v0.2.1 Release
This is a minor release that resolves several bugs and implements some minor features that are only extensions of features released in v0.2.
Features
- Add ability to delete multiple documents using filter (#206)
- Add ability to delete multiple documents, using multiple ids (#196)
Fixes
- Concurrency control of Document using RWMutex (#213)
- Only log errors and above when benchmarking (#261)
- Handle proper type conversion on sort nodes (#228)
- Return empty array if no values found (#223)
- Close fetcher on error (#210)
- Installing binary using defradb name (#190)
Tooling
- Add short benchmark runner option (#263)
Documentation
- Add data format changes documentation folder (#89)
- Correcting typos (#143)
- Update generated CLI docs (#208)
- Updated readme with P2P section (#220)
- Update old or missing license headers (#205)
- Update git-chglog config and template (#195)
Refactoring
- Introduction of logging system (#67)
- Restructure db/txn/multistore structures (#199)
- Initialize database in constructor (#211)
- Purge all println and ban it (#253)
Testing
- Detect and force breaking filesystem changes to be documented (#89)
- Boost collection test coverage (#183)
Continuous integration
- Combine the Lint and Benchmark workflows so that the benchmark job depends on the lint job in one workflow (#209)
- Add rule to only run benchmark if other check are successful (#194)
- Increase linter timeout (#230)