Skip to main content
Loading

Aerospike Database 8.0 Release Notes

January 22, 2025

Aerospike Database software version 8.0 is now available.

New in this versionโ€‹

This version implements the transactions feature.

New featuresโ€‹

  • Transactions: A transaction is several commands isolated from commands outside the transaction and executed atomically. Aerospike transactions guarantee one of two outcomes: either all commands succeed together, or one or more commands fail. In case of failure, all records roll back to the state prior to the attempted transaction. No commands outside the transaction can see the state changes being created inside the transaction. This allows you to enforce strict serializability requirements by putting all requests with such requirements into their own transactions.
note
  • There are special considerations for downgrade if transactions were attempted. If you need to downgrade, see Downgrade from Database 8.0 before proceeding.
  • 'mrt' in the names of new configuration and metrics items indicates that those items are associated with the new transactions feature.

Updatesโ€‹

See Platform support and compatibility for all currently supported platforms.

Configuration items added or enhancedโ€‹

ItemActionNotes
disable-mrt-writesaddedStatic/dynamic, boolean, default false, blocks new transactions with writes by blocking monitor creates, can be used dynamically to let an XDR destination settle to a transaction-consistent state.
mrt-durationaddedStatic/dynamic, seconds or time units, minimum 1, maximum 120, default 10, used if value not specified by client, determines deadline after which transactions can no longer be done in a transaction.

Metrics changesโ€‹

ItemAction
mrt_provisionalsadded
mrt_monitors_activeadded
mrt_verify_read_successadded
mrt_verify_read_erroradded
mrt_verify_read_timeoutadded
mrt_roll_forward_successadded
mrt_roll_forward_erroradded
mrt_roll_forward_timeoutadded
mrt_monitor_roll_forward_successadded
mrt_monitor_roll_forward_erroradded
mrt_monitor_roll_forward_timeoutadded
mrt_roll_back_successadded
mrt_roll_back_erroradded
mrt_roll_back_timeoutadded
mrt_monitor_roll_back_successadded
mrt_monitor_roll_back_erroradded
mrt_monitor_roll_back_timeoutadded
fail_mrt_blockedadded
fail_mrt_version_mismatchadded
mrt_monitor_roll_tombstone_creates added

Histogram changesโ€‹

ItemAction
writes-per-mrtadded

Server log changesโ€‹

ItemAction
mrt-finishadded
mrt-monitor-finishadded
writes-per-mrtadded
monitor committingadded
monitor abortingadded

Error code changesโ€‹

ItemActionNotes
120MRT_BLOCKEDadded
121MRT_VERSION_MISMATCHadded
122MRT_EXPIREDadded
123MRT_TOO_MANY_WRITESadded
124MRT_COMMITTEDadded
125MRT_ABORTEDadded
126MRT_ALREADY_LOCKEDadded
127MRT_MONITOR_EXISTSadded

Tools changesโ€‹

  • Update to tools package 11.2.0
  • Support for macOS 12 for all tools packages was removed in the tools 11.1.1 release.

See Tools 11.2.0 Release Notes.

Client/server feature compatibilityโ€‹

For a complete list of client features and the server versions that support them, see the Client Matrix.

Ecosystem compatibilityโ€‹

Compatible client versionsโ€‹

For full feature access in Database 8.0:

  • Java client 9.0.3
  • Python client 16.0.1
  • C# client 8.0.1
  • C client 7.0.2
  • Go client 8.0
  • Node.js client 6.0.1

Compatible connector versionsโ€‹

  • Trino connector 1.2.0 or later
  • Spark connector 3.1.1 or later

Prerequisites and notesโ€‹

Product lifecycle updatesโ€‹

Aerospike provides maintenance and support for 2 years (24 months) starting with database release 6.3. See Platform Support for details.

Known issuesโ€‹

See Database known issues reference