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

sidebar_position: 1 sidebar_label: 2024 The setting `printprettytype_names` is turned on by default. You can turn it off to keep the old behavior or `SET compatibility = '23.12'`. (). The MergeTree setting `cleandeletedrows` is deprecated, it has no effect anymore. The `CLEANUP` keyword for `OPTIMIZE` is not allowed by default (unless `allowexperimentalreplacingmergewith_cleanup` is enabled). (). The function `reverseDNSQuery` is no longer available. This closes . (). Enable various changes to improve the access control in the configuration file. These changes affect the behavior, and you check the `config.xml` in the `accesscontrolimprovements` section. In case you are not confident, keep the values in the configuration file as they were in the previous version. (). Allow queries without aliases for subqueries for `PASTE JOIN`. (). Fix sumMapFiltered with NaN values. NaN values are now placed at the end (instead of randomly) and considered different from any values. `-0` is now also treated as equal to `0`; since 0 values are discarded, `-0` values are discarded too. (). The function `visibleWidth` will behave according to the docs. In previous versions, it simply counted code points after string serialization, like the `lengthUTF8` function, but didn't consider zero-width and combining characters, full-width characters, tabs, and deletes. Now the behavior is changed accordingly. If you want to keep the old behavior, set `functionvisiblewidth_behavior` to `0`, or set `compatibility` to `23.12` or lower. (). Kusto dialect is disabled until these two bugs will be fixed: and . (). Allow partitions from tables with different partition expressions to be attached when the destination table partition expression doesn't re-partition/ split the part. (). Added statement `SYSTEM RELOAD ASYNCHRONOUS METRICS` which updates the asynchronous metrics. Mostly useful for testing and development. (). Certain settings (currently `mincompressblocksize` and `maxcompressblocksize`) can now be specified at column-level where they take precedence over the corresponding table-level setting. Example: `CREATE TABLE tab (col String SETTINGS (mincompressblocksize = 81920, maxcompressblocksize = 163840)) ENGINE = MergeTree ORDER BY tuple();`. (). Add `quantileDDSketch` aggregate function as well as the corresponding `quantilesDDSketch` and `medianDDSketch`. It is based on the DDSketch https://www.vldb.org/pvldb/vol12/p2195-masson.pdf. ### Documentation entry for user-facing changes. (). Added function `seriesDecomposeSTL()` which decomposes a time series into a season, a trend and a residual component. (). Introduced MySQL Binlog Client for MaterializedMySQL: One binlog connection for many databases. (). Intel QuickAssist Technology (QAT) provides hardware-accelerated compression and cryptograpy. ClickHouse got a new compression codec `ZSTD_QAT` which utilizes QAT for zstd compression. The codec uses and . Right now, only compression can be accelerated in hardware (a software fallback kicks in in case QAT could not be initialized), decompression always runs in software. (). Implementing the new way how object storage keys are generated for s3 disks. Now the format could be defined in terms of `re2` regex syntax with `key_template` option in disc description. (). Table system.droppedtablesparts contains parts of system.dropped_tables tables (dropped but not yet removed tables). (). Implement Variant data type that represents a union of other data types. Type `Variant(T1, T2, ..., TN)` means that each row of this type has a value of either type `T1` or `T2` or ... or `TN` or none of them (`NULL` value). Variant type is available under a setting `allowexperimentalvariant_type`. Reference: . (). Add settings `maxmaterializedviewssizefor_table` to limit the number of materialized views attached to a table. (). `clickhouse-format` improvements: support INSERT queries with `VALUES` support comments (use `--comments` to output them) support `--maxlinelength` option to format only long queries in multiline.

