New Features 🎉
- Validate database names by @seeforschauer in #913
- Support
$all
array query operator by @rumyantseva in #724 - Support
getLog
diagnostic command by @fenogentov in #711 - Implement
MsgCount
for Tigris by @rumyantseva in #928 - Support
explain
diagnostic command by @seeforschauer in #909
Fixed Bugs 🐛
- Fix edge cases in
drop
anddropDatabase
handlers by @AlekSi in #891 - Fix
ModifyCount
for update operators by @w84thesun in #939
Enhancements 🛠
- Support
gt
lt
operator comparison for Array type by @ribaraka in #819 - Optimize documents fetching / filtering by @rumyantseva in #808
- Add test for a database name border case by @seeforschauer in #921
Documentation 📄
- Add a tip to limit concurrent tasks by @rumyantseva in #883
Other Changes 🤖
- Add a few testing helpers by @AlekSi in #874
- Add support for
no ci
label by @AlekSi in #876 - Bump deps by @AlekSi in #880
- Bump golang from 1.18.3 to 1.18.4 by @dependabot in #881
- Extract two more helpers by @AlekSi in #875
- Set pprof label for client connections by @AlekSi in #885
- Cancel request's context when request processed by @rumyantseva in #884
- Simplify
dbStats
tests a bit, add TODOs by @AlekSi in #886 - Disable logs during test setup by @AlekSi in #888
- Use
InsertMany
instead ofInsertOne
in tests by @AlekSi in #882 - Restart development containers faster by @AlekSi in #889
- Cover more logic in transactions by @rumyantseva in #887
- Disconnect client in embedded tests by @AlekSi in #890
- Stop tests on the first data race by @AlekSi in #893
- Wait for
Tigris
backend to be ready by @seeforschauer in #894 - Handle
42P07
PostgreSQL error to fix the tests by @rumyantseva in #895 - Build .rpm and .deb packages by @fenogentov in #739
- Add setup for compatibility tests by @AlekSi in #901
- Extract parameter list into one variable in
QueryDocuments
by @seeforschauer in #910 - Add first compatibility tests by @AlekSi in #863
- Use
v
instead ofvalue
in tests by @AlekSi in #916 - Tweak codecov settings by @AlekSi in #920
- Remove deprecated functions from
pgdb.Pool
by @seeforschauer in #922 - Extract integration tests setup to own package by @AlekSi in #923
- Bump deps by @AlekSi in #927
- comment
url.Values
to prevent test failing by @noisersup in #930 - Add a comment to the setup function about database and collection creation when provider list is empty by @seeforschauer in #929
- Bump
golangci-lint
, remove old hacks by @AlekSi in #932 - Fix tests for
$all
by @AlekSi in #934 - Add Path tests by @w84thesun in #936
- Build packages on CI by @AlekSi in #938
- Tweak linter settings by @AlekSi in #942
- Port and sync unit testing approach from
fjson
totjson
by @rumyantseva in #935 - Ensure that update operators are in sync by @AlekSi in #946