v1.2.0
What's Changed
This release includes a highly experimental and unsupported SQLite backend. It will be improved in future releases.
Fixed Bugs 🐛
- Fix compatibility with C# driver by @b1ron in #2613
- Fix a bug with unset field sorting by @rumyantseva in #2638
- Return
int64
values fordbStats
andcollStats
by @AlekSi in #2642 - Return command error from
findAndModify
by @chilagrow in #2646 - Fix index creation on nested fields by @wqhhust in #2637
Enhancements 🛠
- Perform
insertMany
in a single transaction by @raeidish in #2532 - Relax PostgreSQL connection checks by @AlekSi in #2602
- Cleanup
insert
command by @noisersup in #2609 - Support dot notation in projection by @chilagrow in #2536
Documentation 📄
- Add FerretDB v1.1.0 release blog post by @Fashander in #2594
- Update blog post image for 1.1.0 by @AlekSi in #2601
- Add documentation for
.rpm
packages by @AlekSi in #2604 - Fix a typo in a blog post by @AlekSi in #2611
- Fix typo on RPM package file name by @christiano in #2628
- Update documentation formatting by @AlekSi in #2640
- Add blog post on "Meteor and FerretDB" by @Fashander in #2654
Other Changes 🤖
- Bump deps by @AlekSi in #2592
- Remove
TODO
comment for closed issue by @adetunjii in #2573 - Add experimental integration test flag for pushdown sorting by @noisersup in #2595
- Extract handler parameters from corresponding structure by @w84thesun in #2513
- Add
shell
subcommands (mkdir
,rmdir
) inenvtool
by @kropidlowsky in #2596 - Add basic postcondition checker for errors by @AlekSi in #2607
- Add
sqlite
handler stub by @AlekSi in #2608 - Make protocol-level crashes easier to understand by @AlekSi in #2610
- Simplify
envtool shell
subcommands by @AlekSi in #2614 - Cleanup old Docker images by @wqhhust in #2533
- Fix exponential backoff minimum duration by @noisersup in #2578
- Fix
count
'squery
parameter by @w84thesun in #2622 - Add a README.md file for assertions by @b1ron in #2569
- Use
ExtractParameters
in handlers by @w84thesun in #2620 - Verify
OP_MSG
message checksum by @adetunjii in #2540 - Separate codebase for aggregation
$project
and queryprojection
by @chilagrow in #2631 - Implement
envtool shell read
subcommand by @wqhhust in #2626 - Cleanup projection by @chilagrow in #2641
- Add common backend interface prototype by @AlekSi in #2619
- Add SQLite handler flags by @AlekSi in #2651
- Add tests for aggregation expressions with dots in
$group
aggregation stage by @rumyantseva in #2636 - Implement some SQLite backend commands by @AlekSi in #2655
- Fix tests to assert correct error by @chilagrow in #2546
- Aggregation expression refactor by @noisersup in #2644
- Move common commands to
commoncommands
by @AlekSi in #2660 - Add basic observability into backend interfaces by @AlekSi in #2661
- Implement metadata storage by @w84thesun in #2656
- Add
Query
to the common backend interface by @AlekSi in #2662 - Implement query request for SQLite backend by @w84thesun in #2665
- Add test case for read in envtools by @wqhhust in #2657
- Run integration tests for
sqlite
handler by @AlekSi in #2666 - Bump deps by @AlekSi in #2671
- Create SQLite directory if needed by @AlekSi in #2673
- Implement SQLite
update
anddelete
commands by @w84thesun in #2674
New Contributors
- @adetunjii made their first contribution in #2573
- @christiano made their first contribution in #2628