## motiondivision/motion — v13.0.0-alpha.0…v13.0.0

_1055+ commits._

### Features
- **Add MotionScore badge to READMEs** (5e6eaa1)
- **Add 12.42.2 changelog entry** (6183324)
- **Hold the old layer when only a non-opacity .new() is set** (2223d87)
- **Add view-transition group nesting and aspect-aware cropping** (60d7c72)
- **Split view buckets: add .new()/.old(), drop .crossfade()** (2597985)
- **Add .class(name) escape hatch for CSS-keyed view-transition layers** (2280f50)
- **Add .add(from, to) for shared-element morphs** (6b1aeeb)
- **Add a manual verifier for element-scoped transitions** (5697fdb)
- **Add crop cover/contain and circular clip-path examples** (4b9aea3)
- **Drop .get()/.new()/.old() from the animateView builder** (1946162)
- **Animate clip border-radius in .crop() between old/new elements** (7fa1ffb)
- **Add .crop() to clip + object-fit view target morphs** (a4dffed)
- **Add a stagger + auto-layout view-transition example** (773ab99)
- **Add Netflix-style animateView() example** (97bea88)
- **add `orientToPath`** (f90fe29)
- **support keyframe arcs** (4f481dc)

### Fixes
- **Merge pull request #3781 from motiondivision/fix/3779-svg-duration-zero-independent** (b2bc637)
- **Merge pull request #3783 from motiondivision/fix/2652-remove-external-is-valid-prop** (96d35b6)
- **Fix #3779: read SVG CSS properties from styles** (165541a)
- **Fix #2652: scope custom prop validation** (e0be524)
- **Merge pull request #3784 from motiondivision/fix/3777-empty-propagate** (34058c2)
- **Fix #3777: complete propagated exits without children** (0851575)
- **Fix #2652: remove automatic prop validator loading** (6acedcc)
- **Fix #3779: consolidate SVG style properties** (233593b)
- **Fix #3779: keep SVG opacity rendering in CSS** (3ca1d00)
- **Merge pull request #3755 from motiondivision/fix-issue-2777** (695cb39)
- **Merge pull request #3754 from motiondivision/fix-3745-popchild-ref-warning** (a6ed094)
- **Merge pull request #3759 from motiondivision/fix-issue-2750-reorder-scaled-parent** (e2411fd)
- **Resolve cropped-clip radius timing once; fix transition-option leak** (5299aa6)
- **Fix plus-lighter brightness flash on morph crossfades** (3608ea7)
- **Fix view-transition correctness bugs from code review** (51e82aa)
- **Fix duplicate view-transition-name when a paired .add() `from` survives** (633b188)
- **Remove unused devDependencies (lint-staged, zlib); fix turbo.json for turbo 2.x** (10dc14e)
- **Fix animateView() target-resolution bugs from review** (1716f07)
- **Fix: enter/exit falsy values (e.g. opacity: 0) were skipped** (d36af88)
- **Fix open snap: morph the hero to its rendered corner radii** (239daa5)
- **fix: don't crash render loop for custom components with non-DOM refs** (86c7b94)
- **Fix spurious React 18.3 ref warning in AnimatePresence non-popLayout mode** (304e7ef)
- **Add fire-and-forget animateLayout regression fixture** (2ae3c9c)
- **Merge pull request #3743 from motiondivision/fix-3741-turbopack-oom** (fc060e3)
- **Merge pull request #3731 from motiondivision/worktree-fix-issue-2794** (9d90d34)
- **Merge pull request #3707 from motiondivision/worktree-fix-issue-3243** (043d96d)
- **Fix Turbopack OOM by avoiding duplicate-source re-export in motion/react** (d03482e)
- **arc(): rename amp/rotate, expose MotionPath, fix explicit cw/ccw** (f1a96cf)
- **fix: test** (9ebe999)
- **fix test** (c444d88)

