You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+23Lines changed: 23 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -38,6 +38,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
38
38
#### Added
39
39
40
40
- Plugin fields: `$`-prefixed keys on interactions and effects are accepted; every other unknown key is still reported as `SCHEMA_UNRECOGNIZED_KEYS` (#275)
41
+
-`FUNCTION_OFFSET_EASING` semantic warning when a sequence's `offsetEasing` is a function — `generate()` cannot compile it to CSS (#289)
42
+
43
+
#### Fixed
44
+
45
+
-`HIT_AREA_SHIFT`: only warn for `pointerMove` with explicit `hitArea: 'self'`; omitted or `'root'` no longer triggers (default is `'root'`) (#293)
41
46
42
47
#### Changed
43
48
@@ -81,6 +86,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
81
86
82
87
## @wix/interact
83
88
89
+
### [2.5.7] - 2026-08-16
90
+
91
+
#### Added
92
+
93
+
-`generate()` compiles sequence stagger delays into `calc()` over `--motion-<sequenceId>-index` and `--motion-<sequenceId>-last` custom properties, enabling FOUC-prevented list entrances at build time (#289)
94
+
- Stable derived IDs when `effectId` or `sequenceId` is omitted: effects use `eff-<interactionIndex>-<effectIndex>` (or `eff-<sequenceId>-<effectIndex>` inside sequences), sequences use `seq-<interactionIndex>-<sequenceIndex>` — CSS generation and runtime now agree (#289)
95
+
96
+
#### Changed
97
+
98
+
- Sequence stagger timing for CSS animations is driven by custom properties and `calc()` delay rather than pre-computed per-effect delays in resolvers (#289)
99
+
- Sequences whose `offsetEasing` is a function are omitted from `generate()` output (runtime still animates); use a string easing for CSS-pre-rendered stagger (#289)
100
+
- Interaction rules aligned with runtime: `pointerMove` default `hitArea` is `'root'`; `allowA11yTriggers` defaults to `true`; `useSafeViewEnter`, view-progress range definitions, `centeredToTarget` / `transitionDuration` / `transitionEasing` applicability, and `transition` vs `transitionProperties` mutual exclusion (#293)
101
+
84
102
### [2.5.6] - 2026-08-13
85
103
86
104
#### Added
@@ -316,10 +334,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
316
334
#### Added
317
335
318
336
-`toCSSPropertyName()`, `toWAAPIPropertyName()` and `normalizeKeyframes()` utilities for converting CSS property names between their CSS and WAAPI forms (#281)
337
+
-`getJsEasingInCSS()`, `jsEasingsInCSS`, and `cubicBezierCalc()` for expressing offset easings as CSS `calc()` math (#289)
338
+
-`Sequence.sequenceId` option; CSS-based sequences set `--motion-<sequenceId>-index` and `--motion-<sequenceId>-last` on targets instead of per-animation delay offsets (#289)
339
+
-`getCSSAnimation()` accepts optional `sequenceOptions` to emit stagger delays as `calc()` (#289)
340
+
- Exported `cubicBezierEasing()` from utils (#289)
319
341
320
342
#### Changed
321
343
322
344
- Keyframe property names may be authored in either camelCase or kebab-case and are normalized to WAAPI's camelCase on every animation path — `keyframeEffect`, presets, and effects registered via `registerEffects()` (#281)
345
+
-`Sequence.applyOffsets()`: CSS animation groups with a `sequenceId` use custom-property-driven delays via generated CSS rather than `updateTiming({ delay })` (#289)
0 commit comments