Список изменений

Благодарим многочисленных сторонних участников за активное участие в разработке 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.

Прокси

Возможности:
  • Добавлена команда check_operation_permission, ce62b11.
  • Добавлен флаг порядка сортировки запросов в list_queries, acdc001
  • По умолчанию отключен новый поиск в query tracker, 17afa20
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.

Мастер

Исправления:
  • Исправлена ошибка при проверке полного разрешения на чтение, c15ffe0.
  • Исправлено падение при попытке решардировать уже удаленную таблицу, 540400c
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:
    • Исправлено чтение таблиц с колонками типа date, 1a23993.
    • Добавлена возможность чтения таблиц с разным количеством колонок в метаданных чанка в формате Arrow, 6210035.
  • Изменены опции кэширования в конфиге 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_jobs 25a405d0c88.
    • Доступ к архиву операций и //sys/operations закрыт по умолчанию.
    • Добавлены инкарнации операций в архив и поддержан соответствующий фильтр в API 6601c8dbbb1.
  • Добавлена поддержка управления операциями при наличии права manage на пул 177380edfed.
  • Поддержана новая логика расчёта переподписки лимита CPU d6d1d08a91f.
  • Добавлена возможность запускать проверки GPU в изолированных томах и настраивать их через опции операции, 631f328.
Исправления и оптимизации:
  • Исправлена ошибка при одновременном указании опций offloading и schedule_in_single_tree e36e910b718.
  • Исправлено усечение 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

Дата релиза: 2024-09-13

Страница релиза: 0.16.2

Helm-чарт: 0.16.2

Исправление ошибок

  • Исправлен образ strawberry-контроллера для второго джоба: @l0kix2 в https://github.com/ytsaurus/ytsaurus-k8s-operator/pull/345
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

Обратно несовместимые изменения

  1. Метки подов компонентов были рефакторизованы в #326, изменения:
  • Метка app.kubernetes.io/instance удалена
  • Метка app.kubernetes.io/name раньше содержала значение Ytsaurus, теперь она содержит тип компонента
  • Метка app.kubernetes.io/managed-by теперь имеет значение "ytsaurus-k8s-operator" вместо "Ytsaurus-k8s-operator"
  1. Устаревшее поле 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_watermark data-нод будет устанавливаться равным значению 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

Дата релиза: 2023-10-03

Страница релиза: 0.4.1

Helm-чарт: 0.4.1

Новые возможности

  • Поддержка переопределения конфигурации для отдельной группы инстансов.
  • Поддержка TLS для RPC-прокси.

Исправления

  • Исправлена ошибка при создании стандартного клика CHYT (ch_public).
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

Дата релиза: 2025-04-24

Страница релиза: 0.0.2

Helm-чарт: 0.0.2

Исправления

  • Скрипт prune_offline_servers переименован в prune_offline_cluster_nodes.
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

Дата релиза: 2026-02-02

Страница релиза: 0.0.7

Docker-образ: 0.0.7

Исправления

  • Исправлена проверка Missing Part Chunks
  • Проверка Quorum Missing Chunks включена по умолчанию
  • Проверка Inconsistently Placed Chunks включена по умолчанию
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

Заметки о релизах этого компонента.

Релизы:

0.0.4

Дата релиза: 2026-04-16

Страница релиза: 0.0.4

Docker-образ: 0.0.4

Релиз чарта Tutorial 0.0.4.

0.0.3

Дата релиза: 2026-02-13

Страница релиза: 0.0.3

Docker-образ: 0.0.3

Релиз чарта Tutorial 0.0.3.

0.0.2

Дата релиза: 2025-12-19

Страница релиза: 0.0.2

Docker-образ: 0.0.2

Релиз чарта Tutorial 0.0.2.

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

Дата релиза: 2026-02-16

Страница релиза: 0.2.3

Helm-чарт: 0.2.3

Изменено имя сервиса rest api мастера SPYT (просто rest, чтобы избежать использования дефисов для более стабильных FQDN).

0.2.2

Дата релиза: 2026-02-16

Страница релиза: 0.2.2

Helm-чарт: 0.2.2

Автообнаружение сервиса restAPI мастера standalone-кластера SPYT.

0.2.1

Дата релиза: 2026-02-04

Страница релиза: 0.2.1

Helm-чарт: 0.2.1

Поддержка заголовка x-yt-taskproxy-id как альтернативы доменной маршрутизации.

0.2.0

Дата релиза: 2026-01-29

Страница релиза: 0.2.0

Helm-чарт: 0.2.0

Начальная версия task proxy для YTsaurus.

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

Дата релиза: 2024-08-07

Страница релиза: 0.4.9

Пакет в PyPI: 0.4.9

Новые возможности:

  • Поддержка формата ORC
  • Доступ к thread local переменным через noinline функции
  • Поддержка Python 3.13 (отказ от устаревшей PyImport_ImportModuleNoBlock)
0.4.8

Дата релиза: 2024-04-24

Страница релиза: 0.4.8

Пакет в PyPI: 0.4.8

  • Добавлено создание таблицы при загрузке parquet
  • Уменьшен размер .so файла bindings
0.4.7

Дата релиза: 2024-03-09

Страница релиза: 0.4.7

