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

sidebar_position: 1 sidebar_label: 2023 Extend function "toDayOfWeek()" (alias: "DAYOFWEEK") with a mode argument that encodes whether the week starts on Monday or Sunday and whether counting starts at 0 or 1. For consistency with other date time functions, the mode argument was inserted between the time and the time zone arguments. This breaks existing usage of the (previously undocumented) 2-argument syntax "toDayOfWeek(time, timezone)". A fix is to rewrite the function into "toDayOfWeek(time, 0, timezone)". (). Rename setting `maxquerycachesize` to `filesystemcachemaxdownload_size`. (). Fix applying settings for FORMAT on the client. (). Default user will not have permissions for access type `SHOW NAMED COLLECTION` by default (e.g. by default, default user will not longer be able to do grant ALL to other users as it was before, therefore this PR is backward incompatible). (). Remove support for setting `materializedpostgresqlallowautomaticupdate` (which was by default turned off). Fix integration tests. (). Slightly improve performance of `countDigits` on realistic datasets. This closed . In previous versions, `countDigits(0)` returned `0`; now it returns `1`, which is more correct, and follows the existing documentation. (). Expose ProfileEvents counters in system.part_log. (). Enrichment of the existing ReplacingMergeTree engine to allow duplicates insertion. It leverages the power of both ReplacingMergeTree and CollapsingMergeTree in one mergeTree engine. Deleted data are not returned when queried, but not removed from disk neither. (). Add `generateULID()` function. Closes . (). Add `corrMatrix` Aggregatefunction, calculating each two columns. In addition, since Aggregatefunctions `covarSamp` and `covarPop` are similar to `corr`, I add `covarSampMatrix`, `covarPopMatrix` by the way. @alexey-milovidov closes . (). Rewrite aggregate functions with if expression as argument when logically equivalent. For example, avg(if(cond, col, null)) can be rewritten to avgIf(cond, col). It is helpful in performance. (). Introduce arrayShuffle function for random array permutations. (). Support types FIXEDSIZEBINARY type in Arrow, FIXEDLENGTHBYTEARRAY in Parquet and match them to FixedString. Add settings `outputformatparquetfixedstringasfixedbytearray/outputformatarrowfixedstringasfixedbyte_array` to control default output type for FixedString. Closes . (). Add `StorageIceberg` and table function `iceberg` to access iceberg table store on S3. (). Add a new column `lastexceptiontime` to system.replication_queue. (). Add two new functions which allow for user-defined keys/seeds with SipHash{64,128}. (). Allow a three-argument version for table function `format`. close . (). add joda format support for 'x','w','S'.Refer to https://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html. (). ... Support window function `ntile`. ``` insert into testdata values(1,2), (1,3), (1,4), (2,5),(2,6); select a, b, ntile(2) over (partition by a order by b rows between unbounded preceding and unbounded following ) from testdata;. (). Added arrayPartialSort and arrayPartialReverseSort functions. (). The new http parameter `clientprotocolversion` allows setting a client protocol version for HTTP responses using the Native format. . (). Add new function regexpExtract, like spark function REGEXP_EXTRACT. (). Author: Add new function regexpExtract, like spark function REGEXP_EXTRACT. (). Add new function JSONArrayLength, which returns the number of elements in the outermost JSON array. The function returns NULL if input JSON string is invalid. (). Improve lower/upper function performance with avx512 instructions. (). Add new `localfilesystemreadmethod` method `iouring` based on the asynchronous Linux subsystem, improving read performance almost universally compared to the default `pread` method. (). Remove the limitation that on systems with >=32 cores and SMT disabled ClickHouse uses only half of the cores. (). Improve performance of function multiIf by columnar executing, speed up by 2.3x. (). An option added to aggregate partitions independently if table partition key and group by key are compatible. Controlled by the setting `allowaggregatepartitions_independently`. Disabled by default because of limited applicability (please refer to the docs). (). Add fastpath for function position when needle is empty. (). Enable `queryplanremoveredundantsorting` optimization by default. Optimization implemented in .

