Журнал изменений | Enterprise
Документация на русском языке
поддерживается сообществом
Журнал изменений

Журнал изменений

Versioning policy

Версия Tarantool Enterprise SDK состоит из двух частей:


Например: 2.6.1-0-gcfe0d1a55-r362.

  • TARANTOOL_BASE_VERSION – это версия Community, на которой основана версия Enterprise.
  • REVISION – это версия SDK. Помимо самого Tarantool, в ней содержатся примеры, шаблоны и набор библиотек rocks.



  • Updated Tarantool EE to 2.10.4.


  • Updated bundled OpenSSL to version 1.1.1q.


  • Removed support of Tarantool 2.7.
  • Started using tarantool/actions/prepare-checkout to make builds more stable.


  • Remove the local registry and setup using GitHub registry.
  • Sync rocks cache to s3 and back.
  • Setup using shared runners.
  • Refactor and format ci-linux.yml and ci-macos.yml.


  • Removed kafka 1.5.0 due to a build issue with Tarantool 2.10.3 and higher.
  • Updated kafka to version 1.6.2.


  • Updated tuple-keydef to version 0.0.3.


  • Enabled parallel build of rocks for macOS in CI.


  • Updated Tarantool to 2.10.3.
  • Added a readable error for the case when the flight recoder fails to write data due to insufficient free space on the disk device. Previously, it was sending a SIGBUS error (gh-196).
  • Fixed a crash in the flight recorder caused by non-thread-safe log recording from multiple threads (gh-226).


  • Updated Tarantool to 2.10.2.
  • Increased resolution of stored entries in flight recorder (gh-193).
  • Fixed a bug in the flight recorder that resulted in skipping log entries in case box.cfg.log_level is less than flightrec_log_level (gh-201).


  • Updated Tarantool to 2.10.1.
  • Updated Cyrus SASL to version 2.1.28.
  • Updated OpenLDAP to version 2.5.13.
  • Updated LZ4 to version 1.9.3. Fixed CVE-2021-3520.
  • Fixed replication reconnect failure after disabling SSL encryption (gh-137).
  • Fixed a crash that occurred while tyring to start an instance that has a compressed memtx space (gh-171).
  • Fixed CVE-2022-29242 in GOST SSL engine.
  • Fixed a bug in the flight recorder reader implementation that resulted in a hang or error while trying to open an empty section (gh-187).


Breaking changes

  • Default audit log format was changed to CSV.

Functionality added or changed


  • Implemented user-defined audit events. Now it’s possible to log custom messages to the audit log from Lua (gh-65).
  • [Breaking change] Switched the default audit log format to CSV. The format can be switched back to JSON using the new box.cfg.audit_format configuration option (gh-66).
  • Implemented the audit log filter. Now, it’s possible to enable logging only for a subset of all audit events using the new box.cfg.audit_filter configuration option (gh-67).


  • Implement constraints and foreign keys. Now a user can create function constraints and foreign key relations (gh-6436).
  • Changed log level of some information messages from critical to info (gh-4675).
  • Added predefined system events: box.status, box.id, box.election and box.schema (gh-6260).
  • Introduced transaction isolation levels in Lua and IPROTO (gh-6930).


  • Disabled the deferred DELETE optimization in Vinyl to avoid possible performance degradation of secondary index reads. Now, to enable the optimization, one has to set the defer_deletes flag in space options (gh-4501).


  • Added support of console autocompletion for net.box objects stream and future (gh-6305).


  • Parse method to allow converting string literals in extended iso-8601
    or rfc3339 formats (gh-6731).
  • The range of supported years has been extended in all parsers to cover
    fully -5879610-06-22..5879611-07-11 (gh-6731).


  • Added bundling of GNU libunwind to support backtrace feature on AARCH64 architecture and distributives that don’t provide libunwind package.
  • Re-enabled backtrace feature for all RHEL distributions by default, except for AARCH64 architecture and ancient GCC versions, which lack compiler features required for backtrace (gh-4611).

Bugs fixed


  • Disabled audit log unless explicitly configured (gh-39). Before this change, audit events were written to stderr if box.cfg.audit_log wasn’t set. Now, audit log is disabled in this case.
  • Disabled audit logging of replicated events (gh-59). Now, replicated events (for example, user creation) are logged only on the origin, never on a replica.


  • Banned DDL operations in space on_replace triggers, since they could lead to a crash (gh-6920).
  • Fixed a bug due to which all fibers created with fiber_attr_setstacksize() leaked until the thread exit. Their stacks also leaked except when fiber_set_joinable(..., true) was used.
  • Fixed a crash in mvcc connected with secondary index conflict (gh-6452).
  • Fixed a bug which resulted in wrong space count (gh-6421).
  • Select in RO transaction now reads confirmed data, like a standalone (auotcommit) select does (gh-6452).


  • Fixed potential obsolete data write in synchronious replication due to race in accessing terms while disk write operation is in progress and not yet completed.
  • Fixed replicas failing to bootstrap when master is just re-started (gh-6966).


  • Fixed the behavior of tarantool console on SIGINT. Now Ctrl+C discards the current input and prints the new prompt (gh-2717).


  • Fixed assertion or segfault when MP_EXT received via net.box (gh-6766).
  • Now ROUND() properly support INTEGER and DECIMAL as the first argument (gh-6988).


  • Intervals received after datetime arithmetic operations may be improperly normalized if result was negative

    tarantool> date.now() - date.now()
    - -1.000026000 seconds

    I.e. 2 immediately called date.now() produce very close values, whose difference should be close to 0, not 1 second (gh-6882).


  • Changed the type of the error returned by net.box on timeout from ClientError to TimedOut (gh-6144).


  • Fixed some binary protocol encryption bugs.
Нашли ответ на свой вопрос?
Обратная связь