Enterprise SDK changelog
A Tarantool Enterprise SDK version consists of two parts:
<TARANTOOL_BASE_VERSION>-r<REVISION>
For example: 2.11.1-0-gc42d9735b-r589.
TARANTOOL_BASE_VERSIONis the Community version which the Enterprise version is based on.REVISIONis the SDK revision. Besides Tarantool itself, it includes thettutility, a set of open and closed source modules, and examples. Learn more from Package contents.
- Added manual trigger job to run tests to generate
certificate of compliance. Ready for Astra Linux.
- Bumped Cartridge version to 2.16.0.
- Bumped Cartridge version to 2.15.4.
- Bumped Kafka version to 1.6.10.
- Bumped Cartridge version to 2.15.3.
- Bumped Cartridge version to 2.15.1.
- Bumped
tt-eeversion to v2.8.1. - Bumped
vshard-eeversion to 0.1.32.
- Bumped Cartridge version to 2.15.0.
- Bumped
membershipversion to 2.5.1. - Bumped
expirationd-eeversion to 1.8.0.
- Bumped
tarantool-2.11series to 2.11.6. - Bumped
tt-eeversion to v2.8.0. - Bumped
migrations-eeversion to 1.3.1.
- Bumped
tarantool-2.11series to 2.11.5. - Bumped
tt-eeversion to v2.5.2. - Updated Kafka to 1.6.9.
- Bumped
tt-eeversion to v2.5.1. - Bumped
tt-eeversion to v2.5.0.
- Moved
cartridge-auth-extensionto stable directory. - Bumped
crud-eeversion to 1.7.1. - Bumped
migrations-eeversion to 1.3.0.
- Bumped
tarantool-2.11series to 2.11.4. - Bumped Cartridge version to 2.12.3.
- Bumped
tt-eeversion to v2.4.0. - Bumped
queueversion to 1.4.2. - Added Migration Guide to bundle.
- Moved to Enterprise Edition modules.
- Fixed Docker image due to CentOS 7 EOL.
- Fixed CI/CD workflows running inside CentOS 7.
- Bumped
tt-eeversion to v2.3.1. - Enabled
ttbash completion. - Updated Kafka to 1.6.8.
- Updated Docker image.
- Updated CMake to 3.20.6.
- Installed dependencies for building OpenSSL.
- Fixed installation of Python 3.6.
- Updated CRUD to 1.5.1.
- Updated
sideserviceto 0.2.1. - Updated
httpgoto 0.2.2. - Updated
httpgo-crudto 0.1.1.
- Updated
cartridge-clito 2.12.12. ttused instead oftarantoolctlfor build/test routines.- Made Tarantool and bundle versions correct.
- Bumped
tarantool-2.11to 2.11.3.
- Updated
cartridge-clito 2.12.9. - Updated
tt-eeto 1.3.1.
- Updated
cartridge-clito 2.12.7. - Updated
tarantool-2.11to 2.11.1.
- Added
vshard0.1.22.
- Fixed non-interactive installation of the
brewpackage. - Changed the owner of the
/usr/local/bindirectory. - Installed
awscli@1instead ofawsclisince it takes much less time.
- Added
expirationd1.3.1.
- Added CRUD 1.0.0.
- Refactored the way that GC64 builds are defined in the build workflow. There are no changes to the composition of resulting bundles.
- Added alerting failures in builds on stable branches and integration testing to VK Teams chats.
- Added Cartridge 2.7.7.
Release SDK by tags:
- Run workflow in SDK docker container.
- Uploaded SDK files for 1.10, 2.8, 2.10 versions to release folder.
- Added consistency check for all versions.
- Removed support of Tarantool 2.7.
- Started using
tarantool/actions/prepare-checkoutto 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.ymlandci-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-keydefto version 0.0.3.
- 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
SIGBUSerror. - Fixed a crash in the flight recorder caused by non-thread-safe log recording from multiple threads.
- Updated Tarantool to 2.10.2.
- Increased resolution of stored entries in flight recorder.
- Fixed a bug in the flight recorder that resulted in skipping log entries in case
box.cfg.log_levelis less thanflightrec_log_level.
- 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.
- Fixed a crash that occurred while tyring to start an instance that has
a compressed
memtxspace. - 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.
- Implemented user-defined audit events. Now it’s possible to log custom messages to the audit log from Lua.
- [Breaking change] Switched the default audit log format to CSV. The
format can be switched back to JSON using the new
box.cfg.audit_formatconfiguration option. - 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_filterconfiguration option.
- 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.electionandbox.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_deletesflag in space options (gh-4501).
- Added support of console autocompletion for
net.boxobjectsstreamandfuture(gh-6305).
- 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).
- Disabled audit log unless explicitly configured. Before this change,
audit events were written to stderr if
box.cfg.audit_logwasn’t set. Now, audit log is disabled in this case. - Disabled audit logging of replicated events. 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 whenfiber_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 synchronous 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).
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
ClientErrortoTimedOut(gh-6144).
- Added binary protocol encryption.
- Added tuple field compression.