Releases: Altinity/ClickHouse
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_ms
to 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
24.8.14.10501 Altinity Stable
Changes compared to v24.8.14.10459.altinitystable
(abce67b)
Bug Fixes (user-visible misbehavior in an official stable release)
- Wait for pair delimiter after flusing quoted value on extractKeyValuePairs (partial backport of ClickHouse#80657 by @arthurpassos via #865)
- Fix match(col, '^…') index analysis with escaped metacharacters to avoid wrong results and crashes (ClickHouse#79969 by @filimonov via #863)
- Fix wrong results for grouping sets with ColumnConst and Analyzer (ClickHouse#79743 by @zvonand via #862)
- Ignore parse error in system.distributed_ddl_queue (ClickHouse#79369 by @ilejn via #843)
Improvements
- Allow to add
http_response_headers
inhttp_handlers
of any kind (ClickHouse#79975 by @zvonand via #832) - Added support for Date32, DateTime64 in TTL (ClickHouse#80710 by @zvonand via #833)
Build/Testing/Packaging Improvement
- 24.8 update report to new format (#823 by @strtgbb)
- Add Grype Scan (#792 by @strtgbb)
- Smarter pr number fetching for grype and report and update report action (#845 by @strtgbb)
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.10501.altinitystable
Full Changelog: v24.8.14.10459.altinitystable...v24.8.14.10501.altinitystable
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
icebergHash
andicebergBucketTransform
functions. Support data files pruning inIceberg
tables 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
24.3.18 Altinity Stable
Changes compared to upstream's v24.3.18.7-lts
Bug Fixes (user-visible misbehavior in an official stable release)
- Fix advanced SSL configuration for Keeper's internal communication (ClickHouse#72730 by @antonio2368 via #768)
- Regularly check if merges and mutations were cancelled even in case when the operation doesn't produce any blocks to write. (ClickHouse#77766 by @ antaljanosbenjamin via #729)
Improvements
ALTER TABLE .. REPLACE PARTITION
doesn't wait anymore for mutations/merges that happen in other partitions (ClickHouse#59138 by @Enmk and @zvonand via #729)- Allow to use named collections in ODBC/JDBC (ClickHouse#80334 by @zvonand via #838)
Build/Testing/Packaging Improvement
- Fixed tests (#785)
Full Changelog: v24.3.12.58312.altinityhotfix...Altinity:ClickHouse:v24.3.18.10426.altinitystable
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.3.18.10426.altinitystable
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
25.2.2.27772 Altinity Antalya
Changes compared to v25.2.2.27732.altinityantalya (11d0423)
Performance Improvement
- Lazy load metadata for metadata for DataLake. (#742 by @ianton-ru)
Improvement
- Improve performance of hive path parsing by using extractKeyValuePairs instead of regex (ClickHouse#79067 by @arthurpassos via #734)
Bug Fix (user-visible misbehavior in an official stable release)
- Fix reading iceberg failed when min-max value is null. (ClickHouse#78764 by @ucasfl via #738)
Full Changelog: v25.2.2.27732.altinityantalya...v25.2.2.27772.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.27772.altinityantalya
25.2.2.27732 Altinity Antalya
Changes compared to v25.2.2.27662.altinityantalya (b9b80e4c)
Performance improvements
- Support Iceberg data pruning based on lower_bound and uppert_bound values for columns (ClickHouse#78242 by @alesapin via #733)
- Implement trivial count optimization for Iceberg. Now queries with count() and without any filters should be faster. (ClickHouse#78090 by @alesapin via #733)
Improvements
- Support partition pruning in delta lake. (ClickHouse#78486 by @kssenii via #733)
- In StorageDeltaLake with delta-kernel-rs implementation, fix performance and progress bar (ClickHouse#78368 by @kssenii via #733)
- Allow to explicitly specify metadata file to read for Iceberg with storage/table function setting
iceberg_metadata_file_path
(ClickHouse#77318 by @alesapin via #733) - Implemented parsing enhancements (Sequence ID parsing: Added functionality to parse sequence identifiers in manifest files AND Avro metadata parsing: Redesigned the Avro metadata parser to be easily extendable for future enhancements) (ClickHouse#75010 by @divanik via #733)
New features
- Support IcebergMetadataFilesCache, which will store manifest files/list and metadata.json in one cache. (ClickHouse#77156 by @hanfei1991 via #733)
- Allows a user to query the state of an Iceberg table as it existed at a previous point in time. (ClickHouse#77439 by @divanik via #733)
- Add 3 new functions.
icebergTruncate
according to specification. https://iceberg.apache.org/spec/#truncate-transform-details,toYearNumSinceEpoch
andtoMonthNumSinceEpoch
. Support truncate transform in partition pruning forIceberg
engine. (ClickHouse#77403 by @alesapin via #733)
Bug fixes
- The subpath inside the table directory is chosen in a more profound way (ClickHouse#76681 by @divanik via #733)
Full Changelog: v25.2.2.27662.altinityantalya...v25.2.2.27732.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.27732.altinityantalya
25.2.2.27662 Altinity Antalya
Changes compared to v24.12.2.20203.altinityantalya (4ef80639)
Improvements
- Use Iceberg function/engine with storage type as parameter instead of IcebergS3/IcebergAzure/IcebergHDFS (#675 by @ianton-ru)
- Convert functions with object_storage_cluster setting to cluster functions (#712 by @ianton-ru)
- object_storage_max_nodes (#677 by @ianton-ru)
- Better object storage cache locality with Rendezvous hashing (#709 by @ianton-ru)
- s3Cluster hive partitioning for old analyzer (#703 by @ianton-ru)
- Fix incorrect S3 uri parsing when key is not specified on path style. (ClickHouse#78185 by @arthurpassos via #700)
New features
- Added AWS IAM role assumption in
s3
table function when explicit AWS credentials are specified andextra_credentials
argument containsroleARN
(#688 by @zvonand) - Parquet File Metadata caching (#586, #636, #662, and #674 by @arthurpassos)
SYSTEM DROP PARQUET METADATA CACHE
command (#713 by @arthurpassos)
Bug fixes
- Fix usage S3 table function as table (#719 by @ianton-ru)
- Fix s3 partition wildcard (#720 by @ianton-ru)
- Fix initialization order of metadata (#710 by @arthurpassos)
Full Changelog: v24.12.2.20203.altinityantalya...v25.2.2.27662.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.27662.altinityantalya
24.8.14.10459 Altinity Stable update
Changes compared to upstream's v24.8.14.39-lts
Bug Fixes (user-visible misbehavior in an official stable release)
- To avoid spamming the server logs, failing authentication attempts are now logged at level
DEBUG
instead ofERROR
. (ClickHouse#71405 by @rschu1ze via #651) - Fix an exception of TOO_LARGE_ARRAY_SIZE caused when a column of arrayWithConstant evaluation is mistaken to cross the array size limit. (ClickHouse#71894 by @udiz via #650)
- Cross port of the fix to avoid reusing connections that had been left in the intermediate state. (ClickHouse#74749 by @azat via #678)
Improvements
ALTER TABLE .. REPLACE PARTITION
doesn't wait anymore for mutations/merges that happen in other partitions (ClickHouse#59138 by @Enmk & @zvonand via #638)- Respect
prefer_locahost_replica
when building plan for distributedINSERT ... SELECT.
(ClickHouse#72190 by @filimonov via #657) - Support parquet integer logical types on native reader. (ClickHouse#72105 by @arthurpassos via #680)
- Evaluate parquet bloom filters and min/max indexes together. (ClickHouse#71383 by @arthurpassos via #681)
- Improve query_plan_merge_filters optimization (ClickHouse#71539 by @KochetovNicolai via #640)
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.10459.altinitystable
New Contributors
Full Changelog: v24.8.11.51285.altinitystable...v24.8.14.10459.altinitystable
24.12.2.20203 Altinity Antalya
Changes compared to v24.12.2.20101.altinityantalya (15e2755f888)
Bug Fix (user-visible misbehavior in an official stable release)
- Limit parsing threads for distributed case. (#648 by @ianton-ru)
Improvement
- Use ParquetMetadataCache for ParquetMetadata format as well. (#636 by @arthurpassos)
- Distributed object storage table engines. (#615 by @ianton-ru)
- Turn parquet metadata cache on by default. (#669, #674 by @arthurpassos)
Experimental Feature
- Fix the bug of leaking keeper watches when enable Cluster Discovery. (ClickHouse#74521 by @RinChanNOWWW via #629)
Full Changelog: v24.12.2.20203.altinityantalya...v24.12.2.20101.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:24.12.2.20203.altinityantalya