✨ New
- Animation Presets: Apply ready-made animations to any element in one click — Fade In/Out, Slide In/Out, Scale In/Out, Twist In/Out, Pulse, Float, and Shake. Each preset has a small set of controls (delay, duration, easing, playback) and can be stacked freely on the same element without conflicts.
- Chromatic Aberration Effect: A new post-processing effect that splits color channels to simulate lens distortion.
- Dither Effect: Applies ordered dithering to any element or the full scene. Useful for stylized, retro, or low-color aesthetics.
- Timeline Loop Region: You can now define a loop region directly on the timeline — drag to set in/out points and preview just that section on repeat.
- Parametric & Conditional Defines: The runtime now supports defines with typed parameters and conditionals, which is what powers the presets system.
🛠 Improvements
- Timeline overhaul: Drag interactions were rewritten from scratch — scrubbing, keyframe moving, and loop region dragging are all noticeably smoother. Easing curve handles are easier to grab and now show a cleaner preview.
- Expression animations: Expression-based property values (e.g. looping or reactive values) are now properly driven by the animation clock, not just evaluated once at parse time.
- Effects browser: Effects and presets now live in separate tabs in the inspector, making it easier to find what you're looking for.
🐛 Fixes
- Fixed keyframe commands not correctly tracking undo state in some drag scenarios.
- Fixed the asset picker breaking when navigating between asset types quickly.