This version works best with FerretDB v2.7.0. (We skipped v2.6.0 to align DocumentDB and FerretDB version numbers.)
Docker images are available
in the registry.
.deb packages for Debian and Ubuntu, and .rpm packages for Red Hat Enterprise Linux (RHEL) are provided
on the release page.
See installation instructions in our documentation.
- Support sort by _id against the _id index using the enableIndexOrderbyPushdown flag [Feature].
- Improvements to explain for various scan types [Feature].
This version works best with FerretDB v2.5.0.
Docker images are available
in the registry.
.deb packages for Debian and Ubuntu, and .rpm packages for Red Hat Enterprise Linux (RHEL) are provided
on the release page.
See installation instructions in our documentation.
- Add internal extension that provides extensions to the
rumindex [Feature] - Enable let support for update queries [Feature]. Requires
EnableVariablesSupportForWriteCommandsto beon. - Enable let support for findAndModify queries [Feature]. Requires
EnableVariablesSupportForWriteCommandsto beon. - Add internal extension that provides extensions to the
rumindex [Feature] - Optimized query for
usersInfocommand - Support collation with
delete[Feature]. RequiresEnableCollationto beon. - Support for index hints for find/aggregate/count/distinct [Feature]
- Support
createRolecommand [Feature] - Add schema changes for Role CRUD APIs [Feature]
- Add support for using EntraId tokens via Plain Auth
This version works best with FerretDB v2.4.0.
Debian and Ubuntu .deb packages are provided
on the release page.
See installation instructions in our documentation.
Docker images are available
in the registry.
See installation instructions in our documentation.
We always recommend specifying the full image tag (e.g., 17-0.105.0-ferretdb-2.4.0, not just 17 or 17-0.105.0)
to avoid unexpected updates.
- Support
$bucketAutoaggregation stage, with granularity types:POWERSOF2,1-2-5,R5,R10,R20,R40,R80,E6,E12,E24,E48,E96,E192[Feature] - Support
connectionStatuscommand [Feature].
This version works best with FerretDB v2.3.0 and v2.3.1.
Note
Docker tags XX-0.104.0-ferretdb-2.3.0 and XX-0.104.0-ferretdb-2.3.1 point to the same images.
Additional tags were added to accommodate FerretDB hotfix release 2.3.1.
Debian and Ubuntu .deb packages are provided
on the release page.
See installation instructions in our documentation.
Docker images are available
in the registry.
See installation instructions in our documentation.
We always recommend specifying the full image tag (e.g., 17-0.104.0-ferretdb-2.3.0, not just 17 or 17-0.104.0)
to avoid unexpected updates.
- Add string case support for
$toDateoperator - Support
sortwith collation in runtime [Feature] - Support collation with
$indexOfArrayaggregation operator [Feature] - Support collation with arrays and objects comparisons [Feature]
- Support background index builds [Bugfix] (#36)
- Enable user CRUD by default [Feature]
- Enable let support for delete queries [Feature]. Requires
EnableVariablesSupportForWriteCommandsto beon. - Enable rum_enable_index_scan as default on [Perf]
- Add public
documentdb-localDocker image with gateway to GHCR - Support
compactcommand [Feature]. Requiresdocumentdb.enablecompactGUC to beon. - Enable role privileges for
usersInfocommand [Feature]
This version works best with FerretDB v2.2.0.
Debian and Ubuntu .deb packages are provided
on the release page.
See installation instructions in our documentation.
Docker images are available
in the registry.
See installation instructions in our documentation.
We always recommend specifying the full image tag (e.g., 17-0.103.0-ferretdb-2.2.0, not just 17 or 17-0.103.0)
to avoid unexpected updates.
- Support collation with aggregation and find on sharded collections [Feature]
- Support
$convertonbinDatatobinData,stringtobinDataandbinDatatostring(except withformat: auto) [Feature] - Fix list_databases for databases with size > 2 GB [Bugfix] (#119)
- Support half-precision vector indexing, vectors can have up to 4,000 dimensions [Feature]
- Support ARM64 architecture when building docker container [Preview]
- Support collation with
$documentsand$replaceWithstage of the aggregation pipeline [Feature] - Push pg_documentdb_gw for documentdb connections [Feature]
Caution
Please note that due to incompatibilities in our previous releases, they 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.
We expect future updates to be much smoother.
This version works best with the upcoming FerretDB v2.1.0.
Debian and Ubuntu .deb packages are provided on the release page.
See installation instructions in our documentation.
Docker images are available in the registry.
See installation instructions in our documentation.
We always recommend specifying the full image tag (e.g., 17-0.102.0-ferretdb-2.1.0, not just 17 or 17-0.102.0) to avoid unexpected updates.
This version works best with FerretDB v2.0.0 (GA).
Debian and Ubuntu .deb packages are provided on the release page.
See installation instructions in our documentation.
Docker images are available in the registry.
See installation instructions in our documentation.
We always recommend specifying the full image tag (e.g., 17-0.102.0-ferretdb-2.0.0, not just 17 or 17-0.102.0) to avoid unexpected updates.
- Support index pushdown for vector search queries [Bugfix]
- Support exact search for vector search queries [Feature]
- Inline $match with let in $lookup pipelines as JOIN Filter [Perf]
- Support TTL indexes [Bugfix] (#34)
- Support joining between postgres and documentdb tables [Feature] (#61)
- Support current_op command [Feature] (#59)
- Support for list_databases command [Feature] (#45)
- Disable analyze statistics for unique index uuid columns which improves resource usage [Perf]
- Support collation with
$expr,$in,$cmp,$eq,$ne,$lt,$lte,$gt,$gtecomparison operators (Opt-in) [Feature] - Support collation in
find, aggregation$project,$redact,$set,$addFields,$replaceRootstages (Opt-in) [Feature] - Support collation with
$setEquals,$setUnion,$setIntersection,$setDifference,$setIsSubsetin the aggregation pipeline (Opt-in) [Feature] - Support unique index truncation by default with new operator class [Feature]
- Top level aggregate command
letvariables support for$geoNearstage [Feature] - Enable Backend Command support for Statement Timeout [Feature]
- Support type aggregation operator
$toUUID[Feature] - Support Partial filter pushdown for
$inpredicates [Perf] - Support the $dateFromString operator with full functionality [Feature]
- Support extended syntax for
$getFieldaggregation operator (field as expression) [Feature]
- Push $graphlookup recursive CTE JOIN filters to index [Perf]
- Build pg_documentdb for PostgreSQL 17 [Infra] (#13)
- Enable support of currentOp aggregation stage, along with collstats, dbstats, and indexStats [Commands] (#52)
- Allow inlining $unwind with $lookup with
preserveNullAndEmptyArrays[Perf] - Skip loading documents if group expression is constant [Perf]
- Fix Merge stage not outputting to target collection [Bugfix] (#20)
Initial Release