Project: ClickHouse (App Definition and Development / Database)
File: v23.7.1.2470-stable.md

sidebar_position: 1 sidebar_label: 2023 Add ` NAMED COLLECTION` access type (aliases `USE NAMED COLLECTION`, `NAMED COLLECTION USAGE`). This PR is backward incompatible because this access type is disabled by default (because a parent access type `NAMED COLLECTION ADMIN` is disabled by default as well). Proposed in . To grant use `GRANT NAMED COLLECTION ON collection_name TO user` or `GRANT NAMED COLLECTION ON TO user`, to be able to give these grants `namedcollectionadmin` is required in config (previously it was named `namedcollectioncontrol`, so will remain as an alias). (). Fixing a typo in the `system.parts` column name `lastremovalattemptime`. Now it is named `lastremovalattempttime`. (). Bump version of the distributed_ddl_entry_format_version to 5 by default (enables opentelemetry and initial_query_idd pass through). This will not allow to process existing entries for distributed DDL after downgrade* (but note, that usually there should be no such unprocessed entries). (). Check projection metadata the same way we check ordinary metadata. This change may prevent the server from starting in case there was a table with an invalid projection. An example is a projection that created positional columns in PK (e.g. `projection p (select order by 1, 4)` which is not allowed in table PK and can cause a crash during insert/merge). Drop such projections before the update. Fixes . (). The experimental feature `hashid` is removed due to a bug. The quality of implementation was questionable at the start, and it didn't get through the experimental status. This closes . (). The function `toDecimalString` is removed due to subpar implementation quality. This closes . (). Implement KQL-style formatting for Interval. (). Support ZooKeeper `reconfig` command for CH Keeper with incremental reconfiguration which can be enabled via `keeperserver.enablereconfiguration` setting. Support adding servers, removing servers, and changing server priorities. (). Kafka connector can fetch avro schema from schema registry with basic authentication using url-encoded credentials. (). Add function `arrayJaccardIndex` which computes the Jaccard similarity between two arrays. (). Added support for prql as a query language. (). Add a column is_obsolete to system.settings and similar tables. Closes . (). Implement support of encrypted elements in configuration file Added possibility to use encrypted text in leaf elements of configuration file. The text is encrypted using encryption codecs from <encryption_codecs> section. (). Just a new request of . (). Add SYSTEM STOP LISTEN query. Closes . (). Add inputformatcsvallowvariablenumberof_columns options. (). Another boring feature: add function substring_index, as in spark or mysql. (). Show stats for jemalloc bins. Example ``` SELECT , size * (nmalloc - ndalloc) AS allocatedbytes FROM system.jemallocbins WHERE allocatedbytes > 0 ORDER BY allocatedbytes DESC LIMIT 10. (). Add RowBinaryWithDefaults format with extra byte before each column for using column default value. Closes . (). Added `defaulttemporarytableengine` setting. Same as `defaulttable_engine` but for temporary tables. . (). Added new initcap / initcapUTF8 functions which convert the first letter of each word to upper case and the rest to lower case. (). Create table now supports `PRIMARY KEY` syntax in column definition. Columns are added to primary index in the same order columns are defined.

