Skip to content

Commit c2086cd

Browse files
Added 1.7.0 version CHANGELOG (#916)
Add changelogs for 1.7.0 release. Update package version in CMake. Relates-To: OLPEDGE-1999 Signed-off-by: Mykhailo Kuchma <[email protected]>
1 parent c0350cb commit c2086cd

File tree

6 files changed

+43
-5
lines changed

6 files changed

+43
-5
lines changed

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,41 @@
1+
## v1.7.0 (06/16/2020)
2+
3+
**Common**
4+
5+
* Changed the product name from HERE OLP SDK for C++ to HERE Data SDK for C++.
6+
* Fixed formatting to be compliant with the coding style.
7+
* Fixed the issue with `olp::client::TaskContext`. Now, it does not trigger cancellation after a successful operation.
8+
* Added the `default_cache_expiration` to `olp::client::OlpClientSettings`. Now, you can control how long the downloaded data is considered valid. Once the data is expired, you cannot retrieve it, and it is gradually removed from the cache when new data is added.
9+
* Added the `OLP_SDK_DISABLE_DEBUG_LOGGING` CMake option. When enabled, the SDK does not print any `TRACE` or `DEBUG` level log messages.
10+
* Added the `compression` setting to `olp::cache::CacheSettings`. You can now pass the flag to the underlying database engine to enable or disable the data compression.
11+
* Added the `Compact` API to `olp::cache::DefaultCache`. It is used to optimize the underlying mutable cache storage. Compaction also starts automatically once the database size reaches the maximum in a separate thread.
12+
* Changed the `olp::cache::DefaultCache` read operation. As a result, the number of memory allocation decreased, and performance increased.
13+
* Added support for the HTTP `OPTIONS` request in `olp::http::Network`.
14+
* The LRU eviction now evicts expired elements first. The eviction time decreased.
15+
* Removed the retry code from `olp::http::NetworkCurl`. Now, retries are performed by `olp::client::OlpClient`.
16+
* Added a prewarm helper method to `olp::client::OlpClientSettingsFactory`. This method can be used to perform DNS prefetch and TLS preconnect for certain URLs that are widely used by the clients. For example, accounts and lookup.
17+
* Enabled certificate validation in `olp::http::NetworkCurl`.
18+
19+
**olp-cpp-sdk-authentication**
20+
21+
* The `olp::authentication::TokenProvider` class now handles the concurrent by blocking all requesters until the already triggered request completes. It verifies that only one token is requested at the same time.
22+
* The `IntrospectApp` and `Authorize` APIs now use `ExponentialBackdownStrategy` internally in case of a 5xx HTTP status code.
23+
* `olp::authentication::AuthenticationError` class is deprecated and will be replaced by `olp::client::ApiError`. It will be removed by 12.2020.
24+
* Switched the `SignInClient` method in the `olp::authentication::AuthenticationClient` functionality to `TaskContext`.
25+
* Added a fallback mechanism for `SignInClient`. Now, when the system time is wrong, the server time is used.
26+
* Changed the `olp::authentication::ActionResult` class. Permissions are now represented by the `olp::authentication::Permission` class.
27+
* The `use_system_time` flag in `olp::authentication::Settings` is now enabled by default. Now, system time is used for token requests by default.
28+
29+
**olp-cpp-sdk-dataservice-read**
30+
31+
* The module now resolves all service APIs for a specific HRN in a single request.
32+
* Reduced the number of logs produced by the component.
33+
* Merged the same concurrent Lookup API requests into a single HTTP request.
34+
* Merged the same concurrent `GetBlob` and `GetVolatileBlob` API requests into a single HTTP request.
35+
* Merged the same concurrent `QuadTreeIndex` API requests into a single HTTP request.
36+
* **Work In Progress** Added a new `ListVersions` API to `olp::dataservice::read::CatalogClient`. You can use it to get information on catalog versions.
37+
* **Work In Progress** Added a new `GetAggregatedData` API to `olp::dataservice::read::VersionedLayerClient`. You can use it to retrieve tile data (if it exists) or the nearest parent tile data. Use this API for tile-tree structures where children tile data is aggregated and stored in parent tiles.
38+
139
## v1.6.0 (05/01/2020)
240

341
**Common**

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
cmake_minimum_required(VERSION 3.9)
1919

2020
# Build the sdk targets
21-
project(olp-cpp-sdk VERSION 1.6.0)
21+
project(olp-cpp-sdk VERSION 1.7.0)
2222

2323
# Add preprocessor definitions for the SDK version and platform name
2424
add_definitions(-DOLP_SDK_VERSION_STRING=\"${olp-cpp-sdk_VERSION}\")

olp-cpp-sdk-authentication/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# SPDX-License-Identifier: Apache-2.0
1616
# License-Filename: LICENSE
1717

18-
project(olp-cpp-sdk-authentication VERSION 1.6.0)
18+
project(olp-cpp-sdk-authentication VERSION 1.7.0)
1919
set(DESCRIPTION "C++ API library for accesing HERE Account authentication service")
2020

2121
file(GLOB_RECURSE AUTHENTICATION_INC "include/*.h*")

olp-cpp-sdk-core/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
# License-Filename: LICENSE
1717

1818

19-
project(olp-cpp-sdk-core VERSION 1.6.0)
19+
project(olp-cpp-sdk-core VERSION 1.7.0)
2020
set(DESCRIPTION "Core network and utility library for the HERE OLP SDK C++")
2121

2222
find_package(RapidJSON 1.1.0 REQUIRED CMAKE_FIND_ROOT_PATH_BOTH)

olp-cpp-sdk-dataservice-read/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# SPDX-License-Identifier: Apache-2.0
1616
# License-Filename: LICENSE
1717

18-
project(olp-cpp-sdk-dataservice-read VERSION 1.6.0)
18+
project(olp-cpp-sdk-dataservice-read VERSION 1.7.0)
1919
set(DESCRIPTION "C++ API library for reading OLP data")
2020

2121
file(GLOB_RECURSE INC "include/*.h*")

olp-cpp-sdk-dataservice-write/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# SPDX-License-Identifier: Apache-2.0
1616
# License-Filename: LICENSE
1717

18-
project(olp-cpp-sdk-dataservice-write VERSION 1.6.0)
18+
project(olp-cpp-sdk-dataservice-write VERSION 1.7.0)
1919
set(DESCRIPTION "C++ API library for writing data to OLP")
2020

2121
set(OLP_SDK_DATASERVICE_WRITE_API_HEADERS

0 commit comments

Comments
 (0)