New Features 🎉
- Support dot notation in sorting by @rumyantseva in #2156
- Add support for
$each
modifier to$addToSet
array update operator by @w84thesun in #2187 - Add support for
$each
modifier to$push
array update operator by @w84thesun in #2202 - Add support for
$pull
array update operator by @w84thesun in #2222
Fixed Bugs 🐛
- Fix
hana
andtigris
handlers initialization by @AlekSi in #2234 - Fix long overflow detection on
$mul
by @noisersup in #2232 - Fix pushdown for large double values by @noisersup in #2163
Enhancements 🛠
- Support
skip
argument forfind
andcount
by @rumyantseva in #2193 - Support query pushdown for
$match
aggregation stage by @chilagrow in #2199 - Rework integration test setup for validator by @chilagrow in #2225
- Change collection names mangling for PostgreSQL by @chilagrow in #2239
- Implement
nameOnly
forlistCollections
command by @kropidlowsky in #2247 - Extract dollar path field expression to types package by @chilagrow in #2263
Documentation 📄
- Prevent confusing messages for embedded FerretDB by @AlekSi in #2209
- Add new FerretDB v0.9.3 release blogpost by @Fashander in #2201
- Add documentation for
all-in-one
Docker image by @AlekSi in #2215 - Tweak Docker docs a bit by @AlekSi in #2228
- Add section about field update operators by @Fashander in #2180
- Update telemetry information by @Fashander in #2243
- Add basic security policy by @AlekSi in #2242
- Add new blog post - MongoDB vs PostgreSQL by @Fashander in #2146
- Document array update operator by @Fashander in #2237
Other Changes 🤖
- Merge and speedup packages building by @AlekSi in #2195
- Provide "all-in-one" Docker image by @AlekSi in #2183
- Improve logging of retries by @AlekSi in #2192
- Split
TestQueryCompatRunner
back into separate tests by @chilagrow in #2189 - Fix telemetry tag and improve unimplemented error in aggregation by @chilagrow in #2198
- Improve build cache usage by @AlekSi in #2197
- Add CI configuration for Hana by @AlekSi in #2194
- Use
runit
for all-in-one Docker image by @AlekSi in #2203 - Pass
struct
s by pointers by @AlekSi in #2221 - Skip a
$mod
test for arm64 by @rumyantseva in #2223 - Fix
env-data
Taskfile by @chilagrow in #2211 - Make
listIndexes
use data from the database by @rumyantseva in #2214 - Tweak dependabot config by @AlekSi in #2233
- Filter documents with iterators by @AlekSi in #2245
- Add a few query tests by @AlekSi in #2260
- Fix traffic recording by @AlekSi in #2267
- Cleanup unimplemented and ignored parameters by @AlekSi in #2258
- Bump deps by @AlekSi in #2264
- Collection deletion and metadata refactoring by @rumyantseva in #2224
- Update diff.md for database name differences by @chilagrow in #2274
- Remove indexes from
DocumentsIterator
by @AlekSi in #2278 - Bump Tigris to 1.0.0-beta.51 by @AlekSi in #2277
New Contributors
- @kropidlowsky made their first contribution in #2247