Release Notes - Python Driver - Version 3.12.1 - HTML format

Spec Change

  • [PYTHON-2856] - Tests for client-side errors with snapshot reads use incorrect syntax for test.expectEvents

Bug

  • [PYTHON-2915] - Session persistence failure under transaction callback with large Bulk ops

Task

  • [PYTHON-2720] - Add mockupDB tests for using OP_MSG for raw batches and exhaust cursors
  • [PYTHON-2769] - Test redaction of replies to security-sensitive commands
  • [PYTHON-2793] - TLS handshake failure with CPython 3.10 and MongoDB <= 3.4
  • [PYTHON-2802] - Add link to public Time Series documentation
  • [PYTHON-2808] - Remove Windows certifi workaround added in PYTHON-2798
  • [PYTHON-2810] - SSL_CERT_FILE variable does not work with pyOpenSSL on Windows
  • [PYTHON-2816] - Ensure manylinux release task generates manylinux wheels compatible with older pip versions
  • [PYTHON-2827] - Stable API Strict Migration Example for Docs
  • [PYTHON-2838] - Test failure - test_collection.TestCollection.test_manual_last_error
  • [PYTHON-2842] - Integration tests for observeSensitiveCommands
  • [PYTHON-2855] - Update KMS TLS tests for mock responder file name changes
  • [PYTHON-2860] - Remove modifiers option from command monitoring spec test
  • [PYTHON-2868] - Test Serverless behind a load balancer to prevent test breakage
  • [PYTHON-2873] - Test failure - virtualenv creation fails with Python 3.10 on Windows
  • [PYTHON-2902] - Support dnspython 2
  • [PYTHON-2904] - Use Allowlist instead of Whitelist
  • [PYTHON-2906] - [v3.12] Fix virtualenv creation for testing Python 3.4
  • [PYTHON-2907] - [v3.12] Remove boto3 from pyopenssl test requirements
  • [PYTHON-2908] - [v3.12] Work around Jython package install problems
  • [PYTHON-2921] - Fix eventlet patching detection under Python 3.10
  • [PYTHON-2923] - Add Python 3.10 to release tasks
  • [PYTHON-2927] - Test failure - test_continuous_network_errors
  • [PYTHON-2937] - Test failure - test_transaction_starts_with_batched_write PyPy
  • [PYTHON-2944] - [v3.12] macOS release task is failing

Improvement

  • [PYTHON-2870] - Support building the docs in non-html formats

Edit/Copy Release Notes

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