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

sidebar_position: 1 sidebar_label: 2022 Make cache composable, allow not to evict certain files (regarding idx, mrk, ..), delete old cache version. Now it is possible to configure cache over Azure blob storage disk, over Local disk, over StaticWeb disk, etc. This PR is marked backward incompatible because cache configuration changes and in order for cache to work need to update the config file. Old cache will still be used with new configuration. The server will startup fine with the old cache configuration. Closes . Closes . (). Now, all relevant dictionary sources respect `remoteurlallow_hosts` setting. It was already done for HTTP, Cassandra, Redis. Added ClickHouse, MongoDB, MySQL, PostgreSQL. Host is checked only for dictionaries created from DDL. (). Extended range of Date32 and DateTime64 to support dates from the year 1900 to 2299. In previous versions, the supported interval was only from the year 1925 to 2283. The implementation is using the proleptic Gregorian calendar (which is conformant with :2004 (clause 3.2.1 The Gregorian calendar)) instead of accounting for historical transitions from the Julian to the Gregorian calendar. This change affects implementation-specific behavior for out-of-range arguments. E.g. if in previous versions the value of `1899-01-01` was clamped to `1925-01-01`, in the new version it will be clamped to `1900-01-01`. It changes the behavior of rounding with `toStartOfInterval` if you pass `INTERVAL 3 QUARTER` up to one quarter because the intervals are counted from an implementation-specific point of time. Closes , improves . (). Added a setting `exactrowsbeforelimit` (0/1). When enabled, ClickHouse will provide exact value for `rowsbeforelimitat_least` statistic, but with the cost that the data before limit will have to be read completely. This closes . (). Add SLRU cache policy for uncompressed cache and marks cache. (). Intel In-Memory Analytics Accelerator (Intel IAA) is a hardware accelerator available in the upcoming generation of Intel Xeon Scalable processors ("Sapphire Rapids"). Its goal is to speed up common operations in analytics like data (de)compression and filtering. ClickHouse gained the new "DeflateQpl" compression codec which utilizes the Intel IAA offloading technology to provide a high-performance DEFLATE implementation. The codec uses the which abstracts access to the hardware accelerator, respectively to a software fallback in case the hardware accelerator is not available. DEFLATE provides in general higher compression rates than ClickHouse's LZ4 default codec, and as a result, offers less disk I/O and lower main memory consumption. (). Add concurrentthreadssoft_limit parameter to increase performance in case of high RPS by means of limiting total number of threads for all queries. (). Added concurrency control logic to limit total number of concurrent threads created by queries. (). Added support for parallel distributed insert select into tables with Distributed and Replicated engine . (). Add new settings to control schema inference from text formats: - `inputformattryinferdates` - try infer dates from strings. - `inputformattryinferdatetimes` - try infer datetimes from strings. - `inputformattryinferintegers` - try infer `Int64` instead of `Float64`. - `inputformatjsontryinfernumbersfrom_strings` - try infer numbers from json strings in JSON formats. (). This feature will provide JSON formatted log output in console. The purpose is to allow easier ingestion and query in log analysis tools. (). Intel In-Memory Analytics Accelerator (Intel IAA) is a hardware accelerator available in the upcoming generation of Intel Xeon Scalable processors ("Sapphire

