Back to Clickhouse

2025 Changelog

docs/changelogs/v25.3.9.72-lts.md

26.4.1.1-new8.4 KB
Original Source

2025 Changelog

ClickHouse release v25.3.9.72-lts (2bce1f2a33f) FIXME as compared to v25.3.8.23-lts (41496507418)

Improvement

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

  • Backported in #86876: Fix GROUP BY Nullable(JSON). #86410 (Pavel Kruglov).
  • Backported in #87052: Fix seeking at the end of the decompressed block. #86906 (Pavel Kruglov).
  • Backported in #89989: Fix creating an array of empty tuples. #87520 (Pavel Kruglov).
  • Backported in #88686: Don't remove injective functions from GROUP BY if arguments types are not allowed in GROUP BY. #87958 (Pavel Kruglov).
  • Backported in #89572: Fix reading mixed array of Floats and Bools in JSON. Previously inserting such data led to an exception. #88008 (Pavel Kruglov).
  • Backported in #89233: Fix SQL SECURITY DEFINER with *cluster functions. #88588 (Julian Maicher).
  • Backported in #89440: Fix possible "Context has expired" with new analyzer with subqueries. #88694 (Azat Khuzhin).
  • Backported in #89460: Fix propagation of size restrictions by settings max_table_size_to_drop and max_partition_size_to_drop on DROP of inner tables. #88812 (Nikolay Degterinsky).
  • Backported in #89288: Fix ACCESS_ENTITY_NOT_FOUND error when trying to execute clusterAllReplicas from a user with a non-existing role. Resolves #87670. #89068 (pufit).
  • Backported in #89481: Fixed incorrect merge handling of TTL-emptied parts with non-empty projections when using deduplicate_merge_projection_mode='ignore'. Resolves #89430. #89458 (Amos Bird).
  • Backported in #89564: Fix reading of changelogs during Keeper startup in cases a changelog was not renamed properly during rotation. #89496 (Antonio Andelic).
  • Backported in #89589: Fix possible "Context has expired" with analyzer and PK IN (subquery) (v2). Fixes #89433. #89527 (Azat Khuzhin).
  • Backported in #90187: Fix possible stack overflow in data types binary deserialization. Closes #88710. #89822 (Pavel Kruglov).
  • Backported in #89898: Fix logical error with empty tuple inside IN function. Closes #88343. #89850 (Nihal Z. Miaji).
  • Backported in #89888: Remove injective functions from GROUP BY regardless optimize_injective_functions_in_group_by in old analyzer for compatibility. Resolves #89854. #89870 (Raufs Dunamalijevs).
  • Backported in #89959: Fix using native copy on GCS for backups. Because of incorrect client cloning, GCS native copy always failed and used less optimal approach of manual reading and writing the data. #89923 (Antonio Andelic).
  • Backported in #90103: Fix wrong escaping for SHOW COLUMNS and SHOW FUNCTIONS queries. #89942 (alesapin).
  • Backported in #90084: Fix logical error caused by empty tuple column in BSONEachRow and MsgPack. Closes #89814. Closes #71536. #90018 (Nihal Z. Miaji).
  • Backported in #90179: Allow files starting with dots in user_files. Closes #89662. #90079 (Raúl Marín).
  • Backported in #90290: Fix incorrect formatting of certain skip indexes in the table definition, causing METADATA_MISMATCH and breaking creation of new replicas in the Replicated Database. #90251 (Nikolay Degterinsky).

Build/Testing/Packaging Improvement

NOT FOR CHANGELOG / INSIGNIFICANT