cubdb v0.17.0 Release Notes

    • Better internal handling of timeouts that ensures cleanup of resources on the callee side
    • Added put_and_delete_multi/3 to atomically put and delete entries
    • Added put_new/3 to put an entry only if the key does not exist yet
    • More efficient implementation of put_multi/2 and delete_multi/2
    • Function get_multi/2 does not block writers
    • Fix race condition during compaction
    • Function get_and_update/3 avoids unnecessary disk writes (including the transaction header) when the value is unchanged
    • Remove caller timeout on put_and_delete_multi/3 and put_multi/2, consistently with the other functions.
    • Remove default GenServer timeouts
    • Fix process (and file descriptor) leak upon compaction
    • Fix cubdb_file?/1 regexp, making it stricter