Project: ClickHouse (App Definition and Development / Database)
File: v21.11.1.8636-prestable.md

sidebar_position: 1 sidebar_label: 2022 Now ClickHouse Keeper snapshots compressed with `ZSTD` codec by default instead of custom ClickHouse LZ4 block compression. This behavior can be turned off with `compresssnapshotswithzstdformat` coordination setting (must be equal on all quorum replicas). Backward incompatibility is quite rare and may happen only when new node will send snapshot (happens in case of recovery) to the old node which is unable to read snapshots in ZSTD format. (). Function `bayesAB` is removed. This closes . (). Remove MergeTree table setting `writefinalmark`. It will be always `true`. (). Change order of json_path and json in sql json function (to be correct). Closes . (). Remove setting odbcmaxfield_size because it is not used anymore. Closes . (). Add CapnProto output format, refactor CapnProto input format. (). clickhouse-format support option `--query`. (). Users now can set comments to database in `CREATE DATABASE` statement ... (). New function` mapContainsKeyLike` to get the map that key matches a simple regular expression. (). Huawei OBS Storage support. Closes . (). Clickhouse HTTP Server can enable HSTS by set `hstsmaxage` in config.xml with a positive number. (). - Added MD4 and SHA384 functions. (). Support EXISTS(subquery). Closes . (). Added function `ngram`. Closes . (). Returns String with OS Kernel version. (). Predefined configuration for table function remote. Closes . (). Add `table` alias to system.tables and `database` alias to system.databases . (). Added columns `datacompressedbytes`, `datauncompressedbytes`, `marksbytes` into `system.dataskippingindices`. Added columns `secondaryindicescompressedbytes`, `secondaryindicesuncompressedbytes`, `secondaryindicesmarksbytes` into `system.parts`. Closes . (). User can now create dictionaries with comments: `CREATE DICTIONARY ... COMMENT 'vaue'` ... (). Add support for FreeBSD aarch64. (). Added function `tokens`. That allow to split string into tokens using non-alpha numeric ASCII characters as separators. (). Added new JSONExtractKeys function ... (). Added `HashedArray` dictionary type. Closes . (). Add ability to change nodes configuration (in `.xml` file) for ClickHouse Keeper. (). CompiledExpressionCache limit elements size using `compiledexpressioncacheelementssize` setting. (). New function `mapExtractKeyLike` to get the map only kept elements matched specified pattern. (). Support `ALTER TABLE` for tables in `Memory` databases. (). Remove branchy code in filter operation with a better implementation with popcnt/ctz which have better performance. (). - To take advantage of X86_64 feature, Use AVX2/AVX512 instructions to accelerate filter operation. (). Improve performance of aggregation in order of primary key (with enabled setting `optimizeaggregationin_order`). (). ColumnDecimal improve performance for filter operation. (). Dictionaries support read from multiple threads. (). - Improve filter bitmask generator function all in one with sse/avx2/avx512 instructions. (). Queries with `INTO OUTFILE` in `clickhouse-client` will use multiple threads. Fix the issue with flickering progress-bar when using `INTO OUTFILE`. This closes . This closes . (). Allow to write number in query as binary literal. Example `SELECT 0b001;`. (). Pass through initial queryid for clickhouse-benchmark (previously if you run remote query via `clickhouse-benchmark`, queries on shards will not be linked to the initial query via `initialquery_id`). (). fix lost in memory part when freeze. (). Added setting `useskipindexes`. (). Apply config changes to `maxconcurrentqueries` during runtime (no need to restart). (). Transform `isNull`/`isNotNull` to `IS NULL`/`IS NOT NULL` (for external dbs, i.e. MySQL). (). Enable per-query memory profiler (set to memoryprofilerstep=4MiB) globally. (). Add support for `IS NULL`/`IS NOT NULL` for external dbs (i.e. MySQL). (). Fixed `There is no query or query context has expired` error in mutations with nested subqueries. Do not allow subqueries in mutation if table is replicated and `allownondeterministicmutations` setting is disabled. (). Get rid of pointless restriction on projection name. Now projection name can start with

