# @codeatlasdev/ui 4.3.0: @codeatlasdev/ui 4.3.0 Page: https://ui.codeatlas.com.br/changelog/4.3.0/. Index: https://ui.codeatlas.com.br/llms/changelog.txt. 2 changesets. 2 changes. This release has no written post; the list below is generated from the changelog. ## In short 1. Demo sidecars accept names (motion vocabulary) and motion (exac.... Demo sidecars accept `names` (motion vocabulary) and `motion` (exact property, duration, easing, delay, stagger, spring). 2. MotionStage and the MotionCtx type: the frame of a motion demo.. `MotionStage` and the `MotionCtx` type: the frame of a motion demo. ## Upgrade ```bash bun add @codeatlasdev/ui@4.3.0 ``` Across majors: `bunx @codeatlasdev/ui migrate --from --to `, or the MCP tool `get_migration`. ## Changesets ### Minor Changes - a1c0d04: Demo sidecars accept `names` (motion vocabulary) and `motion` (exact property, duration, easing, delay, stagger, spring). They are printed in `e/NNN.txt` and `p/NNN.txt`, carried in `catalog.json` and `catalog.tsv`, and `ca-ui-mcp` `search_demos` matches names and aliases before summary and tags. - a1c0d04: `MotionStage` and the `MotionCtx` type: the frame of a motion demo. It autoplays only while at least half of it is in view and the tab is visible, hands control to the user on pointer, key or focus (autoplay stops, Replay appears), always shows a Pause button with `aria-pressed`, and under `prefers-reduced-motion` never autoplays and tells the demo to render its final state (`ctx.reduced`). `ctx.cycle` increments each loop so a demo can re-run its animation. Labels come from the i18n catalog (`motionStage.pause`, `motionStage.replay`) and can be overridden with `pauseLabel` / `replayLabel`.