From 647cc9779073fab3c14da78259636b9e3df31698 Mon Sep 17 00:00:00 2001 From: Anton Dukhovnikov Date: Mon, 20 Jul 2026 19:19:34 +1200 Subject: [PATCH] [admin] update CHANGES and CREDITS for v2.2.0 (#307) Signed-off-by: Anton Dukhovnikov --- CMakeLists.txt | 6 +++--- docs/CHANGES.md | 34 ++++++++++++++++++++++++++++++++++ docs/CREDITS.md | 1 + 3 files changed, 38 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4d860e02..802317ad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,8 +7,8 @@ endif() set(CMAKE_CXX_STANDARD_REQUIRED ON) set( RAWTOACES_MAJOR_VERSION 2 ) -set( RAWTOACES_MINOR_VERSION 1 ) -set( RAWTOACES_PATCH_VERSION 1 ) +set( RAWTOACES_MINOR_VERSION 2 ) +set( RAWTOACES_PATCH_VERSION 0 ) set( RAWTOACES_VERSION ${RAWTOACES_MAJOR_VERSION}.${RAWTOACES_MINOR_VERSION}.${RAWTOACES_PATCH_VERSION} ) set(RAWTOACES_CORE_LIB "rawtoaces_core") @@ -177,7 +177,7 @@ if ( RTA_INSTALL_DATABASE ) FetchContent_Declare( rawtoaces_data GIT_REPOSITORY https://github.com/AcademySoftwareFoundation/rawtoaces-data - GIT_TAG 265e0038826572439d23934120f4bc69c19933e3 # v1.0.0 + GIT_TAG 5cfa53707b053594b2d0d48e8019fb56e6582d6c # v1.1.0-RC ) FetchContent_MakeAvailable(rawtoaces_data) diff --git a/docs/CHANGES.md b/docs/CHANGES.md index 14455edc..5531d083 100644 --- a/docs/CHANGES.md +++ b/docs/CHANGES.md @@ -1,3 +1,37 @@ +Release 2.2.0 (July 25 2026) -- compared to 2.1.1 +-------------------------------------------------------- + + +**This version is API-compatible but not ABI-compatible with the previous versions.** + +### MAIN CHANGES: + +* Implements camera aliases, so multiple camera models sharing the same sensor can be processed using the same spectral sensitivity measurements. +* Implements a custom matrix solver, making the dependency on Eigen and Ceres optional. + +### API changes: +- deprecates rta::util::ImageConverter::get_IDT_matrix() +- deprecates rta::util::ImageConverter::get_CAT_matrix() +- adds rta::util::ImageConverter::get_transform_matrix() +- adds a new class rta::core::TransformSolver as the base class for rta::core::SpectralSolver and rta::core::MetadataSolver +- deprecates rta::core::SpectralSolver::calculate_IDT_matrix() +- deprecates rta::core::SpectralSolver::get_IDT_matrix() +- deprecates rta::core::MetadataSolver::calculate_IDT_matrix() +- deprecates rta::core::MetadataSolver::calculate_CAT_matrix() +- adds a new class rta::core::XYZD65Solver + +### All changes: + +- *feat*: implement camera aliases [#262](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/262) +- *refactor*: implement a non-linear solver, making the dependency on Eigen and Ceres optional [#290](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/290), [#302](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/302) +- *refactor*: refactor the math code in rawtoaces_core: [#265](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/265), [#269](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/269), [#267](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/267), [#270](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/270), [#271](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/271), [#282](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/282), [#283](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/283), [#285](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/285), [#285](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/286), [#287](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/287), [#288](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/288), [#289](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/289), [#291](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/291) +- *doc*: publish versioned documentation [#261](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/261) +- *doc*: various documentation fixes [#279](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/279), [#297](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/297), [#300](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/300) +- *tests*: synthetic spectral curves for testing [#293](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/293) +- *analysis*: fix static analysis errors [#266](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/266) +- *CI*: various CI fixes and maintenance [#263](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/263), [#284](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/284), [#298](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/298), [#303](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/303), [#304](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/304), [#306](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/306) +- *admin*: signed releases [#305](https://github.com/AcademySoftwareFoundation/rawtoaces/pull/305) + Release 2.1.1 (June 8 2026) -- compared to 2.1.0 -------------------------------------------------------- diff --git a/docs/CREDITS.md b/docs/CREDITS.md index 12007709..7a1ad07b 100644 --- a/docs/CREDITS.md +++ b/docs/CREDITS.md @@ -14,6 +14,7 @@ by first name. - Miaoqi Zhu (@miaoqi) - Mikael Sundell (@mikaelsundell) - Pavan Madduri (@pmady) +- Pramila Jangid (@pramilajangid) - Rémi Achard (@remia) - Reto (@retokromer) - Scott Dyer (@scottdyer)