- Fixed lost query params in database create method
- Added Python 3.12 and CouchDB 3.3 to test matrix
- Added support for /db/_purge endpoint, which allows to remove all references to a document
- Added
Document.json
property, which is a dict representing the document data - Added
HTTPResponse
as return from certainDocument
endpoints that may give 202 Accepted HTTP status codes - Improved documentation
- [BREAKING]
Document.clone()
no longer returns the cloned document
- Fixed BasicAuth for UTF-8 encoded credentials
- Fixed unexpected exception when calling CouchDB.create(exists_ok=True) in case of race conditions
- Added support for /db/_changes endpoint, which allows to listen for change events
- Added support for /db/_index endpoint, which allows to create indexes on databases
- Improved documentation
- Fixes missing module dependency
- Added Python 3.10 to list of supported python versions
- CI: Running tests in isolated environment from linting
- Adds context managers for automatic saving of Documents
- Adds documentation for attachments and bulk operations
- Adds Mypy typing support
- Fixes a crash in bulk operations
- Fixes a redundant HEAD request during the creation of design document objects
- Adds documentation
- Removes design documents from the
docs()
iteration on Database instances by default [Breaking change] - Adds
include_ddocs
parameter todocs()
method to allow the iteration over all documents
- Adds Database.create_docs similar to update_docs, but without retrieving documents first
- Renames Document.fetch_info() to info()
- Adds data argument to Document
- Adds ok and error member to update_docs and create_docs context managers
- Fixes error while handling a ConflictError for newly created documents
- Internal refactoring
- Initial release