This version works best with DocumentDB v0.102.0-ferretdb-2.0.0-rc.2.
Breaking changes
The :latest
Docker image tag now points to this release.
It is highly recommended always to specify the full version (like :2.0.0-rc.1
).
What's Changed
Docker images
Docker images are again available on Docker Hub and quay.io (although we recommend using GitHub Packages).
Embeddable Go package
Once again, FerretDB can be used as a Go library.
.deb
packages for DocumentDB
.deb
packages for DocumentDB are now available there.
Indexes
Multiple issues with indexes were resolved, and support for TTL indexes was added.
After updating DocumentDB and FerretDB, rebuilding indexes using the reIndex
command is recommended.
New Features 🎉
- Update Docker tags by @AlekSi in #4812
- Enable Docker Hub and quay.io by @AlekSi in #4815
- Re-introduce embeddable package by @AlekSi in #4778
- Make embeddable package logging configurable by @AlekSi in #4807
- Implement
reIndex
command by @chilagrow in #4735 - Implement
dbStats
command by @noisersup in #4804 - Add
mongo
slog format by @noisersup in #4716 - Enable building FerretDB as PostgreSQL background worker by @AlekSi in #4802
Enhancements 🛠
Documentation 📄
- Add replication blog post by @Fashander in #4717
- Add explicit
platform: linux/amd64
to docs by @AlekSi in #4749 - Add missing space in command by @tlinhart in #4753
- Update config flags by @Fashander in #4740
- Update TLS docs by @Fashander in #4752
- Use
/
consistently in MongoDB URIs by @AlekSi in #4759 - Reformat request/response
.js
files by @AlekSi in #4787 - Update Docker image tag in v1 docs by @AlekSi in #4796
- Convert
json5
tojs
responses in docs by @Fashander in #4800 - Tweak Docusaurus configuration by @AlekSi in #4805
- Update release checklist and
.deb
installation guide by @chilagrow in #4767 - Update blogs to use
js
instead ofjson5
by @Fashander in #4801
Other Changes 🤖
- Disable xfail CI configuration for now by @AlekSi in #4698
- Skip private issue links in
checkcomments
by a flag by @chilagrow in #4695 - Fix Dependabot config by @AlekSi in #4708
- Fix error mapping generation by @noisersup in #4691
- Do not use Git LFS for Go files by @AlekSi in #4713
- Refactor extract and convert in
genwrap
tool by @chilagrow in #4703 - Introduce smoke test for Data API by @noisersup in #4712
- Do not use a global variable for logging by @AlekSi in #4727
- Bump deps by @AlekSi in #4743
- Refactor and generate using
genwrap
tool by @chilagrow in #4705 - Check DocumentDB issues in
checkcomments
andcheckdocs
by @chilagrow in #4714 - Use
wireclient
for readiness probe by @chilagrow in #4718 - Remove "all backends" from the issue template by @AlekSi in #4751
- Add/update TODO comments for some issues by @AlekSi in #4723
- Remove
golang.org/x/exp/maps
package by @AlekSi in #4711 - Use Go 1.24.0 by @AlekSi in #4775
- Use directories instead of files for state and telemetry by @AlekSi in #4784
- Update DocumentDB by @AlekSi in #4788
- Make handler take over the pool by @AlekSi in #4795
- Add test helper by @AlekSi in #4799
- Bump Go deps by @AlekSi in #4803
- Fix
envtool
for Go 1.24 by @AlekSi in #4809 - Update DocumentDB by @AlekSi in #4811