diff --git a/doc/release/2.10.2.rst b/doc/release/2.10.2.rst index 277cc674ab..0c698d4c40 100644 --- a/doc/release/2.10.2.rst +++ b/doc/release/2.10.2.rst @@ -11,8 +11,7 @@ Overview 2.10.2 is the third :doc:`stable ` version of the 2.10 release series. -version of the 2.10 release series. It introduces 1 improvement and -resolves 8 bugs since 2.10.1. +It introduces 1 improvement and resolves 8 bugs since 2.10.1. The “stable” label means that we have all planned features implemented and we see no high-impact issues. However, if you encounter an issue, diff --git a/doc/release/2.10.3.rst b/doc/release/2.10.3.rst new file mode 100644 index 0000000000..d5db648b84 --- /dev/null +++ b/doc/release/2.10.3.rst @@ -0,0 +1,126 @@ +Tarantool 2.10.3 +================ + +Released on 2022-09-30. + +* Release: :tarantool-release:`2.10.3`. +* Tag: ``2.10.3``. + +Overview +-------- + +2.10.3 is the fourth +:doc:`stable ` version of the 2.10 release series. +It introduces 2 improvements and resolves 19 bugs since 2.10.2. + +The “stable” label means that we have all planned features implemented +and we see no high-impact issues. However, if you encounter an issue, +feel free to `report it `__ on GitHub. + +Compatibility +------------- + +Tarantool 2.x is backward compatible with Tarantool 1.10.x in the binary +data layout, client-server protocol, and replication protocol. + +Please :doc:`upgrade ` +using the ``box.schema.upgrade()`` procedure to unlock all the new +features of the 2.x series. + +Functionality added or changed +------------------------------ + +Build +~~~~~ + +- RedOS 7.3 is now supported. +- Added the ``-DENABLE_HARDENING=ON/OFF`` CMake option that enables + hardening against memory corruption attacks (:tarantool-issue:`7536`). + +Bugs fixed +---------- + +Core +~~~~ + +- Fixed a bug introduced in Tarantool 2.10.2: log messages could be + written to data files thus causing data corruption. The issue was + fixed by reverting the fix for :tarantool-issue:`4450`. +- Switched from MT-Unsafe ``strerror()`` to MT-Safe ``strerror_r()``. + The usage of the unsafe function could result in corrupted error + messages. +- Fixed a bug when a single JSON update couldn’t insert and update a + field of a map or an array in two sequential calls. It would either + crash or return an error (:tarantool-issue:`7705`). + +Memtx +~~~~~ + +- Fixed incorrect handling of transaction conflicts in full scans by + HASH indexes (:tarantool-issue:`7493`). +- Fixed ``use after free`` that could occur in the transaction manager + in certain states (:tarantool-issue:`7449`). +- Fixed possible phantom reads with ``get`` on TREE indexes containing + nullable parts (:tarantool-issue:`7685`). +- Fixed an inconsistency in ``index:random`` in the context of + transaction management (:tarantool-issue:`7670`). +- Fixed unserializable reads tracked incorrectly after transaction + rollbacks (:tarantool-issue:`7343`). + +Replication +~~~~~~~~~~~ + +- Fixed a bug when a fiber committing a synchronous transaction could + hang if the instance got a term bump during that or its synchro-queue + was fenced in any other way (:tarantool-issue:`7253`). +- Fixed master occasionally deleting xlogs needed by replicas even + without a restart (:tarantool-issue:`7584`). + +Raft +~~~~ + +- Fixed a bug when ``box.ctl.promote()`` could hang and bump thousands + of terms in a row if called on more than one node at the same time + (part of :tarantool-issue:`7253`). +- Fixed a bug when a node with ``election_mode='voter'`` could hang in + ``box.ctl.promote()`` or become a leader (part of :tarantool-issue:`7253`). +- Fixed a bug when a replicaset could be split into parts if a node + voted for another instance while having local WAL writes unfinished + (part of :tarantool-issue:`7253`). + +Lua +~~~ + +Merger +^^^^^^ + +- Fixed ``use after free`` that could occur during iteration over + ``merge_source:pairs()`` or ``merger:pairs()`` (:tarantool-issue:`7657`). + +Popen +^^^^^ + +- Fixed a race condition in ``:signal()`` on Mac OS 12 + and newer (:tarantool-issue:`7658`). + +Box +~~~ + +- Fixed a bug when ``fiber.yield()`` might break the execution of a + shutdown trigger (:tarantool-issue:`7434`). +- Fixed a possible high CPU usage caused by shutdown triggers + (:tarantool-issue:`6801`). + +Synchro +~~~~~~~ + +- Fixed assertions in debug builds and undefined behaviour in release + builds when simultaneous elections started or another instance was + promoted while an instance was acquiring or releasing the synchro + queue (:tarantool-issue:`7086`). + +Uri +~~~ + +- Fixed a bug in the URI parser: tarantoolctl could not connect when + the host name was skipped (:tarantool-issue:`7479`). diff --git a/doc/release/2.10_series.rst b/doc/release/2.10_series.rst index 23778706a0..4b3c388474 100644 --- a/doc/release/2.10_series.rst +++ b/doc/release/2.10_series.rst @@ -7,6 +7,7 @@ Tarantool 2.10 series includes the following releases: .. toctree:: :maxdepth: 1 + 2.10.3 2.10.2 2.10.1 2.10.0 \ No newline at end of file diff --git a/doc/release/_images/releases_calendar.svg b/doc/release/_images/releases_calendar.svg index d44330bf69..88310fda91 100644 --- a/doc/release/_images/releases_calendar.svg +++ b/doc/release/_images/releases_calendar.svg @@ -1,4 +1,4 @@ -
Q3
Q3
Q4
Q4
Q2
Q2
Q1
Q1
Jul
Jul
Aug
Aug
Sep
Sep
Oct
Oct
Nov
Nov
Dec
Dec
Apr
Apr
May
May
Jun
Jun
Jan
Jan
Feb
Feb
Mar
Mar
2019
2019
Q4
Q4
Oct
Oct
Nov
Nov
Dec
Dec
2018
2018
Series 2
Series 2
2.8
2.8
2.7
2.7
2.6
2.6
2.5
2.5
2.4
2.4
2.3
2.3
2.2
2.2
1.10 LTS
1.10 LTS
Series
Series
Q3
Q3
Q4
Q4
Q2
Q2
Q1
Q1
Jul
Jul
Aug
Aug
Sep
Sep
Oct
Oct
Nov
Nov
Dec
Dec
Apr
Apr
May
May
Jun
Jun
Jan
Jan
Feb
Feb
Mar
Mar
2020
2020
Q3
Q3
Q4
Q4
Q2
Q2
Q1
Q1
Jul
Jul
Aug
Aug
Sep
Sep
Oct
Oct
Nov
Nov
Dec
Dec
Apr
Apr
May
May
Jun
Jun
Jan
Jan
Feb
Feb
Mar
Mar
2021
2021
Q3
Q3
Q4
Q4
Q2
Q2
Q1
Q1
Jul
Jul
Aug
Aug
Sep
Sep
Oct
Oct
Nov
Nov
Dec
Dec
Apr
Apr
May
May
Jun
Jun
Jan
Jan
Feb
Feb
Mar
Mar
2022
2022
1.10.2
1.1...
1.10.3
1.1...
1.10.4
1.1...
1.10.5
1.1...
1.10.6
1.1...
1.10.7
1.1...
1.10.8
1.1...
1.10.9
1.1...
1.10.11
1.1...
1.10.10
1.1...
1.10.12
1.1...
2.2.2
2.2...
2.2.3
2.2...
2.3.2
2.3...
2.3.3
2.3...
2.4.2
2.4...
2.4.3
2.4...
2.5.2
2.5...
2.5.3
2.5...
2.6.2
2.6...
2.6.3
2.6...
2.7.2
2.7...
2.7.3
2.7...
2.8.2
2.8...
2.8.3
2.8...
Release
Release
Support (security fixes, bugfixes)
Support (security fixes, bugfixes)
End of life
End of life
  Key
  Key
