You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit b2f4eca
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: doc/release/enterprise-changelog.rst
+253-2Lines changed: 253 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
.. _release-enterprise-changelog:
2
2
3
-
Enterprise SDK changelog
4
-
========================
3
+
SDK Enterprise
4
+
==============
5
5
6
6
Versioning policy
7
7
-----------------
@@ -19,6 +19,257 @@ For example: ``2.11.1-0-gc42d9735b-r589``.
19
19
- ``REVISION`` is the SDK revision. Besides Tarantool itself, it includes the ``tt`` utility, a set of open and closed source modules, and examples. Learn more from :ref:`Package contents <enterprise-package-contents>`.
20
20
21
21
22
+
23
+
r711
24
+
----
25
+
26
+
This release bumps Tarantool 2.x to 2.11.10, a bugfix release resolving 15
27
+
issues since 2.11.9. The release also updates a wide set of ecosystem components:
``graphqlapi``, ``graphqlapi-helpers``, and ``kafka``.
30
+
31
+
32
+
Tarantool 2.11.9 -> 2.11.10
33
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~
34
+
35
+
36
+
This is a bugfix release. It resolves 15 issues since 2.11.9 (r708) and additionally introduces one optional feature.
37
+
It is disabled by default and has no effect unless explicitly enabled.
38
+
39
+
* The 2.x series is the previous stable branch; upgrading to 3.x is recommended.
40
+
* To upgrade from Tarantool 2.x to 3.x, see the `upgrade procedure <https://www.tarantool.io/en/doc/latest/admin/upgrades/upgrade_cluster/#admin-upgrades-replication-cluster>`__.
41
+
42
+
Core
43
+
^^^^
44
+
45
+
**Added:**
46
+
47
+
* The non-dynamic ``box.cfg.memtx_memory_recovery_check`` option (``'off'`` by default) to warn (``'warn'``) or refuse startup (``'panic'``) when ``memtx_memory`` is set below the previously recorded usage.
48
+
49
+
**Fixed:**
50
+
51
+
* ``box.cfg`` called with a non-table argument now fails with a clear ``cfg should be a table`` error instead of a confusing internal one (`gh-13145 <https://github.com/tarantool/tarantool/issues/13145>`__).
52
+
* Deprecated ``box.cfg`` options set via ``TT_*`` environment variables are now translated to their replacement options, and the translation no longer silently overrides an explicitly provided value of a replacement option (`gh-13144 <https://github.com/tarantool/tarantool/issues/13144>`__).
53
+
* A redundant deprecation warning about ``replication_connect_quorum`` being logged when ``bootstrap_strategy`` is set to ``'legacy'`` explicitly in the same ``box.cfg`` call (`gh-12933 <https://github.com/tarantool/tarantool/issues/12933>`__).
54
+
55
+
Replication
56
+
^^^^^^^^^^^
57
+
58
+
**Fixed:**
59
+
60
+
* An ordering bug in WAL batching that could make a joining replica miss rows written by the master (`gh-11028 <https://github.com/tarantool/tarantool/issues/11028>`__).
61
+
62
+
LuaJIT
63
+
^^^^^^
64
+
65
+
Backported patches from the vanilla LuaJIT trunk (`gh-12480 <https://github.com/tarantool/tarantool/issues/12480>`__). The following issues were fixed as part of this activity:
66
+
67
+
**Fixed:**
68
+
69
+
* Incorrect JIT behavior for vararg FFI functions on the macOS AArch64 platform (`gh-6097 <https://github.com/tarantool/tarantool/issues/6097>`__).
70
+
* Various FFI ABI and calling convention issues for x64/AArch64 architectures.
71
+
* ``ipairs_aux()`` to match JIT backend behavior on x86/x64.
72
+
* ``os.time()`` returning ``-1``.
73
+
* UBSan warnings for ``table.new()``.
74
+
75
+
Fio
76
+
^^^
77
+
78
+
**Changed:**
79
+
80
+
* The default permission mode for ``fio.open()`` was changed for newly created files to 0666 (before umask) (`gh-7981 <https://github.com/tarantool/tarantool/issues/7981>`__).
81
+
82
+
HTTP client
83
+
^^^^^^^^^^^
84
+
85
+
**Fixed:**
86
+
87
+
* A regression of authorization on an HTTP proxy or a target HTTP(S) host using the Basic algorithm (`gh-12805 <https://github.com/tarantool/tarantool/issues/12805>`__).
88
+
89
+
Datetime module
90
+
^^^^^^^^^^^^^^^
91
+
92
+
**Fixed:**
93
+
94
+
* Parsing for time with a decimal fraction of hour or minute (`gh-12082 <https://github.com/tarantool/tarantool/issues/12082>`__).
95
+
* A stack overflow in the ``strptime()`` function when parsing timezones.
96
+
97
+
Pickle
98
+
^^^^^^
99
+
100
+
**Fixed:**
101
+
102
+
* An abort when calling ``pack()`` with an empty format string or a string value for the ``'a'`` format specifier (`gh-12063 <https://github.com/tarantool/tarantool/issues/12063>`__).
103
+
104
+
URI
105
+
^^^
106
+
107
+
**Fixed:**
108
+
109
+
* A use-after-poison crash in ``uri.format()`` caused by a long URI.
110
+
111
+
.. note::
112
+
113
+
The modules listed below have changes in this release.
114
+
If a module is not listed, it was not updated.
115
+
116
+
117
+
crud 1.7.5 -> 1.7.6
118
+
~~~~~~~~~~~~~~~~~~~
119
+
120
+
**Fixed:**
121
+
122
+
* A consistency violation during rebalancing: a request could be retried on a storage that did not own the bucket yet, so a read returned no data and a write went to the wrong replica set (`#509 <https://github.com/tarantool/crud/issues/509>`__).
123
+
* Requests are no longer retried blindly: a request is now retried only if the router has recovered from the error, and a retry never runs past the original timeout — previously, a request could take up to twice as long as requested.
124
+
125
+
126
+
tt-ee 2.13.0 -> 2.14.0
127
+
~~~~~~~~~~~~~~~~~~~~~~
128
+
129
+
**Added:**
130
+
131
+
* ``tt connect``: the ``\history`` command to display the last executed commands in the interactive console.
132
+
133
+
**Changed:**
134
+
135
+
* ``tt stop``: preliminary interrupts the processes to enable parallel termination.
136
+
137
+
**Fixed:**
138
+
139
+
* ``tt log -f``: possible line loss/duplication on rename, hanging after a watched log directory is removed, and lines written just as the file was read to the end not showing up until the next write.
140
+
141
+
142
+
cartridge 2.17.1 -> 2.18.1
143
+
~~~~~~~~~~~~~~~~~~~~~~~~~~
144
+
145
+
This release spans versions 2.17.2, 2.17.3, 2.18.0, and 2.18.1.
146
+
147
+
**Added:**
148
+
149
+
* New option ``--vshard-bootstrap-timeout`` (env ``TARANTOOL_VSHARD_BOOTSTRAP_TIMEOUT``) of the ``vshard-router`` role to configure the vshard bootstrap timeout. The default value remains 10 seconds, which may not be enough to distribute buckets across the storages on slow CI runners.
150
+
* Optional ``timeout`` argument to ``cartridge.test-helpers.Cluster:start``, ``cartridge.test-helpers.Cluster:bootstrap``, and ``cartridge.test-helpers.Cluster:bootstrap_vshard`` to extend the bootstrap HTTP request timeout.
151
+
152
+
**Updated:**
153
+
154
+
* ``vshard`` dependency from version 0.1.41 to :ref:`0.1.42 <enterprise-changelog-r711-vshard>`.
155
+
* ``checks`` dependency from version 3.4.0 to :ref:`3.4.1 <enterprise-changelog-r711-checks>`.
156
+
* ``http`` dependency from version 1.9.0 to `1.9.1 <https://github.com/tarantool/http/releases/tag/1.9.1>`__. This release includes infrastructure fixes that do not alter the module's behavior.
157
+
* ``membership`` dependency from version 2.5.3 to :ref:`2.5.4 <enterprise-changelog-r711-membership>`.
158
+
159
+
**Fixed:**
160
+
161
+
* A race condition during instance shutdown where ``membership.leave()`` could execute before roles were stopped, causing errors.
162
+
* When ``box.ctl.promote()`` returns ``ER_INTERFERING_PROMOTE`` during failover, the retry now happens 3 times with a 1-second delay so the new master doesn't get stuck in read-only mode.
163
+
164
+
165
+
kafka 1.6.14 -> 1.6.15
166
+
~~~~~~~~~~~~~~~~~~~~~~
167
+
168
+
**Added:**
169
+
170
+
* The ``WITH_ZSTD`` build flag to enable ``zstd`` compression support. In the Enterprise SDK build, ``zstd`` support is enabled by default.
171
+
172
+
**Changed:**
173
+
174
+
* Bumped ``librdkafka`` to 2.15.1.
175
+
176
+
177
+
metrics 1.8.1 -> 1.8.3
178
+
~~~~~~~~~~~~~~~~~~~~~~
179
+
180
+
This release spans versions 1.8.2 and 1.8.3: it introduces EmmyLua annotations and fixes the CI pipeline to run on external pull requests.
181
+
182
+
**Added:**
183
+
184
+
* EmmyLua analyzer support and annotations (`#551 <https://github.com/tarantool/metrics/issues/551>`__).
185
+
186
+
**Changed:**
187
+
188
+
* Set ``config.checks`` to ``'off'`` in ``default_config`` to avoid environment-dependent alerts (THP, readahead) in tests (`#549 <https://github.com/tarantool/metrics/issues/549>`__).
189
+
* CI is now run on pull requests in addition to branch pushes; runs are skipped for pull requests from the base repository to avoid duplicates (`#555 <https://github.com/tarantool/metrics/issues/555>`__).
190
+
191
+
**Fixed:**
192
+
193
+
* ``config_metrics_test``: disable system alerts only if the ``config.checks`` option exists (instead of a Tarantool-version-based check), so the test passes on any Tarantool 3.x version (`#553 <https://github.com/tarantool/metrics/issues/553>`__).
194
+
195
+
196
+
.. _enterprise-changelog-r711-membership:
197
+
198
+
membership 2.5.3 -> 2.5.4
199
+
~~~~~~~~~~~~~~~~~~~~~~~~~
200
+
201
+
**Fixed:**
202
+
203
+
* A member's payload could be lost permanently after ``leave()`` and a subsequent rejoin.
204
+
205
+
206
+
migrations 1.1.0 -> 1.2.1
207
+
~~~~~~~~~~~~~~~~~~~~~~~~~
208
+
209
+
This release spans versions 1.2.0 and 1.2.1.
210
+
211
+
**Added:**
212
+
213
+
* ``drop_sharding_key()`` helper to clean up ``_ddl_sharding_key`` after dropping a space.
214
+
* ``register_sharding_func()`` and ``drop_sharding_func()`` helpers (`#59 <https://github.com/tarantool/migrations/issues/59>`__).
215
+
216
+
**Fixed:**
217
+
218
+
* When a replica set had no healthy leader candidate (its leader was disabled, down, or not yet elected during stateful failover), ``migrator.up()`` used to silently skip it and report success. Now every replica set is required to have a healthy leader candidate before migrating: if a replica set has no active leader yet or its leader is not healthy, the call fails so the caller can wait for the leader and retry.
VShard 0.1.42 is fully compatible with previous vshard versions.
237
+
238
+
**Added:**
239
+
240
+
* A backend for Tarantool's recovery point manager: the ``vshard-router`` backend. It lets the manager periodically create cluster-consistent recovery points that can later be used for backup and point-in-time recovery of the whole VShard cluster. A new public router method, ``vshard.router.create_cluster_recovery_point()``, creates a recovery point on every replica set master (`#648 <https://github.com/tarantool/vshard/issues/648>`__). **Only with tarantool 3.8.0+**. No user-visible changes for Tarantool 2.11 users.
241
+
242
+
243
+
graphqlapi 0.0.11 -> 0.0.15
244
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~
245
+
246
+
This release spans versions 0.0.12, 0.0.13, 0.0.14, and 0.0.15.
247
+
248
+
**Changed:**
249
+
250
+
* Support for ``ddl-ee`` was added in 0.0.12 and reverted in 0.0.13; the change did not persist to 0.0.15 (`#55 <https://github.com/tarantool/graphqlapi/issues/55>`__).
251
+
252
+
**Fixed:**
253
+
254
+
* Tarantool Enterprise detection in ``utils.get_tnt_version()`` by checking ``tarantool.package`` (`#58 <https://github.com/tarantool/graphqlapi/issues/58>`__).
255
+
* Flaky ``cluster.test_get_instances`` and ``cluster.test_get_replicaset_instances`` tests by waiting until all instances report ``healthy`` status before running assertions.
256
+
* ``utils.get_tnt_version()`` aborting with ``variable 'tarantool' is not declared`` in Cartridge applications, which broke Tarantool Enterprise detection (`#61 <https://github.com/tarantool/graphqlapi/issues/61>`__).
257
+
258
+
259
+
graphqlapi-helpers 0.0.11 -> 0.0.12
260
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
261
+
262
+
This release bumps dependencies and the test environment.
263
+
264
+
**Added:**
265
+
266
+
* New ``box.cfg`` options for Tarantool 2.11: ``auth_delay``, ``auth_type``, ``bootstrap_strategy``, ``disable_guest``, ``election_fencing_mode``, ``metrics``, ``password_enforce_digits``, ``password_enforce_lowercase``, ``password_enforce_specialchars``, ``password_enforce_uppercase``, ``password_history_length``, ``password_lifetime_days``, ``password_min_length``.
267
+
268
+
**Fixed:**
269
+
270
+
* Account for the ``crud`` stats driver default changing to ``metrics``.
0 commit comments