Aerospike Server CE Release Notes

  • 4.3.1.5
    Release Date: November 6, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the special considerations knowledge base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Improvements

    • Enterprise & Community
      • [AER-5950] - (STORAGE) When defrag load is extremely low, periodically flush defrag buffer in order to free source write blocks.

    Bug Fixes

    • Enterprise & Community
      • [AER-5956] - (INFO) 'cluster-stable' command fails for 100 or more nodes, or with parameter 'ignore-migrations=false'.
    • Enterprise Only
      • [AER-5958] - (INFO) For 'strong-consistency' namespaces, 'racks' command will return incorrect values if all roster nodes are not present.

  • 4.3.1.4
    Release Date: October 22, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the special considerations knowledge base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Improvements

    • Enterprise Only
      • [AER-5951] - (BALANCE) Added info command 'protect-roster-set' to make roster changes that remove nodes safer in various scenarios.
      • [AER-5952] - (BALANCE) For 'strong-consistency' namespaces, improved availability in extremely rare cluster split scenario.

    Bug Fixes

    • Enterprise & Community
      • [AER-5953] - (GEO) Possible memory overwrite in extremely rare cases.

  • 4.3.1.3
    Release Date: October 18, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the special considerations knowledge base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.
    • Ability to "quiesce" nodes (Enterprise Only).
    • Password-protected TLS keys (Enterprise Only).
    • Ability to delay fill migrations (Enterprise Only).
    • Ability to use page cache for read transactions.
    • INF and WILDCARD types for map and list comparators.
    • Qualified `el7` package on Oracle Linux version 7.4, Kernel version 3.10.0-693.

    New Features

    • Enterprise & Community
      • [AER-5944] - (STORAGE) Added storage context configuration item 'read-page-cache' to disable O_DIRECT and O_DSYNC on selected read operations.
      • [AER-5945] - (CDT) Added INF and WILDCARD types for use in map and list comparators.
    • Enterprise Only
      • [AER-5292] - (BALANCE) Added info command 'quiesce' to inform a node to prepare to be removed from the cluster.
      • [AER-5875] - (TLS) Added support for password-protected TLS keys.
      • [AER-5931] - (MIGRATION) Added service context configuration item 'migrate-fill-delay' to optionally delay "fill" migrations to temporary replicas.

    Improvements

    • Enterprise & Community
      • [AER-5915] - (KVS) Moved configuration item 'transaction-pending-limit' from service context to namespace context.
      • [AER-5938] - (SINDEX) Secondary indexes now use SMD union merge instead of majority merge.
      • [AER-5935] - (INFO) Added service context configuration item 'enable-health-check' and info commands 'health-outliers' and 'health-stats'.
      • [AER-5921] - (NETWORK) Cap the listen() backlog at 512 instead of 128 connections.
      • [AER-5947] - (STORAGE) Replace storage context configuration item 'fsync-max-sec' with 'direct-files'.
      • [AER-5920] - (UDF) System Lua code is now loaded directly from C strings.
      • [AER-5939] - (LOGGING) Use ticker warnings and detail messages to reduce log noise when failing to allocate index arena stages.

    Bug Fixes

    • Enterprise & Community
      • [AER-5933] - (CDT) Map/List get-by-value, get-by-value-list comparison may be incorrect for maps/lists of different lengths.
      • [AER-5930] - (CLUSTERING) Crash in service-list exchange when out of file descriptors.
      • [AER-5943] - (GENERIC) JEMalloc may leak memory when threads exit their run functions.
    • Enterprise Only
      • [AER-5932] - (INFO) Some TLS configuration items returned by 'get-config' contain underscores instead of hyphens.
      • [AER-5925] - (TLS) The tls context configuration item 'protocols' is parsed incorrectly when multiple values are specified.

    Updates

  • 4.3.0.10
    Release Date: October 3, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the following Knowledge Base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Bug Fixes

    • Enterprise Only
      • [AER-5941] - (BALANCE) AP cluster with namespace not on all nodes with 'prefer-uniform-balance' true may access invalid memory.
      • [AER-5942] - (BALANCE) Using 'prefer-uniform-balance' true in a cluster whose node count is a power of two will access uninitialized memory.

  • 4.3.0.9
    Release Date: October 1, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the following Knowledge Base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise Only
      • [AER-5941] - (BALANCE) AP cluster with namespace not on all nodes with 'prefer-uniform-balance' true may access invalid memory. Fixed in version 4.3.0.10.
      • [AER-5942] - (BALANCE) Using 'prefer-uniform-balance' true in a cluster whose node count is a power of two will access uninitialized memory. Fixed in version 4.3.0.10.

    Bug Fixes

    • Enterprise & Community
      • [AER-5940] - (INFO) Crash when meminfo file reports zero physical memory.

  • 4.3.0.8
    Release Date: September 20, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the following Knowledge Base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise Only
      • [AER-5941] - (BALANCE) AP cluster with namespace not on all nodes with 'prefer-uniform-balance' true may access invalid memory. Fixed in version 4.3.0.10.
      • [AER-5942] - (BALANCE) Using 'prefer-uniform-balance' true in a cluster whose node count is a power of two will access uninitialized memory. Fixed in version 4.3.0.10.

    Bug Fixes

    • Enterprise & Community
      • [AER-5936] - (STORAGE) Cold start with 'commit-to-device' true may assert on encountering rare mixture of old records.

  • 4.3.0.7
    Release Date: August 30, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the following Knowledge Base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise Only
      • [AER-5941] - (BALANCE) AP cluster with namespace not on all nodes with 'prefer-uniform-balance' true may access invalid memory. Fixed in version 4.3.0.10.
      • [AER-5942] - (BALANCE) Using 'prefer-uniform-balance' true in a cluster whose node count is a power of two will access uninitialized memory. Fixed in version 4.3.0.10.

    Bug Fixes

    • Enterprise & Community
      • [AER-5928] - (KVS) In non 'data-in-memory' namespaces, read operation mixed with 'replace' write causes write to update instead.
    • Enterprise Only
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters.

  • 4.3.0.6
    Release Date: August 24, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the following Knowledge Base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise Only
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters. Fixed in version 4.3.0.7.
      • [AER-5941] - (BALANCE) AP cluster with namespace not on all nodes with 'prefer-uniform-balance' true may access invalid memory. Fixed in version 4.3.0.10.
      • [AER-5942] - (BALANCE) Using 'prefer-uniform-balance' true in a cluster whose node count is a power of two will access uninitialized memory. Fixed in version 4.3.0.10.

    Bug Fixes

    • Enterprise Only
      • [AER-5924] - (BALANCE) May assert rebalancing to cluster containing non-roster node with unique rack-id.

  • 4.3.0.4
    Release Date: August 17, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the following Knowledge Base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise Only
      • [AER-5924] - (BALANCE) May assert rebalancing to cluster containing non-roster node with unique rack-id. Fixed in version 4.3.0.6.
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters. Fixed in version 4.3.0.7.
      • [AER-5941] - (BALANCE) AP cluster with namespace not on all nodes with 'prefer-uniform-balance' true may access invalid memory. Fixed in version 4.3.0.10.
      • [AER-5942] - (BALANCE) Using 'prefer-uniform-balance' true in a cluster whose node count is a power of two will access uninitialized memory. Fixed in version 4.3.0.10.

    Bug Fixes

    • Enterprise & Community
      • [AER-5917] - (KVS) In non 'data-in-memory' namespaces, cannot add a stored key to an existing record.
    • Enterprise Only
      • [AER-5919] - (KVS) Fast restart may assert if previous shutdown occurred during a rebalance.

  • 4.3.0.3
    Release Date: August 13, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the following Knowledge Base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise & Community
      • [AER-5917] - (KVS) In non 'data-in-memory' namespaces, cannot add a stored key to an existing record. Fixed in version 4.3.0.4.
    • Enterprise Only
      • [AER-5919] - (KVS) Fast restart may assert if previous shutdown occurred during a rebalance. Fixed in version 4.3.0.4.
      • [AER-5924] - (BALANCE) May assert rebalancing to cluster containing non-roster node with unique rack-id. Fixed in version 4.3.0.6.
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters. Fixed in version 4.3.0.7.
      • [AER-5941] - (BALANCE) AP cluster with namespace not on all nodes with 'prefer-uniform-balance' true may access invalid memory. Fixed in version 4.3.0.10.
      • [AER-5942] - (BALANCE) Using 'prefer-uniform-balance' true in a cluster whose node count is a power of two will access uninitialized memory. Fixed in version 4.3.0.10.

    Bug Fixes

    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations.

  • 4.3.0.2
    Release Date: August 1, 2018
    • If you are upgrading to 4.3 with replication-factor of 3 or greater along with the use of the rack-aware feature in AP namespaces, refer to the following Knowledge Base article for details. (Enterprise Only)
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.
    • All Flash (Enterprise only, requires new feature key).
    • Ability to choose uniform partition balance over minimal migrations during cluster changes (Enterprise only).
    • Relative range operations for CDTs, and NO_FAIL and DO_PARTIAL CDT error policies.

    Known Issues

    • Enterprise & Community
      • [AER-5917] - (KVS) In non 'data-in-memory' namespaces, cannot add a stored key to an existing record. Fixed in version 4.3.0.4.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.3.0.3.
      • [AER-5919] - (KVS) Fast restart may assert if previous shutdown occurred during a rebalance. Fixed in version 4.3.0.4.
      • [AER-5924] - (BALANCE) May assert rebalancing to cluster containing non-roster node with unique rack-id. Fixed in version 4.3.0.6.
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters. Fixed in version 4.3.0.7.
      • [AER-5941] - (BALANCE) AP cluster with namespace not on all nodes with 'prefer-uniform-balance' true may access invalid memory. Fixed in version 4.3.0.10.
      • [AER-5942] - (BALANCE) Using 'prefer-uniform-balance' true in a cluster whose node count is a power of two will access uninitialized memory. Fixed in version 4.3.0.10.

    New Features

    • Enterprise & Community
      • [AER-5891] - (CDT) Added CDT relative range operations.
      • [AER-5892] - (CDT) Added NO_FAIL and DO_PARTIAL CDT error policies.
    • Enterprise Only
      • [AER-5901] - (KVS) Added namespace context configuration item 'index-type' with value 'flash' to use block storage devices for primary index.
      • [AER-5900],[AER-4714] - (BALANCE) Added namespace context configuration item 'prefer-uniform-balance' to choose uniform partition balance over minimal migrations.

    Improvements

    • Enterprise & Community
      • [AER-5881] - (KVS) Setting service context configuration item 'nsup-period' to zero deactivates runtime expiration/eviction.
      • [AER-5882] - (KVS) Setting service context configuration item 'object-size-hist-period' to zero deactivates object size histogram population.
      • [AER-5885] - (KVS) Replaced service context configuration item 'nsup-startup-evict' with namespace context item 'disable-cold-start-eviction'.
      • [AER-5886] - (KVS) Added namespace context configuration item 'disable-nsup' to disable runtime expiration/eviction for the namespace.
      • [AER-5906] - (KVS) Removed default value of namespace context configuration item 'memory-size'.
      • [AER-5909] - (KVS) Improved efficiency of pushing to head of queue.
      • [AER-5883] - (SINDEX) Setting service context configuration item 'sindex-gc-period' to zero deactivates secondary index garbage collection.
      • [AER-5897] - (INFO) Added 'size' parameter and 'ignore-migrations' option to 'cluster-stable' info command, and made 'namespace' parameter optional.
      • [AER-4969] - (INFO) Expose various device-specific metrics through the info protocol.
      • [AER-5893] - (NETWORK) Increased the character limit on heartbeat context configuration item 'mesh-seed-address-port' from 64 to 255.
      • [AER-5902] - (STORAGE) Allow storage files to have shadow files.
      • [AER-5905] - (STORAGE) Removed default value of storage context configuration item 'filesize'.
    • Enterprise Only
      • [AER-5541] - (KVS) Added storage context configuration item 'serialize-tomb-raider' to allow serialization of different namespaces' tomb raids.
      • [AER-5884] - (KVS) Setting namespace context configuration item 'tomb-raider-period' to zero deactivates tomb raider.

    Bug Fixes

    • Enterprise & Community
      • [AER-5904] - (CLUSTERING) Clock skew may be falsely reported briefly when a node joins a cluster where the logical clock is ahead of the physical clock.
      • [AER-5911] - (FABRIC) Race condition caused by recycling duplicate resolution fabric message for replica write/ping.
      • [AER-5894] - (STORAGE) IO on shadow device fails if its minimum IO size exceeds that of its primary device.
    • Enterprise Only
      • [AER-5912] - (CLUSTERING) Slow drives may prevent initial cluster formation under strong consistency when roster is missing.
      • [AER-5888] - (BALANCE) Changing rack IDs with replication factor 3 or more may result in suboptimal master selection.
      • [AER-5880] - (XDR) Dynamic changes to datacenter context configuration items 'dc-connections' and 'dc-connections-idle-ms' are applied to all DCs.

    Updates

  • 4.2.0.10
    Release Date: August 10, 2018
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise & Community
      • [AER-5917] - (KVS) In non 'data-in-memory' namespaces, cannot add a stored key to an existing record. Fixed in version 4.3.0.4.
    • Enterprise Only
      • [AER-5919] - (KVS) Fast restart may assert if previous shutdown occurred during a rebalance. Fixed in version 4.3.0.4.
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters. Fixed in version 4.3.0.7.

    Improvements

    • Enterprise & Community
      • [AER-5909] - (KVS) Improved efficiency of pushing to head of queue.

    Bug Fixes

    • Enterprise & Community
      • [AER-5911] - (FABRIC) Race condition caused by recycling duplicate resolution fabric message for replica write/ping.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations.
      • [AER-5912] - (CLUSTERING) Slow drives may prevent initial cluster formation under strong consistency when roster is missing.

  • 4.2.0.7
    Release Date: July 27, 2018
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise & Community
      • [AER-5917] - (KVS) In non 'data-in-memory' namespaces, cannot add a stored key to an existing record. Fixed in version 4.3.0.4.
    • Enterprise Only
      • [AER-5912] - (CLUSTERING) Slow drives may prevent initial cluster formation under strong consistency when roster is missing. Fixed in version 4.2.0.10.
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.2.0.10.
      • [AER-5919] - (KVS) Fast restart may assert if previous shutdown occurred during a rebalance. Fixed in version 4.3.0.4.
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters. Fixed in version 4.3.0.7.

    Bug Fixes

    • Enterprise & Community
      • [AER-5908] - (UDF) Memory leak running UDFs in single-bin namespaces. Introduced in 3.15.0.1.
    • Enterprise Only
      • [AER-5903] - (STORAGE) Zero padding at end of write blocks may decrypt to accidentally yield good record magic.

  • 4.2.0.5
    Release Date: July 18, 2018
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise & Community
      • [AER-5917] - (KVS) In non 'data-in-memory' namespaces, cannot add a stored key to an existing record. Fixed in version 4.3.0.4.
    • Enterprise Only
      • [AER-5912] - (CLUSTERING) Slow drives may prevent initial cluster formation under strong consistency when roster is missing. Fixed in version 4.2.0.10.
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.2.0.10.
      • [AER-5919] - (KVS) Fast restart may assert if previous shutdown occurred during a rebalance. Fixed in version 4.3.0.4.
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters. Fixed in version 4.3.0.7.

    Bug Fixes

    • Enterprise & Community
      • [AER-5898] - (CLUSTERING) A node may still rebalance after abandoning a clustering attempt.
    • Enterprise Only
      • [AER-5899] - (KVS) Fast restart may unnecessarily assert on finding deleted but not yet freed records.
      • [AER-5844] - (XDR) In a single DC scenario, some records may not be shipped if link goes down while processing failed node. Introduced in 3.10.1.
      • [AER-5890] - (XDR) Window shipper can get stuck if the link to all DCs goes down. Introduced in 3.10.0.2.

  • 4.2.0.4
    Release Date: June 25, 2018
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise & Community
      • [AER-5917] - (KVS) In non 'data-in-memory' namespaces, cannot add a stored key to an existing record. Fixed in version 4.3.0.4.
    • Enterprise Only
      • [AER-5912] - (CLUSTERING) Slow drives may prevent initial cluster formation under strong consistency when roster is missing. Fixed in version 4.2.0.10.
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.2.0.10.
      • [AER-5919] - (KVS) Fast restart may assert if previous shutdown occurred during a rebalance. Fixed in version 4.3.0.4.
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters. Fixed in version 4.3.0.7.

    Bug Fixes

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces.

  • 4.2.0.3
    Release Date: June 8, 2018
    • Storage Format Improvement
    • When upgrading from a version prior to 3.14, please follow the upgrade and protocol-switching PREREQUISITES for 3.13.0.11.

    Known Issues

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.
      • [AER-5917] - (KVS) In non 'data-in-memory' namespaces, cannot add a stored key to an existing record. Fixed in version 4.3.0.4.
    • Enterprise Only
      • [AER-5912] - (CLUSTERING) Slow drives may prevent initial cluster formation under strong consistency when roster is missing. Fixed in version 4.2.0.10.
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.2.0.10.
      • [AER-5919] - (KVS) Fast restart may assert if previous shutdown occurred during a rebalance. Fixed in version 4.3.0.4.
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters. Fixed in version 4.3.0.7.

    Bug Fixes

    • Enterprise & Community
      • [AER-5879] - (FABRIC) Records a few bytes less than 1M, or bigger than 1M, will cause a crash in fabric.

  • 4.2.0.2
    Release Date: May 31, 2018

    Known Issues

    • Enterprise & Communty
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.
      • [AER-5879] - (FABRIC) Records a few bytes less than 1M, or bigger than 1M, will cause a crash in fabric. Fixed in version 4.2.0.3.
      • [AER-5917] - (KVS) In non 'data-in-memory' namespaces, cannot add a stored key to an existing record. Fixed in version 4.3.0.4.
    • Enterprise Only
      • [AER-5912] - (CLUSTERING) Slow drives may prevent initial cluster formation under strong consistency when roster is missing. Fixed in version 4.2.0.10.
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.2.0.10.
      • [AER-5919] - (KVS) Fast restart may assert if previous shutdown occurred during a rebalance. Fixed in version 4.3.0.4.
      • [AER-5929] - (XDR) XDR (sometimes silently) drops bins with name length of 15 characters. Fixed in version 4.3.0.7.

    New Features

    • Enterprise & Community
      • New Distro - Ubuntu 18.04

    Improvements

    • Enterprise & Community
      • [AER-5862] - (KVS) Namespace context configuration item 'partition-tree-sprigs' minimum and default values increased to 256.
      • [AER-5863] - (KVS) Deprecated namespace context configuration item 'partition-tree-locks'.
      • [AER-5850] - (STORAGE) Maximum 'write-block-size' increased to 8MB.
      • [AER-5858] - (STORAGE) Increased maximum devices per namespace to 128.
      • [AER-5859] - (STORAGE) Significantly reduced record storage overhead.
      • [AER-5878] - (FABRIC) Removed message pool lock contention.
      • [AER-5864] - (LOGGING) Improved signal context dumped in log on assertions and crashes.
      • [AER-5866] - (STATS) Improved object size histograms, deprecated namespace context configuration item 'obj-size-hist-max', added service context configuration item 'object-size-hist-period'.
    • Enterprise Only
      • [AER-5860] - (KVS) Much faster fast restart.
      • [AER-5861] - (STORAGE) Made device configuration order independent across fast restart.

    Bug Fixes

    • Enterprise & Community
      • [AER-5756] - (KVS) 'auto-pin' unnecessarily fails assertion on servers with 72 TX network queues and i40e driver.
      • [AER-5869] - (INFO) Info reports duplicate 'heartbeat.mesh-seed-address-port'.
      • [AER-5876] - (STATS) When 'read' and 'batch-sub', or 'udf' and 'udf-sub' histograms are both enabled, the histograms are incorrect.

    Updates

  • 4.1.0.6
    Release Date: September 6, 2018

    Known Issues

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.

    Bug Fixes

    • Enterprise & Community
      • [AER-5934] - (CLUSTERING) When upgrading directly from 3.13 to 4.0 or 4.1, device header artifact is mistakenly interpreted as a strong consistency regime.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations.

  • 4.1.0.5
    Release Date: August 6, 2018
    • DO NOT UPGRADE from 3.13 (or earlier) directly to this release. Instead, upgrade to 4.1.0.6, 4.2 or 4.3.
    • If you have already upgraded directly from 3.13 to this version, upgrade to 4.1.0.6 prior to any further upgrade.
    • After the upgrade to 4.1.0.6 depending on the client’s versions being utilized it may be necessary to restart them (including XDR).

    Known Issues

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.1.0.6.

    Improvements

    • Enterprise & Community
      • [AER-5909] - (KVS) Improved efficiency of pushing to head of queue.

    Bug Fixes

    • Enterprise & Community
      • [AER-5911] - (FABRIC) Race condition caused by recycling duplicate resolution fabric message for replica write/ping.

  • 4.1.0.4
    Release Date: July 27, 2018
    • DO NOT UPGRADE from 3.13 (or earlier) directly to this release. Instead, upgrade to 4.1.0.6, 4.2 or 4.3.
    • If you have already upgraded directly from 3.13 to this version, upgrade to 4.1.0.6 prior to any further upgrade.
    • After the upgrade to 4.1.0.6 depending on the client’s versions being utilized it may be necessary to restart them (including XDR).

    Known Issues

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.1.0.6.

    Bug Fixes

    • Enterprise & Community
      • [AER-5908] - (UDF) Memory leak running UDFs in single-bin namespaces.
    • Enterprise Only
      • [AER-5903] - (STORAGE) Zero padding at end of write blocks may decrypt to accidentally yield good record magic.

  • 4.1.0.2
    Release Date: June 8, 2018
    • DO NOT UPGRADE from 3.13 (or earlier) directly to this release. Instead, upgrade to 4.1.0.6, 4.2 or 4.3.
    • If you have already upgraded directly from 3.13 to this version, upgrade to 4.1.0.6 prior to any further upgrade.
    • After the upgrade to 4.1.0.6 depending on the client’s versions being utilized it may be necessary to restart them (including XDR).

    Known Issues

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.1.0.6.

    Bug Fixes

    • Enterprise & Community
      • [AER-5879] - (FABRIC) Records a few bytes less than 1M, or bigger than 1M, will cause a crash in fabric.

  • 4.1.0.1
    Release Date: May 10, 2018
    • DO NOT UPGRADE from 3.13 (or earlier) directly to this release. Instead, upgrade to 4.1.0.6, 4.2 or 4.3.
    • If you have already upgraded directly from 3.13 to this version, upgrade to 4.1.0.6 prior to any further upgrade.
    • After the upgrade to 4.1.0.6 depending on the client’s versions being utilized it may be necessary to restart them (including XDR).
    • Introduction of LDAP support
      • LDAP is an Enterprise Edition only feature requiring an additional license. Existing Aerospike Enterprise customers should contact their account representative for a trial license.
      • Configuring LDAP
    • Encryption at rest is an Enterprise Edition only feature now requiring an additional license. Existing Aerospike Enterprise customers should contact their account representative for a trial license. Customers who have previously implemented encryption at rest should contact their account representative or Aerospike Support prior to starting an upgrade.
    • Strong Consistency is an Enterprise Edition only feature requiring an additional license. Existing Aerospike Enterprise customers should contact their account representative for a trial license.

    Known Issues

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.
      • [AER-5879] - (FABRIC) Records a few bytes less than 1M, or bigger than 1M, will cause a crash in fabric. Fixed in version 4.1.0.2.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.1.0.6.

    New Features

    • Enterprise & Community
      • New Distro - Debian 9
    • Enterprise Only
      • [AER-5848] - (SECURITY) Added support for external authentication via LDAP.
      • [AER-5483] - (XDR) Added a command to force an XDR destination cluster into window shipping.

    Improvements

    • Enterprise & Community
      • [AER-5837] - (FABRIC) Do not retransmit fabric message which is still in fabric's message queue.
      • [AER-5857] - (FABRIC) Reduced memory consumption and number of system calls in fabric layer.
      • [AER-5845] - (BATCH) Batch-index responses are now non-blocking.
      • [AER-5841] - (LOGGING) Include client IP address in log line for failed info responses.
    • Enterprise Only
      • [AER-5856] - (BALANCE) For strong consistency, reduced pessimism in certain cases when regime is skipped.

    Bug Fixes

    • Enterprise & Community
      • [AER-5853] - (CDT) Add_items with replace policy on unordered maps fails unless all items are replaced.
      • [AER-5855] - (CDT) Some single-result operations on ordered CDTs return an error code instead of an empty result.
    • Enterprise Only
      • [AER-5746] - (XDR) Time lag value can be incorrect.
      • [AER-5839] - (XDR) Node without XDR section configured crashes when other nodes in the cluster are configured.

    Updates

  • 4.0.0.6
    Release Date: September 6, 2018
    • Strong Consistency an Enterprise Edition only feature requiring an additional license. Existing Aerospike Enterprise customers should contact their account representative for a trial license.

    Known Issues

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.

    Improvements

    • Enterprise & Community
      • [AER-5909] - (KVS) Improved efficiency of pushing to head of queue.

    Bug Fixes

    • Enterprise & Community
      • [AER-5934] - (CLUSTERING) When upgrading directly from 3.13 to 4.0 or 4.1, device header artifact is mistakenly interpreted as a strong consistency regime.
      • [AER-5911] - (FABRIC) Race condition caused by recycling duplicate resolution fabric message for replica write/ping.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations.

  • 4.0.0.5
    Release Date: April 20, 2018
    • DO NOT UPGRADE from 3.13 (or earlier) directly to this release. Instead, upgrade to 4.0.0.6, 4.1.0.6, 4.2 or 4.3.
    • If you have already upgraded directly from 3.13 to this version, upgrade to 4.0.0.6 prior to any further upgrade.
    • After the upgrade to 4.0.0.6 depending on the client’s versions being utilized it may be necessary to restart them (including XDR).
    • Strong Consistency an Enterprise Edition only feature requiring an additional license. Existing Aerospike Enterprise customers should contact their account representative for a trial license.

    Known Issues

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.0.0.6.

    Bug Fixes

    • Enterprise & Community
      • [AER-5838] - (KVS) Omitting a closing brace ( } ) in a namespace context configuration eventually causes a crash.
    • Enterprise Only
      • [AER-5847] - (STORAGE) Ensure decrypt caller fails magic check if decrypt fails magic check. Introduced in 3.15.1.3

  • 4.0.0.4
    Release Date: March 21, 2018
    • DO NOT UPGRADE from 3.13 (or earlier) directly to this release. Instead, upgrade to 4.0.0.6, 4.1.0.6, 4.2 or 4.3.
    • If you have already upgraded directly from 3.13 to this version, upgrade to 4.0.0.6 prior to any further upgrade.
    • After the upgrade to 4.0.0.6 depending on the client’s versions being utilized it may be necessary to restart them (including XDR).
    • Strong Consistency an Enterprise Edition only feature requiring an additional license. Existing Aerospike Enterprise customers should contact their account representative for a trial license.

    Known Issues

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.0.0.6.

    Improvements

    • Enterprise & Community
      • [AER-5823] - (STORAGE) Prevent duplicate 'file' or 'device' storage-engine context configuration items.
      • [AER-5825] - (STATS) Renamed 'cluster_clock_skew' statistic to 'cluster_clock_skew_ms'.

    Bug Fixes

    • Enterprise & Community
      • [AER-5831] - (KVS) Proxied transactions that time out shortly after insertion into hash may double free fabric message.
      • [AER-5829] - (CDT) List-by-value-list operation on ordered list may crash with certain value parameters. Introduced in 3.16.0.1
      • [AER-5830] - (CDT) By-list-value-list, by-map-key-list, by-map-value-list operations may crash if parameter lists contain duplicate elements. Introduced in 3.16.0.1
    • Enterprise Only
      • [AER-5828] - (KVS) Memory leak in fabric when sending replication confirmation message (in 'strong-consistency' mode).
      • [AER-5822] - (STORAGE) At startup, if device is encrypted, check of device header's strong consistency flag is bypassed.
      • [AER-5835] - (STORAGE) Post-write queue is not thread-safe in 'commit-to-device' mode.
      • [AER-5824] - (XDR) Crash when bin shipping is enabled and a record contains only zero-length blobs and/or strings.

  • 4.0.0.1
    Release Date: March 7, 2018
    • DO NOT UPGRADE from 3.13 (or earlier) directly to this release. Instead, upgrade to 4.0.0.6, 4.1.0.6, 4.2 or 4.3.
    • If you have already upgraded directly from 3.13 to this version, upgrade to 4.0.0.6 prior to any further upgrade.
    • After the upgrade to 4.0.0.6 depending on the client’s versions being utilized it may be necessary to restart them (including XDR).
    • Introduction of Strong Consistency

    Known Issues

    • Enterprise & Community
      • [AER-5889] - (KVS) Memory leak replicating or migrating records bigger than 1 MB, or ordered maps/lists near that size, in non 'data-in-memory' namespaces. Fixed in version 4.2.0.4.
    • Enterprise Only
      • [AER-5913] - (KVS) Re-replication during clock-skew stop-writes leaves record stuck in 're-replicating' state, blocking migrations. Fixed in version 4.0.0.6.

    New Features

    • Enterprise Only
      • [AER-5816] - (KVS) Introduced strong consistency, enabled by namespace context configuration item 'strong-consistency'.
      • [AER-5815] - (DEPLOYMENT) Introduced feature keys for select enterprise features.
      • [AER-5818] - (CLUSTERING) Rack-aware is now an enterprise feature.
    • Community Only
      • [AER-5817] - (DEPLOYMENT) Introduced maximum cluster size of 8, introduced maximum of 2 namespaces.

    Updates