Releases: go-kivik/kivik
Fix bad merge
The merge from master to v3 branch resulted in an accidental v4 import path. This corrects that.
Partitioned queries, and multi-query resultsets
This release adds two major features:
- Support for partitioned queries, which is now provided by CouchDB 3.x
- Support for multiple queries to a view. This support has been around for ages (partial support all the way back to 1.x), but was never supported by Kivik. Now it is!
Breaking changes:
- The
Find,Explain,CreateIndex,GetIndexes, andDeleteIndexmethods now take optional (variadic)kivik.Optionsarguments. This should not break normal usage, but may pose a problem if you depended on the exact function definition (such as in an interface definition) in any code.
Fix changes panic
This release fixes a panic when attempting to access LastSeq, Pending or ETag on a changes feed before the first iteration.
More consistent error formatting
Previously, formatting a kivik-generated error with %v produced a different output than calling the Error() method. This version standardizes output for both methods.
Test suite updates
No functional changes. This just updates the test suite to run against CouchDB 3.0.0, and Go 1.14.
Go modules support
Kivik v3 is functionally identical to v2. The only difference is that it has been configured to support Go modules. As such, Go 1.9 and 1.10 are no longer supported, as they do not support Go modules.
Documentation fixes, and report v2.0.1
This release fixes a couple of minor documentation issues, and changes the value of the KivikVersion constant from 2.0.0-prerelease to 2.0.1. No functional changes.
The long-awaited stable release of Kivik 2!
Minor cleanups
This pre-release is expected to be the final one before officially tagging v2.0.0. Since v2.0.0-pre2, the main changes are some cleanups of deprecated constants (such as kivik.MethodGet, falling back to the stdlib's http.MethodGet, etc), and some tidying up of error status codes.
v2.0.0-pre2: Merge pull request #407 from go-kivik/revpos2
Encode revpos and digest for attachments