Its goal is to speed up common operations in analytics like data (de)compression and filtering. ClickHouse gained the new "DeflateQpl" compression codec which utilizes the Intel IAA offloading technology to provide a high-performance DEFLATE implementation. The codec uses the which abstracts access to the hardware accelerator, respectively to a software fallback in case the hardware accelerator is not available. DEFLATE provides in general higher compression rates than ClickHouse's LZ4 default codec, and as a result, offers less disk I/O and lower main memory consumption. (). Add function `nowInBlock` which allows getting the current time during long-running and continuous queries. Closes . Notes: there are no functions `now64InBlock` neither `todayInBlock`. (). - Add resultrows and resultbytes to progress reports (`X-ClickHouse-Summary`). (). adds ability to specify settings for an `executable()` table function. (). Implemented automatic conversion of database engine from `Ordinary` to `Atomic`. Create empty `convertordinaryto_atomic` file in `flags` directory and all `Ordinary` databases will be converted automatically on next server start. Resolves . (). Add new setting `schemainferencehints` that allows to specify structure hints in schema inference for specific columns. Closes . (). Break on analyze stuck on complex query. (). Deduce way to sort based on input stream sort description. Skip sorting if input stream is already sorted. (). `DISTINCT` in order with `ORDER BY` improves memory usage (significantly) and query execution time if `DISTINCT` columns match (or form a prefix of) `ORDER BY` columns. (). Use local node as first priority to get structure of remote table when executing `cluster` and similar table functions. (). Use `DistinctSortedTransform` only when sort description is applicable to DISTINCT columns, otherwise fall back to ordinary DISTINCT implementation. It allows making less checks during `DistinctSortedTransform` execution. (). `DistinctSortedTransform` didn't take advantage of sorting, i.e. it worked like ordinary `DISTINCT` implementation. The fix reduces memory usage significantly. (). ColumnVector: optimize filter with AVX512VBMI2 compress store. (). KeyCondition: optimize applyFunction in multi-thread scenario. (). For systems with AVX512 VBMI2, this PR improves performance by ca. 6% for SSB benchmark queries queries 3.1, 3.2 and 3.3 (SF=100). Tested on Intel Icelake Xeon 8380 2 socket. (). - Don't visit the AST for UDFs if none are registered. (). - Optimize CurrentMemoryTracker alloc and free. (). Change the way how PK is analyzed for MergeTree. (). - Improved structure of DDL query result table for `Replicated` database (separate columns with shard and replica name, more clear status) - `CREATE TABLE ... ON CLUSTER` queries can be normalized on initiator first if `distributedddlentryformatversion` is set to 3 (default value). It means that `ON CLUSTER` queries may not work if initiator does not belong to the cluster that specified in query. Fixes , - Ignore `ON CLUSTER` clause if database is `Replicated` and cluster name equals to database name. Related to - Miscellaneous minor fixes for `Replicated` database engine - Check metadata consistency when starting up `Replicated` database, start replica recovery in case of mismatch of local metadata and metadata in Keeper. Resolves . (). Support SQL standard DELETE FROM syntax on merge tree tables and lightweight delete implementation for merge tree families. (). `timeSlots` now works with DateTime64; subsecond duration and slot size available when working with DateTime64. (). Add cache for schema inference for file/s3/hdfs/url table

