# changelog

author: Kirill Yukhin <kyukhin@tarantool.org> 2.6.2.0-1
changelog:
  - The new box.ctl.is_recovery_finished() function allows user
    to determine whether memtx recovery is finished.
  - It is now possible to specify synchro quorum as a function of
    a number N of registered replicas.
  - Show JSON tokens themselves instead of token names T_*
    in the JSON decoder error messages.
  - Show a decoding context in the JSON decoder error messages.
  - Various bugfixes, see GitHub release notes:
    https://github.com/tarantool/tarantool/releases/tag/2.6.2


author: Kirill Yukhin <kyukhin@tarantool.org> 2.7.1.0-1
changelog:
  - LuaJIT memory profiler.
  - Expression evaluation for replication_synchro_quorum.
  - The ALTER TABLE ADD COLUMN statement.
  - Many other features and bugfixes, see GitHub release notes:
    https://github.com/tarantool/tarantool/releases/tag/2.7.1


author: Kirill Yukhin <kyukhin@tarantool.org> 1.10.10.0-1
changelog:
  - Updated CMake minimum required version in Tarantool
    build infrastructure to 3.1.
  - Stop publishing new binary packages for Debian Jessie.
  - Backported -DENABLE_LTO=ON/OFF cmake option.
  - Bump built-in zstd version from v1.3.3 to v1.4.8.
  - libcurl symbols in the case of bundled libcurl are now exported.
  - Enable smtp and smtps protocols in bundled libcurl.
  - Ship libcurl headers to system path "${PREFIX}/include/tarantool"
    in the case of libcurl included as bundled library or static build.
  - Extensive usage of uri and uuid modules with debug log level could lead to
    a crash or corrupted result of the functions from these modules.
    The same could happen with some functions from the modules fio,
    box.tuple, iconv.
  - Fixed -e option, when tarantool always entered interactive mode
    when stdin is a tty.
  - Make recovering with force_recovery option delete newer than
    snapshot vylog files.


author: Kirill Yukhin <kyukhin@tarantool.org> 2.6.3.0-1
changelog:
  - Introduce the concept of WAL queue and a new configuration option:
    wal_queue_max_size.
  - Introduce box.ctl.promote() and the concept of manual elections.
  - Updated CMake minimum required version to 3.1.
  - Drop autotools dependencies.
  - Stop publishing new binary packages for Debian Jessie.
  - Bump built-in zstd version from v1.3.3 to v1.4.8.
  - Enable smtp and smtps protocols in bundled libcurl.
  - Ship libcurl headers to system path "${PREFIX}/include/tarantool"
    in the case of libcurl included as bundled library or static build.
  - Various bugfixes, see GitHub release notes:
    https://github.com/tarantool/tarantool/releases/tag/2.6.3


author: Kirill Yukhin <kyukhin@tarantool.org> 2.7.2.0-1
changelog:
  - Introduce the concept of WAL queue and a new configuration option:
    wal_queue_max_size.
  - Introduce box.ctl.promote() and the concept of manual elections.
  - Updated CMake minimum required version to 3.1.
  - Drop autotools dependencies.
  - Bump built-in zstd version from v1.3.3 to v1.4.8.
  - Enable smtp and smtps protocols in bundled libcurl.
  - Ship libcurl headers to system path "${PREFIX}/include/tarantool"
    in the case of libcurl included as bundled library or static build.
  - Various bugfixes, see GitHub release notes:
    https://github.com/tarantool/tarantool/releases/tag/2.7.2


author: Kirill Yukhin <kyukhin@tarantool.org> 2.8.1.0-1
changelog:
  - Implement ability to run multiple iproto threads.
  - Set box.cfg options with environment variables.
  - Introduce box.ctl.promote() and the concept of manual elections.
  - Lua memory profiler enhancements.
  - Many other features and bugfixes, see GitHub release notes:
    https://github.com/tarantool/tarantool/releases/tag/2.8.1


author: Kirill Yukhin <kyukhin@tarantool.org> 1.10.11.0-1
changelog:
  - Introduced support for LJ_DUALNUM mode in luajit-gdb.py.
  - fiber.wakeup() in Lua and fiber_wakeup() in C became
  - NOP on the currently running fiber.
  - Fixed memory leak on each box.on_commit() and box.on_rollback().
  - Fixed invalid results produced by json module's encode function when it
    was used from the Lua garbage collector.
  - Fixed a bug when iterators became invalid after schema change.
  - Fixed crash in case of reloading a compiled module when the
    new module lacks some of functions which were present in the
    former code.
  - Fixed console client connection breakage if request times out.
  - Added missing broadcast to net.box.future:discard() so that now
    fibers waiting for a request result are woken up when the request
    is discarded.
  - Fix possible keys divergence during secondary index build which might
    lead to missing tuples in it.
  - Fix crash which may occur while switching read_only mode due to
    duplicating transaction in tx writer list.
  - Fixed a race between Vinyl garbage collection and compaction
    resulting in broken vylog and recovery.
  - Fix replication stopping occasionally with ER_INVALID_MSGPACK when
    replica is under high load.
  - Fixed optimization for single-char strings in IR_BUFPUT
    assembly routine.
  - Fixed slots alignment in lj-stack command output when
    LJ_GC64 is enabled.
  - Fixed dummy frame unwinding in lj-stack command.
  - Fixed detection of inconsistent renames even in the presence
    of sunk values.
  - Fixed the order VM registers are allocated by LuaJIT frontend
    in case of BC_ISGE and BC_ISGT.
  - When error is raised during encoding call results,
    auxiliary lightuserdata value is not removed from the main
    Lua coroutine stack.
  - 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.
  - Fixed possibility crash in case when trigger removes itself.
  - Fixed possibility crash in case when someone destroy trigger,
    when it's yield.


author: Kirill Yukhin <kyukhin@tarantool.org> 2.7.3.0-1
changelog:
  - Provide information about state of synchronous replication via
    box.info.synchro interface.
  - Introduced support for LJ_DUALNUM mode in luajit-gdb.py.
  - The new method table.equals compares two tables by value with respect
    to the __eq metamethod.
  - Descriptions of type mismatch error and inconsistent type error
    have become more informative.
  - Removed explicit cast from BOOLEAN to numeric types and vice versa.
  - Removed explicit cast from VARBINARY to numeric types and vice versa.
  - Fixed a bug due to which a string that is not NULL terminated
    could not be cast to BOOLEAN, even if the conversion should
    be successful according to the rules.
  - fiber.wakeup() in Lua and fiber_wakeup() in C became NOP on
    the currently running fiber.
  - Various bugfixes, see GitHub release notes:
    https://github.com/tarantool/tarantool/releases/tag/2.7.3


author: Kirill Yukhin <kyukhin@tarantool.org> 2.8.2.0-1
changelog:
  - Introduced support for LJ_DUALNUM mode in luajit-gdb.py.
  - The new method table.equals compares two tables by value with respect
    to the __eq metamethod.
  - The log module now supports symbolic representation of log levels.
  - Descriptions of type mismatch error and inconsistent type error
    have become more informative.
  - Removed explicit cast from BOOLEAN to numeric types and vice versa.
  - Removed explicit cast from VARBINARY to numeric types and vice versa.
  - Fixed a bug due to which a string that is not NULL terminated
    could not be cast to BOOLEAN, even if the conversion should
    be successful according to the rules.
  - fiber.wakeup() in Lua and fiber_wakeup() in C became NOP on
    the currently running fiber.
  - Various bugfixes, see GitHub release notes:
    https://github.com/tarantool/tarantool/releases/tag/2.8.2


