From 8c4d75ad3415faefbe8a5267a32a0f2fedc1a412 Mon Sep 17 00:00:00 2001 From: Andrey Kashcheev Date: Fri, 16 Jan 2026 14:15:57 +0100 Subject: [PATCH] Release v1.24.0 Updated CHANGELOG.md and CMakeLists.txt files Relates-To: DATASDK-74 Signed-off-by: Andrey Kashcheev --- CHANGELOG.md | 25 ++++++++++++++++++++ CMakeLists.txt | 2 +- README.md | 2 +- olp-cpp-sdk-authentication/CMakeLists.txt | 2 +- olp-cpp-sdk-core/CMakeLists.txt | 2 +- olp-cpp-sdk-dataservice-read/CMakeLists.txt | 2 +- olp-cpp-sdk-dataservice-write/CMakeLists.txt | 2 +- 7 files changed, 31 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e26870223..cdb6a10a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +## v1.24.0 (19/01/2026) + +**Common** +* Added CMake option `OLP_SDK_USE_STD_OPTIONAL` to enforce `std::optional` for C++17 and above instead of `boost::optional`. +* Added CMake option `OLP_SDK_USE_STD_ANY` to enforce `std::any` for C++17 and above instead of `boost::any`. +* Migrated from `boost::optional` to `olp::porting::optional` throughout the codebase. +* Migrated from `boost::any_cast` to `olp::porting::any_cast` throughout the codebase. +* Added missing headers for compatibility with newer compilers. +* Fixed compatibility issues with older Boost versions. + +**olp-cpp-sdk-authentication** +* Added support for custom request body `olp::authentication::AuthenticationClient::SignInProperties::custom_body` to be sent to authentication endpoint URL from credentials. + +**olp-cpp-sdk-core** +* Added censoring API `olp::logging::Log::addCensor` to mask sensitive values from log messages at runtime. +* Added optional diagnostic output to the network layer with `olp::http::NetworkInitializationSettings::diagnostic_output_path`. +* Added `olp::cache::KeyValueCache::ListKeys()` method to list keys available in the cache. +* Use standard version of `shared_lock` for C++14. +* Added implementation for `olp::geo::GeoRectangle` operators `==` and `!=`. +* Fixed thread safety and lifetime issues in the network layer implementations. +* Removed custom certificate handling in iOS network implementation due to deprecated API usage and transient errors. +* Disabled cURL transfer encoding for old versions to prevent "TE" header issues in HTTP/2 (fixed in cURL 8.12.0). +* Fixed KeyGenerator to be always included in `olp-sdk-core` regardless of `OLP_SDK_ENABLE_DEFAULT_CACHE` value. +* Added ability to override Java version via `OLP_SDK_JAVA_TARGET` for Android builds to support newer Java compilers. + ## v1.23.1 (16/05/2025) **olp-cpp-sdk-core** diff --git a/CMakeLists.txt b/CMakeLists.txt index 66e450233..5f91d88c8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,7 +18,7 @@ cmake_minimum_required(VERSION 3.9) # Build the sdk targets -project(olp-cpp-sdk VERSION 1.23.1) +project(olp-cpp-sdk VERSION 1.24.0) # Add preprocessor definitions for the SDK version and platform name add_definitions(-DOLP_SDK_VERSION_STRING=\"${olp-cpp-sdk_VERSION}\") diff --git a/README.md b/README.md index 5238a8b0e..8910973b3 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,7 @@ For details, see LICENSE file in the root of this project. diff --git a/olp-cpp-sdk-authentication/CMakeLists.txt b/olp-cpp-sdk-authentication/CMakeLists.txt index 31bb4658e..3c7b99a25 100644 --- a/olp-cpp-sdk-authentication/CMakeLists.txt +++ b/olp-cpp-sdk-authentication/CMakeLists.txt @@ -15,7 +15,7 @@ # SPDX-License-Identifier: Apache-2.0 # License-Filename: LICENSE -project(olp-cpp-sdk-authentication VERSION 1.23.1) +project(olp-cpp-sdk-authentication VERSION 1.24.0) set(DESCRIPTION "C++ API library for accessing HERE Account authentication service") file(GLOB_RECURSE AUTHENTICATION_INC "include/*.h*") diff --git a/olp-cpp-sdk-core/CMakeLists.txt b/olp-cpp-sdk-core/CMakeLists.txt index d5f81f5d5..e163a6831 100644 --- a/olp-cpp-sdk-core/CMakeLists.txt +++ b/olp-cpp-sdk-core/CMakeLists.txt @@ -16,7 +16,7 @@ # License-Filename: LICENSE -project(olp-cpp-sdk-core VERSION 1.23.1) +project(olp-cpp-sdk-core VERSION 1.24.0) set(DESCRIPTION "Core network and utility library for the HERE OLP SDK C++") find_package(RapidJSON 1.1.0 REQUIRED) diff --git a/olp-cpp-sdk-dataservice-read/CMakeLists.txt b/olp-cpp-sdk-dataservice-read/CMakeLists.txt index 1928c2e65..6218482d4 100644 --- a/olp-cpp-sdk-dataservice-read/CMakeLists.txt +++ b/olp-cpp-sdk-dataservice-read/CMakeLists.txt @@ -15,7 +15,7 @@ # SPDX-License-Identifier: Apache-2.0 # License-Filename: LICENSE -project(olp-cpp-sdk-dataservice-read VERSION 1.23.1) +project(olp-cpp-sdk-dataservice-read VERSION 1.24.0) set(DESCRIPTION "C++ API library for reading OLP data") file(GLOB_RECURSE INC "include/*.h*") diff --git a/olp-cpp-sdk-dataservice-write/CMakeLists.txt b/olp-cpp-sdk-dataservice-write/CMakeLists.txt index ca956031a..4d9d72358 100644 --- a/olp-cpp-sdk-dataservice-write/CMakeLists.txt +++ b/olp-cpp-sdk-dataservice-write/CMakeLists.txt @@ -15,7 +15,7 @@ # SPDX-License-Identifier: Apache-2.0 # License-Filename: LICENSE -project(olp-cpp-sdk-dataservice-write VERSION 1.23.1) +project(olp-cpp-sdk-dataservice-write VERSION 1.24.0) set(DESCRIPTION "C++ API library for writing data to OLP") set(OLP_SDK_DATASERVICE_WRITE_API_HEADERS