Back to Clickhouse

2025 Changelog

docs/changelogs/v25.5.1.2782-stable.md

26.4.1.1-new90.4 KB
Original Source

2025 Changelog

ClickHouse release v25.5.1.2782-stable (e0a8a231c68) FIXME as compared to v25.5.1.1-new (90b13185583)

Backward Incompatible Change

  • Function geoToH3() now accepts the input in the order (lat, lon,res) (which is the standard order for geometric functions). Users who wish to retain the legacy result order (lon, lat,res) can set setting geotoh3_lon_lat_input_order = true. #78852 (Pratima Patel).
  • Indexes of type full_text were renamed to gin. This follows the more familiar terminology of PostgreSQL and other databases. Existing indexes of type full_text remain loadable but they will throw an exception (suggesting gin indexes instead) when one tries to use them in searches. #79024 (Robert Schulze).
  • Add a filesystem cache setting allow_dynamic_cache_resize, by default false, to allow dynamic resize of filesystem cache. Why: in certain environments (ClickHouse Cloud) all the scaling events happen through the restart of the process and we would love this feature to be explicitly disabled to have more control over the behaviour + as a safety measure. This PR is marked as backward incompatible, because in older versions dynamic cache resize worked by default without special setting. #79148 (Kseniia Sumarokova).
  • Removed support for legacy index types annoy and usearch. Both have been stubs for a long time, i.e. every attempt to use the legacy indexes returned an error anyways. If you still have annoy and usearch indexes, please drop them. #79802 (Robert Schulze).
  • Remove format_alter_commands_with_parentheses server setting. The setting was introduced and disabled by default in 24.2. It was enabled by default in 25.2. As there are no LTS versions that don't support the new format, we can remove the setting. #79970 (János Benjamin Antal).

