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

# Журнал изменений v24.12 для Cloud

> Краткий журнал изменений для v24.12

Изменения, относящиеся к сервисам ClickHouse Cloud, в релизе v24.12.

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

* Функции `greatest` и `least` теперь игнорируют входные значения NULL, тогда как раньше возвращали NULL, если один из аргументов был NULL. Например, `SELECT greatest(1, 2, NULL)` теперь возвращает 2. Это делает их поведение совместимым с PostgreSQL. [#65519](https://github.com/ClickHouse/ClickHouse/pull/65519) ([kevinyhzou](https://github.com/KevinyhZou)).
* По умолчанию типы Variant/Dynamic больше не разрешены в ORDER BY/GROUP BY/PARTITION BY/PRIMARY KEY, поскольку это может приводить к неожиданным результатам. [#69731](https://github.com/ClickHouse/ClickHouse/pull/69731) ([Pavel Kruglov](https://github.com/Avogar)).
* Удалены системные таблицы `generate_series` и `generateSeries`. Они были добавлены по ошибке здесь: [#59390](https://github.com/ClickHouse/ClickHouse/issues/59390). [#71091](https://github.com/ClickHouse/ClickHouse/pull/71091) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Удалён `StorageExternalDistributed`. Закрывает [#70600](https://github.com/ClickHouse/ClickHouse/issues/70600). [#71176](https://github.com/ClickHouse/ClickHouse/pull/71176) ([flynn](https://github.com/ucasfl)).
* Настройки из конфигурации сервера (users.xml) теперь применяются и на клиенте. Это полезно для настроек формата, например `date_time_output_format`. [#71178](https://github.com/ClickHouse/ClickHouse/pull/71178) ([Michael Kolupaev](https://github.com/al13n321)).
* Исправлена возможная ошибка `No such file or directory`, возникающая из-за неэкранированных специальных символов в файлах для подстолбцов JSON. [#71182](https://github.com/ClickHouse/ClickHouse/pull/71182) ([Pavel Kruglov](https://github.com/Avogar)).
* У движков таблиц Kafka, NATS и RabbitMQ теперь есть собственные привилегии в иерархии `SOURCES`. Добавьте эти привилегии всем пользователям базы данных, кроме используемых по умолчанию, которые создают таблицы с такими типами движков. [#71250](https://github.com/ClickHouse/ClickHouse/pull/71250) ([Christoph Wurm](https://github.com/cwurm)).
* Перед выполнением теперь проверяется весь запрос мутации (включая подзапросы). Это предотвращает случайный запуск некорректного запроса и накопление нерабочих мутаций, которые блокируют корректные мутации. [#71300](https://github.com/ClickHouse/ClickHouse/pull/71300) ([Christoph Wurm](https://github.com/cwurm)).
* Настройка файлового кэша `skip_download_if_exceeds_query_cache` переименована в `filesystem_cache_skip_download_if_exceeds_per_query_cache_write_limit`. [#71578](https://github.com/ClickHouse/ClickHouse/pull/71578) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Типы Dynamic/Variant запрещены в функциях min/max во избежание путаницы. [#71761](https://github.com/ClickHouse/ClickHouse/pull/71761) ([Pavel Kruglov](https://github.com/Avogar)).
* Удалена поддержка `Enum`, а также аргументов `UInt128` и `UInt256` в `deltaSumTimestamp`. Также удалена поддержка `Int8`, `UInt8`, `Int16` и `UInt16` для второго аргумента ("timestamp") функции `deltaSumTimestamp`. [#71790](https://github.com/ClickHouse/ClickHouse/pull/71790) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Добавлена проверка исходного запроса, когда ClickHouse используется как источник для словаря. [#72548](https://github.com/ClickHouse/ClickHouse/pull/72548) ([Alexey Katsman](https://github.com/alexkats)).

<div id="new-features">
  ## Новые возможности
</div>

* Реализована команда SYSTEM LOAD PRIMARY KEY для загрузки индексов первичного ключа для всех частей указанной таблицы или для всех таблиц, если таблица не указана. Это будет полезно для бенчмарков и поможет избежать дополнительной задержки при выполнении запроса. [#66252](https://github.com/ClickHouse/ClickHouse/pull/66252) ([ZAWA\_ll](https://github.com/Zawa-ll)).
* Добавлен оператор `SYSTEM LOAD PRIMARY KEY` для загрузки индексов первичного ключа всех частей в указанной таблице или всех таблиц, если таблица не указана. Это может быть полезно для бенчмаркинга и позволяет избежать лишней задержки при выполнении запросов. [#67733](https://github.com/ClickHouse/ClickHouse/pull/67733) ([ZAWA\_ll](https://github.com/Zawa-ll)).
* Добавлен запрос `CHECK GRANT`, позволяющий проверить, выдана ли текущему пользователю/роли указанная привилегия и существуют ли в памяти соответствующие таблица/столбец. [#68885](https://github.com/ClickHouse/ClickHouse/pull/68885) ([Unalian](https://github.com/Unalian)).
* Добавлен SQL-синтаксис для описания управления рабочими нагрузками и ресурсами. См. [документацию](/ru/concepts/features/configuration/server-config/workload-scheduling). [#69187](https://github.com/ClickHouse/ClickHouse/pull/69187) ([Sergei Trifonov](https://github.com/serxa)).
* [Формат хранения данных Iceberg](https://iceberg.apache.org/spec/#file-system-operations) предоставляет пользователю широкие возможности для изменения схемы таблицы. В этом pull request реализовано чтение таблиц в формате Iceberg, где изменены порядок столбцов, имена столбцов и простые расширения типов. [#69445](https://github.com/ClickHouse/ClickHouse/pull/69445) ([Daniil Ivanik](https://github.com/divanik)).
* У каждого метода аутентификации теперь может быть собственная дата истечения срока действия; этот параметр удалён из сущности пользователя. [#70090](https://github.com/ClickHouse/ClickHouse/pull/70090) ([Arthur Passos](https://github.com/arthurpassos)).
* Передавайте внешние роли пользователей от инициатора запроса на другие узлы кластера. Полезно, когда только инициатор имеет доступ к внешнему аутентификатору (например, LDAP). [#70332](https://github.com/ClickHouse/ClickHouse/pull/70332) ([Andrey Zvonov](https://github.com/zvonand)).
* Добавлена поддержка ALTER из String в JSON. Этот PR также переводит сериализацию JSON и типа Dynamic на новую версию V2. Старую версию V1 по-прежнему можно использовать, включив настройку `merge_tree_use_v1_object_and_dynamic_serialization` (это может пригодиться во время обновления, чтобы при необходимости без проблем откатить версию). [#70442](https://github.com/ClickHouse/ClickHouse/pull/70442) ([Pavel Kruglov](https://github.com/Avogar)).
* Добавлена функция `toUnixTimestamp64Second`, которая преобразует `DateTime64` в значение `Int64` с фиксированной точностью до секунд, что позволяет возвращать отрицательное значение, если дата предшествует 00:00:00 UTC четверга, 1 января 1970 года. [#70597](https://github.com/ClickHouse/ClickHouse/pull/70597) ([zhanglistar](https://github.com/zhanglistar)).
* Добавлена новая настройка `enforce_index_structure_match_on_partition_manipulation`, позволяющая выполнять attach, если проекции и вторичные индексы исходной таблицы являются подмножеством проекций и вторичных индексов целевой таблицы. Закрывает [#70602](https://github.com/ClickHouse/ClickHouse/issues/70602). [#70603](https://github.com/ClickHouse/ClickHouse/pull/70603) ([zwy991114](https://github.com/zwy991114)).
* Результат работы функции `cast` отличается от Apache Spark, что приводит к расхождениям в проекте gluten, см. [https://github.com/apache/incubator-gluten/issues/7602](https://github.com/apache/incubator-gluten/issues/7602) В этот PR добавлена возможность поддержки текстового формата вывода Spark; по умолчанию она отключена. [#70957](https://github.com/ClickHouse/ClickHouse/pull/70957) ([zhanglistar](https://github.com/zhanglistar)).
* Добавлен новый тип заголовка для конечных точек S3 для аутентификации пользователей (`access_header`). Это позволяет задать заголовок доступа с наименьшим приоритетом, который будет переопределён значением `access_key_id` из любого другого источника (например, из схемы таблицы или именованной коллекции). [#71011](https://github.com/ClickHouse/ClickHouse/pull/71011) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
* Первоначальная реализация уровней настроек. [#71145](https://github.com/ClickHouse/ClickHouse/pull/71145) ([Raúl Marín](https://github.com/Algunenano)).
* Добавлена поддержка параметра staleness в предложении ORDER BY ... WITH FILL. [#71151](https://github.com/ClickHouse/ClickHouse/pull/71151) ([Mikhail Artemenko](https://github.com/Michicosun)).
* Реализована простая операция CAST из Map/Tuple/Object в новый JSON через сериализацию/десериализацию из строки JSON. [#71320](https://github.com/ClickHouse/ClickHouse/pull/71320) ([Pavel Kruglov](https://github.com/Avogar)).
* Добавлены псевдонимы `anyRespectNulls`, `firstValueRespectNulls` и `anyValueRespectNulls` для агрегатной функции `any`. Также добавлены псевдонимы `anyLastRespectNulls` и `lastValueRespectNulls` для агрегатной функции `anyLast`. Это позволяет использовать более естественный синтаксис только с camelCase вместо смешанного синтаксиса camelCase/underscore, например: `SELECT anyLastRespectNullsStateIf` вместо `anyLast_respect_nullsStateIf`. [#71403](https://github.com/ClickHouse/ClickHouse/pull/71403) ([Peter Nguyen](https://github.com/petern48)).
* Добавлен параметр конфигурации `date_time_utc`, который позволяет форматировать JSON-логи с датой и временем UTC в формате RFC 3339/ISO8601. [#71560](https://github.com/ClickHouse/ClickHouse/pull/71560) ([Ali](https://github.com/xogoodnow)).
* Добавлена возможность выбрать сторону JOIN, которая будет использоваться как внутренняя (build) таблица в плане запроса. Это задаётся параметром `query_plan_join_swap_table`, которому можно присвоить значение `auto`. В этом режиме ClickHouse попытается выбрать таблицу с наименьшим количеством строк. [#71577](https://github.com/ClickHouse/ClickHouse/pull/71577) ([Vladimir Cherkasov](https://github.com/vdimir)).
* Оптимизировано использование памяти для значений гранулярности индекса, если для части используется постоянная гранулярность. Добавлена возможность всегда выбирать для части постоянную гранулярность (настройка `use_const_adaptive_granularity`), что позволяет гарантировать постоянную оптимизацию по памяти. Это помогает при больших рабочих нагрузках (триллионы строк в общем хранилище) избежать непрерывного роста использования памяти метаданными (значениями гранулярности индекса) частей данных. [#71786](https://github.com/ClickHouse/ClickHouse/pull/71786) ([Anton Popov](https://github.com/CurtizJ)).
* Добавлен `allowed_feature_tier` — глобальный переключатель для отключения всех экспериментальных / бета-функций. [#71841](https://github.com/ClickHouse/ClickHouse/pull/71841) ([Raúl Marín](https://github.com/Algunenano)).
* Добавлены табличные функции `iceberg[S3;HDFS;Azure]Cluster`, `deltaLakeCluster` и `hudiCluster`. [#72045](https://github.com/ClickHouse/ClickHouse/pull/72045) ([Mikhail Artemenko](https://github.com/Michicosun)).
* Добавлен синтаксис `ALTER USER {ADD|MODIFY|DROP SETTING}` и `ALTER USER {ADD|DROP PROFILE}`; то же самое для `ALTER ROLE` и `ALTER PROFILE`. [#72050](https://github.com/ClickHouse/ClickHouse/pull/72050) ([pufit](https://github.com/pufit)).
* Добавлена функция `arrayPrAUC`, которая вычисляет AUC (площадь под кривой) для кривой precision-recall. [#72073](https://github.com/ClickHouse/ClickHouse/pull/72073) ([Emmanuel](https://github.com/emmanuelsdias)).
* Добавлен кэш для первичного индекса таблиц `MergeTree` (его можно включить настройкой таблицы `use_primary_key_cache`). Если для первичного индекса включены ленивая загрузка и кэширование, он будет загружаться в кэш по мере необходимости (аналогично mark cache), а не постоянно оставаться в памяти. Добавлен предварительный прогрев первичного индекса при вставках/слияниях/загрузках частей данных и при перезапуске таблицы (может быть включен настройкой `prewarm_primary_key_cache`). [#72102](https://github.com/ClickHouse/ClickHouse/pull/72102) ([Anton Popov](https://github.com/CurtizJ)).
* Добавлена функция indexOfAssumeSorted для типа Array. Оптимизирует поиск в случае массива, отсортированного по неубыванию. [#72517](https://github.com/ClickHouse/ClickHouse/pull/72517) ([Eric Kurbanov](https://github.com/erickurbanov)).
* Позволяет использовать разделитель как необязательный второй аргумент агрегатной функции `groupConcat`. [#72540](https://github.com/ClickHouse/ClickHouse/pull/72540) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Новая настройка `http_response_headers`, которая позволяет настраивать HTTP-заголовки ответа. Например, с её помощью можно указать браузеру отобразить изображение, хранящееся в базе данных. Это закрывает [#59620](https://github.com/ClickHouse/ClickHouse/issues/59620). [#72656](https://github.com/ClickHouse/ClickHouse/pull/72656) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Добавлена функция `fromUnixTimestamp64Second`, которая преобразует значение Unix-временной метки типа Int64 в DateTime64. [#73146](https://github.com/ClickHouse/ClickHouse/pull/73146) ([Robert Schulze](https://github.com/rschu1ze)).

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

* Добавлены 2 новые настройки `short_circuit_function_evaluation_for_nulls` и `short_circuit_function_evaluation_for_nulls_threshold`, которые позволяют выполнять функции над столбцами `Nullable` в режиме короткого замыкания, если доля значений NULL в блоке данных превышает указанный порог. Это означает, что функция будет выполняться только для строк с ненулевыми значениями. Это применимо только к функциям, которые возвращают NULL для строк, где хотя бы один аргумент имеет значение NULL. [#60129](https://github.com/ClickHouse/ClickHouse/pull/60129) ([李扬](https://github.com/taiyang-li)).
* Снижено использование памяти команды `clickhouse disks remove --recursive` для дисков объектного хранилища. [#67323](https://github.com/ClickHouse/ClickHouse/pull/67323) ([Kirill](https://github.com/kirillgarbar)).
* Теперь при `join_algorithm='parallel_hash'` мы не будем копировать столбцы входных блоков при их распределении между потоками для параллельной обработки. [#67782](https://github.com/ClickHouse/ClickHouse/pull/67782) ([Nikita Taranov](https://github.com/nickitat)).
* Включена JIT-компиляция для большего числа выражений: `abs`/`bitCount`/`sign`/`modulo`/`pmod`/`isNull`/`isNotNull`/`assumeNotNull`/`to(U)Int*`/`toFloat*`, функций сравнения (`=`, `<`, `>`, `>=`, `<=`) и логических функций (`and`, `or`). [#70598](https://github.com/ClickHouse/ClickHouse/pull/70598) ([李扬](https://github.com/taiyang-li)).
* Теперь, когда для настройки `join_algorithm` установлено значение `default`, будет использоваться алгоритм `parallel_hash` (если это применимо). Если `parallel_hash` использовать нельзя, по-прежнему будут рассматриваться два предыдущих варианта (`direct` и `hash`). [#70788](https://github.com/ClickHouse/ClickHouse/pull/70788) ([Nikita Taranov](https://github.com/nickitat)).
* Оптимизирован алгоритм слияния `Replacing` для непересекающихся частей. [#70977](https://github.com/ClickHouse/ClickHouse/pull/70977) ([Anton Popov](https://github.com/CurtizJ)).
* Не отображать отсоединённые части с дисков только для чтения и дисков с однократной записью в метриках и system.detached\_parts. [#71086](https://github.com/ClickHouse/ClickHouse/pull/71086) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* По умолчанию не вычислять ресурсоёмкие асинхронные метрики. Эта возможность была добавлена в [#40332](https://github.com/ClickHouse/ClickHouse/issues/40332), но не стоит держать ресурсоёмкую фоновую задачу, которая нужна только одному клиенту. [#71087](https://github.com/ClickHouse/ClickHouse/pull/71087) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Улучшены производительность и точность интервала сбора system.query\_metric\_log за счёт сокращения критической секции. [#71473](https://github.com/ClickHouse/ClickHouse/pull/71473) ([Pablo Marcos](https://github.com/pamarcos)).
* Добавлена возможность извлекать общие подвыражения из выражений `WHERE` и `ON`, чтобы сократить количество хеш-таблиц, используемых при выполнении JOIN. Её можно включить с помощью `optimize_extract_common_expressions = 1`. [#71537](https://github.com/ClickHouse/ClickHouse/pull/71537) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
* Позволяет использовать индексы в запросах `SELECT` с `LowCardinality(String)`. [#71598](https://github.com/ClickHouse/ClickHouse/pull/71598) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Во время выполнения запроса с параллельными репликами и включенным локальным планом выполнения анализ индекса пропуска данных на воркерах не выполняется. Координатор будет выбирать диапазоны для чтения воркерами на основе анализа индекса на своей стороне (на инициаторе запроса). [#72109](https://github.com/ClickHouse/ClickHouse/pull/72109) ([Igor Nikonov](https://github.com/devcrafter)).
* Вернули оптимизацию чтения подстолбцов одного столбца в компактных частях из [https://github.com/ClickHouse/ClickHouse/pull/57631](https://github.com/ClickHouse/ClickHouse/pull/57631). Она была случайно удалена. [#72285](https://github.com/ClickHouse/ClickHouse/pull/72285) ([Pavel Kruglov](https://github.com/Avogar)).
* Ускорена сортировка столбцов `LowCardinality(String)` благодаря девиртуализации вызовов в компараторе. [#72337](https://github.com/ClickHouse/ClickHouse/pull/72337) ([Alexander Gololobov](https://github.com/davenger)).
* Оптимизирована функция argMin/Max для некоторых простых типов данных. [#72350](https://github.com/ClickHouse/ClickHouse/pull/72350) ([alesapin](https://github.com/alesapin)).
* Оптимизирован механизм блокировок в трекере памяти за счёт использования разделяемых блокировок, что снижает конкуренцию за блокировки. [#72375](https://github.com/ClickHouse/ClickHouse/pull/72375) ([Jiebin Sun](https://github.com/jiebinn)).
* Добавлена новая настройка `use_async_executor_for_materialized_views`. Обеспечивает асинхронное и потенциально многопоточное выполнение запроса materialized view, что может ускорить обработку представлений во время INSERT, но также может увеличить потребление памяти. [#72497](https://github.com/ClickHouse/ClickHouse/pull/72497) ([alesapin](https://github.com/alesapin)).
* Значения по умолчанию для настроек `max_size_to_preallocate_for_aggregation`, `max_size_to_preallocate_for_joins` были дополнительно увеличены до `10^12`, поэтому эта оптимизация будет применяться в большем числе случаев. [#72555](https://github.com/ClickHouse/ClickHouse/pull/72555) ([Nikita Taranov](https://github.com/nickitat)).
* Улучшена производительность десериализации состояний агрегатных функций (в типе данных `AggregateFunction` и в распределённых запросах). Немного улучшена производительность парсинга формата `RowBinary`. [#72818](https://github.com/ClickHouse/ClickHouse/pull/72818) ([Anton Popov](https://github.com/CurtizJ)).

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

* Функции высшего порядка с константными массивами и константными захваченными аргументами теперь возвращают константы. [#58400](https://github.com/ClickHouse/ClickHouse/pull/58400) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Оптимизация чтения в порядке сортировки за счёт генерации виртуальных строк, благодаря чему при сортировке слиянием считывается меньше данных; особенно полезно, когда существует несколько частей. [#62125](https://github.com/ClickHouse/ClickHouse/pull/62125) ([Shichao Jin](https://github.com/jsc0218)).
* Имена шагов плана запроса (`EXPLAIN PLAN json=1`) и процессоров конвейера (`EXPLAIN PIPELINE compact=0,graph=1`) теперь имеют уникальный идентификатор в качестве суффикса. Это позволяет сопоставлять вывод профилировщика процессоров и трассы OpenTelemetry с результатом `EXPLAIN`. [#63518](https://github.com/ClickHouse/ClickHouse/pull/63518) ([qhsong](https://github.com/qhsong)).
* Добавлена возможность проверять наличие объекта после записи в Azure Blob Storage; она управляется настройкой `check_objects_after_upload`. [#64847](https://github.com/ClickHouse/ClickHouse/pull/64847) ([Smita Kulkarni](https://github.com/SmitaRKulkarni)).
* Исправлена логика use-after-dtor в методе destroyElements класса HashTable. [#65279](https://github.com/ClickHouse/ClickHouse/pull/65279) ([cangyin](https://github.com/cangyin)).
* По умолчанию использовать базу данных `Atomic` в `clickhouse-local`. Решает проблемы из пунктов 1 и 5 в [#50647](https://github.com/ClickHouse/ClickHouse/issues/50647). Закрывает [#44817](https://github.com/ClickHouse/ClickHouse/issues/44817). [#68024](https://github.com/ClickHouse/ClickHouse/pull/68024) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Буфер записи должен быть явно отменен или завершен. Исключения прерывают HTTP-протокол, чтобы сообщить клиенту об ошибке. [#68800](https://github.com/ClickHouse/ClickHouse/pull/68800) ([Sema Checherinda](https://github.com/CheSema)).
* Добавлена отчётность о работающих хостах DDLWorker: создаётся replica\_dir, а реплики помечаются как активные в DDLWorker. [#69658](https://github.com/ClickHouse/ClickHouse/pull/69658) ([Tuan Pham Anh](https://github.com/tuanpach)).
* 1. Рефакторинг `DDLQueryStatusSource`: - Переименовать `DDLQueryStatusSource` в `DistributedQueryStatusSource` и сделать его базовым классом - Создать два подкласса — `DDLOnClusterQueryStatusSource` и `ReplicatedDatabaseQueryStatusSource`, производных от `DDLQueryStatusSource`, для запроса статуса DDL-задач из `DDL On Cluster` и Replicated databases соответственно. 2. Добавлена возможность прекращать ожидание недоступных хостов в \`DDLOnClusterQueryStatusSource\`. [#69660](https://github.com/ClickHouse/ClickHouse/pull/69660) ([Tuan Pham Anh](https://github.com/tuanpach)).
* Добавлена новая логика отмены: `CancellationChecker` проверяет тайм-ауты для каждого запущенного запроса и останавливает их, как только тайм-аут истекает. [#69880](https://github.com/ClickHouse/ClickHouse/pull/69880) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Удалена настройка `allow_experimental_join_condition`, поэтому неэквивалентные условия теперь разрешены по умолчанию. [#69910](https://github.com/ClickHouse/ClickHouse/pull/69910) ([Vladimir Cherkasov](https://github.com/vdimir)).
* Параметр `parallel_replicas_local_plan` теперь включён по умолчанию. Построение полноценного локального плана на инициаторе запроса повышает производительность параллельных реплик при меньшем потреблении ресурсов и открывает дополнительные возможности для оптимизации запроса. [#70171](https://github.com/ClickHouse/ClickHouse/pull/70171) ([Igor Nikonov](https://github.com/devcrafter)).
* Добавлена возможность задавать имя пользователя и пароль в http\_handlers (для `dynamic_query_handler`/`predefined_query_handler`). [#70725](https://github.com/ClickHouse/ClickHouse/pull/70725) ([Azat Khuzhin](https://github.com/azat)).
* Добавлена поддержка `ALTER TABLE ... MODIFY/RESET SETTING ...` для некоторых настроек в хранилище S3Queue. [#70811](https://github.com/ClickHouse/ClickHouse/pull/70811) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Не обращайтесь к API объектного хранилища при перечислении каталогов, так как это может быть экономически невыгодно. Вместо этого храните список имен файлов в памяти. Компромисс заключается в увеличении времени начальной загрузки и объема памяти, необходимого для хранения имен файлов. [#70823](https://github.com/ClickHouse/ClickHouse/pull/70823) ([Julia Kartseva](https://github.com/jkartseva)).
* В `clickhouse-compressor` добавлен параметр `--threads`, позволяющий сжимать данные параллельно. [#70860](https://github.com/ClickHouse/ClickHouse/pull/70860) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Добавлена возможность настраивать размер истории клиента Replxx. [#71014](https://github.com/ClickHouse/ClickHouse/pull/71014) ([Jiří Kozlovský](https://github.com/jirislav)).
* Добавлена настройка `prewarm_mark_cache`, которая включает предварительную загрузку меток в кэш меток при вставках, слияниях, загрузке частей и запуске таблицы. [#71053](https://github.com/ClickHouse/ClickHouse/pull/71053) ([Anton Popov](https://github.com/CurtizJ)).
* Поддержка булевого типа в нативном считывателе Parquet. [#71055](https://github.com/ClickHouse/ClickHouse/pull/71055) ([Arthur Passos](https://github.com/arthurpassos)).
* Повторные попытки теперь выполняются при большем числе ошибок при взаимодействии с S3, таких как "Malformed message". [#71088](https://github.com/ClickHouse/ClickHouse/pull/71088) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Снижен уровень логирования некоторых сообщений о S3. [#71090](https://github.com/ClickHouse/ClickHouse/pull/71090) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Добавлена поддержка записи файлов HDFS с пробелами в именах. [#71105](https://github.com/ClickHouse/ClickHouse/pull/71105) ([exmy](https://github.com/exmy)).
* `system.session_log` вполне подходит. Это закрывает [#51760](https://github.com/ClickHouse/ClickHouse/issues/51760). [#71150](https://github.com/ClickHouse/ClickHouse/pull/71150) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправлена работа JOIN RIGHT / FULL в запросах с параллельными репликами. Теперь JOIN RIGHT можно выполнять с параллельными репликами (чтение правой таблицы распределяется). JOIN FULL нельзя распараллелить между узлами — он выполняется локально. [#71162](https://github.com/ClickHouse/ClickHouse/pull/71162) ([Igor Nikonov](https://github.com/devcrafter)).
* Добавлены настройки для ограничения количества реплицируемых таблиц, словарей и представлений. [#71179](https://github.com/ClickHouse/ClickHouse/pull/71179) ([Kirill](https://github.com/kirillgarbar)).
* Исправление [#71227](https://github.com/ClickHouse/ClickHouse/issues/71227). [#71286](https://github.com/ClickHouse/ClickHouse/pull/71286) ([Arthur Passos](https://github.com/arthurpassos)).
* Автоматический сброс `GROUP BY`/`ORDER BY` на диск в зависимости от использования памяти сервера/пользователя. Управляется настройками запроса `max_bytes_ratio_before_external_group_by`/`max_bytes_ratio_before_external_sort`. [#71406](https://github.com/ClickHouse/ClickHouse/pull/71406) ([Azat Khuzhin](https://github.com/azat)).
* В расширенную панель мониторинга добавлены панели `Overview (host)` и `Cloud overview (host)` для каждого хоста. [#71422](https://github.com/ClickHouse/ClickHouse/pull/71422) ([alesapin](https://github.com/alesapin)).
* Функция `translate` теперь поддерживает удаление символов, если аргумент `from` содержит больше символов, чем аргумент `to`. Пример: `SELECT translate('clickhouse', 'clickhouse', 'CLICK')` теперь возвращает `CLICK`. [#71441](https://github.com/ClickHouse/ClickHouse/pull/71441) ([shuai.xu](https://github.com/shuai-xu)).
* Добавлены новые функции `parseDateTime64`, `parseDateTime64OrNull` и `parseDateTime64OrZero`. В отличие от существующей функции `parseDateTime` (и её вариантов), они возвращают значение типа `DateTime64`, а не `DateTime`. [#71581](https://github.com/ClickHouse/ClickHouse/pull/71581) ([kevinyhzou](https://github.com/KevinyhZou)).
* Уменьшен размер массива index\_granularity в памяти для снижения потребления памяти у семейства движков таблиц MergeTree. [#71595](https://github.com/ClickHouse/ClickHouse/pull/71595) ([alesapin](https://github.com/alesapin)).
* Приложения командной строки будут подсвечивать синтаксис даже для последовательностей из нескольких операторов. [#71622](https://github.com/ClickHouse/ClickHouse/pull/71622) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Приложения командной строки будут возвращать при ошибках коды завершения, отличные от нуля. В предыдущих версиях приложение `disks` возвращало 0 при ошибках, а другие приложения — 0 для ошибок 256 (`PARTITION_ALREADY_EXISTS`) и 512 (`SET_NON_GRANTED_ROLE`). [#71623](https://github.com/ClickHouse/ClickHouse/pull/71623) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Формат `Vertical` (который также активируется, если завершить запрос на `\G`) получил возможности форматов Pretty, такие как: - выделение групп разрядов в числах; - вывод удобочитаемой подсказки к числу. [#71630](https://github.com/ClickHouse/ClickHouse/pull/71630) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Появилась возможность отключить увеличение буфера памяти для файлового кэша с помощью настройки `filesystem_cache_prefer_bigger_buffer_size`. [#71640](https://github.com/ClickHouse/ClickHouse/pull/71640) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Добавлен отдельный параметр `background_download_max_file_segment_size`, задающий максимальный размер сегмента файла для фоновой загрузки в файловом кэше. [#71648](https://github.com/ClickHouse/ClickHouse/pull/71648) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Меняет значение по умолчанию `enable_http_compression` с 0 на 1. Закрывает [#71591](https://github.com/ClickHouse/ClickHouse/issues/71591). [#71774](https://github.com/ClickHouse/ClickHouse/pull/71774) ([Peter Nguyen](https://github.com/petern48)).
* Добавлена поддержка ALTER из Object в JSON. [#71784](https://github.com/ClickHouse/ClickHouse/pull/71784) ([Pavel Kruglov](https://github.com/Avogar)).
* Немного улучшен разбор типа JSON: если текущий блок для JSON-пути содержит значения нескольких типов, система пытается выбрать наиболее подходящий тип, перебирая типы в специальном best-effort-порядке. [#71785](https://github.com/ClickHouse/ClickHouse/pull/71785) ([Pavel Kruglov](https://github.com/Avogar)).
* Ранее при чтении из `system.asynchronous_metrics` приходилось ждать завершения параллельного обновления. Это может занимать много времени, если система находится под высокой нагрузкой. Благодаря этому изменению ранее собранные значения теперь можно читать всегда. [#71798](https://github.com/ClickHouse/ClickHouse/pull/71798) ([Alexander Gololobov](https://github.com/davenger)).
* Установите для `polling_max_timeout_ms` значение 10 минут, а для `polling_backoff_ms` — 30 секунд. [#71817](https://github.com/ClickHouse/ClickHouse/pull/71817) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Запросы вида 'SELECT - FROM t LIMIT 1' раньше загружали индексы частей данных, хотя те не использовались. [#71866](https://github.com/ClickHouse/ClickHouse/pull/71866) ([Alexander Gololobov](https://github.com/davenger)).
* Allow\_reorder\_prewhere\_conditions включён по умолчанию при использовании старых настроек совместимости. [#71867](https://github.com/ClickHouse/ClickHouse/pull/71867) ([Raúl Marín](https://github.com/Algunenano)).
* Не увеличивать счетчик `ILLEGAL_TYPE_OF_ARGUMENT` в таблице `system.errors`, если используется функция `bitmapTransform` и типы аргументов корректны. [#71971](https://github.com/ClickHouse/ClickHouse/pull/71971) ([Dmitry Novik](https://github.com/novikd)).
* При получении данных напрямую из словаря с использованием движка Dictionary, табличной функции dictionary или прямого `SELECT` из самого словаря теперь достаточно иметь разрешение `SELECT` или `dictGet` для словаря. Это соответствует предыдущим попыткам предотвратить обход ACL: [https://github.com/ClickHouse/ClickHouse/pull/57362](https://github.com/ClickHouse/ClickHouse/pull/57362) и [https://github.com/ClickHouse/ClickHouse/pull/65359](https://github.com/ClickHouse/ClickHouse/pull/65359). Это также делает последнее из этих изменений обратно совместимым. [#72051](https://github.com/ClickHouse/ClickHouse/pull/72051) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)).
* На HTML-страницу расширенной панели мониторинга добавлен выпадающий список выбора панели мониторинга из таблицы `system.dashboards`. [#72081](https://github.com/ClickHouse/ClickHouse/pull/72081) ([Sergei Trifonov](https://github.com/serxa)).
* Учитывать `prefer_locahost_replica` при построении плана выполнения для распределённого `INSERT ... SELECT`. [#72190](https://github.com/ClickHouse/ClickHouse/pull/72190) ([filimonov](https://github.com/filimonov)).
* Проблема [описана здесь](https://github.com/ClickHouse/ClickHouse/issues/72091). Azure Iceberg Writer создаёт файлы метаданных Iceberg (а также файлы манифеста), которые не соответствуют спецификации. В этом PR я добавил попытку читать метаданные формата Iceberg v1 с помощью ридера v2 (поскольку они записывают их именно так), а также добавил сообщение об ошибке на случай, если они не создали соответствующие поля в файле манифеста. [#72277](https://github.com/ClickHouse/ClickHouse/pull/72277) ([Daniil Ivanik](https://github.com/divanik)).
* Перенос типов JSON/Dynamic/Variant из экспериментальных возможностей в статус бета. [#72294](https://github.com/ClickHouse/ClickHouse/pull/72294) ([Pavel Kruglov](https://github.com/Avogar)).
* Теперь разрешено использовать `CREATE MATERIALIZED VIEW` с `UNION [ALL]` в запросе. Поведение такое же, как у materialized view с `JOIN`: \**только первая таблица в выражении `SELECT` будет служить триггером для вставки*- , все остальные таблицы будут игнорироваться. [#72347](https://github.com/ClickHouse/ClickHouse/pull/72347) ([alesapin](https://github.com/alesapin)).
* Ускорена вставка в MergeTree, если вставляемый батч содержит только одно значение ключа партиционирования. [#72348](https://github.com/ClickHouse/ClickHouse/pull/72348) ([alesapin](https://github.com/alesapin)).
* Добавлена новая метрика MergeTreeIndexGranularityInternalArraysTotalSize в system.metrics. Эта метрика нужна, чтобы находить экземпляры с очень большими наборами данных, подверженные проблеме высокого потребления памяти. [#72490](https://github.com/ClickHouse/ClickHouse/pull/72490) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
* Теперь распознаются все варианты написания слова `Null`, когда в запросе используется `Format Null`. Ранее другие формы (например, `NULL`) не приводили к возникновению исключений, хотя в таких случаях формат `Null` фактически не использовался. [#72658](https://github.com/ClickHouse/ClickHouse/pull/72658) ([Nikita Taranov](https://github.com/nickitat)).
* Разрешены неизвестные значения в set, отсутствующие в Enum. Исправлено [#72662](https://github.com/ClickHouse/ClickHouse/issues/72662). [#72686](https://github.com/ClickHouse/ClickHouse/pull/72686) ([zhanglistar](https://github.com/zhanglistar)).
* Добавлено `total&#95;bytes&#95;with&#95;inactive` в `system.tables`, чтобы учитывать общий объём байтов неактивных частей. [#72690](https://github.com/ClickHouse/ClickHouse/pull/72690) ([Kai Zhu](https://github.com/nauu)).
* В system.settings\_changes добавлен MergeTreeSettings. [#72694](https://github.com/ClickHouse/ClickHouse/pull/72694) ([Raúl Marín](https://github.com/Algunenano)).
* Добавлена поддержка строковых операторов поиска (например, `like`) для типа данных Enum, исправлена проблема [#72661](https://github.com/ClickHouse/ClickHouse/issues/72661). [#72732](https://github.com/ClickHouse/ClickHouse/pull/72732) ([zhanglistar](https://github.com/zhanglistar)).
* Добавлена поддержка типа JSON в функции notEmpty. [#72741](https://github.com/ClickHouse/ClickHouse/pull/72741) ([Pavel Kruglov](https://github.com/Avogar)).
* Добавлена поддержка разбора ошибки `AuthenticationRequired` в GCS S3. [#72753](https://github.com/ClickHouse/ClickHouse/pull/72753) ([Vitaly Baranov](https://github.com/vitlibar)).
* В функциях ifNull и coalesce добавлена поддержка типа Dynamic. [#72772](https://github.com/ClickHouse/ClickHouse/pull/72772) ([Pavel Kruglov](https://github.com/Avogar)).
* Добавлены события профиля `JoinBuildTableRowCount/JoinProbeTableRowCount/JoinResultRowCount`. [#72842](https://github.com/ClickHouse/ClickHouse/pull/72842) ([Vladimir Cherkasov](https://github.com/vdimir)).
* Добавлена поддержка Dynamic в функциях toFloat64/touInt32/etc. [#72989](https://github.com/ClickHouse/ClickHouse/pull/72989) ([Pavel Kruglov](https://github.com/Avogar)).

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

* Части, для которых была выполнена дедупликация во время запроса `ATTACH PART`, больше не остаются с префиксом `attaching_`. [#65636](https://github.com/ClickHouse/ClickHouse/pull/65636) ([Kirill](https://github.com/kirillgarbar)).
* Исправлена ошибка, из-за которой dateTime64 терял точность в функции `IN`. [#67230](https://github.com/ClickHouse/ClickHouse/pull/67230) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Исправлена возможная логическая ошибка при использовании функций с `IGNORE/RESPECT NULLS` в `ORDER BY ... WITH FILL`; закрыт [#57609](https://github.com/ClickHouse/ClickHouse/issues/57609). [#68234](https://github.com/ClickHouse/ClickHouse/pull/68234) ([Vladimir Cherkasov](https://github.com/vdimir)).
* Исправлены редкие логические ошибки в асинхронных вставках при использовании формата `Native` и достижении лимита памяти. [#68965](https://github.com/ClickHouse/ClickHouse/pull/68965) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлен COMMENT в CREATE TABLE для столбца EPHEMERAL. [#70458](https://github.com/ClickHouse/ClickHouse/pull/70458) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
* Исправлена логическая ошибка в JSONExtract при использовании LowCardinality(Nullable). [#70549](https://github.com/ClickHouse/ClickHouse/pull/70549) ([Pavel Kruglov](https://github.com/Avogar)).
* Исправлено поведение в случае, если имя таблицы слишком длинное. [#70810](https://github.com/ClickHouse/ClickHouse/pull/70810) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Добавлена возможность переопределять Content-Type с помощью пользовательских заголовков в движке URL. [#70859](https://github.com/ClickHouse/ClickHouse/pull/70859) ([Artem Iurin](https://github.com/ortyomka)).
* Исправлена логическая ошибка в `StorageS3Queue`: "Невозможно создать постоянный узел в /processed, поскольку он уже существует". [#70984](https://github.com/ClickHouse/ClickHouse/pull/70984) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Исправлена ошибка, из-за которой в опции rebuild для легковесного удаления в проекциях не учитывался столбец \_row\_exists. [#71089](https://github.com/ClickHouse/ClickHouse/pull/71089) ([Shichao Jin](https://github.com/jsc0218)).
* Исправлено некорректное значение в system.query\_metric\_log из-за непредвиденного состояния гонки. [#71124](https://github.com/ClickHouse/ClickHouse/pull/71124) ([Pablo Marcos](https://github.com/pamarcos)).
* Исправлено несовпадение имени агрегатной функции `quantileExactWeightedInterpolated`. Ошибка появилась в [https://github.com/ClickHouse/ClickHouse/pull/69619](https://github.com/ClickHouse/ClickHouse/pull/69619). cc @Algunenano. [#71168](https://github.com/ClickHouse/ClickHouse/pull/71168) ([李扬](https://github.com/taiyang-li)).
* Исправлено исключение bad\_weak\_ptr при сравнении функций с Dynamic. [#71183](https://github.com/ClickHouse/ClickHouse/pull/71183) ([Pavel Kruglov](https://github.com/Avogar)).
* Не удаляйте blob-объект, если его используют узлы в ReplicatedMergeTree с репликацией с нулевым копированием. [#71186](https://github.com/ClickHouse/ClickHouse/pull/71186) ([Antonio Andelic](https://github.com/antonio2368)).
* Исправлено игнорирование настроек формата для Native format при работе через HTTP и Async Inserts. [#71193](https://github.com/ClickHouse/ClickHouse/pull/71193) ([Pavel Kruglov](https://github.com/Avogar)).
* SELECT-запросы, выполняемые с настройкой `use_query_cache = 1`, больше не отклоняются, если имя системной таблицы используется как строковый литерал; например, теперь работает `SELECT - FROM users WHERE name = 'system.metrics' SETTINGS use_query_cache = true;`. [#71254](https://github.com/ClickHouse/ClickHouse/pull/71254) ([Robert Schulze](https://github.com/rschu1ze)).
* Исправлена ошибка, из-за которой увеличивалось использование памяти, если enable\_filesystem\_cache=1, но для диска в конфигурации хранилища не была задана конфигурация кэша. [#71261](https://github.com/ClickHouse/ClickHouse/pull/71261) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Исправлена возможная ошибка "Cannot read all data" при десериализации словаря LowCardinality из столбца типа Dynamic. [#71299](https://github.com/ClickHouse/ClickHouse/pull/71299) ([Pavel Kruglov](https://github.com/Avogar)).
* Исправлена неполная очистка при параллельном формате вывода в клиенте. [#71304](https://github.com/ClickHouse/ClickHouse/pull/71304) ([Raúl Marín](https://github.com/Algunenano)).
* Добавлено недостающее снятие экранирования в именованных коллекциях. Без этого исправления clickhouse-server не может запуститься. [#71308](https://github.com/ClickHouse/ClickHouse/pull/71308) ([MikhailBurdukov](https://github.com/MikhailBurdukov)).
* Исправлена работа async inserts с пустыми блоками через собственный протокол. [#71312](https://github.com/ClickHouse/ClickHouse/pull/71312) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлено непоследовательное форматирование AST при выдаче некорректных привилегий с подстановочными символами [#71309](https://github.com/ClickHouse/ClickHouse/issues/71309). [#71332](https://github.com/ClickHouse/ClickHouse/pull/71332) ([pufit](https://github.com/pufit)).
* Проверка подозрительных и экспериментальных типов в подсказках типа JSON. [#71369](https://github.com/ClickHouse/ClickHouse/pull/71369) ([Pavel Kruglov](https://github.com/Avogar)).
* Исправлена ошибка «Invalid number of rows in Chunk with Variant column». [#71388](https://github.com/ClickHouse/ClickHouse/pull/71388) ([Pavel Kruglov](https://github.com/Avogar)).
* Исправлен сбой табличной функции `mongodb` при передаче некорректных аргументов (например, `NULL`). [#71426](https://github.com/ClickHouse/ClickHouse/pull/71426) ([Vladimir Cherkasov](https://github.com/vdimir)).
* Исправлен сбой при использовании optimize\_rewrite\_array\_exists\_to\_has. [#71432](https://github.com/ClickHouse/ClickHouse/pull/71432) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлена ошибка NoSuchKey при откате транзакции, возникавшая, когда не удавалось создать каталог на диске palin\_rewritable. [#71439](https://github.com/ClickHouse/ClickHouse/pull/71439) ([Julia Kartseva](https://github.com/jkartseva)).
* Исправлено использование настройки `max_insert_delayed_streams_for_parallel_write` при вставке. Ранее она работала некорректно, что могло приводить к повышенному использованию памяти при вставке данных в несколько партиций. [#71474](https://github.com/ClickHouse/ClickHouse/pull/71474) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлена возможная ошибка `Argument for function must be constant` (старый анализатор) в случае, когда `arrayJoin`, как оказалось, может появляться в условии `WHERE`. Регрессия после [https://github.com/ClickHouse/ClickHouse/pull/65414](https://github.com/ClickHouse/ClickHouse/pull/65414). [#71476](https://github.com/ClickHouse/ClickHouse/pull/71476) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
* Предотвращён сбой в SortCursor при 0 столбцах (старый анализатор). [#71494](https://github.com/ClickHouse/ClickHouse/pull/71494) ([Raúl Marín](https://github.com/Algunenano)).
* Исправлен выход `date32` за пределы диапазона из-за неинициализированных данных orc. Подробнее см. [https://github.com/apache/incubator-gluten/issues/7823](https://github.com/apache/incubator-gluten/issues/7823). [#71500](https://github.com/ClickHouse/ClickHouse/pull/71500) ([李扬](https://github.com/taiyang-li)).
* Исправлен подсчёт размера столбца в широкой части для типов Dynamic и JSON. [#71526](https://github.com/ClickHouse/ClickHouse/pull/71526) ([Pavel Kruglov](https://github.com/Avogar)).
* Исправлена ошибка analyzer при использовании IN с CTE в запросе внутри materialized view. Закрывает [#65598](https://github.com/ClickHouse/ClickHouse/issues/65598). [#71538](https://github.com/ClickHouse/ClickHouse/pull/71538) ([Maksim Kita](https://github.com/kitaisreal)).
* В функциях bitShift при выходе за допустимые границы теперь возвращается 0 или символ по умолчанию вместо ошибки. [#71580](https://github.com/ClickHouse/ClickHouse/pull/71580) ([Pablo Marcos](https://github.com/pamarcos)).
* Исправлены сбои сервера при использовании materialized view с некоторыми движками. [#71593](https://github.com/ClickHouse/ClickHouse/pull/71593) ([Pervakov Grigorii](https://github.com/GrigoryPervakov)).
* ARRAY JOIN со вложенной структурой данных, содержащей алиас константного массива, приводил к разыменованию нулевого указателя. Это исправление закрывает [#71677](https://github.com/ClickHouse/ClickHouse/issues/71677). [#71678](https://github.com/ClickHouse/ClickHouse/pull/71678) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправлена ошибка LOGICAL\_ERROR при выполнении ALTER с пустым кортежем. Исправление для [#71647](https://github.com/ClickHouse/ClickHouse/issues/71647). [#71679](https://github.com/ClickHouse/ClickHouse/pull/71679) ([Amos Bird](https://github.com/amosbird)).
* Не преобразовывать константное множество в предикатах для столбцов партиции при использовании оператора NOT IN. [#71695](https://github.com/ClickHouse/ClickHouse/pull/71695) ([Eduard Karacharov](https://github.com/korowa)).
* Исправлен CAST из LowCardinality(Nullable) в Dynamic. Ранее это могло приводить к ошибке `Bad cast from type DB::ColumnVector<int> to DB::ColumnNullable`. [#71742](https://github.com/ClickHouse/ClickHouse/pull/71742) ([Pavel Kruglov](https://github.com/Avogar)).
* Исправлено исключение в toDayOfWeek при использовании условия WHERE с первичным ключом типа DateTime64. [#71849](https://github.com/ClickHouse/ClickHouse/pull/71849) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)).
* Исправлено заполнение значениями по умолчанию после разбора данных в разреженные столбцы. [#71854](https://github.com/ClickHouse/ClickHouse/pull/71854) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлена ошибка функции GROUPING, когда входным значением был ALIAS в distributed таблице, закрыт [#68602](https://github.com/ClickHouse/ClickHouse/issues/68602). [#71855](https://github.com/ClickHouse/ClickHouse/pull/71855) ([Vladimir Cherkasov](https://github.com/vdimir)).
* Исправлены операторы SELECT с предложением `WITH TIES`, которые могли возвращать недостаточное количество строк. [#71886](https://github.com/ClickHouse/ClickHouse/pull/71886) ([wxybear](https://github.com/wxybear)).
* Исправлено Исключение TOO\_LARGE\_ARRAY\_SIZE, которое возникало, когда столбец при вычислении arrayWithConstant ошибочно считался превысившим ограничение на размер массива. [#71894](https://github.com/ClickHouse/ClickHouse/pull/71894) ([Udi](https://github.com/udiz)).
* `clickhouse-benchmark` выдавал неверные метрики для запросов, выполнявшихся дольше одной секунды. [#71898](https://github.com/ClickHouse/ClickHouse/pull/71898) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
* Исправлено состояние гонки между индикатором выполнения и таблицей прогресса в clickhouse-client. Эта проблема проявляется при использовании FROM INFILE. Добавлен перехват нажатий клавиш во время запросов INSERT для переключения отображения таблицы прогресса. [#71901](https://github.com/ClickHouse/ClickHouse/pull/71901) ([Julia Kartseva](https://github.com/jkartseva)).
* Исправлена сериализация значений типа Dynamic в JSON-форматах Pretty. [#71923](https://github.com/ClickHouse/ClickHouse/pull/71923) ([Pavel Kruglov](https://github.com/Avogar)).
* Исправлен столбец rows\_processed в system.s3/azure\_queue\_log, сломанный в версии 24.6. Закрывает [#69975](https://github.com/ClickHouse/ClickHouse/issues/69975). [#71946](https://github.com/ClickHouse/ClickHouse/pull/71946) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Исправлен случай, когда функции `s3`/`s3Cluster` могли возвращать неполный результат или генерировать исключение. Это происходило при использовании glob-паттерна в URI S3 (например, `pattern/*`), если при этом существовал пустой object с ключом `pattern/` (такие object автоматически создаются в консоли S3). Также значение по умолчанию для настройки `s3_skip_empty_files` было изменено с `false` на `true`. [#71947](https://github.com/ClickHouse/ClickHouse/pull/71947) ([Nikita Taranov](https://github.com/nickitat)).
* Исправлен сбой подсветки синтаксиса в clickhouse-client. Закрывает [#71864](https://github.com/ClickHouse/ClickHouse/issues/71864). [#71949](https://github.com/ClickHouse/ClickHouse/pull/71949) ([Nikolay Degterinsky](https://github.com/evillique)).
* Исправлена ошибка `Illegal type` для таблиц `MergeTree` с бинарной монотонной функцией в `ORDER BY`, если первый аргумент — константа. Исправлено в [#71941](https://github.com/ClickHouse/ClickHouse/issues/71941). [#71966](https://github.com/ClickHouse/ClickHouse/pull/71966) ([Nikolai Kochetov](https://github.com/KochetovNicolai)).
* Разрешите использовать в EXPLAIN AST внутри подзапроса только запросы SELECT. Другие типы запросов приводят к логической ошибке: 'Bad cast from type DB::ASTCreateQuery to DB::ASTSelectWithUnionQuery' или `Inconsistent AST formatting`. [#71982](https://github.com/ClickHouse/ClickHouse/pull/71982) ([Pavel Kruglov](https://github.com/Avogar)).
* При вставке записи с помощью `clickhouse-client` клиент считывает описания столбцов с сервера. Однако была ошибка: мы записывали описания в неправильном порядке, хотя правильно — \[statistics, ttl, settings]. [#71991](https://github.com/ClickHouse/ClickHouse/pull/71991) ([Han Fei](https://github.com/hanfei1991)).
* Исправлено форматирование команд ALTER `MOVE PARTITION ... TO TABLE ...`, когда включен параметр `format_alter_commands_with_parentheses`. [#72080](https://github.com/ClickHouse/ClickHouse/pull/72080) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)).
* Добавлено автоматически определяемое имя формата в запрос CREATE для движков File/S3/URL/HDFS/Azure. Ранее имя формата определялось заново при каждом перезапуске сервера, и если указанные файлы данных были удалены, это приводило к ошибкам при запуске сервера. [#72108](https://github.com/ClickHouse/ClickHouse/pull/72108) ([Pavel Kruglov](https://github.com/Avogar)).
* Исправлена ошибка, из-за которой `min_age_to_force_merge_on_partition_only` зацикливался, снова и снова пытаясь слить одну и ту же партицию, уже объединённую в одну часть, и при этом не выполнял слияние партиций, состоящих из нескольких частей. [#72209](https://github.com/ClickHouse/ClickHouse/pull/72209) ([Christoph Wurm](https://github.com/cwurm)).
* Устранён сбой в `SimpleSquashingChunksTransform`, который в редких случаях возникал при обработке разреженных столбцов. [#72226](https://github.com/ClickHouse/ClickHouse/pull/72226) ([Vladimir Cherkasov](https://github.com/vdimir)).
* Исправлена гонка данных в `GraceHashJoin`, из-за которой в результатах JOIN могли отсутствовать некоторые строки. [#72233](https://github.com/ClickHouse/ClickHouse/pull/72233) ([Nikita Taranov](https://github.com/nickitat)).
* Исправлена работа запросов `ALTER DELETE` с материализованным столбцом `_block_number` (если включена настройка `enable_block_number_column`). [#72261](https://github.com/ClickHouse/ClickHouse/pull/72261) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлена гонка данных при одновременном вызове `ColumnDynamic::dumpStructure()`, например в конструкторе `ConcurrentHashJoin`. [#72278](https://github.com/ClickHouse/ClickHouse/pull/72278) ([Nikita Taranov](https://github.com/nickitat)).
* Исправлена возможная `LOGICAL_ERROR`, возникающая из-за дублирующихся столбцов в `ORDER BY ... WITH FILL`. [#72387](https://github.com/ClickHouse/ClickHouse/pull/72387) ([Vladimir Cherkasov](https://github.com/vdimir)).
* Исправлены случаи несоответствия типов после применения `optimize_functions_to_subcolumns`. [#72394](https://github.com/ClickHouse/ClickHouse/pull/72394) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлен сбой при синтаксическом разборе запросов `BACKUP DATABASE db EXCEPT TABLES db.table`. [#72429](https://github.com/ClickHouse/ClickHouse/pull/72429) ([Konstantin Bogdanov](https://github.com/thevar1able)).
* Запретить создание пустого Variant. [#72454](https://github.com/ClickHouse/ClickHouse/pull/72454) ([Pavel Kruglov](https://github.com/Avogar)).
* Исправлено некорректное форматирование `result_part_path` в `system.merges`. [#72567](https://github.com/ClickHouse/ClickHouse/pull/72567) ([Konstantin Bogdanov](https://github.com/thevar1able)).
* Исправлен парсинг glob-шаблона, состоящего из одного элемента. [#72572](https://github.com/ClickHouse/ClickHouse/pull/72572) ([Konstantin Bogdanov](https://github.com/thevar1able)).
* Исправлена генерация запроса для сервера follower в случае распределённого запроса с ARRAY JOIN. Исправление [#69276](https://github.com/ClickHouse/ClickHouse/issues/69276). [#72608](https://github.com/ClickHouse/ClickHouse/pull/72608) ([Dmitry Novik](https://github.com/novikd)).
* Исправлена ошибка, из-за которой при использовании DateTime64 в DateTime64 ничего не возвращалось. [#72640](https://github.com/ClickHouse/ClickHouse/pull/72640) ([Yarik Briukhovetskyi](https://github.com/yariks5s)).
* Исправлена ошибка "No such key" в неупорядоченном режиме S3Queue, возникавшая, когда значение настройки `tracked_files_limit` было меньше скорости появления файлов в S3. [#72738](https://github.com/ClickHouse/ClickHouse/pull/72738) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Сброс кэша mark может занять заметное время, если он большой. Если удерживать мьютекс контекста во время этой операции, это блокирует многие другие действия, и даже новое клиентское соединение не может быть установлено, пока мьютекс не будет освобожден. При этом для синхронизации удерживать этот мьютекс на самом деле не требуется: достаточно иметь локальную ссылку на кэш через shared\_ptr. [#72749](https://github.com/ClickHouse/ClickHouse/pull/72749) ([Alexander Gololobov](https://github.com/davenger)).
* Кэш PK сильно занижал свой размер на одном из тестовых инстансов. В частности, в столбцах LowCardinality не учитывался размер словаря. Исправление состоит в использовании `column-&gt;allocatedBytes()` и дополнительных оценок накладных расходов для размера записи кэша. [#72750](https://github.com/ClickHouse/ClickHouse/pull/72750) ([Alexander Gololobov](https://github.com/davenger)).
* Исправлено Исключение, возникающее в RemoteQueryExecutor, если пользователь отсутствует локально. [#72759](https://github.com/ClickHouse/ClickHouse/pull/72759) ([Andrey Zvonov](https://github.com/zvonand)).
* Исправлена работа мутаций с материализованным столбцом `_block_number` (если включена настройка `enable_block_number_column`). [#72854](https://github.com/ClickHouse/ClickHouse/pull/72854) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлена работа резервного копирования/восстановления с обычным перезаписываемым диском в случае наличия пустых файлов в резервной копии. [#72858](https://github.com/ClickHouse/ClickHouse/pull/72858) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Корректно отменяются вставки в DistributedAsyncInsertDirectoryQueue. [#72885](https://github.com/ClickHouse/ClickHouse/pull/72885) ([Antonio Andelic](https://github.com/antonio2368)).
* Исправлен сбой при разборе некорректных данных при записи в разреженные столбцы (может происходить при включенной настройке `enable_parsing_to_custom_serialization`). [#72891](https://github.com/ClickHouse/ClickHouse/pull/72891) ([Anton Popov](https://github.com/CurtizJ)).
* Исправлен возможный сбой при восстановлении из резервной копии. [#72947](https://github.com/ClickHouse/ClickHouse/pull/72947) ([Kseniia Sumarokova](https://github.com/kssenii)).
* Исправлена ошибка в методе JOIN `parallel_hash`, которая могла возникать, если запрос содержал сложное условие в выражении `ON` с фильтрами по неравенству. [#72993](https://github.com/ClickHouse/ClickHouse/pull/72993) ([Nikita Taranov](https://github.com/nickitat)).
* При разборе JSON теперь используются настройки формата по умолчанию, чтобы избежать ошибок десериализации. [#73043](https://github.com/ClickHouse/ClickHouse/pull/73043) ([Pavel Kruglov](https://github.com/Avogar)).
* Устранён сбой в транзакциях с неподдерживаемым хранилищем. [#73045](https://github.com/ClickHouse/ClickHouse/pull/73045) ([Raúl Marín](https://github.com/Algunenano)).
* Добавлена проверка дублирующихся ключей JSON при парсинге Tuple. Ранее это могло приводить к логической ошибке `Invalid number of rows in Chunk` во время парсинга. [#73082](https://github.com/ClickHouse/ClickHouse/pull/73082) ([Pavel Kruglov](https://github.com/Avogar)).
