Основные изменения | Tarantool
Документация на русском языке
поддерживается сообществом
Release notes Основные изменения

Основные изменения

Every released version of Tarantool brings some notable features and fixes, which are all listed in the release notes.

To keep track of the major features in each version of the Tarantool easier, you can use the table below.

Later versions inherit features from earlier ones in the same release series. Note that versions before 2.10.* are numbered according to the legacy release policy, while versions 2.10.0-beta1 and later adhere to the current release policy. Versions that only include bug fixes are not listed in this table.

Номер версии Характеристика
2.10.0-rc1 Transaction isolation levels in Lua and IPROTO (gh-6930)
Fencing and pre-voting in RAFT (gh-6661)
Foreign keys and constraints support (gh-6436)
New DATETIME type
2.10.0-beta2 HTTP/2 support for the HTTP client
Preliminary support for the new DATETIME type (gh-5941)
2.10.0-beta1 Preliminary support for GNU/Linux ARM64 and MacOS M1 (gh-2712, gh-6065, gh-6066, gh-6084, gh-6093, gh-6098, gh-6189)
Streams and interactive transactions in iproto (gh-5860)
Consistent SQL type system
Faster net.box module performance (improved up to 70%) (gh-6241)
Compact mode for tuples (gh-5385)
memtx_allocator option in box.cfg{} (gh-5419)
2.8.2 Symbolic log levels in the log module (gh-5882)
2.7.3, 1.10.11 LJ_DUALNUM mode support in luajit-gdb (gh-6224)
2.7.3 New table.equals method in Lua
2.7.3 box.info.synchro interface for synchronous replication statistics (gh-5191)
2.8.1 Возможность запускать несколько потоков IPROTO (gh-5645)
2.8.1 Возможность задавать параметры вложенного модуля box.cfg с помощью переменных окружения (gh-5602)
2.8.1 Удобный для чтения отчет профилировщика памяти LuaJIT (gh-5811)
2.8.1 Параметр --leak-only парсера профилировщика памяти LuaJIT (gh-5812)
2.7.1 Профилировщик памяти LuaJIT (gh-5442)
2.7.1 Поддержка инструкции SQL ALTER TABLE ADD COLUMN для пустых таблиц (gh-2349, gh-3075)
2.6.3, 2.7.2 Очередь упреждающей журнализации (gh-5536)
2.6.3, 2.7.2, 2.8.1 Функция box.ctl.promote() и финализация выборов вручную (gh-3055)
2.6.1 LuaJIT platform metrics (gh-5187)
2.6.1 Автоматические выборы лидера на основе алгоритма Raft (gh-1146)
2.6.1 Менеджер транзакций для движка memtx (gh-4897)
2.5.3, 2.6.2, 2.7.1 Возможность задать replication_synchro_quorum в виде символьного выражения (gh-5446)
2.5.3, 2.6.2 Функция box.ctl.is_recovery_finished() для движка memtx (gh-5187)
2.5.1 Синхронная репликация (бета) (gh-4842)
2.5.1 Репликация данных между анонимными репликами (gh-4696)
2.4.1 UUID type for field and index (gh-4268, gh-2916)
2.4.1 Встроенный модуль popen (gh-4031)
2.4.1 Возможность создавать пользовательские типы ошибок (gh-4398)
2.4.1 Прозрачный маршалинг ошибок с помощью net.box (gh-4398)
2.4.1 Списки ошибок (gh-1148)
2.3.1 Обновление по имени поля и с помощью JSON-пути (gh-1261)
2.3.1 Анонимные реплики (gh-3186)
2.3.1 Тип DOUBLE в SQL (gh-3812)
2.3.1 Поддержка типа данных decimal в спейсах, тип поля decimal (gh-4333)
2.3.1 Функция fiber.top() в Lua (gh-2694)
2.3.1 Чтение данных из памяти при первом подключении реплики (gh-1271)
2.3.1 Поддержка и кэширование подготовленных инструкций SQL (gh-2592, gh-3292)
2.3.1 Системный спейс _session_settings (gh-4511)