React Native v0.74 released
React Native 0.74.0 brings significant updates and improvements across iOS and Android platforms. Key changes include enhancements to the new architecture, bug fixes for bridgeless mode, and improved TypeScript definitions. The release also addresses various performance and stability issues, updates dependencies, and introduces new APIs. Developers can expect better cross-platform consistency and expanded capabilities for building React Native applications.
v0.74 on GitHub (npm)
Release blog post
Changelog
v0.74.7
Fixed
Android specific
- Fix #41226 by suppressing path adjustment when not actually drawing a border (8501b6396b by @knappam)
- RGNP - Remove unnecessary dependency on
gradle-tooling-api-builders
- serviceOf failure (b6bdecd309 by @cortinico)
iOS specific
- Fix iOS crash occurring when navigating to a new app screen with a displaying modal (52888c0c1e by Zhi Zhou)
- Fix ruby for CI (1c80702e95 by @cipolleschi)
- Fixes animations strict weak ordering sorted check failed (60889e170c by @zhongwuzw)
v0.74.6
Added
Android specific
- [0.74] Add support for handling
com.facebook.react.bridge.Dynamic
as parameter for TurboModules (a9588f3718 by @cortinico)
Changed
- Bump hermes version (4e737b0b16 by @blakef)
Fixed
- Fix(react-native): fix codegen failing in a pnpm monorepo setup (a90a17a8b3 by @tido64)
v0.74.5
Fixed
iOS specific
- Pass the right Apple system versions to Hermes (10e9669ad1 by @cipolleschi)
Android specific
- Remove deprecated onTextInput callback (5da40cbb1c by @javache)
v0.74.4
Added
Android specific
- Stub com.facebook.react.settings on 0.74 (13ea273850 by @cortinico)
iOS specific
- Prebuilt version of Hermes for visionOS (924fb3de9b by @okwasniewski)
Fixed
- Don't break script phase and codegen when coreutils installed on macOS (e0799536ef by @blakef)
- Remove setting of process.exitCode that breaks Jest tests (e42932cfc6 by @@douglowder)
iOS specific
- Make sure to pass the RCTBridgeProxy to ViewManagers (d6c90cf7ed by @cipolleschi)
- Implement shared atomic counters and replace static integers in
RCTImageLoader
andRCTNetworkTask
that were accessed concurrently, which in some cases lead to data races. (ffc16fc18b by @hakonk) - Do not use temporary node when creating the .xcode.env.local (8408b8bc96 by @cipolleschi)
- Building of iOS project when RCTAppDelegate is used in the project (be93092c1b by @nikhiltekwani09)
- Fix error on handling privacy manifest (e39e9c4a60 by @cxa)
v0.74.3
Added
- Add the ReactMarkerConstants.CONTENT_APPEARED support on Android in bridgeless mode. (3c4d7618f0 by @Kudo)
Changed
- Feat: update CLI to 13.6.9 (d1e2a35061 by @szymonrybczak)
iOS specific
Fixed
- Codegen computes output path relative to project root instead of current working directory. (d3e0430dea by @dmytrorykun)
Android specific
- Android native rejections should be instanceof Error (f4b0fcb9 by huzhanbo1996)
- Tentative fix for NPE
JavaTimerManager$IdleCallbackRunnable.cancel
(988bf162a0 by @cortinico)
iOS specific
- Fixed Multiline TextInput with a fixed height scrolls to the bottom when changing AttributedText (e210c7c5 by @fabOnReact)
- Fixed border being drawn over children when no color was set (a2b52af3 by @j-piasecki)
v0.74.2
Changed
- Updated
typescript-eslint
monorepo tov7
(91d725136e by @huntie) - Upgrade CLI to
13.6.8
(335f6ed833 by @szymonrybczak)
Fixed
- Warn only in
init
command when CLI uses cachednpx
version (b98c5b960c by @szymonrybczak) selection
prop inTextInput
was not being applied at component creation (be09d12667 by @alanleedev)
Android specific
- Fixed dangling
mAttachedSurfaces
afterReactHost.destroy()
(c70d791036 by @Kudo) - ReactSoftExceptions in ReactHostImpl only when Context is null (ac3261ff60 by @arushikesarwani94)
iOS specific
- Privacy Manifest aggregation failing due to no
NSPrivacyAccessedAPITypes
key (fc4e099920 by @renchap) - In privacy manifest post install script, handle the case where the file reference doesn't have a path (4ad65ac59a by @robertying)
- Fixed an issue where the
selectionColor
prop was not being applied on theTextInput
component. (2bde626a9f by @robinshin)
0.74.1
Added
iOS Specific
- Implement privacy manifest aggregation (4be1fafec8 by @aleqsio)
Changed
- Align debugger Chrome launch flags with Meta-internal version (93956e267c by @motiz88)
- Update "Open Debugger" to print extended Flipper guidance (261a58761c by @huntie)
- Enable event loop by default when bridgeless is enabled (b440672468 by @rubennorte)
- Upgrade
@react-native-community/cli
to 13.6.6 (58b1f9b2d4 by @szymonrybczak)
Android specific
- Support more stubbed methods in
BridgelessCatalystInstance
(cc1c69799e by @javache)
Fixed
- Reset animation state in TouchableOpacity and TouchableBounce (165cabb21f by @sammy-SChttps://github.com/@sammy-)
- Add missing struct member initialization in Props.h (13739510fb by @alanleedev)
Android Specific
- Split scheduler commit and flush delegate methods (ff4b20e823 by @javache)
- Fixing exposing ReactDelegate through ReactActivity for reload (7a841dbcd1 by @arushikesarwani94)
- Fix ReactActivity.getReactDelegate().reload() (56631cd471 by @kudo)
iOS Specific
- Fix Symbol not found: (_JSGlobalContextSetInspectable) which crashed iOS <16.4 with JSC (0a4d97362f by @cipolleschi)
- Fallback to the first foregroundInactive window when there are no
foregroundActive
windows in RCTKeyWindow (eaaf865449 by @cipolleschi) - Fix enable hermes debugger in Bridgeless mode (3467f2f3a3 by @Cipolleschi)
- Maintain correct content offset when scroll view is suspended (305249f964 by @sammy-SChttps://github.com/@sammy-)
- Avoid calling abstract methods in RCTComposedViewRegistry (59e7ed5038 by @cipolleschi)
- Honor requiresMainQueueSetup in bridgeless mode for ViewManagers (8813061286 by @cipolleschi)
0.74.0
Breaking
- OnLayout event batching changes (57e49b584d by @sammy-SC)
- Delete traitCast and identifier traits (1170a68755 by @NickGerleman)
- Remove static-behaves-like-relative errata (56b9b990de by @joevilches)
- Make
start/end
in styles always refer to writing direction (e859f6c773 by @NickGerleman) - Remove APIs for reporting bundle download status to inspector-proxy, which does not use this information. (cfa02eec50 by @motiz88)
- Delete
configFilename
andconfigKey
arguments from iOS codegen CLI. Now we always expect them to bepackage.json
andcodegenConfig
respectively. (33a44e68fc by @dmytrorykun) - Add errata for fix to marginStart/End for row-reverse flex direction (2dad663c28 by @joevilches)
- Remove web performance logging from GlobalPerformanceLogger (53a2742e13 by @rshest)
- Rename AbsolutePositioning errata (08eb985c33 by @joevilches)
- Refactor React to get rid of JSIModule and its dependencies (6555205539 by @arushikesarwani94)
- Get rid of old APIs in FabricUIManagerProvider (c2c346ccaf by @arushikesarwani94)
Android specific
- Make bridgeless the default when the New Arch is enabled (fe337f25be by @cipolleschi)
- Codegen: mapping for numeric types is changed for Android native modules.
Float
->float
;Int32
->int
. (ccd3b04770 by @dmytrorykun) - Delete ReactInstancePackage (7141c475bf by @mdvacca)
- Delete deprecated method LazyReactPackage.getReactModuleInfoProviderViaReflection (118e651bc2 by @mdvacca)
- Reduce visibility of CoreModulesPackage class (30b9b01e68 by @mdvacca)
- Reducing visibility of DebugCorePackage (5ad4bdbad8 by @mdvacca)
- Mark NativeModule.onCatalystInstanceDestroy() method as deprecated in new architecture (b13ea1786f by @mdvacca)
- Deprecate CompositeReactPackage from RN Android (294c0fa208 by @mdvacca)
- Remove support for Android API < 23 in ReactViewManager (cb46f4cff8 by @mdvacca)
- Remove support for Android API < 23 in ReactDrawableHelper (120aab2e99 by @mdvacca)
- Remove support for Android API < 23 in ReactTextInputShadowNode (dc3fc16ce5 by @mdvacca)
- Remove support for Android API < 23 in ReactTextInputLocalData (b968cb6f97 by @mdvacca)
- Remove support for Android API < 23 in TextLayoutManagerMapBuffer (c35dcb3c04 by @mdvacca)
- Remove support for Android API < 23 in TextLayoutManager (4a563f30d2 by @mdvacca)
- Remove support for Android API < 23 in TextAttributeProps (9454587316 by @mdvacca)
- Remove support for Android API < 23 in ReactTextView (31e16ee90c by @mdvacca)
- Remove support for Android API < 23 in ReactTextShadowNode (07e885232b by @mdvacca)
- Remove support for Android API < 23 in ReactTextAnchorViewManager (b138a4f72d by @mdvacca)
- Remove support for Android API < 23 in ReactBaseTextShadowNode (0505f5c28c by @mdvacca)
- Remove support for Android API < 23 in StatusBarModule (6eb4f1e997 by @mdvacca)
- Remove support for Android API < 23 in PermissionsModule (0384e3cf1f by @mdvacca)
- Remove support for Android API < 23 in RequestBodyUtil (52ec1d87e9 by @mdvacca)
- Remove support for Android API < 23 in WindowOverlayCompat (c359a44676 by @mdvacca)
- Remove support for Android API < 23 in DebugOverlayController (2286c123b7 by @mdvacca)
- Remove support for Android API < 23 in ReactFragment (414b25b125 by @mdvacca)
- Remove support for Android API < 23 in (3664b8aa22 by @mdvacca)
- Increase min sdk version of RN Android to 23 (70fcb1ebf6 by @mdvacca)
- Rename onCatalystInstanceDestroy -> invalidate (5f215cdde2 by @mdvacca)
- Implement
getJSCallInvokerHolder()
for Bridgeless Catalyst Instance (c6076bca97 by @arushikesarwani94) - Implement
onKeyLongPress
in Bridgeless (f345fcf3e8 by @arushikesarwani94) - Implement
onKeyDown
in Bridgeless (b14f7d58e3 by @arushikesarwani94) - Implement
onConfigurationChanged
in Bridgeless (b2e1db0fbf by @arushikesarwani94) - Implement
onNewIntent
in Bridgeless (5d711f83b5 by @arushikesarwani94) - Implement
onWindowFocusChange
in Bridgeless (7b40c8ee5f by @arushikesarwani94)
iOS specific
- Removing unused
handler
param on PushNotificationIOS.removeEventListener (fdf4ec3297) - Make bridgeless the default when the New Arch is enabled (c91af773fa by @cipolleschi)
- CocoaPods: remove the
ios_folder
argument from theuse_react_native
function. (be0c353e18 by @dmytrorykun) - Codegen: mapping for numeric types is changed for Objective-C native modules.
Float
->float
;Int32
->NSInteger
. (5aa425c086 by @dmytrorykun) - Defining external codegen targets in
react-native.config.js
is not supported anymore. Define them as normal dependencies inpackage.json
. (ca39a11b27 by @dmytrorykun) - Delete configFileDir CLI argument. (8a62d6135f by @dmytrorykun)
- (072a2006e0 by @philIip)
- Remove some usages of RCT_NEW_ARCH_ENABLED. The change should be transparent BUT some Swift libraries might get broken by this change. (951efc8ce2 by @cipolleschi)
- You cannot call methodQueue on RCTHTTPRequestHandler (7503dbd784 by @philIip)
- RepeatInterval is deprecated in PushNotificationIOS. Use fireDate and the new fireIntervalSeconds. (a1299938a9)
- AlertAction is deprecated in PushNotificationIOS. getScheduledLocalNotifications now uses new iOS APIs which do not expose this property. (9f4d66d283)
- Make TextInput.onContentSizeChange a direct event (744fb4a0d2 by @sammy-SC)
- Remove the Flipper integration (899e7cdb55 by @cipolleschi)
- Deleted the no-op didRegisterUserNotificationSettings: callback in RCTPushNotificationManager (3bea8e1bd4)
Added
- Experimental macro to autolink C++ turbomodules (01d704dd45 by @philIip)
- Added a folder inside the
exclude
array insidetsconfig
(40bb425f48 by @bartlomein) - Gradle plugin for resolving node_modules packages. (8456ccad78 by @robhogan)
- Added missing typings for fontVariant style prop. (8fca1c5854 by @ankit-tailor)
- Added missing typings for fontWeight style prop. (fb5f79ceb5 by @ankit-tailor)
- Enable setNativeProps in animations in the New Architecture (a5aed1294f by @sammy-SC)
- Fix flooring of border (e27452a670 by @NickGerleman)
- Add Yarn files to
.gitignore
in template (965f2eb1fb by @szymonrybczak) - Fix missing assignment in Node move constructor (90df90efca by @NickGerleman)
- Introduce "npx react-native codegen" command. (a612053510 by @dmytrorykun)
- Introduce the "platform" option to generate-codegen-artifacts.js (7b10609276 by @dmytrorykun)
- Introduce "headerPrefix" codegen option. (dae4a11e90 by @dmytrorykun)
- Introduce "codegenConfig.includesGeneratedCode" property. (21784e2ce5 by @dmytrorykun)
- Introduce "outputDir" property of "codegenConfig" (d45a01d6d1 by @dmytrorykun)
- Fix issues with aligning absolute nodes (31005b7fd9 by @joevilches)
- Fix bug with align start not taking into account parent padding (ea3dd6b4f2 by @joevilches)
- Fix issue where percentages were off of the border box, not padding box (e826d1c336 by @joevilches)
- New file for layout methods related to absolute children (0cc09f207f by @joevilches)
- Fix issue where start/end would not be respected in flex edge getters (aa31c6cd75 by @joevilches)
- Added JSI method for reporting native memory to the GC. (cfe129c832 by @neildhar)
- Allowing
cursorColor
andselectionHandleColor
to overrideselectionColor
on Android (1e68e48534 by @jakex7) - Introduce APIs for FabricUIManager (16fb64a9ef)
- Missing typings for the props
tabIndex
for View anduserSelect
in the Text props were added. (b36505bf06 by @wootsbot) - Turbo Modules Promise-returning functions reject with JS and platform stack traces information (7612e6601a by @krystofwoldrich)
- Bindings for
alignContent: "space-evenly"
(c9d0a006fd by @NickGerleman) - Support "align-content: space-evenly" (d66ab59570 by @nicoburns)
- Rename ambiguous leading/trailingEdge functions (594b586c7d by @joevilches)
- JSC support for the NativeState API in JSI (7b7f128968 by @javache)
- Fixed issue with first line element gap handling. (c7c7831ec6 by @jlmip)
- Add onPress prop to TextInput (8e36cc0293)
- Cxx TurboModules > Add example to return a JS function from Cxx to JS (9320174df4 by @christophpurrer)
- Adding getFabricUIManager() APIs to ReactContext (f941f939bf)
- Warn with future command when using
npx react-native init
(a6397afb7f by @byCedric) - Add inspector proxy
nativeNetworkInspection
target capability flag (f3ce7cd76e by @byCedric) - Add inspector proxy device message middleware API (3f41fb5d5b by @byCedric)
- Fallback to query parameter based
user-agent
when header is unset (c62be78d99 by @byCedric) - Added @types/react as an optional peerDependency (dbf8e3f5ba by @acoates-ms)
- Implement
getJavaScriptContextHolder()
for Bridgeless Catalyst Instance (b72f5e9982 by @arushikesarwani94) - Implement
getRuntimeExecutor()
for Bridgeless Catalyst Instance (6a5aaad9e0 by @arushikesarwani94)
Android specific
- (315be8290d by @philIip)
- Introduce native api to access RuntimeExecutor (d7dce975f9 by @philIip)
- Added
onUserLeaveHint
support intoReactActivityDelegate
(3b6c522942 by @behenate) - Introduce PopupMenuAndroid to replace UIManager.showPopupMenu() (35308a73a5 by @RSNara)
- Added
removeAllViews
to IViewGroupManager. (3cd85dc933 by @javache) - The public API of Modal has changed. We don't have anymore a NativeModalManger turbomodule; RCTModalHostViewNtiveComponent's Prop does not require to pass an identifier anymore. (314cfa8c91 by @bernhardoj)
- Fix static view config not to filter out "onClick" events on Android (342041e9ee by @rshest)
- ReactChoreographer can now use an implementation substitution instead of relying on android.view.Choreographer directly. (37e509f2b6 by @nlutsenko)
- ReactChoreographer can now use an implementation substitution instead of relying on android.view.Choreographer directly. (751f7e97ba by @nlutsenko)
- Expose ReactDelegate in ReactActivity (62ebe557b8 by @arushikesarwani94)
- Support reload() in ReactDelegate (d97741af60 by @arushikesarwani94)
- Implement multiple view manager lookup for the interop layer (15a5638c62 by @gabrieldonadel)
- Copy boost headers needed by
rrc_text
andrrc_textinput
(ad9f0b0ab8 by @j-piasecki)
iOS specific
- Add error message if codegen has not run properly (10edb9f545 by @cipolleschi)
- (16276ce0f6 by @philIip)
- Allow libraries to provide module which conforms to protocols meant to be extension points. (46d7f8a669 by @cipolleschi)
- Add nullable annotations to RCTBundleURLProvider (12e4a5745d by @okwasniewski)
- Remove unused getHeight method from StatusBar (3dfedbc1ae by @okwasniewski)
- Introduce native api to access RuntimeExecutor (343a0d3cd8 by @philIip)
- Make codegen take OOT Apple platforms into account (ebb2b9c3fc by @okwasniewski)
- Introduce
vision
interfaceIdiom (258d8e51b4 by @okwasniewski) - Provide better Swift types for RCTAppDelegate and RCTBridgeDelegate (a7c5c2821c by @okwasniewski)
- Add
shouldBeRecycled
method oniOS
. (613a5a7597 by @WoLewicki) - Added the
RCTIsNewArchEnabled()
to check whether the New Arch is enabled at runtime. (f1a7f08feb by @cipolleschi) - Added the customiseRootView method which is called in both bridge and bridgeless. Added also a warning for 0.74 with instructions on how to migrate. (db9c9eacac by @cipolleschi)
- Added better support for
ccache
, to speed up subsequent builds of native code. After installingccache
and runningpod install
, the Xcode project is injected with compiler and linker build settings pointing scripts that loads a default Ccache configuration and invokes theccache
executable. (e85d51c6f1 by @kraenhansen) - Add use of the
REACT_NATIVE_PATH
in the "Bundle React Native code and images" shell script build phase. This will help apps initialized into a mono-repo which hoists thereact-native
package. (289e78388a by @kraenhansen) - Support "highlighting updates when components render" feature from React DevTools (758e59f1d9 by @hoxyq)
- (e9ecc65652 by @philIip)
- Make build-hermes-xcode.sh more extensible for out-of-tree platforms (7bcfd02a60 by @okwasniewski)
- Add console.log notification in DevTools if app transitions between back/foreground. (05967e471e by @blakef)
- Add TypeScript typings for the
dismissActionSheet
function inActionSheetIOS
. (89c7be890b by @LRNZ09) - Add support for
Platform.isMacCatalyst
(027d520d65 by @jacobp100) - Warn users during "pod install" if XCode is too old (1021448d7c by @NickGerleman)
- Allow the activityIndicator to be controlled from JS in bridgeless mode (9aeb9f2f94 by @cipolleschi)
- Implement cursor style prop (73664f576a by @Saadnajmi)
- Add privacy manifest to pod install (d39712f54a by @philIip)
- Add privacy manifest to hello world template (520d120375 by @philIip)
Changed
- Upgrade
@react-native-community/cli
to 13.6.4 (4f50089da2 by @szymonrybczak)
iOS specific
- Bump CLI to 13.6.0 (c99d96b7a1 by @szymonrybczak)
- CodegenNativeComponent show warning and not error if not code generated at build time. (de5619ed8c by @dmytrorykun)
- Make template's .gitignore file universal for OOT platforms (c5f48ac612 by @okwasniewski)
- Sync React renderers to 18.3.0-canary-03d6f7cf0-20240209 (3272b05c3d by @sammy-SC)
- React@18.3.0-canary-b2d637128-20240123 (29df29f5e2 by @sammy-SC)
- Changed community cli plugin homepage url. (6f7e8e17e2 by @hoonjoo-park)
- Bump CLI to 13.5.1 (78967b33c0 by @szymonrybczak)
- Update API docs for scrollEventThrottle (3ea0598341 by @NickGerleman)
- Updated Pressability/usePressability Docblocks (0fd7bd3a7f by @yungsters)
- Bump folly version to 2024.01.01.00 (cfeb43eaa2 by @Kudo)
- Update monorepo dependency versions to remove ^ (6e5bc33b3c by @lunaleaps)
- Be explicit about what monorepo versions we are using (b5e08e80d9 by @lunaleaps)
- Bump CLI to v13.0.0 (6e88d67b8c by @thymikee)
- Fix issue where we were not applying flex end correctly when justifying (579ef2b3fb by @joevilches)
- Use
hermes-parser
instead offlow-parser
to parse Flow Codegen specs. (5abaf388cd by @motiz88) - Fix issue where absolute children of row-reverse containers would inset on the wrong side (9847bcab51 by @joevilches)
- Upgrade CLI to v12.0.0 (d077239fff by @szymonrybczak)
- Apply Babel arrow transform only on non-Hermes (9a3b75c782 by @gaearon)
- Update Metro to ^v0.80.0, stop pinning to an exact version (7853b06929 by @robhogan)
- Use ImageRequireSource instead of number for the defaultSource prop typing of the Image component (2be1c71cb7 by @ellouzeskandercs)
- Gate new debugger frontend behind
--experimental-debugger
flag, restore Flipper as base launch flow (9e068ac163 by @huntie) - Make layout events top-down on Android classic renderer (25478321f9 by @NickGerleman)
- UIManagerModule: Make reactTags required (fafd00ab1a by @RSNara)
- Make ImageManager implementation overridable (ac1cdaa716 by @rshest)
- Share ImageRequest implementation across the platforms (7625a50296 by @rshest)
- Support for (de)serializing config values (e1afa023aa by @joevilches)
- Fix mismatched cases of inlineStart/End and flexStart/End (64d81905ac by @joevilches)
- Replace CompactValue with StyleValueHandle and StyleValuePool (92b889b89e by @NickGerleman)
- Simplify Edge Resolution (40c4552d02 by @NickGerleman)
- Make position static behave like position static (475036d2cd by @joevilches)
- Make positionAbsoluteChild the sole place that matters when determining absolute node's position (6025d50925 by @joevilches)
- Introduce positionAbsoluteChild (7459529ee4 by @joevilches)
- Use containing block to adjust absolute child position (a48e0d590e by @joevilches)
- Allow the containing block to set trailing position of absolute descendants (43ab5fe38c by @joevilches)
- Let containing blocks layout their absolute descendants, not parents (33d6a59bea by @joevilches)
- Insets no longer apply to statically positioned nodes (e48da2aff3 by @joevilches)
- Change default back to
position: "relative"
(88a55baeaa by @NickGerleman) - Remove NumericBitfield (9078db77a9 by @NickGerleman)
- Introduce isDefined() and remove cases of !isUndefined() (3b13d3c7d0 by @joevilches)
- Simplify getting padding + border for cross axis in algorithm (1984bcc0c1 by @joevilches)
- Add errata supporting changes to position: static (60297d50dc by @joevilches)
- Fix issue where position insets were not working with row reverse (25575e57cb by @joevilches)
- Build with MSVC /W4 (8eb0617d95 by @NickGerleman)
- Rename ambiguous getLeading/Trailing... functions in Node.cpp (ef32905172 by @joevilches)
- FloatOptional GCC build fix and more constexpr (5e5019c723 by @NickGerleman)
- Make all annotation processors derive from ProcessorBase (fea445ee2d by @ianlevesque)
- Remove usage of Gutters arrays and YGGutter as index (4da0d44e55 by @NickGerleman)
- Rename BUILD_FROM_SOURCE to RCT_BUILD_HERMES_FROM_SOURCE (f7644be6d4 by @cipolleschi)
Android specific
- Kotlin to 1.9.22 (3c2b2b181c by @cortinico)
- Android NDK to 26.1 (5f75e9b90d by @cortinico)
- Fix "Show Perf Monitor" crash in Catalyst (6f115110c4)
- Fix dev menu not open for Bridgeless (e4887a587a)
- NetworkingModuleTest.java -> NetworkingModuleTest.kt (852f2b1758 by @KrzysztofMoch)
- Integrate binary-compatibility-validator into RN Android build system (e9b80971c7 by @mdvacca)
- Use null to signal a missing TurboModule instead of IllegalArgumentException. (228193dad5 by @javache)
- Fix backward compatibility breakage (1891d9e647 by @mdvacca)
- Continuation of PR: 36263 (a337f6eda7 by @ricku44)
- Bridgeless: Add support for legacy UIManager in UIManagerHelper (10c3292694)
- Fall back to eager view manage loading for Bridgeless (6b3289bc73)
- Ensure namespace is specified for all the 3rd party libraries (13ae11152a by @gabrieldonadel)
- Fix RNTester not showing Redbox when Metro is not connected (b67bc3ffd3)
- Deprecate CompositeReactPackageTurboModuleManagerDelegate (6f11334c42 by @mdvacca)
- Enable fast refresh banner for Bridgeless (66fbab2586)
- Add DoNotStripAny to JSTimerExecutor (56683b0c77)
- Enabling Explicit API warning, this will be changed as Strict in a future version (490b51c7c3 by @mdvacca)
- Add Add ExceptionsManagerModule to CoreReactPackage (4d70337fb5)
- Reducing visibility of FrescoBasedReactTextInlineImageSpan (be1c3cb3ca by @mdvacca)
- Reducing visibility of FrescoBasedReactTextInlineImageShadowNode (f158939efa by @mdvacca)
- Reducing visibility of RefreshEvent (e96cbcc4dc by @mdvacca)
- Reducing visibility of VelocityHelper (05064dc660 by @mdvacca)
- Reducing visibility of ReactScrollViewAccessibilityDelegate (a81481cb0c by @mdvacca)
- Reducing visibility of MaintainVisibleScrollPositionHelper (88a4be378f by @mdvacca)
- Reducing visibility of ScaleTypeStartInside (0d0e0e1b53 by @mdvacca)
- Reducing visibility of ReactImageDownloadListener (9582f98099 by @mdvacca)
- Reducing visibility of ReactEventEmitter (fa1a29bdc0 by @mdvacca)
- Reducing visibility of YogaNodePool (aa4490df11 by @mdvacca)
- Reducing visibility of ViewHierarchyDumper (0316f8d117 by @mdvacca)
- Reducing visibility of ShadowNodeRegistry (e2aae65dd4 by @mdvacca)
- Reducing visibility of NoSuchNativeViewException (4f6a74438d by @mdvacca)
- Bump Gradle to 8.4 (81213f6524 by @cortinico)
- Bump AGP to 8.1.2 (22388fe938 by @cortinico)
- Reducing visibility of UnobservedTaskException (f4023129be by @mdvacca)
- Reducing visibility of ExecutorException (9d3fa2715d by @mdvacca)
- Reducing visibility of Capture (456335a7eb by @mdvacca)
- Reducing visibility of CancellationTokenRegistration (22a3aeafcf by @mdvacca)
- Reducing visibility of AggregateException (2c5d976000 by @mdvacca)
- Reducing visibility of ProgressiveStringDecoder (8c862f6cc4 by @mdvacca)
- Reducing visibility of ProgressRequestBody (4240eb06ab by @mdvacca)
- Reducing visibility of HeaderUtil (fd57f669ff by @mdvacca)
- Reducing visibility of CountingOutputStream (c5c6954596 by @mdvacca)
- Reducing visibility of DidJSUpdateUiDuringFrameDetector (366bcef631 by @mdvacca)
- Reducing visibility of AnimationsDebugModule (9c8ba251a1 by @mdvacca)
- Reducing visibility of NoRetryPolicy (26c5cba6a9 by @mdvacca)
- Reducing visibility of SendAccessibilityEvent (90436bb3f8 by @mdvacca)
- Reducing visibility of ViewHierarchyUtil (6464acab36 by @mdvacca)
- Reducing visibility of RedBoxDialogSurfaceDelegate (3e594ea3dc by @mdvacca)
- Reducing visibility of MultipartStreamReader (b8cded3df6 by @mdvacca)
- Reducing visibility of LogBoxDialogSurfaceDelegate (f46bc717cd by @mdvacca)
- Reducing visibility of LogBoxDialog (c9417ff5f4 by @mdvacca)
- Reducing visibility of FpsView (55d0ac6ab3 by @mdvacca)
- Reducing visibility of UIManagerProvider (0939908f67 by @mdvacca)
- Use NDK 26 (9ce7b56413 by @NickGerleman)
- Rewrite RNTesterApplication to Kotlin, add AnnotationTarget property. (c4110d0475 by @Mod3rnx)
- Rewrite ReactPropAnnotationSetterTest to Kotlin, (ea88338d75)
- Reducing visibility of PerformanceCounter (614afb5983 by @mdvacca)
- Reducing visibility of NativeArrayInterface (e46372ffa4 by @mdvacca)
- Reducing visibility of NativeArgumentsParseException (970ea5e476 by @mdvacca)
- Reducing visibility of JSInstance (d224816ed1 by @mdvacca)
- Reducing visibility of JSIModuleRegistry. (e3e9b1388f by @mdvacca)
- Reducing visibility of JSIModuleHolder (9ba05493b8 by @mdvacca)
- Reducing visibility of JSCJavaScriptExecutorFactory (11d51fe395 by @mdvacca)
- Reducing visibility of DynamicFromMap (7a5824b416 by @mdvacca)
- Reducing visibility of DynamicFromArray (d6cd496c44 by @mdvacca)
- Reducing visibility of DecayAnimation (5d386b795e by @mdvacca)
- Reducing visibility of AnimatedNodeWithUpdateableConfig (5bbc89e4be by @mdvacca)
- Reducing visibility of AnimatedNodeValueListener (f202d1b44b by @mdvacca)
- Reducing visibility of ReactPackageHelper (7e00f536b3 by @mdvacca)
- Reducing visibility of ReactTextInputKeyPressEvent (c7564c76f3 by @mdvacca)
- Reducing visibility of ReactAndroidHWInputDeviceHelper (93b1dc9633 by @mdvacca)
- Reducing visibility of EagerModuleProvider (78097648d3 by @mdvacca)
- Reducing visibility of CanvasUtil (aad82f5032 by @mdvacca)
- Fully rollout FabricSharedEventPipeline (91fe3b484b by @mdvacca)
- Support grouped focus for switch (06c295c58f by @carmenvkrol)
- Expose
react_render_textlayoutmanager
via prefab. (642b4e5c2c by @tomekzaw) - Expose
rrc_text
via prefab. (1c69100a2b by @tomekzaw) - Expose
rrc_textinput
via prefab. (adc9e5b0fa by @tomekzaw) - Rename
PopupMenuAndroidNativeComponent.js
toPopupMenuAndroidNativeComponent.android.js
(fcabb2ad21 by @cipolleschi)
iOS specific
- Make RCTConvert an Objective-C++ (
.mm
) file in prep for DisplayP3 changes (267ea2661a by @cipolleschi) - Migrated RNTester/AppDelegate to the new notification callback (ccff2bb8d1)
- Add the for the dismissal snapshot only when we need it. (7c4afa1006 by @cipolleschi)
- Use less verbose Auto Layout API for RCTRedBox constraints (b311c3e0a0 by @okwasniewski)
- Refactor
RCTKeyWindow
to be more resilient and work in multi-window apps (782e9eace9 by @okwasniewski) - Add
NDEBUG
flag for Release builds for both architectures (1a0e1741c0 by @tjzel) - ScrollEventThrottle no longer needs to be set for continuous scroll events (10b3e0e868 by @NickGerleman)
scrollEventThrottle
no longer needs to be set for continuous scroll events when using the new architecture. (56b57e2db4 by @NickGerleman)- Update 'cannot calculate shadow efficiently' log message to explicitly say solid background (94c7661206 by @gabrieldonadel)
- Retrieve screen scale from trait collection instead of UIScreen mainScreen (ace81ff7d8 by @okwasniewski)
- Migrate RCTTextView to UIEditMenuInteraction (e08a1973f6 by @okwasniewski)
- Update SocketRocket to 0.7.0 (bab9c839ea by @Saadnajmi)
- Align all pods to 13.4 (c852955e4b by @cipolleschi)
- Rename
RCTRootViewFrameDidChangeNotification
as it's not tracking root view frame changes (625d0ece6d by @Saadnajmi) - Matched behaviour for allowsEdgeAntialiasing to old architecture. (6fb0fbadc0 by @javache)
- Bump SocketRocket to 0.6.1 (8b88883071 by @gabrieldonadel)
- Deterministic onLayout event ordering for iOS Paper (56ddace9c8 by @NickGerleman)
- Rearrange RNComponentViewUpdateMask value (476a323e0d by @zhongwuzw)
- Move
[RCTConvert RCTTransformOrigin:]
out of UIAccessibilityTraits category (c7aa3954e3 by @Saadnajmi) - Remove
<Webkit/Webkit.h>
import inRCTConvert.h
(452bf0ff06 by @Saadnajmi)
Deprecated
- Deprecate BatchedBridge.registerCallableModule. Please use registerCallableModule instead (7f549ec7be by @RSNara)
- Warn when fabric is used without concurrent root (c06807154b by @javache)
- Replace RAIICallbackWrapperDestroyer with AsyncCallback (re-land) (fbd8504cc0 by @javache)
- Deprecated RAIICallbackWrapperDestroyer. Use AsyncCallback instead for safe jsi::Function memory ownership. (8dd89cee1b by @javache)
- Refactor BaseJavaModule and ReactContextBaseJavaModule (5af7b7038c by @mdvacca)
Android specific
- Deprecate UIManager.showPopupMenu, and UIManager.dismissPopupMenu (8a8f74b7b2 by @RSNara)
- Deprecate FabricViewStateManager (4fdc5945b1 by @sammy-SC)
iOS specific
- Un-deprecates
RCTAppSetupPrepareApp
(reverts #41976) (ce3ce1194b by @huntie) - Retrieving initial notification requires UNUserNotificationCenterDelegate setup instead of reading UIApplicationLaunchOptionsLocalNotificationKey (c8ab44cf0b by @philIip)
- Deprecating RCTPushNotificationManager's didReceiveLocalNotification: and didReceiveRemoteNotification: (1b85ed94a1)
- Deprecate
[RCTConvert UIBarStyle:]
(157cb0e02b by @Saadnajmi) - Deprecate
RCTAppSetupPrepareApp
, replaced with C++ overload (7a4950b366 by @huntie) - (a0efa26065 by @philIip)
- (9b1f8a81e9 by @philIip)
- Deprecate RCTGetMultiplierForContentSizeCategory (f174f028cf by @Saadnajmi)
- Deprecate
getSurfacePresenter
andgetModuleRegistry
forsurfacePresenter
and moduleRegistry` props. (c3b0a8f162 by @cipolleschi)
Removed
Fixed
- Fix JSExecutor build error on Windows (1c4ed12370)
- Declare missing peer dependency
react
(62c15bacaa by @jbroma) - Log Codegen supported platforms if any are available (2ca7bec0c2 by @okwasniewski)
- Call onStartReached initially when list is small and
onEndReached
is called (4dcc1d3efb by @janicduplessis) - Fix order of Metro hotkey console messages (635732aa8f by @EdmondChuiHW)
- Fix
react-native config
failing in pnpm setups (8f4f09bf70 by @tido64) - Fix
react-native/community-cli-plugin
is unable to resolve out-of-tree platforms in monorepos (e350859d72 by @tido64) - Add type information for items of FlatList in
onViewableItemsChanged
signature (35f5c3a204 by @miallo) - Update typescript definition of
translateX
&translateX
to be able to use percentage values (b133bf6024 by @retyui) - Fix UIManagerBinding's findNodeAtPoint (62e5980954 by @RSNara)
- Fix issue with debugger not working when device name contain two-byte UTF characters (d16531e8a4 by @kmagiera)
- Inspected elements from React DevTools are now correctly highlighted on a relevant surfaces (9d846f47c2 by @hoxyq)
- Fix
compose-source-maps.js
failing if-o
is not specified when it should output the composed source map (ab192ced69 by @tido64) - Fix remount of header and footer in
SectionList
while transiting between empty and filled state (0c37f8c85c by @MateWW) - Updated docs to match Android 6.0 (API 23) minimum requirement. (192a88d522 by @dcangulo)
- Fix align-content of cross-stretched container (b7eb0c85a2 by @NickGerleman)
- Fix Yoga sizing and alignment issues with multi-line containers (b221265f41 by @NickGerleman)
- Allow source map fetching in the inspector proxy from 127.0.0.1 (46d304a101)
- Message (da3ba74240 by @Spice-Z)
- Lint source files, sort imports, remove unused ones (7d1a98c43b by @okwasniewski)
- Allow Out Of Tree platforms to pass custom resolvers (4ccd6e1242 by @okwasniewski)
- Update AcitvityIndicator spec default value (03a840e0a9 by @zhongwuzw)
- Update pkg/repo names in deprecation messages (fd35c1db28 by @friederbluemle)
- "yogalayout.com" to "yogalayout.dev" (99ebcfd3a9 by @NickGerleman)
- Fix
react-native/codegen
not being able to resolve dependencies in pnpm setups (c58e19e89a by @tido64) - Flow syntax errors in Codegen specs are no longer ignored. (a74765eb0a by @motiz88)
- Add missing
ping()
method intoWebSocket
interface (016b62c549 by @alexzel) - Add detection of logical assignment operators to
react-native-babel-preset
(c90485eb10 by @jonthysell) - Eslint config global vars redefine there is no message tip (a2a219c27e by @rick-ast)
- Fix windows 4018 and 4244 compiler warnings (695a30d6b4 by @TatianaKapos)
- Rollout enableCloseVisibleGapBetweenPaths (285629922c by @javache)
- Move iOS/Android specific prop types appropriate types (755a7dbf56 by @Saadnajmi)
- Add
number | null
toViewProps['hitSlop']
TypeScript type (bc16bc5b01 by @DimitarNestorov) - JS Debugging: Fix inspector-proxy to allow for DevTools requests with query strings (ab81c16b65)
- Normalize-colors should not impose node >= 18 (6f1b8edc7a by @cortinico)
- Fixes type casting warnings that are treated as errors downstream in React Native Windows. (570655d80f by @chiaramooney)
-
- [GENERAL] [FIXED] Updated ESLint version to fix
originalKeywordKind
deprecation error (5de0ddae30 by @mrousavy)
- [GENERAL] [FIXED] Updated ESLint version to fix
- JS debugging: prevent dev server crash when a large CDP payload is returned from the device (d0f750e15d by @motiz88)
- Fix new arch example not render in RNTester (48dcfa1718)
- JS debugging: prevent dev server crash when a large CDP payload is returned from the device (2000acc6c6 by @motiz88)
- Update stale ReactAndroid.api values after CI breakage (a5fbe28c29 by @GijsWeterings)
- Fix issue where we were not centering absolute nodes correctly when justifying (983e784a3e by @joevilches)
- Fix bug where we used border box for size of containing block in a certain case (5b05c79d8c by @joevilches)
- Make runtime reference thread safe on tickleJs call (067c989b48 by @blakef)
- Fix issue where paddingStart and paddingEnd were swapped with row reverse (2bf1a8f4e0 by @joevilches)
- Fix issue where borderStart and borderEnd were swapped with row reverse (24169e28cf by @joevilches)
- Fix issue where marginStart and marginEnd were not working with rowReverse flex direction (53279ba426 by @joevilches)
- Fix style resolution functions returning FloatOptional (72d0fed272 by @NickGerleman)
- Fix handling of negative flex gap (aa65e92121 by @NickGerleman)
- Fix ReactInstanceManager to initialize the UIManager (0f239d3301)
- Fix ReactInstanceManager to add getJSIModule() as an alternate path (e8323781fa)
- Fixing Bridgeless Exception caused by the UIManager changes (5e406ccea0)
- Fix warm start logging for ReactMarker (44109dc2c0)
- Create custom message handler for synthetic page (652c74104a by @byCedric)
- Fix undefined props crash in FlatList (e33767a36d by @dieguezz)
- Correctly keep ES6Proxy for bridgeless mode (c35630998b by @fkgozali)
- Add missing
registerCallableModule
TypeScript definitions (6bc95b2074 by @Kudo) - Allow Inspector proxy to inline source maps on LAN connections (3dee6d31b9 by @byCedric)
- Fix Bridgeless React Context test in OSS (bdca260679 by @arushikesarwani94)
- Fix bug where absolute nodes were not insetted correctly in certain cases (3341ab7cc0 by @joevilches)
Android specific
-
Disable the "Open Debugger" item from dev menu if the bundler is disconnected (7afc8b8623 by @EdmondChuiHW)
-
Fix linking of local app modules turbomodules (eb619468c1 by @cortinico)
-
Fix Reload behavior being different on Bridgeless (85257a993f by @cortinico)
-
Fixes Android compile failed. (aefca27c67 by @zhongwuzw)
-
Fix delivery of events during initial rendering in new architecture (7b36233ae1 by @mdvacca)
-
Restore missing call to
convertRawPropAliases
(5e37c1f219 by @NickGerleman) -
[Android][Fixed] - Fix incorrect measurement of TextInput when new architecture is enabled ([dc2ce9e66e](https://github.com/facebook/react-native/commit/dc2ce9e66e337ef90a179853467dbb8b09b9d24c) by [@mdvacca](https://github.com/mdvacca))
-
Make Android respect metro location from shared preferences for the debugger workflow (0ea16fd3f7 by @kmagiera)
-
Assert
DefaultComponentsRegistry::registerComponentDescriptorsFromEntryPoint
is set (8474e239df by @tido64) -
Fixed unexpected resizing of ReactRootView for dev bundles in brownfield apps (5d68c908f1 by @hoxyq)
-
Fix: prevent scroll event in nested scroll when scrollEnabled={false} (c7873b77b8 by @Icehunter)
-
Update getDefaultJSExecutorFactory to load Hermes first and fallback to JSC (70a757fc1e by @cortinico)
-
Update profiler button to use "Toggle" string. (8bcaed90c1 by @szymonrybczak)
-
Typos in
ReactCompoundViewGroup
comments (385473522c by @kkafar) -
Fix AndroidTextInputProps Detection of Padding (4016bfbc37 by @NickGerleman)
-
Fix type in BlobCollector.h/cpp (c267a0679d by @Sunbreak)
-
Fixed an issue where the status bar colors would not match when opening modals (e8d622e9d1)
-
Bump Fresco to 3.1.3 (dca81e6172 by @cortinico)
-
Fix crash with
java.lang.NoSuchMethodError
for Bridgeless (b22f566104 by @cortinico) -
B1fccb05ccb306005dc7616a4eaaa182b0b1deaf bumped fresco version to 3.1.0. (fbc28fa73d by @lafest)
-
Ensure that
configureJavaToolChains
is only executed once during configuration (c7d969f31b by @UNIDY2002) -
Fix the crash in ReactViewGroup of https://github.com/facebook/react-native/issues/30785 (b9418315e2)
-
Handle Crash for onRequestPermissionsResult (925209932a by @chakrihacker)
-
Fix instacrash on bridgeless due to calling showMessage on null instance (2f1ecea1cb by @cortinico)
-
Allow non-ascii header values on Android and add utf-8 filename fallback in FormData (7c7e9e6571 by @robertying)
-
Fix InteropUIBlockListener to support react-native-view-shot on Bridgeless (24a3dade29 by @cortinico)
-
Fix Android HorizontalScrollView fling when content length less than ScrollView length (7d180d7127 by @NickGerleman)
-
Fixed prefab header paths for
rrc_text
andrrc_textinput
(623bbe6bd6 by @j-piasecki) -
Fix build from source for hermes-engine (a1171f79f8 by @cortinico)
-
Fix bridgeless configuration to include DebuggingOverlay in react packages (ad9368068a by @hoxyq)
-
React-Native-Restart in release (b282e87729 by @arushikesarwani94)
-
Do not crash on onJSBundleLoadedFromServer when fast-refreshing on bridgeless mode (44e5bc9e2c by @cortinico)
-
Re-enable listing Hermes debugger targets in chrome://inspect, broken in 0.74 RC (4cfac8eea6 by @motiz88)
-
Fix registration of ViewManagers in new renderer when not using lazyViewManagers. (fb9872d4fe by @javache)
-
NullPointerException is no longer ignored in MessageQueueThreadHandler (5f45700bd0 by @javache)
-
Properly handle RR and CMD+M in Bridgeless Mode (e9f66d9c0c by @cortinico)
-
Bring back the UNSET constant to TextAttributeProps. (9700540bec by @dmytrorykun)
-
Fix bridge mode by constructing ReactDelegate correctly (a25004c86c by @cortinico)
-
Fixed possible deadlock in dispatchViewUpdates (b2ca41eef5 by @EvertEt)
iOS specific
- Resolving case sensitivity issue in header file import (d655fee28b by @zhongwuzw)
- Pass the right flags to libraries (5164e83c3b by @cipolleschi)
- Make sure that
addUIBlock
provides a Dictionary-look-alike object that returns the right views when queried. (f61f87c5ef by @cipolleschi) - Perf Monitor option not showing in Bridgeless (209140046b by @okwasniewski)
- Make sure to forward touches to the wrapped component in the InteropLayer. (ab5e2e8099 by @cipolleschi)
- Generate the RCTModulesConformingToProtocolsProvider only once in user space (a3998f8d15 by @cipolleschi)
- Make sure that Modal is dismissed correctly in Paper (4236538cbd by @cipolleschi)
- Fixed support for event name override in component specs. (6974697b04 by @dmytrorykun)
- Make [RCTBridge currentBridge] work in bridgeless mode (f6f461593b by @cipolleschi)
- Initialize the A11yManager in the main queue and when we need it. (dc38988bcc by @cipolleschi)
- Make font resolution work when using specific font name on the new architecture (61774088d7 by @j-piasecki)
- Disable the "Open Debugger" item from dev menu if packager is disconnected (bc3fe0d76d by @EdmondChuiHW)
- Don't add compiler conditionals when no platforms are specified (1ce7bfd8c9 by @okwasniewski)
- Fix TextInput vertical alignment issue when using lineHeight prop on iOS without changing Text baseline (Paper - old arch) (349d5502d0 by @fabOnReact)
- Align the the bundleURL API from
RCTAppDelegate
to template'sAppDelegate
(ebb55a780a by @cipolleschi) - Bring back support for defining external libraries in react-native.config.js (c6c23042a4 by @dmytrorykun)
- Immediately set props of Components that goes through the interop layer (68ae8cd5e9 by @cipolleschi)
- [iOS] Fixes the root view's background color in bridgeless mode (0bbc311c8a by @zhongwuzw)
- Fix retrieving current appearance in multi-window apps (d00d35e872 by @okwasniewski)
- Refactored RCT_handleKeyCommand to avoid concurrency issues (8d710bfaca by @cipolleschi)
- Fixed potential threading issues accessing UIKit from background in RCTAlertManager (8c4979e7a1 by @fkgozali)
- Fixed
DoubleConversion
build error from Swift integration (631b6a12c5 by @Kudo) - IOS Add React-debug to ReactCommon.podspec (ea0e826c28 by @christophpurrer)
- Remove an early return to suppress a deprecated API warning for
UIMenuController
(6801fc3f9b by @Saadnajmi) - Bring the old RCT_NEW_ARCH_ENABLED semantic back for compatibility (3690e4413b by @cipolleschi)
- Fixed archiving for macos catalyst on react-native 0.73.1 in xcode (aa2d613cfa by @kesha-antonov)
- Fix RCTAppSetupPrepareApp.h import error from Objective-C *.m files (de0c43ead4 by @Kudo)
- Fixes
with-environment.sh
script for the case when Node can't be found prior to loading.xcode.env
(c684f9fc62 by @birdofpreyru) - Further cleaned up RCT_USE_HERMES (d50c9068a9 by @fkgozali)
- Fix support for --sourcemap-output path containing spaces (e25a9b4c5d by @JorenVos)
- Move old props and prop diffing to the interop layer adapter (3b80531f32 by @cipolleschi)
- Optimise RCTKeyWindow() calls in RCTForceTouchAvailable method (90fb73e83c by @okwasniewski)
- Fixed strict prototype warning when using the RCT_EXTERN_REMAP_MODULE macro. (746ad378c7 by @dehlen)
- Add safe guard when receive network response data too long (3c4517ffb6 by @zhongwuzw)
- The wrong height result of onContentSizeChange callback (5217cc972a by @zyestin)
- Fix cleanAssetCatalog error (d5114a4b9f by @janicduplessis)
- Fixes ScrollView contentInsetAdjustmentBehavior assignment (86df742e73 by @zhongwuzw)
- Network invalidate handlers to cleanup in turbo module mode (44d6e4310c by @zhongwuzw)
- Move ActionSheet UI operation to main thread (aa9e824a75 by @zhongwuzw)
- Move UIRequiredDeviceCapabilities for RNTester to arm64 (c7bd397dac by @fkgozali)
- Remove duplicated category NSTextStorage+FontScaling (6eef3661bf by @zhongwuzw)
setState
is not working for nested inline views in text (9b33e752c7 by @ehsemloh)- Unbreak Cocoapods build (05d92bf2a5 by @hieu9102002)
setState
is not working properly for text inline image (36ef6460f0 by @ehsemloh)- Fix running timers when the proximity sensor detects close (79eac9666d by @saghul)
- Fixes Dev menu pop up multiple times when Tap command
D
continuously (a257e9f5f0 by @zhongwuzw) - Fix module create dead-lock when start-up (a4a8695cec by @zhongwuzw)
- Adjust RCTRedBox to work for iPad and support orientation changes (e2eb26c951 by @okwasniewski)
- Fix autoscrollToTopThreshold on iOS old arch (9666814750 by @janicduplessis)
- Fix iOS Paper Scroll Event RTL check (c40fc313ca by @NickGerleman)
- View flips horizontally in paper arch on RTL (1d74b38634 by @intergalacticspacehighway)
- Fixed narrowing conversion compilation error. (ed9931f456)
- Fix grammar in Xcode 15 helper method name (fa87eaaebf by @mikehardy)
- Prevent unwanted border animation (5fbdc994f9 by @sammy-SC)
- Adding ccache_clang wrapper scripts to package.json for distribution (1c8751a16a by @CatStudioApp)
- Decouple RCTBridge+Private from jsinspector-modern (49bb2f37f1 by @philIip)
- Properly warn about
createRootViewWithBridge
being deprecated (a1197695fc by @okwasniewski) - Codegen correctly handles react-native.config.js. (f5d5d9d284 by @dmytrorykun)
- Support .tsx, .ts, and .jsx in component stacks (adaf5eba3e by @rickhanlonii)
- RCTRedBox not appearing in Bridgeless when metro is not running (4adef35e97 by @okwasniewski)
- Make sure that the New Architecture listens to orientation change events. (49b0d26d45 by @cipolleschi)
- Avoid to show Metro Loading banner twice. (64ed8200f7 by @cipolleschi)
- Support launchOptions in bridgeless mode. (cb2d93ea50 by @cipolleschi)
- Let RCTHost be initialized with a function to provide the
bundleURL
so that it can connect to metro on Reload when the url changes. (90296be1d4 by @cipolleschi) - Fix: build settings for custom build configuration (bcac3c4d9c by @jblarriviere)
- Remove invalidate observer instead of re-adding observer in DeviceInfo module (91279a822b by @zhongwuzw)
- Add missing fields to native errors in new arch (98b1331609 by @vonovak)
- [0.74] Fix archive for MacOS Catalyst (0e5dc51bba by @cipolleschi)
- Fix RNTester project and remove CCACHE from project when disabled (2b18fdf806 by @cipolleschi)
- Make sure that the Open Debugger appears in bridgeless mode (18916f391a by @cipolleschi)
- Change bridgeless check in dev menu (776f90024f by @zhongwuzw)
Security
iOS specific
- Bump activesupport to minimum 6.1.7.5 CVE-2023-38037. (07a159f279 by @lunaleaps)