1.951 2025-08-29 lichtkind ------- * = tiny POD fix release * ? removed bad chars from POD 1.95 2025-08-29 lichtkind ------- * = mid sized feature release + 3 fixes * * added support of 3 color spaces: OKLAB, OKLCH, HunterLAB * + methods "name" and "closest_name" can now return multiple names and full names * ? rewrote some POD * ? POD example code fixes * ? fix POD links in GTC::Space::Hub lib * ! fixed too tight set calc tests: Issue Pause:169094 found by SlavenRezic++ * ! remove unused "use Benchmark;" fixed by ppisar++ 1.92 2025-08-20 lichtkind ------- * = mid sized feature release + 1 fix * + methods "name" and "closest_name" work on any scheme from Graphics::ColorNames * ~ extended "CSS_string" format, commas are now optional * ~ no space between axis value and suffix allowed * ~ color space "CIELCHuv" got alias name "LCHuv" * & converter value IO moved to standard tuple format * ? POD syntax fixes 1.91 2025-08-12 lichtkind ------- * = minor bug fix release * ~ added aliases for renamed methods "add_value" and "set_value" * ? POD syntax fixes * ? rewrote parts of ::Color::Space POD 1.9 2025-08-12 lichtkind ------- * = major feature release * * added "cluster" and "invert" calculation method * * added "closest_name" method * * added support of 5 color spaces: NCol YUV CIELUV CIELCHab CIELCHuv, rewrote CIEXYZ CIELAB * + extended range definitions with explicit type names * + color spaces can now define value precision, value suffix ('%') and value parsing regex * ? added documentation for color space object and missing formats * & moved code into Space::Format space attribute object class * & removed Carp and Test::Warn as dependencies * & moved color and color set calculators into own packages * ~ reworked all calculator methods * ~ renamed single color calculator method "blend" method to "mix" * ~ renamed method "add" and "set" to "add_value" and "set_value" * ~ renamed method "mix" argument "with" to "to" * ~ renamed method "gradient" argument "dynamic" to "tilt" * ~ default space of methods 'distance', 'mix' and 'gradient' went from HSL to RGB, consistent with defaults (complement has to be HSL) 1.71 2023-09-21 lichtkind ------- * = doc fixes * ? typos mispellings, broken sentences * ? added range def explanation * ? simplified HEADINGS * ? removed doc of deprecated methods 1.70 2023-09-20 lichtkind ------- * = mid level improvements, completed API change * + changed method complement to named arguments * + none linear complement circles by setting delta hue value * + select saturation and lightness change axis in complement * ~ renamed distance argument : metric => select * ? rewrote some main module documentation 1.61 2023-09-12 lichtkind ------- * = fix tests * ~ renamed complementary method => complement * - deprecated complementary, will be removed at 2.0 1.60 2023-09-11 lichtkind ------- * = API development * * added color spaces HSB HSW YIQ * + output format array: ['rgb',1,2,3] * + input and output format string: 'rgb: 1,2,3' * + input and output format css_string: 'rgb(1,2,3)' * - deprecated getter method string 1.54 2023-08-21 lichtkind ------- * = API development * + added named ARRAY syntax for constructor like [CMYK => 0,0,1,1] * - removed option to get single values from values method * & splittet GTC::Constant package into ::Name and ::Name::Constant * ? rewrote lot of documentation 1.53 2023-08-11 lichtkind ------- * = maintenance * ? more doc fixes to new API * ! fix rounding error under -Duselongdouble 1.52 2023-08-11 lichtkind ------- * = maintenance + third phase toward 2.0 * + added gradient method with new API * ? more doc fixes to new API * & more tests 1.51 2023-08-10 lichtkind ------- * = a few documentation fixes 1.50 2023-08-09 lichtkind ------- * = first + second phase of of 2.0 rewrite * + add CMY, CMYK and HSV support * + new universal getter method: values * + new modifier method: set, blend * ~ enhanced and strictened modifier method: add * \ deprecate all other numeric getter: rgb, red, green, blue, rgb_hex, rgb_hash, hsl, hue, saturation, lightnss, hsl_hash, string * \ till 2.0 will be also deprecated: rgb_gradient_to, hsl_gradient_to, gradient_to, distance_to, blend_with * & new getter API * & keep complex names like 'SVG:green' to be returned by getter: ->name * ? rewritten large part of documentation 1.09 2023-07-17 lichtkind ------- * = maintenance release * ? ever more POD fixes * ? new method chapter split * ? POD in HSL constructor * & enhance some tests and new ones * / split and rearrange value libs with tests 1.08 2023-01-24 lichtkind ------- * = small enhancements * + added method rgb_gradient_to * ~ changed gradient_to to hsl_gradient_to (but keeping compatibility) * ? even more POD fixes 1.07 2023-01-20 lichtkind ------- * = POD fixes 1.06 2023-01-20 lichtkind ------- * = maintenance release * + simplified string serialisation method (->new(eval $string) => ->new($string)) * ? small POD fixes 1.05 2022-12-31 lichtkind ------- * = small enhancements * + added getters for data hashes * ? cleaned some sentences and comments * ? synopsis cleanup 1.04 2022-11-04 lichtkind ------- * = small fixes * & fixing meta files * ? typos 1.03 2022-11-04 lichtkind ------- * = small enhancements * + recursive constructor that takes an object as argument * ? mention Bundle::Graphics::ColorNames in POD 1.02 2022-10-29 lichtkind ------- * = fixes * + sub color {} as importable constructor shortcut * ? cleaned some constructor related bits in POD * ! normalize constructor input color_name in 'palette_name:color_name' same as 'color_name' 1.01 2022-10-27 lichtkind ------- * = fixes * ? mention VACCC and other additional color palettes * ! loading from Graphics::ColorNames::* via 'palette_name:color_name' was actually broken 1.0 2022-10-04 lichtkind ------- * = initial release - moved code out of Chart module * \ created own distro * ~ small POD fixes