(We skipped v2.6.0 to align DocumentDB and FerretDB version numbers.)
This version works best with DocumentDB v0.107.0-ferretdb-2.7.0.
Breaking changes
There are some changes in our Prometheus metrics and OpenTelemetry traces. Please note that they are not stable yet.
What's Changed
Basic MCP server
This release adds basic MCP server support. Future release will bring additional functionality.
Connectivity improvements
PostgreSQL connections are now reused, often yielding modest performance gains.
New Features 🎉
- Add basic MCP server by @chilagrow in #5279
- Implement DataAPI graceful shutdown and add OpenAPI spec endpoint by @chilagrow in #5357
- Improve proxy mode observability by @AlekSi in #5440
- Add tracing of SQL queries by @AlekSi in #5514
Enhancements 🛠
- Add PostgreSQL metrics by @chilagrow in #5427
- Rename OpenTelemetry spans by @AlekSi in #5512
Documentation 📄
- Add blog post on Formio by @Fashander in #5395
- Document cloud instance deployment and setup by @Fashander in #5424
- Update content guide by @Fashander in #5441
- Update compatible apps by @Fashander in #5442
- Add documentation page stub for MCP server by @AlekSi in #5451
- Add FerretDB Cloud blog post by @AlekSi in #5461
- Update cloud installation docs by @Fashander in #5466
Other Changes 🤖
- Use middleware by @AlekSi in #5377
- Use generated structs in Data API by @noisersup in #5382
- Upload YugabyteDB log files by @chilagrow in #5401
- Update documentation to point to the next release by @AlekSi in #5423
- Bump YugabyteDB to stable version by @chilagrow in #5428
- Use QEMU on arm64 for Yugabyte for now by @AlekSi in #5429
- Add comments to supervisord config by @AlekSi in #5430
- Update DocumentDB by @AlekSi in #5431
- Make
Runwait for allHandlecalls to finish by @AlekSi in #5434 - Tweak
conninfoby @AlekSi in #5435 - Add middleware by @AlekSi in #5437
- Update expected PostgreSQL version by @AlekSi in #5438
- Avoid hijacking connections from the pool and immediately closing them by @chilagrow in #5443
- Remove flaky test by @AlekSi in #5444
- Add TODO comment about Debian 13 Trixie by @AlekSi in #5450
- Add MCP tools by @chilagrow in #5452
- Bump deps by @AlekSi in #5455
- Update
wiredependency by @noisersup in #5465 - Add helpers for lazy logging by @AlekSi in #5467
- Move to
documentdb/documentdbby @AlekSi in #5468 - Update dependencies by @AlekSi in #5479
- Add a test for
*documentdb.Connfinalizing by @noisersup in #5484 - Finalize PostgreSQL metrics by @AlekSi in #5485
- Fix spelling in
.gofiles by @jsoref in #5492 - Fix
CODEOWNERSgrammar by @jsoref in #5495 - Use Go 1.25.1 by @AlekSi in #5508
- Bump deps by @AlekSi in #5509
- Minor observability cleanup by @AlekSi in #5511
- Bump dependencies by @AlekSi in #5519
- Use Go 1.25.3 by @AlekSi in #5525
- Skip flaky test for now by @AlekSi in #5526
- Use forked lazyerrors by @AlekSi in #5527
- Update DocumentDB by @AlekSi in #5528
- Use Go 1.25.4 by @AlekSi in #5534
- Bump DocumentDB by @AlekSi in #5536
- Bump deps by @AlekSi in #5537