Increased HTTP Transfer Encoding chunk size to improve performance of large queries using the HTTP interface. (). Fixed performance of short `SELECT` queries that read from tables with large number of`Array`/`Map`/`Nested` columns. (). Allow using Vertical merge algorithm with parts in Compact format. This will allow ClickHouse server to use much less memory for background operations. This closes . (). Optimize Parquet reader by using batch reader. (). Improve performance of ColumnArray::filter for big int and decimal. (). This change could effectively reduce the overhead of obtaining the filter from ColumnNullable(UInt8) and improve the overall query performance. To evaluate the impact of this change, we adopted TPC-H benchmark but revised the column types from non-nullable to nullable, and we measured the QPS of its queries as the performance indicator. (). Make the `part` and `partition_id` virtual column be `LowCardinality(String)` type. Closes . (). Improve the performance of Decimal conversion when the scale does not change. (). The introduced logic works if PREWHERE condition is a conjunction of multiple conditions (cond1 AND cond2 AND ... ). It groups those conditions that require reading the same columns into steps. After each step the corresponding part of the full condition is computed and the result rows might be filtered. This allows to read fewer rows in the next steps thus saving IO bandwidth and doing less computation. This logic is disabled by default for now. It will be enabled by default in one of the future releases once it is known to not have any regressions, so it is highly encouraged to be used for testing. It can be controlled by 2 settings: "enablemultipleprewherereadsteps" and "moveallconditionstoprewhere". (). Allow to increase prefetching for read data. (). Rewrite arrayExists(x -> x = 1, arr) -> has(arr, 1), which improve performance by 1.34x. (). Fix too big memory usage for vertical merges on non-remote disk. Respect `maxinsertdelayedstreamsforparallelwrite` for the remote disk. (). Update zstd to v1.5.4. It has some minor improvements in performance and compression ratio. If you run replicas with different versions of ClickHouse you may see reasonable error messages `Data after merge/mutation is not byte-identical to data on another replicas.` with explanation. These messages are Ok and you should not worry. (). Allow using Vertical merge algorithm with parts in Compact format. This will allow ClickHouse server to use much less memory for background operations. This closes . (). Fix performance degradation caused by . (). The `replicas_status` handle will answer quickly even in case of a large replication queue. (). Add avx512 support for Aggregate Sum, function unary arithmetic, function comparison. (). close issue: . (). Migration from other databases and updates/deletes are mimicked by Collapsing/Replacing. Want to use the same SELECT queries without adding FINAL to all the existing queries. (). Allow configuring storage as `SETTINGS disk='<diskname>'` (instead of `storagepolicy`) and with explicit disk creation `SETTINGS disk=disk(type=s3, ...)`. (). Add new metrics for backups: numprocessedfiles and processedfilessize described actual number of processed files. (). Added retries on interserver DNS errors. (). Rewrote the code around marks distribution and the overall coordination of the reading in order to achieve the maximum performance improvement. This closes . (). Remove redundant DISTINCT clauses in query (subqueries). Implemented on top of query plan. It does similar optimization as `optimizeduplicateorderbyanddistinct` regarding DISTINCT clauses. Can be enabled via `queryplanremoveredundant_distinct` setting. Related to . (). Keeper improvement: try preallocating space on the disk to avoid undefined out-of-space issues. Introduce setting `maxlogfile_size` for the maximum size of Keeper's Raft log files.

