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
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
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
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
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
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
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
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
What's Changed Reanimated version supporting Worklets 0.11. Full Changelog: 4.5.1...4.5.2
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…
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…
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
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…
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…
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…
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…
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…
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…
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…
What's Changed fix(Reanimated): mapperRun race condition by @tjzel in #9595 Full Changelog: 4.4.0...4.4.1
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…
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…
What's Changed cherry-pick(Reanimated): Incorrect CSS props reverting on CSS transition detach (#9220) by @MatiPl01 in #9288 cherry-pick(Reanimated): Fix animation cancellation race condition missing code (#9242) by @MatiPl01 in #9289 cherry-pick(4.3-stable): workflow for OIDC publishing (#9095) by @tjzel in #9298 cherry-pick(4.3-stable): useScrollOffset on renderScrollComponent (#9286) by @tjzel…
Full Changelog: worklets-0.8.2...worklets-0.8.3 What's Changed release(Worklets): 0.8.3 by @tjzel in #9339 Full Changelog: worklets-0.8.2...worklets-0.8.3
What's Changed cherry-pick(worklets-0.8-stable): shareable deadlock (#9321) by @tjzel in #9335 Full Changelog: worklets-0.8.1...worklets-0.8.2