ClickHouse
$
npx @buildinternet/releases get clickhouseMon
Wed
Fri
SepOctNovDecJanFebMarAprMayJunJulAugSep
LessMore
Releases74Avg23/moVersionsv25.8.25.37-lts to v26.9.2.8-stable
Last Checked
7h ago
npx @buildinternet/releases get clickhouseviews, so reading a restored view failed with UNKNOWN_IDENTIFIER. Closes #115479. #115645 (Groene AI).
Code: 349. Cannot convert NULL value to non-Nullable type when a has or notHas predicate carries a NULL array element and the primary key is a String, Array(String) or Map(String, String), and fixed wrong results when that element is a Dynamic or Variant holding NULL. The NULL is now dropped from the set during key analysis, as it already was for other key types. #115647 (Groene AI).formatRowNoNewline that could produce incorrect results or a logical error when a row is formatted to an empty result. #115669 (Alexey Milovidov).step values in one-point Prometheus range queries. #115679 (Minh Vu).readWKB, JSONMergePatch, the address parser of the url/remote/cluster/mysql/postgresql table functions, the CURSOR clause parser and the CapnProto schema parser. Fix a crash in the parser of the EXECUTE statement when an argument is not a literal. #115700 (Alexey Milovidov).MULTIPLE_EXPRESSIONS_FOR_ALIAS error in queries where a column alias coincides with the alias of a table expression in the FROM section (an analyzer regression in version 25.2). #115714 (Alexey Milovidov).clickhouse-local terminating the whole process when a connection handler of a listener started with SYSTEM START LISTEN threw, for example because a client sent a malformed packet or reset a keep-alive socket. Such a process now logs the error and keeps serving, like clickhouse-server does. #115715 (Groene AI).LOGICAL_ERROR: No available columns when a query reads no columns from a table expression that has no columns at all, for example SELECT count() FROM loop(db, tbl) where tbl is an Alias table whose target was dropped, or a parameterized view. Such a query now fails with UNSUPPORTED_METHOD instead of aborting the server in debug and sanitizer builds. #115716 (Groene AI).LOGICAL_ERROR "Reading from materialized CTE 'X' before its materialization completed - DelayedPortsProcessor gate is missing in the query plan" when a MATERIALIZED CTE is read from inside an IN subquery over a Distributed table. Closes #113184. #115740 (Groene AI).cast_keep_nullable not preserving nullability when the target type is LowCardinality. Casting a NULL-capable value to LowCardinality(T) threw CANNOT_INSERT_NULL_IN_ORDINARY_COLUMN instead of producing LowCardinality(Nullable(T)). Closes #103485. #115851 (Groene AI).TYPE_MISMATCH ("CAST AS Array can only be performed between same-dimensional array types") for a query with a constant of type Array(Map(...)), such as has([map('k', 'v')], m), executed over a Distributed table or with parallel replicas. #115883 (Alexey Milovidov).Unknown identifier raised during query plan optimization under make_distributed_plan = 1 when a window query's sort column passes through an Expression step that does not mention it. Closes #115737. #115890 (Groene AI).h3kRing, h3HexRing, h3Line and h3ToChildren ignoring max_execution_time and KILL QUERY while expanding a block of rows. #115893 (Alexey Milovidov).Merge table that matches an Alias table whose target is a parameterized view no longer raises LOGICAL_ERROR: Table has no columns. (which aborts the server in debug and sanitizer builds). Such a table now reports STORAGE_REQUIRES_PARAMETER, the same error the parameterized view itself reports. Any other matched table that cannot supply columns now reports UNSUPPORTED_METHOD instead of an internal error. #115896 (Groene AI)._sample_factor. With apply_mutations_on_fly = 1 and a SAMPLE clause, the expression was evaluated with the reading query's sample factor instead of the value the background materialization persists, so previewed rows disagreed with the eventual materialized result, and a pending ALTER TABLE t DELETE WHERE _sample_factor > 1 could make a SAMPLE read return no rows at all. The query's own _sample_factor column is unchanged. #115906 (Groene AI).ATTACH TABLE carrying an ENGINE = URL(...) definition did not check the TABLE ENGINE grant of the engine the URL scheme dispatches to. A user holding only TABLE ENGINE ON URL could attach and then read a File, S3, AzureBlobStorage or HDFS backed table, which CREATE TABLE correctly rejects. #115914 (Groene AI).showCertificate function on a server that obtains its TLS certificate with ACME (Let's Encrypt). The function now reports the certificate that is actually served, also after a certificate reload. #115976 (Alexey Milovidov).TO target is another materialized view. Such an insert already failed on released versions, with an uninformative Code: 1001 STD_EXCEPTION; it now reports NOT_IMPLEMENTED naming the offending view. #115985 (Groene AI).V3 are now read instead of rejected with ILLEGAL_STATISTICS. Such files were produced only by builds of master from a narrow window, but parts containing them were completely unreadable, and on a readonly disk ALTER TABLE ... MATERIALIZE STATISTICS cannot regenerate them. #116030 (Alexey Milovidov).LOGICAL_ERROR: Index with name auto_minmax_index_<column> already exists when a single ALTER TABLE statement combined RENAME COLUMN with another command, such as MODIFY SETTING, on a table with implicit minmax indices (add_minmax_index_for_numeric_columns and friends). Renaming a plain column also no longer leaves a following DROP COLUMN failing with UNKNOWN_IDENTIFIER, nor a following ADD COLUMN without its implicit index. #116063 (Groene AI).utils/wasm-parser for a standalone WebAssembly build of it. The tables of SQL keywords and access types are now built at compile time instead of on every server start. #112067 (Alexey Milovidov).StorageSystemLicenses.generated.cpp when license generation fails. #111222 (Mikhail Artemenko).libucontext for musl builds, enabling the boost::context ucontext backend used by sanitizer builds. #111437 (Konstantin Bogdanov).Core/ProtocolDefines.h no longer triggers a near-full rebuild when building from source: the include was removed from BlockInfo.h and added only in the files that use its constants. #111650 (Alexander Gololobov).libarchive to version 3.8.9. #112434 (Konstantin Bogdanov).StringZilla to version 5.0.5. #112319 (Konstantin Bogdanov).jwt-cpp to v0.7.2. #112595 (Konstantin Bogdanov).aws-c-http to version 0.11.0. #112413 (Govind R Nair).libcotp to v4.2.1. #112596 (Konstantin Bogdanov).OPENSSL_NO_ASM CMake option selects the same path explicitly. #112863 (Alexey Milovidov).ENABLE_ORC CMake option (on by default), so a build can have Parquet without ORC and without the protobuf and protoc that ORC brings with it. #112864 (Alexey Milovidov).Common/Exception.cpp no longer requires ClickHouse's patched libc++ to compile, so a build linking a different C++ standard library gets exceptions without a throw-site stack trace rather than not compiling. #112865 (Alexey Milovidov).libexpat to 2.8.2. #112593 (Konstantin Bogdanov).simdjson to v4.6.5. #112594 (Konstantin Bogdanov).WITH_COVERAGE) now link the profile runtime built in-tree from the vendored LLVM sources instead of the archive bundled with the host clang toolchain. #112607 (Konstantin Bogdanov).wasm64, via Emscripten) target: emcmake cmake now configures the tree and the lower layers build. Also fixed -DENABLE_LIBFIU=OFF, which did not build on any platform. #112911 (Alexey Milovidov).-Wunique-object-duplication site: header-defined mutable singletons that would get one copy per shared object instead of one per process. Mostly by moving the definition into a .cpp. #112995 (Alexey Milovidov).tgz package over a dangling symlink now preserves the symlink chain and applies the packaged target's mode and ownership instead of a umask-derived mode. #112766 (Alexey Milovidov).aarch64 musl builds, memmove now uses the ARM optimized-routines assembly implementation (shared with memcpy) instead of the generic C word-at-a-time loop. #113502 (Konstantin Bogdanov).getaddrinfo with AI_ADDRCONFIG now follows glibc semantics, so localhost no longer resolves to an unusable ::1 first in IPv4-only environments, and sysconf returns glibc's buffer-size hints for getpwuid_r/getgrgid_r instead of -1, unbreaking libhdfs3. #113485 (Konstantin Bogdanov).sched_getcpu is now an rseq read (~1ns) instead of a syscall, matching glibc and removing the system-time overhead of jemalloc's percpu_arena on allocation-heavy workloads; musl also registers rseq eagerly and exports the glibc __rseq_* ABI. #113501 (Konstantin Bogdanov).PCO codec, Delta Lake reads via delta-kernel-rs, prqlc, chdig, wasmtime, the client's fuzzy history search via skim) with opt-level = 0. The SANITIZE CMake variable was declared with option, so its default value was the BOOL OFF, which failed the STREQUAL "" "no sanitizer" checks, and every build configured without an explicit -DSANITIZE=... took the sanitizer workaround path that disables Rust optimization. #114083 (Alexey Milovidov).unit_tests_dbms in configurations without the full library set (ENABLE_LIBRARIES=0 or ENABLE_ROCKSDB=0). #115655 (Alexey Milovidov).