Changelog | Tdg
Release notes Changelog

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.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.

  • Исправлено удаление частей конфигурации коннекторов в web UI.

[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 value 0 (“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 value 0 (“unlimited”).

  • Added the skip_result option for repository.put and repository.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 in repository.delete.

  • Fixed affinity calculation with pagination.

  • Fixed incorrect validator creation.

[2.6.0] – 2022-06-30

Breaking changes

  • Renamed tdg_expiration metrics to expirationd.

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 Tarantool datetime 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 and table.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 to scanned 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, and partition 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, and mode 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 and call_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-insensitive LIKE.

  • 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 and expiration GraphQL APIs were replaced with the data_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 in model.

[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 теперь нужно использовать параметр Cartridge issues_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.

Found what you were looking for?
Feedback