R

React Native Reanimated

R
React Native Reanimated Mobile v0.12.2

Worklets - 0.12.2

What's Changed cherry-pick(worklets-0.12-stable): stop AnimationFrameQueue when WorkletsModule is invalidated (#10278) by @tjzel in #10461 cherry-pick(worklets-0.12-stable): Crash when handling proto (#10451) by @tjzel in #10462 cherry-pick(worklets-0.12-stable): release the Synchronizable lock when a setter throws (#10331) by @tjzel in #10463 release(Worklets): 0.12.2 by @tjzel in #10469 Full Cha…

R
React Native Reanimated Mobile v4.5.5

Reanimated - 4.5.5

What's Changed cherry-pick(4.5-stable): CI fail on build (#10318) by @tjzel in #10426 release(Reanimated): 4.5.5 by @tjzel in #10427 Full Changelog: 4.5.4...4.5.5

R
React Native Reanimated Mobile v4.5.4

Reanimated - 4.5.4

What's Changed cherry-pick(4.5-stable): crash in handleRawEvent on stale EventTarget with null InstanceHandle (#9926) by @tjzel in #10208 cherry-pick(4.5-stable): jumping sticky header on Android during scroll (#10052) by @tjzel in #10209 cherry-pick(4.5-stable): Fix crash from withheld exiting layout animations in experimental proxy (#10073) by @tjzel in #10207 cherry-pick(4.5-stable): Stop takin…

R
React Native Reanimated Mobile v4.6.0

Reanimated - 4.6.0

Key changes React Native 0.87 support Reanimated 4.6 supports React Native 0.83 – 0.87 and pairs with Worklets 0.12.x. See the compatibility table. fix(Reanimated): background_image prop for RN 0.87 by @tjzel in #9768 chore: upgrade React Native to 0.87.0 by @pawicao in #10236 CSS animation and transition callbacks on native onCSSAnimationStart, onCSSAnimationEnd, onCSSAnimationIteration, onCSSAni…

R
React Native Reanimated Mobile v0.12.1

Worklets - 0.12.1

What's Changed cherry-pick(worklets-0.12-stable): extract UI-thread check into UIScheduler::isOnUIThread (#10265) by @tjzel in #10327 Full Changelog: worklets-0.12.0...worklets-0.12.1

R
React Native Reanimated Mobile v0.11.4

Worklets - 0.11.4

What's Changed cherry-pick(worklets-0.11-stable): missing autorelease drain on detached worklet threads (#10192) by @tjzel in #10217 cherry-pick(worklets-0.11-stable): UI loop not pausing when the app is backgrounded (#10196) by @tjzel in #10218 Full Changelog: worklets-0.11.3...worklets-0.11.4

R
React Native Reanimated Mobile v0.10.4

Worklets - 0.10.4

What's Changed cherry-pick(worklets-0.10-stable): missing autorelease drain on detached worklet threads (#10192) by @tjzel in #10215 cherry-pick(worklets-0.10-stable): UI loop not pausing when the app is backgrounded (#10196) by @tjzel in #10216 Full Changelog: worklets-0.10.3...worklets-0.10.4

R
React Native Reanimated Mobile v0.12.0

Worklets - 0.12.0

Key changes WeakRef on Worklet Runtimes Worklet Runtimes now support WeakRef. This required enabling Hermes' own microtask queue when the runtime is created, and draining it from C++. feat(Worklets): WeakRef on Worklet Runtimes by @tjzel in #10085 refactor(worklets): consolidate scheduling API for microtask policies by @tjzel in #10100 refactor(Worklets): move microtasks call to C++ by @tjzel in #…

R
React Native Reanimated Mobile v4.3.4

Reanimated - 4.3.4

What's Changed cherry-pick(4.3-stable): Spring jitter (#9463) by @tjzel in #10177 cherry-pick(4.3-stable): crash in handleRawEvent on stale EventTarget with null InstanceHandle (#9926) by @tjzel in #10178 cherry-pick(4.3-stable): Fix crash from withheld exiting layout animations in experimental proxy (#10073) by @tjzel in #10179 cherry-pick(4.3-stable): jumping sticky header on Android during scro…

R
React Native Reanimated Mobile v0.11.3

Worklets - 0.11.3

