Release 1.18.0
·
116 commits
to master
since this release
Common
- Updated the code to support the latest versions of popular compilers.
- Updated
olp::http::NetworkCurl
class to use 4x more opened connections than requests to avoid issues with connection caching. - Extended
olp::client::RetrySettings
withconnection_timeout
andtransfer_timeout
. - Implemented performance improvements.
- Updated the minimal required version of
cURL
for SSL blob support to 7.77.0. - Added support for background downloads for iOS.
- Fixed possible data race in
olp::cache::DefaultCache
when the cache size is being checked. - Added
OLP_SDK_ENABLE_OFFLINE_MODE
CMake option to enforce full offline mode for the SDK. - Changed
olp::cache::DiskCache::Open
to returnolp::cache::OpenResult::Postponed
when the protected can't be initialized at the given moment due to restrictions like missing permissions. - Changed
olp::cache::DefaultCache::Open
to scan the cache path for unexpected directories and report them as errors.
olp-cpp-sdk-authentication
- The credentials file is parsed correctly when it has unexpected line endings which can occur when copying the file between different operating systems.
olp-cpp-sdk-dataservice-read
- Fixed possible crash in
olp::dataservice::read::PartitionsCacheRepository
that occurred when the stream closed before parsing started. - Changed the
olp::dataservice::read::repository::PartitionsSaxHandler
to be cancellable. - Extended
olp::dataservice::read::VersionedLayerClient
withProtect(..)
andRelease(..)
methods to protect and release multiple partitions at once. - Added more checks for the results of cache-related operations.
- Updated
olp::dataservice::read::VersionedLayerClient::Release
to take the list of tiles from the request into account and assume that they will be released. - Introduced performance improvements.