New Feature

  • Add a new option to MergeTree SETTINGS which specifies a default compression codec in case the CREATE query does not explicitly define one for the given columns. This closes #42005. #66394 (gvoelfin).
  • Follow up for https://github.com/ClickHouse/ClickHouse/pull/71943. This PR implements Time/Time64 data types. Implements new data types: Time (HHH:MM:SS) and Time64 (HHH:MM:SS.<fractional>) and some basic cast functions and functions to interact with other data types. Also, changed the existing function's name toTime to toTimeWithFixedDate because the function toTime is required for the cast function. #75735 (Yarik Briukhovetskyi).
  • Support correlated subqueries as an argument of EXISTS expression in the WHERE clause. Closes #72459. #76078 (Dmitry Novik).
  • Distributed INSERT SELECT for replicated MergeTree tables now efficiently uses parallel replicas to parallelize INSERTs by selecting different data on different nodes and inserting them independently. #78041 (Igor Nikonov).
  • Add system.iceberg_history table. #78244 (Smita Kulkarni).
  • Add getServerSetting and getMergeTreeSetting function. Closes https://github.com/clickhouse/clickhouse/issues/78318. #78439 (NamNguyenHoai).
  • Add new iceberg_enable_version_hint setting to leverage version-hint.text file. #78594 (Arnaud Briche).
  • Gives the possibility to truncate specific tables from a database, filtered with the LIKE keyword. #78597 (Yarik Briukhovetskyi).
  • clickhouse-local (and its shorthand alias, ch) now use an implicit FROM table when there is input data for processing. This closes #65023. Also enabled format inference in clickhouse-local if --input-format is not specified and it processes a regular file. #79085 (Alexey Milovidov).
  • Add icebergHash and icebergBucketTransform functions. Support data files pruning in Iceberg tables partitioned with bucket transfom. #79262 (Daniil Ivanik).
  • Add stringBytesUniq and stringBytesEntropy functions to search for possibly random or encrypted data. #79350 (Sachin Kumar Singh).
  • Support _part_starting_offset virtual column in MergeTree-family tables. This column represents the cumulative row count of all preceding parts, calculated at query time based on the current part list. The cumulative values are retained throughout query execution and remain effective even after part pruning. Related internal logic has been refactored to support this behavior. #79417 (Amos Bird).
  • Support geo parquet. This closes #75317. #79777 (scanhex12).
  • Added base32 encode/decode functionality. #79809 (Joanna Hulboj).
  • Clickhouse vector search now supports both pre-filtering and post-filtering and provides related settings for finer control. (issue #78161). #79854 (Shankar Iyer).

Experimental Feature

Performance Improvement

  • Speed up secondary indices by evaluating their expressions on multiple granules at once. #64109 (Alexey Milovidov).
  • Introduced threshold (regulated by setting parallel_hash_join_threshold) to fall back to the hash algorithm when the size of the right table is below the threshold. #76185 (Nikita Taranov).
  • Improve performance of S3Queue/AzureQueue by allowing INSERTs data in parallel (can be enabled with parallel_inserts=true queue setting). Previously S3Queue/AzureQueue can only do first part of pipeline in parallel (downloading, parsing), INSERT was single-threaded. And INSERTs are almost always the bottleneck. Now it will scale almost linear with processing_threads_num. #77671 (Azat Khuzhin).
  • Change the Compact part format to save marks for each substream to be able to read individual subcolumns. Old Compact format is still supported for reads and can be enabled for writes using MergeTree setting write_marks_for_substreams_in_compact_parts. It's disabled by default for safer upgrades as it changes the compact parts storage. It will be enabled by default in one of the next releases. #77940 (Pavel Kruglov).
  • New setting introduced : use_skip_indexes_in_final_exact_mode. If a query on a ReplacingMergeTree table has FINAL clause, reading only table ranges based on skip indexes may produce incorrect result. This setting can ensure that correct results are returned by scanning newer parts that have overlap with primary key ranges returned by the skip index. Set to 0 to disable, 1 to enable. #78350 (Shankar Iyer).
  • Now we use number of replicas to determine task size for reading with parallel replicas enabled. This provides better work distribution between replicas when the amount of data to read is not really big. #78695 (Nikita Taranov).
  • Allow parallel merging of uniqExact states during the final stage of distributed aggregation. #78703 (Nikita Taranov).
  • Fix possible performance degradation of the parallel merging of uniqExact states for aggregation with key. #78724 (Nikita Taranov).
  • Reduce the number of List Blobs API calls to Azure storage. #78860 (Julia Kartseva).
  • Merge equality conditions from filter query plan step into JOIN condition if possible to allow using them as hash table keys. #78877 (Dmitry Novik).
  • Improve performance of hive path parsing by using extractKeyValuePairs instead of regex. #79067 (Arthur Passos).
  • Fix performance of the distributed INSERT SELECT with parallel replicas. #79441 (Azat Khuzhin).
  • Allow moving conditions with subcolumns to prewhere. #79489 (Pavel Kruglov).
  • Prevent LogSeriesLimiter from doing cleanup on every construction, avoiding lock contention and performance regressions in high-concurrency scenarios. #79864 (filimonov).
  • Enable compile_expressions (JIT compiler for fragments of ordinary expressions) by default. This closes #51264 and #56386 and #66486. #79907 (Alexey Milovidov).
  • Speedup queries with trivial count optimization. #79945 (Raúl Marín).
  • Add __attribute__((always_inline)) to convertDecimalsImpl. #79999 (Konstantin Bogdanov).
  • Set input_format_parquet_bloom_filter_push_down to true by default. Also, fix a mistake in the settings changes history. #80058 (Alexey Milovidov).

Improvement

  • clickhouse-local will retain its databases after restart if you specify the --path command line argument. This closes #50647. This closes #49947. #71722 (Alexey Milovidov).
  • Object storage cluster table functions (e.g. s3Cluster) will now assign files to replicas for reading based on consistent hash to improve cache locality. #77326 (Andrej Hoos).
  • Embed proxy configuration in some HTTP buffers with the help of builders. #77693 (Arthur Passos).
  • Add functions divideOrNull,moduloOrNull, intDivOrNull,positiveModuloOrNull to return NULL when right argument is zero. #78276 (kevinyhzou).
  • Extend the isIPAddressInRange function to String, IPv4, IPv6, Nullable(String) Nullable(IPv4) and Nullable(IPv6) data types. #78364 (YjyJeff).
  • Change PostgreSQL engine connection pooler settings dynamically. #78414 (Samay Sharma).
  • Allow to specify _part_offset in normal projection. This is the first step to build projection index. It can be used with #58224 and can help improve https://github.com/ClickHouse/ClickHouse/pull/63207. #78429 (Amos Bird).
  • Add new columns(create_query and source) for system.named_collections. Closes #78179. #78582 (MikhailBurdukov).
  • Added field condition to system table system.query_condition_cache. It stores the plaintext condition whose hash is used as a key in the query condition cache. #78671 (Robert Schulze).
  • Add table settings for SASL configuration and credentials to the Kafka table engine. This allows configuring SASL-based authentication to Kafka and Kafka-compatible systems directly in the CREATE TABLE statement rather than having to use configuration files or named collections. #78810 (Christoph Wurm).
  • Vector similarity indexes can now be created on top of BFloat16 columns. #78850 (Robert Schulze).
  • Support unix timestapms with fractional part in best effort DateTime64 parsing. #78908 (Pavel Kruglov).
  • In storage DeltaLake delta-kernel implementation fix for columnMappingMode.name, add tests for schema evolution. #78921 (Kseniia Sumarokova).
  • Improve insert into Variant column in Values format by better conversion of values. #78923 (Pavel Kruglov).
  • The tokens function was extended to accept an additional "tokenizer" argument plus further tokenizer-specific arguments. #79001 (Elmi Ahmadov).
  • The "SHOW CLUSTER" statement now expands macros (if any) in its argument. #79006 (arf42).
  • Hash functions now support NULLs inside arrays, tuples, and maps. (issues #48365 and #48623). #79008 (Michael Kolupaev).
  • Support for a refresh in readonly MergeTree tables. #79033 (Alexey Milovidov).
  • Update cctz to 2025a. #79043 (Raúl Marín).
  • It's better for usability. #79066 (Alexey Milovidov).
  • Enabled the query condition cache by default. #79080 (Alexey Milovidov).
  • Make tabs undo-able in the Web UI. This closes #71284. #79084 (Alexey Milovidov).
  • Remove settings during recoverLostReplica same as it was done in: https://github.com/ClickHouse/ClickHouse/pull/78637. #79113 (Nikita Mikhaylov).
  • Add ProfileEvents ParquetReadRowGroups and ParquetPrunedRowGroups to profile parquet index prune ### Documentation entry for user-facing changes. #79180 (flynn).
  • Support altering database on cluster. #79242 (Tuan Pham Anh).
  • Explicitly skip missed runs of statistics collection for QueryMetricLog, otherwise the log will take a long time to catch up with the current time. #79257 (Mikhail Artemenko).
  • Added an ability to apply lightweight deletes on the fly (with settings lightweight_deletes_sync = 0, apply_mutations_on_fly = 1. #79281 (Anton Popov).
  • Optimized ALTER ... DELETE mutations for parts in which all rows should be deleted. Now, in such cases an empty part is created instead of original without executing a mutation. #79307 (Anton Popov).
  • Some small optimizations to CHColumnToArrowColumn. #79308 (Bharat Nallan).
  • The setting allow_archive_path_syntax was marked as experimental by mistake. Add a test to prevent having experimental settings enabled by default. #79320 (Alexey Milovidov).
  • Made page cache settings adjustable on a per-query level. This is needed for faster experimentation and for the possibility of fine-tuning for high-throughput and low-latency queries. #79337 (Alexey Milovidov).
  • Do not print number tips in pretty formats for numbers that look like most of the 64-bit hashes. This closes #79334. #79338 (Alexey Milovidov).
  • If data in the pretty format is displayed in the terminal, and a subsequent block has the same column widths, it can continue from the previous block, glue it to the previous block by moving the cursor up. This closes #79333. The feature is controlled by the new setting, output_format_pretty_glue_chunks. #79339 (Alexey Milovidov).
  • Colors of graphs on the advanced dashboards will be calculated from the hash of the corresponding query. This makes it easier to remember and locate a graph while scrolling the dashboard. #79341 (Alexey Milovidov).
  • Add asynchronous metric, FilesystemCacheCapacity - total capacity in the cache virtual filesystem. This is useful for global infrastructure monitoring. #79348 (Alexey Milovidov).
  • Optimize access to system.parts (read columns/indexes size only when requested). #79352 (Azat Khuzhin).
  • Select important fields for query 'SHOW CLUSTER <name>' instead of all fields. #79368 (Tuan Pham Anh).
  • Allow to specify storage settings for DatabaseCatalog. #79407 (Kseniia Sumarokova).
  • Support local storage in delta kernel. #79416 (Kseniia Sumarokova).
  • Add a query level setting to enable delta-kernel-rs: allow_experimental_delta_kernel_rs. #79418 (Kseniia Sumarokova).
  • Fix possible endless loop when listing blobs from Azure/S3 blob storage. #79425 (Alexander Gololobov).
  • Add filesystem cache setting max_size_ratio_to_total_space. #79460 (Kseniia Sumarokova).
  • For clickhouse-benchmark reconfigure reconnect option to take 0, 1 or N as values for reconnecting accordingly. #79465 (Sachin Kumar Singh).
  • Add setting input_format_max_block_size_bytes to limit blocks created in input formats in bytes. It can help to avoid high memory usage during data import when rows contains large values. #79495 (Pavel Kruglov).
  • Enhance sparseGrams speed and memory usage. #79517 (scanhex12).
  • Avoid extra copying of the block during insertion into Compact part when possible. #79536 (Pavel Kruglov).
  • Enable DeltaLake storage delta-kernel implementation by default. #79541 (Kseniia Sumarokova).
  • If reading from an URL involves multiple redirects, setting enable_url_encoding is correctly applied across all redirects in the chain. #79563 (Shankar Iyer).
  • Allow ALTER TABLE ... MOVE|REPLACE PARTITION for tables on different plain_rewritable disks. #79566 (Julia Kartseva).
  • Support scalar correlated subqueries in the WHERE clause. Closes #6697. #79600 (Dmitry Novik).
  • The vector similarity index is now also used if the reference vector is of type Array(BFloat16). #79745 (Shankar Iyer).
  • Add last_error_message, last_error_trace and query_id to the system.error_log table. Related ticket #75816. #79836 (Andrei Tinikov).
  • Enable sending crash reports by default. This can be turned off in the server's configuration file. #79838 (Alexey Milovidov).
  • System table system.functions now shows in which ClickHouse version functions were first introduced. #79839 (Robert Schulze).
  • Added access_control_improvements.enable_user_name_access_type setting. This setting allows enabling/disabling of precise grants for users/roles, introduced in https://github.com/ClickHouse/ClickHouse/pull/72246. You may want to turn this setting off in case you have a cluster with the replicas older than 25.1. #79842 (pufit).
  • Proper implementation of ASTSelectWithUnionQuery::clone() method now takes into account is_normalized field as well. This might help with #77569. #79909 (Nikita Mikhaylov).
  • Support correlated subqueries in the projection list in simple cases. #79925 (Dmitry Novik).
  • Fix the inconsistent formatting of certain queries with the EXCEPT operator. If the left-hand side of the EXCEPT operator ends with *, the formatted query loses parentheses and is then parsed as a * with the EXCEPT modifier. These queries are found by the fuzzer and are unlikely to be found in practice. This closes #79950. #79952 (Alexey Milovidov).
  • Small improvement in JSON type parsing by using cache of variants deserialization order. #79984 (Pavel Kruglov).
  • Add setting s3_slow_all_threads_after_network_error. #80035 (Vitaly Baranov).
  • The logging level about the selected parts to merge was wrong (Information). Closes #80061. #80062 (Alexey Milovidov).
  • Setting enble_url_encoding default value is now set to False. #80088 (Shankar Iyer).
  • Vector search using the vector similarity index is now beta (from previously experimental). #80164 (Robert Schulze).

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

  • Backported in #80351: Analyzer: Fix column projection name after column type promotion in join. Closes #63345. #63519 (Dmitry Novik).
  • A materialized view can start too late, e.g. after the Kafka table that streams to it. #72123 (Ilya Golshtein).
  • Fixed rare crashes while reading from MergeTree table after multiple asynchronous (with alter_sync = 0) RENAME COLUMN and ADD COLUMN queries. #76346 (Anton Popov).
  • Fix SELECT query rewriting during VIEW creation with enabled analyzer. closes #75956. #76356 (Dmitry Novik).
  • Fix applying async_insert from server (via apply_settings_from_server) (previously leads to Unknown packet 11 from server errors on the client). #77578 (Azat Khuzhin).
  • Fixed refreshable materialized view in Replicated database not working on newly added replicas. #77774 (Michael Kolupaev).
  • Fixed refreshable materialized views breaking backups. #77893 (Michael Kolupaev).
  • Fix old firing logical error for transform. #78247 (Yarik Briukhovetskyi).
  • Fix some cases where secondary index was not applied with analyzer. Fixes #65607 , fixes #69373. #78485 (Nikolai Kochetov).
  • Fix dumping profile events (NetworkSendElapsedMicroseconds/NetworkSendBytes) for HTTP protocol with compression enabled (the error should not be more then the buffer size, usually around 1MiB). #78516 (Azat Khuzhin).
  • sql
  • Fix analyzer producing LOGICAL_ERROR when JOIN ... USING involves ALIAS column - should produce appropriate error. #78618 (Yakov Olkhovskiy).
  • Fix analyzer: CREATE VIEW ... ON CLUSTER fails if SELECT contains positional arguments. #78663 (Yakov Olkhovskiy).
  • Fix Block structure mismatch error in case of INSERT SELECT into table a function with schema inference if SELECT has scalar subqueries. #78677 (Pervakov Grigorii).
  • Fix analyzer: with prefer_global_in_and_join=1 for Distributed table in SELECT query in function should be replaced by globalIn. #78749 (Yakov Olkhovskiy).
  • Fixed several types of SELECT queries that read from tables with MongoDB engine or mongodb table function: queries with implicit conversion of const value in WHERE clause (e.g. WHERE datetime = '2025-03-10 00:00:00') ; queries with LIMIT and GROUP BY. Previously, they could return the wrong result. #78777 (Anton Popov).
  • Fix conversion between different JSON types. Not it's performed by simple cast through convertion to/from String. It's less effective but 100% accurate. #78807 (Pavel Kruglov).
  • Fix logical error during convertion of Dynamic type to Interval. #78813 (Pavel Kruglov).
  • Fix column rollback on JSON parsing error. #78836 (Pavel Kruglov).
  • Fix 'bad cast' error when join using constant alias column. #78848 (Vladimir Cherkasov).
  • Don't allow prewhere in materialized view on columns with different types in view and target table. #78889 (Pavel Kruglov).
  • Fix logical error during parsing of bad binary data of Variant column. #78982 (Pavel Kruglov).
  • Throw an exception when the parquet batch size is set to 0. Previously when output_format_parquet_batch_size = 0 ClickHouse would hang. Now this behavior is fixed. #78991 (daryawessely).
  • Fix deserialization of variant discriminators with basic format in compact parts. It was introduced in https://github.com/ClickHouse/ClickHouse/pull/55518. #79000 (Pavel Kruglov).
  • Dictionaries of type complex_key_ssd_cache now reject zero or negative block_size and write_buffer_size parameters (issue #78314). #79028 (Elmi Ahmadov).
  • Avoid using Field for non-aggregated columns in SummingMergeTree. It could lead to unexpected errors with Dynamic/Variant types used in SummingMergeTree. #79051 (Pavel Kruglov).
  • Fix read from Materialized View with Distributed destination table and different header in analyzer. #79059 (Pavel Kruglov).
  • Fixes a bug where arrayUnion() returned extra (incorrect) values on tables that had batch inserts. Fixes #75057. #79079 (Peter Nguyen).
  • Fix segfault in OpenSSLInitializer. Closes #79092. #79097 (Konstantin Bogdanov).
  • Always set prefix for S3 ListObject. #79114 (Azat Khuzhin).
  • Fixes a bug where arrayUnion() returned extra (incorrect) values on tables that had batch inserts. Fixes #79157. #79158 (Peter Nguyen).
  • Fix logical error after filter pushdown. #79164 (Pervakov Grigorii).
  • Backported in #80468: Try to use IColumn instead of Field in SingleValueDataGeneric. It fixes the incorrect return values for some aggregate functions like argMax for types Dynamic/Variant/JSON. #79166 (Pavel Kruglov).
  • Fix DeltaLake table engine with delta-kernel implementation being used with http based endpoints, fix NOSIGN. Closes #78124. #79203 (Kseniia Sumarokova).
  • Keeper fix: Avoid triggering watches on failed multi requests. #79247 (Antonio Andelic).
  • Forbid Dynamic and JSON types in IN. With current implementation of IN it can lead to incorrect results. Proper support of this types in IN is complicated and can be done in future. #79282 (Pavel Kruglov).
  • Fix check for duplicate paths in JSON type parsing. #79317 (Pavel Kruglov).
  • Fix SecureStreamSocket connection issues. #79383 (Konstantin Bogdanov).
  • Fix loading of plain_rewritable disks containing data. #79439 (Julia Kartseva).
  • Fix crash in dynamic subcolumns discovery in Wide parts in MergeTree. #79466 (Pavel Kruglov).
  • Verify the table name's length only for initial create queries. Do not verify this for secondary creates to avoid backward compatibility issues. #79488 (Miсhael Stetsyuk).
  • Fixed error Block structure mismatch in several cases with tables with sparse columns. #79491 (Anton Popov).
  • Fix 2 cases of "Logical Error: Can't set alias of * of Asterisk on alias". #79505 (Raúl Marín).
  • Fix using incorrect paths when renaming an Atomic database. #79569 (Tuan Pham Anh).
  • Fix order by JSON column with other columns. #79591 (Pavel Kruglov).
  • Fix result duplication when reading from remote with both use_hedged_requests and allow_experimental_parallel_reading_from_replicas disabled. #79599 (Eduard Karacharov).
  • Fix crash in delta-kernel implementation when using unity catalog. #79677 (Kseniia Sumarokova).
  • Resolve macros for autodiscovery clusters. #79696 (Anton Ivashkin).
  • Handle incorrectly configured page_cache_limits suitably. #79805 (Bharat Nallan).
  • Fixes the result of SQL function formatDateTime if a variable-size formatter (e.g. %W aka. weekday Monday Tuesday, etc.) is followed by a compound formatter (a formatter that prints multiple components at once, e.g. %D aka. the American date 05/04/25). #79835 (Robert Schulze).
  • IcebergS3 supports count optimization, but IcebergS3Cluster does not. As a result, the count() result returned in cluster mode may be a multiple of the number of replicas. #79844 (wxybear).
  • Backported in #80533: Fix the sorting order of the NaNs with a negative sign bit. #79847 (Pervakov Grigorii).
  • Fixes AMBIGUOUS_COLUMN_NAME error with lazy materialization when no columns are used for query execution until projection. Example, SELECT * FROM t ORDER BY rand() LIMIT 5. #79926 (Igor Nikonov).
  • Hide password for query CREATE DATABASE datalake ENGINE = DataLakeCatalog(\'http://catalog:8181\', \'admin\', \'password\'). #79941 (Han Fei).
  • Allow to specify an alias in JOIN USING. Specify this alias in case the column was renamed (e.g., because of ARRAY JOIN). Fixes #73707. #79942 (Nikolai Kochetov).
  • Backported in #80372: Skip indexes with lambda expressions could not be applied. Fix the case when high-level functions in the index definition exactly match the one in the query. #80025 (Nikolai Kochetov).
  • Allow materialized views with UNIONs to work correctly on new replicas. #80037 (Samay Sharma).
  • Format specifier %e in SQL function parseDateTime now recognizes single-digit days (e.g. 3), whereas it previously required space padding (e.g. 3). This makes its behavior compatible with MySQL. To retain the previous behaviour, set setting parsedatetime_e_requires_space_padding = 1. (issue #78243). #80057 (Robert Schulze).
  • Fix warnings Cannot find 'kernel' in '[...]/memory.stat' in ClickHouse's log (issue #77410). #80129 (Robert Schulze).
  • Backported in #80458: Fix logical error in Arrow format with LowCardinality(FixedString). #80156 (Pavel Kruglov).
  • Backported in #80341: Fix reading subcolumns from Merge engine. #80158 (Pavel Kruglov).
  • Backported in #80325: Fix incorrect count optimization for string prefix filters like LIKE 'ab_c%' when using implicit projections. This fixes #80250. #80261 (Amos Bird).
  • Backported in #80508: Fix improper serialization of nested numeric fields as strings in MongoDB documents. Remove maximum depth limit for documents from MongoDB. #80289 (Kirill Nikiforov).
  • Backported in #80580: Perform less strict metadata checks for RMT in the Replicated database. Closes #80296. #80298 (Nikolay Degterinsky).
  • Backported in #80404: Fix text representation of DateTime and DateTime64 for PostgreSQL storage. #80301 (Yakov Olkhovskiy).
  • Backported in #80558: Fixed refreshable materialized view DROP getting stuck if the view was paused using SYSTEM STOP REPLICATED VIEW. #80543 (Michael Kolupaev).
  • Backported in #80673: Fix 'Cannot find column' with constant tuple in distributed query. #80596 (Yakov Olkhovskiy).

Build/Testing/Packaging Improvement

NO CL CATEGORY

NO CL ENTRY

  • NO CL ENTRY: 'Revert "Revert "Implement comparison for values of JSON data type""'. #78890 (Pavel Kruglov).
  • NO CL ENTRY: 'Revert "Fix taking full part if part contains less than 'limit' rows"'. #79005 (Nikita Taranov).
  • NO CL ENTRY: 'Revert "CI: Fix head_repo inserted into ci db from forks"'. #79086 (Max Kainov).
  • NO CL ENTRY: 'Revert "Revert "CI: Fix head_repo inserted into ci db from forks""'. #79087 (Max Kainov).
  • NO CL ENTRY: 'Revert "Use FixedString for PostgreSQL's types that have a fixed length"'. #79108 (Pablo Marcos).
  • NO CL ENTRY: 'Revert "CI: Improve subtask output in CI report"'. #79205 (Max Kainov).
  • NO CL ENTRY: 'Revert "Revert "CI: Improve subtask output in CI report""'. #79243 (Max Kainov).

NOT FOR CHANGELOG / INSIGNIFICANT