Skip to content

Releases: reductstore/reduct-cpp

Release v1.17.1

17 Nov 08:00

Choose a tag to compare

Added

  • Add base_url to QueryLinkOptions, PR-100

Release v1.17.0

21 Oct 06:08

Choose a tag to compare

Added

  • Implement IBucket.CreateQueryLink method, PR-93

Fixed

  • Windows CI build, PR-94
  • Fix order in when conditions, PR-96

Removed

  • REDUCT_CPP_USE_STD_CHRONO flag and dependency on date library, PR-95

Release v1.16.0

12 Aug 16:32

Choose a tag to compare

Added

  • CMake: Added LANGUAGES CXX to project() for explicit C++ language declaration, PR-90.

  • Build options:

    • Added REDUCT_CPP_USE_FETCHCONTENT option for fetching dependencies via FetchContent, PR-90.
    • Added detection of vcpkg usage via CMAKE_TOOLCHAIN_FILE, PR-90.
    • Added RCPP_INSTALL option to control installation, PR-90.
    • Added RCPP_TARGET_NAME and target alias (reductcpp::reductcpp), PR-90.
  • Dependencies:

    • Added vcpkg configuration files: vcpkg.json and vcpkg-configuration.json, PR-90.
    • Added pkg-config fallback for cpp-httplib, PR-90.
  • CMake package config:

    • Added modern reductcpp-config.cmake.in with find_dependency support, PR-90.
  • CI:

    • Added separate build-package actions for system, vcpkg, and conan, PR-90.
    • Added package_manager matrix for unit tests (vcpkg and conan), PR-90.
    • Added check-example job for testing examples with different dependency sources, PR-90.
    • Added actionlint hook to .pre-commit-config.yaml, PR-90.
  • Examples:

    • Added option to build examples with FetchContent (REDUCT_CPP_EXAMPLE_USE_FETCHCONTENT), PR-90.
  • Check server API version and warn if it's too old, PR-89

Changed

  • Dependencies:
    • Updated minimal required versions for dependencies (fmt 9.1.0, cpp-httplib 0.14.3, OpenSSL 3.0.13), PR-90.
    • Unified dependency handling via RCPP_DEPENDENCIES list, PR-90.
    • Moved concurrentqueue include path handling into CMake definitions, PR-90.
  • Build system:
    • Refactored InstallDependencies.cmake to 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 STATIC library type requirement for reductcpp target, PR-90.
    • Disabled CXX_EXTENSIONS, PR-90.
  • Installation:
    • Updated install rules to use modern configure_package_config_file and write_basic_package_version_file, PR-90.
  • CI:
    • Migrated to ubuntu-24.04 runners, PR-90.
    • Improved cpplint step to use -print0/xargs -0 for robust file name handling, PR-90.
    • Refactored CI workflows to separate dependency modes (system, fetchcontent, vcpkg, conan), PR-90.
  • Examples:
    • Switched example targets to link against reductcpp::reductcpp, PR-90.
    • Updated CMake minimum version to 3.23 in examples, PR-90.
  • README:
    • Reorganized integration section: added system-wide build/install, FetchContent integration, and updated dependency list, PR-90.

Deprecated

  • each_n, each_s, limit in IBucket::QueryOptions and IBucket::ReplicationSettings are deprecated, PR-89

Removed

  • Removed old ReductCppConfig.cmake.in and ReductCppConfigVersion.cmake.in, PR-90.

  • Removed build-package-cmake GitHub Action, PR-90.

  • Removed redundant Conan dependency fetching logic from InstallDependencies.cmake, PR-90.

  • Removed zlib FetchContent declaration (now expected from system or package manager), PR-90.

  • Removed hardcoded installation of package in Conan CI action, PR-90.

  • Deprecated include and exclude parameters in QueryOptions and ReplicationSettings, PR-92

Fixed

  • Fixed concurrentqueue include 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.cc example to comment out .include filter in QueryOptions, PR-90.
  • Fixed output directories for test binaries, PR-90.

Release v1.15.0

05 May 08:27

Choose a tag to compare

Added

  • RS-628: Support ext parameter in IBucket::QueryOptions, PR-87

Fixed

  • Build on Windows with system OpenSSL, PR-86

Changed

  • REDUCT_CPP_USE_CONAN must be used to build with conan, PR-86

Release v1.14.0

25 Feb 14:26

Choose a tag to compare

Added

  • RS-550: Add when condition to replication settings, PR-80

Changed

  • RS-563: Support for Conan v2, PR-83

Release v1.13.0

04 Dec 17:20

Choose a tag to compare

Added

  • RS-543: Support conditional query, PR-79

Release v1.12.0

04 Oct 21:08

Choose a tag to compare

Added

  • RS-418: IBucket::RemoveRecord, IBucket::RemoveRecordBatch, IBucket::RemoveQuery methods for removing records, PR-74
  • RS-389: Support QuotaType::kHard, PR-75
  • RS-388: IBucket::RenameEntry to rename entry in bucket, PR-76
  • RS-419: Add IBucket::Rename method to rename bucket, PR-77
  • RS-462: Improve batching, PR-78

Release v1.11.0

19 Aug 16:03

Choose a tag to compare

Added

  • RS-31: Bucket::Update and Bucket::UpdateBatch methods for changing labels, PR-72

Infrastructure

  • RS-273: Refactor CI actions and add build for Windows, PR-73

Release v1.10.0

11 Jun 12:32

Choose a tag to compare

Added

  • RS-261: Support for each_n and each_s query parameters, PR-68
  • is_provisioned flag to Token, PR-69
  • REDUCT_CPP_USE_STD_CHRONO option to use std::chrono::parse instead of date::parse, PR-67
  • RS-311: add each_n and each_s replication settings, PR-70

Fixed

  • Windows compilation, PR-66

Changed

  • RS-269: move documentation to main website, PR-71

Release v1.9.0

08 Mar 23:03

Choose a tag to compare

Added

  • RS-179: add license information to ServerInfo, PR-65