Shipped · Databases

What ClickHouse/ClickHouse shipped

The public repository of Clickhouse · github.com/ClickHouse/ClickHouse

Written by FoxPlug from the repository's own releases; not affiliated with Clickhouse. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/ClickHouse/ClickHouse; Clickhouse did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.

Get a weekly update like this for your product, free

Or Use it as a GitHub Action

See the update FoxPlug writes for ClickHouse, free

Week of November 2, 2026

What shipped

Why it matters

This week is heavy on correctness fixes for JOINs, subqueries and aggregate combinators, several of which could silently drop rows. Iceberg users also get a cluster of pruning and schema fixes, including NULL partition handling and equality deletes that dropped NULL keys.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: fixed row loss in correlated subqueries with NULL outer values, arrayJoin under expression extraction, and dictGet constant folding. Also fixed WITH FILL bounds truncating, FULL JOIN over Enum keys, and a dictionary lazy-load hang.

Post for LinkedIn

This week's changes focus on correctness where rows could go missing. Correlated scalar and EXISTS subqueries now return rows produced for a NULL outer value, and arrayJoin and aggregation rows are no longer lost when common-expression extraction absorbs an OR operand or when dictionary lookup folding collapses a comparison to a constant. WITH FILL now rejects FROM and TO bounds that do not fit the ORDER BY column type instead of wrapping around silently. FULL JOIN over an Enum key now handles rows present only in the right table, and zero-sized nested aggregate states are bounded in one place for all combinators. A query that lazily loads a dictionary in a CPU workload no longer hangs. Iceberg readers also got fixes for pruning that skipped NULL partitions and for equality deletes droppin

Week of October 26, 2026

What shipped

Why it matters

This week brings a new HTTP write path to tables plus a set of correctness fixes for Parquet reads, rounding near integer limits and DEFAULT expressions that read other columns. Iceberg and Delta Lake users get row counts in progress reporting instead of zeros, and logging no longer exposes query text in URI lines. Several CI and fuzzer changes target test stability rather than user-facing behavior.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: HTTP PUT uploads to table paths, Iceberg and Delta Lake reads now report total_rows_approx, query text hidden from the HTTP Request URI log line, and fixes for S3Queue RENAME, integer rounding at type limits, DEFAULT expressions through subcolumns, and Parquet read abo

Post for LinkedIn

Changes this week in ClickHouse: HTTP PUT uploads to existing table paths are supported as a first step toward accessing tables as files. Iceberg and Delta Lake reads now report total_rows_approx from metadata so clients can show progress. The HTTP Request URI log line and clickhouse.uri span no longer include query text or parameters. Fixes landed for RENAME of an S3Queue table whose startup failed, floor/ceil/round on integers with a negative N near type limits, DEFAULT expressions that read another omitted column through a subcolumn or ALIAS, server aborts on Parquet reads with no missing values, and definer identity for SQL SECURITY DEFINER views without an invoker. PromQL now evaluates operators on two constant numbers, so histogram_quantile with a fraction like 1./6. works.

Week of October 19, 2026

What shipped

Why it matters

This week the optimizer gained a real distributed plan for DISTINCT and cost-based pricing of it, and Variant and Dynamic casts became more forgiving by failing only on alternatives present in the data. Several correctness fixes landed for float-to-Decimal key comparison and for arrayReduceInRanges bounds, alongside memory work that lets inserts and merges survive on a small server. Iceberg manifest reading moved to the IO thread pool, and S3 batch delete now falls back to per-object deletes on stores that reject the batch request.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: DISTINCT now runs on several nodes in Cascades and is priced; Iceberg manifests read on the IO pool; GDeflate codec on CPU; CAST from Variant and Dynamic fails only for alternatives present in data; fixes for Decimal-vs-float key analysis and arrayReduceInRanges bounds

Post for LinkedIn

This week in ClickHouse: the Cascades optimizer now runs DISTINCT on several nodes and prices the alternatives, and Iceberg manifest files are read on the IO thread pool with the separate decode pool removed. A GDeflate compression codec is available on the CPU. Casts from Variant and Dynamic now fail only for alternatives present in the data, which makes them easier to work with. Correctness fixes landed for key analysis when a Decimal key is compared with a float and for arrayReduceInRanges when range bounds do not fit in the array. Restarting a whole-schema MaterializedPostgreSQL database is fixed after a new PostgreSQL table appears, and S3 batch delete falls back to single-object deletes on stores that reject the batch request.

Week of October 12, 2026

What shipped

Why it matters

This week brings correctness fixes across parsing, arithmetic, dictionaries, and joins, and makes reads cheaper: UNIQUE KEY SELECTs skip deleted rows and Parquet reads reuse the columns cache. Users on stable releases also get the native SSH-key handshake fix backported so the handshake no longer reveals whether a user exists.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: UNIQUE KEY SELECTs now skip deleted rows, the columns cache reaches Parquet, external IN disk sets are faster, and parseDateTime rejects invalid ISO week 53 dates. Plus fixes for modulo, polygon dictionaries, and float-to-wide-integer conversions.

