@react-native/debugger-frontend
Advanced tools
Changelog
v0.80.0
NewAppScreen
component is redesigned and moved to the react-native/new-app-screen
package (3cf0102007 by @huntie)react-native
package now defines package.json "exports"
. (319ba0afd2 by @huntie)folly::dynamic
events with r-value instead of l-value (12e5df844b by @rozele)ReactInstance::loadScript
(061174c150 by @RSNara)eslint-config-react-native
to depend on eslint-plugin-react-hooks
v5.2.0 from v4.6.0. This includes a breaking change in which ESLint will no longer recognize component names that start with 1 or more underscores followed by a capital letter. (https://github.com/facebook/react/pull/25162) (4de592756b by @yungsters)ReactEditText
to Kotlin. If you're subclassing this type you'll need to adjust your signatures. (cac27d15be by @cortinico)NetworkModule
to Kotlin, mark methods as final (8726e26348 by @Abbondanzo)ReactTextInputManager
to Kotlin (ab47834eb1 by @cortinico)ColorPropConverter
(57768bfbcd by @fabriziocucci)DevSupportManagerBase
to Kotlin. If you're subclassing this class, you will have to adjust some of the parameters as types have changed during the migration. (9da485b54c by @cortinico)ReactInstanceDevHelper
to Kotlin. Some users implementing this class in Kotlin could have breakages. As this is a devtools/frameworks API we're not marking this as breaking. (09492075e8 by @cortinico)ModuleDataCleaner
internal (6fa1864d52 by @mateoguzmana)DeviceInfoModule
internal (f02607badb by @mateoguzmana)loadSplitBundleFromServer
from DevSupportManager
interface (86cd31eb6b by @javache)ChoreographerCompat
, Use Choreographer.FrameCallback
instead (f8b2956437 by @mdvacca)StandardCharsets
(40b38d0a44 by @mdvacca)BridgeModuleBatchDidComplete
config helpers (cbad8aafa5 by @philIip)"exports"
in tests (ee9bd851ac by @j-piasecki)minimumFontScale
in paragraphAttributes
(f53d066d26 by @anupriya13)showsVerticalScrollIndicator
in ScrollViewProps.cpp SetProp
(bc90c839aa by @anupriya13)no-deep-imports
rule to eslint-plugin-react-native
. (87809d9326 by @coado)SurfaceStartedCallback
on UIManager
(c5e9ef53ae by @zeyap)UIManager::add/RemoveEventListener
(b0f2083d9d by @zeyap)URLSearchParams
(af1f1e4fe5 by Ritesh Shukla)TurboModuleWithJSIBindings
interface (1acd45950b by @zeyap)onPressMove
as base prop for Pressable
(6df938c72e by Regina Tuk)addListener
and removeListener
APIs (ff4537c15e by @rozele)compact
option to react-native/babel-preset
to allow disabling whitespace removal (86911003dc by @jnields)screenReaderFocusable
prop (4ce093154d by @jorge-cab)YogaMeasureFunction.measure()
function. That Component will stop working on NewArch. (9345c88a61 by @cortinico)keep.xml
to prevent resource shrinking (864833fca9 by @jakex7)UIManagerNativeAnimatedDelegate
to potentially drive per frame NativeAnimated update (8d6098a645 by @zeyap)legacyWarningsEnabled
property to enable Legacy Warnings on NewArch (7ca2811750 by @cortinico)synchronouslyUpdateViewOnUIThread
from c++ via UIManager
(4912958812 by @zeyap)buildReadableMap
, buildReadableArray
) (78dbbaafdd by @l2hyunwoo)accessibilityRespondsToUserInteraction
as a prop (fd8a3456ca by @jorge-cab)useFabricInterop
by default in OSS (21c858ce3e by @arushikesarwani94)RCTRootViewFactory
(ddbb5fda09 by @mdjastrzebski)RCTReactNativeFactory
add initWithDelegate
overload with argument to specify release level for an application (df282a0538 by @jorge-cab)src/*
subpaths when not using the Strict TypeScript API (1a46b203b8 by @huntie)React.ElementRef
usages to React.ComponentRef
(12147e3bee by @mateoguzmana)forwardRef
calls. (68cad5d2d3 by @yungsters)forwardRef
calls. (f2518d4374 by @yungsters)let
with const
where applicable for better code standards and micro-optimization. (38fefb2771 by @sanjaiyan-dev)ref
will now only reattach when receiving new props if the new props contain different AnimatedValue
or AnimatedEvent
instances. (Previously, Animated components' ref
would always reattach when receiving new props.) (eeab47e61a by @yungsters)Animated
component is unmounted, any completion callbacks will now be called in a microtask instead of during the commit phase. (da1bf8d1d1 by @yungsters)setImmediate
, and callers should migrate away from it. (a8a4ab10d0 by @yungsters)eslint-config-react-native
now respects rules disabled by eslint-config-prettier
. (6346689c3d by @yungsters)react-native-codegen
to support types under CodegenTypes
namespace (5349b7c7b5 by @j-piasecki)React
no longer has to be in scope when using JSX. (1bb7446993 by @yungsters)CxxReactPackage
protected (0c58ccf501 by @zeyap)ViewGroupManager
to kotlin (761b15888d by @riteshshukla04)Inspector
to Kotlin (93efaeb241 by @Vin-Xi)ReactActivity
has been migrated to Kotlin. (403feb9bc2 by @rshest)JSBundleLoader
to Kotlin (de165a2cfd by @yogeshpaliyal)JavaModuleWrapper
to Kotlin (79d3eea0b7 by drrefactor)BlobProvider
to Kotlin (5d1febf7de by @JatinDream11)DynamicFromObject
to Kotlin (867858df65 by @yasir6jan)DynamicFromArray
to Kotlin (74e8c78268 by @BogiKay)FrescoBasedTextInlineImageSpan
from Java to Kotlin. (cb51d25ba8 by @gouravkhunger)ReactLifecycleStateManager
to Kotlin (800b12406f by @rohitverma-d11)ReactStylesDiffMap
to Kotlin (a0f016ecad by @poonamjain96)ReactClippingViewGroupHelper
to Kotlin (2834825b8b by priyanka.raghuvanshi)FrescoBasedReactTextInlineImageShadowNode
to Kotlin (30030c5a76 by @nitinshukla413)DynamicFromMap.java
to Kotlin (86a7388355 by @artus9033)NativeAnimatedNodesManager
to kotlin (bfb274c244 by @zeyap)FileReaderModule
to Kotlin (07a1fb8e6b by @devanshsaini11)ReactEditTextInputConnectionWrapper
to Kotlin (5c9883b018 by @Q1w1N)INTERPROCEDURAL_OPTIMIZATION
for libappmodules.so
in OSS (2da062f9d1 by @cortinico)NativeAnimatedModule
to kotlin (de9b4f3642 by @zeyap)INTERPROCEDURAL_OPTIMIZATION
for React Native (f107c28d2f by @cortinico)UiThreadUtil
to Kotlin (1033584c20 by @riteshshukla04)DevSupportManagerFactory
to Kotlin - We couldn't find any implementation of this class in OSS. Some Kotlin implementers might have to change the method signatures. However this interface is not supposed to be extended in OSS. (0bd0635be6 by @cortinico)DevServerHelper.downloadBundleResourceFromUrlSync
will now be trimmed and emit a warning. (cf67427406 by @yungsters)removeClippedSubviews
is enabled (81405b450c by @jorge-cab)DEFINES_MODULE
in React-jsc.podspec
(473e42bbc3 by @krozniata)RCTImageLoader.mm
to cast loadHandler
to RCTImageLoaderLoggable
before calling shouldEnablePerfLogging
(2562440385 by Aaron Coplan)RCTScrollViewComponentView
instead of changing layout metrics of the container view (850760ab61 by @j-piasecki)maximumNumberOfLines
on iOS with a proper solution (77cdaa8733 by @j-piasecki)*EventData
types on Image
, Switch
, TextInput
components. These can be substituted for *Event
, e.g. NativeSyntheticEvent<ImageLoadEventData>
becomes ImageLoadEvent
. (701859b397 by @huntie)ReactContextBaseJavaModule.getCurrentActivity()
method (1408c69fd8 by @cortinico)UIManagerType.DEFAULT
, replaced by UIManagerType.LEGACY
(a8668319ad by @mdvacca)loadImageForURL
in favor of new signature which uses completionHandlerWithMetadata (43c9a609de by Aaron Coplan)RCT_NEW_ARCH_ENABLED
and the RCTSetNewArchEnabled
(6dd721b258 by @cipolleschi)ResourceDrawableIdHelper.instance
(8de401c625 by @javache)StateWrapperImpl
Internal (9f941c50c9 by @NickGerleman)EventBeatManager(ReactApplicationContext)
constructor (c97af95a7f by @javache)FabricSoLoader
from public API (902f82656e by @javache)(un)registerEventEmitter
from EventDispatcher
interface (d1c0f57073 by @javache)TouchesHelper
is no longer part of the public API (2196597e2b by @javache)RCTComputeScreenScale
(094876367f by @RSNara)RCTFloorPixelValue
(dc97df10a2 by @RSNara)global.d.ts
using path
so they can be resolved by TSC (6399caef63 by @krystofwoldrich)DevServerHelper
and its method open so that they can be overridden. (2a0c1e6a9e by @chrfalch)borderBottomEndRadius
on RTL (68d6ada448 by @riteshshukla04)removeView
open in Kotlin class (9d11dcd3b0 by @chrfalch)modulesConformingToProtocol
fields was specified or when the value was string (e4ef685dd7 by @j-piasecki)Animated.FlatList
and Animated.SectionList
to correctly infer item types. (9be5ac1010 by @j-piasecki)Fragments
in ListEmptyComponent
to avoid onLayout warning (2b0189b964 by @mateoguzmana)contentInsetAdjustmentBehavior
(24ba7dfe6f by @steinalex)folly/dynamic.h
include where it is actually used (0b1d0e84ee by @mzlee){login: string, password: string}
to AlertType type definition to properly support login-password
prompt callbacks (c6a075bcc7 by @assynu)LayoutAnimationController
(bca7c5a553 by @tomekzaw)TextInput
with keyboard (e00028f6bb by @joevilches)SurfaceID
to TextLayoutManager
(6f0a0a5c2c by @NickGerleman)BatchExecutionOpCodes.OP_CODE_SET_ANIMATED_NODE_OFFSET
mapping to call setAnimatedNodeOffset (rather than setAnimatedNodeValue) (9efcdc091c by Martin Booth)Settings.Global.TRANSITION_ANIMATION_SCALE
accepts comma as decimal separator (8b11970adb by @vzaidman)selectable
prop not working correctly on initial render (old-arch) (5ed486cc8f by @mateoguzmana)removeClippedSubviews
enabled (bbff754db3 by @jorge-cab)removeClippedSubviews
enabled (fc9f2fe0ea by @jorge-cab)RNCodegen.js
for generating ComponentDescriptors.cpp (d8b0e050c4 by @arushikesarwani94)removeClippedSubviews
enabled (c068c599c6 by @jorge-cab)ReactHostImpl.java
nullsafe (568ba647cf by @GijsWeterings)ReactApplicationContext.java
as nullsafe (f86de9724b by @GijsWeterings)Inspector.java
as nullsafe (8d72e5eeb9 by @GijsWeterings)JavaScriptModuleRegistry.java
as nullsafe (bf911e1f92 by @GijsWeterings)JSBundleLoader.java
as nullsafe (9d21f97ebe by @GijsWeterings)JSONArguments.java
as nullsafe (12b22dc57c by @GijsWeterings)ModuleSpec.java
as nullsafe (1e4d016950 by @GijsWeterings)ReactContextBaseJavaModule.java
as nullsafe (27179a7cf2 by @GijsWeterings)ReactMarker.java
as nullsafe (911c11f129 by @GijsWeterings)NativeModule.java
as nullsafe (005c11ea0a by @GijsWeterings)FabricUIManager.java
nullsafe (97ddd17e5e by @javache)TextAttributeProps.java
nullsafe (623dcc3902 by @GijsWeterings)ReactTextViewManager.java
nullsafe (1929ebd00e by @GijsWeterings)ReactTextView.java
nullsafe (021491bf51 by @GijsWeterings)ReactTextShadowNode.java
nullsafe (3857aa8baf by @GijsWeterings)ReactTextAnchorViewManager.java
nullsafe (e04b5b3ecf by @GijsWeterings)ReactBAseTeextShadowNode.java
nullsafe (dbb5a23cad by @GijsWeterings)ViewManagerRegistry.java
nullsafe (af516266db by @GijsWeterings)TouchTargetHelper.java
nullsafe (02fc3bd58c by @GijsWeterings)ThemedReactContext.java
nullsafe (552338ce9f by @GijsWeterings)JSPointerDispatcher.java
nullsafe (c025bf6c72 by @GijsWeterings)PromiseImpl.java
nullsafe (4c8ea858a5 by @GijsWeterings)NativeModuleRegistry.java
nullsafe (8aaccef2ee by @GijsWeterings)ModuleHolder.java
nullsafe (d97aba5cd7 by @GijsWeterings)JsonWriterHelper.java
nullsafe (30da6ca84a by @GijsWeterings)DynamicFromObject.java
nullsafe (a0e3490ff5 by @GijsWeterings)DynamicFromMap.java
nullsafe (dcb2dbb2c3 by @GijsWeterings)DynamicFromArray.java
nullsafe (3665046c14 by @GijsWeterings)BaseJavaModule.java
nullsafe (77ea9fd1f8 by @GijsWeterings)Arguments.java
nullsafe (c8f01ffc3e by @GijsWeterings)FabricUIManager.java
nullsafe (ea2fbd453f by @javache)NetworkingModule.java
nullsafe (9b30cdd008 by @GijsWeterings)BlobModule.java
nullsafe (c80ac8fcf2 by @GijsWeterings)TurboModuleManager.java
nullsafe (419b68f38a by @GijsWeterings)TurboModuleInteropUtils.java
nullsafe (90184d20e1 by @GijsWeterings)Task.java
nullsafe (eba9ebe0a9 by @GijsWeterings)ReconnectingWebSocket.java
nullsafe (ff6601bfb7 by @GijsWeterings)DialogModule.java
nullsafe (4e7d09ceff by @GijsWeterings)FileReaderModule.java
nullsafe (8f5aaf13b2 by @GijsWeterings)BlobProvider.java
nullsafe (020db409a2 by @GijsWeterings)MountingManager.java
nullsafe (7aaf0cb3f1 by @GijsWeterings)MountItemDispatcher.java
nullsafe (e957bdb8fa by @GijsWeterings)DevSupportManagerBase.java
nullsafe (adbcaef1e1 by @GijsWeterings)BundleDownloader.java
nullsafe (61d4b04159 by @GijsWeterings)DebugOverlayController.java
nullsafe (e9e4c2adaf by @GijsWeterings)CxxInspectorPackagerConnection.java
nullsafe (fd23a08a3a by @GijsWeterings)DevServerHelper.java
nullsafe (311cef3c0d by @GijsWeterings)JSDebuggerWebsocketClient.java
nullsafe (3289569747 by @GijsWeterings)MultipartStreamReader.java
nullsafe (b40b1e679e by @GijsWeterings)StackTraceHelper.java
nullsafe (14de1c1cba by @GijsWeterings)componentProvider
defined in config (65aa819811 by @kkafar).class
from complex component classes (f2b19608cc by @gabrieldonadel)build/
and DerivedData/
directories when reading .plist
files. (c783128f6e by @tjzel)folly_compiler_flag
function to make libraries install pods (3b17cdb643 by @cipolleschi)Switch
(db6e000023 by @joevilches)onContentSizeChange
event being dispatched only once on iOS on the new architecture (5fd5188172 by @j-piasecki)ReactCodegen.podspec
only for apps. (18a7c8d57c by @cipolleschi)x86_64
) (0f534293af by @cipolleschi)ParagraphState
is correctly deallocated when recycling Text (a5a71f115f by @javache)RCTDataRequestHandler
invalidate (44810f7498 by @zhongwuzw)"$(PODS_ROOT)/fas_float/include"
to "$(PODS_ROOT)/fast_float/include"
in the HEADER_SEARCH_PATHS
configuration. (01881017d3 by @DorianMazur)