Skip to content

Releases: FerretDB/FerretDB

v1.23.0

25 Jul 06:42
v1.23.0
291ae91
Compare
Choose a tag to compare

What's Changed

Embeddable package

This release switches from the zap logging package to the standard slog.
If the logger was configured by Go programs that import github.com/FerretDB/FerretDB/ferretdb package, they should configure the SLogger field instead.
Setting the old Logger field will make the program panic and make the issue immediately noticeable.

The next release will completely remove zap and rename SLogger to just Logger.

Initial OpenTelemetry tracing support

This release adds initial support for sending OpenTelemetry traces to the OTLP endpoint.
The set of spans and their attributes is not stable yet and will change over time.

All improvements in observability in this release (OpenTelemetry traces, Kubernetes probes, debug archive)
are documented there.

Experimental Systemd configuration in .deb and .rpm packages

This release adds initial unit files for systemd that auto-start FerretDB.
They are likely to change in the future in incompatible ways; for example, we may switch to using a non-root user.

New Features 🎉

Enhancements 🛠

Documentation 📄

Other Changes 🤖

New Contributors

All closed issues and pull requests.
All commits.

v1.22.0

26 Jun 13:59
v1.22.0
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.

New Features 🎉

Fixed Bugs 🐛

Enhancements 🛠

Documentation 📄

Other Changes 🤖

New Contributors

All closed issues and pull requests.
All commits.

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.