Skip to content

Add 2.10.5 and 1.10.15 releases #3354

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Feb 21, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@
project = u'Tarantool'

# |release| The full version, including alpha/beta/rc tags.
release = "2.10.4"
release = "2.10.5"
# |version| The short X.Y version.
version = '.'.join(release.split('.')[0:2])

Expand Down
113 changes: 113 additions & 0 deletions doc/release/1.10.15.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
Tarantool 1.10.15
=================

Released on 2023-02-20.

* Release: :tarantool-release:`1.10.15`.
* Tag: ``1.10.15``.

Overview
--------

1.10.15 is the next stable release in the :doc:`long-term support (LTS) version </release/policy>`
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 2 improvements and resolves roughly 8 issues
since the :doc:`1.10.14 </release/1.10.14>` version.

Compatibility
-------------

Tarantool 1.10.x is backward compatible with Tarantool 1.9.x in binary
data layout, client-server protocol and replication protocol.

Please
`upgrade <https://www.tarantool.io/en/doc/1.10/book/admin/upgrades/>`__
using the ``box.schema.upgrade()`` procedure to unlock all the new
features of the 1.10.x series.

Functionality added or changed
------------------------------

Build
~~~~~

- OpenSUSE 15.1 and 15.2 are no longer supported.
- Updated libcurl to version 7.87.0 (:tarantool-issue:`8150`).

Bugs fixed
----------

Core
~~~~