Added `nullstatusontimeoutonlyactive` and `throwonlyactive` modes for `distributedddloutputmode` that allow to avoid waiting for inactive replicas. (). Add table `system.database_engines`. (). Added FROM <Replicas> modifier for SYSTEM SYNC REPLICA LIGHTWEIGHT query. The FROM modifier ensures we wait for for fetches and drop-ranges only for the specified source replicas, as well as any replica not in zookeeper or with an empty source_replica. (). Add function `arrayShingles()` to compute subarrays, e.g. `arrayShingles( (). Added functions `punycodeEncode()`, `punycodeDecode()`, `idnaEncode()` and `idnaDecode()` which are useful for translating international domain names to an ASCII representation according to the IDNA standard. (). Added string similarity functions `dramerauLevenshteinDistance()`, `jaroSimilarity()` and `jaroWinklerSimilarity()`. (). Add two settings `outputformatcompressionlevel` to change output compression level and `outputformatcompressionzstdwindowlog` to explicitly set compression window size and enable long-range mode for zstd compression if output compression method is `zstd`. Applied for `INTO OUTFILE` and when writing to table functions `file`, `url`, `hdfs`, `s3`, and `azureBlobStorage`. (). Automatically disable ANSI escape sequences in Pretty formats if the output is not a terminal. Add new `auto` mode to setting `outputformatpretty_color`. (). Added setting `updateinsertdeduplicationtokenindependentmaterialized_views`. This setting allows to update insert deduplication token with table identifier during insert in dependent materialized views. Closes . (). More cache-friendly final implementation. Note on the behaviour change: previously queries with `FINAL` modifier that read with a single stream (e.g. `maxthreads=1`) produced sorted output without explicitly provided `ORDER BY` clause. This behaviour no longer exists when `enablevertical_final = true` (and it is so by default). (). Optimize array element function when input is array(map)/array(array(num)/array(array(string))/array(bigint)/array(decimal). Current implementation causes too many reallocs. The optimization speed up by ~6x especially when input type is array(map). (). Bypass `Poco::BasicBufferedStreamBuf` abstraction when reading from S3 (namely `ReadBufferFromIStream`) to avoid extra copying of data. (). Read column once while reading more that one subcolumn from it in Compact parts. (). Rewrite the AST of sum(column + literal) function. (). The evaluation of function `match()` now utilizes skipping indices `ngrambfv1` and `tokenbfv1`. (). Default coordinator for parallel replicas is rewritten for better cache locality (same mark ranges are almost always assigned to the same replicas). Consistent hashing is used also during work stealing, so better tail latency is expected. It has been tested for linear scalability on a hundred of replicas. (). MergeTree FINAL to not compare rows from same non-L0 part. (). Speed up iota calls (filling array with consecutive numbers). (). The evaluation of function `match()` now utilizes inverted indices. (). Speedup MIN/MAX for non numeric types. (). Enable JIT compilation for aggregation without a key. Closes . Originally . (). The performance experiments of OnTime on the Intel server with up to AVX2 (and BMI2) support show that this change could effectively improve the QPS of Q2 and Q3 by 5.0% and 3.7% through reducing the cycle ratio of the hotspot, _DB::MergeTreeRangeReader::ReadResult::optimize_, from 11.48% to 1.09% and from 8.09% to 0.67%* respectively while having no impact on others. (). Use one thread less in `clickhouse-local`. (). Large aggregation states of `uniqExact` will be merged in parallel in distrubuted queries. (). Lower memory usage after reading from `MergeTree` tables. (). Lower memory usage in vertical merges. (). Enable MySQL/MariaDB on macOS. This closes . (). Do not interpret numbers with leading zeroes as octals. (). Replace HTTP outgoing buffering based on std ostream with CH Buffer. Add bytes counting metrics for interfaces. (). Disable `maxrowsinsettooptimizejoin` by default. (). Add `<host_name>` config parameter that allows avoiding resolving hostnames in

This mitigates the possibility of the queue being stuck in case of a change in cluster definition. Closes . (). Increase `loadmetadatathreads` to 16 for the filesystem cache. It will make the server start up faster. (). Improve the `multiIf` function performance when the type is Nullable. (). Add ability to throttle merges/mutations (`maxmutationsbandwidthforserver`/`maxmergesbandwidthforserver`). (). Replaced undocumented (boolean) column `ishotreloadable` in system table `system.serversettings` by (Enum8) column `changeablewithout_restart` with possible values `No`, `Yes`, `IncreaseOnly` and `DecreaseOnly`. Also documented the column. (). ClusterDiscovery supports setting username and password, close . (). Support query parameters in ALTER TABLE ... PART. (). Create consumers for Kafka tables on fly (but keep them for some period - `kafkaconsumerspoolttlms`, since last used), this should fix problem with statistics for `system.kafkaconsumers` (that does not consumed when nobody reads from Kafka table, which leads to live memory leak and slow table detach) and also this PR enables stats for `system.kafkaconsumers` by default again. (). Sparkbar as an alias to sparkbar. (). Avoid sending ComposeObject requests after upload to GCS. (). Correctly handle keys with dot in the name in configurations XMLs. (). Added comments (brief descriptions) to all columns of system tables. The are several reasons fro this: - We use system tables a lot and sometimes is could be very difficult for developer to understand the purpose and the meaning of a particular column. - We change (add new ones or modify existing) system tables a lot and the documentation for them is always outdated. For example take a look at the documentation page for . It misses a lot of columns - We would like to eventually generate documentation directly from ClickHouse. (). Allow to configure any kind of object storage with any kind of metadata type. (). Make function `format` return constant on constant arguments. This closes . (). Attach all system tables in `clickhouse-local`, including `system.parts`. This closes . (). Support for `Enum` data types in function `transform`. This closes . (). Allow registering database engines independently. (). Adding a setting `maxestimatedexecutiontime` to separate `maxexecutiontime` and `maxestimatedexecutiontime`. (). Allow registering interpreters independently. (). Provide hint when an invalid database engine name is used. (). Avoid huge memory consumption during Keeper startup for more cases. (). Add settings for better control of indexes type in Arrow dictionary. Use signed integer type for indexes by default as Arrow recommends. Closes . (). Added function `sqidDecode()` which decodes . (). Allow to read Bool values into String in JSON input formats. It's done under a setting `inputformatjsonreadboolsasstrings` that is enabled by default. (). Implement Support `CLICKHOUSEPASSWORDFILE ` environment variable when running the docker image. (). When executing some queries, which require a lot of streams for reading data, the error `"Paste JOIN requires sorted tables only"` was previously thrown. Now the numbers of streams resize to 1 in that case. (). Add `SYSTEM JEMALLOC PURGE` for purging unused jemalloc pages, `SYSTEM JEMALLOC (). Better message for INVALID_IDENTIFIER error. (). Improved handling of signed numeric literals in normalizeQuery. (). Support Point data type for MySQL. (). When comparing a Float32 column and a const string, read the string as Float32 (instead of Float64). (). Improve S3 compatible, add Ecloud EOS storage support. (). Allow `KILL QUERY` to cancel backups / restores. This PR also makes running backups and restores visible in

