- Fix #143
- Feat(#114): $regex operator
- Feat(#118): $match aggregation
- Fix(#121): persist issue after second insert
- Fix index iteration issue
- Introduce
find_one()
API
- Introduce
create_index
API
- Introduce
thiserror
for error handling - Rename
DbErr
toError
- feat: preserve file size after reopen the database
- fix:
find()
empty collection - fix: recycle free segments
- Use
Cursor<T>
api forfind()
method
- Implement IndexedDB backend(alpha)
- Validate collection's name
- Breaking change: use LSM-Tree as backend data structure to implement multiple writers
- Re-license to MPL-2.0
- Introduce WASM backend(WIP)
- Allow insert different primary keys into one collection
- Fix page lost in memory backend
- Fix page allocation error
- New KV storage engine
- Implement
ClientSession
- Fix: insert_many transaction conflicts
- Fix:
$inc
and$mul
fori32
type - bson ipc for Node.js
- Update package information
- Test release
- Add
drop()
to collection - Add
list_collection_names()
to Database - Database implements
Send
andSync
, allow manipuate in threads
- Add
update_one()
API - Fix:
modified_count
is always0
after updating - Add
delete_one()
API - Don't need
mut
forDatabase
anymore
- Enrich the documentations
- Refactor the API of collection.
- Fix: locking issue on Windows
- Breaking change: Uses
bson
crate as data format - MongoDB-like API
- feat(core): support storing very large documents
- fix(core): bugs of transactions
- fix(Python): bugs
- enhance(core): refactor codes
- fix(core): bugs of $push
- fix(core): some crashes
- feat(C): add new APIs
- feat(core): add find_all() API
- feat(core): add find_one() API
- feat(js): add findOne() API
- feat(core): logic
$or
and$not
- feat(core): array operation
$size
- core: use crc64fast
- fix core bugs
- fix(js): object converion bug
- fix(core): bugs
- add more unit-tests
- fix(core): bugs
- fix(js): js binding crash
- feat(js): add UTCDateTime binding