(). Reload dictionaries, models, user defined executable functions if servers config `dictionariesconfig`, `modelsconfig`, `userdefinedexecutablefunctionsconfig` changes. Closes . (). Allow user to change log levels without restart. (). Increase `listen_backlog` by default (to match default in newer linux kernel). (). Fix incorrect nullable processing of JSONFunctions. This fixes . Mark as improvement because https://github.com/ClickHouse/ClickHouse/pull/28012 is not released. (). Fixed the issue: `clickhouse-format --obfuscate` cannot process queries with embedded dictionaries (functions `regionTo...`). (). Query obfuscator `clickhouse-format --obfuscate` now works with more types of queries. (). Make `url` table function to process multiple URLs in parallel. This closes and closes . (). Add ClickHouse logo to Play UI. (). Apply `maxuntrackedmemory`/`memoryprofilerstep`/`memoryprofilersample_probability` during mutate/merge. (). Remove some redundant `seek` calls while reading compressed blocks in MergeTree table engines family. (). Web UI: render bars in table cells. (). Added partitioned table prefix 'p' for the query for fetching replica identity index. (). Add ability to trace peak memory usage (with new trace_type - MemoryPeak). (). Remove unused variable in s3cluster. (). Add `shutdownwaitunfinishedqueries` server setting to allowing waiting for running queries up to `shutdownwait_unfinished` time. This is for . (). Now min-max aggregation over the first expression of primary key is optimized by projection. This is for https://github.com/ClickHouse/ClickHouse/issues/329. (). Add ability to configure retries and delays between them for `clickhouse-copier`. (). Update zoneinfo files to 2021c. (). Better exception message while reading column from Arrow-supported formats like `Arrow`, `ArrowStream`, `Parquet` and `ORC`. This closes . (). Fix lock-order-inversion between periodic dictionary reload and config reload. (). Fix `lock-order-inversion` between `DROP TABLE` for `DatabaseMemory` and `LiveView`. (). Fix data-race between flush() and startup() in StorageBuffer. (). Now clickhouse use DNS cache while communicating with external S3. (). ProfileEvents::Counters snapshot doesn't store data in std::atomic anymore. (). Add ability to print raw profile events to `clickhouse-client` (This can be useful for debugging and for testing). (). Improve solution https://github.com/ClickHouse/ClickHouse/pull/28853 See also https://github.com/ClickHouse/ClickHouse/pull/29928. (). Reduce amount of redundant compressed data read from disk for some types `SELECT` queries (only for MergeTree engines family). (). PolygonDictionary added support for read method if setting `storepolygonkey_column` = true. Closes . (). Now clickhouse-client supports native multi-line editing. (). Now `Keeper` (as part of `clickhouse-server`) will start asynchronously if it can connect to some other node. (). Support SQL user defined functions for clickhouse-local. (). Allow to remove `SAMPLE BY` expression from `MergeTree` tables (`ALTER TABLE <table> REMOVE SAMPLE BY`). (). Fixed comparison of Date32 with Date, DateTime, DateTime64, String. (). Allow symlinks to files in user_files directory for file table function. (). Minor improvements in replica cloning and enqueuing fetch for broken parts, that should avoid extremely rare hanging of `GET_PART` entries in replication queue. (). Added an ability to use FINAL clause in SELECT queries from GraphiteMergeTree. (). Allow extract non-string element as string using JSONExtractString. This is for https://github.com/ClickHouse/ClickHouse/pull/25452#issuecomment-927123287. (). More full support of positional arguments. (). SQLUserDefinedFunctions support lambdas. Example `CREATE FUNCTION lambda_function AS x -> arrayMap(element -> element 2, x);`. (). SQLUserDefinedFunctions added DROP IF EXISTS support. Example `DROP FUNCTION IF EXISTS test_function`. (). SQLUserDefinedFunctions support `CREATE OR REPLACE`, `CREATE IF NOT EXISTS` syntaxes. (). Make query, which fetched table structure for PostgreSQL database because, more reliable. (). Get memory amount with Docker/cgroups limitations. See . (). SQLUserDefinedFunctions support ON CLUSTER. Example `CREATE FUNCTION test_function ON CLUSTER 'cluster' AS x -> x + 1;`. Closes . (). Arrays of all serializable types are now supported by arrayStringConcat.