Пакет в PyPI: 0.4.7

  • Добавлена реализация upload_parquet
  • Исправлен недопустимый доступ к памяти в YsonStringProxy

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-admin get-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 в команду CLI lookup-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 в команду CLI reshard-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

Дата релиза: 2026-01-18

Страница релиза: 0.13.46

Пакет PyPI: 0.13.46

Исправления

  • Исправлено yt execute для команд без входных данных
  • Удалено отображение заголовков авторизации в журналах
0.13.45

Дата релиза: 2025-12-29

Страница релиза: 0.13.45

Пакет PyPI: 0.13.45

Новые возможности

  • Передача compression_level в parquet writer
  • Добавлены queue_tag и consumer_tag для метрик очереди и потребителя
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

Дата релиза: 2025-11-22

Страница релиза: 0.13.43

Пакет PyPI: 0.13.43

Новые возможности

  • Добавлена опция annotations в команду start_query в CLI.

Исправления

  • Исправлены повторные попытки push_queue_producer.
  • Исправлено определение слоя на неизвестной ОС.
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

Дата релиза: 2025-10-13

Страница релиза: 0.13.40

PyPI-пакет: 0.13.40

Новые возможности

  • YT-26355: Вывод типа Null из схемы Arrow
  • YT-26389: Поддержка omit_inaccessible_rows
  • Добавлена функция log_once
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

Дата релиза: 2025-08-29

Страница релиза: 0.13.36

PyPI-пакет: 0.13.36

Новые возможности

  • Поддержка формата таблиц blob

Исправления

  • Исправлена логика выбора тяжелого прокси для тяжелых запросов
  • Исправлен get_table_schema для реплицированных таблиц
  • Исправлен yt execute для команд с входными данными
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

Дата релиза: 2025-07-27

Страница релиза: 0.13.34

PyPI-пакет: 0.13.34

Новые возможности

  • Добавлена поддержка YT_LOG_PATH для RPC-запросов
  • Добавлен аргумент --attribute для CLI-команды list_operations
  • Переработана конфигурация локального RPC-подключения
0.13.33

Дата релиза: 2025-07-14

Страница релиза: 0.13.33

PyPI-пакет: 0.13.33

Новые возможности

  • Поддержка tz-типов в python
  • Добавлены type hints для конфигурации YtClient
  • Поддержка пользовательского класса аутентификации в конфигурации Python SDK

Исправления

  • Исправлено скрытие токенов в случае исключения YtProxyUnavailable
0.13.31

Дата релиза: 2025-06-20

Страница релиза: 0.13.31

PyPI-пакет: 0.13.31

Новые возможности

  • Незначительные улучшения
  • Обновлены py-зависимости 2f5dc26abd27401d7c775b4e7406b4c85c1c4105
0.13.30

Дата релиза: 2025-06-16

Страница релиза: 0.13.30

PyPI-пакет: 0.13.30

Новые возможности

  • Добавлена команда list_operation_events
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

Дата релиза: 2025-04-30

Страница релиза: 0.13.28

Пакет PyPI: 0.13.28

Новые возможности

  • Включен redirect_stdout_to_stderr по умолчанию
  • Добавлена проверка надежности пароля в запросе set_user_password
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

Дата релиза: 2025-03-12

Страница релиза: 0.13.25

Пакет PyPI: 0.13.25

Новые возможности

  • Добавлена команда yt whoami

Исправления

  • Исправлен формат вывода issue-token
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

Дата релиза: 2025-01-10

Страница релиза: 0.13.22

Пакет PyPI: 0.13.22

Исправления:

  • Исправлены проверки импорта для функций, связанных с orc
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

Дата релиза: 2025-07-17

Страница релиза: 1.2.10

Maven Central: 1.2.10

  • Добавлен range в CreateShuffleReader.
  • Добавлены writerIndex, overwriteExistingWriterData в CreateShuffleWriter.
  • Незначительные исправления и улучшения сообщений об ошибках.
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

Дата релиза: 2024-09-05

Страница релиза: 1.2.6

Maven Central: 1.2.6

  • Выпущен YsonJsonConverter.
  • Добавлена поддержка типов Date32, Datetime64, Timestamp64, Interval64.
  • Исправлена ошибка, из-за которой writeTable зависал, если схема таблицы не совпадала со схемой, указанной пользователем.
1.2.5

Дата релиза: 2024-08-20

Страница релиза: 1.2.5

Maven Central: 1.2.5

  • Добавлен MultiYTsaurusClient.
  • Поддержка запроса MultiLookupRows.
  • Исправлена ошибка, из-за которой при сбое подключения происходило бесконечное ожидание обнаружения прокси.
  • Исправлена ошибка, из-за которой выходная таблица операции создавалась без указанной пользователем транзакции.
1.2.4

Дата релиза: 2024-06-18

Страница релиза: 1.2.4

Maven Central: 1.2.4

  • Поддержка JPA-аннотаций @Embedded/@Embeddable.
  • Поддержка URL-схемы для определения использования TLS.
  • Реализованы методы API YT Query Tracker.
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

Дата релиза: 2026-07-09

Страница релиза: 3.17.1

Docker-образ: ghcr.io/ytsaurus/ui:3.17.1

3.17.1 (2026-07-09)

