We've just released FerretDB v1.12 with many new interesting updates on our new PostgreSQL backend, Docker images, arm64 binaries and packages, and more.
Let's dive in!
New PostgreSQL backend
In the last couple of weeks, we've been working on migrating to the new PostgreSQL backend, and we're happy to announce that it's now available for testing in the new release. If you're curious to know more on the new backend, see here.
At the moment, it's not enabled by default; you can enable it by setting --postgresql-new
flag or FERRETDB_POSTGRESQL_NEW=true
environment variable.
You can expect it to be enabled by default in the next release, so please stay tuned!
We encourage you to try out the new PostgreSQL backend and let us know what you think – we can't wait to learn about all your discoveries!
arm64 binaries now available
We're also happy to announce that we've added linux/arm64 binaries and .deb/.rpm packages. This has been a requested feature by the FerretDB community, and we're thrilled that we can finally provide them for you. Check them out here.
Docker images changes
We've also made changes to our Docker images.
Production Docker images use scratch
as a base Docker image, with the only file present in the image being a FerretDB binary (with root TLS certificates embedded).
Exciting time for the community
As we celebrate Hacktoberfest this month, we've had a growing number of contributors from the open-source community, and we're really happy about this. In this release alone, we had 5 new contributors – @Mihai22125 @Akhaled19, @rohitkbc, @princejha95, and @jrmanes – and this so exciting!
Fostering the spirit of open source is a core mission of ours, where anyone – developers, writers, designers, etc – can feel comfortable contributing to community-driven open source projects. This is why we wrote this blog post to assist new contributors get started in open source – see it here.
Other changes
We understand the importance of metrics and stats for your databases and in this release, we've enabled basic metrics collection regarding the number of databases and collections on the Prometheus collector within the Registry.
We've also enabled extra details about indexes for dbStats
response.
In addition, bugs from the previous release were addressed in this release.
For example, we've relaxed restrictions when _id
is not the first field in projection, allowing it to be at any index.
Please see our release notes
In recent weeks, the support and enthusiasm from the community have been remarkable. We appreciate you!
Please be sure to try the new PostgreSQL backend architecture and the arm64 binaries and packages. Contact us here, we want to hear your experience with them!