Allow to parse values of `Date` data type in text formats as `YYYYMMDD` in addition to `YYYY-MM-DD`. This closes . (). Rename the columns of SessionLog: `sessionid` -> `authid`, `sessionname` -> `sessionid`, `changed_settings` -> `settings`. (). Fix shutdown of `AccessControlManager`. Now there can't be reloading of the configuration after AccessControlManager has been destroyed. This PR fixes the flaky test .html). (). Fix releasing query ID and session ID at the end of query processing while handing gRPC call. This PR fixes flaky test .html). (). Fix reading from empty file on encrypted disk. (). N/A Detailed description / Documentation draft:. (). Add ability to compile using newer version fo glibc w/o using new symbols. (). Turning on experimental constexpr expressions evaluator for clang to speed up template code compilation. (). Fix an build error because of . (). Leave only required files in cross-compile toolchains. Include them as submodules (earlier they were downloaded as tarballs). (). Add cross-build for PowerPC (powerpc64le). This closes . Enable support for interaction with MySQL for AArch64 and PowerPC. This closes . (). Enable Protobuf, Arrow, ORC, Parquet for AArch64 and Darwin builds. This closes . This closes . (). Add tests for encrypted disk & encryption codec and ReplicatedMergeTree. (). ClickHouse can be statically built with Musl. This is added as experiment, it does not support building `odbc-bridge`, `library-bridge`, integration with CatBoost and some libraries. (). Recursive submodules are no longer needed for ClickHouse. (). Added docker image to build docs. (). Fix `ORDER BY ... WITH FILL` with set `TO` and `FROM` and no rows in result set. (). Fix hanging DDL queries on Replicated database while adding a new replica. (). Fix vertical merges of projection parts. This fixes . This PR also fixes several projection merge/mutation issues introduced in https://github.com/ClickHouse/ClickHouse/pull/25165. (). Remove window function `nth_value` as it is not memory-safe. This closes . (). Fix replicated access storage not shutting down cleanly when misconfigured. (). rocksdb: fix race condition during multiple DB opening (and get back some tests that triggers the problem on CI). (). Fix Logical error `Cannot capture columns` in functions greatest/least. Closes . (). Fix possible `Block structure mismatch` for subqueries with pushed-down `HAVING` predicate. Fixes . (). Fixed incorrect table name parsing on loading of `Lazy` database. Fixes . (). In ODBC bridge add retries for error Invalid cursor state. It is a retriable error. Closes . (). Fix bug in check `pathStartsWith` becuase there was bug with the usage of `std::mismatch`: ` The behavior is undefined if the second range is shorter than the first range.`. (). Avoid deadlocks when reading and writting on JOIN Engine tables at the same time. (). Fix null deference for `GROUP BY WITH TOTALS HAVING` (when the column from `HAVING` wasn't selected). (). Fix rare segfault in `ALTER MODIFY` query when using incorrect table identifier in `DEFAULT` expression like `x.y.z...` Fixes . (). Fix JIT expression compilation with aliases and short-circuit expression evaluation. Closes . (). Condition in filter predicate could be lost after push-down optimisation. (). Fixed incorrect behaviour of setting `materializedpostgresqltables_list` at server restart. Found in . (). Fix incorrect `GROUP BY` (multiple rows with the same keys in result) in case of distributed query when shards had mixed versions `<= 21.3` and `>= 21.4`, `GROUP BY` key had several columns all with fixed size, and two-level aggregation was activated (see `groupbytwolevelthreshold` and `groupbytwolevelthreshold_bytes`). Fixes . (). Fix concurrent access to `LowCardinality` during `GROUP BY` (leads to SIGSEGV). (). Fix bad cast in `ATTACH TABLE ... FROM 'path'` query when non-string literal is used instead of

