Skip to content

v1.17.0

Choose a tag to compare

@histrio histrio released this 16 Aug 06:32
· 9 commits to master since this release
f7b6184

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.