Skip to content

chore(deps): motion and framer-motion 13 (major) - #76

Merged
lacymorrow merged 1 commit into
mainfrom
chore/deps-m-motion
Sep 14, 2026
Merged

lacymorrow merged 1 commit into
mainfrom
chore/deps-m-motion

Conversation

@lacymorrow

Copy link
Copy Markdown
Contributor

One sentence

Major bump of motion and framer-motion from 12 to 13 (left open for review because it is a major).

Bumps

Package From To
framer-motion 12.38.0 13.3.0
motion 12.38.0 13.3.0

Breaking changes (13.0.0)

  • Removed the optional @emotion/is-prop-valid auto-detection; consumers who relied on it must pass <MotionConfig isValidProp={isPropValid}>. This repo never installed @emotion/is-prop-valid, so no code change was needed. Source: https://github.com/motiondivision/motion/blob/main/CHANGELOG.md
  • 13.2.0 changed the internal MotionValueState and dropped the useDefaultValueType argument of set(); not used here.
  • Everything imported in src/ (motion, AnimatePresence, useAnimation, useMotionValue, useSpring, useInView, useAnimate, stagger, MotionConfig, cubicBezier, animate, Variants, Transition, HTMLMotionProps, AnimationProps) is still exported in 13.3.0. motion@13 depends on framer-motion@^13, so both move together.

Supersedes dependabot #53 and #55 (which targeted 13.1.1).

Verification

  • pnpm typecheck clean
  • pnpm test: 4 files, 16 tests green
  • pnpm exec vitest run --config vitest.config.node.ts: 3 files, 21 tests green
  • pnpm build passes
  • next start smoke: / 200, /changelog 200, /changelog/nope-xyz 404, /faq 200, /nope-404 404

Installed with --ignore-scripts (isolated-vm postinstall fails under Node 26 locally; matches how Vercel builds).

https://claude.ai/code/session_01KLWmWU1KLE2diUH14ryqv1

- framer-motion 12.38.0 -> 13.3.0
- motion 12.38.0 -> 13.3.0 (depends on framer-motion ^13, bumped together)

Breaking change in 13.0.0: the optional @emotion/is-prop-valid auto-detection
was removed in favour of an explicit <MotionConfig isValidProp>. This repo never
installed @emotion/is-prop-valid, so nothing changes. All imports used here
(motion, AnimatePresence, useAnimation, useMotionValue, useSpring, useInView,
useAnimate, stagger, MotionConfig, cubicBezier, animate and the types) still
exist in 13.3.0.

Claude-Session: https://claude.ai/code/session_01KLWmWU1KLE2diUH14ryqv1
@vercel

vercel Bot commented Sep 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
bones Ready Ready Preview Sep 14, 2026 3:21pm UTC

Request Review

@lacymorrow
lacymorrow merged commit 53e8c8d into main Sep 14, 2026
6 checks passed
@lacymorrow
lacymorrow deleted the chore/deps-m-motion branch September 14, 2026 18:35
lacymorrow added a commit that referenced this pull request Sep 14, 2026
* origin/main:
  chore(deps): uuid 13 -> 14 (major) (#78)
  chore(deps): @vercel/analytics 2 and @vercel/speed-insights 2 (major) (#77)
  chore(deps): motion and framer-motion 12 -> 13 (major) (#76)

# Conflicts:
#	pnpm-lock.yaml
lacymorrow added a commit that referenced this pull request Sep 14, 2026
* origin/main:
  chore(deps): uuid 13 -> 14 (major) (#78)
  chore(deps): @vercel/analytics 2 and @vercel/speed-insights 2 (major) (#77)
  chore(deps): motion and framer-motion 12 -> 13 (major) (#76)
lacymorrow added a commit that referenced this pull request Sep 14, 2026
* origin/main:
  chore(deps): uuid 13 -> 14 (major) (#78)
  chore(deps): @vercel/analytics 2 and @vercel/speed-insights 2 (major) (#77)
  chore(deps): motion and framer-motion 12 -> 13 (major) (#76)
lacymorrow added a commit that referenced this pull request Sep 14, 2026
* origin/main:
  chore(deps): uuid 13 -> 14 (major) (#78)
  chore(deps): @vercel/analytics 2 and @vercel/speed-insights 2 (major) (#77)
  chore(deps): motion and framer-motion 12 -> 13 (major) (#76)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant