Coloraide

Latest version: v4.5.1

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 20

4.5.1

- **FIX**: Ensure Jzazbz, JzCzhz, and ICtCp actually use `--jzazbz`, `--jzczhz`, and `--ictcp` by default when
serialized in the `color()` format.

4.5

4.5.0

- **NEW**: Support change in CSS HDR spec that now specifies Jzazbz, JzCzhz, and ICtCp serialization as using the
respective named color functions: `jzazbz()`, `jzczhz()`, and `ictcp()`. The `color()` format also use the custom
hyphenated names `--jzazbz`, `--jzczhz`, and `--ictcp` respectively by default. The non-hyphenated names are still
supported in the `color()` form for backwards compatibility, but usage is discouraged as at some future time
support for non-hyphenated names will be dropped as CSS has moved away from this as a supported convention.
- **NEW**: Reference ranges for Jzazbz, JzCzhz, and ICtCp, now match the latest CSS HDR spec.
- **FIX**: Fix order of magnitude calculation.

4.4.1

- **FIX**: Fix XYB transform.

4.4

- **NEW**: Add support for the CAM02 color model and add the CAM02 JMh, CAM02 UCS, CAM02 SCD, and CAM02 LCD color
spaces.
- **NEW**: Add the Hellwig corrections to CAM16 under a new color model variant called Hellwig which adds two new
color spaces: Hellwig JMh and Hellwig H-k JMh. The H-K variant add additional changes that adjusts lightness for the
Helmholtz–Kohlrausch effect.
- **NEW**: Deprecate submodule name `cam16_jmh` and `zcam_jmh` in favor of the more generic `cam16` and `zcam` names.
Legacy submodule names are still accessible but will now raise a deprecation warning.
- **FIX**: Scale achromatic threshold depending on order of magnitude of component scaling. This ensures colors that
are scaled roughly between 0 - 1 are not considered achromatic earlier than a space scaled roughly between 0 - 100.
- **FIX**: Optimized matrix math operations should handle column vectors.
- **FIX**: Fix some issues with RYB Biased.

4.3

- **NEW**: Interpolate plugins now define a `get_space` hook allowing them to validate and return an appropriate
default space if the normal default cannot be supported.
- **NEW**: Drop Python 3.8 support as it is "end of life".
- **NEW**: Solve cubic Bezier curves algebraically for faster more predictable results.
- **FIX**: Typing fixes.

Page 1 of 20

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.