It may lead to reading of uninitialized memory. (). Avoid `Timeout exceeded: elapsed 18446744073.709553 seconds` error that might happen in extremely rare cases, presumably due to some bug in kernel. Fixes . (). MaterializedMySQL: Fix an issue where if the connection to MySQL was lost, only parts of a transaction could be processed. (). Fix system tables recreation check (fails to detect changes in enum values). (). Fix potential resource leak of the concurrent query limit of merge tree tables introduced in https://github.com/ClickHouse/ClickHouse/pull/19544 . (). Fix data-race between `LogSink::writeMarks()` and `LogSource` in `StorageLog`. (). Fix possible data-race between `FileChecker` and `StorageLog`/`StorageStripeLog`. (). try to close issue: . (). Fix crash of sample by `tuple()`, closes . (). Dropped `Memory` database might reappear after server restart, it's fixed (). Also added `forceremovedatarecursivelyon_drop` setting as a workaround for `Directory not empty` error when dropping `Ordinary` database (because it's not possible to remove data leftovers manually in cloud environment). (). Fix race between MOVE PARTITION and merges/mutations for MergeTree. (). Fix error `Port is already connected` for queries with `GLOBAL IN` and `WITH TOTALS`. Only for 21.9 and 21.10. (). Support nullable arguments in function `initializeAggregation`. (). Fix INSERT SELECT incorrectly fills MATERIALIZED column based of Nullable column. (). Fix `preadfakeasync`/`preadthreadpool` with `minbytestousedirectio`. (). Fix reading from `MergeTree` with `maxreadbuffersize=0` (can lead to `Can't adjust last granule` `LOGICALERROR`, or even data loss). (). Allow identifiers staring with numbers in multiple joins. (). FlatDictionary, HashedDictionary fix bytes_allocated calculation for nullable attributes. (). Fix crash with shortcircuit and lowcardinality in multiIf. (). Fix `. (). Fix ComplexKeyHashedDictionary, ComplexKeySparseHashedDictionary parsing `preallocate` option from layout config. (). fix replaceRegexpAll bug. (). Fix column alias resolution of JOIN queries when projection is enabled. This fixes . (). Queries with condition like `IN (subquery)` could return incorrect result in case if aggregate projection applied. Fixed creation of sets for projections. (). Makes less possible ... (). Fixed segfault which might happen if session expired during execution of REPLACE PARTITION. (). Fix deadlock on ALTER with scalar subquery to the same table, close . (). Add missing parenthesis for `isNotNull`/`isNull` rewrites to `IS (). Limit push down optimization could cause a error `Cannot find column`. Fixes . (). Update aws-sdk submodule for throttling in Yandex.S3. (). Functions for case-insensitive search in UTF8 strings like `positionCaseInsensitiveUTF8` and `countSubstringsCaseInsensitiveUTF8` might find substrings that actually does not match, it's fixed. (). Fix PREWHERE with WHERE in case of always true PREWHERE. (). Fixed a race condition between `REPLACE/MOVE PARTITION` and background merge in non-replicated `MergeTree` that might cause a part of moved/replaced data to remain in partition. Fixes . (). Clean temporary directory when localBackup failed by some reason. (). Fixed ambiguity when extracting auxiliary ZooKeeper name from ZooKeeper path in `ReplicatedMergeTree`. Previously server might fail to start with `Unknown auxiliary ZooKeeper name` if ZooKeeper path contains a colon. Fixes . Also it was allowed to specify ZooKeeper path that does not start with slash, but now it's deprecated and creation of new tables with such path is not allowed. Slashes and colons in auxiliary ZooKeeper names are not allowed too. (). Fix crash when projection with hashing function is materialized. This fixes . The issue is similar to https://github.com/ClickHouse/ClickHouse/pull/28560 which is a lack of proper understanding of the invariant of header's emptyness. (). Fix set index not used in AND/OR expressions when there are more than two operands. This fixes . (). NO CL ENTRY: 'Generate test_results.tsv for fasttest'. (). NO CL ENTRY: 'Revert "Add coroutines example."'.

