Releases: speedb-io/speedb
Releases · speedb-io/speedb
Speedb 2.1.0 (26-Oct-2022)
New Features
- Added new Paired bloom filter that reduces false positive rate with the same performance and memory. In some configurations, the memory consumption is even reduced by up to 30%.
Note: Paired bloom filter is recommended to use when the number of bits per key is larger than 10. (#54) - Added Plugin Tests to builds (#143)
Enhancements
- The default value for the number of compaction threads has changed to 8 (#194)
- An infrastructure addition for a future feature: added API to retrieve the amount of immutable memory that can be freed. (#113)
- cmake: allow running the tests in parallel like in the Makefile (#103)
- build: fix the java test target dependencies (#129)
- flush_job: do not roll back memtable flush on CF drop and DB shutdown (#127)
- When background purges are used, set their priority to low instead of high, (#151)
- Added db_bench option to change the parameter: avoid_unnecessary_blocking_io (#184)
- Allow construction of Filter Policy from uri to the tools (#83)
Miscellaneous
- Remove the GPL as an alternative license (#119)
- Fix shell tab-completions in makefile (#148)
- Added Speedb change-log to the HISTORY.md file (#189)
- makefile: rework the dependency graph for faster test runs startup (#175)
- Change the name of the output artifacts to Speedb (#66)
New Contributors
- @rtpro made their first contribution in #39
- @AmnonHanuhov made their first contribution in #18
- @hilikspdb made their first contribution in #52
- @mrambacher made their first contribution in #72
- @ayulas made their first contribution in #30
- @udi-speedb made their first contribution in #132
- @jsteemann made their first contribution in #186
- @dinga-dinga made their first contribution in #153
- @bosmatt made their first contribution in #189
Full Changelog: https://github.com/speedb-io/speedb/commits/speedb/v2.1.0
Speedb v2.0.0 (04-Aug-2022)
New Features
- Added a new hash based memtable that supports concurrent reads and writes
- Added ability to create MemTableFactory from URI/string to tools
Bug Fixes
- Avoid comparing Status using == as it compares only status codes. The comparison breaks when comparing against status::NoSpace() since it has a status code of
Code::kIOError
and only a subcode ofSubCode::kNoSpace
- Fixed snapshots leak in optimistic_transaction_example: whenever the example is run under ASan, snapshots are acquired but not released, resulting in a memory leak error.
- ldb: fix get to print the entire value
- db_bench: fix Rocksdb bug of last_ref assertion. Test fails to delete multi-dbs correctly.
- db_bench: fix SeekRandom and ReadRandomWriteRandom to work on all CFs instead of the default
- db_bench to report accurate response time when using rate limit
- db_test: add test for - forward the incomplete status on no_io (facebook/rocksdb#8485)
- CMake: use the old plugin infra and add support for *_FUNC registration
Miscellaneous
- LOG: Print write_buffer_manager size to LOG
- LOG: change log header to SpeeDB
- LOG & db_bench: metadata_cache_options - print to LOG and support its configuration in db_bench
- db_impl: use unique_ptr in DBImpl::Open for nicer memory management
- Explicitly compare the SuperVersion pointer in column_family
- Rename rocksdb threads to speedb
- Add a version number to Speedb builds
- Clang-Format: Do not include third-party code as any changes are either version updates or fixes.
- Git: add clangd cache to .gitignore
Full Changelog: https://github.com/speedb-io/speedb/commits/speedb/v2.0.0