Docs Menu
Docs Home
/ / /
PyMongo

What's New

On this page

  • What's New in 4.10
  • What's New in 4.9
  • What's New in 4.8
  • What's New in 4.7

Learn what's new in:

  • Version 4.10

  • Version 4.9

  • Version 4.8

  • Version 4.7

The PyMongo v4.10 release includes the following new features:

  • Adds provisional support for a new binary BSON subtype (9), which can be used for efficient storage and retrieval of vectors by using the bson.binary.Binary.from_vector() and bson.binary.Binary.as_vector() methods. Support for BSON subtype 9 is in beta and is subject to change before the generally available release.

  • Adds "c" to the driver.name client metadata field when an application uses the C extension.

  • Fixes a bug that could cause AsyncMongoClient to deadlock.

Warning

Breaking Changes

PyMongo v4.9 contains breaking changes. For more information, see Version 4.9 Breaking Changes.

The PyMongo v4.9 release includes the following new features:

  • Adds support for MongoDB Server 8.0 and Python 3.13.

  • Adds support for Queryable Encryption range queries. To use this feature, your app must connect to MongoDB Server 8.0 or later. For more information about Queryable Encryption, see Queryable Encryption in the MongoDB Server manual.

  • Adds a new experimental asynchronous API as a replacement for Motor. This API is in beta and is subject to change before the generally available release.

Warning

Breaking Changes

PyMongo v4.8 contains breaking changes. For more information, see Version 4.8 Breaking Changes.

The PyMongo v4.8 release includes the following new features:

  • Implemented Secure Software Development Life Cycle (SSDLC) automation in the release process. GitHub releases include a software bill of materials (SBOM) and signature files corresponding to the distribution files released on PyPI.

  • In objects of type bson.binary.Binary, the repr() method is redacted when the binary subtype is SENSITIVE_SUBTYPE (8).

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

  • On Windows, changed handshake metadata for os.name to Windows to improve import time.

  • Improved performance of MongoClient operations, especially when the driver is running many operations concurrently.

  • Added a fallback to the stdlib ssl module if importing the pyopenssl module fails with an AttributeError.

Warning

Breaking Changes

PyMongo v4.7 contains breaking changes. For more information, see Version 4.7 Breaking Changes.

The PyMongo v4.7 release includes the following new features:

>>> import orjson
>>> from bson import json_util
>>> orjson.dumps({'a': Int64(1)}, default=json_util.default, option=orjson.OPT_PASSTHROUGH_SUBCLASS)

Back

Troubleshooting