Releases: reductstore/reduct-cpp
Releases · reductstore/reduct-cpp
Release v1.19.0
Release v1.18.0
Added
- Add communication timeouts to client settings, PR-101
- Support replication modes (
enabled,paused,disabled) and mode updates via PATCH, PR-103 - Add batch protocol v2 support for multiple entries and entry-aware records/batches, PR-107
Fixed
- Parsing server URLs with an additional path, PR-102
- Fix Multi-entry API implementation,PR-108
- Fix crash on empty batch response in multi-entry queries, PR-110
Removed
- each_n, each_s, limit in IBucket::QueryOptions and IBucket::ReplicationSettings are removed, PR-109
Release v1.17.1
Added
- Add base_url to QueryLinkOptions, PR-100
Release v1.17.0
Release v1.16.0
Added
-
CMake: Added
LANGUAGES CXXtoproject()for explicit C++ language declaration, PR-90. -
Build options:
-
Dependencies:
-
CMake package config:
- Added modern
reductcpp-config.cmake.inwithfind_dependencysupport, PR-90.
- Added modern
-
CI:
-
Examples:
- Added option to build examples with FetchContent (
REDUCT_CPP_EXAMPLE_USE_FETCHCONTENT), PR-90.
- Added option to build examples with FetchContent (
-
Check server API version and warn if it's too old, PR-89
Changed
- Dependencies:
- Build system:
- Refactored
InstallDependencies.cmaketo split FetchContent and system dependency modes, PR-90. - Removed legacy Conan-specific handling from core build logic, PR-90.
- Improved include directories handling using
BUILD_INTERFACE/INSTALL_INTERFACE, PR-90. - Removed
STATIClibrary type requirement forreductcpptarget, PR-90. - Disabled
CXX_EXTENSIONS, PR-90.
- Refactored
- Installation:
- Updated install rules to use modern
configure_package_config_fileandwrite_basic_package_version_file, PR-90.
- Updated install rules to use modern
- CI:
- Examples:
- README:
- Reorganized integration section: added system-wide build/install, FetchContent integration, and updated dependency list, PR-90.
Deprecated
each_n,each_s,limitinIBucket::QueryOptionsandIBucket::ReplicationSettingsare deprecated, PR-89
Removed
-
Removed old
ReductCppConfig.cmake.inandReductCppConfigVersion.cmake.in, PR-90. -
Removed
build-package-cmakeGitHub Action, PR-90. -
Removed redundant Conan dependency fetching logic from
InstallDependencies.cmake, PR-90. -
Removed
zlibFetchContent declaration (now expected from system or package manager), PR-90. -
Removed hardcoded installation of package in Conan CI action, PR-90.
-
Deprecated
includeandexcludeparameters inQueryOptionsandReplicationSettings, PR-92
Fixed
- Fixed
concurrentqueueinclude path handling for different build environments (FetchContent, vcpkg), PR-90. - Fixed various CI workflow typos and paths, PR-90.
- Fixed example CMake scripts to support both system-installed and FetchContent modes, PR-90.
- Fixed
subscription.ccexample to comment out.includefilter inQueryOptions, PR-90. - Fixed output directories for test binaries, PR-90.
Release v1.15.0
Release v1.14.0
Release v1.13.0
Added
- RS-543: Support conditional query, PR-79
Release v1.12.0
Added
- RS-418:
IBucket::RemoveRecord,IBucket::RemoveRecordBatch,IBucket::RemoveQuerymethods for removing records, PR-74 - RS-389: Support
QuotaType::kHard, PR-75 - RS-388:
IBucket::RenameEntryto rename entry in bucket, PR-76 - RS-419: Add IBucket::Rename method to rename bucket, PR-77
- RS-462: Improve batching, PR-78