Исправления

  • Dockerfile: не показывать приветственную страницу nginx [#1694] (5aa72ec)
  • UI: форматировать границы min/max в сообщениях об ошибках валидации NumberInput [YTFRONT-5452] (50a0b07)
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)

Исправления

  • Components/Operations: редизайн диалога редактирования пулов и весов операции [YTFRONT-3779] (2e5056d)
  • Navigation: копирование выбранных путей [YTFRONT-5809] (a0dd387)
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
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)

Исправления

  • Navigation/Table: кнопки запросов должны быть всегда видимы [YTFRONT-4706] (8d19235)
  • Navigation: добавлен отсутствующий атрибут и исправлена кнопка копирования (f18fd4e)
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)

Исправления

  • Operation/Details: минифицированная ошибка React #31 [YTFRONT-4417] (6324642)
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

Дата релиза: 2024-05-23

Страница релиза: 1.39.0

1.39.0 (2024-05-23)

Новые возможности

  • System: добавлена кнопка смены лидера (43f5034)

Исправления

  • axios/withXSRFToken: дополнение к b7738a97c3177df02a3a9112112ac97e4afef118 (88b5efa)
  • Bundles: ограничение памяти [YTFRONT-4170] (4be139c)
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

Дата релиза: 2024-05-08

Страница релиза: 1.33.0

1.33.0 (2024-05-08)

Новые возможности

  • Navigation: кнопка сортировки в колонках таблицы [YTFRONT-4135] (44d67a3)

Исправления

  • AccountsUsage: исправление параметра view [YTFRONT-3737] (7d31cda)
  • AccountsUsage: исправление выпадающих списков Select [YTFRONT-4155] (63645e1)
  • BundleEditorDialog: улучшено сообщение об ошибке [YTFRONT-4148] (d233f9c)
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

Дата релиза: 2024-04-17

Страница релиза: 1.30.0

1.30.0 (2024-04-17)

Новые возможности

  • UserCard: добавлена поддержка UserCard в UIFactory (c99fae5)

