Skip to content

Releases: FerretDB/FerretDB

v1.21.0

20 Mar 10:04
v1.21.0
a3fb274
Compare
Choose a tag to compare

New Features πŸŽ‰

  • Add experimental SCRAM-SHA-1/SCRAM-SHA-256 authentication support by @henvic in #4078

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v1.20.1

19 Feb 13:51
v1.20.1
Compare
Choose a tag to compare

What's Changed

Docker images changes

Production Docker images now use a non-root user with UID 1000 and GID 1000.

That change was made in v1.20.0, reverted in v1.20.1, and will be re-introduced in a future release.

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v1.20.0

19 Feb 12:33
v1.20.0
Compare
Choose a tag to compare

v1.19.0

29 Jan 11:28
v1.19.0
Compare
Choose a tag to compare

New Features πŸŽ‰

  • Support creating an index on nested fields for SQLite by @fadyat in #3972

Fixed Bugs πŸ›

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v1.18.0

08 Jan 14:50
v1.18.0
e3f6c3a
Compare
Choose a tag to compare

What's Changed

Capped collections

This release adds support for capped collections. They can be created as usual using create command. Both max (maximum number of documents) and size (maximum collection size in bytes) parameters are supported.

Tailable cursors

This release adds support for tailable cursors. Both tailable and awaitData parameters are supported.

OpLog tailing

This release adds support for the basic OpLog functionality. The main supported use case is Meteor's OpLog tailing. Replication is not supported yet.

OpLog collection does not exist by default. To enable OpLog functionality, create a capped collection oplog.rs in the local database. Setting replica set name using --repl-set-name flag / FERRETDB_REPL_SET_NAME environment variable might also be needed.

New Features πŸŽ‰

Enhancements πŸ› 

  • Don't cleanup capped collections if there is nothing to cleanup by @rumyantseva in #3909
  • Disallow maxTimeMS for non-awaitData cursors in getMore command by @noisersup in #3917
  • Add the necessary for replica set fields to ismaster response by @rumyantseva in #3925

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v1.17.0

18 Dec 11:04
v1.17.0
4de769a
Compare
Choose a tag to compare

New Features πŸŽ‰

Fixed Bugs πŸ›

  • Fix listDatabases filtering when using nameOnly by @henvic in #3788

Enhancements πŸ› 

  • Improve validate diagnostic command by @b1ron in #3804
  • Add fields to listCollections.cursor response by @henvic in #3809

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v1.16.0

04 Dec 13:05
v1.16.0
Compare
Choose a tag to compare

Documentation πŸ“„

Other Changes πŸ€–

All closed issues and pull requests.
All commits.

v1.15.0

20 Nov 11:22
v1.15.0
Compare
Choose a tag to compare

What's Changed

Artifacts naming scheme

Our release binaries and packages now include linux as a part of their file names.
That's a preparation for providing artifacts for other OSes.

New Features πŸŽ‰

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v1.14.0

07 Nov 09:02
v1.14.0
Compare
Choose a tag to compare

What's Changed

Old PostgreSQL backend

As mentioned in the previous release changes, the old PostgreSQL backend code is completely removed.
PostgreSQL remains our main backend, just with a new code base.

New Features πŸŽ‰

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v1.13.0

23 Oct 13:50
v1.13.0
Compare
Choose a tag to compare

What's Changed

New PostgreSQL backend

The new PostgreSQL backend is now enabled by default. You can still enable the old backend with --postgresql-old flag or FERRETDB_POSTGRESQL_OLD=true environment variable, but it will be removed in the next release.

Default SQLite directory for Docker images

Our Docker images (but not binaries and .deb / .rpm packages) now use /state directory for the SQLite backend.
That directory is also a Docker volume, so data will be preserved after the container restart by default.

arm/v7 packages

We now provide linux/arm/v7 binaries, Docker images, and .deb / .rpm packages.

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.