38 KiB
Changelog
v2.7.0 (2025-11-10)
(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 https://github.com/hanzoai/docdb/pull/5279
- Implement DataAPI graceful shutdown and add OpenAPI spec endpoint by @chilagrow in https://github.com/hanzoai/docdb/pull/5357
- Improve proxy mode observability by @AlekSi in https://github.com/hanzoai/docdb/pull/5440
- Add tracing of SQL queries by @AlekSi in https://github.com/hanzoai/docdb/pull/5514
Enhancements 🛠
- Add
PostgreSQLmetrics by @chilagrow in https://github.com/hanzoai/docdb/pull/5427 - Rename OpenTelemetry spans by @AlekSi in https://github.com/hanzoai/docdb/pull/5512
Documentation 📄
- Add blog post on Formio by @Fashander in https://github.com/hanzoai/docdb/pull/5395
- Document cloud instance deployment and setup by @Fashander in https://github.com/hanzoai/docdb/pull/5424
- Update content guide by @Fashander in https://github.com/hanzoai/docdb/pull/5441
- Update compatible apps by @Fashander in https://github.com/hanzoai/docdb/pull/5442
- Add documentation page stub for MCP server by @AlekSi in https://github.com/hanzoai/docdb/pull/5451
- Add FerretDB Cloud blog post by @AlekSi in https://github.com/hanzoai/docdb/pull/5461
- Update cloud installation docs by @Fashander in https://github.com/hanzoai/docdb/pull/5466
Other Changes 🤖
- Use middleware by @AlekSi in https://github.com/hanzoai/docdb/pull/5377
- Use generated structs in Data API by @noisersup in https://github.com/hanzoai/docdb/pull/5382
- Upload YugabyteDB log files by @chilagrow in https://github.com/hanzoai/docdb/pull/5401
- Update documentation to point to the next release by @AlekSi in https://github.com/hanzoai/docdb/pull/5423
- Bump YugabyteDB to stable version by @chilagrow in https://github.com/hanzoai/docdb/pull/5428
- Use QEMU on arm64 for Yugabyte for now by @AlekSi in https://github.com/hanzoai/docdb/pull/5429
- Add comments to supervisord config by @AlekSi in https://github.com/hanzoai/docdb/pull/5430
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5431
- Make
Runwait for allHandlecalls to finish by @AlekSi in https://github.com/hanzoai/docdb/pull/5434 - Tweak
conninfoby @AlekSi in https://github.com/hanzoai/docdb/pull/5435 - Add middleware by @AlekSi in https://github.com/hanzoai/docdb/pull/5437
- Update expected PostgreSQL version by @AlekSi in https://github.com/hanzoai/docdb/pull/5438
- Avoid hijacking connections from the pool and immediately closing them by @chilagrow in https://github.com/hanzoai/docdb/pull/5443
- Remove flaky test by @AlekSi in https://github.com/hanzoai/docdb/pull/5444
- Add TODO comment about Debian 13 Trixie by @AlekSi in https://github.com/hanzoai/docdb/pull/5450
- Add MCP tools by @chilagrow in https://github.com/hanzoai/docdb/pull/5452
- Bump deps by @AlekSi in https://github.com/hanzoai/docdb/pull/5455
- Update
wiredependency by @noisersup in https://github.com/hanzoai/docdb/pull/5465 - Add helpers for lazy logging by @AlekSi in https://github.com/hanzoai/docdb/pull/5467
- Move to
documentdb/documentdbby @AlekSi in https://github.com/hanzoai/docdb/pull/5468 - Update dependencies by @AlekSi in https://github.com/hanzoai/docdb/pull/5479
- Add a test for
*documentdb.Connfinalizing by @noisersup in https://github.com/hanzoai/docdb/pull/5484 - Finalize PostgreSQL metrics by @AlekSi in https://github.com/hanzoai/docdb/pull/5485
- Fix spelling in
.gofiles by @jsoref in https://github.com/hanzoai/docdb/pull/5492 - Fix
CODEOWNERSgrammar by @jsoref in https://github.com/hanzoai/docdb/pull/5495 - Use Go 1.25.1 by @AlekSi in https://github.com/hanzoai/docdb/pull/5508
- Bump deps by @AlekSi in https://github.com/hanzoai/docdb/pull/5509
- Minor observability cleanup by @AlekSi in https://github.com/hanzoai/docdb/pull/5511
- Bump dependencies by @AlekSi in https://github.com/hanzoai/docdb/pull/5519
- Use Go 1.25.3 by @AlekSi in https://github.com/hanzoai/docdb/pull/5525
- Skip flaky test for now by @AlekSi in https://github.com/hanzoai/docdb/pull/5526
- Use forked lazyerrors by @AlekSi in https://github.com/hanzoai/docdb/pull/5527
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5528
- Use Go 1.25.4 by @AlekSi in https://github.com/hanzoai/docdb/pull/5534
- Bump DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5536
- Bump deps by @AlekSi in https://github.com/hanzoai/docdb/pull/5537
New Contributors
- @jsoref made their first contribution in https://github.com/hanzoai/docdb/pull/5486
All closed issues and pull requests. All commits.
v2.5.0 (2025-08-12)
This version works best with DocumentDB v0.106.0-ferretdb-2.5.0.
Breaking changes
Metric names
We changed Prometheus metric names and HELP texts to highlight the fact that they are
not stable yet.
We plan to promote most of them to stable in the next release.
What's Changed
RPM packages for DocumentDB
DocumentDB .rpm packages for Red Hat Enterprise Linux are
now available!
Documentation 📄
- Enable full visibility for images on zoom by @Fashander in https://github.com/hanzoai/docdb/pull/5346
- Add Vault blog post by @Fashander in https://github.com/hanzoai/docdb/pull/5368
- Add WeKan blog post by @Fashander in https://github.com/hanzoai/docdb/pull/5381
Other Changes 🤖
- Add YugabyteDB integration tests by @chilagrow in https://github.com/hanzoai/docdb/pull/5274
- Run all YugabyteDB integration tests by @chilagrow in https://github.com/hanzoai/docdb/pull/5283
- Refactor normal and error responses by @AlekSi in https://github.com/hanzoai/docdb/pull/5326
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5353
- Use Codecov for flaky integration tests detection by @noisersup in https://github.com/hanzoai/docdb/pull/5361
- Make accessing YugabyteDB logs easier by @chilagrow in https://github.com/hanzoai/docdb/pull/5362
- Add components in codecov by @noisersup in https://github.com/hanzoai/docdb/pull/5364
- Skip YugabyteDB setup for
arm64by @chilagrow in https://github.com/hanzoai/docdb/pull/5372 - Tweak Ollama and MCPHost setup by @AlekSi in https://github.com/hanzoai/docdb/pull/5375
- Simplify flags handling by @AlekSi in https://github.com/hanzoai/docdb/pull/5378
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5380
- Extract wiring into a separate package by @AlekSi in https://github.com/hanzoai/docdb/pull/5383
- Small cleanup by @AlekSi in https://github.com/hanzoai/docdb/pull/5388
- Encapsulate PostgreSQL pool in the Handler by @AlekSi in https://github.com/hanzoai/docdb/pull/5389
- Bump DocumentDB version by @AlekSi in https://github.com/hanzoai/docdb/pull/5392
- Test flaky tests detection by @noisersup in https://github.com/hanzoai/docdb/pull/5393
- Small tweaks by @AlekSi in https://github.com/hanzoai/docdb/pull/5394
- Make a resource.Untrack thread-safe by @AlekSi in https://github.com/hanzoai/docdb/pull/5396
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5398
- Enable MongoDB test commands by @AlekSi in https://github.com/hanzoai/docdb/pull/5400
- Update Prometheus metrics by @AlekSi in https://github.com/hanzoai/docdb/pull/5403
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5411
All closed issues and pull requests. All commits.
v2.4.0 (2025-07-16)
This version works best with DocumentDB v0.105.0-ferretdb-2.4.0.
New Features 🎉
- Allow
clusterAdminusers to perform user management commands by @chilagrow in https://github.com/hanzoai/docdb/pull/5314
Enhancements 🛠
- Use debug-level log messages for continuations by @AlekSi in https://github.com/hanzoai/docdb/pull/5266
Documentation 📄
- Add blog post on setting up LibreChat with FerretDB by @Fashander in https://github.com/hanzoai/docdb/pull/4999
- Add blog post for Payload CMS by @Fashander in https://github.com/hanzoai/docdb/pull/5257
- Add blog post on using Compass GUI by @Fashander in https://github.com/hanzoai/docdb/pull/5263
- Fix social links by @Fashander in https://github.com/hanzoai/docdb/pull/5264
- Add PayloadCMS to compatible apps by @Fashander in https://github.com/hanzoai/docdb/pull/5270
- Add Compass to compatible apps by @Fashander in https://github.com/hanzoai/docdb/pull/5275
- Wrap long lines in a blog post by @AlekSi in https://github.com/hanzoai/docdb/pull/5280
- Add NodeBB compatibility blog post by @Fashander in https://github.com/hanzoai/docdb/pull/5285
- Add Librechat to compatibility section by @Fashander in https://github.com/hanzoai/docdb/pull/5286
- Add NodeBB to compatible apps by @Fashander in https://github.com/hanzoai/docdb/pull/5293
- Cleanup NodeBB blog post by @chilagrow in https://github.com/hanzoai/docdb/pull/5294
- Add Growthbook blogpost by @Fashander in https://github.com/hanzoai/docdb/pull/5304
- Add Heyform compatibility blog post by @Fashander in https://github.com/hanzoai/docdb/pull/5316
- Add GrowthBook to compatible apps by @Fashander in https://github.com/hanzoai/docdb/pull/5319
- Add DBeaver compatibility blogpost by @Fashander in https://github.com/hanzoai/docdb/pull/5321
- Add HyperDX blog post by @Fashander in https://github.com/hanzoai/docdb/pull/5334
- Add compatible applications by @Fashander in https://github.com/hanzoai/docdb/pull/5335
- Prepare v2.4.0 release by @AlekSi in https://github.com/hanzoai/docdb/pull/5344
Other Changes 🤖
- Add YugabyteDB to local setup by @chilagrow in https://github.com/hanzoai/docdb/pull/5258
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5261
- Remove skipping of
bypassEmptyTsReplacementby @AlekSi in https://github.com/hanzoai/docdb/pull/5267 - Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5268
- Bring back Codecov and Coveralls integration by @chilagrow in https://github.com/hanzoai/docdb/pull/5276
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5282
- Add
mcphostas tool by @chilagrow in https://github.com/hanzoai/docdb/pull/5287 - Refactor requests handling by @AlekSi in https://github.com/hanzoai/docdb/pull/5292
- Add Dependabot configuration for mcphost by @AlekSi in https://github.com/hanzoai/docdb/pull/5296
- Extend middleware requests and responses by @AlekSi in https://github.com/hanzoai/docdb/pull/5301
- Minor refactoring of Data API by @AlekSi in https://github.com/hanzoai/docdb/pull/5302
- Bump deps by @AlekSi in https://github.com/hanzoai/docdb/pull/5307
- Refactor responses handling by @AlekSi in https://github.com/hanzoai/docdb/pull/5310
- Add authentication test for client reconnecting by @chilagrow in https://github.com/hanzoai/docdb/pull/5311
- Do not use deprecated method by @AlekSi in https://github.com/hanzoai/docdb/pull/5312
- Update TODO URLs by @chilagrow in https://github.com/hanzoai/docdb/pull/5317
- Remove
must.NotFail(wire[bson].NewXXX(pattern by @AlekSi in https://github.com/hanzoai/docdb/pull/5318 - Update TODO URL for
dropUserstest by @chilagrow in https://github.com/hanzoai/docdb/pull/5324 - Avoid extra marshaling by @AlekSi in https://github.com/hanzoai/docdb/pull/5327
- Split command handling and handlers by @AlekSi in https://github.com/hanzoai/docdb/pull/5328
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5342
New Contributors
All closed issues and pull requests. All commits.
v2.3.1 (2025-06-12)
Hotfix release to restore compatibility with various tools such as mongoimport and mongorestore.
Fixed Bugs 🐛
- Revert "Remove hack for
bypassEmptyTsReplacement(#5217)" by @AlekSi in https://github.com/hanzoai/docdb/pull/5256
All closed issues and pull requests. All commits.
v2.3.0 (2025-06-11)
This version works best with DocumentDB v0.104.0-ferretdb-2.3.0.
New Features 🎉
- Add telemetry configuration for embedded FerretDB by @jyz0309 in https://github.com/hanzoai/docdb/pull/5109
- Use DocumentDB's support for
bypassEmptyTsReplacementby @AlekSi in https://github.com/hanzoai/docdb/pull/5217 - Use DocumentDB's
compatcommand by @AlekSi in https://github.com/hanzoai/docdb/pull/5242
Documentation 📄
- Enable
onInlineAuthorsin blog settings by @Balou9 in https://github.com/hanzoai/docdb/pull/5079 - Create compatible apps section by @Fashander in https://github.com/hanzoai/docdb/pull/5108
- Improve insert operations in guides by @Fashander in https://github.com/hanzoai/docdb/pull/5131
- Update versions to point to the next release by @AlekSi in https://github.com/hanzoai/docdb/pull/5144
- Update Docker tags in docs by @Fashander in https://github.com/hanzoai/docdb/pull/5156
- Update Docker tags for next release by @Fashander in https://github.com/hanzoai/docdb/pull/5157
- Do not format MDX as Markdown by @AlekSi in https://github.com/hanzoai/docdb/pull/5186
- Add blog post on Mongo Express compatibility by @Fashander in https://github.com/hanzoai/docdb/pull/5194
- Add blog post for Novu compatibility by @Fashander in https://github.com/hanzoai/docdb/pull/5195
- Update CTS tool to wrap long lines by @AlekSi in https://github.com/hanzoai/docdb/pull/5202
- Disable Markdownlint rule that clashes with MDX by @AlekSi in https://github.com/hanzoai/docdb/pull/5210
- Small documentation tweaks by @AlekSi in https://github.com/hanzoai/docdb/pull/5218
- Prepare v2.3.0 release by @AlekSi in https://github.com/hanzoai/docdb/pull/5254
Other Changes 🤖
- Use
runtime.Cleanupfor resource tracking by @sahinakyol in https://github.com/hanzoai/docdb/pull/5077 - Add Dependabot configuration for
main-v1by @AlekSi in https://github.com/hanzoai/docdb/pull/5098 - Bump deps by @chilagrow in https://github.com/hanzoai/docdb/pull/5159
- Make
conninfoa resource by @chilagrow in https://github.com/hanzoai/docdb/pull/5166 - Revert "Update CODEOWNERS" by @AlekSi in https://github.com/hanzoai/docdb/pull/5169
- Bump deps by @AlekSi in https://github.com/hanzoai/docdb/pull/5170
- Add
permissionsto GitHub Actions workflows by @AlekSi in https://github.com/hanzoai/docdb/pull/5182 - Bump deps by @AlekSi in https://github.com/hanzoai/docdb/pull/5184
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5197
- Add test for inserting zero timestamp by @AlekSi in https://github.com/hanzoai/docdb/pull/5199
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5201
- Refactor resource tracking tests by @AlekSi in https://github.com/hanzoai/docdb/pull/5208
- Unskip test by @AlekSi in https://github.com/hanzoai/docdb/pull/5211
- Use Ollama in local setup by @AlekSi in https://github.com/hanzoai/docdb/pull/5215
- Update TODO comments by @AlekSi in https://github.com/hanzoai/docdb/pull/5223
- Bump Go and deps by @AlekSi in https://github.com/hanzoai/docdb/pull/5236
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5240
- Build production Docker images for PRs by @AlekSi in https://github.com/hanzoai/docdb/pull/5251
- Improve telemetry configuration for embedded FerretDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5252
New Contributors
- @sahinakyol made their first contribution in https://github.com/hanzoai/docdb/pull/5077
- @Balou9 made their first contribution in https://github.com/hanzoai/docdb/pull/5079
All closed issues and pull requests. All commits.
v2.2.0 (2025-05-09)
This version works best with DocumentDB v0.103.0-ferretdb-2.2.0.
New Features 🎉
- Add full arm64 support by @AlekSi, @chilagrow in https://github.com/hanzoai/docdb/pull/5113
- Rename old
ferretdb-evalimage toferretdb-eval-devby @chilagrow in https://github.com/hanzoai/docdb/pull/5040 - Provide
ferretdb-evalDocker image with production build by @chilagrow in https://github.com/hanzoai/docdb/pull/5051 - Supervise services in evaluation images by @chilagrow in https://github.com/hanzoai/docdb/pull/5041
- Use volume for
statedirectory by @chilagrow in https://github.com/hanzoai/docdb/pull/5083
Enhancements 🛠
- Rename binaries and packages by @vardbabayan in https://github.com/hanzoai/docdb/pull/5078
- Decode
dropIndexesresponse by @chilagrow in https://github.com/hanzoai/docdb/pull/5117
Documentation 📄
- Update DocumentDB debian packages by @Fashander in https://github.com/hanzoai/docdb/pull/4959
- Add Kubernetes installation guide by @Fashander in https://github.com/hanzoai/docdb/pull/4971
- Add blog post on FerretDB and CNPG by @Fashander in https://github.com/hanzoai/docdb/pull/4998
- Update Docker images by @AlekSi in https://github.com/hanzoai/docdb/pull/5015
- Add blog post on migrating to FerretDB with dsync by @Fashander in https://github.com/hanzoai/docdb/pull/5033
- Use "PostgreSQL with DocumentDB extension" phrase by @AlekSi in https://github.com/hanzoai/docdb/pull/5050
- Backport Kubernetes docs to 2.1 by @Fashander in https://github.com/hanzoai/docdb/pull/5053
- Rename and move code files in guides by @AlekSi in https://github.com/hanzoai/docdb/pull/5057
- Update redirects by @AlekSi in https://github.com/hanzoai/docdb/pull/5060
- Update OpenAPI spec description by @AlekSi in https://github.com/hanzoai/docdb/pull/5062
- Document Data API usage by @Fashander in https://github.com/hanzoai/docdb/pull/5063
- Backport
.debinstallation guide by @Fashander in https://github.com/hanzoai/docdb/pull/5066 - Unconvert syntax examples in documentation by @noisersup in https://github.com/hanzoai/docdb/pull/5072
- Reformat linter by @Fashander in https://github.com/hanzoai/docdb/pull/5075
- Update evaluation Docker image documentation by @chilagrow in https://github.com/hanzoai/docdb/pull/5076
- Document required features by @AlekSi in https://github.com/hanzoai/docdb/pull/5086
- Document update process for new releases by @Fashander in https://github.com/hanzoai/docdb/pull/5124
- Remove old TODOs by @AlekSi in https://github.com/hanzoai/docdb/pull/5132
Other Changes 🤖
- Remove MongoDB driver v1 by @KrishnaSindhur in https://github.com/hanzoai/docdb/pull/4961
- Hook CTS tool into documentation building by @noisersup in https://github.com/hanzoai/docdb/pull/4990
- Do not send zero values to telemetry by @AlekSi in https://github.com/hanzoai/docdb/pull/5016
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5020
- Update deps by @AlekSi in https://github.com/hanzoai/docdb/pull/5024
- Minor tweaks for proxy code by @AlekSi in https://github.com/hanzoai/docdb/pull/5025
- Move tests for sessions by @AlekSi in https://github.com/hanzoai/docdb/pull/5026
- Bump deps by @AlekSi in https://github.com/hanzoai/docdb/pull/5027
- Merge Msg and Query into a single type by @AlekSi in https://github.com/hanzoai/docdb/pull/5032
- Make proxy handler implement an interface by @AlekSi in https://github.com/hanzoai/docdb/pull/5036
- Move
findAndModifyintegration tests by @AlekSi in https://github.com/hanzoai/docdb/pull/5037 - Update wire by @AlekSi in https://github.com/hanzoai/docdb/pull/5042
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5045
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5054
- Implement handler
Handlefunction by @chilagrow in https://github.com/hanzoai/docdb/pull/5055 - Use new
wirehelpers by @AlekSi in https://github.com/hanzoai/docdb/pull/5056 - Fix docker health check on evaluation image by @chilagrow in https://github.com/hanzoai/docdb/pull/5067
- Define docker tags for
ferretdb-evalimage by @chilagrow in https://github.com/hanzoai/docdb/pull/5068 - Use
Handlefunction in Data API by @chilagrow in https://github.com/hanzoai/docdb/pull/5069 - Use
Handlefunction inclientconnby @chilagrow in https://github.com/hanzoai/docdb/pull/5070 - Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5074
- Skip
bypassEmptyTsReplacementparameters for now by @AlekSi in https://github.com/hanzoai/docdb/pull/5080 - Reorgonize cts output files by @noisersup in https://github.com/hanzoai/docdb/pull/5082
- Unexport handlers by @chilagrow in https://github.com/hanzoai/docdb/pull/5084
- Use new
wirehelpers by @AlekSi in https://github.com/hanzoai/docdb/pull/5094 - Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5096
- Fix Docker tags for pre-release git tags by @AlekSi in https://github.com/hanzoai/docdb/pull/5099
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5115
- Hook CTS into CI by @noisersup in https://github.com/hanzoai/docdb/pull/5120
- Run CTS tests against Full Text Search guide examples by @noisersup in https://github.com/hanzoai/docdb/pull/5121
- Run CTS tests against Vector Search guide examples by @noisersup in https://github.com/hanzoai/docdb/pull/5122
- Run CTS tests against TTL Indexes guide examples by @noisersup in https://github.com/hanzoai/docdb/pull/5123
- Remove
$dbparameter from generated mongosh requests by @noisersup in https://github.com/hanzoai/docdb/pull/5125 - Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5141
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/5142
- Prepare v2.2.0 release by @AlekSi in https://github.com/hanzoai/docdb/pull/5138
New Contributors
- @vardbabayan made their first contribution in https://github.com/hanzoai/docdb/pull/5078
All closed issues and pull requests. All commits.
v2.1.0 (2025-04-03)
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 UPDATEquery or other means. A new clean installation into an empty data directory/volume is required. All data should be backed up withmongodump/mongoexportbefore and restored withmongorestore/mongoimportafter. See our blog post for more details.We expect future updates to be much smoother.
Fixed Bugs 🐛
- Fix version detection for embeddable package by @AlekSi in https://github.com/hanzoai/docdb/pull/4936
Enhancements 🛠
- Add colorized levels to
consolelogger by @noisersup in https://github.com/hanzoai/docdb/pull/4904 - Improve
--helpoutput by @KrishnaSindhur in https://github.com/hanzoai/docdb/pull/4918 - Add support for reading PostgreSQL URL from a file by @KrishnaSindhur in https://github.com/hanzoai/docdb/pull/4937
- Do not decode incoming document twice by @AlekSi in https://github.com/hanzoai/docdb/pull/4981
Documentation 📄
- Add post on MongoDB queries and operations on FerretDB by @Fashander in https://github.com/hanzoai/docdb/pull/4732
- Add example telemetry report to documentation by @AlekSi in https://github.com/hanzoai/docdb/pull/4861
- Add FerretDB v2 GA blog post by @AlekSi in https://github.com/hanzoai/docdb/pull/4884
- Add full text search guide by @Fashander in https://github.com/hanzoai/docdb/pull/4886
- Add guide for GUI apps by @Fashander in https://github.com/hanzoai/docdb/pull/4906
- Add TTL index guide by @Fashander in https://github.com/hanzoai/docdb/pull/4926
- Update
debandrpminstallation docs by @Fashander in https://github.com/hanzoai/docdb/pull/4927 - Sync flags grouping with docs by @AlekSi in https://github.com/hanzoai/docdb/pull/4933
- Add a note to documentation about PR titles by @AlekSi in https://github.com/hanzoai/docdb/pull/4944
- Update/backport full-text and TTL indexes guides by @AlekSi in https://github.com/hanzoai/docdb/pull/4948
- Backport documentation changes to v2.0 by @AlekSi in https://github.com/hanzoai/docdb/pull/4952
- Add basic documentation for supported commands by @AlekSi in https://github.com/hanzoai/docdb/pull/4970
- Update feature blog post by @Fashander in https://github.com/hanzoai/docdb/pull/4991
- Add blogpost on FerretDB v2.1.0 release by @Fashander in https://github.com/hanzoai/docdb/pull/5004
- Create redirects for
/v2.0/documentation URLs by @AlekSi in https://github.com/hanzoai/docdb/pull/5011
Other Changes 🤖
- Update changelog generator by @AlekSi in https://github.com/hanzoai/docdb/pull/4810
- Update TODO URLs for
listDatabasetests by @noisersup in https://github.com/hanzoai/docdb/pull/4863 - Document non-enforced format of log messages in
envtoolpackage by @noisersup in https://github.com/hanzoai/docdb/pull/4867 - Start working on a new release by @AlekSi in https://github.com/hanzoai/docdb/pull/4885
- Adjust pool connection timeout by @AlekSi in https://github.com/hanzoai/docdb/pull/4888
- Check issue URLs in documentation by @chilagrow in https://github.com/hanzoai/docdb/pull/4890
- Add TODO comments for observability tasks by @AlekSi in https://github.com/hanzoai/docdb/pull/4896
- Refactor
clientconnby @chilagrow in https://github.com/hanzoai/docdb/pull/4907 - Add basic structure for middlewares by @AlekSi in https://github.com/hanzoai/docdb/pull/4908
- Make production builds of the
mainbranch by @AlekSi in https://github.com/hanzoai/docdb/pull/4911 - Bump deps by @AlekSi in https://github.com/hanzoai/docdb/pull/4916
- Move message processing in
clientconnto a function by @chilagrow in https://github.com/hanzoai/docdb/pull/4919 - Change the way OP_MSG handlers are invoked by @AlekSi in https://github.com/hanzoai/docdb/pull/4923
- Improve integration benchmarks by @AlekSi in https://github.com/hanzoai/docdb/pull/4925
- Configure connection pool size in tests by @AlekSi in https://github.com/hanzoai/docdb/pull/4932
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/4941
- Handle
OP_QUERYin middleware using interface by @chilagrow in https://github.com/hanzoai/docdb/pull/4947 - Implement error middleware by @chilagrow in https://github.com/hanzoai/docdb/pull/4951
- Use ERROR level logging for failed tests by @AlekSi in https://github.com/hanzoai/docdb/pull/4974
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/4975
- Disable tracing in benchmarks for now by @AlekSi in https://github.com/hanzoai/docdb/pull/4980
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/4982
- Add TODOs by @AlekSi in https://github.com/hanzoai/docdb/pull/4986
- Partially revert middleware changes by @AlekSi in https://github.com/hanzoai/docdb/pull/4995
- Add more tests for error handling by @AlekSi in https://github.com/hanzoai/docdb/pull/4996
- Use Go 1.24.2 by @AlekSi in https://github.com/hanzoai/docdb/pull/5005
- Remove error middleware for now by @AlekSi in https://github.com/hanzoai/docdb/pull/5008
- Disable commit check for now by @AlekSi in https://github.com/hanzoai/docdb/pull/5012
All closed issues and pull requests. All commits.
v2.0.0 (2025-03-05)
The first generally available release of FerretDB v2, powered by DocumentDB PostgreSQL extension!
This version works best with DocumentDB v0.102.0-ferretdb-2.0.0.
Documentation 📄
- Add migration guide from v1.x to v2.x by @Fashander in https://github.com/hanzoai/docdb/pull/4850
- Add basic troubleshooting guide by @Fashander in https://github.com/hanzoai/docdb/pull/4854
- Final preparations by @AlekSi in https://github.com/hanzoai/docdb/pull/4874
Other Changes 🤖
- Unskip tests that refer to closed issue by @AlekSi in https://github.com/hanzoai/docdb/pull/4865
- Use GitHub-hosted CI runners by @AlekSi in https://github.com/hanzoai/docdb/pull/4866
- Skip flaky
currentOptest and add TODO by @chilagrow in https://github.com/hanzoai/docdb/pull/4872 - Bump Go and safe deps by @AlekSi in https://github.com/hanzoai/docdb/pull/4875
All closed issues and pull requests. All commits.
v2.0.0-rc.5 (2025-03-04)
This is the final release candidate before the GA release tomorrow! Most users don't need to update.
This version works best with DocumentDB v0.102.0-ferretdb-2.0.0-rc.5.
New Features 🎉
- Use DocumentDB API for
listDatabasesby @AlekSi in https://github.com/hanzoai/docdb/pull/4841 - Implement
currentOpcommand by @chilagrow in https://github.com/hanzoai/docdb/pull/4855
Fixed Bugs 🐛
- Make Data API work without authentication if requested by @AlekSi in https://github.com/hanzoai/docdb/pull/4849
Enhancements 🛠
- Publish build info, state, and CLI flags in expvar by @AlekSi in https://github.com/hanzoai/docdb/pull/4837
- Enforce log messages format in development builds by @noisersup in https://github.com/hanzoai/docdb/pull/4754
- Filter out sensitive information from debug archive by @AlekSi in https://github.com/hanzoai/docdb/pull/4836
- Improve messages about DocumentDB version by @AlekSi in https://github.com/hanzoai/docdb/pull/4832
Documentation 📄
- Move comment in docs to fix DocCard by @AlekSi in https://github.com/hanzoai/docdb/pull/4845
- Update URL to join Slack by @AlekSi in https://github.com/hanzoai/docdb/pull/4851
- Recommend using full tags/versions by @Fashander in https://github.com/hanzoai/docdb/pull/4834
Other Changes 🤖
- Change
dbStatstests TODO links by @noisersup in https://github.com/hanzoai/docdb/pull/4823 - Update TODO comment by @AlekSi in https://github.com/hanzoai/docdb/pull/4831
- Bump DocumentDB for development by @AlekSi in https://github.com/hanzoai/docdb/pull/4839
- Update DocumentDB Docker image by @chilagrow in https://github.com/hanzoai/docdb/pull/4853
- Remove old code for tracking operations by @AlekSi in https://github.com/hanzoai/docdb/pull/4842
- Remove DocumentDB building from this repo by @chilagrow in https://github.com/hanzoai/docdb/pull/4852
All closed issues and pull requests. All commits.
v2.0.0-rc.2 (2025-02-25)
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 https://github.com/hanzoai/docdb/pull/4812
- Enable Docker Hub and quay.io by @AlekSi in https://github.com/hanzoai/docdb/pull/4815
- Re-introduce embeddable package by @AlekSi in https://github.com/hanzoai/docdb/pull/4778
- Make embeddable package logging configurable by @AlekSi in https://github.com/hanzoai/docdb/pull/4807
- Implement
reIndexcommand by @chilagrow in https://github.com/hanzoai/docdb/pull/4735 - Implement
dbStatscommand by @noisersup in https://github.com/hanzoai/docdb/pull/4804 - Add
mongoslog format by @noisersup in https://github.com/hanzoai/docdb/pull/4716 - Enable building FerretDB as PostgreSQL background worker by @AlekSi in https://github.com/hanzoai/docdb/pull/4802
Enhancements 🛠
- Set
GOARM64explicitly by @AlekSi in https://github.com/hanzoai/docdb/pull/4760 - Tweak CLI for disabling interfaces by @AlekSi in https://github.com/hanzoai/docdb/pull/4781
Documentation 📄
- Add replication blog post by @Fashander in https://github.com/hanzoai/docdb/pull/4717
- Add explicit
platform: linux/amd64to docs by @AlekSi in https://github.com/hanzoai/docdb/pull/4749 - Add missing space in command by @tlinhart in https://github.com/hanzoai/docdb/pull/4753
- Update config flags by @Fashander in https://github.com/hanzoai/docdb/pull/4740
- Update TLS docs by @Fashander in https://github.com/hanzoai/docdb/pull/4752
- Use
/consistently in MongoDB URIs by @AlekSi in https://github.com/hanzoai/docdb/pull/4759 - Reformat request/response
.jsfiles by @AlekSi in https://github.com/hanzoai/docdb/pull/4787 - Update Docker image tag in v1 docs by @AlekSi in https://github.com/hanzoai/docdb/pull/4796
- Convert
json5tojsresponses in docs by @Fashander in https://github.com/hanzoai/docdb/pull/4800 - Tweak Docusaurus configuration by @AlekSi in https://github.com/hanzoai/docdb/pull/4805
- Update release checklist and
.debinstallation guide by @chilagrow in https://github.com/hanzoai/docdb/pull/4767 - Update blogs to use
jsinstead ofjson5by @Fashander in https://github.com/hanzoai/docdb/pull/4801
Other Changes 🤖
- Disable xfail CI configuration for now by @AlekSi in https://github.com/hanzoai/docdb/pull/4698
- Skip private issue links in
checkcommentsby a flag by @chilagrow in https://github.com/hanzoai/docdb/pull/4695 - Fix Dependabot config by @AlekSi in https://github.com/hanzoai/docdb/pull/4708
- Fix error mapping generation by @noisersup in https://github.com/hanzoai/docdb/pull/4691
- Do not use Git LFS for Go files by @AlekSi in https://github.com/hanzoai/docdb/pull/4713
- Refactor extract and convert in
genwraptool by @chilagrow in https://github.com/hanzoai/docdb/pull/4703 - Introduce smoke test for Data API by @noisersup in https://github.com/hanzoai/docdb/pull/4712
- Do not use a global variable for logging by @AlekSi in https://github.com/hanzoai/docdb/pull/4727
- Bump deps by @AlekSi in https://github.com/hanzoai/docdb/pull/4743
- Refactor and generate using
genwraptool by @chilagrow in https://github.com/hanzoai/docdb/pull/4705 - Check DocumentDB issues in
checkcommentsandcheckdocsby @chilagrow in https://github.com/hanzoai/docdb/pull/4714 - Use
wireclientfor readiness probe by @chilagrow in https://github.com/hanzoai/docdb/pull/4718 - Remove "all backends" from the issue template by @AlekSi in https://github.com/hanzoai/docdb/pull/4751
- Add/update TODO comments for some issues by @AlekSi in https://github.com/hanzoai/docdb/pull/4723
- Remove
golang.org/x/exp/mapspackage by @AlekSi in https://github.com/hanzoai/docdb/pull/4711 - Use Go 1.24.0 by @AlekSi in https://github.com/hanzoai/docdb/pull/4775
- Use directories instead of files for state and telemetry by @AlekSi in https://github.com/hanzoai/docdb/pull/4784
- Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/4788
- Make handler take over the pool by @AlekSi in https://github.com/hanzoai/docdb/pull/4795
- Add test helper by @AlekSi in https://github.com/hanzoai/docdb/pull/4799
- Bump Go deps by @AlekSi in https://github.com/hanzoai/docdb/pull/4803
- Fix
envtoolfor Go 1.24 by @AlekSi in https://github.com/hanzoai/docdb/pull/4809 - Update DocumentDB by @AlekSi in https://github.com/hanzoai/docdb/pull/4811
New Contributors
- @tlinhart made their first contribution in https://github.com/hanzoai/docdb/pull/4753
All closed issues and pull requests. All commits.
v2.0.0-rc.1 (2025-01-23)
The first release candidate of FerretDB v2, powered by DocumentDB PostgreSQL extension!
Older Releases
See https://github.com/hanzoai/docdb/blob/main-v1/CHANGELOG.md.