mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-11 17:02:25 +00:00
79 KiB
79 KiB
sidebar_position | sidebar_label |
---|---|
1 | 2024 |
2024 Changelog
ClickHouse release v24.4.1.2088-stable (6d4b31322d
) FIXME as compared to v24.3.1.2672-lts (2c5c589a88
)
Backward Incompatible Change
- Don't allow to set max_parallel_replicas to 0 as it doesn't make sense. Setting it to 0 could lead to unexpected logical errors. Closes #60140. #61201 (Kruglov Pavel).
clickhouse-odbc-bridge
andclickhouse-library-bridge
are separate packages. This closes #61677. #62114 (Alexey Milovidov).- Remove support for INSERT WATCH query (part of the experimental LIVE VIEW feature). #62382 (Alexey Milovidov).
- Remove optimize_monotonous_functions_in_order_by setting. #63004 (Raúl Marín).
New Feature
- Supports dropping multiple tables at the same time like
drop table a,b,c
;. #58705 (zhongyuankai). - Table engine is grantable now, and it won't affect existing users behavior. #60117 (jsc0218).
- Added a rewritable S3 disk which supports INSERT operations and does not require locally stored metadata. #61116 (Julia Kartseva).
- For convenience purpose,
SELECT * FROM numbers()
will work in the same way asSELECT * FROM system.numbers
- without a limit. #61969 (YenchangChan). - Modifying memory table settings through
ALTER MODIFY SETTING
is now supported.ALTER TABLE memory MODIFY SETTING min_rows_to_keep = 100, max_rows_to_keep = 1000;
. #62039 (zhongyuankai). - Analyzer support recursive CTEs. #62074 (Maksim Kita).
- Analyzer support QUALIFY clause. Closes #47819. #62619 (Maksim Kita).
- Added
role
query parameter to the HTTP interface. It works similarly toSET ROLE x
, applying the role before the statement is executed. This allows for overcoming the limitation of the HTTP interface, as multiple statements are not allowed, and it is not possible to send bothSET ROLE x
and the statement itself at the same time. It is possible to set multiple roles that way, e.g.,?role=x&role=y
, which will be an equivalent ofSET ROLE x, y
. #62669 (Serge Klochkov). - Add
SYSTEM UNLOAD PRIMARY KEY
. #62738 (Pablo Marcos).
Performance Improvement
- Reduce overhead of the mutations for SELECTs (v2). #60856 (Azat Khuzhin).
- More frequently invoked functions in PODArray are now force-inlined. #61144 (李扬).
- JOIN filter push down improvements using equivalent sets. #61216 (Maksim Kita).
- Enabled fast Parquet encoder by default (output_format_parquet_use_custom_encoder). #62088 (Michael Kolupaev).
- ... When all required fields are read, skip all remaining fields directly which can save a lot of comparison. #62210 (lgbo).
- Functions
splitByChar
andsplitByRegexp
were speed up significantly. #62392 (李扬). - Improve trivial insert select from files in file/s3/hdfs/url/... table functions. Add separate max_parsing_threads setting to control the number of threads used in parallel parsing. #62404 (Kruglov Pavel).
- Support parallel write buffer for AzureBlobStorage managed by setting
azure_allow_parallel_part_upload
. #62534 (SmitaRKulkarni). - Functions
to_utc_timestamp
andfrom_utc_timestamp
are now about 2x faster. #62583 (KevinyhZou). - Functions
parseDateTimeOrNull
,parseDateTimeOrZero
,parseDateTimeInJodaSyntaxOrNull
andparseDateTimeInJodaSyntaxOrZero
now run significantly faster (10x - 1000x) when the input contains mostly non-parseable values. #62634 (LiuNeng). - SELECTs against
system.query_cache
are now noticeably faster when the query cache contains lots of entries (e.g. more than 100.000). #62671 (Robert Schulze). - QueryPlan convert OUTER JOIN to INNER JOIN optimization if filter after JOIN always filters default values. Optimization can be controlled with setting
query_plan_convert_outer_join_to_inner_join
, enabled by default. #62907 (Maksim Kita). - Enable optimize_rewrite_sum_if_to_count_if by default. #62929 (Raúl Marín).
Improvement
- Introduce separate consumer/producer tags for the Kafka configuration. This avoids warnings from librdkafka that consumer properties were specified for producer instances and vice versa (e.g.
Configuration property session.timeout.ms is a consumer property and will be ignored by this producer instance
). Closes: #58983. #58956 (Aleksandr Musorin). - Added
value1
,value2
, ...,value10
columns tosystem.text_log
. These columns contain values that were used to format the message. #59619 (Alexey Katsman). - Add a setting
first_day_of_week
which affects the first day of the week considered by functionstoStartOfInterval(..., INTERVAL ... WEEK)
. This allows for consistency with functiontoStartOfWeek
which defaults to Sunday as the first day of the week. #60598 (Jordi Villar). - Added persistent virtual column
_block_offset
which stores original number of row in block that was assigned at insert. Persistence of column_block_offset
can be enabled by settingenable_block_offset_column
. Added virtual column_part_data_version
which contains either min block number or mutation version of part. Persistent virtual column_block_number
is not considered experimental anymore. #60676 (Anton Popov). - Less contention in filesystem cache (part 3): execute removal from filesystem without lock on space reservation attempt. #61163 (Kseniia Sumarokova).
- Functions
date_diff
andage
now calculate their result at nanosecond instead of microsecond precision. They now also offernanosecond
(ornanoseconds
orns
) as a possible value for theunit
parameter. #61409 (Austin Kothig). - Now marks are not loaded for wide parts during merges. #61551 (Anton Popov).
- Reload certificate chain during certificate reload. #61671 (Pervakov Grigorii).
- Speed up dynamic resize of filesystem cache. #61723 (Kseniia Sumarokova).
- Add
TRUNCATE ALL TABLES
. #61862 (豪肥肥). - Try to prevent #60432 by not allowing a table to be attached if there is an active replica for that replica path. #61876 (Arthur Passos).
- Add a setting
input_format_json_throw_on_bad_escape_sequence
, disabling it allows saving bad escape sequences in JSON input formats. #61889 (Kruglov Pavel). - Userspace page cache works with static web storage (
disk(type = web)
) now. Use client settinguse_page_cache_for_disks_without_file_cache=1
to enable. #61911 (Michael Kolupaev). - Implement input() for clickhouse-local. #61923 (Azat Khuzhin).
- Fix logical-error when undoing quorum insert transaction. #61953 (Han Fei).
- StorageJoin with strictness
ANY
is consistent after reload. When several rows with the same key are inserted, the first one will have higher priority (before, it was chosen randomly upon table loading). close #51027. #61972 (vdimir). - Automatically infer Nullable column types from Apache Arrow schema. #61984 (Maksim Kita).
- Allow to cancel parallel merge of aggregate states during aggregation. Example:
uniqExact
. #61992 (Maksim Kita). - Don't treat Bool and number variants as suspicious in Variant type. #61999 (Kruglov Pavel).
- Use
system.keywords
to fill in the suggestions and also use them in the all places internally. #62000 (Nikita Mikhaylov). - Implement better conversion from String to Variant using parsing. #62005 (Kruglov Pavel).
- Support Variant in JSONExtract functions. #62014 (Kruglov Pavel).
- Dictionary source with
INVALIDATE_QUERY
is not reloaded twice on startup. #62050 (vdimir). OPTIMIZE FINAL
forReplicatedMergeTree
now will wait for currently active merges to finish and then reattempt to schedule a final merge. This will put it more in line with ordinaryMergeTree
behaviour. #62067 (Nikita Taranov).- While read data from a hive text file, it would use the first line of hive text file to resize of number of input fields, and sometimes the fields number of first line is not matched with the hive table defined , such as the hive table is defined to have 3 columns, like
test_tbl(a Int32, b Int32, c Int32)
, but the first line of text file only has 2 fields, and in this suitation, the input fields will be resized to 2, and if the next line of the text file has 3 fields, then the third field can not be read but set a default value 0, which is not right. #62086 (KevinyhZou). - CREATE AS copies the comment. #62117 (Pablo Marcos).
- The syntax highlighting while typing in the client will work on the syntax level (previously, it worked on the lexer level). #62123 (Alexey Milovidov).
- Fix an issue where when a redundant
= 1
or= 0
is added after a boolean expression involving the primary key, the primary index is not used. For example, bothSELECT * FROM <table> WHERE <primary-key> IN (<value>) = 1
andSELECT * FROM <table> WHERE <primary-key> NOT IN (<value>) = 0
will both perform a full table scan, when the primary index can be used. #62142 (josh-hildred). - Add query progress to table zookeeper. #62152 (JackyWoo).
- Add ability to turn on trace collector (Real and CPU) server-wide. #62189 (alesapin).
- Added setting
lightweight_deletes_sync
(default value: 2 - wait all replicas synchronously). It is similar to settingmutations_sync
but affects only behaviour of lightweight deletes. #62195 (Anton Popov). - Distinguish booleans and integers while parsing values for custom settings:
SET custom_a = true; SET custom_b = 1;
. #62206 (Vitaly Baranov). - Support S3 access through AWS Private Link Interface endpoints. Closes #60021, #31074 and #53761. #62208 (Arthur Passos).
- Client has to send header 'Keep-Alive: timeout=X' to the server. If a client receives a response from the server with that header, client has to use the value from the server. Also for a client it is better not to use a connection which is nearly expired in order to avoid connection close race. #62249 (Sema Checherinda).
- Added nano- micro- milliseconds unit for date_trunc. #62335 (Misz606).
- Do not create a directory for UDF in clickhouse-client if it does not exist. This closes #59597. #62366 (Alexey Milovidov).
- The query cache now no longer caches results of queries against system tables (
system.*
,information_schema.*
,INFORMATION_SCHEMA.*
). #62376 (Robert Schulze). MOVE PARTITION TO TABLE
query can be delayed or can throwTOO_MANY_PARTS
exception to avoid exceeding limits on the part count. The same settings and limits are applied as for theINSERT
query (seemax_parts_in_total
,parts_to_delay_insert
,parts_to_throw_insert
,inactive_parts_to_throw_insert
,inactive_parts_to_delay_insert
,max_avg_part_size_for_too_many_parts
,min_delay_to_insert_ms
andmax_delay_to_insert
settings). #62420 (Sergei Trifonov).- Added the missing
hostname
column to system tableblob_storage_log
. #62456 (Jayme Bird). - Changed the default installation directory on macOS from
/usr/bin
to/usr/local/bin
. This is necessary because Apple's System Integrity Protection introduced with macOS El Capitan (2015) prevents writing into/usr/bin
, even withsudo
. #62489 (haohang). - Make transform always return the first match. #62518 (Raúl Marín).
- For consistency with other system tables,
system.backup_log
now has a columnevent_time
. #62541 (Jayme Bird). - Avoid evaluating table DEFAULT expressions while executing
RESTORE
. #62601 (Vitaly Baranov). - Return stream of chunks from
system.remote_data_paths
instead of accumulating the whole result in one big chunk. This allows to consume less memory, show intermediate progress and cancel the query. #62613 (Alexander Gololobov). - S3 storage and backups also need the same default keep alive settings as s3 disk. #62648 (Sema Checherinda).
- Table
system.backup_log
now has the "default" sorting key which isevent_date, event_time
, the same as for other_log
table engines. #62667 (Nikita Mikhaylov). - Mark type Variant as comparable so it can be used in primary key. #62693 (Kruglov Pavel).
- Add librdkafka's client identifier to log messages to be able to differentiate log messages from different consumers of a single table. #62813 (János Benjamin Antal).
- Allow special macros {uuid} and {database} in a Replicated database ZooKeeper path. #62818 (Vitaly Baranov).
- Allow quota key with different auth scheme in HTTP requests. #62842 (Kseniia Sumarokova).
- Remove experimental tag from Replicated database engine. Now it is in Beta stage. #62937 (Justin de Guzman).
- Reduce the verbosity of command line argument
--help
inclickhouse client
andclickhouse local
. The previous output is now generated by--help --verbose
. #62973 (Yarik Briukhovetskyi). - Close session if user's
valid_until
is reached. #63046 (Konstantin Bogdanov). log_bin_use_v1_row_events
was removed in MySQL 8.3, fix #60479. #63101 (Eugene Klimov).
Build/Testing/Packaging Improvement
- Ignore DROP queries in stress test with 1/2 probability, use TRUNCATE instead of ignoring DROP in upgrade check for Memory/JOIN tables. #61476 (Kruglov Pavel).
- Remove from the Keeper Docker image the volumes at /etc/clickhouse-keeper and /var/log/clickhouse-keeper. #61683 (Tristan).
- Timeout was updated in https://github.com/ClickHouse/ClickHouse/pull/45765, but exception message was not. #62139 (Arthur Passos).
- Add tests for all issues which are no longer relevant with Analyzer being enabled by default. Closes: #55794 Closes: #49472 Closes: #44414 Closes: #13843 Closes: #55803 Closes: #48308 Closes: #45535 Closes: #44365 Closes: #44153 Closes: #42399 Closes: #27115 Closes: #23162 Closes: #15395 Closes: #15411 Closes: #14978 Closes: #17319 Closes: #11813 Closes: #13210 Closes: #23053 Closes: #37729 Closes: #32639 Closes: #9954 Closes: #41964 Closes: #54317 Closes: #7520 Closes: #36973 Closes: #40955 Closes: #19687 Closes: #23104 Closes: #21584 Closes: #23344 Closes: #22627 Closes: #10276 Closes: #19687 Closes: #4567 Closes: #17710 Closes: #11068 Closes: #24395 Closes: #23416 Closes: #23162 Closes: #25655 Closes: #11757 Closes: #6571 Closes: #4432 Closes: #8259 Closes: #9233 Closes: #14699 Closes: #27068 Closes: #28687 Closes: #28777 Closes: #29734 Closes: #61238 Closes: #33825 Closes: #35608 Closes: #29838 Closes: #35652 Closes: #36189 Closes: #39634 Closes: #47432 Closes: #54910 Closes: #57321 Closes: #59154 Closes: #61014 Closes: #61950 Closes: #55647 Closes: #61947. #62185 (Nikita Mikhaylov).
- Vendor in rust dependencies. #62297 (Raúl Marín).
- Add more tests from issues which are no longer relevant or fixed by analyzer. Closes: #58985 Closes: #59549 Closes: #36963 Closes: #39453 Closes: #56521 Closes: #47552 Closes: #56503 Closes: #59101 Closes: #50271 Closes: #54954 Closes: #56466 Closes: #11000 Closes: #10894 Closes: https://github.com/ClickHouse/ClickHouse/issues/448 Closes: #8030 Closes: #32139 Closes: #47288 Closes: #50705 Closes: #54511 Closes: #55466 Closes: #58500 Closes: #39923 Closes: #39855 Closes: #4596 Closes: #47422 Closes: #33000 Closes: #14739 Closes: #44039 Closes: #8547 Closes: #22923 Closes: #23865 Closes: #29748 Closes: #4222. #62457 (Nikita Mikhaylov).
- Fixed build errors when OpenSSL is linked dynamically (note: this is generally unsupported and only required for s390x platforms). #62888 (Harry Lee).
Bug Fix (user-visible misbehavior in an official stable release)
- Fix parser error when using COUNT(*) with FILTER clause. #61357 (Duc Canh Le).
- Fix logical error ''Unexpected return type from materialize. Expected Nullable. Got UInt8' while using group_by_use_nulls with analyzer and materialize/constant in grouping set. Closes #61531. #61567 (Kruglov Pavel).
- Fix data race between
MOVE PARTITION
query and merges resulting in intersecting parts. #61610 (János Benjamin Antal). - TBD. #61720 (Kruglov Pavel).
- Search for MergeTree to ReplicatedMergeTree conversion flag at the correct location for tables with custom storage policy. #61769 (Kirill).
- Fix possible connections data-race for distributed_foreground_insert/distributed_background_insert_batch that leads to crashes. #61867 (Azat Khuzhin).
- Fix skipping escape sequcne parsing errors during JSON data parsing while using
input_format_allow_errors_num/ratio
settings. #61883 (Kruglov Pavel). - Fix writing exception message in output format in HTTP when http_wait_end_of_query is used. Closes #55101. #61951 (Kruglov Pavel).
- This PR reverts https://github.com/ClickHouse/ClickHouse/pull/61617 and fixed the problem with usage of LowCardinality columns together with JSONExtract function. Previously the user may receive either incorrect result of a logical error. #61957 (Nikita Mikhaylov).
- Fixes Crash in Engine Merge if Row Policy does not have expression. #61971 (Ilya Golshtein).
- Implemented preFinalize, updated finalizeImpl & destructor of WriteBufferAzureBlobStorage to avoided having uncaught exception in destructor. #61988 (SmitaRKulkarni).
- Fix CREATE TABLE w/o columns definition for ReplicatedMergeTree (columns will be obtained from replica). #62040 (Azat Khuzhin).
- Fix optimize_skip_unused_shards_rewrite_in for composite sharding key (could lead to
NOT_FOUND_COLUMN_IN_BLOCK
andTYPE_MISMATCH
). #62047 (Azat Khuzhin). - ReadWriteBufferFromHTTP set right header host when redirected. #62068 (Sema Checherinda).
- Fix external table cannot parse data type Bool. #62115 (Duc Canh Le).
- Revert "Merge pull request #61564 from liuneng1994/optimize_in_single_value". The feature is broken and can't be disabled individually. #62135 (Raúl Marín).
- Fix override of MergeTree virtual columns. #62180 (Raúl Marín).
- Fix query parameter resolution with
allow_experimental_analyzer
enabled. Closes #62113. #62186 (Dmitry Novik). - This PR makes
RESTORE ON CLUSTER
wait for eachReplicatedMergeTree
table to stop being readonly before attaching any restored parts to it. Earlier it didn't wait and it could try to attach some parts at nearly the same time as checking other replicas during the table's startup. In rare cases some parts could be not attached at all duringRESTORE ON CLUSTER
because of that issue. #62207 (Vitaly Baranov). - Fix crash on
CREATE TABLE
withINDEX
containing SQL UDF in expression, close #62134. #62225 (vdimir). - Fix
generateRandom
withNULL
in the seed argument. Fixes #62092. #62248 (Nikolai Kochetov). - Fix buffer overflow when
DISTINCT
is used with constant values. #62250 (Antonio Andelic). - When some index columns are not loaded into memory for some parts of a *MergeTree table, queries with
FINAL
might produce wrong results. Now we explicitly choose only the common prefix of index columns for all parts to avoid this issue. #62268 (Nikita Taranov). - Fix inability to address parametrized view in SELECT queries via aliases. #62274 (Dmitry Novik).
- Fix name resolution in case when identifier is resolved to an executed scalar subquery. #62281 (Dmitry Novik).
- Fix argMax with nullable non native numeric column. #62285 (Raúl Marín).
- Fix BACKUP and RESTORE of a materialized view in Ordinary database. #62295 (Vitaly Baranov).
- Fix data race on scalars in Context. #62305 (Kruglov Pavel).
- Fix displaying of materialized_view primary_key in system.tables. Previously it was shown empty even when a CREATE query included PRIMARY KEY. #62319 (Murat Khairulin).
- Do not build multithread insert pipeline for engines without
max_insert_threads
support. Fix insterted rows order in queries likeINSERT INTO FUNCTION file/s3(...) SELECT * FROM ORDER BY col
. #62333 (vdimir). - Resolve positional arguments only on the initiator node. Closes #62289. #62362 (flynn).
- Fix filter pushdown from additional_table_filters in Merge engine in analyzer. Closes #62229. #62398 (Kruglov Pavel).
- Fix
Unknown expression or table expression identifier
error forGLOBAL IN table
queries (with new analyzer). Fixes #62286. #62409 (Nikolai Kochetov). - Respect settings truncate_on_insert/create_new_file_on_insert in s3/hdfs/azure engines during partitioned write. Closes #61492. #62425 (Kruglov Pavel).
- Fix backup restore path for AzureBlobStorage to include specified blob path. #62447 (SmitaRKulkarni).
- Fixed rare bug in
SimpleSquashingChunksTransform
that may lead to a loss of the last chunk of data in a stream. #62451 (Nikita Taranov). - Fix excessive memory usage for queries with nested lambdas. Fixes #62036. #62462 (Nikolai Kochetov).
- Fix validation of special columns (
ver
,is_deleted
,sign
) in MergeTree engines on table creation and alter queries. Fixes #62463. #62498 (János Benjamin Antal). - Avoid crash when reading protobuf with recursive types. #62506 (Raúl Marín).
- Fix 62459. #62524 (helifu).
- Fix an error
LIMIT expression must be constant
in queries with constant expression inLIMIT
/OFFSET
which contains scalar subquery. Fixes #62294. #62567 (Nikolai Kochetov). - Fix segmentation fault when using Hive table engine. Reference #62154, #62560. #62578 (Nikolay Degterinsky).
- Fix memory leak in groupArraySorted. Fix #62536. #62597 (Antonio Andelic).
- Fix crash in largestTriangleThreeBuckets. #62646 (Raúl Marín).
- Fix
tumble[Start,End]
andhop[Start,End]
functions for resolutions bigger than a day. #62705 (Jordi Villar). - Fix argMin/argMax combinator state. #62708 (Raúl Marín).
- Fix temporary data in cache failing because of a small value of setting
filesystem_cache_reserve_space_wait_lock_timeout_milliseconds
. Introduced a separate settingtemporary_data_in_cache_reserve_space_wait_lock_timeout_milliseconds
. #62715 (Kseniia Sumarokova). - Fixed crash in table function
mergeTreeIndex
after offloading some of the columns from suffix of primary key. #62762 (Anton Popov). - Fix size checks when updating materialized nested columns ( fixes #62731 ). #62773 (Eliot Hautefeuille).
- Fix an error when
FINAL
is not applied when specified in CTE (new analyzer). Fixes #62779. #62811 (Duc Canh Le). - Fixed crash in function
formatRow
withJSON
format in queries executed via the HTTP interface. #62840 (Anton Popov). - Fix failure to start when storage account URL has trailing slash. #62850 (Daniel Pozo Escalona).
- Fixed bug in GCD codec implementation that may lead to server crashes. #62853 (Nikita Taranov).
- Fix incorrect key analysis when LowCardinality(Nullable) keys appear in the middle of a hyperrectangle. This fixes #62848. #62866 (Amos Bird).
- When we use function
fromUnixTimestampInJodaSyntax
to convert the inputInt64
orUInt64
value toDateTime
, sometimes it return the wrong result,because the input value may exceed the maximum value of Uint32 type,and the function will first convert the input value to Uint32, and so would lead to the wrong result. For example we have a tabletest_tbl(a Int64, b UInt64)
, and it has a row (10262736196
,10262736196
), when usefromUnixTimestampInJodaSyntax
to convert, the wrong result as below. #62901 (KevinyhZou). - Disable optimize_rewrite_aggregate_function_with_if for sum(nullable). #62912 (Raúl Marín).
- Fix the
Unexpected return type
error for queries that read fromStorageBuffer
withPREWHERE
when the source table has different types. Fixes #62545. #62916 (Nikolai Kochetov). - Fix temporary data in cache incorrect behaviour in case creation of cache key base directory fails with
no space left on device
. #62925 (Kseniia Sumarokova). - Fixed server crash on IPv6 gRPC client connection. #62978 (Konstantin Bogdanov).
- Fix possible CHECKSUM_DOESNT_MATCH (and others) during replicated fetches. #62987 (Azat Khuzhin).
- Fix terminate with uncaught exception in temporary data in cache. #62998 (Kseniia Sumarokova).
- Fix optimize_rewrite_aggregate_function_with_if implicit cast. #62999 (Raúl Marín).
- Fix possible crash after unsuccessful RESTORE. This PR fixes #62985. #63040 (Vitaly Baranov).
- Fix
Not found column in block
error for distributed queries with server-side constants inGROUP BY
key. Fixes #62682. #63047 (Nikolai Kochetov). - Fix incorrect judgement of of monotonicity of function
abs
. #63097 (Duc Canh Le). - Sanity check: Clamp values instead of throwing. #63119 (Raúl Marín).
- Setting server_name might help with recently reported SSL handshake error when connecting to MongoDB Atlas:
Poco::Exception. Code: 1000, e.code() = 0, SSL Exception: error:10000438:SSL routines:OPENSSL_internal:TLSV1_ALERT_INTERNAL_ERROR
. #63122 (Alexander Gololobov). - The wire protocol version check for MongoDB used to try accessing "config" database, but this can fail if the user doesn't have permissions for it. The fix is to use the database name provided by user. #63126 (Alexander Gololobov).
- Fix a bug when
SQL SECURITY
statement appears in allCREATE
queries if the server settingignore_empty_sql_security_in_create_view_query=true
https://github.com/ClickHouse/ClickHouse/pull/63134. #63136 (pufit).
CI Fix or Improvement (changelog entry is not required)
- ... #62044 (Max K.).
- We won't fail the job when GH fails to retrieve the job ID and URLs. #62651 (Mikhail f. Shiryaev).
- Decouple some work from https://github.com/ClickHouse/ClickHouse/pull/61464 to simplify sync. #62739 (Mikhail f. Shiryaev).
- Add
isort
config fo the first-party imports; fail build reports on non-success statuses. #62786 (Mikhail f. Shiryaev). - Move all Labels around to have it in a single place. #62919 (Mikhail f. Shiryaev).
- ... #63035 (Aleksei Filatov).
- ... #63108 (Mikhail f. Shiryaev).
NO CL ENTRY
- NO CL ENTRY: 'Revert "Revert "Updated format settings references in the docs (datetime.md)""'. #61442 (Kruglov Pavel).
- NO CL ENTRY: 'Write
binary version -> commit hash
mapping to CI database (in private)'. #61544 (Nikita Taranov). - NO CL ENTRY: 'Fix flaky tests 2 (stateless, integration) '. #61869 (Nikita Fomichev).
- NO CL ENTRY: 'Fix PR #60656 for install check tests'. #61910 (Chun-Sheng, Li).
- NO CL ENTRY: '00002_log_and_exception_messages_formatting: exclude one more format string'. #62190 (Konstantin Bogdanov).
- NO CL ENTRY: 'Revert "Resubmit 'Update invalidate_query_response on dictionary startup'"'. #62230 (Raúl Marín).
- NO CL ENTRY: 'Fix contributor name vulnerability'. #62357 (Anita Hammer).
- NO CL ENTRY: 'Revert "Rich syntax highlighting in the client"'. #62508 (Raúl Marín).
- NO CL ENTRY: 'Revert "Revert "Rich syntax highlighting in the client""'. #62512 (Alexey Milovidov).
- NO CL ENTRY: 'Revert "[feature]: allow to attach parts from a different disk"'. #62549 (Alexander Tokmakov).
- NO CL ENTRY: 'Revert "More optimal loading of marks"'. #62577 (Nikita Taranov).
- NO CL ENTRY: 'Revert "Speed up
splitByRegexp
"'. #62692 (Robert Schulze). - NO CL ENTRY: 'Get rid of merge_commit in style check autofix'. #62835 (Mikhail f. Shiryaev).
- NO CL ENTRY: 'Revert "CI: add FT to MQ remove Style from master"'. #62927 (Max K.).
- NO CL ENTRY: 'Unflake 02813_func_now_and_alias'. #62932 (Robert Schulze).
- NO CL ENTRY: 'Revert "Enable custom parquet encoder by default"'. #63153 (Alexey Milovidov).
NOT FOR CHANGELOG / INSIGNIFICANT
- Update protobuf to v25.1 #58020 (Mikhail Koviazin).
- boringssl --> OpenSSL 3.2 #59870 (Robert Schulze).
- Enable all access control improvements by default (even without config.xml) #60153 (Azat Khuzhin).
- Change back how receive_timeout is handled for INSERTs #60302 (Azat Khuzhin).
- Context getGlobalTemporaryVolume use shared lock #60997 (Maksim Kita).
- Do nothing in
waitForOutdatedPartsToBeLoaded()
if loading is not required #61232 (Sergei Trifonov). - Fix db iterator wait during async metrics collection #61534 (Sergei Trifonov).
- Fix 02943_rmt_alter_metadata_merge_checksum_mismatch flakiness #61594 (Azat Khuzhin).
- Stream rows when reading from system.replicas #61784 (Alexander Gololobov).
- Skip more sanity checks for secondary create queries #61799 (Alexander Tokmakov).
- Fix 00002_log_and_exception_messages_formatting #61882 (Alexander Tokmakov).
- Add test for #53352 #61886 (Nikita Mikhaylov).
- Test: tuple elimination with analyzer #61887 (Igor Nikonov).
- Fix performance test
aggregating_merge_tree_simple_aggregate_function_string
#61931 (János Benjamin Antal). - Fix some crashes with analyzer and group_by_use_nulls. #61933 (Nikolai Kochetov).
- fix a race in refreshable view #61936 (Han Fei).
- Follow up to #60452 #61954 (Kseniia Sumarokova).
- Update 02916_move_partition_inactive_replica.sql #61955 (Alexander Tokmakov).
- Check for "SYSTEM STOP MERGES" primarily for MERGE_PARTS/MUTATE_PART #61976 (Azat Khuzhin).
- CI: failover for job_url request from gh #61986 (Max K.).
- CI: remove unnecessary job url for Mark release ready #61991 (Max K.).
- Update version after release #61994 (Alexey Milovidov).
- Update version_date.tsv and changelogs after v24.3.1.2672-lts #61996 (robot-clickhouse).
- [RFC] Send LOGICAL_ERRORs to sentry #61997 (Azat Khuzhin).
- Fix scalars create as select #61998 (Nikolai Kochetov).
- Fix clickhouse-test #62016 (Nikolay Degterinsky).
- Fix logs saving in DatabaseReplicated tests #62019 (Nikolay Degterinsky).
- fix npy big endianness #62020 (豪肥肥).
- Update analyzer_tech_debt.txt #62035 (Nikolai Kochetov).
- Add analyzer pattern to 00002_log_and_exception_messages_formatting #62038 (Nikolai Kochetov).
- Fix clickhouse-test in case of missing .reference file #62041 (Azat Khuzhin).
- Fix optimize_arithmetic_operations_in_aggregate_functions #62046 (Nikolai Kochetov).
- Update DatabaseOnDisk.cpp #62049 (Alexander Tokmakov).
- Ignore IfChainToMultiIfPass if returned type changed. #62059 (Nikolai Kochetov).
- Support more that 255 replicas in system table #62064 (Alexander Gololobov).
- Fix stress tests for analyzer due to experimental WINDOW VIEW (by disabling it) #62065 (Azat Khuzhin).
- Fix type for ConvertInToEqualPass #62066 (Nikolai Kochetov).
- Remove Dead Code #62082 (jsc0218).
- Revert output Pretty in tty #62090 (Alexey Milovidov).
- More than 255 replicas in ReplicatedTableStatus #62127 (Alexander Gololobov).
- Fix upgrade check #62136 (Raúl Marín).
- Fix 0320_long_values_pretty_are_not_cut_if_single #62150 (Duc Canh Le).
- Update NuRaft #62156 (Antonio Andelic).
- Unify lightweight mutation control #62159 (Raúl Marín).
- Add some logging #62160 (Kseniia Sumarokova).
- Fix xml part in documentation #62169 (Yarik Briukhovetskyi).
- Remove a few nested include dependencies #62170 (Raúl Marín).
- User specific S3 endpoint for Backup/Restore on cluster #62175 (Antonio Andelic).
- Bump
double-conversion
submodule #62177 (Robert Schulze). - Fix
retention
docs #62182 (Yarik Briukhovetskyi). - Fix 02503_insert_storage_snapshot #62194 (Nikolai Kochetov).
- Use ClickHouse threads in NuRaft #62196 (alesapin).
- Unflake and speed up
01676_clickhouse_client_autocomplete
#62209 (Konstantin Bogdanov). - Fix build with clang-19 (master) #62212 (Alexey Milovidov).
- Add more documentation to the release script #62213 (Alexey Milovidov).
- Update version_date.tsv and changelogs after v24.3.2.23-lts #62214 (robot-clickhouse).
- Unlimited output_format_pretty_max_value_width for --pager #62221 (Azat Khuzhin).
- Include table name in paranoid checks #62232 (Raúl Marín).
- Fix another logical error in group_by_use_nulls. #62236 (Nikolai Kochetov).
- Remove reverted PR from 24.3 changelog #62251 (Kruglov Pavel).
- Fix lambda(tuple(x), x + 1) syntax in analyzer #62253 (vdimir).
- Fix s3-style link mapper for gcs #62257 (Yarik Briukhovetskyi).
- Disable 02980_dist_insert_readonly_replica for SMT #62260 (Igor Nikonov).
- Fix logical error from fs cache in stress test #62261 (Kseniia Sumarokova).
- Remove more nested includes #62264 (Raúl Marín).
- Don't access static members through instance #62265 (Robert Schulze).
- Add fault injection for "Cannot allocate thread" #62266 (Alexander Tokmakov).
- Analyzer: limit maximal size of column in constant folding #62273 (vdimir).
- Fix __actionName, add tests for internal functions direct call #62287 (vdimir).
- Fix
mortonEncode
use-of-uninitialized-value
#62288 (Antonio Andelic). - Add local address to network exception messages #62300 (Alexander Tokmakov).
- Better handling of errors from azure storage #62306 (Anton Popov).
- Cleanup SSH-based authentication code #62307 (Robert Schulze).
- Fix data race in LocalServer #62309 (Nikolay Degterinsky).
- Fix for postprocess script: print correct count for frame #62317 (Antonio Andelic).
- Use DETACHED_DIR_NAME everywhere #62318 (Azat Khuzhin).
- Fix small typo in Dictionary source loader #62320 (Sean Haynes).
- Fix optimize_uniq_to_count when only prefix of key is matched #62325 (vdimir).
- More complex locking in
StackTrace::toString
#62332 (Antonio Andelic). - Analyzer: Fix PREWHERE with lambda functions #62336 (vdimir).
- Reduce log levels for ReadWriteBufferFromHTTP retries #62348 (Alexander Gololobov).
- dhparams are not enabled by default #62365 (Alexey Milovidov).
- Disable window view with analyzer properly #62367 (Alexander Tokmakov).
- Don't access static members through instance, pt. II #62375 (Robert Schulze).
- Use function isNotDistinctFrom only in join key #62387 (vdimir).
- CI: fix for docs only pr #62396 (Max K.).
- Fix one phony case #62397 (Raúl Marín).
- CI: test merge queue #62403 (Max K.).
- Add part name to check part exception message #62408 (Igor Nikonov).
- CI: disable finish check for mq #62410 (Max K.).
- Fix logical error 'numbers_storage.step != UInt64{0}' #62413 (Kruglov Pavel).
- Don't check overflow in arrayDotProduct in undefined sanitizer #62417 (Kruglov Pavel).
- Avoid uncaught exception for onFault handler #62418 (Azat Khuzhin).
- Update StorageFileLog.cpp #62421 (Alexander Tokmakov).
- Support for a tiny feature in stateless tests image #62427 (Nikolay Degterinsky).
- OptimizeGroupByInjectiveFunctionsPass remove unused constant #62433 (Maksim Kita).
- Perf script update path in documentation #62439 (Maksim Kita).
- Fix completion of available ClickHouse tools #62446 (Azat Khuzhin).
- Use shared mutex for global stacktrace cache #62453 (Sergei Trifonov).
- Keeper logging fixes #62455 (Alexander Gololobov).
- Add profile events for azure disk #62458 (Anton Popov).
- CI: gh runner version 2.315.0 #62461 (Max K.).
- Fix clang-tidy build #62478 (Robert Schulze).
- Fix random clang tidy warning #62480 (Raúl Marín).
- Disable external sort in 01592_long_window_functions1 #62487 (Nikita Taranov).
- CI: merge sync pr on push to master #62488 (Max K.).
- Don't allow the fuzzer to change allow_experimental_analyzer #62500 (Raúl Marín).
- Update comment in 02911_support_alias_column_in_indices.sql #62503 (Robert Schulze).
- Add test for #26674 #62504 (Raúl Marín).
- Add test for Bug 37909 #62509 (Robert Schulze).
- Add test for bug #33446 #62511 (Robert Schulze).
- Fix upgrade test. Again #62513 (Raúl Marín).
- Blind fix for a flaky test #62516 (Nikita Mikhaylov).
- Add asserts to COW example programs #62543 (Tomer Shafir).
- CI: respect Sync status in the MQ #62550 (Max K.).
- Fix assertion in stress test #62551 (Kseniia Sumarokova).
- Fix flaky 03093_bug37909_query_does_not_finish #62553 (Robert Schulze).
- Add test for issue 24607 #62554 (Robert Schulze).
- Follow up to #61723 #62555 (Kseniia Sumarokova).
- Fix integration-tests logs compression #62556 (Mikhail f. Shiryaev).
- Try to fix if_transform_strings_to_enum performance test #62558 (Dmitry Novik).
- Always use new analyzer in performance tests #62564 (Dmitry Novik).
- CI: Add tests with Azure storage #62565 (Max K.).
- CI: fix for sync check status in mq #62568 (Max K.).
- Remove mentions of clean_deleted_rows from the documentation #62570 (Raúl Marín).
- Try to fix Bugfix validation job #62579 (Raúl Marín).
- CI: add FT to MQ remove Style from master #62588 (Max K.).
- CI: MQ sync status check fix #62591 (Max K.).
- Better retries in azure sdk #62608 (Anton Popov).
- Fix: msan in UUIDStringToNum #62610 (Igor Nikonov).
- Fix a typo and grammar in
intersect
#62622 (Josh Rodriguez). - JOIN filter push down right stream filled crash fix #62624 (Maksim Kita).
- HashedDictionaryParallelLoader exception safe constructor #62625 (Maksim Kita).
- Fix 02366_kql_summarize #62642 (Nikita Taranov).
- Disable 02581_share_big_sets_between_mutation_tasks under sanitizers #62645 (Nikita Taranov).
- Don't allow relative paths when installing #62658 (Alexander Tokmakov).
- Update TransactionLog.cpp #62663 (Alexander Tokmakov).
- Disable aggregation-by-partitions optimisation with parallel replicas #62697 (Nikita Taranov).
- Fix build when
$CC
isn't set #62700 (Robert Schulze). - Bump Azure to 1.8.0 #62702 (Robert Schulze).
- Fix --client-option for $CLICKHOUSE_CLIENT in .sh tests #62710 (Azat Khuzhin).
- Bump Azure to v1.10 #62712 (Robert Schulze).
- Bump Azure to v1.11 #62713 (Robert Schulze).
Trunc
docs fix #62720 (Yarik Briukhovetskyi).- Unify a batch of tests #62723 (Raúl Marín).
- Fix typo in exception explanation #62740 (Igor Markelov).
- Block cannot allocate thread fault in noexcept functions in
MergeTreeTransaction
#62751 (János Benjamin Antal). - Log profile events send timings #62752 (Alexander Gololobov).
- Follow-up to #62700: Fix build when
$CC
isn't set #62754 (Robert Schulze). - Analyzer: Fix exception message #62755 (Dmitry Novik).
- Fix shellcheck style checking and issues #62761 (Mikhail f. Shiryaev).
- Fix taking full part if part contains less than 'limit' rows #62812 (Artur Malchanau).
- TableEngineGrant: undo breaking change #62828 (Konstantin Bogdanov).
- Fix typo #62836 (Robert Schulze).
- Revert "Add test for bug #33446" #62844 (Robert Schulze).
- SYSTEM DROP uninitialized cache fix #62868 (Maksim Kita).
- PlannerJoins remove unused comments #62874 (Maksim Kita).
- Add test for bug 33446 #62880 (Robert Schulze).
- Build kererberized_hadoop image by downloading commons-daemon via https #62886 (Ilya Golshtein).
- Update run.sh #62889 (Nikolay Degterinsky).
- Fix build failed on clang-18 #62899 (LiuNeng).
- Fix parsing of nested proto messages #62906 (Raúl Marín).
- Fix
00993_system_parts_race_condition_drop_zookeeper
#62908 (Nikita Taranov). - Fix 03013_forbid_attach_table_if_active_replica_already_exists for private #62909 (Nikita Taranov).
- Fix 03015_optimize_final_rmt in private #62911 (Nikita Taranov).
- Add some functions to zookeeper client #62920 (alesapin).
- Fix build on Mac using clang-18 #62954 (Nikita Mikhaylov).
- Reapply: CI add FT to MQ remove Style from master #62963 (Max K.).
- Fix flaky 03128_argMin_combinator_projection #62965 (Raúl Marín).
- Better exception message #62967 (Kseniia Sumarokova).
- Fix race in
executeJob
when updating exception message #62972 (Alexander Tokmakov). - Remove incorrect assertion from DatabaseReplicated #63000 (Alexander Tokmakov).
- Update version_date.tsv and changelogs after v23.8.13.25-lts #63014 (robot-clickhouse).
- JIT sort description crash fix #63024 (Maksim Kita).
- CI: fix ci config to run FT in MQ #63025 (Max K.).
- Add test for #42769 #63033 (Raúl Marín).
- Fix suppressions for librdkafka data-race for statistics code #63039 (Azat Khuzhin).
- Enable 03015_optimize_final_rmt for SMT #63042 (Nikita Taranov).
- CI: fix job config for MQ #63045 (Max K.).
- Unfork and update curl to 8.7.1 #63048 (Vitaly Baranov).
- Fix integration tests with old analyzer (and fix some leftovers of enabling it) #63069 (Azat Khuzhin).
- Get back test for old inter-server mode (DBMS_MIN_REVISION_WITH_INTERSERVER_SECRET non-v2) #63070 (Azat Khuzhin).
- Fix "invalid escape sequence" in clickhouse-test #63073 (Azat Khuzhin).
- Fix stateful tests #63077 (alesapin).
- Better highlighting of keywords #63079 (Alexey Milovidov).
- Fix race in OpenSSL X509 store #63109 (Robert Schulze).
- Azure always green #63120 (alesapin).
- Fix flaky
03094_grouparraysorted_memory
#63121 (Antonio Andelic). - test for #56564 #63124 (Denny Crane).
- Recursive CTE data race fix #63125 (Maksim Kita).
- add test for #55360 #63127 (flynn).
- add tests for #47217, #55965 #63128 (Denny Crane).
- Revert "Merge pull request #60598 from jrdi/week-default-mode" #63157 (Jordi Villar).