Back to Clickhouse

2026 Changelog

docs/changelogs/v25.8.15.35-lts.md

26.4.1.1-new11.9 KB
Original Source

2026 Changelog

ClickHouse release v25.8.15.35-lts (7a0b36cf893) FIXME as compared to v25.8.14.17-lts (85bdcee4595)

Improvement

  • Backported in #94146: In some cases we've seen ClickHouse doesn't respect a memory limit when reading from a table. This behaviour is fixed. #93715 (Nikita Mikhaylov).

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

  • Backported in #93845: Fix reading subcolumns from a column with dot in the name in some cases. Resolves #81261, #82058, #88169. #87205 (Pavel Kruglov).
  • Backported in #92032: Fix GenerateRandom engine crash on non-literal parameters: return BAD_ARGUMENTS with a clear message instead of LOGICAL_ERROR. #88157 (Shafi Ahmed).
  • Backported in #90417: Fixed a crash during the clean server shutdown due to wrong destruction order. Resolves #82420. #90076 (Nikita Mikhaylov).
  • Backported in #94010: Fixed crash on integer overflow in randomStringUTF8. #90326 (Michael Kolupaev).
  • Backported in #93719: Fix dynamic subcolumns resolution in column aliases in analyzer. Previously dynamic subcolumn in column alias was wrapped in getSubcolumn and in some cases could be not resolved at all. Closes #91434. #92583 (Pavel Kruglov).
  • Backported in #93952: Fix logical error Failed to set file processing within 100 retries in storgae S3Queue in Ordered mode. It is now replaced with a warning. This error could happen before 25.10 version if keeper session expired, however it will still be a warning in 25.10+ versions, as it is still theoretically possible to get this error in case of high processing concurrency in Ordered mode. #92814 (Kseniia Sumarokova).
  • Backported in #93590: Fix possible hung on terminating background schedule pool (may lead to server hungs on shutdown). #93008 (Azat Khuzhin).
  • Backported in #93557: Fix crash when deserialising malformed groupConcat aggregate state with out-of-bounds offsets. #93028 (Raufs Dunamalijevs).
  • Backported in #93400: Fix unused columns removal from subqueries in the presence of a scalar correlated subquery. Before the fix column could have been removed if it was used only in the correlated subquery, and the query would fail with NOT_FOUND_COLUMN_IN_BLOCK error. #93273 (Dmitry Novik).
  • Backported in #93470: Fixed integer overflow vulnerability in groupConcat state deserialisation that could cause memory safety issues with crafted aggregate states. #93426 (Raufs Dunamalijevs).
  • Backported in #93685: Make sure that zookeeper is finalized on shutdown (fix possible hung on shutdown in very unlikely cases). #93602 (Azat Khuzhin).
  • Backported in #93951: Fix LOGICAL_ERROR when restoring ReplicatedMergeTree with deduplication race. #93612 (Pablo Marcos).
  • Backported in #94147: Fix using Sparse column for TTL update during direct deserialization into Sparse columns in some input formats. It fixes possible logical error Unexpected type of result TTL column. #93619 (Pavel Kruglov).
  • Backported in #93805: Validate that the decompressed buffer size is as expected. #93690 (Raúl Marín).
  • Backported in #93796: Prevent users to get the list of columns from a table without checking SHOW COLUMNS permission using the merge table engine. #93695 (János Benjamin Antal).
  • Backported in #94450: Fix use-of-uninitialized-value in ReadWriteBufferFromHTTP. #94058 (Alexey Milovidov).
  • Backported in #94230: Fix accuracy of uniqTheta when using UInt8 aggregation keys in parallel (max_threads > 1 - default). #94095 (Azat Khuzhin).
  • Backported in #94161: Fixes https://github.com/ClickHouse/clickhouse-core-incidents/issues/1217. Exception was thrown from a socket.setBlocking(true) call inside SCOPE_EXIT: logs. Because SCOPE_EXIT creates a scope guard object and runs the provided code in the scope guard's destructor, we can't use SCOPE_EXIT with functions that throw exceptions and should use SCOPE_EXIT_SAFE instead. #94100 (Miсhael Stetsyuk).
  • Backported in #94634: Related issue: #80315 CIDB: link. #94123 (Tuan Pham Anh).
  • Backported in #94255: Fix nullptr dereference in PostgreSQL database engines (when the query is incorrect). Closes #92887. #94180 (Alexey Milovidov).
  • Backported in #94311: Fix memory leak in refreshable materialized views using SELECT queries with multiple subqueries. #94200 (Antonio Andelic).
  • Backported in #94440: Fix data race in DataPartStorageOnDiskBase::remove vs system.parts. Closes #49076. #94262 (Alexey Milovidov).
  • Backported in #94347: Fix obscure bug in ZooKeeper client on connect which leads to hungs and crashes. #94320 (Azat Khuzhin).
  • Backported in #94392: Fix incorrect value of current metric FilesystemCacheSizeLimit in case SLRU cache policy was used. #94363 (Kseniia Sumarokova).
  • Backported in #94459: Ignores impossible revokes of global grants on the database level for grants with grant option. #94386 (pufit).

Build/Testing/Packaging Improvement

  • Backported in #94223: Bump c-ares from v1.34.5 to v1.34.6. This addresses c-ares' CVE-2025-62408, which is not relevant for ClickHouse. #94129 (Govind R Nair).

NOT FOR CHANGELOG / INSIGNIFICANT