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

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

С каждым выпуском очередной версии Tarantool мы добавляем новые функции и исправления ошибок. Полные списки изменений для каждой версии можно найти в примечаниях к версиям. В этой таблице перечислены наиболее значимые изменения с номерами версий, в которых они были добавлены.

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.2 Internal fibers cannot be cancelled from the Lua public API anymore (gh-7473)
2.10.1 Interactive transactions are now possible in remote binary consoles (gh-7413)
Improved string representation of datetime intervals (gh-7045)
2.10.0 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
HTTP/2 support for the HTTP client
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 Transactional manager for memtx engine (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)
Нашли ответ на свой вопрос?
Обратная связь