What's New
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.name
client metadata field when an application uses the C extension.Fixes a bug that could cause
AsyncMongoClient
to 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
startAtOperationTime
andresumeToken
fields could be added to a retry attempt, which caused the retry to fail.On Windows, changed handshake metadata for
os.name
toWindows
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 thepyopenssl
module 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
pymongocrypt
v1.9+ andlibmongocrypt
v1.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_id
argument to be passed in as aUUID
Object.Inflating a
RawBSONDocument
object containing aCode
value no longer causes an error.Fixed a bug in Python 3.12 where the error message
RuntimeError: can't create new thread at interpreter shutdown
could be written tostderr
when aMongoClient
thread starts as the Python interpreter is shutting down.Fixed a bug where
Int64
instances could not always be encoded by orjson. Code like the following example now runs correctly:
import orjson from bson import json_util 'a': Int64(1)}, default=json_util.default, option=orjson.OPT_PASSTHROUGH_SUBCLASS) orjson.dumps({