Releases: Evercoder/culori
v2.1.1
v2.1.0
New features
Adds support for the XYB (xyb
) color model, part of the JPEG XL Image Coding System, as an LMS-based colour model inspired by the human visual system, facilitating perceptually uniform quantization. It uses a gamma of 3 for computationally efficient decoding
.
New exports: xyb
(shortcut to converter('xyb')
), modeXyb
, convertXybToRgb
, convertRgbToXyb
.
Note: Please update to version 2.1.1 for an adjusted XYB color space that includes the Chroma from luma adjustment used in JPEG XL.
Above: The sRGB gamut in the XYB color space, for a slice of constant y
.
v2.0.4
v2.0.2
v2.0.1
v2.0.0
⚠️ Breaking changes
➸ Please consult the Migration guide to upgrade from version
1.x
to2.0
.
xyz
mode renamed toxyz50
, along with all functions referencing it (e.g.convertLabToXyz
becomesconvertLabToXyz50
) (#152).mode: 'xyz'
is no longer supported.<number>
for L no longer valid inlab()
andlch()
(#151)
New features
- All color components in all CSS color syntaxes now accept the
none
keyword, in line with the latest changes in the CSS Color 4 spec. (w3c/csswg-drafts#6107) - Allow any number of components in the
color()
CSS syntax, and fill in omitted components with0
.
v1.2.0
New features
New color spaces: Added support for Björn Ottosson's Okhsl and Okhsv color spaces, two new color spaces for color picking. They are available as the okhsl
and okhsv
modes.
Tree shaking: Added exports for low-level parsing/conversion/serialization functions, co you can use Culori without pre-registering any color space. See the Tree shaking guide for details, and the Low-level API section of the API reference for available functions.
v1.1.1
v1.1.0
v1.0.0
Inaugural major release! 🎉
⚠️ This release contains breaking changes.- Please see the Migration guide for a summary of changes and how to upgrade to 1.0. This release also includes the (experimental) tree-shakeable version under
culori/fn
. Read the tree-shaking guide.