All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Make fails due to old catch.hpp #20
- Start interpolation and wrapping test cases
- Faulty LCH interpolation wrapping #17
- Add interpolation in
Linear RGBforColor - Add convenience
Color::linearRgb()getter - Add gamma correction section and example to README
- Clarify
Color::Space::Rgbusage and defaultsRGBworking space - Add Björn Ottoson's Oklab perceptual color space #13
- Update json to
v3.9.1and replace implicit conversions #9 - Deprecate submodules in favor of FetchContent API (cmake >3.14) #10
- Migrate qmake examples and tests to cmake #11 #12
- Faulty HSV conversion from greys #14
- Missing sign in bradford's constant #8
- Update submodule paths to https
- Add Google Turbo colormap preset #6
- Use correct standard library math functions, add missing header includes #5
- Replace enums by enum classes
- Introduce inheritance-based strong typing
- Add color info strings
- Add hand-picked default colors
- Add color validity check
- Add explicit ANSI grey scale map
- Add white point and working space utilities
- Add working space unit tests
- Move
printColorTabletovivid::ansinamespace - Rework everything to strong types
- Rename functions to utility
- Fix some
LABandXYZbugs - Fix conversion matrix number twist
- Remove automatic color saturation in low-level conversions
- Remove additional line breaks around color table print
- Load color table and color map presets from static header files
- Replace example images with
LCHspace versions - Add CMakeLists
add_subdirectory()dependency import as default for convenience
- Fix typo in
LCHlerp shortest path
- Fix
LCHinterpolation afterHCLre-work
- Add CMake support
- Add non-qt examples and explicit unit tests
- Add
RGBgamma compounding - Add
sRGBlinearization - Add
Adobe RGBconversions - Add readme attributions
- Add explicit conversions unit tests
- Replace
HCLbyLCHto disambiguate fromCIE L*C*h(uv)
- Represent
LCHvalues in degrees - Fix
LCHwrapping
Initial release.