diff --git a/changelogs/unreleased/gh-6986-drop-fk-parsing-rules.md b/changelogs/unreleased/gh-6986-drop-fk-parsing-rules.md index 68284826b8cdc313296c03e60ad92fbee60226b0..136b109e718b13a4203257082257c0626ef73876 100644 --- a/changelogs/unreleased/gh-6986-drop-fk-parsing-rules.md +++ b/changelogs/unreleased/gh-6986-drop-fk-parsing-rules.md @@ -1,5 +1,4 @@ ## bugfix/sql -* Rules "reference trigger action", "constraint check time" and "match type" - were dropped. -* Session setting "sql_defer_foreign_keys" was dropped (gh-6986). +* Dropped the session setting `sql_defer_foreign_keys` and rules `reference + trigger action`, `constraint check time`, and `match type` (gh-6986). diff --git a/changelogs/unreleased/gh-6986-introduce-sql-expr-functions.md b/changelogs/unreleased/gh-6986-introduce-sql-expr-functions.md index afa25ac2c3657804912e13341bd561129ee6bf1f..e82a9bdb22089da9cf7b6468bc8ae5542614b202 100644 --- a/changelogs/unreleased/gh-6986-introduce-sql-expr-functions.md +++ b/changelogs/unreleased/gh-6986-introduce-sql-expr-functions.md @@ -1,3 +1,3 @@ ## feature/sql -* Functions of type SQL_EXPR were introduced (gh-6986). +* Introduced a new function type `SQL_EXPR` (gh-6986). diff --git a/changelogs/unreleased/gh-7000-compat-module.md b/changelogs/unreleased/gh-7000-compat-module.md index 101682d2a3080a894fe8ca08d43457fd541f1433..51ba6fbb8756a83d0bb2eaeeefb129ffb665d89f 100644 --- a/changelogs/unreleased/gh-7000-compat-module.md +++ b/changelogs/unreleased/gh-7000-compat-module.md @@ -1,4 +1,9 @@ ## feature/lua -* Added tarantool.compat module which allows to deprecate unwanted behavior in a - transparent way and provides interface to configure such changes (gh-7000). +* Introduced the Tarantool compatibility module `tarantool.compat`. + It is used for transparent management of behavior changes. + `tarantool.compat` stores options that reflect behavior changes. Possible + option values are `old`, `new`, and `default`. By default, `tarantool.compat` + contains options for certain Tarantool changes that may break compatibility + with previous versions. Users can also add their own compatibility options in + runtime (gh-7000). diff --git a/changelogs/unreleased/gh-7076-tz-attributes.md b/changelogs/unreleased/gh-7076-tz-attributes.md index 0e93041419c1cbc55856c27ded44e4b3fbe18792..7fa40602f37659b48b3187d39e90b63a9d73d641 100644 --- a/changelogs/unreleased/gh-7076-tz-attributes.md +++ b/changelogs/unreleased/gh-7076-tz-attributes.md @@ -1,11 +1,11 @@ ## feature/lua/datetime -* Enabled support for timezone names in the constructor and `date:set{}` modifier - via `tz` attribute. Currently, only timezone name abbreviations +* Enabled support for timezone names in the constructor and the `date:set{}` + modifier using the `tz` attribute. Currently, only timezone name abbreviations are supported (gh-7076). Timezone abbreviations can be used in addition to the timezone offset. - They can be used during constructing or modifying a date object, or while + You can use them when constructing or modifying a date object, or while parsing datetime literals. Numeric time offsets and named abbreviations produce equivalent datetime values: @@ -18,6 +18,5 @@ d2:set{tz = 'MSK'} ``` - Note that the timezone name parser fails if one uses ambiguous names, + Note that the timezone name parser fails if you use ambiguous names, which could not be translated into timezone offsets directly (for example, 'AT'). - diff --git a/changelogs/unreleased/gh-7099-fix-format-description-tarantoolctl-cat.md b/changelogs/unreleased/gh-7099-fix-format-description-tarantoolctl-cat.md index 8f3db2c0d120394955970a1a8747b72c49472a5c..07cb69efff943f48f4feb03b46f593a54a417b30 100644 --- a/changelogs/unreleased/gh-7099-fix-format-description-tarantoolctl-cat.md +++ b/changelogs/unreleased/gh-7099-fix-format-description-tarantoolctl-cat.md @@ -1,3 +1,3 @@ ## bugfix/tarantoolctl -* Fix missing description for the `--format` flag of the tarantoolctl cat command. +* Added a description for the `--format` flag of the `tarantoolctl cat` command. diff --git a/changelogs/unreleased/gh-7125-export-fiber_join_timeout.md b/changelogs/unreleased/gh-7125-export-fiber_join_timeout.md index 269407f0840274da1402738b9dc4808929e49bd3..a8e62d589a5a3a2a89c6e047f051e9c2dab596da 100644 --- a/changelogs/unreleased/gh-7125-export-fiber_join_timeout.md +++ b/changelogs/unreleased/gh-7125-export-fiber_join_timeout.md @@ -1,3 +1,3 @@ ## bugfix/core -* Export forgotten fiber_join_timeout symbol (gh-7125). +* Added the `fiber_join_timeout` symbol to exports (gh-7125). diff --git a/changelogs/unreleased/gh-7129-improve-check-for-dangerous-select-calls.md b/changelogs/unreleased/gh-7129-improve-check-for-dangerous-select-calls.md index 3dbcd1d2ea2fe292cdc07d592340a02e37ee84a2..c40174fed107efe138ab6ac8bf09997ab7a028a3 100644 --- a/changelogs/unreleased/gh-7129-improve-check-for-dangerous-select-calls.md +++ b/changelogs/unreleased/gh-7129-improve-check-for-dangerous-select-calls.md @@ -1,6 +1,6 @@ ## feature/box * Improved checking for dangerous `select` calls. The calls with - `offset + limit <= 1000` are now considered safe, which means a warning is not - issued. The 'ALL', 'GE', 'GT', 'LE', 'LT' iterators are now considered dangerous + `offset + limit <= 1000` are now considered safe. A warning is not issued on + them. The `ALL`, `GE`, `GT`, `LE`, `LT` iterators are now considered dangerous by default even with the key present (gh-7129). diff --git a/changelogs/unreleased/gh-7149-forbid-ddl-until-box-schema-upgrade.md b/changelogs/unreleased/gh-7149-forbid-ddl-until-box-schema-upgrade.md index 1cce7e07d220774fc0f3cc03a8bcd88622d6e6ba..e72a0291e10e80e65795fee53a1ba036d4188b9c 100644 --- a/changelogs/unreleased/gh-7149-forbid-ddl-until-box-schema-upgrade.md +++ b/changelogs/unreleased/gh-7149-forbid-ddl-until-box-schema-upgrade.md @@ -1,3 +1,4 @@ ## bugfix/core -* Forbidden DDL operations for the non-upgraded schema (gh-7149). +* Forbidden DDL operations until the schema is upgraded to the most recent + version (gh-7149). diff --git a/changelogs/unreleased/gh-7155-uri-optimize-add-param-and-add-param-value.md b/changelogs/unreleased/gh-7155-uri-optimize-add-param-and-add-param-value.md index e35a324d1b4d877451c39c2793de67253c381171..808a901e707fe016ceb92b69442cfcd9fdf4ee2c 100644 --- a/changelogs/unreleased/gh-7155-uri-optimize-add-param-and-add-param-value.md +++ b/changelogs/unreleased/gh-7155-uri-optimize-add-param-and-add-param-value.md @@ -1,3 +1,3 @@ ## bugfix/uri -* Optimized addition of parameters and parameter values (gh-7155). +* Optimized addition of URI parameters and their values (gh-7155). diff --git a/changelogs/unreleased/gh-7166-box_latch_lock-order.md b/changelogs/unreleased/gh-7166-box_latch_lock-order.md index 20d7576858a85c55b1c7784c1fff2624ef99f2e7..8aabe493820159aba8a322c470014ba761d78230 100644 --- a/changelogs/unreleased/gh-7166-box_latch_lock-order.md +++ b/changelogs/unreleased/gh-7166-box_latch_lock-order.md @@ -1,4 +1,4 @@ ## bugfix/core * Now `box_latch_lock` guarantees the order in which it is acquired by - fibers, which requested it (gh-7166). + fibers requesting it (gh-7166). diff --git a/changelogs/unreleased/gh-7226-admin-grant-error.md b/changelogs/unreleased/gh-7226-admin-grant-error.md index 417b4c71ef10948a9325f9456cdde95498f2d4f3..478caeb3fdb78704a0fc572be962b943cc8224f4 100644 --- a/changelogs/unreleased/gh-7226-admin-grant-error.md +++ b/changelogs/unreleased/gh-7226-admin-grant-error.md @@ -1,5 +1,5 @@ ## bugfix/box -* Fixed internal error on granting rights to admin user. Now granting still -fail but for proper reason and proper error message like "right is already -granted" (gh-7226). +* Fixed an incorrect error message on granting privileges to the `admin` user. + Such attempts now fail with proper error messages such as "User 'admin' + already has read access on universe" (gh-7226). diff --git a/changelogs/unreleased/gh-7231-memtx-hash-idx-gt-iter-deprecation.md b/changelogs/unreleased/gh-7231-memtx-hash-idx-gt-iter-deprecation.md index 4ea526ada931df0f903a55bf8c01208e2858363a..d3f78c371623bab2828f88c2292a1257308b5ee0 100644 --- a/changelogs/unreleased/gh-7231-memtx-hash-idx-gt-iter-deprecation.md +++ b/changelogs/unreleased/gh-7231-memtx-hash-idx-gt-iter-deprecation.md @@ -1,3 +1,3 @@ ## bugfix/memtx -* Deprecated HASH index 'GT' iterator type (gh-7231). +* Deprecated the `GT` iterator type for `HASH` indexes (gh-7231). diff --git a/changelogs/unreleased/gh-7253-split-brain-old-term-txn.md b/changelogs/unreleased/gh-7253-split-brain-old-term-txn.md index b8759fe3c8f9386e859edee1c1428ba28092d97c..0cb5416fc55536acb66c73269f043bd84e5fbf06 100644 --- a/changelogs/unreleased/gh-7253-split-brain-old-term-txn.md +++ b/changelogs/unreleased/gh-7253-split-brain-old-term-txn.md @@ -1,5 +1,6 @@ ## bugfix/raft -* Fixed a bug when a replicaset could be split in parts if an old leader started - a new synchronous txn shortly before a new leader was going to be elected. - That was possible if the old leader didn't learn the new term yet (gh-7253). +* Fixed a bug when a replicaset could be split into parts if an old leader + started a new synchronous txn shortly before a new leader was going to be + elected. This was possible if the old leader hadn't learned the new term yet + (gh-7253). diff --git a/changelogs/unreleased/gh-7255-box-info-before-cfg.md b/changelogs/unreleased/gh-7255-box-info-before-cfg.md index 3076a1c87c1567e71eb7d59a85bac0d7eb113026..3d1cd86db07eb07bd211e69fe93c79673a2e56d5 100644 --- a/changelogs/unreleased/gh-7255-box-info-before-cfg.md +++ b/changelogs/unreleased/gh-7255-box-info-before-cfg.md @@ -1,3 +1,3 @@ ## feature/core -* box.info() can be called before box.cfg() (gh-7255). +* `box.info()` can now be called before `box.cfg()` (gh-7255). diff --git a/changelogs/unreleased/gh-7319-fix-http.client-reply-proto-parser.md b/changelogs/unreleased/gh-7319-fix-http.client-reply-proto-parser.md index f1603f9c8c05ed86604f5fddfa77af8c5a1e586e..09b68a7a8ec7a71c0c9b0049682a11e6c4b0cd02 100644 --- a/changelogs/unreleased/gh-7319-fix-http.client-reply-proto-parser.md +++ b/changelogs/unreleased/gh-7319-fix-http.client-reply-proto-parser.md @@ -1,4 +1,4 @@ ## bugfix/lib -* Fixed http.client to properly parse HTTP status header like 'HTTP/2 200' where - HTTP version does not have minor part (gh-7319). +* Fixed `http.client` to properly parse HTTP status header such as `HTTP/2 200` + when the HTTP version does not have a minor part (gh-7319). diff --git a/changelogs/unreleased/gh-7375-fix-gap-tracking-corner-cases.md b/changelogs/unreleased/gh-7375-fix-gap-tracking-corner-cases.md index eb615c7948068c0b383f8e0b1d50266c285ff514..9be925eb3e268b46e28be541d523dfcf4acbc8be 100644 --- a/changelogs/unreleased/gh-7375-fix-gap-tracking-corner-cases.md +++ b/changelogs/unreleased/gh-7375-fix-gap-tracking-corner-cases.md @@ -1,4 +1,4 @@ ## bugfix/memtx -* Fixed incorrect handling of corner cases gap tracking in transaction +* Fixed incorrect handling of gap tracking corner cases in the transaction manager (gh-7375). diff --git a/changelogs/unreleased/gh-7432-fix-iter-next-clarify-after-track-gap.md b/changelogs/unreleased/gh-7432-fix-iter-next-clarify-after-track-gap.md index 26be5b58e8e05c22c09eb8a2ad920697d035eda3..b278111c5d213be5a3b2dc498843441b1c1fd4f6 100644 --- a/changelogs/unreleased/gh-7432-fix-iter-next-clarify-after-track-gap.md +++ b/changelogs/unreleased/gh-7432-fix-iter-next-clarify-after-track-gap.md @@ -1,4 +1,4 @@ ## bugfix/memtx -* Fixed `select` with `LE` iterator in **memtx** **TREE** index returning - deleted tuple (gh-7432). +* Fixed `select` with the `LE` iterator in the memtx ``TREE`` index returning + deleted tuples (gh-7432). diff --git a/changelogs/unreleased/gh-7447-fix-panic-on-invalid-log.md b/changelogs/unreleased/gh-7447-fix-panic-on-invalid-log.md index 519adf4bb47e075f8043d20053846de6065fb8d7..b776027b47019836245be32df52767228b6d6d44 100644 --- a/changelogs/unreleased/gh-7447-fix-panic-on-invalid-log.md +++ b/changelogs/unreleased/gh-7447-fix-panic-on-invalid-log.md @@ -1,3 +1,4 @@ ## bugfix/core -* Fixed panic on invalid syslog log configuration (gh-7447). +* A proper error in now raised on incorrect `syslog` log configuration through + `log.cfg` (gh-7447). diff --git a/changelogs/unreleased/gh-7539-mvcc-dirty-data-written-to-snapshot.md b/changelogs/unreleased/gh-7539-mvcc-dirty-data-written-to-snapshot.md index 65e2bd4dfbe270a5d44848d39224768ea67599c8..310a3c794241dbce3594f651f6d73eecabdeb49a 100644 --- a/changelogs/unreleased/gh-7539-mvcc-dirty-data-written-to-snapshot.md +++ b/changelogs/unreleased/gh-7539-mvcc-dirty-data-written-to-snapshot.md @@ -1,4 +1,4 @@ ## bugfix/memtx -* Fixed a bug in the memtx hash index implementation that could lead to - uncommitted data written to a snapshot file (gh-7539). +* Fixed a bug in the memtx `HASH` index implementation that could lead to + writing uncommitted data to a snapshot file (gh-7539). diff --git a/changelogs/unreleased/gh-7590-replicaset-assert.md b/changelogs/unreleased/gh-7590-replicaset-assert.md index 4a06f1dc4917cd9a09cf20a241de9d6d3e9e6fe5..b1c0eae584257483e6614ae0e912b97d8bd27d49 100644 --- a/changelogs/unreleased/gh-7590-replicaset-assert.md +++ b/changelogs/unreleased/gh-7590-replicaset-assert.md @@ -1,5 +1,5 @@ ## bugfix/replication -* Fixed a bug when a replicaset state machine, tracking the number of - appliers according to their states, could become inconsistent during +* Fixed a bug when a replicaset state machine that tracks the number of + appliers in different states could become inconsistent during reconfiguration (gh-7590). diff --git a/changelogs/unreleased/gh-7592-write-to-local-spaces-with-synchro.md b/changelogs/unreleased/gh-7592-write-to-local-spaces-with-synchro.md index dbc83315373f3f9a66ebb2f8ebcbd9434da90613..5eda2f34784f93a41666d07121010ef9248a796f 100644 --- a/changelogs/unreleased/gh-7592-write-to-local-spaces-with-synchro.md +++ b/changelogs/unreleased/gh-7592-write-to-local-spaces-with-synchro.md @@ -2,4 +2,4 @@ * Fixed local space writes failing with error "Found uncommitted sync transactions from other instance with id 1" when synchronous transaction queue - belongs to other instance and isn't empty (gh-7592). + belongs to another instance and isn't empty (gh-7592). diff --git a/changelogs/unreleased/gh-7593-console-debugger.md b/changelogs/unreleased/gh-7593-console-debugger.md index e95f3ecea677b5084d94be991b2057fee488b8b6..c4a0ce28d759efcd0d2729a97a8fe6d37d04ac36 100644 --- a/changelogs/unreleased/gh-7593-console-debugger.md +++ b/changelogs/unreleased/gh-7593-console-debugger.md @@ -1,20 +1,21 @@ ## feature/debugger -* Created a console debugger `luadebug.lua` for debugging of external and - builtin Lua modules; -* New Lua API created `tarantool.debug.getsources()` which allows - to see sources of builtin modules in any external debugger; +* Introduced a new console debugger `luadebug.lua` for debugging external and + builtin Lua modules. -NB! Debugger REPL is not yet compatible with Tarantool console, i.e. this -code will hang in terminal +> Note: the debugger REPL is not yet compatible with Tarantool console. +> This means that this code will hang in the console: +> +>```lua +>tarantool> dbg = require 'luadebug' +>--- +>... +> +>tarantool> dbg() +>--- +>``` +> Users should call debugger activation only in their instrumented code, not +> from the interactive console. -```lua -tarantool> dbg = require 'luadebug' ---- -... - -tarantool> dbg() ---- -``` -One should call debugger activation only in their instrumented code, not -from interactive console. +* Introduced a new Lua API `tarantool.debug.getsources()` which allows + seeing sources of builtin modules in any external debugger. diff --git a/changelogs/unreleased/gh-7743-crash-sigterm.md b/changelogs/unreleased/gh-7743-crash-sigterm.md index e00382bfeffc4baa8f4b6d4cde5c8e5c61f8bc6b..0138cbb70ee90674d3c8713e74f0d9b3bbc5656d 100644 --- a/changelogs/unreleased/gh-7743-crash-sigterm.md +++ b/changelogs/unreleased/gh-7743-crash-sigterm.md @@ -1,4 +1,4 @@ ## bugfix/core -* Fixed a potential crash when `SIGTERM` was received before `box.cfg` ends - (gh-7743). +* Fixed a potential crash when `SIGTERM` was received before `box.cfg` + execution is completed (gh-7743). diff --git a/changelogs/unreleased/gh-7746-fiber-channel-graceful-close.md b/changelogs/unreleased/gh-7746-fiber-channel-graceful-close.md index b54dfd98277da9aa9d35f521d308e428842a9f5d..ab1c14466dd730c595f87a3789162ba65417f833 100644 --- a/changelogs/unreleased/gh-7746-fiber-channel-graceful-close.md +++ b/changelogs/unreleased/gh-7746-fiber-channel-graceful-close.md @@ -1,6 +1,8 @@ ## feature/core/fiber -* Fiber channel now has a compatibility option in tarantool.compat, that - provides transition from force channel `close()` to graceful `close()`, i.e. - closing channel for writing while existing messages can still be extracted - (gh-7746). +* Now the `channel:close()` closes the channel gracefully: closing it + for writing leaving the possibility to read existing events from it. + Previously, `channel:close()` was closing the channel completely and + discarding all unread events. + A new `tarantool.compat` option `fiber_channel_close_mode` + is added for switching to the new behavior (gh-7746). diff --git a/changelogs/unreleased/gh-7747-seqscan.md b/changelogs/unreleased/gh-7747-seqscan.md index 87f083b4d31fd3f9f46d0c779bf78ffbaed44885..a400ee3b34eb4955b37d15364455af95a6dbddb7 100644 --- a/changelogs/unreleased/gh-7747-seqscan.md +++ b/changelogs/unreleased/gh-7747-seqscan.md @@ -1,4 +1,5 @@ ## feature/sql -* A new SEQSCAN keyword has been introduced and a new restrictions on scanning - SELECTs can now be applied (gh-7747). +* Introduced a new `SEQSCAN` keyword for usage in scanning `SELECT` queries. + A new session setting `sql_seq_scan` can be used to allow or restrict scanning + queries without `SEQSCAN` (gh-7747). diff --git a/changelogs/unreleased/gh-7755-memtx-rev-iters-repeatable-read-violation.md b/changelogs/unreleased/gh-7755-memtx-rev-iters-repeatable-read-violation.md index cfbf1e1b03d8a3afab96d6742fd6d7b40ff2aa14..edd0a0ff3e8d79ec4290aa3f471d8936b1a8de4f 100644 --- a/changelogs/unreleased/gh-7755-memtx-rev-iters-repeatable-read-violation.md +++ b/changelogs/unreleased/gh-7755-memtx-rev-iters-repeatable-read-violation.md @@ -1,4 +1,3 @@ ## bugfix/memtx -* Fixed possibility of repeatable read violation with reverse iterators - (gh-7755). +* Fixed a possible repeatable read violation with reverse iterators (gh-7755). diff --git a/changelogs/unreleased/gh-7756-memtx-crash-on-series-of-txs.md b/changelogs/unreleased/gh-7756-memtx-crash-on-series-of-txs.md index 9ae1f74cf4cd715fb4580635fc92ce7c1dd45aa3..04660b9fc7c7419830bed12ab2828d67a3e6dd82 100644 --- a/changelogs/unreleased/gh-7756-memtx-crash-on-series-of-txs.md +++ b/changelogs/unreleased/gh-7756-memtx-crash-on-series-of-txs.md @@ -1,3 +1,3 @@ ## bugfix/memtx -* Fixed crash on series of transactions in memtx (gh-7756). +* Fixed a crash on series of transactions in memtx (gh-7756). diff --git a/changelogs/unreleased/gh-7762-luajit-enable-checkhook.md b/changelogs/unreleased/gh-7762-luajit-enable-checkhook.md index 4ae92c9baf0db8d5b043a6c5d73461c6d31eff5b..444837ac9d3f8b2b2944e2397d9307c4b4f6047a 100644 --- a/changelogs/unreleased/gh-7762-luajit-enable-checkhook.md +++ b/changelogs/unreleased/gh-7762-luajit-enable-checkhook.md @@ -1,4 +1,4 @@ ## feature/luajit -* Enabled LuaJIT CMake option to check instruction/line hooks for compiled code - (gh-7762). +* Enabled LuaJIT CMake option `LUAJIT_ENABLE_CHECKHOOK` for checking instruction + and line hooks for compiled code (gh-7762). diff --git a/changelogs/unreleased/gh-7814-box-error-in-thread.md b/changelogs/unreleased/gh-7814-box-error-in-thread.md index eb1026fa3217b2e1e84034307c8ba9960a03931c..573f1b35ae755cca09cfd54898aa6db0f24c3e05 100644 --- a/changelogs/unreleased/gh-7814-box-error-in-thread.md +++ b/changelogs/unreleased/gh-7814-box-error-in-thread.md @@ -1,4 +1,4 @@ ## feature/core -* The box error C API (`box_error_set()`, `box_error_last()`, etc) can now be - used in threads started by user modules with the pthread library (gh-7814). +* The box error C API (`box_error_set()`, `box_error_last()`, and so on) can now + be used in threads started by user modules with the pthread library (gh-7814). diff --git a/changelogs/unreleased/gh-7828-rollback_rebind_read_tracker_wrong_idx_mask.md b/changelogs/unreleased/gh-7828-rollback_rebind_read_tracker_wrong_idx_mask.md index 6335b4e9460fc55ae6b4b9b38b4d623295a4ec6f..9d387b92f9707b837eda950d8df17b56da40808a 100644 --- a/changelogs/unreleased/gh-7828-rollback_rebind_read_tracker_wrong_idx_mask.md +++ b/changelogs/unreleased/gh-7828-rollback_rebind_read_tracker_wrong_idx_mask.md @@ -1,4 +1,4 @@ ## bugfix/memtx -* Fixed phantom read possible after reads from different indexes followed by a - rollback (gh-7828). +* Fixed a phantom read that could happen after reads from different indexes + followed by a rollback (gh-7828). diff --git a/changelogs/unreleased/gh-7886-dont-close-xlog-fd-atfork.md b/changelogs/unreleased/gh-7886-dont-close-xlog-fd-atfork.md index 5ecff580387f8b4fb4cca1cabafb9566a166158b..57834e44ec7da0b510b765a96f38615a9baef6b4 100644 --- a/changelogs/unreleased/gh-7886-dont-close-xlog-fd-atfork.md +++ b/changelogs/unreleased/gh-7886-dont-close-xlog-fd-atfork.md @@ -1,4 +1,4 @@ ## bugfix/core * Fixed a bug when Tarantool could execute random bytes as a Lua code after fork - on systems with glibc version < 2.29 (gh-7886). + on systems with a glibc version earlier than 2.29 (gh-7886). diff --git a/changelogs/unreleased/gh-7895-export-session-id-to-c-api.md b/changelogs/unreleased/gh-7895-export-session-id-to-c-api.md index 812bce32ac9c3eaebdafc4b38d1c0a26a4c9a155..9cea9b8ec43b81fe45686f16dc5a38ac75d88ce8 100644 --- a/changelogs/unreleased/gh-7895-export-session-id-to-c-api.md +++ b/changelogs/unreleased/gh-7895-export-session-id-to-c-api.md @@ -1,3 +1,3 @@ ## feature/box -* Exported current session's identifier to C API via `box_session_id` (gh-7895). +* Exported current session identifier to C API via `box_session_id` (gh-7895). diff --git a/changelogs/unreleased/gh-7897-sending-arbitrary-iproto-packets.md b/changelogs/unreleased/gh-7897-sending-arbitrary-iproto-packets.md index 63bc0d3f23474ba44439336aebb5db4977252c36..7ae8fc7e7325fcb9611f01edb7ab9a1ffd2aa2c9 100644 --- a/changelogs/unreleased/gh-7897-sending-arbitrary-iproto-packets.md +++ b/changelogs/unreleased/gh-7897-sending-arbitrary-iproto-packets.md @@ -1,4 +1,4 @@ ## feature/box -* Added API for sending arbitrary IPROTO packets from server to client: +* Added an API for sending arbitrary IPROTO packets from server to client: `box.iproto.send` in Lua and `box_iproto_send` in C (gh-7897). diff --git a/changelogs/unreleased/gh-7898-msgpack-object-indexation.md b/changelogs/unreleased/gh-7898-msgpack-object-indexation.md index 9ad8d675ba9aaefe27cac558321c8948e223b6ab..f7f95ca516e0543c4c89dce5ebe38f5636b15449 100644 --- a/changelogs/unreleased/gh-7898-msgpack-object-indexation.md +++ b/changelogs/unreleased/gh-7898-msgpack-object-indexation.md @@ -1,6 +1,6 @@ ## feature/lua/msgpack -* Added `__index` metamethod and `get` method to `msgpack.object` which perform - indexation of MsgPack data stored in the object similar to `tuple` from - `box.tuple`: `__index` resolves collisions in favor of +* Added the `__index` metamethod and the `get` method to `msgpack.object`. + They both perform indexation of MsgPack data stored in the object similar to + `tuple` from `box.tuple`: `__index` resolves collisions in favor of `msgpack.object` methods, whereas `get` ignores methods (gh-7898). diff --git a/changelogs/unreleased/gh-7917-log-row-on-recovery-error.md b/changelogs/unreleased/gh-7917-log-row-on-recovery-error.md index 29139aaff33fdf291a1a68a88ea81521c41fc7c3..72841f1028e8a80fa9d63ab87d81617be63dca04 100644 --- a/changelogs/unreleased/gh-7917-log-row-on-recovery-error.md +++ b/changelogs/unreleased/gh-7917-log-row-on-recovery-error.md @@ -1,3 +1,4 @@ ## bugfix/core -* Bad row is now logged on snapshot recovery error (gh-7917). +* If an error occurs during a snapshot recovery, the row that caused it is + now written in the log (gh-7917). diff --git a/changelogs/unreleased/gh-7931-httpc-params-escaping.md b/changelogs/unreleased/gh-7931-httpc-params-escaping.md index fe10713f763e44decc92ea56982f6b23bf477c1d..687ba41aa922bbc501ee7c437309d7d433a3fd0a 100644 --- a/changelogs/unreleased/gh-7931-httpc-params-escaping.md +++ b/changelogs/unreleased/gh-7931-httpc-params-escaping.md @@ -1,6 +1,6 @@ ## feature/lua/http client -* Performed automated percent-encoding of query params passed into URI using a - using the params option. Parameters encoded using `uri.QUERY_PART` when `GET`, - `DELETE` or `HEAD` HTTP methods are used and `uri.FORM_URLENCODED` in other - cases (gh-7931). +* Query parameters passed into a URI using the `params` option are now + percent-encoded automatically. Parameters are encoded with `uri.QUERY_PART` + when `GET`, `DELETE`, or `HEAD` HTTP methods are used, and with + `uri.FORM_URLENCODED` in other cases (gh-7931). diff --git a/changelogs/unreleased/gh-7933-verbose-wrong-index-part-error.md b/changelogs/unreleased/gh-7933-verbose-wrong-index-part-error.md index 293fbc97da6ba47c1d17682f13857aa51e17317a..864198ab38749edf6d42b21e042d0ffb05c5d808 100644 --- a/changelogs/unreleased/gh-7933-verbose-wrong-index-part-error.md +++ b/changelogs/unreleased/gh-7933-verbose-wrong-index-part-error.md @@ -1,4 +1,4 @@ ## bugfix/core -* Made errors thrown on specifying invalid index parts or format fields more - verbose. Now, they include the bad index part or field number (gh-7933). +* Errors thrown on specifying invalid index parts or format fields are now more + verbose. They include the bad index part or field number (gh-7933). diff --git a/changelogs/unreleased/gh-7955-improve-logging-of-tables.md b/changelogs/unreleased/gh-7955-improve-logging-of-tables.md index 7891c5d4309b18d07efcbf76d5ba3abe743228d0..5ec0b86fe155cd9decf2f6ae13d22e2a1b7cf4da 100644 --- a/changelogs/unreleased/gh-7955-improve-logging-of-tables.md +++ b/changelogs/unreleased/gh-7955-improve-logging-of-tables.md @@ -1,8 +1,14 @@ ## bugfix/core -* Fixed modification of a variable with a table passed to the logging function. - Fixed the drop of fields with reserved internal names (plain log format). - Added 'message' field to tables without that field in JSON log format - (gh-3853). +* Fixed a bug when fields could be removed from a table stored in a variable + when a logging function was called on this variable (for example, + `log.info(a)`) (gh-3853). + +* Fixed a logging bug: when logging tables with fields that have reserved + internal names (such as `pid`) in the plain log format, such fields weren't + logged (gh-3853). + +* Added the `message` field when logging tables without such field in the JSON + log format (gh-3853). * Fixed an assertion on malformed JSON message written to the log (gh-7955). diff --git a/changelogs/unreleased/gh-7989-iproto-id-auth-type.md b/changelogs/unreleased/gh-7989-iproto-id-auth-type.md index 95a29a47a814acae95cab0a984138be0870ac408..e38bf120e5bab475176b0e91c9c1b9f2bfecfdbc 100644 --- a/changelogs/unreleased/gh-7989-iproto-id-auth-type.md +++ b/changelogs/unreleased/gh-7989-iproto-id-auth-type.md @@ -1,5 +1,5 @@ ## feature/box -* Added `IPROTO_AUTH_TYPE` key to `IPROTO_ID` response. The key contains +* Added the `IPROTO_AUTH_TYPE` key to the `IPROTO_ID` response. The key contains the name of the authentication method that is currently used on the server for generating user authentication data (gh-7989). diff --git a/changelogs/unreleased/gh-7992-collation-of-built-in-args.md b/changelogs/unreleased/gh-7992-collation-of-built-in-args.md index 22b0a17e283ffee92208e77306a49b9a810f0c2c..334f6a29e59d9268ccf7adf0c882a34ff793b5db 100644 --- a/changelogs/unreleased/gh-7992-collation-of-built-in-args.md +++ b/changelogs/unreleased/gh-7992-collation-of-built-in-args.md @@ -1,3 +1,4 @@ ## bugfix/sql -* Collation no longer mangles the type of built-in function argument (gh-7992). +* Fixed a bug when collation could change the type of a built-in function + argument (gh-7992). diff --git a/changelogs/unreleased/gh-8083-fatal-signal-handler.md b/changelogs/unreleased/gh-8083-fatal-signal-handler.md index 86fb63db638b2b379cecb1d89a5f8e00dbe50e19..ea802eab6ae589f90401bfc24d580fe5f2dbe324 100644 --- a/changelogs/unreleased/gh-8083-fatal-signal-handler.md +++ b/changelogs/unreleased/gh-8083-fatal-signal-handler.md @@ -2,4 +2,4 @@ * Fixed Tarantool being stuck during a crash on macOS (gh-8023). -* Fixed a bug that prevents crash report being collected (gh-8083). +* Fixed a bug that prevented collection of crash reports (gh-8083). diff --git a/changelogs/unreleased/gh_7339_fk_drop_in_one_txn.md b/changelogs/unreleased/gh_7339_fk_drop_in_one_txn.md index 3d72962c166ff88daf4d8c473318d8606dbe8f5d..fe4c04c3ab2ec81a987761bbb000f7db4142cf16 100644 --- a/changelogs/unreleased/gh_7339_fk_drop_in_one_txn.md +++ b/changelogs/unreleased/gh_7339_fk_drop_in_one_txn.md @@ -1,4 +1,4 @@ ## bugfix/core -* Now referenced space or used function can be dropped in the same - transaction with referencing constraint or space (gh-7339). +* A referenced space or a function being used in a constraint can now be dropped + in the same transaction with the referencing constraint or space (gh-7339). diff --git a/changelogs/unreleased/gh_7846_before_replace_crash_on_replica_id_alter.md b/changelogs/unreleased/gh_7846_before_replace_crash_on_replica_id_alter.md index f5d60df8ae15d250b4447373f1fefa47397499b6..e387d26e2041eac381970f2af6a09f5355fb54b2 100644 --- a/changelogs/unreleased/gh_7846_before_replace_crash_on_replica_id_alter.md +++ b/changelogs/unreleased/gh_7846_before_replace_crash_on_replica_id_alter.md @@ -1,6 +1,8 @@ ## bugfix/replication -* Say a warning when replica_id is changed by before_replace trigger while - adding a new replica (gh-7846). There was an assertion checking this before. - Also, handle the case when before_replace set on space `_cluster` returns - nil - it caused segmentation fault before. +* A warning is now raised when `replica_id` is changed by a `before_replace` + trigger while adding a new replica. Previously, there was an assertion + checking this (gh-7846). + +* Fixed a segmentation fault that happened when a `before_replace` trigger set + on space `_cluster` returned nil (gh-7846). diff --git a/changelogs/unreleased/ghs-5-hide-_collation-from-public.md b/changelogs/unreleased/ghs-5-hide-_collation-from-public.md index e2530867b53b4b8207c180b7085176a7052dc9ba..f815b17ff8ebf7c36e60fda80dcacdac3fede9a6 100644 --- a/changelogs/unreleased/ghs-5-hide-_collation-from-public.md +++ b/changelogs/unreleased/ghs-5-hide-_collation-from-public.md @@ -1,3 +1,3 @@ ## bugfix/box -* Fixed accidental exposure of \_collation space to public (ghs-5). +* Fixed accidental exposure of the `_collation` space to public (ghs-5). diff --git a/changelogs/unreleased/hide-show-prompt.md b/changelogs/unreleased/hide-show-prompt.md index 4b153dbf9674d3c2957b28288a461a5a7698f3fe..fb70ecb0681ed68724be91b2eb4d2e6eea3d4e60 100644 --- a/changelogs/unreleased/hide-show-prompt.md +++ b/changelogs/unreleased/hide-show-prompt.md @@ -1,4 +1,4 @@ ## feature/lua/console -* Prevent mixing of background print/log output with current user's input in - the interactive console (gh-7169). +* Prevent mixing of background print and log output with the current user's + input in the interactive console (gh-7169). diff --git a/changelogs/unreleased/linearizable-read.md b/changelogs/unreleased/linearizable-read.md index 318a51d62c9271c0723d68e5d1e31653da80abc2..1dcb200db343424e64e45c77ec52099522d31d0e 100644 --- a/changelogs/unreleased/linearizable-read.md +++ b/changelogs/unreleased/linearizable-read.md @@ -1,5 +1,5 @@ ## feature/core -* There is a new transaction isolation level now: "linearizable". Transactions +* Introduced a new transaction isolation level `linearizable`. Transactions started with `box.begin{txn_isolation = "linearizable"}` always see the latest data confirmed by the quorum (gh-6707). diff --git a/changelogs/unreleased/pagination.md b/changelogs/unreleased/pagination.md index 0ace3798e240cc1906f35fa43a7431389f4f19f9..773871c2046e94c6ba739cd55ea66fa0569fb316 100644 --- a/changelogs/unreleased/pagination.md +++ b/changelogs/unreleased/pagination.md @@ -1,5 +1,5 @@ ## feature/core -* Introduced pagination support for memtx and vinyl tree indexes. Now, it's +* Introduced pagination support for memtx and vinyl tree indexes. It is now possible to resume `pairs` and `select` from the position where the last call stopped (gh-7639). diff --git a/changelogs/unreleased/publish-doxygen-doc.md b/changelogs/unreleased/publish-doxygen-doc.md index 27f69b996cf774c9224c05a397e8d7a6b8b7ee35..91bd78d45f148a947024249a678830466676c4de 100644 --- a/changelogs/unreleased/publish-doxygen-doc.md +++ b/changelogs/unreleased/publish-doxygen-doc.md @@ -1,3 +1,4 @@ ## feature/doxygen -* Doxygen API documentation published automatically on every merge to master branch. +* Doxygen module API documentation is now published automatically on every merge + to the `master` branch. diff --git a/changelogs/unreleased/strict_fencing.md b/changelogs/unreleased/strict_fencing.md index 3f483c47cb59e626724a56ce6bc676a4987b41e7..1d6ff0e225ff743319115286b8ee4ff90048ef05 100644 --- a/changelogs/unreleased/strict_fencing.md +++ b/changelogs/unreleased/strict_fencing.md @@ -1,7 +1,7 @@ ## feature/raft -* Introduce strict fencing, which tries its best to allow at most one - leader in cluster in any moment in time. This is achived by setting - connection death timeout on current leader to half the time compared to - followers (assuming replication_timeout is the same on every replica) +* Introduced strict fencing, which tries its best to allow at most one + leader in cluster in any moment in time. This is achieved by setting + connection death timeout on the current leader to half the time compared to + followers (assuming the `replication_timeout` is the same on every replica) (gh-7110). diff --git a/changelogs/unreleased/tt-preload.md b/changelogs/unreleased/tt-preload.md index a5590761e9ef8a4f2f8c14bc96b3ff7906583d9c..9a06d111ed25517cca0486f9799b8e5d0b39041a 100644 --- a/changelogs/unreleased/tt-preload.md +++ b/changelogs/unreleased/tt-preload.md @@ -1,4 +1,10 @@ ## feature/lua -* Run scripts or load modules that are specified in the `TT_PRELOAD` - environment variable (gh-7714). +* It is now possible to run scripts or load modules before the main script by + specifying them in the `TT_PRELOAD` environment variable. For example: + + ```shell + $ TT_PRELOAD=/path/to/foo.lua tarantool main.lua + ``` + + (gh-7714).