Now, schema inference will be performed only on the first query to the file, all subsequent queries to the same file will use the schema from cache if data wasn't changed. Add system table `system.schemainferencecache` with all current schemas in cache and system queries `SYSTEM DROP SCHEMA CACHE (). Simplified function registration macro interface (`FUNCTION_REGISTER`) to eliminate the step to add and call an extern function in the registerFunctions.cpp, it also makes incremental builds of a new function faster. (). Added support of `LEFT SEMI` and `LEFT ANTI` direct join with rocksdb. (). resolves . (). Store Keeper API version inside a predefined path. (). Now entrypoint.sh in docker image creates and executes chown for all folders it found in config for multidisk setup . (). Add profile events for fsync. (). Add the second argument to the ordinary function `file(path (). Some small fixes for reading via http, allow to retry partial content in case if got 200OK. (). Improved Base58 encoding/decoding. (). Normalize `AggregateFunction` types and state representations because optimizations like https://github.com/ClickHouse/ClickHouse/pull/35788 will treat `count(not null columns)` as `count()`, which might confuses distributed interpreters with the following error : `Conversion from AggregateFunction(count) to AggregateFunction(count, Int64) is not supported`. (). Improved memory usage during memory efficient merging of aggregation results. (). Support queries `CREATE TEMPORARY TABLE ... (<list of columns>) AS ...`. (). Add support of `!`/`` (exclamation/asterisk) in custom TLDs (`cutToFirstSignificantSubdomainCustom()`/`cutToFirstSignificantSubdomainCustomWithWWW()`/`firstSignificantSubdomainCustom()`). (). Rework and simplify the `system.backups` table, remove the `internal` column, allow user to set ID of operation, add columns `numfiles`, `uncompressedsize`, `compressedsize`, `starttime`, `end_time`. (). Refactored a little code, removed duplicate code. (). Add support for TLS connections to NATS. Implements . (). `clickhouse-obfuscator` (a tool for database obfuscation for testing and load generation) now has the new `--save` and `--load` parameters to work with pre-trained models. This closes . (). Fix incorrect behavior of log rotation during restart. (). Improve bytes to bits mask transform for SSE/AVX/AVX512. (). Add formats `PrettyMonoBlock`, `PrettyNoEscapesMonoBlock`, `PrettyCompactNoEscapes`, `PrettyCompactNoEscapesMonoBlock`, `PrettySpaceNoEscapes`, `PrettySpaceMonoBlock`, `PrettySpaceNoEscapesMonoBlock`. (). Fix building aggregate projections when external aggregation is on. Mark as improvement because the case is rare and there exists easy workaround to fix it via changing settings. This fixes . (). Allow to execute hash functions with arguments of type `Map`. (). Add a configuration parameter to hide addresses in stack traces. It may improve security a little but generally, it is harmful and should not be used. (). change the prefix size of AggregateFunctionDistinct to make sure nested function data memory aligned. (). Properly escape credentials passed to the `clickhouse-diagnostic` tool. (). keeper-improvement: create a snapshot on exit. It can be controlled with the config `keeperserver.createsnapshotonexit`, `true` by default. (). Support primary key analysis for `rowpolicyfilter` and `additional_filter`. It also helps fix issues like . (). Parameters are now transferred in `Query` packets right after the query text in the same serialisation format as the settings. (). Fix two usability issues in Play UI: - it was non-pixel-perfect on iPad due to parasitic border radius and margins; - the progress indication did not display after the first query. This closes . This closes . (). Play UI: add row numbers; add cell selection on click; add hysteresis for table cells. (). The client will show server-side elapsed time. This is important for the performance comparison of ClickHouse services in remote datacenters. This closes . See also for motivation. (). Adds `parseDateTime64BestEffortUS`, `parseDateTime64BestEffortUSOrNull`, `parseDateTime64BestEffortUSOrZero` functions, closing .

Add observer mode to (zoo)keeper cluster discovery feature. In this mode node itself doesn't belong to cluster. (). Play UI: recognize tab key in textarea, but at the same time don't mess up with tab navigation. (). Extend processorsprofilelog with more information such as input rows. (). Update tzdata to 2022b to support the new timezone changes. See https://github.com/google/cctz/pull/226. Chile's 2022 DST start is delayed from September 4 to September 11. Iran plans to stop observing DST permanently, after it falls back on 2022-09-21. There are corrections of the historical time zone of Asia/Tehran in the year 1977: Iran adopted standard time in 1935, not 1946. In 1977 it observed DST from 03-21 23:00 to 10-20 24:00; its 1978 transitions were on 03-24 and 08-05, not 03-20 and 10-20; and its spring 1979 transition was on 05-27, not 03-21 (https://data.iana.org/time-zones/tzdb/NEWS). (). Display server-side time in `clickhouse-benchmark` by default if it is available (since ClickHouse version 22.8). This is needed to correctly compare the performance of clouds. This behavior can be changed with the new `--client-side-time` command line option. Change the `--randomize` command line option from `--randomize 1` to the form without argument. (). Add counters (ProfileEvents) for cases when query complexity limitation has been set and has reached (a separate counter for `overflowmode` = `break` and `throw`). For example, if you have set up `maxrowstoread` with `readoverflowmode = 'break'`, looking at the value of `OverflowBreak` counter will allow distinguishing incomplete results. (). Fix memory accounting in case of MEMORYLIMITEXCEEDED errors (previously (). Add current metrics for fs cache: `FilesystemCacheSize` and `FilesystemCacheElements`. (). Add support for LARGEBINARY/LARGESTRING with Arrow (Closes ). (). Support hadoop secure rpc transfer(hadoop.rpc.protection=privacy and hadoop.rpc.protection=integrity). (). Fix seeking while reading from encrypted disk. This PR fixes . (). Fix duplicate columns in join plan. Finally, solve . (). Prebuild ClickHouse x86 binaries now require support for AVX instructions, i.e. a CPU not older than Intel Sandy Bridge / AMD Bulldozer, both released in 2011. (). Former packages used to install systemd.service file to `/etc`. The files there are marked as `conf` and are not cleaned out, and not updated automatically. This PR cleans them out. (). Fix LSan by fixing getauxval(). (). TSAN has issues with clang-14 (https://github.com/google/sanitizers/issues/1552, https://github.com/google/sanitizers/issues/1540), so here we temporary build the TSAN binaries with clang-13. (). Remove the option to build ClickHouse tools as separate executable programs. This fixes . (). Fixed Unit tests for wide integers on s390x. (). Increase max cache size for clang-tidy builds. Try to avoid flushing it out between builds. (). No need to use fixed IP when you are using cluster with SSL. Using the same fixed IP could trigger collision between tests. At this change the server's certificate is generated for a designated host name (see server-ext.cnf at each test). The client should check server's certificate against that name accordingly. (). Support build with `clang-16` (trunk). This closes . (). Prepare RISC-V 64 build to run in CI. This is for . (). Fixed query hanging for SELECT with ORDER BY WITH FILL with different date/time types. (). Fix ORDER BY that matches projections ORDER BY (before it simply returns unsorted result). (). Do not optimise functions in GROUP BY statements if they shadow one of the table columns or expressions. Fixes .

