|
| 1 | +## v1.20.0 (06/08/2024) |
| 2 | + |
| 3 | +**Common** |
| 4 | +* Updated links and filenames in the documentation. |
| 5 | +* Improved the CI scripts and pipelines. |
| 6 | + |
| 7 | +**olp-cpp-sdk-authentication** |
| 8 | +* Fixed the `DateTime` parser to respect DST timezones on iOS. |
| 9 | +* Fixed the mechanism that determines the absolute path of the credentials file on new Windows versions, such as Windows 11. |
| 10 | + |
| 11 | +**olp-cpp-sdk-core** |
| 12 | +* Extended logging with `olp::logging::LogContext` and `olp::logging::ScopedLogContext` to facilitate better management of logs. |
| 13 | +* Added logging contexts usage to the `olp::http::NetworkCurl` class. |
| 14 | +* Added a new error code `olp::client::ErrorCode::NoSpaceLeft` to signal a shortage of available space on the target device. |
| 15 | +* Extended `olp::cache::KeyValueCache` and `olp::cache::DefaultCache` with new methods: `Read`, `Write`, `Delete`, and `DeleteByPrefix` to allow propagation of actual operation errors. |
| 16 | +These methods correspond to `Put`, `Get`, `Remove`, and `RemoveKeysWithPrefix`, but return `olp::cache::OperationOutcome`. |
| 17 | +* Extended `olp::client::OlpClientSettings` with a new setting `propagate_all_cache_errors` that allows to enable the propagation of all cache errors. |
| 18 | +* Added a new way of serializing data to JSON, which outputs the result to a byte vector. |
| 19 | +* Updated the logic to use a generated session ID for the background network session on iOS. |
| 20 | +* Added support of Android-like build on desktops to allow running tests on host PCs. |
| 21 | +* Fixed deprecation warnings related to C++17. |
| 22 | +* Added background timeouts for iOS. |
| 23 | +* Made CMake option `OLP_SDK_ENABLE_IOS_BACKGROUND_DOWNLOAD` usable only for iOS. |
| 24 | +* Added missing thread names for resource and time-intensive operations to help with profiling and debugging. |
| 25 | + |
| 26 | +**olp-cpp-sdk-dataservice-read** |
| 27 | +* Optimized memory allocations. |
| 28 | +* Added a `DeleteFromCache` method to `olp::dataservice::read::VersionedLayerClient` and `olp::dataservice::read::VolatileLayerClient` to allow the propagation of the actual operation error. |
| 29 | + |
1 | 30 | ## v1.19.0 (13/05/2024)
|
2 | 31 |
|
3 | 32 | **Common**
|
|
0 commit comments