Also there is a new setting in the server configuration now - `shutdownwaitbackupsandrestores` (default=true) which makes the server either wait on shutdown for all running backups and restores to finish or just cancel them. (). Avro format support Zstd codec. Closes . (). MySQL interface gained support for `netwritetimeout` and `netreadtimeout` settings. `netwritetimeout` is translated into the native `sendtimeout` ClickHouse setting and, similarly, `netreadtimeout` into `receivetimeout`. Fixed an issue where it was possible to set MySQL `sqlselectlimit` setting only if the entire statement was in upper case. (). Fixing a problem described in . (). Make sure that for custom (created from SQL) disks ether `filesystemcachespath` (a common directory prefix for all filesystem caches) or `customcacheddisksbasedirectory` (a common directory prefix for only filesystem caches created from custom disks) is specified in server config. `customcacheddisksbasedirectory` has higher priority for custom disks over `filesystemcachespath`, which is used if the former one is absent. Filesystem cache setting `path` must lie inside that directory, otherwise exception will be thrown preventing disk to be created. This will not affect disks created on an older version and server was upgraded - then the exception will not be thrown to allow the server to successfully start). `customcacheddisksbasedirectory` is added to default server config as `/var/lib/clickhouse/caches/`. Closes . (). MySQL interface gained compatibility with `SHOW WARNINGS`/`SHOW COUNT() WARNINGS` queries, though the returned result is always an empty set. (). Skip unavailable replicas when executing parallel distributed `INSERT SELECT`. (). Display word-descriptive log level while enabling structured log formatting in json. (). MySQL interface gained support for `CAST(x AS SIGNED)` and `CAST(x AS UNSIGNED)` statements via data type aliases: `SIGNED` for Int64, and `UNSIGNED` for UInt64. This improves compatibility with BI tools such as Looker Studio. (). Function `seriesDecomposeSTL()` now returns a baseline component as season + trend components. (). Fix memory management in copyDataToS3File. (). Change working directory to data path in docker container. (). Added setting for Azure Blob Storage `azuremaxunexpectedwriteerror_retries` , can also be set from config under azure section. (). Keeper improvement: reduce Keeper's memory usage for stored nodes. (). Allow server to start with broken data lake table. Closes . (). Fixes https://github.com/ClickHouse/ClickHouse/pull/59120#issuecomment-1906177350. (). The state of URL's #hash in the dashboard is now compressed using . The default size of the state string is compressed from 6856B to 2823B. (). Allow to ignore schema evolution in Iceberg table engine and read all data using schema specified by the user on table creation or latest schema parsed from metadata on table creation. This is done under a setting `icebergengineignoreschemaevolution` that is disabled by default. Note that enabling this setting can lead to incorrect result as in case of evolved schema all data files will be read using the same schema. (). Prohibit mutable operations (`INSERT`/`ALTER`/`OPTIMIZE`/...) on read-only/write-once storages with a proper `TABLEISREADONLY` error (to avoid leftovers). Avoid leaving left-overs on write-once disks (`formatversion.txt`) on `CREATE`/`ATTACH`. Ignore `DROP` for `ReplicatedMergeTree` (so as for `MergeTree`). Fix iterating over `s3plain` (`MetadataStorageFromPlainObjectStorage::iterateDirectory`). Note read-only is `web` disk, and write-once is `s3plain`. (). MySQL interface gained support for `netwritetimeout` and `netreadtimeout` settings. `netwritetimeout` is translated into the native `sendtimeout` ClickHouse setting and, similarly, `netreadtimeout` into `receivetimeout`. Fixed an issue where it was possible to set MySQL `sqlselectlimit` setting only if the entire statement was in upper case. (). Fix bug in experimental `blocknumber` column which could lead to logical error during complex combination of `ALTER`s and `merge`s. Fixes . Replaces . CC @SmitaRKulkarni. (). Play UI understands when an exception is returned inside JSON. Adjustment for .

