Release v1.22.0
·
55 commits
to master
since this release
Common
- Added a CMake check to prevent changing the C++ standard if it's already set.
- Changed the log severity on some messages to decrease log size.
- Fixed the Getting Started guide URL in README.md.
- Removed propagation of the -Werror build option from LevelDB to the parent projects if LevelDB is not installed.
- Updated the recommended Boost library version to 1.82. This version is downloaded and built if the library is not installed.
olp-cpp-sdk-authentication
- Added the optional
olp::http::authentication::Settings::scopefield. It is attached to token requests and can be used on the server side in the authentication process. - Fixed compilation issues with the latest Clang deployed on macOS.
olp-cpp-sdk-core
- Added the
OLP_SDK_DISABLE_LOCATION_LOGGINGCMake option. If enabled, log message locations are not generated by the compiler to create binaries with smaller sizes. - Added the
olp::client::ErrorCode::Offlineerror code to explicitly indicate the absence of network connectivity. - Added the
olp::http::HarCaptureAdapterclass to capture network requests and generate HAR files. - Added the
olp::http::NetworkWinHttp::ResultData::log_contextfield to facilitate request lifecycle debugging. - Added an optional
olp::http::NetworkResponse::diagnostics_field of theolp::http::Diagnosticstype to report timings of network request handlings. Used with cURL versions higher than 7.61. - Fixed the
olp::client::HttpResponsenetwork statistics handling while being copied. - Removed the
com.here.olp.network.HttpClient.Request.maxRetriesclass variable used in Android network implementation requests retries. The retries are expected to be implemented on the application level. - Removed the
olp::http::NetworkAndroid::ResetRequest(...)method used in Android network implementation requests retries. The retries are expected to be implemented on the application level.
olp-cpp-sdk-dataservice-read
- Added double-buffering to
olp::dataservice::read::repository::RapidJsonByteStreamto decrease single JSON processing time and reduce memory footprint size. - Fixed issues with the
compressedDataSizefield parsing by theolp::dataservice::read::repository::PartitionsSaxHandlerclass.