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

_34 commits._

### Features
- **Add failing test: attachTimeline applies rangeStart/rangeEnd from framer-motion 13.0–13.4** (45128c0)
- **Add failing test: motion-dom exports observeTimeline** (5928f3e)
- **Add failing test: internal packages must depend on each other at exact versions** (5c640ca)
- **Add failing test for sortNodePosition with an unmounted sibling (#3849)** (59e2b51)
- **Add failing tests for inherit={false} following parent variants** (24febe1)

### Fixes
- **Fix svgEffect writing transforms and origins as SVG attributes** (98f4dca)

### Backend
- **v13.5.1** (d4638ea)
- **Updating changelog** (43cd77e)
- **Merge pull request #3888 from motiondivision/cursor/restore-observe-timeline-4e79** (7005965)
- **Merge pull request #3884 from motiondivision/cursor/sort-node-position-unmounted-35c5** (7bf77e9)
- **Merge pull request #3887 from motiondivision/cursor/exact-internal-deps-4e79** (c0495b0)
- **Honour deprecated rangeStart/rangeEnd in attachTimeline** (9a16751)
- **Restore deprecated observeTimeline export in motion-dom** (5ba2d19)
- **Pin internal packages to exact versions** (f7b19b4)
- **Don't compare document position against an unmounted VisualElement** (1549d89)
- **Merge pull request #3883 from motiondivision/cursor/svg-zero-duration-flake-cfb2** (e7f7cfe)
- **Wait for animation frames, not fixed delays, in waapi-svg-zero-duration** (313b9f2)
- **Merge pull request #3882 from motiondivision/cursor/animate-changes-inherit-false-c8b7** (8597847)
- **Merge pull request #3881 from motiondivision/cursor/animate-changes-exit-field-c8b7** (c9fbf83)
- **Merge pull request #3880 from motiondivision/cursor/animate-changes-core-c8b7** (3347b5f)
- **Merge pull request #3879 from motiondivision/cursor/animate-changes-animators-c8b7** (2e42589)
- **Merge pull request #3876 from motiondivision/cursor/svg-effect-transform-routing-f0ae** (2800eb5)
- **Merge pull request #3878 from motiondivision/cursor/svg-read-attribute-fallback-6645** (886756e)
- **Merge pull request #3877 from motiondivision/cursor/motion-value-state-stale-cleanup-281f** (3a4cac8)
- **Make SVG transform Playwright assertions browser-neutral** (94e68ba)
- **Use the unicode flag in the readSVGValue test regex** (5093f10)
- **Honour inherit={false} in variant inheritance and propagation** (b63833c)
- **Keep 0 as readSVGValue's origin when neither style nor attribute is set** (4c3b4e7)
- **Keep a rebound MotionValueState entry when the replaced binding is removed** (dc74b6b)
- **Fall back to the attribute in readSVGValue when computed style is empty** (2165b4c)
- **Track exit progress and completion in one field** (1c9dbee)
- **Move the removed-value fallback into the animation state** (5114f00)
- **Rewrite animateChanges around one mount policy** (bf59476)
- **Straighten the variant and target animators** (69f4acd)

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