Skip to content

chore: bump the reanimated group with 2 updates - #196

Merged
jkasprzyk17 merged 1 commit into
mainfrom
dependabot/bun/reanimated-8604bb51f5
Sep 29, 2026
Merged

jkasprzyk17 merged 1 commit into
mainfrom
dependabot/bun/reanimated-8604bb51f5

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

Bumps the reanimated group with 2 updates: react-native-reanimated and react-native-worklets.

Updates react-native-reanimated from 4.6.0 to 4.7.0

Release notes

Sourced from react-native-reanimated's releases.

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.

Shared element transitions fixes

This release fixes more shared element transition bugs and brings the feature closer to a stable release. The feature is still experimental. Enable it with the ENABLE_SHARED_ELEMENT_TRANSITIONS feature flag.

backgroundImage in animated styles

useAnimatedStyle now supports backgroundImage. You can give linear and radial gradients as objects or as CSS strings. Reanimated processes them on the UI thread.

More CSS transition properties on the Android platform path

... (truncated)

Changelog

Sourced from react-native-reanimated's changelog.

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)
  • Skip exiting animations in the light tree based Layout Animations proxy when a surface is stopped, so the empty-root transaction removes the views at once instead of starting animations on a dead surface and leaving their component views registered on iOS. (#10586 by @​bartlomiejbloniarz)
  • Resolve a percent translate of a shared view or of its ancestor with the size of the view that owns it in shared element transitions, so the transition copy no longer starts at a wrong position and translateX: '50%' no longer animates as 50 points. (#10617 by @​pawicao)
  • Start a shared element transition from the frame of a running layout animation on the source view. (#10556 by @​pawicao)
  • Track synchronous prop updates in the layout animations bookkeeping behind the TRACK_SYNCHRONOUS_PROPS_IN_LAYOUT_ANIMATIONS dynamic feature flag, so shared element transitions and layout animations start from the current props of a view that moved through the synchronous path; warn in development when a transition or layout animation starts on such a view with the flag off. A queued or running layout animation always receives the synchronous props, so a prop changed during the animation no longer blinks back on the next frame. The synchronous-update feature flags now work together with ENABLE_SHARED_ELEMENT_TRANSITIONS. (#10522 by @​pawicao)
  • Carry a view's current registry values in the Reanimated commits that change its layout props, so iOS no longer writes a stale transform back to a view that moved through the synchronous path. (#10416 by @​pawicao)
  • Warn only once per caller when dependencies are passed to native hooks. (#10562 by @​tshmieldev)
  • Release the shadow tree of a stopped surface; the last mounted root of every surface was kept forever, so apps that start a surface per screen leaked the whole tree of every closed screen. (#10579 by @​MatiPl01)
  • Keep borderWidth CSS transitions on the animation loop on iOS, so the children move with the border and no stray black border is drawn. (#10569 by @​MatiPl01)
  • Resume a shadowOffset CSS transition from its in-flight value when it moves from Core Animation to the C++ loop, instead of restarting from the previously committed offset. (#10564 by @​MatiPl01)
  • Fix CSS platform transitions ignoring slow animations: on iOS they snapped to the end state under the Simulator's Slow Animations, and on Android they played at full speed under the dev-menu toggle. (#10548 by @​MatiPl01)
  • Fix the Release Android build failing on an unused variable in SharedTransitions.cpp, and the backgroundImage style types failing to compile with React Native 0.85, 0.86 and nightly. (#10558 by @​tjzel)
  • Keep a delayed CSS transition at its start value when it is interrupted or reversed before its delay ends; the platform path used to evaluate the easing at progress 0, which is the end value for step-start. (#10356 by @​MatiPl01)
  • Restore the underlying native style when a running CSS animation is removed or its animationName becomes none. (#10528 by @​MatiPl01)
  • Fixed a crash after animations settled when backgroundImage was animated with useAnimatedStyle. The settled props sync now converts the native gradient format back before passing it to React. (#10542 by @​tshmieldev)
  • Include the React Native version macros through <React/Utils.h> when it is available, so cxxreact/ReactNativeVersion.h deprecated on React Native main no longer breaks the build. (#10536 by @​tshmieldev)
  • Fix a short animationDelay list on web applying no delay to the animations past its end instead of repeating, the way CSS does and the native path already did. (#10442 by @​dennytosp)
  • Fix padded string style values throwing, retaining their padding or parsing incorrectly, including SVG gradient stop offsets such as '50% '. (#10422 by @​matipl01)
  • Fix filter strings using the CSS hue-rotate() and drop-shadow() spellings being discarded together with every other filter in the same declaration. (#10383 by @​dennytosp)
  • Fix single-argument translate() and skew() in transform strings repeating the argument on the Y axis instead of leaving it at zero, so translate(100px) no longer also moves the element down. (#10385 by @​dennytosp)
  • Fix the Metro configuration type import to use the public package export. (#10454 by @​sneakykiwi)
  • Skip the Android mounted-tag correction in Layout Animations when React Native's enableMountingCoordinatorPullModelAndroid feature flag is on, since the pull model already guarantees that updates can't outrun a view's first mount. (#10481 by @​piaskowyk)
  • Fix Keyframe easings on web being dropped or applied to the wrong keyframe when the definitions use the from/to aliases or fractional offsets. (#10386 by @​dennytosp)
  • Fix getViewProp and the runtime-tests prop snapshotting crashing (segfault on style props, unhandled error on layout props) when the view is no longer mounted. (#10443 by @​tjzel)
  • Ship the Jest resolver (react-native-reanimated/jest/resolver) in the npm package, so consumer projects can run Jest against Reanimated: the modules that require a real native module are resolved to their web implementations. (#10377 by @​huextrat)

... (truncated)

Commits
  • d36edbc release(Reanimated): 4.7.0 (#10635)
  • 3d08211 chore: prepare branch for reanimated 4.7.0 release (#10634)
  • 0c5e09d fix: cancel a CSS transition removed from transitionProperty while it runs to...
  • 209a7e8 fix: revert a property removed from transitionProperty to the committed style...
  • 6526e8f fix(CSS): validate gradient color stops before they reach the renderer (#10589)
  • f1c6126 fix: resolve a percent translate with the size of its owner in shared element...
  • 62fd0b1 fix(LayoutAnimations): don't crash when a view is flattened while one of its ...
  • cdbc721 fix: drop zIndex from the synchronous props (#10602)
  • 7bacf2a chore: patch react-native-svg to raise the iOS and tvOS deployment target to ...
  • e48924f fix(Reanimated): stop passing forwardedRef and nativeID to wrapped components...
  • Additional commits viewable in compare view

Updates react-native-worklets from 0.12.2 to 0.13.0

Release notes

Sourced from react-native-worklets's releases.

Worklets - 0.13.0

Key changes

Networking on Worklet Runtimes in Bundle Mode

Worklet Runtimes created in Bundle Mode now ship a standalone networking module: XMLHttpRequest, Blob, FileReader, fetch (whatwg), Headers, Request, Response, FormData, AbortController and AbortSignal. It replaces the earlier networking preview and its FETCH_PREVIEW_ENABLED feature flag. createWorkletRuntime accepts a new enableNetworking option, which defaults to true and is forced off on runtimes without the Event Loop.

OXC port of the Worklets Babel plugin

The Worklets Babel plugin has a Rust port built on OXC for Bundle Mode. It is available as react-native-worklets/plugin-oxc/babel, with prebuilt binaries for macOS, Linux and Windows on x64 and arm64.

Fixed-type Synchronizable

createSynchronizable accepts a new fixedType option. A fixed-type Synchronizable holds a number or a boolean without serialization and exposes setDirty, a non-exclusive write that doesn't wait for other setDirty calls. On the C++ side Synchronizable is now an interface over std::variant values with a SynchronizableDynamic implementation, and several races on exotic architectors and lock leaks in the dynamic implementation are fixed.

Faster startup

The native side of WorkletsModule is created on a background thread as soon as the module is created, so installTurboModule only attaches it to the RN Runtime. In Bundle Mode the bundle is evaluated on the UI Worklet Runtime on a background thread while the RN Runtime evaluates it, instead of on the JS thread in start.

Hermes microtask queue on Worklet Runtimes

Worklet Runtimes use the built-in Hermes microtask queue instead of a custom JS implementation.

Removed SerializableInitializer (SerializableHandle)

... (truncated)

Changelog

Sourced from react-native-worklets's changelog.

0.13.0 — 2026-09-18

🛠 Breaking changes

  • Omit empty worklet closures and export closure-free worklets directly in Bundle Mode without factory wrappers. (#10517 by @​tshmieldev)
  • Store worklet closures as arrays instead of objects. (#10506 by @​tshmieldev)
  • Removed the networking preview together with its FETCH_PREVIEW_ENABLED feature flag. (#10250 by @​tjzel)
  • Remove the Serializable handle - SerializableInitializer, createSerializableInitializer and the __init clone path are gone. Serializable::ValueType::HandleType stays in the Compat Stable API enum for ABI compatibility and extractSerializable throws for it. (#10414 by @​tjzel)
  • makeShareable now serializes its value eagerly into a retaining Serializable instead of rebuilding it lazily on each runtime through a handle. (#10412 by @​tjzel)
  • Remove worklet context objects from the Babel plugin. (#10411 by @​tjzel)
  • Change the C++ Synchronizable interface to operate on std::variant values. Getters return a Serializable, a double or a bool, and setBlocking takes either a Serializable or a plain value. (#10294 by @​tjzel)
  • Add virtual setDirty to the C++ Synchronizable interface. SynchronizableDynamic throws from it. (#10295 by @​tjzel)

🎉 New features

  • Add iOS Swift Package Manager support via Package.swift and SPM integration metadata in react-native.config.js. (#10472 by @​kacperzolkiewski)
  • Add a standalone networking module for Worklet Runtimes in Bundle Mode, with XMLHttpRequest for text and arraybuffer responses. (#10493 by @​tjzel)
  • Add Blob and FileReader to the Worklets networking module, and blob and arraybuffer response types to XMLHttpRequest. (#10494 by @​tjzel)
  • Add fetch, Headers, Request and Response to the Worklets networking module, backed by whatwg-fetch. (#10495 by @​tjzel)
  • Add FormData to the Worklets networking module, with multipart encoding done in JavaScript. (#10496 by @​tjzel)
  • Add AbortController and AbortSignal to the Worklets networking module. (#10497 by @​tjzel)
  • Add the enableNetworking option to createWorkletRuntime. It defaults to true and is forced off on runtimes without the Event Loop. (#10498 by @​tjzel)
  • Per-runtime caching for RetainingSerializable. (#10264 by @​tshmieldev)
  • Add isOnUIThread to the Worklets Stable API. (#10265 by @​bartlomiejbloniarz)
  • Add the fast-path fixedType option to createSynchronizable. A fixed-type Synchronizable holds a number or a boolean without serialization and exposes setDirty, a non-exclusive write that doesn't wait for other setDirty calls. (#10296 by @​tjzel)
  • The Babel plugin treats navigator as a known global: worklets resolve it on their own runtime instead of capturing the main runtime's object by closure. (#10364 by @​wcandillon)
  • Add an OXC port of the Babel plugin for Bundle Mode. (#9518 by @​tshmieldev)
  • Add getCurrentThreadId as public JavaScript API. (#10441 by @​tjzel)
  • Autoworkletize the fourth argument of withTiming and withSpring. (#10467 by @​piaskowyk)
  • Ship the OXC Worklets plugin as react-native-worklets/plugin-oxc/babel, with prebuilt binaries for macOS, Linux and Windows on x64 and arm64. (#10608 by @​tshmieldev)

🐛 Bug fixes

  • Abort the pending jobs of a Worklet Runtime's async queue and event loop from its destructor while the runtime lock is held, so the JSI handles they capture are no longer destroyed on an unrelated thread or under the queue mutex. (#10580 by @​tjzel)
  • Native methods on the Worklets module proxy read missing trailing arguments as undefined again instead of throwing, which broke runOnRuntimeSync and scheduleOnRuntime on guest runtimes in Legacy Eval mode. (#10593 by @​bartlomiejbloniarz)
  • Acquire the runtime mutex before destroying a Worklet Runtime so a synchronous call in flight on another thread finishes first. (#10550 by @​tjzel)
  • Destroy discarded results of synchronous worklet calls while the runtime lock is still held. (#10552 by @​tjzel)
  • Include the React Native version macros through <React/Utils.h> when it is available, so cxxreact/ReactNativeVersion.h deprecated on React Native main no longer breaks the build. (#10536 by @​tshmieldev)
  • Fix a crash on Android when the React instance is recreated while animations are running - AnimationFrameQueue kept delivering frames after WorkletsModule was invalidated. (#10278 by @​shubhamdeol)
  • Stop AnimationFrameQueue from dispatching the rest of a frame batch when WorkletsModule is invalidated from inside a frame callback. (#10464 by @​tjzel)
  • Fix a data race between getDirty and setBlocking on a Synchronizable - the pointer holding the value is now read and written atomically. (#10292 by @​tjzel)
  • Fix setBlocking leaving a Synchronizable locked forever in development builds when the updater function or the serializer throws. (#10331 by @​tjzel)
  • Compare the Synchronizable's imperative lock owner with std::thread::id instead of comparing pthread_t with ==, which POSIX doesn't define. (#10349 by @​tjzel)
  • Added an umbrella header for removed Serializable.h file for backwards compatibility with Expo. (#10390 by @​tjzel)
  • Fix the umbrella Serializable.h header including a non-existent RetainableSerializable.h instead of RetainingSerializable.h, which made the header fail to compile. (#10406 by @​tjzel)
  • Fix build error when Bundle Mode worklet captures JSX name. (#10409 by @​tshmieldev)
  • Fix ReferenceError when a worklet file assigns to module.exports. (#10408 by @​tshmieldev)
  • Stop workletizing getters, setters and constructors. (#10421 by @​tshmieldev)
  • Fix a crash when serializing objects with a __proto__ key. (#10451 by @​tshmieldev)
  • Fix ./gradlew app:build failing on :lintAnalyzeDebug with a K2 UAST crash on .gradle.kts build scripts - all lint tasks are now skipped, not only lintVital*. (#10448 by @​tshmieldev)

... (truncated)

Commits
  • 4a9824a release(Worklets): 0.13.0 (#10598)
  • 20294e0 chore(Worklets): publishing oxc plugin binaries (#10608)
  • 2ac9b70 fix(Worklets): abort pending jobs under the runtime lock on teardown (#10580)
  • ac25b2a chore: upgrade React Native to 0.88.0-rc.1 (#10582)
  • 5e86a3e fix(Worklets): pad missing native method arguments with undefined (#10593)
  • 56dc4b2 feat(Worklets): add the enableNetworking runtime option (#10498)
  • f29f876 feat(Worklets): add AbortController to the networking module (#10497)
  • deccb3a feat(Worklets): add FormData to the networking module (#10496)
  • 88f8476 feat(Worklets): add fetch to the networking module (#10495)
  • 3e11464 feat(Worklets): add Blob and FileReader to the networking module (#10494)
  • Additional commits viewable in compare view

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 <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

Bumps the reanimated group with 2 updates: [react-native-reanimated](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-reanimated) and [react-native-worklets](https://github.com/software-mansion/react-native-reanimated/tree/HEAD/packages/react-native-worklets).


Updates `react-native-reanimated` from 4.6.0 to 4.7.0
- [Release notes](https://github.com/software-mansion/react-native-reanimated/releases)
- [Changelog](https://github.com/software-mansion/react-native-reanimated/blob/main/packages/react-native-reanimated/CHANGELOG.md)
- [Commits](https://github.com/software-mansion/react-native-reanimated/commits/4.7.0/packages/react-native-reanimated)

Updates `react-native-worklets` from 0.12.2 to 0.13.0
- [Release notes](https://github.com/software-mansion/react-native-reanimated/releases)
- [Changelog](https://github.com/software-mansion/react-native-reanimated/blob/main/packages/react-native-worklets/CHANGELOG.md)
- [Commits](https://github.com/software-mansion/react-native-reanimated/commits/worklets-0.13.0/packages/react-native-worklets)

---
updated-dependencies:
- dependency-name: react-native-reanimated
  dependency-version: 4.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: reanimated
- dependency-name: react-native-worklets
  dependency-version: 0.13.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: reanimated
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Dependency updates javascript Pull requests that update javascript code labels Sep 28, 2026
@dependabot dependabot Bot added dependencies Dependency updates javascript Pull requests that update javascript code labels Sep 28, 2026
@coderabbitai

coderabbitai Bot commented Sep 28, 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: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: 935f0312-6b48-4acd-888f-97e2786d812f

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

Warning

Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption.


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

@github-actions

Copy link
Copy Markdown

React Doctor found 4 issues in 2 files · 1 error & 3 warnings · score 81 / 100 (Needs work) · full project

Errors

3 warnings

src/components/MapView.tsx

  • ⚠️ L44 React function has high control-flow complexity no-high-complexity-react-function
  • ⚠️ L44 Large component is hard to read and change no-giant-component

src/hooks/useCollectedOverlays.ts

  • ⚠️ L32 Ref initializer runs on every render rerender-lazy-ref-init

Reviewed by React Doctor for commit 3961d78. See inline comments for fixes.

@jkasprzyk17
jkasprzyk17 merged commit 37afff8 into main Sep 29, 2026
9 checks passed
@dependabot
dependabot Bot deleted the dependabot/bun/reanimated-8604bb51f5 branch September 29, 2026 11:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant