Project: ClickHouse (App Definition and Development / Database)
File: v23.9.1.1854-stable.md

sidebar_position: 1 sidebar_label: 2023 Remove the `status_info` configuration option and dictionaries status from the default Prometheus handler. (). The experimental parts metadata cache is removed from the codebase. (). Disable setting `inputformatjsontryinfernumbersfrom_strings` by default, so we don't try to infer numbers from strings in JSON formats by default to avoid possible parsing errors when sample data contains strings that looks like a number. (). IPv6 bloom filter indexes created prior to March 2023 are not compatible with current version and have to be rebuilt. (). Added new type of authentication based on SSH keys. It works only for Native TCP protocol. (). Added IO Scheduling support for remote disks. Storage configuration for disk types `s3`, `s3plain`, `hdfs` and `azureblobstorage` can now contain `readresource` and `writeresource` elements holding resource names. Scheduling policies for these resources can be configured in a separate server configuration section `resources`. Queries can be marked using setting `workload` and classified using server configuration section `workloadclassifiers` to achieve diverse resource scheduling goals. More details in docs/en/operations/workload-scheduling.md. (). Added a new column blocknumber resolves . (). Add options `partialresultupdatedurationms` and `maxrowsinpartialresult` to show updates of a partial result of output table in real-time during query execution. (). Support case-insensitive and dot-all matching modes in RegExpTree dictionaries. (). Add support for `ALTER TABLE MODIFY COMMENT`. Note: something similar was added by an external contributor a long time ago, but the feature did not work at all and only confused users. This closes . (). Added "GCD" aka. "greatest common denominator" as a new data compression codec. The codec computes the GCD of all column values, and then divides each value by the GCD. The GCD codec is a data preparation codec (similar to Delta and DoubleDelta) and cannot be used stand-alone. It works with data integer, decimal and date/time type. A viable use case for the GCD codec are column values that change (increase/decrease) in multiples of the GCD, e.g. 24 - 28 - 16 - 24 - 8 - 24 (assuming GCD = 4). (). Two new type aliases "DECIMAL(P)" (as shortcut for "DECIMAL(P, 0") and "DECIMAL" (as shortcut for "DECIMAL(10, 0)") were added. This makes ClickHouse more compatible with MySQL's SQL dialect. (). Added a new system log table `backup_log` to track all `BACKUP` and `RESTORE` operations. (). Added a format setting "outputformatmarkdownescapespecial_characters" (default: false). The setting controls whether special characters like "!", "#", "$" etc. are escaped (i.e. prefixed by a backslash) in the "Markdown" output format. (). Add function `decodeHTMLComponent`. (). Added peakthreadsusage to query_log table. (). Add SHOW FUNCTIONS support to clickhouse-client. (). This PRs improves schema inference from JSON formats: 1) Now it's possible to infer named Tuples from JSON objects without experimantal JSON type under a setting `inputformatjsontryinfernamedtuplesfromobjects` in JSON formats. Previously without experimantal type JSON we could only infer JSON objects as Strings or Maps, now we can infer named Tuple. Resulting Tuple type will conain all keys of objects that were read in data sample during schema inference. It can be useful for reading structured JSON data without sparse objects. The setting is enabled by