Исправления

  • Query: ошибка при разборе yson [YTFRONT-4110] (11b71cf)
  • QueryTracker: исправлены параметры запроса для кнопок validate и explain в yql-запросах [#370] (65abfc5)
  • userSettings: настройки пользователя не применяются при переходе на кластер со страницы со списком кластеров [#471] (134f5c1)
1.29.0

Дата релиза: 2024-04-12

Страница релиза: 1.29.0

1.29.0 (2024-04-12)

Новые возможности

  • QueryTracker: поддержка validate и explain для yql-запросов [#370] (2ba362e)

Исправления

  • 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

Дата релиза: 2024-04-10

Страница релиза: 1.28.1

1.28.1 (2024-04-10)

Исправления

  • Navigation: эмодзи в именах [YTFRONT-4104] (fbf8c12)
  • Query: клика отключена запросом из истории [YTFRONT-4105] (747f9e2)
1.28.0

Дата релиза: 2024-04-09

Страница релиза: 1.28.0

1.28.0 (2024-04-09)

Новые возможности

  • добавлен redux toolkit [YTFRONT-4094] (e750edb)
  • QueryTracker: новые колонки в списке запросов [#267] (22d69a8)

Исправления ошибок

  • configs: добавлена обратная совместимость для YT_AUTH_CLUSTER_ID [#349] (0deca57)
  • Scheduling/Overview: фильтр по имени заменён на pool-selector [YTFRONT-4075] (2865e09)
  • Scheduling: исправление фильтра пулов [#460] (edf380d)
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

Дата релиза: 2024-03-29

Страница релиза: 1.26.0

1.26.0 (2024-03-29)

Новые возможности

  • System: вкладка мониторинга [YTFRONT-4022] (24d1885)
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

Дата релиза: 2024-03-26

Страница релиза: 1.24.1

1.24.1 (2024-03-26)

Исправления ошибок

  • Query: подчёркивание в monaco [YTFRONT-4069] (d2bc351)
1.24.0

Дата релиза: 2024-03-21

Страница релиза: 1.24.0

1.24.0 (2024-03-21)

Новые возможности

  • Accounts: добавлено модальное окно атрибутов [YTFRONT-3829] (0af6f85)
1.23.1

Дата релиза: 2024-03-21

Страница релиза: 1.23.1

1.23.1 (2024-03-21)

Исправления ошибок

  • BundleEditorDialog: кнопка подтверждения должна быть кликабельной [YTFRONT-4076] (e8f10da)
  • запрос настроек выполняется без кластера (5243dc5)
1.23.0

Дата релиза: 2024-03-20

Страница релиза: 1.23.0

1.23.0 (2024-03-20)

Новые возможности

  • Query: новый компонент ошибки запроса [YTFRONT-4000] (9d781f4)
1.22.3

Дата релиза: 2024-03-18

Страница релиза: 1.22.3

1.22.3 (2024-03-18)

Исправления ошибок

  • CHYT: не загружать пулы, пока defaultPoolTree пуст [YTFRONT-3863] (0b2e823)
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

Дата релиза: 2024-03-17

Страница релиза: 1.22.1

1.22.1 (2024-03-17)

Исправления ошибок

  • добавлено описание миграции для ytAuthCluster -> allowPasswordAuth [#349] (d1a9b2b)
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

Дата релиза: 2024-03-12

Страница релиза: 1.21.0

1.21.0 (2024-03-12)

Новые возможности

  • Навигация: добавлены новые типы узлов: rootstock, scion [YTFRONT-4046] (1b5bdca)

Исправления

  • Операции/JobsMonitor: улучшено условие видимости [YTFRONT-3940] (caedb0c)
1.20.0

Дата релиза: 2024-03-06

Страница релиза: 1.20.0

1.20.0 (2024-03-06)

Новые возможности

  • Навигация: добавлено быстрое редактирование заголовка [YTFRONT-3783] (514120a)
1.19.0

Дата релиза: 2024-03-04

Страница релиза: 1.19.0

1.19.0 (2024-03-04)

Новые возможности

  • Система: добавлены //sys/@master_alerts [YTFRONT-3960] (7b2503d)

Исправления

  • Бандлы/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

Дата релиза: 2024-02-27

Страница релиза: 1.18.1

1.18.1 (2024-02-27)

Исправления

  • Планировщик: не использовать '.../orchid/scheduler/scheduling_info_per_pool_tree' [YTFRONT-3937] (a5a93bb)
1.18.0

Дата релиза: 2024-02-27

Страница релиза: 1.18.0

1.18.0 (2024-02-27)

Новые возможности

  • Навигация: добавлена возможность редактирования документа [YTFRONT-3921] (98b6dba)
1.17.1

Дата релиза: 2024-02-27

Страница релиза: 1.17.1

1.17.1 (2024-02-27)

Исправления

  • Запросы: использовать POST-данные для параметров команды startQuery [YTFRONT-4023] (d03c8e0)
  • неработающая агрегация в планировщике [YTFRONT-4031] (d460549)
1.16.2

Дата релиза: 2024-02-22

Страница релиза: 1.16.2

1.16.2 (2024-02-22)

Исправления

  • неработающая агрегация в планировщике [YTFRONT-4031] (f2c2246)
1.17.0

Дата релиза: 2024-02-16

Страница релиза: 1.17.0

1.17.0 (2024-02-16)

Новые возможности

  • добавлена мультикластерная аутентификация по паролю [#349] (ddf4617)
  • отображение авторизованных кластеров [#349] (d582bfc)
1.16.1

Дата релиза: 2024-02-14

Страница релиза: 1.16.1

1.16.1 (2024-02-14)

Исправления

  • небольшое исправление ts-ошибки после перебазирования (e5689aa)
1.16.0

Дата релиза: 2024-02-14

Страница релиза: 1.16.0

1.16.0 (2024-02-14)

Новые возможности

  • Операции/Детали: улучшен live-предпросмотр [YTFRONT-3956] (0b1ffb9)
  • query-tracker: управление aco для запросов [#246] (8b79661)
1.15.3

Дата релиза: 2024-02-12

Страница релиза: 1.15.3

1.15.3 (2024-02-12)

Исправления

  • Операции/DataFlow: улучшено имя колонки для chunk_count [YTFRONT-3924] (7477c48)
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

Дата релиза: 2024-02-05

Релизная страница: 1.15.1

1.15.1 (2024-02-05)

Исправления

  • settings: читать настройки из localStorage [#341] (ea6ddbd)
1.15.0

Дата релиза: 2024-02-05

Релизная страница: 1.15.0

1.15.0 (2024-02-05)

Новые возможности

  • добавить UISettings.reportBugUrl [#336] (e86ccb2)

Исправления

  • Operations/Details: мелкий css-фикс [YTFRONT-3518] (91d9b01)
  • Scheduling/PoolEditor: корректное значение для fifo_sort_parameters [YTFRONT-3957] (34d5cdb)
  • SupportForm: переработан api функции makeSupportContent [YTFRONT-3994] (a563179)
1.14.3

Дата релиза: 2024-02-01

Релизная страница: 1.14.3

1.14.3 (2024-02-01)

Исправления

  • не ждать ответа от checkIsDeveloper [YTFRONT-3862] (4f0470b)
  • timestampProvider: обновлять значение по умолчанию, если отсутствует clock_cell [YTFRONT-3946] (8f44e05)
1.14.2

Дата релиза: 2024-01-30

Релизная страница: 1.14.2

1.14.2 (2024-01-30)

Исправления

  • улучшено сообщение об ошибке для executeBatch (1d96e53)
  • обновление @ytsaurus/javascript v0.6.1 (935cee4)
1.14.1

Дата релиза: 2024-01-30

Релизная страница: 1.14.1

1.14.1 (2024-01-30)

Исправления

  • Components/Node: корректная обработка узлов со статусом 'offline' [YTFRONT-3993] (53c4d16)
  • Navigation/Table/Merge: обновление @ytsaurus/javascript-wrapper [YTFRONT-3953] (f5b4128)
  • Operations: корректная отмена запросов [YTFRONT-3996] (d3afc0f)
  • xss: исправлена XSS-уязвимость [YTFRONT-4004] (7819f8a)
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

Дата релиза: 2024-01-29

Релизная страница: 1.13.1

1.13.1 (2024-01-29)

Исправления

  • получение корректного cell_tag [YTFRONT-3946] (dee458b)
1.13.0

Дата релиза: 2024-01-26

Релизная страница: 1.13.0

1.13.0 (2024-01-26)

Новые возможности

  • реализована авторизация через OAuth [YTFRONT-3903] (38fcda4)
1.12.2

Дата релиза: 2024-01-23

Релизная страница: 1.12.2

1.12.2 (2024-01-23)

Исправления

  • добавлена валидация ресурсов бандла [YTFRONT-3931] (72b17d3)
  • ошибка nodejs при выходе из системы [#292] (3e64d2c)
1.12.1

Дата релиза: 2024-01-22

Релизная страница: 1.12.1

1.12.1 (2024-01-22)

Исправления

  • Queries/Results: синхронизация заголовка таблицы при изменении размера [#294] (f625984)
1.12.0

Дата релиза: 2024-01-22

Релизная страница: 1.12.0

1.12.0 (2024-01-22)

Новые возможности

  • добавлена новая кнопка запроса [#238] (b66fa31)
  • Components/Node: добавлена вкладка 'Unrecognized options' [YTFRONT-3936] (520916b)
1.11.2

Дата релиза: 2024-01-16

Релизная страница: 1.11.2

1.11.2 (2024-01-16)

Исправления

  • CHYT: не отображать CHYT-страницу, если chyt_controller_base_url пуст [YTFRONT-3863] (cb66484)
1.11.1

Дата релиза: 2024-01-11

Страница релиза: 1.11.1

1.11.1 (2024-01-11)

Исправления

  • CHYT: мелкие исправления [YTFRONT-3863] (b71db09)
1.11.0

Дата релиза: 2024-01-09

Страница релиза: 1.11.0

1.11.0 (2024-01-09)

Новые возможности

  • CHYT: добавлена страница CHYT со списком кликов [YTFRONT-3683] (de0c74a)
  • обновление @gravity-ui/dialog-fields v4.3.0 (5f61464)

Исправления

  • PoolSuggestControl: загрузка всех пулов (d56d0df)
1.10.0

Дата релиза: 2023-12-22

Страница релиза: 1.10.0

1.10.0 (2023-12-22)

Новые возможности

  • отображение id локаций в таблице узлов данных [#204] (29ff849)
  • запрет закрытия окна браузера с несохранённым текстом запроса [#226] (e3d12e8)
  • query-tracker: скрытие боковой панели истории запросов [#211] (5602087)

Исправления

  • Queries: скрытие пустой вкладки прогресса [YTFRONT-3952] (858b11f)
  • отображение сложных типов в навигации [#229] (1bef4ae)
1.9.0

Дата релиза: 2023-12-20

Страница релиза: 1.9.0

1.9.0 (2023-12-20)

Новые возможности

  • добавлен SettingMenuItem.props.useSwitch (c3f5154)
1.8.0

Дата релиза: 2023-12-19

Страница релиза: 1.8.0

1.8.0 (2023-12-19)

Новые возможности

  • обновление @gravity-ui/navigation v1.8.0 (e5530e1)
1.7.3

Дата релиза: 2023-12-18

Страница релиза: 1.7.3

1.7.3 (2023-12-18)

Исправления

  • main.js: вынос MonacoEditor в отдельный чанк [YTFRONT-3814] (2492c78)
1.7.2

Дата релиза: 2023-12-13

Страница релиза: 1.7.2

1.7.2 (2023-12-13)

Исправления

  • синхронизация packages/ui/package-lock.json (381a97f)
1.7.0

Дата релиза: 2023-12-13

Страница релиза: 1.7.0

1.7.0 (2023-12-13)

Новые возможности

  • query-tracker: добавлена возможность прикреплять файлы к запросам [#221] (16d4138)

Исправления

  • 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

Дата релиза: 2023-12-08

Страница релиза: 1.6.0

1.6.0 (2023-12-08)

Новые возможности

  • Table/Schema: добавлен столбец внешнего названия [YTFRONT-3939] (074f638)

Исправления

  • query-tracker: корректное отображение содержимого динамических системных столбцов [#192] (271b1f6)
1.5.2

Дата релиза: 2023-12-06

Страница релиза: 1.5.2

1.5.2 (2023-12-05)

Исправления

  • отсутствие повторного рендеринга при переключении запросов в пагинации (99db6af)
  • query tracker: количество строк и флаг усечения теперь отображаются над таблицей результатов [#210] (fe200b9)
  • query-tracker: некорректное отображение результатов запросов с более чем 50 столбцами #208 (8e2ddc7)
1.5.1

Дата релиза: 2023-12-01

Страница релиза: 1.5.1

1.5.1 (2023-12-01)

Исправления

  • улучшение раздела Development в readme (c06921b)
1.5.0

Дата релиза: 2023-12-01

Страница релиза: 1.5.0

1.5.0 (2023-12-01)

Новые возможности

  • QT: добавлена кнопка переключения видимости списка запросов (1ba0ccd)
  • QT: компонент прогресса и таймлайна [YTFRONT-3840] (a092966)

Исправления

  • QT: выравнивание Loader по центру при запасном варианте (3c1ad2b)
  • QT: настройка стадии yql не должна влиять на запросы других движков (1f2b253)
1.4.0

Дата релиза: 2023-11-17

Страница релиза: 1.4.0

1.4.0 (2023-11-17)

Новые возможности

  • Updater: обработка событий 'visibilitychange' объекта window.document [YTFRONT-3835] (76fe005)
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

Дата релиза: 2023-11-10

Страница релиза: 1.3.0

1.3.0 (2023-11-10)

Новые возможности

  • добавлен метод UIFactory.getAllowedExperimentalPages [YTFRONT-3912] (fca2666)
1.2.0

Дата релиза: 2023-11-10

Страница релиза: 1.2.0

1.2.0 (2023-11-10)

Новые возможности

  • QT: добавлен компонент Progress [YTFRONT-3840] (69a787a)

Исправления

  • QT: исправлено переключение вкладок результатов при polling [YTFRONT-3840] (b304c2b)
  • QT: Plan: добавлены ссылки на таблицы и операции в узлы [YTFRONT-3840] (080acbc)
1.1.2

Дата релиза: 2023-11-09

Страница релиза: 1.1.2

1.1.2 (2023-11-09)

Исправления

  • конфликт babel config app-builder (e435a25)
1.1.1

Дата релиза: 2023-10-27

Страница релиза: 1.1.1

1.1.1 (2023-10-27)

Исправления

  • Navigation/ACL: форма создания group columns доступна только для map_nodes [YTFRONT-3901] (32a8bf0)
  • GroupsPage: убран updater со страницы GroupsPage [YTFRONT-3835] (548798b)
  • Users: убран updater со страницы UsersPage [YTFRONT-3835] (78cd8e8)
0.23.1

Дата релиза: 2023-10-26

Страница релиза: 0.23.1

0.23.1 (2023-10-26)

Исправления

  • форма создания group columns доступна только для map_nodes [YTFRONT-3901] (bb3d183)
  • GroupsPage: убран updater со страницы GroupsPage [YTFRONT-3835] (c68967c)
  • Users: убран updater со страницы UsersPage [YTFRONT-3835] (1e1e887)
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

Дата релиза: 2023-10-09

Страница релиза: 1.0.2

1.0.2 (2023-10-09)

Исправления

  • обновлены @gravity-ui/charkit v4.7.2, @gravity-ui/yagr v3.10.4 (e647df2)
1.0.1

Дата релиза: 2023-10-09

Страница релиза: 1.0.1

1.0.1 (2023-10-09)

Исправления

  • попытка повторного запуска релиза (ebcb80f)
1.0.0

Дата релиза: 2023-10-09

Страница релиза: 1.0.0

1.0.0 (2023-10-09)

⚠ КРИТИЧЕСКИЕ ИЗМЕНЕНИЯ

  • обновление @gravity-ui/uikit v5

Новые возможности

  • обновление @gravity-ui/uikit v5 (1c89981)
0.23.0

Дата релиза: 2023-10-02

Страница релиза: 0.23.0

0.23.0 (2023-10-02)

Новые возможности

  • Components/HttpProxies,RPCProxies: добавлено модальное окно NodeMaintenance [YTFRONT-3792] (f1a68bd)
  • Components/Nodes: добавлено модальное окно NodeMaintenanceModal [YTFRONT-3792] (1b01b70)
0.22.0

Дата релиза: 2023-09-29

Страница релиза: 0.22.0

0.22.0 (2023-09-29)

Новые возможности

  • QT: добавлена опция движка SPYT [YTFRONT-3872] (ec04fe3)

Исправления

  • Scheduling: эфемерные пулы должны быть видимы [YTFRONT-3708] (65dd571)
  • необработанная ошибка из консоли браузера (9bfe4a4)
0.21.1

Дата релиза: 2023-09-26

Страница релиза: 0.21.1

0.21.1 (2023-09-26)

Исправления

  • Components/Versions: исправлены столбцы state, banned для Details [YTFRONT-3854] (eed0e91)
  • Components/Versions: используется 'cluster_node' вместо 'node' [YTFRONT-3854] (d60950d)
0.21.0

Дата релиза: 2023-09-19

Страница релиза: 0.21.0

0.21.0 (2023-09-19)

Новые возможности

Исправления

  • System/Nodes: небольшое исправление для firefox/safari [YTFRONT-3297] (c537054)
0.20.0

Дата релиза: 2023-09-15

Страница релиза: 0.20.0

0.20.0 (2023-09-15)

Новые возможности

  • System/Nodes,HttpProxies,RPCProxies: новый дизайн для Details [YTFRONT-3297] (5fd5795)
0.19.1

Дата релиза: 2023-09-14

Страница релиза: 0.19.1

0.19.1 (2023-09-14)

Исправления

  • System/Masters: небольшие исправления для флага 'voting' [YTFRONT-3832] (0b7df45)
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

Дата релиза: 2023-09-11

Страница релиза: 0.18.0

0.18.0 (2023-09-07)

Новые возможности

  • BundleEditor: проверка прав пользователя на 'write' [YTFRONT-3785] (35dc1d0)
  • Tablet: отключение StoresDialog для таблета с более чем 200 сторами [YTFRONT-3766] (d1f64d1)

Исправления

  • Navigation: отображение заголовков и хлебных крошек для кириллических узлов [YTFRONT-3784] (715c1ad)
  • QT: рефакторинг опроса, исправление бесконечного состояния выполнения [YTFRONT-3852] (2c7b283)
0.17.0

Дата релиза: 2023-08-31

Страница релиза: 0.17.0

0.17.0 (2023-08-30)

Новые возможности

  • QT: проверка и отображение метаданных результатов запроса с ошибками [YTFRONT-3797] (d9a6d15)
  • QT: подсветка ошибок в monaco-editor [YTFRONT-3797] (7c74a8d)

Исправления

  • QT: зависимости обновления данных вкладки результатов (baf8166)
  • кодирование параметров url, отображение экранированных символов для путей [YTFRONT-3784] (6ff0a63)
0.16.1

Дата релиза: 2023-08-21

Страница релиза: 0.16.1

0.16.1 (2023-08-21)

Исправления

  • обновление версий monaco (c54b83a)
0.16.0

Дата релиза: 2023-08-16

Страница релиза: 0.16.0

0.16.0 (2023-08-15)

Новые возможности

  • Job/Specification: чтение спецификации из 'job_spec_ext' [YTFRONT-3802] (108f2e9)
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

Дата релиза: 2023-07-28

Страница релиза: 0.14.2

0.14.2 (2023-07-28)

Исправления

  • deploy: небольшое исправление для superviord (1d49499)
0.14.1

Дата релиза: 2023-07-27

Страница релиза: 0.14.1

0.14.1 (2023-07-27)

Исправления

  • Dockerfile: небольшое исправление для сборки образа (ee00ecd)
0.14.0

Дата релиза: 2023-07-27

Страница релиза: 0.14.0

0.14.0 (2023-07-27)

Новые возможности

  • dev: использовать nodejs 18 (9af6662)
0.13.1

Дата релиза: 2023-07-27

Страница релиза: 0.13.1

0.13.1 (2023-07-27)

Исправления

  • Components/Node/MemoryUsage: использовать виртуализированную таблицу [YTFRONT-3796] (267eeef)
  • Components/Node: вернуть пропавшие locations [YTFRONT-3796] (d3686b3)
0.13.0

Дата релиза: 2023-07-26

Страница релиза: 0.13.0

0.13.0 (2023-07-26)

Новые возможности

  • QT: добавить переопределение настроек QT-запросов через UI [YTFRONT-3790] (95479bb)
0.12.0

Дата релиза: 2023-07-21

Страница релиза: 0.12.0

0.12.0 (2023-07-21)

Новые возможности

  • Components/Nodes: использовать attributes.paths и attributes.keys для списка узлов [YTFRONT-3378] (a60ec5e)
  • включить редактирование имени запроса [YTFRONT-3649] (f375ea4)

Исправления

  • PoolEditorDialog: не отправлять запрос на изменение поля weight, если значение не изменилось [YTFRONT-3748] (1d25e5b)
  • QT форматирование десятичных результатов [YTFRONT-3782] (58d6f66)
0.11.3

Дата релиза: 2023-07-14

Страница релиза: 0.11.3

0.11.3 (2023-07-14)

Исправления

0.11.2

Дата релиза: 2023-07-14

Страница релиза: 0.11.2

0.11.2 (2023-07-14)

Исправления

0.11.1

Дата релиза: 2023-07-14

Страница релиза: 0.11.1

Зависимости

  • Обновлены следующие зависимости рабочей области
    • dependencies
      • @ytsaurus/javascript-wrapper обновлён с ^0.2.1 до ^0.3.0
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

Дата релиза: 2023-07-04

Страница релиза: 0.10.0

0.10.0 (2023-07-04)

Новые возможности

  • BundleControllerEditor: добавить поле 'Reserved' [YTFRONT-3673] (4e497e1)
0.9.1

Дата релиза: 2023-06-26

Страница релиза: 0.9.1

0.9.1 (2023-06-26)

Исправления

  • Небольшое исправление Changelog (21ad9cf)
0.9.0

Дата релиза: 2023-06-20

Страница релиза: 0.9.0

0.9.0 (2023-06-20)

Новые возможности

  • включено действие удаления для OS [YTFRONT-3721] (8f6d7ed)
  • включена форма ManageAcl [YTFRONT-3721] (6a49956)
  • включена переопределение PERMISSIONS_SETTINGS с помощью UIFactory [YTFRONT-3721] (99ab661)
  • включена форма Request Permission для версии os [YTFRONT-3721] (6634f50)
0.8.0

Дата релиза: 2023-06-19

Страница релиза: 0.8.0

0.8.0 (2023-06-19)

Новые возможности

  • модальное окно remote copy -> предлагать transfer_* пул, если он существует [YTFRONT-3511] (19674ea)

Исправления

  • (PoolEditorDialog) добавлена проверка числа в поле Weight [YTFRONT-3748] (84b4fde)
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

Дата релиза: 2023-06-02

Страница релиза: 0.6.4

0.6.4 (2023-06-02)

Исправления

  • избавление от ненужного console.log (6d06778)
0.6.3

Дата релиза: 2023-06-02

Страница релиза: 0.6.3

0.6.3 (2023-06-02)

Исправления

  • добавлен @gravity-ui/dialog-fields в peerDeps (7a23bce)
  • увеличен лимит jobsCount для вкладки JobsMonitor [YTFRONT-3752] (9e61525)
0.6.2

Дата релиза: 2023-06-01

Страница релиза: 0.6.2

0.6.2 (2023-06-01)

Исправления

  • Navigation: Не загружать pool tree без необходимости [YTFRONT-3747] (61192df)
0.6.1

Дата релиза: 2023-06-01

Страница релиза: 0.6.1

0.6.1 (2023-06-01)

Исправления

  • JobsMonitor: исправлена опечатка в предупреждении (6945d1e)
0.6.0

Дата релиза: 2023-05-25

Страница релиза: 0.6.0

0.6.0 (2023-05-25)

Новые возможности

  • Добавлены разрешения 'register_queue_consumer', 'register_queue_consumer_vital' [YTFRONT-3327] (d6bd889)
  • Navigation/Consumer: модель изменена с 'many-to-one' на 'many-to-many' [YTFRONT-3327] (2014422)

Исправления

  • Account/General: небольшое исправление стилей [YTFRONT-3741] (7eea79a)
  • Scheduling/PoolSuggest: улучшен порядок элементов [YTFRONT-3739] (150db4f)
0.5.1

Дата релиза: 2023-05-19

Страница релиза: 0.5.1

0.5.1 (2023-05-19)

Исправления

  • (OperationsArchiveFilter) специфичность стилей ввода [3728] (b587906)
  • (OperationsArchiveFilter) сброс времени при изменении даты и начальное значение пользовательской даты при переключении режимов [3728] (fdfd045)
  • TabletCellBundle: улучшен макет для MetaTable [YTFRONT-3716] (6904a4c)
0.5.0

Дата релиза: 2023-05-12

Страница релиза: 0.5.0

0.5.0 (2023-05-10)

Новые возможности

  • ACL добавлены собственные фильтры для разрешений объекта [YTFRONT-3720] (d9dfed1)

Исправления

  • получение пути из атрибутов для компонента Schema [YTFRONT-3722] (97bca2c)
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

Дата релиза: 2023-04-28

Страница релиза: 0.4.1

0.4.1 (2023-04-28)

Исправления

  • Navigation/MapNode: имена не должны обрезаться многоточием [YTFRONT-3711] (8a48398)
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

Дата релиза: 2023-04-19

Страница релиза: 0.3.1

0.3.1 (2023-04-19)

Исправления ошибок

  • Таблицы/Схема: небольшая правка ширины колонок [YTFRONT-3667] (0abe89d)
0.3.0

Дата релиза: 2023-04-18

Страница релиза: 0.3.0

0.3.0 (2023-04-18)

Новые возможности

  • Операции/Статистика: добавлен фильтр по пулу (statistics-v2) [YTFRONT-3598] (8b03968)
0.2.3

Дата релиза: 2023-04-17

Страница релиза: 0.2.3

0.2.3 (2023-04-17)

Исправления ошибок

  • возвращена телеметрия (b24d977)
0.2.2

Дата релиза: 2023-04-14

Страница релиза: 0.2.2

0.2.2 (2023-04-14)

Исправления ошибок

  • добавлено для таблетов с 0 ячеек [YTFRONT-3696] (63acb21)
  • переработан выбор шрифта [YTFRONT-3691] (717fa89)
0.2.1

Дата релиза: 2023-04-07

Страница релиза: 0.2.1

0.2.1 (2023-04-07)

Исправления ошибок

  • удалены ненужные файлы (f4b51c2)
0.2.0

Дата релиза: 2023-04-06

Страница релиза: 0.2.0

0.2.0 (2023-04-06)

Новые возможности

  • добавлен список обучающих материалов (8241d3a)

Исправления ошибок

  • исправлены опечатки и отсутствующая ссылка abc в форме редактирования бандла [YTFRONT-3676] (aa617d3)
0.1.0

Дата релиза: 2023-04-05

Страница релиза: 0.1.0

0.1.0 (2023-04-05)

Новые возможности

  • добавлена кнопка создания запроса из таблицы (7c94ee5)
  • добавлен QT proxy (c624e5d)

Исправления ошибок

  • добавлена настройка queryTrackerCluster для ya-env. Сброс настройки экрана после закрытия QTWidget. (215a72b)
  • EditableAsText с элементами управления (используется в QT TopRowElement) (574dbae)
  • исправлена кодировка в тексте и результатах запросов (d3e2780)
  • исправлена некорректная компоновка редактора бандлов (b389ea8)
  • исправлен алиас CHYT по умолчанию (9231085)
  • стилизация черновиков запросов. Исправлены запросы без finish_time. Чтение схемы из get_result_table (fdd121a)
0.0.4

Дата релиза: 2023-03-24

Страница релиза: 0.0.4

0.0.4 (2023-03-24)

Исправления ошибок

  • ui: добавлено поле 'files' в package.json (cb51d75)
0.0.3

Дата релиза: 2023-03-24

Страница релиза: 0.0.3

0.0.3 (2023-03-24)

Исправления ошибок

  • исправлен docker-образ ytsaurus/ui для локального режима (5033eb9)
0.0.2

Дата релиза: 2023-03-24

Страница релиза: 0.0.2

0.0.2 (2023-03-24)

Исправления ошибок

  • добавлен отсутствующий конфиг (e391c59)