Журнал изменений¶
На этой странице находится актуальная информация о версиях Tarantool Data Grid. Формат журнала изменений основан на документе Keep a Changelog, а версионирование следует правилам Semantic Versioning.
[2.12.6] – 2024-11-12¶
SDK обновлен до версии 2.11.4-0-r658.
Расширена информация о клиенте, записываемая в журнал аудита при неудачных попытках авторизации.
[2.12.5] – 2024-10-23¶
Исправлена ошибка при попытке использования фрагментов в GraphQL-запросах.
[2.12.4] – 2024-10-22¶
Исправлена ошибка при попытке указать две выборки в GraphQL-запросе.
Исправлена ошибка при указании уровня логирования в аргументе командной строки или переменной окружения.
[2.12.3] – 2024-10-14¶
Исправлена возможность обновления необнуляемого элемента массива на null.
Убран sandboxing из функции, использующейся при миграции спейсов. Теперь можно использовать произвольные функции Lua/Tarantool.
Исправлена ошибка при запуске миграций в режиме
dry_run
.Исправлена некорректная обработка спанов при включенном трейсинге при ошибке обработки объектов из Kafka.
[2.12.2] – 2024-09-24¶
Исправлена ошибка
Field version nullability mismatch
.
[2.12.1] – 2024-09-18¶
Cartridge обновлен до версии 2.12.4.
SDK обновлен до версии 2.11.4-0-r653.
[2.12.0] – 2024-08-20¶
[Breaking change] Базовый образ для сборки проекта обновлен с CentOS 7 до AlmaLinux 8. Теперь проект может не работать на более старых дистрибутивах.
[Breaking change] Отключено сопоставление с Lua-шаблоном при поиске содержимого сообщений журнала.
Удалить поле из модели данных теперь можно без запуска миграции.
Исправлены ошибки, возникающие при обновлении полей-массивов.
Kafka consumer теперь логирует offset сообщения в случае возникновения проблем.
Исправлена ошибка, возникающая при запуске миграций в режиме
dry_run
для спейсов с отключенным версионированием.Cartridge обновлен до версии 2.12.3.
metrics обновлен до версии 1.2.0.
[2.11.5] – 2024-06-05¶
Добавлен метод
connector.http_request
в sandbox.Добавлена подсистема событий
events
.Исправлено разыменование
nil
(nil dereference) при перезагрузке конфигурации в Kafka-клиенте.Исправлена обработка ошибок маршрутизации.
Исправлен расчет размера журнала TDG (спейса
tdg_log
).Добавлен доступ к странице веб-интерфейса Console для пользователей с привилегией
eval
.Cartridge обновлен до версии 2.12.0.
SDK обновлен до версии 2.11.3-0-r636.
[2.11.4] – 2024-04-23¶
Исправлена ошибка: account provider watcher печатал ошибку при инициализации.
Cartridge обновлен до версии 2.10.0.
expirationd обновлен до версии 1.6.0.
SDK обновлен до версии 2.11.3-0-r631.
[2.11.3] – 2024-04-01¶
Добавлен фильтр полей для запросов на получение данных.
Исправлена ошибка
table is nil
в обнуляемом поле записи.Исправлена ошибка vshard gc при балансировке.
Исправлена ошибка, связанная с передачей значений
cdata
в метрики.Исправлено использование типа
Union
совместно с массивами.Исправлено значение версии по умолчанию для схемы GraphQL.
[2.11.2] – 2024-03-13¶
Исправлена нумерация версий PRM-пакета.
Исправлено переполнение в значениях дат.
SDK обновлен до версии 2.11.2-0-r621.
Cartridge обновлен до версии 2.9.0.
[2.11.1] – 2024-02-27¶
Исправлена сборка Docker-образа.
[2.11.0] – 2024-02-26¶
[Breaking change] Изменен формат ошибок некоторых функций Repository API.
Добавлена возможность указания заголовков (
headers
) для Kafka-коннектора.Исправлено некорректное отображение версии продукта при использовании Docker-образа.
Исправлена обработка параметра
if_not_exists
вrepository.put_batch()
.Исправлена неконсистентность ошибок, возвращаемых
repository.put_batch()
.SDK обновлен до версии 2.11.2-0-r616.
Cartridge обновлен до версии 2.8.6.
[2.10.0] – 2023-12-11¶
[Breaking change] Полностью удалена функциональность тенантов.
Добавлена возможность вызова
repository.call_on_storage()
без указания типа.Исправлена некорректная сериализация массивов.
Исправлена обработка параметра
pkey
функцииrepository.get()
при указании версии.Исправлены ошибки в триггерах механизма версионирования.
SDK обновлен до версии 2.11.2-0-r609.
[2.9.0] – 2023-11-21¶
Обновления¶
SDK обновлен до версии 2.11.1-0-r605.
Cartridge обновлен до версии 2.8.4.
Обновлены зависимости web UI.
Новые возможности¶
[Breaking change] Частично удалена функциональность тенантов.
Добавлена опция
handler
для Kafka-коннектора.Добавлена обработка ошибок в Kafka-коннекторе.
Добавлены метрики обработчика исходящих данных.
Добавлена возможность использования (
require
) кода из конфигурации в расширениях.
Исправленные ошибки¶
Исправлен вызов
deinit
до вызоваinit
в ролиscheduler
.Исправлено отсутствие сообщений об ошибках в Kafka consumer.
Исправлено удаление частей конфигурации коннекторов в веб-интерфейсе.
[2.8.0] – 2023-08-30¶
Обновления¶
SDK обновлен до версии 2.11.1-0-r579.
Cartridge обновлен до версии 2.8.2.
expirationd обновлен до версии 1.5.0.
Обновлены зависимости для веб-интерфейса.
Новые возможности¶
[Breaking change] Удалены настройки тенантов из веб-интерфейса.
Модуль
compress
добавлен вsandbox
.Добавлены настройки Kafka consumer в
sandbox
:consumer_seek_partitions
иconsumer_metadata
.Добавлены настройки Kafka consumer в
sandbox
:consumer_pause
,consumer_resume
иconsumer_status
.Добавлен параметр
initial_state
во входящую конфигурацию Kafka.Добавлен менеджер для управления вводом Kafka с помощью флагов в
etcd
.В сообщение Kafka consumer добавлено название коннектора.
Добавлены метрики для обработчика REST.
Для
tdg_service_user
добавлена возможность вызова функцииbox.info()
.Добавлена поддержка алгоритма сжатия
zlib
для полей типов данных.
Исправленные ошибки¶
Исправлен запуск задач перед бутстрапом vshard.
Исправлена обработка сложных нулевых типов в сервисах.
Исправлена визуальная ошибка в
EditDataActionForm
.Исправлена обработка параметра
lifetime_hours=0
.
[2.7.2] – 2023-07-21¶
Cartridge обновлен до версии 2.8.1.
Добавлены аргументы
first_n_on_storage
иafter
функцийdelete
иupdate
.Добавлена возможность чтения данных из Kafka в простом (plain) формате.
Добавлена возможность повтора попытки загрузки первых N объектов из ремонтной очереди.
Улучшена валидация имен функций.
Исправлена потеря обнуляемых полей типа «массив» в возвращаемых типах сервисов.
Исправлено присваивание значения
null
через GraphQL.
[2.7.1] – 2023-06-07¶
Исправлен обход директорий в процессе распаковки конфигурации.
Добавлен список допустимых расширений файлов в архиве с конфигурацией.
[2.7.0] – 2023-05-30¶
Обновления¶
SDK обновлен до версии 2.11.0-0-r563.
Cartridge обновлен до версии 2.8.0.
metrics обновлен до версии 1.0.0.
kafka обновлен до версии 1.6.6.
Новые возможности¶
icu-date
заменен на модульdatetime
во внутренних механизмах.Примечание
Поведение модулей
datetime
иtimezone
могло измениться в некоторых редких случаях. В рамках тестирования такие изменения не выявлены.LuaJIT переведен в режим GC64.
Добавлена функция
repository.update_batch
.Добавлена функция
repository.call_on_storage_batch
.Добавлен экспериментальный режим построения индексов в фоне. Включается опцией
background_index_build
.Модуль
clock
добавлен вsandbox
.Добавлена возможность установки ключа (key) для отправки сообщений в kafka.
Watchdog выключен по умолчанию. Вместо него используется механизм
fiber.slice
.Для
HARD_LIMITS_SCANNED
установлено значениеunlimited
. Вместо него используется механизмfiber.slice
.
Исправленные ошибки¶
Запрещены union-типы с одним полем.
Удалены некорректные предупреждения в веб-интерфейсе при выполнении некоторых GraphQL-запросов.
Исправлена ошибка при передаче аргументов сервисов через REST API.
Исправлена ошибка при изменении union-типа на другой тип.
[2.6.9] – 2023-04-27¶
Исправлено некорректное сообщение об ошибке при валидации объединений (union).
Спейсы в хранилище vinyl теперь создаются только для типов со стратегией удаления
cold_storage
.Исправлена ошибка при открытии вкладки Model до бутстрапа кластера.
Исправлен запуск задач до полного завершения применения конфигурации.
Исправлена ошибка: игнорирование изменений функций по умолчанию, используемых в модели, при загрузке конфигурации.
Исправлена ошибка, связанная с контекстом запроса Kafka.
[2.6.8] – 2023-04-07¶
Обновления¶
Cartridge обновлен до сборки (5c30d1cc).
expirationd обновлен до версии 1.4.0.
metrics обновлен до версии 0.17.0.
avro-schema обновлен до версии 3.1.0.
smtp обновлен до версии 0.0.7.
SDK обновлен до версии 2.10.6-0-r549.
Новые возможности¶
Добавлена поддержка aarch64 в Docker-сборки.
Добавлена проверка двойной индексации полей.
Изменено поведение кнопки Submit в компонентах Model и KeepVersionModel.
Добавлена проверка на положительность значения параметра
jobs.max_jobs_in_parallel
.
Исправленные ошибки¶
Исправлена ошибка при добавлении полей обнуляемых логических типов.
Исправлено возможное зависание во время локальных RPC-вызовов.
Исправлено падение файбера, отвечающего за запуск работ на роли Storage.
[2.6.7] – 2023-02-27¶
Обновлен Cartridge.
undici обновлен с версии 5.8.2 до 5.19.1.
SDK обновлен до версии 2.10.5-0-r543.
Добавлена возможность получить
count
для типов используя REST и GraphQL API.Исправлена проблема связанная с тем, что время старта задачи могло быть позднее времени завершения.
[2.6.6] – 2023-02-20¶
SDK обновлен до версии 2.10.4-0-r538.
Исправлена проблема с обновлением записей при использовании массивов записей.
Добавлена возможность поместить набор объектов используя REST.
[2.6.5] – 2023-02-03¶
SDK обновлен до версии 2.10.4-0-r532.
Обновлен и улучшен модуль graphiql в WebUI.
Добавлена отдача контекста (yield) в функции
cleanup
журнала аудита и обычного журнала.
[2.6.4] – 2022-11-16¶
Обновления¶
SDK обновлен до версии 2.10.4-0-r518.
Cartridge обновлен до сборки (f4258ae2).
metrics обновлен до версии 0.15.1.
kafka обновлен до версии 1.6.2.
Новые возможности¶
Добавлена возможность указывать в конфигурации аргументы, которые будут переданы в функцию задачи планировщика.
Добавлена возможность запускать задачи на конкретных экземплярах Runner, которые помечены в конфигурации метками.
Улучшены компоненты редактора:
Полнотекстовый поиск на страницах Model и Code.
Отображение номеров строк на страницах Model и Test.
Сохранение состояния страниц GraphQL и Test при переходах и обновлении страниц.
Имя токена теперь отображается в журнале аудита.
Исправленные ошибки¶
Исправлена невозможность использовать тип
Enum
в аргументах сервисов.
[2.6.3] – 2022-10-06¶
Обновления¶
SDK обновлен до версии 2.10.3-0-r510.
Новые возможности¶
Добавлено значение
0
(«хранить бесконечно») дляlifetime_hours
.В пространство sandbox добавлен модуль msgpack.
[2.6.2] – 2022-09-05¶
Обновления¶
Cartridge обновлен до версии 2.7.6.
metrics обновлен до версии 0.15.0.
SDK обновлен до версии 2.10.2-0-gf4228cb7d-r502.
Новые возможности¶
Отображение ошибок при вызовах сервисов через IPROTO.
Исправленные ошибки¶
Исправлено некорректное отображение ошибок.
[2.5.3] – 2022-08-18¶
Исправленные ошибки¶
Исправлена маршрутизация запросов при использовании пагинации.
Исправлено некорректное предупреждение в коннекторе Kafka.
Исправлено присвоение для вложенных записей в
repository.update
.
[2.5.2] – 2022-08-12¶
Новые возможности¶
Добавлена поддержка заголовков Kafka во входящем коннекторе.
[2.6.1] – 2022-08-11¶
Новые возможности¶
Добавлен логический тип
Timestamp
.Добавлено значение
0
(«неограниченно») дляkeep_version_count
.Добавлена поддержка параметра
skip_result
вrepository.put
иrepository.put_batch
.Добавлена функция sandbox
tonumber64
.Добавлена возможность задавать правила сопоставления (collations) для отдельных частей индекса.
Журнал аудита теперь работает на основе модуля audit из Tarantool 2.10.
Исправленные ошибки¶
Добавлена валидация для обнуляемых полей в
repository.update
.Убрана поддержка параметра
first
вrepository.delete
.Исправлена маршрутизация запросов при использовании пагинации.
Исправлена некорректная валидация значений полей.
[2.6.0] – 2022-06-30¶
Критические изменения¶
Переименованы метрики
tdg_expiration
вexpirationd
.
Новые возможности¶
Добавлена страница настроек LDAP.
Tarantool
flightrec
включен по умолчанию.Реализована возможность включать компрессию для полей кортежа.
Добавлена поддержка заголовков Kafka во входящем коннекторе.
В модуль
datetime
среды sandbox добавлены новые функции модуля Tarantooldatetime
.
Исправленные ошибки¶
Исправлен ряд ошибок фронтенда.
Исправлено некорректное предупреждение в коннекторе Kafka.
Исправлено некорректное сообщение об ошибке GraphQL в журнале.
Файловый коннектор теперь ожидает доступности хотя бы одного экземпляра с ролью
runner
.Исправлено присвоение для вложенных записей в
repository.update
.
[2.5.1] – 2022-06-30¶
Новые возможности¶
Добавлен столбец Config file name в таблицу Configuration Files.
Доступен Docker-образ с включенным режимом разработки.
Исправлена фильтрация по неиндексированным полям логического типа – добавлено приведение полей к нативному виду.
Исправленные ошибки¶
Значения метрик Kafka типа boolean заменены на числовые.
Переработана фильтрация журнала и журнала аудита.
Добавлена обработка ошибок в
repository.put_batch
.
[2.5.0] – 2022-04-25¶
Критические изменения¶
Теперь для журнала отладки Kafka по умолчанию настроен уровень детализации
all
.Поле плана запроса в GraphQL изменено на
_query_plan
(одно нижнее подчеркивание) для соответствия спецификации GraphQL.Из Kafka-коннектора и файлового коннектора удалены все строковые метрики.
Новые возможности¶
Добавлен флаг
skip_result
для интерфейсов update и delete (iproto, REST, graphql, repository).В окно Kafka-коннектора добавлены флажки журнала событий (logger).
Теперь в формах создания и редактирования пользователя/токена можно фильтровать список ролей по тенантам.
Добавлена настройка GraphQL для проверки консьюмеров Kafka (
config.kafka_check_input
).В REST API добавлен параметр
indexed_by
, позволяющий выбирать индекс для сканирования.Теперь можно передавать параметры для LDAP-соединений.
В окно конфигурации Kafka добавлена кнопка «Test Connection».
Добавлена возможность загружать в конфигурацию самостоятельно определенные роли.
В пространство sandbox добавлены функции
table.make_map
иtable.make_array
.К метрикам добавлена гистограмма просканированных и возвращенных кортежей.
Исправленные ошибки¶
Жесткие лимиты (hard limits): значение
returned
по умолчанию больше не равняется значениюscanned
.В окне создания пользователя значение поля tenant по умолчанию теперь «Default».
В журнале событий (logger) Kafka больше нет режима отключения вывода.
Вместе с сообщением Kafka в обработчик теперь передаются параметры
topic
,key
,offset
иpartition
.Теперь LDAP-пользователи, для которых указаны несколько групп, имеют доступ ко всем ролям, связанных с этими группами.
Доработана проверка значений поля «Expires in» в окне создания пользователя.
Исправлена ошибка «Cannot perform action with bucket» при вызове
repository.put_batch
.Исправлена ошибка, которая появлялась, если среди аргументов сервис-функции были enum-значения в кодировке utf-8.
Теперь при неполадках с Kafka-коннектором показывается сообщение.
Исправлена ошибка, возникавшая при попытке доступа LDAP-пользователя к GraphQL API.
Удаление профиля доступа, который используется в роли, теперь не допускается.
[2.4.0] — 2022-01-28¶
Обновления¶
Пакет обновлен до версии Tarantool
2.8.3-0-g01023dbc2-r442
.
Новые возможности¶
Добавлены метрики IProto API.
В окне «Edit tenant» теперь отображаются сообщения об ошибках.
Теперь с LDAP можно использовать UPN без учета регистра.
В конфигурации Kafka-коннекторов появилась настройка
enable_debug
.Теперь для GraphQL можно указывать параметры
read
,balance
,mode
.Появилась возможность отправлять запросы к данным с помощью директивы
@options
.Плагин auth теперь позволяет возвращать устанавливаемые пользователем заголовки и коды статуса.
Добавлены метрики для Kafka-коннектора.
Добавлены новые метрики для файлового коннектора.
Теперь можно настраивать логирование для Kafka-коннекторов с помощью параметра
logger
. Он принимает следующие значения:stderr
,tdg
,disable
.Теперь можно очистить спейсы определенного типа, передав имя этого типа в API
maintenance.clear_data
.Завершение работы роли коннектора теперь происходит мягко (graceful shutdown).
Исправленные ошибки¶
Доработано окно «Compare configuration».
Стал удобнее формат метрик для REST API (
/data
).Отключено автозаполнение в форме редактирования ролей.
Теперь сообщение об ошибке исчезает из окна удаления тенанта, когда ошибка исправлена.
Из веб-интерфейса удален параметр Kafka-коннектора
ssl.key.password
.Исправлена проблема, из-за которой задача могла зависнуть, если некоторое время был недоступен экземпляр runner.
[2.3.0] — 2021-10-27¶
Обновления¶
Cartridge обновлен до версии 2.7.3.
Новые возможности¶
Возможность настраивать время ожидания для функций
map_reduce
иcall_on_storage
.Статистика времени жизни бизнес-объектов добавлена к экспортируемым метрикам.
Добавлена опция
use_active_directory
для LDAP.Добавлена опция
organizational_units
для LDAP.
Исправленные ошибки¶
Кортежи с истекшим сроком жизни теперь не возвращаются при вызове.
Исправлена обработка пустых фильтров в запросах.
Исправлена ошибка, которая могла приводить к блокировке в нескольких подсистемах TDG.
Исправлено несколько ошибок, связанных с задачами и отложенными работами.
Исправлено присваивание массивов при обновлении данных.
Исправлены ошибки, связанные с подсистемой для работы с LDAP.
Авторизация через cookie-файлы при подключении к кластеру больше не допускается.
Тип
null
в запросах GraphQL больше не допускается.
Устаревшее название¶
Секция конфигурации «Expiration» переименована в «Versioning».
[2.2.0] — 2021-09-29¶
Новые возможности¶
Добавлена поддержка
ILIKE
, т.е.LIKE
без учета регистра.LIKE
иILIKE
разрешены только для строк и в явном виде запрещены для индексов.При трассировке теперь сохраняется иерархия структуры фрагментов span.
Добавлены метрики для интерфейса управления данными REST.
Добавлен интерфейс GraphQL, позволяющий блокировать секции конфигурации и предотвращать их удаление.
API GraphQL
model
иexpiration
заменены на общий APIdata_type
.Добавлен интерфейс GraphQL для настройки метрик.
Исправленные ошибки¶
Исправлены некоторые ошибки мультитенантности.
Обратная итерация без курсора теперь запрещена.
В API
model
больше не допускается использовать полеnamespace
.
[2.1.1] — 2021-09-01¶
Новые возможности¶
При обновлении объектов теперь проверяются поля типа
enum
.Добавлена проверка
input_processor.storage.type
.Появилась возможность добавлять несколько входов Kafka.
Вместо файбера TDG
time_delta
теперь нужно использовать параметр Cartridgeissues_limits
.Добавлена проверка, являются ли несуществующие типы данных элементами обнуляемого массива и используются ли они в качестве аргументов/возвращаемых значений.
Исправленные ошибки¶
Исправлена обработка сценария, при котором в секции
expiration
указан тип, не указанный в секцииtypes
.Обнуляемые элементы массивов теперь обрабатываются корректно.
Составные индексы, заданные по двум и более полям с логическими типами, теперь работают корректно.
Стало невозможно назначить разным коннекторам одинаковые имена в конфигурации.
[2.1.0] — 2021-08-24¶
Выпуск первой публичной версии 2.1.0.