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

sidebar_position: 1 sidebar_label: 2022 Add custom null representation support for TSV/CSV input formats. Fix deserialing Nullable(String) in TSV/CSV/JSONCompactStringsEachRow/JSONStringsEachRow input formats. Rename `outputformatcsvnullrepresentation` and `outputformattsvnullrepresentation` to `formatcsvnullrepresentation` and `formattsvnullrepresentation` accordingly. (). Return unquoted string in JSON_VALUE. Closes . (). Do not allow direct select for Kafka/RabbitMQ/FileLog. Can be enables by setting `streamlikeengineallowdirectselect`. Direct select will be not allowed even if enabled by setting in case there is attached materialized view. For Kafka and RabbitMQ direct select if allowed, will not commit massages by default. To enable commits with direct select user must use storage level setting `kafka{rabbitmq}commitonselect=1` (default `0`). cc @filimonov. (). A "leader election" mechanism is removed from `ReplicatedMergeTree`, because multiple leaders are supported since 20.6. If you are upgrading from older version and some replica with old version is a leader, then server will fail to start after upgrade. Stop replicas with old version to make new version start. After that it will not be possible to downgrade to version older than 20.6. (). Support for Stream Processing. (). - Added CONSTRAINT ... ASSUME ... (without checking during INSERT) - Added query transformation to CNF (https://github.com/ClickHouse/ClickHouse/issues/11749) for more convenient optimization - Added simple query rewriting using constraints (only simple matching now, will be improved to support <,=,>... later) - Added ability to replace heavy columns with light - Added ability to use the index in queries. (). Add Map combinator for `Map` type. * Rename old `sum-, min-, max- Map` for mapped arrays to `sum-, min-, max- MappedArrays`. (). Support `JOIN ON 1 = 1` that have CROSS JOIN semantic, close . (). Adding function `getFuzzerData()` to easily fuzz particular functions. This closes . (). This closes . (). We need to implement similar commands in clickhouse-keeper: https://zookeeper.apache.org/doc/r3.4.8/zookeeperAdmin.html#sc_zkCommands. (). Add option to compress logs before writing them to a file using LZ4. Closes . (). Introduced window functions: - `exponentialTimeDecayedSum` - `exponentialTimeDecayedMax` - `exponentialTimeDecayedCount` - `exponentialTimeDecayedAvg` which are more effective than `exponentialMovingAverage` for bigger windows. Also more use-cases were covered. (). Support for PARTITION BY in File, URL, HDFS storages and with INSERT INTO table function. Closes . (). support bool data type. (). Exposes all GlobalThreadPool configurations to the configuration files. (). Aliyun OSS Storage support. (). Allow to print/parse names and types of colums in CustomSeparated input/output format. Add formats CustomSeparatedWithNames/WithNamesAndTypes similar to TSVWithNames/WithNamesAndTypes. (). - Basic access authentication for http/url functions. (). ... Allow to split GraphiteMergeTree rollup rules for plain/tagged metrics (optional rule_type field). (). Fixing query performance issue in `LiveView` tables. Fixes . (). Improve performance of syncing data to block device. This closes . (). Support parallel formatting for all text formats, except `JSONEachRowWithProgress` and `PrettyCompactMonoBlock`. (). Improve performance of JSON and XML output formats. (). Speedup avg and sumCount aggregate functions. (). Speed up count over nullable columns. (). Speedup query parsing. (). Enable clang `-fstrict-vtable-pointers`, `-fwhole-program-vtables` compile options. (). Skipping mutations of different partitions in `StorageMergeTree`. (). Closes . Allow versioning of aggregate function states. (). Add optimizations for constant conditions in JOIN ON, ref . (). Add support for `Identifier` table and database query parameters. Closes . (). Allow to specify one or any number of PostgreSQL schemas for one MaterializedPostgreSQL database. Closes . Closes . (). Make reading from HTTP

Closes . (). Add support for parallel reading from multiple files and support globs in `FROM INFILE` clause. (). - Refactor formats TSV, TSVRaw, CSV and JSONCompactEachRow, JSONCompactStringsEachRow, remove code duplication, add base interface for formats with -WithNames and -WithNamesAndTypes suffixes. - Add formats CSVWithNamesAndTypes, TSVRawWithNames, TSVRawWithNamesAndTypes, JSONCompactEachRowWIthNames, JSONCompactStringsEachRowWIthNames, RowBinaryWithNames - Support parallel parsing for formats TSVWithNamesAndTypes, TSVRaw(WithNames/WIthNamesAndTypes), CSVWithNamesAndTypes, JSONCompactEachRow(WithNames/WIthNamesAndTypes), JSONCompactStringsEachRow(WithNames/WIthNamesAndTypes). - Support columns mapping and types checking for RowBinaryWithNamesAndTypes format. - Add setting `inputformatwithtypesuseheader` which specify if we should check that types written in <formatname>WIthNamesAndTypes format matches with table structure. - Add setting `inputformatcsvemptyasdefault` and use it in CSV format instead of `inputformatdefaultsforomittedfields` (because this setting should't control `csvemptyasdefault`). - Fix usage of setting `inputformatdefaultsforomittedfields` (it was used only as `csvemptyasdefault`, but it should control calculation of default expressions for omitted fields) - Fix Nullable input/output in TSVRaw format, make this format fully compatible with inserting into TSV. - Fix inserting NULLs in LowCardinality(Nullable) when `inputformatnullasdefault` is enabled (previously default values was inserted instead of actual NULLs). - Fix strings deserialization in JSONStringsEachRow/JSONCompactStringsEachRow formats (strings were parsed just until first '\n' or '\t') - Add ability to use `Raw` escaping rule in Template input format. - Add diagnostic info for JSONCompactEachRow(WithNames/WIthNamesAndTypes) input format. - Fix bug with parallel parsing of -WithNames formats in case when setting minchunkbytesforparallelparsing is less than bytes in a single row. (). Avro format works against Kafka. Setting `outputformatavrorowsin_file` added. (). Implement the commands BACKUP and RESTORE for the Log family. (). Fix possible "The local set of parts of X doesn't look like the set of parts in ZooKeeper" error (if DROP fails during removing znodes from zookeeper). (). For clickhouse-local or clickhouse-client if there is --interactive option with --query or --queries-file, then first execute them like in non-interactive and then start interactive mode. (). added \l, \d, \c aliases like in MySQL. (). Fix `--verbose` option in clickhouse-local interactive mode and allow logging into file. (). Support `INTERVAL` type in `STEP` clause for `WITH FILL` modifier. (). Reduce memory usage when reading with `s3` / `url` / `hdfs` formats `Parquet`, `ORC`, `Arrow` (controlled by setting `inputformatallowseeks`, enabled by default). Also add setting `remotereadminbytesforseek` to control seeks. Closes . Closes . (). Add settings `mergetreeminrowsforconcurrentreadforremotefilesystem` and `mergetreeminbytesforconcurrentreadforremotefilesystem`. (). Do not allow to drop a table or dictionary if some tables or dictionaries depend on it. (). Only grab AlterLock when we do alter command. Let's see if the assumption is correct. (). The local session inside a Clickhouse dictionary source won't send its events to the session log anymore. This fixes a possible deadlock (tsan alert) on shutdown. Also this PR fixes flaky `testdictionariesdependency_xml/`. (). Cancel vertical merges when partition is dropped. This is a follow-up of https://github.com/ClickHouse/ClickHouse/pull/25684 and https://github.com/ClickHouse/ClickHouse/pull/30996. (). Support `IF EXISTS` modifier for `RENAME DATABASE`/`TABLE`/`DICTIONARY` query, If this directive is used, one will not get an error if the DATABASE/TABLE/DICTIONARY to be renamed doesn't exist. (). Function name normalization for ALTER queries. This helps avoid metadata mismatch between creating table with indices/projections and adding indices/projections via alter commands. This is a follow-up PR of https://github.com/ClickHouse/ClickHouse/pull/20174. Mark as improvements as there are no bug reports and the senario is somehow rare. (). Enable multiline editing in clickhouse-client by default. This addresses .

Use DiskPtr instead of OS's file system API in class IDiskRemote in order to get more extendiability. Closes . (). Now every replica will send to client only incremental information about profile events counters. (). - Syntax changed so now backup engine should be set explicitly: `BACKUP ... TO Disk('backups', 'path\')` - Changed the format of backup's metadata, now it's in XML - Backup of a whole database now works. (). Improved backoff for background cleanup tasks in `MergeTree`. Settings `mergetreeclearoldtemporarydirectoriesintervalseconds` and `mergetreeclearoldpartsinterval_seconds` moved form users settings to merge tree settings. (). Optimize function `mapContains` to reading of subcolumn `key` with enabled settings `optimizefunctionsto_subcolumns`. (). If some obsolete setting is changed show warning in `system.warnings`. (). Optimize function `tupleElement` to reading of subcolumn with enabled setting `optimizefunctionsto_subcolumns`. (). Initial user's roles are used now to find row policies, see . (). Previously progress was shown only for `numbers` table function, not for `numbersmt`. Now for `numbersmt` it is also shown. (). return fake create query when executing `show create table` on system's tables. (). MaterializedMySQL now handles `CREATE TABLE ... LIKE ...` DDL queries. (). Default value of `httpsendtimeout` and `httpreceivetimeout` settings changed from 1800 (30 minutes) to 180 (3 minutes). (). Throw an exception if there is some garbage after field in JSONCompactStrings(EachRow) format. (). Fix waiting of the editor during interactive query edition (`waitpid()` returns -1 on `SIGWINCH` and `EDITOR` and `clickhouse-local`/`clickhouse-client` works concurrently). (). Add `--pager` support for `clickhouse-local`. (). Better analysis for `min/max/count` projection. Now, with enabled `allowexperimentalprojection_optimization`, virtual `min/max/count` projection can be used together with columns from partition key. (). Use shard and replica name from `Replicated` database arguments when expanding macros in `ReplicatedMergeTree` arguments if these macros are not defined in config. Closes . (). Better exception message when `users.xml` cannot be loaded due to bad password hash. This closes . (). Improve the `maxexecutiontime` checks. Fixed some cases when timeout checks do not happen and query could run too long. (). Add bindings for navigating through history (instead of lines/history). (). Always re-render prompt while navigating history in clickhouse-client. This will improve usability of manipulating very long queries that don't fit on screen. (). Allow to use named collections configuration for kafka and rabbitmq engines (the same way as for other intgration table engines). (). ClickHouse dictionary source support named connections. Closes . (). MaterializedMySQL: Fix issue with table named 'table'. (). Recreate system.log tables in case of different engine/partitionby. (). Fix the issue that `LowCardinality` of `Int256` cannot be created. (). Support PostgreSQL style ALTER MODIFY COLUMN. (). Remove excessive `DESC TABLE` requests for `remote()` (in case of `remote('127.1', system.one)` (i.e. identifier as the db.table instead of string) there was excessive `DESC TABLE` request). (). - Fix a bug that opentelemetry span log duration is zero at the query level if there's query exception. (). Added ClickHouse `exception` and `exception_code` fields to opentelemetry span log. (). Allow a user configured `hdfs_replication` parameter for DiskHdfs and StorageHdfs. Closes . (). Allow to write `+` before Float32/Float64 values. (). - returns Content-Type as 'application/json' for `JSONEachRow` format if `outputformatjsonarrayof_rows` is enabled. (). - Set Content-Type in HTTP packets issued from URL engine.

Now `clickhouse-keeper` refuse to start or apply configuration changes when they contain duplicated IDs or endpoints. Fixes . (). Added `update_field` support for `RangeHashedDictionary`, `ComplexKeyRangeHashedDictionary`. (). Improve skiping unknown fields with Quoted escaping rule in Template/CustomSeparated formats. Previously we could skip only quoted strings, now we can skip values with any type. (). Use `Content-Type: application/x-ndjson` (http://ndjson.org/) for output format `JSONEachRow`. (). - Improve the operation name of an opentelemetry span. (). Support default expression for storage hdfs and optimize fetching when source is column oriented. (). Memory amount was incorrectly estimated when ClickHouse is run in containers with cgroup limits. (). Fix SHOW GRANTS when partial revokes are used. This PR fixes . (). Quota limit was not reached, but the limit was exceeded. This PR fixes . (). Fix skipping columns while writing protobuf. This PR fixes , see the comment #issuecomment-980595318. (). Fix bug when remove unneeded columns in subquery. If there is an aggregation function in query without group by, do not remove if it is unneeded. (). Hermetic builds: use fixed version of libc and make sure that no source or binary files from the host OS are using during build. This closes . This closes . This closes . (). Use our own CMakeLists for `zlib-ng`, `cassandra`, `mariadb-connector-c` and `xz`, `re2`, `sentry`, `gsasl`, `arrow`, `protobuf`. This is needed for . Part of . A small step towards removal of annoying trash from the build system. (). Fix build snappy error in Update of contrib/snappy is in https://github.com/google/snappy/pull/145/files. (). Drop support for using Ordinary databases with MaterializedMySQL. (). Initial support for risc-v. See development/build-cross-riscv for quirks and build command that was tested. (). Remove hardcoded repository name from CI scripts. (). Avoid downloading toolchain tarballs for cross-compiling for FreeBSD. (). The script for uploading packages to the artifactory is added. (). Replaced default ports for clickhouse-keeper internal communication from 44444 to 9234. Fixes . (). More correct setting up capabilities inside Docker. (). Revert changes from : archive.ubuntu.com should be faster in general than RU mirror. (). Remove filesystem path to the build directory from binaries to enable reproducible builds. This needed for . (). Make ClickHouse build fully reproducible (byte identical on different machines). This closes . (). - Adjust artifactory pusher to a new bucket paths - Use only version or pull request number in bucket, no `0` - Create a function to read github event data. (). Build rpm and tgz packages in master and release branches workfolw. (). Fix broken symlink for sysroot/linux-riscv64/usr/lib. (). Fix some corner cases with intersect/except. Closes . (). Skip maxpartitionsizetodrop check in case of ATTACH PARTITION ... FROM and MOVE PARTITION ... (). Fix bug which broke select queries if they happened after dropping materialized view. Found in . (). Using `formatRow` function with not row formats led to segfault. Don't allow to use this function with such formats (because it doesn't make sense). (). Fix JSONValue/Query with quoted identifiers. This allows to have spaces in json path. Closes . (). Fix possible assert in `hdfs` table function/engine, add test. (). Fix abort in debug server and `DB::Exception: std::outofrange: basic_string` error in release server in case of bad hdfs url by adding additional check of hdfs url structure.

Fix StorageMerge with aliases and where (it did not work before at all). Closes . (). Rewrite right distributed table in local join. solves . (). Fix bug in Keeper which can lead to inability to start when some coordination logs was lost and we have more fresh snapshot than our latest log. (). Remove not like function into RPNElement. (). Resolve `nullptr` in STS credentials provider for S3. (). Fix bug with group by and positional arguments. Closes #issuecomment-968696186. (). Fix progress for short INSERT SELECT queries. (). Disable `partialmergejoinlefttablebufferbytes` before bug in this optimization is fixed. See ). * Remove redundant option `partialmergejoin_optimizations`. (). Fix invalid generated JSON when only column names contain invalid UTF-8 sequences. (). All non-x86 builds were broken, because we don't have tests for them. This closes . This closes . (). Fix sparkbars are not aligned, see: #issuecomment-960353867, . (). `RENAME TABLE` query worked incorrectly on attempt to rename an DDL dictionary in `Ordinary` database, it's fixed. (). Fixed null pointer exception in `MATERIALIZE COLUMN`. (). Settings `inputformatallowerrorsnum` and `inputformatallowerrorsratio` did not work for parsing of domain types, such as `IPv4`, it's fixed. Fixes . (). Fixed function ngrams when string contains utf8 characters. (). Fix exception on some of the applications of `decrypt` function on Nullable columns. This closes . This closes . (). Fixed `there are no such cluster here` error on execution of `ON CLUSTER` query if specified cluster name is name of `Replicated` database. (). Fix race in JSONEachRowWithProgress output format when data and lines with progress are mixed in output. (). Fixed rare segfault on concurrent `ATTACH PARTITION` queries. (). Fix disabling query profiler (In case of `queryprofilerrealtimeperiodns>0`/`queryprofilercputimeperiodns>0` query profiler can stayed enabled even after query finished). (). Fix group by / order by / limit by aliases with positional arguments enabled. Closes . (). Fix usage of `Buffer` table engine with type `Map`. Fixes . (). Fix crash with empty result on odbc query. Closes . (). Fix crash when function `dictGet` with type is used for dictionary attribute when type is `Nullable`. Fixes . (). Fix possible assertion `../src/IO/ReadBuffer.h:58: bool DB::ReadBuffer::next(): Assertion '!hasPendingData()' failed.` in TSKV format. (). Fix recursive user defined functions crash. Closes . (). Fix invalid cast of nullable type when nullable primary key is used. This fixes . (). Fix reading from `MergeTree` tables with enabled `useuncompressedcache`. (). Fix a bug about function transform with decimal args. (). - Change configuration path from `keeperserver.sessiontimeoutms` to `keeperserver.coordinationsettings.sessiontimeoutms` when constructing a `KeeperTCPHandler` - Same with `operationtimeout`. (). Fix functions `empty` and `notEmpty` with arguments of `UUID` type. Fixes . (). Some `GET_PART` entry might hang in replication queue if part is lost on all replicas and there are no other parts in the same partition. It's fixed in cases when partition key contains only columns of integer types or `Date. (). Fix FileLog engine unnesessary create meta data directory when create table failed. Fix . (). MaterializedMySQL: Fix rare corruption of DECIMAL data. (). Fixed `Directory ... already exists and is not empty` error when detaching part. (). Fix CREATE TABLE of Join Storage with multiply settings contains persistency. Close . (). Fix `CAST` from `Nullable` with `castkeepnullable` (`PARAMETEROUTOF_BOUND` error before for i.e. `toUInt32OrDefault(toNullable(toUInt32(1)))`).

Dictionaries fix cases when `{condition}` does not work for custom database queries. (). Number of active replicas might be determined incorrectly when inserting with quorum if setting `replicatedcanbecome_leader` is disabled on some replicas. It's fixed. (). XML dictionaries identifiers, used in table create query, can be qualified to `default_database` during upgrade to newer version. Closes . (). Fix parsing error while NaN deserializing for `Nullable(Float)` for `Quoted` escaping rule. (). Fix window view parser. (). Server might fail to start with `Cannot attach 1 tables due to cyclic dependencies` error if `Dictionary` table looks at XML-dictionary with the same name, it's fixed. Fixes . (). Fixed crash with SIGFPE in aggregate function `avgWeighted` with `Decimal` argument. Fixes . (). Fix `ALTER ... MATERIALIZE COLUMN ...` queries in case when data type of default expression is not equal to the data type of column. (). Fixed the behavior when mutations that have nothing to do are stuck (with enabled setting `emptyresultforaggregationbyemptyset`). (). support compile in arm machine with parameter "-DENABLE_TESTS=OFF". (). Make remotefilesystemread_method=threadpool by default. (). Rename setting value `readthreadpool` to `threadpool` for setting `remotefilesystemreadmethod`. (). NO CL ENTRY: 'Update permissions-for-queries.md of cn'. (). NO CL ENTRY: 'Make use of untuple alias for untupled columns names prefix'. (). NO CL ENTRY: 'Add banner block for index,company,careers pages'. (). NO CL ENTRY: 'Revert "Fixed null pointer exception in `MATERIALIZE COLUMN`"'. (). NO CL ENTRY: 'Check time limit sending data for global in.'. (). NO CL ENTRY: 'Fix syntax error: drop comma'. (). NO CL ENTRY: 'Revert "Add a test with 20000 mutations in one query"'. (). NO CL ENTRY: 'Revert "Revert "Add a test with 20000 mutations in one query""'. (). Refactor pipeline executor (). Support NULLS FIRST in KeyCondition (). Integration test improvements (). Do not allow zero-length reads (). Fix testbackwardcompatibility (). Add stress test to github actions (). Try smaller blacklist of non parallel integration tests (). Fix flacky test (). Move access-rights source code (). Set outputformatavrorowsin_file default to 1 (). Remove remaining usages of Y_IGNORE (). Return back accidentally removed code (). Rename AccessControlManager (). Add fuzzer check to actions (). Small refactoring in formats (). Changelog for version 21.11 (). perf: add missing DROP TABLE queries (). Tune perf tests configs/scripts (). Remove metriclog/partlog overrides in tests (enabled by default) (). improve error message while using OFFSET FETCH clause without ORDER BY (). Log size of remapped memory (remap_executable) (). Separate option for enabling fuse syntax for sum, avg, count (). Add integration test on top of github actions (). Fix intersecting parts in `partstodo` 2 (). perf: switch _log tables to Memory engine (attempt to reduce cache misses) (). Add new employee photos to team (). Update button widths for responsive sizing (). Add overflow to benchmark tables (). Remove padding below greenhouse iframe (). Crb update case study cards (). Fix threadpool read for remote disks (). Doc build: remove single.md (). remove unnecessary assert in StorageFileLog (). Add lambda for approve (). Do not include unnecessary experimental/type_traits (). Disable optimizesyntaxfuse_functions by default (). Add pvs studio to actions (). Add cherry-pick on github actions (). correct disk space calculations (). Fix typo (). Update text on thank you page (). Add unit tests to CI (). Debug cherry-pick CI (). Update dockercomposepostgres.yml

Fix integration tests (). Relax test 02026storagefilelog_largefile.sh (). Fix typo in USE_MYSQL check (). Download ccache if not exists in builds (). Disable fuzzer builds in CI (). Add flaky check to new CI (). Fix test (). move InputCreatorFunc to InputCreator (). Print warning during old directories cleanup in MergeTree only if it is old (). Cleanup extern ProfileEvents/CurrentMetrics and add a style check (). Fix and refactor WriteBiffer-s a little (). Followup to ccache build (). Add compatibility check (). Add assertions to ZooKeeperLock (). Add split build check (). Remove strange code from mutations (). Disable integration tests in new CI (). Merging (). Debug rabbitmq tests (). Fix possible data-race in case of query cancellation with asyncsocketfor_remote (). Improve fuzzer report in case of fuzzer killed (). Fix check in async buffer (). Add Blog Post for 21.11 Release Update (). Add blog post for Moscow meetup (). Do not try to resolve temporary tables from global context (). BloomFilter index check fix (). Remove some copypaste from CI (). Fix testkafkainsert_avro by pinning avro version (). Fix QueryScope in MaterializedMySQLSyncThread (). Check stderr is writable before reopining it (to avoid losing errors) (). Remove thread_local std::string (). Fix client (). Remove excessive debug info from the log message in DDLWorker (). Turn on more CI checks (). Update description for webinar calendar links (). Trying to debug integration tests (). Try increase `snapshot_distance` for functional tests (). Minor improvement for testreplicatedfetches_bandwidth (). Merging (Constraints) (). Crb support page (). Add new team members to company page (). (). Reapply style changes to hardware page (). Split row policy and quota headers (). Do not clean iptables rules in session-scope fixture (). Push tests results to CI database (). Remove strange multimap for mutations in StorageMergeTree (). Remove duplicated not compressed logs from CI (actions) (). Fix 02010lcnative flakiness (Query with id = 123456 is already running) (). Make 01114databaseatomic more stable in debug builds (). Fix MySQLWire format (this will also fix performance tests) (). get Build ID via Section headers first (). Try to debug expired sessions (). Fix cleanup in integration tests (). Stop all periodic reloading of all the configuration files on shutdown earlier (). Fix build requirements for unit tests (). Add workflow run for release branches (). Other event for release PR (). Trying push event again (). Add github actions for master (). Fix master yml (). fix kerberized_hadoop image (). (). Try to fix possible data race in RemoteQueryExecutorReadContext (). Integration tests flaky check and small fixes (). Update base64 library (). fix typo (). Try fix OOMs with TSAN (). Fix workflow in master (). Add perf test for writing valid UTF8 (). hdfs disable stderr logging (). Fix possible Logical error: Cannot write to finalized buffer (). 02050: Use CLICKHOUSE_TMP and delete files when finished (). Make 02112withfill_interval independent of the server timezone (). 02010lcnative: Generate a new id for each query (). 00623replicatedtruncatetablezookeeper_long: Wait for truncate in replicas (). Try to push data into another ci database. (). Remove OpenCL completely (). Fix diff for backports. (). Fail fasttest, builds and functional checks if some tests was not successful

Improve how queries are output in the performance dashboard (). Use version from git describe in builds (). Fix stylecheck for tests/ci/pushtoartifactory.py (). Shorter stress and fuzzer tests (). Fix oss-fuzz build (). Fix check in approve lambda (). Cover queryviewslog (). Forbid files that differ only by character case (). Added ubsan suppression for libprotobuf-mutator (). Update 01155renamemovematerializedview.sql (). Fix style. (). Minor improvements to DUMP macro (). Get rid of build numbers and simplify builds paths in S3 (). Support toUInt8/toInt8 for if constant condition optimization. (). Added -no-sanitize=unsigned-integer-overflow build flag (). Fix typos (). Try to fix flacky test. (). Reduce the files that depend on parser headers (). Fix magicenum for debug helpers (fixes build w/ USEDEBUG_HELPERS) (). Remove some trash from build (). Add json type to changes in documentation (). fix some broken links (). Kill container in integration tests if it's already running (). Drop libc-headers (). Give some love to macOS platform (). Fix segfault in MaterializedMySQL (). Fix docs check (). Make stress tests slightly more stable (). Add rest functional tests to CI (). Add special builds to CI (). Run less tests for backport branches (). Fix race in ParallelFormattingOutputFormat constructor (). Fix build on master (). Fix style-check for ProfileEvents checking (). Provide clickhouse binary w/o debug symbols (stripped) in fasttest (). Minor fixes for `StorageMergeTree` (). Remove most of old checks (). Remove fast test from master (). Better scripts for runners (). Fix force tests label (). Don't run checks for label event (). Fix flaky test 00925 (). Cancel redundant checks with lambda (). Fix flaky integration test for MaterializedMySQL CREATE TABLE LIKE (). Use functional test group for tests with thread sanitizer (). Add ability for lightweight checks rerun (). Increase length of random database in clickhouse-test (). make looping in H3 funcs uniform (). Remove PVS check from master (). Fix flaky keeper whitelist test (). Fix flacky test testexecutablestorage_input (). Fix data race in `removePartAndEnqueueFetch(...)` (). Move fuzzers and unit tests to another group (). Add a test with 20000 mutations in one query (). Change test 02117customseparatedwithnamesandtypes (). Use seq_cst semantic for MergeTreeBackgroundExecutor mertic. (). Remove 02116globalintimelimit. (). fixing postgres tests (). Small improvements in lambda code (). Update featured image for 21.11 release blog post (). Fix CI (). tests/ci: do not compress logs twice (). clickhouse-test: do not use random generator with shared state (). Fix stress tests (). Fix QueryProfiler (queryprofiler{cpu,real}timeperiod_ns) reset (). MaterializedMySQL support VARBINARY type (). perf: fix waiting of the server after running tests (). Better output for some actions (). Use ccache in fast test (). Fix window view tests (). Function accurateCastOrDefault remove separate branch (). Add test for (). Fix uncaught exception in DatabaseLazy (). Update ASTCreateQuery.cpp (). Fix flacky fileLog test (probably) (). Fix jemalloc under osx (). Add missing timezones to some tests (). Fix versioning of aggregate functions (fixes performance tests) (). Disable window view tests temporarily because still flacky (). Fix typo in tupleToNameValuePairs doc (). Fix possible Pipeline stuck in case of StrictResize processor. (). Fix possible crash in DataTypeAggregateFunction (). Update backport.py (). Fix graphite-bench build (). Revert "graphite: split tagged/plain rollup rules (for merges perfoma (). Another attempt to fix unit test Executor::RemoveTasksStress ().