What's Changed
- first pass at slatedb read-manifest CLI by @agavra in #212
- Initial fizzbee model for the basic slatedb keyvalue store by @jayaprabhakar in #217
- Use
dotenvy
crate for all binaries by @criccomini in #219 - support list-manifests and read specific manifest for slatedb CLI by @agavra in #221
- Remove
SsTableInfoOwned
and addSsTableInfo
by @criccomini in #222 - support configuring the filter bits per key by @rodesai in #170
- feat(filter): implement hash sharing to reduce filter cost by @KaguraMilet in #223
- cache indexes and bloom filters in memory by @pragmaticanon in #216
- Use ulid, no crash protection, single flush thread by @jayaprabhakar in #220
- Eliminate all print, println, eprintln calls from the codebase by @mohnishbasha in #194
- S3 Benchmarking Tool by @taburet in #233
- refactor: Rename InMemoryCache to DbCache by @RiverPhillips in #234
- fix(bench): fix s3_bench can't find cache module by @KaguraMilet in #238
- Adding missing dependencies to README by @gunnarmorling in #240
- feat(cache): Add option to provide a cache instance. by @calavera in #231
- fix(cache): Use the cached entries size as weights to calculate the size of the cache by @calavera in #242
- feat(block): support prefix key encoding by @KaguraMilet in #239
- Use macros instead of if's for block cache config by @criccomini in #244
- Fix typo in GC naming by @criccomini in #246
- Build without features by @criccomini in #245
- Fetch WALs in parallel on recovery by @palash25 in #210
- Combine s3_bench and db_bench by @criccomini in #247
- add design for timestamps and ttl by @agavra in #228
- [1/N] RFC-3: introduce row_attributes into row format for tombstones by @agavra in #251
- Allow AWS session token for admin/testing by @hachikuji in #255
- Add
LocalFileSystem
as an option for bencher and CLI by @criccomini in #254 - Add AWS session token docs by @criccomini in #256
- make dynamoDB optional for admin by @agavra in #257
- Db.flush should await flush from background thread by @hachikuji in #259
- feat(cache): add FsCacheEvictor in CachedObjectStore by @flaneur2020 in #227
- [2/N] RFC-3: persist row attributes in the SST by @agavra in #258
- Move
compaction_execute_bench
intobencher
tool by @criccomini in #261 - Remove
s3_bench
by @criccomini in #262 - Add
WriteBatch
andwrite_batch
operations for atomic batch writes by @criccomini in #264 - feat(db): Allow loading DbOptions from a configuration file or environment variables by @calavera in #270
- Add flanneur to maintainers! by @criccomini in #276
- [3/N] RFC-3: add timestamps by @agavra in #265
- Add azure blob store to benchmark, add fixed set key generator by @vigneshc in #272
- Fix race condition in writer fencing that could result in two writers being open at the same time. by @vigneshc in #271
- add basic compaction metrics by @giuseppelillo in #275
- Include timestamp when loading tables for compaction bench by @hachikuji in #279
- Display more verbose object store error message by @kariy in #281
- [4/N] RFC-3: add support for ttl expiry during compaction by @agavra in #282
- Using debug logs for db internal operations by @diptanu in #289
- Close DB in bencher by @criccomini in #292
- Unify write commit pipe by @criccomini in #290
- Use SlateDB.toml in bencher by @criccomini in #297
- chore(db): Propagate errors to the client. by @calavera in #296
- chore(db): Improve DB initialization and docs. by @calavera in #299
- RFC for supporting checkpoints/clones by @rodesai in #278
- chore: Separate WAL and MemTable flushing mechanisms. by @calavera in #304
- refactor(cached_object_store): Move FsCacheStorage into a new module. by @calavera in #295
- Use fp_registry when we create it in tests by @criccomini in #306
- Throttle WAL writes even if await_durable is false by @criccomini in #303
- DRAFT: RFC for range queries by @hachikuji in #280
- Add docs warning that blocks are held in memory when get() returns by @criccomini in #320
- Upgrade
object_store
crate to latest by @criccomini in #324 - persist clock ticks in manifest by @agavra in #325
- update checkpoints rfc based on feedback about destroyed_at_s by @rodesai in #326
- [1/N] checkpoints: api and manifest model for creating checkpoints by @rodesai in #302
- feat(snapshot): add seqence number to sst rows; remove SstRowFeature by @flaneur2020 in #298
- [2/N] checkpoints: add CLI commands for managing checkpoints by @rodesai in #329
- fix(flush): Handle background flush errors. by @calavera in #321
- Add release.yaml and RELEASE.md by @criccomini in #334
- Install cargo-edit in release by @criccomini in #338
New Contributors
- @agavra made their first contribution in #212
- @jayaprabhakar made their first contribution in #217
- @KaguraMilet made their first contribution in #223
- @mohnishbasha made their first contribution in #194
- @taburet made their first contribution in #233
- @RiverPhillips made their first contribution in #234
- @calavera made their first contribution in #231
- @hachikuji made their first contribution in #255
- @kariy made their first contribution in #281
- @diptanu made their first contribution in #289
Full Changelog: v0.2.0...v0.3.0