v1.5.0
What's Changed
This release provides beta-level support for the SQLite backend. There is some missing functionality, but it is ready for early adopters.
This release provides improved cursor support, enabling commands like find
and aggregate
to return large data sets much more effectively.
Tigris data users: Please note that this is the last release of FerretDB which includes support for the Tigris backend. Starting from FerretDB v1.6.0, Tigris will not be supported. If you wish to use Tigris, please do not update FerretDB beyond v1.5.0. This and earlier versions of FerretDB with Tigris support will still be available on GitHub.
New Features 🎉
- Implement
count
for SQLite by @AlekSi in #2865 - Enable cursor support for PostgreSQL and SQLite by @AlekSi in #2864
Enhancements 🛠
- Support
find
singleBatch
and validategetMore
parameters by @chilagrow in #2855 - Support cursors for aggregation pipelines by @chilagrow in #2861
- Fix collection name starting with dot validation by @noisersup in #2912
- Improve validation for
createIndexes
anddropIndexes
by @chilagrow in #2884 - Use cursors in
find
command by @AlekSi in #2933
Documentation 📄
- Add blogpost on FerretDB v1.4.0 by @Fashander in #2858
- Add blog post on "Meet FerretDB at Percona University in Casablanca and Belgrade" by @Fashander in #2870
- Update supported commands by @chilagrow in #2876
- Add blog post "FerretDB Demo: Launch and Test a Database in Minutes" by @Fashander in #2851
- Fix Github link for Dance repository by @Matthieu68857 in #2887
- Add blog post on "How to Configure FerretDB to work on Percona Distribution for PostgreSQL" by @Fashander in #2911
- Update incorrect blog post image by @Fashander in #2920
- Crush PNG images by @AlekSi in #2931
Other Changes 🤖
- Add more validation and tests for
$unset
by @chilagrow in #2853 - Make it easier to debug GitHub Actions by @AlekSi in #2860
- Unify tests for indexes by @AlekSi in #2866
- Bump deps by @AlekSi in #2875
- Fix fuzzing corpus collection by @AlekSi in #2879
- Add basic tests for iterators by @AlekSi in #2880
- Implement basic
insert
support for SAP HANA by @polyal in #2732 - Update contributing docs by @AlekSi in #2828
- Improve
wire
andsjson
fuzzing by @AlekSi in #2883 - Add operators support for
$addFields
by @noisersup in #2850 - Unskip test that passes now by @AlekSi in #2885
- Tweak contributing guidelines by @AlekSi in #2886
- Add handler's metrics registration by @AlekSi in #2895
- Clean-up some code and comments by @AlekSi in #2904
- Fix cancelation signals propagation by @AlekSi in #2908
- Bump deps, add permissions monitoring by @AlekSi in #2930
- Fix integration tests after bumping deps by @noisersup in #2934
- Update benchmark to use cursors by @AlekSi in #2932
- Set
minWireVersion
to 0 by @AlekSi in #2937 - Test
getMore
integration test using one connection pool by @chilagrow in #2878 - Add better metrics for connections by @AlekSi in #2938
- Use cursors with iterator in
aggregate
command by @chilagrow in #2929 - Implement proper response for
createIndexes
by @rumyantseva in #2936 - Re-implement
DELETE
for SQLite backend by @w84thesun in #2907 - Validate database names for SQLite handler by @noisersup in #2924
- Add
insert
documents type validation by @w84thesun in #2946 - Convert SQLite directory to URI by @w84thesun in #2922
- Do not break fuzzing initialization by @AlekSi in #2951
New Contributors
- @Matthieu68857 made their first contribution in #2887