2) Allow parsing JSON array into a column with type String under setting `inputformatjsonreadarraysasstrings`. It can help reading arrays with values with different types. 3) Allow to use type String for JSON keys with unkown types (`null`/` (). Added function "toDaysSinceYearZero" with alias "TO_DAYS()" (for compatibility with MySQL) which returns the number of days passed since 0001-01-01. (). Added functions YYYYMMDDtoDate(), YYYYMMDDtoDate32(), YYYYMMDDhhmmssToDateTime() and YYYYMMDDhhmmssToDateTime64(). They convert a date or date with time encoded as integer (e.g. 20230911) into a native date or date with time. As such, they provide the opposite functionality of existing functions YYYYMMDDToDate(), YYYYMMDDToDateTime(), YYYYMMDDhhmmddToDateTime(), YYYYMMDDhhmmddToDateTime64(). (). Added "bandwidthlimit" IO scheduling node type. It allows you to specify `maxspeed` and `max_burst` constraints on traffic passing though this node. More details in docs/en/operations/workload-scheduling.md. (). Function `toDaysSinceYearZero()` now supports arguments of type `DateTime` and `DateTime64`. (). Allow S3-style URLs for table functions `s3`, `gcs`, `oss`. URL is automatically converted to HTTP. Example: `'s3://clickhouse-public-datasets/hits.csv'` is converted to `'https://clickhouse-public-datasets.s3.amazonaws.com/hits.csv'`. (). Add several string distance functions, include `byteHammingDistance`, `byteJaccardIndex`, `byteEditDistance`. ### Documentation entry for user-facing changes. (). Add new setting `printprettytype_names` to print pretty deep nested types like Tuple/Maps/Arrays. (). Improve performance of sorting for decimal columns. Improve performance of insertion into MergeTree if ORDER BY contains Decimal column. Improve performance of sorting when data is already sorted or almost sorted. (). Improve performance for huge query analysis. Fixes . (). Add rewriter for new analyzer. (). Add rewriter for both old and new analyzer. 2. Add settings `optimizeuniqto_count`. (). Remove manual calls to `mmap/mremap/munmap` and delegate all this work to `jemalloc`. (). Now roaringBitmaps being optimized before serialization. (). Optimize group by constant keys. Will optimize queries with group by `file/path` after https://github.com/ClickHouse/ClickHouse/pull/53529. (). Speed up reading from S3 by enabling prefetches by default. (). Do not implicitly read pk and version columns in lonely parts if unnecessary. (). Fixed high in CPU consumption when working with NATS. (). Since we use separate instructions for executing `toString()` with datetime argument, it is possible to improve performance a bit for non-datetime arguments and have some parts of the code cleaner. Follows up . (). Instead of serializing json elements into a `std::stringstream`, this PR try to put the serialization result into `ColumnString` direclty. (). Enable ORDER BY optimization for reading data in corresponding order from a MergeTree table in case that the table is behind a view. (). Improve JSON SQL functions by reusing `GeneratorJSONPath`. Since there are several `make_shared` in `GenerateorJSONPath`'s constructor, it has bad performance. (). Keeper improvement: Add a `createIfNotExists` Keeper command. (). Add IF EMPTY clause for DROP TABLE queries. (). The Keeper dynamically adjusts log levels. (). Allow to replace long names of files of columns in `MergeTree` data parts to hashes of names. It helps to avoid `File name too long` error in some cases. (). Allow specifying the expiration date and, optionally, the time for user credentials with `VALID UNTIL datetime` clause. (). Add setting `ignoreaccessdeniedmultidirectoryglobs`. (). Output valid JSON/XML on excetpion during HTTP query execution. Add setting `httpwriteexceptioninoutput_format` to enable/disable this behaviour (enabled by default). (). More precise Integer type inference, fix . (). Keeper tries to batch flush requests for better performance.

Introduced resolving of charsets in the string literals for MaterializedMySQL. (). Fix a subtle issue with a rarely used `EmbeddedRocksDB` table engine in an extremely rare scenario: sometimes the `EmbeddedRocksDB` table engine does not close files correctly in NFS after running `DROP TABLE`. (). SQL functions "toString(datetime)" and "formatDateTime()" now support non-constant timezone arguments. (). `RESTORE TABLE ON CLUSTER` must create replicated tables with a matching UUID on hosts. Otherwise the macro `{uuid}` in ZooKeeper path can't work correctly after RESTORE. This PR implements that. (). Added restore setting `restorebrokenpartsasdetached`: if it's true the RESTORE process won't stop on broken parts while restoring, instead all the broken parts will be copied to the `detached` folder with the prefix `broken-from-backup'. If it's false the RESTORE process will stop on the first broken part (if any). The default value is false. (). The creation of Annoy indexes can now be parallelized using setting `maxthreadsforannoyindex_creation`. (). The MySQL interface gained a minimal implementation of prepared statements, just enough to allow a connection from Tableau Online to ClickHouse via the MySQL connector. (). Replaced the library to handle (encode/decode) base64 values from Turbo-Base64 to aklomp-base64. Both are SIMD-accelerated on x86 and ARM but 1. the license of the latter (BSD-2) is more favorable for ClickHouse, Turbo64 switched in the meantime to GPL-3, 2. with more GitHub stars, aklomp-base64 seems more future-proof, 3. aklomp-base64 has a slightly nicer API (which is arguably subjective), and 4. aklomp-base64 does not require us to hack around bugs (like non-threadsafe initialization). Note: aklomp-base64 rejects unpadded base64 values whereas Turbo-Base64 decodes them on a best-effort basis. RFC-4648 leaves it open whether padding is mandatory or not, but depending on the context this may be a behavioral change to be aware of. (). Add elapsed_ns to HTTP headers X-ClickHouse-Progress and X-ClickHouse-Summary. (). Implementation of `reconfig` (https://github.com/ClickHouse/ClickHouse/pull/49450), `sync`, and `exists` commands for keeper-client. (). "clickhouse-local" and "clickhouse-client" now allow to specify the "--query" parameter multiple times, e.g. './clickhouse-client --query "SELECT 1" --query "SELECT 2"'. This syntax is slightly more intuitive than `./clickhouse-client --multiquery "SELECT 1;SELECT2", a bit easier to script (e.g. "queries.push_back('--query "$q"')") and more consistent with the behavior of existing parameter "--queries-file" (e.g. "./clickhouse client --queries-file queries1.sql --queries-file queries2.sql"). (). Add sub-second precision to `formatReadableTimeDelta`. (). Fix wrong reallocation in HashedArrayDictionary:. (). Enable allowremovestalemovingparts by default. (). Fix using count from cache and improve progress bar for reading from archives. (). Add support for S3 credentials using SSO. To define a profile to be used with SSO, set `AWS_PROFILE` environment variable. (). Support NULL as default for nested types Array/Tuple/Map for input formats. Closes . (). This is actually a bug fix, but not sure I'll be able to add a test to support the case, so I have put it as an improvement. This issue was introduced in https://github.com/ClickHouse/ClickHouse/pull/45878, which is when CH started reading arrow in batches. (). Add STD alias to stddevPop function for MySQL compatibility. Closes . (). Add `addDate` function for compatibility with MySQL and `subDate` for consistency. Reference . (). Parse data in JSON format as JSONEachRow if failed to parse metadata. It will allow to read files with `.json` extension even if real format is JSONEachRow. Closes .

Pass http retry timeout as milliseconds. (). Support SAMPLE BY for VIEW. (). Add modificationtime into system.detachedparts. (). Added a setting "splitby_max_substrings_includes_remaining_string" which controls if functions "splitBy()" with argument "max_substring" > 0 include the remaining string (if any) in the result array (Python/Spark semantics) or not. The default behavior does not change. (). Now clickhouse-client process files in parallel in case of `INFILE 'glob_expression'`. Closes . (). Allow to use primary key for IN function where primary key column types are different from `IN` function right side column types. Example: `SELECT id FROM test_table WHERE id IN (SELECT '5')`. Closes . (). Better integer types inference for Int64/UInt64 fields. Continuation of https://github.com/ClickHouse/ClickHouse/pull/53003. Now it works also for nested types like Arrays of Arrays anf for functions like `map/tuple`. Issue: . (). HashJoin tries to shrink internal buffers consuming half of maximal available memory (set by `maxbytesin_join`). (). Added array operations for multiplying, dividing and modulo on scalar. Works in each way, for example `5 (). Added function `timestamp` for compatibility with MySQL. Closes . (). Respect maxblocksize for array join to avoid possible OOM. Close . (). Add optional `version` argument to `rm` command in `keeper-client` to support safer deletes. (). Disable killing the server by systemd (that may lead to data loss when using Buffer tables). (). Added field "is_deterministic" to system table "system.functions" which indicates whether the result of a function is stable between two invocations (given exactly the same inputs) or not. (). Made the views in schema "informationschema" more compatible with the equivalent views in MySQL (i.e. modified and extended them) up to a point where Tableau Online is able to connect to ClickHouse. More specifically: 1. The type of field "informationschema.tables.tabletype" changed from Enum8 to String. 2. Added fields "tablecomment" and "tablecollation" to view "informationschema.table". 3. Added views "informationschema.keycolumnusage" and "referentialconstraints". 4. Replaced uppercase aliases in "information_schema" views with concrete uppercase columns. (). The query cache now returns an error if the user tries to cache the result of a query with a non-deterministic function such as "now()", "randomString()" and "dictGet()". Compared to the previous behavior (silently don't cache the result), this reduces confusion and surprise for users. (). Forbid special columns for file/s3/url/... storages, fix insert into ephemeral columns from files. Closes . (). More configurable collecting metadata for backup. (). `clickhouse-local`'s log file (if enabled with --serverlogsfile flag) will now prefix each line with timestamp, thread id, etc, just like `clickhouse-server`. (). Reuse HTTP connections in s3 table function. (). Avoid excessive calls to getifaddrs in isLocalAddress. (). Field "isobsolete" in system.mergetree_settings is now 1 for obsolete merge tree settings. Previously, only the description indicated that the setting is obsolete. (). Make it possible to use plural when using interval literals. `INTERVAL 2 HOURS` should be equivalent to `INTERVAL 2 HOUR`. (). Replace the linear method in `MergeTreeRangeReader::Stream::ceilRowsToCompleteGranules` with a binary search. (). Always allow the creation of a projection with `Nullable` PK. This fixes . (). Retry backup S3 operations after connection reset failure. (). Make the exception message exact in case of the maximum value of a settings is less than the minimum value.

LIKE, match, and other regular expressions matching functions now allow matching with patterns containing non-UTF-8 substrings by falling back to binary matching. Example: you can use `string LIKE '\xFE\xFF%'` to detect BOM. This closes . (). ProfileEvents added ContextLockWaitMicroseconds event. (). Added field "is_deterministic" to system table "system.functions" which indicates whether the result of a function is stable between two invocations (given exactly the same inputs) or not. (). View informationschema.tables now has a new field `datalength` which shows the approximate size of the data on disk. Required to run queries generated by Amazon QuickSight. (). ClickHouse is built with Musl instead of GLibc by default. (). ClickHouse is built with Musl instead of GLibc. (). Bumped the compiler of official and continuous integration builds of ClickHouse from Clang 16 to 17. (). Fix flaky test. `wait_resolver` function was asserting the response to be == proxy1, but it might actually return proxy2. Account for that as well. (). Regenerated tld data for lookups (`tldLookup.generated.cpp`). (). Report properly timeout for check itself in `fasttestcheck`/`stress_check`. (). Suddenly, `testhostregexpmultipleptrrecordsconcurrent` became flaky. (). Fixed precise float parsing issue on s390x. (). Enrich `changed_images.json` with the latest tag from master for images that are not changed in the pull request. (). Fixed endian issue in jemalloc_bins system table for s390x. (). Fixed random generation issue for UInt256 and IPv4 on s390x. (). Remove redundant `clickhouse-keeper-client` symlink. (). Use `/usr/bin/env` to resolve bash. (). Move all `tests/ci/.lib files` to `stateless-tests` image. Closes . (). We build and upload them for every push, which isn't worth it. (). Fixed SimHash function endian issue for s390x. (). Do not clone the fast tests repo twice; parallelize submodules checkout; use the current user in the fast-tests container. (). Avoid running pull request ci workflow for fixes touching .md files only. (). CMake added `PROFILE_CPU` option needed to perform `perf record` without using DWARF call graph. (). Use `--gtest_output='json:'` to parse unit test results. (). Added support for additional scripts (you need to mound a volume) to extend build process. (). If the linker is different than LLD, stop with a fatal error. (). Store NULL in scalar result map for empty subquery result (). Fix misleading error message in OUTFILE with CapnProto/Protobuf (). Fix summary reporting with parallel replicas with LIMIT (). Fix throttling of BACKUPs from/to S3 (in case native copy was not used) and in some other places as well (). Fix IO throttling during copying whole directories (). Fix: moved to prewhere condition actions can lose column (). 37737 fixed internal error when replacing with byte-equal parts (). Fix: require columns participating in interpolate expression (). Fix cluster discovery initialization + setting up fail points in config (). Fix issues in accurateCastOrNull (). Fix nullable primary key in final (). Inserting only non-duplicate chunks in MV (). Fix REPLACE/MOVE PARTITION with zero-copy replication (). Fix: parallel replicas over distributed don't read from all replicas (). Fix: allow IPv6 for bloom filter (). fix possible type mismatch with IPv4 (). Fix system.dataskippingindices for recreated indices (). fix name clash for multiple join rewriter v2 (). Fix unexpected errors in system.errors after join (). Fix isZeroOrNull(NULL)

Fix: parallel replicas over distributed with preferlocalhostreplica=1 (). Fix logical error in vertical merge + replacing merge tree + optimize cleanup (). Fix possible error 'URI contains invalid characters' in s3 table function (). Fix segfault in AST optimization of `arrayExists` function (). Check for overflow before addition in `analysisOfVariance` function (). reproduce and fix the bug in removeSharedRecursive (). Fix possible incorrect result with SimpleAggregateFunction in PREWHERE and FINAL (). Fix filtering parts with indexHint for non analyzer (). Fix aggregate projections with normalized states (). Bugfix/local multiquery parameter (). clickhouse-local support --database command line argument (). Fix possible parsing error in WithNames formats with disabled inputformatwithnamesuse_header (). Fix rare case of CHECKSUMDOESNTMATCH error (). Fix zero copy garbage (). Fix sorting of UNION ALL of already sorted results (). Fix snapshot install in Keeper (). Fix race in `ColumnUnique` (). Annoy/Usearch index: Fix LOGICAL_ERROR during build-up with default values (). Fix serialization of `ColumnDecimal` (). Fix schema inference for Cluster functions for column names with spaces (). Fix using structure from insertion tables in case of defaults and explicit insert columns (). Fix: avoid using regex match, possibly containing alternation, as a key condition. (). Fix ReplacingMergeTree with vertical merge and cleanup (). Fix virtual columns having incorrect values after ORDER BY (). Fix filtering parts with indexHint for non analyzer (resubmit) (). Fix Keeper segfault during shutdown (). Fix "Invalid number of rows in Chunk" in MaterializedPostgreSQL (). Move obsolete format settings to separate section (). Fix zero copy locks with hardlinks (). Fix `FINAL` produces invalid read ranges in a rare case (). Rebuild minmaxcountprojection when partition key gets modified (). Fix bad cast to ColumnVector<Int128> in function if (). Fix: insert quorum w/o keeper retries (). Fix simple state with nullable (). Prevent attaching parts from tables with different projections or indices (). NO CL ENTRY: 'Revert "Revert "Fixed wrong python test name pattern""'. (). NO CL ENTRY: 'Revert "Fix: respect skipunavailableshards with parallel replicas"'. (). NO CL ENTRY: 'Revert "Add settings for real-time updates during query execution"'. (). NO CL ENTRY: 'Revert "Fix issues in accurateCastOrNull"'. (). NO CL ENTRY: 'Revert "Revert "Add settings for real-time updates during query execution""'. (). NO CL ENTRY: 'Revert "add runOptimize call in bitmap write method"'. (). NO CL ENTRY: 'Revert "Optimize uniq to count"'. (). NO CL ENTRY: 'Revert "Add stateless test for clickhouse keeper-client --no-confirmation"'. (). NO CL ENTRY: 'Revert "Remove flaky tests for the experimental `UNDROP` feature"'. (). NO CL ENTRY: 'Revert "Fix filtering parts with indexHint for non analyzer"'. (). NO CL ENTRY: 'Revert "refine error code of duplicated index in create query"'. (). NO CL ENTRY: 'Revert "Avoid excessive calls to getifaddrs in isLocalAddress"'. (). NO CL ENTRY: 'Revert "Fix NATS high cpu usage"'. (). libFuzzer: add CI fuzzers build, add tcp protocol fuzzer, fix other fuzzers. (). Add new exceptions to 4xx error (). Test libunwind changes. (). Fix data race in copyFromIStreamWithProgressCallback (). Abort on `std::logic_error` in CI (). Unify setting http keep-alive timeout, increase default to 30s (). Add a regression test for broken Vertical merge after ADD+DROP COLUMN (). Revert "Revert "dateDiff: add support for plural units.""

Fix some tests (). Refactoring of reading from `MergeTree` tables (). Use pathlib.Path in S3Helper, rewrite build reports, improve small things (). Correct UniquesHashSet to be endianness-independent. (). Increase retries for testmergetreeazureblob_storage (). Fix SipHash128 reference for big-endian platforms (). Small usearch index improvements: metrics and configurable internal data type (). Small refactoring for read from object storage (). Minor changes (). Fix hostname and co result constness in new analyzer (). Amend a confusing line of code in Loggers.cpp (). Fix partition id pruning for analyzer. (). Update version after release (). Update version_date.tsv and changelogs after v23.8.1.2992-lts (). Fix pager in client/local interactive mode when not all data had been read (). Fix flaky test `01099operatorsdateandtimestamp` (). Save system tables from s3_disk in the report (). Fix timezones in the CI Logs database (). 2R: Fix: respect skipunavailableshards with parallel replicas (). S3Queue is experimental (). Improve vars with refernce in Settings cpps (). Add ProfileEvents::Timer class (). Test: extend clusterallreplicas integration test with skipunavailableshards (). remove semicolon (). Fix bad code in the `system.filesystem_cache`: catching exceptions (). Merge (). Minor improvement, load from config (). Follow-up to (). Properly re-initialize ZooKeeper fault injection (). Update ci-slack-bot.py (). Fix clickhouse-test --no-drop-if-fail on reference mismatch (). Improve slack-bot-ci lambda (). Update version_date.tsv and changelogs after v23.3.12.11-lts (). Minor change (). Add a note of where the lambda is deployed (). Query cache: Log caching of entries (). Update version_date.tsv and changelogs after v23.8.2.7-lts (). Fix test `02783parsedatetimebesteffortsyslog` (). Fix `testkeeperdisks` (). Code improvement for reading from archives (). Rollback testing part from (). CI: libFuzzer integration (). Update version_date.tsv and changelogs after v23.3.13.6-lts (). Add logs for parallel replica over distributed (). Increase timeout for system.stacktrace in 01051systemstacktrace (). Fix replace_partition test (). Fix segfault in system.zookeeper (). Fixed flaky test `02841parallelreplicas_summary` (). Consolidate GCD codec tests (Follow up to ) (). Fixed wrong dereference problem in Context::setTemporaryStorageInCache (). Used assertcast instead of dynamiccast in ExternalDataSourceCache (). Fix bad punctuation in Keeper's logs (). Improved protection from dereferencing of nullptr (). Fix filesystem cache test (). Parallel replicas: remove unused code (). Fix flaky test teststorageazureblobstorage/test.py::testschemaiference_cache (). Enable hedged requests integration tests with tsan, use maxdistributedconnections=1 to fix possible flakiness (). Use abiv2 when generating OpenSSL .s files for powerpc64le (). Disable preferlocalhostreplica in test for parallel replicas (). Fix incorrect formatting of CREATE query with PRIMARY KEY (). Fix failed assert in attach thread during startup retries (). Hashtable order fix on big endian platform (). Small fine-tune for using ColumnNullable pointer (). Update automated commit status comment (). Remove useless line (). Add a log message on replicated table drop (). Cleanup: unnecessary SelectQueryInfo usage around distributed (). Add `instance_type` column to CI Logs and the `checks` table (). Refactor IHints (). Fix strange message (). Bump re2 to latest main (). S3 artifacts (). Flush logs for system.backup_log test. (). Fix use-after-free in `MergeTreePrefetchedReadPool` (). Disable parallel replicas on shards with not enough nodes (). Parallel replicas: cleanup unused params (). FunctionHelpers remove areTypesEqual function (). Add stateless test for clickhouse keeper-client --no-confirmation (). Increase default timeout in tests for keeper-client

clang-format: Disable namespace indentation and omit {} in if/for/while (). ngramDistance queries fix for big endian platform (). Fix AST fuzzer crash in MergeTreeIndex{FullText|Inverted} (). Remove outputformatmarkdownescapespecial_characters from settings changes history (). Add basic logic to find releasable commits (). Fix reading of virtual columns in reverse order (). Fix possible CANNOTREADALL_DATA during ZooKeeper client finalization and add some tests (). Fix a bug in addData and subData functions (). Follow-up to (). Remove broken lockless variant of re2 (). Bump abseil (). limit the delay before next try in S3 (). Fix parser unit tests (). Fix: Log engine Mark file to read and write in little Endian for s390x (). Update WebObjectStorage.cpp (). add cancelation point to s3 retries (). Revert default batch size for Keeper (). Enable `allowexperimentalundroptablequery` (). Fix 02882clickhousekeeperclientno_confirmation test (). Better exception message in checkDataPart (). Don't use default move assignment in TimerDescriptor (). Add retries to rests testasyncquerysending/testasync_connect (). update comment (). Fix broken tests for clickhouse-diagnostics (). refine error code of duplicated index in create query (). Do not set PR status label (). Prevent parquet schema inference reading the first 1 MB of the file unnecessarily (). Prevent ParquetMetadata reading 40 MB from each file unnecessarily (). Use appropriate error code instead of LOGICAL_ERROR (). Adjusting `num_streams` by expected work in StorageS3 (). Fix testbackuprestoreoncluster/test.py::teststopotherhostduring_backup flakiness (). Remove config files sizes check (). Set correct size for signal pipe buffer (). Refactor and split up vector search tests (). Add some logging to StorageRabbitMQ (). Update CHANGELOG.md (). Refactor and simplify multi-directory globs (). KeeperTCPHandler.cpp: Fix clang-17 build (). Decrease timeout for fast tests with a commit (). More stable `02703keepermapconcurrentcreate_drop` (). Fix division by zero in StorageS3 (). Set exception for promise in `CreatingSetsTransform` (). Fix an exception message in Pipe::addTransform (). Fix data race during BackupsWorker::backup_log initialization (). Provide support for BSON on BE (). Set a minimum limit of `num_streams` in StorageS3 (). Ipv4 read big endian (). Fix data race in SYSTEM STOP LISTEN (). Add desperate instrumentation for debugging deadlock in MultiplexedConnections (). Respect maxblocksize while generating rows for system.stack_trace (will fix flakiness of the test) (). Remove test `01051systemstack_trace` (). Add a test for compatibility (). Remove test `02151hashtablesizesstats` (). Remove 02151hashtablesizesstats_distributed (fixes broken CI) (). Use pregenerated gRPC protocol pb2 files to fix test flakyness. (). Delete a test (). Add assertion (). Fix test parallel replicas over distributed (). Update README.md (). Re-enable clang-tidy checks disabled in the Clang 17 update (). Print more information about one logical error in MergeTreeDataWriter (). Add a test (). Lower log levels for `SSOCredentialsProvider` (). Set exception for promise in `CreatingSetsTransform` in more cases (). Setting compileaggregateexpressions comment fix (). Revert "Added field "is_deterministic" to system.functions" (). Get rid of the most of `os.path` stuff (). Fix pre-build scripts for old branches (). Review fix for (). Update gtestlrufile_cache.cpp (). Fix prebuild scripts one more time (). Use different names for variables inside build.sh (). Remove String Jaccard Index (). I don't understand why backup log is not enabled by default (). Fix typo in packager when ccache is used (). Reduce flakiness of 01455opentelemetrydistributed (). Fix build ().