NO CL ENTRY: 'Link FAQ from Debian installation'. (). NO CL ENTRY: 'add support of window function in antlr grammar'. (). NO CL ENTRY: 'Revert "Fix style regressions on benchmark page"'. (). NO CL ENTRY: 'Revert "Improve usability of `remoteurlallow_hosts`"'. (). NO CL ENTRY: 'Revert "Revert "Improve usability of `remoteurlallow_hosts`""'. (). NO CL ENTRY: 'remove some unneeded header files'. (). Fix race in StorageSystemRocksDB (). Fixed logging level for message in `S3Common.cpp` (). Revert parse number binary literal (). Parser number binary literal update (). Fix assertion in DDLDependencyVisitor (). Function h3GetFaces optimization (). Less sleeps in integration tests. (). Fix trivial mistake in DiskWebServer (). Fix integration test for RocksDB (). Fix typo in comment (). Add lld into Build-Depends for debian package (). Apply a patch from Azat (). Update libhdfs3 (). Remove ya.make (). Fix assert in table function `merge` with database regexp (). Remove useless files related to pytest (). Remove obsolete non-automated tests (). Fix integration test (). Fix H3 function name (h3ResIsClassIII to h3IsResClassIII) (). RFC: tests: purge unused configs (). Fix ugly typo (). Fix comments in AggregateFunctionFactory (). Add GraphCDN in adopter list (). Fix 02015asyncinserts_2 flakiness (). test for ( nullable PK and negate cond ) (). Merge EmbeddedRocksDBBlockInputStream and EmbeddedRocksDBSource (). Map bloom filter index mapValues equals function support (). Dictionary Array nested Map added test (). Dictionary view different database added test (). Fix deadlock in concurrent async inserts and truncates (). Fix flaky test 01158zookeeperlog_long (). clickhouse-test: fix long tag check for flaky check (--test-runs > 1) (). clickhouse-test: fix shared list object (by fixing manager lifetime) (). Enable memory profiler on CI (). test for added tests for tuples (). Fix 2024mergeregexp_assert (). Add std::cerr/std::cout style check (). (). Bloom filter indexes updated tests (). Remove more data streams (). Fix possible hang in PushingAsyncPipelineExecutor. (). Use `maxparsedepth` in fuzzers (). Introducing Fn concept for function signature checking, simplifying SimpleCache (). Fix LOGICAL_ERROR for INSERT with concurrent ALTER (). Log queries to external databases (since they may be rewritten) (). Fix server pid (hence exit code and attaching with gdb) in fuzzer tests (). Bump cmake minimum required version to 3.14 (). Changelog heredoc added backward incompatible change (). Fix test names (). Making Monotonicity an aggregate to use with designated initializers (). Generalize code in IColumn::permute (). Add error for multiple keys without currentkeyid (). support conversion between date32 and datetime64 (). Fixed test with dictGet without database name as column default value (). Add FAIL message to test_results.tsv (). Generalize code in `IColumn::updatePermutation` (). Add fuzzer for `executeQuery` function (). Fix docker/test/util declaration (). Skip test for executable table function under MSan (). Improve some more integration tests (). Improve CompressedReadBuffer (). Do not send many signals at server restart (integration tests). (). Fix race between MergeTask and storage destruction (). BloomFilter indexes map data type support fix unsafe identifier cast (). Follow-up for (). Map get non const key added test (). Add columns in columns.sql for INFORMATION_SCHEMA (). Merging (). AddDefaultDatabaseVisitor support dictGet (). Do not try to fuzz `USE`/`SET` queries and print stacktrace (). Rename `common` to `base` (). Move modelEvaluate function to its own file (). Perf fixes (). UserDefinedExecutableFunctions added implicit cast (). Cleanup common defines (). Fix Xcode 13 build (). Non-recursive implementation for type list and its functions (). Reorganize contrib/ IDE folders (). Cleanup unbundled image (). Fix memory tracking for merges and mutations (). Fix data-race in WriteIndirectBuffer (used in DiskMemory) (). Fix flacky test

