Skip to content

Releases: FerretDB/FerretDB

v0.5.1

26 Jul 19:02
v0.5.1
Compare
Choose a tag to compare

New Features πŸŽ‰

Fixed Bugs πŸ›

  • Fix edge cases in drop and dropDatabase handlers by @AlekSi in #891
  • Fix ModifyCount for update operators by @w84thesun in #939

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

All closed issues and pull requests.
All commits.

v0.5.0

11 Jul 14:26
v0.5.0
Compare
Choose a tag to compare

What's Changed

This release enables the usage of FerretDB as a Go library. See this blog post.

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

  • Update contributing docs and PR template according to our best practices by @rumyantseva in #779
  • Update contributing documentation by @AlekSi in #843
  • Document that NUL (\0) strings is not supported by @w84thesun in #865

Other Changes πŸ€–

All closed issues and pull requests.
All commits.

v0.4.0

27 Jun 11:47
v0.4.0
Compare
Choose a tag to compare

What's Changed

This release adds preliminary support for the Tigris backend.

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v0.3.0

01 Jun 15:17
v0.3.0
Compare
Choose a tag to compare

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

  • Added support for sorting scalar data types by @ribaraka in #607

Other Changes πŸ€–

All closed issues and pull requests.
All commits.

v0.2.1

17 May 09:28
v0.2.1
Compare
Choose a tag to compare

What's Changed

New Features πŸŽ‰

  • Support $slice projection query operator by @GinGin3203 in #518
  • Support $comment query operator by @ribaraka in #563
  • Support basic connectionStatus diagnostic command by @fenogentov in #572
  • Support $regex evaluation query operator by @w84thesun in #588

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

Full Changelog: v0.2.0...v0.2.1

v0.2.0

04 May 06:50
v0.2.0
Compare
Choose a tag to compare

What's Changed

This release implements all required functionality to support CLA Assistant. More details will be available shortly in our blog.

New Features πŸŽ‰

  • Add support for $nin operator by @ribaraka in #459
  • Support querying with dot notation for documents by @GinGin3203 in #483
  • Add support for $ne operator by @ribaraka in #464
  • Add basic findAndModify implementation by @AlekSi in #501
  • Add support for $in operator by @ribaraka in #499

Fixed Bugs πŸ›

  • Fix large numbers comparision by @DoodgeMatvey in #466
  • Fix panic on receiving a filter query with unknown operator by @GinGin3203 in #517
  • Fix bitwise operators by @w84thesun in #488

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v0.1.1

19 Apr 11:46
v0.1.1
Compare
Choose a tag to compare

New Features πŸŽ‰

Enhancements πŸ› 

  • Ping database in some commands by @AlekSi in #435
  • Ensure that _id fields are always the first by @AlekSi in #476

Documentation πŸ“„

Other Changes πŸ€–

All closed issues and pull requests.
All commits.

v0.1.0

04 Apr 10:35
v0.1.0
Compare
Choose a tag to compare

What's Changed

In this release, we made a big change in the way FerretDB fetches data from PostgreSQL.

Previously, we generated a single SQL query that extensively used json/jsonb PostgreSQL functions for each incoming MongoDB request, then converted fetched data. All the filtering was performed by PostgreSQL. Unfortunately, the semantics of those functions do not match MongoDB behavior in edge cases like comparison or sorting of different types. That resulted in a difference in behavior between FerretDB and MongoDB, and that is a problem we wanted to fix.

So starting from this release we fetch more data from PostgreSQL and perform filtering on the FerretDB side. This allows us to match MongoDB behavior in all cases. Of course, that also greatly reduces performance. We plan to address it in future releases by pushing down parts of filtering queries that can be made fully compatible with MongoDB. For example, a simple query like db.collection.find({_id: 'some-id-value'}) can be converted to SQL WHERE condition relatively easy and be compatible even with weird values like IEEE 754 NaNs, infinities, etc.

In short, we want FerretDB to be compatible with MongoDB first and fast second, and we are still working towards the first goal.

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

Documentation πŸ“„

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v0.0.6

10 Feb 16:00
v0.0.6
Compare
Choose a tag to compare

What's Changed

New Features πŸŽ‰

Fixed Bugs πŸ›

Enhancements πŸ› 

  • Add buildEnvironment and debug to buildInfo command by @GinGin3203 in #218
  • Add helper for checking for unimplemented fields by @AlekSi in #267
  • Ignore authorizedXXX parameters for now by @AlekSi in #311

Documentation πŸ“„

  • Update documentation about fjson package by @AlekSi in #262
  • Update tutorial ,add depends_on in docker-compose by @muyouming in #275

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.

v0.0.5

04 Jan 14:04
v0.0.5
Compare
Choose a tag to compare

What's Changed

New Features πŸŽ‰

Fixed Bugs πŸ›

  • Accept $ and . in object field names by @AlekSi in #127
  • Make checkConnection less strict for common UTF8 localizations by @klokar in #135
  • Wait for PostgreSQL on make env-up by @agneum in #149
  • Fix build info parsing by @AlekSi in #205
  • Fix GetLog & add missed test for it by @ekalinin in #211

Enhancements πŸ› 

  • Return version in serverStatus command by @AlekSi in #121
  • Improve output of buildInfo command by @GinGin3203 in #204

Documentation πŸ“„

  • CONTRIBUTING.md: fix typo & add clonning section by @ekalinin in #114
  • CONTRIBUTING.md: fix "/user/.../" -> "/usr/.../" by @GinGin3203 in #137
  • Add community links by @AlekSi in #180

Other Changes πŸ€–

New Contributors

All closed issues and pull requests.
All commits.