Releases: linebender/velato
Releases · linebender/velato
v0.10.0
0.10.0
This release has an MSRV of 1.88.
Added
- Added
markers,metaandmetadatafields to the Animation schema. (#101 by @RobertBrewitz) - Added PolyStar shape support (star and polygon geometry), including animated properties for position, radii, roundness, rotation, and point count. (#102 by @RobertBrewitz)
- Added
begin_layer_group/end_layer_grouphooks toRenderSinkfor per-layer rendering callbacks. (#104 by @RobertBrewitz)
Fixed
- Fixed
with_winitexample failing to start due towgpuversion mismatch (v26 vs v27) left behind during the Vello 0.7 upgrade. (#100 by @RobertBrewitz) - Fixed precomp
start_timealways beingNonebecause#[serde(flatten)]shadowed the outerLayer.start_timefor the "st" key. (#103 by @RobertBrewitz) - Fixed hidden layers breaking parent transform chains, hidden layers now remain in the layer set with their transforms intact but render no content. (#103 by @RobertBrewitz)
- Fixed
AnyAssetdeserialization errors not naming the failing asset. Errors now include the asset id, and also forward the actual inner failure (e.g. an unknown shape variant inside a precomposition's layers) instead of the generic "did not match any variant of untagged enum" message. (#105 by @RobertBrewitz)
v0.9.0
0.9.0
This release has an MSRV of 1.88.
Changed
- The
RenderSinktrait has been reintroduced, making it possible to usevelatowith any rendering backend. Thevellodependency is now optional. (#95 by @nicoburns) - Vello has been upgraded to v0.7 (#96 by @nicoburns)
Removed
- The
thiserrordependency has been removed (#94 by @nicoburns) - The
once_celldependency has been removed (#93 by @nicoburns)
v0.8.1
v0.8.0
0.8.0
This release has an MSRV of 1.86.
Added
- Added image schema layer. (#78 by @RobertBrewitz)
- Added deserializer to deserialize into the correct Layer type based on the "ty" field. (#78 by @RobertBrewitz)
- Added twist, stroke_dash, modifier and rounded_corners schema shapes. (#78 by @RobertBrewitz)
- Added support for trim paths in animations. (#83 by @RobertBrewitz)
Changed
- Changed the rust schema to better match the lottie spec. (#78 by @RobertBrewitz)
Fixed
- Fixed tweening issue by replacing keyframe with kurbo cubic bezier implementation. (#80 & #81 by @RobertBrewitz)
- Fixed flickering of hold frames in splines. (#82 by @RobertBrewitz)
- Fixed matte layer clipping. (#84 by @RobertBrewitz)
- Fixed easing handles, only use the first two components (#85 by @RobertBrewitz)
Removed
- Removed custom LayerId type in favor for new deserializer. (#78 by @RobertBrewitz)
- Removed unused layer enumeration. (#78 by @RobertBrewitz)
- Removed SKEW_LIMIT from Transform::evaluate method as it can cause rendering errors. (#79 by @RobertBrewitz)
v0.7.0
v0.6.0
0.6.0 - 2025-05-26
This release has an MSRV of 1.85.
Added
- Keyframes in an animated Spline may now specify an
"e"key, dictating an end value. When specified, this value is used instead of the next keyframe's start value, allowing for discontinuous animations. (#60 by @RishiChalla) - The last keyframe in an animated Spline may now specify only the timestamp, omitting all other fields. In this scenario, the previous keyframe's end/start values will be used. (#60 by @RishiChalla)
Full Changelog: v0.5.0...v0.6.0
v0.5.0
v0.4.0
v0.3.1
v0.3.0
0.3.0
Added
- Added
velato::Renderer::render, which now returns a new vello scene.
Changed
- Updated to vello 0.2
- Renamed
VelatoErrortovelato::Error - Renamed the existing
velato::Renderer::rendertovelato::Renderer::append
Removed
- All code and related profiling (
wgpu_profiler) used in examples.
What's Changed
Full Changelog: v0.2.0...v0.3.0