Added the possibility to use date and time format specifiers in log and error log file names, either in config files (`log` and `errorlog` tags) or command line arguments (`--log-file` and `--errorlog-file`). (). Added Peak Memory Usage (for query) to client final statistics, and to http header. (). Added new hasSubsequence() (+CaseInsensitive + UTF8 versions) functions. (). Add `array_agg` as alias of `groupArray` for PostgreSQL compatibility. Closes . ### Documentation entry for user-facing changes. (). Add `any_value` as a compatibility alias for `any` aggregate function. Closes . (). Add aggregate function `arrayconcatagg` for compatibility with BigQuery, it's alias of `groupArrayArray`. Closes . (). Add `OCTET_LENGTH` as an alias to `length`. Closes . (). Re-add SipHash keyed functions. (). Added `firstLine` function to extract the first line from the multi-line string. This closes . (). Enable `moveallconditionstoprewhere` and `enablemultipleprewherereadsteps` settings by default. (). Improves performance of some queries by tuning allocator. (). Writing parquet files is 10x faster, it's multi-threaded now. Almost the same speed as reading. (). Enable automatic selection of the sparse serialization format by default. It improves performance. The format is supported since version 22.1. After this change, downgrading to versions older than 22.1 might not be possible. You can turn off the usage of the sparse serialization format by providing the `ratioofdefaultsforsparse_serialization = 1` setting for your MergeTree tables. (). Now we use fixed-size tasks in `MergeTreePrefetchedReadPool` as in `MergeTreeReadPool`. Also from now we use connection pool for S3 requests. (). More pushdown to the right side of join. (). Improve grace_hash join by reserving hash table's size (resubmit). (). Waiting on lock in `OpenedFileCache` could be noticeable sometimes. We sharded it into multiple sub-maps (each with its own lock) to avoid contention. (). Remove duplicate condition in functionunixtimestamp64.h. (). The idea is that conditions with PK columns are likely to be used in PK analysis and will not contribute much more to PREWHERE filtering. (). Add rewriter for both old and new analyzer. 2. Add settings `optimizeuniqto_count` which default is 0. (). The performance experiments of OnTime on the ICX device (Intel Xeon Platinum 8380 CPU, 80 cores, 160 threads) show that this change could bring an improvement of 11.6% to the QPS of the query Q8* while having no impact on others. (). Enable `allowverticalmergesfromcompacttowide_parts` by default. It will save memory usage during merges. (). Fix incorrect projection analysis which invalidates primary keys. This issue only exists when `queryplanoptimizeprimarykey = 1, queryplanoptimize_projection = 1` . This fixes . This fixes . (). Reduce the number of syscalls in FileCache::loadMetadata. (). Added query `SYSTEM FLUSH ASYNC INSERT QUEUE` which flushes all pending asynchronous inserts to the destination tables. Added a server-side setting `asyncinsertqueueflushonshutdown` (`true` by default) which determines whether to flush queue of asynchronous inserts on graceful shutdown. Setting `asyncinsert_threads` is now a server-side setting. (). Don't show messages about `16 EiB` free space in logs, as they don't make sense. This closes . (). Properly check the limit for the `sleepEachRow` function. Add a setting `functionsleepmaxmicrosecondsper_block`. This is needed for generic query fuzzer. (). Fix two issues: ``` select geohashEncode(120.2, number::Float64) from numbers(10);. (). Add support for external disks in Keeper for storing snapshots and logs. (). Add support for multi-directory selection (`{}`) globs.

Allow to have strict lower boundary for file segment size by downloading remaining data in the background. Minimum size of file segment (if actual file size is bigger) is configured as cache configuration setting `boundaryalignment`, by default `4Mi`. Number of background threads are configured as cache configuration setting `backgrounddownloadthreads`, by default `2`. Also `maxfilesegmentsize` was increased from `8Mi` to `32Mi` in this PR. (). Allow filtering HTTP headers with `httpforbidheaders` section in config. Both exact matching and regexp filters are available. (). #50727 new alias for function currentdatabase and added new function currentschemas. (). Log async insert flush queries into to system.query_log. (). Decreased default timeouts for S3 from 30 seconds to 3 seconds, and for other HTTP from 180 seconds to 30 seconds. (). Use readbytes/totalbytestoread for progress bar in s3/file/url/... table functions for better progress indication. (). Functions "date_diff() and age()" now support millisecond/microsecond unit and work with microsecond precision. (). Allow SQL standard `FETCH` without `OFFSET`. See https://antonz.org/sql-fetch/. (). Improve parsing of path in clickhouse-keeper-client. (). A third-party product depending on ClickHouse (Gluten: Plugin to Double SparkSQL's Performance) had a bug. This fix avoids heap overflow in that third-party product while reading from HDFS. (). Fix checking error caused by uninitialized class members. (). Add ability to disable native copy for S3 (setting for BACKUP/RESTORE `allows3nativecopy`, and `s3allownativecopy` for `s3`/`s3_plain` disks). (). Add column `primarykeysize` to `system.parts` table to show compressed primary key size on disk. Closes . (). Allow running `clickhouse-local` without procfs, without home directory existing, and without name resolution plugins from glibc. (). Correcting the message of modify storage policy https://github.com/clickhouse/clickhouse/issues/51516 ### documentation entry for user-facing changes. (). Support `DROP FILESYSTEM CACHE <cache_name> KEY <key> (). Allow to add disk name for custom disks. Previously custom disks would use an internal generated disk name. Now it will be possible with `disk = disk_<name>(...)` (e.g. disk will have name `name`) . (). Add placeholder `%a` for rull filename in renamefilesafter_processing setting. (). Add column modification time into system.parts_columns. (). Add new setting `inputformatcsvusedefaultonbad_values` to CSV format that allows to insert default value when parsing of a single field failed. (). Added a crash log flush to the disk after the unexpected crash. (). Fix behavior in dashboard page where errors unrelated to authentication are not shown. Also fix 'overlapping' chart behavior. (). Allow UUID to UInt128 conversion. (). Added support for function range of Nullable arguments. (). Convert condition like `toyear(x) = c` to `c1 <= x < c2`. (). Improve MySQL compatibility of statement SHOW INDEX. (). Fix `usestructurefrominsertiontableintable_functions` does not work with `MATERIALIZED` and `ALIAS` columns. Closes . Closes . (). Introduce a table setting `waitforuniquepartssendbeforeshutdown_ms` which specify the amount of time replica will wait before closing interserver handler for replicated sends. Also fix inconsistency with shutdown of tables and interserver handlers: now server shutdown tables first and only after it shut down interserver handlers. (). CacheDictionary request only unique keys from source. Closes . (). Fixed settings not applied for explain query when format provided. (). Allow SETTINGS before FORMAT in DESCRIBE TABLE query for compatibility with SELECT query. Closes . (). Var-int encoded integers (e.g. used by the native protocol) can now use the full 64-bit

3rd party clients are advised to update their var-int code accordingly. (). Update certificates when they change without the need to manually SYSTEM RELOAD CONFIG. (). Added `allowcreateindexwithouttype` setting that allow to ignore `ADD INDEX` queries without specified `TYPE`. Standard SQL queries will just succeed without changing table schema. (). Fixed crash when mysqlxx::Pool::Entry is used after it was disconnected. (). CREATE TABLE ... AS SELECT .. is now supported in MaterializedMySQL. (). Introduced automatic conversion of text types to utf8 for MaterializedMySQL. (). Add alias for functions `today` (now available under the `curdate`/`currentdate` names) and `now` (`currenttimestamp`). (). Log messages are written to text_log from the beginning. (). In cases where the HTTP endpoint has multiple IP addresses and the first of them is unreachable, a timeout exception will be thrown. Made session creation with handling all resolved endpoints. (). Support asyncdeduplicationtoken for async insert. (). Avro input format support Union with single type. Closes . (). Add setting `optimizeuseimplicitprojections` to disable implicit projections (currently only `minmax_count` projection). This is defaulted to false until is fixed. (). It was possible to use the function `hasToken` for infinite loop. Now this possibility is removed. This closes . (). Upgrade Intel QPL from v1.1.0 to v1.2.0 2. Upgrade Intel accel-config from v3.5 to v4.0 3. Fixed issue that Device IOTLB miss has big perf. impact for IAA accelerators. (). Functions "date_diff() and age()" now support millisecond/microsecond unit and work with microsecond precision. (). Create ZK ancestors optimistically. (). Fix . Avoid the `Not found column ... in block` error in some cases of reading in-order and constants. (). Check whether S2 geo primitives are invalid as early as possible on ClickHouse side. This closes: . (). Now unquoted utf-8 strings are supported in DDL for MaterializedMySQL. (). Add back missing projection QueryAccessInfo when `queryplanoptimize_projection = 1`. This fixes . This fixes . (). Add new setting `disableurlencoding` that allows to disable decoding/encoding path in uri in URL engine. (). When `ZooKeeperRetriesControl` rethrows an error, it's more useful to see its original stack trace, not the one from `ZooKeeperRetriesControl` itself. (). Now double quoted comments are supported in MaterializedMySQL. (). Wait for zero copy replication lock even if some disks don't support it. (). Now it's possible to specify min (`memoryprofilersampleminallocationsize`) and max (`memoryprofilersamplemaxallocationsize`) size for allocations to be tracked with sampling memory profiler. (). The `session_timezone` setting is demoted to experimental. (). Now interserver port will be closed only after tables are shut down. (). Added field `refcount` to `system.remotedatapaths` table. (). New setting `mergetreedeterminetasksizebyprewhere_columns` added. If set to `true` only sizes of the columns from `PREWHERE` section will be considered to determine reading task size. Otherwise all the columns from query are considered. (). Add experimental ClickHouse builds for Linux RISC-V 64 to CI. (). Fixed CRC32(WeakHash32) issue for s390x. (). Add integration test check with the enabled analyzer. (). Update cargo dependencies. (). Fixed several issues found by OSS-Fuzz. (). There were a couple of failures because of (?) S3 availability. The sccache has a feature of failing over to local compilation. (). 02242deleteuserrace and 02243dropusergrant_race tests have been corrected.

