Skip to content

Animato v0.8.0 — Advanced

Choose a tag to compare

@github-actions github-actions released this 11 May 06:28
· 20 commits to main since this release
504b409

Animato v0.8.0 — Advanced

The eighth release of Animato, adding shape morphing, SVG draw animation,
scroll-linked animation, five new advanced easing variants, and FLIP layout
orchestration helpers.

Crates published to crates.io

Crate Version Description
animato-core 0.8.0 Traits + 38 easing variants (5 new advanced)
animato-color 0.8.0 Perceptual color wrappers
animato-tween 0.8.0 Tween<T>, KeyframeTrack<T>
animato-spring 0.8.0 Spring, SpringN<T>
animato-path 0.8.0 MorphPath, DrawSvg, Bezier, SVG parser
animato-physics 0.8.0 Inertia, drag, gestures
animato-driver 0.8.0 AnimationDriver, clocks, ScrollDriver, ScrollClock
animato-timeline 0.8.0 Timeline, Sequence, stagger
animato-wasm 0.8.0 RafDriver, LayoutAnimator, SharedElementTransition
animato-bevy 0.8.0 AnimatoPlugin
animato 0.8.0 Facade — re-exports everything

Quick Start

[dependencies]
animato = { version = "0.8.0", features = ["path"] }
use animato::{DrawSvg, LineSegment, MorphPath, RoughEase, Tween, Update};

// Shape morphing
let morph = MorphPath::new(square_pts, circle_pts);
let shape = morph.evaluate(0.5);

// SVG draw animation
let path = LineSegment::new([0.0, 0.0], [200.0, 0.0]);
let draw = path.draw_on(0.5); // stroke-dashoffset halfway

// Advanced easing
let e = Easing::RoughEase { strength: 0.5, points: 8 };

What's New in v0.8.0 — Advanced

  • MorphPath — shape morphing with arc-length resampling
  • resample() — uniform polyline resampling free function
  • DrawSvg trait — blanket impl on all PathEvaluate types
  • ScrollDriver and ScrollClock — scroll-linked animation
  • RoughEase, SlowMo, Wiggle, CustomBounce, ExpoScale easings
  • LayoutAnimator and SharedElementTransition (wasm-dom)
  • ✅ 3 new integration test suites; 2 new examples

See CHANGELOG.md and ROADMAP.md for full details.