@@ -11,17 +11,17 @@ Overview
11
11
2.8.1 is the :doc: `beta </release/policy >`
12
12
version of the 2.8 release series.
13
13
14
- This release introduces 28 new features and resolves 31 bugs since the
15
- 2.7.2 version. There can be bugs in less common areas. If you find any,
16
- feel free to `report an
14
+ This release introduces 28 new features and resolves 31 bug since version :doc: ` 2.7.2 `.
15
+ There can be bugs in less common areas.
16
+ If you find any, feel free to `report an
17
17
issue <https://github.com/tarantool/tarantool/issues> `__ on GitHub.
18
18
19
19
Notable changes are:
20
20
21
- - Implement ability to run multiple iproto threads.
22
- - Set box.cfg options with environment variables.
23
- - Introduce box.ctl.promote() and the concept of manual elections.
24
- - Lua memory profiler enhancements .
21
+ - Tarantool is now able to set multiple iproto threads.
22
+ - Setting `` box.cfg `` options with environment variables.
23
+ - The new `` box.ctl.promote() `` function and the concept of manual elections.
24
+ - Enhancements in the Lua memory profiler.
25
25
26
26
Compatibility
27
27
-------------
@@ -40,37 +40,46 @@ Functionality added or changed
40
40
Core
41
41
~~~~
42
42
43
- - Introduce exclude_null option to index part definition. When it is
44
- on, index filters and doesn’t store tuples with “null” value of this
45
- part (:tarantool-issue: `4480 `).
46
-
47
- - Added slab_alloc_granularity option to box.cfg{}. This option allows
48
- user to set multiplicity of memory allocation in small allocator.
49
- slab_alloc_granularity must be exponent of two and >= 4 (:tarantool-issue: `5518 `).
50
-
51
- - Previously lua on_shutdown triggers were started sequentially, now
52
- each of triggers starts in a separate fiber. Tarantool waits for 3.0
53
- seconds to their completion by default. User has the option to change
54
- this value using new implemented box.ctl.set_on_shutdown_timeout
55
- function. If timeout has expired, tarantool immediately stops,
56
- without waiting for other triggers completion.
57
-
58
- - Implemented on_shutdown API, which allows tarantool module developer
59
- to register functions that will be called when tarantool stopped
60
- (:tarantool-issue: `5723 `).
61
-
62
- - Introduce the concept of WAL queue and a new configuration option:
63
- ``wal_queue_max_size ``, measured in bytes, with 16 Mb default. The
64
- option helps limit the pace at which replica submits new transactions
65
- to WAL: the limit is checked every time a transaction from master is
66
- submitted to replica’s WAL, and the space taken by a transaction is
67
- considered empty once it’s successfully written (:tarantool-issue: `5536 `).
68
-
69
- - Provide information about state of synchronous replication via
43
+ - The ``exclude_null `` option can now be used in the index part definition.
44
+ With this option, the index filters and doesn't store tuples with "null" value
45
+ of the corresponding part part (:tarantool-issue: `4480 `).
46
+
47
+ For example, an index created with
48
+ ``s:create_index('sk', {parts={{2, 'number', exclude_null=true}}}) ``
49
+ will ignore tuples ``{1, null} `` and ``{2, null} ``,
50
+ but will not ignore ``{null, 1} `` or ``{1, 1} ``.
51
+
52
+ - Added a ``slab_alloc_granularity `` option to ``box.cfg{} ``. This option allows
53
+ user to set multiplicity of memory allocation in a small allocator.
54
+ The value of ``slab_alloc_granularity `` must be exponent of two and >= 4
55
+ (:tarantool-issue: `5518 `).
56
+
57
+ - Previously, Lua `on_shutdown ` triggers started sequentially.
58
+ Now each trigger starts in a separate fiber.
59
+ By default, Tarantool waits for the triggers to finish for 3.0 seconds.
60
+ User has the option to change this value using the new
61
+ ``box.ctl.set_on_shutdown_timeout `` function.
62
+
63
+ When the timeout expires, Tarantool stops immediately
64
+ without waiting for the other triggers to finish.
65
+
66
+ - Tarantool module developers can now register functions to call when Tarantool stops
67
+ with the new ``on_shutdown `` API, (:tarantool-issue: `5723 `).
68
+
69
+ - Introduced the concept of WAL queue and the new configuration option
70
+ ``wal_queue_max_size ``, measured in bytes.
71
+ The default value is 16 Mb.
72
+ The option helps limit the pace at which replica submits new transactions to the WAL.
73
+ The limit is checked every time a transaction from the master is
74
+ submitted to the replica’s WAL.
75
+ The space taken by the transaction is considered empty once it’s successfully written
76
+ (:tarantool-issue: `5536 `).
77
+
78
+ - The information about the state of synchronous replication is now available via the
70
79
``box.info.synchro `` interface (:tarantool-issue: `5191 `).
71
80
72
- - Implement ability to run multiple iproto threads, which is useful in
73
- some specific workloads where iproto thread is the bottleneck of
81
+ - Tarantool can now run multiple iproto threads.
82
+ It iss useful in some specific workloads where iproto thread is the bottleneck of
74
83
throughput (:tarantool-issue: `5645 `).
75
84
76
85
- Update operations can’t insert with gaps. This patch changes the
0 commit comments