v1.0.0
·
1033 commits
to master
since this release
Common
- A new CMake flag
OLP_SDK_BOOST_THROW_EXCEPTION_EXTERNALwas introduced to compile the SDK without exceptions. The user needs to provide the customboost::throw_exceptionfunction. olp::client::HttpResponsenow holdsstd::stringstreaminstead ofstd::string. This removes expensive copies.- The CMake minimum version increased to 3.9.
- The
cancelmethod inCancellationTokenis deprecated in favor of the newly introducedCancelmethod. - Network logs improved for all platforms.
- Various bug fixes and improvements.
- The Network limit is now implemented for all platforms. When the limit is reached, the
Network::Sendmethod returnsolp::http::ErrorCode::NETWORK_OVERLOAD_ERROR, and client users receiveolp::client::ErrorCode::SlowDownas a response. - Android network client can now be used when Java VM is embedded in a native application.
olp-cpp-sdk-dataservice-read
- The
VersionedLayerClientandVolatileLayerClientclasses are now movable and non-copyable. - The
TaskContextandPendingRequestsclasses moved to the core component, and are now public. - The
GetCatalogMetadataVersionmethod inCatalogClientis deprecated. TheGetLatestVersionmethod should be used instead. - All deprecated methods marked in v0.8.0 are now removed.
- A new optional parameter for a catalog version was added to
PrefetchTileRequest. It is used byVersionedLayerClient::PrefetchTiles(). If not provided, the latest catalog version is queried from OLP instead.
olp-cpp-sdk-dataservice-write
- Missing
DATASERVICE_WRITE_APIwas added to various classes.