v1.17.0
pycouchdb 1.17.0
This release adds cursor-based pagination and safe, opt-in library logging, alongside modernization of the supported Python and CouchDB test matrix.
Breaking changes
- Python 3.8 is no longer supported. pycouchdb now requires Python 3.9 or later.
Added
-
Cursor-based pagination APIs for CouchDB views and Mango queries:
- Database.view_pages()
- Database.mango_pages()
-
Standard-library logging through the pycouchdb logger:
- silent by default via NullHandler;
- HTTP request/response timing at DEBUG;
- safe handling of credentials, request bodies, headers, and query parameter values;
- high-level Database operation logs;
- bulk operation summaries at INFO.
-
Logging documentation and configuration examples.
-
Expanded unit and integration test coverage across supported Python and CouchDB versions.
Changed
- Modernized package metadata, dependencies, type annotations, packaging, and CI checks.