Learn what's new in:
What's New in 4.10
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()andbson.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 thedriver.nameclient metadata field when an application uses the C extension.Fixes a bug that could cause
AsyncMongoClientto deadlock.
What's New in 4.9
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.
What's New in 4.8
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, therepr()method is redacted when the binary subtype isSENSITIVE_SUBTYPE(8).Fixed a bug in change streams where both the
startAtOperationTimeandresumeTokenfields could be added to a retry attempt, which caused the retry to fail.On Windows, changed handshake metadata for
os.nametoWindowsto improve import time.Improved performance of
MongoClientoperations, especially when the driver is running many operations concurrently.Added a fallback to the stdlib
sslmodule if importing thepyopensslmodule fails with anAttributeError.
What's New in 4.7
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:
Added the
Hello.connection_id, CommandStartedEvent.server_connection_id, CommandSucceededEvent.server_connection_id, and CommandFailedEvent.server_connection_id properties.Added support for name suffixes for Key Management Service (KMS) providers for Client-Side Field Level Encryption (CSFLE). This feature requires
pymongocryptv1.9+ andlibmongocryptv1.9+. For more information, see the API documentation for the AutoEncryptionOpts class.Improved the performance of encoding BSON documents to JSON.
The
ClientEncryption.encrypt()andClientEncryption.encrypt_expression()methods now allow thekey_idargument to be passed in as aUUIDObject.Inflating a
RawBSONDocumentobject containing aCodevalue no longer causes an error.Fixed a bug in Python 3.12 where the error message
RuntimeError: can't create new thread at interpreter shutdowncould be written tostderrwhen aMongoClientthread starts as the Python interpreter is shutting down.Fixed a bug where
Int64instances could not always be encoded by orjson. Code like the following example now runs correctly:
import orjson from bson import json_util orjson.dumps({'a': Int64(1)}, default=json_util.default, option=orjson.OPT_PASSTHROUGH_SUBCLASS)