> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Список изменений v24.2 для Cloud

> Список изменений для быстрого релиза v24.2

<div id="clickhouse-release-tag-242215987">
  ### Тег релиза ClickHouse: 24.2.2.15987
</div>

<div id="backward-incompatible-change">
  #### Обратно несовместимое изменение
</div>

* Проверка подозрительных/экспериментальных типов внутри вложенных типов. Ранее мы не проверяли такие типы (кроме JSON) внутри вложенных типов, таких как Array/Tuple/Map. [#59385](https://github.com/ClickHouse/ClickHouse/pull/59385) ([Kruglov Pavel](https://github.com/Avogar)).
* Условие сортировки `ORDER BY ALL` (добавленное в v23.12) заменено на `ORDER BY *`. Прежний синтаксис был слишком подвержен ошибкам для таблиц со столбцом `all`. [#59450](https://github.com/ClickHouse/ClickHouse/pull/59450) ([Robert Schulze](https://github.com/rschu1ze)).
* Добавлена базовая проверка количества потоков и размеров блоков. [#60138](https://github.com/ClickHouse/ClickHouse/pull/60138) ([Raúl Marín](https://github.com/Algunenano)).
* Отклонять входящие запросы INSERT, если одновременно включены настройки уровня запроса `async_insert` и `deduplicate_blocks_in_dependent_materialized_views`. Это поведение управляется настройкой `throw_if_deduplication_in_dependent_materialized_views_enabled_with_async_insert` и включено по умолчанию. Это продолжение [https://github.com/ClickHouse/ClickHouse/pull/59699](https://github.com/ClickHouse/ClickHouse/pull/59699), необходимое для разблокировки [https://github.com/ClickHouse/ClickHouse/pull/59915](https://github.com/ClickHouse/ClickHouse/pull/59915). [#60888](https://github.com/ClickHouse/ClickHouse/pull/60888) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
* Утилита `clickhouse-copier` перенесена в отдельный репозиторий на GitHub: [https://github.com/ClickHouse/copier](https://github.com/ClickHouse/copier). Она больше не входит в комплект поставки, но по-прежнему доступна для отдельной загрузки. Закрывает: [#60734](https://github.com/ClickHouse/ClickHouse/issues/60734) Закрывает: [#60540](https://github.com/ClickHouse/ClickHouse/issues/60540) Закрывает: [#60250](https://github.com/ClickHouse/ClickHouse/issues/60250) Закрывает: [#52917](https://github.com/ClickHouse/ClickHouse/issues/52917) Закрывает: [#51140](https://github.com/ClickHouse/ClickHouse/issues/51140) Закрывает: [#47517](https://github.com/ClickHouse/ClickHouse/issues/47517) Закрывает: [#47189](https://github.com/ClickHouse/ClickHouse/issues/47189) Закрывает: [#46598](https://github.com/ClickHouse/ClickHouse/issues/46598) Закрывает: [#40257](https://github.com/ClickHouse/ClickHouse/issues/40257) Закрывает: [#36504](https://github.com/ClickHouse/ClickHouse/issues/36504) Закрывает: [#35485](https://github.com/ClickHouse/ClickHouse/issues/35485) Закрывает: [#33702](https://github.com/ClickHouse/ClickHouse/issues/33702) Закрывает: [#26702](https://github.com/ClickHouse/ClickHouse/issues/26702) ### Запись в документации об изменениях, заметных пользователям. [#61058](https://github.com/ClickHouse/ClickHouse/pull/61058) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
* Для повышения совместимости с MySQL функция `locate` теперь по умолчанию принимает аргументы `(needle, haystack[, start_pos])`. Прежнее поведение `(haystack, needle, [, start_pos])` можно восстановить, установив `function_locate_has_mysql_compatible_argument_order = 0`. [#61092](https://github.com/ClickHouse/ClickHouse/pull/61092) ([Robert Schulze](https://github.com/rschu1ze)).
* Устаревшие части данных в памяти были объявлены устаревшими начиная с версии 23.5 и перестали поддерживаться начиная с версии 23.10. Теперь оставшийся код удалён. Продолжение [#55186](https://github.com/ClickHouse/ClickHouse/issues/55186) и [#45409](https://github.com/ClickHouse/ClickHouse/issues/45409). Маловероятно, что вы использовали части данных в памяти, поскольку они были доступны только до версии 23.5 и только если вы включали их вручную, указав соответствующие SETTINGS для таблицы MergeTree. Чтобы проверить, есть ли у вас части данных в памяти, выполните следующий запрос: `SELECT part_type, count() FROM system.parts GROUP BY part_type ORDER BY part_type`. Чтобы отключить использование частей данных в памяти, выполните `ALTER TABLE ... MODIFY SETTING min_bytes_for_compact_part = DEFAULT, min_rows_for_compact_part = DEFAULT`. Перед обновлением со старых релизов ClickHouse сначала проверьте, что у вас нет частей данных в памяти. Если части данных в памяти есть, сначала отключите их, затем дождитесь, пока частей данных в памяти не останется, и продолжайте обновление. [#61127](https://github.com/ClickHouse/ClickHouse/pull/61127) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* По умолчанию запретить `SimpleAggregateFunction` в `ORDER BY` таблиц `MergeTree` (как и `AggregateFunction`; они запрещены, поскольку не поддерживают сравнение) (используйте `allow_suspicious_primary_key`, чтобы разрешить их). [#61399](https://github.com/ClickHouse/ClickHouse/pull/61399) ([Azat Khuzhin](https://github.com/azat)).
* ClickHouse допускает произвольные двоичные данные в типе String, который обычно содержит UTF-8. Строки в Parquet/ORC/Arrow поддерживают только UTF-8. Поэтому для типа String в ClickHouse можно выбрать, какой тип данных Arrow использовать — String или Binary. Это задаётся настройками `output_format_parquet_string_as_string`, `output_format_orc_string_as_string`, `output_format_arrow_string_as_string`. Хотя Binary был бы более корректным и совместимым вариантом, использование String по умолчанию в большинстве случаев лучше соответствует ожиданиям пользователей. Parquet/ORC/Arrow поддерживают множество методов сжатия, включая lz4 и zstd. ClickHouse поддерживает все эти методы сжатия. В некоторых менее функциональных инструментах нет поддержки более быстрого метода сжатия `lz4`, поэтому по умолчанию используется `zstd`. Это задаётся настройками `output_format_parquet_compression_method`, `output_format_orc_compression_method` и `output_format_arrow_compression_method`. Мы изменили значение по умолчанию на `zstd` для Parquet и ORC, но не для Arrow (он ориентирован на низкоуровневые сценарии использования). [#61817](https://github.com/ClickHouse/ClickHouse/pull/61817) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправление проблемы безопасности materialized view, из-за которой пользователь мог вставлять данные в таблицу без необходимых для этого привилегий. Теперь проверяется, что у пользователя есть разрешение на вставку не только в materialized view, но и во все базовые таблицы. Это означает, что некоторые запросы, которые раньше работали, теперь могут завершаться ошибкой Not enough privileges. Чтобы решить эту проблему, в релизе представлена новая возможность безопасности SQL для представлений [https://clickhouse.com/docs/sql-reference/statements/create/view#sql\_security](/ru/reference/statements/create/view#sql_security). [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) ([pufit](https://github.com/pufit))

<div id="new-feature">
  #### Новая возможность
</div>

* Поддержка режима Topk/topkweighed, который возвращает количество значений и погрешность. [#54508](https://github.com/ClickHouse/ClickHouse/pull/54508) ([UnamedRus](https://github.com/UnamedRus)).
* Добавлен новый синтаксис, позволяющий указывать пользователя-определителя для view/materialized view. Это позволяет выполнять запросы SELECT и операции вставки через представления без явных привилегий на базовые таблицы. [#54901](https://github.com/ClickHouse/ClickHouse/pull/54901) ([pufit](https://github.com/pufit)).
* Реализовано автоматическое преобразование таблиц MergeTree различных типов в движок Replicated. Создайте пустой файл `convert_to_replicated` в каталоге данных таблицы (`/clickhouse/store/xxx/xxxyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy/`), и при следующем запуске сервера эта таблица будет автоматически преобразована. [#57798](https://github.com/ClickHouse/ClickHouse/pull/57798) ([Kirill](https://github.com/kirillgarbar)).
* Добавлена табличная функция `mergeTreeIndex`. Она показывает содержимое файлов индекса и меток таблиц `MergeTree`. Ее можно использовать для интроспекции. Синтаксис: `mergeTreeIndex(database, table, [with_marks = true])`, где `database.table` — существующая таблица с движком `MergeTree`. [#58140](https://github.com/ClickHouse/ClickHouse/pull/58140) ([Anton Popov](https://github.com/CurtizJ)).
* Пытаться автоматически определять формат файла при определении схемы, если он неизвестен в движках `file/s3/hdfs/url/azureBlobStorage`. Закрывает [#50576](https://github.com/ClickHouse/ClickHouse/issues/50576). [#59092](https://github.com/ClickHouse/ClickHouse/pull/59092) ([Kruglov Pavel](https://github.com/Avogar)).
* Добавлена табличная функция generate\_series. Эта функция генерирует таблицу с арифметической прогрессией натуральных чисел. [#59390](https://github.com/ClickHouse/ClickHouse/pull/59390) ([divanik](https://github.com/divanik)).
* Добавлен запрос `ALTER TABLE table FORGET PARTITION partition`, удаляющий узлы ZooKeeper, связанные с пустой партицией. [#59507](https://github.com/ClickHouse/ClickHouse/pull/59507) ([Sergei Trifonov](https://github.com/serxa)).
* Добавлена поддержка чтения и записи резервных копий в формате tar-архивов. [#59535](https://github.com/ClickHouse/ClickHouse/pull/59535) ([josh-hildred](https://github.com/josh-hildred)).
* Добавлена новая агрегатная функция 'groupArrayIntersect'. В продолжение: [#49862](https://github.com/ClickHouse/ClickHouse/issues/49862). [#59598](https://github.com/ClickHouse/ClickHouse/pull/59598) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Реализована таблица system.dns\_cache, которая может быть полезна для диагностики проблем с DNS. [#59856](https://github.com/ClickHouse/ClickHouse/pull/59856) ([Kirill Nikiforov](https://github.com/allmazz)).
* Добавлена поддержка бакетов S3Express. [#59965](https://github.com/ClickHouse/ClickHouse/pull/59965) ([Nikita Taranov](https://github.com/nickitat)).
* Кодек `LZ4HC` теперь поддерживает новый уровень 2, который работает быстрее прежнего минимального уровня 3, но обеспечивает меньшее сжатие. В предыдущих версиях `LZ4HC(2)` и ниже было равнозначно `LZ4HC(3)`. Автор: [Cyan4973](https://github.com/Cyan4973). [#60090](https://github.com/ClickHouse/ClickHouse/pull/60090) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Реализована таблица system.dns\_cache, которая может быть полезна при отладке проблем с DNS. Добавлена новая настройка сервера dns\_cache\_max\_size. [#60257](https://github.com/ClickHouse/ClickHouse/pull/60257) ([Kirill Nikiforov](https://github.com/allmazz)).
* Добавлена функция `toMillisecond`, которая возвращает миллисекундную составляющую для значений типа `DateTime` или `DateTime64`. [#60281](https://github.com/ClickHouse/ClickHouse/pull/60281) ([Shaun Struwig](https://github.com/Blargian)).
* Добавлена поддержка варианта табличной функции `merge` с одним аргументом: `merge(['db_name', ] 'tables_regexp')`. [#60372](https://github.com/ClickHouse/ClickHouse/pull/60372) ([豪肥肥](https://github.com/HowePa)).
* Все названия форматов теперь регистронезависимы: Tsv, TSV, tsv или даже rowbinary. [#60420](https://github.com/ClickHouse/ClickHouse/pull/60420) ([豪肥肥](https://github.com/HowePa)).
* Добавлен новый синтаксис, позволяющий указывать пользователя-определителя в view/materialized view. Это позволяет выполнять SELECT/INSERT через представления без явных привилегий на базовые таблицы. [#60439](https://github.com/ClickHouse/ClickHouse/pull/60439) ([pufit](https://github.com/pufit)).
* Добавлены четыре свойства для `StorageMemory` (memory-engine): `min_bytes_to_keep`, `max_bytes_to_keep`, `min_rows_to_keep` и `max_rows_to_keep` — добавлены тесты, отражающие эти изменения, — обновлена документация `memory.md` — в `MemorySink` добавлено свойство таблицы `context`, чтобы обеспечить доступ к ограничениям параметров таблицы. [#60612](https://github.com/ClickHouse/ClickHouse/pull/60612) ([Jake Bamrah](https://github.com/JakeBamrah)).
* Добавлена функция `toMillisecond`, которая возвращает миллисекундную составляющую для значений типа `DateTime` или `DateTime64`. [#60649](https://github.com/ClickHouse/ClickHouse/pull/60649) ([Robert Schulze](https://github.com/rschu1ze)).
* Раздельные ограничения на число ожидающих и выполняемых запросов. Добавлена новая настройка сервера `max_waiting_queries`, которая ограничивает число запросов, ожидающих из-за `async_load_databases`. Существующие ограничения на число выполняемых запросов больше не учитывают ожидающие запросы. [#61053](https://github.com/ClickHouse/ClickHouse/pull/61053) ([Sergei Trifonov](https://github.com/serxa)).
* Добавлена поддержка `ATTACH PARTITION ALL`. [#61107](https://github.com/ClickHouse/ClickHouse/pull/61107) ([Kirill Nikiforov](https://github.com/allmazz)).

<div id="performance-improvement">
  #### Повышение производительности
</div>

* Убирает агрегаторы min/max/any/anyLast для ключей GROUP BY в секции SELECT. [#52230](https://github.com/ClickHouse/ClickHouse/pull/52230) ([JackyWoo](https://github.com/JackyWoo)).
* Улучшена производительность сериализованного метода агрегации при работе с несколькими \[nullable] столбцами. Это обобщённая версия [#51399](https://github.com/ClickHouse/ClickHouse/issues/51399), которая не нарушает целостность абстракции. [#55809](https://github.com/ClickHouse/ClickHouse/pull/55809) ([Amos Bird](https://github.com/amosbird)).
* Ленивое построение результата JOIN для повышения производительности ALL JOIN. [#58278](https://github.com/ClickHouse/ClickHouse/pull/58278) ([LiuNeng](https://github.com/liuneng1994)).
* Повышена производительность агрегатных функций ArgMin / ArgMax / any / anyLast / anyHeavy, а также запросов `ORDER BY {u8/u16/u32/u64/i8/i16/u32/i64) LIMIT 1`. [#58640](https://github.com/ClickHouse/ClickHouse/pull/58640) ([Raúl Marín](https://github.com/Algunenano)).
* Оптимизирована производительность условных sum/avg для bigint и больших типов Decimal за счёт уменьшения числа промахов предсказателя ветвлений. [#59504](https://github.com/ClickHouse/ClickHouse/pull/59504) ([李扬](https://github.com/taiyang-li)).
* Повышена производительность запросов SELECT при наличии активных мутаций. [#59531](https://github.com/ClickHouse/ClickHouse/pull/59531) ([Azat Khuzhin](https://github.com/azat)).
* Небольшая оптимизация фильтрации по столбцам. Фильтрация по тем столбцам фильтра, чей базовый тип данных не является числовым, при `result_size_hint = -1` теперь не выполняется. В некоторых случаях пиковое потребление памяти можно снизить до 44% от исходного. [#59698](https://github.com/ClickHouse/ClickHouse/pull/59698) ([李扬](https://github.com/taiyang-li)).
* Для первичного ключа будет использоваться меньше памяти. [#60049](https://github.com/ClickHouse/ClickHouse/pull/60049) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Улучшено использование памяти при работе с первичным ключом и некоторыми другими операциями. [#60050](https://github.com/ClickHouse/ClickHouse/pull/60050) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Первичные ключи таблиц будут загружаться в память отложенно, при первом обращении. Это поведение контролируется новой настройкой MergeTree `primary_key_lazy_load`, которая включена по умолчанию. Это дает несколько преимуществ: - они не будут загружаться для таблиц, которые не используются; - если памяти недостаточно, при первом использовании будет сгенерировано исключение, а не при запуске сервера. Это также имеет несколько недостатков: - задержка, связанная с загрузкой первичного ключа, будет приходиться на первый запрос, а не возникать до начала приема соединений; теоретически это может привести к эффекту thundering herd. Это закрывает [#11188](https://github.com/ClickHouse/ClickHouse/issues/11188). [#60093](https://github.com/ClickHouse/ClickHouse/pull/60093) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Векторизованная функция `dotProduct`, полезная при векторном поиске. [#60202](https://github.com/ClickHouse/ClickHouse/pull/60202) ([Robert Schulze](https://github.com/rschu1ze)).
* Если первичный ключ таблицы состоит в основном из бесполезных столбцов, не держите их в памяти. Это регулируется новой настройкой `primary_key_ratio_of_unique_prefix_values_to_skip_suffix_columns` со значением `0.9` по умолчанию, что означает: для составного первичного ключа, если столбец меняет своё значение как минимум в 0.9 всех случаев, следующие за ним столбцы загружаться не будут. [#60255](https://github.com/ClickHouse/ClickHouse/pull/60255) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Выполнять функцию multiIf в столбцовом режиме, если базовый тип result\_type — числовой. [#60384](https://github.com/ClickHouse/ClickHouse/pull/60384) ([李扬](https://github.com/taiyang-li)).
* Как показано на рис. 1, замена "&&" на "&" позволяет сгенерировать SIMD-код. ![изображение](https://github.com/ClickHouse/ClickHouse/assets/26588299/a5a72ac4-6dc6-4d52-835a-4f512e55f0b9) Рис. 1. Код, полученный при компиляции '&&' (слева) и '&' (справа). [#60498](https://github.com/ClickHouse/ClickHouse/pull/60498) ([Zhiguo Zhou](https://github.com/ZhiguoZh)).
* Ускорены (почти в 2 раза) мьютексы (раньше работали медленнее из-за ThreadFuzzer). [#60823](https://github.com/ClickHouse/ClickHouse/pull/60823) ([Azat Khuzhin](https://github.com/azat)).
* Перенесён этап освобождения соединений из `prepare` в `work`, а также реализовано параллельное освобождение нескольких соединений. [#60845](https://github.com/ClickHouse/ClickHouse/pull/60845) ([lizhuoyu5](https://github.com/lzydmxy)).
* Оптимизирована `insertManyFrom` для Nullable(Number) и Nullable(String). [#60846](https://github.com/ClickHouse/ClickHouse/pull/60846) ([李扬](https://github.com/taiyang-li)).
* Оптимизирована функция `dotProduct`, чтобы избежать ненужного и дорогостоящего копирования данных в памяти. [#60928](https://github.com/ClickHouse/ClickHouse/pull/60928) ([Robert Schulze](https://github.com/rschu1ze)).
* Операции с файловым кэшем будут меньше страдать из-за конкуренции за блокировки. [#61066](https://github.com/ClickHouse/ClickHouse/pull/61066) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Оптимизирован `ColumnString::replicate`, а также предотвращено преобразование `memcpySmallAllowReadWriteOverflow15Impl` во встроенный `memcpy` при оптимизации. Закрывает [#61074](https://github.com/ClickHouse/ClickHouse/issues/61074). `ColumnString::replicate` работает в 2,46 раза быстрее на x86-64. [#61075](https://github.com/ClickHouse/ClickHouse/pull/61075) ([李扬](https://github.com/taiyang-li)).
* Печать 256-битных целых чисел стала в 30 раз быстрее. [#61100](https://github.com/ClickHouse/ClickHouse/pull/61100) ([Raúl Marín](https://github.com/Algunenano)).
* Если запрос с синтаксической ошибкой содержал матчер COLUMNS с регулярным выражением, это регулярное выражение компилировалось при каждом откате парсера, вместо того чтобы компилироваться один раз. Это была фундаментальная ошибка. Скомпилированное регулярное выражение помещалось в AST. Но буква A в AST означает "абстрактное", а это значит, что оно не должно содержать тяжеловесных объектов. Части AST могут создаваться и отбрасываться во время разбора, в том числе при большом количестве откатов. Это замедляет разбор и, как следствие, позволяет пользователю только для чтения устраивать DoS-атаки. Но главная проблема в том, что это не даёт фаззерам продвигаться дальше. [#61543](https://github.com/ClickHouse/ClickHouse/pull/61543) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

<div id="improvement">
  #### Улучшения
</div>

* При выполнении запроса MODIFY COLUMN для materialized views проверяется структура внутренней таблицы, чтобы убедиться в наличии каждого столбца. [#47427](https://github.com/ClickHouse/ClickHouse/pull/47427) ([sunny](https://github.com/sunny19930321)).
* Добавлена таблица `system.keywords`, содержащая все ключевые слова из парсера. В основном она нужна и будет использоваться для улучшения фаззинга и подсветки синтаксиса. [#51808](https://github.com/ClickHouse/ClickHouse/pull/51808) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
* Добавлена поддержка параметризованного представления в анализаторе, чтобы не анализировать создание параметризованного представления. Переработана существующая логика параметризованного представления, чтобы не анализировать создание параметризованного представления. [#54211](https://github.com/ClickHouse/ClickHouse/pull/54211) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
* Движок базы данных Ordinary устарел. Если ваш сервер использует его, в clickhouse-client вы получите предупреждение. Это закрывает [#52229](https://github.com/ClickHouse/ClickHouse/issues/52229). [#56942](https://github.com/ClickHouse/ClickHouse/pull/56942) ([shabroo](https://github.com/shabroo)).
* При удалении таблицы необходимо удалить все блокировки zero copy, связанные с ней. Также нужно удалить каталог, в котором хранятся эти блокировки. [#57575](https://github.com/ClickHouse/ClickHouse/pull/57575) ([Sema Checherinda](https://github.com/CheSema)).
* Реализована поддержка короткого замыкания для функции `dictGetOrDefault`. Закрывает [#52098](https://github.com/ClickHouse/ClickHouse/issues/52098). [#57767](https://github.com/ClickHouse/ClickHouse/pull/57767) ([jsc0218](https://github.com/jsc0218)).
* Разрешено объявлять тип enum в структуре внешней таблицы. [#57857](https://github.com/ClickHouse/ClickHouse/pull/57857) ([Duc Canh Le](https://github.com/canhld94)).
* Выполнение `ALTER COLUMN MATERIALIZE` для столбца с выражением `DEFAULT` или `MATERIALIZED` теперь записывает правильные значения: значение по умолчанию для существующих частей со значением по умолчанию и не заданное по умолчанию значение для существующих частей с не заданным по умолчанию значением. Ранее для всех существующих частей записывалось значение по умолчанию. [#58023](https://github.com/ClickHouse/ClickHouse/pull/58023) ([Duc Canh Le](https://github.com/canhld94)).
* Включена логика задержки повторных попыток (например, экспоненциальной). Это позволит снизить нагрузку на CPU, использование памяти и размеры файлов журнала. [#58036](https://github.com/ClickHouse/ClickHouse/pull/58036) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
* При выборе частей для слияния теперь учитываются строки, удалённые с помощью легковесного удаления. [#58223](https://github.com/ClickHouse/ClickHouse/pull/58223) ([Zhuo Qiu](https://github.com/jewelzqiu)).
* Добавлена возможность задавать `volume_priority` в `storage_configuration`. [#58533](https://github.com/ClickHouse/ClickHouse/pull/58533) ([Andrey Zvonov](https://github.com/zvonand)).
* Добавлена поддержка типа Date32 в кодеке T64. [#58738](https://github.com/ClickHouse/ClickHouse/pull/58738) ([Hongbin Ma](https://github.com/binmahone)).
* Этот PR позволяет повторно использовать HTTP/HTTPS-соединения во всех случаях. Даже если ответ имеет код 3xx или 4xx. [#58845](https://github.com/ClickHouse/ClickHouse/pull/58845) ([Sema Checherinda](https://github.com/CheSema)).
* Добавлены комментарии для столбцов в дополнительных системных таблицах. Продолжение [https://github.com/ClickHouse/ClickHouse/pull/58356](https://github.com/ClickHouse/ClickHouse/pull/58356). [#59016](https://github.com/ClickHouse/ClickHouse/pull/59016) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
* Теперь в PREWHERE можно использовать виртуальные столбцы. Это особенно полезно для неконстантных виртуальных столбцов, таких как `_part_offset`. [#59033](https://github.com/ClickHouse/ClickHouse/pull/59033) ([Amos Bird](https://github.com/amosbird)).
* Настройки для движка таблицы Distributed теперь можно задавать в файле конфигурации сервера (как и настройки MergeTree), например: `<distributed> <flush_on_detach>false</flush_on_detach> </distributed>`. [#59291](https://github.com/ClickHouse/ClickHouse/pull/59291) ([Azat Khuzhin](https://github.com/azat)).
* Улучшение Keeper: хранить в памяти только ограниченное количество журналов; это количество задается параметрами `latest_logs_cache_size_threshold` и `commit_logs_cache_size_threshold`. [#59460](https://github.com/ClickHouse/ClickHouse/pull/59460) ([Antonio Andelic](https://github.com/antonio2368)).
* Вместо использования постоянного ключа объектное хранилище теперь генерирует ключ для проверки возможности удаления объектов. [#59495](https://github.com/ClickHouse/ClickHouse/pull/59495) ([Sema Checherinda](https://github.com/CheSema)).
* По умолчанию не определять числа с плавающей запятой в экспоненциальной форме. Добавлена настройка `input_format_try_infer_exponent_floats`, которая восстанавливает прежнее поведение (по умолчанию отключена). Закрывает [#59476](https://github.com/ClickHouse/ClickHouse/issues/59476). [#59500](https://github.com/ClickHouse/ClickHouse/pull/59500) ([Kruglov Pavel](https://github.com/Avogar)).
* Разрешено заключать операции ALTER в круглые скобки. Выводом круглых скобок можно управлять с помощью настройки `format_alter_operations_with_parentheses`. По умолчанию в отформатированных запросах круглые скобки выводятся, поскольку в некоторых местах мы храним отформатированные операции ALTER как метаданные (например, Мутации). Новый синтаксис делает более понятными некоторые запросы, в которых операции ALTER заканчиваются списком. Например, запрос `ALTER TABLE x MODIFY TTL date GROUP BY a, b, DROP COLUMN c` невозможно корректно разобрать при старом синтаксисе. В новом синтаксисе запрос `ALTER TABLE x (MODIFY TTL date GROUP BY a, b), (DROP COLUMN c)` однозначен. Старые версии не могут читать новый синтаксис, поэтому его использование может вызвать проблемы, если в одном кластере одновременно используются более новые и более старые версии ClickHouse. [#59532](https://github.com/ClickHouse/ClickHouse/pull/59532) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
* Обновили Intel QPL (используется кодеком `DEFLATE_QPL`) с v1.3.1 до v1.4.0. Также исправили ошибку в механизме тайм-аута при polling: мы заметили, что в некоторых случаях тайм-аут срабатывал некорректно — если происходил тайм-аут, IAA и CPU могли обрабатывать буфер одновременно. На данный момент лучше убедиться, что статус кодека IAA не равен QPL\_STS\_BEING\_PROCESSED, и затем переключаться на программный кодек. [#59551](https://github.com/ClickHouse/ClickHouse/pull/59551) ([jasperzhu](https://github.com/jinjunzh)).
* Добавлена поддержка позиционного `pread` в libhdfs3. Чтобы вызвать позиционное чтение в libhdfs3, используйте функцию `hdfsPread` из hdfs.h следующим образом: `tSize hdfsPread(hdfsFS fs, hdfsFile file, void * buffer, tSize length, tOffset position);`. [#59624](https://github.com/ClickHouse/ClickHouse/pull/59624) ([M1eyu](https://github.com/M1eyu2018)).
* Добавлена проверка на переполнение стека в парсерах, даже если пользователь неправильно настроил параметр `max_parser_depth`, задав слишком большое значение. Это закрывает [#59622](https://github.com/ClickHouse/ClickHouse/issues/59622). [#59697](https://github.com/ClickHouse/ClickHouse/pull/59697) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Унифицировано поведение именованных коллекций, созданных через XML и SQL, в хранилище Kafka. [#59710](https://github.com/ClickHouse/ClickHouse/pull/59710) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
* Разрешено использовать uuid в replica\_path, если он явно указан в CREATE TABLE. [#59908](https://github.com/ClickHouse/ClickHouse/pull/59908) ([Azat Khuzhin](https://github.com/azat)).
* В системную таблицу `system.tables` добавлен столбец `metadata_version` для таблиц ReplicatedMergeTree. [#59942](https://github.com/ClickHouse/ClickHouse/pull/59942) ([Maksim Kita](https://github.com/kitaisreal)).
* Улучшение Keeper: добавлены повторные попытки при ошибках в операциях, связанных с диском. [#59980](https://github.com/ClickHouse/ClickHouse/pull/59980) ([Antonio Andelic](https://github.com/antonio2368)).
* Добавлена новая настройка конфигурации `backups.remove_backup_files_after_failure`: `<clickhouse> <backups> <remove_backup_files_after_failure>true</remove_backup_files_after_failure> </backups> </clickhouse>`. [#60002](https://github.com/ClickHouse/ClickHouse/pull/60002) ([Vitaly Baranov](https://github.com/vitlibar)).
* При чтении метаданных таблиц из резервной копии во время выполнения команды RESTORE используется несколько потоков. [#60040](https://github.com/ClickHouse/ClickHouse/pull/60040) ([Vitaly Baranov](https://github.com/vitlibar)).
* Теперь, если у `StorageBuffer` более 1 сегмента (`num_layers` > 1), фоновый flush будет выполняться одновременно для всех сегментов в нескольких потоках. [#60111](https://github.com/ClickHouse/ClickHouse/pull/60111) ([alesapin](https://github.com/alesapin)).
* Добавлена возможность указывать пользователей для отдельных настроек S3 в конфигурации с помощью ключа `user`. [#60144](https://github.com/ClickHouse/ClickHouse/pull/60144) ([Antonio Andelic](https://github.com/antonio2368)).
* Добавлено резервное переключение с копирования S3-файла из GCP на копирование через buffer, если GCP возвращает `Internal Error` с кодом HTTP-ошибки `GATEWAY_TIMEOUT`. [#60164](https://github.com/ClickHouse/ClickHouse/pull/60164) ([Maksim Kita](https://github.com/kitaisreal)).
* Разрешить использовать "local" в качестве типа объектного хранилища вместо "local\_blob\_storage". [#60165](https://github.com/ClickHouse/ClickHouse/pull/60165) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Реализован оператор сравнения для значений Variant и корректная вставка Field в столбец Variant. По умолчанию запрещено создавать тип `Variant` с похожими типами варианта (это можно разрешить с помощью настройки `allow_suspicious_variant_types`). Закрывает [#59996](https://github.com/ClickHouse/ClickHouse/issues/59996). Закрывает [#59850](https://github.com/ClickHouse/ClickHouse/issues/59850). [#60198](https://github.com/ClickHouse/ClickHouse/pull/60198) ([Kruglov Pavel](https://github.com/Avogar)).
* Повышено общее удобство использования виртуальных столбцов. Теперь виртуальные столбцы можно использовать в `PREWHERE` (это особенно полезно для неконстантных виртуальных столбцов, таких как `_part_offset`). Также для виртуальных столбцов теперь доступна встроенная документация в виде комментария к столбцу в запросе `DESCRIBE` при включенной настройке `describe_include_virtual_columns`. [#60205](https://github.com/ClickHouse/ClickHouse/pull/60205) ([Anton Popov](https://github.com/CurtizJ)).
* Короткое замыкание при выполнении `ULIDStringToDateTime`. [#60211](https://github.com/ClickHouse/ClickHouse/pull/60211) ([Juan Madurga](https://github.com/jlmadurga)).
* В таблицы `system.backups` и `system.backup_log` добавлен столбец `query_id`. В столбец `error` добавлена трассировка стека ошибки. [#60220](https://github.com/ClickHouse/ClickHouse/pull/60220) ([Maksim Kita](https://github.com/kitaisreal)).
* Параллельный сброс ожидающих блоков вставки движка Distributed при `DETACH`/выключении сервера и `SYSTEM FLUSH DISTRIBUTED` (параллелизм будет работать, только если для таблицы настроена политика с несколькими дисками (как и всё в движке Distributed сейчас)). [#60225](https://github.com/ClickHouse/ClickHouse/pull/60225) ([Azat Khuzhin](https://github.com/azat)).
* Параметр filter в `joinRightColumnsSwitchNullability` задан некорректно, исправлено [#59625](https://github.com/ClickHouse/ClickHouse/issues/59625). [#60259](https://github.com/ClickHouse/ClickHouse/pull/60259) ([lgbo](https://github.com/lgbo-ustc)).
* Добавлена настройка, принудительно включающая read-through cache для слияний. [#60308](https://github.com/ClickHouse/ClickHouse/pull/60308) ([Kseniia Sumarokova](https://github.com/kssenii)).
* В issue [#57598](https://github.com/ClickHouse/ClickHouse/issues/57598) упоминается особенность поведения при обработке транзакций. Если выполнить COMMIT/ROLLBACK, когда ни одна транзакция не активна, это будет зарегистрировано как ошибка, в отличие от поведения MySQL. [#60338](https://github.com/ClickHouse/ClickHouse/pull/60338) ([PapaToemmsn](https://github.com/PapaToemmsn)).
* Добавлен режим `none_only_active` для параметра `distributed_ddl_output_mode`. [#60340](https://github.com/ClickHouse/ClickHouse/pull/60340) ([Alexander Tokmakov](https://github.com/tavplubix)).
* Соединения через порт MySQL теперь автоматически используют настройку `prefer_column_name_to_alias = 1`, что обеспечивает поддержку QuickSight «из коробки». Кроме того, настройки `mysql_map_string_to_text_in_show_columns` и `mysql_map_fixed_string_to_text_in_show_columns` теперь включены по умолчанию; они также влияют только на соединения MySQL. Это повышает совместимость с большим числом BI-инструментов. [#60365](https://github.com/ClickHouse/ClickHouse/pull/60365) ([Robert Schulze](https://github.com/rschu1ze)).
* Когда output format — Pretty format, а block состоит из одного числового значения, превышающего один миллион, справа в table будет выведено число в удобочитаемом виде. Например: `┌──────count()─┐ │ 233765663884 │ -- 233.77 billion └──────────────┘`. [#60379](https://github.com/ClickHouse/ClickHouse/pull/60379) ([rogeryk](https://github.com/rogeryk)).
* Добавлена возможность настраивать обработчики HTTP-перенаправлений для clickhouse-server. Например, можно сделать так, чтобы `/` перенаправлял в интерфейс Play. [#60390](https://github.com/ClickHouse/ClickHouse/pull/60390) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Расширенная панель мониторинга получила немного улучшенную цветовую схему для многолинейных графиков. [#60391](https://github.com/ClickHouse/ClickHouse/pull/60391) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправлено состояние гонки в коде JavaScript, приводившее к дублированию диаграмм, накладывающихся друг на друга. [#60392](https://github.com/ClickHouse/ClickHouse/pull/60392) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Проверка переполнения стека в парсерах, даже если пользователь по ошибке установил для параметра `max_parser_depth` очень большое значение. Это закрывает [#59622](https://github.com/ClickHouse/ClickHouse/issues/59622). [#60434](https://github.com/ClickHouse/ClickHouse/pull/60434) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* У функции `substring` появился новый псевдоним `byteSlice`. [#60494](https://github.com/ClickHouse/ClickHouse/pull/60494) ([Robert Schulze](https://github.com/rschu1ze)).
* Настройка сервера `dns_cache_max_size` была переименована в `dns_cache_max_entries`, чтобы устранить неоднозначность. [#60500](https://github.com/ClickHouse/ClickHouse/pull/60500) ([Kirill Nikiforov](https://github.com/allmazz)).
* `SHOW INDEX | INDEXES | INDICES | KEYS` больше не сортирует по столбцам первичного ключа (что было неочевидно). [#60514](https://github.com/ClickHouse/ClickHouse/pull/60514) ([Robert Schulze](https://github.com/rschu1ze)).
* Улучшение в Keeper: прерывание запуска при обнаружении недопустимого снимка во избежание потери данных. [#60537](https://github.com/ClickHouse/ClickHouse/pull/60537) ([Antonio Andelic](https://github.com/antonio2368)).
* Добавлена инъекция сбоев при разделении диапазонов чтения MergeTree на пересекающиеся и непересекающиеся с использованием настройки `merge_tree_read_split_ranges_into_intersecting_and_non_intersecting_fault_probability`. [#60548](https://github.com/ClickHouse/ClickHouse/pull/60548) ([Maksim Kita](https://github.com/kitaisreal)).
* На панели мониторинга Advanced элементы управления теперь всегда остаются видимыми при прокрутке. Это позволяет добавлять новый график без прокрутки вверх. [#60692](https://github.com/ClickHouse/ClickHouse/pull/60692) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Типы String и enum можно использовать в одном контексте, например в массивах, запросах UNION и условных выражениях. Это закрывает [#60726](https://github.com/ClickHouse/ClickHouse/issues/60726). [#60727](https://github.com/ClickHouse/ClickHouse/pull/60727) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* tzdata обновлён до версии 2024a. [#60768](https://github.com/ClickHouse/ClickHouse/pull/60768) ([Raúl Marín](https://github.com/Algunenano)).
* Поддержка файлов без расширения в базе данных Filesystem. [#60795](https://github.com/ClickHouse/ClickHouse/pull/60795) ([Kruglov Pavel](https://github.com/Avogar)).
* Улучшение в Keeper: поддержка `leadership_expiry_ms` в настройках Keeper. [#60806](https://github.com/ClickHouse/ClickHouse/pull/60806) ([Brokenice0415](https://github.com/Brokenice0415)).
* Числа в экспоненциальной форме в форматах JSON теперь всегда определяются независимо от настройки `input_format_try_infer_exponent_floats`. Добавлена настройка `input_format_json_use_string_type_for_ambiguous_paths_in_named_tuples_inference_from_objects`, которая позволяет использовать тип String для неоднозначных путей вместо Исключения при выводе именованных Tuple из объектов JSON. [#60808](https://github.com/ClickHouse/ClickHouse/pull/60808) ([Kruglov Pavel](https://github.com/Avogar)).
* Добавлен флаг для SMJ, позволяющий трактовать NULL как наибольшее/наименьшее значение, чтобы поведение было совместимо с другими SQL-системами, такими как Apache Spark. [#60896](https://github.com/ClickHouse/ClickHouse/pull/60896) ([loudongfeng](https://github.com/loudongfeng)).
* Версия ClickHouse была добавлена в метки Docker. Закрывает [#54224](https://github.com/ClickHouse/ClickHouse/issues/54224). [#60949](https://github.com/ClickHouse/ClickHouse/pull/60949) ([Nikolay Monkov](https://github.com/nikmonkov)).
* Добавлена настройка `parallel_replicas_allow_in_with_subquery = 1`, позволяющая использовать подзапросы в IN при работе с параллельными репликами. [#60950](https://github.com/ClickHouse/ClickHouse/pull/60950) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
* DNSResolver перемешивает набор разрешённых IP-адресов. [#60965](https://github.com/ClickHouse/ClickHouse/pull/60965) ([Sema Checherinda](https://github.com/CheSema)).
* Добавлена поддержка определения формата вывода по расширению файла в `clickhouse-client` и `clickhouse-local`. [#61036](https://github.com/ClickHouse/ClickHouse/pull/61036) ([豪肥肥](https://github.com/HowePa)).
* Периодически проверять изменения лимита памяти. [#61049](https://github.com/ClickHouse/ClickHouse/pull/61049) ([Han Fei](https://github.com/hanfei1991)).
* По умолчанию включён сбор данных профилирования процессоров (затраченное время, объём входящих и исходящих байтов для сортировки, агрегации, ...). [#61096](https://github.com/ClickHouse/ClickHouse/pull/61096) ([Azat Khuzhin](https://github.com/azat)).
* Добавлена функция `toUInt128OrZero`, которая была по ошибке пропущена (эта ошибка связана с [https://github.com/ClickHouse/ClickHouse/pull/945](https://github.com/ClickHouse/ClickHouse/pull/945)). Псевдонимы совместимости `FROM_UNIXTIME` и `DATE_FORMAT` (они не являются встроенными в ClickHouse и существуют только для совместимости с MySQL) сделали регистронезависимыми, как и ожидается от SQL-совместимых псевдонимов. [#61114](https://github.com/ClickHouse/ClickHouse/pull/61114) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Улучшены проверки доступа: теперь можно отзывать непредоставленные права, даже если у целевого пользователя тоже нет привилегий на отзыв. Пример: \`\`\`sql GRANT SELECT ON *.* TO user1; REVOKE SELECT ON system.\* FROM user1;. [#61115](https://github.com/ClickHouse/ClickHouse/pull/61115) ([pufit](https://github.com/pufit)).
* Исправлена ошибка в предыдущей оптимизации: [https://github.com/ClickHouse/ClickHouse/pull/59698](https://github.com/ClickHouse/ClickHouse/pull/59698) — убран break, чтобы первый отфильтрованный столбец гарантированно имел минимальный размер cc @jsc0218. [#61145](https://github.com/ClickHouse/ClickHouse/pull/61145) ([李扬](https://github.com/taiyang-li)).
* Исправлена функция `has()` для столбца типа `Nullable` (устраняет проблему [#60214](https://github.com/ClickHouse/ClickHouse/issues/60214)). [#61249](https://github.com/ClickHouse/ClickHouse/pull/61249) ([Mikhail Koviazin](https://github.com/mkmkme)).
* Теперь можно указывать атрибут `merge="true"` в подстановках конфигурации для поддеревьев `<include from_zk="/path" merge="true">`. Если этот атрибут указан, ClickHouse объединит поддерево с существующей конфигурацией, в противном случае поведение по умолчанию — добавление нового содержимого в конфигурацию. [#61299](https://github.com/ClickHouse/ClickHouse/pull/61299) ([alesapin](https://github.com/alesapin)).
* Добавлены асинхронные метрики для сопоставлений виртуальной памяти: VMMaxMapCount & VMNumMaps. Закрывает [#60662](https://github.com/ClickHouse/ClickHouse/issues/60662). [#61354](https://github.com/ClickHouse/ClickHouse/pull/61354) ([Tuan Pham Anh](https://github.com/tuanpavn)).
* Используйте настройку `temporary_files_codec` везде, где создаются временные данные, например при сортировке с использованием внешней памяти и `GROUP BY` с использованием внешней памяти. Ранее это работало только для алгоритма `partial_merge` `JOIN`. [#61456](https://github.com/ClickHouse/ClickHouse/pull/61456) ([Maksim Kita](https://github.com/kitaisreal)).
* Удалена повторяющаяся проверка `containing_part.empty()`: она уже выполняется здесь: [https://github.com/ClickHouse/ClickHouse/blob/1296dac3c7e47670872c15e3f5e58f869e0bd2f2/src/Storages/MergeTree/MergeTreeData.cpp#L6141](https://github.com/ClickHouse/ClickHouse/blob/1296dac3c7e47670872c15e3f5e58f869e0bd2f2/src/Storages/MergeTree/MergeTreeData.cpp#L6141). [#61467](https://github.com/ClickHouse/ClickHouse/pull/61467) ([William Schoeffel](https://github.com/wiledusc)).
* Добавлена новая настройка `max_parser_backtracks`, которая позволяет ограничить сложность разбора запроса. [#61502](https://github.com/ClickHouse/ClickHouse/pull/61502) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Снижена конкуренция при динамическом изменении размера файлового кэша. [#61524](https://github.com/ClickHouse/ClickHouse/pull/61524) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Запретить режим сегментирования для очереди StorageS3, поскольку его будут переписывать. [#61537](https://github.com/ClickHouse/ClickHouse/pull/61537) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Исправлена опечатка: `use_leagcy_max_level` заменено на `use_legacy_max_level`. [#61545](https://github.com/ClickHouse/ClickHouse/pull/61545) ([William Schoeffel](https://github.com/wiledusc)).
* Удалены некоторые дублирующиеся записи в blob\_storage\_log. [#61622](https://github.com/ClickHouse/ClickHouse/pull/61622) ([YenchangChan](https://github.com/YenchangChan)).
* Добавлена функция `current_user` как псевдоним для совместимости с MySQL. [#61770](https://github.com/ClickHouse/ClickHouse/pull/61770) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Используйте управляемую идентичность для операций IO резервных копий при работе с Azure Blob Storage. Добавлена настройка, которая не позволяет ClickHouse пытаться создавать несуществующий контейнер, что требует разрешений на уровне учетной записи хранения. [#61785](https://github.com/ClickHouse/ClickHouse/pull/61785) ([Daniel Pozo Escalona](https://github.com/danipozo)).
* В предыдущей версии некоторые числа в форматах Pretty выглядели недостаточно красиво. [#61794](https://github.com/ClickHouse/ClickHouse/pull/61794) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Длинное значение в форматах Pretty не будет обрезано, если оно является единственным значением в наборе результатов, например в результате запроса `SHOW CREATE TABLE`. [#61795](https://github.com/ClickHouse/ClickHouse/pull/61795) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* По аналогии с `clickhouse-local`, `clickhouse-client` также поддерживает параметр `--output-format` как синоним `--format`. Это закрывает [#59848](https://github.com/ClickHouse/ClickHouse/issues/59848). [#61797](https://github.com/ClickHouse/ClickHouse/pull/61797) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Если stdout — это терминал и выходной формат не указан, `clickhouse-client` и аналогичные инструменты по умолчанию будут использовать `PrettyCompact`, как и в интерактивном режиме. `clickhouse-client` и `clickhouse-local` будут единообразно обрабатывать аргументы командной строки для входных и выходных форматов. Это закрывает [#61272](https://github.com/ClickHouse/ClickHouse/issues/61272). [#61800](https://github.com/ClickHouse/ClickHouse/pull/61800) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* В форматах Pretty группы цифр теперь для лучшей читаемости разделяются символом подчёркивания. Это управляется новой настройкой `output_format_pretty_highlight_digit_groups`. [#61802](https://github.com/ClickHouse/ClickHouse/pull/61802) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

<div id="bug-fix-user-visible-misbehavior-in-an-official-stable-release">
  #### Исправление ошибки (некорректное поведение, заметное пользователю, в официальном стабильном релизе)
</div>

* Исправлена ошибка в `intDiv` для аргументов типа Decimal [#59243](https://github.com/ClickHouse/ClickHouse/pull/59243) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Исправление\_ошибки\_kql,\_найденной\_wingfuzz [#59626](https://github.com/ClickHouse/ClickHouse/pull/59626) ([Yong Wang](https://github.com/kashwy)).
* Исправлена ошибка "Read beyond last offset" в буфере AsynchronousBoundedReadBuffer [#59630](https://github.com/ClickHouse/ClickHouse/pull/59630) ([Vitaly Baranov](https://github.com/vitlibar)).
* rabbitmq: исправлена ситуация, при которой сообщения не были ни подтверждены, ни отклонены [#59775](https://github.com/ClickHouse/ClickHouse/pull/59775) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Исправлено выполнение функций для const и LowCardinality при GROUP BY const в анализаторе [#59986](https://github.com/ClickHouse/ClickHouse/pull/59986) ([Azat Khuzhin](https://github.com/azat)).
* Исправлено преобразование точности для DateTime64 [#60004](https://github.com/ClickHouse/ClickHouse/pull/60004) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Исправлена вставка INSERT в SQLite при наличии одинарной кавычки (одинарные кавычки теперь экранируются кавычкой, а не обратной косой чертой) [#60015](https://github.com/ClickHouse/ClickHouse/pull/60015) ([Azat Khuzhin](https://github.com/azat)).
* Исправлено удаление псевдонима столбца оптимизацией optimize\_uniq\_to\_count [#60026](https://github.com/ClickHouse/ClickHouse/pull/60026) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлено значение finished\_mutations\_to\_keep=0 в MergeTree (как указано в документации, 0 означает сохранять всё) [#60031](https://github.com/ClickHouse/ClickHouse/pull/60031) ([Azat Khuzhin](https://github.com/azat)).
* Исправлено возможное исключение при удалении таблицы s3queue [#60036](https://github.com/ClickHouse/ClickHouse/pull/60036) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Некорректные диапазоны в PartsSplitter для одной и той же части [#60041](https://github.com/ClickHouse/ClickHouse/pull/60041) ([Maksim Kita](https://github.com/kitaisreal)).
* Использовать max\_query\_size из контекста в DDLLogEntry вместо жёстко заданного значения 4096 [#60083](https://github.com/ClickHouse/ClickHouse/pull/60083) ([Kruglov Pavel](https://github.com/Avogar)).
* Исправлена несогласованность в форматировании запросов [#60095](https://github.com/ClickHouse/ClickHouse/pull/60095) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправлено непоследовательное форматирование EXPLAIN в подзапросах [#60102](https://github.com/ClickHouse/ClickHouse/pull/60102) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправлен сбой в `cosineDistance` при использовании Nullable [#60150](https://github.com/ClickHouse/ClickHouse/pull/60150) ([Raúl Marín](https://github.com/Algunenano)).
* Разрешено приводить логические значения в строковом представлении к значению true [#60160](https://github.com/ClickHouse/ClickHouse/pull/60160) ([Robert Schulze](https://github.com/rschu1ze)).
* Исправлена system.s3queue\_log [#60166](https://github.com/ClickHouse/ClickHouse/pull/60166) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Исправлена ошибка в arrayReduce при использовании имени Nullable агрегатной функции [#60188](https://github.com/ClickHouse/ClickHouse/pull/60188) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлено выполнение действий при предварительной фильтрации (PK, отсечении партиций) [#60196](https://github.com/ClickHouse/ClickHouse/pull/60196) ([Azat Khuzhin](https://github.com/azat)).
* Скрыта конфиденциальная информация в s3queue [#60233](https://github.com/ClickHouse/ClickHouse/pull/60233) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Отменена "замена `ORDER BY ALL` на `ORDER BY *`" [#60248](https://github.com/ClickHouse/ClickHouse/pull/60248) ([Robert Schulze](https://github.com/rschu1ze)).
* Azure Blob Storage : исправлены проблемы с конечной точкой и префиксом [#60251](https://github.com/ClickHouse/ClickHouse/pull/60251) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)).
* Исправлены коды исключений HTTP. [#60252](https://github.com/ClickHouse/ClickHouse/pull/60252) ([Austin Kothig](https://github.com/kothiga)).
* исправлена ошибка в кэше LRUResource (кэш Hive) [#60262](https://github.com/ClickHouse/ClickHouse/pull/60262) ([shanfengp](https://github.com/Aed-p)).
* s3queue: исправлена ошибка (также исправлен нестабильный тест test\_storage\_s3\_queue/test.py::test\_shards\_distributed) [#60282](https://github.com/ClickHouse/ClickHouse/pull/60282) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Исправлено использование неинициализированного значения и некорректный результат в хеш-функциях для IPv6 [#60359](https://github.com/ClickHouse/ClickHouse/pull/60359) ([Kruglov Pavel](https://github.com/Avogar)).
* Принудительный повторный анализ при изменении параллельных реплик [#60362](https://github.com/ClickHouse/ClickHouse/pull/60362) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлено использование простого типа метаданных в новой опции конфигурации disks [#60396](https://github.com/ClickHouse/ClickHouse/pull/60396) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Не разрешать устанавливать max\_parallel\_replicas в 0, поскольку это не имеет смысла [#60430](https://github.com/ClickHouse/ClickHouse/pull/60430) ([Kruglov Pavel](https://github.com/Avogar)).
* Попытка исправления логической ошибки 'Не удаётся захватить столбец, так как у него несовместимый тип' в mapContainsKeyLike [#60451](https://github.com/ClickHouse/ClickHouse/pull/60451) ([Kruglov Pavel](https://github.com/Avogar)).
* Исправлен OptimizeDateOrDateTimeConverterWithPreimageVisitor при аргументах со значением NULL [#60453](https://github.com/ClickHouse/ClickHouse/pull/60453) ([Raúl Marín](https://github.com/Algunenano)).
* По возможности избегать вычисления скалярных подзапросов в CREATE TABLE. [#60464](https://github.com/ClickHouse/ClickHouse/pull/60464) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
* Слияние [#59674](https://github.com/ClickHouse/ClickHouse/issues/59674). [#60470](https://github.com/ClickHouse/ClickHouse/pull/60470) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправлена проверка ключей в s3Cluster [#60477](https://github.com/ClickHouse/ClickHouse/pull/60477) ([Antonio Andelic](https://github.com/antonio2368)).
* Исправлена взаимная блокировка при параллельном парсинге, когда из-за ошибок пропускается большое количество строк [#60516](https://github.com/ClickHouse/ClickHouse/pull/60516) ([Kruglov Pavel](https://github.com/Avogar)).
* Исправлено\_значение\_max\_query\_size\_для\_составного\_оператора\_KQL: [#60534](https://github.com/ClickHouse/ClickHouse/pull/60534) ([Yong Wang](https://github.com/kashwy)).
* Исправление Keeper: добавлены тайм-ауты при ожидании журналов коммитов [#60544](https://github.com/ClickHouse/ClickHouse/pull/60544) ([Antonio Andelic](https://github.com/antonio2368)).
* Сокращено количество строк, считываемых из `system.numbers` [#60546](https://github.com/ClickHouse/ClickHouse/pull/60546) ([JackyWoo](https://github.com/JackyWoo)).
* Не выводить числовые подсказки для типов даты [#60577](https://github.com/ClickHouse/ClickHouse/pull/60577) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлено чтение из MergeTree при использовании недетерминированных функций в фильтре [#60586](https://github.com/ClickHouse/ClickHouse/pull/60586) ([Kruglov Pavel](https://github.com/Avogar)).
* Исправлена логическая ошибка при некорректном типе значения параметра совместимости [#60596](https://github.com/ClickHouse/ClickHouse/pull/60596) ([Kruglov Pavel](https://github.com/Avogar)).
* Исправлена несогласованность состояний агрегатных функций в смешанных кластерах x86-64 / ARM [#60610](https://github.com/ClickHouse/ClickHouse/pull/60610) ([Harry Lee](https://github.com/HarryLeeIBM)).
* fix(prql): Надёжный обработчик паники [#60615](https://github.com/ClickHouse/ClickHouse/pull/60615) ([Maximilian Roos](https://github.com/max-sixty)).
* Исправлен `intDiv` для аргументов Decimal и Date [#60672](https://github.com/ClickHouse/ClickHouse/pull/60672) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Исправлено: раскрытие CTE в запросе alter modify [#60682](https://github.com/ClickHouse/ClickHouse/pull/60682) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
* Исправлен `system.parts` для движков баз данных, отличных от Atomic/Ordinary (то есть Memory) [#60689](https://github.com/ClickHouse/ClickHouse/pull/60689) ([Azat Khuzhin](https://github.com/azat)).
* Исправлена ошибка "Invalid storage definition in metadata file" для параметризованных представлений [#60708](https://github.com/ClickHouse/ClickHouse/pull/60708) ([Azat Khuzhin](https://github.com/azat)).
* Исправлено переполнение буфера в CompressionCodecMultiple [#60731](https://github.com/ClickHouse/ClickHouse/pull/60731) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Удалена бессмыслица в SQL/JSON [#60738](https://github.com/ClickHouse/ClickHouse/pull/60738) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Удалена некорректная проверка sanitize в агрегатной функции quantileGK [#60740](https://github.com/ClickHouse/ClickHouse/pull/60740) ([李扬](https://github.com/taiyang-li)).
* Исправлена ошибка в insert-select + insert\_deduplication\_token путём установки значения streams в 1 [#60745](https://github.com/ClickHouse/ClickHouse/pull/60745) ([Jordi Villar](https://github.com/jrdi)).
* Предотвращена установка пользовательских заголовков метаданных для неподдерживаемых операций multipart-загрузки [#60748](https://github.com/ClickHouse/ClickHouse/pull/60748) ([Francisco J. Jurado Moreno](https://github.com/Beetelbrox)).
* Исправлено в toStartOfInterval [#60763](https://github.com/ClickHouse/ClickHouse/pull/60763) ([Andrey Zvonov](https://github.com/zvonand)).
* Исправлено падение в arrayEnumerateRanked [#60764](https://github.com/ClickHouse/ClickHouse/pull/60764) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлен сбой при использовании input() в запросе INSERT SELECT JOIN [#60765](https://github.com/ClickHouse/ClickHouse/pull/60765) ([Kruglov Pavel](https://github.com/Avogar)).
* Исправлен сбой при разных значениях allow\_experimental\_analyzer в подзапросах [#60770](https://github.com/ClickHouse/ClickHouse/pull/60770) ([Dmitry Novik](https://github.com/novikd)).
* Устранена рекурсия при чтении из S3 [#60849](https://github.com/ClickHouse/ClickHouse/pull/60849) ([Antonio Andelic](https://github.com/antonio2368)).
* Исправлено возможное зависание из-за ошибки в HashedDictionaryParallelLoader [#60926](https://github.com/ClickHouse/ClickHouse/pull/60926) ([vdimir](https://github.com/vdimir)).
* Исправлена асинхронная команда RESTORE для базы данных Replicated [#60934](https://github.com/ClickHouse/ClickHouse/pull/60934) ([Antonio Andelic](https://github.com/antonio2368)).
* Устранена взаимная блокировка при асинхронных вставках в таблицы `Log` через собственный протокол [#61055](https://github.com/ClickHouse/ClickHouse/pull/61055) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлено ленивое вычисление аргумента по умолчанию в dictGetOrDefault для RangeHashedDictionary [#61196](https://github.com/ClickHouse/ClickHouse/pull/61196) ([Kruglov Pavel](https://github.com/Avogar)).
* Исправлены несколько ошибок в `groupArraySorted` [#61203](https://github.com/ClickHouse/ClickHouse/pull/61203) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлена перенастройка Keeper в автономном бинарном файле [#61233](https://github.com/ClickHouse/ClickHouse/pull/61233) ([Antonio Andelic](https://github.com/antonio2368)).
* Исправлено использование session\_token в движке S3 [#61234](https://github.com/ClickHouse/ClickHouse/pull/61234) ([Kruglov Pavel](https://github.com/Avogar)).
* Исправлен возможный неверный результат агрегатной функции `uniqExact` [#61257](https://github.com/ClickHouse/ClickHouse/pull/61257) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлены ошибки в команде SHOW DATABASE [#61269](https://github.com/ClickHouse/ClickHouse/pull/61269) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлена логическая ошибка в хранилище RabbitMQ со столбцами MATERIALIZED [#61320](https://github.com/ClickHouse/ClickHouse/pull/61320) ([vdimir](https://github.com/vdimir)).
* Исправлена команда CREATE OR REPLACE DICTIONARY [#61356](https://github.com/ClickHouse/ClickHouse/pull/61356) ([Vitaly Baranov](https://github.com/vitlibar)).
* Исправлен запрос ATTACH с внешним ON CLUSTER [#61365](https://github.com/ClickHouse/ClickHouse/pull/61365) ([Nikolay Degterinsky](https://github.com/evillique)).
* исправлена проблема с `split` в DAG действий [#61458](https://github.com/ClickHouse/ClickHouse/pull/61458) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлено завершение неуспешной операции RESTORE [#61466](https://github.com/ClickHouse/ClickHouse/pull/61466) ([Vitaly Baranov](https://github.com/vitlibar)).
* Корректно отключён async\_insert\_use\_adaptive\_busy\_timeout при использовании настроек совместимости [#61468](https://github.com/ClickHouse/ClickHouse/pull/61468) ([Raúl Marín](https://github.com/Algunenano)).
* Добавлена возможность ставить задачи в очередь в пуле восстановления [#61475](https://github.com/ClickHouse/ClickHouse/pull/61475) ([Nikita Taranov](https://github.com/nickitat)).
* Исправлена ошибка при чтении `system.parts` по UUID (issue 61220). [#61479](https://github.com/ClickHouse/ClickHouse/pull/61479) ([Dan Wu](https://github.com/wudanzy)).
* Исправлено падение в оконном представлении [#61526](https://github.com/ClickHouse/ClickHouse/pull/61526) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправлена работа `repeat` с ненативными целыми числами [#61527](https://github.com/ClickHouse/ClickHouse/pull/61527) ([Antonio Andelic](https://github.com/antonio2368)).
* Исправлен аргумент `-s` в клиенте [#61530](https://github.com/ClickHouse/ClickHouse/pull/61530) ([Mikhail f. Shiryaev](https://github.com/Felixoid)).
* Исправлен сбой в функции arrayPartialReverseSort [#61539](https://github.com/ClickHouse/ClickHouse/pull/61539) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлен поиск строки при константной позиции [#61547](https://github.com/ClickHouse/ClickHouse/pull/61547) ([Antonio Andelic](https://github.com/antonio2368)).
* Исправлена ошибка, из-за которой `addDays` вызывал ошибку при использовании `datetime64` [#61561](https://github.com/ClickHouse/ClickHouse/pull/61561) ([Shuai li](https://github.com/loneylee)).
* Исправлен `system.part_log` при async insert с дедупликацией [#61620](https://github.com/ClickHouse/ClickHouse/pull/61620) ([Antonio Andelic](https://github.com/antonio2368)).
* Исправлен набор Non-ready в system.parts. [#61666](https://github.com/ClickHouse/ClickHouse/pull/61666) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
