PyMongo 4.8 Released

We are pleased to announce the 4.8.0 release of PyMongo - MongoDB’s Python Driver.

Changes in 4.8.0

PyMongo 4.8 brings a number of improvements including:

  • The handshake metadata for “os.name” on Windows has been simplified to “Windows” to improve import time.

  • The repr of bson.binary.Binary is now redacted when the subtype is SENSITIVE_SUBTYPE(8).

  • Secure Software Development Life Cycle automation for release process. GitHub Releases now include a Software Bill of Materials, and signature files corresponding to the distribution files released on PyPI.

  • Fixed a bug in change streams where both startAtOperationTime and resumeToken could be added to a retry attempt, which caused the retry to fail.

  • Fallback to stdlib ssl module when pyopenssl import fails with AttributeError.

  • Improved performance of MongoClient operations, especially when many operations are being run concurrently.

Unavoidable breaking changes

  • Since we are now using hatch as our build backend, we no longer have a usable setup.py file and require installation using pip. Attempts to invoke the setup.py file will raise an exception.
    Additionally, pip >= 21.3 is now required for editable installs.

Issues Resolved

See the PyMongo 4.8 release notes in JIRA for the list of resolved issues in this release.

This topic was automatically closed after 90 days. New replies are no longer allowed.