Releases: Altinity/ClickHouse
25.8.12.20747 Altinity Antalya
Altinity Antalya release v25.8.12.20747.altinityantalya (f5fb292) as compared to upstream/v25.8.12.129-lts (a53ebd72b2d)
New Feature
- Introduce token-based authentication and authorization (#1078 by @zvonand)
- Split large parquet files on part export, preserve entire settings object in part export (#1229 by @arthurpassos)
Improvement
- Profile events for task distribution in ObjectStorageCluster requests (#1172 by @ianton-ru)
- Set max message size on parquet v3 reader to avoid getting DB::Exception: apache::thrift::transport::TTransportException: MaxMessageSize reached (#1198 by @arthurpassos)
Performance Improvement
- Parquet reader v3 is enabled by default (ClickHouse#79012, ClickHouse#87735 and ClickHouse#88827 by @al13n321 via #1232)
- Distributed execution: better split tasks by row groups IDs, not by files (ClickHouse#87508 by @scanhex12 via #1237)
Critical Bug Fix (crash, data loss, RBAC) or LOGICAL_ERROR
- Fix segfault on unexpected node shutdown (#1201 @ianton-ru)
- Fix segfault in requests to system,table when table in Iceberg catalog does not have snapshot (#1211 by @ianton-ru)
- Now datalakes catalogs will be shown in system introspection tables only if show_data_lake_catalogs_in_system_tables explicitly enabled (ClickHouse#88341 by @alesapin via #1239)
Bug Fix (user-visible misbehavior in an official stable release)
- Fix IN with Iceberg table (#1168 by @ianton-ru)
- Fix for task distribution in cluster requests (#1178 by @ianton-ru)
- Fix min/max value in Iceberg writes (#1192 by @ianton-ru)
- Fixes a bug where toDateTimeOrNull of a negative argument returns NULL (ClickHouse#90490 by @yariks5s via #1206)
- Fix missing leading slash for some local iceberg tables (#1212 by @zvonand)
- Revert "Fix redundant host resolution in DDL Worker" (#1219 by @ianton-ru)
- explicit POCO request for REST-polaris catalog (ClickHouse#91437 by @scanhex12 via #1224)
- Fix confusing cluster name and named collection name in cluster functions (#1234 by @ianton-ru)
Build/Testing/Packaging Improvement
- Fix test 03644_object_storage_correlated_subqueries (#1203 by @ianton-ru)
Documentation
- Documentation for Swarm features in Antalya branch (#1165 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.12.20747.altinityantalya
Full Changelog: https://github.com/ClickHouse/ClickHouse/compare/v25.8.12.129-lts...Altinity:ClickHouse:v25.8.12.20747.altinityantalya?expand=1
25.8.9.20496 Altinity Antalya
Altinity Antalya release v25.8.9.20496.altinityantalya (f5fb292) as compared to v25.8.9.20238.altinityantalya (1a190de)
New Feature
- Setting
iceberg_timezone_for_timestamptzfor Iceberg timestamptz type. (#1103 by @ianton-ru) -
icebergLocalClustertable function. (#1120 by @ianton-ru) - Export partition support for
ReplicatedMergeTreeengine (#1124, #1161, #1167 by @arthurpassos)
Improvement
- Allow to read Iceberg data from any location. (#1092, #1163 by @zvonand)
- Preserve a few file format settings in the export part manifest to be able to better control parallelism. (#1106 by @arthurpassos)
- Do not send min/max info on swarm nodes when setting
allow_experimental_iceberg_read_optimizationis turned off. (#1109 by @ianton-ru) - More metrics for Iceberg, S3, and Azure. (#1123 by @ianton-ru)
- Fix parquet writing not preserving original order when using single threaded writing with the native writer. (#1143 by @arthurpassos)
- Preserve the entire format settings object in export part manifest. (#1144 by @arthurpassos)
- Added experimental support in the Hybrid table engine to automatically reconcile column-type mismatches across segments via
hybrid_table_auto_cast_columns(analyzer only). This allows queries to return consistent headers even when the underlying tables use different physical types. (#1156 by @filimonov)
Bug Fix (user-visible misbehavior in an official stable release)
- Fixed an issue when the missing "field_id" would cause the query to fail. (#1171 by @mkmkme)
- Fix joins with Iceberg tables Solved #1063. (#1082 by @ianton-ru)
- Check multiplexed connection before usage. (#1102 by @ianton-ru)
- Fix
SYSTEM DROP FILESYSTEM CACHE ON CLUSTER. (#1130 by @ianton-ru) - Fixed
PREWHEREforStorageObjectStorageCluster. (#1137 by @ianton-ru) - Never put hive partition columns in the format header. Fixes #87515. (ClickHouse#87528 by @arthurpassos via #1149)
- Fix crash due to incompatible headers when mutation changed the schema between scheduling and executing part exports. (#1150 by @arthurpassos)
- Revert support for 'IN' in cluster requests. (#1160 by @ianton-ru)
- Fixed logical errors in
_row_numbervirtual column and iceberg positioned deletes. (ClickHouse#87220 by @al13n321 via #1136) - Fix JSON Exception in iceberg table with timestamp column when using glue catalog. Resolves #90210. (ClickHouse#90209 by @alsugiliazova via #1151)
- Make parquet reader v3 preserve decimal precision information. (ClickHouse#87444 by @al13n321 via #1140)
- More fixes for parquet reader v3, enable it in stateless tests. (ClickHouse#87600 by @al13n321 via #1138)
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.9.20496.altinityantalya
Full Changelog: v25.8.9.20238.altinityantalya...v25.8.9.20496.altinityantalya
25.8.9.20238 Altinity Antalya
Altinity Antalya release v25.8.9.20238.altinityantalya (1a190de) as compared to v25.8.9.20207.altinityantalya (044fdbd)
Bug Fix (user-visible misbehavior in an official stable release)
- Proper handling of opt-in AWS regions for S3. (#1101 by @zvonand)
- Do not throw exception when reading Iceberg metadata failed in call to system.tables. (#1098 by @zvonand)
Missing ports from previous releases
- Iceberg addtional columns in system tables. (#959 and #1026 by @zvonand via #1095)
- Make DataLake metadata more lazy. (#742 by @ianton-ru via #1096)
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.9.20238.altinityantalya
Full Changelog
v25.8.9.20207.altinityantalya...v25.8.9.20238.altinityantalya
25.8.9.20207 Altinity Antalya
Altinity Antalya release v25.8.9.20207 (044fdbd) as compared to upstream/v25.8.9.20-lts (a1f4cd9c23f)
New Feature
- Engine=hybrid implementation. (#1071 by @filimonov)
Experimental Feature
- Read optimization using Iceberg metadata Port of #1019 with many changes. (#1069, #1076 by @ianton-ru)
Improvement
- Fix data lake tables with a percent-encoded sequence in the name. (ClickHouse#87020 by @ianton-ru via #1060)
- Allow any partition strategy to accept part export. (#1083 by @arthurpassos)
Bug Fix (user-visible misbehavior in an official stable release)
- Fix for 'virtual' packet on connection lost (#1024 by @ianton-ru via #1059)
- Deduce Iceberg metadata from Glue's
Location. (#1070 by @zvonand)
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.9.20207.altinityantalya
Full Changelog: v25.8.9.20-lts...v25.8.9.20207.altinityantalya
25.6.5.20420 Altinity Antalya
Changes compared to previous Altinity Antalya release v25.6.5.20363.altinityantalya (1baa927bf95feed16ccaa12ed3e8b141e257bd68)
Experimental Feature
- Read optimization using Iceberg metadata. (#1019 by @ianton-ru)
Improvement
- Added observability for EXPORT PART:
system.exports table,profile events, etc (#1017 by @arthurpassos) - Allow key-value arguments in S3 table engine (ClickHouse#85134 by @kssenii via #1028)
Bug Fix (user-visible misbehavior in an official stable release)
- Never put hive partition columns in the format header. Fixes [ClickHouse#87515] (ClickHouse#87515, ClickHouse#87621 by @arthurpassos via #1037)
- Only parse hive partition columns as LowCardinality if they are parsed as Strings. (#1037 by @arthurpassos)
-
Fix lock_object_storage_task_distribution_mswhen one of replica is lost, changedlock_object_storage_task_distribution_msdefault value to 500. (#1042 by @ianton-ru) - Fix handling of
timestamp/timestamptzcolumns in Glue Catalog. Fixes #87609 (ClickHouse#87733 by @zvonand via #1053).
Build/Testing/Packaging Improvement
25.6.5.20363 Altinity Antalya
Changes compared to upstream/v25.6.5.41-stable (533d680)
New Feature
- Add support for hive partition style reads and writes. ([ClickHouse#76802](ClickHouse#76802 by @arthurpassos) via #934)
- Implement AWS S3 authentication with an explicitly provided IAM role. Implement OAuth for GCS. These features were recently only available in ClickHouse Cloud and are now open-sourced. Synchronize some interfaces such as serialization of the connection parameters for object storages. (ClickHouse#84011 by @alexey-milovidov via #986)
Experimental Feature
- Restart loading files from object storage on other nodes when one node down in a swarm query. (#780 by @ianton-ru)
- Simple MergeTree part export to object storage (#1009 by @arthurpassos)
- JOIN with *Cluster table functions and swarm queries. (#972 by @ianton-ru)
-
SYSTEM STOP SWARM MODEcommand for graceful shutdown of swarm node. (#1014 by @ianton-ru)
Improvement
- Expose IcebergS3
partition_keyandsorting_keyinsystem.tables. (#959 by @zvonand) - Fix an issue where the exception was thrown upon
clickhouse-clientconnection to the server with aDataLakeCatalogdatabase misconfigured. The exception will still be logged in the server log. (ClickHouse#83298 by @scanhex12 via #970) - Now database Datalake throws a more convenient exception. Fixes ClickHouse#81211. (ClickHouse#82304 by @alesapin via #974)
- Turned on experimental catalog types for
DataLakeCatalogdatabase engine by default: iceberg, unity, and glue. (#988 by @Enmk) - Support writing parquet enum as byte array as the spec dictates. (ClickHouse#81090 by @arthurpassos, ClickHouse#84169 by @Avogar via #989)
- Support TimestampTZ in Glue catalog. Fixes ClickHouse#81654 (ClickHouse#83132 by @scanhex12 via #992)
- Now clickhouse supports compressed
metadata.jsonfiles for Iceberg. Fixes ClickHouse#70874. (ClickHouse#81451 by @alesapin via #1005)
Bug Fix (user-visible misbehavior in an official stable release)
- Now ClickHouse can read iceberg tables from Glue catalog after schema evolution. Fixes ClickHouse#81272 (ClickHouse#82301 by @alesapin via #991)
- Fail when all replicas are unavailable for *cluster functions. (ClickHouse#86414 by @jmaicher via #993)
- Few fixes to object storage hive reads & writes (ClickHouse#85538 by @arthurpassos via #1001)
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.6.5.20363.altinityantalya
Full Changelog: v25.6.5.41-stable...v25.6.5.20363.altinityantalya
25.3.3.20186 Altinity Antalya
Altinity Antalya release v25.3.3.20186.altinityantalya (143c05f) as compared to v25.3.3.20183.altinityantalya (1abef61)
New Feature
- Add iceberg_metadata_file_path to query when send it to swarm nodes (#898 by @ianton-ru)
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:25.3.3.20186.altinityantalya
Full Changelog: v25.3.3.20183.altinityantalya...v25.3.3.20186.altinityantalya
25.3.3.20183 Altinity Antalya
Altinity Antalya release v25.3.3.20183.altinityantalya (1abef61) as compared to v25.3.3.20143.altinityantalya (98010fb)
New Feature
- Setting
lock_object_storage_task_distribution_msto improve cache locality with swarm cluster. (#866 by @ianton-ru)
Improvement
- Allow data and metadata with different paths. Support S3 tables as a warehouse. (#860 by @ianton-ru)
- This change the default behavior of partition pruning for Iceberg table. (ClickHouse#80583 by @melvynator via #881)
- Added support of compressed metadata.json files for Iceberg. (ClickHouse#81451 by @alesapin via #883)
Bug Fix (user-visible misbehavior in an official stable release)
- 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. (ClickHouse#79844 by @wxybear via #878, #885)
Build/Testing/Packaging Improvement
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:25.3.3.20183.altinityantalya
Full Changelog: v25.3.3.20143.altinityantalya...v25.3.3.20183.altinityantalya
25.3.3.20143 Altinity Antalya
Altinity Antalya release v25.3.3.20143.altinityantalya (98010fb) as compared to v25.2.2.28788.altinityantalya (c25e57f)
new base: upstream/v25.3.3.42-lts
New Feature
- Add
icebergHashandicebergBucketTransformfunctions. Support data files pruning inIcebergtables partitioned withbucket transfom. (ClickHouse#79262 by @divanik via #786)
Improvement
- Add several convenient ways to resolve root metadata.json file in an iceberg table function and engine. Closes #78455. (ClickHouse#78475 by @divanik via #841)
- Iceberg as alias for DataLakeCatalog with catalog_type='rest''. (#822 by @ianton-ru)
Bug Fix (user-visible misbehavior in an official stable release)
- Fixed Context expiration for Iceberg queries. (#839 by @ianton-ru)
Build/Testing/Packaging Improvement
Docker images
Available for both AMD64 and Aarch64: altinity/clickhouse-server:25.3.3.20143.altinityantalya
25.2.2.28788 Altinity Antalya
Changes compared to v25.2.2.27772.altinityantalya (319e424)
New Feature
- Cache for listobjects calls. (#743 by @arthurpassos)
Improvement
- Iceberg table pruning in cluster requests. (#770 by @ianton-ru)
Bug Fix (user-visible misbehavior in an official stable release)
- Fixed format detection for table function
iceberg(fixes #732). (#746 by @ianton-ru) - Fix filling addresses_with_failover with correct addresses. (#750 by @ianton-ru)
- Fix macros for autodiscovery clusters. (#757 by @ianton-ru)
- Rendevous hashing was not work properly in complex queries. (#760 by @ianton-ru)
- Fix some tests and virtual methods. (#761 by @ianton-ru)
Build/Testing/Packaging Improvement
- Migrate the GitLab CI/CD to GitHub and remove most jobs to focus on sign and release task. (#758 by @MyroTk)
- Fix build. (#747 by @ianton-ru)
Full Changelog: v25.2.2.27772.altinityantalya...v25.2.2.28788.altinityantalya
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:25.2.2.28788.altinityantalya