Fix wrong table name in logs after RENAME TABLE. This fixes . (). Fix positional arguments in case of columns pruning when optimising the query. Closes . (). Fix bug in schema inference in case of empty messages in Protobuf/CapnProto formats that allowed to create column with empty `Tuple` type. Closes Add 2 new settings `inputformat{protobuf/capnproto}skipfieldswithunsupportedtypesinschemainference` that allow to skip fields with unsupported types while schema inference for Protobuf and CapnProto formats. (). Fix segmentation fault on `CREATE WINDOW VIEW .. ON CLUSTER ... INNER`. Closes . (). Fix WriteBuffer finalize when cancel insert into function. Proper version of https://github.com/ClickHouse/ClickHouse/pull/39396 that was reverted. (). Fix storing of columns of type `Object` in sparse serialization. (). Fix possible "Not found column in block" exception when using projections. This closes . (). Fix LOGICAL_ERROR on race between DROP and INSERT with materialized views. (). Fix data race and possible heap-buffer-overflow in Avro format. Closes Closes . (). Fix rare bug in asynchronous reading (with setting `localfilesystemreadmethod='preadthreadpool'`) with enabled `ODIRECT` (enabled by setting `minbytestousedirectio`). (). Fixes "Code: 49. DB::Exception: FunctionFactory: the function name '' is not unique. (LOGICAL_ERROR)" observed on FreeBSD when starting clickhouse. (). Fix bug with maxsplit argument for splitByChar, which was not working correctly. (). Fix bug in ASOF JOIN with `enableoptimizepredicate_expression`, close . (). Fixed `CREATE/DROP INDEX` query with `ON CLUSTER` or `Replicated` database and `ReplicatedMergeTree`. It used to be executed on all replicas (causing error or DDL queue stuck). Fixes . (). Fix "column not found" error for push down with join, close . (). Fix the wrong `REGEXP_REPLACE` alias. This fixes https://github.com/ClickHouse/ClickBench/issues/9. (). Fixed point of origin for exponential decay window functions to the last value in window. Previously, decay was calculated by formula `exp((t - currrowt) / decaylength)`, which is incorrect when right boundary of window is not `CURRENT ROW`. It was changed to: `exp((t - lastrowt) / decaylength)`. There is no change in results for windows with `ROWS BETWEEN (smth) AND CURRENT ROW`. (). Fix Decimal division overflow, which can be detected based on operands scale. (). Fix settings `outputformatarrowstringasstring` and `outputformatarrowlowcardinalityas_dictionary` work in combination. Closes . (). Fixed a bug in default database resolution in distributed table reads. (). Select might read data of dropped table if cache for mmap IO is used and database engine is Ordinary and new tables was created with the same name as dropped one had. It's fixed. (). Fix possible error `Invalid column type for ColumnUnique::insertRangeFrom. Expected String, got ColumnLowCardinality` Fixes . (). Field names in the `meta` section of JSON format were erroneously double escaped. This closes . (). Fix wrong index analysis with tuples and operator `IN`, which could lead to wrong query result. (). Fix EmbeddedRocksDB filtering by key using params. (). Fix error `Invalid number of columns in chunk pushed to OutputPort` which was cause by ARRAY JOIN optimization. Fixes . (). Fix `CANNOTREADALLDATA` exception with `localfilesystemreadmethod=pread_threadpool`. This bug affected only Linux kernel version 5.9 and 5.10 according to . (). Fix quota_key application on connect. (). we meeted query exceptions: DB::Exception: Cannot open file /media/ssd1/fordata/clickhouse/data/data/perf/perfloglocalv31/202206181723317238_1/namespace.dict.bin, errno: 24, strerror: Too many open files. (). fix broken NFS mkdir for root-squashed volumes. (). Remove dictionaries from prometheus metrics on DETACH/DROP. (). Fix read of StorageFile with virtual columns. Closes . (). Fix big memory usage during fetches. Fixes

