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.