ClickHouse release 26.4
IN operator now uses exact value semantics for Bool type: only 0 and 1 values in the set match Bool values. Previously, numeric values greater than 255 in the IN set were incorrectly clamped to true.SELECT as a bareword identifier in a WITH expression list element._table or _database, these columns will be read from storage; otherwise, they will be filled after the read step.IN operator now rejects lossy Decimal conversions inside composite types (Tuple, Array, Map).http_max_fields from 1,000,000 to 1,000 and http_max_field_name_size from 128 KB to 4 KB to limit pre-authentication memory usage by HTTP connections.Paimon table engines with Keeper-backed snapshot progress tracking.stem function is now non-experimental.max_insert_block_size_rows and related settings under compatibility setting use_strict_insert_block_limits.arrayAutocorrelation(arr [, max_lag]) for computing normalized autocorrelation of numeric arrays.obfuscateQuery for query obfuscation.replicated_fetches_min_part_level and replicated_fetches_min_part_level_timeout_seconds to reduce replication overhead.printf function now supports non-constant format strings.commit_order that reorganizes data in insertion order.highlight that wraps search terms in HTML tags.NATURAL JOIN syntax.SET TIME ZONE 'tz' as alias for SET session_timezone.VALUES clause as a table expression.EXTRACT operator: EPOCH, DOW, DOY, ISODOW, ISOYEAR, WEEK, CENTURY, DECADE, MILLENNIUM.TO range qualifiers.SYSTEM FLUSH OBJECT STORAGE QUEUE db.table PATH 'x'.JSONAllValues returning all values from JSON columns as Array(String).input_format_column_name_matching_mode for different case sensitivities in input formats.watch command in clickhouse-keeper-client.getChildrenRecursive (ListRecursive) request to ClickHouse Keeper.arrayTranspose for transposing two-dimensional arrays.auto_statistics_types mergetree defaults to 'minmax, uniq'; materialize_statistics_on_insert defaults to false.prefer_dependency_replica for materialized view dependency chains.hasPhrase (alias matchPhrase) for phrase search.s3_read_request_duration_microseconds and s3_read_request_bytes.Date and Date32 values can now be added to Time and Time64 values using the + operator.compatibility setting.ALTER TABLE ... EXECUTE remove_orphan_files for Iceberg tables.query_plan_optimize_join_order_randomize for randomizing join reordering statistics.aiGenerate, aiClassify, aiExtract, aiTranslate for calling OpenAI and Anthropic endpoints.system.histogram_metric_log for periodically snapshotting histogram metrics.optimize_read_in_order when reading projections.DISTINCT by disabling LowCardinality optimization when input is almost distinct.LIKE queries using text indices.ORDER BY ... LIMIT top-k dynamic filtering for Nullable, String, COLLATE types.Int32 and Int64 keys with small range.LowCardinality columns.var*Stable and stddev*Stable functions for Float64 columns..size subcolumn computation.LIMIT clause push-down optimization for UNION ALL.String and FixedString column comparisons in ORDER BY.itoa and zmij library.Int128/UInt128 to string conversion.uniqExact parallel merge; batch parallel merge support.UNION ALL views.IN filters in full_sorting_merge.deduplicate_insert = 'enable'.arrayDotProduct.INSERT VALUES performance for Map, Array, Tuple types.TRUNCATE DATABASE TABLES LIKE optimization with parallel merge cancellation.hasKeys.optimize_rewrite_array_exists_to_has optimization with compatibility fixes.share_nested_offsets for independent nested column handling.cast_keep_nullable to work with Dynamic/JSON types.password and identity fields in keeper-client XML config.finalize_projection_parts_synchronously for synchronous projection finalization.projections_duration_ms column to system.part_log.source_table_engines with runtime lookup.IPartitionStrategy::cached_result.merge table function with non-present columns.distributed_index_analysis_min_indexes_bytes_to_activate after partition pruning.use_separate_cache_arena for cache memory arena separation.StringView and BinaryView data types.max_requests_batch_size, max_requests_batch_bytes_size, etc.MemoryAllocatedWithoutCheck in release build.slab_reclaimable.use_partition_pruning = 0 disables MinMax index pruning and count optimization.pretty=1 in EXPLAIN prints expressions in human readable format.accurateCastOrNull and accurateCastOrDefault support Tuple target types.WITH clause before SELECT.compress_per_column_in_compact_parts for compressed block organization.Nullable(Tuple) in Arrow, ArrowStream, ORC, Parquet formats.nuraft_streaming_mode, nuraft_max_log_gap_in_stream.CGroupMemoryUsedWithoutPageCache async metric.OVERLAY function.INDEX_LENGTH in information_schema.tables.information_schema.tables now ignores inactive table parts.ngrams function now rejects invalid ngram lengths.restore_replace_external_engines_to_null now skips external engine databases.hasPhrase function.system.asynchronous_metric_log creation in keeper-as-server mode.default_system_log_flush_policy.skip_alias_columns.array tokenizer support for LIKE optimization.system.stack_trace.Block structure mismatch in stream error from Lazy materialization.http_forbid_headers configuration.HeadObject calls for S3 brace-expansion globs.ALTER TABLE UPDATE/DELETE with MATERIALIZED columns depending on EPHEMERAL columns.parseDateTimeBestEffort incorrectly parsing words with month prefixes.toWeek() function.CLEAR COLUMN not rebuilding projections and materialized columns.ConditionSelectivityEstimator with scalar query parameters and statistics.Fetched May 1, 2026
The latest pgclickhouse releases bring JSONB, date/time, and array function pushdown, plus HTTP result set streaming for lower memory usage.