- **NEW**: Declare official support for Python 3.12.
- **NEW**: `Color.steps` and `Color.discrete` now accept `delta_e_args` to allow configuring the underlying distance
algorithm when using the `delta_e` option.
- **NEW**: CIE Lab, both D50 and D65, are now derived from a `CIELab` class. CIE LCh, both D50 and D65, are also
now derived from a `CIELCh` class. This makes it easy to determine a CIE Lab or CIE LCh space from other Lab-like
spaces.
- **NEW**: ∆E^\*^~76~, ∆E^\*^~94~, ∆E^\*^~00~, and ∆E^\*^~cmc~ all accept a new parameter called `space` which allows
the user to specify a registered Lab color space name (one that is derived from the `CIELab` class) to use as the
distancing color space. This allows a user to use D50 Lab (or any other variant) for distancing if required.
- **FIX**: For consistency, ∆E^\*^~94~ and ∆E^\*^~cmc~ now use Lab D65 by default just like ∆E^\*^~76~ and
∆E^\*^~00~. This fixes an issue where the docs indicated that they use D65, but in actuality they were using D50.