Enhancements
- Sync connection and session reconnect timing/backoff logic has been unified into a single implementation and is now configurable. Previously some errors would cause an hour-long wait before attempting to reconnect, now - by default - the sync client will wait for 1 second before retrying and double the timeout after each subsequent attempt up to 5 minutes, after which a retry will be attempted every 5 minutes. If the cause of the error changes, the backoff will be reset. If the sync client voluntarily disconnects, no backoff will be used. (PR #6526).
- Add support for the SDK initializing the schema inside a before-client-reset callback (PR #6780).
Fixed
- Sync errors included the error message twice (PR #6774, since v13.16.0).
- Fix timestamp representation when serializing to json on different platforms. (#5451).
Breaking changes
- Deprecate
Object::obj()
in favour ofObject::get_obj()
in order to provide better cache efficiency and keepObj
up to date when writes happened after then object instance is obtained.
Compatibility
- Fileformat: Generates files with format v23. Reads and automatically upgrade from fileformat v5.
Internals
- Run baas on remote ubuntu host for evergreen object-store-tests. (PR #6757)