> **Warning**: _Deprecations_
> In interest of speed, and due to the overhead inflicted on every class attribute access, we've decided to deprecate
> dynamic properties. This includes dynamic color properties (e.g. `Color.red`) and dynamic ∆E methods (e.g.
> `Color.delta_e_2000()`). As far as color channel coordinate access is concerned, we've reworked a faster more useful
> approach. ∆E already has a suitable replacement and will be the only approach moving forward.
>
> 1. Use of `delta_e_<method>` is deprecated. Users should use the already available `delta_e(color, method=name)`
> approach when using non-default ∆E methods.
>
> 2. Color channel access has changed. Dynamic channel properties have been deprecated. Usage of `Color.coords()` has
> also been deprecated. All channels can now easily be accessed with indexing. `Color.get()` and `Color.set()`
> have not changed.
>
> - You can index with numbers: `Color[0]`.
> - You can index with channel names: `Color['red']`.
> - You can slice to get specific color coordinates: `Color[:-1]`.
> - You can get all coordinates: `Color[:]` or `list(Color)`.
> - You can even iterate coordinates: `[c for c in Color]`.
> - Indexing also supports assignment: `Color[0] = 1` or `Color[:3] = [1, 1, 1]`.
>
> Please consider updating usage to utilize the suggested approaches. The aforementioned methods will be removed
> sometime before the 1.0 release.
- **NEW**: `Color` objects are now indexable and channels can be retrieved using either numbers or strings, e.g.,
`!py3 Color[0]` or `!py3 Color['red']`. Slicing and assignments via slicing are also supported:
`!py3 Color1[:] = Color2[:]`.
- **NEW**: `Color.coords()`, dynamic color properties, and dynamic ∆E methods are all deprecated.
- **NEW**: Input method names for distancing, gamut mapping, compositing, and space methods are now case sensitive.
There were inconsistencies in some places, so it was opted to make all case sensitive.
- **NEW**: The ability to create color harmonies has been added via the new `harmony()` method. Also, the default color
space used to calculate color harmonies can be overridden by the class property `HARMONY`.
- **NEW**: Add new support for filters added via the `filter()` method. Filters include the W3C Filter Effects Level 1
and color vision deficiency simulation.
- **NEW**: Some performance enhancements in conversions.
- **NEW**: Chromatic adaptation is now exposed as a plugin. New CAT plugins can be created externally and registered.
- **FIX**: Okhsl and Okhsv handling of achromatic values during conversion.