commit d517b60c61063f7daa38b62b370df3d148c26a88 from: Georgy Moiseev via: Kirill Yukhin date: Mon Nov 15 15:56:59 2021 UTC rpm: actualize changelog Actualize changelog based on GitHub release pages changelogs. Some entries were skipped since they are not relevant to modern packages. Version 1.8.1 changelog was skipped since its changes is related to 2.x branches. Closes #6397 (backported from commit 0e83f33) commit - 25bb7fc5c7e17777e0630fbc37ed12868db9a6e4 commit + d517b60c61063f7daa38b62b370df3d148c26a88 blob - 8ec5a5c129557899b192255032b93016e0fd87f5 blob + 7ba4e554533fdb8db61d4c990e42ec490aa48c93 --- rpm/tarantool.spec +++ rpm/tarantool.spec @@ -273,6 +273,277 @@ fi %{_includedir}/tarantool/curl %changelog +* Thu Aug 19 2021 Kirill Yukhin 1.10.11.0-1 +- 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. + +* Wed Apr 21 2021 Kirill Yukhin 1.10.10.0-1 +- 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. + +* Wed Dec 30 2020 Kirill Yukhin 1.10.9.0-1 +- Deploy packages for Debian Bullseye. +- Don't start an 'example' instance after installing tarantool. +- fiber.cond:wait() now correctly throws an error when + a fiber is cancelled. +- Fixed a memory corruption issue. +- A dynamic module now gets correctly unloaded from memory in case + of an attempt to load a non-existing function from it. +- The fiber region (the box region) won't be invalidated on + a read-only transaction. +- Dispatching __call metamethod no longer causes address clashing. +- Fixed a false positive panic when yielding in debug hook. +- An attempt to use a net.box connection which is not established yet + now results in a correctly reported error. +- Fixed a hang which occured when tarantool ran a user script with + the -e option and this script exited with an error. + +* Thu Oct 22 2020 Kirill Yukhin 1.10.8.0-1 +- Exposed the box region, key_def and several other functions in order + to implement external tuple.keydef and tuple.merger modules + on top of them. +- Fixed fibers switch-over to prevent JIT machinery misbehavior. +- Fixed fibers switch-over to prevent implicit GC disabling. +- Fixed unhandled Lua error that might lead to memory leaks and + inconsistencies in :frommap(), :compare(), + :select(). +- Fixed the error occurring on loading luajit-gdb.py with Python2. +- Fixed potential lag on boot up procedure when system's password + database is slow in access. +- Get rid of typedef redefinitions for compatibility with C99. + +* Fri Jul 17 2020 Kirill Yukhin 1.10.7.0-1 +- Fixed a bug in C module reloading. +- Fixed races and corner cases in box (re)configuration. +- Fixed check of index field map size which led to crash. +- Fixed wrong mpsgpack extension type in an error message at decoding. +- Fixed error while closing socket.tcp_server socket. +- Don't ruin rock name when freshly installing *.all.rock +- with dependencies. +- Fixed crash during compaction due to tuples with size exceeding + vinyl_max_tuple_size setting. +- Fixed crash during recovery of vinyl index due to the lack of file + descriptor. +- Fixed crash during executing upsert changing primary key + in debug mode. +- Fixed crash due to triggered dump process during secondary index + creation. +- Fixed crash/deadlock (depending on build type) during dump process + scheduling and concurrent DDL operation. +- Fixed crash during read of prepared but still not yet + not committed statement. +- Fixed squashing set and arithmetic upsert operations. +- Create missing folders for vinyl spaces and indexes if needed + to avoid confusing fails of tarantool started from backup. +- Fixed crash during squash of many (more than 4000) upserts modifying + the same key. + +* Mon Apr 20 2020 Kirill Yukhin 1.10.6.0-1 +- fiber.storage is cleaned between requests. +- tuple/space/index:update()/upsert() were fixed not to turn a value + into an infinity when a float value was added to or subtracted from + a float column and exceeded the float value range. +- Make RTREE indexes handle the out of memory error. +- Add cancellation guard to avoid WAL thread stuck. +- Fix the rebootstrap procedure not working if the replica itself + is listed in box.cfg.replication. +- Fix possible user password leaking via replication logs. +- Local space operations are now counted in 0th vclock component. +- Gc consumers are now ordered by their vclocks and not by vclock + signatures. +- json: :decode() doesn't spoil instance's options with per-call ones. +- os.environ() is now changed when os.setenv() is called. +- netbox.self:call/eval() now returns the same types as + netbox_connection:call/eval. +- __pairs/__ipairs metamethods handling is removed. +- Introduce luajit-gdb.py extension with commands for inspecting + LuaJIT internals. +- Fix string to number conversion. +- "FFI sandwich" detection is introduced. +- luaJIT_setmode call is prohibited while mcode execution and leads + to the platform panic. +- Fix assertion fault due to triggered dump process during secondary + index build. +- Fix crashes at attempts to use -e and -l command line options + concatenated with their values. +- Update libopenssl version to 1.1.1f. + +* Tue Jan 14 2020 Kirill Yukhin 1.10.5.0-1 +- Exit gracefully when a main script throws an error. +- Enable __pairs and __ipairs metamethods from Lua 5.2. +- A lof of bugfixes, see GitHub release notes: + https://github.com/tarantool/tarantool/releases/tag/1.10.5 + +* Thu Sep 26 2019 Kirill Yukhin 1.10.4.0-1 +- Improve dump start/stop logging. +- Look up key in reader thread. +- Improve box.stat.net. +- Add idle to downstream status in box.info. +- Deprecate rows_per_wal in favor of wal_max_size. +- Print corrupted rows on decoding error. +- Add type of operation to space trigger parameters. +- Add debug.sourcefile() and debug.sourcedir() helpers to determine + the location of a current Lua source file. +- Add max_total_connections option in addition to total_connection + to allow more fine-grained tuning of libcurl connection cache. +- A lof of bugfixes, see GitHub release notes: + https://github.com/tarantool/tarantool/releases/tag/1.10.4 + +* Mon Apr 1 2019 Kirill Yukhin 1.10.3.0-1 +- Randomize vinyl index compaction. +- Throttle tx thread if compaction doesn't keep up with dumps. +- Do not apply run_count_per_level to the last level. +- Report the number of active iproto connections. +- Never keep a dead replica around if running out of disk space. +- Report join progress to the replica log. +- Expose snapshot status in box.info.gc(). +- Show names of Lua functions in backtraces in fiber.info(). +- Check if transaction opened. +- A lof of bugfixes, see GitHub release notes: + https://github.com/tarantool/tarantool/releases/tag/1.10.3 + +* Sat Oct 13 2018 Kirill Yukhin 1.10.2.0-1 +- Configurable syslog destination. +- Allow different nullability in indexes and format. +- Allow to back up any checkpoint. +- A way to detect that a Tarantool process was started or + restarted by tarantoolctl. +- `TARANTOOLCTL` and `TARANTOOL_RESTARTED` env vars. +- New configuration parameter net_msg_max to restrict + the number of allocated fibers; +- Automatic replication rebootstrap. +- Replica-local space. +- Display the connection status if the downstream gets + disconnected from the upstream. +- New option replication_skip_conflict. +- Remove old snapshots which are not needed by replicas. +- New function fiber.join(). +- New option `names_only` in tuple:tomap(). +- Support custom rock servers in tarantoolctl. +- Expose on_commit/on_rollback triggers to Lua. +- New function box.is_in_txn() to check if a transaction is open. +- Tuple field access via a json path. +- New function space:frommap() to convert a map to a tuple instance + or to a table. +- New module utf8 that implements libicu's bindings for use in Lua. +- Support ALTER for non-empty vinyl spaces. +- Tuples stored in the vinyl cache are not shared among the indexes + of the same space. +- Keep a stack of UPSERTS in `vy_read_iterator`. +- New function `box.ctl.reset_stat()` to reset vinyl statistics. +- A lof of bugfixes, see GitHub release notes: + https://github.com/tarantool/tarantool/releases/tag/1.10.2 + +* Wed Sep 05 2018 Kirill Yukhin 1.9.2.0-1 +- Dozens of bugfixes, see GitHub release notes: + https://github.com/tarantool/tarantool/releases/tag/1.9.1 + https://github.com/tarantool/tarantool/releases/tag/1.9.2 + +* Mon Feb 26 2018 Konstantin Osipov 1.9.0.4-1 +- It is now possible to block/unblock users. +- New function `box.session.euid()` to return effective user. +- New 'super' role, with superuser access. +- `on_auth` trigger is now fired in case of both successful and + failed authentication. +- New replication configuration algorithm. +- After replication connect at startup, the server + does not start processing write requests before syncing up + with all connected peers. +- It is now possible to explicitly set instance and replica set + uuid via database configuration. +- `box.once()` no longer fails on a read-only replica but waits. +- `force_recovery` can now skip a corrupted xlog file. +- Improved replication monitoring. +- New 'BEFORE' triggers which can be used for conflict resolution + in master-master replication. +- http client now correctly parses cookies and supports + http+unix:// paths. +- `fio` rock now supports `file_exists()`, `rename()` works across + filesystems, and `read()` without arguments reads the whole file. +- `fio` rock errors now follow Tarantool function call conventions + and always return an error message in addition to the error flag. +- `digest` rock now supports pbkdf2 password hashing algorithm, + useful in PCI/DSS compliant applications. +- `box.info.memory()` provides a high-level overview of + server memory usage, including networking, Lua, transaction + and index memory. +- It is now possible to add missing tuple fields to an index. +- Lots of improvements in field type support when creating or + altering spaces and indexes. +- It is now possible to turn on `is_nullable` property on a field + even if the space is not empty. +- Several logging improvements. +- It is now possible to make a unique vinyl index non-unique + without index rebuild. +- Improved vynil UPDATE, REPLACE and recovery performance in presence of + secondary keys. +- `space:len()` and `space:bsize()` now work for vinyl. +- Vinyl recovery speed has improved in presence of secondary keys. + +* Tue Nov 07 2017 Roman Tsisyk 1.7.6.0-1 +- Hybrid schema-less + schema-full data model. +- Collation and Unicode Support. +- NULL values in unique and non-unique indexes. +- Sequences and a new implementation of auto_increment(). +- Add gap locks in Vinyl transaction manager. +- on_connect/on_disconnect triggers for net.box. +- Structured logging in JSON format. +- Several Lua features and various bugfixes, see GitHub release notes + for details: https://github.com/tarantool/tarantool/releases/tag/1.7.6 + * Tue Sep 12 2017 Roman Tsisyk 1.7.5.46-1 - Stabilization of Vinyl storage engine. - Improved MemTX TREE iterators.