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

sidebar_position: 1 sidebar_label: 2022 Enable setting `enablepositionalarguments` by default. It allows queries like `SELECT ... ORDER BY 1, 2` where 1, 2 are the references to the select clause. If you need to return the old behavior, disable this setting. (). `Ordinary` database engine and old storage definition syntax for `MergeTree` tables are deprecated. By default it's not possible to create new ones. If `system` database has `Ordinary` engine it will be automatically converted to `Atomic` on server startup. There are settings to keep old behavior (`allowdeprecateddatabaseordinary` and `allowdeprecatedsyntaxformergetree`), but these settings may be removed in future releases. (). Force rewriting comma join to inner by default (set default value `crosstoinnerjoinrewrite = 2`). To have old behavior set `crosstoinnerjoinrewrite = 1`. (). Disable formatcsvallowsinglequotes by default. . (). Add new `direct` join algorithm for RocksDB, ref . (). Added full sorting merge join algorithm. (). Add a setting `zstdwindowlog_max` to configure max memory usage on zstd decoding when importing external files. Closes . (). Implement NatsStorage - table engine, which allows to pub/sub to NATS. Closes . (). Implement table function MongoDB. Allow writes into MongoDB storage / table function. (). `clickhouse-keeper` new feature: add support for real-time digest calculation and verification. (). In was reported that hostregexp was being tested against only one of the possible PTR responses. This PR makes the necessary changes so that hostregexp is applied against all possible PTR responses and validate if any matches. (). Support hadoop secure rpc transfer(hadoop.rpc.protection=privacy and hadoop.rpc.protection=integrity). (). Add struct type support in `StorageHive`. (). Added Base58 encoding/decoding. (). Add chart visualization to Play UI. (). support `alter` command on `StorageHive` table. (). Added `CREATE TABLE ... EMPTY AS SELECT` query. It automatically deduces table structure from the SELECT query, but does not fill the table after creation. Resolves . (). Adds new setting `implicit_transaction` to run standalone queries inside a transaction. It handles both creation and closing (via COMMIT if the query succeeded or ROLLBACK if it didn't) of the transaction automatically. (). Allow trailing comma in columns list. closes . (). Compress clickhouse into self-extracting executable (path programs/self-extracting). New build target 'self-extracting' is added. (). Introduced settings `additionaltablefilters`. Using this setting, you can specify additional filtering condition for a table which will be applied directly after reading. Example: `select number, x, y from (select number from system.numbers limit 5) f any left join (select x, y from table1) s on f.number = s.x settings additionaltablefilters={'system.numbers : 'number != 3', 'table1' : 'x != 2'}`. Introduced setting `additionalresultfilter` which specifies additional filtering condition for query result. Closes . (). Add SQLInsert output format. Closes . (). Downloadable clickhouse executable is compressed self-extracting. (). Support `isNullable` function. This function checks whether it's argument is nullable and return true(1) or false(0). Closes . (). Add functions `translate(string, fromstring, tostring)` and `translateUTF8(string, fromstring, tostring)`. (). Add `compatibility` setting and `system.settings_changes` system table that contains information about changes in settings through ClickHouse versions. Closes . (). Add the 3rd parameter to the tupleElement function and return it if tuple doesn't have a member. Only works if the 2nd parameter is of type String. Closes . (). Support parseTimedelta function. It can be used like ```sql # ' ', ';', '-', '+', ',', ':' can be used as separators, eg. "1yr-2mo", "2m:6s" SELECT parseTimeDelta('1yr-2mo-4w + 12 days, 3 hours : 1 minute ; 33 seconds');.

Added options to limit IO operations with remote storage: `maxremotereadnetworkbandwidthforserver` and `maxremotewritenetworkbandwidthforserver`. (). Add `sendlogssource_regexp` setting. Send server text logs with specified regexp to match log source name. Empty means all sources. (). OpenTelemetry now collects traces without Processors spans by default. To enable Processors spans collection `opentelemetrytraceprocessors` setting. (). Add new `localfilesystemreadmethod` method `iouring` based on the asynchronous Linux subsystem, improving read performance almost universally compared to the default `pread` method. (). Distinct optimization for sorted columns. Use specialized distinct transformation in case input stream is sorted by column(s) in distinct. Optimization can be applied to pre-distinct, final distinct, or both. Initial implementation by @dimarub2000. (). Add VBMI optimized copyOverlap32Shuffle for LZ4 decompress. (). Improve performance of `ORDER BY`, `MergeTree` merges, window functions using batch version of `BinaryHeap`. (). Fix significant join performance regression which was introduced in https://github.com/ClickHouse/ClickHouse/pull/35616 . It's interesting that common join queries such as ssb queries have been 10 times slower for almost 3 months while no one complains. (). Migrate from the Intel hyperscan library to vectorscan, this speeds up many string matching on non-x86 platforms. (). Increased parallelism of query plan steps executed after aggregation. (). Improve performance of insertion to columns of type `JSON`. (). Optimized insertion and lookups in the HashTable. (). Fix performance degradation from . (). Improve performance of column vector replicate using SIMD instructions. Author @zzachimed. (). Norm and Distance functions for arrays speed up 1.2-2 times. (). A less efficient execution plan can be generated for query with ORDER BY (a, b) than for ORDER BY a, b. (). Executable UDF, Executable Dictionary, Executable Storage poll subprocess fix 1 second subprocess wait during subprocess termination. (). Pushdown filter to the right side of sorting join. (). Optimize accesses to system.stack_trace. (). Optimized processing of ORDER BY in window functions. (). Support SQL standard create index and drop index syntax. (). use simd to re-write the current column replicate funcion and got 2x performance boost in our unit benchmark test. (). Send profile events for INSERT queries (previously only SELECT was supported). (). Implement in order aggregation (`optimizeaggregationin_order`) for fully materialized projections. (). Bugfixes and performance improvements for `parallel_hash`. (). Support expressions with window functions. Closes . (). S3 single objects are now removed with `RemoveObjectRequest` (sic). Fixed a bug with `S3ObjectStorage` on GCP which did not allow to use `removeFileIfExists` effectively breaking approximately half of `remove` functionality. Automatic detection for `DeleteObjects` S3 API, that is not supported by GCS. This will allow to use GCS without explicit `supportbatchdelete=0` in configuration. (). Fix refcnt for unused MergeTree parts in SELECT queries (may defer parts removal). (). Expose basic Keeper related monitoring data (via ProfileEvents and CurrentMetrics). (). Added kerberosInit function and corresponding KerberosInit class as a replacement for kinit executable. Replaced all calls of kinit in Kafka and HDFS code by call of kerberosInit function. Added new integration test. Closes . (). Add setting `multiplejoinstrytokeeporiginalnames` to not rewrite identifier name on multiple JOINs rewrite, close . (). improved trace-visualizer UX. (). Add ability to pass headers to url table function / storage via sql. Closes . (). Enable trace collection for AArch64. (). Do not skip symlinks in `user_defined` directory during SQL user defined functions loading. Closes . (). Improve the stability for hive storage integration test. Move the data prepare step into test.py. (). Added background cleanup of subdirectories in

In some cases clickhouse-server might left garbage subdirectories in `store/` (for example, on unsuccessful table creation) and those dirs were never been removed. Fixes . (). Add `DESCRIBE CACHE` query to show cache settings from config. Add `SHOW CACHES` query to show available filesystem caches list. (). Add access check for system drop fs cache. Support ON CLUSTER. (). Support `auto_close` option for postgres engine connection. Closes . (). Fix PostgreSQL database engine incompatibility on upgrade from 21.3 to 22.3. Closes . (). `filesystemAvailable` and similar functions now work in `clickhouse-local`. This closes . (). Hardware benchmark now has support for automatic results uploading. (). The table `system.asynchronousmetriclog` is further optimized for storage space. This closes . See the . (). Functions multiMatchAny(), multiMatchAnyIndex(), multiMatchAllIndices() and their fuzzy variants now accept non-const pattern array argument. (). Added L2 Squared distance and norm for both arrays and tuples. (). Add revision() function. (). Add `groupbyuse_nulls` setting to make aggregation key columns nullable in the case of ROLLUP, CUBE and GROUPING SETS. Closes . (). Fix GCS via proxy tunnel usage. (). Support `\i file` in clickhouse client / local (similar to psql \i). (). Allow null modifier in columns declaration for table functions. (). - Deactivate `mutationsfinalizingtask` before shutdown to avoid `TABLEISREAD_ONLY` errors. (). Fix waiting of shared lock after exclusive lock failure. (). Add the ability to specify compression level during data export. (). New option `rewrite` in `EXPLAIN AST`. If enabled, it shows AST after it's rewritten, otherwise AST of original query. Disabled by default. (). - Stop reporting Zookeeper "Node exists" exceptions in system.errors when they are expected. (). Allow to specify globs ` or {expr1, expr2, expr3}` inside a key for `clickhouse-extract-from-config` tool. (). Add option enabling that SELECT from the system database requires grant. Details:. (). - clearOldLogs: Don't report KEEPER_EXCEPTION on concurrent deletes. (). clickhouse-keeper improvement: persist metainformation about keeper servers to disk. (). Continue without exception when running out of disk space when using filesystem cache. (). Handling SIGTERM signals from k8s. (). SQL function multiStringAllPositions() now accepts non-const needle arguments. (). Add mergealgorithm (Undecided, Horizontal, Vertical) to system.partlog. (). Improve isNullable/isConstant/isNull/isNotNull performance for LowCardinality argument. (). - Don't report system.errors when the disk is not rotational. (). Metric `resultbytes` for `INSERT` queries in `system.querylog` shows number of bytes inserted. Previously value was incorrect and stored the same value as `result_rows`. (). The CPU usage metric in clickhouse-client will be displayed in a better way. Fixes . (). Rethrow exception on filesystem cache initialisation on server startup, better error message. (). Support milliseconds, microseconds and nanoseconds in `parseTimeDelta` function. (). Fix crash when executing GRANT ALL ON .* with ON CLUSTER. It was broken in https://github.com/ClickHouse/ClickHouse/pull/35767. This closes . (). Fixed crash caused by IHiveFile be shared among threads. (). - Apply Clang Thread Safety Analysis (TSA) annotations to ClickHouse. (). - System table "system.licenses" is now correctly populated on Mac (Darwin). (). Handle full queue exception in clickhouse-test. If it happened we need to collect debug info to understand what queries didn't finish. (). - Change `all|noarch` packages to architecture-dependent - Fix some documentation for it - Push aarch64|arm64 packages to artifactory and release assets - Fixes . (). Add `clickhouse-diagnostics` binary to the packages. (). Always print stacktraces if test queue is full. Follow up cc @tavplubix. (). Align branches within a 32B boundary to make benchmark more stable.

Fix LSan by fixing getauxval(). (). Adapt universal installation script for FreeBSD. (). Fix projection exception when aggregation keys are wrapped inside other functions. This fixes . (). Fix possible logical error `... with argument with type Nothing and default implementation for Nothing is expected to return result with type Nothing, got ...` in some functions. Closes: Closes: . (). Fix incorrect columns order in subqueries of UNION (in case of duplicated columns in subselects may produce incorrect result). (). Fix incorrect work of MODIFY ALTER Column with column names that contain dots. Closes . (). Fix reading of sparse columns from `MergeTree` tables that store their data in S3. (). Fix rounding for `Decimal128/Decimal256` with more than 19-digits long scale. (). Fix possible crash in `Distributed` async insert in case of removing a replica from config. (). Fix "Missing columns" for GLOBAL JOIN with CTE w/o alias. (). Rewrite tuple functions as literals in backwards-compatibility mode. (). - Fix redundant memory reservation for output block during `ORDER BY`. (). Fix possible logical error `Bad cast from type DB::IColumn to DB::ColumnNullable*` in array mapped functions. Closes . (). Fix temporary name clash in partial merge join, close . (). With table ```SQL CREATE TABLE nestednametuples ( `a` Tuple(x String, y Tuple(i Int32, j String)) ) ENGINE = Memory; ```. (). Fix bug with nested short-circuit functions that led to execution of arguments even if condition is false. Closes . (). (Window View is a experimental feature) Fix LOGICAL_ERROR for WINDOW VIEW with incorrect structure. (). Update librdkafka submodule to fix crash when an OAUTHBEARER refresh callback is set. (). Do not allow recursive usage of OvercommitTracker during logging. Fixes cc @tavplubix @davenger. (). Fix INSERT into Distributed hung due to ProfileEvents. (). Fix retries in PostgreSQL engine. (). Fix optimization in PartialSortingTransform (SIGSEGV and possible incorrect result). (). Fix RabbitMQ with formats based on PeekableReadBuffer. Closes . (). Fix possible `Invalid number of rows in Chunk` in materialised pg. Closes . (). Fix RabbitMQ configuration with connection string setting. Closes . (). Fix PostgreSQL engine not using PostgreSQL schema when retrieving array dimension size. Closes . Closes . (). Fix incorrect result of distributed queries with `DISTINCT` and `LIMIT`. Fixes . (). fix: expose new CH keeper port in Dockerfile clickhouse/clickhouse-keeper fix: use correct KEEPER_CONFIG filename in clickhouse/clickhouse-keeper docker image. (). Fix parts removal (will be left forever if they had not been removed on server shutdown) after incorrect server shutdown. (). Fixes Current Implementation is similar to what shell does mentiond by @rschu1ze . (). Fix table creation to avoid replication issues with pre-22.4 replicas. (). Fix crash for `mapUpdate`, `mapFilter` functions when using with constant map argument. Closes . (). Fix wrong results of countSubstrings() & position() on patterns with 0-bytes. (). Now it's possible to start a clickhouse-server and attach/detach tables even for tables with the incorrect values of IPv4/IPv6 representation. Proper fix for issue . (). Adapt some more nodes to avoid issues with pre-22.4 replicas. (). Fix toHour() monotonicity which can lead to incorrect query result (incorrect index analysis). This fixes . (). `rankCorr` function will work correctly if some arguments are NaNs. This closes . (). Fix `parallelviewprocessing=1` with `optimizetrivialinsertselect=1`. Fix `maxinsert_threads` while pushing to views. (). Fix use-after-free for Map combinator that leads to incorrect result. (). Fix throwing exception for seekable read from s3 (exception was not thrown).

Fix checking whether s3 storage support parallel writes. It resulted in s3 parallel writes not working. (). Fix s3 seekable reads with parallel read buffer. (Affected memory usage during query). Closes . (). Update `simdjson`. This fixes . (). MergeTree fix possible logical error for Vertical merges. (). - Fix settings profile with seconds unit. (). Fix incorrect partition pruning when there is a nullable partition. This fixes . (). Fix fsyncpartdirectory for fetches. (). Functions multiMatch() no throw a logical error if the needle argument is empty. (). Any allocations inside OvercommitTracker may lead to deadlock. Logging was not very informative so it's easier just to remove logging. Fixes . (). Fix toHour() monotonicity which can lead to incorrect query result (incorrect index analysis). This fixes . (). Fix bug in filesystem cache that could happen in some corner case which coincided with cache capacity hitting the limit. Closes . (). Fix ActionsDAG construction for arguments of window expressions. Fixes Allow using of higher-order functions in window expressions. (). Keep `LowCardinality` type in `tuple()` function. Previously `LowCardinality` type was dropped and elements of created tuple had underlying type of `LowCardinality`. (). Fix error `Block structure mismatch` which could happen for INSERT into table with attached MATERIALIZED VIEW and enabled setting `extremes = 1`. Closes and . (). Fix unexpected query result when both `optimizetrivialcountquery` and `emptyresultforaggregationbyempty_set` are set to true. This fixes . (). Fixed error `Not found column Type in block` in selects with `PREWHERE` and read-in-order optimizations. (). Fix extremely rare race condition in during hardnlinks for remote fs. The only way to reproduce it is concurrent run of backups. (). Fix fetch of in-memory part with `allowremotefszerocopy_replication`. (). Fix NOEXCEPT_SCOPE (before it calls std::terminate and looses the exception). (). Declare RabbitMQ queue without default arguments `x-max-length` and `x-overflow`. (). Fix segmentation fault in MaterializedPostgreSQL database engine, which could happen if some exception occurred at replication initialisation. Closes . (). Fix incorrect fetch postgresql tables query fro PostgreSQL database engine. Closes . (). Fix possible UB in MergeTreeBackgroundExecutor (leads to SIGSEGV on race with DROP/DETACH). (). Avoid possible abort() in CapnProto on exception descruction. Closes . (). Fix behaviour of dictHas for direct dictionaries when multiple lookups to the same key are made in a single action. (). Fix crash which may happen while reading from dictionary with `DateTime64` attribute. Fixes . (). Fix WriteBuffer finalize in destructor when cacnel query that could lead to stuck query or even terminate. Closes . (). Fix UB (stack-use-after-scope) in extactAll(). (). Fix incorrect query result when trivial count optimization is in effect with array join. This fixes . (). Disable sendlogslevel for INSERT into Distributed to avoid possible hung. (). NO CL ENTRY: 'Revert "Add a setting to use more memory for zstd decompression"'. (). NO CL ENTRY: 'Revert "Revert "Add a setting to use more memory for zstd decompression""'. (). NO CL ENTRY: 'Revert "ClickHouse's boringssl module updated to the official version of the FIPS compliant."'. (). NO CL ENTRY: 'Revert "Fix optimization in PartialSortingTransform (SIGSEGV and possible incorrect result)"'. (). NO CL ENTRY: 'Revert "Add support for io_uring read method"'. (). NO CL ENTRY: 'Revert "Revert "Fix optimization in PartialSortingTransform (SIGSEGV and possible incorrect result)""'. (). NO CL ENTRY: 'Don't spoil return code of integration tests runner with redundant tee'. (). NO CL ENTRY: 'Revert "Non Negative Derivative window function"'.

NO CL ENTRY: 'Revert "Upload to S3 compressed self-extracting clickhouse"'. (). NO CL ENTRY: 'Revert "Smallish updates of dev guide"'. (). NO CL ENTRY: 'Revert "Fix toHour() monotonicity which can lead to incorrect query result (incorrect index analysis)"'. (). NO CL ENTRY: 'Revert "Fix WriteBuffer finalize in destructor when cacnel query"'. (). NO CL ENTRY: 'Revert " (). NO CL ENTRY: 'Revert "Remove broken optimisation in Direct dictionary dictHas implementation"'. (). NO CL ENTRY: 'Revert "Fix trivial count optimization with array join"'. (). Separate data storage abstraction for MergeTree (). Randomize settings related to in-order read/aggregation (). Merge tree reader support for multiple read/filter steps: row level filter, prewhere, ... (). Backup Improvements 6 (). Move `updateInputStream` to `ITransformingStep` (). Proper wait of the clickhouse-server in tests (). Upgrade curl to 7.83.1 (). Try fix flaky tests with transactions (). Send perf tests results to ci database (). Remove duplicate peak mem log (). tests: fix log_comment (extra quotes) (). Throw exception when xml user profile does not exist (). Add `SYNC` command to internal ZooKeeper client (). Better support of GCP storage (). Build artifacts upload (). Extract some diff from pr (). Aggregate functions added restrict into batch methods (). Add perf checkers to all Jepsen tests (). Some fixes for tests with tsan (). Bring back (). More suppressions for backward compatibility check (). Cherry pick (). Disable parameters for non direct executable user defined functions (). SortDescription compile fix typo (). Update version after release (). New changelog and versions updated (). Some fixes for clickhouse-disks (). Remove processor description from span attributes - it is not working (). Bump minimum / maximum LLVM to 12 / 14 (). Disk transaction (). Check row size to avoid out of bounds access in PostgreSQLSource (). tests: add no-backward-compatibility-check for 02067lostpart_s3 (). tests/stress: fix TSan detection (enables thread fuzzer for non-TSan builds) (). tests: disable 01646systemrestartreplicassmoke under stress tests (). tests/stress: fix TSan detection (). buffer's getFileSize small changes (). Fix test for system table count in diag tool (). Update version_date.tsv after v22.3.7.28-lts (). Changelog attrs (). Fix reading from s3 in some corner cases (). use utility methods to access x509 struct fields. (). Don't try to kill empty list of containers in `integration/runner` II (). Improve runners AMI and init scripts (). Update thrift to 0.16.0 (). Extract some diff from (). fix trace-viz zoom anomalies (). Integration tests volume (). fix typo in view.md (). Backup improvements 7 (). Document why the submodule check does not halt the configuration (). Fix misleading error message while s3 schema inference (). Update README.md (). Ban projections for zero-copy replication in a right way (). Checkout full repositories for performance tests (). Fixed comments (). Try to fix 02305schemainferencewithglobs (). Extend ZooKeeper list request with support for filtering persistent or ephemeral nodes only (). Upload logs for getting all tests command (). Followup test fix for ban projections (). Added --recursive to clickhouse-disks list (). Adding TLS V13 Test (). Better exception messages on wrong table engines/functions argument types (). Better error message for failed odbc query (). Simplify parts commit methods (). Update docker-compose to try get rid of v1 errors (). Correct submodule after "base-x" commit (). Better hardware benchmark (). Refactoring to enable multi-match functions with non-const needles (). more consistent work with paths in object storages (). Distinct sorted: calculate column positions once

Small improvement of the error message to hint at possible issue (). Fix comment (). Follow up for (). Add 22.7 release webinar. (). Add some TSA annotations (). tests: cleanup tmp data in 02335columnttlexpiredcolumn_optimization (). Cleanup: local clang-tidy warnings founded during review (). Fix some clang-tidy warnings in headers (). A tiny improvement in report logging (). tests: fix 02305schemainferencewithglobs flakiness (). Try to fix flaky test (). Fix `_csv.Error: field larger than field limit` (). Fix application errors grep in stress test (). Use of disk batch operations in MergeTree (). Backup Improvements 8 (). Update poco (). Don't use std::unique_lock unless we need to (). Rename slightly weirdly named "BuilderBinTidy" to "BuilderBinClangTidy" (). Don't rollback SessionID request in Keeper (). Add logging in Epoll and TimerDescriptor in case of EINTR (). SQL create drop index minor fixes (). Update version_date.tsv and changelogs after v22.6.2.12-stable (). Allow Ordinary database in Stress Tests (). Make postgres integration test great again (). Add check for empty proccessors in AggregatingTransform::expandPipeline (). quick fix for 02112withfill_interval (). Remove zlib in mariadb-connector-c (). Dictionaries added TSA annotations (). CacheDictionary simplify update queue (). Add separate option to omit symbols from heavy contrib (). Fix exception messages in clickhouse su (). Added Greenplum benchmark (). Fix typo (). Better diagnostics in ReplicatedMergeTreeQueue (). Clean out randomized integration volumes each run (). Update README.md (). Better naming for stuff related to splitted debug symbols (). Add test for keeper `mntr` command (). Update hardware benchmark script (). Fix strange backport titles issues (). Follow-up to (). Fix possible deadlocks with `MergeTreeData::Transaction` (). Fix backports diff (). Fix FillingTransform (). Try to improve backward compatibility check (). SQL create drop index fix formatting (). Provide sort description for output stream in ReadFromMergeTree step (). Add exp_internal for expect tests (). Fix CLICKHOUSE_TMP in tests (fixes broken CI) (). Add SimpleCheck (). Tiny tests cleanup (). Fix replication after improper merge process (). tests: make aggregatestateexceptionmemoryleak deterministic (). Bump jemalloc to fix possible assertion (). Reintroduce nonNegativeDerivative() (). Temporarily disable 01710projectionfetch_long in BC check (). Use native Map type for OpenTelemetry attributes (). Add test for segfault in Map combinator (). Update libprotobuf-mutator + fix build (). Get files changed in master since release is branched (). update integration tests doc (). Revert of revert of smallish devguide update (). Do not override compiler if it had been already set (). Move check for denied allocations (). Refactoring of code around object storages, added LocalObjectStorage (extracted this diff from PR ) (). Backup Improvements 9 (). Simple cleanup: interpreters and parsers (). Remove unnecessary log (). Update version_date.tsv and changelogs after v22.6.3.35-stable (). Retry docker buildx commands with progressive sleep in between (). Avoid false positive red sanitizer asserts check in stress test (). Interpreter cleanup: ContextPtr -> const ContextPtr & in parameters (). Add a test for simdjson (). Fix a typo (). Avoid redundant join block transformation during planning. (). Rename NUMBEROFDIMENSIONSMISMATHED const to NUMBEROFDIMENSIONSMISMATCHED (). More careful destructor in BackupImpl (). Avoid weird exception in Keeper (). Update version_date.tsv after v22.3.8.39-lts (). Remove tag no-backward-compatibility-check for specific versions (). add Hetzner benchmark (). Update version_date.tsv after v22.4.6.53-stable (). Disable instrumentation of sanitizer death callback (). add ryzen 9 5950 benchmark (). EXPLAIN AST rewrite: rename to optimize (). add macbook pro core i7 2014 benchmark

add Huawei TaiShan 920 Benchmark (). tests: unique ZooKeeper path for Replicated.MergeTree tables (). Try another suppression for (). Add docker_server.py running to backport and release CIs (). Fix flaky `testsystemmerges/test.py::testmutationsimple` (). Fix assertion in full soring merge join (). Fix flaky 00620optimizeonnonleaderreplica_zookeeper (). Suppress (). Update url.md (). Fix 'Tried to lock part ... for removal second time' (). Add more settings for randomization (). add ScaleFlux CSD3000 Benchmark (). BACKUP/RESTORE ON CLUSTER use async mode on replicas now. (). More stable `tests3zerocopyttl`, weakened requirement to move data to S3 in 0-5 seconds (). Parameter --decompressor added to utils/self-extracting-executable/compressor (). Follow-up to (). Update registerDiskS3.cpp (). Fix code in getLeastSupertype function (). Remove some debug logging (). Prefix overridden addexecutable() command with "clickhouse" (). Fix meilisearch tests (). Properly remove projection from part in case it was removed from table metadata. (). Update cluster.py (). Tiny updates for tests. (). Fix data race in CompletedPipelineExecutor. (). Fix style again (). Fix path retrieval for Keeper's state (). Slightly better interface of waitForMutation (). ThreadPool fixes (). Add test for (). Suppression for BC check (`Cannot parse string 'Hello' as UInt64`) (). Fix 01961roaringmemory_tracking test (). Cleanup: done during (SortingStep: deduce way to sort based on (). Fix exception in AsynchronousMetrics for s390x (). Optimize accesses to system.stack_trace (filter by name before sending signal) (). Enable warning "-Wdeprecated-dynamic-exception-spec" (). Remove specialization global lock/unlock from ActionLocksManager (). Turn some warnings on (). Pass const std::string_view by value, not by reference (). Minor fix for BC check (). Backport script (). Do not color logs on client if they are redirected to file (). Remove incorrect assertion (). Add X86 prefix to x86 performance tests (). Check that the destination for a backup is not in use. (). Fix stacktraces in gdb in BC check (). Disable flaky test `tests3zerocopyonhybridstorage` (). Enabled Wc99-extensions + Wsign-conversion (). Pass const StringRef by value, not by reference (). Fix assertion in transactions (). Fix macosx compilation due to endian.h (). Another supression for BC check (). Fix builder image for releases w/o diagnostics tool (). (). Fix clang tidy (). Fix running cmake with predefined cache (for development only) (). Fix googletest contrib compilation (due to GTESTHASPOSIX_RE=0) (). First try at reducing the use of StringRef (). Whitespaces (). Add test for window function inside CASE (). Simple Check should be updated on rerun (). Fix leaking of logger in clickhouse-disks (). Update exception message (). Fix build clang-13 (). Auto set test name in integration tests (). Try fix flaky teststorecleanup (). Do not start on unexpected Ordinary metadata (). switch from mkdocs to Docusaurus (). Fix flaky 01174selectinsert_isolation (). Better exception messages in schema inference (). Fix memory exceptions with transactions (). Fix typo (). Fix typo (). Do not enqueue uneeded parts for check (). Avoid loading toolchain file multiple times to avoid confusing ccache (). Fix make clean (due to crosscompile of llvm) (). Disable real-time digest in Keeper by default (). Fix interactive client with older server (). Fix BC check (). Fix flaky test testloginasdroppeduser_xml. (). Introduce a dependency to libuv when building NATS (). Set default value crosstoinnerjoinrewrite = 1 (). Respect table alias for additionaltablefilters. (). Enabled `preadthreadpool` read method by default. It will increase read performance. Bug fix: if direct IO is enabled and the number of threads is large and `preadthreadpool` is used, it may cause a logical error. ().