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.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 сообщения в случае возникновения проблем.
Исправлена ошибка, возникающая при запуске миграций в режиме
dryrun
для спейсов с отключенным версионированием.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_parallel
option 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
count
for 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
cleanup
functions 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
Enum
type in service arguments.
[2.6.3] – 2022-10-06¶
Updated¶
SDK updated to 2.10.3-0-r510.
Added¶
Added
lifetime_hours
value0
(“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_count
value0
(“unlimited”).Added the
skip_result
option forrepository.put
andrepository.put_batch
.Added the new function
tonumber64
to 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
first
option inrepository.delete
.Fixed affinity calculation with pagination.
Fixed incorrect validator creation.
[2.6.0] – 2022-06-30¶
Breaking changes¶
Renamed
tdg_expiration
metrics toexpirationd
.
Added¶
Added the LDAP settings page.
Enabled the Tarantool
flightrec
feature by default.Implemented the tuple compression.
Added the support for Kafka headers in the input connector.
Enhanced the
datetime
sandbox module with new onboard Tarantooldatetime
module 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¶
all
is 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_result
flag 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_by
option 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_map
andtable.make_array
to the sandbox.Added scanned and returned tuples count histogram to metrics.
Fixed¶
The default hard limits
returned
value is no more equal toscanned
value.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
, andpartition
are 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_batch
call.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_debug
configuration option for Kafka connectors.It is now allowed to specify the
read
,balance
, andmode
options for GraphQL.Introduced data queries via the
@options
directive.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
logger
option that can have one of the following values:stderr
,tdg
,disable
).The
maintenance.clear_data
API 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.password
option 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_reduce
andcall_on_storage
.Expiration statistics added to exported metrics.
Added the
use_active_directory
option for LDAP.Added the
organizational_units
option 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
null
type 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
/ILIKE
is 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
model
andexpiration
GraphQL APIs were replaced with thedata_type
API.Introduced a GraphQL interface for metrics settings.
Fixed¶
Some multitenancy bugs fixed.
Backward iteration without cursor is now banned.
The
namespace
field is now banned inmodel
.
[2.1.1] — 2021-09-01¶
Added¶
Enums are now validated during updates.
Added
input_processor.storage.type
validation.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.