Skip to content

Releases: Altinity/ClickHouse

25.8.28.10001 Altinity Stable

Choose a tag to compare

@zvonand zvonand released this 24 Jul 16:52
568824f

25.8.28.10001 Altinity Stable (568824f) as compared to v25.8.28.1-lts (cfec8e085bab84e94140bb82eb5c18d64f4ff61a)

Improvements

  • Add a dedicated cleanup thread for MergeTree to prevent cleanup delays under heavy merge load. This resolves ClickHouse#86181. The MergeTree cleanup logic was tightly coupled with the merge scheduler, which caused cleanup tasks to be delayed or completely blocked when the table was under heavy merge load. ReplicatedMergeTree already had a separate cleanup thread, so this change aligns MergeTree with that design. (ClickHouse#91574 via #1589)

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

  • Fix aggregation of sparse columns when group_by_overflow_mode is set to any (ClickHouse#88440 by @korowa, ClickHouse#95301 by @mkmkme via #1396)
  • Fix regression in (experimental) zero‑copy replication introduced by ClickHouse#94262 where shared parts could be deleted before other replicas finished fetching them (ClickHouse#95597 by @filimonov via #1738)
  • Allow positional arguments in distributed queries (ClickHouse#94359 by @simonmichal via #1820)
  • Fix columns_substreams.txt corruption during column rename in some cases. (ClickHouse#102689 by @Avogar via #1821)
  • Fix logical error in a rare case when empty tuple is used with Map column. (ClickHouse#93814 by @nihalzp via #1994)
  • Backport upstream fixes for LOGICAL_ERROR in queries with parallel replicas and multiple JOINs (LEFT/INNER...RIGHT, RIGHT...RIGHT, n-way with GLOBAL/FULL) (ClickHouse#86895, ClickHouse#87178, ClickHouse#97316 by @devcrafter via #2019)
  • Fixes a bug where OPTIMIZE FINAL on row-combining engines could crash the server (#2020 by @mkmkme)
  • Fix a regression with the Gorilla codec when an explicitly specified size does not correspond to the data type size, and the buffer size is too small. In previous versions, it threw an exception on decompression. (ClickHouse#96118 by @alexey-milovidov via #2021)
  • Fix "TOO_MANY_MARKS" error which could have happened after some ALTER queries for compact parts (ClickHouse#91980 by @alesapin via #2043)
  • Fixed use_client_time_zone being ignored for DateTime/DateTime64 string literals interpreted on the server (asynchronous INSERT, SELECT literals). The client now propagates its local time zone as session_timezone when use_client_time_zone is enabled, so server-side parsing matches the synchronous INSERT path (ClickHouse#109051 by @groeneai via #2046)
  • Fixed parquet reader v3 incorrectly handling arrays that cross page boundaries. This happens e.g. for files written by Arrow without enabling page statistics or page index. Affects only columns of Array data type. Likely symptom is that one array every ~1 MB of data gets truncated. Before this fix, use this setting as workaround: input_format_parquet_use_native_reader_v3 = 0 (ClickHouse#94125 by @al13n321 via #2053)
  • Disable additional_table_filters with parallel replicas and analyzer and w/o query plan serialization (ClickHouse#104296 by @azat via #2065)

Build/Testing/Packaging Improvements

CI Fixes or Improvements

And ALL changes from (v25.8.16.10002.altinitystable)[https://github.com/Altinity/ClickHouse/releases/tag/v25.8.16.10002.altinitystable]

Packages

Available for both AMD64 and Aarch64 from https://builds.altinity.cloud/#altinitystable as either .deb, .rpm, or .tgz

Docker images

Available for both AMD64 and Aarch64: altinity/clickhouse-server:25.8.28.10001.altinitystable

Full Changelog: cfec8e0...568824f

24.8.14.10547 Altinity Stable

Choose a tag to compare

@zvonand zvonand released this 24 Jul 09:21
37575e6

24.8.14.10547 Altinity Stable (37575e6) as compared to v24.8.14.10546.altinitystable (2066b28944d33461f26e5a27053060c4d5f0613b)

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

  • Fix LOGICAL_ERROR exception in ASTColumnsExceptTransformer::transform (ClickHouse#99119 by @pamarcos via #2011)
  • 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. (ClickHouse#93016 by @Avogar via #2045)
  • Rebuild projection on alter modify of its PK column. Previously it could lead to CANNOT_READ_ALL_DATA errors during selects after alter modify of the column used in projection PK. (ClickHouse#75720 by @Avogar via #2045)
  • Fix incorrect memory around max_untracked_memory (ClickHouse#83607 by @azat via #2087)
  • Fix possible UB (crashes) in case of MEMORY_LIMIT_EXCEEDED during String deserialization (ClickHouse#85440 by @azat via #2088)

Build/Testing/Packaging Improvements

CI Fixes or Improvements

  • Remove guard pages for threads and async_socket_for_remote/use_hedge_requests. Change the allocation method in FiberStack from mmap to aligned_alloc. Since this splits VMAs and under heavy load vm.max_map_count can be reached (ClickHouse#79147 by @CheSema via #2035)

Packages

Available for both AMD64 and Aarch64 from https://builds.altinity.cloud/#altinitystable as either .deb, .rpm, or .tgz

Docker images

Available for both AMD64 and Aarch64: altinity/clickhouse-server:24.8.14.10547.altinitystable

Full Changelog: 2066b28...37575e6

26.3.16.10001 Altinity Stable

Choose a tag to compare

@zvonand zvonand released this 03 Jul 19:09
8de06fe

Changes compared to upstream's v26.3.16.16-lts

Build/Testing/Packaging Improvements

Build report

Release notes

Packages

Available for both AMD64 and Aarch64 from https://builds.altinity.cloud/#altinitystable as either .deb, .rpm, or .tgz

Docker images

Available for both AMD64 and Aarch64: altinity/clickhouse-server:26.3.16.10001.altinitystable

26.3.13.20001 Altinity Antalya

Choose a tag to compare

@zvonand zvonand released this 03 Jul 16:10
245e40c

Changes compared to 26.3.10.20001 Altinity Antalya

Backward Incompatible Change

  • Turn system.replicated_partition_exports table into a history table by removing the TTL. Closes #1281 (#1917 by @arthurpassos)

Performance Improvements

  • Replace the export partition local manifests lock by a multiversion container. Yet another attempt to reduce lock contention observed while slow writes / commits to iceberg backed by ice-rest-catalog (#1912 by @arthurpassos)

Improvements

  • Add caching for REST catalog vended credentials. Added a new setting vended_credentials_cache_ttl: maximum cache entry lifetime (in seconds) for vended credentials (REST catalogs only). Default 300; 0 disables caching. (#1923 by @zvonand)
  • Profile events for Iceberg catalogs (#1868 by @ianton-ru)
  • Applies to part and partition export the same auto cast ClickHouse INSERT ... SELECT does. Current rules in this PR: Schema column count must match Check is done by column position, not by name. Lossy casts are allowed if export_merge_tree_part_allow_lossy_cast=1 (#1779 by @arthurpassos)

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

  • Fix aggregation flow with remote initiator (#1872 by @ianton-ru)
  • Fixed system.tables.partition_key and system.tables.sorting_key returning empty strings for Iceberg tables that have no data snapshot, including all empty tables and (more frequently) tables accessed via the Glue catalog. Also added a defensive guard against Iceberg V1 metadata files missing sort-orders. (#1874 by @il9ue)
  • Fix cluster functions with hive partitioning (#1863 by @ianton-ru)
  • Fix Iceberg read optimization returning NULL for every column when reading manifests without per-file column statistics (e.g. pyiceberg with default settings). Affects icebergLocal, icebergS3, icebergAzure, icebergHDFS, and all *Cluster variants (#1991 by @zvonand)

Build/Testing/Packaging Improvements

Build report

Packages

Available for both AMD64 and Aarch64 from https://builds.altinity.cloud/#altinityantalya as either .deb, .rpm, or .tgz

Docker images

Available for both AMD64 and Aarch64: altinity/clickhouse-server:26.3.13.20001.altinityantalya

26.3.10.20001 Altinity Antalya

Choose a tag to compare

@zvonand zvonand released this 02 Jun 23:15
0ef53dd

26.3.10.20001 Altinity Antalya (0ef53dd) as compared to v26.1.11.20001.altinityantalya (75d2d67c5e994b61d8ce3729da6cf34bf7ef548a)

Backward Incompatible Change

  • Added a new entra processor type which works with Entra using OIDC flow. Old azure type will be an alias. User now needs to specify tenant_id in configuration. (#1784 by @zvonand)

New Features

  • Introduce the export partition all command, which schedules exports for all partitions in a given table. Introduce a setting to control scheduling failure behavior (#1741 by @arthurpassos)
  • Query condition cache for iceberg tables (ClickHouse#102115 by @scanhex12 via #1804)
  • clickhouse-client: added --jwt-command, which invokes an external script to obtain a token; the script is re-invoked on every reconnect. (#1809 by @zvonand)
  • Added initial support for s3 tables (Iceberg REST catalog) (#1808 by @subkanthi)

Performance Improvements

  • Reading a single large local Parquet file via file() / File engine is now parallelised across multiple sources, each handling a subset of row groups. (ClickHouse#104251 by @alexey-milovidov via #1806)
  • Share S3 ClientCache per bucket, reduce repeated region discovery (ClickHouse#96802 by @zvonand via #1807)
  • Don't commit while holding the export manifests locks. This avoid contention when the network / commit process is slow. (#1813 by @arthurpassos)
  • Do not make 'describe table' query when schema is known (#1845 by @ianton-ru)

Improvements

  • SELECT * FROM system.databases now always lists data lake catalog databases regardless of the show_data_lake_catalogs_in_system_tables setting. Previously they were hidden by default, which was inconsistent with SHOW DATABASES that always showed them. (ClickHouse#103444 by @alsugiliazova via #1689)
  • Remove the export_merge_tree_partition_lock_inside_the_task setting. No longer maintained (#1713 by @arthurpassos)
  • Make export part and partition respect background tasks memory limit (#1728 by @arthurpassos)
  • Observability over exceptions on export partition operations was broken and not reliable. This PR simplifies it by making it a single JSON array instead of multiple paths in zookeeper. Another change is that now system.replicated_partition_exports returns only local information, it does not reach zookeeper. (#1730 by @arthurpassos)
  • Enabled experimental datalake catalogues by-default (#1504 by @Enmk). (#1743 by @zvonand)
  • Support for 'time' type in Iceberg, read and write. (#1761 by @ianton-ru)
  • Adds native support for importing and exporting UUID data types in Arrow and Parquet formats. Users can now directly query and transfer UUID data between ClickHouse and other data tools without requiring manual string conversions or workarounds. Automated logical inference for top-level UUIDs, and support for explicit schema hint for nested UUIDs (ClickHouse#99521 by @ivanmantova via #1774)
  • Exporting UUIDs to Parquet via the Arrow encoder now includes the correct UUID type annotation, eliminating the need to manually cast FixedString(16) data when reading the files back into ClickHouse or other systems (ClickHouse#100150 by @ivanmantova via #1774)
  • Object information used for parsing data files in iceberg now contains the number of file rows and file size in bytes parsed from manifest file (ClickHouse#100645 by @divanik via #1776)
  • Resolve problems with paths and compatibility problems with Spark in Azure (v2) (ClickHouse#100420, ClickHouse#100295 via #1785)
  • Hybrid tables now can ignore the segments that can't be reached by the combination of WHERE and segment predicate (#1788 by @mkmkme)
  • Added system.hybrid_watermarks to introspect the hybrid tables watermarks (#1789 by @mkmkme)
  • Various token-based auth improvements (#1799 by @zvonand)
  • Change the interface for Iceberg inserts with the catalog. Deprecate settings: storage_catalog_type, storage_aws_access_key_id, etc (ClickHouse#100334 by @scanhex12 via #1800)
  • Support Nullable(Tuple) for Arrow, ArrowStream, ORC, legacy Parquet formats (ClickHouse#101272 by @nihalzp via #1802)
  • Support Iceberg tables that have data files outside the table location or on a different object storage (#1812 by @zvonand)
  • No longer require allow_insert_into_iceberg to be enabled on all replicas for the partition export to work. (#1836 by @arthurpassos)
  • Make the export task timeout 24 hours instead of 1 hour (#1843 by @arthurpassos)
  • Prevent commit race conditions by adding a per-task commit_lock (#1847 by @arthurpassos)

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

  • Fix incorrect work view over Iceberg table (#1759 by @ianton-ru)
  • Fix infinite recursion with empty namespace in Iceberg catalog (#1762 by @ianton-ru)
  • Fix server crash (LOGICAL_ERROR) when executing ALTER TABLE UPDATE/DELETE on Iceberg tables when no prior SELECT or INSERT was done on the table in the same server lifetime (ClickHouse#102113 by @alexey-milovidov via #1767)
  • Fix LOGICAL_ERROR crash "Unexpected number of rows in column subchunk" in native Parquet V3 reader when reading nullable columns with a WHERE filter (ClickHouse#102628 by @groeneai via #1768)
  • Now ClickHouse should properly handle spark-style tables (where we have full absolute path for each file or relative path to common table path) (ClickHouse#99935 by @alesapin via #1769)
  • Fix logical error exception when inserting into an Iceberg table with a Date column partitioned by year, month, or day transforms (ClickHouse#100404 by @alexey-milovidov via #1770)
  • Fix Iceberg INSERT retry loop failing when the table was created with iceberg_metadata_file_path and the target metadata version already exists (ClickHouse#101548 by @groeneai via #1771)
  • Fix server crash (LOGICAL_ERROR) when SELECT-ing from a materialized view backed by an IcebergLocal table engine (ClickHouse#101577 by @groeneai via #1772)
  • Fix Logical error: 'partitions_count > 0' exception when performing consecutive ALTER TABLE UPDATE on a partitioned Iceberg table (ClickHouse#101278 by @Desel72 via #1773)
  • Fix crash in IcebergLocal ALTER TABLE ... UPDATE when using Avro format, caused by LowCardinality/Nullable wrapper types not being unwrapped before serialization (ClickHouse#102337 by @Desel72 via #1773)
  • Fix exception when Iceberg metadata file path setting contains a null byte (ClickHouse#100283 by @alexey-milovidov via #1775)
  • Address OAuth security audit (#1777 by @zvonand)
  • Fix incorrect interaction between object_storage_remote_initiator and object_storage_cluster. (#1783 by @ianton-ru)

Build/Testing/Packaging Improvements

CI Fixes or Improvements

  • Fix exception "Logical error: prewhere_info" when querying URL/S3 Parquet tables with a row-level security policy and no PREWHERE clause. (ClickHouse#100361 by @alexey-milovidov via #1733)
  • Fix test_database_iceberg/test.py::test_namespace_filter (#1842 by @ianton-ru)
  • Fix Memory Sanitizer build (#1846 ...
Read more

24.8.14.10546 Altinity Stable

Choose a tag to compare

@zvonand zvonand released this 08 May 16:02
2066b28

v24.8.14.10546.altinitystable (2066b28) as compared to v24.8.14.10545.altinitystable (19217e5096cecbca4a02c9cce8f2bd503e4cd92c)

Build/Testing/Packaging Improvements

Full Changelog: 19217e5...2066b28

Build Report: https://s3.amazonaws.com/altinity-build-artifacts/0/2066b28944d33461f26e5a27053060c4d5f0613b/ci_run_report.html

Packages

Available for both AMD64 and Aarch64 from https://builds.altinity.cloud/ as either .deb, .rpm, or .tgz

Docker images

Available for both AMD64 and Aarch64: altinity/clickhouse-server:24.8.14.10546.altinitystable

25.8.22.20001 Altinity Antalya

Choose a tag to compare

@zvonand zvonand released this 05 May 09:28
e1a7eb1

25.8.22.20001 Altinity Antalya (6657993) as compared to v25.8.16.20002.altinityantalya (49bb3f7beb5e6e424a1e94c749478fd23a8e6196)

New Features

Improvements

  • Add support for EC JWT validation (ES* algorithms) (#1598 by @zvonand)
  • Use object_storage_remote_initiator without object_storage_cluster on initial node. (#1638 by @ianton-ru)

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

  • Fix incorrect potential initiator crash in cluster request when cluster node is unavailable. Fix file identifier for distributed tasks in cluster request. (#1561 by @ianton-ru)
  • Fix attempt to create table from table function (#1701 by @ianton-ru)
  • Fix race in DDLWorker that broke recursive deletion of the DDL queue path in ZooKeeper. (#1712 by @CarlosFelipeOR)
  • Backport upstream fixes for LOGICAL_ERROR in queries with parallel replicas and multiple JOINs (LEFT/INNER...RIGHT, RIGHT...RIGHT, n-way with GLOBAL/FULL) (ClickHouse#86895, ClickHouse#87178, ClickHouse#97316 by @devcrafter via #1724)

Build/Testing/Packaging Improvements

CI Fixes or Improvements

  • Fix test_storage_iceberg/test.py::test_object_storage_remote_initiator (#1726 by @ianton-ru)

And ALL Antalya features from previous releases

Packages

Available for both AMD64 and Aarch64 from https://builds.altinity.cloud/#altinityantalya as either .deb, .rpm, or .tgz

Docker images

Available for both AMD64 and Aarch64: altinity/clickhouse-server:25.8.22.20001.altinityantalya

Full Changelog: https://github.com/Altinity/ClickHouse/compare/v25.8.16.20002.altinityantalya...Altinity:ClickHouse:v25.8.22.20001.altinityantalya?expand=1

Build report: https://s3.amazonaws.com/altinity-build-artifacts/REFs/antalya-25.8/e1a7eb14c505eff84ec1dbf50b0a85c810ffc2f7/25331533370/ci_run_report.html

26.1.11.20001 Altinity Antalya

Choose a tag to compare

@zvonand zvonand released this 28 Apr 20:27
75d2d67

26.1.11.20001 Altinity Antalya (75d2d67) as compared to v26.1.6.20001.altinityantalya (948d4e9a67012444f2e58f7f76c57eb4cdd272ef)

New Features

Improvements

  • Use object_storage_remote_initiator without object_storage_cluster on initial node. (#1608 by @ianton-ru)
  • Make changes to the export partition background engine and support experimental exports to apache iceberg (#1618 by @arthurpassos)
  • SELECT * FROM system.databases now always lists data lake catalog databases regardless of the show_data_lake_catalogs_in_system_tables setting. Previously they were hidden by default, which was inconsistent with SHOW DATABASES that always showed them. (ClickHouse#103444 by @alsugiliazova via #1690)
  • Change the default value of export_merge_tree_partition_manifest_ttl from 180 seconds to 86400 (a day). This gives visibility over completed export partitions on real usage scenarios. (#1692 by @arthurpassos)

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

  • Fix rescheduleTasksFromReplica (#1568 by @ianton-ru)
  • Solved #1486 File identifier for distributed tasks was changed between 25.8 and 26.1 In frontport #1414 it was missed and rescheduleTasksFromReplica continued to use old variant. Fix unsyncronized access to replica_to_files_to_be_processed class member. (#1493 by @ianton-ru)
  • Fix apache iceberg queries not hitting the parquet metadata cache (#1631 by @arthurpassos)

Build/Testing/Packaging Improvements

And ALL Antalya features from previous releases

Packages

Available for both AMD64 and Aarch64 from https://builds.altinity.cloud/#altinityantalya as either .deb, .rpm, or .tgz

Docker images

Available for both AMD64 and Aarch64: altinity/clickhouse-server:26.1.11.20001.altinityantalya

Full Changelog: 948d4e9...75d2d67

25.3.8.30001 Altinity FIPS

Choose a tag to compare

@mkmkme mkmkme released this 11 Apr 01:41
0ec342e

This release delivers a build of ClickHouse based on Altinity Stable release v25.3.8.10042, with changes to cryptography, packaging, and feature availability to ensure compliance with FIPS 140-3 standard. Key changes include:

  • Replacing the cryptographic foundation with a validated module
  • Enforcing strict security defaults
  • Removing non-compliant features
  • Providing operational transparency and validation tooling

⚠️ Due to encryption format changes and removed features, careful migration planning is required when upgrading from non-FIPS builds.


Changes compared to 25.3.8.10042.altinitystable

FIPS Compliance

AWS-LC FIPS 2.0.0 Integration

  • ClickHouse is now built against AWS-LC FIPS 2.0.0, replacing OpenSSL library.
  • Full FIPS validation flow enforced at build time, including Known Answer Tests (KAT) and integrity verification.
  • FIPS mode is enabled and verified at runtime.

Startup Visibility

  • Server logs now explicitly confirm FIPS status:
    • FIPS mode enabled
    • KAT test result
    • Integrity check result

Build Introspection

  • system.build_options now exposes:
    • FIPS_CLICKHOUSE=1
    • OPENSSL_VERSION=AWS-LC-FIPS-2.0.0
  • Enables programmatic validation of compliance state.

⚠️ Breaking Changes

Encryption Codecs (Incompatible Change)

  • AES-GCM-SIV codecs removed (not FIPS-approved).
  • Replaced with:
    • AES_128_GCM
    • AES_256_GCM
  • On-disk format is incompatible:
    • Data encrypted with Codec(AES_128_GCM_SIV) / Codec(AES_256_GCM_SIV) cannot be read by this FIPS release.
    • Symmetrically, data encrypted by this release with Codec(AES_128_GCM) / Codec(AES_256_GCM) cannot be read by other builds.

Migration required:

  1. Decrypt data using the original build used for encryption.
  2. Re-encrypt using new FIPS codec.

🚫 Disabled Features

Due to FIPS constraints and removal of Rust dependencies:

  • Delta Lake engine (DeltaLake, deltaLake())
  • PRQL query dialect
  • Interactive fuzzy history search (Ctrl+R in client)

These features rely on Rust components that are not currently FIPS-compatible.


TLS & Security Enhancements

TLS 1.3 Hardening

  • Default cipher suites restricted to FIPS-approved:
    • TLS_AES_256_GCM_SHA384
    • TLS_AES_128_GCM_SHA256
  • ChaCha20-Poly1305 removed from defaults.

Full TLS Configuration Enforcement

  • All components (including Keeper) now enforce:
    • cipherSuites
    • cipherList
    • dhParamsFile
    • ecdhCurve

Protocol Control Fix

  • disableProtocols tlsv1_3 now works correctly (previously ignored).

Authentication & Security Changes

Kerberos (Breaking Behavior Change)

  • Only AES-based encryption types supported:
    • aes256-cts-hmac-sha1-96
    • aes128-cts-hmac-sha1-96
  • DES / 3DES configurations are rejected.

PostgreSQL Authentication

  • Hashing functions routed through AWS-LC to ensure FIPS compliance.

Storage & Integration Changes

Enabled Integrations

FIPS builds include full support for:

  • S3
  • Azure Blob Storage (via Altinity fork)
  • gRPC
  • Parquet
  • Kafka, NATS, MySQL, MongoDB
  • Cassandra, AMQP

Forked Dependencies

To ensure compatibility with AWS-LC:


Packaging & Distribution

Crash Reporting Disabled by Default

  • No Sentry endpoint configured
  • Even if enabled, no data is sent externally

FIPS Validation Tooling

New built-in subcommands for compliance validation:

  • clickhouse ssl-shim — TLS conformance testing
  • clickhouse ssl-handshaker — test harness peer
  • clickhouse acvp-server — cryptographic validation (ACVP)

These tools support certification and auditing workflows.


Platform Support

  • x86_64 (existing)
  • ARM64 / AArch64 (newly supported)

Operational Improvements

  • Improved TLS error handling compatibility with AWS-LC
  • Fixed MongoDB TLS connectivity issues
  • Cleaner and more consistent TLS configuration behavior across services

Build report

Full Changelog: v25.3.8.10042.altinitystable...v25.3.8.30001.altinityfips

Packages

Available for both AMD64 and Aarch64 from https://builds.altinity.cloud/#altinityfips as either .deb, .rpm, or .tgz

Docker images

Available for both AMD64 and Aarch64: altinity/clickhouse-server/25.3.8.30001.altinityfips

26.1.6.20001 Altinity Antalya

Choose a tag to compare

@zvonand zvonand released this 02 Apr 01:42
948d4e9

Altinity Antalya release 26.1.6.20001.altinityantalya (948d4e9) as compared to upstream/v26.1.6.6-stable (078d5649b090d5006135479f9ca9b6a50fb39d22)

New Features

Performance Improvements

  • Improve the performance of data lakes. In previous versions, reading from object storage didn't resize the pipeline to the number of processing threads. (ClickHouse#99548 by @alexey-milovidov via #1580)

Improvements

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

  • Fixes an issue when Iceberg columns with dot in names returned NULL as values (ClickHouse#94335 by @mkmkme via #1448)
  • Use serialized metadata size to calculate the cache entry cell (#1484 by @arthurpassos)
  • Fix race condition on IPartitionStrategy (#1517 by @arthurpassos)
  • Fix timezone parameter in sorting key for Iceberg table when type of key is DateTime and setting iceberg_partition_timezone is used (#1526 by @ianton-ru)
  • Fix remote initiator host name (#1551 by @ianton-ru)
  • Fix export task not being killed during s3 outage (#1564 by @arthurpassos)
  • Use key (parsed without URI decoding) so that percent-encoded characters in object keys are preserved. Fixes issues where there retrieving data returns a 404 when there are slashes in s3 path (#1516 by @subkanthi)
  • Iceberg partitioing fix (ClickHouse#96620 by @scanhex12 via #1579)
  • Export Partition - release the part lock when the query is cancelled (#1593 by @arthurpassos)
  • Fix row policies silently ignored on Iceberg tables with PREWHERE enabled (#1597 by @mkmkme)

CI Fixes or Improvements

  • Fixes export part/ partition tests failing under db disk integration test suites because those tests require MinIO traffict to be blocked and db disk relies on remote metadata stored in MinIO/s3 for plain merge tree tables, causing a deadlock and the suite to time out (#1478 by @arthurpassos)

And ALL Antalya features from previous releases

Packages

Available for both AMD64 and Aarch64 from https://builds.altinity.cloud/#altinityantalya as either .deb, .rpm, or .tgz

Docker images

Available for both AMD64 and Aarch64: altinity/clickhouse-server:26.1.6.20001.altinityantalya

Full Changelog: https://github.com/ClickHouse/ClickHouse/compare/v26.1.6.6-stable...Altinity:ClickHouse:v26.1.6.20001.altinityantalya?expand=1