This version works only with DocumentDB v0.102.0-ferretdb-2.1.0.
Breaking changes
Caution
Please note that due to incompatibilities in our previous releases, DocumentDB can't be updated in place, even with a manual ALTER EXTENSION UPDATE
query or other means. A new clean installation into an empty data directory/volume is required. All data should be backed up with mongodump
/mongoexport
before and restored with mongorestore
/mongoimport
after. See our blog post for more details.
We expect future updates to be much smoother.
Fixed Bugs 🐛
Enhancements 🛠
- Add colorized levels to
console
logger by @noisersup in #4904 - Improve
--help
output by @KrishnaSindhur in #4918 - Add support for reading PostgreSQL URL from a file by @KrishnaSindhur in #4937
- Do not decode incoming document twice by @AlekSi in #4981
Documentation 📄
- Add post on MongoDB queries and operations on FerretDB by @Fashander in #4732
- Add example telemetry report to documentation by @AlekSi in #4861
- Add FerretDB v2 GA blog post by @AlekSi in #4884
- Add full text search guide by @Fashander in #4886
- Add guide for GUI apps by @Fashander in #4906
- Add TTL index guide by @Fashander in #4926
- Update
deb
andrpm
installation docs by @Fashander in #4927 - Sync flags grouping with docs by @AlekSi in #4933
- Add a note to documentation about PR titles by @AlekSi in #4944
- Update/backport full-text and TTL indexes guides by @AlekSi in #4948
- Backport documentation changes to v2.0 by @AlekSi in #4952
- Add basic documentation for supported commands by @AlekSi in #4970
- Update feature blog post by @Fashander in #4991
- Add blogpost on FerretDB v2.1.0 release by @Fashander in #5004
- Create redirects for
/v2.0/
documentation URLs by @AlekSi in #5011
Other Changes 🤖
- Update changelog generator by @AlekSi in #4810
- Update TODO URLs for
listDatabase
tests by @noisersup in #4863 - Document non-enforced format of log messages in
envtool
package by @noisersup in #4867 - Start working on a new release by @AlekSi in #4885
- Adjust pool connection timeout by @AlekSi in #4888
- Check issue URLs in documentation by @chilagrow in #4890
- Add TODO comments for observability tasks by @AlekSi in #4896
- Refactor
clientconn
by @chilagrow in #4907 - Add basic structure for middlewares by @AlekSi in #4908
- Make production builds of the
main
branch by @AlekSi in #4911 - Bump deps by @AlekSi in #4916
- Move message processing in
clientconn
to a function by @chilagrow in #4919 - Change the way OP_MSG handlers are invoked by @AlekSi in #4923
- Improve integration benchmarks by @AlekSi in #4925
- Configure connection pool size in tests by @AlekSi in #4932
- Update DocumentDB by @AlekSi in #4941
- Handle
OP_QUERY
in middleware using interface by @chilagrow in #4947 - Implement error middleware by @chilagrow in #4951
- Use ERROR level logging for failed tests by @AlekSi in #4974
- Update DocumentDB by @AlekSi in #4975
- Disable tracing in benchmarks for now by @AlekSi in #4980
- Update DocumentDB by @AlekSi in #4982
- Add TODOs by @AlekSi in #4986
- Partially revert middleware changes by @AlekSi in #4995
- Add more tests for error handling by @AlekSi in #4996
- Use Go 1.24.2 by @AlekSi in #5005
- Remove error middleware for now by @AlekSi in #5008
- Disable commit check for now by @AlekSi in #5012