NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1776 most downloaded on crates.io
SVG types parser.
Last release 9 months ago
09 Jan 2026
Release timing varies
gaps range from 5 weeks to 9 months
Nearly every release is documented
notes for 26 of 27 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
27 releases · first in 2018
This release has an MSRV of 1.85.
One column per quarter.
This release has an [MSRV][] of 1.82.
This release has an MSRV of 1.65.
This release has an MSRV of 1.65.
This is the first release under the stewardship of Linebender, who is now responsible for maintenance of this crate.
Many thanks to Yevhenii Reizner for the years of hard work that he has poured into this and other crates.
Cargo.toml and updated the edition to 2021. (#40 by @tomcur)Full Changelog: v0.15.2...v0.15.3
Path parsing with S or T segments after A. Was broken since v0.12
S or T segments after A. Was broken since v0.12Allow double quotes in FuncIRI.
### Changed - Bump kurbo and siphasher
kurbo and siphasherfont-family parsing. ([#20][] by [@LaurenzV][])
font-family parsing. ([#20][] by [@LaurenzV][])font shorthand parsing. ([#21][] by [@LaurenzV][])Paint::ContextFill and Paint::ContextStroke. ([#17][] by [@LaurenzV][])
Paint::ContextFill and Paint::ContextStroke. ([#17][] by [@LaurenzV][])transform-origin parsing. ([#18][] by [@LaurenzV][])Allow parsing of float RGB values from CSS Color 4 draft like rgb(3.14, 110, 201). The values itself would still be stored as u8. ([#14][] by [@yisibl
rgb(3.14, 110, 201).
The values itself would still be stored as u8. ([#14][] by [@yisibl][])SimplifyingPathParser handles implicit MoveTo commands after ClosePath now. Previously, M 10 20 L 30 40 Z L 50 60 would have been parsed as is, but no
SimplifyingPathParser handles implicit MoveTo commands after ClosePath now.
Previously, M 10 20 L 30 40 Z L 50 60 would have been parsed as is,
but now it will be parsed as M 10 20 L 30 40 Z M 10 20 L 50 60.Bump MSRV to 1.65 (because of kurbo)
kurbokurbo)SimplifyingPathParser that allows parsing an already simplified Path Data.
SimplifyingPathParser that allows parsing an already simplified Path Data.### Added - paint-order
paint-orderSupport #RRGGBBAA and #RGBA color notation as per CSS Color 4. ([#13][] by [@demurgos]]
Number. Previously accessible via Steam::parse_number.
EnableBackgroundNumber. Previously accessible via Steam::parse_number.IRI. Previously accessible via Steam::parse_iri.FuncIRI. Previously accessible via Steam::parse_func_iri.Stream is now private.Breaking: Almost a complete rewrite. This crate is strictly a parser from now.
Breaking: Almost a complete rewrite. This crate is strictly a parser from now.
<filter-value-list>
parsing using FilterValueListParser.ViewBoxErrorFuzzyEq and FuzzyZero.CSS3 colors support (rgba, hsl, hsla, transparent).
rgba, hsl, hsla, transparent).turn angle unit.Angle::to_degrees.Stream::skip_string into Stream::consume_string.Color::new into Color::new_rgb.Color struct gained an alpha field.Angle::num into Angle::number.Length::num into Length::number.Implement Default for Length, LengthList, NumberList, Points and Path.
Default for Length, LengthList, NumberList, Points and Path.PathBuilder. Use Path::push_* instead.Style parser. Use an external CSS parser instead, like simplecss.ElementId and AttributeId.phf dependency. Only siphasher is used now.- Update float-cmp.
float-cmp.Implement FuzzyEq and FuzzyZero for f32.
Transform::prepend.FuzzyEq and FuzzyZero for f32.Color, Paint, ElementId and AttributeId can be disabled now.The XmlByteExt trait is private now.
XmlByteExt trait is private now.### Fixed - Style with comments parsing.
Length::from_str will return an error if an input string has trailing data. So length like 1mmx was previously parsed without errors.
angle value type.Length::from_str will return an error if an input string has trailing data.
So length like 1mmx was previously parsed without errors.PathParser will return Result instead of PathSegment from now.
PathParser will return Result<PathSegment> instead of PathSegment from now.Error was rewritten.FromSpan trait. Use FromStr.StrSpan. All strings are &str now.TextPos. All errors have position in characters now.xmlparser dependency.log dependency.black, white, gray, red, green and blue constructors to the Color struct.
black, white, gray, red, green and blue constructors to the Color struct.StyleParser will return (StrSpan, StrSpan) and not StyleToken from now.StyleParser requires entity references to be resolved before parsing from now.failure dependency.StyleToken.Error::InvalidEntityRef.encoding and standalone to AttributeId.
encoding and standalone to AttributeId.new_translate, new_scale, new_rotate, new_rotate_at, new_skew_x, new_skew_y
and rotate_at methods to the Transform.StreamExt::parse_iri and StreamExt::parse_func_iri will parse
not only well-formed data now.Paint::from_span poor performance.Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →