Releases: go-kivik/kivik
Releases · go-kivik/kivik
v4.5.2
What's Changed
- Add some sqlite features by @flimzy in #1133
- Add go.work for local development, disable in CI by @flimzy in #1135
- Separate testcontainers to new module by @flimzy in #1134
- Fix data race in lockReplication map access by @flimzy in #1136
- Remove "group" subtest wrappers from kiviktest by @flimzy in #1132
- Fix deadlock when closing iterator while Next blocks on I/O by @flimzy in #1137
- Remove "group" subtest wrappers from x/sqlite test config by @flimzy in #1138
- Extract *testing.T from kt.Context by @flimzy in #1139
- Update imports by @flimzy in #1140
- Fix flaky continuous changes test with canary synchronization by @flimzy in #1141
- Testing DB DRY by @flimzy in #1142
- Testing improvements by @flimzy in #1143
- Misc bug fixes and improvements by @flimzy in #1144
- Update x/options by @flimzy in #1146
- More sqlite driver features by @flimzy in #1145
- Update golangci-lint to v2.7.2 and consolidate configs by @flimzy in #1147
- Move functionality into x/options by @flimzy in #1148
- Replace x/sqlite optsMap with x/options.Map by @flimzy in #1149
- Add V5.md tracking doc by @flimzy in #1150
- Add Mango index helpers and _find option parsing by @flimzy in #1152
- Add Find/Index support to sqlite driver by @flimzy in #1151
- Better doc validation in sqlite library by @flimzy in #1153
- fix(chttp): disable HTML escaping in JSON encoder by @TheDevMinerTV in #1156
- sqlite improvements by @flimzy in #1155
- Bump point release version to remove unnecessary HTML escaping of JSON by @flimzy in #1157
New Contributors
- @TheDevMinerTV made their first contribution in #1156
Full Changelog: v4.5.1...v4.5.2
v4.5.1
What's Changed
- Copy couchdbCmpJSON from sqlite pkg to collate pkg for general use by @flimzy in #1118
- x/sqlite: Switch to new shared x/collate pkg by @flimzy in #1119
- x/options: New options management pkg by @flimzy in #1120
- Export option types by @flimzy in #1121
- Don't crash for nil options by @flimzy in #1122
- Options changes for Pg support by @flimzy in #1124
- x/pg: Add misc db method support by @flimzy in #1123
- Testing package cleanups by @flimzy in #1126
- API testing for sqlite driver by @flimzy in #1127
- Sqlite fixes by @flimzy in #1128
- Add GopherJS 1.20 to test matrix by @flimzy in #1125
- Drop support for Go 1.19 by @flimzy in #1129
- Update README and bump version number by @flimzy in #1130
Full Changelog: v4.5.0...v4.5.1
v4.5.0
The main change in this release is the drop of support for Go 1.17 and 1.18.
What's Changed
- Rename master -> main by @flimzy in #1101
- Add SuitePG constant to kiviktest pkg by @flimzy in #1102
- Improved error messages in kiviktest for db cleanup, and handle errors.ErrUnsupported in HTTPStatus() by @flimzy in #1103
- Begin Pg driver by @flimzy in #1104
- Run tests against Go 1.25 by @flimzy in #1105
- Build and test against the new release of GopherJS by @flimzy in #1106
- Add some missing test cleanup by @flimzy in #1110
- Add (mostly disabled) sqlite test suite by @flimzy in #1111
- Add tests and linter for Postgres driver to CI configuration by @flimzy in #1112
- Add support for CreateDB, testcontainers, and pgtestdb by @flimzy in #1113
- Fix AllDBs functionality and improve db naming convention by @flimzy in #1114
- Test cleanup fix when AllDBs not implemented by @flimzy in #1116
- Tidy by @flimzy in #1115
- Drop support for Go 1.17 and 1.18 by @flimzy in #1107
- Bump Kivik minor version after dropping Go 1.17 and 1.18 support by @flimzy in #1117
Full Changelog: v4.4.1...v4.5.0
v4.4.1
This release mostly contains housekeeping updates. The only real changes are in the PouchDB driver, which it seems nobody is using, since it's apparently been broken (until now) for about 2 years, without my having noticed 🙈
What's Changed
- Update to golangci-lint 2.x by @flimzy in #1062
- Run tests in parallel by @flimzy in #1065
- Correct test failure message by @flimzy in #1067
- Simplify AllDBsStats test, to be more isolated by @flimzy in #1068
- Update to golangci-lint v2.3.0 by @flimzy in #1069
- Remove obsolete paragraph from PouchDB readme by @flimzy in #1070
- Fix a nil-pointer dereference by @flimzy in #1071
- Remove unused function parameter by @flimzy in #1072
- Treat objects-as-success from pouchdb info, as Go errors by @flimzy in #1073
- Add Partition field to query plan output by @flimzy in #1074
- Fix PouchDB Find test expectation by @flimzy in #1075
- Update PouchDB GetRev test expectations by @flimzy in #1076
- Update PouchDB Explain test expectations by @flimzy in #1077
- Fix PouchDB Get test expectations by @flimzy in #1078
- Include limit in Explain expectation by @flimzy in #1079
- Simplify stats tests by @flimzy in #1080
- Properly apply auth creds for PouchDB calls by @flimzy in #1081
- Remove PouchDB 7 & 8 support by @flimzy in #1082
- Clean up some pre-Go 1.17 compatibility hacks by @flimzy in #1083
- Fix a test error message by @flimzy in #1084
- Update PouchDB test suite to match CouchDB configuration in GitLab-CI by @flimzy in #1085
- Update PouchDB expectations for Changes feed tests by @flimzy in #1086
- Update PouchDB AllDocs expectation by @flimzy in #1087
- Improved test output by @flimzy in #1089
- Run PouchDB tests in parallel by @flimzy in #1090
- Switch to testcontainers, and fix PouchDB tests by @flimzy in #1088
- Move linting job to GHA by @flimzy in #1093
- Move sqlite tests to GHA by @flimzy in #1094
- Fix changes feed error handling in PouchDB by @flimzy in #1096
- Run GopherJS tests in GHA by @flimzy in #1095
- Move main tests to GHA by @flimzy in #1097
- Move code coverage to GHA by @flimzy in #1098
- Move release job to GHA by @flimzy in #1099
- Combine GopherJS and Go tests into single workflow by @flimzy in #1100
- More proper shutdown of daemon by @flimzy in #1092
- New point release by @flimzy in #1091
Full Changelog: v4.4.0...v4.4.1
v4.4.0
v4.3.3
v4.3.2
What's Changed
- x/mango: Fix evaluation of
$exists: falsealways failing by @skaggmannen in #1044 - x/mango: Split JSON keys more intelligently by @flimzy in #1045
- x/sqlite: Update core kivik dep, and dedupe SplitKeys function by @flimzy in #1046
- Release 4.3.2 to fix $exists in x/mango by @flimzy in #1047
New Contributors
- @skaggmannen made their first contribution in #1044
Full Changelog: v4.3.1...v4.3.2
v4.3.1
What's Changed
- Filter function support by @flimzy in #1025
- Refactor emit function to never panic by @flimzy in #1026
- Move JS functions into a separate package by @flimzy in #1027
- x/sqlite: Support filter=_view for Changes feed by @flimzy in #1028
- Add SQLite to integration test suite list by @flimzy in #1029
- Add a bunch of t.Helper to kt pkg by @flimzy in #1030
- Fix typos by @deining in #1032
- x/sqlite: Handle DB not found errors by @flimzy in #1034
- Fix typos in comments, tests, and docs by @alexandear in #1036
- x/sqlite: Return errors for unimplemented methods by @flimzy in #1037
- Remove the outdated build constraint
// +buildby @alexandear in #1035 - x/sqlite: Improve DestroyDB to remove all tables by @flimzy in #1038
- x/sqlite: Only report most recent rev for each doc in changes feed by @flimzy in #1039
- Move DB cleanup to t.Cleanup by @flimzy in #1040
- fix(couchdb): use url.PathEscape in DBExists for consistency with other DB* methods by @dominicbarnes in #1041
- Bump version to 4.3.1 to include bugfix for path escaping with DBExis… by @flimzy in #1042
New Contributors
- @deining made their first contribution in #1032
- @alexandear made their first contribution in #1036
- @dominicbarnes made their first contribution in #1041
Full Changelog: v4.3.0...v4.3.1
v4.3.0
What's Changed
- Add Go 1.23-compatible range iterators as an experiment by @flimzy in #1020
- Bump 1.23 to rc2 by @flimzy in #1021
- Add PouchDB 9 to test matrix by @flimzy in #1022
- x/sqlite: Changes to Changes feed by @flimzy in #1024
- Bump version to 4.3.0 by @flimzy in #1023
Full Changelog: v4.2.4...v4.3.0
v4.2.4
What's Changed
- More _stats support by @flimzy in #962
- Protect collator with a mutex by @flimzy in #967
- Standardize use of options methods by @flimzy in #968
- Merge query methods by @flimzy in #969
- Improve views support by @flimzy in #970
- Slight progress merging query methods by @flimzy in #971
- More merging of query methods by @flimzy in #972
- reduce=true for all docs view by @flimzy in #973
- Support proper collation for default views by @flimzy in #974
- Update example to show current behavior of key handling by @flimzy in #976
- Improve view options, part 1 by @flimzy in #977
- Add rest of options to viewOptions struct by @flimzy in #979
- Add service logs to output by @flimzy in #978
- Various view improvements by @flimzy in #980
- Update todo list by @flimzy in #981
- Query/View progress by @flimzy in #982
- Add support for view options: include_design & local_seq by @flimzy in #983
- Start adding tests specifically around the reduceRows method by @flimzy in #984
- All docs attachments by @flimzy in #985
- Views attachments by @flimzy in #986
- Add GopherJS 1.19 to test suite by @flimzy in #965
- A re-implementation of reduce functionality, which should allow for proper caching of intermediate results by @flimzy in #987
- Reduce iterator by @flimzy in #988
- Move some things from internal to int for import by x/sqlite to DRY by @flimzy in #989
- Use top-level
intpackage instead of localinternalpackage for DRY by @flimzy in #990 - Switch to new reduce lib by @flimzy in #991
- Reduce cache by @flimzy in #992
- Add CreateDoc feature by @flimzy in #993
- Disallow certain options for reduce by @flimzy in #994
- Support group_level=0 in reduce pkg by @flimzy in #995
- Allow reducing in batches by @flimzy in #996
- Start using reduce cache by @flimzy in #997
- More cache use, and flesh out some options for reduced views by @flimzy in #998
- Finish fleshing out options for reduce and group queries by @flimzy in #999
- More work on caching reduce results by @flimzy in #1000
- Detect conflicting key options by @flimzy in #1001
- A couple more tests for caching logic by @flimzy in #1002
- Add support for specifying collation in ddocs by @flimzy in #1004
- Optionally log queries in tests by @flimzy in #1005
- Add support for $or, and some cleanups by @flimzy in #1006
- Remove reduce cache support by @flimzy in #1007
- Add common collate package by @flimzy in #1009
- Complete (I think) AST parsing for mango queries by @flimzy in #1008
- Update x/sqlite to use new common collate pkg by @flimzy in #1010
- Add matching support to mango2 pkg by @flimzy in #1011
- Replace old mango implementation with the new, complete one by @flimzy in #1012
- Minimal _find support for sqlite backend by @flimzy in #1013
- Merge Find() options into query by @flimzy in #1016
- Find() is now basically complete, except for index support by @flimzy in #1017
- Add support for Go 1.23 by @flimzy in #1018
- Bump version for Go 1.23 by @flimzy in #1019
Full Changelog: v4.2.3...v4.2.4