Журнал изменений | Tdg

Версия:

2.x
Примечания к версиям Журнал изменений

Журнал изменений

На этой странице находится актуальная информация о версиях Tarantool Data Grid. Формат журнала изменений основан на документе Keep a Changelog, а версионирование следует правилам Semantic Versioning.

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

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

[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 добавлены новые функции модуля Tarantool datetime.

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

  • Исправлен ряд ошибок фронтенда.

  • Исправлено некорректное предупреждение в коннекторе 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 заменены на общий API data_type.

  • Добавлен интерфейс GraphQL для настройки метрик.

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

  • Исправлены некоторые ошибки мультитенантности.

  • Обратная итерация без курсора теперь запрещена.

  • В API model больше не допускается использовать поле namespace.

[2.1.1] — 2021-09-01

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

  • При обновлении объектов теперь проверяются поля типа enum.

  • Добавлена проверка input_processor.storage.type.

  • Появилась возможность добавлять несколько входов Kafka.

  • Вместо файбера TDG time_delta теперь нужно использовать параметр Cartridge issues_limits.

  • Добавлена проверка, являются ли несуществующие типы данных элементами обнуляемого массива и используются ли они в качестве аргументов/возвращаемых значений.

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

  • Исправлена обработка сценария, при котором в секции expiration указан тип, не указанный в секции types.

  • Обнуляемые элементы массивов теперь обрабатываются корректно.

  • Составные индексы, заданные по двум и более полям с логическими типами, теперь работают корректно.

  • Стало невозможно назначить разным коннекторам одинаковые имена в конфигурации.

[2.1.0] — 2021-08-24

Выпуск первой публичной версии 2.1.0.

Нашли ответ на свой вопрос?
Обратная связь