Key changes compared to 3.16.7
- Partial separation of Worklets and Reanimated
- Support React Native 0.78-rc.3
- Fixes for Layout Animations on Fabric
- Fixes for circular dependencies resulting in slight memory leaks on reload
- Support for LAB color interpolation
- Support for
boxShadow
property - Support for multiple worklet referencing in Reanimated Babel Plugin
- Support for Android's edge-to-edge
What's Changed
- Update ReducedMotionConfig.mdx by @mzaien in #6598
- Fix crash on macos when using Layout Animations by @Latropos in #6600
- Fix
CallInvokerHolderImpl
backwards compatibility by @bartlomiejbloniarz in #6601 - Bump reanimated version to 3.17.0 by @bartlomiejbloniarz in #6609
- docs: Restore logger docs changes after release by @MatiPl01 in #6608
- Update Podfile.locks by @tomekzaw in #6610
- Move headers to
apple
directory by @tomekzaw in #6612 - Remove
config[:reanimated_node_modules_dir]
in reanimated_utils.rb by @tomekzaw in #6611 - Fix static linking on iOS by @tomekzaw in #6614
- Do not make a synchronous call when canceling animation. by @Szymon20000 in #6564
- refactor(Worklets): Merge TypeScript type files by @tjzel in #6556
- chore: Silence next-example linter warnings by @tjzel in #6633
- [LA] Update window update check by @bartlomiejbloniarz in #6618
- fix: Side effects paths in package.json by @MatiPl01 in #6634
- fix: create symlink to common-app by @jakex7 in #6637
- fix: Installation of Reanimated from commit on CI by @tjzel in #6635
- refactor(Worklets): JavaScript NativeReanimatedModule by @tjzel in #6557
- fix: Invalid shared value access displaying when code is correct by @MatiPl01 in #6631
- fix: Return value of set-reanimated-version.js script by @tjzel in #6649
- Add warning when passing incorrect transformOrigin by @Latropos in #6602
- refactor: Specify each example app workspace by @tjzel in #6652
- chore: Redo tvos example for 0.76 by @tjzel in #6654
- chore(Worklets): Add worklets validation to scripts by @tjzel in #6651
- chore: Add noop typescript worklets module by @tjzel in #6650
- chore: Bump macos example to 0.75 by @tjzel in #6653
- Bump React Native to 0.76 in example apps by @bartlomiejbloniarz in #6636
- chore: Remove duplicated yarn by @tjzel in #6656
- chore(deps): bump rexml from 3.3.6 to 3.3.9 in /apps/paper-example by @dependabot in #6643
- chore(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7 in /packages/docs-reanimated by @dependabot in #6638
- docs: Manage system color scheme changes by @patrycjakalinska in #6627
- chore(deps): bump rexml from 3.3.6 to 3.3.9 in /apps/fabric-example by @dependabot in #6662
- chore: Align with react-native@0.74 as oldest supported version by @tjzel in #6629
- fixed a typo— "grater" by @akshar-dave in #6675
- chore: Add pod install(update) to each app build script by @tjzel in #6575
- useAnimatedKeyboard fixes (iOS) by @mhoran in #6755
- chore: Remove dead code for RN 73 and below by @tjzel in #6658
- docs: update landing copy by @kacperkapusciak in #6695
- chore: migrate to screens v4 and navigation v7 by @alduzy in #6622
- chore: Bump web example to 0.76 by @alduzy in #6679
- chore: Use updated MetroConfig type by @tjzel in #6717
- fix: missing headers on new arch by @WoLewicki in #6725
- feat: Support for multiple surfaces on Fabric by @patrycjakalinska in #6647
- fix(example): Reloading to crashing screen by @tjzel in #6689
- chore: Remove reference for 0.72 tests on CI by @tjzel in #6716
- feat: Add name to the Reanimated Plugin by @tjzel in #6705
- fix: Allow TypeScript in worklet classes by @tjzel in #6667
- chore: Describe
isWorkletRuntime
behavior on different runtimes by @tjzel in #6692 - feat: Add fallback detection methods for Worklet Classes by @tjzel in #6706
- fix: Animation assignment with compiler-safe API by @tjzel in #6715
- feat(Worklets): Create a stub of Worklets Module by @tjzel in #6539
- release: 3.17.0-rc.0 by @tjzel in #6731
- release: 3.17.0-rc.1 by @tjzel in #6819
- chore: cherry-pick commits for 3.17.0 release by @tjzel in #7038
- Backport changes to 3.17 by @m-bert in #7041
- chore: cherry-pick for 3.17.0 by @tjzel in #7039
- cherry-pick: Bump RN version to 0.77 stable by @MatiPl01 in #7046
- cherry-pick: Add 0.78.0-rc.3 support by @MatiPl01 in #7047
- Cherry-pick for 3.17.0 by @tomekzaw in #7050
- cherry-pick: Remove unused reference to runtime from requestRender method #6953 by @piaskowyk in #7057
- cherry-pick: Fix resolving ref to SVG components on Web #6885 by @piaskowyk in #7059
- cherry-pick: Remove REAInitializerRCTFabricSurface #6837 by @piaskowyk in #7060
- cherry-pick: Handle component internal animated ref #7054 by @piaskowyk in #7063
- cherry-pick: Fix getAnimatedStyle error when called with component that doesn't have animated styles #6746 by @piaskowyk in #7080
- chore: cherry-pick for 3.17.0 by @tjzel in #7081
- chore: cherry-pick for 3.17.0 by @tjzel in #7082
- release: 3.17.0 by @tjzel in #7071
New Contributors
- @mzaien made their first contribution in #6598
- @akshar-dave made their first contribution in #6675
Full Changelog: 3.16.7...3.17.0