2.8.4
2.8...
1.10.13
1.1...
2.10.0
2.1...
2.10
2.10
2.7
2.7
2.10.1
2.1...
1.10.14
1.1...
2.10.2
2.1...
Text is not SVG - cannot display
\ No newline at end of file +
Q3
Q3
Q4
Q4
Q2
Q2
Q1
Q1
Jul
Jul
Aug
Aug
Sep
Sep
Oct
Oct
Nov
Nov
Dec
Dec
Apr
Apr
May
May
Jun
Jun
Jan
Jan
Feb
Feb
Mar
Mar
2019
2019
Q4
Q4
Oct
Oct
Nov
Nov
Dec
Dec
2018
2018
Series 2
Series 2
2.8
2.8
2.7
2.7
2.6
2.6
2.5
2.5
2.4
2.4
2.3
2.3
2.2
2.2
1.10 LTS
1.10 LTS
Series
Series
Q3
Q3
Q4
Q4
Q2
Q2
Q1
Q1
Jul
Jul
Aug
Aug
Sep
Sep
Oct
Oct
Nov
Nov
Dec
Dec
Apr
Apr
May
May
Jun
Jun
Jan
Jan
Feb
Feb
Mar
Mar
2020
2020
Q3
Q3
Q4
Q4
Q2
Q2
Q1
Q1
Jul
Jul
Aug
Aug
Sep
Sep
Oct
Oct
Nov
Nov
Dec
Dec
Apr
Apr
May
May
Jun
Jun
Jan
Jan
Feb
Feb
Mar
Mar
2021
2021
Q3
Q3
Q4
Q4
Q2
Q2
Q1
Q1
Jul
Jul
Aug
Aug
Sep
Sep
Oct
Oct
Nov
Nov
Dec
Dec
Apr
Apr
May
May
Jun
Jun
Jan
Jan
Feb
Feb
Mar
Mar
2022
2022
1.10.2
1.1...
1.10.3
1.1...
1.10.4
1.1...
1.10.5
1.1...
1.10.6
1.1...
1.10.7
1.1...
1.10.8
1.1...
1.10.9
1.1...
1.10.11
1.1...
1.10.10
1.1...
1.10.12
1.1...
2.2.2
2.2...
2.2.3
2.2...
2.3.2
2.3...
2.3.3
2.3...
2.4.2
2.4...
2.4.3
2.4...
2.5.2
2.5...
2.5.3
2.5...
2.6.2
2.6...
2.6.3
2.6...
2.7.2
2.7...
2.7.3
2.7...
2.8.2
2.8...
2.8.3
2.8...
Release
Release
Support (security fixes, bugfixes)
Support (security fixes, bugfixes)
End of life
End of life
  Key
  Key