### Backend
- **v13.0.0** (e4029ce)
- **Updating changelog** (c862954)
- **Update scroll test for WAAPI-accelerated backgroundColor** (a4e4b3a)
- **v12.43.0** (a4ef40a)
- **adding svg acceleration** (14f2d28)
- **Fixing merge** (1f5a27b)
- **Updating changelog** (79f0353)
- **Updating changelog** (57f179b)
- **Drop the production fallback for non-DOM refs** (33a1820)
- **Throw an actionable invariant for non-DOM custom component refs** (ebe35f2)
- **Merge pull request #3763 from motiondivision/advisor/003-color-waapi** (9f251f3)
- **Limit color WAAPI acceleration to backgroundColor** (103be77)
- **Enable WAAPI acceleration for backgroundColor and color** (d8404e5)
- **Merge pull request #3774 from motiondivision/dependabot/npm_and_yarn/next-15.5.21** (2ab028e)
- **Merge pull request #3775 from motiondivision/dependabot/npm_and_yarn/ws-8.21.1** (6610efe)
- **Merge pull request #3776 from motiondivision/dependabot/npm_and_yarn/brace-expansion-1.1.16** (5826bbe)
- **Bump brace-expansion from 1.1.12 to 1.1.16** (b5d6fe6)
- **Bump ws from 8.18.2 to 8.21.1** (e5ed795)
- **Bump next from 15.5.18 to 15.5.21** (4738af5)
- **Merge pull request #3764 from motiondivision/advisor/010-manifest-hygiene** (625af18)
- **Merge branch 'main' into advisor/010-manifest-hygiene** (9b0e9fc)
- **Merge pull request #3765 from motiondivision/dependabot/npm_and_yarn/vite-6.4.3** (220a654)
- **Merge pull request #3766 from motiondivision/dependabot/npm_and_yarn/babel/core-7.29.7** (f7cf938)
- **Merge pull request #3767 from motiondivision/dependabot/npm_and_yarn/js-yaml-3.15.0** (88a6766)
- **Merge pull request #3770 from motiondivision/dependabot/npm_and_yarn/shell-quote-1.10.0** (b557973)
- **Merge pull request #3773 from motiondivision/dependabot/npm_and_yarn/dev/next/next-15.5.21** (3575789)
- **Bump next from 15.5.18 to 15.5.21 in /dev/next** (008fdad)
- **Bump shell-quote from 1.8.4 to 1.10.0** (e6dffe9)
- **Bump @babel/core from 7.27.4 to 7.29.7** (dbe2348)
- **Bump js-yaml from 3.14.2 to 3.15.0** (4be5717)
- **Bump vite from 6.4.2 to 6.4.3** (a357065)
- **v12.42.2** (40e8756)
- **Merge pull request #3768 from motiondivision/view-cropped-corner-radius** (718ccc7)
- **Dedupe corner-radius longhands; merge crop box/radii measurements** (19195a4)
- **Animate cropped view-transition group corner radius** (937cdf3)
- **v12.42.1** (fd2d6f6)
- **v12.42.0** (9c84145)
- **Updating** (6437276)
- **v12.41.0** (f0f893e)
- **Updating changelog** (c0c53cb)
- **Removing plans** (18c3e3e)
- **Merge pull request #3761 from motiondivision/worktree-view-target** (378fc4c)
- **Merge branch 'main' into worktree-view-target** (94ea505)
- **Fade auto morph crossfades over the spring's visual duration** (de65f6b)
- **Let an explicit duration override the inherited spring on a view layer** (f8af239)
- **Export view-transition types through to the motion package** (9ca2f8d)
- **Warn (once) and skip x/y in the view API** (e444801)
- **Don't apply enter/exit to persistent (survivor) elements** (0b6f6e0)
- **Port view-transition examples from motion-api to hack on the API** (27af62b)
- **Make .layout() a transition-only API** (eecb538)
- **Stagger the Shuffle layout morph in the stagger demo** (3d60450)
- **Remove .addName() from animateView()** (3037cb5)
- **Batch view-transition-name reads to avoid per-element style recalc** (32c2d71)
- **Defer element-scoped view transitions to a follow-up** (344de59)
- **Retime the group-children pseudo so scoped morphs stay in sync** (2fc99a7)
- **Make crop + timing scope-aware for element-scoped transitions** (40cdb20)
- **Update examples for default-on crop** (f6f01c3)
- **Crop morphs by default; .crop(false) opts out; drop the object-fit arg** (9d1a9cc)
- **Bump Netflix demo radii so the morph rounding reads clearly** (130f103)
- **Animate individual corner radii in .crop()** (3e7239c)
- **Round the Netflix morphs via .crop() border-radius** (c1d8c70)
- **Use self-contained SVG posters in the Netflix example** (d8dee5c)
- **Use .crop() and real images in the Netflix example** (ed2960f)
- **Clip cross-aspect-ratio morphs in the Netflix example** (d21322b)
- **Morph the card into the modal in the Netflix example** (9f834c8)
- **Showcase auto-layout + stagger in the Netflix example** (22b8af2)
- **Auto-enable layout morph for view targets + per-element stagger** (e7601eb)
- **Remove Puzzmo as sponsor from READMEs** (830c737)
- **Migrate turbo.json `pipeline` to `tasks` for Turborepo 2.x** (e5e3110)
- **Override `match-element` in view target name detection** (a3ce27a)
- **Resolve selector/Element targets in animateView()** (7d30705)
- **Pin correctParentTransform workaround for Reorder inside a scaled parent** (15cf1b0)
- **Merge pull request #3748 from motiondivision/animate-layout-batched-commits** (0c6ba08)
- **Removing branches** (e0cc666)
- **Removing completed plans** (8681c16)
- **Remove pr-3725 plan and update issues README.** (11f7e55)
- **Remove landed and closed PR plans; update issues README.** (7261506)
- **Remove plans for closing PR #3724.** (e3a32c4)
- **Merge pull request #3740 from motiondivision/dependabot/npm_and_yarn/turbo-2.9.14** (9236e43)
- **Merge pull request #3744 from motiondivision/cleanup/strip-unused-stats** (f12afba)
- **Bump turbo from 1.13.4 to 2.9.14** (f14a88e)
- **Merge pull request #3750 from motiondivision/dependabot/npm_and_yarn/shell-quote-1.8.4** (4c2e02d)
- **Adding plans** (1dd0730)
- **Bump shell-quote from 1.8.3 to 1.8.4** (cad6f7f)
- **Address review: normalize data-layout="true", tidy restorePoints** (87d61a8)
- **Rewrite LayoutAnimationBuilder with batched commits on a shared projection tree** (498aa80)
- **Strip unused stats internals from shipped bundle** (6de5049)
- **Merge pull request #3733 from motiondivision/audit/framer-motion-animation** (43e508e)
- **Merge pull request #3734 from motiondivision/dependabot/npm_and_yarn/tootallnate/once-2.0.1** (9c6b826)
- **Bump @tootallnate/once from 1.1.2 to 2.0.1** (f631e15)
- **Updating changelog** (42bfbe3)
- **v12.40.0** (38ebb94)
- **Latest** (b1f766c)
- **Merge pull request #3699 from motiondivision/lochie/arcs-injectable** (bca5544)
- **pathRotation: non-destructive orientToPath rotation channel** (b4aaba0)
- **Make arcs injectable via `transition.path = arc()`** (8604ef3)
- **Revert "no should"** (bc2107e)
- **no should** (6eeb92d)
- **export Arc type** (9f90e42)
- **redundant alias** (50fed2c)
- **tests** (d3c5ce1)
- **outdated comments** (e9f4f8a)
- **move examples** (064b9b4)
- **examples** (dda0c2f)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/motiondivision/motion?utm_source=github-action)._