What's Changed cherry-pick(worklets-0.11-stable): don't mutate shared Babel options in plugin (#10032) by @tjzel in #10041 Full Changelog: worklets-0.11.2...worklets-0.11.3

R
React Native Reanimated Mobile v0.10.3

Worklets - 0.10.3

What's Changed cherry-pick(worklets-0.10-stable): don't mutate shared Babel options in plugin (#10032) by @tjzel in #10042 Full Changelog: worklets-0.10.2...worklets-0.10.3

R
React Native Reanimated Mobile v4.4.3

Reanimated - 4.4.3

What's Changed chore(4.4-stable): align runtime tests with worklets 0.10 behavior by @MatiPl01 in #9865 cherry-pick(4.4-stable): Fix crash from withheld exiting layout animations in legacy proxy by @tomekzaw in #9985 cherry-pick(4.4-stable): Prevent animated views from reverting to stale values after app pause or re-animation by @tomekzaw in #9988 Full Changelog: 4.4.2...4.4.3

R
React Native Reanimated Mobile v4.3.3

Reanimated - 4.3.3

What's Changed cherry-pick(4.3-stable): prevent animated views from reverting to stale values after app pause or re-animation (#9527) by @tomekzaw in #9971 cherry-pick(4.3-stable): Fix crash from withheld exiting layout animations in legacy proxy by @tomekzaw in #9976 Full Changelog: 4.3.2...4.3.3

R
React Native Reanimated Mobile v4.5.3

Reanimated - 4.5.3

What's Changed cherry-pick(4.5-stable): Fix crash from withheld exiting layout animations in legacy proxy by @tomekzaw in #9984 cherry-pick(4.5-stable): Prevent animated views from reverting to stale values after app pause or re-animation by @tomekzaw in #9987 Full Changelog: 4.5.2...4.5.3

R
React Native Reanimated Mobile v0.11.2

Worklets - 0.11.2

What's Changed cherry-pick(worklets-0.11-stable): Prevent crashes on empty worklet source maps in debug builds (#9920) by @tjzel in #10012 cherry-pick(worklets-0.11-stable): networking in Bundle Mode on some setups (#9897) by @tjzel in #10014 Full Changelog: worklets-0.11.1...worklets-0.11.2

R
React Native Reanimated Mobile v0.11.1

Worklets - 0.11.1

What's Changed redesign: removed erroring when can't createSerializable by @tshmieldev in #9884 release(Worklets): 0.11.1 by @tjzel in #9980 Full Changelog: worklets-0.11.0...worklets-0.11.1

R
React Native Reanimated Mobile v0.11.0

Worklets - 0.11.0

Key changes Experimental bytecode worklets in Legacy Eval Mode Legacy Eval Mode can now optionally evaluate worklets from Hermes bytecode instead of plain code in production builds. This is an opt-in workaround for the Hermes V1 memory issue (#9650). https://docs.swmansion.com/react-native-worklets/docs/worklets-babel-plugin/plugin-options feat(Worklets): experimental bytecode worklets in legacy e…

R
React Native Reanimated Mobile v0.9.3

Worklets - 0.9.3

Summary Backported memory leak fixes. What's Changed cherry-pick(worklets-0.9-stable): tie RNR remote function lifetime to TurboModule invalidate status (#9789) by @tjzel in #9898 cherry-pick(worklets-0.9-stable): time-of-check and time-of-use destructor safety (#9790) by @tjzel in #9922 cherry-pick(worklets-0.9-stable): post remote function refactor nits (#9923) by @tjzel in #9939 release(Worklet…

R
React Native Reanimated Mobile v0.10.2

Worklets - 0.10.2

What's Changed cherry-pick(worklets-0.10-stable): read from path which starts with '/' in ScriptBufferWrapper.kt (#9503) by @tjzel in #9881 redesign: removed erroring when can't createSerializable by @tshmieldev in #9884 release(Worklets): 0.10.2 by @tjzel in #9885 Full Changelog: worklets-0.10.1...worklets-0.10.2

R
React Native Reanimated Mobile v4.3.2

Reanimated - 4.3.2

What's Changed Android fix: Android ANR deadlock between CSS updates-registry lock and Fabric commit by @MatiPl01 in #9715 fix: guard StaticPropsRegistry against cross-thread access by @MatiPl01 in #9495 fix: prevent useAnimatedKeyboard crash "Can't change insets on an animation that is cancelled" by @piaskowyk in #9670 fix: don't resurrect layout animations cancelled before their start lambda ran…

R
React Native Reanimated Mobile v4.4.2

Reanimated - 4.4.2

What's Changed Android fix: Freezing animations after bump to RN 0.86 by @wisniewskij in #9694 fix: Android ANR deadlock between CSS updates-registry lock and Fabric commit by @MatiPl01 in #9715 fix: prevent useAnimatedKeyboard crash "Can't change insets on an animation that is cancelled" by @piaskowyk in #9670 fix: prevent exiting views from getting stuck under heavy load on Android by @bartlomie…

R
React Native Reanimated Mobile v4.5.1

Reanimated - 4.5.1

What's Changed Only reject empty-object style values for supported props (#9746) by @MatiPl01 in #9803 Re-register pseudo selectors after a component remount (#9765) by @MatiPl01 in #9804 Prevent recursive loops when setting values in callbacks (#9769) by @MatiPl01 in #9806 Animate react-native-svg via CSS on web in minified builds (#9773) by @MatiPl01 in #9807 Pass -fno-pch-timestamp so ccache ca…

R
React Native Reanimated Mobile v0.10.1

Worklets - 0.10.1

What's Changed cherry-pick(worklets-0.10-stable): Normalize Windows paths in bundle mode module IDs (#9721) by @tjzel in #9799 cherry-pick(worklets-0.10-stable): tie RNR remote function lifetime to TurboModule invalidate status (#9789) by @tjzel in #9800 cherry-pick(worklets-0.10-stable): time-of-check and time-of-use destructor safety (#9790) by @tjzel in #9801 release(Worklets): 0.10.1 by @tjzel…

R
React Native Reanimated Mobile v4.5.0

Reanimated - 4.5.0

Key changes More props supported by CSS Core Animation Shadow (shadowColor, shadowOpacity, shadowRadius, shadowOffset), background, and border (backgroundColor, borderColor, borderWidth, borderRadius) CSS transitions now run on iOS Core Animation. Using CSS Core Animation required enabling IOS_CSS_CORE_ANIMATION feature flag. feat: Run shadow CSS transitions on Core Animation by @MatiPl01 in #9685…

R
React Native Reanimated Mobile v0.10.0

Worklets - 0.10.0

Key changes Bundle Mode considered stable Bundle Mode is now considered stable and the recommended way of using Worklets. Previous mode (called Legacy Eval Mode) is still enabled by default. https://docs.swmansion.com/react-native-worklets/docs/bundleMode/ chore(Worklets): remove experimental label from Bundle Mode by @tjzel in #9584 Robust API for module import forwarding Previous workletizableMo…

R
React Native Reanimated Mobile v0.9.2

Worklets - 0.9.2

What's Changed cherry-pick(worklets-0.9-stable): declare @babel/types as a dependency (#9511) by @tjzel in #9623 cherry-pick(worklets-0.9-stable): Babel plugin not detecting production environment (#9609) by @tjzel in #9626 cherry-pick(worklets-0.9-stable): getBundleModeMetroConfig consider user config's resolveRequest (#9327) by @tjzel in #9624 cherry-pick(worklets-0.9-stable): always expecting s…

R
React Native Reanimated Mobile v4.4.0

Reanimated - 4.4.0

Key changes iOS CSS Core Animation Reanimated 4.4.0 introduces a new platform-backed CSS animation engine on iOS that runs animations directly on Core Animation layers instead of going through the JS-driven update loop. It is hidden behind the IOS_CSS_CORE_ANIMATION static feature flag. feat: Wire CSSPlatformTransition with iOS platform implementation by @MatiPl01 in #9325 chore: Hide platform ani…

R
React Native Reanimated Mobile v0.9.1

Worklets - 0.9.1

Key changes Support for cross-runtime Promises Now functions that return a promise like runOnRuntimeAsync can be used on all runtimes in Bundle Mode, not only the RN Runtime. The code responsible for memory-management of JavaScript callbacks in C++ was overhauled to support this, which should reduce the memory imprint and stability of long-held callbacks in brownfield app. feat(Worklets): cross-ru…