Make the function `CHColumnToArrowColumn::fillArrowArrayWithArrayColumnData` to work with nullable arrays, which are not possible in ClickHouse, but needed for Gluten. (). We've updated the CCTZ library to master, but there are no user-visible changes. (). The `system.licenses` table now includes the hard-forked library Poco. This closes . (). Follow up . Add integration tests check with enabled analyzer to master. (). Reproducible builds for Rust. (). Improve the startup time of `clickhouse-client` and `clickhouse-local` in debug and sanitizer builds. This closes . (). Check that there are no cases of bad punctuation: whitespace before a comma like `Hello ,world` instead of `Hello, world`. (). Fix materialised pg syncTables (). Fix projection with optimizeaggregatorsofgroupby_keys (). Fix optimizeskipunused_shards with JOINs (). Fix formatDateTime() with fractional negative datetime64 (). Functions `hasToken` were totally wrong. Add a test for (). Fix optimization to move functions before sorting. (). Fix Block structure mismatch in Pipe::unitePipes for FINAL (). Fix SIGSEGV for clusters with zero weight across all shards (fixes INSERT INTO FUNCTION clusterAllReplicas()) (). Fix timeout for hedged requests (). Fix logical error in ANTI join with NULL (). Fix for moving 'IN' conditions to PREWHERE (). Do not apply PredicateExpressionsOptimizer for ASOF/ANTI join (). Fix async insert with deduplication for ReplicatedMergeTree using merging algorithms (). Fix reading from empty column in `parseSipHashKey` (). Fix segfault when create invalid EmbeddedRocksdb table (). Fix inserts into MongoDB tables (). Fix deadlock on DatabaseCatalog shutdown (). Fix error in subquery operators (). Fix async connect to hosts with multiple ips (). Do not remove inputs after ActionsDAG::merge (). Check refcount in `RemoveManyObjectStorageOperation::finalize` instead of `execute` (). Allow parametric UDFs (). Small fix for toDateTime64() for dates after 2283-12-31 (). Fix ORDER BY tuple of WINDOW functions (). Fix incorrect projection analysis when aggregation expression contains monotonic functions (). Fix error in `groupArrayMoving` functions (). Disable direct join for range dictionary (). Fix sticky mutations test (and extremely rare race condition) (). Fix race in Web disk (). Fix data race in Connection::setAsyncCallback on unknown packet from server (). Fix temp data deletion on startup, add test (). Don't use minmax_count projections when counting nullable columns (). MergeTree/ReplicatedMergeTree should use server timezone for log entries (). Fix parameterized view with cte and multiple usage (). Disable expression templates for time intervals (). Fix `apply_snapshot` in Keeper (). Update build-osx.md (). Fix `countSubstrings()` hang with empty needle and a column haystack (). Fix normal projection with merge table (). Fix possible double-free in Aggregator (). Fixed inserting into Buffer engine (). The implementation of AnyHash was non-conformant. (). Check recursion depth in OptimizedRegularExpression (). Fix data-race DatabaseReplicated::startupTables()/canExecuteReplicatedMetadataAlter() (). Fix abort in function `transform` (). Fix lightweight delete after drop of projection (). Fix possible error "Cannot drain connections: cancel first" (). NO CL ENTRY: 'Revert "Add documentation for building in docker"'. (). NO CL ENTRY: 'Revert "Fix build"'. (). NO CL ENTRY: 'Revert "Millisecond and microsecond support in date_diff / age functions"'. (). NO CL ENTRY: 'Revert "Re-add SipHash keyed functions"'. (). NO CL ENTRY: 'Revert "Add an ability to specify allocations size for sampling memory profiler"'. (). NO CL ENTRY: 'Revert "Rewrite uniq to count"'. (). Remove duplicateorderbyanddistinct optimization

Update sort desc in ReadFromMergeTree after applying PREWHERE info (). Fix `BindException: Address already in use` in HDFS integration tests (). Force libunwind usage (removes gcc_eh support) (). Cleanup `storage_conf.xml` (). Fix flaky tests caused by OPTIMIZE FINAL failing memory budget check (). Remove unstable queries from performance/joinsetfilter (). More accurate DNS resolve for the keeper connection (). Try to fix some trash in Disks and part moves (). Add jemalloc support fro s390x (). Resubmit (). test for (). externalaggregationfix for big endian machines (). Fix: Invalid number of rows in Chunk column Object (). Add a test for (). Add a test for `calculatetextstack_trace` setting (). decrease log level, make logs shorter (). Collect stack traces from job's scheduling and print along with exception's stack trace. (). Add a test for (). Add a test for (). Add a test for (). Add a test for (). Add a test for (). Initialize text_log earlier to capture table startup messages (). Use separate default settings for clickhouse-local (). Attempt to remove wrong code (catch/throw in Functions) (). Remove suspicious code (). Disable hedged requests under TSan (). no finalize in d-tor WriteBufferFromOStream (). Better diagnostics for 01193metadataloading (). Fix attaching gdb in stress tests (). Merging (). Fix possible race on shutdown wait (). Fix `testaltermoving_garbage`: lock between getActiveContainingPart and swapActivePart in parts mover (). Fix a logical error on mutation (). Fix running integration tests with spaces in it's names (). Fix flaky test 00417killquery (). fs cache: add some checks (). Don't run 02782uniqexactparallelmerging_bug in parallel with other tests (). 00900orcload: lift kill timeout (). Add retries to 00416pocopatchprogressinhttp_headers (). Remove the usage of Analyzer setting in the client (). Fix mergeselectingtask scheduling (). Add hex functions for cityhash (). Remove `unset CLICKHOUSELOGCOMMENT` from tests (). Implement endianness-independent serialization (). Ignore APPEND and TRUNCATE modifiers if file does not exist. (). Try to fix flaky 02210processorsprofile_log (). Make common macros extendable (). Correct an exception message in src/Functions/nested.cpp (). tests: fix 02050clientprofile_events flakiness (). Minor follow-up to re2 update to 2023-06-02 () (). Fix 02116tupleelement with Analyzer (). Update timeouts in tests for transactions (). Remove unused code (). Remove `mmap/mremap/munmap` from Allocator.h (). SonarCloud: Add C++23 Experimental Flag (). Wait with retries when attaching GDB in tests (). Update version_date.tsv and changelogs after v23.6.1.1524-stable (). fix write to finalized buffer (). do not log exception aborted for pending mutate/merge entries when shutdown (). Fix race in ContextAccess (). Make test scripts backwards compatible (). test for full join and null predicate (). A cmake warning on job limits underutilizing CPU (). Fix SQLLogic docker images (). Added ASK_PASSWORD client constant instead of hardcoded '\n' (). Update README.md (). Fix source image for sqllogic (). Remove MemoryPool from Poco because it's useless (). Fix: logical error in grace hash join (). Update 01320createsyncracecondition_zookeeper.sh (). Pin for docker-ce (). Revert "Fix: Invalid number of rows in Chunk column Object" (). Add SonarCloud to README (). Fix test `02789objecttypeinvalidnumofrows` (). Fix (benign) data race in `transform` (). Fix flaky KeeperMap test (). Version mypy=1.4.1 falsly reports unused ignore comment (). Avoid keeping lock Context::getLock() while calculating access rights

Making stateless tests with timeout less flaky (). Fix after (). Add assert in ThreadStatus destructor for correct current_thread (). Fix broken parts handling in `ReplicatedMergeTree` (). Fix tsan signal-unsafe call (). Fix for parallel replicas not completely disabled by granule count threshold (). Make sure that we don't attempt to serialize/deserialize block with 0 columns and non-zero rows (). Fix rare bug in `DROP COLUMN` and enabled sparse columns (). Fix flaky `testmultipledisks` (). Follow up to (). Correctly grep archives in stress tests (). Update analyzertechdebt.txt (). remove unused code (). Fix disk config for upgrade tests (). Remove Coverity from workflows, but leave in the code (). Many fixes (). Change misleading name in joins: addJoinedBlock -> addBlockToJoin (). fix: correct exception messages on policies comparison (). Update 02439mergeselecting_partitions.sql (). Remove useless packages (). Remove useless logs (). Fix incorrect log level = warning (). Fix testreplicatedtable_attach (). Better usability of a test (). Remove useless code (). Another fix upgrade check script (). Sqlloogic improvements (). Disable ThinLTO on non-Linux (). Pin rust nightly (to make it stable) (). Fix build (). Fix build (). Fix flaky test `00175partitionby_ignore` and move it to correct location (). Fix flaky test 02360sendlogslevelcolors: avoid usage of `file` tool (). Maybe better tests (). Revert system drop filesystem cache by key (). Fix flaky test `detachattachpartition_race` (). Another fix for `02481asyncinsertracelong` (). Fix segfault caused by `ThreadStatus` (). Print short fault info only from safe fields (). Fix typo in integration tests (). Better logs on shutdown (). Filter databases list before querying potentially slow fields (). Fix some issues with transactions (). Fix unrelated messages from LSan in clickhouse-client (). Allow OOM in AST Fuzzer with Sanitizers (). Disable one test under Analyzer (). Fix Docker (). Fix test `01825typejsonfrommap` (). Fix test `02354distributedwithexternalaggregationmemoryusage` (). Fix disaster in integration tests, part 2 (). (). Update version_date.tsv and changelogs after v23.6.2.18-stable (). Update version_date.tsv and changelogs after v22.8.20.11-lts (). Fix performance test for regexp cache (). Move a test to the right place (). Add a check to validate that the stateful tests are stateful (). Check that functional tests cleanup their tables (). Fix testextremededuplication (). Cleanup SymbolIndex after reload got removed (). Update CompletedPipelineExecutor exception log name (). Fix `00502custompartitioningreplicatedzookeeper_long` (). Prohibit sendmetadata for s3plain disks (). Update version_date.tsv and changelogs after v23.4.6.25-stable (). Preparations for Trivial Support For Resharding (part1) (). Update version_date.tsv and changelogs after v23.3.8.21-lts (). Fix flakiness of testkeepers3_snapshot flakiness (). Fix testextremededuplication flakiness (). Small docs update for toYearWeek() function (). Small docs update for DateTime, DateTime64 (). Add missing --force for docker network prune (otherwise it is noop on CI) (). tests: drop existing view in testmaterializedmysql_database (). Update README.md (). Print Zxid in keeper stat command in hex (so as ZooKeeper) (). Skip protection from double decompression if inode from maps cannot be obtained (). There is no point in detecting flaky tests (). Remove default argument value (). Fix the "kill_mutation" test (). Fix ORDER BY tuple of WINDOW functions (and slightly more changes) (). Fix possible EADDRINUSE ("Address already in use") in integration tests

Fix test 02497storagefilereaderselection (). Fix unexpected AST Set (). Fix crash in comparison functions due to incorrect query analysis (). Fix slow test `02317distinctinorderoptimization` (). Add comments for https://github.com/ClickHouse/ClickHouse/pull/52112 (). Randomize timezone in tests across non-deterministic around 1970 and default (). Fix `testmultipledisks/test.py::teststartstop_moves` (). CMake: Simplify job limiting (). Fix self extracting binaries under qemu linux-user (qemu-$ARCH-static) (). Fix `Integration tests flaky check (asan)` (). Fix flaky test testlostpart (). MaterializedMySQL: Replace tostring by magicenum::enum_name (). MaterializedMySQL: Add tests to parse db and table names from DDL (). Revert "Fixed several issues found by OSS-Fuzz" (). Use one copy replication more agressively (). Fix flaky test `01076parallelalterreplicatedzookeeper` (). Fix 01889keyconditionfunctionchains for analyzer. (). Inhibit settings randomization in the test `json_ghdata` (). Slightly better diagnostics in a test (). Enable no-upgrade-check for 02273fullsort_join (). Fix network manager for integration tests (). List replication queue only for current test database (). Attempt to fix assert in tsan with fibers (). Fix undefined behaviour in fuzzer (). Follow-up to (). More fair queue for `drop table sync` (). Fix `02497traceeventsstresslong` (). Fix test `01111createdropreplicateddb_stress` (). Fix ugly code (). Add missing replica syncs in testbackuprestoreoncluster (). Fix testreplicateddatabase 'node doesn't exist' flakiness (). Minor: Update description of events "QueryCacheHits/Misses" (). Beautify pretty-printing of the query string in SYSTEM.QUERY_CACHE (). Reduce dependencies for skim by avoid using default features (). Fix 02725_memory-for-merges (). Skip unsupported disks in Keeper (). Revert "Improve CSVInputFormat to check and set default value to column if deserialize failed" (). Resubmit (). Add logging about all found workflows for merge_pr.py (). Minor: Less awkward IAST::FormatSettings (). Mark test 02125manymutations_2 as no-parallel to avoid flakiness (). Fix capabilities installed via systemd service (fixes netlink/IO priorities) (). Update 01606gitimport.sh (). Update ci-slack-bot.py (). Fix `testkeepersession` (). Update ci-slack-bot.py (). Disable analyzer setting in backward_compatibility integration tests. (). New metric - Filesystem cache size limit (). Fix `testreplicatedmergetreeencrypted_disk ` (). Fix `02122parallelformatting_XML ` (). Follow up to (). Less replication errors (). Rename TaskStatsInfoGetter into NetlinkMetricsProvider (). Fix `testkeeperforce_recovery` (). Fix flaky gtestlrufile_cache.cpp (). Fix: remove redundant distinct with views (). Add 02815rangedictnodirectjoin to analyzertech_debt.txt (). do not throw exception in OptimizedRegularExpressionImpl::analyze (). Remove skipstartuptables from IDatabase::loadStoredObjects() (). Fix testinsertsamepartitionand_merge by increasing wait time (). Try to fix asan wanring in HashJoin (). Replace with three way comparison (). Fix flakiness of testversionupdateaftermutation by enabling forceremovedatarecursivelyon_drop (). Fix `test_throttling` (). Improve logging macros (). Fix `toDecimalString` function (). Remove unused code (). Cancel execution in PipelineExecutor in case of exception in graph->updateNode (). Make 01951distributedpushdownlimit analyzer agnostic (). Fix disallow_concurrency test for backup and restore (). Update 02136scalarsubquery_metrics.sql (). tests: fix 01035avgweighted_long flakiness (). tests: increase throttling for 01923networkreceivetimemetric_insert (). tests: fix 00719parallelddl_table flakiness in debug builds (). tests: fix 01821jointableracelong flakiness (). Fix flaky `00995exceptionwhile_insert` (). MaterializedMySQL: Fix typos in tests (). Fix `02497traceeventsstresslong` again (). Revert "Remove `mmap/mremap/munmap` from Allocator.h" (). Remove peak memory usage from the final message in the client (). GinIndexStore: fix a bug when files are finalizated after first write, (). Fix deadlocks in StorageTableFunctionProxy (). Fix build with clang-15 (). Fix style (). Fix logging level of a noisy message (). Revert "Added field `refcount` to `system.remotedatapaths` table" ().