Post for LinkedIn

This week's changes to ClickHouse focus on correct results and cheaper reads. SELECT on UNIQUE KEY tables now skips rows removed by delete bitmaps, and the columns cache extends to Parquet files on local and object storage. The external IN disk set is optimized for common workloads, with spilling on by default. Fixes include modulo by a constant minimum signed divisor, Float32 and BFloat16 conversion to 128- and 256-bit integers, polygon dictionaries for small or far-apart polygons, parseDateTime rejecting invalid ISO week 53 dates, and outer JOIN failures with full_sorting_merge. The Hive metastore catalog now respects remote_url_allow_hosts, and the SSH-key handshake no longer discloses whether a user exists.

Week of October 5, 2026

What shipped

Why it matters

This week brought fixes for wrong results and for reads that depended on which columns a query touched, covering pointInPolygon, SummingMergeTree FINAL, TTL merges and skip index construction on insert. It also tightened protocol and file reading: Native protocol collections are now bounded, Parquet min and max can come from column chunk statistics, and several Parquet and S3 paths were adjusted. Alongside that came backports of outer JOIN conjunct and Iceberg decimal bound fixes to the 26.8 and 26.9 branches, plus a long list of CI test stabilizations.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: bounded Native protocol collections, Parquet min/max from column chunk statistics, fixes for pointInPolygon with huge coordinates, SummingMergeTree FINAL zero rows, TTL merges without row TTL info, and skip indexes built from merged insert rows.

Post for LinkedIn

This week in the project: Native protocol collections read from a peer are now bounded, Parquet min and max can be answered from column chunk statistics, and CODEC(T64) works on a bucketed Map. Wrong results were fixed for pointInPolygon with huge coordinates, SELECT FINAL from SummingMergeTree, and TTL merges on parts without row TTL info. Skip indexes are now built from the merged rows when an INSERT merges its block, and several fixes were backported to the 26.8 and 26.9 branches.

Week of September 28, 2026

What shipped

Why it matters

This week brings experimental LATERAL JOIN for advanced SQL patterns, overlay databases for table unions, and FileLog improvements for flexible file reading. Multiple query execution and storage bugs were fixed, including distributed table edge cases and Delta Lake handling.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

New this week: experimental LATERAL JOIN for correlated subqueries, Overlay databases, FileLog glob patterns and reset command, dialect shortcuts, and vectorized least/greatest/clamp functions. Plus fixes for Distributed tables and Delta Lake.

Post for LinkedIn

ClickHouse updates this week include experimental LATERAL JOIN support for advanced SQL patterns and top-N-per-group queries, new Overlay databases that expose unions of source tables, and FileLog enhancements with glob patterns and reset capability. Performance improvements include vectorized least/greatest/clamp functions (3-5x faster) and dialect switching commands. Bug fixes address Distributed table edge cases, Delta Lake column mapping, and metadata handling.

Week of September 21, 2026

What shipped

Why it matters

This week includes security improvements through seccomp filtering, several performance optimizations for string and array functions, and bug fixes for distributed queries, string handling, and storage operations. These changes address both performance scaling issues and correctness problems across various query types.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

ClickHouse now applies seccomp filtering at startup for improved containment. This week also brings performance optimizations for substring operations, array searches, and CSV reading, plus fixes for UTF8 case-insensitive search consistency.

Post for LinkedIn

ClickHouse continues improving security and performance. This week's updates include seccomp system call filtering at server startup for enhanced containment, performance optimizations for substring operations and array functions, and important fixes for UTF8-aware string operations and distributed query handling. These changes address both kernel interface containment and query execution consistency.

Week of September 14, 2026

What shipped

Why it matters

This week includes important stability fixes for query analysis, security hardening for cloud storage, and correctness fixes for aggregations and floating-point handling. The removal of legacy query analysis code simplifies the codebase after the analyzer became the default. Several edge-case bugs affecting correlated subqueries, parameterized views, and NaN handling have been resolved.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

New in ClickHouse: removed legacy query analysis code, fixed Azure range validation, secured HDFS table cache access checks, and resolved query correctness issues with correlated subqueries and NaN handling.

Post for LinkedIn

This week's ClickHouse updates focus on stability and correctness: we completed the transition to the new analyzer by removing legacy query analysis code; fixed a critical security issue in HDFS database table caching that wasn't enforcing read source grants; improved Azure Blob Storage reliability with range offset validation; resolved query correctness bugs affecting correlated subqueries, parameterized views, and floating-point NaN handling; and merged query optimization settings for cleaner configuration.

Weeks with too little public activity are left out rather than filled in. Last updated 2026-11-09.

Is this your repo? Ask us to remove this page.