BorrowedObjectPool condition variable notify fix (). Better exception message for local interactive (). Fix --stage for clickhouse-local (). Forbid Nullable for JSONExtract (JSONExtract() still supports Nullable), leads to SIGSEGV before (). TableFunctionDictionary fix comment (). May be fix s3 tests (). Remove some merging streams (). Parse query from metadata exception throw fix (). Simplify obtaining of server pid in fuzzer tests (). Fix data-race between fatal error handler and progress packets (). Fix parallelviewprocessing (). Function reinterpretAs improve readability (). Refactor ConcurrentBoundedQueue (). Improve usability of error messages when error is caused by sophisticated interventions (). Improvement for (). Better diagnostic for OPTIMIZE (). Add listen_backlog to documentation (). Dictionary attributes updated documentation (). Fix compilation with glibc 2.34 (MINSIGSTKSZ defined as sysconf(SCSIGSTKSZ)) (). Make memoryprofilerstep API cleaner (). Add coroutines example. (). Add coroutines example. (). Update changelog to include caveats about Nullable types in data skipping indexes (). Rewrite clickhouse-test to use python clickhouse_driver (). Fix client (). Remove some more streams. (). Add logging in ZooKeeper client (). Fix some flacky tests (). Grep server log even if it contains binary data (). Cosmetic refactoring of server constants. (). Format improvement of AlterQuery (). Fix flaky integration tests (testbackuprestore/testinputformatparallelparsingmemorytracking) (). Fix some flaky tests (). Fix build due to conflicts in serverConstants (). Minor changes (). Remove trash from SentryWriter (). Remove `printf` function usage. (). Stateless flaky tests fixes (). Fix filtering by tuple (some conditions was lost during analyzing) (). Allow memory profiler under sanitizers (ASan/UBsan/MSan only) (). Tests naming fix (). More timeouts in test scripts (). Update BoringSSL (). Remove streams from formats. (). Follow-up to (). More strict check for intersecting parts (). Ignore parallel removing warning in 00992systempartsraceconditionzookeeperlong (). Try remove excessive logging (). remove redundant dot in exception message (). Fix build (). Attach trace_log to stateless tests report as is (). Remove unused headers and handle exception 'unrecognised option' in clickhouse-local (). clickhouse-test: replace clickhouse-driver with http interface (via http.client) (). Fix hardware utilization info printing in client (). cmake generator: unlink before creating a link (). SQL user defined functions fix alias (). Add Greenhouse careers page to website (). Update team photos on website (). Add webinar signup promo to website homepage (). test for rename atomic hanging (). Modify ConnectionPoolWithFailover getpriority ROUNDROBIN comments (). Fix flaky test 01939networksendbytesmetrics (). System data skipping indices size fix test names (). FunctionsJSON avoid copying object element during iteration (). Disable fsync_metadata on CI (). Make testMemoryTracking::testhttp not flaky (). Add careers menu item to navigation (). Update yandex logo on homepage (). Remove stream interfaces (). Better interfaces for `IDataType` and `ISerialization` (). Add blog post for v21.10 release (). Smaller smoothing window in throttler. (). Fix clang-tidy warnings in FunctionsJSON code (). Fix --hung-check in clickhouse-test (). FunctionsJSON updated (). PolygonDictionary fix bytes_allocated (). ComplexKeyHashedDictionary fix keys copy (). Removing data streams folder (). --stage for clickhouse-local (). Use forward declaration for Buffer<> in generic headers (). Less threads in clickhouse-local, fix Ok. printing (). Adjust resource heavy tests (). Fix printing stacktraces for clickhouse-local (). Fix throwing syntax exception in clickhouse-local (). Various fixes to install procedure (). Fix clickhouse-local break on timeout (). Add RISC-V build (). Move SquashingTransform to Interpreters (to fix split build) (). Increase default wait of the server start in clickhouse-test (). Update memory optimisation for MergingSorted. (). Single sorting step (). Send table columns in clickhouse-local (). Fix consumed memory indication in clickhouse-client (). Fix fuzzer build

ExecutablePool dictionary source fix borrow timeout milliseconds (). StorageExecutable fix small issues (). Fix ca-bundle.crt in kerberized_hadoop/Dockerfile (). Update obsolete comments. (). Rename readWkt functions to readWKT*, added an alias SVG for svg function (). Fix crash when minmax_count projection is used with primary key in partition expr (). Follow-up for (). ExecutableUDF example (). Use robot token in actions for statuses (). Remove statuses from actions (). Fix s3 for github actions (). ExecutableUDF example fix style check (). Support VALUES format in async inserts (). Update release date and add training link (). Fix horizontal scroll bar (). SQLUserDefinedFunctions composition fix (). Trying builds on github actions (). HashedArrayDictionary optimize read multiple attributes (). StorageDictionary fix potential configuration race (). Fix style regressions on benchmark page (). Change link in nav from community -> learn (). Add placeholder to play.html inputs (). Add bytes to stats and human readable rows to play.html (). clickhouse-local: fix block lost in interactive mode (). Remove check_columns argument from MergeTree code (false was never passed) (). Fix typo and update NuRaft (). Refactoring in codec encrypted (). Try to fix (). Support Nullable(String) type in arrayStringConcat (). Function ngrams fixed tests (). Test clickhouse local columns description fix number (). Update documentation for distributedpushdown_limit (). Fix tests that relies on checking stack size under TSan (). Add metadata for _log into tests artifacts (). Fix LOGICAL_ERROR on connection draining in case of ECONNRESET (). Adjust perf test for simdjson (). Update minimum allowed compiler versions (). Replace estimated_size with optional<size> for readFile/createReadBufferFromFileBase (). RFC: Relax minimal clang version (set it to 12, was 13) (). clickhouse-test: increase delay for initial SELECT 1 check (). Update Client.cpp (). Update LocalServer.cpp (). Typo fix in play.html (). Fix argument types for now and now64 (). Fix intersecting parts in `partstodo` (). HashedDictionaries added read performance tests (). Change `alterlock` from `RWLock` to `std::timedmutex` (). Initialize custom TLDs in clickhouse-local (). Add QueryProfilerRuns profile event (). Switch everything left from `<yandex>` to `<clickhouse>` (). Improve usability of `remoteurlallow_hosts` (). Fix indecency (). Better wait for server start in integration tests (). Fix keeper zookeeper converter test (). Don't run build checks for documentation (). Refactoring of Log family (). Update hardware page colors (). Fix testpartuuid::testpartuuid_wal (). Fix gtestdiskencrypted (for new readFile/createReadBufferFromFileBase() interfaces) (). tests/ci/dockerimagescheck: add missing time import (). Add functional tests to github actions (). Run pylint over python scripts for github actions (). DictionarySource unknown column name in dictionary fix (). Update 01083expressionsinenginearguments.sql (). Performance tests tuning (). Remove cruft (). Fix test 02022 (). Trying to make fuzzer check less hardcoded (). DictionarySource unknown column name fix (). Add funding press release (). Update installation success message (). filelog engine tests improve (). Remove redundant from http buffer (). Docs check on github actions (). Fix fuzzer on master (). Disable check for ZooKeeper session uptime by default (). enable modify table comment of rest table engine (). Fix typo (). Fixed `--disable-net-host` in `runner` (). Fix protocol revision. (). Add docker cleanup after actions (). Fix error message in Keeper handler (). Better handling of `xtables.lock` in `runner` (). Reimplement (). Miscellaneous (). Fix yml in docs release (). Debug github event (). Fix docs release (). Fix style check (). Fix file progress for clickhouse-local (). Fix flacky test (). Fix reading from TinyLog (). Add github to known hosts in docs release (). Parse json from response in ci checks (). Implemented structure-aware fuzzing approach in ClickHouse for select statement parser. ().