2.8.4
2.8...
1.10.13
1.1...
2.10.0
2.1...
2.10
2.10
2.7
2.7
2.10.1
2.1...
1.10.14
1.1...
2.10.2
2.1...
2.10.3
2.1...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/doc/release/calendar.rst b/doc/release/calendar.rst index b40b9d1fbf..b50c3527e8 100644 --- a/doc/release/calendar.rst +++ b/doc/release/calendar.rst @@ -30,6 +30,10 @@ End of series support means the release series will no longer receive any patche - Release date - End of series support + * - :doc:`2.10.3 ` + - September 30, 2022 + - Not planned yet + * - :doc:`2.10.2 ` - September 1, 2022 - Not planned yet diff --git a/doc/release/major-features.rst b/doc/release/major-features.rst index 4b2ee2ba38..545835cc1b 100644 --- a/doc/release/major-features.rst +++ b/doc/release/major-features.rst @@ -20,6 +20,11 @@ Versions that only include bug fixes are not listed in this table. * - Since version - Feature + * - 2.10.3 + - RedOS 7.3 is now supported. |br| + Added the ``-DENABLE_HARDENING=ON/OFF`` CMake option that enables + hardening against memory corruption attacks (:tarantool-issue:`7536`). + * - 2.10.2 - Internal fibers cannot be cancelled from the Lua public API anymore (:tarantool-issue:`7473`)