Release Notes - Python Driver - Version 3.5 - HTML format

Bug

  • [PYTHON-1196] - Test Failure - test_cursor.TestCursor.test_max_await_time_ms
  • [PYTHON-1202] - time64 build issues with -std=c99
  • [PYTHON-1203] - Test Failure - test_replica_set_client.TestReplicaSetClient.test_ipv6
  • [PYTHON-1204] - Test Failure - test_threads.TestThreads.test_client_disconnect (Windows/macOS)
  • [PYTHON-1205] - Test Failure - test_client.TestClient.test_interrupt_signal
  • [PYTHON-1206] - Test Failure - test_client.TestClient.test_operation_failure
  • [PYTHON-1207] - Test Failure - test_client.TestClient.test_unix_socket (SSL)
  • [PYTHON-1208] - Test Failure - test_ssl.TestSSL.test_cert_ssl_validation_hostname_matching (SSL)
  • [PYTHON-1209] - Test Failure - test_collection.TestCollection.test_write_error_text_handling (Solaris)
  • [PYTHON-1216] - Failing unit tests on Debian - AttributeError: 'NoneType' object has no attribute 'secondaries'
  • [PYTHON-1221] - Test Failure - test_ipv6 (SSL)
  • [PYTHON-1222] - Test Failure - test_pooling.TestPoolMaxSize.test_max_pool_size_with_connection_failure (Ubuntu 16.04 zSeries)
  • [PYTHON-1223] - Evergreen - Amazon Linux test failure
  • [PYTHON-1227] - Test Failure - various pool tests with Jython 2.7
  • [PYTHON-1228] - Test Failure - various BSON tests with Jython 2.7
  • [PYTHON-1235] - Test Failure - test.test_replica_set_client.TestReplicaSetClient.test_auto_reconnect_exception_when_read_preference_is_secondary (Jython)
  • [PYTHON-1236] - The type of connection_id for killCursors events differs depending on server version
  • [PYTHON-1244] - Fix signed/unsigned comparison in _cbsonmodule.c
  • [PYTHON-1246] - Test Failure - test_legacy_api.TestLegacy.test_insert_large_batch (Windows, MongoDB 2.4, sharded)
  • [PYTHON-1254] - Test Failure - test_monitoring.TestCommandMonitoring.test_find_and_get_more
  • [PYTHON-1256] - Test Failure - test_heartbeat_monitoring.TestHeartbeatMonitoring.test_standalone_error
  • [PYTHON-1258] - Test Failure - test_database.TestDatabase.test_command (MongoDB 3.5 sharded)
  • [PYTHON-1263] - Test Failure - test_legacy_api.TestLegacy.test_insert_manipulate_false
  • [PYTHON-1265] - Test Failure - test_gridfs.TestGridfsReplicaSet.test_gridfs_replica_set
  • [PYTHON-1266] - Test Failure - test_legacy_api.TestLegacy.test_continue_on_error
  • [PYTHON-1269] - Explicitly closed cursors may not be killed before termination
  • [PYTHON-1270] - Test Failure - test_interrupt_signal (test_client.TestClient)
  • [PYTHON-1271] - Fail to read when server topology is not ready.
  • [PYTHON-1328] - Undocumented behaviour in index_information
  • [PYTHON-1330] - json_util.loads does not decode $binary type 0 into bytes in Python 3
  • [PYTHON-1334] - ReadPreference is changed from a string to a number by the URI parser
  • [PYTHON-1343] - BSON C extensions cannot encode Timestamps with high order bit set on seconds or increment

New Feature

  • [PYTHON-1213] - Make decimal128 work with cdecimal
  • [PYTHON-1217] - Support all find command options as named parameters and deprecate the modifiers parameter
  • [PYTHON-1297] - Support Extended JSON 2.0
  • [PYTHON-1336] - Add collation support to bulk_write operations.

Task

  • [PYTHON-1197] - Evergreen - PyMongo 3.x basic test coverage
  • [PYTHON-1200] - Evergreen - Migrate Windows testing from Jenkins to Evergreen
  • [PYTHON-1201] - Evergreen - Test GSSAPI and LDAP/PLAIN
  • [PYTHON-1215] - Evergreen - Update .evergreen/config.yml with latest changes from drivers-evergreen-tools
  • [PYTHON-1218] - Resync CRUD spec tests organized by minServerVersion and maxServerVersion
  • [PYTHON-1224] - Tests should pass with no MongoDB cluster running
  • [PYTHON-1226] - Evergreen - Create a generic Evergreen toolchain for Unix
  • [PYTHON-1229] - Update aggregate tests for MongoDB 3.5+ support (3.x)
  • [PYTHON-1232] - Evergreen - Migrate Jenkins storage engines test matrix
  • [PYTHON-1233] - Evergreen - Migrate Jenkins green frameworks test matrix
  • [PYTHON-1234] - Evergreen - Migrate Jenkins coverage tests
  • [PYTHON-1239] - Evergreen - Test explicitly without C extensions
  • [PYTHON-1240] - Evergreen - Migrate Jenkins mod_wsgi tests
  • [PYTHON-1243] - Evergreen - Migrate Jenkins mockupdb tests
  • [PYTHON-1249] - Evergreen - Run doctests
  • [PYTHON-1250] - Create examples for sample shell commands
  • [PYTHON-1255] - Test with mod_wsgi 2.8
  • [PYTHON-1260] - Deprecate Collection.group
  • [PYTHON-1261] - Evergreen - Test with no server running.
  • [PYTHON-1264] - Evergreen - Test that C extensions built successfully when we expect them to
  • [PYTHON-1285] - Switch Evergreen OSX distro to 1012
  • [PYTHON-1291] - Test Failure - test_*_with_invalid_keys (test_collection.TestCollection)
  • [PYTHON-1293] - Evergreen - Disable Solaris testing
  • [PYTHON-1304] - Make name an optional parameter for MongoClient.get_database
  • [PYTHON-1306] - Deprecate MongoClient.get_default_database
  • [PYTHON-1308] - Finalize SON manipulator deprecations
  • [PYTHON-1313] - Deprecate Database.authenticate and Database.logout
  • [PYTHON-1315] - Deprecate Database.eval and database.SystemJS
  • [PYTHON-1317] - Deprecate Collection.initialize_unordered_bulk_op and Collection.initialize_ordered_bulk_op
  • [PYTHON-1333] - Reduce frequency against testing ZAP
  • [PYTHON-1341] - Enable google tags before building the production docs for apidocs
  • [PYTHON-1346] - platform.linux_distribution is deprecated in Python 3.5 and removed in 3.7

Improvement

  • [PYTHON-1214] - Implement Extended JSON Specification
  • [PYTHON-1230] - Use ssl.PROTOCOL_TLS_CLIENT when available (3.x)
  • [PYTHON-1253] - reIndex does not support writeConcern
  • [PYTHON-1279] - Have TCP keepalive default to true
  • [PYTHON-1281] - Improve stale socket calculation by recording when it's checked into a pool
  • [PYTHON-1282] - Username and password must be URI-escaped
  • [PYTHON-1284] - Instantiating many small RawBSONDocuments is inefficient
  • [PYTHON-1295] - Utilize nameOnly : true for database_names method
  • [PYTHON-1327] - Accept username and password in MongoClient constructor
  • [PYTHON-1335] - Fix inefficient use of __slots__ in various classes

Edit/Copy Release Notes

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