Releases: facebook/react-native
0.77.0-rc.0
Breaking
- Bridgeless: Make NativeModules.foo load turbomodules (unset turboModuleProxy in bridgeless). (cc5f17d5a2 by @RSNara)
- dev-middleware: Frameworks should specify
serverBaseUrl
relative to the middleware host. (acf384a72e by @robhogan) position
of sticky headers onScrollView
will now be taken into account (cbab004eb9 by @joevilches)- Remove ReactFabricInternals module (0c21db360c by @huntie)
- Make ReactDebugOverlayTags, DebugOverlayTags, Printer, PrinterHolder, NoopPrinter internal (623d481991 by @cortinico)
- More spec compliant absolute positioning (0a2dec175e by @NickGerleman)
- Native looping animation will not send React state update every time it finishes. (4b035d820d by @dmytrorykun)
Android specific
- Removed ReactViewGroup.getBackgroundColor() (6a472c5cf2 by Thomas Nardone)
- ReadableArray non-primitive getters are now correctly typed as optional (145c72f816 by @javache)
- Remove jsBundleLoader from DefaultReactHost.getDefaultReactHost() (fbe4c0ed34 by @mdvacca)
- Reduce visibility of TaskCompletionSource class (4f55161132 by @mdvacca)
- Stable API - Make ImageStoreManager internal (846c4b1ea2 by @arushikesarwani94)
- Stable API - Make SwipeRefreshLayoutManager internal (d02da992a4 by Thomas Nardone)
- Undo breaking change of UiManager.eventDispatcher return type (7817ab5de2 by @cortinico)
- Stable API - Make classes inside
com.facebook.react.views.progressbar
internal (46526fc2fe by @cortinico) - Undo breaking change of UiManager.eventDispatcher return type (dbe509a23a by @cortinico)
- Stable API - Make OkHttpCallUtil internal (abd118a719 by @arushikesarwani94)
- Stable API - Make SimpleSettableFuture internal (3dec672398 by @arushikesarwani94)
- Stable API - Make
ClipboardModule
internal (10f6d5adb5 by @cortinico) - Reduce visibility of ReactVirtualTextShadowNode to internal (496b0a8729 by @mdvacca)
- Reduce visibility of ReactVirtualTextViewManager to internal (4a119c4c3a by @mdvacca)
- Stable API - Make classes in
com.facebook.react.views.safeareaview
internal (39dfbadd5d by @cortinico) - Stable API - Make ClipboardModule internal (a72c35f98c by @cortinico)
- Undo a breaking change on ReactViewGroup constructor (bbe714e487 by @cortinico)
- Stable API - Make NativeModulePerfLogger internal (d7d5de9f96 by @cortinico)
- Make
DevLoadingModule
internal (8c50bf0beb by @cortinico) - Stable API - Convert to Kotlin and make internal
NotThreadSafeViewHierarchyUpdateDebugListener
(287e200332 by @cortinico) - Rename DevSupportManagerBase.getCurrentContext() -> getCurrentReactContext() (0e7ba9094e by @RSNara)
- Make DevSupportManagerBase.getCurrentReactContext() public (5a6a42c7d0 by @RSNara)
- Reduce visibility of ReactUnimplementedViewManager to internal (fe656be26e by @mdvacca)
- Stable API - Make InteropModuleRegistry internal (cba1d4bae7 by @cortinico)
- Stable API - Make ReactDevToolsSettingsManagerModule and ReactDevToolsRuntimeSettingsModule internal (d7550293a2 by @cortinico)
- Added JSBundleLoader as parameter of DefaultReactHost (143b9d172c by @mdvacca)
- Deleting deprecated CompositeReactPackage (2cb5198f1b by @mdvacca)
- Make ReactHost.createSurface() method non nullable (70c7616535 by @mdvacca)
- Stable API - Make AppStateModule internal (dbf09fbe58 by @cortinico)
- Undo breaking change on UIManager eventDispatcher accessor (dc1a498d39 by @cortinico)
- Make
AccessibilityInfoModule
internal (7168a9d1a2 by @cortinico) - Undo breaking change on ViewManagerDelegate.kt String params (2d2bb9c588 by @cortinico)
- Add 3 methods to ReactInstanceDevHelper (c867aba2f3 by @cortinico)
- Add test case for set opacity in new arch examples (848471b69f by @poonamjain96)
- Add test for Console.log measure in new-arch-examples (8cf27e8b6f by @poonamjain96)
- Remove Deprecated DefaultDevSupportManagerFactory.create() (f25abe51ce by @cortinico)
- Remove BaseViewManagerInterface (7fb3d830be by @NickGerleman)
- Chore: test case added for Image (d0e5053528 by @sarthak-d11)
- Remove ReactNativeFlipper object, deprecated in 0.75 (d1a256f51a by @cortinico)
- Add test for background color and border width in text.yml (fa62b7e1ed by @muskan27797)
- Added Submit Ap...
0.76.3
Fixed
Android specific
- Look for sdkmanager.bat (6460d2b3e7 by @blakef)
- CMake Windows path normalization (9946838bedd by @blakef)
- Fix build failure on windows in android (08b83005481 by @FouadMagdy01)
Hermes dSYMS:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
0.76.2
Added
- TypeScript Add CodegenTypes for TS (20b141508b by @cipolleschi)
Changed
- infra Bump CLI to 15.0.1 (51b98c24bd by @szymonrybczak)
iOS specific
- TextInput Include existing attributes in newly typed text (557e3447f5 by @NickGerleman)
Fixed
- Hermes Update Hermes to support Intl (94d4bfd7c8 by @blakef)
- infra Skip hermes-parser under Babel for non-Flow JS code (ff1261e7dc by @huntie)
- infra fix
semver
not being found in pnpm setups (0def73d1a6 by @tido64) - Error Handling Fix
setUpErrorHandling
to show early JS errors (dac6d508af by @cipolleschi)
Android specific
- infra Use absolute path when compiling appmodules.so sources (3956955eaa by @cortinico)
- infra Properly handle paths with spaces in autolinking (1f62529dc4 by @cortinico)
- Modal Fix Regression - Modal content rendering below system bar on < API 30 when activity is edge-to-edge (2cd48ef351 by @alanleedev)
- runtime Fix timers in headless tasks on bridgeless mode (ee7b4e2763 by @j-piasecki)
iOS specific
- Codegen Properly stop generating component registration for components defined in app. (97a4234b6e by @cipolleschi)
- infra Give apps access to Yoga headers (e851e73c18 by @cipolleschi)
- TextInput Fix missing emitter attributes on iOS TextInput when controlled component value specified using
value
instead ofchildren
(52cdedb40e by @NickGerleman) - TextInput Fix cursor moving in iOS controlled single line TextInput on Autocorrection (New Arch) (36fd5533f6 by @NickGerleman)
Hermes dSYMS:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
0.73.11
0.73 is now out of the support window. Please migrate to 0.76.
Fixed
Android specific
- Suppress path adjustment when not actually drawing a border (c9cf6d4b60 by @tjzel)
iOS specific
- Stop generating dSYM path in Hermes for the framework (e992405e87 by @cipolleschi)
- Pin Xcodeproj to < 1.26.0 to fix project generation on iOS (dfcad7c678 by @cipolleschi)
Hermes dSYMS:
You can file issues or pick requests against this release here
To help you upgrade to this version, you can use the upgrade helper ⚛️
You can find the whole changelog history in the changelog.md file.
0.76.1
Fixed
Android specific
- runtime Made AppRegistry callable from Native code in Bridgeless (fixes headless tasks) (f3fee67c54 by @robik)
- runtime Add jsBundleFile to DefaultReactNativeHost.kt (e56bd89ef)
iOS specific
- infra Pin Xcodeproj to < 1.26.0 (e8776240b41)
- runtime Fixes regression of RCTWindowFrameDidChangeNotification not fired (e271b23fad by @zhongwuzw)
- runtime Fixed bug where background colors would sometimes animate when changing on Views (1d6ac09530 by @joevilches)
- codegen Do not generate the ComponentCls function in the RCTThirdPartyFabricComponentsProvider for components deined in the app. (dc7e9e2d83 by @cipolleschi)
- infra Generated NODE_BINARY in .xcode.env.local now supports paths with a space (eeaa3ff458 by @blakef)
Hermes dSYMS:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
0.76.0
0.76 stable is out!
This release of React Native enables the New Architecture by default. You can read more about it in this dedicated blog-post: the New Architecture is here.
This release also includes over 1491 commits from 165 contributors! Thank you to all our contributors new and old!
You can see all the highlights of the release in our release blog post.
Hermes dSYMS:
You can file pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file
0.76.0-RC.6
This is a second attempt at a 🥇 Golden RC 🥇. Next week we are going to release 0.76.0, stable version.
Fixed
Android Specific
- Undo breaking change on ViewManagerDelegate.kt String params (ce1620616c by @cortinico)
- Undo breaking change on UIManager eventDispatcher accessor (55671c00e5 by @cortinico)
- Revert "Fix Android AlertFragment Title Accessibility" as it was breaking the layout of Alerts (c967deaa2d by @cipolleschi)
Hermes dSYMS:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
0.76.0-rc.5
v0.76.0-rc.5
Changed
- Fix server.end() usage following Metro bump (02b879b1e2 by @huntie)
- Update Metro to "^0.81.0" (3f8d1fa286 by @robhogan)
Android specific
- Make PackagerConnectionSettings class open again (4dd47eeb9e by @gabrieldonadel)
- Fix crash for Modal not attached to window manager (73ce1984e8 by @alanleedev)
- Gradle to 8.10.2 (60a2706e97 by @cortinico)
iOS specific
- Enforce we use the correct C++ version for all, even if dependency tries to set it (d7a8aae9ac by @Titozzz)
Fixed
iOS specific
- Exclude dSYM from the archive (7e14ec5177f by @cipolleschi)
Hermes dSYMS:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
0.76.0-rc.4
v0.76.0-rc.4
Breaking
iOS specific
- Add ability to control bundle loading on the new architecture similar to
loadSourceForBridge
. Removed some properties from theRCTRootViewFactory
. (056a39f68f by @alanjhughes)
Added
- Expose
MetroConfig
type directly fromreact-native/metro-config
. (0c007793d8 by @tjzel)
Changed
- Update debugger-frontend from e8c7943...ce5d32a (7a601f428e by @huntie)
- Update ReactNativeFlipper deprecation to ERROR (531657b394 by @cortinico)
iOS specific
- Rename
RCTUIGraphicsImageRenderer
toRCTMakeUIGraphicsImageRenderer
(3a38e3b25e by @Saadnajmi) - Passed correct title and titleColor prop to updateTitle function (5c7a166dca by @shubhamguptadream11)
Fixed
- Restore Metro log forwarding, change notice to signal future removal (6047f9cc09 by @huntie)
- Fix logbox reporting React errors as Warnings (cbb313253f by @rickhanlonii)
- Respond with status code
200
when successfully launching RNDT (6a26fc639a by @byCedric)
iOS specific
- Properly retain/release backgroundColor in RCTBorderDrawing (bf7e289396 by @Saadnajmi)
Hermes dSYMS:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
0.73.10
Removed
Android specific
- Stop emitting deprecated onTextInput events (e6ad652c6a by @javache)
- RGNP - Remove unnecessary dependency on gradle-tooling-api-builders - serviceOf failure (069d8fc249 by @cortinico)
Fixed
- fix(TypeScript): Allow readonly arrays in transform (b4015c1eaa by @tjzel)
Android specific
- Fix TextInput 'contextMenuHidden' prop (08eed9f093 by @alanleedev)
iOS specific
- Fix
<KeyboardAvoidingView>
with floating keyboard on iPadOS (3c54e1ee45 by @renchap) - Fix the generation of .xcode.env.local (88fb3daa7e by @cipolleschi)
- Fix iOS crash occurring when navigating to a new app screen with a displaying modal (33ca0204f5 by @zhouzh1)
- Fabric: Fixes animations strict weak ordering sorted check failed (f18ed7b6c7 by @zhongwuzw)
Hermes dSYMS:
You can file issues or pick requests against this release here
To help you upgrade to this version, you can use the upgrade helper ⚛️
You can find the whole changelog history in the changelog.md file.