Skip to content

Animato v1.7.1

Choose a tag to compare

@github-actions github-actions released this 16 Jul 05:55
· 3 commits to main since this release
fb30fc3

Animato v1.7.1 — Animated List Reliability

Animato v1.7.1 is a focused patch release for the Leptos AnimatedFor
component. It resolves issues #47, #48, #49, and #50 while preserving the
stable v1 API and the renderer-agnostic core introduced in earlier releases.

Highlights

  • Initial list rows now execute the configured enter animation.
  • New move_delay support lets existing rows wait before FLIP movement begins.
  • The hardcoded 10px list gap has been removed; use the new gap prop for
    explicit spacing.
  • New item_class support exposes generated row wrappers for stacking-context,
    hover z-index, and application-specific styling.
  • Entering rows honor PresenceAnimation duration and easing, independently
    from move duration and easing.
  • Regression tests cover enter timing and delayed movement behavior.
  • Leptos docs, examples, architecture, roadmap, changelog, version tests, and
    release automation have been updated for the patch.

Leptos example

<AnimatedFor
    each=items.into()
    key=|item: &Item| item.id
    children=|item: Item| view! { <article>{item.label}</article> }
    enter=PresenceAnimation::slide_up()
    move_duration=0.35
    move_easing=Easing::EaseOutCubic
    move_delay=0.20
    stagger_delay=0.04
    gap=12.0
    item_class="relative z-0 hover:z-50"
/>

Compatibility

No Rust API was removed. AnimatedFor no longer inserts an implicit 10px gap.
Applications that intentionally relied on that spacing can retain it with
gap=10.0.

Install

[dependencies]
animato = "1.7.1"
[dependencies]
animato = { version = "1.7.1", features = ["leptos-csr"] }
leptos = { version = "0.8.19", features = ["csr"] }
npm install @aarambhdevhub/animato-core

Crates published to crates.io

Crate Version Description
animato-core 1.7.1 Traits, interpolation, easing, and inspection primitives
animato-color 1.7.1 Perceptual color wrappers
animato-tween 1.7.1 Tween<T> and keyframe tracks
animato-spring 1.7.1 Scalar and component springs
animato-path 1.7.1 Bezier, SVG paths, motion paths, and morphing
animato-physics 1.7.1 Inertia, drag, and gesture recognition
animato-driver 1.7.1 Drivers, clocks, recording, inspection, and profiling
animato-timeline 1.7.1 Timeline, sequence, and stagger composition
animato-gpu 1.7.1 GPU/CPU fallback batch tween evaluation
animato-wasm 1.7.1 rAF and DOM helpers
animato-bevy 1.7.1 Bevy integration plugin
animato-leptos 1.7.1 Leptos signal hooks and corrected animated lists
animato-dioxus 1.7.1 Dioxus signal hooks and native helpers
animato-yew 1.7.1 Yew hooks, components, gestures, and agents
animato-devtools 1.7.1 Timeline inspector, easing editor, spring visualizer, recorder, and performance monitor
animato-macro 1.7.1 Declarative animato!{} Motion Macro DSL
animato-js 1.7.1 WASM bindings published to NPM as @aarambhdevhub/animato-core
animato 1.7.1 Stable facade crate

Release verification

The publish workflow enforces:

  • formatting and clippy with warnings denied,
  • full workspace and no-default-features test suites,
  • Rust documentation with warnings denied,
  • WASM compilation for framework integrations,
  • Leptos, Dioxus, and Yew example compilation,
  • JavaScript/WASM browser tests and package-size validation,
  • coverage, fuzz, benchmark compilation, and crate publish dry-runs.

Documentation

What's Changed

Full Changelog: v1.7.0...v1.7.1