Releases: go-kivik/kivik
Releases · go-kivik/kivik
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: false
always 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
// +build
by @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
int
package instead of localinternal
package 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
v4.2.3
What's Changed
- Take 2 at a separate Go mod for x/sqlite by @flimzy in #949
- More query support by @flimzy in #947
- Add collation support by @flimzy in #946
- Begin adding reduce support by @flimzy in #954
- More reduce progress by @flimzy in #956
- Supports group=true by @flimzy in #957
- Extract reduce logic to separate function by @flimzy in #959
- group_level now works by @flimzy in #958
- Bare _stats functionality by @flimzy in #960
- Remove todo note after verification by @flimzy in #961
- Stop running live replication tests in GopherJS, since they're mysteriously broken by @flimzy in #964
- Fix bug 929 by @flimzy in #963
- Bump patch version by @flimzy in #966
Full Changelog: v4.2.2...v4.2.3
v4.2.2
What's Changed
- Add basic _all_docs support to server by @flimzy in #872
- multi-query _all_docs & POST _all_docs by @flimzy in #873
- Other views by @flimzy in #874
- Begin work on sqlite backend by @flimzy in #875
- Add Go 1.22 to build matrix by @flimzy in #877
- Update linter by @flimzy in #878
- More progress on sqlite backend by @flimzy in #876
- Beginning Get support in sqlite driver by @flimzy in #879
- Compound revs in db store by @flimzy in #880
- SQLite progress by @flimzy in #881
- More SQLite progress by @flimzy in #882
- Improve handling of special fields by @flimzy in #883
- Begin support for new_edits=false & _revisions by @flimzy in #884
- Handle _revisions + _rev + query param conflicts properly by @flimzy in #885
- More _revisions support by @flimzy in #886
- Finish Get() by @flimzy in #887
- Begin adding attachments support by @flimzy in #888
- Delete losing leaf properly by @flimzy in #889
- More sqlite progress by @flimzy in #890
- Convert tests to use testy.Table by @flimzy in #891
- Simplify a SQL query with a view by @flimzy in #892
- Refactor mergeIntoDoc to be more efficient, and deterministic by @flimzy in #893
- more _all_docs options by @flimzy in #894
- mergeIntoDoc improvements by @flimzy in #895
- Emulate CreateDoc if not implemented by backend by @flimzy in #896
- Begin PutAttachment support by @flimzy in #897
- Beginning of delete attachment support by @flimzy in #898
- Get attachment by @flimzy in #899
- Fix nil pointer dereference in example by @flimzy in #902
- Update readme by @flimzy in #901
- Refactor tests to not require hardcoded revs as much by @flimzy in #903
- Improve rev tests & stop storing literal _deleted key in doc JSON by @flimzy in #904
- Return actual attachment data by @flimzy in #905
- Use tx for get attachments by @flimzy in #906
- Use text/template to standardize sql query templates by @flimzy in #907
- Update README to say 4.x is stable by @flimzy in #909
- Make it possible to keep test databases by @flimzy in #910
- Improvements to GetAttachment, Delete and DeleteAttachment by @flimzy in #911
- More get attachment work by @flimzy in #912
- Simplify check functions by @flimzy in #913
- Test DRY by @flimzy in #914
- Attachments FK refactor by @flimzy in #915
- add isLeafRev function by @flimzy in #916
- Improve rev calculation by @flimzy in #917
- simplify attachment checks in tests by @flimzy in #918
- Delete attachments progress by @flimzy in #919
- Add attachments helpers for tests by @flimzy in #920
- Fix a PUT bug, and consistently handle updates to non-winning leaf revs by @flimzy in #921
- Cache prepared statements by @flimzy in #922
- Basic Changes feed support by @flimzy in #923
- Add limit and skip support for _all_docs view by @flimzy in #928
- Replicating attachments by @flimzy in #927
- Switch to matrix for main Go tests by @flimzy in #926
- More changes features by @flimzy in #924
- More changes improvements by @flimzy in #930
- Add include_docs support to changes feed by @flimzy in #931
- Basic purge support & more stub methods by @flimzy in #932
- Add _revs_diff support to sqlite backend by @flimzy in #935
- More changes feed progress by @flimzy in #933
- Sqlite open revs by @flimzy in #939
- Longpoll changes feed with attachments by @flimzy in #936
- Re-calculate revision for Put by @flimzy in #940
- Get meta by @flimzy in #941
- Start support for design docs by @flimzy in #942
- x/sqlite: Add support for LocalDocs and DesignDocs methods by @flimzy in #943
- Beginning support for querying views by @flimzy in #944
- Bump github.com/google/go-cmp to v0.6.0 by @flimzy in #948
- Bump goreleaser version by @flimzy in #951
- Tag a new maintenence release v4.2.2 by @flimzy in #950
Full Changelog: v4.2.1...v4.2.2