ClickHouse release 26.3 LTS
with_size_stream now applies to String types inside Array/Map/Variant/JSON/etc. Controlled by propagate_types_serialization_versions_to_nested_types (enabled by default). Upgrade is safe, but downgrade is not — data written by 26.3 in columns with nested types will be unreadable in older versions.hypothesis skip index type. Creating tables with INDEX ... TYPE hypothesis now produces an error.detectProgrammingLanguage function.NOT now binds looser than IS NULL, BETWEEN, LIKE, and arithmetic operators. Queries relying on previous non-standard behavior may change results.replace_long_file_name_to_hash setting. Long-named indices are now hashed like column files. Backward compatible for upgrades, but downgrading may cause long-named indices to be ignored.compatibility=<version less than 26.2> for previous behavior.mysql_datatypes_support_level to decimal,datetime64,date2Date32, enabling proper mapping of MySQL DATE/DECIMAL/DATETIME to Date32/Decimal/DateTime64. Previously MySQL DATE mapped to Date (cannot represent dates before 1970-01-01).stderr_reaction from throw to log_last for executable UDFs. UDFs writing warnings to stderr no longer fail when exit code is 0.mergeTreeAnalyzeIndexes{,UUID} now accepts array of part names instead of regexp for improved performance (experimental).map_serialization_version = 'with_buckets'. Keys split into hash-based buckets, providing 2-49x speedup for single-key lookups. New settings: map_serialization_version, max_buckets_in_map, map_buckets_strategy, map_buckets_coefficient, map_buckets_min_avg_size.NOW without parentheses for compatibility.naturalSortKey(s) function.has function for JSON type to check path existence.use_partition_pruning setting and use_partition_key alias to disable partition pruning.ALTER TABLE ... EXECUTE expire_snapshots('<timestamp>') for Iceberg tables.type=http entry in <protocols> to specify custom <handlers> key for different routing rules per port.pretty=1 option for tree-style indented output and compact=1 to collapse Expression steps.restore_access_entities_with_current_grants setting for restored users/roles in backups.caseFoldUTF8, removeDiacriticsUTF8, and normalizeUTF8NFKCCasefold functions.tokens function using Unicode word boundary rules.max_skip_unavailable_shards_num and max_skip_unavailable_shards_ratio settings to limit silent shard skipping.SOME keyword for subquery expressions (identical to ANY).output_format_trim_fixed_string setting to strip trailing null bytes.polyglot library.ALTER TABLE ... MODIFY COLUMN json JSON(path TypeName) completes as metadata-only operation without rewriting data.enable_parallel_replicas and automatic_parallel_replicas_mode. Queries use parallel replicas if enable_parallel_replicas > 0. automatic_parallel_replicas_mode=1 uses statistics-based decision; mode=0 uses parallel replicas for all supported queries.cityHash64(x) % 5 > 2, toYYYYMM(x) < 2026).Fetched April 11, 2026