mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-22 15:42:02 +00:00
95 KiB
95 KiB
sidebar_position | sidebar_label |
---|---|
1 | 2023 |
2023 Changelog
ClickHouse release v23.11.1.2711-stable (05bc8ef1e0
) FIXME as compared to v23.10.1.1976-stable (13adae0e42
)
Backward Incompatible Change
- Formatters
%l
/%k
/%c
in functionparseDateTime()
are now able to parse hours/months without leading zeros, e.g.select parseDateTime('2023-11-26 8:14', '%F %k:%i')
now works. Setparsedatetime_parse_without_leading_zeros = 0
to restore the previous behavior which required two digits. FunctionformatDateTime
is now also able to print hours/months without leading zeros. This is controlled by settingformatdatetime_format_without_leading_zeros
but off by default to not break existing use cases. #55872 (Azat Khuzhin). - You can no longer use the aggregate function
avgWeighted
with arguments of typeDecimal
. Workaround: convert arguments toFloat64
. This closes #43928. This closes #31768. This closes #56435. If you have used this function inside materialized views or projections withDecimal
arguments, contact support@clickhouse.com. Fixed error in aggregate functionsumMap
and made it slower around 1.5..2 times. It does not matter because the function is garbage anyway. This closes #54955. This closes #53134. This closes #55148. Fix a bug in functiongroupArraySample
- it used the same random seed in case more than one aggregate state is generated in a query. #56350 (Alexey Milovidov). - The default ClickHouse server configuration file has enabled
access_management
(user manipulation by SQL queries) andnamed_collection_control
(manipulation of named collection by SQL queries) for thedefault
user by default. This closes #56482. #56619 (Alexey Milovidov). - Multiple improvements for RESPECT/IGNORE NULLS. #57189 (Raúl Marín).
- Remove optimization optimize_move_functions_out_of_any. #57190 (Raúl Marín).
New Feature
- Added server setting
async_load_databases
for asynchronous loading of databases and tables. Speeds up the server start time. Applies to databases with Ordinary, Atomic and Replicated engines. Their tables load metadata asynchronously. Query to a table increases the priority of the load job and waits for it to be done. Added tablesystem.async_loader
. #49351 (Sergei Trifonov). - Add system table
blob_storage_log
. #52918 (vdimir). - Use statistic to order prewhere conditions better. #53240 (Han Fei).
- Added a new aggregation function
groupArraySorted(n)(value)
which returns an array with the n first values from a field value sorted by itself. #53562 (Yarik Briukhovetskyi). - Added support for compression in keeper protocol. Can be enabled on clickhouse by using this flag
use_compression
insidezookeeper
. resolves #49507. #54957 (SmitaRKulkarni). - Add ClickHouse setting to disable tunneling for HTTPS requests over HTTP proxy. #55033 (Arthur Passos).
- Introduce the feature
storage_metadata_write_full_object_key
. If it is set astrue
then metadata files are written with new format VERSION_FULL_OBJECT_KEY. With that format CH stores full remote object key in the metadata file. #55566 (Sema Checherinda). - Add new settings and syntax to protect named collections' fields from being overridden. This is meant to prevent a malicious user from obtaining unauthorized access to secrets. #55782 (Salvatore Mesoraca).
- Add
hostname
column to all system log tables;. #55894 (Bharat Nallan). - Add
CHECK ALL TABLES
query. #56022 (vdimir). - Added function
fromDaysSinceYearZero()
which is similar to MySQL'sFROM_DAYS
. E.g.SELECT fromDaysSinceYearZero(739136)
returns2023-09-08
. #56088 (Joanna Hulboj). - Implemented series period detect method using FFT in pocketFFT lib. #56171 (Bhavna Jindal).
- Add an external Python tool to view backups and to extract information from them without using ClickHouse. #56268 (Vitaly Baranov).
- ... #56275 (Alexey Milovidov).
- This pull request implements new setting called
preferred_projection_name
. If it is set to a non-empty string, the specified projection would be used if possible. #56309 (Yarik Briukhovetskyi). - S3 adaptive timeout means that first attempt made with low send and receive timeouts. #56314 (Sema Checherinda).
- Add 4-letter command for yielding/resigning leadership (https://github.com/ClickHouse/ClickHouse/issues/56352). #56354 (Pradeep Chhetri).
- Added a new SQL function, "arrayRandomSample(arr, k)" which returns a sample of k elements from the input array. Similar functionality could previously be achieved only with less convenient syntax, e.g. "SELECT arrayReduce('groupArraySample(3)', range(10))". #56416 (Robert Schulze).
- Added support for
float16
type data to use in.npy
files. Closes #56344. #56424 (Yarik Briukhovetskyi). - Added system view
information_schema.statistics
for better compatibility with Tableau Online. #56425 (Serge Klochkov). - Add function
getClientHTTPHeader
for fetching values header values set in the HTTP request. #56488 (凌涛). - Add a new table function named
fuzzJSON
with rows containing perturbed versions of the source JSON string with random variations. #56490 (Julia Kartseva). - Add
system.symbols
table useful for introspection of the binary. #56548 (Alexey Milovidov). - Add 4-letter command for yielding/resigning leadership. #56620 (Pradeep Chhetri).
- Configurable dashboards. Queries for charts are now loaded using a query, which by default uses a new
system.dashboards
table. #56771 (Sergei Trifonov). - Introduce
fileCluster
table function. #56868 (Andrey Zvonov). - Add
_size
virtual column with file size in bytes tos3/file/hdfs/url/azureBlobStorage
engines. #57126 (Kruglov Pavel). - Expose the number of errors occurred on a server since last restart from the Prometheus endpoint. #57209 (Nikita Mikhaylov).
- Added a new SQL function
sqid
to generate Sqids (https://sqids.org/), example:SELECT sqid(125, 126)
. #57442 (awakeljw).
Performance Improvement
- Support window functions parallel evaluation. Fixes #34688. #39631 (Dmitry Novik).
- Increase the default value of
max_concurrent_queries
from 100 to 1000. This makes sense when there is a large number of connecting clients, which are slowly sending or receiving data, so the server is not limited by CPU, or when the number of CPU cores is larger than 100. Also, enable the concurrency control by default, and set the desired number of query processing threads in total as twice the number of CPU cores. It improves performance in scenarios with a very large number of concurrent queries. #46927 (Alexey Milovidov). - Fixed filtering by
IN(...)
condition forMerge
table engine. #54905 (Nikita Taranov). - An improvement which takes place when cache is full and there are big reads. #55158 (Kseniia Sumarokova).
- Add ability to disable checksums for S3 to avoid excessive input file read (this new behavior could be enabled with
s3_disable_checksum=true
). #55559 (Azat Khuzhin). - Now we read synchronously from remote tables when data is in page cache (like we do for local tables). It is faster, doesn't require synchronisation inside thread pool, doesn't hesitate to do
seek
-s on local fs and reduces cpu wait. #55841 (Nikita Taranov). - ... This PR follows #55929, it will bring about 30% speedup. - reduce the reserved memory - reduce the
resize
call. #55957 (lgbo). - The performance experiments of OnTime on the ICX device (Intel Xeon Platinum 8380 CPU, 80 cores, 160 threads) show that this change could bring the improvements of 7.4%, 5.9%, 4.7%, 3.0%, and 4.6% to the QPS of the query Q2, Q3, Q4, Q5 and Q6 respectively while having no impact on others. #56079 (Zhiguo Zhou).
- Limit the number of threads busy inside the query profiler. If there are more - they will skip profiling. #56105 (Alexey Milovidov).
- WindowTransform decrease amount of virtual function calls. #56120 (Maksim Kita).
- Allow recursive tuple field pruning in ORC to speed up scaning. #56122 (李扬).
- This pull request provides countRows support for Npy data format. Now with setting
optimize_count_from_files=1
queries likeselect count() from file(data.npy)
will work much more fast because of caching the results. #56304 (Yarik Briukhovetskyi). - Queries with aggregation and a large number of streams will use less amount of memory during the plan's construction. #57074 (Alexey Milovidov).
- Improve performance of executing queries for use cases with many users. #57106 (Andrej Hoos).
- Trivial improvement on array join, reuse some intermediate results. #57183 (李扬).
- There are cases when stack unwinding was slow. #57221 (Alexey Milovidov).
- Now we use default read pool for reading from external storage when
max_streams = 1
. It is beneficial when read prefetches are enabled. #57334 (Nikita Taranov).
Improvement
- Engine
Merge
filters the records according to the row policies of the underlying tables. #50209 (Ilya Golshtein). - Add a setting
max_execution_time_leaf
to limit the execution time on shard for distributed query, andtimeout_overflow_mode_leaf
to control the behaviour if timeout happens. #51823 (Duc Canh Le). - Fix possible postgresql logical replication conversion_error when using MaterializedPostgreSQL. #53721 (takakawa).
- Set
background_fetches_pool_size
to 16, background_schedule_pool_size to 512 that is better for production usage with frequent small insertions. #54327 (Denny Crane). - While read data from a csv format file, and at end of line is'\r' , which not followed by '\n', then we will enconter the exception as below
Cannot parse CSV format: found \r (CR) not followed by \n (LF). Line must end by \n (LF) or \r\n (CR LF) or \n\r.:
In clickhouse, the csv end of line must be \n or \r\n or \n\r, so the \r must be followed by \n , but in some suitation, the csv input data is abnormal, like above, \r is at end of line. #54340 (KevinyhZou). - Update arrow library to release-13.0.0 that supports new encodings. Closes #44505. #54800 (Kruglov Pavel).
- Improve performance of ON CLUSTER queries by removing heavy system calls to get all network interfaces when looking for local ip address in the DDL entry hosts list. #54909 (Duc Canh Le).
- Keeper improvement: improve memory-usage during startup by delaying log preprocessing. #55660 (Antonio Andelic).
- Fixed accounting of memory allocated before attaching thread to a query or a user. #56089 (Nikita Taranov).
- ClickHouse keeper reports its running availability zone at
/keeper/availability-zone
path, when running on AWS environment. #56104 (Jianfei Hu). - Add support for LARGE_LIST with Arrow. #56118 (edef).
- Improved performance of glob matching for
file
andhdfs
storages. #56141 (Andrey Zvonov). - Allow manual compaction of
EmbeddedRocksDB
viaOPTIMIZE
query. #56225 (Azat Khuzhin). - Posting lists in inverted indexes are now compressed which reduces their size by 10-30%. #56226 (Harry Lee).
- Add ability to specify BlockBasedTableOptions for EmbeddedRocksDB. #56264 (Azat Khuzhin).
SHOW COLUMNS
now displays MySQL's equivalent data type name when the connection was made through the MySQL protocol. Previously, this was the case when settinguse_mysql_types_in_show_columns = 1
. The setting is retained but made obsolete. #56277 (Robert Schulze).- Fixed possible
The local set of parts of table doesn't look like the set of parts in ZooKeeper
error if server was restarted just afterTRUNCATE
orDROP PARTITION
. #56282 (Alexander Tokmakov). - Parallelise
BackupEntriesCollector
. #56312 (Kseniia Sumarokova). - Fixed handling of non-const query strings in functions
formatQuery()
/formatQuerySingleLine()
. Also addedOrNull
variants of both functions that return a NULL when a query cannot be parsed instead of throwing an exception. #56327 (Robert Schulze). - Support create and materialized index in the same alter query, also support modity TTL and materialize TTL in the same query. Closes #55651. #56331 (flynn).
- Enable adding new disk to storage configuration without restart. #56367 (Duc Canh Le).
- Allow backup of materialized view with dropped inner table instead of failing the backup. #56387 (Kseniia Sumarokova).
- Queries to
system.replicas
initiate requests to ZooKeeper when certain columns are queried. When there are thousands of tables these requests might produce a considerable load on ZooKeeper. If there are multiple simultaneous queries tosystem.replicas
they do same requests multiple times. The change is to "deduplicate" requests from concurrent queries. #56420 (Alexander Gololobov). - Add transition from reading key to reading quoted key when double quotes are found. #56423 (Arthur Passos).
- Fix transfer query to MySQL compatible query. #56456 (flynn).
- Add support for backing up and restoring tables using KeeperMap engine. #56460 (Antonio Andelic).
- 404 response for CompleteMultipartUpload has to be rechecked. Operation could be done on server even if client got timeout or other network errors. The next retry of CompleteMultipartUpload receives 404 response. If the object key exists that operation is considered as successful. #56475 (Sema Checherinda).
- Enable the HTTP OPTIONS method by default - it simplifies requesting ClickHouse from a web browser. #56483 (Alexey Milovidov).
- The value for
dns_max_consecutive_failures
was changed by mistake in #46550 - this is reverted and adjusted to a better value. Also, increased the HTTP keep-alive timeout to a reasonable value from production. #56485 (Alexey Milovidov). - Load base backups lazily (a base backup won't be loaded until it's needed). Also add some log message and profile events for backups. #56516 (Vitaly Baranov).
- Setting
query_cache_store_results_of_queries_with_nondeterministic_functions
(with valuesfalse
ortrue
) was marked obsolete. It was replaced by settingquery_cache_nondeterministic_function_handling
, a three-valued enum that controls how the query cache handles queries with non-deterministic functions: a) throw an exception (default behavior), b) save the non-deterministic query result regardless, or c) ignore, i.e. don't throw an exception and don't cache the result. #56519 (Robert Schulze). - Rewrite equality with
is null
check in JOIN ON section. Analyzer only. #56538 (vdimir). - Function
concat
now supports arbitrary argument types (instead of only String and FixedString arguments). This makes it behave more similar to MySQLconcat
implementation. For example,SELECT concat('ab', 42)
now returnsab42
. #56540 (Serge Klochkov). - Allow getting cache configuration from 'named_collection' section in config or from sql created named collection. #56541 (Kseniia Sumarokova).
- Update
query_masking_rules
when reloading the config (#56449). #56573 (Mikhail Koviazin). - Make removeoutdatedtables() less aggressive with unsuccessful postgres connection. #56609 (jsc0218).
- Currenting setting takes too much time to connnect to PG when URL is not right, so the relevant query stucks there and get cancelled. #56648 (jsc0218).
- ClickHouse keeper reports its running availability zone at
/keeper/availability-zone
path. This can be configured via<availability_zone><value>us-west-1a</value></availability_zone>
. #56715 (Jianfei Hu). - Do not allow tables on different replicas have different aggregate functions in SimpleAggregateFunction columns. #56724 (Duc Canh Le).
- Add support for the well-known Protobuf types in the Protobuf format. #56741 (János Benjamin Antal).
- Keeper improvement: disable compressed logs by default in Keeper. #56763 (Antonio Andelic).
- Add config setting
wait_dictionaries_load_at_startup
:. #56782 (Vitaly Baranov). - There was a potential vulnerability in previous ClickHouse versions: if a user has connected and unsuccessfully tried to authenticate with the "interserver secret" method, the server didn't terminate the connection immediately but continued to receive and ignore the leftover packets from the client. While these packets are ignored, they are still parsed, and if they use a compression method with another known vulnerability, it will lead to exploitation of it without authentication. This issue was found with ClickHouse Bug Bounty Program by https://twitter.com/malacupa. #56794 (Alexey Milovidov).
- Fetching a part waits when that part is fully committed on remote replica. It is better not send part in PreActive state. In case of zero copy this is mandatory restriction. #56808 (Sema Checherinda).
- Implement user-level setting
alter_move_to_space_execute_async
which allow to execute queriesALTER TABLE ... MOVE PARTITION|PART TO DISK|VOLUME
asynchronously. The size of pool for background executions is controlled bybackground_move_pool_size
. Default behavior is synchronous execution. Fixes #47643. #56809 (alesapin). - Able to filter by engine when scanning system.tables, avoid unnecessary (potentially time-consuming) connection. #56813 (jsc0218).
- Show
total_bytes
andtotal_rows
in system tables for RocksDB storage. #56816 (Aleksandr Musorin). - Allow basic commands in ALTER for TEMPORARY tables. #56892 (Sergey).
- Lz4 compression. Buffer compressed block in a rare case when out buffer capacity is not enough for writing compressed block directly to out's buffer. #56938 (Sema Checherinda).
- Add metrics for the number of queued jobs, which is useful for the IO thread pool. #56958 (Alexey Milovidov).
- Add a setting for PostgreSQL table engine setting in the config file Added a check for the setting Added documentation around the additional setting. #56959 (Peignon Melvyn).
- Run interpreter with
only_analyze
flag in getsampleblock method. #56972 (Mikhail Artemenko). - Add a new
MergeTree
settingadd_implicit_sign_column_constraint_for_collapsing_engine
(disabled by default). When enabled, it adds an implicit CHECK constraint forCollapsingMergeTree
tables that restricts the value of theSign
column to be only -1 or 1. #56701. #56986 (Kevin Mingtarja). - Function
concat()
can now be called with a single argument, e.g.,SELECT concat('abc')
. This makes its behavior more consistent with MySQL's concat implementation. #57000 (Serge Klochkov). - Signs all
x-amz-*
headers as required by AWS S3 docs. #57001 (Arthur Passos). - Function
fromDaysSinceYearZero
(alias:FROM_DAYS
) can now be used with unsigned and signed integer types (previously, it had to be an unsigned integer). This improve compatibility with 3rd party tools such as Tableau Online. #57002 (Serge Klochkov). - Add system.s3queue_log to default config. #57036 (Kseniia Sumarokova).
- Change the default for
wait_dictionaries_load_at_startup
to true, and use this setting only ifdictionaries_lazy_load
is false. #57133 (Vitaly Baranov). - Check dictionary source type on creation even if
dictionaries_lazy_load
is enabled. #57134 (Vitaly Baranov). - Plan-level optimizations can now be enabled/disabled individually. Previously, it was only possible to disable them all. The setting which previously did that (
query_plan_enable_optimizations
) is retained and can still be used to disable all optimizations. #57152 (Robert Schulze). - The server's exit code will correspond to the exception code. For example, if the server cannot start due to memory limit, it will exit with the code 241 = MEMORY_LIMIT_EXCEEDED. In previous versions, the exit code for exceptions was always 70 = Poco::Util::ExitCode::EXIT_SOFTWARE. #57153 (Alexey Milovidov).
- Do not demangle and symbolize stack frames from __functional c++ header. #57201 (Mike Kot).
- It is now possible to refer to ALIAS column in index (non-primary-key) definitions (issue #55650). Example:
CREATE TABLE tab(col UInt32, col_alias ALIAS col + 1, INDEX idx (col_alias) TYPE minmax) ENGINE = MergeTree ORDER BY col;
. #57220 (flynn). - HTTP server page
/dashboard
now supports charts with multiple lines. #57236 (Sergei Trifonov). - This pr gives possibility to use suffixes (K, M, G, T, E) along with the amount of memory to be used. Closes #56879. #57273 (Yarik Briukhovetskyi).
- Bumped Intel QPL (used by codec
DEFLATE_QPL
) from v1.2.0 to v1.3.1 . Also fixed a bug in case of BOF (Block On Fault) = 0, changed to handle page faults by falling back to SW path. #57291 (jasperzhu). - Make alter materialized view non experimental and deprecate
allow_experimental_alter_materialized_view_structure
setting. Fixes #15206. #57311 (alesapin). - Increase default
replicated_deduplication_window
of MergeTree settings from 100 to 1k. #57335 (sichenzhao). - Stop using
INCONSISTENT_METADATA_FOR_BACKUP
that much. If possible prefer to continue scanning instead of stopping and starting the scanning for backup from the beginning. #57385 (Vitaly Baranov). - Introduce the limit for the maximum number of table projections (default 25). #57491 (Julia Kartseva).
- Enable
async_block_ids_cache
by default forasync_inserts
deduplication. #57513 (alesapin).
Build/Testing/Packaging Improvement
- Enable temporary_data_in_cache in s3 tests in CI. #48425 (vdimir).
- Run sqllogic test. #56078 (Han Fei).
- Add a new build option
SANITIZE_COVERAGE
. If it is enabled, the code is instrumented to track the coverage. The collected information is available inside ClickHouse with: (1) a new functioncoverage
that returns an array of unique addresses in the code found after the previous coverage reset; (2)SYSTEM RESET COVERAGE
query that resets the accumulated data. This allows us to compare the coverage of different tests, including differential code coverage. Continuation of #20539. #56102 (Alexey Milovidov). - In #54043 the setup plan started to appear in the logs. It should be only in the
runner_get_all_tests.log
only. As well, send the failed infrastructure event to CI db. #56214 (Mikhail f. Shiryaev). - Some of the stack frames might not be resolved when collecting stacks. In such cases the raw address might be helpful. #56267 (Alexander Gololobov).
- Add an option to disable libssh. #56333 (Alexey Milovidov).
- Add automatic check that there are no large translation units. #56559 (Alexey Milovidov).
- Lower the size of the single-binary distribution. This closes #55181. #56617 (Alexey Milovidov).
- Make
clickhouse-local
andclickhouse-client
available under short names (ch
,chl
,chc
) for usability. #56634 (Alexey Milovidov). - Information about the sizes of every translation unit and binary file after each build will be sent to the CI database in ClickHouse Cloud. This closes #56107. #56636 (Alexey Milovidov).
- Certain files of "Apache Arrow" library (which we use only for non-essential things like parsing the arrow format) were rebuilt all the time regardless of the build cache. This is fixed. #56657 (Alexey Milovidov).
- Avoid recompiling translation units depending on the autogenerated source file about version. #56660 (Alexey Milovidov).
- Do not fetch changed submodules in the builder container. #56689 (Mikhail f. Shiryaev).
- Tracing data of the linker invocations will be sent to the CI database in ClickHouse Cloud. #56725 (Alexey Milovidov).
- Use DWARF 5 debug symbols for the clickhouse binary (was DWARF 4 previously). #56770 (Michael Kolupaev).
- Optimized build size further by removing unused code from external libraries. #56786 (Alexey Milovidov).
- Set memory usage for client (
1G
) to address problems like this: https://s3.amazonaws.com/clickhouse-test-reports/0/f1bf3f1fc39f520871ec878d815e515e12fd3e7b/fuzzer_astfuzzertsan/report.html. #56873 (Nikita Mikhaylov). - There was an attempt to have the proper listing in #44311, but the fix itself was in the wrong place, so it's still broken. See an example. #56989 (Mikhail f. Shiryaev).
- Fixed the memory leak in integration test of postgres dictionary. The case of network partition is not correctly handled at the time of the repo pulled years ago. #57231 (jsc0218).
- Fix a test filename typo. #57272 (jsc0218).
- Fix issue caught in https://github.com/docker-library/official-images/pull/15846. #57571 (Mikhail f. Shiryaev).
Bug Fix (user-visible misbehavior in an official stable release)
- Fix analyzer - insertion from select with subquery referencing insertion table should process only insertion block. #50857 (Yakov Olkhovskiy).
- Setting JoinAlgorithm respect specified order #51745 (vdimir).
- Keeper
reconfig
: add timeout before yielding/taking leadership #53481 (Mike Kot). - Fix incorrect header in grace hash join and filter pushdown #53922 (vdimir).
- Select from system tables when table based on table function. #55540 (MikhailBurdukov).
- RFC: Fix "Cannot find column X in source stream" for Distributed queries with LIMIT BY #55836 (Azat Khuzhin).
- Fix 'Cannot read from file:' while running client in a background #55976 (Kruglov Pavel).
- Fix clickhouse-local exit on bad send_logs_level setting #55994 (Kruglov Pavel).
- Bug fix explain ast with parameterized view #56004 (SmitaRKulkarni).
- Fix a crash during table loading on startup #56232 (Nikolay Degterinsky).
- Fix ClickHouse-sourced dictionaries with an explicit query #56236 (Nikolay Degterinsky).
- Fix segfault in signal handler for Keeper #56266 (Antonio Andelic).
- Fix incomplete query result for UNION in view() function. #56274 (Nikolai Kochetov).
- Fix inconsistency of "cast('0' as DateTime64(3))" and "cast('0' as Nullable(DateTime64(3)))" #56286 (李扬).
- Fix rare race condition related to Memory allocation failure #56303 (alesapin).
- Fix restore from backup with
flatten_nested
anddata_type_default_nullable
#56306 (Kseniia Sumarokova). - Fix crash in case of adding a column with type Object(JSON) #56307 (Nikita Mikhaylov).
- Fix crash in filterPushDown #56380 (vdimir).
- Fix restore from backup with mat view and dropped source table #56383 (Kseniia Sumarokova).
- Fix segfault during Kerberos initialization #56401 (Nikolay Degterinsky).
- Fix buffer overflow in T64 #56434 (Alexey Milovidov).
- Fix nullable primary key in final (2) #56452 (Amos Bird).
- Fix ON CLUSTER queries without database on initial node #56484 (Nikolay Degterinsky).
- Fix startup failure due to TTL dependency #56489 (Nikolay Degterinsky).
- Fix ALTER COMMENT queries ON CLUSTER #56491 (Nikolay Degterinsky).
- Fix ALTER COLUMN with ALIAS #56493 (Nikolay Degterinsky).
- Fix empty NAMED COLLECTIONs #56494 (Nikolay Degterinsky).
- Fix two cases of projection analysis. #56502 (Amos Bird).
- Fix handling of aliases in query cache #56545 (Robert Schulze).
- Fix conversion from
Nullable(Enum)
toNullable(String)
#56644 (Nikolay Degterinsky). - More reliable log handling in Keeper #56670 (Antonio Andelic).
- Fix configuration merge for nodes with substitution attributes #56694 (Konstantin Bogdanov).
- Fix duplicate usage of table function input(). #56695 (Nikolai Kochetov).
- Fix: RabbitMQ OpenSSL dynamic loading issue #56703 (Igor Nikonov).
- Fix crash in GCD codec in case when zeros present in data #56704 (Nikita Mikhaylov).
- Fix 'mutex lock failed: Invalid argument' in clickhouse-local during insert into function #56710 (Kruglov Pavel).
- Fix Date text parsing in optimistic path #56765 (Kruglov Pavel).
- Fix crash in FPC codec #56795 (Alexey Milovidov).
- DatabaseReplicated: fix DDL query timeout after recovering a replica #56796 (Alexander Tokmakov).
- Fix incorrect nullable columns reporting in MySQL binary protocol #56799 (Serge Klochkov).
- Support Iceberg metadata files for metastore tables #56810 (Kruglov Pavel).
- Fix TSAN report under transform #56817 (Raúl Marín).
- Fix SET query and SETTINGS formatting #56825 (Nikolay Degterinsky).
- Fix failure to start due to table dependency in joinGet #56828 (Nikolay Degterinsky).
- Fix flattening existing Nested columns during ADD COLUMN #56830 (Nikolay Degterinsky).
- Fix allow cr end of line for csv #56901 (KevinyhZou).
- Fix
tryBase64Decode()
with invalid input #56913 (Robert Schulze). - Fix generating deep nested columns in CapnProto/Protobuf schemas #56941 (Kruglov Pavel).
- Prevent incompatible ALTER of projection columns #56948 (Amos Bird).
- Fix sqlite file path validation #56984 (San).
- S3Queue: fix metadata reference increment #56990 (Kseniia Sumarokova).
- S3Queue minor fix #56999 (Kseniia Sumarokova).
- Fix file path validation for DatabaseFileSystem #57029 (San).
- Fix
fuzzBits
withARRAY JOIN
#57033 (Antonio Andelic). - Fix Nullptr dereference in partial merge join with joined_subquery_re... #57048 (vdimir).
- Fix race condition in RemoteSource #57052 (Raúl Marín).
- Implement
bitHammingDistance
for big integers #57073 (Alexey Milovidov). - S3-style links bug fix #57075 (Yarik Briukhovetskyi).
- Fix JSON_QUERY function with multiple numeric paths #57096 (KevinyhZou).
- Fix buffer overflow in Gorilla codec #57107 (Nikolay Degterinsky).
- Close interserver connection on any exception before authentication #57142 (Antonio Andelic).
- Fix segfault after ALTER UPDATE with Nullable MATERIALIZED column #57147 (Nikolay Degterinsky).
- Fix incorrect JOIN plan optimization with partially materialized normal projection #57196 (Amos Bird).
- Ignore comments when comparing column descriptions #57259 (Antonio Andelic).
- Fix
ReadonlyReplica
metric for all cases #57267 (Antonio Andelic). - Background merges correctly use temporary data storage in the cache #57275 (vdimir).
- Keeper fix for changelog and snapshots #57299 (Antonio Andelic).
- Ignore finished ON CLUSTER tasks if hostname changed #57339 (Alexander Tokmakov).
- MergeTree mutations reuse source part index granularity #57352 (Maksim Kita).
- Fix function jsonMergePatch for partially const columns #57379 (Nikolay Degterinsky).
- Fix ubsan error in
Arena
#57407 (Nikita Taranov). - fs cache: add limit for background download #57424 (Kseniia Sumarokova).
- bugfix: correctly parse SYSTEM STOP LISTEN TCP SECURE #57483 (joelynch).
NO CL ENTRY
- NO CL ENTRY: 'Revert "Add function
arrayRandomSample()
"'. #56399 (Alexey Milovidov). - NO CL ENTRY: 'Update README.md'. #56549 (Tyler Hannan).
- NO CL ENTRY: 'Revert "FunctionSleep exception message fix"'. #56591 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Inserting only non-duplicate chunks in MV"'. #56598 (Maksim Kita).
- NO CL ENTRY: 'Add new header for README with updated logo'. #56607 (Justin de Guzman).
- NO CL ENTRY: 'Revert "Add /keeper/availability-zone node to allow server load balancing within AZ."'. #56610 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Add 4-letter command for yielding/resigning leadership"'. #56611 (Alexey Milovidov).
- NO CL ENTRY: 'fix(docs): correct default value for output_format_parquet_compression_method to 'lz4''. #56614 (james-seymour-cubiko).
- NO CL ENTRY: 'Update except.md'. #56651 (rondo_1895).
- NO CL ENTRY: 'Revert "Add a setting max_execution_time_leaf to limit the execution time on shard for distributed query"'. #56702 (Alexander Tokmakov).
- NO CL ENTRY: 'Revert "Better except for SSL authentication failure"'. #56844 (Antonio Andelic).
- NO CL ENTRY: 'Revert "s3 adaptive timeouts"'. #56992 (Alexander Tokmakov).
- NO CL ENTRY: 'Revert "Revert "s3 adaptive timeouts""'. #56994 (Sema Checherinda).
- NO CL ENTRY: 'Revert "Resubmit 01600_parts_types_metrics test (possibly without flakiness)"'. #57163 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Mark select() as harmful function"'. #57195 (Alexander Tokmakov).
- NO CL ENTRY: 'Revert "Update Sentry"'. #57229 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Add debugging info for 01600_parts_types_metrics on failures"'. #57232 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Update date-time-functions.md"'. #57329 (Denny Crane).
- NO CL ENTRY: 'Revert "add function getClientHTTPHeader"'. #57510 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Add
sqid()
function"'. #57511 (Alexey Milovidov). - NO CL ENTRY: 'Revert "Add new aggregation function groupArraySorted()"'. #57519 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Implemented series period detect method using pocketfft lib"'. #57536 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "Support use alias column in indices"'. #57537 (Alexey Milovidov).
NOT FOR CHANGELOG / INSIGNIFICANT
- Remove useless "install" from CMake (step 1) #36589 (Alexey Milovidov).
- Analyzer support 'is not distinct from' in join on section #54068 (vdimir).
- Refactor merge join transform #55007 (Alex Cheng).
- Add function jaccardIndex back with better performance #55126 (vdimir).
- Use more thread pools in BACKUP/RESTORE to avoid its hanging in tests #55216 (Vitaly Baranov).
- Parallel replicas: progress bar #55574 (Igor Nikonov).
- Analyzer: Fix result type after IfConstantConditionPass #55951 (Dmitry Novik).
- RemoteSource: remove unnecessary flag #55980 (Igor Nikonov).
- Fix
REPLICA_ALREADY_EXISTS
for ReplicatedMergeTree #56000 (Nikolay Degterinsky). - Rework #52159 to avoid coredump generation #56039 (Raúl Marín).
- Bump gRPC to v1.47.5 #56059 (Robert Schulze).
- See what happens if we use less different docker images in integration tests #56082 (Raúl Marín).
- Add missing zookeeper retries in StorageReplicatedMergeTree::backupData #56131 (Kseniia Sumarokova).
- Better process broken parts on table start for replicated tables #56142 (alesapin).
- Add more details to "Data after merge is not byte-identical to data on another replicas" #56164 (Azat Khuzhin).
- Revert "Revert "Fix output/input of Arrow dictionary column"" #56167 (Kruglov Pavel).
- Add a log message for DatabaseReplicated #56215 (Alexander Tokmakov).
- Correct aggregate function cross tab accessors to be endianness-independent. #56223 (Austin Kothig).
- Fix client suggestions for user without grants #56234 (Nikolay Degterinsky).
- Fix link to failed check report in status commit #56243 (vdimir).
- Analyzer: fix 01019_alter_materialized_view_consistent #56246 (vdimir).
- Properly process aliases for aggregation-by-partition optimization. #56254 (Nikolai Kochetov).
- deltalake: Do not raise errors when processing add and remove actions #56260 (joelynch).
- Fix rare logical error in Replicated database #56272 (Alexander Tokmakov).
- Update version_date.tsv and changelogs after v23.10.1.1976-stable #56278 (robot-clickhouse).
- Add assertion that
SizePredictor
is set ifpreferred_block_size_bytes
is set #56302 (Nikita Taranov). - Implement digest helpers for different objects #56305 (Mikhail f. Shiryaev).
- Removed stale events from README #56311 (Nikita Mikhaylov).
- Fix more tests with analyzer. #56315 (Nikolai Kochetov).
- Change some exception codes #56316 (Alexander Tokmakov).
- Fix using table shared id during backup and improve logs. #56339 (Vitaly Baranov).
- Print info while decompressing the binary #56360 (Antonio Andelic).
- remove unstable test test_heavy_insert_select_check_memory #56369 (Sema Checherinda).
- Update test_storage_s3_queue/test.py #56370 (Kseniia Sumarokova).
- Update 02735_system_zookeeper_connection.sql #56374 (Alexander Tokmakov).
- Cleanup convenience functions in IDataType #56375 (Robert Schulze).
- Update test_storage_s3_queue #56376 (Kseniia Sumarokova).
- Minor improvements for S3Queue #56377 (Kseniia Sumarokova).
- Add obsolete setting back #56382 (Nikita Mikhaylov).
- Rewrite jobs to use callable workflow #56385 (Mikhail f. Shiryaev).
- Update stress.py #56388 (Alexander Tokmakov).
- Fix rocksdb with analyzer. #56391 (Nikolai Kochetov).
- Option to check particular file with utils/check-style/check-doc-aspell #56394 (vdimir).
- Add a metric for suspicious parts in ZooKeeper #56395 (Alexander Tokmakov).
- Fix 02404_memory_bound_merging with analyzer. #56419 (Nikolai Kochetov).
- move storage_metadata_write_full_object_key setting to the server scope #56421 (Sema Checherinda).
- Make autoscaling more responsive #56422 (Mikhail f. Shiryaev).
- Fix
test_attach_without_fetching
#56429 (Alexander Tokmakov). - Use
pcg
+randomSeed()
instead ofstd::mt19937
/std::random_device
#56430 (Robert Schulze). - Fix test
02725_database_hdfs.sh
#56457 (Kseniia Sumarokova). - Update the AMI receipt #56459 (Mikhail f. Shiryaev).
- Make IMergeTreeDataPart::getState() inlinable #56461 (Alexander Gololobov).
- Update version_date.tsv and changelogs after v23.10.2.13-stable #56467 (robot-clickhouse).
- Update version_date.tsv and changelogs after v23.9.4.11-stable #56468 (robot-clickhouse).
- Update version_date.tsv and changelogs after v23.8.6.16-lts #56469 (robot-clickhouse).
- Update version_date.tsv and changelogs after v23.3.16.7-lts #56470 (robot-clickhouse).
- Disable randomization of allow_experimental_block_number_column flag #56474 (SmitaRKulkarni).
- Parallel clone sparse/shallow submodules #56479 (Robert Schulze).
- Fix default port for Replicated database cluster #56486 (Nikolay Degterinsky).
- Updated compression to LZ4 #56497 (SmitaRKulkarni).
- Analyzer remove unused projection columns #56499 (Maksim Kita).
- FunctionSleep exception message fix #56500 (Maksim Kita).
- Continue rewriting workflows to reusable tests #56501 (Mikhail f. Shiryaev).
- Analyzer special functions projection names fix #56514 (Maksim Kita).
- CTE invalid query analysis add test #56517 (Maksim Kita).
- Fix compilation of BackupsWorker.cpp #56518 (Vitaly Baranov).
- Analyzer MoveFunctionsOutOfAnyPass refactoring #56520 (Maksim Kita).
- Analyzer support EXPLAIN ESTIMATE #56522 (Maksim Kita).
- Analyzer log used row policies #56531 (Maksim Kita).
- Analyzer ORDER BY read in order query plan add test #56532 (Maksim Kita).
- ReplicatedMergeTree: check shutdown flags in retry loops #56533 (Alexander Tokmakov).
- Fix race between REPLACE_RANGE and GET_PART (set actual part name when fetching) #56536 (Nikolai Kochetov).
- Bump gRPC to v1.54.3 #56543 (Robert Schulze).
- Fix flaky LDAP integration tests #56544 (Julian Maicher).
- Remove useless using #56546 (Alexey Milovidov).
- Better warning message #56547 (Alexey Milovidov).
- Allow
chassert
to guide the static analyzer #56552 (Alexey Milovidov). - Remove C++ templates #56556 (Alexey Milovidov).
- Fix
test_keeper_four_word_command/test.py::test_cmd_crst
#56570 (Antonio Andelic). - Delete unnecessary file from tests #56572 (vdimir).
- Analyzer: fix logical error with set in array join #56587 (vdimir).
- hide VERSION_INLINE_DATA under feature flag #56594 (Sema Checherinda).
- Fix 02554_fix_grouping_sets_predicate_push_down with analyzer. #56595 (Nikolai Kochetov).
- Add "FunctionSleep exception message fix" again #56597 (Raúl Marín).
- Update version_date.tsv and changelogs after v23.10.3.5-stable #56606 (robot-clickhouse).
- Remove bad test #56612 (Alexey Milovidov).
- Symbolize
trace_log
for exporting #56613 (Alexey Milovidov). - Add indices to exported system logs #56615 (Alexey Milovidov).
- Remove dependencies #56616 (Alexey Milovidov).
- WIP: Add test describing MV deduplication issues #56621 (Jordi Villar).
- Add test for ROW POLICY ON CLUSTER #56623 (Nikolay Degterinsky).
- Enable --secure flag for clickhouse-client for hostnames pointing to clickhouse cloud #56638 (Pradeep Chhetri).
- Continue with work from #56621 #56641 (Jordi Villar).
- Switch to SSL port for clickhouse-client for hostnames pointing to clickhouse cloud #56649 (Pradeep Chhetri).
- Remove garbage from libssh #56654 (Alexey Milovidov).
- Delete a file #56655 (Alexey Milovidov).
- Delete a file (2) #56656 (Alexey Milovidov).
- Remove some entries from
analyzer_tech_debt.txt
#56658 (Alexey Milovidov). - Miscellaneous #56662 (Alexey Milovidov).
- Bump gRPC to v1.55.4 and protobuf to v22.5 #56664 (Robert Schulze).
- Small refactoring of AST hash calculation (follow-up to #56545) #56665 (Robert Schulze).
- Analyzer: filtering by virtual columns for StorageS3 #56668 (vdimir).
- Add back flaky tests to analyzer_tech_debt.txt #56669 (Raúl Marín).
- gRPC: remove build dependency on systemd #56671 (Raúl Marín).
- Remove unused code #56677 (Kseniia Sumarokova).
- Fix missing argument for style_check.py in master workflow #56691 (Mikhail f. Shiryaev).
- Fix unexpected parts handling #56693 (Alexander Tokmakov).
- Revert "Revert "Add a setting max_execution_time_leaf to limit the execution time on shard for distributed query"" #56707 (Kruglov Pavel).
- Fix use_structure_from_insertion_table_in_table_functions with new Analyzer #56708 (Kruglov Pavel).
- Disable settings randomisation for
02896_memory_accounting_for_user.sh
#56709 (Nikita Taranov). - Light autogenerated file #56720 (Alexey Milovidov).
- Less CMake checks #56721 (Alexey Milovidov).
- Remove orphan header files #56722 (Alexey Milovidov).
- Try to fix hang in 01104_distributed_numbers_test #56764 (Nikolai Kochetov).
- Test RabbitMQ with secure connection #56767 (Igor Nikonov).
- Fix flaky test_replicated_merge_tree_encryption_codec. #56768 (Vitaly Baranov).
- fix typo in ClickHouseDictionarySource #56776 (Mikhail Koviazin).
- Fix pygithub #56778 (Mikhail f. Shiryaev).
- Add test for avoided recursion #56785 (Mikhail f. Shiryaev).
- Fix randomization of Keeper configs in stress tests #56788 (Antonio Andelic).
- Try fix
No user in current context, it's a bug
#56789 (Antonio Andelic). - Update avg_weighted.xml #56797 (Alexander Tokmakov).
- Better except for SSL authentication failure #56811 (Nikolay Degterinsky).
- More stable
test_keeper_reconfig_replace_leader
#56835 (Antonio Andelic). - Add cancellation hook for moving background operation #56846 (Aleksei Filatov).
- Updated comment in universal.sh #56852 (Robert Schulze).
- Bump gRPC to v1.59 and protobuf to v24.4 #56853 (Robert Schulze).
- Better exception messages #56854 (Antonio Andelic).
- Sparse checkout: Use
--remote
forgit submodule update
#56857 (Aleksandr Musorin). - Fix
test_keeper_broken_logs
#56858 (Antonio Andelic). - CMake: Small cleanup in cpu_features.cmake #56861 (Robert Schulze).
- Planner support transactions #56867 (Maksim Kita).
- Improve diagnostics in test 02908_many_requests_to_system_replicas #56869 (Alexander Gololobov).
- Update 01052_window_view_proc_tumble_to_now.sh #56870 (Kseniia Sumarokova).
- Call cache check a bit more often #56872 (Kseniia Sumarokova).
- Update test_storage_s3_queue/test.py #56874 (Kseniia Sumarokova).
- Fix perf tests report when there are no tests #56881 (Alexander Tokmakov).
- Remove ctest #56894 (Alexey Milovidov).
- Simpler CMake #56898 (Alexey Milovidov).
- test for #56790 #56899 (Denny Crane).
- Allow delegate disk to handle retries for createDirectories #56905 (Alexander Gololobov).
- Update version_date.tsv and changelogs after v23.10.4.25-stable #56906 (robot-clickhouse).
- Update version_date.tsv and changelogs after v23.3.17.13-lts #56907 (robot-clickhouse).
- Update version_date.tsv and changelogs after v23.8.7.24-lts #56908 (robot-clickhouse).
- Update version_date.tsv and changelogs after v23.9.5.29-stable #56909 (robot-clickhouse).
- Remove outdated instructions #56911 (Alexey Milovidov).
- Avoid dependencies with no fixed versions #56914 (Alexey Milovidov).
- Fix race on zk_log initialization #56915 (Alexander Gololobov).
- Check what will happen if I remove some lines #56916 (Alexey Milovidov).
- Update fasttest #56919 (Alexey Milovidov).
- Make some tests independent of macro settings #56927 (Raúl Marín).
- Fix flaky 02494_query_cache_events #56935 (Robert Schulze).
- Add CachedReadBufferReadFromCache{Hits,Misses} profile events #56936 (Jordi Villar).
- Send fatal logs by default in clickhouse-local #56956 (Nikolay Degterinsky).
- Resubmit: Better except for SSL authentication #56957 (Nikolay Degterinsky).
- Fix
test_keeper_auth
#56960 (Antonio Andelic). - Fewer concurrent requests in 02908_many_requests_to_system_replicas #56968 (Alexander Gololobov).
- Own CMake for GRPC #56971 (Alexey Milovidov).
- Fix build in Backups/BackupIO_S3.cpp #56974 (Robert Schulze).
- Add exclude for tryBase64Decode to backward compat test (follow-up to #56913) #56975 (Robert Schulze).
- Prefer sccache to ccache by default #56980 (Igor Nikonov).
- update 02003_memory_limit_in_client.sh #56981 (Bharat Nallan).
- Make check for the limited cmake dependencies the part of sparse checkout #56991 (Mikhail f. Shiryaev).
- Fix flaky and slow tests. #56993 (Amos Bird).
- Fix dropping tables in test_create_or_drop_tables_during_backup #57007 (Vitaly Baranov).
- Enable Analyzer in Stress and Fuzz tests #57008 (Alexey Milovidov).
- Run CI for PRs with missing documentation #57018 (Michael Kolupaev).
- test_s3_engine_heavy_write_check_mem: turn test off #57025 (Sema Checherinda).
- NamedCollections: make exception message more informative. #57031 (Salvatore Mesoraca).
- Avoid returning biggest resolution when fpr > 0.283 #57034 (Jordi Villar).
- Fix: suppress TSAN in RabbitMQ test #57040 (Igor Nikonov).
- Small Keeper fixes #57047 (Antonio Andelic).
- Parallel replicas: cleanup, narrow dependency #57054 (Igor Nikonov).
- Fix gRPC build on macOS #57061 (Robert Schulze).
- Better comment for ITransformingStep::transformPipeline #57062 (Nikolai Kochetov).
- Fix
Duplicate set
for StorageSet with analyzer. #57063 (Nikolai Kochetov). - Better metadata path #57083 (Nikolay Degterinsky).
- Analyzer fuzzer 3 (aggregate_functions_null_for_empty for projections) #57099 (Nikolai Kochetov).
- Update numbers.md #57100 (konruvikt).
- Fix FunctionNode::toASTImpl #57102 (vdimir).
- Analyzer fuzzer 5 #57103 (Nikolai Kochetov).
- Cancel PipelineExecutor properly in case of exception in spawnThreads #57104 (Kruglov Pavel).
- Allow HashedDictionary/FunctionsConversion as large TU #57108 (Azat Khuzhin).
- Disable checksums for builds with fuzzer #57122 (Alexey Milovidov).
- Analyzer: Fix logical error in LogicalExpressionOptimizerVisitor #57123 (vdimir).
- Split HashedDictionary CU #57124 (Azat Khuzhin).
- Cancel executor in ~CreatingSetsTransform #57125 (Nikolai Kochetov).
- Fix system.*_log in artifacts on CI #57128 (Azat Khuzhin).
- Fix something in ReplicatedMergeTree #57129 (Alexander Tokmakov).
- Do not symbolize traces for debug/sanitizer builds for sending to cloud #57130 (Azat Khuzhin).
- Resubmit 01600_parts_types_metrics test (possibly without flakiness) #57131 (Azat Khuzhin).
- Follow up to #56541 #57141 (Kseniia Sumarokova).
- Allow to disable reorder-functions-after-sorting optimization #57144 (Robert Schulze).
- Fix bad test
00002_log_and_exception_messages_formatting
#57145 (Alexey Milovidov). - Fix test test_replicated_merge_tree_encryption_codec/test.py::test_different_keys #57146 (Vitaly Baranov).
- Remove partial results from build matrix for stress tests #57150 (Azat Khuzhin).
- Minor changes in test_check_table #57154 (vdimir).
- Fix 02903_rmt_retriable_merge_exception flakiness for replicated database #57155 (Azat Khuzhin).
- Mark select() as harmful function #57156 (Igor Nikonov).
- Improve the cherry-pick PR description #57167 (Mikhail f. Shiryaev).
- Add debugging info for 01600_parts_types_metrics on failures #57170 (Azat Khuzhin).
- Tiny improvement security #57171 (Mikhail f. Shiryaev).
- Update blob_storage_log.md #57187 (vdimir).
- [RFC] Set log_comment to the file name while processing files in client #57191 (Azat Khuzhin).
- Add test for #5323 #57192 (Raúl Marín).
- Analyzer fuzzer 6 (arrayJoin) #57198 (Nikolai Kochetov).
- Add test for #47366 #57200 (Raúl Marín).
- Add test for #51321 #57202 (Raúl Marín).
- Fix possible crash (in Rust) of fuzzy finder in client #57204 (Azat Khuzhin).
- fix zero-copy locks leaking #57205 (Sema Checherinda).
- Fix test_distributed_storage_configuration flakiness #57206 (Azat Khuzhin).
- Update Sentry #57222 (Alexey Milovidov).
- Update version_date.tsv and changelogs after v23.10.5.20-stable #57223 (robot-clickhouse).
- Update version_date.tsv and changelogs after v23.9.6.20-stable #57224 (robot-clickhouse).
- Update version_date.tsv and changelogs after v23.3.18.15-lts #57225 (robot-clickhouse).
- Update version_date.tsv and changelogs after v23.8.8.20-lts #57226 (robot-clickhouse).
- Change cursor style for overwrite mode (INS) to blinking in client #57227 (Azat Khuzhin).
- Remove test
01280_ttl_where_group_by
#57230 (Alexey Milovidov). - Fix docs #57234 (Nikolay Degterinsky).
- Remove addBatchSinglePlaceFromInterval #57258 (Raúl Marín).
- Add some additional groups to CI #57260 (alesapin).
- Analyzer: fix result type of aggregate function with NULL #57265 (vdimir).
- Ignore memory exception in Keeper asio workers #57268 (Antonio Andelic).
- Fix code reports #57301 (Raúl Marín).
- Follow up recommendations from #57167 #57302 (Mikhail f. Shiryaev).
- Add back flaky tests to analyzer_tech_debt.txt #57307 (Raúl Marín).
- Lower level for annoying S3 log #57312 (Antonio Andelic).
- Add regression test for skim (Rust) crash on pasting certain input #57313 (Azat Khuzhin).
- Remove unused Strings from MergeTreeData #57318 (Mikhail Koviazin).
- Address 02668_ulid_decoding flakiness #57320 (Raúl Marín).
- DiskWeb fix #57322 (Kseniia Sumarokova).
- Update README.md #57325 (Tyler Hannan).
- Add information about new _size virtual column in file/s3/url/hdfs/azure table functions #57328 (Kruglov Pavel).
- Follow-up to #56490: Fix build with
cmake -DENABLE_LIBRARIES=0
#57330 (Robert Schulze). - Mark a setting obsolete #57336 (Alexander Tokmakov).
- Always renew ZK client in
WithRetries
#57357 (Antonio Andelic). - Shutdown disks after tables #57358 (Alexander Gololobov).
- Update DDLTask.cpp #57369 (Alexander Tokmakov).
- verbose exception messages for StorageFuzzJSON #57372 (Julia Kartseva).
- Initialize only required disks in clickhouse-disks #57387 (Nikolay Degterinsky).
- Allow wildcards in directories for partitioned write with File storage #57391 (Nikolay Degterinsky).
- Add tests for 43202 #57404 (Raúl Marín).
- Consider whole check failure in bugfix validate check as an error #57413 (vdimir).
- Change type of s3_cache in test_encrypted_disk #57416 (vdimir).
- Add extra debug information on replication consistency errors #57419 (Raúl Marín).
- Don't print server revision in client on connect #57435 (Nikita Taranov).
- Adding Sydney Meetup #57457 (Tyler Hannan).
- Fix adjusting log_comment in case of multiple files passed #57464 (Azat Khuzhin).
- Fix flaky test 02697_stop_reading_on_first_cancel.sh #57481 (Raúl Marín).
- Tiny refactoring around cache #57482 (Kseniia Sumarokova).
- Decrease default value for
filesystem_prefetch_min_bytes_for_single_read_task
#57489 (Nikita Taranov). - Remove bad test #57494 (Alexey Milovidov).
- Add changelog for 23.11 #57517 (Alexey Milovidov).
- Simple cleanup in distributed (while dealing with parallel replicas) #57518 (Igor Nikonov).
- Remove a feature. #57521 (Alexey Milovidov).
S3Queue
is production ready #57548 (Alexey Milovidov).- Revert "Merge pull request #56724 from canhld94/ch_replicated_column_mismatch" #57576 (Alexey Milovidov).