docs/changelogs/v25.12.5.44-stable.md
max_server_memory_usage exceeds memory_worker_purge_dirty_pages_threshold_ratio. #93500 (Eduard Karacharov).FINAL query is on a column that is part of the primary key, the additional step to check for primary key intersection in other parts is unnecessary and now not performed. Resolves #85897. #93899 (Shankar Iyer).memory_worker_purge_total_memory_threshold_ratio to start purging dirty pages based on ratio of total memory usage. #94902 (Antonio Andelic).view_duration_ms shows the time when group was active, not the sum of the threads duration in it. #94966 (Sema Checherinda).max_parts_to_merge_at_once in TTL drop part merges. #95315 (Kseniia Sumarokova).set compatibility='23.3'. Not sure if it should be backported. #93038 (Amos Bird).TCPHandler::runImpl expects that the two receivePacketsExpectQuery calls won't both read Protocol::Client::IgnoredPartUUIDs, but given repeated crashes there, it's possible. #94434 (Miсhael Stetsyuk).data_type (which may be DataTypeNullable*) is static_cast-ed to DataTypeDateTime64*. Instead, we should cast check_type (the nested type variable). #94627 (Miсhael Stetsyuk).toWeek, toYearWeek, toStartOfWeek, toLastDayOfWeek, and toDayOfWeek, and fix exceptions in some of these functions for valid queries with LowCardinality(String). #94816 (Nihal Z. Miaji).getURLHostRFC function was missing bounds checks before dereferencing pointers. When an empty string was passed to domainRFC, it would read uninitialized memory, triggering MSan errors. #94851 (Alexey Milovidov).ReplicatedMergeTree startup caused by concurrent removal of delete_tmp_* directories. #94892 (myeongjun).LIMIT/OFFSET when using the old analyzer with Distributed tables. Closes #94712. #94999 (Ahmed Gouda).LIMIT is zero. Closes #93893. #95072 (Alexey Milovidov).redis table function now will be masked in the logs and system tables (e.g.: query_log). #95325 (János Benjamin Antal).It is not possible to register multiple plain-rewritable disks with the same object storage prefix). #95470 (Azat Khuzhin).There was an error: Cannot obtain error message logical error when waiting for a distributed DDL and dropping the Replicated database concurrently. Fixes #95539. #95664 (Alexander Tokmakov).curl 8.18.0. #94742 (Konstantin Bogdanov).postgres to REL_18_1. #95189 (Konstantin Bogdanov).libexpat 2.7.3. #95218 (Konstantin Bogdanov).system.query_log.exception. Previously, UDF stderr was only logged to files and not exposed in query logs, making debugging impossible. Now stderr triggers exceptions by default and is fully accumulated (up to 1MB) before throwing, so complete Python tracebacks and error messages appear in system.query_log.exception for effective troubleshooting. #92209 (Xu Jia).