Cubdb Versions Save

Elixir embedded key/value database

v1.0.0-rc.6

3 years ago

Changes:

  • [fix] When an update funcyion (such as get_and_update/3) does not change any entry, avoid any disk write, including the transaction header.

v1.0.0-rc.5

3 years ago

Changes:

  • get_and_update/3 avoids unnecessary disk write when the value is unchanged

v1.0.0-rc.4

3 years ago

Changes:

  • [fix] fix race condition during compaction

v1.0.0-rc.3

4 years ago

Changes:

  • [breaking change] CubDB.put_new/3 returns {:error, :exists} instead of :exists when the key already exists.

v1.0.0-rc.2

4 years ago

Changes:

  • CubDB.put_and_delete_multi/3 to atomically put and delete entries
  • CubDB.put_new/3 to put an entry only if the key does not exist yet
  • More efficient implementation of CubDB.put_multi/2 and CubDB.delete_multi/2
  • CubDB.get_multi/2 does not block writers

v1.0.0-rc.1

4 years ago

First release candidate of CubDB 1.0.0 🚀

Changes:

  • [breaking change] better defaults for CubDB:
    • auto_file_sync now defaults to true (slower but durable)
    • auto_compact now defaults to true
  • [breaking change] select/2 now takes the timeout as an option instead of an additional argument
  • [breaking change] get_and_update_multi/4 now takes the timeout as an option instead of an additional argument
  • Better internal handling of timeouts that ensures cleanup of resources on the callee side

v0.17.0

4 years ago

Changes:

  • Better error handling when initializing CubDB
  • Do not crash main CubDB process if compaction process crashes

v0.16.4

4 years ago

Changes:

  • Add CubDB.stop/3 function to stop the process
  • Prevent opening multiple CubDB processes on the same data file
  • Documentation improvements

v0.16.3

4 years ago

Changes:

  • Add How To section to documentation
  • Documentation improvements

v0.16.2

4 years ago

Changes:

  • Documentation improvements