Skip to content

Animato v1.5.1 — Finite Ping-Pong Looping

Choose a tag to compare

@github-actions github-actions released this 13 Jun 12:28
· 1 commit to main since this release
ff3ae1b

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:
    2 means forward -> backward, and 3 means forward ->
    backward -> forward.
  • Finite ping-pong support is wired through Tween,
    KeyframeTrack, and Timeline.
  • JavaScript bindings support setPingPongCount(count) and
    loop-mode strings like pingPongTimes2, alternateTimes2,
    and yoyoTimes2.
  • Existing Loop::PingPong infinite playback and Loop::Times
    forward-only playback remain unchanged.

Install

[dependencies]
animato = "1.5.1"
npm install @aarambhdevhub/animato-core

Crates 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 --check
  • cargo clippy --workspace --all-features -- -D warnings
  • cargo test --workspace --all-features
  • cargo test --workspace --no-default-features
  • cargo test -p animato --all-features --examples
  • cargo doc --workspace --all-features --no-deps
  • cargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-dom
  • cargo check -p animato-leptos --target wasm32-unknown-unknown --features csr
  • cargo check -p animato-dioxus --target wasm32-unknown-unknown --features web
  • cargo check -p animato-yew --target wasm32-unknown-unknown --features csr
  • cargo check -p animato-js --target wasm32-unknown-unknown --all-features
  • Leptos, Dioxus, Yew, and JavaScript example compile/build checks
  • wasm-pack test --headless --chrome
  • bash scripts/build-js-package.sh
  • bash scripts/wasm-pack-test-js.sh
  • node scripts/check-js-size.mjs
  • cargo bench --workspace --no-run
  • bash scripts/coverage-core.sh
  • cargo +nightly fuzz run svg_path_parser -- -max_total_time=60
  • cargo publish --dry-run for every crate immediately before publish

Documentation

Notes

Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.