Skip to content

Releases: software-mansion/react-native-reanimated

4.0.3

27 Aug 13:40

Choose a tag to compare

What's Changed

  • (cherry-pick) Fix "Cannot read property '__nativeTag' of null" (#8093) by @MatiPl01 in #8133
  • (cherry-pick) fix: CSS transition crashes on complex prop animation by @MatiPl01 in #8134
  • (cherry-pick) fix: Reduce Motions + animation callbacks by @MatiPl01 in #8151
  • release(Reanimated): 4.0.3 by @tjzel in #8153

Full Changelog: 4.0.2...4.0.3

Worklets - 0.4.2

26 Aug 16:10

Choose a tag to compare

What's Changed

Full Changelog: worklets-0.4.1...worklets-0.4.2

4.0.2

08 Aug 17:06
ebeb8a6

Choose a tag to compare

What's Changed

  • fix: CSS animations not being removed from the stylesheet on web by @MatiPl01 in #7952
  • cherry-pick: withSpring overshoot clamping coordinates (#7959) by @tjzel in #7967
  • Fix Gradle Configuration Cache by @MatiPl01 in #7958
  • fix: Make sure that tagToJSPropNamesMapping is initialized before being used by @MatiPl01 in #7951
  • fix: Keyframe LA easing not working properly on web by @MatiPl01 in #7991
  • Bump minimal React Native version in assertions by @MatiPl01 in #7994
  • Replace with ContextContainer::Shared with std::shared_ptr<const Cont… by @MatiPl01 in #7993
  • Add synchronous props example by @MatiPl01 in #7995
  • Add support for remaining synchronous props on Android by @MatiPl01 in #7992
  • fix: LA Manager initialized too late on the UI runtime by @MatiPl01 in #8006
  • Add support for percentage values for border radius in fast path on Android by @MatiPl01 in #7997
  • Add "[Reanimated]" prefix in error messages for fast path on Android by @MatiPl01 in #7998
  • fix: Make node marking as removable safer by @MatiPl01 in #8026
  • Fix ProMotion by @MatiPl01 in #8027
  • fix: Invalid web LA keyframe processing when from/to offset is used by @MatiPl01 in #8036

Full Changelog: 4.0.1...4.0.2

3.19.1

08 Aug 07:05
b9bf7ee

Choose a tag to compare

What's Changed

  • fix: cpplint missing header include error by @MatiPl01 in #7849
  • fix: Add missing check for the new architecture in 3.19 by @MatiPl01 in #7981
  • fix: Failing linter checks in v3 by @MatiPl01 in #7990
  • Update Java compatibility by @piaskowyk in #7996
  • Bump minimal React Native version in assertions by @MatiPl01 in #8009
  • fix: Keyframe LA easing not working properly on web by @MatiPl01 in #8007
  • [Web LA] Adjust animation cleanup to slower devices by @MatiPl01 in #8008
  • [Web LA] fix: Call callback in scheduleAnimationCleanup if not called already by @MatiPl01 in #8010
  • [Web LA] Fix resetting scroll positions in exiting animations by @MatiPl01 in #8011
  • chore: Bump macos-example to 0.78 by @MatiPl01 in #8016
  • fix: Attempt to fix markNodeAsRemovable crashes by @MatiPl01 in #8005
  • fix: Reanimated v3 compatibility checks by @MatiPl01 in #8013
  • fix: Invalid web LA keyframe processing when from/to offset is used by @MatiPl01 in #8038

Full Changelog: 3.19.0...3.19.1

Worklets - 0.4.1

30 Jul 06:06

Choose a tag to compare

What's Changed

  • cherry-pick(Worklets): _$$_IMPORT_ALL identifier clash in some web setups by @tjzel in #7908

Full Changelog: worklets-0.4.0...worklets-0.4.1

4.0.1

28 Jul 14:04
16cac80

Choose a tag to compare

What's Changed

  • Fix linking error after Gradle clean project on Android in #7919
  • Remove native view export and Remove Native View in #7921

Full Changelog: 4.0.0...4.0.1

4.0.0

23 Jul 14:14
1b44844

Choose a tag to compare

Key Changes

  • Released Reanimated 4.0.0 as a stable version.
  • Renamed useScrollViewOffset to useScrollOffset, now compatible with all scrollable components.
  • Improved layout animations, including fixes for reparenting, sticky headers, dynamic updates, and precision issues.
  • Improved web support, addressing issues with CSS animations and transitions.
  • Introduced Worklet version validation and troubleshooting to ensure that the compatible version of react-native-worklets is used with Reanimated.
  • Support for React Native 0.80 and 0.81.
  • Removed legacy architecture code and deprecated APIs.

What's Changed

Read more

Worklets - 0.4.0

23 Jul 13:13
b5bedd6

Choose a tag to compare

What's changed

  • feat(Worklets): new ShareableImport type #7512
  • feat(Worklets): inject WorkletsModuleProxy in worklet runtimes #7486
  • feat(Worklets): generated worklets #7513
  • refactor(Worklets)(makeShareableClone): add makeShareableTurbomoduleLike #7567
  • feat(Worklets): add Worklet Runtime bundle entry #7562
  • feat(Worklets): resolve global local variable names conflicts #7577
  • feat(Worklets): workletizable modules #7584
  • feat(Worklets): production experimental bundling #7590
  • feat(Worklets): add systrace section for profiling #7661
  • feat(Worklets): add invokeSync in JSScheduler #7663
  • chore(Worklets): detect runtime initialization failures with experimental bundling #7638
  • feat(Worklets): improve errors in Worklets Babel Plugin #7699
  • refactor(Worklets): define JS initialization pipeline #7652
  • feat(Worklets): rename experimental bundling to Bundle Mode #7690
  • feat(Worklets): support for cloning Set and Map #7219
  • feat: react-native-worklets docs #7717
  • feat(Worklets): RuntimeManager #7739
  • feat(Worklets): docs for Bundle Mode #7790
  • Worklets feature flags #7799
  • iOS ProMotion stutters #7624
  • feat(Worklets): runLoop polyfills #7765
  • feat(Worklets): Add cpp validation of worklets version #7820
  • feat(Worklets): Add troubleshooting section in docs #7814
  • fix(Worklets): default imports in Bundle Mode #7836
  • feat(Worklets): add fast refresh in bundle mode #7688
  • feat(Worklets): gracefully handle imports from 'react-native' on Worklet Runtimes #7719
  • chore(Worklets): update README and getting started docs #7856

3.19.0

22 Jul 13:25
b6c8b9a

Choose a tag to compare

What's Changed

  • (cherry-pick) fix: bump to C++20 by @MatiPl01 in #7700
  • chore: Remove CI state badges from readme by @MatiPl01 in #7703
  • (cherry-pick) fix: Crash in useScrollViewOffset if animatedRef is not initialized by @MatiPl01 in #7701
  • (cherry-pick) fix: useScrollViewOffset not working after delayed ref initialization by @MatiPl01 in #7704
  • (cherry-pick) chore: Remove duplicate code from useAnimatedRef implementation by @MatiPl01 in #7705
  • (cherry-pick) Update NativeEventsManager.ts by @MatiPl01 in #7707
  • (cherry-pick) fix: useHandler updating on every render, even if dependencies didn't change by @MatiPl01 in #7706
  • (cherry-pick) [Web] Do not call getBoundingClientRect on every update by @MatiPl01 in #7712
  • fix: Not working window size dependent layout animations by @MatiPl01 in #7710
  • (cherry pick) Fix sticky header by @MatiPl01 in #7708
  • (cherry-pick) Don't run exiting animations on modal removal by @MatiPl01 in #7709
  • fix: Prevent uninitialized ScrollView warning from showing up on unmount by @MatiPl01 in #7711
  • (cherry-pick) feat: Add CellRendererComponentStyle to Animated.FlatList by @MatiPl01 in #7713
  • [3.18] Fix layout animations on Android by @piaskowyk in #7757
  • (cherry-pick) Fix reparenting by @MatiPl01 in #7792
  • (cherry-pick) Fix zombie view when parent is moved by @MatiPl01 in #7793
  • (cherry-pick) Fix dynamic updates of layout animations by @MatiPl01 in #7813
  • (cherry-pick) [Fabric LA] Mark deleted nodes as DELETED by @MatiPl01 in #7819
  • (cherry-pick) [Fabric LA] Add progress batching by @MatiPl01 in #7817
  • (cherry-pick) fix: Accordion example crashing on web by @MatiPl01 in #7833
  • cherry-pick: Add support for RN 0.81 in packages (without example apps) by @MatiPl01 in #7834
  • fix: Remaining issue fixes by @MatiPl01 in #7839
  • (cherry-pick) fix: precision errors in color interpolation keeping the animation to run forever by @MatiPl01 in #7846
  • release: Reanimated 3.19.0 by @MatiPl01 in #7837

Full Changelog: 3.18.0...3.19.0

3.18.0

29 May 13:36
4b87d4c

Choose a tag to compare

Key changes compared to 3.17.5

  • Support for React Native 0.80-rc.3
  • Fix for Jest Snapshots
  • Fix Native Proxy leak

What's Changed

Full Changelog: 3.17.5...3.18.0