Bot releases are hidden (Show)
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
.
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.
.deb
and .rpm
packagesThis 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.
/debug/archive
handler by @sachinpuranik in https://github.com/FerretDB/FerretDB/pull/3895
.deb
and .rpm
packages by @noisersup in https://github.com/FerretDB/FerretDB/pull/4478
/debug/archive
handler by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4485
.png
images by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4441
ctxutil.Sigterm
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4406
types
and zap
code into separate files by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4408
envtool
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4425
OpReply
error handling by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4420
authSource
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4407
connectionStatus
command db
field by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4419
checkswitch
handling by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4434
$readPreferences
for insert
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4440
slog
loggers by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4435
authSource
in low level driver by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4449
checkswitch
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4452
FuncCall
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4476
slog
in clientconn
package by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4457
slog
in postgresql
backend by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4466
slog
in sqlite
backend by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4467
slog
in mysql
and hana
backends by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4463
slog
in oplog
and cursor
packages by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4471
slog
in otel
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4474
slog
in debug
package by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4473
slog
in integration tests by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4481
slog
in main.go
and embedded ferretdb
package by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4462
slog
in fsql
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4464
slog
in handler by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4470
slog
in envtool by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4480
slog.LogValuer
interface for types
package by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4479
Published by AlekSi 4 months ago
Production Docker images now use a non-root user with UID 1000 and GID 1000.
scratch
for production Docker images by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/4211
state.json
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4251
restart: on-failure
to all containers by @pravi in https://github.com/FerretDB/FerretDB/pull/4309
env-data
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4289
backends
package by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4311
env-data
for running FerretDB
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4319
task docker-local
command by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4363
PLAIN
mechanism from new authentication by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4373
TestMain
to each integration test package by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4366
hello
and getParameters
commands by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4368
wire
package changes by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4386
password
changes by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4388
SpeculativeAuthenticate
changes by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4390
saslContinue
prematurely returning done
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4391
Published by AlekSi 7 months ago
SCRAM-SHA-1
/SCRAM-SHA-256
authentication support by @henvic in https://github.com/FerretDB/FerretDB/pull/4078
update
/upsert
logic by @wazir-ahmed in https://github.com/FerretDB/FerretDB/pull/4069
bson2
package by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4105
bson2
package for wire queries and replies by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4108
ferretdb
package by @fadyat in https://github.com/FerretDB/FerretDB/pull/4028
envtool run test
-run
and -skip
flags by @henvic in https://github.com/FerretDB/FerretDB/pull/4101
maxTimeMS
argument in count
, insert
, update
, delete
by @farit2000 in https://github.com/FerretDB/FerretDB/pull/4121
bson
with bson2
in wire
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4110
OP_MSG
validity checks by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4135
saslContinue
crashing due to not found authentication conversation by @henvic in https://github.com/FerretDB/FerretDB/pull/4129
bson2
and wire
logging by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4148
fjson
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4175
fjson
package by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4176
speculativeAuthenticate
panic on empty database by @chilagrow in https://github.com/FerretDB/FerretDB/pull/4178
bson
package by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4177
bson2
to bson
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4179
pgx
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4190
Published by AlekSi 8 months ago
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.
TODO
comments for logging by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4015
bson2
helpers for conversions and logging by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4019
checkcomments
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4030
envtool run test
progress with run and/or skip flags by @fadyat in https://github.com/FerretDB/FerretDB/pull/3999
database.Stats
for MySQL backend by @adetunjii in https://github.com/FerretDB/FerretDB/pull/4034
scratch
containers for production Docker images by @ahmethakanbesel in https://github.com/FerretDB/FerretDB/pull/4004
bson2.RawDocument
checking by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4076
Published by AlekSi 8 months ago
Published by AlekSi 9 months ago
maxTimeMS
for getMore
command by @noisersup in https://github.com/FerretDB/FerretDB/pull/3919
upsert
with $setOnInsert
operator by @wazir-ahmed in https://github.com/FerretDB/FerretDB/pull/3931
_id
index by @kropidlowsky in https://github.com/FerretDB/FerretDB/pull/3990
maxTimeMS
tests by @noisersup in https://github.com/FerretDB/FerretDB/pull/3940
PLAIN
passwords by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3970
updateUser
command by @henvic in https://github.com/FerretDB/FerretDB/pull/3973
bson2
encoding/decoding by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3987
usersInfo
for createUser
and dropUser
integration tests by @henvic in https://github.com/FerretDB/FerretDB/pull/3980
bson2
fuzzing by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3988
ListCollection
with a filter by @sachinpuranik in https://github.com/FerretDB/FerretDB/pull/3995
$readPreference
field by @b1ron in https://github.com/FerretDB/FerretDB/pull/3996
*types.Document
from wire
struct fields by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4000
bson2
decoding by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3997
wire
package by @AlekSi in https://github.com/FerretDB/FerretDB/pull/4011
Published by AlekSi 9 months ago
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.
This release adds support for tailable cursors. Both tailable
and awaitData
parameters are supported.
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.
awaitData
tailable cursors by @noisersup in https://github.com/FerretDB/FerretDB/pull/3900
createUser
command by @henvic in https://github.com/FerretDB/FerretDB/pull/3848
dropUser
command by @henvic in https://github.com/FerretDB/FerretDB/pull/3866
dropAllUsersFromDatabase
command by @henvic in https://github.com/FerretDB/FerretDB/pull/3867
usersInfo
command by @henvic in https://github.com/FerretDB/FerretDB/pull/3897
maxTimeMS
for non-awaitData cursors in getMore
command by @noisersup in https://github.com/FerretDB/FerretDB/pull/3917
ismaster
response by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3925
aggregate
errors by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3892
dropAllUsersFromDatabase
in tests by @henvic in https://github.com/FerretDB/FerretDB/pull/3891
awaitData
tests by @noisersup in https://github.com/FerretDB/FerretDB/pull/3872
--skip
in envtool tests run
by @KrishnaSindhur in https://github.com/FerretDB/FerretDB/pull/3805
ConnInfo
in preparation for new auth by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3901
bson.E/D/M/A
, except integration tests by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3908
AssertEqual
helper handle duplicate keys by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3911
awaitData
tailable cursor by @noisersup in https://github.com/FerretDB/FerretDB/pull/3915
sparse
index parameter for now by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3934
ListDatabases
and ListCollections
by @sachinpuranik in https://github.com/FerretDB/FerretDB/pull/3851
awaitData
cursor panic by @noisersup in https://github.com/FerretDB/FerretDB/pull/3935
usersInfo
in dropAllUsersFromDatabase
tests by @henvic in https://github.com/FerretDB/FerretDB/pull/3932
Published by AlekSi 10 months ago
$natural
by @noisersup in https://github.com/FerretDB/FerretDB/pull/3822
$natural
in compound sort by @noisersup in https://github.com/FerretDB/FerretDB/pull/3832
listDatabases
filtering when using nameOnly
by @henvic in https://github.com/FerretDB/FerretDB/pull/3788
validate
diagnostic command by @b1ron in https://github.com/FerretDB/FerretDB/pull/3804
listCollections.cursor
response by @henvic in https://github.com/FerretDB/FerretDB/pull/3809
envtool tests run
by @hungaikev in https://github.com/FerretDB/FerretDB/pull/3695
find
helper functions by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3826
$clusterTime
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3830
upsert
tests by @wazir-ahmed in https://github.com/FerretDB/FerretDB/pull/3864
Published by AlekSi 11 months ago
handlers.Interface
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3753
DeleteAll
for capped collections by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3718
sqlite/*.go
to internal/handler
by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3755
common
to the handler by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3766
system.
prefix for collections for now by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3775
commonerrors
and commonparams
by @noisersup in https://github.com/FerretDB/FerretDB/pull/3779
getParameter
out of common
package by @noisersup in https://github.com/FerretDB/FerretDB/pull/3789
commoncommands
package by @noisersup in https://github.com/FerretDB/FerretDB/pull/3780
go-consistent
failures by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3794
find
, aggregate
, getMore
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3800
GOARM
explicitly by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3796
Published by AlekSi 11 months ago
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.
showRecordId
in find
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3637
--debug-addr
by @cosmastech in https://github.com/FerretDB/FerretDB/pull/3698
-
in addition to the empty string by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3704
*mongo.WriteError
type by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3705
Published by AlekSi 12 months ago
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.
compact
command by @adetunjii in https://github.com/FerretDB/FerretDB/pull/3559
insert
performance by batching by @princejha95 in https://github.com/FerretDB/FerretDB/pull/3621
golangci-lint
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3651
pgdb
from envtool
by @ShatilKhan in https://github.com/FerretDB/FerretDB/pull/3586
pg
handler by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3661
aggregate
$collStats
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3643
GOMAXPROCS
autotuning by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3105
envtool
output by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3664
create
for capped collections by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3614
InsertAll
and FindAll
for capped collections by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3610
Published by AlekSi 12 months ago
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.
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
packagesWe now provide linux/arm/v7
binaries, Docker images, and .deb
/ .rpm
packages.
aggregate
for PostgreSQL by @noisersup in https://github.com/FerretDB/FerretDB/pull/3607
indexSizes
for collStats
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3575
collStats
, dbStats
and aggregate
$collStats
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3594
serverStatus
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3566
_id
field by @slavabobik in https://github.com/FerretDB/FerretDB/pull/3523
explain
panic for non-existent collection on PostgreSQL by @noisersup in https://github.com/FerretDB/FerretDB/pull/3541
/debug
page by @codenoid in https://github.com/FerretDB/FerretDB/pull/3592
_id: <string>
for SQLite by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3599
collStats
calculate collection size accurately for PostgreSQL
statistics by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3513
Collection.Compact
for SQLite by @Akhil-2001 in https://github.com/FerretDB/FerretDB/pull/3536
arm/v7
binaries by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3577
$collStats
aggregation stage by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3565
arm/v7
.deb
and .rpm
packages and binaries by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3576
_id
fields by @slavabobik in https://github.com/FerretDB/FerretDB/pull/3579
collStats
and dbStats
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3538
dataSize
and dbStats
integration tests by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3585
Backend.ListDatabases
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3588
slices
package by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3590
Collection.Compact
for PostgreSQL by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3603
ANALYZE
less often by @Aditya1404Sal in https://github.com/FerretDB/FerretDB/pull/3563
listIndexes
return a sorted list by @codenoid in https://github.com/FerretDB/FerretDB/pull/3602
Published by AlekSi about 1 year ago
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.
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
binariesIn addition to linux/arm64
Docker images, we now provide linux/arm64
binaries and .deb
/ .rpm
packages.
arm64
binaries and packages by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3477
RenameCollection
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3440
InsertAll
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3419
DeleteAll
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3441
DropDatabase
and Status
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3451
UpdateAll
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3449
ListCollections
, CreateCollection
and DropCollection
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3444
explain
by @noisersup in https://github.com/FerretDB/FerretDB/pull/3465
database.Stats
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3464
collection.Stats
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3478
CreateIndexes
, DropIndexes
, ListIndexes
by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3468
dbStats
response by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3534
_id
restriction in aggregation $project
stage by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3508
createIndexes
and dropIndexes
commands for SQLite by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3373
Ping
for checking connection by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3519
$project
and $unset
to aggregation stages section by @Akhaled19 in https://github.com/FerretDB/FerretDB/pull/3450
TestRenameCollectionCompat
tests by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3438
envtool tests run
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3453
Collection.Compact
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3485
collection
tag by @adetunjii in https://github.com/FerretDB/FerretDB/pull/3476
RecordID
to types.Document
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3495
ReservedPrefix
constant by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3497
auto_vacuum
for SQLite by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3496
Published by AlekSi about 1 year ago
collStats
to return correct count of documents for SQLite
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3363
dropIndexes
by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3358
collStats
and dbStats
for SQLite backend by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3361
BenchmarkReplaceSettingsDocument
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3343
conninfo
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3376
types
usage by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3384
PostgreSQL
metadata by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3356
TODO
s by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3412
Query
in new PostgreSQL
backend by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3411
Published by AlekSi about 1 year ago
With this release, the SQLite backend support is officially out of beta, on par with our PostgreSQL backend, and fully supported!
aggregate
for SQLite by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3256
collStats
for SQLite by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3295
createIndexes
for SQLite by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3304
dbStats
for SQLite by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3270
distinct
for SQLite by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3265
dropIndexes
for SQLite by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3329
explain
command for SQLite by @noisersup in https://github.com/FerretDB/FerretDB/pull/3264
findAndModify
for SQLite by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3302
getLog
for SQLite by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3279
listDatabases
for SQLite by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3269
listIndexes
for SQLite by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3301
renameCollection
for SQLite by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3321
serverStatus
and dataSize
commands for SQLite by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3316
_id
implicit filter for ObjectID
in SQLite by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3330
$bit
bitwise update operator by @adetunjii in https://github.com/FerretDB/FerretDB/pull/3266
ordered
insert
s for SQLite by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3223
delete
s atomic for SQLite by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3291
update
s atomic for SQLite by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3296
search_path
parameter by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3299
$bit
update operator by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3315
*types.Document
and *types.Array
by @KrishnaSindhur in https://github.com/FerretDB/FerretDB/pull/3253
collStats
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3294
dbStats
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3267
$$ROOT
field by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3254
fsql
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3278
*types.Timestamp
a bit by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3305
ConsumeValues
in the $group
aggregation stage by @adetunjii in https://github.com/FerretDB/FerretDB/pull/3344
dropIndexes
implementation for SQLite by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3350
Database.Close
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3327
$expr
tests by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3255
commonerrors.WriteErrors
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3258
enable
setFreeMonitoring
for MongoDB by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3318
pkgsite
instead of godoc
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3326
Published by AlekSi about 1 year ago
*sql.DB
by @slavabobik in https://github.com/FerretDB/FerretDB/pull/3230
go-hdb
to v1.4.1 by @aenkya in https://github.com/FerretDB/FerretDB/pull/3213
renameCollection
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3233
explain
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3236
commonerrors
package by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3227
Published by AlekSi about 1 year ago
$group
stage _id
expression by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3138
$expr
evaluation query operator by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3163
_id
error from findAndModify
for upserting same _id
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3171
aggregate
and insert
tests to fail for SQLite by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3147
$$ROOT
aggregation expression variable by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3180
$$ROOT
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3187
Published by AlekSi about 1 year ago
$sum
aggregation standard operator by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3063
PLAIN
auth with C# driver by @b1ron in https://github.com/FerretDB/FerretDB/pull/3012
checkdocs
linter by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3104
commonerrors
in tests by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3081
checkdocs
linter by @KrishnaSindhur in https://github.com/FerretDB/FerretDB/pull/3095
PROCESS.md
by @rumyantseva in https://github.com/FerretDB/FerretDB/pull/3098
_id
aggregation operators for $group
stage by @noisersup in https://github.com/FerretDB/FerretDB/pull/3096
$sum
aggregation accumulator by @noisersup in https://github.com/FerretDB/FerretDB/pull/3116
Published by AlekSi about 1 year ago
find
with filter
and limit
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3114
Published by AlekSi over 1 year ago
killCursors
command by @AlekSi in https://github.com/FerretDB/FerretDB/pull/2939
ping
command for SQLite by @noisersup in https://github.com/FerretDB/FerretDB/pull/2965
getParameter
method for SQLite by @chilagrow in https://github.com/FerretDB/FerretDB/pull/2985
lsid
field in all commands by @b1ron in https://github.com/FerretDB/FerretDB/pull/3010
$set
operator to update _id
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3009
limit
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/2993
update
with query operator for upsert
option by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3028
maxTimeMS
in find
, aggregate
and getMore
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/2953
count.fields
argument by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3048
find
and aggregation
cursor integration tests to getMore
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/2952
testing.TB
interface by @AlekSi in https://github.com/FerretDB/FerretDB/pull/2987
testutil.TB
to testtb.TB
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3022
logout
to commoncommands
by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3019
task all
run only unit tests by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3023
findAndModify
$set
integration test for _id
by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3025
renameCollection
tests failures by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3007
killCursors
edge case by @AlekSi in https://github.com/FerretDB/FerretDB/pull/3030
Type()
interface from aggregation stage by @chilagrow in https://github.com/FerretDB/FerretDB/pull/3045