mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-25 00:52:02 +00:00
94 KiB
94 KiB
sidebar_position | sidebar_label |
---|---|
1 | 2023 |
2023 Changelog
ClickHouse release v23.3.1.2823-lts (46e85357ce
) FIXME as compared to v23.2.1.2537-stable (52bf836e03
)
Backward Incompatible Change
- Relax symbols that are allowed in URL authority in domainRFC()/netloc(). #46841 (Azat Khuzhin).
- Prohibit create tables based on KafkaEngine with DEFAULT/EPHEMERAL/ALIAS/MATERIALIZED statements for columns. #47138 (Aleksandr Musorin).
- An "asynchronous connection drain" feature is removed. Related settings and metrics are removed as well. It was an internal feature, so the removal should not affect users who had never heard about that feature. #47486 (Alexander Tokmakov).
- Support 256-bit Decimal data type (more than 38 digits) in
arraySum
/Min
/Max
/Avg
/Product
,arrayCumSum
/CumSumNonNegative
,arrayDifference
, array construction, IN operator, query parameters,groupArrayMovingSum
, statistical functions,min
/max
/any
/argMin
/argMax
, PostgreSQL wire protocol, MySQL table engine and function,sumMap
,mapAdd
,mapSubtract
,arrayIntersect
. Add support for big integers inarrayIntersect
. Statistical aggregate functions involving moments (such ascorr
or variousTTest
s) will useFloat64
as their internal representation (they were usingDecimal128
before this change, but it was pointless), and these functions can returnnan
instead ofinf
in case of infinite variance. Some functions were allowed onDecimal256
data types but returnedDecimal128
in previous versions - now it is fixed. This closes #47569. This closes #44864. This closes #28335. #47594 (Alexey Milovidov). - Make backup_threads/restore_threads server settings. #47881 (Azat Khuzhin).
- Fix the isIPv6String function which could have outputted a false positive result in the case of an incorrect IPv6 address. For example
1234::1234:
was considered a valid IPv6 address. #47895 (Nikolay Degterinsky).
New Feature
- Add new mode for splitting the work on replicas using settings
parallel_replicas_custom_key
andparallel_replicas_custom_key_filter_type
. If the cluster consists of a single shard with multiple replicas, up tomax_parallel_replicas
will be randomly picked and turned into shards. For each shard, a corresponding filter is added to the query on the initiator before being sent to the shard. If the cluster consists of multiple shards, it will behave the same assample_key
but with the possibility to define an arbitrary key. #45108 (Antonio Andelic). - Added query setting
partial_result_on_first_cancel
allowing the canceled query (e.g. due to Ctrl-C) to return a partial result. #45689 (Alexey Perevyshin). - Added support of arbitrary tables engines for temporary tables except for Replicated and KeeperMap engines. Partially close #31497. #46071 (Roman Vasin).
- Add replication of user-defined SQL functions using ZooKeeper. #46085 (Aleksei Filatov).
- Implement
system.server_settings
(similar tosystem.settings
), which will contain server configurations. #46550 (pufit). - Intruduce a function
WIDTH_BUCKET
. #42974. #46790 (avoiderboi). - Add new function parseDateTime/parseDateTimeInJodaSyntax according to specified format string. parseDateTime parses string to datetime in MySQL syntax, parseDateTimeInJodaSyntax parses in Joda syntax. #46815 (李扬).
- Use
dummy UInt8
for default structure of table functionnull
. Closes #46930. #47006 (flynn). - Dec 15, 2021 support for parseDateTimeBestEffort function. closes #46816. #47071 (chen).
- Add function ULIDStringToDateTime(). Closes #46945. #47087 (Nikolay Degterinsky).
- Add settings
http_wait_end_of_query
andhttp_response_buffer_size
that corresponds to URL paramswait_end_of_query
andbuffer_size
for HTTP interface. #47108 (Vladimir C). - Support for
UNDROP TABLE
query. Closes #46811. #47241 (chen). - Add
system.marked_dropped_tables
table that shows tables that were dropped fromAtomic
databases but were not completely removed yet. #47364 (chen). - Add
INSTR
as alias ofpositionCaseInsensitive
for MySQL compatibility. Closes #47529. #47535 (flynn). - Added
toDecimalString
function allowing to convert numbers to string with fixed precision. #47838 (Andrey Zvonov). - Added operator "REGEXP" (similar to operators "LIKE", "IN", "MOD" etc.) for better compatibility with MySQL. #47869 (Robert Schulze).
- Allow executing reading pipeline for DIRECT dictionary with CLICKHOUSE source in multiple threads. To enable set
dictionary_use_async_executor=1
inSETTINGS
section for source inCREATE DICTIONARY
statement. #47986 (Vladimir C). - Add merge tree setting
max_number_of_mutatuins_for_replica
. It limit the number of part mutations per replica to the specified amount. Zero means no limit on the number of mutations per replica (the execution can still be constrained by other settings). #48047 (Vladimir C).
Performance Improvement
- Optimize one nullable key aggregate performance. #45772 (LiuNeng).
- Implemented lowercase tokenbf_v1 index utilization for hasTokenOrNull, hasTokenCaseInsensitive and hasTokenCaseInsensitiveOrNull. #46252 (ltrk2).
- Optimize the generic SIMD StringSearcher by searching first two chars. #46289 (Jiebin Sun).
- System.detached_parts could be significant large. - added several sources with respects block size limitation - in each block iothread pool is used to calculate part size, ie to make syscalls in parallel. #46624 (Sema Checherinda).
- Increase the default value of
max_replicated_merges_in_queue
for ReplicatedMergeTree tables from 16 to 1000. It allows faster background merge operation on clusters with a very large number of replicas, such as clusters with shared storage in ClickHouse Cloud. #47050 (Alexey Milovidov). - Backups for large numbers of files were unbelievably slow in previous versions. #47251 (Alexey Milovidov).
- Support filter push down to left table for JOIN with StorageJoin, StorageDictionary, StorageEmbeddedRocksDB. #47280 (Maksim Kita).
- Marks in memory are now compressed, using 3-6x less memory. #47290 (Michael Kolupaev).
- Updated copier to use group by instead of distinct to get list of partitions. For large tables this reduced the select time from over 500s to under 1s. #47386 (Clayton McClure).
- Address https://github.com/clickhouse/clickhouse/issues/46453. bisect marked https://github.com/clickhouse/clickhouse/pull/35525 as the bad changed. this pr looks to reverse the changes in that pr. #47544 (Ongkong).
- Fixed excessive reading in queries with
FINAL
. #47801 (Nikita Taranov). - Setting
max_final_threads
would be set to number of cores at server startup (by the same algorithm as we use formax_threads
). This improves concurrency offinal
execution on servers with high number of CPUs. #47915 (Nikita Taranov). - Avoid breaking batches on read requests to improve performance. #47978 (Antonio Andelic).
Improvement
- Add map related functions: mapFromArrays, which allows us to create map from a pair of arrays. #31125 (李扬).
- Rewrite distributed sends to avoid using filesystem as a queue, use in-memory queue instead. #45491 (Azat Khuzhin).
- Allow separate grants for named collections (e.g. to be able to give
SHOW/CREATE/ALTER/DROP named collection
access only to certain collections, instead of all at once). Closes #40894. Add new access typeNAMED_COLLECTION_CONTROL
which is not given to default user unless explicitly added to user config (is required to be able to doGRANT ALL
), alsoshow_named_collections
is no longer obligatory to be manually specified for default user to be able to have full access rights as was in 23.2. #46241 (Kseniia Sumarokova). - Now
X-ClickHouse-Query-Id
andX-ClickHouse-Timezone
headers are added to response in all queries via http protocol. Previously it was done only forSELECT
queries. #46364 (Anton Popov). - Support for connection to a replica set via a URI with a host:port enum and support for the readPreference option in MongoDB dictionaries. Example URI: mongodb://db0.example.com:27017,db1.example.com:27017,db2.example.com:27017/?replicaSet=myRepl&readPreference=primary. #46524 (artem-yadr).
- Re-implement projection analysis on top of query plan. Added setting
query_plan_optimize_projection=1
to switch between old and new version. Fixes #44963. #46537 (Nikolai Kochetov). - Use parquet format v2 instead of v1 in output format by default. Add setting
output_format_parquet_version
to control parquet version, possible valuesv1_0
,v2_4
,v2_6
,v2_latest
(default). #46617 (Kruglov Pavel). - Not for changelog - part of #42648. #46632 (Yakov Olkhovskiy).
- Allow to ignore errors while pushing to MATERILIZED VIEW (add new setting
materialized_views_ignore_errors
, by default tofalse
, but it is set totrue
for flushing logs tosystem.*_log
tables unconditionally). #46658 (Azat Khuzhin). - Enable input_format_json_ignore_unknown_keys_in_named_tuple by default. #46742 (Kruglov Pavel).
- It is now possible using new configuration syntax to configure Kafka topics with periods in their name. #46752 (Robert Schulze).
- Fix heuristics that check hyperscan patterns for problematic repeats. #46819 (Robert Schulze).
- Don't report ZK node exists to system.errors when a block was created concurrently by a different replica. #46820 (Raúl Marín).
- Allow PREWHERE for Merge with different DEFAULT expression for column. #46831 (Azat Khuzhin).
- Increase the limit for opened files in
clickhouse-local
. It will be able to read fromweb
tables on servers with a huge number of CPU cores. Do not back off reading from the URL table engine in case of too many opened files. This closes #46852. #46853 (Alexey Milovidov). - Exceptions thrown when numbers cannot be parsed now have an easier-to-read exception message. #46917 (Robert Schulze).
- Added update
system.backups
after every processed task. #46989 (Aleksandr Musorin). - Allow types conversion in Native input format. Add settings
input_format_native_allow_types_conversion
that controls it (enabled by default). #46990 (Kruglov Pavel). - Allow IPv4 in the
range
function to generate IP ranges. #46995 (Yakov Olkhovskiy). - Role change was not promoted sometimes before https://github.com/ClickHouse/ClickHouse/pull/46772 This PR just adds tests. #47002 (Ilya Golshtein).
- Improve exception message when it's impossible to make part move from one volume/disk to another. #47032 (alesapin).
- Support
Bool
type inJSONType
function. PreviouslyNull
type was mistakenly returned for bool values. #47046 (Anton Popov). - Use _request_body parameter to configure predefined http queries. #47086 (Constantine Peresypkin).
- Removing logging of custom disk structure. #47103 (Kseniia Sumarokova).
- Allow nested custom disks. Previously custom disks supported only flat disk structure. #47106 (Kseniia Sumarokova).
- Automatic indentation in the built-in UI SQL editor when Enter is pressed. #47113 (Alexey Korepanov).
- Allow control compression in Parquet/ORC/Arrow output formats, support more compression for input formats. This closes #13541. #47114 (Kruglov Pavel).
- Self-extraction with 'sudo' will attempt to set uid and gid of extracted files to running user. #47116 (Yakov Olkhovskiy).
- Currently the funtion repeat's second argument must be unsigned integer type, which can not accept a integer value like -1. And this is different from the spark function, so I fix this here to make it same as spark. And it tested as below. #47134 (KevinyhZou).
- Remove
::__1
part from stacktraces. Displaystd::basic_string<char, ...
asString
in stacktraces. #47171 (Mike Kot). - Introduced a separate thread pool for backup IO operations. This will allow to scale it independently from other pool and increase performance. #47174 (Nikita Mikhaylov).
- Reimplement interserver mode to avoid replay attacks (note, that change is backward compatible with older servers). #47213 (Azat Khuzhin).
- Make function
optimizeregularexpression
recognize re groups and refine regexp tree dictionary. #47218 (Han Fei). - Use MultiRead request and retries for collecting metadata at final stage of backup processing. #47243 (Nikita Mikhaylov).
- Keeper improvement: Add new 4LW
clrs
to clean resources used by Keeper (e.g. release unused memory). #47256 (Antonio Andelic). - Add optional arguments to codecs
DoubleDelta(bytes_size)
,Gorilla(bytes_size)
,FPC(level, float_size)
, it will allow using this codecs without column type inclickhouse-compressor
. Fix possible abrots and arithmetic errors inclickhouse-compressor
with these codecs. Fixes: https://github.com/ClickHouse/ClickHouse/discussions/47262. #47271 (Kruglov Pavel). - Add support for big int types to runningDifference() function. Closes #47194. #47322 (Nikolay Degterinsky).
- PostgreSQL replication has been adjusted to use "FROM ONLY" clause while performing initial synchronization. This prevents double-fetching the same data in case the target PostgreSQL database uses table inheritance. #47387 (Maksym Sobolyev).
- Add an expiration window for S3 credentials that have an expiration time to avoid
ExpiredToken
errors in some edge cases. It can be controlled withexpiration_window_seconds
config, the default is 120 seconds. #47423 (Antonio Andelic). - Support Decimals and Date32 in Avro format. #47434 (Kruglov Pavel).
- Do not start the server if an interrupted conversion from
Ordinary
toAtomic
was detected, print a better error message with troubleshooting instructions. #47487 (Alexander Tokmakov). - Add a new column
kind
to system.opentelemetry_span_log. This column holds the value of SpanKind defined in OpenTelemtry. #47499 (Frank Chen). - If a backup and restoring data are both in S3 then server-side copy should be used from now on. #47546 (Vitaly Baranov).
- Add SSL User Certificate authentication to the native protocol. Closes #47077. #47596 (Nikolay Degterinsky).
- Allow reading/writing nested arrays in Protobuf with only root field name as column name. Previously column name should've contain all nested field names (like
a.b.c Array(Array(Array(UInt32)))
, now you can use justa Array(Array(Array(UInt32)))
. #47650 (Kruglov Pavel). - Added an optional
STRICT
modifier forSYSTEM SYNC REPLICA
which makes the query wait for replication queue to become empty (just like it worked before https://github.com/ClickHouse/ClickHouse/pull/45648). #47659 (Alexander Tokmakov). - Improvement name of some span logs. #47667 (Frank Chen).
- Now ReplicatedMergeTree with zero copy replication has less load to ZooKeeper. #47676 (alesapin).
- Prevent using too long chains of aggregate function combinators (they can lead to slow queries in the analysis stage). This closes #47715. #47716 (Alexey Milovidov).
- Support for subquery in parameterized views resolves #46741 Implementation: * Updated to pass the parameter is_create_parameterized_view to subquery processing. Testing: * Added test case with subquery for parameterized view. #47725 (SmitaRKulkarni).
- Fix memory leak in MySQL integration (reproduces with
connection_auto_close=1
). #47732 (Kseniia Sumarokova). - AST Fuzzer support fuzz
EXPLAIN
query. #47803 (flynn). - Fixed error print message while Decimal parameters is incorrect. #47812 (Yu Feng).
- Add
X-ClickHouse-Query-Id
to HTTP response when queries fails to execute. #47813 (Frank Chen). - AST fuzzer support fuzzing
SELECT
query toEXPLAIN
query randomly. #47852 (flynn). - Improved the overall performance by better utilizing local replica. And forbid reading with parallel replicas from non-replicated MergeTree by default. #47858 (Nikita Mikhaylov).
- More accurate CPU usage indication for client: account for usage in some long-living server threads (Segmentator) and do regular CPU accounting for every thread. #47870 (Sergei Trifonov).
- The parameter
exact_rows_before_limit
is used to makerows_before_limit_at_least
is designed to accurately reflect the number of rows returned before the limit is reached. This pull request addresses issues encountered when the query involves distributed processing across multiple shards or sorting operations. Prior to this update, these scenarios were not functioning as intended. #47874 (Amos Bird). - ThreadPool metrics introspection. #47880 (Azat Khuzhin).
- Add
WriteBufferFromS3Microseconds
andWriteBufferFromS3RequestsErrors
profile events. #47885 (Antonio Andelic). - Add
--link
and--noninteractive
(-y
) options to clickhouse install. Closes #47750. #47887 (Nikolay Degterinsky). - Fix decimal-256 text output issue on s390x. #47932 (MeenaRenganathan22).
- Fixed
UNKNOWN_TABLE
exception when attaching to a materialized view that has dependent tables that are not available. This might be useful when trying to restore state from a backup. #47975 (MikhailBurdukov). - Fix case when (optional) path is not added to encrypted disk configuration. #47981 (Kseniia Sumarokova).
- Add *OrNull() and *OrZero() variants for parseDateTime(), add alias "str_to_date" for MySQL parity. #48000 (Robert Schulze).
- Improve the code around
background_..._pool_size
settings reading. It should be configured via the main server configuration file. #48055 (filimonov). - Support for cte in parameterized views Implementation: * Updated to allow query parameters while evaluating scalar subqueries. Testing: * Added test case with cte for parameterized view. #48065 (SmitaRKulkarni).
- Add
NOSIGN
keyword for S3 table function and storage engine to avoid signing requests with provided credentials. Addno_sign_request
config for all functionalities using S3. #48092 (Antonio Andelic). - Support bin integers
(U)Int128/(U)Int256
,Map
with any key type andDateTime64
with any precision (not only 3 and 6). #48119 (Kruglov Pavel). - Support more ClickHouse types in MsgPack format: (U)Int128/(U)Int256, Enum8(16), Date32, Decimal(32|64|128|256), Tuples. #48124 (Kruglov Pavel).
- The output of some SHOW ... statements is now sorted. #48127 (Robert Schulze).
- Allow skipping errors related to unknown enum values in row input formats. #48133 (Alexey Milovidov).
- Add
allow_distributed_ddl_queries
option to disallow distributed DDL queries for the cluster in the config. #48171 (Aleksei Filatov). - Determine the hosts' order in
SHOW CLUSTER
query, a followup for #48127 and #46240. #48235 (Mikhail f. Shiryaev).
Build/Testing/Packaging Improvement
- Split stress test and backward compatibility check (now Upgrade check). #44879 (Kruglov Pavel).
- Use sccache as a replacement for ccache and using S3 as cache backend. #46240 (Mikhail f. Shiryaev).
- Updated Ubuntu Image. #46784 (Julio Jimenez).
- Adds a prompt to allow the removal of an existing
cickhouse
download when using "curl | sh" download of ClickHouse. Prompt is "ClickHouse binary clickhouse already exists. Overwrite? [y/N] ". #46859 (Dan Roscigno). - Fix error during server startup on old distros (e.g. Amazon Linux 2) and on ARM that glibc 2.28 symbols are not found. #47008 (Robert Schulze).
- Clang 16 is set to release in the next few days, making it an opportune time to update. #47027 (Amos Bird).
- Added a CI check which ensures ClickHouse can run with an old glibc on ARM. #47063 (Robert Schulze).
- ClickHouse now builds with C++23. #47424 (Robert Schulze).
- Fixed issue with starting
clickhouse-test
against custom clickhouse binary with-b
. ... #47578 (Vasily Nemkov). - Add a style check to prevent incorrect usage of the
NDEBUG
macro. #47699 (Alexey Milovidov). - Speed up the build a little. #47714 (Alexey Milovidov).
- Bump vectorscan to 5.4.9. #47955 (Robert Schulze).
- Add a unit test to assert arrow fatal logging does not abort. It covers the changes in https://github.com/ClickHouse/arrow/pull/16. #47958 (Arthur Passos).
- Restore ability of native macos debug server build to start (this time for real). #48050 (Robert Schulze).
- Functional tests will trigger JIT compilation more frequently, in a randomized fashion. See #48120. #48196 (Alexey Milovidov).
- The
clickhouse/clickhouse-keeper
image used to be pushed only with tags-alpine
, e.g.latest-alpine
. As it was suggested in https://github.com/ClickHouse/examples/pull/2, now it will be pushed as suffixless too. #48236 (Mikhail f. Shiryaev).
Bug Fix (user-visible misbehavior in an official stable release)
- Fix create materialized view with MaterializedPostgreSQL #40807 (Maksim Buren).
- Fix formats parser resetting, test processing bad messages in kafka #45693 (Kruglov Pavel).
- Fix several
RENAME COLUMN
bugs. #45911 (alesapin). - Fix data size calculation in Keeper #46086 (Antonio Andelic).
- Fixes for 993 #46384 (Alexander Tokmakov).
- Fix incorrect alias recursion in QueryNormalizer #46609 (Raúl Marín).
- Fix IPv4/IPv6 serialization/deserialization in binary formats #46616 (Kruglov Pavel).
- ActionsDAG: do not change result of and() during optimization #46653 (Salvatore Mesoraca).
- Fix queries cancellation when a client dies #46681 (Alexander Tokmakov).
- Fix arithmetic operations in aggregate optimization #46705 (Duc Canh Le).
- Fix possible clickhouse-local abort on JSONEachRow schema inference #46731 (Kruglov Pavel).
- Fix changing an expired role #46772 (Vitaly Baranov).
- Fix combined PREWHERE column accumulated from multiple steps #46785 (Alexander Gololobov).
- Use initial range for fetching file size in HTTP read buffer #46824 (Antonio Andelic).
- Fix progress bar with URL #46830 (Antonio Andelic).
- Do not allow const and non-deterministic secondary indexes #46839 (Anton Popov).
- Fix MSan report in
maxIntersections
function #46847 (Alexey Milovidov). - Fix a bug in
Map
data type #46856 (Alexey Milovidov). - Fix wrong results of some LIKE searches when the LIKE pattern contains quoted non-quotable characters #46875 (Robert Schulze).
- Fix - WITH FILL would produce abort when FillingTransform processing empty block #46897 (Yakov Olkhovskiy).
- Fix date and int inference from string in JSON #46972 (Kruglov Pavel).
- Fix bug in zero-copy replication disk choice during fetch #47010 (alesapin).
- Fix typo in systemd service definition #47051 (Palash Goel).
- Fix NOT_IMPLEMENTED error with CROSS JOIN and algorithm = auto #47068 (Vladimir C).
- Fix the problem that the 'ReplicatedMergeTree' table failed to insert two similar data when the 'part_type' is configured as 'InMemory' mode. #47121 (liding1992).
- External dictionaries / library-bridge: Fix error "unknown library method 'extDict_libClone'" #47136 (alex filatov).
- Fix race in grace hash join with limit #47153 (Vladimir C).
- Fix concrete columns PREWHERE support #47154 (Azat Khuzhin).
- Fix possible deadlock in QueryStatus #47161 (Kruglov Pavel).
- Backup_Restore_concurrency_check_node #47216 (SmitaRKulkarni).
- Forbid insert select for the same StorageJoin #47260 (Vladimir C).
- Skip merged partitions for
min_age_to_force_merge_seconds
merges #47303 (Antonio Andelic). - Modify find_first_symbols so it works as expected for find_first_not_symbols #47304 (Arthur Passos).
- Fix big numbers inference in CSV #47410 (Kruglov Pavel).
- Disable logical expression optimizer for expression with aliases. #47451 (Nikolai Kochetov).
- Remove a feature #47456 (Alexey Milovidov).
- Fix error in
decodeURLComponent
#47457 (Alexey Milovidov). - Fix explain graph with projection #47473 (flynn).
- Fix query parameters #47488 (Alexey Milovidov).
- Parameterized view bug fix 47287 47247 #47495 (SmitaRKulkarni).
- Fuzzer of data formats #47519 (Alexey Milovidov).
- Fix monotonicity check for DateTime64 #47526 (Antonio Andelic).
- Fix block structure mismatch for nullable LowCardinality column #47537 (Nikolai Kochetov).
- Proper fix for bug in parquet, revert reverted #45878 #47538 (Kruglov Pavel).
- Fix BSONEachRow parallel parsing when document size is invalid #47540 (Kruglov Pavel).
- Preserve error in system.distribution_queue on SYSTEM FLUSH DISTRIBUTED #47541 (Azat Khuzhin).
- Revert "Revert "Backup_Restore_concurrency_check_node"" #47586 (SmitaRKulkarni).
- Check for duplicate column in BSONEachRow format #47609 (Kruglov Pavel).
- Fix wait for zero copy lock during move #47631 (alesapin).
- Fix aggregation by partitions #47634 (Nikita Taranov).
- Fix bug in tuple as array serialization in BSONEachRow format #47690 (Kruglov Pavel).
- Fix crash in polygonsSymDifferenceCartesian #47702 (pufit).
- Fix reading from storage
File
compressed files withzlib
andgzip
compression #47796 (Anton Popov). - Improve empty query detection for PostgreSQL (for pgx golang driver) #47854 (Azat Khuzhin).
- Fix DateTime monotonicity check for LowCardinality #47860 (Antonio Andelic).
- Use restore_threads (not backup_threads) for RESTORE ASYNC #47861 (Azat Khuzhin).
- Fix DROP COLUMN with ReplicatedMergeTree containing projections #47883 (Antonio Andelic).
- Fix for Replicated database recovery #47901 (Alexander Tokmakov).
- Hotfix for too verbose warnings in HTTP #47903 (Alexander Tokmakov).
- Fix "Field value too long" in catboostEvaluate() #47970 (Robert Schulze).
- Fix #36971: Watchdog: exit with non-zero code if child process exits #47973 (Коренберг Марк).
- Fix for index file cidx is unexpectedly long #48010 (SmitaRKulkarni).
- fix MaterializedPostgreSQL query to get attributes (replica-identity) #48015 (Solomatov Sergei).
- parseDateTime(): Fix UB (signed integer overflow) #48019 (Robert Schulze).
- Use uniq names for Records in Avro to avoid reusing its schema #48057 (Kruglov Pavel).
- Fix crash in explain graph with StorageMerge #48102 (Vladimir C).
- Correctly set TCP/HTTP socket timeouts in Keeper #48108 (Antonio Andelic).
- Fix possible member call on null pointer in Avro format #48184 (Kruglov Pavel).
Build Improvement
- Update krb5 to 1.20.1-final to mitigate CVE-2022-42898. #46485 (MeenaRenganathan22).
- Fixed random crash issues caused by bad pointers in libunwind for s390x. #46755 (Harry Lee).
- Fixed http xz compression issue for s390x. #46832 (Harry Lee).
- Fixed murmurhash function for s390x. #47036 (Harry Lee).
- Fixed halfMD5 and broken cityHash function for s390x. #47115 (Harry Lee).
- Fixed farmhash functions for s390x. #47223 (Harry Lee).
- Fixed endian issue in hashing tuples for s390x. #47371 (Harry Lee).
- Fixed SipHash integer hashing issue and byte order issue in random integer data from GenerateRandom storage engine for s390x. #47576 (Harry Lee).
NO CL ENTRY
- NO CL ENTRY: 'Revert "Fix several
RENAME COLUMN
bugs."'. #46909 (Alexey Milovidov). - NO CL ENTRY: 'Revert "Add join_algorithm='grace_hash' to stress tests"'. #46988 (Pradeep Chhetri).
- NO CL ENTRY: 'Revert "Give users option of overwriting"'. #47169 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "standardize admonitions"'. #47413 (Rich Raposa).
- NO CL ENTRY: 'Revert "Backup_Restore_concurrency_check_node"'. #47581 (Alexander Tokmakov).
- NO CL ENTRY: 'Update storing-data.md'. #47598 (San).
- NO CL ENTRY: 'Revert "Fix BSONEachRow parallel parsing when document size is invalid"'. #47672 (Alexander Tokmakov).
- NO CL ENTRY: 'Revert "New navigation"'. #47694 (Alexander Tokmakov).
- NO CL ENTRY: 'Revert "Analyzer planner fixes before enable by default"'. #47721 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Revert "Analyzer planner fixes before enable by default""'. #47748 (Maksim Kita).
- NO CL ENTRY: 'Revert "Add sanity checks for writing number in variable length format"'. #47850 (Robert Schulze).
- NO CL ENTRY: 'Revert "Revert "Revert "Backup_Restore_concurrency_check_node"""'. #47963 (Alexander Tokmakov).
NOT FOR CHANGELOG / INSIGNIFICANT
- Test differences between using materialize_ttl_recalculate_only=1/0 #45304 (Jordi Villar).
- Fix query in stress script #45480 (Pradeep Chhetri).
- Add join_algorithm='grace_hash' to stress tests #45607 (Pradeep Chhetri).
- Support
group_by_use_nulls
setting in new analyzer #45910 (Dmitry Novik). - Randomize setting
ratio_of_defaults_for_sparse_serialization
#46118 (Anton Popov). - Add CrossToInnerJoinPass #46408 (Vladimir C).
- Fix flakiness of test_backup_restore_on_cluster/test_disallow_concurrency #46517 (Azat Khuzhin).
- Map field to string fix #46618 (Maksim Kita).
- Enable perf tests added in #45364 #46623 (Nikita Taranov).
- Logical expression optimizer in new analyzer #46644 (Antonio Andelic).
- Named collections: finish replacing old code for storages #46647 (Kseniia Sumarokova).
- Make tiny improvements #46659 (ltrk2).
- Fix openssl/s390x build (setenv + link order) #46684 (Boris Kuschel).
- Analyzer AutoFinalOnQueryPass fix #46729 (Maksim Kita).
- Mark failed build reports as pending on reruns #46736 (Mikhail f. Shiryaev).
- Do not reanalyze expressions from aggregation in projection #46738 (Vladimir C).
- Update CHANGELOG.md #46766 (Ilya Yatsishin).
- Poco: Remove some dead code #46768 (Robert Schulze).
- More concise logging at trace level for PREWHERE steps #46771 (Alexander Gololobov).
- Follow-up to #41534 #46775 (Alexander Tokmakov).
- Fix timeout for all expect tests (wrong usage of expect_after timeout) #46779 (Azat Khuzhin).
- Reduce updates of Mergeable Check #46781 (Mikhail f. Shiryaev).
- Updated Slack invite link #46783 (clickhouse-adrianfraguela).
- Print all stacktraces in hung check #46787 (Alexander Tokmakov).
- Quick temporary fix for stress tests #46789 (Kseniia Sumarokova).
- Update version after release #46792 (Antonio Andelic).
- Update version_date.tsv and changelogs after v23.2.1.2537-stable #46794 (robot-clickhouse).
- Remove ZSTD version from CMake output #46796 (Robert Schulze).
- Update version_date.tsv and changelogs after v22.11.6.44-stable #46801 (robot-clickhouse).
- CMake: Add best effort checks that the build machine isn't too old #46803 (Robert Schulze).
- Fix async reading pipeline when small limit is present #46804 (Nikita Taranov).
- Cleanup string search code #46814 (Robert Schulze).
- Stateless cmake version #46821 (Mikhail f. Shiryaev).
- refine regexp tree dictionary #46822 (Han Fei).
- Non-significant change #46844 (Alexey Milovidov).
- Add a trap #46845 (Alexey Milovidov).
- Better handling of fatal errors #46846 (Alexey Milovidov).
- Add a test for #43184 #46848 (Alexey Milovidov).
- Fix wrong function name #46849 (Alexey Milovidov).
- Add a test for #45214 #46850 (Alexey Milovidov).
- Final fixes for expect tests #46857 (Azat Khuzhin).
- Small optimization of LIKE patterns with > 1 trailing % #46869 (Robert Schulze).
- Add new metrics to system.asynchronous_metrics #46886 (Azat Khuzhin).
- Fix flaky
test_concurrent_queries_restriction_by_query_kind
#46887 (Alexey Milovidov). - Fix test test_async_backups_to_same_destination. #46888 (Vitaly Baranov).
- Make ASTSelectQuery::formatImpl() more robust #46889 (Robert Schulze).
- tests: fix 02116_interactive_hello for "official build" #46911 (Azat Khuzhin).
- Fix some expect tests leftovers and enable them in fasttest #46915 (Azat Khuzhin).
- Increase ddl timeout for DROP statement in backup restore tests #46920 (SmitaRKulkarni).
- A better alternative to #46344 #46921 (Robert Schulze).
- Code review from @tavplubix #46922 (Alexey Milovidov).
- Planner: trivial count optimization #46923 (Igor Nikonov).
- Typo: SIZES_OF_ARRAYS_DOESNT_MATCH --> SIZES_OF_ARRAYS_DONT_MATCH #46940 (Robert Schulze).
- Another fix for clone() for ASTColumnMatchers #46947 (Nikolay Degterinsky).
- Un-inline likePatternToRegexp() #46950 (Robert Schulze).
- Fix missing format_description #46959 (Mikhail f. Shiryaev).
- ARM: Activate LDAPR with -march flag instead via -XClang #46960 (Robert Schulze).
- Preset description on the tweak reset #46963 (Mikhail f. Shiryaev).
- Update version_date.tsv and changelogs after v22.3.19.6-lts #46964 (robot-clickhouse).
- Update version_date.tsv and changelogs after v22.8.14.53-lts #46969 (robot-clickhouse).
- Better exception messages when schema_inference_hints is ill-formatted #46971 (Kruglov Pavel).
- Decrease log level in "disks" #46976 (Alexey Milovidov).
- Change the cherry-pick PR body #46977 (Mikhail f. Shiryaev).
- Rename recent stateless tests to fix order #46991 (Kruglov Pavel).
- Pass headers from StorageURL to WriteBufferFromHTTP #46996 (Konstantin Bogdanov).
- Change level log in executeQuery #46997 (Andrey Bystrov).
- Add thevar1able to trusted contributors #46998 (Konstantin Bogdanov).
- Use /etc/default/clickhouse in systemd too #47003 (Mikhail f. Shiryaev).
- Fix tmp_path_template in HTTPHandler::processQuery #47007 (Vladimir C).
- Fix flaky azure test #47011 (Kseniia Sumarokova).
- Temporary enable force_sync for keeper in CI #47024 (alesapin).
- ActionsDAG: do not change result of and() during optimization - part 2 #47028 (Salvatore Mesoraca).
- Add upgrade check to stateful dependent field #47031 (Kruglov Pavel).
- Disable path check in SQLite storage for clickhouse-local #47052 (Nikolay Degterinsky).
- Terminate long-running offline non-busy runners in EC2 #47064 (Mikhail f. Shiryaev).
- Fix Keeper with
force_sync = false
#47065 (Antonio Andelic). - Update version_date.tsv and changelogs after v23.2.2.20-stable #47069 (robot-clickhouse).
- Update version_date.tsv and changelogs after v23.1.4.58-stable #47070 (robot-clickhouse).
- Update version_date.tsv and changelogs after v22.12.4.76-stable #47074 (robot-clickhouse).
- Fix empty result when selection from only one side of join in analyzer #47093 (Vladimir C).
- Suppress "Cannot flush" for Distributed tables in upgrade check #47095 (Azat Khuzhin).
- Make stacktraces in hung check more readable #47096 (Alexander Tokmakov).
- release lambda resources before detaching thread group #47098 (Sema Checherinda).
- Analyzer Planner fixes before enable by default #47101 (Maksim Kita).
- do flushUntrackedMemory when context switches #47102 (Sema Checherinda).
- fix: keeper systemd service file include invalid inline comment #47105 (SuperDJY).
- Add code for autoscaling lambda #47107 (Mikhail f. Shiryaev).
- Enable lightweight delete support by default #47109 (Alexander Gololobov).
- Update typing for a new PyGithub version #47123 (Mikhail f. Shiryaev).
- Shorten some code with CTAD #47139 (Robert Schulze).
- Make 01710_projections more stable. #47145 (Nikolai Kochetov).
- fix_JSON_searchField #47147 (Aleksei Tikhomirov).
- Mark 01771_bloom_filter_not_has as no-parallel and long #47148 (Azat Khuzhin).
- Use unique names and paths in
test_replicated_database
#47152 (Alexander Tokmakov). - Add stupid retries in clickhouse-test health check. #47158 (Nikolai Kochetov).
- 02346_full_text_search.sql: Add result separators to simplify analysis #47166 (Robert Schulze).
- More correct handling of fatal errors #47175 (Alexander Tokmakov).
- Update read in StorageMemory #47180 (Konstantin Morozov).
- Doc update for mapFromArrays() #47183 (Robert Schulze).
- Fix failure context for Upgrade check #47191 (Alexander Tokmakov).
- Add support for different expected errors #47196 (Raúl Marín).
- Fix ip coding on s390x #47208 (Suzy Wang).
- Add real client (initiator server) address into the logs for interserver mode #47214 (Azat Khuzhin).
- Fix 01019_alter_materialized_view_consistent #47215 (Vladimir C).
- Fix RewriteArrayExistsToHasPass #47225 (Maksim Kita).
- Release shared ptrs after finishing a transaction #47245 (Alexander Tokmakov).
- Add default constructor for
MultiReadResponse
#47254 (Antonio Andelic). - Join threads if exception happened in
ZooKeeperImpl
constructor #47261 (Antonio Andelic). - use std::lerp, constexpr hex.h #47268 (Mike Kot).
- Update version_date.tsv and changelogs after v23.2.3.17-stable #47269 (robot-clickhouse).
- Fix bug in zero copy replica which can lead to dataloss #47274 (alesapin).
- Fix typo #47282 (Nikolay Degterinsky).
- Follow-up to #46681 #47284 (Alexander Tokmakov).
- Fix test 02566_ipv4_ipv6_binary_formats #47295 (Kruglov Pavel).
- Set fixed index_granularity for test 00636 #47298 (Sema Checherinda).
- Add a manual trigger for release workflow #47302 (Mikhail f. Shiryaev).
- Fix 02570_fallback_from_async_insert #47308 (Vladimir C).
- Catch exceptions in LiveViewPeriodicRefreshTask #47309 (Vladimir C).
- Fix MergeTreeTransaction::isReadOnly #47310 (Vladimir C).
- Fix an assertion with implicit transactions in interserver mode #47312 (Alexander Tokmakov).
- Fix
File exists
error in Upgrade check #47314 (Alexander Tokmakov). - Support transformQueryForExternalDatabase for analyzer #47316 (Vladimir C).
- Disable parallel format in health check #47318 (Ilya Yatsishin).
- Analyzer - fix combine logic for limit expression and limit setting #47324 (Yakov Olkhovskiy).
- Suppress expected errors from test 01111 in Upgrade check #47365 (Alexander Tokmakov).
- Fix GROUPING function initialization for grouping sets #47370 (Dmitry Novik).
- Add join_algorithm='grace_hash' to stress tests #47372 (Pradeep Chhetri).
- Fix 02343_group_by_use_nulls test in new analyzer #47373 (Dmitry Novik).
- Disable 02368_cancel_write_into_hdfs in stress tests #47382 (Alexander Tokmakov).
- Analyzer planner fixes before enable by default #47383 (Maksim Kita).
- Fix
ALTER CLEAR COLUMN
with sparse columns #47384 (Anton Popov). - Fix: apply reading in order for distinct #47385 (Igor Nikonov).
- add checks for ptr #47398 (Sema Checherinda).
- Remove distinct on top of MergingAggregatedStep #47399 (Igor Nikonov).
- Update LRUFileCachePriority.cpp #47411 (Kseniia Sumarokova).
- Make test 02473_optimize_old_parts less flaky #47416 (Michael Kolupaev).
- Add test to prevent regressions when using bitmapHasAny #47419 (Jordi Villar).
- Update README.md #47421 (Tyler Hannan).
- Refactor query cache (make use of CacheBase) #47428 (Robert Schulze).
- Suppress Hung Check with UBsan #47429 (Alexander Tokmakov).
- [docs] Document add async_insert_max_query_number #47431 (Antonio Bonuccelli).
- Apply settings for EXPLAIN earlier (in the same way we do for SELECT). #47433 (Nikolai Kochetov).
- Update version_date.tsv and changelogs after v23.2.4.12-stable #47448 (robot-clickhouse).
- Fix aggregation-in-order with aliases. #47449 (Nikolai Kochetov).
- Fix 01429_join_on_error_messages #47450 (Vladimir C).
- Update version_date.tsv and changelogs after v23.1.5.24-stable #47452 (robot-clickhouse).
- Update version_date.tsv and changelogs after v22.12.5.34-stable #47453 (robot-clickhouse).
- Better error messages in ReplicatedMergeTreeAttachThread #47454 (Alexander Tokmakov).
- Update version_date.tsv and changelogs after v22.8.15.23-lts #47455 (robot-clickhouse).
- Disable grace hash join in upgrade check #47474 (Alexander Tokmakov).
- Revert #46622 (test_async_insert_memory) #47476 (Alexander Tokmakov).
- Fix
00933_test_fix_extra_seek_on_compressed_cache
in releases. #47490 (Alexey Milovidov). - Fix long test
02371_select_projection_normal_agg.sql
#47491 (Alexey Milovidov). - Revert #45878 and add a test #47492 (Kruglov Pavel).
- Planner JOIN TREE build fix #47498 (Maksim Kita).
- Better support of identifiers from compound expressions in analyzer #47506 (Anton Popov).
- Adapt some tests to pass with and without the analyzer #47525 (Raúl Marín).
- Small enhancements #47534 (Nikita Mikhaylov).
- Support constants in INTERPOLATE clause (new analyzer) #47539 (Dmitry Novik).
- Remove TOTALS handling in FillingTransform #47542 (Igor Nikonov).
- Hide too noisy log messages, fix some tests #47547 (Alexander Tokmakov).
- Fix some flaky tests #47553 (Azat Khuzhin).
- remove counters for threads, fix negative counters #47564 (Sema Checherinda).
- Fix typo #47565 (hq1).
- Fixes for upgrade check #47570 (Azat Khuzhin).
- Change error code in case of columns definitions was empty in ODBC #47573 (Azat Khuzhin).
- Add missing SYSTEM FLUSH LOGS for log messages statistics #47575 (Azat Khuzhin).
- Fix performance regression in aggregation #47582 (Anton Popov).
- ReadFromMergeTree explain prewhere and row policy actions #47583 (Maksim Kita).
- Fix possible failures of 01300_client_save_history_when_terminated_long #47606 (Azat Khuzhin).
- checksum: do not check inverted index files #47607 (save-my-heart).
- Add sanity checks for writing number in variable length format #47608 (Azat Khuzhin).
- Analyzer planner fixes before enable by default #47622 (Maksim Kita).
- Fix exception message in clickhouse-test #47625 (Nikolay Degterinsky).
- FillingTransform: remove unnecessary indirection when accessing columns #47632 (Igor Nikonov).
- fix typo in HashJoin insertion that enables debug code in release build #46726 #47647 (jorisgio).
- clang-tidy >= 15: write CheckOptions in dictionary format #47648 (Robert Schulze).
- CMake: Build ClickHouse w/o GNU extensions #47651 (Robert Schulze).
- Faster fasttest #47654 (Robert Schulze).
- Add background pools size metrics #47656 (Sergei Trifonov).
- Improve ThreadPool #47657 (Vitaly Baranov).
- cmake: remove support for gold linker #47660 (Robert Schulze).
- Updated events and recordings #47668 (clickhouse-adrianfraguela).
- Follow-up to #47660: Further removal of gold linker support #47669 (Robert Schulze).
- Enable parallel execution for two tests #47670 (Robert Schulze).
- Restore native macos build #47673 (Robert Schulze).
- CMake: Remove further cruft from build #47680 (Robert Schulze).
- fix test / remove hardcoded database #47682 (Denny Crane).
- Apply log_queries_cut_to_length in MergeTreeWhereOptimizer #47684 (Vladimir C).
- Fix logical error in evaluate constant expression #47685 (Vladimir C).
- Try making
test_keeper_mntr_data_size
less flaky #47687 (Antonio Andelic). - Fix limit offset #47688 (flynn).
- Fix startup on older systemd versions #47689 (Thomas Casteleyn).
- More random query id in tests #47700 (Alexander Tokmakov).
- Add a style check for unsafe code #47703 (Alexey Milovidov).
- Make the code in Join less disgusting #47712 (Alexey Milovidov).
- Fixup git reference to LLVM #47719 (Robert Schulze).
- Preparation for libcxx(abi), llvm, clang-tidy 16 #47722 (Robert Schulze).
- Rename cfg parameter query_cache.size to query_cache.max_size #47724 (Robert Schulze).
- Add optimization for MemoryStorageStep #47726 (Konstantin Morozov).
- Fix aggregation with constant key in planner #47727 (Dmitry Novik).
- Disable setting in 02343_group_by_use_nulls_distributed (for new analyzer) #47728 (Dmitry Novik).
- Add a test for #21469 #47736 (Alexey Milovidov).
- Add a test for #23804 #47737 (Alexey Milovidov).
- Add a test for #18937 #47738 (Alexey Milovidov).
- Add a test for #17756 #47739 (Alexey Milovidov).
- Add a test for #23162 #47740 (Alexey Milovidov).
- remove unused code #47743 (flynn).
- Fix broken cross-compiled macos builds #47744 (Robert Schulze).
- Randomize query cache settings #47749 (Robert Schulze).
- Clarify steps for reopened cherry-pick PRs #47755 (Mikhail f. Shiryaev).
- Fix ZK exception error message #47757 (Raúl Marín).
- Add ComparisonTupleEliminationVisitor #47758 (Vladimir C).
- Add a fuse for backport branches w/o a created PR #47760 (Mikhail f. Shiryaev).
- Fix partition ID byte order for s390x #47769 (Harry Lee).
- Stop
wait for quorum
retries on shutdown #47770 (Igor Nikonov). - More preparation for upgrade to libcxx(abi), llvm, clang-tidy 16 #47771 (Robert Schulze).
- Only valid Reviews.STATES overwrite existing reviews #47789 (Mikhail f. Shiryaev).
- Apply black formatter to all python scripts #47790 (Anton Popov).
- Try fix window view test #47791 (Kseniia Sumarokova).
- Update test for nested lambdas #47795 (Dmitry Novik).
- Decrease scale_down ratio for faster deflation #47798 (Mikhail f. Shiryaev).
- Fix 993 and two other tests #47802 (Alexander Tokmakov).
- Fix flaky test 02417_opentelemetry_insert_on_distributed_table #47811 (Azat Khuzhin).
- Make 01086_odbc_roundtrip less flaky #47820 (Antonio Andelic).
- Place short return before big block, improve logging #47822 (Mikhail f. Shiryaev).
- [FixTests] Remove wrong chassert() in UserDefinedSQLObjectsLoaderFromZooKeeper.cpp #47839 (Vitaly Baranov).
- Fix test test_replicated_merge_tree_encryption_codec #47851 (Vitaly Baranov).
- Allow injecting timeout errors on Keeper #47856 (Raúl Marín).
- Comment stale cherry-pick PRs once a day to remind for resolving conflicts #47857 (Mikhail f. Shiryaev).
- Followup to #47802 #47864 (Alexander Tokmakov).
- Slightly better error message #47868 (Alexander Tokmakov).
- Make test_server_reload non-parallel #47871 (Alexander Tokmakov).
- aspell-dict.txt: keep sorted things sorted #47878 (Robert Schulze).
- throw exception when all retries exhausted #47902 (Sema Checherinda).
- Fix GRANT query formatting #47908 (Nikolay Degterinsky).
- Fix exception type in arrayElement function #47909 (Nikolay Degterinsky).
- Fix logical error in DistributedSink #47916 (Alexander Tokmakov).
- Fix terminate in parts check thread #47917 (Alexander Tokmakov).
- Limit keeper request batching by size in bytes #47918 (Alexander Gololobov).
- Improve replicated user defined functions #47919 (Vitaly Baranov).
- Update 01072_window_view_multiple_columns_groupby.sh #47928 (Alexander Tokmakov).
- Added test. Closes #12264 #47931 (Ilya Yatsishin).
- Disallow concurrent backup restore test - removed SYSTEM SYNC #47944 (SmitaRKulkarni).
- Artifacts s3 prefix #47945 (Mikhail f. Shiryaev).
- Set content-length for empty POST requests #47950 (Alexander Tokmakov).
- Fix test
02050_client_profile_events
#47951 (Nikita Mikhaylov). - Fix tsan error lock-order-inversion #47953 (Kruglov Pavel).
- Update docs for parseDateTime() (follow-up to #46815) #47959 (Robert Schulze).
- Docs: Update secondary index example #47961 (Robert Schulze).
- Fix compilation on MacOS #47967 (Jordi Villar).
- [Refactoring] Move information about current hosts and list of all hosts to BackupCoordination #47971 (Vitaly Baranov).
- Stabilize tests for new function parseDateTimeInJodaSyntax #47974 (Robert Schulze).
- Docs: Fix links #47976 (Robert Schulze).
- Try fix rabbitmq test #47987 (Kseniia Sumarokova).
- Better type check in arrayElement function #47989 (Nikolay Degterinsky).
- Fix incorrect code indentation #48011 (exmy).
- CMake: Remove configuration of CMAKE_SHARED_LINKER_FLAGS #48018 (Robert Schulze).
- Remove the old changelog script #48042 (Alexey Milovidov).
- Fix automatic indentation in the built-in UI SQL editor #48045 (Nikolay Degterinsky).
- Rename
system.marked_dropped_tables
todropped_tables
#48048 (Alexander Tokmakov). - Automatically correct some mistakes in the changelog #48052 (Alexey Milovidov).
- Docs: Document [FULL] keyword in SHOW TABLES #48061 (Robert Schulze).
- Fix stateless tests numbers #48063 (Raúl Marín).
- Docs: Update syntax of some SHOW queries #48064 (Robert Schulze).
- Simplify backup coordination for file infos #48095 (Vitaly Baranov).
- materialized pg small fix #48098 (Kseniia Sumarokova).
- Update SQLite to 3.41.2 #48101 (Nikolay Degterinsky).
- Fix test numbers again and enforce it with style #48106 (Raúl Marín).
- s390x reinterpret as float64 #48112 (Suzy Wang).
- Remove slow outdated test #48114 (alesapin).
- Cosmetic follow-up to #46252 #48128 (Robert Schulze).
- Merging "Support undrop table" #48130 (Alexander Tokmakov).
- Fix double whitespace in exception message #48132 (Alexey Milovidov).
- Improve script for updating clickhouse-docs #48135 (Alexander Tokmakov).
- Fix stdlib compatibility issues #48150 (DimasKovas).
- Make test test_disallow_concurrency less flaky #48152 (Vitaly Baranov).
- Remove unused mockSystemDatabase from gtest_transform_query_for_exter… #48162 (Vladimir C).
- Update environmental-sensors.md #48166 (Alexey Milovidov).
- Correctly handle NULL constants in logical optimizer for new analyzer #48168 (Antonio Andelic).
- Try making KeeperMap test more stable #48170 (Antonio Andelic).
- Deprecate EXPLAIN QUERY TREE with disabled analyzer. #48177 (Nikolai Kochetov).
- Use uniq file names in 02149_* tests to avoid SIGBUS in stress tests #48187 (Kruglov Pavel).
- Update style in ParserKQLSort.cpp #48199 (Ilya Yatsishin).
- Remove support for std::unary/binary_function (removed in C++17) #48204 (Robert Schulze).
- Remove unused setting #48208 (Alexey Milovidov).
- Remove wrong assert from LogicalExpressionOptimizerPass #48214 (Antonio Andelic).
- MySQL compatibility: Make str_to_date alias case-insensitive #48220 (Robert Schulze).
- Disable AST optimizations for projection analysis. #48221 (Nikolai Kochetov).
- Fix Too big of a difference between test numbers #48224 (Vladimir C).
- Stabilize 02477_age #48225 (Robert Schulze).
- Rename setting stop_reading_on_first_cancel #48226 (Nikolai Kochetov).
- Address flaky 02346_full_text_search #48227 (Robert Schulze).
- Fix incorrect ThreadPool usage after ThreadPool introspection #48244 (Azat Khuzhin).
- fix test numbers again #48264 (Alexander Tokmakov).