v1.0.0
What's Changed
We are delighted to announce the first major release of FerretDB!
FerretDB 1.0 GA includes all the core functionality of a document database required for production use. It has improved performance and stability over previous releases. Since our Beta release in January, we’ve added some notable features such as support for aggregation pipelines, indexes, and authentication. In the meantime, we've also pushed more queries to the backend, optimizing them for faster performance.
With FerretDB, you have an easy-to-use, developer-friendly, open-source, and production-ready replacement for MongoDB workloads.
Read more in our blog post.
New Features 🎉
- Support
$sum
accumulator of$group
aggregation by @chilagrow in #2292 - Implement
createIndexes
command by @rumyantseva in #2244 - Add basic
getMore
command by @AlekSi in #2309 - Implement
dropIndexes
command by @chilagrow in #2313 - Implement
$limit
aggregation pipeline stage by @noisersup in #2270 - Add partial support for
collStats
,dbStats
anddataSize
by @AlekSi in #2322 - Implement
$skip
aggregation pipeline stage by @w84thesun in #2310 - Implement
$unwind
aggregation pipeline stage by @noisersup in #2294 - Support
count
andstorageStats
fields in$collStats
aggregation pipeline stage by @rumyantseva in #2338
Fixed Bugs 🐛
- Fix dot notation negative index errors by @w84thesun in #2246
- Apply
skip
beforelimit
by @AlekSi in #2351
Documentation 📄
- Update supported command for
$sum
aggregation operator by @chilagrow in #2318 - Add supported shells and GUIs images by @AlekSi in #2323
- Publish FerretDB v0.9.4 blog post by @Fashander in #2268
- Use dashes instead of underscores or spaces by @AlekSi in #2329
- Update documentation sidebar by @Fashander in #2347
- Update FerretDB descriptions by @AlekSi in #2281
- Improve flags documentation by @AlekSi in #2331
- Describe supported fields for
$collStats
aggregation stage by @rumyantseva in #2352
Other Changes 🤖
- Use iterators for
sort
,limit
,skip
, andprojection
by @AlekSi in #2254 - Bump dependencies by @AlekSi in #2307
- Improve resource tracking by @AlekSi in #2319
- Add tests for
find
's andcount
'sskip
argument by @w84thesun in #2325 - Close iterator properly by @AlekSi in #2333
- Improve large numbers initialization in test data by @noisersup in #2324
- Ignore
unique
index option for now by @AlekSi in #2350