React Native v0.72 released
This release includes numerous bug fixes and improvements across Android and iOS platforms. Key changes include updates to the New Architecture, enhancements to text rendering and input handling, and fixes for various crashes and performance issues. The update also improves TypeScript definitions, adds support for new iOS versions, and addresses several security vulnerabilities. Overall, this release aims to improve stability, performance, and developer experience for React Native applications.
v0.72 on GitHub (npm)
Release blog post
Changelog
v0.72.17
Fixed
iOS specific
- Fix Privacy Manifest file path by providing targets (da0f8ac060 by @siddharthkul)
- Handle the case where the file reference doesn't have a path (b5b3f3c43d by @robertying)
v0.72.15
Added
iOS specific
- Add privacy manifest aggregation. (61f584c3af by @aleqsio)
Fixed
iOS specific
- Privacy Manifest aggregation failing due to no
NSPrivacyAccessedAPITypes
key. (fc4e099920 by @renchap)
v0.72.14
Added
iOS specific
- add privacy manifest to hello world template (d357a61ead by @phillip)
Changed
iOS specific
- Bumped hermes to remove Apple's RR API that were unused. Hermes does not requires a PrivacyManifest now (ee14572 by @hurali97)
Fixed
iOS specific
- fix Symbol not found: (_JSGlobalContextSetInspectable) (ae4c62a by @cipolleschi)
v0.72.13
Added
iOS specific
- Add privacy manifest to pod install (d39712f54a by @philIip)
Fixed
Android specific
- Fixed possible deadlock in dispatchViewUpdates (b2ca41eef5 by @EvertEt)
v0.72.12
Changed
- Rename BUILD_FROM_SOURCE to RCT_BUILD_HERMES_FROM_SOURCE (a215805eb7 by @cipolleschi)
iOS specific
- [0.72] Fix flipper for Xcode 15.3 (a316e0154e by @cipolleschi)
Fixed
- Fix component stacks for tsx, ts, and jsx files (dd311c9782 by @rickhanlonii)
- Fix flags for new arch (0724c2769a by @cipolleschi)
v0.72.11
Changed
- Upgrade CLI to 11.4.1 (c57a29a08c by @szymonrybczak)
- Update Metro to ^0.76.9, CLI to ^11.4.0 (ddff36f770 by @robhogan)
iOS specific
- Improve Swift support for 3rd party libs (6939021518 by @cipolleschi)
Fixed
- Fix overriding EXCLUDED_ARCHS when installing Hermes on RN v0.72 (a4282a91c3 by @ken0nek)
iOS specific
- Don't allow cocoapods 1.15. (08fd9170fc by @blakef)
v0.72.10
Added
- Unhandled promise rejection - attach non-standard Error object stack info if possible (655b12dbfa by @ospfranco)
Fixed
- Revert the regression of iOS min version and updates Podfile.lock for Releases (1f70f58aa4 by @cipolleschi)
- Fix flags (565281105e by @cipolleschi)
v0.72.9
Fixed
- Fix boost link (d62d714ada by @cipolleschi)
- Fix New Arch build failing with -std=c++20 (b7c1a40db4 by @tido64)
- Fix ruby tests (7c7baad7bd by @cipolleschi)
- Bump Podfile.lock and try to fix Hermes update (34da08755d by @cipolleschi)
v0.72.8
Fixed
- Fix
build_codegen!
not finding@react-native/codegen
in pnpm setups (e70166a3a8 by @tido64) - Correctly declare runtime dependencies (df2bbba50b by @tido64)
- Prevent LogBox from crashing on very long messages (c3c6cf4 by @motiz88)
v0.72.7
Changed
- Bump CLI to v11.3.10 (e844a62ce9 by @szymonrybczak)
Deprecated
- Bump deprecated-react-native-prop-types to ^4.2.3 (e031c05cdc by @huntie)
Fixed
- Show correct stack frame on unhandled promise rejections on development mode. (18c9797ecc by @fortmarek)
Android specific
- Fix android crash when apply PlatformColor to borders (265af222aa by @axinvd)
- Fix broken Loading/Refreshing indicator on Android (5dedf277cb by @cortinico)
v0.72.6
Fixed
- Fix a potential bug in
EventEmitter
when used with certain Babel configurations that incorrectly polyfill the spread operator for iterables (9b3bd63723 by @yungsters)
iOS specific
- Set the max version of Active support to 7.0.8 (785f91b67a by @cipolleschi)
v0.72.5
Changed
- Bump CLI to 11.3.7 (6f02d55deb by @huntie)
- Bump @react-native/codegen to 0.72.7 (4da991407d by @Titozzz)
Fixed
Android specific
- Fix building Android on Windows. (054ab62be0 by @alespergl)
- A bug fix for Android builds with new arch on Windows host. (a323249e0a by @birdofpreyru)
- Fix null crash when using maintainVisibleContentPosition on Android (1a1a79871b by @janicduplessis)
iOS specific
- XCode 15 fixes (21763e85e3, 0dbd621c59 & 8a5b2d6735)
- Fix timer background state when App is launched from background (a4ea737ae1 by @zhongwuzw)
- Guard
JSGlobalContextSetInspectable
behind a compile time check for Xcode 14.3+ (3eeee11d7a by @Saadnajmi) - Re-enable direct debugging with JSC on iOS 16.4+ (8b1bf058c4 by @huntie)
v0.72.4
Added
Android specific
- Native part of fixing ANR when having an inverted FlatList on android API 33+ (6d206a3f54 by @hannojg)
- For targeting SDK 34 - Added RECEIVER_EXPORTED/RECEIVER_NOT_EXPORTED flag support in DevSupportManagerBase (177d97d8ea by @apuruni)
Changed
- Bump cli and metro (40ea8ffcc7 by @lunaleaps)
- Hermes bump for hermes-2023-08-07-RNv0.72.4-813b2def12bc9df026 (e9ea926ba3 by Luna Wei)
- Bump CLI to 11.3.6 (a3cfdf0a08 by @szymonrybczak)
Fixed
- Allow string
transform
style in TypeScript (2558c3d4f5 by @NickGerleman) - Fix missing Platform in VirtualizedList (7aa8cd55be by Luna Wei)
- Mount react devtools overlay only when devtools are attached (03187b68e5 by @hoxyq)
Android specific
- Remove option to paste rich text from Android EditText context menu (b1ceea456d by @fabriziobertoglio1987)
- Fixed ScrollView not responding to Keyboard events when nested inside a KeyboardAvoidingView (c616148a05 by @andreacassani)
- ANR when having an inverted FlatList on android API 33+ (3dd816c6b7 by @hannojg)
v0.72.3
Fixed
iOS specific
- Revert "Fix pod install for swift libs using new arch (#38121)" to fix build error with Xcode lower than Xcode 14.3 (8f41f25 by @kelset)
v0.72.2
Changed
- Remove deprecated stub types
@types/metro-config
from template (63f78ea8de by @kelset) - Bump CLI to 11.3.5 and Metro do 0.76.7 (ba5fa9c394 by @kelset)
- Bump
@react-native/metro-config
to0.72.9
(21daa6e790, f37386176 by @kelset)
Android specific
- Remove okhttp3 internal util usage (3e3032636d by @adrianha)
iOS specific
- Update logic to add and remove views in the view registry for the interop layer. (8d2eec367d by @cipolleschi)
- Disable NSTextStorage caching in OSS (5bda54c1f1 by @sammy-SC)
Fixed
global.performance
in undefined when starting metro from Expo CLI (0ccbd65581 by @Kudo)- Re-enabled debugging for debug builds (41477c898c by Matt Blagden)
- Add global hook to assert that base Metro config is called (29f2602ff9 by @huntie)
Android specific
- Do not create RuntimeExecutor on non-JSI executors (#38125) (d73b61c7c7 by @lunaleaps)
- Prevent crash on OnePlus/Oppo devices in runAnimationStep (a46a7cd1 by @hsource)
iOS specific
- Fix build error when there are multiple EXTRA_COMPILER_ARGS (28f4ebab8a by @fergusean)
- Build failure with pnpm and use_frameworks! due to incorrect header paths (58adc5e4b9 by evelant)
- Fix onChangeText not firing when clearing the value of TextInput with multiline=true on iOS (0c9c57a9f7 by @kkoudev)
- Fix pod install for libraries using Swift code when the new architecture is enabled (a4a0655496 by @louiszawadzki)
v0.72.1
Added
iOS specific
- Add warning to help users migrate away from the interop layer. (a702d0515f by @cipolleschi)
- Allow to lookup for ViewManager without the RCT prefix in the Interop Layer (a28881a3d7 by @cipolleschi)
Changed
react-native/metro-config
now includes all base config values frommetro-config
(bbcedd385b by @huntie)- Bump CLI to 11.3.3 (da84901f78 by @kelset)
- Bumped
@react-native/metro-config
to0.72.7
,@react-native/gradle-plugin
to0.72.11
,@react-native/virtualized-lists
to0.72.6
(95db9f98f2 by @kelset)
Fixed
react-native/virtualized-lists
does not needreact-test-renderer
at runtime (7a2a3278d0 by @tido64)
Android specific
- Exclude trailing whitespace from newline character on measuring text line width (83d7a48a46 by @bernhardoj)
- Set kotlin.jvm.target.validation.mode=warning on user projects (10beefbbfa by @cortinico)
iOS specific
- Bump SocketRocket to 6.1.0 (8ce471e2fa by @cipolleschi)
- fix
pod install --project-directory=ios
failing (0b96bdcf32 by @tido64)
v0.72.0
Breaking
- Bump version of Node used to 18 (f75b92a by @leotm), and minimum Node JS version to 16 (afc91de79a by @robhogan)
- Constrain data type in
getItemLayout
callback (febf6b7f33 by @NickGerleman) - Fix react-native/eslint-config linting of jsx files (59ee573527 by @NickGerleman)
iOS specific
- Generates RNCore components inside the ReactCommon folder and create a new pod for platform-specific ImageManager classes (5d175c6775 by @cipolleschi)
- Moved the RCTAppSetupUtils to the AppDelegate library to break a dependency cycle (36a64dc2bd by @cipolleschi)
- Split the
ReactCommon/react/nativemodule/core/platform/ios
andReactCommon/react/nativemodule/samples
in two separate pods to break circular dependencies. (21d530208f by @cipolleschi)
Added
- Improve handling of invalid DimensionValue usage (02e29abead by @NickGerleman)
- Add new JS performance API to support getting RN app startup timings (c1023c73b0)
- Add performance memory API with native memory Info (70fb2dce45)
- Added Web-compatible
DOMRect
andDOMRectReadOnly
classes to the global scope. (673c7617bc by @rubennorte) - Add onStartReached and onStartReachedThreshold to VirtualizedList (7683713264 by @janicduplessis)
- Added
setColorScheme
toAppearance
module (c18566ffdb, (0a4dcb0309 by @birkir) - Add logical border block color properties (597a1ff60b by @gabrieldonadel)
- Add logical border-radius implementation (4ae4984094 by @gabrieldonadel)
- Added CSS logical properties. (3681df2878 by @necolas)
- Concurrent rendering safe implementation of Animated (5cdf3cf726, (5e863fc42c by @sammy-SC)
- Create explicit error message for TypeScript functions used as props in Codegen components, redirecting devs to the supported function types
BubblingEventHandler
andDirectEventHandler
. (dc2cbed07c by @gtomitsuka) - Generate enum types that would be allowed to be used as well as string/number in c++ turbo modules generators (ceb1d0dea6 by @vzaidman)
- Add enum example to Android/iOS rn-tester TurboModule (7c82a3fa11 by @christophpurrer)
- Allow the use of "Partial
" in Turbo Module specs. (97e707d897 by @vzaidman) - Added newline to UTFSequence (9cf35bfcc4)
- Added "coverage" folder generated from
jest --coverage
to .gitignore (7324c22ff9 by @Adnan-Bacic) - Add support for getting/setting reload-and-profile-related settings in iOS + Android (96d6680e00)
- For supporting Dev Loading View across platforms, adding the DevLoadingViewController without an activity/context. (662b51fad2)
- Pass DevTools Settings Manager to connectToDevTools (a9bed8e75d)
- React-native-code-gen Add Union Type support for Java/ObjC TurboModules (2eccd59d7c by @christophpurrer)
- Making Dev Loading View cross platform by abstracting out the activity/context logic from the controller in a polymorph class. (1a4fa92b25)
- Added CSS logical properties by mapping layout props. (cf3747957a by @mayank-96)
- Add, but don't use, DevTools Settings Manager. (6152763398)
Android specific
- Adding pager, scrollview, viewgroup, webview, drawer accessibility roles (55c0df43b9 by @fabriziobertoglio1987)
- Add TYPE_VIEW_HOVER_ENTER to AccessibilityNodeInfo sendAccessibilityEvent (a0adf57e50 by @fabriziobertoglio1987)
- Add maintainVisibleContentPosition support on Android (c19548728c by @janicduplessis)
- For supporting Dev Loading View across multiple platforms, changing the Loading View of Android to rely on the native implementation instead of Toast while keeping backwards comptability. (9f6b532bdb)
- For supporting Dev Loading View across multiple platforms, adding native implementation for showMessage() & hide() of Dev Loading Module (4923a0997b)
- For supporting Dev Loading View across multiple platforms, altering the javascript implementation of Loading view of android to also rely on native implementation as iOS instead of Toast, thereby unifying both platforms (068a20842d)
- Added possibility to mark Fresco image pipeline as already initialized (605a52fe3e by @oprisnik)
- Support generating
getName
in react-native-codegen for Java TurboModules (90538909f9 by @javache) - Override default Talkback automatic content grouping and generate a custom contentDescription (759056b499 by @fabriziobertoglio1987)
- Enable AnimatedInterpolation to interpolate arbitrary color types. (e7dbfb2dbd by @javache)
- Added getter for line height in CustomLineHeightSpan (2d2f9da80b)
- Add POST_NOTIFICATIONS permission to AndroidManifest of RNTester (c84cc4b46c by @makovkastar)
iOS specific
- Added examples of direct manipulation (a44d8a0f8a by @cipolleschi)
- Support workspace and isolated setups with
pod install
(0eff8d66c9 by @robhogan) - Add example in the Interop Layer to use constants (a5866ca3aa by @cipolleschi)
- Add example in the Interop Layer to use events (c005830958 by @cipolleschi)
- Add invoking dev menu on iOS by pressing
d
in terminal. (f72f8daeaf by @szymonrybczak) - Add comments for specifying the path to React Native (3876368f0c by @sottar)
- Add explicit support for M2 iPad Apple Pencil hovering in the Pointer Events implementation (0c150b2289 by @vincentriemer)
- Add message with instructions about what to do if the cleanup of the build folder fails. (1b7127bb05)
- Enable AnimatedInterpolation to interpolate arbitrary color types. (56b10a8351 by @javache)
- Allow for custom project dir in react-native-xcode script (436da18fce by @itxch)
- Enable AnimatedInterpolation to interpolate arbitrary color types. (6003e70e84 by @javache)
Changed
- Default condition set for experimental Package Exports is now
['require', 'react-native']
(308838c0ff by @huntie) - Run commit hooks before layout calculation (8d0b5af1fc by @tomekzaw)
- Support mixed props for components in codegen (0ae5e50e37 by @genkikondo)
- Switch from
types/jest
tojest/globals
for new react-native projects (9af3c9654a by @UNIDY2002) - Move virtualized lists to react-native/virtualized-lists package (2e3dbe9c2f by @gabrieldonadel)
- Add minimum necessary .d.ts files to react-native-codegen (ac5aec3f5c, (be3845adec by @ZihanChen-MSFT)
- Change PerformanceApiExample to use ModulePathing (6a395cb2d7 by @TatianaKapos)
- Re-organize the parameters of TurboModuleBinding::install() (cbdbb47467)
EventEmitter#addListener
now throws if the 2nd argument is not a function. (2780ba38ff by @yungsters)- When a ScrollView's
ref
orinnnerViewRef
changes, the old ref will now be invoked withnull
and the new ref with the active instance. (Previously, changingref
orinnerViewRef
on aScrollView
would be treated as though the ref had not changed at all.) (7cf4cf3afb by @yungsters) - Turbo Module supports intersection type for TypeScript (bbed15d4ae by @ZihanChen-MSFT)
- Find node binary when using asdf as the node version manager with custom
$ASDF_DIR
(f6a4e4f20f by @MuhmdRaouf) - Turbo module codegen support interface with inheritance in module (bf34810c5c by @ZihanChen-MSFT)
- Use number literals in TypeScript types for
FileReader
andXMLHttpRequest
states (8568b93733 by @eps1lon) - Moved jest config from package.json to dedicated jest.config.js file (473eb1dd87 by @Adnan-Bacic)
- Removed iOS flag from
scrollEventThrottle
docs (8ea1cba06a by @robwalkerco) - Renamed App-test.tsx to App.test.tsx to unify naming convention with create-react-app (3c03aef151 by @Adnan-Bacic)
- Turbo module codegen support interface like alias in module (8befb740d6 by @ZihanChen-MSFT)
- Append RCTRedBoxGetEnabled() in RCTExceptionsManager.mm (2217ea4136 by @nxdm)
- ActivityIndicator and remove .flow (9c57a7f209 by @lunaleaps)
- Mark methods on JSI references as const. (03b17d9af7 by @neildhar)
- Fix codegen output for object with indexer (f07490b1f1 by @ZihanChen-MSFT)
- Fix codegen to add
T
ofPromise<T>
in CodegenSchema.js (8a38e03e0f by @ZihanChen-MSFT) - Renamed react-native/polyfills -> react-native/js-polyfills and align with other packages versions (0.72.0) as a part of migration to monorepo (71399d0891 by @hoxyq)
- Rename normalize-color to normalize-colors as part of https://github.com/react-native-community/discussions-and-proposals/pull/480 (dc3355920d by @Titozzz)
- Renamed react-native-codegen package to react-native/codegen and updated references (b7a85b59b5 by @shivenmian)
- Rename assets to assets-registry (3c5a8290ae by @fortmarek)
- Rename polyfills to js-polyfills as part of https://github.com/react-native-community/discussions-and-proposals/pull/480 (ca1ae5c44f by @Titozzz)
- Rename react-native-gradle-plugin to react-native/gradle-plugin (6f11b10a88 by @hoxyq)
- Renamed
react-native-community/eslint-plugin
toreact-native/eslint-plugin
v0.72.0 to align with other packages (5aead70e80 by @afoxman) - Untrack Test Reports generated by test libraries (reporters E.g.
jest-junit
) (0ba1127c15 by @Pranav-yadav) - Add
TSMethodSignature
to react-native-codegen (ae1d54bc5a by @ZihanChen-MSFT) - Any
ref
set onTextInput
will now be updated less frequently (when the underlyingref
has not changed). (666f56bff3 by @yungsters) - Add intersection types in react-native-codegen for TypeScript (813fd04118 by @ZihanChen-MSFT)
- Update TextInput inputMode to map "none" to showSoftInputOnFocus (b6869be1ac by @gabrieldonadel)
- LogBox now makes URL links tappable. (d9ade19b71 by @sammy-SC)
- Upgrade to deprecated-react-native-prop-types@4.1.0 (f84256a924 by @yungsters)
- Flipper to 0.182.0 (8fae37eaea by @cortinico)
- Bump metro to 0.76.5 and CLI to 11.3.1 (7c5dc1d9bc)
- Bump tsconfig/react-native to 3.0.0 (5c4649af27 by @NickGerleman)
- Brew overwrites system Python 3. (ed8a3e08e2 by @blakef)
- Change the way types for New Architecture/experimental APIs are exposed. (f9bf14d09d by @lunaleaps)
- Backporting babel bumps to 0.72 (97986561f6 by @hoxyq)
Android specific
- Migrate packages to not eager initialize view managers (d7eb3bfcb3)
- Do not explicitely depend on androidx.swiperefreshlayout:swiperefreshlayout (179d5ab8ee by @cortinico)
- Remove the enableSeparateBuildPerCPUArchitecture from the template entirely (dadf74fb68 by @cortinico)
- Convert Bridge-only calls to overridable functions (1058bb8096)
- Use ThemedReactContext explicitly to reduce confusion (9f78517d64)
- Add notes to
aria-labelledby
from Text props (72d3da19ce by @gabrieldonadel) - Add POST_NOTIFICATION runtime permission to RNTester (63a4539e4d by @makovkastar)
- Removing code for Android API level < 21 (22ba1e45c5 by @mdvacca)
- Align creation of FabricUIManager with bridge (6d45e49dc7)
- For supporting Dev Loading View across multiple platforms, changed the Loading View of Android to rely on the native implementation instead of Toast. Getting rid of the JS changes relying on Toast for Dev Loading View now that the native module is released. (208f559505)
- Remove unnecessary repositories{} block from top level build.gradle (51a48d2e2c by @cortinico)
- Include the inspector in all build modes, and only turn it off/on at runtime. (8284303ec8)
- Bump Soloader to 0.10.5 (92a705b0e0 by @simpleton)
- Bump AGP to 7.4.x (4c5eb8dd2a, (5647d79dc9 by @cortinico)
- Bump Gradle to 8.x (81dd3afe0b, (10a8f186eb by @cortinico)
- Kotlin to 1.7.22 for Gradle (270584ac79 by @cortinico)
iOS specific
- Fixed URL to New Arch info (6714b99289 by @frankcalise)
- Prefer
Content-Location
header in bundle response as JS source URL (671ea383fe by @robhogan) - Add support to enable the Hermes Sampling Profiler (dce9d8d5de by @cipolleschi)
- Enable layout animations on iOS in OSS (0a30aa3612 by @sammy-SC)
- Update how the
react-native.config.js
is consumed to add elements in the interop layer. (a055e07c3e by @cipolleschi) - Use contents of sdks/.hermesversion to let cocoapods recognize Hermes updates. (9f496e2be5 by @dmytrorykun)
- Rename "Debug Menu" title to "Dev Menu" (6971540c90 by @huntie)
- Give precedence to
textContentType
property for backwards compat as mentioned in https://github.com/facebook/react-native/issues/36229#issuecomment-1470468374 (c0abff11b6 by @lunaleaps) - Use SocketRocket for web socket library (9ee0e1c78e)
- Pull out CGContext early in UIImage+Diff (7f2dd1d49c by @Saadnajmi)
- Remove assumptions on super's description (a5bc6f0574 by @Saadnajmi)
- Automatically update Search Path on pods (ad686b0ce1 by @cipolleschi)
- Install the -DNDEBUG flag on Release configurations, without requiring PRODUCTION=1 flag (93fdcbaed0 by @cipolleschi)
- Create a new compile time flag to enable remote sample profiling. (de28f9b8ea)
- Bumbed version of Cocoapods to support Ruby 3.2.0 (0f56cee8e1 by @cipolleschi)
- Automatically install the RuntimeScheduler (3e88fd01ce by @cipolleschi)
- Generate RCTFabric framework's headers in the React folder (e7becb06c1 by @cipolleschi)
- Properly install dependencies with
use_frameworks!
(6d34952420 by @cipolleschi) - Moved the files from
.../textlayoutmanager/platform/ios
to.../textlayoutmanager/platform/ios/react/renderer/textlayoutmanager
(0e09d6f8a6 by @cipolleschi) - Moved the files from
.../imagemanager/platform/ios
to.../imagemanager/platform/ios/react/renderer/imagemanager
(931a4c5e23 by @cipolleschi) - Moved the files from
.../textinput/iostextinput
to.../textinput/iostextinput/react/renderer/components/iostextinput
(5588e0fe0b by @cipolleschi) - Moved the files from
.../nativemodule/xxx/platform/ios
to.../nativemodule/xxx/platform/ios/ReactCommon
(d1e500c3b1 by @cipolleschi) - Moved the files from
.../platform/ios
to.../platform/ios/react/renderer/graphics
(b5e4fea86e by @cipolleschi) - Build hermesc in Xcode run script phase. (a5c77115ae by @dmytrorykun)
- Do not add "Copy Hermes Framework" script phase to hermes-engine target. (af6c9e2183 by @dmytrorykun)
- Refactor RCTEventEmitter initialization (25a00520d8 by @cipolleschi)
Deprecated
iOS specific
- Deprecate the
ReactCommon/react/renderer/graphics/conversions.h
in favor ofReactCommon/react/core/graphicsConversions.h
(d72697ca95 by @cipolleschi)
Removed
- Remove inline props from experimental (8c4694f708)
- Refactor(react-native-github): internalized Slider JS files (05968d16e1 by @hoxyq)
- Remove
.node_version
from app template. (a80578afc4 by @robhogan) - Clean up unnecessary lambda function for preallocate after D40403682 (0569f6500e)
- Remove unused type imports 1/1 (58a6cf840a by @alunyov)
- Remove force_static from ReactCommon/react/renderer/core (e088f81375 by @javache)
Android specific
- Deprecate LazyReactPackage.getReactModuleInfoProviderViaReflection() (11570e71a2)
- UIManager.preInitializeViewManagers (848ac0c3be by @javache)
- Removed android sources of Slider module (4c40014d43 by @hoxyq)
- Remove the react.gradle file as it's unused (d4a9bdc40e by @cortinico)
- Remove .mk prebuilt file and .mk file generation from codegen (7933dd78da by @cortinico)
- Remove deprecated POST_NOTIFICATION from
PermissionsAndroid
(deb6b380b2 by @cortinico)
iOS specific
- Removed unused RCTWeakProxy helper (2fbefff178 by @javache)
- Removed Slider module (465e937533 by @hoxyq)
- Removed DatePickerIOS module (0ff7b7fac2 by @hoxyq)
- Removed iOS sources of Slider module (fee9510b2d by @hoxyq)
- Removed native iOS sources of ProgressViewIOS (1453ef1a88 by @hoxyq)
- Remove conformance to RCTComponentViewFactoryComponentProvider which does not exists in 0.72 (ee177cab75)
Fixed
- Improved support for AnimatedInterpolation of color props. (b589123a3d by @javache)
- Improved handling of native colors in Animated.Colors (dccb57fb50 by @javache)
- Patch AnimatedStyle to avoid discarding the initial style info (c06323f463 by @gabrieldonadel)
- Gracefully handle out-of-bounds initialScrollIndex (aab9df3710 by @NickGerleman)
- Fix VirtualizedList onViewableItemsChanged won't trigger if first item in data is null (011ea3306f by @gauravroy1995)
- Fix VirtualizedList
onViewableItemsChanged
won't trigger if first item in data evaluate to false (1f0c2c2895 by @samchan0221) - Calculate VirtualizedList render mask for focused cell during batched state updates (cab865be79 by @NickGerleman)
- Bail on realizing region around last focused cell if we don't know where it is (776fe7a292 by @NickGerleman)
- Avoid VirtualizedList viewability updates during state updates (62a0640e4a by @NickGerleman)
- Add
lineBreakStrategyIOS
prop type for Text and TextInput (0c5c07fc9b by @jeongshin) - Fix negative value rounding issue for nodes across an axis (37171ec78f)
- Reduce use of assertions when parsing accessibility props passed from JS (a064de151f by @motiz88)
- Fixes crash when using togglebutton accessibilityRole with Text (dcc5dbe562 by @fabriziobertoglio1987)
- Fixes an issue with the EventEmitter type definition file (4acef8e4a4 by @helenaford)
- Fix animated components ref type inferred
any
(419b41f06d by @jeongshin) - Allow out-of-range initialScrollIndex after first scroll (d595fbcc5a by @NickGerleman)
- Delete refs to unmounted CellRenderers (c376e78224 by @NickGerleman)
- Enforce compatibility with
exactOptionalPropertyTypes
(7858a2147f by @NickGerleman) - Fix touch handling so that hitSlop can extend beyond parent view bounds. (96659f8e83 by @genkikondo)
- Export EmitterSubscription TypeScript Type (eb83356cee by @NickGerleman)
- Fix: remove gap if its last element in line (fix flex gap extra spacing when children determine parents main axis size) (d867ec0abb by @intergalacticspacehighway)
- Fixes JSDoc in Clipboard setString (0ecb4e64f0 by @mikemikhaylov)
- Fix typing for TS AnimatableStringValue (eb2f86a46a by @rshest)
- Fix types + documentation for CellRendererComponent (2d41e6642e by @NickGerleman)
- Fixed error during native DAG creation when there are multiple AnimatedValue props (c72c592ecd by @genkikondo)
- Fix YogaLayoutableShadowNode handling of non-layoutable children (024a8dc8ff by @NickGerleman)
- Fix type definition for
unstable_batchedUpdates
(71157f6ba6 by @k-yle) - Add missing SectionList types for Animated SectionList (ed39d639ea by @jeongshin)
- Add objectFit to the ImageStyle interface located in the StyleSheetTypes.d.ts file (32d03c250c by @alvessteve)
- Add src, srcSet, referrerPolicy, tintColor to Image.d.ts declaration file (74cb6073f3 by @alvessteve)
- Fix missing
height
,width
,crossOrigin
props on Typescript Image.d.ts file (bcf493f346 by @alvessteve) - Fixed typo in the initialNumToRenderOrDefault description's comment (ba7f9b40a6 by @ellouzeskandercs)
- Fixed string key calculation in constexpr from Performance C++ native module. (6faddc3870)
- Fix computation of relative layout to return empty layout for nodes with display: none and children. (6018c19991 by @rubennorte)
- Fix edge case when layout animation caused delete and create mutations in the same batch (d9f2491a71)
- Fix edge case when delete is queued with conflict layout animation (cf9c7d51ef)
- VirtualizedList scrollToEnd with no data (98009ad94b by @Andarius)
- Fixed a typo in interface.js (7fedd7577a by @rj1)
- Add
borderCurve
andpointerEvents
toViewStyle
(a0800ffc7a by @eps1lon) - Fix whitespace and newline at EOF in template (efe5f62f91 by @friederbluemle)
- Jest mocked requestAnimationFrame callbacks now receive a timestamp parameter (b44fe4deee by @kmagiera)
- Removes duplicate DoubleTypeAnnotation label (1bab3e24b8 by @mikemikhaylov)
- Filter out Hermes internal bytecode frames (Promise implementation) from error stack traces (4c911a2dec by @motiz88)
- Add missing AccessibilityInfo Types to TS Typings (76a14454d7 by @NickGerleman)
- Fix Errors with TypeScript Tests (c4862a2322 by @NickGerleman)
- Add missing VirtualizedList Imperative Types (621969b8d8 by @NickGerleman)
- Add missing types for AppRegistry (8d6e2f86f5 by @NickGerleman)
- Add type for RootTagContext (4e5421fd9a by @NickGerleman)
- Add missing types to PushNotificationIOS (079312895b by @NickGerleman)
- Fix types for deprecated scrollTo fields (0d091318ed by @NickGerleman)
- Fix Vibration.vibrate() allowing null params (2c2cb09c00 by @NickGerleman)
- Mark scrollToEnd animated as optional (e1af6302fc by @NickGerleman)
- Fix type for
StyleSheet.compose()
(1752fdc0f5 by @NickGerleman) - Add missing type for AnimatedValue.resetAnimation() and AnimatedValue.animate() (25a25ea234 by @NickGerleman)
- Fixed a backwards compatibility issue with AnimatedInterpolation (9b280ad1c5 by @motiz88)
- Explicitly set parser for jsx in ESLint config (cdb88a2427 by @NickGerleman)
- Move flex gap props to the correct type (ff984ac9b5 by @NickGerleman)
- Remove constexpr from RectangleEdges.h (879d303fc7 by @TatianaKapos)
- Move certain list prop TS types from SectionList, FlatList to VirtualizedList(6c33fd1c48 by @aliakbarazizi)
- Limit diagnostics width output by
hermesc
(260bcf7f1b by @tido64) - Fix autoComplete type for TextInput (94356e14ec by @iRoachie)
- Fix performance issues in Hermes when Debug (60a452b485)
- Fix hermesc for linux (32327cc177 by @cipolleschi)
Android specific
- Read GROUP name in gradle-plugin dependency code (615d9aefc4 by @douglowder)
- Fix letters duplication when using autoCapitalize https://github.com/facebook/react-native/issues/29070" (cbe934bcff by @fabriziobertoglio1987)
- Reset accessibility value when it gets a null value (aacf28778e)
- Fix check of "reduce motion" setting on android (790df10fa9 by @baranga)
- Fixed text measurement issue related to hyphenation frequency (01e7ff5513 by @javache)
- Fix layout width calculation in onTextLayout (ccbbcaab9c by @reepush)
- Fix a bug that returns a random number from callback argument
timeRemaining
ofidleCallbacks
registered byrequestIdleCallbacks
. (d9ab5e81cf by @mir597) - Fix android emulator detection for packager host (64ff077a66 by @deecewan)
- Invalid prop values no longer trigger Java exceptions in the legacy renderer (e328fc2e24 by @motiz88)
- Fixed crash occurring in certain native views when handling keyboard events. (f7e35d4ef7 by @aleqsio)
- Fixed ScrollView momentum not stopping when calling scrollTo programmatically (681b35daab by @tomekzaw)
- Fix memory leak in Android (bc766ec7f8)
- Address New Architecture performance regressions by properly setting NDEBUG (8486e191a1 by @cortinico)
- LoadingView of Android to use the Toast till the native implementation is functional (8ccb861231)
- Linking.getInitialUrl should not wait for InteractionManager (3921f05f59 by @javache)
- Using AccessibilityNodeInfo#addAction to announce Expandable/Collapsible State (082a033fbb by @fabriziobertoglio1987)
- Corrected Nullable annotations for parameters and return values in TurboModules codegen (6db3995175 by @javache)
- Fix measurement of uncontrolled TextInput after edit (8a0fe30591 by @NickGerleman)
- Mimimize EditText Spans 9/9: Remove
addSpansForMeasurement()
(92b8981499 by @NickGerleman) - Minimize EditText Spans 8/N: CustomStyleSpan (b384bb613b by @NickGerleman)
- Minimize EditText Spans 6/N: letterSpacing (5791cf1f7b by @NickGerleman)
- Minimize Spans 5/N: Strikethrough and Underline (0869ea29db by @NickGerleman)
- Minimize Spans 4/N: ReactForegroundColorSpan (8c9c8ba5ad by @NickGerleman)
- Minimize Spans 3/N: ReactBackgroundColorSpan (cc0ba57ea4 by @NickGerleman)
- Minimize Spans 1/N: Fix precedence (1743dd7ab4 by @NickGerleman)
- Fix the setup to allow the build-from-source on host projects (fec5658a32 by @cortinico)
- Fix a crash new app template when
createRootView
is invoked with null bundle (990971186f by @cortinico) - Resolved bug with Text components in New Architecture losing text alignment state. (31a8e92cad by @javache)
- Fix border rendering issue when bottom borders has no width (1d51032278 by @BeeMargarida)
- Fix possible
ConcurrentModificationException
inUIManagerModuleConstantsHelper::createConstants
(805b88c7a4 by @j-piasecki) - Fixed incorrect logging of
isCatalystInstanceAlive
in exception handler (daeee2a661 by @jonnycaley) - Make sure the Native RuntimeScheduler is initialized on Old Arch (133ccdcc67 by @cortinico)
- RNGP dependency substitutions for fork with different Maven group (012e4bd654 by @douglowder)
- Make sure the -DANDROID compilation flag is always included (3a321ae2bb by @cortinico)
- Remove license header from android/app/build.gradle (5e847c4309 by @cortinico)
- Make sure Java Toolchain and source/target level is applied to all projects (52d2065910 by @cortinico)
- Fix copy / paste menu and simplify controlled text selection on Android (dfc64d5bcc by @janicduplessis)
- Fixed random styling for text nodes with many children (73f4a788f1 by @cubuspl42)
- Fix Android border clip check (2d15f50912 by @gabrieldonadel)
- Revert "fix: border width top/bottom not matching the border radius" (0817eaa301 by @gabrieldonadel)
iOS specific
- Fix Flipper by moving podfile modification of preprocessor def
FB_SONARKIT_ENABLED
from React-Core to React-RCTAppDelegate where it is now used. (34d5212f5c) - Invalid prop values no longer trigger redbox in the legacy renderer (cb28a2c46e by @motiz88)
- Fix issue where keyboard does not open when
TextInput
showSoftInputOnFocus
changes fromfalse
totrue
(7425c24cbe by @christianwen) - Fix ScrollView
automaticallyAdjustKeyboardInsets
not resetting when Prefer Cross-Fade Transitions is enabled and keyboard hides (b8f1bb50f7 by @grgmo) - Unrecognized fontFamily values no longer trigger a redbox (d6e9891577 by @motiz88)
- Do not send extra onChangeText even wnen instantianting multiline TextView (a804c0f22b by @dmytrorykun)
- Support 120 FPS or more in
RCTFPSGraph
(987dd6a358 by @mrousavy) - Fix duplicate [RCTConvert UIUserInterfaceStyle:] (d8b4737ca6 by @NickGerleman)
- Blob data is no longer prematurely deallocated when using blob.slice (36cc71ab36 by @awinograd)
- Unbreak cocoapods build (419025df22 by @javache)
- Don't download hermes nightly tarball if it exists (d2dd79f3c5 by @janicduplessis)
- Fix nullability warnings (346b028227 by @tido64)
- Use NSCAssert() in react_native_assert instead of C assert() (c5bc3f1373 by @NickGerleman)
- Honour background color customisation in RCTAppDelegate (5d6f21d744 by @cipolleschi)
- Turn on NDEBUG when pods are installed for production. (421df9ffd5 by @cipolleschi)
- Fix a crash when reloading JS bundle (60f381a8b9 by @sammy-SC)
- Fix missing node error message not printed correctly when deprecated
find-node-for-xcode.sh
is used. (0d82b402aa by @uloco) - Build codegen package while using old architecture (90327d9fba by @Saadnajmi)
- Fix cocoapods warning about merging user_target_xcconfig (2bfb53c2fb by @yhkaplan)
-[RCTUITextField textView:shouldChangeTextInRange:replacementString:]
no longer crashes when we pass in anil
replacement string (d5e6d9cecd by @Saadnajmi)- Remove UIKit import from RCTDevLoadingView.h (e7dcad2ba1 by @christophpurrer)
- Pod install with --project-directory (efd39eea6f by @dcangulo)
- Fixed Mac Catalyst availability checks (70d9b56d71 by @Saadnajmi)
- Fix path issue to properly run the codegen cleanup step (e71b094b24 by @cipolleschi)
- Make sure to add the New Arch flag to libraries (ef11e15ca3 by @cipolleschi)
- Fix dataContentType may be [NSNull null] issue (c0834b884b by @malacca)
- Properly support static libraries and static frameworks (be895c870c)
- Use the right logic to decide when we have to build from source (67d02640ba)
- Fix application of _progressViewOffset in RCTRefreshControl to not occur by default (when value is unset) (0062b10b56 by @objectivecosta)
- Unexpected useEffects flushing semantics (7211ef1962 by @sammy-SC)
- Add support for building with Xcode 15 (8ed2cfded5 by @AlexanderEggers)
Security
- Update and Fixed Prototype Pollution in JSON5 via Parse Method (4ac4a5c27d by @imhunterand)
iOS specific
- Enable Address and Undefined Behavior Sanitizers on RNTester (65e61f3c88 by @Saadnajmi)