|
| 1 | +Major features |
| 2 | +============== |
| 3 | + |
| 4 | +Every released version of Tarantool brings some notable features and fixes, which are all listed in |
| 5 | +:doc:`the release notes </release>`. |
| 6 | +To keep track of the major features in each version of the Tarantool easier, you can use the table below. |
| 7 | + |
| 8 | +.. container:: table |
| 9 | + |
| 10 | + .. rst-class:: left-align-column-1 |
| 11 | + .. rst-class:: left-align-column-2 |
| 12 | + |
| 13 | + .. list-table:: |
| 14 | + :widths: 20 80 |
| 15 | + :header-rows: 1 |
| 16 | + |
| 17 | + * - Since version |
| 18 | + - Feature |
| 19 | + |
| 20 | + * - 2.8.1 |
| 21 | + - :ref:`Multiple iproto threads <cfg_networking-iproto_threads>` (:tarantool-issue:`5645`) |
| 22 | + |
| 23 | + * - 2.8.1 |
| 24 | + - Set :doc:`box.cfg </reference/reference_lua/box_cfg>` options with environment variables (:tarantool-issue:`5602`) |
| 25 | + |
| 26 | + * - 2.8.1 |
| 27 | + - Friendly :ref:`LuaJIT memory profiler report <profiler_analysis>` (:tarantool-issue:`5811`) |
| 28 | + |
| 29 | + * - 2.8.1 |
| 30 | + - ``--leak-only`` LuaJIT memory profiler option (:tarantool-issue:`5812`) |
| 31 | + |
| 32 | + * - 2.7.1 |
| 33 | + - :doc:`LuaJIT memory profiler </book/app_server/luajit_memprof>` (:tarantool-issue:`5442`) |
| 34 | + |
| 35 | + * - 2.7.1 |
| 36 | + - SQL :doc:`ALTER TABLE ADD COLUMN </reference/reference_sql/sql_statements_and_clauses>` statement support for empty tables (:tarantool-issue:`2349`, :tarantool-issue:`3075`) |
| 37 | + |
| 38 | + * - 2.6.3, 2.7.2 |
| 39 | + - The concept of WAL queue (:tarantool-issue:`5536`) |
| 40 | + |
| 41 | + * - 2.6.3, 2.7.2, 2.8.1 |
| 42 | + - :doc:`box.ctl.promote() </reference/reference_lua/box_ctl/promote>` and the concept of manual elections (:tarantool-issue:`3055`) |
| 43 | + |
| 44 | + * - 2.6.1 |
| 45 | + - :ref:`LuaJIT platform metrics <metrics-luajit>` (:tarantool-issue:`5187`) |
| 46 | + |
| 47 | + * - 2.6.1 |
| 48 | + - :doc:`Automated leader election </book/replication/repl_leader_elect>` based on Raft algorithm (:tarantool-issue:`1146`) |
| 49 | + |
| 50 | + * - 2.6.1 |
| 51 | + - :ref:`Transactional manager <atomic-transactional-manager>` for memtx engine (:tarantool-issue:`4897`) |
| 52 | + |
| 53 | + * - 2.5.3, 2.6.2, 2.7.1 |
| 54 | + - Expression evaluation for :ref:`replication_synchro_quorum <cfg_replication-replication_synchro_quorum>` (:tarantool-issue:`5446`) |
| 55 | + |
| 56 | + * - 2.5.3, 2.6.2 |
| 57 | + - :doc:`box.ctl.is_recovery_finished() </reference/reference_lua/box_ctl/is_recovery_finished>` for memtx engine (:tarantool-issue:`5187`) |
| 58 | + |
| 59 | + * - 2.5.1 |
| 60 | + - :doc:`Synchronous replication </book/replication/repl_sync>` (beta) (:tarantool-issue:`4842`) |
| 61 | + |
| 62 | + * - 2.5.1 |
| 63 | + - Allow an :doc:`anonymous replica </reference/reference_lua/box_info/replication_anon>` to follow another anonymous replica (:tarantool-issue:`4696`) |
| 64 | + |
| 65 | + * - 2.4.1 |
| 66 | + - :ref:`UUID type for field and index <_index-box_uuid>` (:tarantool-issue:`4268`, :tarantool-issue:`2916`) |
| 67 | + |
| 68 | + * - 2.4.1 |
| 69 | + - :doc:`popen </reference/reference_lua/popen>` built-in module (:tarantool-issue:`4031`) |
| 70 | + |
| 71 | + * - 2.4.1 |
| 72 | + - Ability to create :doc:`custom error types </reference/reference_lua/box_error/custom_type>` (:tarantool-issue:`4398`) |
| 73 | + |
| 74 | + * - 2.4.1 |
| 75 | + - :doc:`Transparent marshalling </reference/reference_lua/box_error/new>` through ``net.box`` (:tarantool-issue:`4398`) |
| 76 | + |
| 77 | + * - 2.4.1 |
| 78 | + - :doc:`Stacked diagnostic area </reference/reference_lua/box_error/error_object>` (:tarantool-issue:`1148`) |
| 79 | + |
| 80 | + * - 2.3.1 |
| 81 | + - :doc:`Field name and JSON path updates </reference/reference_lua/json_paths>` (:tarantool-issue:`1261`) |
| 82 | + |
| 83 | + * - 2.3.1 |
| 84 | + - :ref:`Anonymous replica <cfg_replication-replication_anon>` type (:tarantool-issue:`3186`) |
| 85 | + |
| 86 | + * - 2.3.1 |
| 87 | + - :doc:`DOUBLE </reference/reference_sql/sql_user_guide>` type in SQL (:tarantool-issue:`3812`) |
| 88 | + |
| 89 | + * - 2.3.1 |
| 90 | + - Support of :ref:`decimals <index-box_data-types>` in spaces, ``decimal`` field type (:tarantool-issue:`4333`) |
| 91 | + |
| 92 | + * - 2.3.1 |
| 93 | + - :ref:`fiber.top() <fiber-top>` function in Lua (:tarantool-issue:`2694`) |
| 94 | + |
| 95 | + * - 2.3.1 |
| 96 | + - Feed data from memory during replica initial join (:tarantool-issue:`1271`) |
| 97 | + |
| 98 | + * - 2.3.1 |
| 99 | + - SQL prepared statements support and cache (:tarantool-issue:`2592`, :tarantool-issue:`3292`) |
| 100 | + |
| 101 | + * - 2.3.1 |
| 102 | + - :doc:`_session_settings </reference/reference_lua/box_space/_session_settings>` service space (:tarantool-issue:`4511`) |
| 103 | + |
| 104 | + |
| 105 | + |
0 commit comments