``` sumIf(123, cond) -> 123 countIf(1, cond) sum(if(cond, 123, 0)) -> 123 countIf(cond) sum(if(cond, 0, 123)) -> 123 countIf(not(cond)) ```. (). Optimize behavior for a replica delay api logic in case the replica is read-only. (). Introduce gwp-asan implemented by llvm runtime. This closes . (). ... in the case key casted from uint64 to uint32, small impact for little endian platform but key value becomes zero in big endian case. ### Documentation entry for user-facing changes. (). Mark Gorilla compression on columns of non-Float type as suspicious. (). Allow removing redundant aggregation keys with constants (e.g., simplify `GROUP BY a, a + 1` to `GROUP BY a`). (). Show replica name that is executing a merge in the postpone_reason. (). Save exception stack trace in part_log. (). Make RegExpTreeDictionary a ua parser which is compatible with https://github.com/ua-parser/uap-core. (). Enable ICU data support on s390x platform. (). Updated checking of SYSTEM SYNC REPLICA resolves Implementation: Updated to wait for current last entry to be processed (after pulling shared log) instead of queue size becoming 0. * Updated Subscriber to notify both queue size and removed logentryid. (). Disallow creation of new columns compressed by a combination of codecs "Delta" or "DoubleDelta" followed by codecs "Gorilla" or "FPC". This can be bypassed using setting "allowsuspiciouscodecs = true". (). Rename setting `replicationalterpartitionssync` to `altersync`. (). The `generateRandom` table function and the engine now support `LowCardinality` data types. This is useful for testing, for example you can write `INSERT INTO table SELECT FROM generateRandom() LIMIT 1000`. This is needed to debug . (). Add ability to ignore unknown keys in JSON object for named tuples (`inputformatjsonignoreunknownkeysinnamedtuple`). (). - The experimental query result cache now provides more modular configuration settings. (). Renamed "query result cache" to "query cache". (). add SYSTEM SYNC FILE CACHE* command. It will call sync syscall. It achieve . (). Add new S3 setting `allowheadobject_request`. This PR makes usage of `GetObjectAttributes` request instead of `HeadObject` introduced in https://github.com/ClickHouse/ClickHouse/pull/45288 optional (and disabled by default). (). Add ability to override connection settings based on connection names (that said that now you can forget about storing password for each connection, you can simply put everything into `~/.clickhouse-client/config.xml` and even use different history files for them, which can be also useful). (). Arrow format support duration type. Closes . (). Extend the logging in the Query Cache to improve investigations of the caching behavior. (). The query cache's server-level settings are now reconfigurable at runtime. (). Hide password in logs when a table function's arguments are specified with a named collection:. (). Improve internal S3 client to correctly deduce regions and redirections for different types of URLs. (). - Add support for Map, IPv4 and IPv6 types in generateRandom. Mostly useful for testing. (). Support empty/notEmpty for IP types. (). The column `numprocessedfiles` was splitted into two columns: `numfiles` (for BACKUP) and `filesread` (for RESTORE). The column `processedfilessize` was splitted into two columns: `totalsize` (for BACKUP) and `bytesread` (for RESTORE). (). Upgrade Intel QPL from v0.3.0 to v1.0.0 2. Build libaccel-config and link it statically to QPL library instead of dynamically. (). Add support for `SHOW ENGINES` query. (). - Improved how the obfuscator deals with queries. (). Improved how memory bound merging and aggregation in order on top query plan interact. Previously we fell back to explicit sorting for AIO in some cases when it wasn't actually needed. So it is a perf issue, not a correctness one. (). Improve behaviour of conversion into Date for boundary value 65535 (2149-06-06). (). Add setting `checkreferentialtable_dependencies` to check referential dependencies on `DROP TABLE`. This PR solves . (). Fix `tupleElement` return `Null` when having `Null` argument. Closes .

Throw an error on no files satisfying S3 wildcard. Closes . (). Use cluster state data to check concurrent backup/restore. (). Use "exact" matching for fuzzy search, which has correct case ignorance and more appropriate algorithm for matching SQL queries. (). Improve behaviour of conversion into Date for boundary value 65535 (2149-06-06). (). Forbid wrong create View syntax `CREATE View X TO Y AS SELECT`. Closes . (). Storage Log family support settings `storage_policy`. Closes . (). Improve format `JSONColumns` when result is empty. Closes . (). - MultiVersion: replace lock_guard to atomic op. (). Add reference implementation for SipHash128. (). Add new metric to record allocations times and bytes using mmap. (). Currently for functions like `leftPad`, `rightPad`, `leftPadUTF8`, `rightPadUTF8`, the second argument `length` must be UInt8|16|32|64|128|256. Which is too strict for clickhouse users, besides, it is not consistent with other similar functions like `arrayResize`, `substring` and so on. (). Update CapnProto to v0.10.3 to avoid CVE-2022-46149 ### Documentation entry for user-facing changes. (). Fix assertion in the `welchTTest` function in debug build when the resulting statistics is NaN. Unified the behavior with other similar functions. Change the behavior of `studentTTest` to return NaN instead of throwing an exception because the previous behavior was inconvenient. This closes This closes . (). More convenient usage of big integers and ORDER BY WITH FILL. Allow using plain integers for start and end points in WITH FILL when ORDER BY big (128-bit and 256-bit) integers. Fix the wrong result for big integers with negative start or end points. This closes . (). Add parts, activeparts and totalmarks columns to system.tables on . (). Functions "multi (). When `insertnullas_default` is enabled and column doesn't have defined default value, the default of column type will be used. Also this PR fixes using default values on nulls in case of LowCardinality columns. (). Prefer explicitly defined access keys for S3 clients. If `useenvironmentcredentials` is set to `true`, and the user has provided the access key through query or config, they will be used instead of the ones from the environment variable. (). Concurrent merges are scheduled using round-robin by default to ensure fair and starvation-free operation. Previously in heavily overloaded shards, big merges could possibly be starved by smaller merges due to the use of strict priority scheduling. Added `backgroundmergesmutationsschedulingpolicy` server config option to select scheduling algorithm (`roundrobin` or `shortesttask_first`). (). Extend setting `inputformatnullasdefault` for more formats. Fix setting `inputformatdefaultsforomitted_fields` with Native and TSKV formats. (). - Add an alias "DATEFORMAT()" for function "formatDateTime()" to improve compatibility with MySQL's SQL dialect, extend function`formatDateTime()` with substitutions "a", "b", "c", "h", "i", "k", "l" "r", "s", "W". ### Documentation entry for user-facing changes User-readable short description: `DATEFORMAT` is an alias of `formatDateTime`. Formats a Time according to the given Format string. Format is a constant expression, so you cannot have multiple formats for a single result column. (Provide link to ). (). not for changelog - part of . (). Enable retries for INSERT by default in case of ZooKeeper session loss. We already use it in production. (). Add `ProfileEvents` and `CurrentMetrics` about the callback tasks for parallel replicas (`s3Cluster` and `MergeTree` tables). (). Add support for `DELETE` and `UPDATE` for tables using `KeeperMap` storage engine. (). Update unixodbc to v2.3.11 to mitigate CVE-2011-1145 ### Documentation entry for user-facing changes. (). - Apply `ALTER TABLE tablename ON CLUSTER cluster MOVE PARTITION|PART partitionexpr TO DISK|VOLUME 'disk_name'` to all replicas. Because `ALTER TABLE t MOVE` is not replicated. (). Allow writing RENAME queries with query parameters. Resolves . (). Fix parameterized SELECT queries with REPLACE

Resolves . (). Exclude the internal database used for temporary/external tables from the calculation of asynchronous metric "NumberOfDatabases". This makes the behavior consistent with system table "system.databases". (). Added `lastexceptiontime` column into distribution_queue table. (). Support for IN clause in parameterized views Implementation: In case of parameterized views, the IN clause cannot be evaluated as constant expression during CREATE VIEW, added a check to ignore this step in case of parameterized view. * If parmeters are not in IN clause, we continue to evaluate it as constant expression. (). Do not load named collections on server startup (load them on first access instead). (). Add separate access type `SHOWNAMEDCOLLECTIONS_SECRETS` to allow to see named collections and their keys, but making values hidden. Nevertheless, access type `SHOW NAMED COLLECTIONS` is still required. (). Hide arguments of custom disk merge tree setting. (). Ask for the password in clickhouse-client interactively in a case when the empty password is wrong. Closes . (). Backward compatibility for T64 codec support for IPv4. (). Allow to fallback from asynchronous insert to synchronous in case of large amount of data (more than `asyncinsertmaxdatasize` bytes in single insert). (). Fix wiping sensitive info in logs. (). There is a check in format "timecheck() || ptr ? ptr->finished() : data->isfinished()". Operator "||" will be executed before operator "?", but expected that there should be separated time and ptr checks. Also it's unexpected to run "ptr->finished()" in case of nullptr, but with current expression it's possible. (). Allow to randomize merge tree settings in tests. (). Enable the HDFS support in PowerPC and which helps to fixes the following functional tests 02113hdfsassert.sh, 02244hdfscluster.sql and 02368cancelwriteintohdfs.sh. (). Add systemd.service file for clickhouse-keeper. Fixes . (). ClickHouse's fork of poco was moved from "contrib/" to "base/poco/". (). Remove excessive license notices from preciseExp10.cpp. (). Add an option for `clickhouse-watchdog` to restart the child process. This does not make a lot of use. (). Get rid of unnecessary build for standalone clickhouse-keeper. (). If the environment variable `CLICKHOUSEDOCKERRESTARTONEXIT` is set to 1, the Docker container will run `clickhouse-server` as a child instead of the first process, and restart it when it exited. (). - Fix Systemd service file. (). Some time ago the ccache compression was changed to `zst`, but `gz` archives are downloaded by default. It fixes it by prioritizing zst archive. (). Raised the minimum Clang version needed to build ClickHouse from 12 to 15. (). Flush data exactly by `rabbitmqflushintervalms` or by `rabbitmqmaxblocksize` in `StorageRabbitMQ`. Closes . Closes . (). - Use PODArray to render in sparkBar function, so we can control the memory usage. Close . (). Fix functions (quantilesExactExclusive, quantilesExactInclusive) return unsorted array element. (). Fix uncaught exception in HTTPHandler when open telemetry is enabled. (). Don't infer Dates from 8 digit numbers. It could lead to wrong data to be read. (). Fixes to correctly use `odbcbridgeuseconnectionpooling` setting. (). when the callback in the cache is called, it is possible that this cache is destructed. To keep it safe, we capture members by value. It's also safe for task schedule because it will be deactivated before storage is destroyed. Resolve . (). - Fix data corruption when codecs Delta or DoubleDelta are combined with codec Gorilla. (). Correctly check types when using N-gram bloom filter index to avoid invalid reads. (). A couple of seg faults have been reported around `c-ares`. All of the recent stack traces observed fail on inserting into `std::unodered_set<>`. I believe I have found the root cause of this, it seems to be unprocessed

Prior to this PR, CH calls `poll` to wait on the file descriptors in the `c-ares` channel. According to the , a negative return value means an error has ocurred. Because of this, we would abort the execution and return failure. The problem is that `poll` will also return a negative value if a system interrupt occurs. A system interrupt does not mean the processing has failed or ended, but we would abort it anyways because we were checking for negative values. Once the execution is aborted, the whole stack is destroyed, which includes the `std::unordered_set<std::string>` passed to the `void ` parameter of the c-ares callback. Once c-ares completed the request, the callback would be invoked and would access an invalid memory address causing a segfault. (). Fix key description when encountering duplicate primary keys. This can happen in projections. See for details. (). Set compression method and level for backup Closes . (). Should use `selectquerytyped.limitByOffset()` instead of `selectquerytyped.limitOffset()`. (). When use experimental analyzer, queries like `SELECT number FROM numbers(100) LIMIT 10 OFFSET 10;` get wrong results (empty result for this sql). That is caused by an unnecessary offset step added by planner. (). Backward compatibility - allow implicit narrowing conversion from UInt64 to IPv4 - required for "INSERT ... VALUES ..." expression. (). Bugfix IPv6 parser for mixed ip4 address with missed first octet (like `::.1.2.3`). (). Add the `querykind` column to the `system.processes` table and the `SHOW PROCESSLIST` query. Remove duplicate code. It fixes a bug: the global configuration parameter `maxconcurrentselectqueries` was not respected to queries with `INTERSECT` or `EXCEPT` chains. (). Fix crash in a function `stochasticLinearRegression`. Found by WingFuzz. (). Fix crash in `SELECT` queries with `INTERSECT` and `EXCEPT` modifiers that read data from tables with enabled sparse columns (controlled by setting `ratioofdefaultsforsparse_serialization). (). Fix read in order optimization for DESC sorting with FINAL, close . (). Fix reading of non existing nested columns with multiple level in compact parts. (). Fix elapsed column in system.processes (10x error). (). Follow-up fix for Replace domain IP types (IPv4, IPv6) with native https://github.com/ClickHouse/ClickHouse/pull/43221. (). Fix environment variable substitution in the configuration when a parameter already has a value. This closes . This closes . (). Fix incorrect predicate push down with grouping sets. Closes . (). Fix possible pipeline stuck error on `fullssortingjoin` with constant keys. (). Never rewrite tuple functions as literals during formatting to avoid incorrect results. (). Fix possible out of bounds error while reading LowCardinality(Nullable) in Arrow format. (). Fix `SYSTEM UNFREEZE` queries failing with the exception `CANNOTPARSEINPUTASSERTIONFAILED`. (). Fix possible crash which can be caused by an integer overflow while deserializing aggregating state of a function that stores HashTable. (). Fix possible `LOGICAL_ERROR` in asynchronous inserts with invalid data sent in format `VALUES`. (). Fixed a LOGICAL_ERROR on an attempt to execute `ALTER ... MOVE PART ... TO TABLE`. This type of query was never actually supported. (). Fix s3Cluster schema inference in parallel distributed insert select when `paralleldistributedinsert_select` is enabled. (). Fix queries like `ALTER TABLE ... UPDATE nested.arr1 = nested.arr2 ...`, where `arr1` and `arr2` are fields of the same `Nested` column. (). Scheduler may fail to schedule a task. If it happens, the whole MulityPartUpload should be aborted and `UploadHelper` must wait for already scheduled tasks. (). Fix PREWHERE for Merge with different default types (fixes some `NOTFOUNDCOLUMNINBLOCK` when the default type for the column differs, also allow `PREWHERE` when the type of column is the same across tables, and prohibit it, only if it differs). (). Fix a crash that could happen when constant values are used in `ORDER BY`. Fixes

(). Do not throw exception if `disk` setting was specified on query level, but `storage_policy` was specified in config merge tree settings section. `disk` will override setting from config. (). Fix an invalid processing of constant `LowCardinality` argument in function `arrayMap`. This bug could lead to a segfault in release, and logical error `Bad cast` in debug build. (). fixes . (). Fix endless restarts of clickhouse-server systemd unit if server cannot start within 1m30sec (Disable timeout logic for starting clickhouse-server from systemd service). (). Allocated during asynchronous inserts memory buffers were deallocated in the global context and MemoryTracker counters for corresponding user and query were not updated correctly. That led to false positive OOM exceptions. (). Fix totals and extremes with constants in clickhouse-local. Closes . (). Handle `inputformatnullasdefault` for nested types. (). Updated to not clear onexpression from tablejoin as its used by future analyze runs resolves . (). Fixed endian issue in snappy library for s390x. (). Fixed endian issue in CityHash for s390x. (). Fixed Functional Test 00900longparquet for S390x. (). Fixed endian issues in SQL hash functions on s390x architectures. (). NO CL ENTRY: 'Revert "Add check for running workflows to merge_pr.py"'. (). NO CL ENTRY: 'Revert "Improve behaviour of conversion into Date for boundary value 65535"'. (). NO CL ENTRY: 'Revert "Allow vertical merges from compact to wide parts"'. (). NO CL ENTRY: 'Revert "Beter diagnostics from http in clickhouse-test"'. (). Revert "Merge pull request from azat/no-stress" (). More interesting settings for Stress Tests (). Attempt to fix 'Local: No offset stored message' from Kafka (). Analyzer SETTINGS push down (). Simply filesystem helpers to check is-readable/writable/executable (). Add CPU flamegraphs for perf tests (). More robust CI parsers (). Fix error message for a broken distributed batches ("While sending batch") (). Catch exceptions in BackgroundSchedulePool (). Add encryption support to OpenSSL (). Revert code in TreeRewriter for proper column order for UNION (). Fix no shared id during drop for the fourth time (). HashedDictionary sharded fix nullable values (). Another attempt to fix automerge, or at least to have debug footprint (). Simplify binary locating in clickhouse-test (). Fix race in NuRaft's asio listener (). Make ColumnNode::isEqualImpl more strict (). Fix krb5 for OpenSSL (). s390x build support (). Better formatting for exception messages 2 (). Try to fix test `teststorages3/test.py::testwrongs3_syntax` (race in `StorageS3`) (). Analyzer add test for CREATE TABLE AS SELECT (). LowCardinality insert fix (). Update 02482loadparts_refcounts.sh (). Extend assertion in buildPushingToViewsChain() to respect is_detached (). Remove useless code (). Improve "at least part X is missing" error message (). Refactoring of code near merge tree parts (). Update version after release (). Update version_date.tsv and changelogs after v23.1.1.3077-stable (). Trim refs/tags/ from GITHUB_TAG in release workflow (). Update version_date.tsv and changelogs after v22.10.7.13-stable (). Improve release script (). Suppress TOOMANYPARTS in BC check (). Fix build (). Add recordings for 23.1 and Tel Aviv (). Integrate IO scheduler with buffers for remote reads and writes (). Add missing SYSTEM FLUSH LOGS for clickhouse-test (). tests: add missing allowsuspiciouscodecs in 02536deltagorilla_corruption (fixes fasttest) (). Improve MEMERYLIMITEXCEEDED exception message (). Fix style and typo (). Update version_date.tsv and changelogs after v22.8.13.20-lts (). Update version_date.tsv and changelogs after v22.11.5.15-stable (). Update version_date.tsv and changelogs after v23.1.2.9-stable (). Docs: Fix formatting (). Fix typo + add boringssl comment (). Fix flaky test, @alesapin please help! (). Remove trash (). Fix Flaky Check (). Update dictionary.md (). Added a test for multiple ignore subqueries with nested select (). Support DELETE ON CLUSTER

outdated parts are loading async, need to wait them after attach (). Fix bug in tables drop which can lead to potential query hung (). Fix race condition on a part check cancellation (). Do not restrict count() query to 1 thread in isStorageTouchedByMutations() (). Fix test `testazureblobstoragezerocopyreplication ` (memory leak in azure sdk) (). Add check for running workflows to merge_pr.py (). Add check for running workflows to merge_pr.py (). Fix flaky test `02531twolevelaggregationbug.sh` (). Minor doc follow-up to (). Get rid of progress timestamps in release publishing (). Make separate DROP_PART log entry type (). Do not cancel created prs (). Fix ASTQualifiedAsterisk cloning (). Update 02540duplicateprimary_key.sql (). Proper includes for ConnectionTimeoutsContext.h (). Fix minor mistake after refactoring (). Fix flaky ttl_replicated test (remove sleep) (). Add some context to stress test failures (). Fix clang-tidy error in Keeper `Changelog` (). do not block merges when old parts are droping in drop queries (). do not run wal on remote disks (). Dashboard improvements (). Better context for stress tests failures (). Fix IO URing (). Docs: Remove obsolete query result cache page (). Add necessary dependency for sanitizers (). Update AggregateFunctionSparkbar (). Update cherrypick_pr to get mergeable state (). Add "final" specifier to some classes (). Improve local running of cherry_pick.py (). Properly detect changes in Rust code and recompile Rust libraries (). Avoid leaving symbols leftovers for query fuzzy search (). Fix basic functionality with type `Object` and new analyzer (). Check dynamic columns of part before its commit (). Minor doc fixes for inverted index (). Fix terribly broken, fragile and potentially cyclic linking (). Docs: Mention time zone randomization (). Analyzer limit offset test rename (). Update version_date.tsv and changelogs after v23.1.3.5-stable (). Update sorting properties after reading in order applied (). Fix disabled by mistake hung check (). Fix memory leak at creation of curl connection in azure sdk (). Add checks for installable packages to workflows (). Fix data race in BACKUP (). Dump sanitizer errors in the integration tests logs (). Temporarily disable one rabbitmq flaky test (). Remove unnecessary execute() while evaluating a constant expression. (). Polish S3 client (). Smallish follow-up to (). Fix 00002logandexceptionmessages_formatting (). Disable temporarily rabbitmq tests which use channel.startConsuming() (). Update yarn packages for dev branches (). Add helping logging to auto-merge script (). Simplify code around storages s3/hudi/delta-lake (). Fix build with `-DENABLELIBURING=0` (or `-DENABLELIBRARIES=0`) (). Add also last messages from stdout/stderr/debuglog in clickhouse-test (). Sanity assertions for closing file descriptors (). Fix flaky rabbitmq test (). Fix testmergetreeazureblobstorage::testzerocopyreplication test (). allowdropdetached requires an argument (). Fix fault injection in copier and testclustercopier flakiness (). Update liburing CMakeLists.txt (). Use BADARGUMENTS over LOGICALERROR for schema inference error file() over fd (). Stricter warnings + fix whitespaces in poco (). Fix dependency checks (). Interpret `cluster_name` identifier in `s3Cluster` function as literal (). Remove flaky test (). Fix spelling + duplicate includes in poco (). Add 00002logandexceptionmessages_formatting back (). Fix clickhouse/clickhouse-server description to make it in sync (). Complain about missing Yasm at configure time at of build time (). Update Dockerfile.ubuntu (). Cleanup disk unittest (). Update 01513optimizeaggregationinordermemorylong.sql (). Make a bug in HTTP interface less annoying (). Fix write buffer destruction order for vertical merge. (). fix typo (). increase a time gap between insert and ttl move (). Make `testreplicatedmergetrees3_restore` less flaky (). Fix testdistributedddl_parallel (). Update 00564versionedcollapsingmergetree.sql (). Optimize docker binary-builder (). Update Curl to 7.87.0 (). Upgrade libxml2 to address CVE-2022-40303 CVE-2022-40304 (). Run clang-format over poco (). Suppress "Container already exists" in BC check (). Fix failure description for hung check

Add upcoming Events (). coordination: do not allow electiontimeoutlowerboundms > electiontimeoutupperboundms (). fix data race between check table request and background checker (). Try to make 02346fulltext_search less flaky (). Beter diagnostics from http in clickhouse-test (). Add more logging to RabbitMQ (to help debug tests) (). Fix window view test (). suppressing test inaccuracy 00738lockforinnertable (). Simplify ATTACH MergeTree table FROM S3 in tests (). Update RabbitMQProducer.cpp (). Fix macOs compilation due to sprintf (). Slightly improve error message for required Yasm assembler (). Unifdef unused parts of poco (). Trigger automerge on approved PRs (). Wait for background tasks in ~UploadHelper (). Fix flaky teststoragerabbitmq::testrabbitmqaddress (). Extract common logic for S3 (). Update cluster.py (). Try to stabilize test 02346fulltext_search.sql (). Remove an unused argument (). fix candidate selection (). Do not pollute logs in clickhouse-test (). Do not continue perf tests in case of exception in createquery/fillquery (). Minor fix in files locating for Bugfix validate check (). Temporarily disable testrabbitmqoverloaded_insert (). Fix test testrabbitmqoverloaded_insert (). Fix stress test (). Fix stress tests statuses (). Follow-up to (). Fix noisy log messages (). Docs: Clarify query parameters (). Make tests with window view less bad (). Move MongoDB and PostgreSQL sources to Sources folder (). Another fix for cluster copier (). Update version_date.tsv and changelogs after v22.3.18.37-lts (). Fix a backup test (). Do not fetch submodules in release.py (). resolve race in getCSNAndAssert (). move database credential inputs to the center on initial load (). Improve install_check.py (). Change logging level of a verbose message to Trace (). Analyzer planner fixes before enable by default (). Fix some flaky integration tests (). Allow to override host for client connection credentials (). Try fix flaky test testparalleldistributedinsertselectwithschema_inference (). Planner filter push down optimization fix (). Fix 01161allsystem_tables test flakiness (). Compress tar archives with zstd in intergration tests (). chore: bump testcontainers-go to 0.18.0 (). Rollback unnecessary sync because of checking exit code (). Fix stress test (). Add myrrc to trusted contributors (). fix style (). Autoupdate keeper dockerfile (). Fixes for OpenSSL and s390x (). enable async-insert-max-query-number only if asyncinsertdeduplicate (). Remove extra try/catch for QueryState/LocalQueryState reset (). Whitespaces (). fix build without avro (). Inhibit randomization in test `01551mergetreereadinorder_spread.sql` (). Remove PVS-Studio (). Inhibit settings randomization in `01304directio_long.sh` (). Fix double whitespace in comment in test (). Rename test (). Fix ASTAsterisk::clone() (). Small update of sparkbar docs (). Fix flakiness of expect tests for clickhouse-client by avoiding history overlap (). Always log rollback for release.py (). Increase table retries in `testclustercopier` (). Update 00170s3cache.sql (). Fix rabbitmq test (). Fix meilisearch test flakyness (). Fix dependencies for InstallPackagesTestAarch64 (). Update compare.sh (). update llvm-project to fix gwp-asan (). Temporarily disable testrabbitmqoverloaded_insert (). Update 01565reconnectafterclienterror to not expect explicit reconnect (). Inhibit `indexgranularitybytes` randomization in some tests (). Fix coverity (). Fix 01179insertvalues_semicolon test (). Fix typo in read prefetch (). Avoid OOM in perf tests (). Fix: remove redundant sorting optimization (). Fix flaky test 01710normalprojections (). Update postgres_utility.py (). Fix integration test: terminate old version without wait (). Break Stress tests (). Get rid of legacy DocsReleaseChecks (). fix layout issues in dashboard.html (). Fix Stress tests (). Disable flaky testttlmovememoryusage.py (). BackgroundSchedulePool should not have any query context (). Better exception message during Tuple JSON deserialization (). Poco: POCOHAVEINT64 is always defined (). Fix SonarCloud Job (). Remove unused MergeTreeReadTask::removeprewherecolumn (). On out-of-space `at` returns error, we must terminate still (). CI: don't run builds/tests when CHANGELOG.md or README.md were modified (). Cosmetics in hashing code (). Fixed functional test 00304httpexternal_data