## motiondivision/motion — v13.4.7…v13.5.0

_89 commits._

### Features
- **Mark plan 035 done and add execution notes** (f51e833)
- **Add a blocking CircleCI measure job** (0a41239)
- **Add yarn size: per-scenario size budgets and leak canaries** (c02f165)
- **Support negative spring bounce for overdamped springs (#3853)** (313b8db)
- **Add failing tests for negative spring bounce (#3853)** (1c997a4)
- **Add failing test for SVG ignoring style as an independent transform's base** (454bee1)
- **Start a new transform value from its latest value before its base** (995c694)
- **Add failing test for animate() on a motion element starting from its initial transform** (5588bef)
- **Add failing test for SVG using the x attribute as the x transform's base** (1b8b2b8)
- **Add failing tests for skipped "none" transforms and removed transforms' base value** (926f13b)
- **Add failing tests for animating transforms to "none"** (fc8f94b)
- **Add failing tests for rendering animated transform origins on mount** (c1840ee)
- **Add failing test for buildTransform with "none" transform values** (815f3b7)
- **Add failing tests for rendering values before their origin resolves (#2791)** (d1fd43f)

### Fixes
- **Fix NODE_ENV check defeating dead-code elimination of dev warnings** (b66d5e7)

### Backend
- **v13.5.0** (38d4566)
- **Updating changelog** (b3f9b6d)
- **Merge pull request #3875 from motiondivision/cursor/m-bundle-budget-7253** (780e0e4)
- **Merge pull request #3871 from motiondivision/cursor/spring-follow-path-a7d3** (142e8c9)
- **Merge pull request #3863 from motiondivision/cursor/spring-negative-bounce-b15d** (fe843a5)
- **Merge remote-tracking branch 'origin/main' into cursor/m-bundle-budget-7253** (6f0a174)
- **Merge remote-tracking branch 'origin/main' into cursor/spring-follow-path-a7d3** (64b140b)
- **Raise the useSpring size budget for negative bounce** (7406c59)
- **Merge remote-tracking branch 'origin/main' into cursor/spring-negative-bounce-b15d** (03b8bbc)
- **Merge pull request #3861 from motiondivision/cursor/scroll-page-offset-native-b524** (8a15fb2)
- **Apply page scroll offsets with the JS timeline** (1ad9732)
- **Test scroll() and useScroll() offsets without a target** (97a6ef9)
- **Merge pull request #3874 from motiondivision/cursor/enforce-m-div-canaries-e8d7** (5988ffb)
- **Merge pull request #3850 from motiondivision/cursor/unresolved-origin-render-693f** (893dcea)
- **Re-baseline m bundle budgets after scale correctors moved out of m** (cd7df34)
- **Merge pull request #3870 from motiondivision/cursor/dead-code-hygiene-ab4d** (51db149)
- **Ratchet size budgets down to actuals after #3869** (d9db7c0)
- **Enforce the dev warning body leak canary** (f032542)
- **Merge remote-tracking branch 'origin/main' into cursor/spring-follow-path-a7d3** (00c617e)
- **Merge remote-tracking branch 'origin/main' into cursor/enforce-m-div-canaries-e8d7** (e6d41d3)
- **Merge pull request #3873 from motiondivision/dependabot/npm_and_yarn/moment-2.31.0** (02a517e)
- **Merge pull request #3872 from motiondivision/dependabot/npm_and_yarn/brace-expansion-1.1.21** (4838c6b)
- **Merge pull request #3869 from motiondivision/cursor/node-env-dce-a7d3** (f17b613)
- **Ratchet m budgets down to actuals after #3866** (f0412e6)
- **Enforce the m-div scale-corrector leak canaries** (6b1e40e)
- **Merge branch 'main' into cursor/node-env-dce-a7d3** (8205757)
- **Bump moment from 2.30.1 to 2.31.0** (6300cec)
- **Bump brace-expansion from 1.1.16 to 1.1.21** (fd97538)
- **Merge pull request #3868 from motiondivision/cursor/size-budgets-ci-7e6f** (402ed5e)
- **Merge pull request #3867 from motiondivision/cursor/size-harness-canaries-7e6f** (ea0b4a0)
- **Merge pull request #3866 from motiondivision/cursor/scale-correctors-out-of-m-4629** (47ae5f7)
- **Plan 037: execution notes and status** (cdc98a3)
- **Re-baseline bundle-size budgets to actuals and check them in prepack** (9ec175e)
- **Resolve bundlesize.mjs paths from the repo root, not the cwd** (13dc526)
- **Forbid the dev warning body instead of the troubleshooting URL** (e1988ec)
- **Share asNumber between followers and layout value mixing** (97ce93e)
- **Keep useSpring and springValue from bundling every animation generator** (54c084a)
- **Mark plan 036 done in the plans index** (9e48872)
- **Only start SVG independent transforms from a value in getValue** (80ce64a)
- **Test that animate() on an SVG motion element starts from its initial transform** (e8b6fd6)
- **Remove duplicate variants entry from validMotionProps** (7c6ddc0)
- **Remove unused createScrollMotionValues and createScrollUpdater** (be3b1ca)
- **Remove unused checkShouldInheritVariant** (eed16e7)
- **Remove dead framer-motion duplicates of motion-dom utilities** (e6db85e)
- **Mark plan 036 done with execution notes** (19d7a83)
- **Use the two-clause NODE_ENV guard so minifiers drop it entirely** (7ab7a61)
- **Test that async domMax hands scale-corrected styles to projection** (463322d)
- **Measure m + LazyMotion + features as single size bundles** (f3eedfa)
- **Register default scale correctors from the projection node (plan 037)** (8c9b84f)
- **Merge remote-tracking branch 'origin/main' into cursor/unresolved-origin-render-693f** (936e691)
- **Solve overdamped timing on the remaining distance directly** (48bd958)
- **Separate the bounce 0 reference check in the timing pins** (093852c)
- **Pin overdamped spring timing to the critically damped spring's** (852d188)
- **Pin negative bounce timing to bounce 0's** (306ab37)
- **Merge remote-tracking branch 'origin/main' into cursor/spring-negative-bounce-b15d** (cba6fe7)
- **Clarify the overdamped limit comment and drop a duplicate test case** (36bb3a4)
- **Keep physics springs' overdamped limit that drag relies on** (5ce0c0d)
- **Check negative bounce continuity without rest snapping** (2be1611)
- **Pin heavily overdamped physics springs that drag relies on** (776dbba)
- **Use style as an SVG independent transform's base** (be711eb)
- **Keep reading HTML independent transforms from the computed transform** (52ce59b)
- **Pin independent transforms reading their origin from the computed transform** (c3b7983)
- **Don't treat "none" as an independent transform value** (517e71d)
- **Don't render transforms the user hasn't set before mount** (025e66b)
- **Test that SSR and the first render only include transforms the user set** (f9b7b84)
- **Don't use an SVG attribute as the base of an independent transform** (0f7d81a)
- **Hold the flash test's commit from a ref callback, which reproduces the paint** (0c63639)
- **Test that a transform animates smoothly to "none" as its default** (8877a0c)
- **Resolve independent transforms' base and "none" where values come from** (ae935a1)
- **Resolve "none" transform keyframes to their default value** (0b6a7ac)
- **Render an animated independent transform's origin on mount** (d280135)
- **Don't render values before their origin resolves (#2791)** (99a164a)
- **Treat "none" as the default value in buildTransform** (1955ff9)
- **Tighten unresolved-origin tests** (15ab3f7)

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