(). - Fix hashId crash and salt parameter not being used. (). fix HashMethodOneNumber get wrong key value when column is const. (). Fixed "Part directory doesn't exist" and "`tmp<partname>` ... No such file or directory" errors during too slow INSERT or too long merge/mutation. Also fixed issue that may cause some replication queue entries to stuck without any errors or warnings in logs if previous attempt to fetch part failed, but `tmp-fetch<partname>` directory was not cleaned up. (). Fix rare cases of parsing of arrays of tuples in format `Values`. (). Fixes ArrowColumn format Dictionary(X) & Dictionary(Nullable(X)) conversion to ClickHouse LowCardinality(X) & LowCardinality(Nullable(X)) respectively. (). Fix potential deadlock in WriteBufferFromS3 during task scheduling failure. (). Fix bug in collectFilesToSkip() by adding correct file extension(.idx or idx2) for indexes to be recalculated, avoid wrong hard links. Fixed . (). A segmentation fault that has CaresPTRResolver::resolve in the stack trace has been reported:. (). Fix a very rare case of incorrect behavior of array subscript operator. This closes . (). Fix insufficient argument check for encryption functions (found by query fuzzer). This closes . (). - Fix unexpected result arrayDifference of Array(UInt32). (). Fix the case when the order of columns can be incorrect if the `IN` operator is used with a table with `ENGINE = Set` containing multiple columns. This fixes . (). Fix possible segfault in CapnProto input format. This bug was found and send through ClickHouse bug-bounty by kiojj*. (). - Avoid continuously growing memory consumption of pattern cache when using functions multi(Fuzzy)Match(Any|AllIndices|AnyIndex)(). (). Fix build error: ``` (). Fixed Endian issue in BitHelpers for s390x. (). Implement a piece of code related to SipHash for s390x architecture (which is not supported by ClickHouse). (). Fixed an Endian issue in Coordination snapshot code for s390x architecture (which is not supported by ClickHouse). (). Fixed Endian issues in Codec code for s390x architecture (which is not supported by ClickHouse). (). Fixed Endian issues in reading/writing BigEndian binary data in ReadHelpers and WriteHelpers code for s390x architecture (which is not supported by ClickHouse). (). NO CL ENTRY: 'Revert "tests: enable back 02232distinsertsendlogslevelhung"'. (). NO CL ENTRY: 'Revert "Update arrow to fix possible data race"'. (). NO CL ENTRY: 'Revert "Revert "Update arrow to fix possible data race""'. (). NO CL ENTRY: 'Revert "Limit number of analyze for one query"'. (). NO CL ENTRY: 'Revert "Revert "tests: enable back 02232distinsertsendlogslevelhung""'. (). NO CL ENTRY: 'Prepare library-bridge for catboost integration'. (). NO CL ENTRY: 'Revert "ColumnVector: optimize filter with AVX512VBMI2 compress store"'. (). NO CL ENTRY: 'Revert "copy self-extracting to output"'. (). NO CL ENTRY: 'Revert "Use separate counter for RSS in global memory tracker."'. (). NO CL ENTRY: 'Revert "tests/performance: cover sparse_hashed dictionary"'. (). Test/insert deduplication token materialized views (). Merging (). Decoupling local cache function and cache algorithm (). Use separate counter for RSS in global memory tracker. (). Build self-extracting-executable utils (). Improvements in integration tests (). More readable regexp in `test_quota` (). Fixed regexp in `testmatchprocessuidagainstdataowner` (). tests: enable back 02232distinsertsendlogslevelhung (). Add connection info for Distributed sends log message (). Forbid defining non-default disk with default path from <path> (). Fix LZ4 decompression issue for s390x (). Do not report "Failed communicating with" on and on for parts exchange (). Improve logging around replicated merges

Cleanup logic around join_algorithm setting, add docs (). Possible fix for flaky `testkeeperforce_recovery` (). tests/performance: improve parallel_mv test (). Update azure library (removed "harmful" function) (). Refactor PreparedSets/SubqueryForSet (). Small doc updates (). Even less usage of StringRef (). Automatic fixes for black formatting for domestic repo PRs (). Clickhouse-local fixes (). Uppercase `ROWS`, `GROUPS`, `RANGE` in queries with windows (). GitHub helper (). ShellCommand wait pid refactoring (). Require clear style check to continue building (). DirectDictionary improve performance of dictHas with duplicate keys (). Commit status names: remove "actions" (). Improve synchronization between hosts in distributed backup and fix locks (). Remove some dead and commented code (). Add Build Check and Special Build Check to SimpleCheck (). Update version after release (). Update version_date.tsv and changelogs after v22.7.1.2484-stable (). Update README.md (). Remove unused constructor (). Mark new codec DEFLATE_QPL as experimental + cosmetics (). Update arrow to fix possible data race (). fix `-DENABLE_EXAMPLES=1` in master (). LZ4decompressfaster.cpp: remove endianness-dependent code (). Fix 02286parallelfinal (). add Equinix metal N3 Xlarge (). Less usage of StringRef (). Follow up to (). Temporarily disable all tests with MaterializedPostgreSQL (). Update version_date.tsv after v22.3.9.19-lts (). free compression and decompression contexts (). Update version_date.tsv and changelogs after v22.6.4.35-stable (). Merge Woboq code browser page into "Getting Started" document (). Fix Chain::addSink (). Update NuRaft to latest master (). copy self-extracting to output (). Replace MemoryTrackerBlockerInThread to LockMemoryExceptionInThread (). Combining sumIf->countIf and multiIf->if opt. (). Update README.md (). Disable 02327capnprotoprotobufemptymessages with Ordinary (). add Dell PowerEdge R740XD results (). Attempt to fix wrong workflow_run data for rerun (). Run tests with Replicated database in master (). Rollback request in Keeper if storing log fails (). Fix utils build on CI (). Add durationms into system.zookeeperlog (). Fix DISTINCT: handle all const columns case correctly (). Update README.md (). Update Keeper version for digest (). Change mysql-odbc url (). Avoid recursive destruction of AST. (). Update ccache to the latest available version (). Join enums refactoring (). Fix flaky test `02360sendlogslevelcolors` (). Fix cherry-pick for cases, when assignee is not set for PR (). Jepsen label (). Fix redirecting of logs to stdout in clickhouse-client (). CI: refactor Simple Check, use statuses to make it stateful (). Use different root path for total-queue Jepsen test (). Simple refactoring: ordinary DISTINCT implementation (). Cleanup usages of `allowexperimentalprojection_optimization` setting, part 1 (). Enable SQL function getOSKernelVersion() on all platforms (). Try clang-15 for build with tsan (). Rename "splitted build" to "shared libraries build" in CI tools (). Use std::popcount, ::countlzero, ::countrzero functions (). Self-extracting - run resulting executable with execvp (). Fix non-deterministic queries in distinctinorder test (). Fix some flaky integration tests (). Retry inserts with ClickHouseHelper (). Add cloudflare DNS as a fallback (). Update README.md (). Minor fix for Stress Tests (). Typos (). Update settings changes history (). Fix post-build script for building utils/self-extracting-executable/compressor (). Add hasJoin method into ASTSelectQuery (). Update tweak on version part update (). Update version_date.tsv and changelogs after v22.7.2.15-stable (). Fix typo and extra dots in exception messages from OverCommitTracker (). Fix flaky integration test testasyncbackupstosame_destination. (). Better total part size calculation on mutation (). typo: PostgerSQL -> PostgreSQL (). Remove preferlocalhostreplica from test (). Block memory tracker in Keeper during commit (). Update version_date.tsv after

(). fix incorrect format for functions with settings (). Get api url from event, not from const/ENV (). Cleanup unused dirs from `store/` on all disks (). Update 02354distributedwithexternalaggregationmemoryusage.sql (). Fix the race between waitMutation and updating local queue from ZK (). Improve 02354distributedwithexternalaggregationmemoryusage (). Move username and password from URL parameters to Basic Authentication (). Remove cache flush from the Docs Check (). Fix flaky tests (`Tried to commit obsolete part`) (). Add logging to debug flaky tests (). Fix flaky test `02360sendlogslevelcolors` (). Don't create self-extracting clickhouse for split build (). tests/stress: add dmesg output (to see OOM details) (). Create metadata directory on CREATE for FileLog engine (). tests: fix 02352_rwlock flakiness (). Remove old code from the website (). Remove debug trace from DistinctStep (). IAST destructor intrusive list (). Remove old code from the website (part 2) (). Add Stateful tests (release), Stateless tests (release) to Mergeable Check (). Change font in CI reports (). Add setting type to support special 'auto' value (). Update 02354distributedwithexternalaggregationmemoryusage.sql (). tests/stress: fix dmesg reading (). Disable 02380insertmv_race.sh with Ordinary (). Mention how the build can be speed up by disabling self-extraction (). Use different root path for Jepsen Counter test (). ActionsDAG rename index to outputs (). Added H literal for Hour IntervalKind (). Try to avoid timeouts when checking for replication consistency (). More generic check for MergeTree table family (). Further preparation for catboost integration into library-bridge (). Self-extracting: decompressor, extract real path of executable instead of argv (). copy self-extracting to output (). Update 02354distributedwithexternalaggregationmemoryusage.sql (). Fix segfault in `DataTypeAggregateFunction` (). tests/performance: cover sparse_hashed dictionary (). Cleanup docs of parseDateTime() function family (). Job url (). Update version_date.tsv and changelogs after v22.6.5.22-stable (). Non-significant changes (). tests: attempt to make 02293partloghasmerge_reason less flaky (). Remove documentation templates (). Move images to clickhouse-presentations repository. (). Fix broken image in test-visualizer (). Add a test for query parameters in HTTP POST (). Fix clickhouse-test hang in case of CREATE DATABASE fails (). tests: fix 02380insertmv_race for Ordinary database (). Skip newlines before Tags in clickhouse-test (). Replace S3 URLs by parameter (). Finally fix `_csv.Error: field larger than field limit` (). tests: fix 00926adaptiveindexgranularitypk/00489pksubexpression flakiness (). Changelogs and versions (). A test for counting resources in subqueries (). Use a job ID as ref text (). Delete files DictionaryJoinAdapter.h/cpp (). Rework S3Helper a little bit (). PODArray assign empty array fix (). Disable 02390prometheusClickHouseStatusInfo_DictionaryStatus with Ordinary database (). Add tests with Ordinary database to flaky check (). fs cache: minor change (). Fix typo (). Fix keeper-bench in case of error during scheduling a thread (). Fix "Cannot quickly remove directory" (). Set syncrequesttimeout to 10 to avoid reconnections in tests (). Disable zero-copy replication by default (). Improve assignment and logging for cherry-pick and backport steps (). test for Decimal aggregateFunction normalization (). Minor build changes (). clickhouse-test: enable ZooKeeper tests by default (). Remove old code (). Update README.md (). Fix a bug with symlinks detection (). Better error message when restoring covered parts (). Try to print stacktraces if query timeouts in integration tests (). Add Unit tests to Mergeable (). Extract common KV storage logic (). Add updatemergeablecheck trigger for Unit tests (). CVE-2021-3520: (negligible) rdkafka library: update lz4.c from upstream (). Fix build (). ... ().