Changelog¶
This document contains up-to-date information regarding Tarantool Data Grid release notes. The log format is based on Keep a Changelog, and the versioning follows Semantic Versioning rules.
[2.16.0] – 2025-10-23¶
Cartridge обновлен до версии 2.16.4.
SDK обновлен до версии 2.11.8-0-r703.
metrics обновлен до версии 1.6.0.
Улучшен макет страниц в веб-интерфейсе: увеличены интервалы и уменьшен отступ для более аккуратного вида.
Добавлена метрика
tdg_kafka_broker_state(состояние брокера). Возможные значения метрики:INIT(1),DOWN,CONNECT,AUTH,APIVERSION_QUERY,AUTH_HANDSHAKE,UP,UPDATE(8),UNKNOWN(-1).Добавлена метрика
tdg_kafka_broker_source(источник брокера). Возможные значения метрики:learned(1),configured,internal,logical(4),unknown(-1).Добавлена метрика
tdg_kafka_cgrp_state(состояние обработчика локальной группы consumer). Возможные значения метрики:init(1),term,query-coord,wait-coord,wait-broker,wait-broker-transport,up(7),unknown(-1).Добавлена метрика
tdg_kafka_cgrp_join_state(состояние присоединения обработчика локальной группы consumer). Возможные значения метрики:init(1),wait-join,wait-metadata,wait-sync,wait-assign-call,wait-unassign-call,wait-unassign-to-complete,wait-incr-unassign-to-complete,steady(9),unknown(-1).Добавлено логирование для отслеживания процесса миграции.
Исправлена ошибка при миграции, когда тип данных содержал поля по умолчанию.
Исправлено вводящее в заблуждение сообщение об ошибке при закрытии SMTP-коннектора.
Логи консоли теперь используют функционал логирования модуля из Tarantool.
Исправлена проблема с хранилищем, которая могла возникать при одновременных чтении и записи нескольких экземпляров – например, во время восстановления после сбоев.
Запрещено добавление новых ненулевых полей в существующие модели данных.
Опция
token_nameдля продюсеров Kafka теперь обязательна при включенной авторизации.Исправлена ошибка, при которой некоторые интерфейсы принимали некорректные строки даты и времени (datetime).
[2.15.1] – 2025-09-12¶
Исправлена ошибка, при которой последняя версия объекта пропадала во время пагинации с включенной опцией
all_versions.
[2.15.0] – 2025-09-02¶
Cartridge обновлен до версии 2.16.3.
metrics обновлен до версии 1.5.0.
Добавлена подсказка с исходным временем на вкладке Audit Log.
Добавлено имя конкретного токена в сообщения об ошибках авторизации Kafka producer.
Снижена нагрузка на ЦП, возникавшая при создании роутером большого количества файберов для запросов на чтение логов, журналов аудита или очереди восстановления.
Исправлена опция
disable_metricsдля Kafka producer и consumer.Исправлено логирование опций конфигурации
*.passwordдля Kafka producer и consumer.Исправлено некорректное поведение при присвоении значения null непустому массиву.
Исправлена ошибка, при которой некоторые файлы создавались с некорректными правами доступа.
Исправлена ошибка с созданием сериализаторов и десериализаторов для больших моделей, которая могла привести к состоянию
OperationError.Исправлена ошибка
connection state is ..., возникающая при попытке остановить задачу.Исправлена некорректная десериализация массивов при добавлении новых полей.
Добавлена опция
modeв секцию конфигурацииgc. Возможные значения:step(по умолчанию),collect.Добавлена возможность включать сжатие для полей типа
Enum.Добавлено API для получения размера ввода и вывода очереди восстановления:
{ repair_list_info { size } } { output_processor { info { size } } }
[2.14.0] – 2025-07-18¶
Cartridge обновлен до версии 2.16.2.
metrics обновлен до версии 1.4.0.
expirationd обновлен до версии 1.8.0.
SDK обновлен до версии 2.11.7-0-r691.
Account provider больше не отправляет пустые запросы для обновления информации об активности пользователей и токенов.
Account provider теперь отправляет информацию об активности пользователей и токенов в триггере
on_shutdown.Исправлен доступ к заблокированным пользователям и токенам при отключенной авторизации.
Исправлена возможная потеря информации об активности пользователей и токенов.
Улучшены сообщения об ошибках:
Добавлена явная ошибка, если не указан
routing_key.Добавлена ошибка в случае, если в схеме данных указан null-литерал вместо строки “null”.
Исправлены ошибки типов данных при объявлении сервисов. Теперь можно объявить тип в момент использования, например:
a: ["null", {"name": "abc", "type": "record", "fields": [..]}].Добавлена поддержка query plan при запросе через iproto repository API.
Добавлена опция
disable_metricsдля отключения метрик Kafka:connector: input: - name: kafka type: kafka ... disable_metrics: true options: ...
[2.13.2] – 2025-05-06¶
Cartridge обновлен до версии 2.15.3.
kafka обновлен до версии 1.6.10.
Обновлены зависимости фронтенда.
[2.13.1] – 2025-04-17¶
Cartridge обновлен до версии 2.15.2.
Исправлена ошибка, при которой обновление записи могло изменять несвязанные поля.
Смягченная проверка миграции: теперь ее можно использовать для массовых обновлений данных без необходимости изменения схемы данных.
[2.13.0] – 2025-03-27¶
Добавлено логирование DML-операций при изменении ролей доступа и действий с данными.
Добавлена страница “Show password” для пользователей.
Исправлена десериализация типов
Date,DateTimeиTimestampво вложенных массивах.Исправлено преобразование GET-запроса в POST-запрос при использовании
connector.http_requestс непустым телом.Cartridge обновлен до версии 2.15.1.
SDK обновлен до версии 2.11.6-0-r672.
Зарезервировано название поля
cursorво избежание конфликтов с полем системного курсора.Увеличена стабильность проверки запуска модуля
vshardдля предотвращения различных неясных ошибок.Исправлена ошибка
Assertion failedпри использовании журнала аудита.Добавлено периодическое обновление кэша данных учетных записей пользователей, токенов и прав доступа для предотвращения проблем с инвалидацией кэша.
Добавлено логирование потенциальных проблем в коде sandbox.
[2.12.7] – 2025-01-23¶
Исправлено несколько ошибок, связанных с менеджером учетных записей.
Добавлен
methodв output-опции подключения HTTP.SDK обновлен до версии 2.11.5-0-r662.
Исправлено сообщение
Invalid merge source, возникающее при использованииrepository.pairsв случае превышения лимитов на число просканированных записей.Исправлена ошибка, при которой настройки хранилища журналов игнорировались в случае восстановления после сбоев (failover).
Исправлена потеря обновлений при изменении вложенного массива.
[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¶
Updated¶
SDK обновлен до версии 2.11.1-0-r605.
Cartridge обновлен до версии 2.8.4.
Обновлены зависимости web UI.
Added¶
[Breaking change] Частично удалена функциональность тенантов.
Добавлена опция
handlerдля Kafka-коннектора.Добавлена обработка ошибок в Kafka-коннекторе.
Добавлены метрики обработчика исходящих данных.
Добавлена возможность использования (
require) кода из конфигурации в расширениях.
Fixed¶
Исправлен вызов
deinitдо вызоваinitв ролиscheduler.Исправлено отсутствие сообщений об ошибках в Kafka consumer.
Исправлено удаление частей конфигурации коннекторов в веб-интерфейсе.
[2.8.0] – 2023-08-30¶
Updated¶
SDK обновлен до версии 2.11.1-0-r579.
Cartridge обновлен до версии 2.8.2.
expirationd обновлен до версии 1.5.0.
Обновлены зависимости для веб-интерфейса.
Added¶
[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для полей типов данных.
Fixed¶
Исправлен запуск задач перед бутстрапом 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¶
Updated¶
SDK обновлен до версии 2.11.0-0-r563.
Cartridge обновлен до версии 2.8.0.
metrics обновлен до версии 1.0.0.
kafka обновлен до версии 1.6.6.
Added¶
icu-dateзаменен на модульdatetimeво внутренних механизмах.Note
Поведение модулей
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.
Fixed¶
Запрещены union-типы с одним полем.
Удалены некорректные предупреждения в веб-интерфейсе при выполнении некоторых GraphQL-запросов.
Исправлена ошибка при передаче аргументов сервисов через REST API.
Исправлена ошибка при изменении union-типа на другой тип.
[2.6.9] – 2023-04-27¶
Fixed bad error message on invalid union validation.
Vinyl spaces are now created only for types with expiration strategy
cold_storage.Fixed an error on opening the Model tab before bootstrap.
Fixed tasks starting before the configuration is completely applied.
Fixed TDG ignoring the changes in default functions upon configuration reload.
Fixed a bug with Kafka request context.
[2.6.8] – 2023-04-07¶
Updated¶
Cartridge updated to build (5c30d1cc).
expirationd updated to 1.4.0.
metrics updated to 0.17.0.
avro-schema updated to 3.1.0
smtp updated to 0.0.7.
SDK updated to 2.10.6-0-r549.
Added¶
Added aarch64 support to Docker build.
Added validation for fields being indexed twice.
Changed the behavior of the Submit button in the Model and KeepVersionModal components.
Added the validation that the
jobs.max_jobs_in_paralleloption value is positive.
Fixed¶
Fixed a bug that occurred on adding a nullable logical type field.
Fixed possible freezing on local RPC calls.
Fixed a possible crash of the fiber that runs jobs on storages.
[2.6.7] – 2023-02-27¶
Cartridge is updated.
undici updated from 5.8.2 to 5.19.1.
SDK updated to 2.10.5-0-r543.
Added the ability to get
countfor types via REST and GraphQL API.Fixed an issue where the start time of a task was after the end time.
[2.6.6] – 2023-02-20¶
SDK updated to 2.10.4-0-r538.
Fixed updating of records with arrays of records.
Added the ability to put a batch of objects via REST.
[2.6.5] – 2023-02-03¶
SDK updated to 2.10.4-0-r532.
Updated and improved the graphiql module in WebUI.
Added yields to the
cleanupfunctions in audit log and common log.
[2.6.4] – 2022-11-16¶
Updated¶
SDK updated to 2.10.4-0-r518.
Cartridge updated to build (f4258ae2).
metrics updated to 0.15.1.
kafka updated to 1.6.2
Added¶
Added the ability to specify in the config the user arguments to pass to the task function body.
Added the ability to run tasks on specific runners, which are marked with labels in the config.
Improved editor components:
Full-text search on the Model and Code tabs.
Display line numbers on the Model and Test tabs.
Save the state of GraphQL and Test tabs when switching tabs and refreshing the page.
Token names now appear in audit logs.
Fixed¶
Fixed the inability to use the
Enumtype in service arguments.
[2.6.3] – 2022-10-06¶
Updated¶
SDK updated to 2.10.3-0-r510.
Added¶
Added
lifetime_hoursvalue0(“forever”).Added the msgpack module to the sandbox.
[2.6.2] – 2022-09-05¶
Updated¶
Cartridge updated to 2.7.6.
metrics updated to 0.15.0.
SDK updated to 2.10.2-0-gf4228cb7d-r502.
Added¶
Display errors that occur in services called via IPROTO.
Fixed¶
Fixed incorrect display of errors.
[2.5.3] – 2022-08-18¶
Fixed¶
Fixed affinity calculation with pagination.
Fixed a confusing warning in the Kafka connector.
Fixed assignment of nested records in
repository.update.
[2.5.2] – 2022-08-12¶
Added¶
Added the support for Kafka headers in the input connector.
[2.6.1] – 2022-08-11¶
Added¶
Added the new logical type
Timestamp.Added
keep_version_countvalue0(“unlimited”).Added the
skip_resultoption forrepository.putandrepository.put_batch.Added the new function
tonumber64to the sandbox.Allowed to specify collations for specific parts of an index.
Implemented the audit log based on the Tarantool 2.10 audit module.
Fixed¶
Добавлена валидация для обнуляемых полей в
repository.update.Disabled the
firstoption inrepository.delete.Fixed affinity calculation with pagination.
Fixed incorrect validator creation.
[2.6.0] – 2022-06-30¶
Breaking changes¶
Renamed
tdg_expirationmetrics toexpirationd.
Added¶
Added the LDAP settings page.
Enabled the Tarantool
flightrecfeature by default.Implemented the tuple compression.
Added the support for Kafka headers in the input connector.
Enhanced the
datetimesandbox module with new onboard Tarantooldatetimemodule functions.
Fixed¶
Fixed several frontend bugs.
Fixed a confusing warning in the Kafka connector.
Fixed an incorrect GraphQL error message in logs.
The file connector now waits until at least one runner instance is available.
Fixed assignment of nested records in
repository.update.
[2.5.1] – 2022-06-30¶
Added¶
Added the Config file name column to the Configuration Files table.
Added the Docker image with dev mode enabled.
Support logical type in repository for non-indexed fields.
Fixed¶
Boolean kafka metrics are now numeric.
Reworked log and audit log filtration.
Added error handling in
repository.put_batch.
[2.5.0] — 2022-04-25¶
Breaking changes¶
allis now the default debug option in Kafka debug mode.Query plan field name changed to
_query_plan(with single underscore) to conform to the GraphQL specification.Removed all string metrics from Kafka and file connectors.
Added¶
Added
skip_resultflag for update and delete interfaces (iproto, REST, graphql, repository).Added logger checkboxes to the Kafka connector modal.
The list of roles on the user/token creation and editing form can now be filtered by tenant.
Added GraphQL for Kafka consumers check (
config.kafka_check_input).Added the
indexed_byoption to the REST interface to choose scan index.Options can now be passed to LDAP connections.
Added the “Test Connection” button to the Kafka configuration modal.
Added availability to load custom roles by config.
Added new functions
table.make_mapandtable.make_arrayto the sandbox.Added scanned and returned tuples count histogram to metrics.
Fixed¶
The default hard limits
returnedvalue is no more equal toscannedvalue.The default value of tenant field in the “new user” modal is now “Default”.
Disable output mode is now removed for the Kafka logger.
topic,key,offset, andpartitionare now passed to the handler with a Kafka message.A LDAP user that has several groups can now use access actions from all corresponding roles mapped for these groups.
Finalized the validation of the “Expires in” field in the user creation pop-up.
Fixed “Cannot perform action with bucket” error on
repository.put_batchcall.Fixed the error that appeared if a service used utf8 enums in args.
In case of problems with the Kafka connector, an issue is now displayed.
Fixed the error that appeared when a LDAP user accessed the GraphQL API.
Banned deletion of data action if it is used in a role.
[2.4.0] — 2022-01-28¶
Updated¶
Updated bundle to
2.8.3-0-g01023dbc2-r442.
Added¶
Added metrics for IProto API.
Error messages are now displayed in the “Edit tenant” pop-up.
Case-insensitive UPN can now be used with LDAP.
Introduced the
enable_debugconfiguration option for Kafka connectors.It is now allowed to specify the
read,balance, andmodeoptions for GraphQL.Introduced data queries via the
@optionsdirective.Custom headers and status code can now be returned by the auth plugin.
Added metrics for the Kafka connector.
Added new metrics for the file connector.
Logger can now be configured for Kafka connectors (with the
loggeroption that can have one of the following values:stderr,tdg,disable).The
maintenance.clear_dataAPI can now accept type name to clear spaces of single type.Introduced graceful shutdown for the connector role.
Fixed¶
Improved the “Compare configuration” popup.
The metrics format for the REST data API is now more convenient.
Disabled autocompletion in the role editing form.
The error message in the delete tenant modal is now cleared after the error is fixed.
Removed the Kafka connector
ssl.key.passwordoption from the UI.Fixed the issue when a task could hang in pending state if a runner was unavailable for some time.
[2.3.0] — 2021-10-27¶
Updated¶
Cartridge updated to 2.7.3.
Added¶
Custom timeout can now be specified for
map_reduceandcall_on_storage.Expiration statistics added to exported metrics.
Added the
use_active_directoryoption for LDAP.Added the
organizational_unitsoption for LDAP.
Fixed¶
Expired tuples are not returned anymore.
Fixed empty filters handling in queries.
Fixed an issue that could lead to deadlock in several TDG subsystems.
Fixed several task/job issues.
Fixed array assignment in updates.
Fixed LDAP subsystem issues.
Cluster cookie authorization is now banned.
The
nulltype in GraphQL requests is now banned.
Deprecated¶
The “Expiration” configuration section was renamed to “Versioning”.
[2.2.0] — 2021-09-29¶
Added¶
Added support for
ILIKE, case-insensitiveLIKE.LIKE/ILIKEis allowed only for string fields and explicitly banned for indexes.Tracing now supports inheritance.
Added metrics for the REST data interface.
Added a GraphQL interface for locking config sections to prevent section deletion.
The
modelandexpirationGraphQL APIs were replaced with thedata_typeAPI.Introduced a GraphQL interface for metrics settings.
Fixed¶
Some multitenancy bugs fixed.
Backward iteration without cursor is now banned.
The
namespacefield is now banned inmodel.
[2.1.1] — 2021-09-01¶
Added¶
Enums are now validated during updates.
Added
input_processor.storage.typevalidation.It is now possible to setup more than one kafka input.
Вместо файбера TDG
time_deltaтеперь нужно использовать параметр Cartridgeissues_limits.Added validation in cases where absent data types are used as arguments/return values and listed as nullable array elements.
Fixed¶
The case when expiration was defined, but the model wasn’t, is now processed correctly.
Nullable array elements are now processed correctly.
Multipart indexes with 2+ logicalTypes now work correctly.
It is now impossible to assign identical names to different connectors in the configuration.
[2.1.0] — 2021-08-24¶
Initial public release 2.1.0.