>
>
> If you are working directly in a cylindrical color space and ever wish to force the normalization of color hues
> as undefined when the color meets the usual requirements as specified by the color space's current rules, just
> call `normalize` on the color and it will apply the same logic that occurs during the conversion process.
>
> py
> >>> Color('hsl(270 0% 50%)').normalize()
> color(--hsl none 0 0.5 / 1)
>
> 2. If you relied on commas in CSS forms that did not support them, this behavior is no longer allowed. It was
> thought that CSS may consider allowing comma formats in formats like `hwb()`, etc., and it was considered, but
> ultimately the decision was to avoid adding such support. We've updated our input and output support to reflect
> this. Color spaces can always be subclassed and have this support added back, if desired, but will not be shipped
> as the default anymore.
> 3. The D65 form of Luv and LCHuv is now the only supported Luv based color spaces by default now. D50 Luv and LCHuv
> have been dropped and `luv` and `lchuv` now refers to the D65 version. In most places, the D65 is the most common
> used white space as most monitors are calibrated for this white point. The only reason CIELAB and CIELCH are D50
> by default is that CSS requires it. Anyone interested in using Luv with a different white point can easily
> subclass the current Luv and create a new plugin color space that uses the new white point.
> 4. Renamed DIN99o Lch identifier to the short name of `lch99o`.>
- **NEW**: ColorAide now only ships with the D65 version Luv and LCHuv as D65, in most places is the expected white
space. Now, the identifier `luv` and `lchuv` will refer to the D65 version of the respective color spaces. D50
variants are no longer available by default.
- **NEW**: Add the HSLuv color space.
- **NEW**: DIN99o Lch identifier was renamed from `din99o-lch` to `lch99o`. To use in CSS `color()` form, use
`--lch99o`.
- **NEW**: Refactor chroma reduction/MINDE logic to cut processing time in half. Gamut mapping results remain very
similar.
- **NEW**: Be more strict with CSS inputs and outputs. `hwb()`, `lab()`, `lch()`, `oklab()`, and `oklch()` no longer
support comma string formats.
- **NEW**: Officially drop Python 3.6 support.
- **FIX**: Do not assume user defined, powerless hues as undefined. If they are defined by the user, they should be
respected, even if they have no effect on the current color. This helps to ensure interpolations acts in an
unsurprising way. If a user manually specifies the channel with `none`, then it will be considered undefined, or if
the color goes through a conversion to a space that cannot pick an appropriate hue, they will also be undefined.