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.