`/binary` HTTP handler allows to specify user, host, and optionally, password in the query string. (). Support backups for compressed in-memory tables. This closes . (). Improve exception message of function regexp_extract, close . (). Support the FORMAT clause in BACKUP and RESTORE queries. (). Function `concatWithSeparator()` now supports arbitrary argument types (instead of only `String` and `FixedString` arguments). For example, `SELECT concatWithSeparator('.', 'number', 1)` now returns `number.1`. (). Improve aliases for clickhouse binary (now `ch`/`clickhouse` is `clickhouse-local` or `clickhouse` depends on the arguments) and add bash completion for new aliases. (). Add settings changes check to CI to check that all settings changes are reflected in settings changes history. (). Use tables directly attached from S3 in stateful tests. (). Save the whole `fuzzer.log` as an archive instead of the last 100k lines. `tail -n 100000` often removes lines with table definitions. Example:. (). Enable Rust on OSX ARM64 (this will add fuzzy search in client with skim and prql language, though I don't think that are people who hosts ClickHouse on darwin, so it is mostly for fuzzy search in client I would say). (). Add join keys conversion for nested lowcardinality (). Flatten only true Nested type if flatten_nested=1, not all Array(Tuple) (). Fix a bug with projections and the aggregatefunctionsnullforempty setting during insertion. (). Fixed potential exception due to stale profile UUID (). Fix working with read buffers in StreamingFormatExecutor (). Ignore MVs with dropped target table during pushing to views (). (). Fix the exprs order bug in group by with rollup (). Fix lost blobs after dropping a replica with broken detached parts (). Allow users to work with symlinks in userfilespath (again) (). Fix segfault when graphite table does not have agg function (). Delay reading from StorageKafka to allow multiple reads in materialized views (). Fix a stupid case of intersecting parts (). MergeTreePrefetchedReadPool disable for LIMIT only queries (). Enable ordinary databases while restoration (). Fix hive threadpool read ORC/Parquet/... Failed (). Hide credentials in system.backuplog basebackup_name column (). toStartOfInterval for milli- microsencods values rounding (). Disable maxjoinedblock_rows in ConcurrentHashJoin (). Fix join using nullable in old analyzer (). `makeDateTime64()`: Allow non-const fraction argument (). Fix possible NULL dereference during symbolizing inline frames (). Improve isolation of query cache entries under re-created users or role switches (). Fix broken partition key analysis when doing projection optimization (). Query cache: Fix per-user quota (). Fix stream partitioning in parallel window functions (). Fix double destroy call on exception throw in addBatchLookupTable8 (). Don't process requests in Keeper during shutdown (). Fix Segfault in `SlabsPolygonIndex::find` (). Fix JSONExtract function for LowCardinality(Nullable) columns (). Table CREATE DROP Poco::Logger memory leak fix (). Fix HTTP compressors finalization (). Multiple read file log storage in mv (). Restriction for the access key id for s3. (). Fix possible crash in clickhouse-local during loading suggestions (). Fix crash when indexHint() is used (). Fix StorageURL forgetting headers on server restart (). Analyzer: fix storage replacement with insertion block (). Fix seek in ReadBufferFromZipArchive (). `DROP INDEX` of inverted index now removes all relevant files from persistence (). Fix data race on queryfactoriesinfo (). Disable "Too many redirects" error retry (). Fix aggregation issue in mixed x86_64 and ARM clusters (). Fix not started database shutdown deadlock (). Fix: LIMIT BY and LIMIT in distributed query (). Fix crash with nullable timezone for `toString` (). Fix abort in iceberg metadata on bad file paths (). Fix architecture name in select of Rust target

Fix not-ready set for system.tables (). Fix lazy initialization in RabbitMQ (). NO CL ENTRY: 'Revert "Refreshable materialized views (takeover)"'. (). NO CL ENTRY: 'Revert "Fix an error in the release script - it didn't allow to make 23.12."'. (). NO CL ENTRY: 'Revert "Use CH Buffer for HTTP out stream, add metrics for interfaces"'. (). NO CL ENTRY: 'Second attempt: Use CH Buffer for HTTP out stream, add metrics for interfaces'. (). NO CL ENTRY: 'Revert "Merging "'. (). NO CL ENTRY: 'Revert "Add support for MySQL `netwritetimeout` and `netreadtimeout` settings"'. (). NO CL ENTRY: 'Revert "Extend performance test norm_dist.xml"'. (). NO CL ENTRY: 'Revert "Add a test for "'. (). NO CL ENTRY: 'Revert "Allow parallel replicas for JOIN with analyzer (). NO CL ENTRY: 'Revert "Consume leading zeroes when parsing a number in ConstantExpressionTemplate"'. (). NO CL ENTRY: 'Revert "Revert "Allow parallel replicas for JOIN with analyzer (). NO CL ENTRY: 'Revert "Allow to attach partition from table with different partition expression when destination partition expression doesn't re-partition"'. (). NO CL ENTRY: 'DisksApp.cpp: fix typo (specifiged specified)'. (). Analyzer: Fix resolving subcolumns in JOIN (). Analyzer: always qualify execution names (). Insert quorum: check host node version in addition (). Remove more old code of projection analysis (). Better exception messages in input formats (). Parallel replicas custom key: skip unavailable replicas (). Small change in log message in MergeTreeDataMergerMutator (). fs cache: small optimization (). Customizable dependency failure handling for AsyncLoader (). Bring test back (). Change default database name in clickhouse-local to 'default' (). Add option `--show-whitespaces-in-diff` to clickhouse-test (). Update `querymaskingrules` when reloading the config, attempt 2 (). Remove unneeded parameter `use_external_buffer` from `AsynchronousReadBuffer` (). Print another message in Bugfix check if internal check had been failed (). Refactor StorageMerge virtual columns filtering. (). Analyzer: fix tuple comparison when result is always null (). Fix an error in the release script - it didn't allow to make 23.12. (). Update version_date.tsv and changelogs after v23.12.1.1368-stable (). Fix teststorages3queue/test.py::testdrop_table (). Fix timeout in 01732raceconditionstoragejoin_long (). Handle another case for preprocessing in Keeper (). Disable max_bytes_before_external in 00172hitsjoins (). Analyzer: support functional arguments in USING clause (). Fixed logical error in CheckSortedTransform (). Refreshable materialized views again (). Organize symbols from src/ into DB namespace (). Add a style check against DOS and Windows (). Check what happen if remove array joined columns from KeyCondition (). Upload time of the perf tests into artifacts as testdurationms (). Keep exception format string in retries ctl (). Fix replication.lib helper (system.mutations has database not current_database) (). Refactor StorageHDFS and StorageFile virtual columns filtering (). Fix suspended workers for AsyncLoader (). Remove stale events from README (). Do not fail the CI on an expired token (). Add a test for (). fix database engine validation inside database factory (). Fix bad formatting of the `timeDiff` compatibility alias (). Fix a comment; remove unused method; stop using pointers (). Fix testuservalid_until (). Make a test not depend on the lack of floating point associativity (). Fix `02944dynamicallychangefilesystemcache_size` (). Analyzer: Fix LOGICAL_ERROR with LowCardinality (). Replace `std::regex` by re2 (). Improve perf tests (). Check if I can remove KeyCondition analysis on AST. (). Fix some thread pool settings not updating at runtime (). Lower log levels for some Raft logs to new test level (). PartsSplitter small refactoring (). Sync content of the docker test images (). CI: move ci-specifics from job scripts to

(). Minor fixups for `sqid()` (). Update version_date.tsv and changelogs after v23.12.2.59-stable (). Update version_date.tsv and changelogs after v23.11.4.24-stable (). Update version_date.tsv and changelogs after v23.8.9.54-lts (). Update version_date.tsv and changelogs after v23.10.6.60-stable (). Update version_date.tsv and changelogs after v23.3.19.32-lts (). Update CHANGELOG.md (). Fix test 02932killquery_sleep (). CI fix. Add packager script to build digest (). fix and test that S3Clients are reused (). Follow-up to (). Do not load database engines in suggest (). Fix wrong message in Keeper (). Add some missing LLVM includes (). Small fix in Keeper (). Update analyzertechdebt.txt (). Simplify release.py script (). Update analyzertechdebt.txt (). Refactor stacktrace symbolizer to avoid copy-paste (). Add intel AMX checking (). Optional `client` argument for `S3Helper` (). Add sorting to 02366kqlsummarize.sql (). Fix possible race in ManyAggregatedData dtor. (). Remove more projections code (). Remove finalize() from ~WriteBufferFromEncryptedFile (). Update testreplicateddatabase/test.py (). Try disabling `muzzydecayms` in jemalloc (). Fix testreplicateddatabase::teststartupwithout_zk flakiness (). Fix 01600remergesortloweredmemorybytesratio flakiness (due to settings randomization) (). Analyzer: Fix assertion in HashJoin with duplicate columns (). Document that `match()` can use `ngrambfv1` and `tokenbfv1` indexes (). Fix perf tests duration (checks.testdurationms) (). Analyzer: Correctly handle constant set in index (). fix a typo in stress randomization setting (). Small follow-up to `std::regex` --> `re2` conversion () (). Remove `<regex>` from libcxx (). Fix bad log message (). Some small improvements to version_helper from (). Small fixes in different helpers (). Fix bug in new (not released yet) parallel replicas coordinator (). Analyzer: Fix LOGICAL_ERROR in CountDistinctPass (). Fix reading of offsets subcolumn (`size0`) from `Nested` (). Fix Mac OS X (). fix stress with generate-template-key (). more relaxed check (). Fix usage of small buffers for remote reading (). Add missing includes when LIBCPPREMOVETRANSITIVEINCLUDES enabled (). Remove some code (). Remove some code (). Fix trash in performance tests (). Fix data race in Keeper (). Increase log level to trace to help debug `00993systempartsraceconditiondropzookeeper` (). DatabaseCatalog background tasks add log names (). Analyzer: Resolve GROUPING function on shards (). Allow parallel replicas for JOIN with analyzer (). Fix `isRetry` method (). fs cache: fix data race in slru (). Fix reading from an invisible part in new (not released yet) parallel replicas coordinator (). Fix bad log message (). Set maxbytesbeforeexternalgroupby in 01961roaringmemorytracking (). Fix `00089groupbyarraysof_fixed` with external aggregation (). DiskWeb minor improvement in loading (). Fix RPN construction for indexHint (). Analyzer: add test with GROUP BY on shards (). Jepsen job to reuse builds (). Fix ambiguity in the setting description (). Less error prone interface of read buffers (). Add metric for keeper memory soft limit (). Add a test for (). Whitespaces (). Fix data race in `AggregatingTransform` (). Update SLRUFileCachePriority.cpp (). Add tests for (). Add log for already download binary in Jepsen (). fs cache: minor refactoring (). Checking on flaky testparallelreplicascustomkey_failover (). Style fix (). Opentelemetry spans to analyze CPU and S3 bottlenecks on inserts (). Fix fault handler in case of thread (for fault handler) cannot be spawned (). Analyzer: Support GROUP BY injective function elimination (). Cancel MasterCI in PRs (). Fix and test for azure (). Extend performance test norm_dist.xml (). Add regression test for parallel replicas (follow up , ) (). Add a test for (). Fix `FunctionToSubcolumnsPass` in debug build (). Call `getMaxFileDescriptorCount` once in Keeper (). Add missing files to digests (). Analyzer: fix join column not found with compound identifiers

CI: prinfo to provide eventtype for job scripts (). Using the destination object for paths generation in S3copy. (). Fix data race in slru (2) (). Fix flaky testpostgresqlreplicadatabaseengine2/test.py::testdependent_loading (). More safe way to dump system logs in tests (). Add a comment about sparse checkout (). Follow up to (). Better error message about tuples (). Fix timeout for prometheus exporter for HTTP/1.1 (due to keep-alive) (). Fix 02891arrayshingles with analyzer (). Fix script name in SQL example in executable.md (). Fix typo (). Revert flaky (). Revive: Parallel replicas custom key: skip unavailable replicas (). Make performance test `test norm_dist.xml` more realistic (). Fix 02404memorybound_merging with analyzer (follow up ) (). Add test for (). initialization ConnectionTimeouts (). DiskWeb fix loading (). Update log level for http buffer (). Change log level for super imporant message in Keeper (). Fix async loader stress test (). Remove `StaticResourceManager` (). preserve 'amz-sdk-invocation-id' and 'amz-sdk-request' headers with gcp (). Update rename.md (). (). Split resource scheduler off `IO/` into `Common/Scheduler/` (). Add a parameter for testing purposes (). Fix test 02932killquery_sleep when running with query cache (). CI: Jepsen: fix sanity check in ci.py (). CI: add ci_config classes for job and build names (). remove flaky test (). Followup to 57853 (). Follow-up to (). Fix `testparallelreplicasinvisibleparts` (). Increase maxbytesbeforeexternalgroupby for 00165jitaggregatefunctions (). Fix stateless/run.sh (). CI: hot fix for reuse (). Fix server shutdown due to exception while loading metadata (). Coordinator returns ranges for reading in sorted order (). Raise timeout in 02294decimalsecond_errors (). Add ` (). Docs: Update integer and float aliases (). Avoid election timeouts during startup in Keeper (). Add missing setting maxestimatedexecution_time in SettingsChangesHistory (). Rename some inverted index test files (). Further reduce runtime of `norm_distance.xml` (). Minor follow-up to (). Update stateless/run.sh (). Followup 57875 (). Fixing build (). Capability check for `s3_plain` (). Fix `02015asyncinsertsstresslong` (). Fix AggregateFunctionNothing result type issues introducing it with different names (). Fix url encoding issue (). Upgrade simdjson to v3.6.3 (). Decrease log level for one log message (). Fix broken cache for non-existing temp_path (). Move some headers (). Analyzer: Fix CTE name clash resolution (). Fix another place with special symbols in the URL (). Actions dag build filter actions refactoring (). Minor cleanup of msan usage (). Load server configs in clickhouse local (). Make libssh build dependent on `-DENABLE_LIBRARIES` (). Disable copy constructor for MultiVersion (). CI: fix ci configuration for nightly job (). Fix 02475bsoneachrowformat flakiness (due to small parsing block) (). Improve pytest --pdb experience by preserving dockerd on SIGINT (v2) (). Fix fasttest by pinning pip dependencies (). Added AtomicLogger (). Update testreloadafterfailincachedictionary for analyzer (). Update run.sh (). Add missing setting optimizeinjectivefunctionsingroup_by to SettingsChangesHistory (). Fix perf tests (after sumMap starts to filter out -0.) (). Use fresh ZooKeeper client on DROP (to have higher chances on success) (). Additional check (). No debug symbols in Rust (). Fix deadlock in `AsyncLoader::stop()` (). Speed up `00165jitaggregate_functions` (). CI: WA for issue with perf test with artifact reuse (). Fix typo (). Simplify queryrunmetric_arrays in perf tests (). IVolume constructor improve exception message (). Fix upgrade check for new setting (). Fix sccache when building without coverage (). Loggers initialization fix (). Add setting updateinsertdeduplicationtokenindependentmaterialized_views to settings changes history (). Slightly better memory usage in `AsynchronousBoundedReadBuffer` (). Try to make variant tests a bit faster (). Minor typos in Settings.h (). Rename `quantileDDSketch` to `quantileDD` ().