Список изменений
Благодарим многочисленных сторонних участников за активное участие в разработке YTsaurus.
YTsaurus Server
Все основные компоненты поставляются в виде docker-образов.
Релизы:
25.3.1
Дата релиза: 2026-03-25
Страница релиза: 25.3.1
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-25.3.1
Чтобы установить YTsaurus Server 25.3.1, обновите k8s-operator до версии 0.27.0.
Queue Agent
Исправления:
- Исправлено создание вторичного индекса в скрипте init_queue_agent_state, 9840c02
25.3.0
Дата релиза: 2026-03-13
Страница релиза: 25.3.0
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-25.3.0
Обзор
В этом документе приведены основные изменения, улучшения, новые возможности и исправления ошибок, появившиеся в YTsaurus 25.3.0. Благодарим всех контрибьюторов и мейнтейнеров за их работу.
YTsaurus Server 25.3.0 поддерживается начиная с версии 0.27.0 Kubernetes-оператора.
Значительные изменения
-
Добавлено обнаружение GPU через gpu-agent.
-
Автоматическая подстройка размера джобов для упорядоченных и сортированных типов и стадий операций: стадии sorted_merge, ordered_merge, sorted_reduce, ordered_map, ordered_map и sorted_reduce операции Map-Reduce.
-
Поддержка ограничений
compressed_data_sizeдля MR-операций. -
Протокол распределённой записи для файлов.
-
Поддержка row cache для следующих за таблет-селлом пиров (в среде с несколькими пирами в таблет-селле).
-
[экспериментально] Поддержка сложных типов данных в формате Arrow.
-
[экспериментально] Построчный ACL для статических таблиц
- поддерживается CHYT >= 2.18
- поддержка SPYT ожидается в ближайших релизах
- поддержка YQL ожидается в ближайших релизах YQL/QT.
-
[экспериментально] Массовая вставка (bulk insert) в пользовательской транзакции. Это необходимое условие для функции REPLACE INTO //dynamic/table в YQL, доступной с недавнего релиза.
Критические изменения
-
Загрузка слепка, содержащего list-узлы, приведёт к падению мастер-сервера. Чтобы этого избежать, отключите опцию
alert_on_list_node_loadв динамическом конфиге. List-узлы будут полностью удалены в следующей мажорной версии. -
Учёт ресурсов таблетов (количество таблетов и статическая память таблетов) теперь
по умолчанию выполняется в разрезе бандлов, а не аккаунтов. Это применяется только к новым кластерам. -
Используйте
@bannedвместо@banned_queue_agent_instanceдля бана инстансов queue agent.
Полный список изменений
Планировщик и GPU
Новые возможности и изменения:
- Добавлены детальные метрики для неиспользуемых ресурсов узлов во время планирования, 2ea0a01.
- Реализован улучшенный алгоритм распределения fair share, 3a80d43
- Использование step-функций для gang-операций
- Поддержка умного суммирования step-функций
- Поддержка векторного предложения для распределения fair share.
- Добавлена валидация лимитов ресурсов exe-узлов. Если узел не соответствует настроенному лимиту, планировщик поднимает алерт, b6aae47.
- Добавлены
type,userиtitleв orchid операции (т.е.//sys/scheduler/orchid/scheduler/scheduling_info_per_pool_tree/default/fair_share_info/operations/<op_id>/type), 951c759. - Добавлен метод обнаружения GPU через gpu-agent, 2e2d586.
Исправления и оптимизации:
- Разрешена точка по умолчанию в regexp валидации эфемерных пулов, 727d48f.
- Изменён сенсор
effective_strong_guarantee_resources, чтобы он отражал уменьшенные гарантии в случае нехватки ресурсов, e441b19. - Журнал событий планировщика теперь включает объём накопленного использования fair-ресурсов и накопленный дефицит использования, а также ранее собираемое использование ресурсов, d1cdf71.
- Используется только
transient_stateкакnode_stateв API джобов, 1757964. - Исправлена утечка памяти в профилировании fair share дерева, fd0af6b.
Queue Agent
Новые возможности и изменения:
- Используйте
@bannedвместо@banned_queue_agent_instanceдля бана инстансов queue agent, 8d52909. - Добавлена опция
enable_verbose_loggingв динамический конфиг, которая включает подробное журналирование для конкретных объектов изverbose_logging_objects, 7e9ba8e. - Поддержка CRON-расписаний для экспорта очередей, 6535d06.
- Поддержка MutationId в CreateQueueProducerSession, 0c14e76.
Исправления и оптимизации:
- Исправлены падения queue agent, если объект-реплика имеет невалидный путь реплики, например содержит незакрытые
{или}, 42454fa. - Исправлен init_queue_agent_state в случае, если директория уже существует (происходит в k8s-операторе), 9e1ac47.
- Исправлена потенциальная потеря данных при множественном экспорте из очереди
из-за некорректного объединения прогрессов экспорта очередей, bd5d92a. - Исправлена передача мутирующих опций в
CreateQueueProducerSessionв RPC-прокси, 8ab3c7d. - Устанавливается атрибут
treat_as_queue_producer=%trueпри создании queue_producer, 4537011.
Прокси
Новые возможности и изменения:
- Добавлен
enable_complex_typesдля поддержки сложных типов данных в формате Arrow, b1c3280. - Введён протокол распределённой записи для файлов, 663f608.
enable_allocation_tagsтеперь включён по умолчанию в HTTP- и RPC-прокси, 58d5b3c.- Поддержка лимита конкурентности на пользователя в HTTP-прокси, ff0eb5a.
- Добавлена специальная skiff-колонка
$remaining_row_bytes, ae0c801. - Используются символьные имена ошибок для метрики
http_proxy/api_error_count, 2009f63. - Поддержка динамической перенастройки подсистемы сигнатур в HTTP-прокси, 421cb6b.
- Поддержка динамической перенастройки подсистемы сигнатур в RPC-прокси, ea8492c.
Исправления и оптимизации:
max_children_per_attach_request, используемый в распределённой записи, перенесён из Client API в динамический конфиг соединения, c3cec0b.- Исправлен тип datetime в формате arrow, 48075f9.
- Поддержка любого количества уровней словарно-кодированных слоёв в arrow-парсере, 2f4251f.
- Исправлена возможная взаимоблокировка в кэше метаданных чанков, 7ed5831.
- Сокращено количество метрик пулов, 0fe261a.
- Обеспечена работа HTTP-прокси, когда мастер находится в режиме только для чтения, 56f4970.
Динамические таблицы
Новые возможности и изменения:
- Пользователи могут указать, нужно ли агрегировать статистику их подзапросов. Поддерживаются Sum, max и argmax (имя узла), b7e70fd.
- Добавлена опция для настройки выполнения select-запросов с join. Опция влияет на количество RPC-запросов к таблицам-словарям, 0c63661.
- Поддержка row cache для следующих за таблет-селлом пиров, 8ddd498.
- Реализована функция
to_valid_utf8для языка запросов YT, 0b30b04. - Добавлены некоторые параметры для настройки производительности QL, e85e54e.
- Валидация того, что неверсионированные чанки имеют разумный размер чанка и блока
перед монтированием динамической таблицы, 7e3f8fc. - Учитывается префикс ключа первичного ключа, ограниченный предикатом в ORDER BY, и используется упорядоченное выполнение, если этого достаточно, 2e75e7e.
- Фоновые задачи компакции и партиционирования могут выполняться в двухуровневом fair-share пуле потоков, 139fceb.
- Учёт ресурсов таблетов (количество таблетов и статическая память таблетов) теперь
по умолчанию выполняется в разрезе бандлов, а не аккаунтов. Это применяется только к новым кластерам. Конфиги существующих кластеров не будут изменены при обновлении. Чтобы включить учёт в разрезе бандлов на существующем кластере, задайте следующие опции://sys/@config/tablet_manager/enable_tablet_resource_validation = %true,//sys/@config/security_manager/enable_tablet_resource_validation = %false, f6e73b6. - Реализован оператор CAST для языка запросов YT, 26e91b8.
- Атрибут
@resource_quotaдля бандлов таблет-селлов теперь интернируется и
дублируется в@resource_limits. Использование последнего предпочтительнее, 6e481ed. - Реализован счетчик CPU на таблет для select на основе общего времени CPU и пропорций веса прочитанных данных на таблет, b617d05.
- Добавлен трекер сброса журналов в контроллере перегрузки, b09ce32.
- Bulk insert и резервное копирование динамических таблиц разрешены по умолчанию для новых кластеров, dac1857.
Исправления и оптимизации:
- Незаписанная метка времени (unflushed timestamp) теперь сохраняется для отмонтированных таблетов.
Это важно только для таблет-экшенов, поскольку обычное монтирование
устанавливает незаписанную метку времени на текущую, f3ccfbd. - Троттлеры, связанные с удалением таблет-селла, теперь имеют ненулевой лимит по умолчанию:
//sys/@config/tablet_manager/tablet_cell_decommissioner/decommission_throttler,
//sys/@config/tablet_manager/tablet_cell_decommissioner/kick_orphans_throttler. Период вывода из эксплуатации и проверки осиротевших таблетов по умолчанию уменьшен до 10 секунд, 9f43c91. - Исправлена ошибка assertion для пустого пула id динамических сторов, которая могла возникнуть,
когда таблет был перемещён балансировщиком и одновременно выполнялась overwrite bulk insert, ae7ce40. - Команда get-tablet-errors теперь более надёжна в случае кратковременных ошибок, 7acdf14.
- Счетчики профилирования таблетов создаются лениво для экономии памяти категории "profiling", b286517.
- Исправлено редкое падение при использовании array join и обычного join, когда последний зависит от результата первого, 750ee01.
- Предотвращены падения прокси во время select при несоответствии метаданных, 567922b.
- Записи не должны вызывать исключений, даже если память
lookup_rows_cacheперераспределена, 1125ce4. - Исправлен переизбыточный учёт динамической памяти таблетов, вызванный изменением ёмкости вектора в неизменяемом объекте между вызовами
AcquireиRelease, 0b16c29. - Реализовано динамически включаемое устаревание оператора WITH INDEX без алиаса в select-запросах, 8013fee.
- Исправлен учёт динамической памяти таблетов по категориям на фолловерах, 1acfa14.
- QL: исправлено падение при выполнении Group By с составным ключом, 5f0e711.
- Таблицы с ханками не должны обрабатываться так же, как полностью in-memory таблицы, 74d5ec3.
- Увеличен стек обработчика сигналов. Включена защита памяти для стека обработчика сигналов, чтобы избежать повреждения памяти из-за переполнения стека во время выполнения обработчика сигналов, 1fbbdd6.
- Исправлено расхождение слепков между replay и resave.
Дополнительно оптимизированы схематичные неверсионированные читатели для yson-колонок, b4fd1a1. - Исправлена генерация партиционных cookie для упорядоченных динамических таблиц, 6f592cd
MapReduce
Новые возможности и изменения:
- Поддержка RLS в операциях, 10c9cf8.
chunk_reader_statisticsтеперь может сообщать отдельную статистику для каждого входного кластера. Включается флагомenable_per_cluster_chunk_reader_statisticsв динамическом конфиге job_proxy, 4fbe259.- Добавлена опция для нижней границы лимита CPU пользовательского джоба, 2f51037.
- Поддержка blob-формата для получения blob-таблиц как файлов внутри джобов, c0b1f2d.
- Удалённые операции теперь могут читать через пользовательские сети. Это контролируется на уровне controller-agent, поэтому все удалённые операции будут использовать одни и те же сети (но это всё ещё может быть список предпочтений, т.е. если у узла нет адреса в указанной сети, джоб попытается читать через следующую сеть в списке предпочтений), e1b174f.
- Поддержка job_size_adjuster для:
sorted merge,ordered merge,sorted reduce stage in mapreduce,ordered map stage in mapreduce,sorted reduce,ordered map, fd8c3ee. - Удалённые операции теперь могут быть ограничены максимальным весом данных.
CA оценивает вес данных, которые будут прочитаны с конкретного
удалённого кластера, и если он превышает порог, операция
не сможет материализоваться, 068c14b. - Включено обнаружение новых мастер-селлов в job proxy, 51b6040.
- Добавлена поддержка опции
compressed_data_size_per_partition_jobв операциях sort и map-reduce. Это позволяет пользователям контролировать размеры партиционных джобов на основе сжатого размера данных, аналогично существующим операциям map и merge. Функция гарантирует, что при нарезке входных данных для партиционных джобов учитываются как ограничения по весу данных, так и по сжатому размеру, обеспечивая лучший контроль над потреблением ресурсов джобами, 8a66379. - Добавлены ограничения по сжатому размеру данных для сортированных операций, включая поддержку лимитов первичного сжатого размера данных и опции
consider_only_primary_sizeдля определения размера джобов, 692a2bf. - Поддержка дополнительных джобов для gang-операций. Введены ранги gang, 0045969.
- Этот коммит унифицирует логику нарезки по сжатому размеру данных и по весу данных в неупорядоченном пуле чанков. Ранее максимальный сжатый размер данных на джоб использовался для нарезки по сжатому размеру, и его семантика отличалась от семантики максимального веса данных на джоб, 6cc70e2.
- Введена опция
ForceJobSizeAdjusterдля операций sort и MR. Эта опция включает подстройку размера джобов, даже если соответствующийdata_weightна джоб явно указан, что обычно характерно для операций YQL, cce512c.
Исправления и оптимизации:
- RemoteCopy теперь корректно обрабатывает колоночные ACL
(т.е. будет требовать доступ на чтение ко всем колонкам таблицы), d210cf8. - Запрещено указывать
user_files/file_nameсо слэшем в пользовательских джобах.
Такой файл всё равно невозможно подготовить, dbcdf6f. chunk_reader_statistics/wait_timeбыл ненадёжным из-за гонки в таймере.
В редких случаях, заметных на крупных инсталляциях, мы могли случайно
добавить большое значение (примерно время с момента последней перезагрузки exec-узла) к сообщаемому времени, c495929.- Controller agent теперь будет резервировать память для выходных буферов
в job_proxy для vanilla-джобов, 667c927. - RemoteCopy динамической таблицы с ханками теперь корректно оценивает вес данных ханк-чанков, 439ac66.
- Исправлено падение CA, когда gang-джоб завершается, повторное использование аллокаций включено, и у задачи есть ожидающие джобы, c7eb321.
- Исправлено падение controller agent при отказе от gang-джоба, 0d02dbc.
- Запрещено делать stderr/core таблицы динамическими и совпадающими с выходными таблицами, 194774d.
- Когда количество джобов указано явно, раннее завершение ввода джоба и ограничения по размеру пропускаются для обеспечения более равномерного распределения размеров джобов, и поднимается алерт, если количество срезов данных превышает max_data_slice_count, вместо молчаливого игнорирования этого случая для последнего джоба, b6be9a2.
- Исправлена «гонка» между плановым обновлением директории мастер-селлов и внеплановым. Два обновления пытаются применить один и тот же diff к директории мастер-селлов. Первое успешно применяется, а второе пытается применить изменения к уже обновлённой директории и падает, 97332dd.
Мастер-сервер
Новые возможности и изменения:
- Добавлена массовая вставка в пользовательской транзакции, 83002e9.
- Обработка субъектов, ожидающих удаления, 541ff93.
- Загрузка слепка, содержащего list-узлы, приведёт к падению мастер-сервера. Чтобы этого избежать, включите опцию
alert_on_list_node_loadв динамическом конфиге. List-узлы будут полностью удалены в следующей мажорной версии, 3964ec6. - Разрешено указывать
expressionв ACE. Кроме того,full_readтеперь предоставляет полное построчное чтение (симметрично колоночному full_read) и позволяет пользователю выполнять copy/concatenate/remote_copy всей таблицы, 9556b59. - Автоматическое удаление «висячих» локаций, о которых узлы долго не сообщали, включено по умолчанию, 1afccef.
- Введены ревизии-пререквизиты для запросов в Sequoia, 3362b3a.
- Добавлена поддержка быстрых (отрицательных) уровней сжатия Zstd от 1 до 7, 43165bb.
- Мастер больше не использует информацию о схеме таблицы в EndUpload; для отправки схемы используйте BeginUpload, 38ed4e1.
- Улучшено кэширование компактных схем таблиц и YSON-схем, 31a0283.
- Введено жёсткое ограничение для
//sys/chunks. Его можно настроить черезvirtual_chunk_map_read_result_limit, f0c0fef. - Добавлена валидация пререквизитов при чтении, 04e63a3.
- Добавлена метка MutationVersion во все журналы, записываемые внутри мутации, 0648d8d.
- Теперь также поддерживается локальное троттлирование чтения, аналогично троттлированию записи, cff3569.
Исправления и оптимизации:
- Удалены дублирующиеся алерты о неправильно настроенных ролях на мастер-ячейках в multicell manager. Теперь алерты будут появляться только на первичном мастере, de4eec9.
- Добавлена инвалидация кэша схем таблиц в случае неудачного парсинга компактной схемы таблицы, 81dcde8.
- Исправлен ответ
no such transactionнаPingTransaction()сразу после смены лидера, 62f80a8. - Исправлено расхождение атрибута
@maintenance_requestузла между старыми и новыми ячейками при добавлении ячейки, 83fac44. - Исправлена ошибка при проверке разрешения на полное чтение, ae7de70.
- Исправлена выдача lease для мастер-ячейки, 76394af.
- Исправлено разрешение символических ссылок в TObjectManager::ResolvePathToLocalObject, 8bcf04a.
- Атрибут режима chunk merger учитывается, когда chunk merger отключён, 25375af.
- Прекращена генерация mutation ID для запросов на чтение. Поскольку mutation ID считается частью сообщения запроса, генерация уникального mutation ID для каждого запроса ломала кэш object service, 682341c.
- Включён флаг RemoveSecondaryCellDefaultRoles, 7a252af.
- Исправлены ID некоторых встроенных пользователей, появившихся в 25.2, d4707fd.
- Исправлено отсутствие читаемости атрибутов вторичных индексов, e1356fb.
- Исправлен TAttributeFilter, 5d6ca6b.
- TCompactTableSchema заменён на TCompactTableSchemaPtr в кэшах схем таблиц, afe8348.
- Используется персистентный response keeper для коммита/отмены транзакций Кипариса, 2616719.
- Исправлено падение в HydraUpdateMasterCellChunkStatistics, когда ChunkScanExecutor выполняет более одного вызова OnChunkScan до фактического выполнения закоммиченной мутации HydraUpdateMasterCellChunkStatistics, d061b28.
- Исправлено расхождение слепков в трекере Cypress proxy, ef8c7fe.
- Исправлена ошибка «list node creation is forbidden» при установке списка в атрибут несуществующего узла, 52776ec.
- Удалён полный broadcast из DoGetMulticellOwningNodes, 304e500.
- Исправлена валидация, когда пути ревизий отличаются от путей выполнения, 97fb456.
- Исправлен атрибут статистики узла в случае, когда версия узла новее версии мастера и содержит нераспознанные категории памяти, 72d4a63.
Узлы
Новые возможности и изменения:
- Поддержка динамической перенастройки подсистемы подписей в exec-узле, 1f0064d.
- Поддержка динамической настройки отдельных таймаутов Porto API и параллелизма импорта слоёв; динамический конфиг перенесён и реструктурирован:
exec_node/volume_manager->exec_node/slot_manager/volume_manager, a85c513. - DataNode: поддержка чтения через direct io и huge pages, 55ca233.
- DataNode: реализован параллельный GetBlockSet, 57afc41.
- DataNode: добавлена формула io_weight для адаптивного вычисления io_weight, 2df6172.
Исправления и оптимизации:
- Исправлено поглощение расширений метаданных чанков в meta aggregated writer, f10f2cb.
- Исправлены пересекающиеся потоки heartbeat'ов от узлов к мастеру, fa95012.
- Исправлена гонка между регистрацией на первичном мастере и получением новых мастер-ячеек, 9dfa44b.
- Исправлена метрика
yt.exec_node.rpc_proxy_in_job_proxy_count, добавлена меткаhost, 33f92a8. - Батчирование запуска и остановки heartbeat'ов, 1b800da.
- Добавлен конфиг синхронизатора директории мастер-ячеек в динамический конфиг узла кластера, c2fb7d7.
- Исправлен запуск heartbeat'ов узла до фактической регистрации, 49b021b.
- Исправлено падение в meta aggregated writer на повреждённых чанках, 0e97074.
- Переиспользование lease-транзакции узла во время перерегистрации, 693e3e1.
Прочее
Исправления и оптимизации:
- Категория памяти AllocFragmentation не должна учитываться в общей используемой памяти, поскольку это свободная память внутри кучи, e301573.
- Исправлена гонка данных на поле EndTime в TIODirection. Она возникает при одновременном вызове методов OnShutdown и GetStatistics. Управление параллельным доступом к этой структуре обеспечивается внешним интерфейсом (TFDConnectionImplPtr), поэтому структуру следует использовать под SpinLock (как и при прочих обращениях к ней), 365d1cf.
- Исправлена некорректная инициализация потоков в пуле потоков fair-share, a9d0752.
- Исправлена утечка памяти в логгере, 56dc38d.
25.2.2
Дата релиза: 2025-12-09
Страница релиза: 25.2.2
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-25.2.2
Чтобы установить YTsaurus Server 25.2.2, обновите k8s-operator до версии 0.27.0.
Прокси
Возможности:
25.2.1
Дата релиза: 2025-11-11
Страница релиза: 25.2.1
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-25.2.1
Чтобы установить YTsaurus Server 25.2.1, обновите k8s-operator до версии 0.27.0.
Узлы данных
Исправления:
- Исправлена гонка при вычислении P2PWeight в TP2PSnooper, которая приводила к падениям вида
YT_VERIFY(Categories_[category].Used >= 0)с категориейp2p, d5556a3
Queue Agent
Исправления:
- Исправлены падения queue agent, когда объект-реплика содержит некорректный путь реплики, например, незакрытые символы
{или}, bfed123.
Мастер
Исправления:
25.2.0
Дата релиза: 2025-09-23
Страница релиза: 25.2.0
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-25.2.0
Для установки YTsaurus Server 25.2.0 обновите k8s-operator до версии 0.27.0.
Существенные изменения
- Добавлена поддержка GPU Nvidia в k8s-operator. Улучшено обнаружение GPU-устройств в контейнере джоба.
Документация. - Добавлен bundle controller для управления бандлами таблеточных ячеек на небольших кластерах. Этот компонент распределяет таблеточные узлы по бандлам, управляет обслуживанием узлов и контролирует распределение CPU и памяти по таблеточным узлам. Документация.
- Добавлена поддержка multiproxy-режима в RPC-прокси. RPC-прокси (включая RPC Proxy в Job Proxy) могут быть настроены для работы с удалёнными кластерами. Документация.
Возможности языка запросов
- Добавлены функции
cardinality_stateиcardinality_merge. - Добавлена поддержка функций для работы с временными метками для произвольных часовых поясов.
- Реализована функция
array_agg. - Добавлена поддержка простых подзапросов в секции FROM.
Изменения по умолчанию и устаревшие функции
- Включено
decommission_through_extra_peersпо умолчанию; это значительно сокращает время простоя при обслуживании таблеточного узла. - Включено удалённое копирование hunk'ов по умолчанию.
- Включён учёт ресурсов таблетов по бандлам по умолчанию.
- Операции Remote Copy устанавливают некоторые системные атрибуты целевой таблицы, даже если в спецификации
copy_attributesимеет значение false; эти атрибуты:compression_codec,erasure_codec,optimize_for. - Объявлен устаревшим
list_node. Мастер-серверы теперь будут выдавать предупреждение в журнале (уровень alert) после загрузки слепка, если он содержит list-узел. Это поведение можно отключить с помощью опцииalert_on_list_node_load. Рекомендуется перейти на другие типы и удалить или заменить все оставшиеся list-узлы. Если этого не сделать, мастер-сервер не запустится в следующем мажорном обновлении. В этот релиз включён скрипт, который должен помочь в миграции в большинстве случаев. Его можно найти вyt/yt/scripts/master/replace_list_nodes. Мы опубликовали статью в блоге, объясняющую причины отказа от этого типа и предлагающую другие методы миграции. Подробнее здесь.
Полный журнал изменений
Планировщик и GPU
Новые возможности и изменения:
- Добавлена проверка лимитов ресурсов exe-узла. Если узел не соответствует заданному лимиту, планировщик выдает предупреждение, c4b5dcd.
- В регулярном выражении валидации имени пула по умолчанию разрешена точка, 93cf17a.
- Добавлены
type,userиtitleв orchid операции, ffda123. - Добавлена опция в конфиг планировщика и спецификацию операции, которая приводит к сбою операции, если указанные пулы не существуют, 30eebf3.
Queue Agent
Новые возможности и изменения:
- Добавлена опция
enable_verbose_loggingв динамический конфиг, которая включает подробное журналирование для определённых объектов изverbose_logging_objects, 67efedf. - Учитываются экспорты очередей при обрезке очередей реплицированных таблиц и chaos-реплицированных таблиц, c016ca9.
- Добавлена поддержка повторных попыток для метода
CreateQueueProducerSession, 591d500.
Исправления и оптимизации:
- Исправлено
init_queue_agent_stateв случае, если каталог уже существует (происходит в k8s operator), 8aca0e2. - Исправлено
write_data_weight_rateдля пустых партиций, 3e1dd6d. - Предотвращён split-brain между экземплярами queue agent, приводящий к циклу перенаправлений в orchid, путём ограничения количества перенаправлений и добавления повторных попыток, 39b014d.
- Исправлены сбои queue agent в некоторых сложных случаях при пересоздании очереди, 133b109.
- Исправлена потенциальная потеря данных при наличии нескольких экспортов на очередь, f51f9fa.
Прокси
Новые возможности и изменения:
- Добавлена поддержка multiproxy-режима в RPC-прокси: клиент может использовать multiproxy одного кластера для работы с другими подключёнными кластерами, e0f98d7.
- Добавлен метод
get_current_userв RPC- и HTTP-прокси, ab3f903. - Добавлена возможность настройки лимита пользователей для конкретной роли прокси, 14d49a0.
- Расширена функциональность impersonation в HTTP-протоколе; теперь она разрешена для всех незаблокированных суперпользователей, 9eee43d.
- Разрешена отправка/чтение значений размером более 16 МБ в RPC-прокси через wire-протокол для методов работы со статическими таблицами, df8fb64.
- Добавлены опции
to_lowerиto_upperв OAuth login_transformations, 0245614. - Добавлена поддержка динамической перенастройки подсистемы подписей в HTTP- и RPC-прокси, 029f6ce
Исправления и оптимизации:
- Различные исправления в формате Arrow:
- Изменены опции кэширования в конфиге CypressUserManager для OAuthAuthenticator. Перейдите на опции, совместимые с AsyncExpiringCache ("expire_after_*_time"). Более старые опции ("cache_ttl", "optimistic_cache_ttl") объявлены устаревшими и будут удалены в будущих версиях, 1ecabbc.
- Исправление для CVE-2023-33460: утечка памяти в yajl 2.1.0 при использовании функции yajl_tree_parse. f7b9064
- Исправлена возможная взаимоблокировка в кэше метаданных чанков, 7c68dbe.
- Исправлен расчёт
state_countsиtype_countsв методеlist_jobs, 84d7713. - Устанавливается атрибут
treat_as_queue_producer=%trueпри создании queue_producer, 88eac20. - HTTP-прокси теперь работает, когда мастер находится в режиме только для чтения, ccb0228.
- Улучшена обработка ошибок нехватки памяти, db04463.
- При нехватке памяти отбрасываются только тяжёлые запросы, 646071a.
Динамические таблицы
Новые возможности и изменения:
- Добавлена поддержка массовой вставки (bulk insert) в пользовательской транзакции, 3fe8c73.
- Учитывается префикс первичного ключа, ограниченный предикатом в ORDER BY, и используется упорядоченное выполнение, если этого достаточно, f8dbc00.
- Разрешено выполнение фоновых задач компактификации и партиционирования в рамках пула потоков two-level-fair-share, 55c2dfd.
- Добавлены функции
cardinality_stateиcardinality_mergeдля QL, a267e20. - Добавлены функции для работы с временными метками для произвольных часовых поясов в QL, 55178fe.
- Реализована функция
array_aggдля QL, d656eec. - Добавлена поддержка RegisterChunkReplicasOnStoresUpdate для упорядоченных таблиц; уменьшено количество запросов к мастеру, необходимых для чтения сброшенных чанков через API таблеточного узла, 155fe69.
- Приведение double->(unsigned) integer теперь избегает неопределённого поведения и работает одинаково независимо от движка выполнения за счёт ограничения значений и преобразования NaN в ноль, 8c492fa.
- Оптимизирована запись в таблицы со вторичными индексами при определённых условиях, 4066880.
- Включено
decommission_through_extra_peersпо умолчанию; это значительно сокращает время простоя при обслуживании таблеточного узла, c34ff21. - Разрешено разворачивание колонок с типом Any через индексы; их содержимое проверяется в рантайме, d0eb7ad.
- Плавное перемещение таблетов с hunk'ами, d5357ea.
- Добавлена опция для уменьшения времени сериализации путём отдельной сериализации транзакции в каждой группе блокировок в каждой строке, fe90e97.
- Оптимизация QL: SELECT-запросы с GROUP BY и JOIN группируют строки ДО выполнения join, когда это возможно, 75e8e64.
- Добавлен метод для возврата замораживаемых или отмонтируемых таблиц в смонтированное состояние, bbf1101.
- Добавлена поддержка простых подзапросов в секции FROM в QL, a7e0701.
- Добавлены счётчики профилирования в таблеточных узлах для команд
pull_queue/pull_queue_consumer, 6aebfc1. - SELECT-запросы теперь корректно выбирают случайную in-sync реплику, даже если кандидаты принадлежат одному кластеру, efdf083.
- Добавлен
total_grouped_row_countв статистику QL, e37b81f. - Добавлен трекер отбрасывания журналов в контроллере перегрузки, 8cd772d.
- Включён учёт ресурсов таблетов по бандлам по умолчанию, 4f78e41.
- Атрибут @resource_quota для бандлов таблеточных ячеек теперь интернируется и дублируется в @resource_limits, 27ed1ef.
- Добавлена поддержка Remote Copy для динамических таблиц со словарями сжатия, 0791aea.
- Представлено расширение "evaluatable schema" для вторичных индексов, которое позволяет индексировать выражения, bf45155.
- Включено удалённое копирование hunk'ов по умолчанию, 9f2c5f4.
- Оптимизация QL: используется lookup join, когда левый подплан является селективным, 03d25a9.
- Улучшена производительность функции
timestamp_floor_week, 06a643c. - Добавлена проверка erasure codec в journal writer, ae194de.
Исправления и оптимизации:
- Исправлен учёт динамической памяти таблетов по категориям на фолловерах, d147efd.
- Увеличен стек обработчика сигналов; включена защита памяти для стека обработчика сигналов во избежание повреждения памяти из-за переполнения стека при выполнении обработчика сигналов, 7ba96aa.
- Исправлен учёт памяти row cache, bcadf28.
- Исправлена функция
to_any— приведениеEValueType::CompositeкEValueType::Anyтеперь работает как ожидается. Некоторым функциям разрешено работать с обоими типами, 20f22b7. - Исправлена ошибка, связанная с разворачиванием вторичных индексов, которая приводила к сбоям, когда предикат запроса содержал list_contains(expr), где expr не был ссылкой, 61b2b4e.
- Исправлены сбои в прокси при выборке из таблицы с некорректной вычисляемой колонкой, 913edd3.
- Исправлено select_rows, который не ждал блокировки при чтении через lookup, 336ab90.
- Исправлен неверный выбор invoker при переходе в пул потоков запросов, 8d93be7.
- Неправильная конфигурация row cache больше не приводит к OOM, 7db2519.
- Исправлена ошибка неверной оценки размера метаданных в scan-формате, которая приводила к чрезмерной фрагментации чанков во время компактификации, 11a59e3.
- Исправлена ошибка, из-за которой вывод диапазонов (range inference) порождал некорректные ключи и диапазоны, aa7597d.
- Исправлено повреждение данных чисел с плавающей точкой в динамических таблицах в scan-формате, 8fcbf50.
- Добавлен
push_down_group_byдля реплицированных таблиц, cb64762. - Исправлен учёт часовых поясов в функциях
timestamp_floor_*_localtime, 07f30b0. - В списках чанков упорядоченных динамических таблетов используется физическое, а не логическое количество чанков, 96c1a7f.
- Устранена утечка памяти, вызванная отменёнными select-запросами, 75521e1.
- Предикат join теперь используется при выводе диапазонов для подзапросов, получающих данные из словарей, d62d232.
- Исправлена ошибка, приводящая к segfault в таблицах с вложенными колонками, 45cb542.
- Исправлена несовместимость функции AVG в QL в некоторых случаях, ef7e062.
MapReduce
Новые возможности и изменения:
- Добавлена поддержка динамической перенастройки подсистемы подписей в exec-узле, 029f6ce
- Исправлены проблемы нарезки входных данных, 3bb3594.
- Добавлена опция, которая задаёт нижнюю границу лимита CPU пользовательского джоба, c4675d4.
- Добавлена поддержка NBD-сетевых дисков в
disk_request, a83d345. - Добавлена поддержка дополнительных джобов для gang-операций и введены gang-ранги, d45f1f7.
- Добавлено новое соединение с доставкой, защищённое от сбоев (delivery fenced connection), работающее на обычном ядре Linux; оно может использоваться для CPU-интенсивных или GPU-джобов для предотвращения прерывания джоба при обрыве соединения, d7861cd.
- Улучшена оценка размера сжатых входных данных для операций с колоночной статистикой, 68474e7.
- CA теперь по умолчанию получают схему из внешних ячеек, b5932ab.
- Начальная поддержка нескольких джобов в одном аллокации, ee037ac.
- Имя хоста в контейнерах теперь строится в формате
slot-{slot_index}.{exec_node_hostname}, fe028ee. - Операции RemoteCopy теперь устанавливают некоторые системные атрибуты целевой таблицы, даже если в спецификации
copy_attributesимеет значение false; эти атрибуты:compression_codec,erasure_codec,optimize_for, 25be378. - Исправлена метрика
yt.exec_node.rpc_proxy_in_job_proxy_count, добавлена меткаhost, 416d8bf.
Исправления и оптимизации:
- Передаётся фактическая ошибка вместо
Job failed by external request, bc9b656.
Мастер-сервер
Новые возможности и изменения:
- Значение optimize_for по умолчанию теперь можно настраивать для статических и динамических таблиц, 9e5d4a8.
- Представлен TCompactTableSchema для уменьшения объёма памяти процесса мастер-сервера (в отличие от TTableSchema, он содержит только protobuf-сериализованную схему 666861a.
- Введено жёсткое ограничение на размер ответа для read-запросов к
//sys/chunks, настраиваемое черезvirtual_chunk_map_read_result_limit. Ранее доступ к этой виртуальной карте мог привести к сбою мастер-сервера из-за чрезмерного создания файберов и последующего выделения памяти. Это временное решение, пока мы работаем над улучшенным исправлением, 61eb1f5. - Изменены команды copy/move: теперь требуется явный флаг для удаления вторичных индексов; ранее это было поведением по умолчанию, 0668453.
- Пользователям разрешена аутентификация с использованием их алиасов. Это предварительный шаг для обеспечения совместимости при переходе системных пользователей на новую схему именования (например,
job->yt-job), b52bbb5. - Read-запросы к внешним атрибутам (обычно обслуживаемым во вторичных ячейках) теперь аннотируются корректной идентификацией пользователя, 49fd63b. Это в первую очередь необходимо для корректного распределения нагрузки в профилировании и мониторинге.
- Добавлено ограничение скорости обработки heartbeat'ов data-узла на уровне реплик чанка, 5ca5f62.
- В атрибуты таблиц добавлено больше информации о вторичных индексах, cd9ebbe.
- Блокировка выходных динамических таблиц операций перенесена с контроллера на нативный протокол, 9ac2870.
- Запрещён отзыв роли
chunk_hostу ячеек с чанками и ролиcypress_node_hostу ячеек с нативными узлами Кипариса, 5d802d7.
Исправления и оптимизации:
- Прекращена генерация mutation ID для запросов на чтение. Mutation ID считаются частью сообщения запроса, и генерация уникального mutation ID для каждого запроса ранее ломала кэш object service, 3d1d9eb.
- Используется персистентный response keeper для запросов коммита/отмены транзакций Кипариса, b6da7ab.
- Исправлено падение в HydraUpdateMasterCellChunkStatistics, когда ChunkScanExecutor_ вызывал OnChunkScan более одного раза до выполнения закоммиченной мутации HydraUpdateMasterCellChunkStatistics, 0c2d095.
- Исправлена ошибка «list node creation is forbidden» при попытке установить список в атрибут несуществующего узла, bca5761.
- Удалён broadcast из DoGetMulticellOwningNodes, 75a99bd.
- Исправлена потенциальная потеря наследуемых атрибутов, когда узел, созданный с флагом «force», перезаписывал другой узел, 86d07f9.
- Исправлена валидация ревизий, когда пути ревизий отличаются от путей выполнения, f39e9e8, 1663a23.
- Запрещено создание таблиц, являющихся индексами самих себя, f6404a8.
- Исправлено создание вторичных индексов за порталом, 96ad84e.
- Исправлено аккуратное обновление реквизиции чанков в chunk merger, 996e11c.
- Исправлены проверки статистики при удалении мастер-ячейки, b558b10.
- Исправлена обработка heartbeat'ов джобов на ещё не зарегистрированной новой ячейке, 4733cbb.
- Исправлен репликатор чанков, не учитывавший переопределение коэффициента репликации для конкретного медиума в некоторых сценариях, d6bab2f.
- Исправлен ID встроенной группы
admins, 29529ec. - Исправлено разыменование нулевого указателя в HydraCreateForeignObject, a30d422.
- Удалён устаревший шард ZooKeeper, 558b7b5.
- Исправлена ошибка, из-за которой мастер-сервер не менял надёжность exec-узлов, 4e9becf.
- Исправлена гонка между координатором транзакций, коммитящим транзакцию, и ячейкой с экспортированным объектом, снимающей ссылку на этот объект, 5b72aad.
- Исправлено ручное слияние узлов Кипариса для транзакций планировщика, 8a80023.
- Исправлено падение мастера при установке YSON-словаря с дублирующимися ключами в пользовательский атрибут, 867354b.
- Исправлено сравнение строк в валидации shallow merge, чтобы оно не приводило к сбою джоба, 404a790.
- Исправлено падение, вызванное чтением атрибута
@local_scan_flags, d8743cb. - Исправлена недетерминированная ошибка, вызванная недетерминированным порядком загрузки полей YSON-структуры при отсутствии двух и более обязательных полей. Поскольку сообщение об ошибке является частью ответа на мутацию мастера, это могло приводить к алерту «state hashes differ» на мастере, d907ada.
- Исправлена обработка TAttributeFilter, 488b343.
- Исправлена блокировка для конкатенации в режиме дозаписи, c1f5c7e.
- Исправлена ошибка, связанная с патчем совместимости для мнимых локаций чанков, f591951.
Узлы данных
Новые возможности и изменения:
- Добавлена поддержка erasure-кодирования в оценке размера чтения, 4b3a28e.
- Добавлен флаг
enable_read_size_estimationдля отключения оценки размера чтения (по умолчаниюtrue), 4b3a28e.
Исправления и оптимизации:
- Исправлено поглощение расширений метаданных чанков в meta aggregated writer, 677d2d4.
- Исправлена ошибка вычисления коэффициента сжатия в оценке размера чтения на основе тяжёлой колоночной статистики; добавлены юнит-тесты для отлова подобных ошибок, 4b3a28e.
- Добавлен конфиг синхронизатора директории мастер-ячеек в динамический конфиг узла кластера, d049363.
- Исправлен запуск heartbeat'ов узла до фактической регистрации, 58e442b.
- Исправлено падение в meta aggregated writer на повреждённых чанках, 5653dfb.
- Переиспользование lease-транзакции узла во время перерегистрации, d0eb92b.
- Исправлено падение при отключении узла во время начала отправки heartbeat, 66efd89.
Прочее
Новые возможности и изменения:
- Добавлены сенсоры для вызовов mlock, 085a74c.
- Реализован stockpile относительно лимита памяти пользовательских джобов (это необходимо для exec-узлов в кластерах, ориентированных на динамические таблицы), 8b7c91b.
Исправления и оптимизации:
- Прекращена отмена lease-транзакции узла при перерегистрации, 6da69bd.
- Исправлено неопределённое поведение в chunked memory pool, ec99700.
- Исправлено неопределённое поведение в сжатии zstd при журналировании, 870ca53.
- Исправлена ошибка в RPC-сервисе, из-за которой тяжёлый запрос, поставленный в очередь, мог использовать propagating storage (например, trace context) от другого запроса, 7745b84.
- Улучшено отслеживание используемой памяти в concurrent cache, 122fd89.
- Используются 64-битные счётчики для бакетов гистограмм, 94fe6d3.
25.1.0
Дата релиза: 2025-07-28
Страница релиза: 25.1.0
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-25.1.0
Чтобы установить YTsaurus Server 25.1.0, обновите k8s-operator до версии 0.25.0.
Основные изменения
API
- Улучшение API операций и джобов.
- Добавлен учёт памяти для запросов в HTTP-прокси.
Compute
- Реализована проверка прав для операций с использованием объектов контроля доступа.
- Gang-операции стали production-решением. Gang-операции — это особый режим планирования ванильных операций, который особенно полезен для распределённого обучения ML-моделей.
- Добавлен API
PatchSpecдля изменения спеки операции на лету. - [экспериментально] Планировщик remote copy теперь учитывает ограничения пропускной способности между кластерами.
- Добавлена job shell для CRI-окружений джобов.
Storage
- Поддержан тип
decimal256. - Поддержано вычисление нематериализованных вычисляемых колонок в статических таблицах.
Возможности языка запросов
- Добавлена подсказка
allow_async_replicaв дескрипторы таблиц QL для включения отката к асинхронным репликам в select-запросах. - Функции времени в QL теперь поддерживают
localtimeи используют таблицы поиска для повышения производительности. - Функция
AVGв QL теперь поддерживает double и беззнаковые целые числа. - Функции
list_containsиlist_has_intersectionв QL теперь поддерживают строго типизированные составные значения и null. - Запрос
EXPLAINтеперь работает с реплицированными таблицами.
Динамические таблицы
- Реализована постепенная глобальная компактификация («реинкарнация чанков») для динамических таблиц.
- Поддержана remote copy для динамических таблиц с hunk-чанками.
Значения по умолчанию
- Формат чтения по умолчанию для динамических таблиц изменён на
scan. - Версионированная remote copy включена по умолчанию.
- Remote copy hunk-чанков включена по умолчанию.
- Стратегия размещения two-random-choices для целей записи включена по умолчанию.
Полный журнал изменений
Планировщик и GPU
Новые возможности и изменения:
- Добавлен алерт о нераспознанных опциях в конфиге пула, 6b2770b.
- Добавлена поддержка генерации временных токенов, действующих в течение операции и хранящихся в защищённом хранилище операции, c91fd05.
- Добавлена опция, разрешающая запуск gang-операций только в FIFO-пулах, edcac9a.
- Реализована проверка прав для операций с использованием объектов контроля доступа, bd64281.
- Улучшение API операций и джобов:
- Добавлены
attributesиeventsвlist_jobs25a405d0c88. - Доступ к архиву операций и
//sys/operationsзакрыт по умолчанию. - Добавлены инкарнации операций в архив и поддержан соответствующий фильтр в API 6601c8dbbb1.
- Добавлены
- Добавлена поддержка управления операциями при наличии права
manageна пул 177380edfed. - Поддержана новая логика расчёта переподписки лимита CPU d6d1d08a91f.
- Добавлена возможность запускать проверки GPU в изолированных томах и настраивать их через опции операции, 631f328.
Исправления и оптимизации:
- Исправлена ошибка при одновременном указании опций
offloadingиschedule_in_single_treee36e910b718. - Исправлено усечение fair share в FIFO-пулах для ванильных операций с одним аллокацией 5d8e22b67fa.
- Удалены некоторые compats планировщика и устаревшие опции.
Queue Agent
Новые возможности и изменения:
- Добавлено поле
controller_infoв Orchid queue agent для обнаружения зависших проходов контроллера и отслеживания счётчиков ошибок, 74be9b4. - Прогресс экспорта теперь включает детали о последней итерации экспорта, 6ec743a.
- Добавлены агрегированные метрики алертов для queue agent, d2bf505.
Исправления и оптимизации:
- Добавлены повторные попытки с экспоненциальной задержкой для предотвращения перегрузки в случае неправильно настроенных экспортов, ae4ead4.
- Исправлен сбой при повторном использовании каталога экспорта после воссоздания очереди без сброса прогресса экспорта, 49826ed.
Прокси
Новые возможности и изменения:
- Добавлена поддержка HTTP-прокси в обработчике
discover_proxies, 830e543. - Сохранены исходные типы колонок (например,
timestamp) в ответахweb_jsonотselect_rows, f4eb42d. - Включена генерация и проверка подписи в HTTP-прокси с использованием публичных ключей Кипариса, f8d0c7d.
- Добавлен учёт памяти для лёгких/тяжёлых HTTP-запросов, 06f7aeb.
- Добавлен параметр
require_sync_replicaв обработчикpush_queue_producer, 1324b1b. - Включено параллельное выполнение
discover_versionsмежду компонентами, f06afce. - Добавлена опция конфига
create_user_if_not_existsдля предотвращения создания пользователя при OAuth-аутентификации (Issue #930), 8470ed6. - Добавлен флаг
require_password_in_authentication_commandsдля возможности пропуска проверки пароля в командах аутентификации, 723db18. - Добавлен
cache_key_modeдля управления гранулярностью кэширования учётных данных, df66eb5. - Добавлена опция
EnableCookiesв запросPartitionTable, возвращающая непрозрачный cookie дляCreateTablePartitionReader, f2f1ce6. - Добавлен метод
CreateTablePartitionReaderдля чтения партиции таблицы без запросов к мастеру, f2f1ce6. - Добавлена поддержка проверки подписи с использованием публичных ключей Кипариса, 12c8532.
- Добавлен обработчик для получения событий трассировки джобов, 8ee855e.
Исправления и оптимизации:
- Переведено сжатие HTTP-потоков на выделенный пул потоков, 4f61857.
- Добавлены проверки совместимости типов в Arrow-парсере с использованием специфичных для YT типов, bd0a6ff.
- Добавлен конфиг
UploadTransactionPingPeriodдля корректной обработки таймаутов транзакций загрузки, f10f749. - Arrow-писатель HTTP-прокси встроен непосредственно в Arrow-энкодер для устранения дублирования, 99293b6.
- Включено чтение Arrow-таблиц с разным количеством колонок в метаданных чанка, 6210035.
- Исправлен неверный тип данных в драйвере для ввода
push_queue_producer, ebffb74. - Улучшения Decimal:
- Добавлена поддержка вложенных
decimal128иdecimal256в Arrow. - Исправлена некорректная кодировка фиксированной длины
decimal256(n, p)для малой точности, теперь используется переменная длина, как уdecimal128, 58c6c65.
- Добавлена поддержка вложенных
Динамические таблицы
Новые возможности и изменения:
- Добавлено отравление row-cache для обнаружения ошибок памяти, 4933fe9.
- Добавлена подсказка
allow_async_replicaв дескрипторы таблиц QL для включения отката к асинхронным репликам в select-запросах, 27ac9b9. - Добавлен метод возврата замораживающихся или отмонтирующихся таблиц в смонтированное состояние, cdb2027.
- Включено использование пула потоков fair-share для lookup-запросов, b19ecb3.
- Введён протокол, позволяющий выполнять запись в таблеты во время плавного перемещения, 3ab47cd.
- Bundle controller теперь может управлять лимитами памяти для запросов, c6c6de4.
- Функции времени в QL теперь поддерживают
localtimeи используют таблицы поиска для повышения производительности, 265160e. - Функция
AVGв QL теперь поддерживает double и беззнаковые целые числа, d597f37. - Функции
list_containsиlist_has_intersectionв QL теперь поддерживают строго типизированные составные значения и null, aeb6b24. - Добавлены счётчики профилирования для команд
pull_queueиpull_queue_consumerна таблет-нодах, 6aebfc1. - Запрос
EXPLAINтеперь работает с реплицированными таблицами, fcb3dba. - Формат чтения по умолчанию для динамических таблиц изменён на
scan, f2ccc73. - Select-запросы теперь выбирают случайные синхронные реплики, даже если они находятся в том же кластере, efdf083.
- Добавлен
total_grouped_row_countв статистику QL, e37b81f. - Включена поддержка row-cache для select-запросов, полезная для join по словарю, bba767b.
- Реализована постепенная глобальная компактификация («реинкарнация чанков») для динамических таблиц, 6d405af.
- Добавлена поддержка формата lookup с колонками времени, 180af7c.
- Добавлен параметр
allow_reign_changeв конфиг таблет-ноды для тестирования сбоя при смене reign, 3754c50. - Введены состояния для вторичных индексов:
invalid,bijective,injectiveиunknown, 81068e0. - Версионированная remote copy включена по умолчанию, 0862748.
- Добавлена поддержка remote copy для hunk-чанков с erasure-кодированием, 2b783b0.
GROUP BY + LIMITбезORDER BYтеперь выполняется параллельно, если не выполняются определённые условия. Влияет на поведениеWITH TOTALS, c296f24.- Remote copy для динамических таблиц с hunk-чанками теперь поддерживается (кроме случаев со словарями сжатия и striped erasure), 34f16d0.
- Команда
dump-snapshotтеперь поддерживает режимchecksumдля отладки расхождений слепков, 5daa913.
Исправления и оптимизации:
- Исправлены проблемы с точностью float при scan-чтении путём сериализации float как double, 0b78e7a.
- Исправлено некорректное поведение с часовыми поясами в функциях
timestamp_floor_*_localtime, 17f3dd1. - Переход с логического на физическое количество чанков в списках чанков упорядоченных динамических таблетов, 2efe013.
- Автоматическое использование lookup join, когда левый подплан селективен, 4b8b207.
- Исправлены segfault при чтении таблиц с вложенными колонками, 45cb542.
- Bundle controller теперь пропускает неисправные бандлы вместо блокировки прогресса, dc149b2.
MapReduce
Новые возможности и изменения:
- Добавлены различные опции сплиттера джобов в спеки операций, e2998a4.
- Сохранены job cookie во время перезапусков gang-операций и разрешён перезапуск уже завершённых джобов при смене инкарнации, e3f7655.
- Добавлен контроллер инкарнаций операций, который перезапускает все джобы при завершении одного (полезно для распределённого ML), fb9c7d3.
- Добавлена job shell для CRI-окружений джобов, 6b18f2f.
- Разрешено динамическое обновление
job_countдля ванильных задач, 3a5cfef. - Добавлен API
PatchSpecдля изменения спеки операции на лету (изначально поддерживаетmax_failed_job_count), 3a5cfef. - Операции
RemoteCopyтеперь всегда копируют ключевые системные атрибуты (compression_codec,erasure_codec,optimize_for), даже еслиcopy_attributesимеет значение false, 25be378. - Планировщик remote copy теперь учитывает ограничения пропускной способности между кластерами, e0af4fd.
- Контроллер-агенты теперь всегда получают схемы из вторичных ячеек по ID схемы, af00687.
Исправления и оптимизации:
- Исправлена ошибка, из-за которой телепортация одного чанка в неупорядоченном пуле могла завершиться сбоем, 897ffff.
- Возвращается конкретная ошибка вместо общей
Job failed by external request, 703aae5.
Мастер-сервер
Новые возможности и изменения:
- Добавлены метрики для лимитов скорости чтения/записи запросов и размера очереди запросов на пользователя, 0052341.
- Предотвращено отличие путей-пререквизитов от путей выполнения, 50156f0.
- Поддержана непрозрачность атрибута
@schema, 4f2c6ad. - Разрешено удаление мастер-ячейки без простоя других компонентов (кроме мастеров), 16bd5ba.
- Представлен новый конвейер для операций копирования между ячейками, e7eea1e.
- Добавлен
TSnapshotLoadContextGuardдля предоставления доступа к режиму только для чтения во время загрузки слепка, ee94027. - Добавлена проверка расширений чанков агрегированного писателя метаданных во время merge-джобов мастера, de86b64.
- Снижено потребление памяти
TTableNodeза счёт оптимизации перечислений и полей реквизиции чанков, 90226b0. - Локальный исполнитель чтения всегда включён, 521af69.
- Переработаны атрибуты
@hunk_primary_mediumи@hunk_media:- Теперь они могут быть nullable.
- Hunk-чанки могут размещаться на другом медиуме, чем чанки таблицы.
- Репликация учитывается репликатором чанков и исходным писателем.
- Поведение при установке и очистке теперь чётко определено, 508e000.
- Добавлена опция
snapshot-dump-scope-filterдля ограничения вывода при дампе слепка мастера, 8a73474. - Стратегия размещения two-random-choices для целей записи включена по умолчанию, 1a153fb.
- Введён Sequoia response keeper для отслеживания ответов, f886fa1.
- Добавлен режим
checksumв CLI-командуdump-snapshotдля отладки расхождений слепков, 5daa913. - Включено вычисление нематериализованных вычисляемых колонок в статических таблицах, 221672d.
Исправления и оптимизации:
- Исправлена ошибка валидации при отличии путей-пререквизитов от путей выполнения, 76ceba0.
- Предотвращено создание пользователями таблиц, являющихся индексами самих себя, f384a9f.
- Исправлен репликатор чанков для корректной обработки переопределений репликации для конкретного медиума, 2e0ca64.
- Исправлено обновление реквизиции чанков во время слияния, 29cc496.
- Исправлена проблема дублирующейся валидации путей, 3beea00.
- Исправлена проверка статистики мастера при удалении ячейки, 2e93998.
- Исправлена обработка переопределения репликации в репликаторе чанков (дублирующее исправление), 8c711f8.
- Исправлен ID группы для встроенной группы
admins, f687614. - Исправлен сбой, вызванный разыменованием нулевого указателя в
HydraCreateForeignObject, 8ba1cab. - Удалён устаревший код шардов ZooKeeper, c0482a7.
- Исправлены обновления статуса надёжности для exec-нод, 4e9becf.
- Исправлена гонка между коммитом транзакции и очисткой экспортированных объектов, 5b72aad.
- Устранены ложные алерты, вызванные безвредными гонками экспортированных объектов, 8a80023.
- Исправлено падение при установке YSON-словаря с дублирующимися ключами в пользовательский атрибут, 867354b.
- Исправлена логика сравнения строк в валидации shallow merge, 404a790.
- Очищены отложенные перезапуски контейнеров во избежание проблем с повторной инициализацией, 1f0d9f7.
- Исправлено падение при чтении атрибута
@local_scan_flags, d8743cb. - Исправлены недетерминированные сообщения об ошибках, вызванные неупорядоченными полями YSON, d907ada.
- Исправлена проблема совместимости с мнимыми локациями чанков, f591951.
Прочее
Новые возможности и изменения:
- Добавлено отслеживание использования памяти для журналирования, f0351fa.
- Добавлено отслеживание использования памяти для кэша реплик чанков, aa5053d.
- Добавлено отслеживание использования памяти для сенсоров, 8396ecd.
- Введена поддержка запуска нескольких демонов в одном процессе
ytserver(режим multidaemon), 2986da8. - Добавлена санитизация меток мониторинга, 5bebc7a.
- Добавлена поддержка типа
decimal256(точность до 76 знаков), включая формат Skiff какint256, [implicit]. - Добавлена опция
message_level_overridesв конфиг журналирования для тонкого управления во время выполнения, 4e13e2a.
Исправления и оптимизации:
- Исправлена ошибка, из-за которой тяжёлые RPC-запросы, поставленные в очередь, могли некорректно переиспользовать хранилище (например, trace context) от несвязанных запросов, 6bd19a0.
- Улучшено отслеживание использования памяти row cache, 122fd89.
- Счётчики гистограмм теперь используют 64-битные значения, 94fe6d3.
- Исправлено распространение
TLargeColumnarStatisticsExtв MAW, bee2ba3. - Исправлена обработка неожиданного состояния в логике heartbeat'ов узла данных, 2e16721.
- Корректно обрабатываются отключения пиров в NBD-сервере, b1f2acf.
- Очередь NBD теперь использует выделенный пул потоков, настраиваемый через динамический конфиг, 5e9c7fe.
24.2.1
Дата релиза: 2025-07-28
Страница релиза: 24.2.1
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-24.2.1
Для установки YTsaurus Server 24.2.1 обновите k8s-operator до версии 0.22.0.
Прокси
Возможности:
- Поддержка HTTP-прокси в обработчике
discover_proxies, 0dc02db. - Поддержка полной результирующей таблицы в результатах YQL-запросов, 2d7b0d3.
Исправления:
- Установка атрибута
treat_as_queue_producer=%trueпри созданииqueue_producer, 1ee68e1. - Исправление обработчика
PartitionTablesдля упорядоченного режима, 100bdc4.
Мастер
Исправления:
- Исправление сбоя в
GetIteratorOrCrashвTChunkMerger::HydraFinalizeChunkMergeSessions, 5eda095. - Исправление зависаний Object Service, 31e2dfd.
- Исправление гонки данных на cache cookies в Object Service, 1d79d8d.
Queue Agent
Возможности:
- Добавлен флаг для выбора реализации экспорта очередей, 3ec2e69.
Исправления:
Исправления:
- Исправление скрипта
init_queue_agent_stateдля корректной обработки случаев перезапуска, ae43add. - Исправление возможной потери данных при нескольких экспортах для одной очереди из-за некорректного объединения прогрессов экспорта очередей, c44e13b.
Tablet Balancer
Исправления:
- Исправление пересчёта отклонения при поиске правого индекса в параметризованном merge, b7df500
Прочее
Возможности:
- Поддержка
ytprofдля всех компонентов.
24.2.0
Дата релиза: 2025-03-19
Страница релиза: 24.2.0
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-24.2.0
Для установки YTsaurus Server 24.2.0 обновите k8s-operator до версии 0.22.0.
Известная проблема
- Расширение кластера новыми мастер-селлами временно отключено из-за ошибки. Проблема будет устранена в следующей версии 25.1.
Планировщик и GPU
Новые возможности и изменения:
- Добавлена поддержка управления доступом на основе ACO в операциях.
- Добавлен метод
get_job_traceв API джобов. - Добавлена возможность завершить операцию ошибкой, если она запущена в несуществующем пуле.
- Расширены параметры конфигурации для выгрузки операций в пуловые деревья.
Исправления и оптимизации:
- Исправлены проблемы планирования новых аллокаций сразу после приостановки операции.
- Оптимизировано обновление fair share в управляющем потоке.
Queue Agent
Новые возможности и изменения:
- Экспорт очередей теперь учитывается при обрезке очередей реплицированных и chaos-реплицированных таблиц.
- Добавлена суммарная агрегация для метрик lag в партициях потребителей.
- Рефакторинг экспорта очередей: добавлены повторные попытки и ограничение частоты запросов.
Исправления и оптимизации:
- Исправлена возможная приостановка контроллера очередей за счёт добавления таймаута к запросам
GetOrderedTabletSafeTrimRowCount. - Исправлены параметры блокировки при получении разделяемой блокировки на каталог экспорта.
- Устранены проблемы с истечением срока действия клиентов для chaos-очередей и потребителей при изменении подключения к кластеру.
Прокси
Новые возможности и изменения:
- Поддержка формата YAML для структурированных данных. Подробнее в RFC: Поддержка YAML-формата.
- Добавлен конфигурационный флаг create_user_if_not_exists для отключения автоматического создания пользователей при OAuth-аутентификации. Issue.
- Добавлен параметр
cache_key_modeдля управления гранулярностью кэширования учётных данных. - Реализован новый обработчик для получения событий job trace.
Исправления и оптимизации:
- Обработчик
discover_proxiesтеперь возвращает ошибку, когда тип прокси —http. - Исправлено переполнение буфера в куче в парсере Arrow.
- При недостаточном объёме памяти для обработки RPC-ответов теперь возвращается повторяемая ошибка
Unavailableвместо неповторяемойMemoryPressure. - Оптимизирован метод
concatenate.
Kafka-прокси
Представлен новый компонент: Kafka-прокси. Эта MVP-версия обеспечивает интеграцию с очередями YTsaurus по протоколу Kafka. Сейчас поддерживается минимальный API для записи в очереди и чтения с балансировкой нагрузки через потребительские группы.
Динамические таблицы
Новые возможности и изменения:
- Представлена Versioned Remote Copy для таблиц с hunks.
Исправления и оптимизации:
- Исправлены проблемы со вторичными индексами в мультиселловых кластерах (особенно больших).
- Повышены стабильность и производительность chaos-репликации.
MapReduce
Новые возможности и изменения:
- Запрещён cluster_connection в операциях remote copy.
- Представлена однокластерная телепортация для операций auto-merge.
- Поддерживается объединение таблиц с совместимыми (не обязательно идентичными) схемами.
- Выполнен рефакторинг кода в рамках подготовки к внедрению gang-операций.
- Выполнен рефакторинг кода для поддержки повторного использования аллокаций на уровне джобов.
- Улучшено журналирование каталога для каждого джоба в режиме job-proxy.
Исправления и оптимизации:
- Оптимизировано получение ресурсов джобов в exec-узлах.
- Исправлены случаи потери метрик в exec-узлах.
Мастер-сервер
Новые возможности и изменения:
- Добавлена возможность получения схем входных/выходных таблиц из внешней ячейки по ID схемы.
- Тип узла list объявлен устаревшим; его создание теперь запрещено.
- Представлена новая стратегия распределения целей записи на основе алгоритма «два случайных выбора».
- Реализован автоматический механизм отключения репликации на дата-ноды в вышедших из строя дата-центрах. Его можно настроить в
//sys/@config/chunk_manager/data_center_failure_detector. - Добавлена пессимистическая проверка увеличения использования ресурсов при смене основного медиума.
- Запрещены некоторые erasure-кодеки в операциях remote copy.
- Добавлен атрибут групп узлов для узла
Исправления и оптимизации:
- Исправлена гонка между коммитом координатора транзакций и отменой ссылки на ячейку для экспортированных объектов, 8d6721a.
- Исправлено ручное объединение узлов Кипариса для транзакций планировщика, f87a2ad.
- Исправлен сбой мастера при установке YSON-словаря с дублирующимися ключами в пользовательском атрибуте, 0cfad80.
- Исправлено сравнение строк при проверке мелкого объединения для предотвращения сбоев джобов, 3c282d4.
- Исправлен сбой при чтении атрибута
@local_scan_flags, 5b4c954. - Исправлена недетерминированная загрузка полей YSON-структур, которая могла вызывать алерт «state hashes differ» из-за несогласованных сообщений об ошибках при отсутствии нескольких обязательных полей, 0553e21.
- Исправлена проблема, при которой узлы, удерживаемые транзакциями, мешали очистке, запускаемой атрибутом
expiration_time. - Исправлена ошибка, из-за которой ломались метрики аккаунта при добавлении нового аккаунта.
- Исправлена ошибка в управлении доступом на основе атрибутов, из-за которой всегда вычислялась первая запись.
- Исправлена проблема, из-за которой фолловеры Hydra могли навсегда зависнуть после потери мутации.
- Ограничено количество списков чанков на сессию слияния чанков для предотвращения перегрузки мастера.
- Исправлена некорректная проверка состояния узла в процессе удаления.
- Улучшена передача инкрементальных heartbeat-сообщений для предотвращения зависания чанков в очереди уничтожения.
- Оптимизирован механизм слияния чанков за счёт сокращения ненужных обновлений заявок.
24.1.0
Дата релиза: 2024-11-07
Страница релиза: 24.1.0
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-24.1.0
Чтобы установить YTsaurus Server 24.1.0, обновите k8s-operator до версии 0.17.0.
Планировщик и GPU
Возможности и изменения:
- Поддержка приоритизации пулов при корректировке сильных гарантий из-за недостатка суммарных ресурсов кластера.
- Поддержка приоритизации операций на этапе назначения модулей в алгоритме планирования GPU.
- Поддержка ограничений на потребность в ресурсах джобов для каждого пул-дерева.
- Добавление пользовательского TTL для джобов в архиве операций.
- Добавление сбора трейсов пользовательских джобов в формате Trace Event Format.
- Рефакторинг конфигурации и Orchid exec-нод.
- Логическое разделение джобов и аллокаций.
- Добавление настраиваемого размера буфера входных данных в джобах для более эффективных прерываний.
Исправления и оптимизации:
- Исправление трассировки heartbeat-ов exec-нод в планировщике и контроллер-агентах.
- Оптимизация общего алгоритма планирования аллокаций и вычисления fair share.
- Оптимизация обработки heartbeat-ов планировщик <-> CA и exec-нода <-> CA.
Queue Agent
Возможности:
- Статический экспорт очередей теперь обрабатывается так же, как и витальный потребитель при обрезке очередей, поэтому неэкспортированные строки не будут обрезаться.
- Добавление функциональности для бана экземпляров queue agent через атрибут Кипариса.
- Использование суммарного веса данных и временной метки из меты потребителя для метрик потребителя.
Исправления:
- Исправление ошибки в обработке очередей/потребителей с невалидными атрибутами (например,
auto_trim_config). - Исправление видимости алармов из атрибута
@queue_status. - Больше не игнорируются потребители, находящиеся выше размера очереди.
- Переименование
write_registration_table_mapping->write_replicated_table_mappingв динамическом конфиге. - Использование общей блокировки вместо эксклюзивной для каталогов назначения при статическом экспорте.
Прокси
Возможности:
- Реализация обработчиков queue producer для отправки в очереди ровно один раз (
PushQueueProducer,CreateQueueProducerSession). - Добавление обработчика типа объекта
queue_consumerиqueue_producer, чтобы их можно было создавать без явного указания схемы. Пример:yt create queue_consumer <path>. - Поддержка повторов при копировании между клетками.
- Добавление типов float и date в формате Arrow.
- Добавление отслеживания памяти для запросов
read_table. - Отклонение тяжелых запросов при нехватке памяти.
- Отправка метрик
bytes_outиbytes_inво время выполнения запроса. - Сохранение
cumulative_data_weightиtimestampв мете потребителя. - Переименование
PullConsumer->PullQueueConsumerиAdvanceConsumer->AdvanceQueueConsumer. Старые обработчики пока продолжают существовать для обратной совместимости.
CHYT:
- Добавление авторизации через HTTP-заголовок X-ClickHouse-Key.
- Добавление липкого распределения запросов на основе session id/sticky cookie.
- Добавление нового http-обработчика "/chyt" для запросов chyt (обработчик "/query" устарел, но продолжает работать для обратной совместимости).
- Добавление возможности выделить отдельный порт для нового http-обработчика, чтобы поддерживать запросы без пользовательского пути в URL.
- Алиас клики может быть указан через параметры "chyt.clique_alias" или "user" (только для новых обработчиков).
- HTTP GET запросы теперь только для чтения для совместимости с ClickHouse (только для новых обработчиков).
Исправления:
- Заполнение типа индекса словарного кодирования в формате Arrow.
- Исправление null, void и опциональных композитных колонок в формате Arrow.
- Исправление метрик
yt.memory.heap_usage.
Динамические таблицы
Возможности:
- Вторичные индексы: базовые, частичные, list и уникальные.
- Оптимизация запросов, которые группируют и сортируют по одним и тем же ключам.
- Балансировка таблетов с использованием коэффициента загрузки (требуется отдельный балансировщик таблетов).
- Общая блокировка на запись — запись в одну строку из разных транзакций без блокировки.
- Балансировщик клиента Rpc-прокси на основе алгоритма выбора из двух случайных вариантов.
- Словарь сжатия для Hunks и hash-индекса.
MapReduce
Возможности:
- Поддержка входных таблиц из удаленных кластеров в операциях.
- Улучшение контроля над тем, как данные разбиваются на джобы для приложений ML-обучения.
- Поддержка чтения по последней временной метке в операциях MapReduce над динамическими таблицами.
- Меньше информации о конфигурации раскрывается потенциальному атакующему.
Исправления:
- Исправление телепортации одного чанка в неупорядоченном пуле.
- Исправление дисконнекта агента при удалении аккаунта.
- Исправление вывода промежуточных схем для входных данных с фильтрами по колонкам.
- Исправление падения контроллер-агента на несовместимых путях пользовательских статистик.
Оптимизации:
- Добавление JobInputCache: кэш в памяти на exe-нодах, хранящий данные, читаемые несколькими джобами, работающими на одной ноде.
Мастер-сервер
Возможности:
- Данные персистентности Hydra для таблет-клеток теперь по умолчанию в основном хранятся в новом месте
//sys/hydra_persistence. Двойственность с предыдущим местом хранения (//sys/tablet_cells) будет устранена в будущих релизах. - Поддержка наследования
@chunk_merger_modeпосле копирования в каталог с установленным@chunk_merger_mode. - Добавление повторного планирования с backoff для нод, объединенных chunk merger-ом, в случае временного сбоя при их объединении.
- Добавление опции использования алгоритма двух случайных вариантов при выделении целей для записи.
- Добавление команды add-maintenance в CLI.
- Поддержка link-нод между шардами внутри клетки.
- Проброс пользователя транзакции в реплики транзакции для корректного учета времени CPU, затраченного на их коммит или аборт.
- Динамическое распространение информации о новых мастер-клетках на другие компоненты кластера и сокращение времени простоя при добавлении новых мастер-клеток.
Оптимизации:
- Снижение потребления памяти мастер-сервером за счет уменьшения размера table-нод.
- Ускорение джобов удаления на data-нодах.
- Вынос сервиса трекера exec-нод из потока автомата.
- Не-data-ноды теперь удаляются немедленно (вместо удаления по локациям) и независимо от data-нод.
- Вынос вызовов запросов репликации транзакций из потока автомата.
Исправления:
- Исправление разыменования nullptr при разрешении атрибутов queue agent и yql agent.
- Учет переопределения медиума в IO-движке при перезапуске ноды.
- Исправление режима ребалансировки в чанковом дереве таблицы после слияния ветвящихся таблиц.
- Исправление санитизации hostname-ов в ошибках для cellar-нод.
- Исправление потери контекста трейса для некоторых колбэков и rpc-вызовов.
- Исправление персистентности атрибута
@last_seen_timeдля пользователей. - Исправление обработки неизвестных расширений меты чанка мета-агрегирующим писателем.
- Исправление падения нод при повторах heartbeat-ов, когда мастера недоступны длительное время.
- Исправление несогласованности статистики таблицы между нативными и внешними клетками после копирования таблицы в середине обновления статистики.
- Исправление случайной потери логического веса запроса в проксирующем chunk-сервисе.
- Исправление редкого падения при экспорте чанка.
- Исправление иногда возникающего зависания лизинговых транзакций таблет-клеток.
- Повторы нативного клиента теперь более надежны.
- Исправление хостинга чанков первичной клетки для мультиклеточности.
- Исправление падения, связанного с началом эпохи инкамбенси до завершения восстановления.
- Перезапуск выборов, если хранилище журнала изменений для голосующего пира заблокировано в режиме только для чтения (исправление Hydra для таблет-нод).
- Исправление падения при отсутствии схемы при импорте чанка.
- Исправление падения, связанного с перезапуском эпохи, в трекере истечения срока действия.
- В каталоге мастер-клеток теперь выводится аларм о неизвестной роли клетки вместо падения.
Прочее
Возможности:
- Добавление возможности перенаправлять stdout в stderr в пользовательских джобах (опция
redirect_stdout_to_stderrв спеке операции). - Добавление писателя в журнал для динамических таблиц.
23.2.1
Дата релиза: 2024-07-31
Страница релиза: 23.2.1
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-23.2.1
Планировщик и GPU
Возможности:
- Отключение записи
//sys/scheduler/event_logпо умолчанию. - Добавление облегченных запущенных операций.
Исправления:
- Различные оптимизации в планировщике.
- Улучшение профилирования суммарного использования ресурсов и лимитов.
- Время подготовки джоба больше не учитывается в статистике GPU.
Queue Agent
Исправления:
- Нормализация имени кластера при регистрации потребителя очереди.
Прокси
Возможности:
- RPC proxy API для Query Tracker.
- Изменен формат и добавлены метаданные для выданных пользовательских токенов.
- Поддержка ротации TLS-сертификатов для HTTP-прокси.
- Совместимость с последним релизом Query Tracker.
Исправления:
- Отсутствие повторов при ошибке ответа Read-Only.
- Исправление отзыва отдельного токена аутентификации.
- Исправление отслеживания памяти на пользователя (проброс тегов аллокации в дочерний контекст).
- Исправление формата Arrow для опциональных типов.
Динамические таблицы
Возможности:
- Общие блокировки на запись.
- Увеличение максимального количества ключевых колонок до 128.
- Реализован array join в YT QL.
Исправления:
- Ограничение времени отставания реплики для таблиц, в которые редко пишут.
- Исправление возможной потери записей журнала при прерывании журнальной сессии.
- Исправление в backup manager.
- Исправление некоторых ошибок в chaos-репликации динамических таблиц.
MapReduce
Возможности:
- Объединенные троттлеры на локацию, ограничивающие суммарную входящую и исходящую полосу пропускания.
- Опции в спеке операции для принудительного ограничения памяти для контейнеров пользовательских джобов.
- Использование codegen-компаратора в SimpleSort и PartitionSort, если это возможно.
Исправления:
- Улучшенные теги профилирования для метрик job-прокси.
- Исправления для удаленного копирования с erasure-восстановлением.
- Исправление any_to_composite конвертера, когда несколько схем имеют одинаково названные композитные колонки.
- Исправления для API-метода partition_table.
- Исправления в новом live preview.
- Джобы больше не завершаются с ошибкой при сбоях связи с супервизором.
- Добавлены множественные повторы в интеграции CRI executor/docker image.
- Упорядочен сбор статистики памяти джобов, переименованы некоторые статистики.
Мастер-сервер
Возможности:
- Параллелизация и вынос чтений виртуальных карт.
- Аварийный флаг для отключения контроля доступа на основе атрибутов.
- Улучшена производительность коммита/аборта транзакций.
- Включена загрузка снепшотов по умолчанию.
Исправления:
- Исправления и оптимизации для управления репликами чанков Sequoia.
- Исправление нескольких возможных падений мастера.
- Исправления для обновления мастера с доступностью только для чтения.
- Исправления для зависших инкрементальных heartbeat-ов и потерянных обновлений реплик на отключенных локациях.
- Исправление сенсоров на аккаунт при создании нового аккаунта.
Прочее
Возможности:
- Предоставление конфигурации через orchid стало опциональным.
- Поддержка некоторых опций c-ares в конфиге YT.
- Поддержка IP-адресов при проверке TLS-сертификатов в RPC.
Исправления:
- Исправление утечки счетчика соединений в http-сервере.
- Отслеживание и ограничение памяти, используемой поставленными в очередь RPC-запросами.
- Улучшенное отслеживание памяти для буферов RPC-соединений.
- Исправление конфигурации резолвера адресов.
23.2.0
Дата релиза: 2024-02-29
Страница релиза: 23.2.0
Docker-образ: ghcr.io/ytsaurus/ytsaurus:stable-23.2.0
Планировщик
Множество внутренних изменений, связанных с разработкой новой механики планирования, которая разделяет джобы и выделение ресурсов на исполняющих узлах (exec nodes). Эти изменения включают модификацию протокола взаимодействия между планировщиками, контроллерами и исполняющими узлами, а также добавление большого объёма новой логики для введения аллокаций в исполняющих узлах, контроллерах и планировщиках.
Список значимых изменений и исправлений:
- Оптимизирована производительность потоков Control и NodeShard планировщика.
- Оптимизирована производительность основного алгоритма планирования за счёт учёта только подмножества операций в большинстве хартбитов узлов.
- Оптимизированы накладные расходы на запуск операции за счёт отказа от создания отладочной транзакции, если не заданы таблицы stderr или core.
- Добавлено приоритетное планирование для пулов с гарантиями ресурсов.
- Учтено использование диска в алгоритме вытеснения джобов.
- Добавлено вытеснение по назначению модуля операции в алгоритме планирования GPU-сегментов.
- Добавлены исправления для алгоритмов планирования GPU.
- Добавлено троттлинг хартбитов узлов по сложности планирования.
- Добавлено троттлинг длительности выполнения параллельно планируемых джобов.
- Повторное использование дескрипторов мониторинга джобов в рамках одной операции.
- Поддержка дескрипторов мониторинга в map-операциях.
- Поддержка фильтрации джобов по дескрипторам мониторинга в команде
list_jobs. - Исправлено отображение джобов, исчезающих из-за сбоя узла, как выполняющихся и «устаревших» в UI.
- Улучшена настройка эфемерных субпулов.
- Скрытие пользовательских токенов в журналах планировщика и job proxy.
- Поддержка настраиваемой максимальной пропускной способности для каналов между job proxy и пользовательским джобом.
Queue Agent
Помимо небольших улучшений, наиболее значимые возможности включают настройку периодического экспорта партиционированных данных из очередей в статические таблицы и поддержку использования реплицированных и chaos динамических таблиц в качестве очередей и потребителей.
Возможности:
- Поддержка chaos-реплицированных таблиц в качестве очередей и потребителей.
- Поддержка snapshot-экспорта из очередей в статические таблицы.
- Поддержка очередей и потребителей, являющихся символическими ссылками на другие очереди и потребителей.
- Поддержка обрезки строк в очередях по времени жизни.
- Поддержка регистрации и отмены регистрации потребителя в очереди из другого кластера.
Исправления:
- Обрезка очередей по
object_id, а не поpath. - Исправлены метрики веса данных прочитанных строк через потребителя.
- Исправлена обработка замороженных таблетов в очереди.
Прокси
Возможности:
- Добавлена возможность вызова
pull_consumerбез указанияoffset, который будет взят из таблицыconsumer. - Добавлен обработчик
advance_consumerдля очередей. - Ранняя реализация формата
arrowдля чтения и записи статических таблиц. - Поддержка преобразования типов для внутренних полей сложных типов.
- Добавлены новые сенсоры мониторинга использования памяти на пользователя в RPC-прокси.
- Использование ACO для управления правами доступа в RPC-прокси.
- Представлены TCP-прокси для SPYT.
- Поддержка OAuth-авторизации.
Исправления:
- Исправлен возврат запрошенных системных колонок в формате
web_json.
Динамические таблицы
Возможности:
- Улучшения языка запросов динамических таблиц:
- Новый выводитель диапазонов (range inferrer).
- Добавлены различные SQL-операторы (<>, length, ||, yson_length, argmin, argmax, coalesce).
- Добавлены бэкапы для таблиц с ханками.
- Новый threadpool с fair share для оператора select и сети.
- Добавлена фильтрация по части ключа для range-выборок.
- Добавлен контроллер перегрузки.
- Более равномерное распределение нагрузки между RPC-прокси.
- Добавлены метрики размера для каждой таблицы.
- Хранение тяжёлых метаданных чанков в блоках.
MapReduce
Возможности:
- RemoteCopy теперь поддерживает файловые объекты Кипариса, помимо таблиц.
- Добавлена поддержка экспериментов для отдельных джобов.
- Ранняя реализация CRI (container runtime interface) окружения джобов и поддержка внешних docker-образов.
- Новый live preview для выходных таблиц MapReduce.
- Добавлена поддержка arrow как входного формата для MapReduce.
- Поддержка GPU-ресурсов в исполняющих узлах и планировщиках.
Улучшения:
- Улучшено отслеживание памяти в узлах данных (master jobs, сессии записи блобов, p2p-отслеживание).
- Переработан учёт памяти в контроллерах.
Мастер-сервер
Заметные или потенциально ломающие изменения:
- Чтение запросов теперь по умолчанию обрабатывается в многопоточном режиме.
- Режим «только чтение» теперь сохраняется между перезапусками. Для выхода из него следует использовать команду
yt-admin master-exit-read-only. - Тип
list_nodeустарел. Вместо него рекомендуется использоватьmap_nodeилиdocument. - RPC-вызов
ChunkService::ExecuteBatchустарел и разделён на отдельные вызовы. Пакетный chunk service заменён проксирующим chunk service. - Новые типы транзакционных объектов:
system_transaction,nested_system_transaction. Поддержка транзакционных действий в обычных транзакциях Кипариса теперь устарела. - Версия 2 библиотеки Hydra теперь включена по умолчанию. Версия 1 официально устарела.
Возможности:
- Теперь можно обновлять мастер-серверы без простоя на чтение, оставляя неголосующие пиры для обслуживания запросов на чтение, пока основной кворум находится на обслуживании.
- Узел данных теперь можно пометить как ожидающий перезапуска, сообщая репликатору игнорировать его отсутствие в течение заданного времени, чтобы избежать ненужных всплесков репликации.
- Команда
add_maintenanceтеперь поддерживает HTTP- и RPC-прокси. - Управление доступом на основе атрибутов: пользователю может быть присвоен набор тегов, а запись списка контроля доступа (ACE) может содержать фильтр по тегам.
Оптимизации и исправления:
- Response keeper теперь постоянный. Пиру не требуется период прогрева перед началом лидерства.
- Метаданные чанков теперь включают схемы. Это открывает путь к ряду значительных оптимизаций.
- Уменьшен размер хартбитов узлов данных.
- Чанки и списки чанков теперь загружаются из снапшота параллельно.
- Исправлено чрезмерное потребление памяти в мультиселловых конфигурациях.
- Улучшен код учёта для корректной обработки неограниченных квот и предотвращения отрицательного использования памяти мастером.
Кроме того, достигнут прогресс в проекте Sequoia, посвящённом масштабированию мастер-сервера за счёт выноса части его состояния в динамические таблицы. (До продакшн-готовности пока далеко.)
Прочее
Улучшения:
- Добавлена динамизация конфигурации RPC-сервера.
- Добавлена поддержка альтернативного имени хоста пира для Bus TLS.
- Корректная обработка Content-Encoding в веб-сервере мониторинга.
- Возвращён атрибут «host» в ошибки.
- Добавлена поддержка опции --version в бинарниках ytserver.
- Добавлена дополнительная метаинформация в журналы сервера в формате yson/json (fiberId, traceId, sourceFile).
Query Tracker
Поставляется в виде docker-образа.
Релизы:
0.1.2
Дата релиза: 2026-01-27
Страница релиза: 0.1.2
Docker-образ: ghcr.io/ytsaurus/query-tracker:stable-0.1.2
Возможности
- [экспериментально] Добавлена возможность обработки YQL-запросов в отдельных процессах
Исправления
- Исправлен список версий языка в UI
NB! Доступно только с версией прокси 25.2.2 и новее, UI 3.3.1 и новее.
0.1.1
Дата релиза: 2025-12-18
Страница релиза: 0.1.1
Docker-образ: ghcr.io/ytsaurus/query-tracker:0.1.1
Это альфа-релиз, обновитесь до 0.1.2 или новее
Возможности
- Поддержка версионирования языка YQL
- Поддержка Spark Connect (SPYT Connect)
- Новые возможности обработки партиционированных таблиц в YQL
Исправления
- Исправлено выполнение больших запросов за счёт сжатия колонки 'progress'
- Исправлена возможная блокировка сетевого сокета (между QT и YQL-агентом) при прерывании YQL-запроса
Известные баги
- Некорректные версии языка в UI
NB! Доступно только с версией прокси 25.2.2 и новее
0.0.11
Дата релиза: 2025-09-08
Страница релиза: 0.0.11
Docker-образ: ghcr.io/ytsaurus/query-tracker:0.0.11
Возможности
- Добавлен флаг "sort_order" для API list_queries
- Добавлена мета "assigned_engine" для YQL-запросов
- Таймаут YQL-запросов стал настраиваемым
- Поддержка версий языка YQL в cli\sdk QT.
https://ytsaurus.tech/docs/en/yql/changelog/#general-description-of-yql-versions - Поддержка возврата AST YQL-запросов в get_query cli\sdk
Улучшения
- Улучшена механика дополнительных секретов в YQL-запросах
Исправления
- Исправлено чтение результатов YQL с yson-полями по ссылке
NB! Большинство новых возможностей доступно только с версией прокси 24.2\25.1 и новее
0.0.10
Дата релиза: 2025-06-23
Страница релиза: 0.0.10
Docker-образ: ghcr.io/ytsaurus/query-tracker:0.0.10
Возможности:
- Добавлена clickhouse UDF
- Добавлена мета "assigned_tracker" для запросов в состоянии "finished"
Внутренние изменения:
- Изменён внутренний формат результатов YQL. Это не должно быть заметно пользователям.
0.0.9
Дата релиза: 2025-04-08
Страница релиза: 0.0.9
Docker-образ: ghcr.io/ytsaurus/query-tracker:0.0.9
Возможности
- Добавлена возможность бана QT\YQLA
- Добавлены пользовательские метрики QT\YQLA
- Добавлена динамическая конфигурация YQLA
- Добавлена возможность указания дополнительных учётных данных для YQL-запросов
- Добавлена возможность настройки кластера YQL по умолчанию для каждого запроса
- Добавлена полная таблица результатов в результатах YQL-запросов (доступно с прокси 25.1)
- Поддержка символов Unicode в SPYT-запросах
- Поддержка обрезания результатов в SPYT-запросах
Улучшения
- Оптимизированы вызовы QT API
- Ограничено максимальное количество одновременных запросов на YQLA
- Настроена компактификация dyntables QT
Исправления
- Исправлено прерывание YQL-запросов
- Исправлено завершение запросов с результатами более 16MB
- Исправлено завершение запроса после падения ответственного qt
- Исправлен дедлок yqla
NB! Этот релиз совместим только с версией прокси 24.1.0, версией оператора 0.23.1 и новее
https://github.com/ytsaurus/ytsaurus/releases/tag/docker%2Fytsaurus%2F24.1.0
https://github.com/ytsaurus/ytsaurus-k8s-operator/releases/tag/release%2F0.23.1
0.0.8
Дата релиза: 2024-08-26
Страница релиза: 0.0.8
Docker-образ: ghcr.io/ytsaurus/query-tracker:0.0.8
- Оптимизирована производительность Query Tracker API за счёт добавления индексов системных таблиц. Issue: #653
- Добавлена поддержка SystemPython udfs в YQL-запросах. Issue: #265
- Исправлено сжатие сломанных логов в YQL-агенте. Issue: #623
- Оптимизирована производительность одновременных YQL-запросов
- Исправлена утечка памяти в YQL Agent
- Важное исправление. Исправлено повреждение результатов YQL-запросов в DQ. Issue: #707
- Добавлена поддержка DQ в dual stack сетях. Issue: #744
0.0.7
Дата релиза: 2024-08-01
Страница релиза: 0.0.7
Docker-образ: ghcr.io/ytsaurus/query-tracker:0.0.7
- Важное исправление. Исправлено повреждение результатов YQL-запросов. Issue: https://github.com/ytsaurus/ytsaurus/issues/707
- Исправлен запуск YQL DQ
- Исправлен баг, вызывавший ошибки UTF-8 в логах yql-agent
- Исправлены множественные дедлоки в yql-agent
- Добавлена поддержка SPYT discovery groups
- Добавлена поддержка параметров SPYT-запросов
- Добавлен ACO everyone-share, который можно использовать для обмена запросами по ссылке
- Добавлена поддержка нескольких ACO на запрос, возможность будет доступна в свежих релизах UI, SDK
- Изменено взаимодействие между Query Tracker и прокси
NB! Этот релиз совместим только с версией прокси 23.2.1, версией оператора 0.10.0 и новее
https://github.com/ytsaurus/ytsaurus/releases/tag/docker%2Fytsaurus%2F23.2.1
https://github.com/ytsaurus/ytsaurus-k8s-operator/releases/tag/release%2F0.10.0
0.0.6
Дата релиза: 2024-04-11
Страница релиза: 0.0.6
Docker-образ: ghcr.io/ytsaurus/query-tracker:0.0.6
- Исправлена авторизация в сложных cluster-free YQL-запросах
- Исправлен баг, из-за которого запросы с большими запросами никогда не завершались
- Исправлен баг, вызывавший возможность SQL-инъекции в query tracker
- Уменьшен размер docker-образов query_tracker
Связанные issues:
В случае ошибки при запуске запроса
Access control object "nobody" does not exist
Необходимо выполнить команды от администратора
yt create access_control_object_namespace --attr '{name=queries}'
yt create access_control_object --attr '{namespace=queries;name=nobody}'
0.0.5
Дата релиза: 2024-03-19
Страница релиза: 0.0.5
- Добавлен контроль доступа к запросам
- Добавлена поддержка in‑memory DQ engine, который ускоряет выполнение небольших YQL‑запросов
- Добавлена настройка режима выполнения в query tracker. Это позволяет запускать запросы в режимах validate и explain
- Исправлена ошибка, из‑за которой запросы терялись в query_tracker
- Исправлена ошибка, связанная с разбором yson в YQL‑запросах
- Снижена нагрузка на динамические таблицы состояния со стороны QT
- Улучшена аутентификация в YQL‑запросах
- Добавлена аутентификация в SPYT‑запросах
- Добавлено повторное использование spyt‑сессий. Ускоряет последовательный запуск SPYT‑запросов от одного пользователя
- Изменён тип сборки образов QT с cmake на ya make
NB:
- Совместимо только с версией оператора 0.6.0 и новее
- Совместимо только с версией прокси 23.2 и новее
- Перед обновлением ознакомьтесь с разделом документации, содержащим информацию о новом контроле доступа к запросам
Новые связанные проблемы:
При возникновении ошибки при запуске запроса
Access control object "nobody" does not exist
Необходимо выполнить команды от имени администратора
yt create access_control_object_namespace --attr '{name=queries}'
yt create access_control_object --attr '{namespace=queries;name=nobody}'
0.0.4
Дата релиза: 2023-12-03
Страница релиза: 0.0.4
- Применены значения YQL по умолчанию из документации
- Исправлена ошибка в YQL‑запросах, не использующих таблицы YT
- Исправлена ошибка в YQL‑запросах, использующих агрегатные функции
- Добавлена поддержка распространённых UDF‑функций в YQL
NB: Этот релиз совместим только с оператором 0.5.0 и более новыми версиями.
https://github.com/ytsaurus/yt-k8s-operator/releases/tag/release%2F0.5.0
0.0.3
Дата релиза: 2023-11-14
Страница релиза: 0.0.3
- Исправлена ошибка, из‑за которой транзакция пользователя истекала до завершения yql‑запроса в сетях только с IPv4.
- Системные таблицы query_tracker перенесены в sys bundle
0.0.1
Дата релиза: 2023-10-19
Страница релиза: 0.0.1
- Добавлена аутентификация, теперь все запросы выполняются от имени пользователя, который их инициировал.
- Добавлена поддержка типов v3 в YQL‑запросах.
- Добавлена возможность задавать кластер по умолчанию для выполнения YQL‑запросов.
- Изменён формат представления ошибок YQL‑запросов.
- Исправлена ошибка, которая приводила к сбоям при выполнении запросов, не возвращающих результат.
- Исправлена ошибка, которая приводила к сбоям при выполнении запросов, извлекающих данные из динамических таблиц.
- Исправлена ошибка, которая приводила к ошибкам использования памяти. YqlAgent больше не падает без причины под нагрузкой.
Strawberry
Поставляется в виде docker-образа.
Релизы:
v0.0.17
Дата релиза: 2026-04-03
Страница релиза: v0.0.17
Docker-образ: ghcr.io/ytsaurus/strawberry:0.0.17
Общие обновления
- Проверка работоспособности discovery стала опциональной (коммит: 19a9ccd688af14ddf3cc7ab8cd3afdd195a02776)
v0.0.16
Дата релиза: 2026-03-06
Страница релиза: v0.0.16
Docker-образ: ghcr.io/ytsaurus/strawberry:0.0.16
Общие обновления
Новые возможности:
- Добавлена опция CHYT для автоматического перезапуска клейки, если версия, запущенная в данный момент, отличается от указанной в спектлете (коммит: 36ba795)
- Добавлена новая секция конфигурации для задания спектлета по умолчанию. Это необходимо для того, чтобы иметь возможность переопределять настройки оплетов в одной точке системы. Также поддерживается конфигурация для каждого расположения. (коммит: c8aa165)
- Повышена точность определения состояния здоровья клейки CHYT (коммит: 1de3d55)
- Представлена процедура проверки завершённых джобов операции оплета на наличие сбоев. Добавлен мониторинговый обработчик для генерации алертов об этом. (коммит: 8a263b9)
- Представлен механизм исключения некоторых частей из конфигурации CHYT, указанной в спектлете. Это необходимо для скрытия переопределения служебных частей конфигурации. (коммит: 0b0510e)
Исправления:
- Исправлено журналирование для https-прокси URL кластера. (коммит: 9d0b858)
v0.0.15
Дата релиза: 2025-09-18
Страница релиза: v0.0.15
Docker-образ: ghcr.io/ytsaurus/strawberry:0.0.15
Общие обновления
Новые возможности:
- Добавлен механизм обнаружения изменений в секретах и подключении к кластеру (коммит: c1f711ed6c95b0370656f228759e89687a762402) @koct9i
- Добавлена информация об оплетах, специфичная для среды выполнения. В настоящее время поддерживается только для версии CHYT. (коммит: d863aa541452997ab2d79e055cdf47db42fc9f9c) @Sonireg
v0.0.14
Дата релиза: 2025-08-20
Страница релиза: v0.0.14
Docker-образ: ghcr.io/ytsaurus/strawberry:0.0.14
Общие обновления
Новые возможности:
- Добавлена поддержка Bearer-токенов в контроллер (коммит: ec97c80de07a3d1b0f42c5b1ca07c723f15130f0) @a-dyu
Исправления:
- Исправлена валидация пула. (коммит: 68b574792e50e355c59fbe1f65edb9a1feee4210) @dmi-feo
- Добавлен семейный префикс к алиасу операции YT для предотвращения коллизий алиасов (коммит: 734958682f3a6a263c9d03574adc283267c40738) @dmi-feo
CHYT
- Добавлены опции для mTLS (коммит: 642a88355b0972489ff4ff29b2cf7615c5b3f85f) @koct9i
- Добавлена возможность задавать ресурсы CHYT по умолчанию в конфигурации strawberry (коммит: e4ba1a582b48151eeb61714b06e417d4e3e06bf1) @dmi-feo
- Журналирование http-заголовков включено по умолчанию (коммит: b52dd26fb366eb388e124faa8eb950ab8c077226) @a-dyu
Jupyter
- Добавлена возможность запускать операции Jupyter от имени пользователя (коммит: c9b02c7f24b0cbf18c2bf35af01143240ca4a792) @dmi-feo
v0.0.13
Дата релиза: 2025-04-08
Страница релиза: v0.0.13
Docker-образ: ghcr.io/ytsaurus/strawberry:0.0.13
Общие обновления
Новые возможности:
- Улучшена поддержка операций Jupyter. Спасибо @dmi-feo и @thenno за PR!
- Добавлена команда перезапуска в контроллер. (коммит: 7eef7be610082c92ab7608fbebe58f64bf4db42d)
- Добавлено переопределение конфигурации strawberry на основе расположения. (коммит: 53761978b238167d340a4c4f0ef8309a3555941d)
- Добавлена опция
pool_treesв спектлет. (коммит: 26a36552dcd47b4126e21b226532dd1b9c6c551a) - Добавлен параметр
filtersв командуlist. (коммит: 007a51cc8364fca85cb8c680b39265dffc76ceda) - Добавлена опция конфигурации для предоставления права
administerсоздателю операции. (коммит: 40e9bff15e07d6128bd27b4e77963fe793312bd9)
Исправления:
- Исправлена паника при инициализации, если кластер недоступен. (коммит: b567f1737aeadd3c1ee0eba0d7bc7b46ec66a789)
CHYT
- Добавлена опция отключения экспорта данных среды выполнения из операций CHYT и явный таймаут истечения срока действия для экспортируемых данных. (коммит: 58d91c249ee4aaf7d7be3070af58569f5f2ad1b9)
- Изменено значение по умолчанию опции
read_fromв AttributeCache. (коммит: 33de404dcce77593968fa45d548bf9ebceb3204e)
SPYT
- Добавлена поддержка Squashfs для Livy через strawberry. (коммит: 15c08cd668eacdf57312dc9bcb01452faa82ce7d)
- Указан YT-токен для операций Livy. (коммит: c91680616715f65da1855669e082a914f9909973)
Jupyter
- Добавлена поддержка GPU в операциях Jupyter. (коммит: 935e0a5a7c2ffd4a45d3e4260f9aea9d4534a8c0)
- Добавлен интерфейс масштабирования джобов и использован для приостановки неактивных операций Jupyter. (коммит: e4b7df0c0213644f54af6411ed06b2bc34576059)
v0.0.12
Дата релиза: 2024-06-21
Страница релиза: v0.0.12
Docker-образ: ghcr.io/ytsaurus/strawberry:0.0.12
CHYT:
- Значение по умолчанию опции
enable_geodataтеперь можно настроить; по умолчанию установлено значениеfalse(PR: #667). Спасибо @thenno за PR! - Настройка экспортера системных таблиц журналов при запуске клейки
Livy:
- Добавлена поддержка SPYT Livy в контроллер
CHYT
Поставляется в виде docker-образа.
Релизы:
2.18.6
Дата релиза: 2026-06-22
Страница релиза: 2.18.6
Docker-образ: ghcr.io/ytsaurus/chyt:2.18.6
Исправления:
- Исправлено использование функций
enable_distinct_read_optimizationиenable_min_max_optimizationсо словарями поверх таблиц YTsaurus (ea82d76ea5beedc7405a30275ae37e8426953f85) - Исправлен вывод диапазона чтения для сложных фильтров (cdb1a6c84ee02e9ee1e65cc878c3f5ba288d592b, 03fdd7e3a2785702604419df0d3ef5e9ac305d57)
Примечания:
Если вы используете флаг enable_read_range_inferring начиная с версии 2.18, настоятельно рекомендуем обновиться до этой версии, чтобы избежать возможной потери данных из-за указанных ошибок.
2.18.5
Дата релиза: 2026-06-09
Страница релиза: 2.18.5
Docker-образ: ghcr.io/ytsaurus/chyt:2.18.5
Новые возможности:
- Поддержка omit_inaccessible_rows (90b6b7ae985f849f63b876ae3d60b79217e65a03)
- Отдельный пул потоков для обработки pull-задач (fa4c50776aed759301acf4ebc20fa6934d7ffe3f)
Исправления:
- Исправлена ошибка в ytTables(<empty_arr>) (7787c0803dd9d654722f199220761f8aa857302a)
- Использование часового пояса UTC для аргументов ytListLogTables (ab598fffbf0ce97f3a5c36e349edcfa09b9edc1a)
2.18.4
Дата релиза: 2026-05-15
Страница релиза: 2.18.4
Docker-образ: ghcr.io/ytsaurus/chyt:2.18.4
Исправления:
- Добавлены недостающие функции extractKeyValuePairs в целевой компонент CHYT (a5206fe1757f4a57fdafa48c15e314a3245ad4f7)
- Использование FetcherInvoker для TableAttributeCache (bf1f96f4707ae86b977649d3ef7f143f67ce280f)
2.18.3
Дата релиза: 2026-04-02
Страница релиза: 2.18.3
Docker-образ: ghcr.io/ytsaurus/chyt:stable-2.18.3
Исправления:
- Исправлено преобразование константных множеств при выводе диапазона чтения (7bdb3cf)
- Исправлена обработка массивов в ключевом условии (8a34c91)
2.18.2
Дата релиза: 2026-03-23
Страница релиза: 2.18.2
Docker-образ: ghcr.io/ytsaurus/chyt:stable-2.18.2
Исправления:
- Исправлена оптимизация чтения distinct, из-за которой блок читался не полностью (056b99bd53dc92c2fdb2d59b8c0f30dafca9c80c)
2.18.1
Дата релиза: 2026-03-04
Страница релиза: 2.18.1
Docker-образ: ghcr.io/ytsaurus/chyt:stable-2.18.1
Исправления:
- Исправлен учет пустой статистики в TColumnarStatisticsFetcher после неудачной выборки (75c3baf)
2.18.0
Дата релиза: 2026-01-20
Страница релиза: 2.18.0
Новые возможности:
- Поддержка RLS в CHYT, 3fe297c.
- Добавлен вывод диапазона чтения из предиката, 3a9eb82.
- Добавлена статистика chyt_query_statistics для insert-запросов и завершившихся с ошибкой запросов, 974b2c2, 99a08a3.
- Добавлена выходная таблица в переменные времени выполнения, 05cd02a.
- Добавлена возможность распределять входные спецификации для вторичных запросов в pull-режиме, c4ba9c4.
- Добавлена оптимизация для повышения производительности запросов с min/max на основе колоночной статистики с узлов, d83cd46.
- Добавлена оптимизация для повышения производительности при rle- и словарном кодировании (с использованием только уникальных значений без материализации), c777591.
- Добавлена проверка ревизии в AttributeCache для более стабильной производительности, 3f3be85.
- Добавлен EnableComlexOptionalConversion для предотвращения преобразования массивов (не могут быть nullable в ClickHouse; в будущем значение по умолчанию будет изменено на false), 57a298a.
- Добавлена поддержка параллельного insert-select в storage_distributor, 4632de8.
Исправления:
- Исправлено использование мастер-фетчера спецификаций чанков для упорядоченных динамических таблиц. Применимо для CHYT поверх версий YT-сервера до 24.2 включительно, d3df92f.
- Исправлены ошибки CTE в LEFT JOIN с условием IN, b51e5db.
- Отслеживание общего прогресса на координаторе, 0d5fc5c.
- Исправлена многопоточная запись в secondaryProgress из разных пайпов, 8db79f4.
2.17.4
Дата релиза: 2025-09-23
Страница релиза: 2.17.4
Docker-образ: ghcr.io/ytsaurus/chyt:2.17.4
- Бэкпорт YT-25206: настройка сервиса транзакций Cypress на прокси-серверах Cypress (коммит: eb104f198aeb5bd30208e0214c03fd50f0535655)
- Бэкпорт поддержки TLS в YT (коммит: fde3ac361bd81d5c8df21e3bcc13c9710cb446a8)
- Исправлено использование CTE в распределенных запросах (коммит: e275fa81599ff28fbb6a41de4c7c6c9fee0417fd)
- Добавлена поддержка aklomp-base64 для функций base64 (коммит: 5708583fcc58051627bfcd4f9849de6f7915afcf)
- Добавлено использование нового анализатора в функции ytTables (коммит: 29a8f6cefa043b8365949e2f6e54aadf40434c6b)
2.17.2
Дата релиза: 2025-07-04
Страница релиза: 2.17.2
Docker-образ: ghcr.io/ytsaurus/chyt:2.17.2
Описание отсутствует
2.16.0
Дата релиза: 2024-11-06
Страница релиза: 2.16.0
Docker-образ: ghcr.io/ytsaurus/chyt:2.16.0
- Поддержка кэша запросов ClickHouse (может быть настроен через
clickhouse_config) - Оптимизация чтения по порядку (PR #757)
- Новый алгоритм PREWHERE на уровне преобразования данных, включен по умолчанию
- Преобразование типа данных
boolвBoolвместоYtBoolean. ТипYtBooleanустарел - Преобразование типа данных
dictвMapвместоArray(Typle(Key, Value)) - Преобразование типа данных
timestampвDateTime64вместоUInt64 - Поддержка чтения и записи типов данных
date32,datetime64,timestamp64,interval64 - Поддержка чтения типа данных
jsonкакString - Поддержка функций JSON_* из ClickHouse
- Возможность указать директорию Cypress в качестве базы данных
- Поддержка экспорта системных таблиц журнала в Cypress (query_log, metric_log и т. д.)
Примечание: типы данных date32, datetime64, timestamp64 и interval64 были добавлены в YTsaurus 24.1. Если версия кластера YTsaurus старше, попытка сохранить эти типы данных в таблице приведет к ошибке not a valid type.
2.14.0
Дата релиза: 2024-02-15
Страница релиза: 2.14.0
- Поддержка SQL UDF
- Поддержка чтения динамических и статических таблиц через concat-функции
2.13.0
Дата релиза: 2024-01-19
Страница релиза: 2.13.0
- Обновление версии кода ClickHouse до последнего LTS-релиза (22.8 -> 23.8)
- Поддержка чтения и записи упорядоченных динамических таблиц
- Вынос выгрузки отладочной информации реестра запросов в отдельный поток
- Настройка временного хранилища данных
SPYT
Выпускается в виде docker-образа.
Релизы:
2.11.0
Дата релиза: 2026-07-31
Страница релиза: 2.11.0
Docker-образ: ghcr.io/ytsaurus/spyt:2.11.0
Основной релиз, добавляющий поддержку Spark 4.2.x и возможность отправлять джобы во внутренний кластер без JVM.
- Поддержка Spark 4.2.x и Java 25
- Поддержка Java 21 для Spark 4.0.x и новее
- Рефакторинг отправки во внутренний standalone-кластер: теперь используется реализация на чистом Python без JVM
- Поддержка включения сервиса перемешивания YTsaurus для каждого приложения на standalone-кластерах
- Push-режим для сервиса перемешивания YTsaurus, включается с помощью
spark.ytsaurus.shuffle.push.enabled - Асинхронное создание задач чтения для ytPartitioning, ограниченное новой опцией
spark.ytsaurus.throttling.maxConcurrency - Префикс
spark.ytsaurus.*стал основным для конфигурации,spark.yt.*сохранён как запасной алиас - Экспорт логов в Monium, включается с помощью
spark.ytsaurus.logs.export.enabled - Spark Connect driver использует временный токен своей ванильной операции, опция
spark.ytsaurus.connect.token.refresh.periodудалена - Исправлены зависания driver при распределённой записи в случае ошибок
- Исправлены дубликаты ключей конфигурации Spark, повторно внедряемых из окружения
- Прочие мелкие исправления и улучшения
2.10.0
Дата релиза: 2026-05-27
Страница релиза: 2.10.0
Docker-образ: ghcr.io/ytsaurus/spyt:2.10.0
Основной релиз, добавляющий поддержку Spark 4.0.x и 4.1.x.
- Добавлена поддержка Scala 2.13 наряду с Scala 2.12
- Поддержка Python-пакета pyspark-client для написания клиентской логики с использованием протокола Spark Connect без JVM
- Транзакционный стриминг
- Прекращена поддержка Spark 3.2.x
- Прекращена поддержка Java 11, все JVM-классы компилируются с Java 17
- Прекращена поддержка Python 3.8, 3.9 и 3.10
- Прекращена поддержка Livy для интеграции с Query Tracker
2.9.3
Дата релиза: 2026-07-13
Страница релиза: 2.9.3
Docker-образ: ghcr.io/ytsaurus/spyt:2.9.3
Сопроводительный релиз с незначительными улучшениями
- Сервис перемешивания YTsaurus включается для каждого приложения, а не глобально на standalone-кластерах
- Исправлена совместимость operation_alias и enable_multi_operation_mode
- Исправлены зависания driver при распределённой записи в случае ошибок
- Прочие мелкие исправления и улучшения
2.9.2
Дата релиза: 2026-05-22
Страница релиза: 2.9.2
Docker-образ: ghcr.io/ytsaurus/spyt:2.9.2
Сопроводительный релиз с незначительными улучшениями
- Поддержка runtime-фильтров (динамическое отсечение партиций) для dataframe API
- Исправлен stacktrace при отключённых метриках
- Метод wait_for_spark_connect_endpoint перенесён в spyt.connect
- Распространение nullable в pushStructMetadata при обрезке колонок
- Исправлена запись nullable-значений составных колонок в динамические таблицы
- Прочие мелкие исправления и улучшения
2.9.1
Дата релиза: 2026-05-08
Страница релиза: 2.9.1
Docker-образ: ghcr.io/ytsaurus/spyt:2.9.1
Сопроводительный релиз с незначительными улучшениями
- Ускорение блокировки нескольких таблиц при транзакционном чтении за счёт асинхронных запросов на блокировку
- Исправлено применение pushdown-фильтров для Spark SQL API
- Поддержка указания пользовательских атрибутов при создании таблицы
- Добавлено ytPartitioning по сжатому размеру таблицы YT вместо веса данных. Может улучшить производительность для lookup-таблиц. Отключено по умолчанию; включите с помощью
spark.yt.read.ytPartitioning.compressedSize.enable=true. - Исправлена запись вложенных беззнаковых типов в динамические таблицы
- Прочие мелкие исправления и улучшения
2.9.0
Дата релиза: 2026-03-30
Страница релиза: 2.9.0
Docker-образ: ghcr.io/ytsaurus/spyt:2.9.0
- Поддержка Spark Connect во внутреннем Spark Standalone-кластере
- Поддержка безопасности на уровне строк и колонок (RLS/CLS)
- Обновлённая статистика чтения и записи
- Исправления производительности и стабильности
2.8.2
Дата релиза: 2025-12-23
Страница релиза: 2.8.2
Docker-образ: ghcr.io/ytsaurus/spyt:2.8.2
Сопроводительный релиз с незначительными улучшениями
- Повышение стабильности поддержки распределённого API записи и чтения
- Прочие мелкие исправления
2.8.0
Дата релиза: 2025-11-27
Страница релиза: 2.8.0
Docker-образ: ghcr.io/ytsaurus/spyt:2.8.0
- Поддержка динамического выделения ресурсов в сценариях прямого запуска
- Поддержка распределённого API чтения и записи YTsaurus
- Автоматическое завершение работы driver при сбоях executor
- Улучшения интеграции Spark Connect
2.7.5
Дата релиза: 2025-11-05
Страница релиза: 2.7.5
Docker-образ: ghcr.io/ytsaurus/spyt:2.7.5
Сопроводительный релиз с незначительными улучшениями
- Корректное чтение беззнаковых типов (uint8, uint16, uint32) в форматах arrow и wire
2.7.4
Дата релиза: 2025-10-07
Страница релиза: 2.7.4
Docker-образ: ghcr.io/ytsaurus/spyt:2.7.4
Сопроводительный релиз с незначительными улучшениями
- Более надёжная обработка стриминговых офсетов
2.7.3
Дата релиза: 2025-09-08
Страница релиза: 2.7.3
Docker-образ: ghcr.io/ytsaurus/spyt:2.7.3
Сопроводительный релиз с незначительными улучшениями
- Рефакторинг записи и чтения данных перемешивания
- Улучшения метрик
2.7.2
Дата релиза: 2025-09-01
Страница релиза: 2.7.2
Docker-образ: ghcr.io/ytsaurus/spyt:2.7.2
Релиз поддержки с небольшими улучшениями
- Улучшение интеграции с сервисом перемешивания YTsaurus
- Обёртка Spark connect server для SPYT
2.7.1
Дата релиза: 2025-08-15
Страница релиза: 2.7.1
Docker-образ: ghcr.io/ytsaurus/spyt:2.7.1
Релиз поддержки с небольшими улучшениями
- Оптимизация количества запросов к мастеру в сценариях массового чтения
- Скрытие конфиденциальной информации из командной строки драйвера и передача её через защищённое хранилище
- Исправление hostname исполнителей в сетевом проекте
- Отображение id операции исполнителя в описании операции драйвера
- Исправление экранирования java-свойств
- Включение контекста парсинга в исключения парсинга
- Исправление joins по колонкам uint64
- Поддержка настройки защищённого хранилища в сценариях direct submit
2.7.0
Дата релиза: 2025-07-24
Страница релиза: 2.7.0
Docker-образ: ghcr.io/ytsaurus/spyt:2.7.0
- Поддержка сервиса перемешивания YTsaurus
- Рефакторинг метрик для режимов внутреннего кластера и direct submit
- Запросы к динамическим таблицам через SQL API больше не требуют явного указания timestamp
- Исправления ошибок и повышение стабильности:
-
- Исправление ошибок OutOfMemory для оптимизированных под сканирование отсортированных таблиц
-
- Исправление приведения типов к uint64 в codegen
-
- Исправление ошибки YT "Manually specified and authenticated users mismatch" в direct submit
-
- Прочие мелкие исправления
2.6.5
Дата релиза: 2025-06-08
Страница релиза: 2.6.5
Docker-образ: ghcr.io/ytsaurus/spyt:2.6.5
Релиз поддержки с небольшими улучшениями
- Поддержка Spark 3.5.6
- Небольшие улучшения поддержки Spark Streaming в YTsaurus
2.6.4
Дата релиза: 2025-05-16
Страница релиза: 2.6.4
Docker-образ: ghcr.io/ytsaurus/spyt:2.6.4
Релиз поддержки с небольшими улучшениями и исправлениями ошибок
- Поддержка получения id операции драйвера в сценариях direct submit
- Сокращение количества потоков YTsaurusClient за счёт повторного использования экземпляров клиента
- Исправление JSON-конфигурации для log4j2
- Названия транзакций для транзакций SPYT
- Исправление конфигурации метрик prometeus
- Исправление выделенного режима драйвера для автономного кластера
2.6.0
Дата релиза: 2025-04-23
Страница релиза: 2.6.0
- Поддержка Java 17
- Поддержка типов YTsaurus UUID и Json
- Поддержка RPC-job proxy в direct submit
- Поддержка дополнительных параметров задач в спецификации операции YTsaurus через Spark config в direct submit
- Поддержка взятия блокировок слепков во время чтения
- Явный флаг для усечённого результата запросов Query Tracker
- Исправление совместимости со Spark 3.5.4 и 3.5.5
- Исправление date- и timestamp SQL-функций через Query Tracker
- Множество исправлений стабильности и других ошибок
2.5.0
Дата релиза: 2024-12-25
Страница релиза: 2.5.0
Основной релиз, добавляющий поддержку Spark 3.4.x и 3.5.x.
- Версия Spark на этапе компиляции изменена с 3.2.2 на 3.5.4;
- Начиная с этого релиза версия Spark на этапе компиляции SPYT будет последней доступной поддерживаемой версией;
- Обратная совместимость сохраняется вплоть до Spark 3.2.2;
- Модульные тесты можно запускать с версией Spark, отличной от используемой на этапе компиляции, с помощью флага sbt
-DtestSparkVersion=3.x.x
2.4.4
Дата релиза: 2024-12-20
Страница релиза: 2.4.4
Релиз поддержки с исправлениями ошибок:
- Указание сетевого проекта для Livy через аргумент командной строки
2.4.3
Дата релиза: 2024-12-16
Страница релиза: 2.4.3
Релиз поддержки с исправлениями ошибок:
- Указание сетевого проекта для direct submit и его настройка из Livy
- Исправление чтения и записи для структур со значением float с использованием Dataset API
2.4.2
Дата релиза: 2024-12-06
Страница релиза: 2.4.2
Релиз поддержки с исправлениями ошибок:
- Автоприведение DatetimeType к TimestampType в spark udf
- Добавлен парсинг spark.executorEnv и spark.ytsaurus.driverEnv и установка SPARK_LOCAL_DIRS
- Исправление параметров worker_disk_limit и worker_disk_account для автономного кластера
- Использование совместимых версий SPYT вместо последних для direct submit
- Разделение роли прокси на клиентскую (spark.hadoop.yt.proxyRole) и кластерную (spark.hadoop.yt.clusterProxyRole)
- Добавлен флаг spark.ytsaurus.driver.watch для отслеживания операции драйвера
- Исправление чтения логов Livy
2.4.1
Дата релиза: 2024-11-12
Страница релиза: 2.4.1
Релиз поддержки с исправлениями ошибок:
- Исправление создания таблиц через Spark SQL без явного указания схемы ytTable
- Исправление сериализации и десериализации вложенных временных типов
- Исправление приведения NULL во вложенных структурах данных
2.4.0
Дата релиза: 2024-10-31
Страница релиза: 2.4.0
- Поддержка запуска локальных файлов и их зависимостей в режиме direct submit с загрузкой в кэш YTsaurus
- Поддержка отправки скомпилированных python-бинарников в качестве spark-приложений через direct submit
- Подсказки схемы при записи Dataframe
- Исправления ошибок:
-
- Запись во внешний S3 из YTsaurus
-
- Чтение значений float из вложенных структур
-
- Чтение в колоночном формате для Spark 3.3.x
-
- Чтение произвольных файлов из Кипариса при использовании Spark 3.3.x
2.3.0
Дата релиза: 2024-09-11
Страница релиза: 2.3.0
Основная возможность SPYT 2.3.0 — поддержка Spark 3.3.x. Другие заметные изменения:
- поддержка расширенных типов Datetime, таких как Date32, Datetime32, Timestamp64, Interval64;
- поддержка табличных свойств в Spark SQL;
- поддержка записи с использованием схемы партиционирования Hive;
- поддержка указания случайного порта для Shuffle-сервиса во внутреннем автономном кластере;
- исправление статистики выполнения;
- исправления ошибок для пользовательской схемы и сохранения датафреймов.
2.2.0
Дата релиза: 2024-08-14
Страница релиза: 2.2.0
- поддержка чтения из нескольких кластеров YTsaurus;
- передача аннотаций для операций YTsaurus через параметры конфигурации;
- поддержка указания пользовательской схемы при чтении;
- поддержка параметра
--archivesв spark-submit; - исправление для int8 и int16 как вложенных полей;
- исправление транзакционного чтения;
- прочие мелкие исправления.
2.1.0
Дата релиза: 2024-06-19
Страница релиза: 2.1.0
- поддержка запуска приложений с использованием GPU;
- поддержка версий Spark 3.2.2–3.2.4;
- поддержка History Server для сценариев прямого сабмита;
- поддержка https и TCP-прокси в сценариях прямого сабмита;
- прочие мелкие исправления и улучшения.
2.0.0
Дата релиза: 2024-05-29
Страница релиза: 2.0.0
SPYT 2.0.0 — первый релиз в рамках новой схемы релизов и в отдельном репозитории ytsaurus-spyt. Основная особенность этого релиза — мы наконец перешли с форка Apache Spark, использовавшегося в предыдущих релизах, на оригинальный дистрибутив Apache Spark. Релиз SPYT 2.0.0 по-прежнему использует Apache Spark 3.2.2, но в ближайшее время мы планируем поддерживать все релизы Apache Spark 3.x.x.
Другие заметные изменения:
- поддержка прямого сабмита с использованием Livy через Query Tracker;
- разделение модуля data-source на data-source-base, использующий стандартные типы Spark для всех типов YTsaurus, и data-source-extended для нашей реализации пользовательских типов YTsaurus, не имеющих прямых соответствий в системе типов Spark;
- поддержка прямого сабмита из Jupyter-ноутбуков;
- пользовательский UDT для типа datetime в YTsaurus.
Kubernetes operator
Распространяется в виде helm-чартов на GitHub Packages.
Релизы:
v0.32.1
Дата релиза: 2026-06-04
Страница релиза: v0.32.1
Helm-чарт: 0.32.1
Что изменилось
- Использование configmap для конфигурации timbertruck и исправление процесса обновления при включенном TT от @savnadya в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/812
- Исправление ручного перезапуска init-джобов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/810
- Удаление небезопасных пароля и токена администратора по умолчанию от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/814
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/v0.32.0...v0.32.1
v0.32.0
Дата релиза: 2026-05-29
Страница релиза: v0.32.0
Helm-чарт: 0.32.0
Что изменилось
- config/samples: добавлены yt-scripts для cgroup-v2 от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/762
- Удалены EnableFullUpdate и UpdateSelector от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/765
- Более подробная диагностика количества подов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/789
- API: добавлена опция imagePullSecret для образов джобов в CRI-O от @Copilot в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/792
- Поддержка METAX GPU от @futujaos в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/793
- Ожидание фактического получения пользователем прав суперпользователя от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/795
- Использование json для логирования по умолчанию от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/799
- Добавлена опция YQL-агента для включения движка DQ от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/804
- Санитизация операций с токенами от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/806
- Добавлена поддержка PodMonitor от @kruftik в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/807
Обновление Rolling / OnDelete
- Добавлена стратегия onDelete для таблет-нод от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/761
- Добавлена логика пропуска удаления таблет-селлов, если tnd использует стратегию onDelete от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/769
- Добавлен статус runsMasterSafetySteps в componentManager для пропуска шагов безопасности в режиме onDelete от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/781
- Обновление мастеров перед запуском других компонентов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/790
- Исправлена ошибка, из-за которой сбой предварительной проверки вызывал экспоненциальную задержку реконсилера от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/797
Вторичные мастер-селлы
- API: добавлено техническое обслуживание кластера от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/747
- API: подготовка к вторичным мастер-селлам [1] от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/782
- API: очистка спеки мастер-кэшей [2] от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/785
- Рефакторинг проверки кворума мастеров и возможности обновления [3] от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/774
- Инициализация вторичных мастеров [4] от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/791
Исправления
- Рефакторинг init-джобов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/758
- Исправление применения глобальных опций подов для UI и strawberry от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/737
- API: minReadyInstanceCount должен быть int32 от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/746
- Исправлена ошибка прокси с отсутствием TLS-томов во время rolling-обновления от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/751
- Исправлена логика удаления подов и проверки готовности от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/756
- Улучшена функция arePodsUpdatedToNewRevision для логики onDelete от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/759
- Исправлена ошибка rollingUpdate для exec-нод и добавлен e2e-тест от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/773
- Создание логгера клиента ytsaurus из логгера контроллера от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/800
Тестирование
- Очистка теста для устаревшего EnableAntiAffinity от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/745
- test: добавлен релиз 25.3 от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/752
- Обновление helm в workflows от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/733
- test/r8r: исправлена гонка при сборе событий от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/757
- Обновление canondata от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/767
- Добавлен навык github-actions-run-errors для claude от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/777
- Добавлена опция DEBUG-сборки с санитайзерами от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/750
- Замена BeTrue/BeFalse на BeTrueBecause/BeFalseBecause в тестах от @Copilot в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/771
- Запуск интеграционных тестов для всех версий от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/779
- test/e2e: более подробное ожидание статуса операции от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/784
- Использование образов chyt/query-tracker без debuginfo в примерах и compat-тесте от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/778
- test: загрузка снапшота логов как артефакта от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/783
- Добавлены workflows для проверки актуальности ветки PR от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/794
- Исправление e2e-тестов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/805
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/v0.31.0...v0.32.0
v0.31.0
Дата релиза: 2026-03-12
Страница релиза: v0.31.0
Helm-чарт: 0.31.0
Что изменилось
- API: вынос API в отдельный модуль от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/675
- Реализован компонент ImageHeater от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/693
- Реализован imageHeater как шаг 0 при создании кластера от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/698
- helm: очистка env в values и установка GOMAXPROCS=1 от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/706
- Добавление клиентской конфигурации в мастер-контейнеры от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/715
- Реализована логика rollingUpdate для hp/rp-прокси от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/708
- Подготовка data-нод к покадровому rollingUpdate от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/720
- Подготовка execNodes к rollingUpdate от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/729
- Добавлена опция ограничения количества одновременно обновляемых групп инстансов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/722
- feat(ui): добавлено поле urls в UISpec для пользовательских иконок кластеров от @masterbpro в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/726
- Добавлены состояния кластера «Preparing» и «UpdateBlocked» от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/727
- Установлена минимальная требуемая версия Kubernetes 1.29+ и Helm 3.18+ от @Copilot в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/732
Исправления
- spyt: исправлено окружение корневого CA-бандла в init-джобе от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/686
- Рефакторинг и исправление обновления компонентов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/690
- Исправлена ошибка в ImageHeater при повторном запуске от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/696
- В CRD Spyt добавлен флаг offline от @Intention-man в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/687
- Очистка и документирование опций обновления кластера от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/699
- Обновление примера манифеста SPYT с актуальным образом и новыми полями от @Intention-man в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/701
- Удален флаг из примера от @Intention-man в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/702
- Удаление устаревших файлов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/695
- Добавлен адрес привязки pprof от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/694
- Рефакторинг машины состояний обновления ytsaurus от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/707
- Добавлен тип сервиса NodePort для rpc-прокси в примере локального кластера от @DanilSabirov в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/719
- Использование golang-сборщика из mirror.gcr.io/library/golang от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/712
- Создание пользователей hydra uploader и timbertruck только при необходимости от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/717
- Очистка логики определения необходимости обновления компонента от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/710
- Исправление зависания обновления Ytsaurus в ожидании условия
WaitingForTabletCellsRemovedот @aapurii в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/714 - Переработка конструкторов статусов компонентов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/721
- Добавлена опция EnableAnchorProfiling от @Gufran в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/650
- Исправление вызовов ComponentStatusBlocked от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/723
- Создан помощник dispatchComponentUpdate для опций rolling-обновления от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/724
- Очистка image heater от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/703
- Добавлены ссылки на соответствующую документацию в примеры конфигураций от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/731
- Исправлено ожидание image heater при инициализации от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/734
- Исправление EnableAnchorProfiling от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/735
- Исправление селектора нод и tolerations по умолчанию в image heater от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/736
Тестирование
- test/e2e: синхронизация удаления namespace и логирование событий от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/683
- test/r8r: цензурирование хэшей от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/691
- test/r8r: исправление цензурирования хэшей для списков объектов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/697
- Общая очистка и r8r-тест для remote-нод, chyt, spyt от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/692
- Конвертация update_flow_steps_test.go в Ginkgo/Gomega от @Copilot в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/700
- Рефакторинг тестовых образов YTsaurus от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/635
- Отключение восстановления после паники в тестах от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/709
- test/e2e: включение mTLS для 25.2 от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/711
- Отключение параллелизма ginkgo для DEBUG=1 от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/716
- Исправление kube-rbac-proxy в compat-тесте от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/725
Новые участники
- @Copilot сделал свой первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/700
- @DanilSabirov сделал свой первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/719
- @aapurii сделал свой первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/714
- @masterbpro сделал свой первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/726
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/v0.30.0...v0.31.0
v0.30.0
Дата релиза: 2026-02-02
Страница релиза: v0.30.0
Helm-чарт: 0.30.0
Что изменилось
- Удаление kube-rbac-proxy от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/637
- Создание пула по умолчанию только при его отсутствии от @Gufran в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/646
- Установка @cluster_name в init-джобе от @Gufran в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/645
- Установка ресурсов data- и таблет-нод в конфигурации от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/619
- Добавлено разрешение на использование ch_public для всех от @Gufran в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/647
- Добавлена опция items для FileObjectReference от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/654
- Извлечение json-schema из CRD от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/657
- config/samples: добавлены аннотации yaml-language-server от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/659
- Возможность указания любой доступной версии spark в SPYT CRD для k8s от @Intention-man в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/658
- Обновление настройки корневого CA-бандла для Java от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/667
- Добавлен фича-флаг для защиты подключений к кластеру от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/621
- Исправление аннотаций подов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/673
- Автоматическая генерация динамической конфигурации для query tracker с версиями spark и spyt от @Intention-man в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/665
- Добавлена возможность привязки YT-спеки к версии оператора от @Gufran в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/653
- Рефакторинг и исправление общих опций подов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/671
- Обновление списка инстансов YQL-агента с помощью cypress-патча от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/680
- Переход на стандартную схему golang для тегов релизов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/681
Стратегии обновления (в процессе разработки)
- Добавление мастеров в новый режим rolling-обновления от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/630
- Проверка согласованности плана обновления от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/603
- Добавлена prometheus-метрика ytop_strategy_on_delete_waiting_time_seconds от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/641
- Исправлена ошибка в UpdatePreCheck планировщика от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/660
- Улучшена функция arePodsUpdatedToNewRevision для логики onDelete от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/661
- Добавлены контрольная сумма конфигурации и аннотация пода, обновлен e2e-тест onDelete от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/652
- Добавлены ca, ds и msc в новую стратегию обновления от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/662
- Изменено возвращаемое значение для некоторых компонентов с ComponentStatusReadyAfter от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/663
- Добавлены http- и rpc-прокси в новую стратегию обновления от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/666
- Добавлены tnd, end и dnd в новую стратегию обновления bulkMode от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/669
- Сохранение поколений и хэшей для обнаружения необходимых обновлений от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/580
Тестирование
- test/e2e: сбор и передача контекста тестовой спеки в репортеры от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/639
- test/e2e: исправление getOperatorMetricsURL от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/643
- test/e2e: исправление checkClusterHealth от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/644
- test/e2e: определение ресурсов нод от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/599
- Настройка правил golangci от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/649
- test: таймаут по умолчанию 1 час от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/668
- Очистка управления config map в BuildCypressPatch от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/676
- test/e2e: использование флага обслуживания вместо клонов мастеров от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/677
- Переключение devel-версии на 0.0.0-devel от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/678
Новые участники
- @Intention-man сделал свой первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/658
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.29.0...v0.30.0
0.29.0
Дата релиза: 2025-12-19
Страница релиза: 0.29.0
Helm chart: 0.29.0
Новые возможности
- Добавлен tablet balancer в оператор от @ifsmirnov в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/634
- Добавлен CA Root Bundle от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/617
- Поддержка API только по HTTPS от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/596
- Обработка ошибок при генерации и переопределении конфигурации от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/633
Второстепенные изменения / Исправления
- Переименование имени бинарного файла OffshoreDataGateway от @pavel-bash в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/622
- components/yql_agent: исправление окружения CA Root Bundle от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/623
- Добавлен забытый prometheus_cluster_role.yaml для интеграции с Prometheus от @Kontakter в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/626
- test/e2e: перемещение объекта chyt в yt builder от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/627
- Добавлен обходной путь для ошибки в seccomp-профиле CRI-O в привилегированных подах от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/631
- test/e2e: переименование и перегруппировка тестов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/636
Стратегии обновления (в процессе разработки)
- Добавлен режим bulkUpdate в updatePlan. Создан интерфейс preChecks,… от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/604
- Добавлен режим onDelete rollingUpdate для планировщика от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/625
- test/e2e: использование более надёжного метода ожидания переключения sts на onDelete от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/632
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.28.0...release/0.29.0
0.28.0
Дата релиза: 2025-12-09
Страница релиза: 0.28.0
Helm chart: 0.28.0
Что изменилось
- Использование сокращённой версии спецификации Volume из core/v1 от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/571
- Установка лимита памяти для пользовательских джобов в конфигурации exec-ноды от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/584
- Обнуление запросов ресурсов контейнера джоба без выделенных ресурсов для джобов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/616
Новые возможности
- Добавлен компонент OffshoreDataGateway от @pavel-bash в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/567
- Добавлена возможность настройки ключа solomon_exporter от @kmalov в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/576
- Отслеживание версии оператора от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/579
- Установка CRD стала опциональной от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/589
- Добавлен выбор ресурсов по метке экземпляра оператора от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/590
- Добавлен NVIDIA container runtime для CRI-O от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/586
Второстепенные изменения и исправления в тестах
- Откат "test: skip case broken for macos" от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/532
- Добавлен YTOP_ENABLE_E2E для включения e2e-тестов от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/565
- test/e2e: проверка TLS для CHYT/YQL/QueryTracker для различных версий от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/563
- Исправление: сбой sidecar при инициализации приводит к невозможности инициализации подов [другая реализация] от @ilyaibraev в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/570
- controllers: очистка component manager от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/545
- Обновление сгенерированных файлов для OffshoreDataGateway от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/583
- Обновление README.md от @AMRivkin в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/585
- Обновление образов до последних версий в cluster_v1_local.yaml от @savnadya в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/592
- Обновление контейнерных образов в cluster_v1_demo.yaml от @savnadya в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/591
- [timbertruck] Улучшения инициализации от @ilyaibraev в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/594
- test/e2e: обновление образов ytsaurus от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/595
- Валидация настроек
structuredLoggersпри включённомtimbertruckот @ilyaibraev в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/597 - Очистка и исправление теста совместимости оператора от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/593
- Добавлен хелпер handleUpdatingClusterState для компонентов qa,qt,yqla от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/601
- Исправление монтирования configmap для CRI-O sidecar от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/600
- test/e2e: исправление тестов http api от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/605
- Исправление make install от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/602
- test/e2e: повышение уровня логов yt client до info от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/608
- test/e2e: увеличение таймаутов запросов http api от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/611
- Выделение fillJobEnvironmentCRI из fillJobEnvironment от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/614
- test/r8r: добавление mtls https cri от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/612
- test/webhooks: очистка от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/613
- Очистка компонентов CA bundle от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/615
- test/e2e: исправление использования spec-wide context от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/618
- Откат "Added handleUpdatingClusterState helper for qa,qt,yqla compon… от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/609
- test/e2e: проверка обновления query tracker от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/620
Новые участники
- @pavel-bash внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/567
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.27.0...release/0.28.0
0.27.0
Дата релиза: 2025-09-22
Страница релиза: 0.27.0
Helm chart: 0.27.0
Основные изменения
- Добавлена поддержка CRI-O от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/525
- Введены патчи Кипариса от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/531
- Поддержка GPU Nvidia: nvidia-container-runtime и точка входа для контейнера джобов с GpuAgent от @futujaos в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/547
- Добавлены discovery-серверы в конфигурацию мастера от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/549
- Исправлен конвейер обновления мастера от @savnadya в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/552
- Поддержка сервера CHYT в http-прокси от @epsilond1 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/553
- strawberry: добавлена опция для записи логов в stderr от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/555
- Добавлены опции для конкурентности реконсилера от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/560
- Добавлен bundle controller в оператор от @ifsmirnov в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/562
Второстепенные изменения
- Использование golang 1.24 от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/538
- Исправление выполнения go tool из других директорий от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/539
- Обновление инструментов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/540
- Обновление канонизированных файлов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/541
- Добавление недостающих файлов canondata от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/542
- Получение или определение домена кластера только один раз при запуске от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/543
- Исправление логики обновления патчей Кипариса от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/546
- Обновление примеров конфигураций от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/548
- Обновление ginkgo до v2.25.3 от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/551
- test/e2e: проверка map-операции от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/550
- test/e2e: проверка ротации сертификатов native transport от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/554
- Добавлен canon-тест timbertruck от @ilyaibraev в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/557
- Обновление зависимостей от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/558
- Удалена устаревшая опция спецификации операций от @Kontakter в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/559
- По умолчанию выполняется до 1 реконсиляции одновременно от @savnadya в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/561
Новые участники
- @epsilond1 внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/553
- @Kontakter внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/559
- @ifsmirnov внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/562
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.26.0...release/0.27.0
0.26.0
Дата релиза: 2025-08-20
Страница релиза: 0.26.0
Helm chart: 0.26.0
Возможности
- Представлен новый компонент Timbertruck для доставки логов в Кипарис от @ilyaibraev в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/509
- Добавлены прокси Кипариса от @koloshmet в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/519
Второстепенные изменения
- Передача переменных окружения metadata в контейнеры подов сервера от @Gufran в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/520
- Включение окружения по умолчанию в CRI sidecar от @Gufran в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/522
- Добавлены метрики сервиса CRI от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/523
- Исправлена опечатка в имени ENV от @kruftik в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/528
- Обновление до golang 1.23.12 от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/529
- Обновление cluster_v1_local.yaml от @ogorbacheva в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/463
- Разрешён TLS для native transport без mTLS от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/537
Новые участники
- @Gufran внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/520
- @koloshmet внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/519
- @ogorbacheva внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/463
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.25.0...release/0.26.0
0.25.0
Дата релиза: 2025-07-23
Страница релиза: 0.25.0
Helm chart: 0.25.0
Возможности
- Поддержка YTsaurus Server 25.1.0
- Native RPC mTLS от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/493
- Добавлена возможность переопределения портов http-прокси от @imakunin в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/505
- Поддержка нового формата конфигурации exe-нод от @k-pogorelov в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/511
- Поддержка HydraPersistenceUploader sidecar от @ilyaibraev в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/489
Второстепенные изменения
- Синхронизация exec-ноды при изменении конфигурации containerd от @sanchosancho в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/480
- Исправление атомарного обновления статуса в логике update plan от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/496
- Исправление неидемпотентного CreateUser от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/515
Новые участники
- @sanchosancho внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/480
- @kirillgrachoff внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/492
- @ilyaibraev внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/489
- @k-pogorelov внесли первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/511
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.24.0...release/0.25.0
0.24.0
Дата релиза: 2025-05-20
Страница релиза: 0.24.0
Helm chart: 0.24.0
Второстепенные изменения
- Повторный запуск скрипта init queue agent при обновлении QA от @savnadya в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/479
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.23.1...release/0.24.0
0.23.1
Дата релиза: 2025-04-04
Страница релиза: 0.23.1
Helm-чарт: 0.23.1
Прочее
- Откат коммита «Disable stockpile by default» в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/477
Изменение, добавленное в 0.23.0, было откачено, так как при обновлении оператора оно приводило к обновлению всех компонентов всех существующих кластеров, при этом само изменение не является важным. Мы рассмотрим возможность сделать его опциональным в следующих релизах.
0.23.0
Дата релиза: 2025-04-02
Страница релиза: 0.23.0
Helm-чарт: 0.23.0
Прочее
- Исправлена ошибка в колонке заблокированных компонентов от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/464
- Удалён
stderr-логгер для JobProxy от @imakunin в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/465 - Установлена начальная квота для пользовательских медиумов от @futujaos в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/466
- Отключен stockpile по умолчанию от @imakunin в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/467
- Фильтр тегов таблет-нод для бандлов при начальной загрузке от @futujaos в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/468
- Создан ROADMAP.md от @AMRivkin в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/473
- Настройка yqla mrjob syslibs V2 от @Krisha11 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/475
Примечания к релизу
- Поле
configureMrJobSystemLibsбыло удалено https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/475, теперь системные библиотеки для YQL-агента добавляются безусловно. - Параметр stockpile/thread_count установлен в ноль в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/467, чтобы убрать нерелевантные предупреждения в логах; недостатком является то, что это вызовет обновление всех компонентов.
Новые участники
- @futujaos сделал свой первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/466
- @AMRivkin сделал свой первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/473
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.22.0...release/0.23.0
0.22.0
Дата релиза: 2025-03-07
Страница релиза: 0.22.0
Helm-чарт: 0.22.0
Новые возможности
- Поддерживается обновление до YTsaurus 24.2
Прочее
- Добавлены потерянные VolumeMounts для CA-набора и TLS-секретов в контейнер джобов от @imakunin в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/449
- Добавлена конфигурация bus-клиента от @imakunin в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/450
Экспериментально
- Добавлены множественные селекторы обновления от @wilwell в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/383
- Добавлена колонка заблокированных компонентов в вывод kubectl от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/459
Новые участники
- @imakunin сделал свой первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/449
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.21.0...release/0.22.0
0.21.0
Дата релиза: 2025-02-10
Страница релиза: 0.21.0
Helm-чарт: 0.21.0
Новые возможности
- Добавлена возможность развертывания Kafka-прокси от @savnadya в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/407
Прочее
- Добавлена конфигурация для kind с журналом аудита от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/441
Исправления ошибок
- Сохранение финализаторов объектов от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/440
- Установка квоты и min_disk_space для локаций от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/445
- Исправлен нулевой порт, если не настроен порт мониторинга от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/447
0.20.0
Дата релиза: 2025-01-20
Страница релиза: 0.20.0
Helm-чарт: 0.20.0
Прочее
- Добавлена возможность не создавать несуществующих пользователей от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/416
- Добавлен DNSConfig в Instance и YTsaurusSpec от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/420
- Включен джоб для real chunks от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/412
- Добавлен log_manager_template для job-прокси от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/428
Примечания к релизу
Этот релиз делает yt-оператор совместимым с ytsaurus 24.2.
Обновление до этой версии запустит джоб для установки правильных значений enable_real_chunks_value в Кипарисе, а exec-ноды будут обновлены с новой конфигурацией.
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.19.0...release/0.20.0
0.19.0
Дата релиза: 2025-01-09
Страница релиза: 0.19.0
Helm-чарт: 0.19.0
Прочее
- Настройка yqla mrjob syslibs от @Krisha11 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/409
Исправления ошибок
- Добавлен джоб обновления yqla от @Krisha11 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/387
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.18.1...release/0.19.0
0.18.1
Дата релиза: 2024-12-13
Страница релиза: 0.18.1
Helm-чарт: 0.18.1
Прочее
- Больше проверок от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/393
Исправления ошибок
- Исправлены обновления для именованных компонентов кластера от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/401
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.18.0...release/0.18.1
0.18.0
Дата релиза: 2024-11-26
Страница релиза: 0.18.0
Helm-чарт: 0.18.0
Предупреждение
В этом релизе есть известная ошибка, которая нарушала обновление компонентов YTsaurus с непустыми именами (имена можно задавать для data/tablet/exec-нод) и ролями (можно задавать для прокси).
Ошибка исправлена в 0.18.1.
Новые возможности
- Реализован API RemoteTabletNodes от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/372
Прочее
- Обновлен пример конфигурации для кластера с TLS от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/369
- Удалены DataNodes из обновления StatelessOnly от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/371
- Добавлено значение namespacedScope в helm-чарт от @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/376
- Обновлен crd-ref-docs от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/379
- Добавлено observed generation для удаленных нод от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/382
- Поддержка разных семейств контроллеров в конфигурации strawberry от @dmi-feo в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/355
- kata-compat: монтирование TLS-файлов в отдельную директорию от @kruftik в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/388
- Поддержка трансформаций OAuth-логина от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/397
- Добавлен diff для случая обновления статической конфигурации от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/398
Исправления ошибок
- Исправлено observed generation от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/373
- Исправлено создание динамической конфигурации YQL-агента от @savnadya в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/377
- Исправлено журналирование в chyt_controller от @dmi-feo в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/370
- Исправлено имя контейнера strawberry от @dmi-feo в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/375
- Используется ожидаемое количество инстансов как значение по умолчанию для минимального количества готовых от @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/395
Новые участники
- @dmi-feo сделал свой первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/370
Полный список изменений: https://github.com/ytsaurus/ytsaurus-k8s-operator/compare/release/0.17.0...release/0.18.0
0.17.0
Дата релиза: 2024-10-11
Страница релиза: 0.17.0
Helm-чарт: 0.17.0
Прочее
- Разделение опций инициализации CHYT на makeDefault и createPublicClique от @achulkov2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/347
Исправления ошибок
- Исправлено использование скрипта инициализации queue-агента для 24.* от @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/356
0.16.2
0.16.1
Дата релиза: 2024-09-13
Страница релиза: 0.16.1
Helm-чарт: 0.16.1
Предупреждение
В этом релизе есть ошибка, если включены компоненты Strawberry.
Используйте версию 0.16.2.
Исправление ошибок
- Откат переопределения образа джоба для UI/strawberry: @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/344 — ошибка была внесена в версии 0.16.0
0.16.0
Дата релиза: 2024-09-12
Страница релиза: 0.16.0
Helm-чарт: 0.16.0
Предупреждение
В этом релизе есть ошибка для конфигурации, в которой включены компоненты UI или Strawberry и для некоторых из них были переопределены образы (k8s init-джобы для таких компонентов будут завершаться ошибкой).
Используйте версию 0.16.2.
Изменения
- Добавлено поле observedGeneration в YtsaurusStatus: @wilwell в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/333
- Установлена статистика для алертов о низком использовании CPU джобами: @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/335
- Добавлен nodeSelector для UI и Strawberry: @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/338
- Init-джоб создается из образа InstanceSpec, если он указан: @wilwell в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/336
- Добавлены tolerations и nodeSelectors для джобов: @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/342
Новые участники
- @wilwell внес первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/333
0.15.0
Дата релиза: 2024-09-04
Страница релиза: 0.15.0
Helm-чарт: 0.15.0
Обратно несовместимые изменения
- Метки подов компонентов были рефакторизованы в #326, изменения:
- Метка
app.kubernetes.io/instanceудалена - Метка
app.kubernetes.io/nameраньше содержала значение Ytsaurus, теперь она содержит тип компонента - Метка
app.kubernetes.io/managed-byтеперь имеет значение"ytsaurus-k8s-operator"вместо"Ytsaurus-k8s-operator"
- Устаревшее поле
chytв основном спецификации YTsaurus удалено, вместо него используйте полеstrawberryс той же схемой.
Изменения
- Добавлены tolerations для Strawberry: @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/328
- Рефакторинг названий меток для компонентов: @achulkov2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/326
Экспериментальные возможности
- RemoteDataNodes: @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/330
0.14.0
Дата релиза: 2024-08-22
Страница релиза: 0.14.0
Helm-чарт: 0.14.0
Обратно несовместимые изменения
До этого релиза StrawberryController безусловно настраивался с {address_resolver={enable_ipv4=%true;enable_ipv6=%true}} в своем статическом конфиге. Теперь он учитывает общие поля useIpv6 и useIpv4, которые можно задать в YtsaurusSpec.
Если по какой-то причине требуется конфигурация, отличная от
useIpv6: true
useIpv4: true
для основной спецификации Ytsaurus и одновременно enable_ipv4=%true;enable_ipv6=%true для StrawberryController, это можно сделать с помощью ConfigMap configOverrides:
data:
strawberry-controller.yson: |
{
controllers = {
chyt = {
address_resolver = {
enable_ipv4 = %true;
enable_ipv6 = %true;
};
};
};
}
Изменения
- Добавлена валидация не более одной спецификации ytsaurus на namespace: @qurname2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/305
- Добавлены strategy, nodeSelector, affinity, tolerations: @sgburtsev в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/321
- Добавлены опции forceTcp и keepSocket: @leo-astorsky в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/324
Исправления ошибок
- Исправлен пустой массив volumes в примере конфигурации: @koct9i в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/318
Новые участники
- @leo-astorsky внес первый вклад в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/324
0.13.1
Дата релиза: 2024-07-30
Страница релиза: 0.13.1
Helm-чарт: 0.13.1
Исправления ошибок
- Откат объявления
useInsecureCookiesустаревшим в #310: @sgburtsev в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/317
В предыдущем релизе поле useInsecureCookies было объявлено устаревшим необратимым образом, этот релиз исправляет это. Теперь можно независимо настраивать безопасность cookie UI (через поле useInsecureCookies) и безопасность взаимодействия UI и HTTP-прокси (через поле secure).
0.13.0
Дата релиза: 2024-07-23
Страница релиза: 0.13.0
Helm-чарт: 0.13.0
Новые возможности
- Добавлен параметр terminationGracePeriodSeconds для каждого компонента: @koct9i в https://github.com/ytsaurus/yt-k8s-operator/pull/304
- Добавлен параметр externalProxy для UI: @sgburtsev в https://github.com/ytsaurus/yt-k8s-operator/pull/308
- Размер как Quantity в LogRotationPolicy: @sgburtsev в https://github.com/ytsaurus/yt-k8s-operator/pull/309
- Используйте
secureвместоuseInsecureCookies, передавайте caBundle в UI: @sgburtsev в https://github.com/ytsaurus/yt-k8s-operator/pull/310
Изменения
- Все CRD YTsaurus добавлены в категории "ytsaurus-all" "yt-all": @koct9i в https://github.com/ytsaurus/yt-k8s-operator/pull/311
Исправления ошибок
- Оператор должен обнаруживать обновления configOverrides: @l0kix2 в https://github.com/ytsaurus/yt-k8s-operator/pull/314
0.12.0
Дата релиза: 2024-06-28
Страница релиза: 0.12.0
Helm-чарт: 0.12.0
Новые возможности
- Больше опций для store locations: @sgburtsev в https://github.com/ytsaurus/yt-k8s-operator/pull/294
- верхний предел
low_watermarkдля data-нод увеличен с 5 до 25 ГиБ; trash_cleanup_watermarkdata-нод будет устанавливаться равным значениюlowWatermarkиз спецификацииmax_trash_ttlможно настроить в спецификации
- верхний предел
- Добавлена поддержка directDownload в спецификации UI: @kozubaeff в https://github.com/ytsaurus/yt-k8s-operator/pull/257
directDownloadдля UI теперь можно настроить в спецификации. Если параметр опущен или установлен вtrue, UI будет использовать текущее поведение по умолчанию (использовать прокси для загрузки), если установлен вfalse— для загрузки будет использоваться бэкенд UI.
Новые участники
- @sgburtsev внес первый вклад в https://github.com/ytsaurus/yt-k8s-operator/pull/294
0.11.0
Дата релиза: 2024-06-27
Страница релиза: 0.11.0
Helm-чарт: 0.11.0
Новые возможности
- Опция SetHostnameAsFQDN добавлена для всех компонентов. Значение по умолчанию — true, автор @qurname2, https://github.com/ytsaurus/yt-k8s-operator/pull/302
- Добавлена опция hostNetwork для каждого компонента, автор @koct9i, https://github.com/ytsaurus/yt-k8s-operator/pull/287
Прочее
- Добавлена опция для квоты дискового пространства для каждого location, автор @koct9i, https://github.com/ytsaurus/yt-k8s-operator/pull/279
- Добавлены переменные окружения для CRI-инструментов в поды exec-нод, автор @koct9i, https://github.com/ytsaurus/yt-k8s-operator/pull/283
- Добавлены podLabels и podAnnotations для каждой группы инстансов, автор @koct9i, https://github.com/ytsaurus/yt-k8s-operator/pull/289
- Сортировка status conditions для улучшения читаемости, автор @koct9i, https://github.com/ytsaurus/yt-k8s-operator/pull/290
- Добавлены init-контейнеры для exec-нод, автор @koct9i, https://github.com/ytsaurus/yt-k8s-operator/pull/288
- Добавлен уровень логирования "warning", автор @koct9i, https://github.com/ytsaurus/yt-k8s-operator/pull/292
- Удалены мутирующие webhook'и, автор @koct9i, https://github.com/ytsaurus/yt-k8s-operator/pull/296
Исправления
- Исправлен расчет ресурсов exec-нод в неизолированном CRI-окружении для джобов, автор @kruftik, https://github.com/ytsaurus/yt-k8s-operator/pull/277
0.10.0
Дата релиза: 2024-06-07
Страница релиза: 0.10.0
Helm-чарт: 0.10.0
Новые возможности
Прочее
- Добавлен ACO everyone-share для QT, автор @Krisha11, #272
- Добавлен канал в конфигурацию qt, автор @Krisha11, #273
- Добавлена опция для квоты дискового пространства для каждого location #279
Исправления
- Исправлен расчет ресурсов exec-нод в неизолированном CRI-окружении для джобов #277
0.9.1
Дата релиза: 2024-05-30
Страница релиза: 0.9.1
Helm-чарт: 0.9.1
Новые возможности
Прочее
- Добавлен 'physical_host' в cypress_annotations для совместимости с CMS и UI #252
- Добавлены переменная окружения WATCH_NAMESPACE и LeaderElectionNamespace #168
- Добавлена конфигурация для экспортера solomon: указание хоста и некоторых тегов инстансов #258
- Добавлена поддержка sidecar-контейнеров для контейнеров первичных мастеров #259
- Добавлена опция для пути к конфигурации containerd registry #264
Исправления
- Исправлено CRI-окружение для джобов на удаленных exec-нодах #261
0.9.0
Дата релиза: 2024-04-23
Страница релиза: 0.9.0
Helm-чарт: 0.9.0
Новые возможности
- Добавлено экспериментальное поле UpdateSelector #211 (поведение может измениться) для обновления компонентов по отдельности
Прочее
- Включение TmpFS, когда это возможно #235
- Отключение дисковой квоты для slot locations #236
- Проброс переменных окружения docker-образа в пользовательский джоб #248
Исправления
- Исправлен флаг doNotSetUserId #243
0.8.0
Дата релиза: 2024-04-12
Страница релиза: 0.8.0
Helm-чарт: 0.8.0
Новые возможности
Прочее
- Увеличено значение по умолчанию для MaxSnapshotCountToKeep и MaxChangelogCountToKeep
- Изменен стандартный replication factor для бандлов #210
- Установлено EnableServiceLinks=false для всех подов #218
Исправления
- Исправлена конфигурация аутентификации для RPC Proxy #207
- Скрипт джоба обновляется при перезапуске #224
- Использование безопасного генератора случайных чисел и base64 для токенов #202
- Исправлен запуск джобов с пользовательским docker_image, когда образ для джобов по умолчанию не задан #217
0.7.0
Дата релиза: 2024-04-04
Страница релиза: 0.7.0
Helm-чарт: 0.7.0
Новые возможности
- Добавлена поддержка удаленных exec-нод #75
- Добавлена поддержка MasterCaches #122
- Включено автоматическое обновление TLS-сертификатов для HTTP-прокси #167
- CRI containerd окружение для джобов #105
Прочее
- Поддержка RuntimeClassName в InstanceSpec
- Настраиваемый порт мониторинга #146
- Обновление дата-нод не запускает полное обновление
- Добавлен ALLOW_PASSWORD_AUTH в UI #162
- Проверки готовности для strawberry и UI
- Медиум теперь называется domestic medium #88
- Настройка начального replication factor для таблетных ченджлогов и слепков в зависимости от количества дата-нод #185
- Генерация markdown-документации по API
- Переименование архива операций #116
- Настройка кластера для использования jupyt #149
- Исправлено создание QT ACO при обновлении кластера #176
- Установка ACL для QT ACO, добавлен ACO everyone-use #181
- Включен rpc proxy в job proxy #197
- Добавлен файл токена yqla в контейнер #140
Исправления
- Замена стандартного порта мониторинга YQL Agent 10029 -> 10019
0.6.0
Дата релиза: 2024-02-26
Страница релиза: 0.6.0
Helm-чарт: 0.6.0
Новые возможности
- Добавлена поддержка обновления мастеров версий 23.2
- Добавлена возможность привязки мастеров к набору узлов по hostname узлов.
- Добавлена возможность настройки количества хранимых слепков и ченджлогов в спецификации мастера
- Добавлена возможность создания объектов контроля доступа для пользователей
- Добавлена поддержка монтирования томов с mountPropagation = Bidirectional в execNodes
- Добавлены namespace "queries" и объект "nobody" для контроля доступа. Они необходимы для query_tracker версии 0.0.5 и выше.
- Добавлена поддержка нового UI для Cliques CHYT.
- Добавлено создание группы для администраторов (admins).
- Добавлены readiness-пробы в спецификации statefulset компонентов
Исправления
- Улучшены ACL на схемах мастеров
- Init-джобы мастера и планировщика больше не перезаписывают существующие динамические конфигурации.
Тесты
- Добавлен процесс запуска тестов на ресурсах Github
- Добавлен e2e-тест для проверки обновления с 23.1 до 23.2
- Добавлены тесты генератора конфигураций для всех компонентов
- Добавлено использование переменной окружения KIND_CLUSTER_NAME в e2e-тестах
- Поддержка локального проброса портов k8s в e2e
Обратно несовместимые изменения
exec_agentпереименован вexec_nodeв конфигурации exec-ноды. Если в ваших спецификациях естьconfigOverrides, переименуйте поля соответствующим образом.
0.5.0
Дата релиза: 2023-11-29
Страница релиза: 0.5.0
Helm-чарт: 0.5.0
Новые возможности
- Добавлен
minReadyInstanceCountв компоненты Ytsaurus, который позволяет не ждать готовности всех подов. - Поддержка queue agent.
- Добавлена постобработка сгенерированных статических конфигураций.
- Добавлена отдельная опция UseIPv4 для поддержки dualstack-конфигураций.
- Поддержка мастеров в режиме host network.
- Добавлен движок spyt в query tracker по умолчанию.
- Включены ipv4 и ipv6 по умолчанию в chyt-контроллерах.
- Стандартный CHYT-клик создается как tracked, а не untracked.
- Проверка полного обновления не выполняется, если полное обновление не включено (флаг
enable_full_updateв спецификации). - Алгоритм обновления кластера улучшен. Если полное обновление необходимо для уже запущенных компонентов и были добавлены новые компоненты, оператор сначала запустит новые компоненты и только затем начнет полное обновление. Ранее такая реконфигурация не поддерживалась.
- Добавлена опциональная поддержка TLS для native-rpc соединений.
- Добавлена возможность настройки логгеров job proxy.
- Изменен способ расчета лимитов ресурсов нод из
resourceLimitsиresourceRequests. - Включены debug-логи YTsaurus go client для пода контроллера.
- Поддержка dualstack-кластеров в YQL agent.
- Поддержка нового формата конфигурации YQL agent.
- Поддержка спецификации
NodePortдля HTTP proxy (http, https), UI (http) и RPC proxy (rpc port). Для TCP proxy NodePorts используются неявно при выборе сервиса NodePort. Размер диапазона портов и minPort теперь настраиваются.
Исправления
- Исправлена работа YQL agents в кластерах только с ipv6.
- Исправлена взаимоблокировка в случае ручного удаления UI-деплоймента.
Тесты
- Исправлены e2e-тесты.
- Добавлен e2e-тест для совместимости версий оператора.
0.4.1
0.4.0
Дата релиза: 2023-09-26
Страница релиза: 0.4.0
Helm-чарт: 0.4.0
Новые возможности
- Архив операций будет обновляться при изменении образа планировщика.
- Возможность указывать разные образы для разных компонентов.
- Поддержка обновления кластера без полного простоя для компонентов без состояния.
- Поддержка обновления конфигов статических компонентов при необходимости.
- Улучшен SPYT-контроллер. Добавлен статус инициализации (
ReleaseStatus). - Добавлен CHYT-контроллер и возможность загружать несколько разных версий на один кластер YTsaurus.
- Добавлена возможность указывать формат журнала (
yson,jsonилиplain_text), а также возможность включить запись структурированных журналов. - Добавлена дополнительная диагностика о развертывании компонентов кластера в статусе
Ytsaurus. - Добавлена возможность отключить запуск полного обновления (поле
enableFullUpdateв спецификацииYtsaurus). - Поле
chytв спецификации переименовано вstrawberry. Для обратной совместимости оно остается вcrd, но рекомендуется переименовать его. - Размер поля
descriptionвcrdтеперь ограничен 80 символами, что значительно уменьшает размерcrd. - Статусные таблицы
Query Trackerтеперь автоматически мигрируют при его обновлении. - Добавлена возможность установить привилегированный режим для контейнеров
exec node. - Добавлен
TCP proxy. - Добавлена дополнительная валидация спецификации: проверка, что пути в locations принадлежат одному из volumes, а также проверка, что для каждого указанного компонента присутствуют все компоненты, необходимые для его успешной работы.
strawberry controllerиuiтакже можно обновлять.- Добавлена возможность развертывания
http-proxyс TLS. - Адрес сервиса Odin для UI можно указать в спецификации.
- Добавлена возможность настраивать
tagsиrackдля узлов. - Поддержка конфигурации OAuth-сервиса в спецификации.
- Добавлена возможность передавать дополнительные переменные окружения в UI, а также задавать тему и окружение (
testing,productionи т. д.) для UI. - Медиумы для locations data-узлов создаются автоматически при первичном развертывании кластера.
0.3.1
Дата релиза: 2023-08-14
Страница релиза: 0.3.1
Helm-чарт: 0.3.1
Новые возможности
- Добавлена возможность настройки автоматической ротации журналов.
tolerationиnodeSelectorможно указывать в спецификациях инстансов компонентов.- Типы генерируемых объектов указываются в конфигурации контроллера, поэтому оператор реагирует на изменения генерируемых объектов путем согласования.
- Config maps хранят данные в текстовом виде вместо бинарного, чтобы можно было просматривать содержимое конфигов через
kubectl describe configmap <configmap-name>. - Добавлены расчет и установка
disk_usage_watermarkиdisk_quotaдля exec node. - Добавлен SPYT-контроллер и возможность загружать необходимое для SPYT в Кипарис с помощью отдельного ресурса, что позволяет иметь несколько версий SPYT на одном кластере.
Исправления
- Исправлена ошибка в именовании поля
medium_nameв статических конфигах.
Cron
Заметки о релизах этого компонента.
Релизы:
0.0.4
Дата релиза: 2026-02-13
Страница релиза: 0.0.4
Helm-чарт: 0.0.4
Новые возможности
- Добавлены cron-задачи для обработки слепков. Подробнее см. в документации. [fdacc5428e1cfc107c71dc1dc0212ec23c708edd]
Исправления
- Исправлен короткий таймаут в cron-задаче
clear-tmp[511aa1ce1f053263182382aa2a6a33b4e2989ff3]
0.0.2
0.0.1
Дата релиза: 2025-04-11
Страница релиза: 0.0.1
Helm-чарт: 0.0.1
Первый релиз YTsaurus Cron.
Новые возможности
- Устанавливает настраиваемый набор cron-задач для обслуживания кластера YTsaurus
- Встроенные задачи включают:
- clear_tmp_location
- clear_tmp_files
- clear_tmp_trash
- prune_offline_servers
- Поддержка пользовательских задач через additionalJobs
- Безопасная настройка токена через прямое значение или Kubernetes Secret
- Настраиваемые параметры ресурсов, политики расписания и управление параллелизмом
Odin
Распространяется в виде docker-образа. Инструкция по установке доступна в руководстве по установке Odin.
Релизы:
0.0.10
Дата релиза: 2026-06-01
Страница релиза: 0.0.10
Docker-образ: 0.0.10
Новые возможности:
- Добавлена генерация
PrometheusRuleдля проверок Odin. Подробнее читайте в документации [f38559d4b90d72d63efae09085895d9b86045767] - Алерт о недостаточных ресурсах узлов выделен в отдельную проверку
scheduler_alerts_nodes_with_insufficient_resource_limits[8cd9141d5012e949aa42d30dad1506cbb5157684]
0.0.9
Дата релиза: 2026-04-20
Страница релиза: 0.0.9
Docker-образ: 0.0.9
Новые возможности
- Добавлены новые проверки Odin:
cypress_commands,read_static_table_commands,write_static_table_commands[19f4319f81ebe8541cbbb1c2e90c3624f29c0a8e, 8d758f30284fb63c24aa1a4f354121db985ff1d3]
Исправления:
- Исправлены проблемы с привязкой IPv4/IPv6 dual-stack [545338d48c649f9248fb9fd4a131297771410c60]
Критические изменения
- Значение
host: "::"больше недействительно. Чтобы слушать все интерфейсы, используйтеhost: "*". Если вы не переопределяли параметрhostв вашемvalues.yaml, никаких действий не требуется [545338d48c649f9248fb9fd4a131297771410c60] - Параметр
config.webservice.debugудалён изvalues.yaml[545338d48c649f9248fb9fd4a131297771410c60]
0.0.8
Дата релиза: 2026-03-23
Страница релиза: 0.0.8
Docker-образ: 0.0.8
Исправления
- Исправлена проблема с созданием одноразовых сокетов [c0d18d14808f9e086ba0b2d568f26174d9387fb9]
- Исправлено некорректное поведение
check_virtual_map_sizeпри неудачных проверках Odin [399dcfe92e222fe2fae5a963323e81a511f18510] - Исправлены множественные проблемы в проверках виртуальных карт Odin [3e812ec48ba2016e1d73a8db7c2c9b1601517b66, c37a2a70c6e55e62348bec5cbf07d54375129498, ca3698d07e7ddac28194cbc2e69f8ff583018c50]
- Добавлены повторные попытки при исключениях
all writes disabledво время записи в хранилище, чтобы предотвратить перезапуски Odin, вызванные перегрузкой бандлов таблет-селлов [178f0a3df344e341ad420c479a3e06fad131e9d6] - Исправлен недостаточный таймаут для проверки Odin
stuck_missing_part_chunks[9eca40a6f830a144023544ccd5b0bb07cb6d046b]
0.0.7
0.0.6
Дата релиза: 2026-01-26
Страница релиза: 0.0.6
Docker-образ: 0.0.6
Новые возможности
- Добавлена проверка
system_quotas_yt_job_logs - Добавлены проверки Odin для сэмплов чанков
Исправления
- Исправлена проверка
tmp_node_countпри отсутствии директории - Исправлена невозможность поднятия сразу после падения
- Исправлено неверное имя атрибута в
queue_agent_alerts
0.0.5
Дата релиза: 2025-11-19
Страница релиза: 0.0.5
Docker-образ: 0.0.5
Мы рады сообщить о первом публичном релизе Odin — сервиса мониторинга для кластеров YTsaurus.
Пошаговая инструкция по установке доступна здесь: Руководство по развёртыванию Odin
Excel integration
Релизные заметки для этого компонента.
Релизы:
0.0.1
Дата релиза: 2026-01-23
Страница релиза: 0.0.1
Helm-чарт: 0.0.1
Мы рады сообщить о первом публичном релизе Helm-чарта YTsaurus Excel Integration.
Ознакомьтесь с руководством по установке: Excel integration
Tutorial
Заметки о релизах этого компонента.
Релизы:
Task proxy
Заметки о релизах этого компонента.
Релизы:
0.3.0
Дата релиза: 2026-03-23
Страница релиза: 0.3.0
Helm-чарт: 0.3.0
Добавлена маршрутизация на основе тройки operationID/alias, taskName, service как альтернатива хешу (8-значная шестнадцатеричная строка, например 645236d8).
Если у операции есть алиас, его можно использовать в домене: <operationAlias>-<taskName>-<service>.<baseDomain>, что удобно для открытия в браузере через UI. Для этого достаточно указать алиас операции, например для standalone-кластера SPYT или прямой отправки.
Это также поддерживается в заголовках: можно использовать старый вариант x-yt-taskproxy-id: 645236d8 или новый, указывая значения из тройки в заголовках x-yt-taskproxy-operation-id: <operationID>, x-yt-taskproxy-task-name: <taskName>, x-yt-taskproxy-service: <service>. Если у операции есть алиас, вместо заголовка с ID операции можно использовать x-yt-taskproxy-operation-alias: <operationAlias>.
Обратите внимание, что алиасы операций, имена задач и сервисов должны соответствовать регулярному выражению [a-z0-9_]{1,30}$, чтобы избежать проблем при использовании тройки в домене.
0.2.3
0.2.2
0.2.1
0.2.0
Python YSON
Доступно в виде пакета в PyPI. История версий доступна на PyPI.
Релизы:
0.4.10
Дата релиза: 2025-03-05
Страница релиза: 0.4.10
Пакет в PyPI: 0.4.10
Новые возможности
- Поддержка
dump-parquetв параллельном режиме - Поддержка
read_table_structuredв параллельном режиме - Поддержка повторов при загрузке parquet/orc
- Поддержка
dump-orcв параллельном режиме - Добавлена опция
min_batch_row_countдля dump parquet
Исправления
- Исправлена ошибка
Unexpected end of streamпри загрузке parquet
0.4.9
0.4.8
0.4.7
SDK
Python
Доступен как пакет в PyPI.
Релизы:
0.13.52
Дата релиза: 2026-07-08
Страница релиза: 0.13.52
Пакет PyPI: 0.13.52
Новые возможности
- Вывод предупреждения при использовании короткого алиаса кластера без настроенного
proxy/default_suffix; при сбое разрешения DNS — информативная ошибкаYtErrorвместо непонятной ошибки соединения [5677a1bceebbf064b5e0dc234d411ac8f0a0c82e] - Добавлены экспериментальные (интерфейс может измениться) команды CLI
yt devtools image(get-cluster-env,prepare,run,list,install) для сборки и запуска Docker-образов, соответствующих ОС и окружению Python целевого кластера [7320a23fe95a982ac0bbb6442cca957a968066bc]
Исправления
- Редактирование заголовков аутентификации (включая
request_headers) в ответах об ошибках HTTP и в журналах [98fdfad3f8561fc4cb9a932cc0e645189895891f, 6f9fde83692386df25e285223ff0d625c1a0e040] - Исправлено автодополнение путей в CLI
ytпри настроенномprefixпути Кипариса [1ca058a74d91dc21991d6d125f629f6c5609f60f] - Исправлено незаметное удаление атрибутов в
YPath.join()/ypath_join()при объединении путей; добавлен параметрwith_attributesдля управления объединением [82b104d3f3e4e70aba4c995e221f56d31411af40]
0.13.51
Дата релиза: 2026-06-26
Страница релиза: 0.13.51
Пакет PyPI: 0.13.51
Новые возможности
- Добавлены команды CLI
yt-adminget-user-banned,set-user-bannedиlist-banned-usersдля управления блокировками пользователей [4a19859b389eb1668fb4f14396aab7d96801cfb6] - Добавлена команда
yt admin remove-master-unrecognized-optionsдля удаления нераспознанных опций из динамической конфигурации мастера после обновления [7beacb9aed028a9cf961a9e18cf43f28d95c453a] - Добавлен метод
check_cluster_livenessвYtClient(и на уровне модуляyt.check_cluster_liveness) с опциямиcheck_cypress_root,check_secondary_master_cellsиcheck_tablet_cell_bundle[9286c63af6bee36ccd40d17f3d856da4cd0cfa11]
Исправления
- Добавлен флаг
--timestampв команду CLIlookup-rows[973bea764d9c8038dc8727ea75c94f0bb43ea3da] - Исправлена ошибка
TypeErrorна Python 3 при использовании переменной окруженияYT_DRIVER_CONFIG[9118cf7dc5a0f66cd042cc07f60ffd5e0108dad3]
Критические изменения
- Удалены классы типизированного API
TzDate,TzDatetime,TzTimestamp,TzDate32,TzDatetime64,TzTimestamp64изyt.wrapper.schema[e12b3891d56424113226d891995706fb09da93f7]
0.13.50
Дата релиза: 2026-05-29
Страница релиза: 0.13.50
Пакет PyPI: 0.13.50
Новые возможности
- Увеличен
data_size_per_threadпо умолчанию для параллельного чтения файлов [99a0a95dee050b88a3415233d29214b0902ce3a9] - Поддержка алиаса операции в YT CLI и Python API [12fc8945f15a20c645c87667fad287c606ea47ec]
- Добавлены команды
freeze-hydra-peer,truncate-changelogиschedule-restartвyt-admin[ae0cb902cca1e0caef31e7ed96983c0e05fd3126] - Добавлены экспериментальные команды
yt admin metricsдля выгрузки метрик Prometheus и локального воспроизведения через Docker [d6d286ce7d084eab62be0c545fc967aa2e190a64] - Поддержка
omit_inaccessible_columnsиomit_inaccessible_rowsвread-table[20d3bead559f0df0fa05d86a64b700e26c25fc14]
Исправления
- Использование тяжелого прокси для метода
get_table_columnar_statistics[d8890491c7a333b0902f41e964fedcbe677a0781]
0.13.49
Дата релиза: 2026-04-30
Страница релиза: 0.13.49
Пакет PyPI: 0.13.49
Новые возможности
- Экспериментально! Добавлены команды
yt admin describeиyt admin logs k8sдля проверки кластера и получения журналов через Kubernetes API [ff53dc4ccd39e574364e1b7846fa3f47b7badab3, d2d8f8bf40eba0e96ffb6a615b642931ffad92d5] - Добавлены команды
build_master_snapshotsиmaster_exit_read_only[fc953aa8229231760b219500d122ac87a9d16175, 986be02ca04da7b0b9c13827cbc94fd55cf4f3e0] - Добавлен параметр
backoff_configвrun_with_retriesдля настройки политики повторных попыток с задержкой [56ed6b2223cc14f1fefb547d1ffd1ce68e494283]
Исправления
- Исправлена совместимость журнала с Python 3.14 [93d89672ca44353644e68bed805cc9c9613d3eae]
- Скрытие содержимого
secure_vaultиз журналов запросов в RPC-драйверах [983f55e3f1d86a59f2be5f058c8e3ebacd48fa8c] - CLI
yt executeтеперь вызывает понятную ошибкуYtErrorпри вызове команды, не поддерживаемой кластером, вместо сбоя сKeyError[d768e16d3069d0faf569eabe05aad042c9328b1f]
0.13.48
Дата релиза: 2026-03-27
Страница релиза: 0.13.48
Пакет PyPI: 0.13.48
Новые возможности
- Добавлен параметр
read_fromвlookup_rowsиselect_rows[2f0b0b0ae0aa23390785c7913866202ae03dbcf8] - Добавлена опция
--no-enable-slicingв команду CLIreshard-table[62c8c5ab4ce0c6efd8b4ac190279ca55d9c69b2e] - Добавлены аннотации типов в команду
lock[a3ac56216b9c9ddc860df1ff9942d532051e42b0]
Исправления
- Исправлено использование конфигурации резолвера адресов в серверном формате в нативном драйвере [2816f6fe94f7feffc04d3ff547333cc4ffc1b8e8]
- Исправлено
make_read_requestдля вызова исходной ошибки вместо возможной ошибки прерывания транзакции [c223a8f738c04524828fb7268fd757beb4dd93cc] - Исправлена логика повторных попыток, когда
retry_countравноNone[db1ab343327831b0ea499e6e5c7a47db77fa08df]
0.13.47
Дата релиза: 2026-02-16
Страница релиза: 0.13.47
Пакет PyPI: 0.13.47
Новые возможности
- Добавлена команда
run-job-shell-commandв CLI [394c049deb1460f767be591036f5d55b7d5d58db] - Добавлена поддержка атрибута
lockдляColumnSchema[87a9d8809a144c64d72fc767999c8c9d25616911] - Добавлена поддержка распределенного чтения в режиме
read_parallel[01912a6703b7fea296efc3eb5fbaebd69ea2d046]
Исправления
- Исправлена подготовка Docker-образа с помощью CLI [2788466412f56e941044e833dbfc201d1937807f]
0.13.46
0.13.45
0.13.44
Дата релиза: 2025-12-12
Страница релиза: 0.13.44
Пакет PyPI: 0.13.44
Новые возможности
- Добавлен
list-job-traces - Добавлен
check-operation-permission
Исправления
- Параметр
trace_idдляget-job-traceстал необязательным - Исправлены ошибки
transformпри указанииdata size_per_jobилиdata_sizeв пользовательском спеке
0.13.43
0.13.42
Дата релиза: 2025-11-14
Страница релиза: 0.13.42
PyPI-пакет: 0.13.42
Новые возможности
- Включены ретраи для RPC-вызовов
- Добавлено больше type-hints
- Добавлена команда
get-job-traceв CLI - Добавлена опция
--stderr-typeдляget-job-stderr - Добавлены предупреждения об использовании
multithreading
Исправления
- Команда
transformсохраняет атрибуты (compression_codec,erasure_codec,optimize_for) целевой таблицы, если они не переопределены явно - Исправлен параметр
--configдляyt-fuse
0.13.41
Дата релиза: 2025-10-24
Страница релиза: 0.13.41
PyPI-пакет: 0.13.41
Новые возможности
- Добавлена опция
--with-env-patchдля CLI-командыshow-default-config, позволяющая выгрузить конфигурацию по умолчанию с применёнными переменными окружения
Исправления
- Исправлен разбор
YPathпри указании кластера и диапазонов - Исправлен
spec_builderпри передачеclient=None
0.13.40
0.13.39
Дата релиза: 2025-10-10
Страница релиза: 0.13.39
PyPI-пакет: 0.13.39
Новые возможности
- Обработка YQL-запросов в отдельных процессах (Commit: 3c09bed1d8d4ed07c1b4fe9393c39bb420c7dbc0)
- Добавлена опция
clip_timestamp(Commit: 4e6889f0cd0615cee3d5d5ae0d85602233e2412f) - Добавлено количество задач при параллельном чтении (Commit: 506e97dd397e29eeaa4e7b88f48467aa4419c48c)
Исправления
- Исправлена передача сообщений об abort (Commit: b2b49815a043b78e8a3160f05400864a0fef678c)
- Исправлена обработка некоторых переменных окружения с типами (
YT_CHUNK_SIZE) (Commit: d2109522d473a3126eb5f9258089d41689549621) - Исправлен dirtable reader (Commit: 9ea085c12bdff6c8a67b5ad1ea6236db4da32771)
- Добавлено предупреждение о ретраях (Commit: 507d120389cb8963d25efe21102e2c35428a9d2f)
0.13.36
0.13.35
Дата релиза: 2025-08-12
Страница релиза: 0.13.35
PyPI-пакет: 0.13.35
Новые возможности
- Добавлена опция кодека сжатия для parquet.
- Добавлены методы для API распределённой записи.
- Добавлена типизация для конфигурации и spec builder'ов.
Исправления
- Добавлены детали в сообщение об ошибке импорта при пиклинг-шифровании.
- Исправлена формулировка описания
write_table. - Исправлено преобразование YSON для bytes-объектов.
- Удалены устаревшие термины *_ratio и *_share из YT CLI.
0.13.34
0.13.33
Дата релиза: 2025-07-14
Страница релиза: 0.13.33
PyPI-пакет: 0.13.33
Новые возможности
- Поддержка tz-типов в python
- Добавлены type hints для конфигурации YtClient
- Поддержка пользовательского класса аутентификации в конфигурации Python SDK
Исправления
- Исправлено скрытие токенов в случае исключения YtProxyUnavailable
0.13.31
0.13.30
0.13.29
Дата релиза: 2025-06-02
Страница релиза: 0.13.29
PyPI-пакет: 0.13.29
Новые возможности
- Добавлен параметр
annotate_with_typesв функциюyson_to_json - Улучшено сообщение-предупреждение о забаненном прокси
Исправления
- Удалена ошибка
YtSequoiaRetriableError - Исправлена обработка ошибок в
write_tableс включённым framing
0.13.28
0.13.27
Дата релиза: 2025-04-18
Страница релиза: 0.13.27
Пакет PyPI: 0.13.27
Новые возможности
- Активным пользователям API динамических таблиц рекомендуется использовать RPC-прокси
- Добавлена поддержка обработчика /api/v4/discover_proxies вместо /hosts
Исправления
- Исправлена ошибка получения настройки
impersonation_userиз конфигурации
0.13.26
Дата релиза: 2025-03-25
Страница релиза: 0.13.26
Пакет PyPI: 0.13.26
Новые возможности
- Добавлена поддержка свойств
expressionиaggregateв TableSchema. - Добавлена поддержка имперсонализации.
- Исправлено удаление docker-хоста в spec builder.
- Добавлено журналирование некорректных запросов.
- Обновлены зависимости ytsaurus-client.
0.13.25
0.13.24
Дата релиза: 2025-03-02
Страница релиза: 0.13.24
Пакет PyPI: 0.13.24
Новые возможности
- Замена опции
include_schedulerнаinclude_runtimeв командеget_operation(обратно несовместимое изменение) - Запрос атрибутов
typeвместо атрибутаoperation_typeв командеget_operation - Добавлена поддержка
redirect_stdout_to_stderr - Добавлена поддержка
require_sync_replicaвpush_queue_producer - Добавлен метод
is_prerequisite_check_failдля ошибок, добавленYtAuthenticationError - Добавлена поддержка причины приостановки операции
Исправления
- Удален код, связанный с python2, в
_py_runner.py - Добавлено
python_requires=">=3.8"в настройки пакета - Исправлен запрос всех атрибутов при проверке существования операции
- Исправлена обработка таймаута запроса команды
start_operation
0.13.23
Дата релиза: 2025-02-04
Страница релиза: 0.13.23
Пакет PyPI: 0.13.23
Новые возможности
- Добавлена опция
min_batch_row_countдля dump parquet - Добавлен метод
patch_operation_spec - Добавлены методы queue producer в YT cli
- Добавлен параметр
trimmed_row_counts - Добавлен параметр
versioned_read_options - Добавлен параметр
ignore_type_mismatch - Командная строка не записывается в started_by (по умолчанию)
- Отображение версии нативных библиотек в CLI
- Сделана возможность удаленного патчинга pickling->dynamic_libraries->enable_auto_collection
- Применение атрибутов пути назначения к временным объектам при параллельной загрузке
Исправления
- YSON: корректное экранирование некорректных последовательностей, как в реализации bingings.
- Исправлен
generate_traceparent - Удалены импорты модуля
typing_extensionsдля новых версий python - Исправлена конфигурация нативного драйвера
0.13.22
0.13.21
Дата релиза: 2024-12-26
Страница релиза: 0.13.21
Пакет PyPI: 0.13.21
Новые возможности:
- Добавлена поддержка формата YAML
- Добавлены примитивы более высокого уровня для отслеживания запросов
- Добавлен сеттер опции
network_projectдляUserJobSpecBuilder - Добавлен параллельный режим для формата ORC
- Добавлена поддержка
omit_inaccessible_columnsдля команд чтения - Добавлена поддержка опции
preserve_aclв командах copy/move - Переработаны команды аутентификации в CLI на основе getpass
- Улучшена загрузка Dirtable
- Добавлены команды queue producer
- Улучшен SpecBuilder: добавлены use_columnar_statistics, ordered, data_size_per_reduce_job
Исправления:
- Исправлены повторы для команд загрузки parquet/orc
Косметические изменения:
- Удалена устаревшая константа из operation_commands.py
- Приведены в порядок импорты: удалена поддержка Python 2
- Вынесены ссылки на документацию в константы для команды
--help
Большое спасибо @zlobober за значительный вклад!
0.13.19
Дата релиза: 2024-10-15
Страница релиза: 0.13.19
Пакет PyPI: 0.13.19
Новые возможности:
- Добавлена возможность загрузки и выгрузки таблиц в формате ORC с помощью команд CLI:
upload-orcиdump-orc - Поддержка параллельного режима для команды
dump-parquet - Поддержка nullable полей при разборе схемы YT из схемы parquet
- Поддержка параллельного режима для команды
read_table_structured - Добавлены параметры CLI в декоратор docker respawn (PR: #849). Спасибо @thenno за PR!
Исправления:
- Исправлены повторы при ошибке
LineTooLong - Исправлено
read_query_result, который всегда возвращал необработанные результаты (PR: #800). Спасибо @zlobober за PR! - Исправлены циклические ссылки, вызывавшие утечки памяти
- Уменьшено значение по умолчанию для
write_parallel/concatenate_sizeсо 100 до 20 - Исправлены повторы в команде
upload-parquet
0.13.18
Дата релиза: 2024-07-26
Страница релиза: 0.13.18
Пакет PyPI: 0.13.18
Новые возможности:
- Использование expanduser для
config["token_path"] - Поддержка пользовательских параметров dill
- Поддержка Nullable patchable элемента конфигурации
- Добавлен max_replication_factor в конфигурацию
- Использование адреса strawberry ctl из client_config в Кипарисе
Исправления:
- Исправления E721: не сравнивайте типы, для точных проверок используйте
is/is not, для проверок экземпляров используйтеisinstance() - Исправлена ошибка в обертке YT python: остановка пингера транзакции перед выходом из транзакции
Спасибо многочисленным внешним участникам за активное участие в разработке Python SDK.
0.13.17
Дата релиза: 2024-06-26
Страница релиза: 0.13.17
Пакет PyPI: 0.13.17
Новые возможности:
- Поддержка профилей в конфигурационном файле
- Добавлена версионированная команда select
- Добавлена поддержка enum.StrEnum и enum.IntEnum для yt_dataclasses
Исправления:
- Исправлен тест test_operation_stderr_output в окружении py.test
Благодарим @thenno за значительный вклад!
0.13.16
Дата релиза: 2024-06-19
Страница релиза: 0.13.16
Пакет PyPI: 0.13.16
Новые возможности:
- Добавлена возможность указывать идентификаторы транзакций, необходимых для выполнения, в контекстном менеджере client.Transaction (PR: #638). Благодарим @chegoryu за PR!
- Добавлены параметры client и chunk_count в dirtable_commands
- Добавлена команда alter_query для Query Tracker
- Добавлена команда dump_job_proxy_log (PR: #594). Благодарим @tagirhamitov за PR!
Исправления:
- Исправлен возвращаемый результат команды lock при использовании пакетного клиента
- Исправлена работа jupyter notebooks для операций в отдельных ячейках (PR: #654). Благодарим @dmi-feo за PR!
0.13.14
Дата релиза: 2024-03-09
Страница релиза: 0.13.14
Пакет PyPI: 0.13.14
Новые возможности:
- Добавлена опция пропуска слияния строк в select
- Поддержка составных типов в QL
- Добавлена опция
preserve_accountв команды резервного копирования таблиц - Расширен список повторяемых ошибок динамических таблиц
- Улучшено создание таблиц с указанным атрибутом append
- Различные улучшения API обслуживания
- Поддержка команды
upload_parquet
Исправления:
- Поддержка сериализации SortColumn
- Исправлена утечка файловых дескрипторов при разборе конфигурации
- Исправлена проверка выходного потока для TypedJobs
0.13.12
Дата релиза: 2023-12-14
Страница релиза: 0.13.12
Пакет PyPI: 0.13.12
Новые возможности:
- Поддержка типов
doubleиfloatв@yt_dataclass. - Добавлена команда
get_query_result.
Исправления:
- Исправлена настройка конфигурации из переменных окружения.
- Понятное сообщение об ошибке, если тип узла не является таблицей в спецификации операции.
Java
Пакеты SDK опубликованы в Maven Central.
Релизы:
1.2.16
Дата релиза: 2026-05-25
Страница релиза: 1.2.16
Maven Central: 1.2.16
Новые возможности:
- Перенесены
YTreeSerializersв модульytsaurus-client-core[55bf34b0a413399870c1c576fb634a04ed87b38b] - Добавлен фильтр атрибутов в
GetJob[05667697aa625b51df7055d9f737354d98b5055a] - Приведены
TupleиVariantк типуCOMPOSITEдля typeV3 [9fd9d56162bb039ede5e1722ed2980a8bbcb92f9]
1.2.15
Дата релиза: 2026-04-29
Страница релиза: 1.2.15
Maven Central: 1.2.15
Новые возможности:
- Добавлена поддержка
AttachTransaction[30d8fa3bd2fd17ca2277517f2928dec06da15199] - Реализован
SuppressableAccessTrackingOptions[45cea080eace9c29a05fe693166abc9250d8f5b1] - Добавлена поддержка параметра размера сжатых данных в методе
PartitionTables[212229494209279cdea52254cc1af67369ff08f2]
Исправления:
- Исправлен NPE в потоковом writer, когда
onPayloadприходит доonStartStream[7e625a51db05eb717f010ce00b33e135de029268]
1.2.14
Дата релиза: 2026-03-25
Страница релиза: 1.2.14
Maven Central: 1.2.14
Новые возможности:
- Добавлена поддержка необязательного
expressionBuilderVersionвSelectRowsRequest[1736128d2d5b83f9881112d71e5b203bdd3c65d0] - Добавлен метод
GetCurrentUser[b5f3560971dc1eafe530180df21d7f8eefd91d8b] - Добавлена поддержка необязательных элементов списка в Entity из схемы таблицы [4635b29bb95c2bfe2f2b4f66fb6f6e45d8c7adb4]
- Добавлена поддержка listener для отслеживания байтов, полученных клиентом [e7c49e711236d3dcf81c27c9877f72deb17fce40]
Исправления:
- Исправлено накопление повторяющихся полей в
TableAttachmentProtobufReader[3d58a41edb1bdfe62533f9ad8c253f2f992cb5ba] - Исправлены параметры колонок
CheckPermission, чтобы разрешить null, так как на стороне API возникала ошибка «Cannot specify columns for full_read permission check» [b87a0ade9bf289f89f91b02bb996e00fd3b90b13] - Добавлена поддержка
MessageLiteдля определения колонокTiTypeиEntitySkiffSerializer[2675dd884e8779457856c68870c72646533c8c18]
1.2.13
Дата релиза: 2026-02-16
Страница релиза: 1.2.13
Maven Central: 1.2.13
Новые возможности:
- Добавлена поддержка
ShortвYTreeBuilder. - Добавлен
findByCodeвYTsaurusErrorCode.
Исправления:
- Исправлен размер пустого attachment (1 вместо 0).
- Оптимизировано внутреннее представление
ColumnValueTypeдля повышения производительности (Mapзаменён наArray). - Предварительное вычисление типа колонки и типа передачи данных в
ColumnSchema.
1.2.12
Дата релиза: 2025-12-11
Страница релиза: 1.2.12
Maven Central: 1.2.12
Новые возможности
- Добавлены методы lookupRowsV2, versionedLookupRowsV2 и multiLookupRowsV2 с поддержкой частичных результатов.
- Добавлена поддержка флага 'omit_inaccessible_rows' в API-вызовах read_table и read_table_partition.
Исправления
- Агрегаты статистики запросов стали публичными.
- Обновлены версии log4j и log4j-slf4j для устранения уязвимости в log4j.
1.2.11
Дата релиза: 2025-10-23
Страница релиза: 1.2.11
Maven Central: 1.2.11
Новые возможности
- Добавлен метод
executeвMultiYTsaurusClient. - Добавлена поддержка пустого корневого элемента
YPathдля спецификации операции. - Добавлена поддержка метода
PatchOperationSpec. - Добавлен API для распределённого чтения:
createTablePartitionReader. - Добавлен метод
PullQueue. - Реализован режим pretty-print для текстовой сериализации YSON.
- Добавлен API для распределённой записи:
startDistributedWriteSession,writeTableFragment,finishDistributedWriteSession. - Добавлена поддержка listener (
RpcClientListener) для отслеживания байтов, отправленных клиентом. - Добавлен флаг
sortOrderвListQueries.
Исправления
- Исправлен
OperationContext.getTableIndex()при использованииReducerWithKey.
1.2.10
1.2.9
Дата релиза: 2025-04-08
Страница релиза: 1.2.9
Maven Central: 1.2.9
- Добавлен
fullResultвQueryResult. - Добавлен
QueryStatisticsвSelectRowsResult. - Для сложных типов в
UnversionedValueустановлен тип 'composite' вместо 'any'. - Добавлена поддержка 'sort_by' в ReduceSpec.
- Добавлены методы API для работы с Shuffle Service.
- Добавлена поддержка повторных попыток для copy/move между ячейками.
- Добавлена поддержка дополнительных секретов в
StartQuery. - Добавлена повторная попытка для таймаута
YTsaurusError. - Устранена ошибка при атрибуте 'cluster' в путях очереди и consumer в listQueueConsumerRegistrations.
1.2.8
Дата релиза: 2025-01-23
Страница релиза: 1.2.8
Maven Central: 1.2.8
- Обновлён protobuf до версии 3.25.5.
- Добавлена поддержка возможности использования пользовательского
TableRowsSerializer, передаваемого черезSerializationContext. - Изменён тип protobuf параметров
YPathиRichYPath:string->bytes. - Удалена «command» из поля спецификации "started_by".
1.2.7
Дата релиза: 2024-11-25
Страница релиза: 1.2.7
Maven Central: 1.2.7
- Добавлен интерфейс
RequestMiddlewareдля подписки на начало запроса. - Добавлена поддержка
ListQueueConsumerRegistrations. - Добавлен интерфейс callback мониторинга для
MultiYTsaurusClient. - Выполнен рефакторинг
MultiYTsaurusClient. - Добавлена поддержка
YT_BASE_LAYER. - Исправлена утечка ресурсов в
ClientPool.
1.2.6
1.2.5
Дата релиза: 2024-08-20
Страница релиза: 1.2.5
Maven Central: 1.2.5
- Добавлен MultiYTsaurusClient.
- Поддержка запроса MultiLookupRows.
- Исправлена ошибка, из-за которой при сбое подключения происходило бесконечное ожидание обнаружения прокси.
- Исправлена ошибка, из-за которой выходная таблица операции создавалась без указанной пользователем транзакции.
1.2.4
1.2.3
Дата релиза: 2024-05-27
Страница релиза: 1.2.3
Maven Central: 1.2.3
- Добавлен
DiscoveryClient. - В полях
@Entityподдерживаются следующие типы (для указания типа используйте@Column(columnDefinition=“...”)):- enum -> utf8/string;
- String -> string;
- Instant -> int64;
- YsonSerializable -> yson.
- Исправлена ошибка, из-за которой
YTsaurusClientне завершал работу.
1.2.2
Дата релиза: 2024-04-11
Страница релиза: 1.2.2
Maven Central: 1.2.2
- Добавлена поддержка значений-плейсхолдеров в SelectRowsRequest.
- Добавлена поддержка указания имени сети прокси.
- Добавлена поддержка set(Input/Output)Format в CommandSpec.
- Исправлена ошибка, из-за которой в SyncTableReader возникало исключение NoSuchElementException.
- Исправлена ошибка, из-за которой таблица пересоздавалась при записи без параметра "append".
1.2.1
Дата релиза: 2024-01-29
Страница релиза: 1.2.1
Maven Central: 1.2.1
- Добавлена поддержка сериализуемого mapper/reducer.
- Добавлен метод completeOperation.
- Реализованы три метода API YT Queues: registerQueueConsumer, advanceConsumer, pullConsumer.
- В MultiTablePartition добавлен AggregateStatistics.
- Прочие небольшие исправления ошибок.
1.2.0
Дата релиза: 2023-09-18
Страница релиза: 1.2.0
Maven Central: 1.2.0
- Исправлена ошибка, из-за которой внутренние потоки
SyncTableReaderImplне завершались. - В запросе
WriteTableопцияneedRetriesпо умолчанию установлена в значениеtrue. - В запросе
WriteTableтеперь естьbuilder(Class); используя его, можно не указыватьSerializationContext, если класс отмечен аннотацией@Entity, реализует интерфейсcom.google.protobuf.Messageилиtech.ytsaurus.ysontree.YTreeMapNode(форматы сериализации будутskiff,protobufилиwireсоответственно). - Сеттеры
setPath(String)в билдерахWriteTableиReadTableпомечены как@Deprecated. - Изменены интерфейсы билдеров запросов
GetNodeиListNode: в методsetAttributesвместоColumnFilterпередаетсяList<String>, аргументnullозначаетuniversal filter(должны быть возвращены все атрибуты). - В
YTsaurusClientConfigдобавлен флагuseTLS; если он установлен вtrue, дляdiscover_proxiesбудет использоватьсяhttps.
1.1.1
Дата релиза: 2023-07-26
Страница релиза: 1.1.1
Maven Central: 1.1.1
- Исправлена проверка схем
@Entity: чтение подмножества колонок таблицы, надмножества колонок (если типы дополнительных колонок —nullable), запись подмножества колонок (если типы отсутствующих колонок —nullable). - В полях
@Entityподдерживаются следующие типы:utf8->String;string->byte[];uuid->tech.ytsaurus.core.GUID;timestamp->java.time.Instant.
- Если операция, запущенная
SyncYTsaurusClient, завершается ошибкой, будет выброшено исключение. - В
YTsaurusClientConfigдобавлен флагignoreBalancers, который позволяет игнорировать адреса балансировщиков и находить только адреса rpc-прокси.
UI
Поставляется в виде docker-образа.
Релизы:
3.17.1
3.17.0
Дата релиза: 2026-07-02
Страница релиза: 3.17.0
Docker-образ: ghcr.io/ytsaurus/ui:3.17.0
3.17.0 (2026-07-02)
Новые возможности
- Accounts: предупреждение о ресурсах [YTFRONT-5886] (3de1ce2)
Исправления
- Accounts: исправлен текст ошибки при редактировании квоты [YTFRONT-5854] (c8b226a)
- ACL/RowGroups: сортировка групп по имени [YTFRONT-5758] (7012f35)
- App/Toaster: улучшен цвет фона для тостов [YTFRONT-5856] (f1c3219)
- App: удалён лишний импорт [YTFRONT-5870] (1bb667f)
- Navigation: валидация пути для remote-copy [YTFRONT-5898] (66a1471)
- Navigation: типизированный вывод пользовательских атрибутов [YTFRONT-5880] (a9092da)
- Operations/Incarnations: копирование выделенного текста в разделе событий [YTFRONT-5740] (64355b9)
- Operations: неверные данные в модальном окне таймлайна [YTFRONT-5894] (c7d6dd0)
- PrometheusDashboards: корректная обработка 'gbytes' [YTFRONT-5831] (761d0d5)
- Queries: корректный цвет предупреждений внутри ошибок [YTFRONT-5264] (9c12fca)
- Queries: кириллическое имя в истории [YTFRONT-5881] (287681d)
- Queries: не отключать кнопку запуска до ответа контроллера [YTFRONT-5818] (9c6304e)
- Queries: не добавлять discovery path в spark connect [YTFRONT-5887] (58c9f96)
- Queries: неверный aco по умолчанию [YTFRONT-5668] (83dc3c0)
- Scheduling/ACL: сброс состояния acl для нового пути [YTFRONT-5848] (a7be8dd)
- Scheduling/Attributes: сохранение url-параметров pool и tree [YTFRONT-5867] (058b8ef)
- Scheduling: исправлена опечатка [YTFRONT-5680] (3416cc0)
- System: ручной выбор контейнера [YTFRONT-5778] (1f2423c)
3.16.0
Дата релиза: 2026-06-17
Страница релиза: 3.16.0
Docker-образ: ghcr.io/ytsaurus/ui:3.16.0
3.16.0 (2026-06-17)
Новые возможности
- Components/node: добавлена новая вкладка — таблица для exe-таблиц [YTFRONT-5037] (640cea2)
Исправления
3.15.0
Дата релиза: 2026-06-11
Страница релиза: 3.15.0
Docker-образ: ghcr.io/ytsaurus/ui:3.15.0
3.15.0 (2026-06-10)
Новые возможности
- DownloadManager: добавлена вкладка CSV [YTFRONT-3983] (4727540)
- Navigation: добавлен CurrentPathActions [YTFRONT-4037] (d8acc22)
- Navigation/Attributes: просмотр opaque-атрибутов [YTFRONT-2241] (ce8596a)
- Navigation/Table: добавлен элемент мета-таблицы rls-access [YTFRONT-5782] (13d7b3a)
- Queries/History: добавлена проверка ctrl [YTFRONT-5793] (bb5d027)
Исправления
- Components/Suggest: обработка 'Tab', 'Shift+Tab' [YTFRONT-5823] (0508ae6)
- Flow: исправлена опечатка [YTFRONT-5826] (8ef5e88)
- Flow/Messages: тело диалога прокручивается [YTFRONT-5780] (84a810f)
- Operations: исправлено отображение джобов операции [YTFRONT-5699] (a9ffe4e)
- Queries: мелкое css-исправление [YTFRONT-5850] (bf0e94c)
- SegmentedRadioGroupOrSelect: добавлен новый компонент [YTFRONT-5790] (eab0716)
- Scheduling: разрешено любое имя пула в подсказках [YTFRONT-4228] (9f115f4)
- YTErrorBlock: корректная обработка неожиданного формата ошибки [YTFRONT-5665] (bb940ed)
3.13.0
Дата релиза: 2026-05-27
Страница релиза: 3.13.0
Docker-образ: ghcr.io/ytsaurus/ui:3.13.0
3.13.0 (2026-05-26)
Новые возможности
- PrometheusDashboard: использовать //sys/interface_monitoring [YTFRONT-5802] (96ddd54)
Исправления
- Dockerfile: обновлён nginx/1.30.1 [YTFRONT-5787] (9eb8033)
- Queries/Timeline: добавлен фон длительностей [YTFRONT-5811] (7f7f10e)
- Queries/Timeline: неработающие ссылки [YTFRONT-5811] (ed1f5a2)
- Queries/Timeline: проблема с интервалом [YTFRONT-5811] (68e4afa)
- UI: тема типа данных [YTFRONT-5601] (5f8bb0a)
- Components: сдвиг в кнопке буфера обмена [YTFRONT-5799] (7838626)
3.12.1
Дата релиза: 2026-05-15
Страница релиза: 3.12.1
Docker-образ: ghcr.io/ytsaurus/ui:3.12.1
3.12.1 (2026-05-15)
Новые возможности
- Queries/Navigation: возможность редактировать путь навигации (5221504)
- Queries: сортировка результирующей таблицы [YTFRONT-5766] (b91831c)
- Components/Node обновлена цветовая палитра [YTFRONT-4270] (4782884)
- Queries: новые настройки spyt [YTFRONT-5378] (a76ee3d)
- Queries/Search: добавлен полнотекстовый поиск [YTFRONT-5697] (806b52d)
Исправления
- Navigation/ReplicatedTable: исправлено 'автоматическое переключение режима таблицы' [YTFRONT-5784] (44e6c66)
- ACL/ManageAcl: добавлен параметр 'name' для updateAcl [YTFRONT-5762] (7e636f0)
- Navigation/QueryTracker: всегда показывать кнопку «Поделиться» [YTFRONT-5776] (496267b)
- Navigation/ReplicatedTable: добавлена сортировка в реплицируемых таблицах и сохранение состояния в настройках [YTFRONT-5703] (818040f)
- Navigation: предпросмотр ячейки [YTFRONT-5751] (92fc00f)
- PathEditor: открытие всплывающей подсказки при изменении ввода (51fa332)
- Navigation/tablets: исправление сортировки и отображения полей [YTFRONT-5611] (6dce89d)
- server/configure-app: проверка clusterConfigPath,ytInterfaceSecret при запуске [YTFRONT-5764] (05c6614)
- Components: убрано написание фильтра ролей заглавными буквами [YTFRONT-5718] (e794f63)
- Modal,SimpleModal: не использовать устаревшие 'onClose', 'onOutsideClick' [YTFRONT-5695] (a95f480)
- Navigation/MapNode: добавлено сообщение 'Выбрано слишком много элементов' [YTFRONT-5739] (095feaf)
- Navigation/Queue: исправлена опечатка [YTFRONT-5746] (414c956)
- Queries/Graph: неверный кластер в ссылке [YTFRONT-5723] (e56f1a5)
- Jobs: показывать все атрибуты джоба [YTFRONT-4414] (492e1fa)
3.9.0
Дата релиза: 2026-04-16
Страница релиза: 3.9.0
Docker-образ: ghcr.io/ytsaurus/ui:3.9.0
3.9.0 (2026-04-16)
Новые возможности
- Navigation/Description: добавлена возможность редактировать внешнюю аннотацию [YTFRONT-5096] (d3795b3)
- Navigation/tablets: в таблицы добавлены новые колонки [YTFRONT-5611] (3bcb2c6)
- Components/Nodes: в информацию об узле добавлено поле register_time [YTFRONT-3578] (732380b)
- Navigation/ACL: добавлено «Row groups permissions» [YTFRONT-5385] (a32e730)
- Queries: движок SPYT теперь отображается всегда [YTFRONT-5528] (2a25e28)
- Queries: отключена кнопка запуска [YTFRONT-5598] (ea59b04)
Исправления
- Navigation: исправлена сортировка таблиц по датам [YTFRONT-5406] (5549f84)
- Operation/Details: дополнительный статус отображается только для выполняющихся операций [YTFRONT-5709] (1368881)
- Queries/Graph: длительность во всплывающем окне узла [YTFRONT-5674] (f9f1663)
- Queries/Timeline: цвета в тёмной теме [YTFRONT-5716] (a37fb1d)
- Queries: неверное количество джобов [YTFRONT-5708] (fe82410)
- Query/Suggestions: переменная хранилища может быть не определена (35edf38)
- ACL: исправлена работа с пустыми субъектами [#1268] (69167dc)
- Flow/Graph: использование cpu_usage,memory_usage вместо metrics.*_10m [YTFRONT-5644] (abd0e50)
- Navigation/ACL: в проверку добавлено разрешение 'full_read' [YTFRONT-5311] (e3f464c)
- Navigation/DownloadManager: при скачивании excel число разделяется на разряды [YTFRONT-3613] (cab8256)
- Navigation/MapNodesTable: отключён переход при клике по чекбоксу в таблице [YTFRONT-5493] (a6befb1)
- Navigation/Table: для ридера добавлен параметр 'omit_inaccessible_rows: true' [YTFRONT-5297] (fe99458)
- Navigation: изменение размера списка выбора колонок [YTFRONT-5527] (cf0536a)
- Nginx: увеличен таймаут [YTFRONT-5607] (ad2bfe7)
- Operation/Details: улучшен статус операции [YTFRONT-5659] (885a8f7)
- Operation/Details: исправление мелких ошибок вёрстки [YTFRONT-5529] (ae30800)
- Operation/Jobs: для 'vanilla' не отображается «Прогресс» [YTFRONT-5662] (0240bb5)
- Operation: прогресс в промежуточном состоянии [YTFRONT-5634] (51a44b9)
- Scheduling/ACL: добавлена возможность отключить наследование ACL [YTFRONT-5616] (bbb1177)
- Scheduling/Meta: улучшен прогресс strong guarantees [YTFRONT-5660] (ccfec33)
- Scheduling/PoolEditor: улучшено сообщение об отсутствии прав на запись [YTFRONT-5656] (7744329)
- System: новый атрибут версии [YTFRONT-5566] (e277e83)
- Tablet: упрощено отображение идентификатора таблета в виде одной редактируемой ссылки [YTFRONT-5632] (16ebc1f)
3.7.0
Дата релиза: 2026-03-19
Страница релиза: 3.7.0
Docker-образ: ghcr.io/ytsaurus/ui:3.7.0
3.7.0 (2026-03-19)
Новые возможности
- Queries: несколько полных результатов [YTFRONT-5615] (d1adf53)
Исправления
- ACL/EditInheritance: кнопка «Подтвердить» неактивна, пока поле не изменено [YTFRONT-5562] (e9a3c20)
- Components/Proxies: добавлена фильтрация вариантов «Роль» [YTFRONT-] (54c2f78)
- Flows: для вычислений используется поле 'name' [YTFRONT-5604] (a5c2bc3)
- Navigation/ChaosReplicatedTable: для переключения автоматической репликации используется команда 'alter_replication_card' [YTFRONT-5287] (b911633)
- Monitoring: исправлено автообновление дашборда [YTFRONT-5614] (5414ee4)
- Navigation: метаданные в пустых таблицах [YTFRONT-5638] (4c15602)
- Navigation/TopRow: путь с '/' не должен помечаться как символическая ссылка [YTFRONT-5182] (b302c3b)
- Operation/Details: пути слоёв с атрибутами должны корректно отображаться [YTFRONT-5268] (2e76f34)
- Queries/Progress: исправлен URL операции [YTFRONT-5622] (73e6b3d)
- Scheduling: для заголовков операций используется utf8.decode [YTFRONT-5597] (dbb222c)
- System: слово 'nvme' должно быть в ВЕРХНЕМ РЕГИСТРЕ [YTFRONT-5534] (dac156c)
- System: копирование адреса в буфер обмена [YTFRONT-5129] (0182d77)
3.6.0
Дата релиза: 2026-02-18
Страница релиза: 3.6.0
Docker-образ: ghcr.io/ytsaurus/ui:3.6.0
3.6.0 (2026-02-18)
Новые возможности
- Accounts/DetailedUsage: запросы должны отправляться через nodejs BFF [YTFRONT-5366] (b240437)
- Flow: добавлены флоу в виде отдельной страницы [YTFRONT-5241] (74ae966)
- Flow: сообщения отображаются для всех вкладок [YTFRONT-5244] (3552691)
- Navigation/AccessLog: запросы должны отправляться через nodejs BFF [YTFRONT-5300] (15e6e39)
- Queries/Progress: новый дизайн графа [YTFRONT-5468] (1daca1f)
Исправления
- Flow/Computation: использование highlight_cpu_usage, highlight_memory_usage [YTFRONT-5115] (129c231)
- Flow/Messages: добавлена поддержка 'markdown_text' [YTFRONT-5255] (0f0a96f)
- Flow/Messages: первое сообщение разворачивается при messages.length == 1 [YTFRONT-5237] (36de213)
- Flow/Monitoring: передача pipeline_path [YTFRONT-4488] (f84673a)
- FlowMessages: добавлена поддержка 'markdown_text' [YTFRONT-5255] (757df50)
- Navigation/Flow: улучшены вычисления [YTFRONT-5115] (3f413ec)
- Queries/Tutorials: поддержка старых qt-туториалов [YTFRONT-5509] (25de4f7)
- Queries: версия YQL в новом запросе [YTFRONT-5522] (ff5c03a)
- Redirect: исправлена проверка значения useBeta [YTFRONT-5543] (199b0d3)
3.5.1
Дата релиза: 2026-02-02
Страница релиза: 3.5.1
Docker-образ: ghcr.io/ytsaurus/ui:3.5.1
3.5.1 (2026-02-02)
Исправления
- улучшен docsBaseurl по умолчанию [YTSAURUSSUP-2262] (d0bcc3e)
- Components/Node: исправлена опечатка [YTFRONT-5511] (cb3390f)
- Components/Versions: для фильтра «Хост» не используется автозаполнение [YTSAURUSSUP-2262] (306338c)
- Dashboard: новый дашборд включен по умолчанию [YTSAURUSSUP-2262] (b09cec1)
- DownloadManager: проблема с шифрованием [YTFRONT-5474] (418a4b2)
- Navigation/MapNode: добавлена кнопка «Настройки» с опцией «Группировать узлы по типу» [YTSAURUSSUP-2262] (0e5c599)
- oatuh: исправлен maxAge для YT_OAUTH_REFRESH_TOEKEN_NAME [YTFRONT-5504] (d289da8)
- Operation/JobsTimeline: увеличено количество джобов [YTFRONT-5484] (6553fc6)
- Scheduling: улучшена сортировка для «Пул/Операция» [YTFRONT-5469] (02d9800)
- Scheduling: хлебные крошки подогнаны под видимую область [YTFRONT-5506] (5f47b66)
- server: не использовать cacheable-lookup [YTSAURUSSUP-2262] (03f0751)
- styles: устранены предупреждения об устаревании SASS (448e6f2)
Новые возможности
- Accounts: добавлена интеграция с дашбордом Prometheus [YTFRONT-4388] (a3c85e0)
- Bundles: добавлена интеграция с дашбордом Prometheus [YTFRONT-4388] (2ce6c39)
- CHYT: добавлена интеграция с дашбордом Prometheus [YTFRONT-4388] (2019484)
- Job: добавлена интеграция с дашбордом Prometheus [YTFRONT-4388] (d905243)
- Monitoring: добавлена интеграция с дашбордами Prometheus [YTFRONT-4388] (7a1ce2a)
- Navigation/Consumer: добавлена интеграция с дашбордом Prometheus [YTFRONT-4388] (873c644)
- Navigation/Flow: добавлена интеграция с Prometheus [YTFOTN-4388] (eace5ae)
- Navigation/Queue: добавлена интеграция с дашбордом Prometheus [YTFRONT-4388] (c10369d)
- Navigation/Metadata: ссылка на операцию [YTFRONT-4994] (33a1d26)
- Navigation: дублирующиеся имена [YTFRONT-5458] (7bec172)
- Navigation: длинный текст в ошибке [YTFRONT-5477] (3341ef7)
- Navigation: поддержка Ctrl в хлебных крошках [YTFRONT-5465] (8600951)
- Operation: добавлена интеграция с дашбордом Prometheus [YTFRONT-4388] (c615ccb)
- Operations: ограничение формата [YTFRONT-5386] (7e3940a)
- Queries/Progress: прежняя высота графа [YTFRONT-5500] (3283db8)
- Queries: отображаются только поддерживаемые движки [YTFRONT-5502] (a2d9e16)
- Plan: переход на gravity timeline [YTFRONT-5215] (57cb5f4)
- Scheduling: неверное время ожидания [YTFRONT-5439] (8959c61)
- System: добавлена интеграция с дашбордом Prometheus [YTFRONT-4388] (66da56d)
- Users/EditModal: альтернативная форма, если шифрование не поддерживается [YTFRONT-5474] (6c9eee8)
- UTF8: информация о деталях узла графа [YTFRONT-5246] (d83815d)
3.4.1
Дата релиза: 2025-12-23
Страница релиза: 3.4.1
Docker-образ: ghcr.io/ytsaurus/ui:3.4.1
3.4.1 (2025-12-23)
Новые возможности
- AiChat: добавлены агенты по движку [YTFRONT-5381] (32b26ff)
- interface-helpers: добавлен format.NumberWithSuffix (0080c7d)
Исправления
- Components: длинное имя роли [YTFRONT-5390] (aad281b)
- Navigation/Breadcrumbs: хлебные крошки должны обрезаться по ширине окна просмотра [YTFRONT-5421] (d005496)
- Scheduling/Table: исправление прокрутки [YTFRONT-5134] (b4857f6)
- Scheduling: добавлен редирект для удалённой вкладки «Детали» [YTFRONT-5134] (84282c1)
- Scheduling: возвращён блок «Статическая конфигурация» [YTFRONT-5423] (5bfa023)
- Statistics: улучшено форматирование значений для YTChartKitPie [YTFRONT-5304] (a7ca6cf)
3.3.1
Дата релиза: 2025-12-12
Страница релиза: 3.3.1
Docker-образ: ghcr.io/ytsaurus/ui:3.3.1
3.3.1 (2025-12-12)
⚠ КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ
- обновление @gravity-ui/uikit до версии 7 [YTFRONT-4917]
Новые возможности
- добавлена новая тема кластера 'electricviolet' [YTFRONT-5318] (4d30f9e)
- Queries: русская локализация [YTFRONT-5069] (1aa195c)
- Scheduling: переработана страница [YTFRONT-5134] (e289ac4)
- Queries/Tutorials: добавлена пагинация в туториалы [YTFRONT-5344] (29dcc79)
- AiChat: добавлен AI-чат [YTFRONT-5048] (ca57375)
- добавлена опция disableHeavyProxies в clusters-config [YTFRONT-5176] (df70d88)
- Operation/Details/Specification: добавлены cpu_limit/gpu_limit/memory_limit для задач [YTFRONT-5145] (939fead)
- обновление @gravity-ui/uikit до версии 7 [YTFRONT-4917] (29c4362)
- обновление react-redux 7->9 (76ca6fe)
Исправления
- Settings: вкладка разработчика скрыта от пользователей [YTFRONT-5393] (8402b68)
- Maintenance: верхняя строка должна быть видна после нажатия «Proceed to cluster anyway» [YTFRONT-5320] (98d5ebe)
- Navigation/Flow: улучшен z-index для диалогов [YTFRONT-5401] (61add6c)
- Queries: учёт стейджа в alterQuery [YTFRONT-5394] (cfee11f)
- UIFactory: добавлены поля 'hidden' для результатов UIFactory.getSchedulingExtraTabs(...) [YTFRONT-5271] (f9c9c67)
- JobLogs: использование конфигурации кластера [YTFRONT-5348] (df75e2d)
- Queries/History: неверный формат фильтра по дате [YTFRONT-5344] (72eb7a2)
- Queries/History: проблема с обновлением списка [YTFRONT-5344] (9a0450b)
- Queries/Tutorials: проблема с URL при клике на элемент [YTFRONT-5344] (f485257)
- Scheduling: возвращена фильтрация при выборе пул-дерева [YTFRONT-5363] (67a7c4d)
- Account/Editor: запрет удаления аккаунтов с ненулевым использованием ресурсов [YTFRONT-5320] (e2ca472)
- ACL: переименование 'Edit ACL' в 'Add ACL' [YTFRONT-5314] (14f7ba7)
- Navigation: исправлена ссылка на операцию в метаданных [YTFRONT-5193] (a09f5ae)
- Navigation: редактирование бандла таблет-селлов для реплицированных таблиц [YTFRONT-5350] (2757be5)
- Operation/Jobs: фильтр по описанию [YTFRONT-5254] (d14b6e1)
- Queries/Navigation: потеря состояния при выполнении запроса [YTFRONT-5252] (dfa972c)
- Queries/Navigation: повторный рендеринг при запуске запроса [YTFRONT-5252] (d2585bf)
- Queries/Tutorials: неверные элементы в списке [YTFRONT-5302] (dc4a980)
- Queries: корректная загрузка версии YQL [YTFRONT-5349] (419e729)
- Queries: корректный тип настроек [YTFRONT-5351] (376c943)
- Dashboard2/WidgetSettings: ключ должен зависеть от данных [YTFRONT-5154] (d6a2fa9)
- Dashboard2: лимиты виджетов операций и запросов [YTFRONT-5154] (662662d)
- Dashboard2: улучшенные ошибки для элементов виджетов Accounts/Pools/Services [YTFRONT-5154] (d6d4b4b)
- Dashboards2: кэширование при копировании настроек кластера из предыдущего кластера [YTFRONT-5154] (d9fb327)
- Navigation/Link: ошибка рендеринга [YTFRONT-5293] (f976a39)
- Queries/List: ошибка фильтра по статусу [YTFRONT-5310] (6a5c876)
2.7.0
Дата релиза: 2025-11-11
Страница релиза: 2.7.0
Docker-образ: ghcr.io/ytsaurus/ui:2.7.0
2.7.0 (2025-11-11)
Новые возможности
- Components/CypressProxies: добавлена вкладка cypress proxies [YTFRONT-5036] (4e91046)
- Operation/Logs: поддержка вкладок логов для операций и логов [YTFRONT-5191] (b088313)
- System/CypressProxies: добавлена секция cypress proxies [YTFRONT-5036] (249dba8)
- Queries: публикация запроса с активной вкладкой [YTFRONT-5001] (9ea4fcb)
- Dashboard2: интернационализация страницы Dashboard [YTFRONT-3400] (fdef408)
- Operation/Timeline: отображение инкарнаций [YTFRONT-4980] (7f3209d)
- Queries: добавлены версии YQL [YTFRONT-5098] (1762ef8)
- Settings: настройка стейджа доступна пользователям [YTFRONT-5261] (3ad3eda)
- Operation/Jobs: добавлен фильтр по monitoring descriptor [YTFRONT-5254] (5b7bc64)
- Operation/JobsMonitoring: новый монитор джобов [YTFRONT-5053] (c9d5051)
Исправления
- Queries: проблема с информацией о движках [YTFRONT-5286] (5253699)
- Operations/JobsMonitoring: полный список дескрипторов [YTFRONT-5192] (8a3c244)
- UTF8: обрезанная кодировка ячейки [YTFRONT-5206] (69f44f7)
- UTF8: обрезанное модальное окно [YTFRONT-5202] (a64ede7)
- Navigation/Description: использование '&' для подавления разрешения ссылок [YTFRONT-5232] (7c72895)
- Navigation/NavigationError/RequestPermission: разрешены запросы для 'portal_exit' [YTFRONT-5233] (0e54e1a)
- Navigation/Table: использование 'Allow raw string' при 'YQL V3 Types' [YTFRONT-5226] (481aed0)
- Operations/JobsMonitoring: отображение превышения лимита [YTFRONT-5231] (6d6a597)
- Queries/Chart: дата на оси [YTFRONT-5105] (52378f1)
- Queries: вкладка туториалов [YTFRONT-5240] (02ad5e2)
- Queries: неверный размер селектора клики [YTFRONT-5227] (db610ec)
- Queries: график при переключении вкладок [YTFRONT-5263] (0d649e4)
- Chyt/ACL: отображение конкретного набора разрешений [YTFRONT-5275] (1022307)
- ClustersMenu: размещение группы GPU после 'Auxiliary MRs' [YTFRONT-5282] (d7f387a)
- Navigation/Attributes: кодек сжатия [YTFRONT-5200] (1062551)
- Navigation/Description: не закрывать режим редактирования при ошибке сохранения [YTFRONT-5273] (a3b06cf)
- Navigation/Table: применение 'Allow raw strings' только для строковых типов [YTFRONT-5226] (4358b69)
- Operation/Incarnations: первая инкарнация развернута по умолчанию [YTFRONT-5278] (e55f832)
- Queries: проблема с обновлением списка запросов [YTFRONT-5260] (1a8708f)
- UTF8: проблема с кодировкой заголовка операции [YTFRONT-5269] (0a7ebb2)
2.1.0
Дата релиза: 2025-09-18
Страница релиза: 2.1.0
Docker-образ: ghcr.io/ytsaurus/ui:2.1.0
2.1.0 (2025-09-18)
⚠ КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ
- interface-helpers: перенос format.DateTime в ui/src/common/hammer/format [YTFRONT-5171]
Новые возможности
- yql: подсветка синтаксиса для новых ключевых слов YQL (ab6ff5a)
- Navigation/Flow: добавлен флаг 'force' для редактирования статического спека [YTFRONT-5185] (26a75b6)
- OperationDetail/Incarnations: добавлена вкладка инкарнаций [YTFRONT-5119] (7f6264c)
- Queries: добавлена кнопка секретов [YTFRONT-5162] (8b6a834)
- Navigation/ReplicatedTable: добавлена колонка для content_type [YTFRONT-4964] (c9b16f3)
- обновление @gravity-ui/chartkit до v5.22.4 [YTFRONT-5116] (e2b0be8)
- Bundles: удален балансировщик бандлов [YTFRONT-5160] (7b5f141)
- Navigation/Table: встроенный предпросмотр для тегов
audio,image[YTFRONT-5022] (b84ed7d) - Operations/Runtime: добавлены абсолютные значения [YTFRONT-5120] (a986bd4)
- Operations/Runtime: добавлены подсказки [YTFRONT-5120] (a26b6e4)
- Queries/Result: встроенный предпросмотр для тегов
image,audio[YTFRONT-5022] (0c400d7) - System: добавлено десятичное значение для cell-tag [YTFRONT-4939] (f3d53bb)
- Dashboard2/PoolsWidget: добавлена настройка избранного/пользовательского списка [YTFRONT-3400] (989c148)
- Dashboard2/ServicesWidget: добавлена настройка избранного/пользовательского списка [YTFRONT-3400] (127d2c9)
- Dashboard2: добавлено количество элементов в заголовок виджета [YTFRONT-3400] (040d913)
- Groups: замена колонки idm на внешнюю систему [YTFRONT-5113] (75d3473)
- Monaco: новые цвета для темной и светлой контрастной темы [YTFRONT-5060] (a49bf9d)
- Navigation/CreateTable: добавлен новый агрегатный тип [YTFRONT-5153] (7e0ee63)
- Navigation/YqlWidget: ссылка на операцию QT [YTFRONT-4994] (8b9688c)
- Queries/List: добавлены дополнительные фильтры в списке [YTFRONT-5058] (fc5ad97)
- Queries/List: бесконечный список запросов [YTFRONT-5060] (9a58558)
- Queries: фильтрация движков по выбранному кластеру [YTFRONT-4852] (7a0daaf)
- Queries: редизайн меню QT [YTFRONT-4852] (04a5b2c)
- Users: замена колонки idm на внешнюю систему [YTFRONT-5113] (dc25858)
Исправления
- незначительное исправление для публикации нового релиза (e90a68b)
- Navigation/ACL: исправлена опечатка [YTFRONT-5166] (85f1c06)
- Operation/Details: кнопка редактирования должна быть всегда видимой [YTFRONT-5164] (658a55a)
- Operation/Jobs: запрет сворачивания колонки 'Id/Address' [YTFRONT-5171] (0fb04a9)
- UTF8: кодировка схемы таблицы [YTFRONT-5161] (ded51be)
- Accounts/DetailedUsage: использование всех полей строки для '/get-versioned-resource-usage' [YTFRONT-5187] (a8e73d6)
- Acl: добавлен параметр "vital" в вызов requestPermissions, так как он требуется для разрешения "Register queue consumer (vital)" (c7e96a2)
- ACL: удален 'mode: keep-missing-fields' [YTFRONT-5039] (ea90bfa)
- Operation: ошибка utf8 в описании [YTFRONT-4982] (f60f965)
- Navigation/Table: использование getInitialSettingsData из редьюсеров [YTFRONT-5137] (a94a549)
- Queries/Result: приоритет вкладки результатов [YTFRONT-5122] (6d83a4b)
- Scheduling: использование 'estimated_guarantee_resources' вместо 'promised_fair_share_resources' [YTFRONT-4015] (4031d70)
- Accounts/DetailedUsage: перенос навигационной ссылки из пути в кнопку [YTFRONT-4896] (27ebab3)
- Accounts: опечатка в графике [YTFRONT-5151] (3a1975c)
- ColumnSelector: декодирование колонок с неанглийскими названиями [YTFRONT-4873] (d9a552d)
- Dashboard2/Accounts: читаемые медиумы [YTFRONT-3400] (4432bea)
- Dashboard2/Accounts: объединение контролов колонок [YTFRONT-3400] (d25f743)
- Dashboard2: добавлены лимиты для запросов и операций [YTFRONT-3400] (cd35267)
- Modal: закрытие модального окна при нажатии esc [YTFRONT-2533] (72ddde9)
- Navigation: исправлена отмена (cfa5d83)
- Queries/List: неверный порядок элементов при запуске запроса [YTFRONT-4770] (f3a59a3)
- Queries/Navigation: корректные значки элементов [YTFRONT-5099] (7e64c6d)
- Queries/Result: приоритет вкладки результатов [YTFRONT-5122] (153313f)
- Queries/Share: изменена зависимость от запроса списка [YTFRONT-4770] (bbb62f7)
Рефакторинг кода
- interface-helpers: перенос format.DateTime в ui/src/common/hammer/format [YTFRONT-5171] (53721f4)
Зависимости
- Обновлены следующие зависимости workspace
- devDependencies
- @ytsaurus/interface-helpers обновлён с ^0.3.0 до ^1.0.0
- devDependencies
1.98.0
Дата релиза: 2025-07-01
Страница релиза: 1.98.0
Docker-образ: ghcr.io/ytsaurus/ui:1.98.0
1.98.0 (2025-07-01)
Новые возможности
- Accounts: добавлена возможность указать базовый URL для использования аккаунтов [YTFRONT-4927] (510587e)
- Consumer: добавлены кнопки регистрации для очередей и потребителей [YTFRONT-4869] (f9d0a84)
- Dialog: добавлен фильтр для элемента выбора сервисов [YTFRONT-5007] (51aab9b)
- Dialog/TimeDuration: запрещены все символы, кроме цифр и латинских букв [YTFRONT-4995] (380c4ab)
- Dialog/AccountsMultiple: добавлено удаление подписей элементов [YTFRONT-3400] (44e34aa)
- Navigation: добавлены значки для продюсеров и потребителей очередей [YTFRONT-4981] (401465d)
- Navigation/Description: добавлена опция внешнего описания [YTFRONT-4680] (dbfe196)
- Navigation/Description: отображение загруженного описания [YTFRONT-5015] (76fc3d3)
- Navigation/TabletErorrs: сообщение об ошибке переделано в кнопку, первая ошибка разворачивается [YTFRONT-4740] (865f759)
- Navigation/TabletErrors: удаление бесполезных URL-параметров при размонтировании [YTFRONT-4740] (f755d62)
- Navigation/TabletErrors: небольшие улучшения [YTFRONT-4740] (e9b459b)
- Navigation/MapNode: поддержка загрузки файлов через интерфейс [#1173] (8acf29e)
- Operation/Details: атрибуты error.job_id должны отображаться в виде ссылки [YTFRONT-3916] (fd38edf)
- Operation/Jobs: добавлена поддержка атрибута 'With interruption info' [YTFRONT-4810] (02cf8ea)
- Queries/Navigation: добавлена кнопка открытия в новой вкладке [YTFRONT-4985] (4bb9786)
- Queries: добавлена мультидиаграмма [YTFRONT-4999] (d760704)
- Queue/Exports: перенос мс в подсказки [YTFRONT-4995] (77010c4)
- Queries/Monaco: прокрутка редактора к выбранной строке [YTFRONT-4915] (9a747aa)
- Scheduling: прокрутка к представлению операции ref [YTFRONT-4941] (237e207)
- Scheduling/Overview: добавлена возможность настройки колонок [YTFRONT-4402] (06d92bc)
- TabletError: добавлена опция тестирования API [YTFRONT-4740] (9bd661d)
- VCS: запоминание последнего выбора пользователя [YTFRONT-4504] (d253b09)
- UIFactory: расширение UIFactory для внешних описаний [YTFRONT-4680] (7201467)
- UIFactory: создание analytics factory (9e47bdb)
- UIFactory/Query: добавлен чат [YTFRONT-4813] (757de1f)
Исправления
- Accounts: использование recoursive_resource_usage для 'Aggregation' [YTFRONT-5024] (a15f1a9)
- BundleEditorDialog: небольшие исправления [YTFRONT-4947] (7a7432a)
- CreateTableModal: переименование 'Queue' => 'Queue table' [YTFRONT-4953] (50b46b1)
- Dashboard2: редактирование конфигурации [YTFRONT-3400] (1d3cea1)
- Dashboard: автовысота, опечатки, лишний контрол в настройках операций, запасной вариант навигации [YTFRONT-3400] (3a55fc1)
- Job: хост должен быть кликабельным [YTFRONT-4958] (fd55fa5)
- Dialog/AccountsMultiple: промежутки [YTFRONT-3400] (0d2213f)
- Navigation/Consumers: положение значка в кнопке [YTFRONT-4869] (f59d4c5)
- Navigation/Queue: добавлено сообщение 'mapping in proggress' [YTFRONT-4954] (0b14083)
- Navigation/Tablets: клик по стрелке [YTFRONT-5030] (044d0ae)
- Navigation/AccessLog: добавлен фильтр 'Recursive' в виде флажка [YTFRONT-5023] (3e96cca)
- Navigation/Queue: добавлено создание потребителя [YTFRONT-4869] (69c23f9)
- Navigation/UploadFileManager: сброс состояния после закрытия и сдвиг элемента меню (b7ac155)
- Operations: не показывать особый статус вместо 'suspended' [YTFRONT-5035] (f305463)
- Operations: таймлайн джобов [YTFRONT-4695] (6f0296e)
- Operation: не отображать 'Data flow' для 'vanilla' [YTFRONT-4959] (50c8a1f)
- Operation: не показывать 'total job wall time'/'total cpu time spent' для 'vanilla' [YTFRONT-4960] (4d9dec9)
- Operations: добавлена ссылка на систему анализа производительности [YTFRONT-4924] (1bd2b69)
- Operations: изменение метаданных времени выполнения [YTFRONT-4940] (db63474)
- Operation/Details/Tasks: добавлен фильтр 'Hide empty' в диалог "Aborted statistics" [YTFRONT-5012] (4a55020)
- Operation/LivePreview: исправление для 'n.map is not a function ...' [YTFRONT-5021] (71fda06)
- Operation/Details: установлен лимит по умолчанию для видимого количества env/layers [YTFRONT-4962] (29a1217)
- Operations/Detail: всплывающая подсказка особого статуса [YTFRONT-4943] (7405792)
- Operations/Detail: добавлены особые статусы для gpu vanilla операций [YTFRONT-4943] (a4a6a40)
- Queries/Chart: datetime YQL на диаграмме [YTFRONT-4937] (e3d692b)
- Queue/Exports: валидатор длительности экспорта [YTFRONT-4995] (462525c)
- Scheduling: отображение 'Automatically calculated' только для пулов [YTFRONT-3812] (a2b80d3)
- Scheduling: использование fifo_index в качестве колонки сортировки для FIFO-пула по умолчанию [YTFRONT-4942] (422ffe7)
- Timeline: ошибка from to [YTFRONT-5011] (b58e037)
1.91.3
Дата релиза: 2025-05-21
Страница релиза: 1.91.3
Docker-образ: ghcr.io/ytsaurus/ui:1.91.3
1.91.3 (2025-05-21)
Новые возможности
- Accounts: преобразование строки пути в ссылку [YTFRONT-4896] (a514bbe)
- Bundles: добавлен лимит памяти для запросов [YTFRONT-4651] (eca2997)
- Bundles: бит/с в Б/С [YTFRONT-4523] (34f08aa)
- Download: копирование в буфер обмена [YTFRONT-4895] (623201e)
- Monaco: vim-режим [YTFRONT-4807] (00b5cb7)
- Navigation/Queue: добавлены возможности для экспорта очередей [YTFRONT-4482] (58baccb)
- Navigation/SymLinks: добавлена кнопка target_path [YTFRONT-4224] (8072c53)
- Operations/List: применение транзакций к таблицам 'in'/'out' [YTFRONT-3134] (db581dd)
- Queries: сохранение выбора движка пользователем [YTFRONT-4816] (6865bde)
- Queries/Graph: повышена наглядность количества задач [YTFRONT-4812] (d393feb)
- Queries: открытие навигации по клику на путь [YTFRONT-4802] (2630b4c)
- Queries: модальное окно подтверждения перенаправления [YTFRONT-4809] (78da341)
- Queries: отображение статуса в селекторе клики CHYT [YTFRONT-4825] (3c5065a)
- Scheduling: добавлен значок для пулов с effective_lightweight_operations_enabled [YTFRONT-4275] (395c512)
- обновление @ytsaurus/javascript-wrapper (a953b63)
Исправления
- Account: нормализация временной метки [YTFRONT-4913] (76b38e1)
- ACL: некорректное значение 'Inherit ACL' [YTFRONT-4718] (65d1f3e)
- ChaosReplicatedTable: использование
alter_table_replicaдля управленияenable_replicated_table_tracker[YTFRONT-4796] (6983439) - DataTableYT: атрибуты таблицы должны корректно прокручиваться при открытой боковой панели QT [YTFRONT-4900] (9f64661)
- Dialog: обновление события при очистке [YTFRONT-4829] (9d8ab15)
- Navigation: изменение заголовка таблиц [YTFRONT-4822] (ddfa239)
- Navigation/AccessLog: отображение пути назначения [YTFRONT-4341] (18ac142)
- Navigation/DownloadManager: добавлены подробности в сообщение об ошибке [YTFRONT-4790] (25c35ad)
- Navigation/DynamicTable: не скрывать ключевые колонки в динамических таблицах [YTFRONT-4826] (edc5133)
- Navigation/MapNode: добавлен значок упорядоченной таблицы (f872cde)
- Navigation/MapNode/TableSortModal: кодировка колонок [YTFRONT-4873] (6a4ab81)
- Navigation/Metadata: vim-режим monaco [YTFRONT-4908] (10d4f4b)
- Navigaion/NavigationError: n.map is not a function [YTFRONT-4858] (ff5e6c6)
- Navigation/Table: исправление смещения и постраничного вывода для размонтированных таблиц [YTFRONT-4021] (f7b2b68)
- Navigation/Table/SidPanel: не закрывать боковую панель при переходе в родительскую папку [YTFRONT-4729] (b9afc28)
- Navigation/Table/CellPreview: предпросмотр должен работать для колонок с косой чертой [YTFRONT-4797] (c93e8bc)
- **Navigation/Table/SidePanel: ** избавление от дублирующихся полос прокрутки [YTFRONT-4840] (7c81ad5)
- Naviagation/Table/Download: не использовать
dump_error_into_response: true[YTFRONT-4856] (6560aa7) - Nodes: неверный цвет в теме с высокой контрастностью [YTFRONT-4610] (e00b6c0)
- Operations: большое количество строк в джобах [YTFRONT-4854] (be0bde3)
- Operation/Details/Alerts: исправление для информационных URL [YTFRONT-4800] (c6961a0)
- Operation/Jobs: исправление опечатки [YTFRONT-4798] (31ea5a1)
- Operation/Statistics: добавлена кнопка копирования значений [YTFRONT-4805] (d1832fe)
- OperationJobsTable: закрытие модального окна ввода пути по esc (80629ec)
- Operations/List: содержимое таблицы не должно подпрыгивать при закреплении панели инструментов [YTFRONT-4870] (f227af2)
- Operation/Jobs: установлена минимальная ширина всплывающего окна фильтра 'Incarnation' [YTFRONT-4836] (ee9fed0)
- PathEditor: возврат обратного вызова onBlur (dea479b)
- Queries: разрешен пустой ACO для существующего запроса (2ee0d26)
- Queries: исправлена ссылка для скачивания Excel (912dc1e)
- Queries: прогресс CHYT [YTFRONT-4833] (a535db2)
- Queries: перенос кнопки редактирования вправо от строки [#1033] (af269c8)
- Queries: исправлено отображение статуса неактивной клики, когда она активна и исправна (8d4f2b7)
- Queries: запрос пути (45964bd)
- Queries: повышение скорости навигации [YTFRONT-4771] (f60341d)
- Queries: исправление схемы [YTFRONT-4771] (c008d19)
- Queries: обновление черновика во время выполнения запроса [YTFRONT-4791] (d4647da)
- Queries/History: значок статуса [YTFRONT-4821] (b5f29a9)
- Queries/Monaco: обрезка подсказки пути [YTFRONT-4806] (9fb5334)
- Queries: исправлена навигация по URL-пути [YTFRONT-4802] (fc5f0e5)
- Queries: исправлена подсказка запроса, теперь `` полностью заменяются на
//[#1032] (d1d43de) - RequestPermissions: поле 'Subjects' помечено как обязательное [YTFRONT-4745] (ed3ec63)
- Scheduling: исправление опечатки (+новый значок) [YTFRONT-4275] (919a26d)
- Scheduling/Details: лимиты операций [YTFRONT-4820] (4798733)
- System: мастера на маленьких мониторах [YTFRONT-4830] (6e46f6c)
- Users/GroupSuggest: видимость подсказки группы [YTFRONT-4737] (2084021)
- UI/Layout: использование 'maxContentWidth' для большинства страниц [YTFRONT-4149] (259754a)
- UIFactory: переработан метод
UIFactory.renderAppFooter[YTFRONT-4149] (b3dc9b2) - YTErrorBlock: кнопка копирования должна использовать тот же формат текста [YTFRONT-3310] (cd03ff8)
- YsonView: прокрутка распарсенного значения [YTFRONT-4823] (43e181d)
- localmode: синхронизация cluster_name [YTFRONT-4326] (3bddca1)
- изменено значение по умолчанию UIFactory.onChytAliasSqlClick — теперь кнопка sql работает на странице chyt (2ed97f0)
- селекторы кластеров не отображаются, если доступен только один кластер (01ce947)
- типы batch api (41a3d68)
- сообщения об ошибках создания и удаления очередей (35bc106)
1.84.0
Дата релиза: 2025-03-12
Страница релиза: 1.84.0
Docker-образ: ghcr.io/ytsaurus/ui:1.84.0
1.84.0 (2025-03-12)
Новые возможности
- Components/Versions: отображение большего числа колонок типов узлов [YTFRONT-4406] (bbd62fa)
- Components/Versions: отображение большего числа колонок типов узлов [YTFRONT-4406] (bbd62fa)
- Navigation/Table: добавлена опция remount [YTFRONT-3593] (a1ea452)
- Navigation/Table: разрешён просмотр отмонтированных динамических таблиц [YTFRONT-4021] (519a1b7)
- Navigation: изменены метаданные использования ресурсов [YTFRONT-4764] (5247a7f)
- Operation/Jobs: добавлен фильтр 'Incarnation' [YTFRONT-4684] (fa3f2e1)
- Operations/Details: отображение путей слоёв [YTFRONT-4618] (43f783d)
- Queries: добавлена ссылка на полный результат [YTFRONT-4674] (c32a867)
Исправления
- добавлен корректный отступ во всплывающем окне выбора даты (96f19af)
- Components: добавлен отступ для пользовательских футеров [YTFRONT-4406] (48b5e40)
- Components: обработка данных списка узлов [YTFRONT-4765] (e27323b)
- localmode/Queries/QueryClusterSelector: использование кластера из get_query_tracker_info и //sys/@cluster_name [YTFRONT-4326] (becf0ec)
- navigation: исправлена опечатка в AccessLog (fdecdbe)
- OAuth: замена заголовка Authorization на cookie access_token [#958] (2a3d604)
- Operations: статистика utf8 [YTFRONT-4700] (e344415)
- Queries: изменено выравнивание результата [YTFRONT-4736] (95cd793)
- Queries: теперь изменение ACO запроса не сбрасывает состояние графика и наоборот [#1006] (1a94c7f)
- Queries: тело запроса не отображается в новом окне [#266] (c80f1ed)
- Queries: исправлен экспорт результатов запросов через excel [#1022] (4de3573)
- Queries: исправлена вставка предложенного пути в редакторе запросов [#1027] (6515314)
- Queries: теперь вся область элемента истории запросов кликабельна [#1000] (2ff5dec)
1.82.1
Дата релиза: 2025-02-15
Страница релиза: 1.82.1
Docker-образ: ghcr.io/ytsaurus/ui:1.82.1
1.82.1 (2025-02-15)
Исправления
1.82.0
Дата релиза: 2025-02-14
Страница релиза: 1.82.0
Docker-образ: ghcr.io/ytsaurus/ui:1.82.0
1.82.0 (2025-02-14)
Новые возможности
- CHYT/Tabs: добавлена вкладка для ссылки на логи [YTFRONT-4675] (fc2f4b9)
- Navigation/NavigationError: добавлена кнопка копирования и улучшены детали ошибки [YTFRONT-4049] (fb70cba)
- Operations: вытесненные джобы [YTFRONT-4641] (472d41e)
- Settings: изменён элемент настроек подсказок [YTFRONT-4703] (4c1776c)
- CopyObjectModal: добавлено рекурсивное создание папок при копировании [YTFRONT-3041] (670c084)
- ManageTokens: опциональный пароль для выпуска токена (e696da8)
- Navigation: добавлены страницы для ошибок 500 и 901 [YTFRONT-4049] (8b20786)
- System/Masters: добавлена возможность «Сменить лидера» для «Вторичных мастеров» и «Провайдера меток времени» [YTFRONT-4214] (20762b3)
- Navigation/Document: кнопка
YQL queryдоступна, если _yql_type == "view" [YTFRONT-4463] (0421120) - Job/Statistics: используется operation_statistics_descriptions из supported_features [YTFRONT-3522] (abf49e5)
- Node: отображается версия узла [YTFRONT-4555] (0e460d2)
- DownloadManager: добавлена настройка для имени файла [YTFRONT-3564] (285d075)
- Queries: новый график прогресса [YTFRONT-4112] (24c142e)
- Navigation/CreateTableModal: добавлена опция создания очереди [YTFRONT-4658] (df445ed)
- теперь UIFactory.getNavigationExtraTabs позволяет запрашивать дополнительные атрибуты для узла навигации (36a2d12)
- Queries: встроенные подсказки [YTFRONT-4612] (11d4b59)
- Navigation/ContentViewer: добавлена возможность просмотра chaos_cells [YTFRONT-3653] (299de09)
- Queries: chart kit [YTFRONT-4506] (5ad677d)
Исправления
- Navigation: флажок xlsx типов выключен по умолчанию [YTFRONT-4699] (233e945)
- предотвращение срабатывания горячих клавиш страницы при открытом YTDialog [#768] (1e6d097)
- ExperimentalPages: ожидание allowedExperimentalPages перед редиректом startPage (527ad72)
- CellPreview: отображение кнопки предпросмотра при отключенных типах yql v3 [#928] (0e6fd69)
- CopyObjectModal: изменён текст флажка [YTFRONT-3041] (ce6a02f)
- Users/Groups: упрощён компонент CommaSeparatedListWithRestCounter, теперь пользователь всегда может видеть всех участников группы и все группы конкретного пользователя [#704] (453d8d7)
- ACL: мелкие исправления для SubjectsControl [YTFRONT-4465] (92f521b)
- ACL: UI должен отображать ошибку, когда у пользователя нет прав на установку ACL [#938] (93722c7)
- ManageTokens: управление токенами не работает для http [#953] (03fdc67)
- Navigation: проверка существования файла по имени [YTFRONT-4638] (2edc61b)
- теперь редактор атрибутов всегда использует упорядоченное слияние, что предотвращает перемешивание строк таблицы (8097144)
- Queries: узлы графа снова кликабельны [YTFRONT-4682] (ddb125c)
- Components/Node/MemoryPopup: не отображать строки со значением '0B' [YTFRONT-4625] (00268e3)
- Components/Node/SloutResources: исправлен расчёт 'Slot Resources' [YTFRONT-4631] (4c898c0)
- Jobs: исправлен фильтр по состоянию джоба, теперь он корректно применяется из URL [#775] (e4f96b7)
- MultipleActions: фильтрация пустых секций [YTFRONT-4627] (8986360)
- Navigation/PathEditor: использование последнего фрагмента для подсказки [YTFRONT-4032] (f451603)
- Navigation/Tabs: оптимизация запросов атрибутов [YTFRONT-3182] (ef9100c)
- Operaion/Jobs: убран лишний фильтр 'DataSource' [YTFRONT-4629] (77c2ace)
- Operation/Events: мелкое исправление стиля для прогресса [YTFRONT-4631] (c3b1225)
- OperationDetail/Tasks: мелкое исправление для колонки Aborted [YTFRONT-4632] (73f32c9)
- Scheduling: замена устаревшего атрибута [YTFRONT-4652] (71d0534)
- System: мелкое css-исправление для '[nonvoting]' [YTFRONT-4477] (ec76ecc)
- DeleteObjectModal: отображение разных текстов при попытке пользователя безвозвратно удалить объекты [#937] (e067dba)
- Navigation: добавлен отсутствующий атрибут для вкладки flow [YTFRONT-4665] (cb2d40b)
- ClusterMenu: исправление для Settings/Queries (2de6bd7)
- Navigation/MapNode: параметр фильтра не работает из url [YTFRONT-4481] (b4d9ab2)
- Operation/JobsMonitor: улучшено условие видимости [YTFRONT-4600] (12184fb)
- System/Nodes: не использовать banned=disabled для ссылки Rack [YTFRONT-4603] (565684b)
1.75.1
Дата релиза: 2024-12-18
Страница релиза: 1.75.1
Docker-образ: ghcr.io/ytsaurus/ui:1.75.1
1.75.1 (2024-12-18)
Новые возможности
- Attributes: добавлена кнопка скачивания [YTFRONT-4310] (6710c0b)
- CellPreviewModal: добавлена поддержка предпросмотра изображений [#773] (7b266dc)
- Navigation/Table: добавлена поддержка усечённого предпросмотра изображений [#773] (34daef1)
- QueryTracker/Table: добавлена поддержка усечённого предпросмотра изображений [#773] (39684bc)
- VCS: новый порядок сортировки списка [YTFRONT-4520] (cb6b000)
Исправления
- Accounts: значение фильтра medium в url [YTFRONT-4567] (d61ff09)
- Accounts/Create: использовать 'inherit_acl=false' только если родитель является 'root' [YTFRONT-4561] (0a59da8)
- ACL: использовать режим 'keep-missing-fields' для 'Manage Responsibles'/'Manage Inheritance' [YTFRONT-4560] (1e00b7a)
- ManageTokensModal: исправлен формат времени [#914] (565b205)* OAuth: исправлен редирект на предыдущую страницу вместо / (77e3471)
- Scheduling/Overview: добавлен нижний отступ [YTFRONT-4530] (43837e8)
- Toaster: перенос строки в содержимом тостера [YTFRONT-4543] (eb8faba)
1.74.0
Дата релиза: 2024-12-09
Страница релиза: 1.74.0
Docker-образ: ghcr.io/ytsaurus/ui:1.74.0
1.74.0 (2024-12-09)
Новые возможности
- Navigation/CellPreview: добавлен предпросмотр ячеек динамической таблицы [#776] (4fbbb06)
- Queries: автодополнение алиасов и колонок [YTFRONT-4486] (b47d3fb)
- Queries: изменён порядок движков [YTFRONT-4498] (9a8dce8)
- Queries: изменён порядок вкладок результатов запроса [YTFRONT-4381] (d851ddf)
- Groups: теперь мы можем создавать новую группу через UI [#634] (99766cf)
- ACL: отдельный диалог для 'Edit inheritance' [YTFRONT-3836] (83d5965)
- Bundles/Bundle: добавлена вкладка 'TabletErrors' для страницы бандла [YTFRONT-4119] (7ec446a)
- Navigation/DynTable: получение ошибок таблетов из tabletErrosApi [YTFRONT-4119] (b082a3d)
- Scheduling: скрыть все алерты [YTFRONT-4322] (63d60fa)
- logout: oauth logout сделан опциональным [#488] (1b5591a)
- Queries: номер строки monaco в url [YTFRONT-4505] (2433ed6)
Исправления
- Navigation: дополнительно к a62d64acbc23a7eff7d4cfb4406fea6b6a1a3887 [YTFRONT-4511] (b17545f)
- Navigation: навигация с клавиатуры [YTFRONT-4493] (3b9fb24)
- Operations: формат значения тултипа джоба [YTFRONT-4211] (de238b1)
- System: обслуживание провайдеров меток времени [YTFRONT-4452] (fa837cd)
- UI: исправление праздничной темы (67db4f4)
- Components: использование поиска подстроки для 'Filter hosts' (ac2c477)
- Docs: исправлены некорректные url документации (9c4a8db)
- System: исправлена опечатка, теперь проверяется корректный атрибут "maintenance" (c97f9be)
- ACL: улучшены названия кнопок [YTFRONT-3836] (a45be15)
- ACL: inheritAcl/inheritResponsible должны корректно проверяться [YTFRONT-4492] (dca379f)
- Navigation/ReplicatedTable: атрибут /@tablet_error_count должен влиять на количество ошибок таблетов [YTFRONT-4447] (5860748)
- Navigation: разрешить 'Tablet errors' для узлов с
/@tablet_error_count >= 0[YTFRONT-3951] (637def7) - Groups: разворачивать дерево групп при непустом фильтре групп [#853] (1255e14)
- Navigation: возвращена кнопка 'Request permissions' [YTFRONT-4511] (a62d64a)
- Operations/Details/Specifiction: не отображать пустую команду [YTFRONT-4507] (cadc5fc)
- Queries: кнопка share в safari [YTFRONT-4503] (38842f4)
- Scheduling/ACL: ошибка при переключении на другой пул из вкладки ACL [YTFRONT-4487] (06809d8)
- Settigns: экспорт типа DiscribedSettings [YTFRONT-4499] (5ab93eb)
1.68.1
Дата релиза: 2024-11-18
Страница релиза: 1.68.1
1.68.1 (2024-11-18)
Новые возможности
- PoolTreeSuggestControl: теперь можно выбрать несколько пулов деревьев при создании/редактировании клики [#841] (89c79a8)
- Queries: изменён вес автоподсказки пути [YTFRONT-4479] (9504939)
- Queries: пользователям разрешено копировать id запроса (f6acc89)
- Queries: информационные узлы в ошибке запроса [YTFRONT-4342] (c2f4f3f)
- System: заголовки секций должны быть липкими [YTFRONT-4420] (7e04dae)
Исправления
- Breadcrumbs: не работают ссылки во всплывающем окне хлебных крошек [YTFRONT-4121] (bad5795)
- Components/Nodes: исправления для add_maintenance/remove_maintenance [YTFRONT-4480] (85ef77d)
- Navigation/DeleteModal: сделать заголовок списка удаляемых элементов и флажок "permanently delete" липкими [YTFRONT-4245] (3da8d44)
- Navigation/ReplicatedTable: переименована колонка [YTFRONT-4327] (79f664b)
- Navigation: корректный формат данных в ошибках [YTFRONT-4251] (ed6096e)
- Queries: горячие клавиши запуска запроса [YTFRONT-4462] (7d69305)
1.66.0
Дата релиза: 2024-11-01
Страница релиза: 1.66.0
Docker-образ: ghcr.io/ytsaurus/ui:1.66.0
1.66.0 (2024-11-01)
Новые возможности
- Users: добавлена вкладка "Change password" в UsersPageEditor, теперь можно менять пароли пользователей через UI [#633] (2a06c23)
- Users: добавлена кнопка "create new", которая позволяет создать нового пользователя [#633] (543dcf0)
- Users: добавлено поле "Name" в диалог UsersPageEditor, теперь можно переименовывать пользователей через UI [#633] (bcfaead)
- Users: добавлена кнопка remove, которая позволяет удалить пользователя [#633] (461f6d9)
Исправления
1.65.0
Дата релиза: 2024-10-25
Страница релиза: 1.65.0
Docker-образ: ghcr.io/ytsaurus/ui:1.65.0
1.65.0 (2024-10-25)
Новые возможности
- Operation/Jobs: добавлена колонка TaskName в таблицу [#828] (90c8586)
- Queries: ACO по умолчанию [#436] (0eba698)
- System: новые цвета кластеров [YTFRONT-4409] (f7cb2c0)
- System: новое короткое имя regexp [YTFRONT-4386] (ebe523f)
- UIFactory: добавлен метод renderCustomPreloaderError, позволяющий отображать собственную страницу ошибки (b580749)
- UIFactory: defaultUIFactory вынесен в отдельный файл [YTFRONT-3814] (dfc8930)
Исправления ошибок
- ACL: права доступа должны быть отсортированы [YTFRONT-4432] (881c08c)
- ClusterPage: выравнивание текста "Загрузка <имя кластера>..." по центру страницы (f367d5b)
- ColumnHeader/SortIcon: добавлена подсказка для направления сортировки (+allowUnordered) [YTFRONT-3801] (911e457)
- Components: неверное название колонки памяти таблета [YTFRONT-4408] (21cc198)
- Navigation: корректное имя кластера в YQL-запросе [YTFRONT-4274] (4b9cab5)
- Navigation/MapNode: возможность выбора строк по клику на первую ячейку [YTFRONT-4391] (85e915c)
- Navigation/Queue: разрешена вкладка Queue для replication_table/chaos_replicated_table [YTFRONT-4144] (228db6a)
- Navigation/Table: перетаскиваемый селектор строк должен работать корректно [YTFRONT-4396] (d702adb)
- Navigation/TopRow/PathEditor: выделение текста при фокусе редактора [YTFRONT-4387] (fd4beb6)
- Navigation/RequestPermissionsButton: небольшие исправления стилей [YTFRONT-4379] (9eefa05)
- Odin: единый формат DatePicker в odin (5a25c2f)
- Operations: сохранение пула в URL [YTFRONT-4355] (ee2fe0e)
- PathViewer: просмотрщик путей теперь по умолчанию выполняет команду list, поскольку команда "get /" может привести к проблемам с производительностью [#814] (006d215)
- System/Nodes: небольшие исправления [YTFRONT-3297] (3d78cfe)
1.60.1
Дата релиза: 2024-10-02
Страница релиза: 1.60.1
Docker-образ: ghcr.io/ytsaurus/ui:1.60.1
1.60.1 (2024-10-02)
Новые возможности
- Navigation/Table/CellPreviewModal: добавлена поддержка предпросмотра строк [#765] (e779d16)
- Navigation: открытие журналов доступа в qt [YTFRONT-4345] (97a42b8)
- Navigation/MapNode: возможность переопределить иконку узла через UIFactory.getNavigationMapNodeSettings (c97a4a0)
- Navigation/Queue: добавлена секция alerts [YTFRONT-4144] (8b0157c)
- System: кнопка обслуживания [YTFRONT-4217] (3c5d0d2)
Исправления ошибок
- BFF исправлено логирование ошибок axios в функции sendAndLogError (b9239dc)
- Navigation: всплывающее окно выбора пула [YTFRONT-4380] (f52eb90)
- Navigation/Consumer,Navigation/Queue: отображение ошибок [YTFRONT-4144] (914a6a0)
- Navigation/Table/CellPreview: исправлено открытие предпросмотра для таблицы со смещением [#778] (7347349)
- Queries: автодополнение пути chyt spyt [YTFRONT-4368] (df3cff1)
- Queries: не показывать vcs, если vcsSettings пуст (7df0b04)
- Queries: исправлены adhoc-графики (2c441c5)
- Sort,Merge: устранены ошибки отсутствующих узлов [YTFRONT-4392] (cf79a79)
- System: исправлен цвет текста статистики в темной теме (f1c3ec3)
- YQLTable: исправлено исключение в предпросмотре усеченных ячеек (a351378)
1.58.1
Дата релиза: 2024-09-10
Страница релиза: 1.58.1
Docker-образ: ghcr.io/ytsaurus/ui:1.58.1
1.58.1 (2024-09-10)
Новые возможности
- ACL: добавлено поле inheritedFrom [YTFRONT-3836] (4bd121d)
- ACL: унаследованные роли должны отображаться отдельно [YTFRONT-3836] (7edb2c4)
- ACL: использование @idm_roles для ACO (+имя tvm) [YTFRONT-3836] (03f139e)
- Components/Nodes: добавлен прогресс GPU [YTFRONT-4306] (7ec1f62)
- Components: отображение всех тегов [YTFRONT-4315] (723e772)
- Markdown: использование @diplodoc/transform [YTFRONT-4108] (3b33bc9)
- Navigation/CreateTableModal: изменение имени по умолчанию для новых таблиц [YTFRONT-4249] (cc19d6b)
- Navigation/Flow: добавлена новая вкладка [YTFRONT-3978] (1ef39d7)
- Operations: возможность отключить оптимизацию фильтров на странице операций через конфигурацию кластера [#700] (771294a)
- Queries: добавлена возможность определения VCS [YTFRONT-4257] (3e0df9b)
- Queries: представлена POC-версия adhoc-визуализации результатов запросов [#641] (6dd9896)
- Queries: новая вкладка навигации [YTFRONT-4235] (428a72c)
- Queries: новый формат ACO для запросов [YTFRONT-4238] (a3ba06a)
- Queries: селектор spyt clicue [YTFRONT-4219] (6288c73)
- Queries: навигация vcs [YTFRONT-4147] (58be722)
- Queries: кнопка "Поделиться запросом" [YTFRONT-4239] (67e84bc)
- Table: добавлена кнопка "Просмотр" для усеченных ячеек [#655] (c688f1f)
- Table/Excel: возможность настройки uploadTableExcelBaseUrl и exportTableBaseUrl для каждого кластера [#717] (88dec84)
- javascript-wrapper: добавлены новые команды для pipelines [YTFRONT-3978] (da70313)
- uikit6: обновлены зависимости [#502] (5a92c5f)
- YQLTable: добавлена кнопка "просмотр" для усеченных ячеек [#702] (ee776c1)
- обновлены @gravity-ui/charkit, @gravity-ui/yagr [YTFRONT-4305] (a65be74)
Исправления ошибок
- Components/Nodes: исправлена фильтрация по стойкам (b58e8ba)
- Components/Node: отображение десятичных CPU [#675] (b42b0bb)
- Navigation/ReplicatedTable: добавлена информационная иконка для «Automatic mode switch» [YTFRONT-4327] (5446fc3)
- Navigation/Table: использование POST-запросов для чтения таблиц [YTFRONT-4259] (7281e79)
- Operations/Operation/JobsMonitor: использование флага 'with_monitoring_descriptor' [YTFRONT-4346] (bbf5415)
- System/Masters: небольшие исправления макета с предупреждениями [YTFRONT-4295] (2134144)
ClustersMenu: страница не должна ломаться с фильтром '[' [YTFRONT-4272] (7eb5c7c) - Components/Nodes: устранены дубликаты узлов [YTFRONT-4268] (131c857)
- Components/Nodes: исправлен фильтр предупреждений [YTFRONT-4301] (861f57c)
- Componens/Nodes/Node: исправлена ширина всплывающего окна памяти [#502] (fc9c882)
- MaintenancePage: переработана активация обслуживания (c7ed6e4)
- Navigation: корректный вывод чисел в ошибках таблетов [YTFRONT-4251] (fe02b58)
- Navigation: не сбрасывать contentMode при навигации [#511] (916ede3)
- Navigation: элементы выпадающего списка хлебных крошек теперь кликабельны [#528] (2df7319)
- Navigation/Favourites: возможность добавлять элементы, когда значение undefined (69c9202)
- Navigation/File: разрешено удаленное копирование для типа узла 'file' [YTFRONT-4296] (aff83de)
- Navigation/MapNode: небольшие исправления CSS [YTFRONT-4291] (e5932f8)
- Navigation/RemoteCopy: исправлена неактивная кнопка «Подтвердить» [YTFRONT-4296] (a6b7bde)
- Navigation/Table: не выбрасывать
undefinedв качестве исключения [YTFRONT-4312] (d3e94cd) - Odin: неавтономная страница odin теперь получает корректный кластер (b4739a4)
- Operations/Details/MetaTable: мерцание интерфейса при наведении на длинное имя пула [YTFRONT-4308] (395c849)
- Operation/Job/Statistics: обработка undefined [YTFRONT-4300] (ca0da3c)
- Operation/Specification/Input: исправление для операций 'remote_copy' [YTFRONT-4265] (502bd53)
- OperationPool: небольшие исправления CSS (9f9b32d)
- OperationsList: исправлены неверные фильтры при размытии OperationSuggestFilter [#705] (a738c5b)
- Queries: исправлена ошибка при переключении на другой запрос с открытой вкладкой статистики (ef61008)
ui/commit/b39aa3e873f44dd45da2c7bf8005ccb93294a40e)) - Queries: множественный ACO с обратной совместимостью [YTFRONT-4238] (7efe878)
- Queries: перенаправление на yt-операции из выполняющихся YQL-запросов [#522] (2a91613)
- Queries: поддержка темной темы в таблице статистики (b3f1d57)
- Queries: использование опции treatValAsData из
@gravity-ui/unipikaпо умолчанию (2009d96) - Queries: новый дизайн кнопки "Поделиться" [YTFRONT-4286] (7d66e6c)
- Queries/Editor: автодополнение пути [YTFRONT-4264] (ab9ba1f)
- Queries/Result: исправление для пустых блоков [YTFRONT-4323] (b39aa3e)
- Scheduling/CreatePool: отказ от валидации имени пула [YTFRONT-4319] (7bd7852)
- System/Nodes: возможность разворачивать группы узлов [YTFRONT-3297] (7c8330e)
- Table/CellPreviewModal: исправлено закрепление элемента управления при прокрутке [#703] (c5e91cb)
- Tablet: исправлен URL узла [YTFRONT-4269] (82de290)
- uiSettings: возможность указывать loginPageSettings для каждого кластера (be872cc)
- YFM/Markdown: добавлена поддержка темной и светлой тем путем переопределения стилей yfm [#712] (b7cce12)
- Navigation/MapNode: использование 'navmode=auto' при клике на узел (3d473c4)
- Queries: исправления страницы запросов [YTFRONT-4340] (676354e)
- Navigation/File: разрешено удаленное копирование для типа узла 'file' [YTFRONT-4296] (459cef0)
- Navigation/RemoteCopy: исправлена неактивная кнопка «Подтвердить» [YTFRONT-4296] (3ce933a)
1.46.2
Дата релиза: 2024-07-21
Страница релиза: 1.46.2
Docker-образ: ghcr.io/ytsaurus/ui:1.46.2
1.46.2 (2024-07-21)
Исправления ошибок
- Operation/Specification/Input: исправление для операций 'remote_copy' [YTFRONT-4265] (b9ba7d9)
1.46.0
Дата релиза: 2024-07-02
Страница релиза: 1.46.0
Docker-образ: ghcr.io/ytsaurus/ui:1.46.0
1.46.0 (2024-07-02)
Новые возможности
- Components: предупреждение для офлайн-узла [YTFRONT-4153] (e95801e)
- Login: добавлена возможность переопределить текст по умолчанию на странице входа [#636] (28a47ec)
- Navigation/Table: добавлена поддержка новых типов
date32/datetime64/timestamp64/interval64[YTFRONT-4087] (6f2c8e5) - ManageTokens: пользователю разрешено выпускать токены и управлять ими из UI [#241] (6bdd6d2)
- Job: добавлен элемент мета-таблицы 'Job trace' [YTFRONT-4182] (00c0691)
- Query: заголовок с данными запроса [YTFRONT-4186] (5282fb7)
- QueryTracker: добавлено поле поиска на вкладке статистики в query tracker [#301] (551e66a)
- UIFactory: добавлен метод UIFactory.getNavigationExtraTabs() (bddf57c)
- UIFactory: добавлен метод UIFactory.getMapNodeExtraCreateActions(...) (ae6ae51)
- UIFactory: добавлен метод UIFactory.renderAppFooter() [YTFRONT-4173] (616ff0b)
Исправления
- AccountsGeneralTab: не показывать TabletAccountingNotice, если включён enable_per_account_tablet_accounting (7de2eb5)
- ACL: запрос ACL для ACO [#576] (0f46beb)
- Auth: использование имён cookie с двоеточием [#587] (79a4254)
- ClusterPage: проблема с футером на странице кластера [YTFRONT-4173] (8800bbc)
- Clusters: изменение flex grow для body [YTFRONT-4221] (097da73)
- DownloadManager: исправление для диапазонов [YTFRONT-4215] (0f117ca)
- Navigation: проблема виджета с футером [YTFRONT-4221] (5b4bbe1)
- ManageTokens: отображение null в списке токенов, если tokenPrefix неизвестен [#626] (135c92e)
- ManageTokens: исправлено зависание окна ввода пароля (c2e20ab)
- ManageTokens: отключена горизонтальная прокрутка в таблице (65e0b6a)
- query/custom-result-tab: показывать вкладку при наличии результата запроса (bf64b2c)
- Query: вкладка запроса и прогресса [YTFRONT-4185] (c74c0fc)
- Query: выделение в строке ошибки [YTFRONT-4208] (85508dc)
- Query: декодирование utf в таблице результатов [#533] (7cadb62)
- System: позиция nonvoting [YTFRONT-4209] (901da6f)
- System: теперь выполняется попытка запроса к другим первичным мастерам, если первый не ответил корректно [#529] (fc25ad4)
1.41.1
Дата релиза: 2024-05-28
Страница релиза: 1.41.1
1.41.1 (2024-05-28)
Новые возможности
- Components/Nodes: улучшена сортировка колонок прогресса [YTFRONT-3801] (3502577)
- DownloadManager/Excel: добавлена опция «Number precision mode» [YTFRONT-4150] (5a3a641)
- Navigation/CreateTableModal: добавлена опция «Optimize for» [YTFRONT-4139] (be84c6a)
- Operation/Jobs: добавлен фильтр
with_monitoring_descriptor[YTFRONT-4078] (aa575c9)
Исправления
- AclUpdateMessage: небольшое исправление вёрстки (ed85d7f)
- ACL: небольшое исправление мета-блока [YTFRONT-3836] (a3859d0)
- Bundles: ограничение памяти [YTFRONT-4170] (26491e0)
- Bundles: ограничение памяти [YTFRONT-4170] (4be139c)
- Operation/JobsMonitor: вкладка отображается без задержки [YTFRONT-4077] (9673252)
- Scheduling/ACL: перезагрузка ACL при изменении пула [YTFRONT-4172] (b697bf3)
- System/Master: возвращены «Queue agents» [YTFRONT-4145] (1a82e8e)
- Table/Schema: небольшое исправление CSS [YTFRONT-4166] (6b9cca4)
- TimelinePicker: небольшое исправление [YTFRONT-4180] (20326c0)
1.39.0
1.38.0
Дата релиза: 2024-05-16
Страница релиза: 1.38.0
1.38.0 (2024-05-16)
Новые возможности
- Navigation: вывод атрибутов пути [YTFRONT-3869] (8f90df0)
- Odin: добавлен выбор времени на странице обзора [YTFRONT-2733] (f3ad6ba)
Исправления
- login: отображается сообщение об ошибке при вводе неверных учётных данных [#490] (b6d7a34)
- login: страница входа остаётся после нажатия кнопки «Назад» в браузере (688043e)
- TabletCellBundle/Instances: уведомление о выделении ресурсов [YTFRONT-4167] (2218d61)
- YQLTable: исправлено отображение обрезанного значения в ячейке (f5daaca)
- login: отображается сообщение об ошибке при вводе неверных учётных данных [#490] (b6d7a34)
- login: страница входа остаётся после нажатия кнопки «Назад» в браузере (688043e)
- исправление для релиза (e8019bc)
1.33.0
1.32.0
Дата релиза: 2024-05-07
Страница релиза: 1.32.0
1.32.0 (2024-05-07)
Новые возможности
- добавлена возможность отображать пользовательскую вкладку запросов на странице query-tracker (193d24b)
- Query: добавлен редактор файлов [YTFRONT-3984] (3ca0b33)
Исправления
- Accounts: проблема с выбором [YTADMINREQ-41653] (a742969)
- исправление ошибок линтера (5250818)
- Host: добавлен многоточие в тексте на хосте (2342404)
- Host: удалён classname (70a7558)
- Host: исправления после ревью (5742f26)
- Navigation: ошибка текста в раскладке таблиц [YTFRONT-4133] (ca58a9e)
- Navigation: неправильный путь к символическим ссылкам [YTFRONT-4128] (f43e6f7)
- Query: ошибка автодополнения в старых версиях Safari [YTFRONT-4125] (bacb350)
- Query: создание запроса из таблицы [YTFRONT-4137] (0fd3271)
1.31.0
Дата релиза: 2024-04-19
Страница релиза: 1.31.0
1.31.0 (2024-04-19)
Новые возможности
- ACL/RequestPermissions: добавлено разрешение для навигации [#474] (fb219aa)
- ACL: запрос разрешения на чтение для группы колонок [YTFRONT-3482] (62e9504)
- ACL: отдельная вкладка для колонок [YTFRONT-3836] (374003a)
- Query: кнопка создания запроса заменена на ссылку [YTFRONT-4093] (320cd98)
- Query: автодополнение spyt ytql [YTFRONT-4118] (ca86bb8)
Исправления
- ACL/RequestPermissions: обработка пути из атрибутов ошибки [YTFRONT-3502] (f078a89)
- Navigation: возможность открывать объекты без доступа [YTFRONT-3836] (0ad6f51)
- QueryTracker: исправлены параметры запроса для кнопок validate и explain в yql-запросах [#370] (85c052e)
- userSettings: настройки пользователя не применяются при переходе на кластер со страницы со списком кластеров [#471] (37c2642)
1.30.0
1.29.0
Дата релиза: 2024-04-12
Страница релиза: 1.29.0
1.29.0 (2024-04-12)
Новые возможности
Исправления
- Navigation/Table: синхронизация ширины заголовков с данными [YTFRONT-4109] (cfb18df)
- QueryTracker: прогресс yql-запроса показывает неверный этап [#368] (2c0fd6c)
- QueryTracker: шаги yql-запроса перенаправляют на неверную страницу [#369] (d5ec33b)
- Store: изменена конфигурация redux toolkit [YTFRONT-4115] (891ebdc)
- table: отсутствуют заголовки в полноэкранном режиме предпросмотра таблицы [#422] (0e82358)
1.28.1
1.28.0
1.27.0
Дата релиза: 2024-04-04
Страница релиза: 1.27.0
1.27.0 (2024-04-04)
Новые возможности
- Query: добавлена подсказка к полю поиска qt [YTFRONT-4096] (f5b2c7e)
- Query: добавлен автодополнение для yql и chyt [YTFRONT-4074] (2e025aa)
- Query: редизайн заголовка страницы [YTFRONT-4041] (b2d6696)
Исправления ошибок
- Bundles/Editor: разрешено редактировать Memory/Reserved через 'Reset to default' [YTFRONT-4098] (2b371fc)
- Bundles: исправлены параметры запроса [YTFRONT-4072] (92fd224)
- удалена лишняя колонка [YTFRONT-4072] (cc800a8)
- Navigation: неверный путь к таблице в уведомлении [YTFRONT-4091] (21d87c1)
- Navigation: неверная ширина колонки схемы [YTFRONT-4092] (32e80d9)
- Query: исправлено отображение стадий прогресса [YTFRONT-4097] (0098222)
- Query: исправлено выделение текста ошибки [YTFRONT-4089] (be5d802)
1.26.0
1.25.0
Дата релиза: 2024-03-28
Страница релиза: 1.25.0
1.25.0 (2024-03-28)
Новые возможности
- ACL: добавлена возможность описания пользовательских permissionFlags [YTFRONT-4073] (17be3da)
- Query: прогресс для движка spyt [YTFRONT-3981] (14a59b0)
Исправления ошибок
- navigation: исправлена форма изменения описания [YTFRONT-4083] (93ee0d1)
1.24.1
1.24.0
1.23.1
1.23.0
1.22.3
1.22.2
Дата релиза: 2024-03-18
Страница релиза: 1.22.2
1.22.2 (2024-03-18)
Исправления ошибок
- CHYT/CreateModal: использование RangeInputPicker для поля 'Instances count' [YTFRONT-3863] (efdf7a5)
- CHYT: дерево пулов по умолчанию должно загружаться корректно [YTFRONT-3683] (4ef42f4)
- CHYT: мелкие исправления [YTFRONT-3863] (fedd43d)
- main: добавлены отсутствующие используемые зависимости в package.json (be505ec)
- использование css-переменной var(--yt-font-weight) (847ba30)
1.22.1
1.22.0
Дата релиза: 2024-03-13
Страница релиза: 1.22.0
Docker-образ: ghcr.io/ytsaurus/ui:1.22.0
1.22.0 (2024-03-13)
Новые возможности
- odin: поддержка odin url для каждого кластера (959cbb9)
1.21.0
1.20.0
1.19.0
Дата релиза: 2024-03-04
Страница релиза: 1.19.0
1.19.0 (2024-03-04)
Новые возможности
Исправления
- Бандлы/BundleEditor: улучшена проверка ресурсов [YTFRONT-4035] (349ac37)
- Бандлы/MetaTable: добавлены иконки для состояния с деталями [YTFRONT-4038] (96f7533)
- Навигация: скрыта лишняя ошибка
[code cancelled][YTFRONT-4034] (e31cc61) - Планировщик/Детали: для 'Cannot read properties of undefined (reading 'cpu')' [YTFRONT-4042] (d3be924)
- Система/Мастера: не загружать hydra для discovery-серверов [YTFRONT-4043] (d2513ff)
1.18.1
1.18.0
1.17.1
1.16.2
1.17.0
1.16.1
1.16.0
1.15.3
1.15.2
Дата релиза: 2024-02-09
Страница релиза: 1.15.2
1.15.2 (2024-02-09)
Исправления
- layout: левое меню исчезает при длинных таблицах [#225] (d54448a)
- Навигация/MapNode: не переносить экранированные символы (60c0893)
- Список операций: исправление 'unexpected error' после прерывания операции [YTFRONT-4013] (7847e91)
- Планировщик: разрешено создание пулов с родителем <Root> [#274] (91aa32e)
- таблица: левое меню исчезает при длинных таблицах [#225] (4c4b015)
1.15.1
1.15.0
1.14.3
1.14.2
1.14.0
Дата релиза: 2024-01-29
Релизная страница: 1.14.0
1.14.0 (2024-01-29)
Новые возможности
- Scheduling: загрузка данных только для видимых пулов [YTFRONT-3862] (056f431)
Исправления
- Components/Node: узлы со статусом 'offline' должны обрабатываться корректно [YTFRONT-3993] (eb34e49)
- Scheduling: использовать pool_trees вместо scheduling_info_per_pool_tree [YTFRONT-3937] (f745a67)
- support.js: избавиться от _DEV_PATCH_NUMBER [YTFRONT-3862] (35caa4b)
- support: scheduler, master должны проверяться корректно [YTFRONT-3862] (64e5583)
1.13.1
1.13.0
1.12.2
1.12.1
1.12.0
1.11.2
1.11.1
1.11.0
1.10.0
Дата релиза: 2023-12-22
Страница релиза: 1.10.0
1.10.0 (2023-12-22)
Новые возможности
- отображение id локаций в таблице узлов данных [#204] (29ff849)
- запрет закрытия окна браузера с несохранённым текстом запроса [#226] (e3d12e8)
- query-tracker: скрытие боковой панели истории запросов [#211] (5602087)
Исправления
1.9.0
1.8.0
1.7.3
1.7.2
1.7.0
Дата релиза: 2023-12-13
Страница релиза: 1.7.0
1.7.0 (2023-12-13)
Новые возможности
Исправления
- Components/SetupModal: исправлен фильтр Racks [YTFRONT-3944] (0662e07)
- RemoteCopy: временно убраны erasure_codec, compression_codec [YTFRONT-3935] (8518c96)
- Scheduling: селектор дерева должен быть фильтруемым [YTFRONT-3948] (3102f5e)
- System/Chunks: i.get не является функцией [YTFRONT-3943] (8c6a9e5)
1.6.0
1.5.1
1.5.0
1.4.0
1.3.1
Дата релиза: 2023-11-16
Страница релиза: 1.3.1
1.3.1 (2023-11-16)
Исправления
- Accounts,Bundles: улучшены значения по умолчанию для настроек аккаунтинга [YTFRONT-3891] (8a79e4b)
- Accounts: не использовать кэш после редактирования [YTFRONT-3920] (0ab91a0)
- Jobs: не использовать заглавные буквы для job-type [YTFRONT-3917] (1f4e1bf)
- Navigation/Consumer: исправление селектора Target Queue [YTFRONT-3910] (5358127)
- Navigation/MapNode: обрезка длинных имён с многоточием [YTFRONT-3913] (67eddcb)
- Odin: небольшое исправление вёрстки [YTFRONT-3909] (8012884)
- reShortNameFromAddress: улучшено значение по умолчанию [YTFRONT-3861] (39f07ad)
- Scheduling: исправление селектора pool-tree [YTFRONT-3918] (3fb86bb)
1.3.0
1.2.0
1.1.2
1.1.0
Дата релиза: 2023-10-20
Страница релиза: 1.1.0
1.1.0 (2023-10-20)
Новые возможности
- ClusterAppearance: добавлена возможность переопределять иконки кластеров [YTFRONT-3879] (61e27f7)
- ClusterConfig: добавлено поле 'externalProxy' [YTFRONT-3890] (c172097)
- Compoents/Nodes: добавлена колонка 'Flavors' [YTFRONT-3886] (0256361)
- UISettings: добавлен параметр reShortNameFromAddress [YTFRONT-3861] (fa433ba)
- unipika: добавлен параметр UISettings.hidReferrerUrl (+e2e) [YTFRONT-3875] (2ee7524)
- unipika: добавлен параметр UISettings.reUnipikaAllowTaggedSources [YTFRONT-3875] (6039c30)
Исправления
- ACL: неизвестные роли должны подсвечиваться [YTFRONT-3885] (de284ca)
- BundleEditorDialog: key_filter_block_cache должен влиять на значение 'Free' памяти [YTFRONT-3825] (2ffc449)
- Components/Nodes: user/system теги не должны быть шире ячейки таблицы (0562e48)
- controllers/home: убран заголовок 'Strict-Transport-Security' [YTFRONT-3896] (1fd14b0)
- Markdown: YFM не должен дублировать заголовки [YTFRONT-3897] (cc92e5b)
1.0.2
1.0.1
1.0.0
0.23.0
0.22.0
0.21.1
0.21.0
Дата релиза: 2023-09-19
Страница релиза: 0.21.0
0.21.0 (2023-09-19)
Новые возможности
- Navigation: используется атрибут @effective_expiration [YTFRONT-3665] (6eafe35)
Исправления
- System/Nodes: небольшое исправление для firefox/safari [YTFRONT-3297] (c537054)
0.20.0
0.19.1
0.19.0
Дата релиза: 2023-09-13
Страница релиза: 0.19.0
0.19.0 (2023-09-13)
Новые возможности
- System/Master: отображение флага 'nonvoting' [YTFRONT-3832] (77a5953)
Исправления
- AccountQuotaEditor: улучшена обработка /@allow_children_limit_overcommit [YTFRONT-3839] (d53ba9a)
- не загружать '@alerts' из Components/Nodes (38e4a90)
- Navigation/Jobs: использование прямых ссылок для команд: read_file, get_job_input, get_job_stderr, get_job_fail_context [YTFRONT-3833] (7f549b2)
- Navigation: добавлена возможность удалить таблицу из текущего пути [YTFRONT-3837] (ad016ac)
- PoolEditorDialog: удалены поля 'Burst RAM', 'Flow RAM' [YTFRONT-3838] (29541f4)
0.18.0
0.17.0
0.16.1
0.16.0
0.15.0
Дата релиза: 2023-08-08
Страница релиза: 0.15.0
0.15.0 (2023-08-07)
Новые возможности
- CreateDirectoryModal: добавлен параметр 'recursive' [YTFRONT-3805] (6ffd436)
- Navigation/Tablets: добавлен overlapping_store_count в гистограмму dynTable [YTFRONT-3380] (4232709)
- OperationJobsTable: форматирование значения столбца типа джоба [YTFRONT-3746] (dba10c8)
Исправления
- исправление опечатки [YTFRONT-3804] (daae1a9)
- OperationDetails: улучшенная компоновка для 'Environment' [YTFRONT-3781] (c28804e)
- замена //sys/proxies на //sys/http_proxies [YTFRONT-3799] (595e8fe)
- сортировка анализа состояния для url-mapping [YTFRONT-3707] (b3c4e66)
- Table/Dynamic: поиск по ключам не работает [YTFRONT-3808] (98341af)
0.14.2
0.14.1
0.14.0
0.13.1
0.13.0
0.12.0
0.11.3
0.11.2
0.11.1
Дата релиза: 2023-07-14
Страница релиза: 0.11.1
Зависимости
- Обновлены следующие зависимости рабочей области
- dependencies
- @ytsaurus/javascript-wrapper обновлён с ^0.2.1 до ^0.3.0
- dependencies
0.11.0
Дата релиза: 2023-07-06
Страница релиза: 0.11.0
0.11.0 (2023-07-06)
Новые возможности
- Добавлена опция конфигурации UISettings.accountsMonitoring [YTFRONT-3698] (71a8902)
- Добавлена опция конфигурации UISettings.bundlesMonitoring [YTFRONT-3698] (ff7f90a)
- Добавлена опция конфигурации UISettings.operationsMonitoring [YTFRONT-3698] (893f716)
- Добавлена опция конфигурации UISettings.schedulingMonitoring [YTFRONT-3698] (eb1959b)
- Components/Nodes: Добавить режим просмотра 'Chaos slots' [YTFRONT-3333] (9aa0461)
Исправления
- улучшить поведение переключения движка QT / переработать кнопку Open Query Tracker [YTFRONT-3713] (0453125)
0.10.0
0.9.1
0.8.0
0.7.0
Дата релиза: 2023-06-16
Страница релиза: 0.7.0
0.7.0 (2023-06-16)
Новые возможности
- Navigation/AttributesEditor: разрешено редактирование '/@expiration_time' и '/@expiration_timout' [YTFRONT-3665] (9983381)
- System/Nodes: добавлен фильтр 'Node type' [YTFRONT-3163] (9e7a956)
Исправления
- стили таблиц на странице ACL [YTFRONT-3758] (0c97d70)
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.2
Дата релиза: 2023-05-03
Страница релиза: 0.4.2
0.4.2 (2023-05-03)
Исправления
- JobDetails/StatisticsIO: итоговая строка должна отображаться корректно [YTFRONT-3723] (980a4fc)
- Navigation:TableMeta: скрытие атрибутов динамических таблиц для статических таблиц [3725] (4fa79f7)
- Navigation/Table: исправлена ошибка для конкретного значения localStorage.SAVED_COLUMN_SETS [YTFRONT-3710] (529d8bf)
- Scheduling/Overview: добавлено больше уровней для стилей [YTFRONT-3724] (d3dca2b)
- TabletCellBundle: улучшен макет для meta-table [YTFRONT-3716] (f1073b8)
0.4.1
0.4.0
Дата релиза: 2023-04-27
Страница релиза: 0.4.0
0.4.0 (2023-04-27)
Новые возможности
- добавлен флаг 'Stale' в метаданные джоба [YTFRONT-3712] (6ed4597)
- добавлена подсказка для наследуемых popover (d4c76ab)
- исправлена фильтрация субъектов для групп (93d8500)
- удалена подсветка (dc74075)
- разделены и отфильтрованы objectPermissions (93d8500)
- Таблицы: добавлен флаг 'Combine chunks' в модальное окно Merge/Erase (aeec0ca)
Исправления ошибок
- размеры колонок сетки ACL (e0bd03b)
- многоточие в колонке субъекта ACL (7a7fd4e)
- BundleController: корректная обработка случая, когда контроллер бандла недоступен [YTFRONT-3636] (940a441)
- Навигация: добавлен флаг 'disabled' для кнопки 'More actions' [YTFRONT-3705] (fa4226a)
- Операции/Статистика: исправлено странное поведение кнопки 'Collapse all' [YTFRONT-3719] (e4d55aa)
0.3.1
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.0
Дата релиза: 2023-04-05
Страница релиза: 0.1.0
0.1.0 (2023-04-05)
Новые возможности
Исправления ошибок
- добавлена настройка queryTrackerCluster для ya-env. Сброс настройки экрана после закрытия QTWidget. (215a72b)
- EditableAsText с элементами управления (используется в QT TopRowElement) (574dbae)
- исправлена кодировка в тексте и результатах запросов (d3e2780)
- исправлена некорректная компоновка редактора бандлов (b389ea8)
- исправлен алиас CHYT по умолчанию (9231085)
- стилизация черновиков запросов. Исправлены запросы без finish_time. Чтение схемы из get_result_table (fdd121a)