Skip to content

build(deps): bump react-native-reanimated from 4.1.7 to 4.7.1 - #46

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/react-native-reanimated-4.7.1
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/react-native-reanimated-4.7.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 13, 2026

Copy link
Copy Markdown
Contributor

Bumps react-native-reanimated from 4.1.7 to 4.7.1.

Release notes

Sourced from react-native-reanimated's releases.

Reanimated - 4.7.1

What's Changed

This release includes stability fixes for Layout Animations and Shared Element Transitions, fixes several crashes on Android, and stops synchronously updated props from going back to old values.

🐛 Bug fixes

  • Fix a reset of synchronously updated props to old values when a commit moves a view to another position in its parent, for example after a zIndex change of a sibling, on iOS and on Android with enableAccumulatedUpdatesInRawPropsAndroid. (#10800 by @​pawicao)
  • Fix an Android crash with [Reanimated] Unknown sensor type. in useAnimatedSensor on devices that deliver sensor events labeled with a sensor other than the registered one. (#10792 by @​pawicao)
  • Fix an Android crash with react-native-screens before 4.27 when a native stack screen that holds a nested stack with header buttons is removed. (#10754 by @​bartlomiejbloniarz)
  • Fix shared element transitions casting the props of a nested <Text> with a sharedTransitionTag on Android to view props. (#10741 by @​bartlomiejbloniarz)
  • Fix a native crash on Android caused by reading opacity from the props of a <Text> nested in another <Text> as if they were view props. (#10732 by @​hirvesh)
  • Fix withTiming extrapolating its easing when the first frame reports a timestamp earlier than the animation's startTime, which happens when the animation is started outside a frame flush. With an easing whose first control point is x1 = 0 the Newton-Raphson solver in Easing.bezier diverges just outside its domain, so the animated value could land orders of magnitude out of range for a single frame. (#10720 by @​piaskowyk)
  • Flush completed exiting view removals in the legacy layout animations proxy when Android's mounting coordinator pull model is enabled. (#10704 by @​piaskowyk)
  • Fix exiting Layout Animations leaking their views on Android under the mounting coordinator pull model, where the structural cleanup of a finished animation was never flushed. (#10682 by @​piaskowyk)
  • Fix a crash of the Layout Animations proxy (shadowIndex is out of range, Indices are wrong in Remove mutation, or memory corruption in release builds) when a view flattens in the same commit in which its parent unflattens. (#10676 by @​bartlomiejbloniarz)
  • Fix an Android crash in performOperations when the React host is torn down while a CSS or layout animation runs in the background, for example on an expo-updates restart. (#10661 by @​bartlomiejbloniarz)
  • Fix an animated view that showed an older value for one frame when a React commit mounted over a newer synchronous write, with ANDROID_SYNCHRONOUSLY_UPDATE_UI_PROPS or IOS_SYNCHRONOUSLY_UPDATE_UI_PROPS on. (#10631 by @​pawicao)
  • Fix a crash in useAnimatedKeyboard on iOS when the app delegate does not declare window, as in apps that use the UIScene lifecycle. (#10587 by @​CAMOBAP)
  • Skip synchronous Android prop updates for unmounted views to avoid throwing and logging mounting-layer exceptions on the UI thread. (#10435 by @​ryan-saffer)

💡 Others

  • Initialize the layout animations light tree root from the committed root shadow node. (#10737 by @​bartlomiejbloniarz)
  • Simplify the light tree based Layout Animations proxy so that every view React deletes waits for one decision of how it exits, and name the states of a light node after what they mean. (#10677 by @​bartlomiejbloniarz)
  • Rename the DEAD exiting state of the light tree based Layout Animations proxy to COMPLETED. (#10629 by @​bartlomiejbloniarz)

Full Changelog: software-mansion/react-native-reanimated@4.7.0...4.7.1

Reanimated - 4.7.0

Key changes

New layout animations engine is the default

Layout animations now run on the new engine by default.

If the new engine causes a regression in your app, enable the USE_LEGACY_LAYOUT_ANIMATIONS_PROXY feature flag to go back to the previous engine, and please report an issue. The previous engine does not support shared element transitions, so you cannot enable this flag together with ENABLE_SHARED_ELEMENT_TRANSITIONS.

... (truncated)

Changelog

Sourced from react-native-reanimated's changelog.

4.7.1 — 2026-10-02

🐛 Bug fixes

  • Fix a reset of synchronously updated props to old values when a commit moves a view to another position in its parent, for example after a zIndex change of a sibling, on iOS and on Android with enableAccumulatedUpdatesInRawPropsAndroid. (#10800 by @​pawicao)
  • Fix an Android crash with [Reanimated] Unknown sensor type. in useAnimatedSensor on devices that deliver sensor events labeled with a sensor other than the registered one. (#10792 by @​pawicao)
  • Fix an Android crash with react-native-screens before 4.27 when a native stack screen that holds a nested stack with header buttons is removed. (#10754 by @​bartlomiejbloniarz)
  • Fix shared element transitions casting the props of a nested <Text> with a sharedTransitionTag on Android to view props. (#10741 by @​bartlomiejbloniarz)
  • Fix a native crash on Android caused by reading opacity from the props of a <Text> nested in another <Text> as if they were view props. (#10732 by @​hirvesh)
  • Fix withTiming extrapolating its easing when the first frame reports a timestamp earlier than the animation's startTime, which happens when the animation is started outside a frame flush. With an easing whose first control point is x1 = 0 the Newton-Raphson solver in Easing.bezier diverges just outside its domain, so the animated value could land orders of magnitude out of range for a single frame. (#10720 by @​piaskowyk)
  • Flush completed exiting view removals in the legacy layout animations proxy when Android's mounting coordinator pull model is enabled. (#10704 by @​piaskowyk)
  • Fix exiting Layout Animations leaking their views on Android under the mounting coordinator pull model, where the structural cleanup of a finished animation was never flushed. (#10682 by @​piaskowyk)
  • Fix a crash of the Layout Animations proxy (shadowIndex is out of range, Indices are wrong in Remove mutation, or memory corruption in release builds) when a view flattens in the same commit in which its parent unflattens. (#10676 by @​bartlomiejbloniarz)
  • Fix an Android crash in performOperations when the React host is torn down while a CSS or layout animation runs in the background, for example on an expo-updates restart. (#10661 by @​bartlomiejbloniarz)
  • Fix an animated view that showed an older value for one frame when a React commit mounted over a newer synchronous write, with ANDROID_SYNCHRONOUSLY_UPDATE_UI_PROPS or IOS_SYNCHRONOUSLY_UPDATE_UI_PROPS on. (#10631 by @​pawicao)
  • Fix a crash in useAnimatedKeyboard on iOS when the app delegate does not declare window, as in apps that use the UIScene lifecycle. (#10587 by @​CAMOBAP)
  • Skip synchronous Android prop updates for unmounted views to avoid throwing and logging mounting-layer exceptions on the UI thread. (#10435 by @​ryan-saffer)

💡 Others

  • Initialize the layout animations light tree root from the committed root shadow node. (#10737 by @​bartlomiejbloniarz)
  • Simplify the light tree based Layout Animations proxy so that every view React deletes waits for one decision of how it exits, and name the states of a light node after what they mean. (#10677 by @​bartlomiejbloniarz)
  • Rename the DEAD exiting state of the light tree based Layout Animations proxy to COMPLETED. (#10629 by @​bartlomiejbloniarz)

4.7.0 — 2026-09-18

🛠 Breaking changes

  • AnimatedRefOnUI is now a ShareableHost<ShadowNodeWrapper | null> read with .value instead of a callable, and AnimatedRefOnJS was renamed to AnimatedRefOnRN. measure on an unmounted ref now returns null and warns instead of calling into _measure. (#10413 by @​tjzel)
  • Remove the USE_SYNCHRONIZABLE_FOR_MUTABLES feature flag. Mutables always use Synchronizable state now. (#10298 by @​tjzel)
  • Make the light-tree layout animations proxy the default. Enable the new USE_LEGACY_LAYOUT_ANIMATIONS_PROXY feature flag to roll back to the previous implementation. The legacy proxy does not support Shared Element Transitions, so ENABLE_SHARED_ELEMENT_TRANSITIONS must be off when you enable it. (#10423 by @​pawicao)

🎉 New features

  • Run shadowColor CSS transitions on the Android platform animation path on Android 9 and newer. (#10547 by @​MatiPl01)
  • Run CSS transitions for backgroundColor, borderColor, and numeric borderRadius on the Android platform animation path. (#10310 by @​MatiPl01)
  • Add backgroundImage support to animated styles. Linear and radial gradients are accepted as objects or CSS strings and processed on the UI thread. (#10486 by @​tshmieldev)
  • Add iOS Swift Package Manager support via Package.swift and SPM integration metadata in react-native.config.js, with a dependency on RNWorklets. (#10472 by @​kacperzolkiewski)
  • Add an optional onLog callback as a second argument to configureReanimatedLogger, invoked for every warning and error that passes the level and strict filters, in addition to the default console output. On native, logs raised on the UI runtime are delivered asynchronously on the React Native Runtime. (#10482 by @​douglowder)

🐛 Bug fixes

  • Fix a property removed from transitionProperty while it transitions to or from undefined (its style key was just removed or added) finishing the transition instead of snapping to the committed value. (#10613 by @​MatiPl01)
  • Fix a property removed from transitionProperty mid-transition reverting to the interpolator default (for example borderRadius: 0) instead of the committed style on Android. (#10614 by @​MatiPl01)
  • Reject a backgroundImage gradient given as an object when a transition hint is not placed between two color stops, and reject gradients with fewer than two color stops in both the object and the string form; React Native crashes on iOS or Android when such values reach the renderer. (#10589 by @​matipl01)
  • Fix a crash in the light tree based Layout Animations proxy when a view is flattened while one of its children is removed in the same commit. (#10628 by @​bartlomiejbloniarz)
  • Remove zIndex from the synchronous props. No platform applies zIndex to a mounted view, so with IOS_SYNCHRONOUSLY_UPDATE_UI_PROPS on, an animated style with only zIndex and elevation never reached the shadow tree commit and the views did not reorder until a later React render. (#10602 by @​pawicao)
  • Stop passing forwardedRef and nativeID to the wrapped component on web, which React Strict DOM reported as invalid props. (#10605 by @​tjzel)
  • Preserve Android color and other prop updates when hiding and restoring shared transition views. (#10601 by @​bartlomiejbloniarz)
  • Prevent Shared Transition Boundaries from intercepting touches intended for sibling views while keeping their children interactive. (#10600 by @​bartlomiejbloniarz)

... (truncated)

Commits
  • 5fd93c3 release(Reanimated): 4.7.1 (#10797)
  • d9cd48b cherry-pick(4.7-stable): Keep synchronously updated props when a mount insert...
  • 3b08cb1 cherry-pick(4.7-stable): Stop crashing when the React host is torn down durin...
  • 0eaa8a5 cherry-pick(4.7-stable): Write synchronous props again after a React commit m...
  • 36b61af cherry-pick(4.7-stable): Remove a view's children before the view, as React d...
  • e1367a4 cherry-pick(4.7-stable): Don't read ViewProps opacity from nested Text props ...
  • 11ae0e7 cherry-pick(4.7-stable): Give every view React deletes the same lifecycle in ...
  • 6bafff6 cherry-pick(4.7-stable): Don't crash when a view flattens in the same commit ...
  • e5191e4 cherry-pick(4.7-stable): Skip shared element transitions for nested Text (#10...
  • 404b889 cherry-pick(4.7-stable): Crash in useAnimatedSensor on events labeled with an...
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) from 4.1.7 to 4.7.1.
- [Release notes](https://github.com/software-mansion/react-native-reanimated/releases)
- [Changelog](https://github.com/software-mansion/react-native-reanimated/blob/4.7.1/packages/react-native-reanimated/CHANGELOG.md)
- [Commits](https://github.com/software-mansion/react-native-reanimated/commits/4.7.1/packages/react-native-reanimated)

---
updated-dependencies:
- dependency-name: react-native-reanimated
  dependency-version: 4.7.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 13, 2026
@ecc-tools

ecc-tools Bot commented Oct 13, 2026

Copy link
Copy Markdown

ECC Tools / Security Evidence

Commit: ea972f73faa091b530d2aef716d5516cd1545387

Security evidence gate passed (success)

No security-sensitive scanner-evidence gap detected.

Mode: enforce

Scanned 2 changed file(s). No missing scanner-evidence signal was detected.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 13, 2026

Copy link
Copy Markdown

ECC Tools / PR Risk Taxonomy

Commit: ea972f73faa091b530d2aef716d5516cd1545387

PR taxonomy review recommended (neutral)

Detected 2 PR taxonomy bucket(s): Install Manifest Integrity, CI/CD Recommendation.

Scanned 2 changed file(s).

Roadmap taxonomy buckets:

Install Manifest Integrity

Install manifests, plugin metadata, and shipped skills should stay synchronized with user-facing setup guidance.

Signals:

  • 1 install or manifest path(s) changed

Paths:

  • pnpm-lock.yaml

CI/CD Recommendation

CI, dependency, coverage, and contract signals should be routed into follow-up checks or verification work.

Signals:

  • 1 CI or workflow path(s) changed

Paths:

  • pnpm-lock.yaml

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@ecc-tools

ecc-tools Bot commented Oct 13, 2026

Copy link
Copy Markdown

ECC Tools / Reference Set Readiness

Commit: ea972f73faa091b530d2aef716d5516cd1545387

Reference set readiness gaps detected (neutral)

Reference evidence present for 0/7 areas (0%) across 2 changed file(s).

This check is based on files changed in this PR. Repository-level readiness is still reported by /ecc-tools analyze comments and generated manifests.

Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Missing Attach security evidence such as SBOMs, SARIF, audit reports, or AgentShield evidence packs.
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

@coderabbitai

coderabbitai Bot commented Oct 13, 2026

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: a2c1b0fa-996b-423f-bdf6-4f80a6abd0e4

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@ecc-tools

ecc-tools Bot commented Oct 13, 2026

Copy link
Copy Markdown

ECC Tools / Hosted Promotion Readiness

Commit: ea972f73faa091b530d2aef716d5516cd1545387

Hosted promotion readiness passed (success)

No hosted promotion evidence gaps detected across 2 changed file(s); 0 corpus scenarios had matching evidence.

This check compares PR file changes against the evaluator/RAG promotion corpus in src/analyzers/fixtures/evaluator-rag-corpus.ts.
Hosted output scoring inspected 0 completed cached hosted job results.

No evaluator corpus scenarios matched this PR.

Check publication was denied or unavailable. An app owner must enable Checks: read and write, and the installation owner must approve the updated permission.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants