FerretDB

A truly Open Source MongoDB alternative

APACHE-2.0 License

Stars
8.5K
Committers
107

Bot releases are hidden (Show)

FerretDB - v1.23.0 Latest Release

Published by AlekSi 3 months ago

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.

FerretDB - v1.22.0

Published by AlekSi 4 months ago

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.

FerretDB - v1.21.0

Published by AlekSi 7 months ago

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

FerretDB - v1.20.1

Published by AlekSi 8 months ago

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.

FerretDB - v1.20.0

Published by AlekSi 8 months ago

FerretDB - v1.19.0

Published by AlekSi 9 months ago

New Features πŸŽ‰

Fixed Bugs πŸ›

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

FerretDB - v1.18.0

Published by AlekSi 9 months ago

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 πŸ› 

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

FerretDB - v1.17.0

Published by AlekSi 10 months ago

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

FerretDB - v1.16.0

Published by AlekSi 11 months ago

Documentation πŸ“„

Other Changes πŸ€–

All closed issues and pull requests.
All commits.

FerretDB - v1.15.0

Published by AlekSi 11 months ago

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.

FerretDB - v1.14.0

Published by AlekSi 12 months ago

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.

FerretDB - v1.13.0

Published by AlekSi 12 months ago

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.

FerretDB - v1.12.1

Published by AlekSi about 1 year ago

What's Changed

New PostgreSQL backend

The new PostgreSQL backend is ready for testing. Enable it with --postgresql-new flag or FERRETDB_POSTGRESQL_NEW=true environment variable. The next FerretDB version will enable it by default.

Docker images changes

Production Docker images use scratch as a base Docker image. The only file present in the image is a FerretDB binary (with root TLS certificates embedded).

arm64 binaries

In addition to linux/arm64 Docker images, we now provide linux/arm64 binaries and .deb / .rpm packages.

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

FerretDB - v1.11.0

Published by AlekSi about 1 year ago

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

All closed issues and pull requests.
All commits.

FerretDB - v1.10.1

Published by AlekSi about 1 year ago

What's Changed

With this release, the SQLite backend support is officially out of beta, on par with our PostgreSQL backend, and fully supported!

New Features πŸŽ‰

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

FerretDB - v1.9.0

Published by AlekSi about 1 year ago

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

FerretDB - v1.8.0

Published by AlekSi about 1 year ago

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

Other Changes πŸ€–

All closed issues and pull requests.
All commits.

FerretDB - v1.7.0

Published by AlekSi about 1 year ago

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

FerretDB - v1.6.1

Published by AlekSi about 1 year ago

Fixed Bugs πŸ›

All closed issues and pull requests.
All commits.

FerretDB - v1.6.0

Published by AlekSi over 1 year ago

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.