Release Notes - Python Driver - Version 4.5 - HTML format

Build Failure

  • [PYTHON-3829] - Certificate typecast in encryption breaking build
  • [PYTHON-3917] - [Build Failure] Fix handling of warnings in connection string tests

Bug

  • [PYTHON-3798] - add error checking and visit for _type_marker_str
  • [PYTHON-3800] - An error occurs when the SRV record contains uppercase letters.
  • [PYTHON-3831] - Remove references to `_DocumentIn`
  • [PYTHON-3904] - NameError: name 'socket' is not defined. Did you mean: '_socket'?
  • [PYTHON-3909] - OIDC reauth does not work for bulk write operations

Epic

  • [PYTHON-2967] - Modernize Packaging
  • [PYTHON-3665] - Ability to create and manage Atlas search indexes in the database
  • [PYTHON-3697] - Add type hints for internal pymongo apis
  • [PYTHON-3819] - Optimize BSON encoding/decoding performance

New Feature

Task

Improvement

  • [PYTHON-3461] - Test FaaS (AWS Lambda) Behavior Per Driver
  • [PYTHON-3758] - Support overflow integers in fallback_encoder
  • [PYTHON-3797] - Cache commonly used strings in C extensions
  • [PYTHON-3816] - Use PyObject_GetItem instead of PyMapping_GetItemString
  • [PYTHON-3817] - Optimize BSON encoding of standard Python dict
  • [PYTHON-3820] - Optimize PyObject_CallMethod calls
  • [PYTHON-3821] - use overload pattern for _DocumentType
  • [PYTHON-3824] - Optimize BSON encoding of standard Python list and tuples
  • [PYTHON-3846] - Optimize BSON encoding of large ints

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.