NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2020 most downloaded on crates.io
Convert and manage colors with a focus on correctness, flexibility and ease of use.
Last release 2 months ago
02 Aug 2026
Release timing varies
gaps range from 4 weeks to 2.3 years
Nearly every release is documented
notes for 18 of 18 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
18 releases · first in 2016
[#427][427]: Deprecate encoding::gamma and its content.
normalize_unsigned_angle output for very small numbers. Closes [#473][473].palette::alpha module.palette_math and refactor gamma LUT code.encoding::gamma and its content.FromLinear and IntoLinear lookup table creation to build script.Rgb::from_hex and implement parsing for u16, u32, f32, f64. Closes [#420][420], [#306][306].Convert{Once} traits.::from_degrees and some palette::cast::* functions const fn.One column per quarter.
[#390][390]: Add From implementations for changing Rgb component types between u8, f32 and f64.
From implementations for changing Rgb component types between u8, f32 and f64.f32 to u8. Closes [#385][385].[#380][380]: Avoid recursive trait resolution for IntoIterator. Closes [#283][283].
IntoIterator. Closes [#283][283].[#373][373]: Add an "alloc" feature and make tests work with any feature combination. Closes [#366][366].
NaN from converting to Okhsl when the input is white or black. Closes [#368][368].346: Version 0.7.3 r=Ogeon a=github-actions[bot]
346: Version 0.7.3 r=Ogeon a=github-actions[bot]
Prepare release 0.7.3
Co-authored-by: Ogeon Ogeon@users.noreply.github.com
Co-authored-by: Erik Hedvall erikwhedvall@gmail.com
ArraysAs, AsArrays, and corresponding traits for components and uints.333: Version 0.7.2 r=Ogeon a=github-actions[bot]
333: Version 0.7.2 r=Ogeon a=github-actions[bot]
Prepare release 0.7.2
Co-authored-by: Ogeon Ogeon@users.noreply.github.com
Okhsv when saturation is > 0 and value == 0. Closes [#330][330].Wcag21RelativeContrast trait and deprecate RelativeContrast.EuclideanDistance and Ciede2000 traits, deprecate ColorDifference. Closes [#288][288].315: Version 0.7.1 r=Ogeon a=github-actions[bot]
315: Version 0.7.1 r=Ogeon a=github-actions[bot]
Prepare release 0.7.1
Co-authored-by: Ogeon Ogeon@users.noreply.github.com
Co-authored-by: Erik Hedvall erikwhedvall@gmail.com
impl<C> $op_trait<PreAlpha<C>> for {f32,f64} impls to work around issue #283. Closes [#283][283].311: Version 0.7.0 r=Ogeon a=github-actions[bot]
311: Version 0.7.0 r=Ogeon a=github-actions[bot]
Prepare release 0.7.0
Co-authored-by: Ogeon Ogeon@users.noreply.github.com
syn and dev dependencies.Rgb and Luma and update docs.Gradient type and its module. Closes [#152][152], [#156][156].Okhsv, Okhsl and Okhwb.Rgb::from_str.TransferFn trait and add lookup tables for sRGB. Closes [#126][126], [#245][245].wide integration.Blend trait and bump MSRV to 1.55.0. Closes [#243][243].num_traits.FromColorUnclamped and FromColor for Vec<T> and Box<[T]>.cast and make Packed general purpose.Pixel trait with ArrayCast and cast functions and increase the MSRV to 1.51.0.Saturate into Saturate and Desaturate.Hue trait into more specific traits.Shade into Lighten and Darken, and add *Assign variants.MixAssign trait and remove the Float requirement from Mix.Clamp into smaller traits and implement for [T].TransferFn to TransferFn<T>.with_wp. Closes [#134][134].[#290][290]: Update phf to 0.11.0. Closes [#289][289].
237: Version 0.6.0 r=Ogeon a=github-actions[bot]
237: Version 0.6.0 r=Ogeon a=github-actions[bot]
Prepare release 0.6.0
Co-authored-by: Ogeon Ogeon@users.noreply.github.com
Co-authored-by: Erik Hedvall erikwhedvall@gmail.com
approx and find-crate dependencies.bytemuck::Zeroable and bytemuck::Pod for every color type.rand crate. Closes [#174][174].{into,from}_u32 methods for RGB/A, Packed struct for u32 representations of RGBA. Closes [#144][144].FromStr method for Rgb<S, u8>. Closes [#148][148].Take iterator for gradient inclusive of both end colors, add tests.From impls between Srgb and LinSrgb types.[#149][149]: Use libm through num_traits, and update all dependencies.
[#113][113]: Import everything from the parent scope in derives.
[#99][99]: Fix into and from component tuple conversion for Yxy.
[#78][78]: Upgrade dependencies.
num to num_traits to shrink dependency tree.[#39][39]: Implement color blending. Closes [#3][3].
[#26][26]: Offer both 0 centered and positive hue -> float conversion. Closes [#15][15].
[#12][12]: Implement Gradient slicing and exact size iteration. Closes [#4][4].
[9]: https://github.com/Ogeon/palette/pull/9 [12]: https://github.com/Ogeon/palette/pull/12 [18]: https://github.com/Ogeon/palette/pull/18 [22]: https
The first published version.
Your coding agent can read these notes before it upgrades. Set up the MCP server →