Tarantool 1.10.12
Released on 2021-12-22.
- Release: v. 1.10.12.
- Tag:
1.10.12
.
1.10.12 is the next stable release in the long-term support (LTS) version 1.10.x release series.
The label “stable” means there are 1.10.x-based applications running in production for quite a while without known crashes, incorrect results or other showstopper bugs.
This release introduces 3 improvements and resolves roughly 10 issues since the 1.10.11 version.
Tarantool 1.10.x is backward compatible with Tarantool 1.9.x in binary data layout, client-server protocol and replication protocol.
Please
upgrade
using the box.schema.upgrade()
procedure to unlock all the new
features of the 1.10.x series.
- Fixed replica reconnecting to a living master on any
box.cfg{replication=...}
change. Such reconnects could lead to replica failing to restore connection forreplication_timeout
seconds (gh-4669).
- Fixed the order VM registers are allocated by LuaJIT frontend in case
of
BC_ISGE
andBC_ISGT
(gh-6227). - Fixed inconsistency while searching for an error function when unwinding a C protected frame to handle a runtime error (e.g. an error in __gc handler).
- When error is raised during encoding call results, auxiliary lightuserdata value is not removed from the main Lua coroutine stack. Prior to the fix it leads to undefined behaviour during the next usage of this Lua coroutine (gh-4617).
- Fixed Lua C API misuse, when the error is raised during call results encoding on unprotected coroutine and expected to be catched on the different one, that is protected (gh-6248).
- Fixed possibility crash in case when trigger removes itself. Fixed possibility crash in case when someone destroy trigger, when it’s yield (gh-6266).