- 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)``) (:tarantool-issue:`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 (:tarantool-issue:`3853`).

- Added the ``message`` field when logging tables without such field in
the JSON log format (:tarantool-issue:`3853`).

- Fixed an assertion on malformed JSON message written to the log
(:tarantool-issue:`7955`).

Vinyl
~~~~~

- Fixed a bug that could result in ``select()`` skipping an existing
tuple after a rolled back ``delete()`` (:tarantool-issue:`7947`).

LuaJIT
~~~~~~

Backported patches from vanilla LuaJIT trunk (:tarantool-issue:`7230`). In the scope of
this activity, the following issues have been resolved:

- Fix overflow check in ``unpack()`` optimized by a compiler.
- Fix recording of ``tonumber()`` with cdata argument for failed
conversions (:tarantool-issue:`7655`).
- Fix concatenation operation on cdata. It always raises an error now.
- Fix ``io.close()`` for already closed standard output.
- Fix trace execution and stitching inside vmevent handler (:tarantool-issue:`6782`).
- Fixed ``emit_loadi()`` on x86/x64 emitting xor between condition
check and jump instructions.
- Fix stack top for error message when raising the OOM error (:tarantool-issue:`3840`).
- Disabled math.modf compilation due to its rare usage and difficulties
with proper implementation of the corresponding JIT machinery.
- Fixed inconsistent behaviour on signed zeros for JIT-compiled unary
minus (:tarantool-issue:`6976`).
- Fixed ``IR_HREF`` hash calculations for non-string GC objects for
GC64.
- Fixed assembling of type-check-only variant of ``IR_SLOAD``.
- Fixed the Lua stack dump command (``lj-stack``) not working on Python
2. Previously, it used arguments unpacking within the list
initialization, which is not supported in Python 2 (:tarantool-issue:`7458`).

Backported patches from vanilla LuaJIT trunk (:tarantool-issue:`8069`). In the scope of
this activity, the following issues have been resolved:

- Fixed loop realigment for dual-number mode
- Fixed os.date() for wider libc strftime() compatibility.

Fiber
~~~~~

- Fixed the assertion fail in ``cord_on_yield`` (:tarantool-issue:`6647`).

Log
~~~

- Fixed an incorrect facility value in syslog on Alpine (:tarantool-issue:`8269`).

Build
~~~~~

- Fixed ``-Werror`` build fail on Clang 15 (:tarantool-issue:`8110`).
1 change: 1 addition & 0 deletions doc/release/1.10_series.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ Tarantool 1.10 LTS series includes the following releases:
.. toctree::
:maxdepth: 1

1.10.15
1.10.14
1.10.13
1.10.12
Expand Down
250 changes: 250 additions & 0 deletions doc/release/2.10.5.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,250 @@
Tarantool 2.10.5
================

Released on 2023-02-20.

* Release: :tarantool-release:`2.10.5`.
* Tag: ``2.10.5``.

Overview
--------

2.10.5 is the sixth
:doc:`stable </release/policy/>` version of the 2.10 release series.
It introduces 5 improvements and resolves 44 bugs since 2.10.4.

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 <https://github.com/tarantool/tarantool/issues>`__ 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 </book/admin/upgrades>`
using the ``box.schema.upgrade()`` procedure to unlock all the new
features of the 2.x series.

Functionality added or changed
------------------------------

Core
~~~~

- Introduced the ``_vspace_sequence`` system space view of the
``_space_sequence`` system space (:tarantool-issue:`7858`).
- The log produced during ``box.cfg{}`` now contains the build target
triplet (for example, ``Linux-x86_64-RelWithDebInfo``).

Build
~~~~~

- OpenSUSE 15.1 and 15.2 are no longer supported.
- Updated libcurl to version 7.87.0 (:tarantool-issue:`8150`).
- Alpine Linux 3.16 is now supported.

Bugs fixed
----------

Core
~~~~

- Fixed a bug in fiber switching that could lead to a segmentation
fault error on AArch64 systems (:tarantool-issue:`7523`, :tarantool-issue:`7985`).

- Fixed wrong CPU architecture reported in ``tarantool.build.target``
on M1/M2 Macs (:tarantool-issue:`7495`).

- 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)``) (:tarantool-issue:`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 (:tarantool-issue:`3853`).

- Added the ``message`` field when logging tables without such field in
the JSON log format (:tarantool-issue:`3853`).

- Fixed an assertion on malformed JSON message written to the log
(:tarantool-issue:`7955`).

- Fixed the bug because of which ``box.session.on_auth`` triggers were
not invoked if the authenticated user didn’t exist (:tarantool-issue:`8017`).

- Eliminated the possibility of user enumeration by analyzing errors
sent in reply to malformed authentication requests (:tarantool-sec-issue:`21`).

- Fixed a bug when Tarantool could execute random bytes as a Lua code
after fork on systems with a glibc version earlier than 2.29
(:tarantool-issue:`7886`).

- 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 (:tarantool-issue:`7339`).

- Fixed Tarantool being stuck during a crash on macOS (:tarantool-issue:`8023`).

- Fixed a bug that prevented collection of crash reports (:tarantool-issue:`8083`).

- Fixed a crash in ``net.box`` that happened if the error message
raised by the server contained ``printf`` formatting specifiers, such
as ``%d`` or ``%s`` (:tarantool-issue:`8043`).

- Fixed read-only statements executing successfully in transactions
that were aborted by yield or timeout. Now, read-only statements fail
in this case, just like write statements (:tarantool-issue:`8123`).

- Fixed a transaction conflict reported mistakenly when a key was
deleted twice with MVCC engine enabled (:tarantool-issue:`8122`).

- ``net.box`` connections now contain information about sequences used
by remote spaces (:tarantool-issue:`7858`).

- Fixed a crash that happened if a transaction was aborted (for
example, by fiber yield with MVCC off) while the space’s
``on_replace`` or ``before_replace`` trigger was running (:tarantool-issue:`8027`).

- Fixed a possible crash when attempting to update the same field in
``tuple/space/index:update()`` more than once (:tarantool-issue:`8216`).

- Fixed empty BITSET indexes crashing on ``len`` calls (:tarantool-issue:`5809`).

- Fixed a crash when functional indexes were used with very specific
chunk size (:tarantool-issue:`6786`).

Memtx
~~~~~

- Fixed a possible repeatable read violation with reverse iterators
(:tarantool-issue:`7755`).
- Fixed a crash on series of transactions in memtx (:tarantool-issue:`7756`).
- Fixed a phantom read that could happen after reads from different
indexes followed by a rollback (:tarantool-issue:`7828`).
- Fixed an assert in the MVCC engine (:tarantool-issue:`7945`).
- Fixed an assertion failure in MVCC during statement preparation
(:tarantool-issue:`8104`).
- Fixed possible loss of a committed tuple after rollback of a prepared
transaction (:tarantool-issue:`7930`).

Vinyl
~~~~~

- Fixed a bug that could result in ``select()`` skipping an existing
tuple after a rolled back ``delete()`` (:tarantool-issue:`7947`).

Replication
~~~~~~~~~~~

- Fixed local space writes failing with error ``Found uncommitted sync
transactions from other instance with id 1`` when synchronous
transaction queue belongs to another instance and isn’t empty
(:tarantool-issue:`7592`).

- Fixed an assertion failure on master when a replica resubscribes with
a smaller vclock than previously seen (:tarantool-issue:`5158`).

- 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 (:tarantool-issue:`7846`).

- Fixed a segmentation fault that happened when a ``before_replace``
trigger set on space ``_cluster`` returned nil (:tarantool-issue:`7846`).

- Fixed possible transaction conflict errors on applying a replication
stream (:tarantool-issue:`8121`).

Raft
~~~~

- Fixed an assertion failure in case when an election candidate is
reconfigured to a voter during an ongoning WAL write (:tarantool-issue:`8169`).
- Fixed nodes configured with ``election_mode = "manual"`` sometimes
increasing the election term excessively after their promotion
(:tarantool-issue:`8168`).

LuaJIT
~~~~~~

Backported patches from vanilla LuaJIT trunk (:tarantool-issue:`7230`). In the scope of
this activity, the following issues have been resolved:

- Fix ``io.close()`` for already closed standard output.
- Fix trace execution and stitching inside vmevent handler (:tarantool-issue:`6782`).
- Fixed ``emit_loadi()`` on x86/x64 emitting xor between condition
check and jump instructions.
- Fix stack top for error message when raising the OOM error (:tarantool-issue:`3840`).
- Enabled external unwinding on several LuaJIT platforms. Now it is
possible to handle ABI exceptions from Lua code (:tarantool-issue:`6096`).
- Disabled math.modf compilation due to its rare usage and difficulties
with proper implementation of the corresponding JIT machinery.
- Fixed inconsistent behaviour on signed zeros for JIT-compiled unary
minus (:tarantool-issue:`6976`).
- Fixed ``IR_HREF`` hash calculations for non-string GC objects for
GC64.
- Fixed assembling of type-check-only variant of ``IR_SLOAD``.
- Enabled the platform profiler for Tarantool built with GC64 mode
(:tarantool-issue:`7919`).
- Added full-range lightuserdata support to the ``luajit-gdb.py``
extension (:tarantool-issue:`6481`).

Backported patches from vanilla LuaJIT trunk (:tarantool-issue:`8069`). In the scope of
this activity, the following issues have been resolved:

- Fixed loop realigment for dual-number mode
- Fixed os.date() for wider libc strftime() compatibility.
- Fix interval parsing for sysprof for dual-number mode.

Lua
~~~

- Fixed alias detection in the YAML serializer in case the input
contains objects that implement the ``__serialize`` meta method
(:tarantool-issue:`8240`).

SQL
~~~

- Fixed a bug when collation could change the type of a built-in
function argument (:tarantool-issue:`7992`).
- Fixed several bugs happening because of improper handling of
``malloc()`` failures (:tarantool-sec-issue:`65`, :tarantool-sec-issue:`66`,
:tarantool-sec-issue:`67`, :tarantool-sec-issue:`68`).

Box
~~~

- Fixed a possible error during rollback of read-only transaction
statements (:tarantool-issue:`5501`).
- Fixed a bug in ``space_object:create_index()`` when ``collation``
option is not set. Now it is inherited from the space format
(:tarantool-issue:`5104`).
- Eliminated a code injection vulnerability in the processing of the
``replication_synchro_quorum`` ``box.cfg()`` option (:tarantool-sec-issue:`20`,
`GHSA-74jr-2fq7-vp42 <https://github.com/tarantool/tarantool/security/advisories/GHSA-74jr-2fq7-vp42>`__).

Datetime
~~~~~~~~

- Fixed a segmentation fault that happened when the value passed to the
``%f`` modifier of ``datetime_object:format()`` was too big (:tarantool-sec-issue:`31`).

Fiber
~~~~~

- Fixed the assertion fail in ``cord_on_yield`` (:tarantool-issue:`6647`).

Log
~~~

- Fixed an incorrect facility value in syslog on Alpine and OpenBSD
(:tarantool-issue:`8269`).

.. _build-1:

Build
~~~~~

- Fixed ``-Werror`` build fail on Clang 15 (:tarantool-issue:`8110`).
1 change: 1 addition & 0 deletions doc/release/2.10_series.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ Tarantool 2.10 series includes the following releases:
.. toctree::
:maxdepth: 1

2.10.5
2.10.4
2.10.3
2.10.2
Expand Down
2 changes: 1 addition & 1 deletion doc/release/_images/releases_calendar.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading