Back to Clickhouse

2026 Changelog

docs/changelogs/v25.8.14.17-lts.md

26.4.1.1-new5.5 KB
Original Source

2026 Changelog

ClickHouse release v25.8.14.17-lts (85bdcee4595) FIXME as compared to v25.8.13.73-lts (2dbc61a9bb8)

New Feature

  • Backported in #92692: Add a new MergeTree setting merge_max_dynamic_subcolumns_in_wide_part to be able to limit the number of dynamic subcolumns in the Wide part after merge regardless of the parameters specified in the data type. #87646 (Pavel Kruglov).

Improvement

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

  • Backported in #92967: Fix data lake tables with a percent-encoded sequence in the name. Closes #86626. #87020 (Anton Ivashkin).
  • Backported in #92690: Fix possible logical error in Log engine during subcolumns reading. Closes #91710. #91711 (Pavel Kruglov).
  • Backported in #92897: Fix possible conflict in column and subcolumn with the same name leading in using wrong serialization and query failures. Closes #90219. Closes #85161. #92453 (Pavel Kruglov).
  • Backported in #93119: Reworks incorrect logic in access grant checks for wildcard grants. The previous attempt https://github.com/ClickHouse/ClickHouse/pull/90928 addressed a critical vulnerability but ended up being too restrictive, resulting in some wildcard GRANT statements failing due to unrelated revokes. #92725 (pufit).
  • Backported in #92984: Avoid crash due to reading from a disconnected Connection. #92807 (Raufs Dunamalijevs).
  • Backported in #92939: Fixed usage of primary index in lightweight updates that have an IN clause with subqueries in the predicate of the WHERE clause. #92838 (Anton Popov).
  • Backported in #93220: Fix creating type hint for path 'skip' in JSON. Closes #92731. #92842 (Pavel Kruglov).
  • Backported in #92930: Fix parquet schema inference in the old parquet reader (not used by default) when a JSON column comes after a Tupe column. Fix the old parquet reader (not used by default) failing on empty tuples. #92867 (Michael Kolupaev).
  • Backported in #93178: Fix possible error FILE_DOESNT_EXIST after sparse column mutation when setting ratio_of_defaults_for_sparse_serialization was changed to 1.0 via alter. #93016 (Pavel Kruglov).
  • Backported in #93042: Fix bug in data skipping logic when not materialize(...) or not CAST(...) is used in WHERE causing incorrect results. Closes #88536. #93017 (Nihal Z. Miaji).
  • Backported in #93053: Fix leaving connection in a broken state after preliminary cancellation distributed queries. #93029 (Azat Khuzhin).
  • Backported in #93307: Remove unused columns when the projection is rebuilt during the merge. It reduces memory usage and creates fewer temporary parts. #93233 (Nikolai Kochetov).

NOT FOR CHANGELOG / INSIGNIFICANT