Back to Clickhouse

2025 Changelog

docs/changelogs/v25.3.6.56-lts.md

26.4.1.1-new7.7 KB
Original Source

2025 Changelog

ClickHouse release v25.3.6.56-lts (39f0a39e4bb) FIXME as compared to v25.3.5.42-lts (14e08ead34a)

Performance Improvement

Improvement

  • Backported in #82503: Add ability to reload max_local_read_bandwidth_for_server and max_local_write_bandwidth_for_server on fly without restart server. #82083 (Kai Zhu).
  • Backported in #83012: Keeper improvement: move changelog files between disk in a background thread. Previously, moving changelog to a different disk would block Keeper globally until the move is finished. This lead to performance degradation if moving is a long operation (e.g. to S3 disk). #82485 (Antonio Andelic).
  • Backported in #82856: After https://github.com/ClickHouse/ClickHouse/pull/73834, the X-ClickHouse-Progress and X-ClickHouse-Summary header formats have been modified to omit zero values. This PR intends to return the previous behaviour for X-ClickHouse-Summary only, because it makes sense. #82727 (Nikita Mikhaylov).

Bug Fix (user-visible misbehavior in an official stable release)

  • Backported in #79891: Fix some cases where secondary index was not applied with analyzer. Fixes #65607 , fixes #69373. #78485 (Nikolai Kochetov).
  • Backported in #83254: Fix disabling boundary alignment for cached buffer in external table engines. It was broken in https://github.com/ClickHouse/ClickHouse/pull/81868. #82493 (Kseniia Sumarokova).
  • Backported in #82796: Fix deserialization of groupArraySample/groupArrayLast in case of empty elements (deserialization could skip part of the binary if the input was empty, this can lead to corruption during data read and UNKNOWN_PACKET_FROM_SERVER in TCP protocol). This does not affect numbers and date time types. #82763 (Pedro Ferreira).
  • Backported in #83108: Fix exception safety in union/intersect/except_default_mode rewrite. Closes #82664. #82820 (Alexey Milovidov).
  • Backported in #82991: When using a non-caching Database implementation, the metadata of the corresponding table is deleted after the columns are returned and the reference is invalidated. #82939 (buyval01).
  • Backported in #83023: Fix filter modification for queries with a JOIN expression with a table with storage Merge. Fixes #82092. #82950 (Dmitry Novik).
  • Backported in #83307: Fix LOGICAL_ERROR in QueryMetricLog: Mutex cannot be NULL. #82979 (Pablo Marcos).
  • Backported in #83080: Fixed incorrect output of function formatDateTime when formatter %f is used together with variable-size formatters (e.g. %M). #83020 (Robert Schulze).
  • Fixes this bug in 25.3 (for 25.4+ this issue is irrelevant) #82601. #83226 (Konstantin Vedernikov).
  • Backported in #83402: Fix no_sign_request for S3 client. It can be used to explicitly avoid signing S3 requests. It can also be defined for specific endpoints using endpoint-based settings. #83379 (Antonio Andelic).
  • Backported in #83464: Fix TOO_DEEP_SUBQUERIES exception when CTE definition references another table expression with the same name. #83413 (Dmitry Novik).
  • Backported in #83668: Fix incorrect memory around max_untracked_memory. #83607 (Azat Khuzhin).
  • Backported in #83660: INSERT SELECT with UNION ALL could lead to a null pointer dereference in a corner case. This closes #83618. #83643 (Alexey Milovidov).

Build/Testing/Packaging Improvement

NOT FOR CHANGELOG / INSIGNIFICANT