Releases: AarambhDevHub/animato
Animato v1.6.0 — DevTools
Animato v1.6.0 — DevTools
Animato v1.6.0 ships runtime DevTools for inspecting, tuning, recording, and
profiling animations across Rust and JavaScript/WASM apps.
Highlights
- New
animato-devtoolscrate with timeline inspector, easing curve editor,
spring visualizer, recorder controls, performance monitor, and shared
DevToolsState. - New runtime inspection primitives in
animato-core:AnimationKind,
PlaybackState,AnimationIntrospection, andInspectable. AnimationDrivernow supportsadd_inspectable, reusable snapshots,
completed-count tracking, and profiled ticks with per-animation update costs.- JavaScript/WASM package exports DevTools classes and
RafDriversnapshot
accessors for browser inspector UIs. - New examples for web overlays, desktop/Bevy-style panels, terminal panels,
and JavaScript DevTools.
Install
[dependencies]
animato = "1.6.0"[dependencies]
animato = { version = "1.6.0", features = ["devtools"] }npm install @aarambhdevhub/animato-coreCrates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
1.6.0 |
Traits, interpolation, easing, and inspection primitives |
animato-color |
1.6.0 |
Perceptual color wrappers |
animato-tween |
1.6.0 |
Tween<T> and keyframe tracks |
animato-spring |
1.6.0 |
Scalar and component springs |
animato-path |
1.6.0 |
Bezier, SVG paths, motion paths, morphing |
animato-physics |
1.6.0 |
Inertia, drag, and gesture recognition |
animato-driver |
1.6.0 |
Drivers, clocks, recording, inspection, profiling |
animato-timeline |
1.6.0 |
Timeline, sequence, and stagger composition |
animato-gpu |
1.6.0 |
GPU/CPU fallback batch tween evaluation |
animato-wasm |
1.6.0 |
rAF and DOM helpers |
animato-bevy |
1.6.0 |
Bevy integration plugin |
animato-leptos |
1.6.0 |
Leptos signal hooks and components |
animato-dioxus |
1.6.0 |
Dioxus signal hooks and native helpers |
animato-yew |
1.6.0 |
Yew hooks, components, gestures, and agents |
animato-devtools |
1.6.0 |
Timeline inspector, easing editor, spring visualizer, recorder, perf monitor |
animato-js |
1.6.0 |
WASM bindings published to NPM as @aarambhdevhub/animato-core |
animato |
1.6.0 |
Stable facade crate |
Verification
cargo fmt --checkcargo clippy --workspace --all-features -- -D warningscargo test --workspace --all-featurescargo test --workspace --no-default-featurescargo test -p animato --all-features --examplescargo test -p animato-devtools --all-featurescargo doc --workspace --all-features --no-deps- WASM checks for framework crates,
animato-js, andanimato-devtools - JavaScript package build, browser tests, and examples
cargo bench --workspace --no-runcargo publish --dry-runfor every crate before publish
Documentation
What's Changed
- Animato v1.6.0 DevTools release by @aarambh-darshan in #44
Full Changelog: v1.5.1...v1.6.0
Animato v1.5.1 — Finite Ping-Pong Looping
Animato v1.5.1 — Finite Ping-Pong Looping
Animato v1.5.1 adds finite ping-pong playback for Rust and
JavaScript APIs while preserving the existing v1.5 API behavior.
Highlights
Loop::PingPongTimes(u32)counts single-direction passes:
2means forward -> backward, and3means forward ->
backward -> forward.- Finite ping-pong support is wired through
Tween,
KeyframeTrack, andTimeline. - JavaScript bindings support
setPingPongCount(count)and
loop-mode strings likepingPongTimes2,alternateTimes2,
andyoyoTimes2. - Existing
Loop::PingPonginfinite playback andLoop::Times
forward-only playback remain unchanged.
Install
[dependencies]
animato = "1.5.1"npm install @aarambhdevhub/animato-coreCrates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
1.5.1 |
Traits, interpolation, and easing |
animato-color |
1.5.1 |
Perceptual color wrappers |
animato-tween |
1.5.1 |
Tween<T> and keyframe tracks |
animato-spring |
1.5.1 |
Scalar and component springs |
animato-path |
1.5.1 |
Bezier, SVG paths, motion paths, morphing |
animato-physics |
1.5.1 |
Inertia, drag, and gesture recognition |
animato-driver |
1.5.1 |
Drivers, clocks, and scroll drivers |
animato-timeline |
1.5.1 |
Timeline, sequence, and stagger composition |
animato-gpu |
1.5.1 |
GPU/CPU fallback batch tween evaluation |
animato-wasm |
1.5.1 |
rAF and DOM helpers |
animato-bevy |
1.5.1 |
Bevy integration plugin |
animato-leptos |
1.5.1 |
Leptos signal hooks and components |
animato-dioxus |
1.5.1 |
Dioxus signal hooks and native helpers |
animato-yew |
1.5.1 |
Yew hooks, components, gestures, and agents |
animato-js |
1.5.1 |
WASM bindings published to NPM as @aarambhdevhub/animato-core |
animato |
1.5.1 |
Stable facade crate |
NPM package
| Package | Version | Description |
|---|---|---|
@aarambhdevhub/animato-core |
1.5.1 |
JavaScript/WASM animation engine |
Verification
cargo fmt --checkcargo clippy --workspace --all-features -- -D warningscargo test --workspace --all-featurescargo test --workspace --no-default-featurescargo test -p animato --all-features --examplescargo doc --workspace --all-features --no-depscargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-domcargo check -p animato-leptos --target wasm32-unknown-unknown --features csrcargo check -p animato-dioxus --target wasm32-unknown-unknown --features webcargo check -p animato-yew --target wasm32-unknown-unknown --features csrcargo check -p animato-js --target wasm32-unknown-unknown --all-features- Leptos, Dioxus, Yew, and JavaScript example compile/build checks
wasm-pack test --headless --chromebash scripts/build-js-package.shbash scripts/wasm-pack-test-js.shnode scripts/check-js-size.mjscargo bench --workspace --no-runbash scripts/coverage-core.shcargo +nightly fuzz run svg_path_parser -- -max_total_time=60cargo publish --dry-runfor every crate immediately before publish
Documentation
- README
- Full API map
- Getting started
- Feature flags
- Leptos integration
- Dioxus integration
- Yew integration
- JavaScript integration
- Testing
- Release process
- Changelog
Notes
Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.
Animato v1.5.0 — Advanced Engine
Animato v1.5.0 — Advanced Engine
Animato v1.5.0 adds advanced engine primitives across Rust and
JavaScript: velocity springs, damping modes, waveforms, quaternion
slerp, affine matrix interpolation, stagger patterns, animation
groups, nested timelines, and recorder export/replay while
preserving the stable v1 Rust API.
Install
[dependencies]
animato = "1.5.0"npm install @aarambhdevhub/animato-coreCrates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
1.5.0 |
Traits, interpolation, and easing |
animato-color |
1.5.0 |
Perceptual color wrappers |
animato-tween |
1.5.0 |
Tween<T> and keyframe tracks |
animato-spring |
1.5.0 |
Scalar and component springs |
animato-path |
1.5.0 |
Bezier, SVG paths, motion paths, morphing |
animato-physics |
1.5.0 |
Inertia, drag, and gesture recognition |
animato-driver |
1.5.0 |
Drivers, clocks, and scroll drivers |
animato-timeline |
1.5.0 |
Timeline, sequence, and stagger composition |
animato-gpu |
1.5.0 |
GPU/CPU fallback batch tween evaluation |
animato-wasm |
1.5.0 |
rAF and DOM helpers |
animato-bevy |
1.5.0 |
Bevy integration plugin |
animato-leptos |
1.5.0 |
Leptos signal hooks and components |
animato-dioxus |
1.5.0 |
Dioxus signal hooks and native helpers |
animato-yew |
1.5.0 |
Yew hooks, components, gestures, and agents |
animato-js |
1.5.0 |
WASM bindings published to NPM as @aarambhdevhub/animato-core |
animato |
1.5.0 |
Stable facade crate |
NPM package
| Package | Version | Description |
|---|---|---|
@aarambhdevhub/animato-core |
1.5.0 |
JavaScript/WASM animation engine |
Verification
cargo fmt --checkcargo clippy --workspace --all-features -- -D warningscargo test --workspace --all-featurescargo test --workspace --no-default-featurescargo test -p animato --all-features --examplescargo doc --workspace --all-features --no-depscargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-domcargo check -p animato-leptos --target wasm32-unknown-unknown --features csrcargo check -p animato-dioxus --target wasm32-unknown-unknown --features webcargo check -p animato-yew --target wasm32-unknown-unknown --features csrcargo check -p animato-js --target wasm32-unknown-unknown --all-features- Leptos, Dioxus, Yew, and JavaScript example compile/build checks
wasm-pack test --headless --chromebash scripts/build-js-package.shbash scripts/wasm-pack-test-js.shnode scripts/check-js-size.mjscargo bench --workspace --no-runbash scripts/coverage-core.shcargo +nightly fuzz run svg_path_parser -- -max_total_time=60cargo publish --dry-runfor every crate immediately before publish
Documentation
- README
- Full API map
- Getting started
- Feature flags
- Leptos integration
- Dioxus integration
- Yew integration
- JavaScript integration
- Testing
- Release process
- Changelog
Notes
Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.
Animato v1.4.0 — JavaScript
Animato v1.4.0 — JavaScript
Animato v1.4.0 adds animato-js, a Rust/WASM crate published to
NPM as @aarambhdevhub/animato-core. The JavaScript package exposes tweens,
vector tweens, keyframes, timelines, springs, path/motion helpers,
morphing, draw values, physics, color interpolation, rAF/scroll
drivers, DOM helpers, and batch tween evaluation while preserving
the stable v1 Rust API.
Install
[dependencies]
animato = "1.4.0"npm install @aarambhdevhub/animato-coreCrates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
1.4.0 |
Traits, interpolation, and easing |
animato-color |
1.4.0 |
Perceptual color wrappers |
animato-tween |
1.4.0 |
Tween<T> and keyframe tracks |
animato-spring |
1.4.0 |
Scalar and component springs |
animato-path |
1.4.0 |
Bezier, SVG paths, motion paths, morphing |
animato-physics |
1.4.0 |
Inertia, drag, and gesture recognition |
animato-driver |
1.4.0 |
Drivers, clocks, and scroll drivers |
animato-timeline |
1.4.0 |
Timeline, sequence, and stagger composition |
animato-gpu |
1.4.0 |
GPU/CPU fallback batch tween evaluation |
animato-wasm |
1.4.0 |
rAF and DOM helpers |
animato-bevy |
1.4.0 |
Bevy integration plugin |
animato-leptos |
1.4.0 |
Leptos signal hooks and components |
animato-dioxus |
1.4.0 |
Dioxus signal hooks and native helpers |
animato-yew |
1.4.0 |
Yew hooks, components, gestures, and agents |
animato-js |
1.4.0 |
WASM bindings published to NPM as @aarambhdevhub/animato-core |
animato |
1.4.0 |
Stable facade crate |
NPM package
| Package | Version | Description |
|---|---|---|
@aarambhdevhub/animato-core |
1.4.0 |
JavaScript/WASM animation engine |
Verification
cargo fmt --checkcargo clippy --workspace --all-features -- -D warningscargo test --workspace --all-featurescargo test --workspace --no-default-featurescargo test -p animato --all-features --examplescargo doc --workspace --all-features --no-depscargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-domcargo check -p animato-leptos --target wasm32-unknown-unknown --features csrcargo check -p animato-dioxus --target wasm32-unknown-unknown --features webcargo check -p animato-yew --target wasm32-unknown-unknown --features csrcargo check -p animato-js --target wasm32-unknown-unknown --all-features- Leptos, Dioxus, Yew, and JavaScript example compile/build checks
wasm-pack test --headless --chromebash scripts/build-js-package.shbash scripts/wasm-pack-test-js.shnode scripts/check-js-size.mjscargo bench --workspace --no-runbash scripts/coverage-core.shcargo +nightly fuzz run svg_path_parser -- -max_total_time=60cargo publish --dry-runfor every crate immediately before publish
Documentation
- README
- Full API map
- Getting started
- Feature flags
- Leptos integration
- Dioxus integration
- Yew integration
- JavaScript integration
- Testing
- Release process
- Changelog
Notes
Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.
Animato v1.3.0 — Yew
Animato v1.3.0 — Yew
Animato v1.3.0 adds first-class Yew integration with
UseStateHandle-backed hooks, CSS helpers, scroll helpers,
presence and page transitions, keyed list helpers, gesture state,
and serializable f32 agent coordination while preserving the
stable v1 API.
Install
[dependencies]
animato = "1.3.0"Crates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
1.3.0 |
Traits, interpolation, and easing |
animato-color |
1.3.0 |
Perceptual color wrappers |
animato-tween |
1.3.0 |
Tween<T> and keyframe tracks |
animato-spring |
1.3.0 |
Scalar and component springs |
animato-path |
1.3.0 |
Bezier, SVG paths, motion paths, morphing |
animato-physics |
1.3.0 |
Inertia, drag, and gesture recognition |
animato-driver |
1.3.0 |
Drivers, clocks, and scroll drivers |
animato-timeline |
1.3.0 |
Timeline, sequence, and stagger composition |
animato-gpu |
1.3.0 |
GPU/CPU fallback batch tween evaluation |
animato-wasm |
1.3.0 |
rAF and DOM helpers |
animato-bevy |
1.3.0 |
Bevy integration plugin |
animato-leptos |
1.3.0 |
Leptos signal hooks and components |
animato-dioxus |
1.3.0 |
Dioxus signal hooks and native helpers |
animato-yew |
1.3.0 |
Yew hooks, components, gestures, and agents |
animato |
1.3.0 |
Stable facade crate |
Verification
cargo fmt --checkcargo clippy --workspace --all-features -- -D warningscargo test --workspace --all-featurescargo test --workspace --no-default-featurescargo test -p animato --all-features --examplescargo doc --workspace --all-features --no-depscargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-domcargo check -p animato-leptos --target wasm32-unknown-unknown --features csrcargo check -p animato-dioxus --target wasm32-unknown-unknown --features web- Leptos and Dioxus example compile checks for all v1.2.0 examples
wasm-pack test --headless --chromecargo bench --workspace --no-runcargo llvm-cov --workspace --all-features --fail-under-lines 90cargo +nightly fuzz run svg_path_parser -- -max_total_time=60cargo publish --dry-runfor every crate immediately before publish
Documentation
- README
- Full API map
- Getting started
- Feature flags
- Leptos integration
- Dioxus integration
- Testing
- Release process
- Changelog
WASM Example
The prebuilt WASM counter example is deployed through GitHub Pages:
Notes
Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.
Animato v1.2.0 — Dioxus
Animato v1.2.0 — Dioxus
Animato v1.2.0 adds first-class Dioxus integration with
signal-backed hooks, motion handles, scroll helpers, presence and
page transitions, list helpers, gesture state, platform detection,
and portable native window animation handles while preserving the
stable v1 API.
Install
[dependencies]
animato = "1.2.0"Crates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
1.2.0 |
Traits, interpolation, and easing |
animato-color |
1.2.0 |
Perceptual color wrappers |
animato-tween |
1.2.0 |
Tween<T> and keyframe tracks |
animato-spring |
1.2.0 |
Scalar and component springs |
animato-path |
1.2.0 |
Bezier, SVG paths, motion paths, morphing |
animato-physics |
1.2.0 |
Inertia, drag, and gesture recognition |
animato-driver |
1.2.0 |
Drivers, clocks, and scroll drivers |
animato-timeline |
1.2.0 |
Timeline, sequence, and stagger composition |
animato-gpu |
1.2.0 |
GPU/CPU fallback batch tween evaluation |
animato-wasm |
1.2.0 |
rAF and DOM helpers |
animato-bevy |
1.2.0 |
Bevy integration plugin |
animato-leptos |
1.2.0 |
Leptos signal hooks and components |
animato-dioxus |
1.2.0 |
Dioxus signal hooks and native helpers |
animato |
1.2.0 |
Stable facade crate |
Verification
cargo fmt --checkcargo clippy --workspace --all-features -- -D warningscargo test --workspace --all-featurescargo test --workspace --no-default-featurescargo test -p animato --all-features --examplescargo doc --workspace --all-features --no-depscargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-domcargo check -p animato-leptos --target wasm32-unknown-unknown --features csrcargo check -p animato-dioxus --target wasm32-unknown-unknown --features web- Leptos and Dioxus example compile checks for all v1.2.0 examples
wasm-pack test --headless --chromecargo bench --workspace --no-runcargo llvm-cov --workspace --all-features --fail-under-lines 90cargo +nightly fuzz run svg_path_parser -- -max_total_time=60cargo publish --dry-runfor every crate immediately before publish
Documentation
- README
- Full API map
- Getting started
- Feature flags
- Leptos integration
- Dioxus integration
- Testing
- Release process
- Changelog
WASM Example
The prebuilt WASM counter example is deployed through GitHub Pages:
Notes
Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.
Animato v1.1.0 — Leptos
Animato v1.1.0 — Leptos
Animato v1.1.0 adds first-class Leptos integration with
signal-backed hooks, scroll helpers, presence and page transitions,
FLIP-ready lists, gesture helpers, CSS style helpers, and SSR
guards while preserving the stable v1 API.
Install
[dependencies]
animato = "1.1.0"Crates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
1.1.0 |
Traits, interpolation, and easing |
animato-color |
1.1.0 |
Perceptual color wrappers |
animato-tween |
1.1.0 |
Tween<T> and keyframe tracks |
animato-spring |
1.1.0 |
Scalar and component springs |
animato-path |
1.1.0 |
Bezier, SVG paths, motion paths, morphing |
animato-physics |
1.1.0 |
Inertia, drag, and gesture recognition |
animato-driver |
1.1.0 |
Drivers, clocks, and scroll drivers |
animato-timeline |
1.1.0 |
Timeline, sequence, and stagger composition |
animato-gpu |
1.1.0 |
GPU/CPU fallback batch tween evaluation |
animato-wasm |
1.1.0 |
rAF and DOM helpers |
animato-bevy |
1.1.0 |
Bevy integration plugin |
animato-leptos |
1.1.0 |
Leptos signal hooks and components |
animato |
1.1.0 |
Stable facade crate |
Verification
cargo fmt --checkcargo clippy --workspace --all-features -- -D warningscargo test --workspace --all-featurescargo test --workspace --no-default-featurescargo test -p animato --all-features --examplescargo doc --workspace --all-features --no-depscargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-domcargo check -p animato-leptos --target wasm32-unknown-unknown --features csr- Leptos example compile checks for all v1.1.0 examples
wasm-pack test --headless --chromecargo bench --workspace --no-runcargo llvm-cov --workspace --all-features --fail-under-lines 90cargo +nightly fuzz run svg_path_parser -- -max_total_time=60cargo publish --dry-runfor every crate immediately before publish
Documentation
- README
- Full API map
- Getting started
- Feature flags
- Leptos integration
- Testing
- Release process
- Changelog
WASM Example
The prebuilt WASM counter example is deployed through GitHub Pages:
https://aarambhdevhub.github.io/animato/
Notes
Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.
Animato v1.0.0 — Stable
Animato v1.0.0 — Stable
Animato v1.0.0 stabilizes the existing v0.9 API without public
renames or removals. This release freezes the public API, expands
documentation, hardens release verification, and publishes every
workspace crate at the same stable version.
Install
[dependencies]
animato = "1.0.0"Crates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
1.0.0 |
Traits, interpolation, and easing |
animato-color |
1.0.0 |
Perceptual color wrappers |
animato-tween |
1.0.0 |
Tween<T> and keyframe tracks |
animato-spring |
1.0.0 |
Scalar and component springs |
animato-path |
1.0.0 |
Bezier, SVG paths, motion paths, morphing |
animato-physics |
1.0.0 |
Inertia, drag, and gesture recognition |
animato-driver |
1.0.0 |
Drivers, clocks, and scroll drivers |
animato-timeline |
1.0.0 |
Timeline, sequence, and stagger composition |
animato-gpu |
1.0.0 |
GPU/CPU fallback batch tween evaluation |
animato-wasm |
1.0.0 |
rAF and DOM helpers |
animato-bevy |
1.0.0 |
Bevy integration plugin |
animato |
1.0.0 |
Stable facade crate |
Verification
cargo fmt --checkcargo clippy --workspace --all-features -- -D warningscargo test --workspace --all-featurescargo test --workspace --no-default-featurescargo test -p animato --all-features --examplescargo doc --workspace --all-features --no-depscargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-domwasm-pack test --headless --chromecargo bench --workspace --no-runcargo llvm-cov --workspace --all-features --fail-under-lines 90cargo +nightly fuzz run svg_path_parser -- -max_total_time=60cargo publish --dry-runfor every crate immediately before publish
Documentation
WASM Example
The prebuilt WASM counter example is deployed through GitHub Pages:
https://aarambhdevhub.github.io/animato/
Notes
Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.
Animato v0.9.0 — Performance
Animato v0.9.0 — Performance
The ninth release of Animato adds animato-gpu, benchmark coverage,
stronger no_std/alloc release gates, and targeted v0.8 hardening.
Crates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
0.9.0 |
Traits + 38 easing variants (5 new advanced) |
animato-color |
0.9.0 |
Perceptual color wrappers |
animato-tween |
0.9.0 |
Tween<T>, KeyframeTrack<T> |
animato-spring |
0.9.0 |
Spring, SpringN<T> |
animato-path |
0.9.0 |
MorphPath, DrawSvg, Bezier, SVG parser |
animato-physics |
0.9.0 |
Inertia, drag, gestures |
animato-driver |
0.9.0 |
AnimationDriver, clocks, ScrollDriver, ScrollClock |
animato-timeline |
0.9.0 |
Timeline, Sequence, stagger |
animato-gpu |
0.9.0 |
GpuAnimationBatch with CPU fallback |
animato-wasm |
0.9.0 |
RafDriver, LayoutAnimator, SharedElementTransition |
animato-bevy |
0.9.0 |
AnimatoPlugin |
animato |
0.9.0 |
Facade — re-exports everything |
Quick Start
[dependencies]
animato = { version = "0.9.0", features = ["gpu"] }use animato::{Easing, GpuAnimationBatch, Tween};
let mut batch = GpuAnimationBatch::new_auto();
batch.push(
Tween::new(0.0_f32, 100.0)
.duration(1.0)
.easing(Easing::EaseOutCubic)
.build(),
);
batch.tick(1.0 / 60.0);
let values = batch.read_back();What's New in v0.9.0 — Performance
- ✅
animato-gpuwithGpuAnimationBatch - ✅
gpufacade feature - ✅ CPU fallback for unavailable GPU or unsupported easing
- ✅
TweenSnapshotand batch-friendly tween state accessors - ✅ Allocation-free
MorphPath::evaluate_into()andbounds_at() - ✅
SharedElementTransition::reset()fixed - ✅ Timeline and GPU batch benchmarks plus
docs/benchmarks.md - ✅ Stronger no_std/alloc and no-default-features release gates
See CHANGELOG.md and ROADMAP.md for full details.
Animato v0.8.0 — Advanced
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 - ✅
DrawSvgtrait — blanket impl on allPathEvaluatetypes - ✅
ScrollDriverandScrollClock— scroll-linked animation - ✅
RoughEase,SlowMo,Wiggle,CustomBounce,ExpoScaleeasings - ✅
LayoutAnimatorandSharedElementTransition(wasm-dom) - ✅ 3 new integration test suites; 2 new examples
See CHANGELOG.md and ROADMAP.md for full details.