🚀 Main changes
- Added
useAnimatedKeyboard()
hook - Added
useFrameCallback()
hook - Added support for React Native 0.70
- Added support for react-native-v8
- Reduced bundle size on Web by 80%
- Optimized cloning ShadowTree when animating layout props with Fabric enabled
What's changed
- Bump cocoapods-downloader from 1.5.1 to 1.6.3 in /FabricExample by @dependabot in #3232
- Bump ejs from 3.1.6 to 3.1.7 by @dependabot in #3230
- Bump cross-fetch from 3.1.2 to 3.1.5 in /docs by @dependabot in #3203
- Bump cross-fetch from 3.0.6 to 3.1.5 in /Example by @dependabot in #3202
- Docs [1] change of naming pattern by @piaskowyk in #3171
- Fix performance.now() in worklets by @graszka22 in #3235
- Fix Android remote debugging failure by @justin-tay in #3227
- Add nightly/release github workflows by @graszka22 in #3220
- Update npm building script by @piaskowyk in #3237
- Build FabricExample only for arm64-v8a by @graszka22 in #3238
- [Fabric] Add
<GestureHandlerRootView>
in FabricExample by @tomekzaw in #3248 - Fix typo in
ReanimatedFlatListProps
by @tomekzaw in #3249 - [Fabric] Move Obj-C++ static helper functions to
REAJSIUtils.h
by @tomekzaw in #3250 - [Fabric] Define
configurePropsFunction
only on Paper by @tomekzaw in #3251 - withDecay - add rubber band effect by @piaskowyk in #3241
- Add wildcards in CMakeLists.txt by @graszka22 in #3253
- Add
Extrapolation
mock by @maxhungry in #3293 - Add bracket to KeyframeAnimations docs by @andrekovac in #3289
- Bump simple-plist from 1.3.0 to 1.3.1 by @dependabot in #3282
- Bump eventsource from 1.1.0 to 1.1.1 in /docs by @dependabot in #3280
- Bump simple-plist from 1.1.1 to 1.3.1 in /Example by @dependabot in #3281
- Fixed typo. by @tomasaguiar in #3268
- Add web-specific version of
fabricUtils
by @j-piasecki in #3271 - Remove unimplemented type by @piaskowyk in #3254
- fix: android rotation sensortype by @odogono in #3275
- docs: add clean cache note after adding babel plugin by @kacperkapusciak in #3327
- docs: document withSpring options by @kacperkapusciak in #3328
- Update scrollTo.md by @Norfeldt in #3308
- Bump jsdom from 16.4.0 to 16.7.0 in /Example by @dependabot in #3307
- Bump jpeg-js from 0.4.3 to 0.4.4 in /Example by @dependabot in #3299
- 🌲 Reduce bundle size on Web by 80% by @nandorojo in #3278
- Fix react-navigation drawer crash: is not a supported event type by @graszka22 in #3314
- Allow to run a sequence of one animation by @graszka22 in #3306
- Add
runOnUI
to mocks by @oliwheeler in #3261 - Add explicit error message when building Reanimated 3 for react-native 0.68 with Fabric enabled by @tomekzaw in #3313
- Bump react-native in FabricExample to 0.69.0 by @tomekzaw in #3311
- Add react-native-v8 support by @Kudo in #3132
- fix: overriden style type in AnimatedProps by @magrinj in #3301
- Update CI release build by @piaskowyk in #3340
- Fix cancelling rotation animation by @graszka22 in #3297
- Sensors fixes by @graszka22 in #3329
- Improve linking common shared libraries for Hermes & JSC in CMakeLists.txt by @tomekzaw in #3315
- Pass ref into FlatList with forwardRef by @naftalibeder in #3216
- Add native lib exclude on Android by @zolbooo in #3318
- Fix NPE in AnimationsManager during app shutdown by @evelant in #3266
- Support for Jest 28 by @piaskowyk in #3347
- Added missing link and command in reanimated documentation by @Kwasow in #3363
- Don't build all architectures on iOS CI by @graszka22 in #3256
- Add hermes cache on CI on Android by @graszka22 in #3239
- Bump moment from 2.29.2 to 2.29.4 in /Example by @dependabot in #3370
- Revert by @piaskowyk in #3371
- Added react-native-builder-bob by @Kwasow in #3365
- Revert d.ts by @piaskowyk in #3376
- Ensure unmounted components are updated correctly after mounting on iOS by @notjosh in #3374
- typo by @pvinis in #3386
- Add useAnimatedKeyboard by @graszka22 in #3263
- Update react-native version to
0.69
in Example app by @piaskowyk in #3391 - useAnimatedKeyboard mock for web by @piaskowyk in #3392
- Bump terser from 4.8.0 to 4.8.1 in /docs by @dependabot in #3401
- useFrameCallback() by @piaskowyk in #3372
- chore: bump docusaurus version by @kacperkapusciak in #3403
- Fix ReDoS when parsing colors by @matias-la in #3382
- Various documentation fixes by @Kwasow in #3404
- Add info about keyboard state to useAnimatedKeyboard() by @piaskowyk in #3400
- [Fabric] Fix crash due to
eventHandler_
not being initialized by @tomekzaw in #3402 - Fixed useFrameCallback hook not running on UI thread by @Kwasow in #3406
- docs: update scripts on example by @gkartalis in #3405
- docs: Update webpack config requirements. by @petrusek in #3409
- fix: use null prototype for LayoutAnimationRepository config by @matias-la in #3383
- fix: breaking change in babel by @hosseinmd in #3028
- Add warning when measuring flattened view on Android by @tomekzaw in #3414
- fix: use ShadowNode types from namespace by @kacperkapusciak in #3415
- fix: remove explicit folly version by @kacperkapusciak in #3416
- Fix useKeyboard docs typo by @TheNerdGuyLulu in #3421
- Remove import cycles in FrameCallbackRegistries by @tomekzaw in #3422
- Fix spring animation example in shared values fundamentals in docs by @tomekzaw in #3426
- Prevent empty string match in color regex by @piaskowyk in #3419
- Fixed Example app signing in release mode by @Kwasow in #3432
- Fix URL in Docusaurus config by @tomekzaw in #3428
- Bump Docusaurus to 2.0.1 by @tomekzaw in #3427
- Documentation fixes (part 2) by @Kwasow in #3425
- Detect two versions of Reanimated by @piaskowyk in #3441
- fix: missed FlatList component in mocks by @stelmakhivan in #3442
- Remove unused files by @piaskowyk in #3443
- Ensure global objects initialization for web by @piaskowyk in #3418
- Add issue form template ✨ by @kacperkapusciak in #3449
- Fixed typo in RNReanimated.podspec by @Kwasow in #3454
- Add support for React Native 0.70 by @kacperkapusciak in #3417
- chore: fix github actions bot and unify labels by @kacperkapusciak in #3462
- Fix symlinks by @piaskowyk in #3467
- Fix useAnimatedKeyboard inset by @piaskowyk in #3470
- Fix "unary operator expected" warning in
createNPMPackage.sh
by @tomekzaw in #3472 - Remove start script in root directory by @tomekzaw in #3471
- Update community page in the documentation by @j-piasecki in #3463
- Bumped gesture-handler and screens dependencies by @Kwasow in #3468
- Fix Android crash when reloading JSC runtime by @tomekzaw in #3469
- [Fabric] Optimize cloning ShadowTree when animating layout props by @tomekzaw in #3369
- Update plugin error message by @piaskowyk in #3437
- Replace
SharedShadowNodeList
withShadowNode::ListOfShared
by @tomekzaw in #3477 - Update CI by @piaskowyk in #3479
New Contributors
@justin-tay @maxhungry @andrekovac @tomasaguiar @odogono @Norfeldt @oliwheeler @magrinj @zolbooo @evelant @Kwasow @pvinis @matias-la @gkartalis @petrusek @TheNerdGuyLulu @stelmakhivan
Full Changelog: 3.0.0-rc.0...3.0.0-rc.1
Build: https://github.com/software-mansion/react-native-reanimated/actions/runs/2868515428