CHANGELOG-0.7x.md
exclusiveEnterpriseRepository (df5ac988ce by @cortinico)react-native (fbbd20dd63 by @buschco)react-native (50667eceb1 by @aswinandro)updateRuntimeShadowNodeReferencesOnCommit by default. (2cd074d77a by @lenaic)global.d.ts using path not types so they can be resolved by TSC (af21f260a1 by @krystofwoldrich)defaultJSExceptionHandler's type to JSExceptionHandler on the ReleaseDevSupportManager (9eb75d4bd5 by @alanjhughes)px unit support. (cc89ddd50b by @intergalacticspacehighway)--client-logs flag (0d66c524cf by @huntie)DefaultNewArchitectureEntryPoint class add property to specify the desired release level for an application (19c18eb995 by @jorge-cab)numberOfLines prop on TextInput (dcaa33e6d9 by @j-piasecki)require syntax will now require to append an explicit .default. Here the list of affected modules:
Libraries/Alert and Libraries/ActionSheetIOS (c89c5d7e3d by @iwoplaza)Libraries/BatchedBridge and Libraries/AppState (135277ace1 by @iwoplaza)Libraries/Blob (9a70bc0418 by @iwoplaza)Libraries/BugReporting, Libraries/vendor, Libraries/Vibration and Libraries/YellowBox (09700327f7 by @iwoplaza)Libraries/Components (9eeef22a67 by @iwoplaza)Libraries/Components (aac312da8e by @iwoplaza)Libraries/Components (ce412746b1 by @iwoplaza)Libraries/Components (da695f3a20 by @iwoplaza)Libraries/DevMenu (ce84922236 by @j-piasecki)Libraries/EventEmitter and Libraries/Image/*.js (8783196ee5 by @iwoplaza)Libraries/Interaction (bdc23fa2b4 by @iwoplaza)Libraries/LayoutAnimation and Libraries/Linking (4d6785bdb5 by @iwoplaza)Libraries/Lists (e767dc3458 by @iwoplaza)Libraries/Modal and Libraries/Network (28945c68da by @iwoplaza)Libraries/PermissionsAndroid and Libraries/PushNotificationIOS (e74246bd66 by @iwoplaza)Libraries/ReactNative (c93bd436a5 by @iwoplaza)Libraries/StyleSheet (4f20362b07 by @j-piasecki)Libraries/Text, Libraries/Share and Libraries/Settings (156ee5bee7 by @iwoplaza)Libraries/Text, Libraries/Share and Libraries/Settings (1be7e1a95f by @iwoplaza)Libraries/Utilities/BackHandler, Utilities/DevLoadingView.js and Utilities/HMRClient*.js (827a847791 by @iwoplaza)Libraries/Utilities/differ/... (2b30aa5cc8 by @iwoplaza)Libraries/Utilities/Platform (d98116aa44 by @iwoplaza)Libraries/Utilities (52ffda7e55 by @iwoplaza)Libraries/WebSocket (7df73eebdc by @iwoplaza)react-native/virtualized-lists (1cf4c84ba0 by @j-piasecki)StyleSheet/ (e4d969a4ab by @iwoplaza)Utilities/binaryToBase64, Utilities/DevSettings, Utilities/PolyfillFunctions and Utilities/RCTLog (152587cda0 by @iwoplaza)Utilities/deepFreezeAndThrowOnMutationInDev, Utilities/defineLazyObjectProperty, Utilities/DeviceInfo and Utilities/FeatureDetection (028c0b36f6 by @iwoplaza)Utilities/dismissKeyboard.js, Utilities/GlobalPerformanceLogger.js and Utilities/SceneTracker.js (fc6ca26d3f by @iwoplaza)Utilities/infoLog, Utilities/logError, Utilities/mapWithSeparator and Utilities/warnOnce (7aef81b984 by @iwoplaza)
(48d900b703 by @iwoplaza)Libraries/Core/ExceptionsManager now exports a default ExceptionsManager object, and SyntheticError as a secondary export. (e5818d92a8 by @iwoplaza)Libraries/Inspector/ modules to src/private/ (0bde08fe67 by @huntie)XHRInterceptor API to src/private/ (389779c348 by @huntie)Libraries/Animated/AnimatedWeb.js file. (ecae8a2908 by @iwoplaza)unstable_enableLogBox function. LogBox is enabled by default. (7368265107 by @huntie)YellowBox and console.ignoredYellowBox APIs. Use LogBox. (45a2d9c5a8 by @huntie)ResponseUtil internal (360cbf7433 by @mateoguzmana)RuntimeConfig class for Hermes which was unused. (08ddc11269 by @cortinico)FabricUIManager.setBinding() method, unused outside of react native (2a9a13d567 by @mdvacca)TLSSocketFactory class (e065411c91 by @mateoguzmana)RuntimeExecutor and RuntimeScheduler constructors are now private, MapBufferSoLoader was removed as no longer required. (6c8ace9b05 by @javache)DevSupportManagerFactory.launchJSDevtools API (514ec4192f by @huntie)AnimatedNodeWithUpdateableConfig internal as it was not used in OSS (54e0b69e7e by @cortinico)Animated to reduce memory usage. (fb8a6a5bb0 by @yungsters)AnimatedNode graph will not occur during the insertion effect phase, which means animations can now be reliably started during layout effects. (e0c0476553 by @yungsters)AnimatedNode instances will now detach in a microtask instead of synchronously in the commit phase of React. This will cause the completion callback of finished animations to execute after the commit phase instead of during it. (50b75a74d1 by @yungsters)Debugger.scriptParsed now includes the field sourceMapURL as a (rewritten) remote url as opposed to base64 data url (ff2e40371e by @vzaidman)enableFixForViewCommandRace feature flag (ae59702f8e by @okwasniewski)Libraries/Components/StaticRenderer syntax (0e6cb590ec by @coado)global objects (094c5be42e by @coado)jsctooling when useThirdPartyJSC gradle property is true (66032f22b8 by @Kudo)USE_THIRD_PARTY_JSC=1 (176bed79b4 by @Kudo)null values coming from NativeModules. (d4236791e2 by @cipolleschi)maximumNumberOfLines earlier in the pipeline (167a1a30da by @j-piasecki)HERMES_ENABLE_DEBUGGER build-time flag for enabling React Native debugger in favour of REACT_NATIVE_DEBUGGER_ENABLED and REACT_NATIVE_DEBUGGER_ENABLED_DEVONLY. (5fcb69e8b7 by @hoxyq)pod install directly (e3def00d7a by @cipolleschi)ViewManagerPropertyUpdater.updateProps is deprecated, use the related ViewManager APIs instead (a18bc58645 by @javache)displayModeToInt() function (8c06f57860 by @Yajur-Grover)<appName>, folders (9498b71438 by @cipolleschi)react-native-community/cli-platform-* packages not being found in monorepos (7926d656b3 by @tido64)react-native-community/cli not being found in pnpm setups (a672a4d007 by @tido64)start and bundle commands with community CLI and isolated node_modules. (cdaa1aa9aa by @robhogan)setLayoutAnimationEnabledExperimental a no-op in Bridgeless (44da5d2ee0 by @arushikesarwani94)onScroll (bc810e5115 by @Abbondanzo)ConcurrentModificationException when iterating over mListeners TextWatcher array (243aecc095 by @kirillzyusko)JSRuntimeFactoryCAPI.h build error for use_frameworks build (7786805337 by @Kudo)RCTAppDependencyProvider instances (0cc1ac18cf by @vonovak)[RCTFileRequestHanlder invalidate] method (789ed7d5ad by @zhouzh1)onContentSizeChange event being dispatched multiple times with the same size (2bb65717b7 by @j-piasecki)dataDetectorTypes in the same way as the old architecture (2ae45ec3ce by @VidocqH)RawProps::operator= (e4d1cf8ce9 by @javache)exclusiveEnterpriseRepository to specify an internal Maven mirror. (6cb8dc37c7 by @cortinico)borderBottomEndRadius on RTL (68d6ada448 by @riteshshukla04)[RCTFileRequestHanlder invalidate] method (5861f7eea7 by @zhouzh1)loadSourceForBridge:onProgress:onComplete in the RCTDefaultReactNativeFactoryDelegate. (8b33668c43 by @cipolleschi)extraModulesForBridge callback in the New Architecture. (97adbd897f by @Bruno125)nil for nullable parameters instead of NSNull for legacy modules (619d5dfbb2 by @cipolleschi)FuseboxClient.setClientMetadata CDP method is removed. Instead, use ReactNativeApplication.enable. (1a9780f0e3 by @huntie)FrescoBasedReactTextInlineImageViewManager to internal (d5f33c19cb by @alanleedev)RootView to Kotlin (21c9491926 by @fabriziocucci)GuardedResultAsyncTask (67bff8734f by @mdvacca)FabricViewStateManager (b25b65ba19 by @mdvacca)ComponentNameResolver from public API (a4849cb3d6 by @mdvacca)RawValue(Runtime*, jsi::Value&) constructor to make a RawValue from a jsi::Value. (03d2186ace by @hannojg)jest-diff v29.7.0 to devDependencies (b27bd00a38 by @andrewdacenko)console.table to specify a list of columns to print in the table. (fd0894b1c7 by @rubennorte)--client-logs flag (86db4fa90b by @huntie)pointerEvents to TextProps type. (3efbe33ce0 by @hyochan)resource-id from the testID prop (87b1bad45e by @mateoguzmana)getState method for StateWrapperImpl (ed36e896ac by @hannojg)source parameter to generate-codegen-artifacts to avoid generating files not needed by libraries. (98b8f17811 by @cipolleschi)disableKeyboardShortcuts. It can disable the keyboard shortcuts on iPads. (0154372b93 by @rezkiy37)BoxInspector and refactored a code (f832c450a5 by @coado)console.table (including Markdown format). (7154c62afb by @rubennorte)intersectionRect required in NativeIntersectionObserverEntry to reflect native logic. (8681fc2ab2 by @lunaleaps)typescript-config module version to esnext (5370347f54 by @mateoguzmana)ViewManagerInterface (40a0cdbc99 by @mdvacca)ComponentNameResolver to kotlin (385b9f4265 by @mdvacca)ReactSwitchManager to Kotlin (b886bc4db9 by @krozniata)accessibilityLabel (74bdab8bd8 by @sparga)ReactCookieJarContainer internal. (18ebea533d by @javache)JSCHeapCapture module, deprecated PackagerCommandListener#onCaptureHeapCommand (e06fa5d102 by @javache)animatedShouldUseSingleOp is enabled. (746d584a23 by @javache)JSBigFileString fails for non-zero offset arguments (7d0338cb0b by @jwajgelt)react-in-jsx-scope rule in eslint config (ea56c432b7 by @matinzd)invariant dependency (ee8088b615 by @tido64)console.table to avoid mutating the received argument. (caa77fbe2b by @rubennorte)adjustsFontSizeToFit not working for text with a single character (47822e9048 by @j-piasecki)maxFontSizeMultiplier prop on Text and TextInput components in Fabric / New Architecture (ea49d4d1b01107a5ecbbbd4904f1d935e51d6b32 by @RickardZrinski)FLAG_SECURE not respected in Modal dialog (7e029b0dcf by @mateoguzmana)setEventEmitterCallback NoSuchMethodError on API lvl 26 (7dcbc799eb by @cortinico)str.replaceAll() (b5b9e032c2 by @robhogan)resource-id from testID prop (52b6592559 by @mateoguzmana)SetColorScheme should be called on the UI thread (2aa79979d3 by lihaitao)testID correctly for horizontal scroll view (81c74cd35f by @mateoguzmana)pod install warning (2f2281718a by @noway)null value in TurboModule Interop layer (ebfd7057af by @cipolleschi)RefreshControl is used inside of <Modal /> (6cb2684b43 by @sammy-SC)didUpdateDimensions correctly (920867d949 by TobiasH)applicationDidEnterBackground not being called (adaceba546 by @alextoudic)centerContent losing taps and causing jitter (fe7e97a2fd by @gaearon)exclusiveEnterpriseRepository to specify an internal Maven mirror. (6cb8dc37c7 by @cortinico)^0.81.3 to ^0.81.5. (dfa81638dd by @robhogan)borderBottomEndRadius on RTL. (68d6ada448 by @riteshshukla04)FLAG_SECURE not respected in Modal dialog. (7e029b0dcf by @mateoguzmana)[RCTFileRequestHanlder invalidate]. (789ed7d5ad by @zhouzh1)source parameter to generate-codegen-artifacts to avoid generating files not needed by libraries. (98b8f17811 by @cipolleschi)start and bundle commands with community CLI and isolated node_modules. (1f002f9999 by @robhogan)nil for nullable parameters instead of NSNull for legacy modules (619d5dfbb2 by @cipolleschi)invariant dependency (877e82c1a9 by @tido64)maxFontSizeMultiplier prop on Text and TextInput components in New Architecture (8baa858412 by RickardZrinski)null values coming from NativeModules. (475f797a51 by sammy-SC)--client-logs flag (969eb3f007 by huntie)serverBaseUrl relative to the middleware host. (acf384a72e by @robhogan)position of sticky headers on ScrollView will now be taken into account (cbab004eb9 by @joevilches)com.facebook.react.views.progressbar internal (46526fc2fe by @cortinico)ClipboardModule internal (10f6d5adb5 by @cortinico)com.facebook.react.views.safeareaview internal (39dfbadd5d by @cortinico)DevLoadingModule internal (8c50bf0beb by @cortinico)NotThreadSafeViewHierarchyUpdateDebugListener (287e200332 by @cortinico)AccessibilityInfoModule internal (7168a9d1a2 by @cortinico)UseNativeViewConfigsInBridgelessMode to a proper feature flag (6fc500ee99 by @philIip)CGColorRef with UIColor to avoid manual memory management (b70709dbc2 by @Saadnajmi)DevMenu from react-native (e12c0d9551 by @frankcalise)resizeMode and objectFit support for 'none'. (d8cfd98070 by @mateoguzmana)React.AbstractComponent in React codebase (6205aad81e by @SamChou19815)display: contents (e7a3f479fe by @j-piasecki)rn_rootThreshold in Intersection Observer (a77d8d9d50 by @lunaleaps)HostInstance type to represent the instance of a HostComponent<T>. (e24f9917c2 by @yungsters)experimental prefix and fully released mixBlendMode prop (d2c48f3b1a by @jorge-cab)isHighTextContrastEnabled() to AccessibilityInfo to read ACCESSIBILITY_HIGH_TEXT_CONTRAST_ENABLED setting value (d4ea147b41 by Ariel Lin)force-cache caching control option (a0be88fd72 by @mateoguzmana)Image cache control for Android (e5dd7d68bf by @mateoguzmana)resizeMethod, none, which disables downsampling for an image (6202319ed5 by @Abbondanzo)unloadApp methods for unmounting surfaces without destroying ReactHost (38593c440e by @rozele)outline-width, outline-color, outline-style & outline-offset (17faac4170 by @jorge-cab)isDarkerSystemColorsEnabled() to AccessibilityInfo to read "Increase Contrast" setting value (af3bee6511 by Ariel Lin)disabledButtonTintColor prop to ActionSheetIOS (089c87e22e by @henninghall)systemCyan and systemMint colors on iOS (4caf548a9f by @EvanBacon)only-if-cached cache control option (dc9db01665 by @mateoguzmana)RCTAppDependencyProvider to the RCTAppDelegate (95fc906930 by @cipolleschi)CallInvoker to BindingsInstaller (87bae7f734 by @mrousavy)outline-width, outline-color, outline-style & outline-offset (1288e38423 by @jorge-cab)inputAccessoryViewButtonLabel prop (32931466ed by @mateoguzmana)AnimatedNode graph will not occur during the insertion effect phase, which means animations can now be reliably started during layout effects. ([316170ce8d](https://github.com/facebook/react-native/commit/Animated components. (f0ffcd4f5d by @yungsters)useNativeDriver and AnimatedValue configurations will now synchronously fail. Previously, spring and timing animations with non-zero delays would throw the error asynchronously. (fd8cf19625 by @yungsters)Animation superclass no longer exposes __onEnd as a property. Subclasses must instead invoke super.start(…) in their start() implementation. (b3fe06b268 by @yungsters)toJSON(). (7bd4a54968 by @yungsters)toJSON(). (fe6228512e by @yungsters)style to the original prop value if it contains no AnimatedNode instances. Previously, it would resolve to a flattened style object. (ca234ba10e by @yungsters)appendFragment and prependFragment take an rval instead of a const ref; append/prependAttributedString have been removed (2c31fe99e1 by @javache)HostInstance (which changing nominal types). (177697f539 by @yungsters)useMergeRefs and components using it (e.g. Pressable) now support ref cleanup functions. (01e210fd28 by @yungsters)outline props on Android to stay consistent with iOS (7ab0002799 by @jorge-cab)RCTSurfaceHostingProxyRootView no longer has different behavior (whether it calls start on the provided surface) depending on which initializer is used. Call start yourself on the surface instead. (13b93cfdda by Nolan O'Brien)newArchEnabled flag in RCTAppDelegate and RCTRootViewFactory (7e1674fc59 by @okwasniewski)RCTUIGraphicsImageRenderer to RCTMakeUIGraphicsImageRenderer (6a09fc09af by @Saadnajmi)refs property from NativeMethods TypeScript definition. (223e98cc4b by @yungsters)BackHandler.removeEventListener (44d619414c by @retyui)Appearance.setColorScheme(null) not resetting color scheme value (7d63235086 by @sangonz193)[email protected] to resolve outdated dependencies (39c98fb8f8 by @byCedric)filename* attribute in a FormData content-disposition header (f791fb9e66 by @foyarash)flow, where extended JS syntax remains - unsupported. (3de9892353 by @huntie)node-fetch with native fetch (881d8a720f by @jbroma)useNativeProps (4c3112c8d8 by @cipolleschi)create to customize property lookup (5b5e150eaf by @javache)display: contents is used (aa53bde21b by @j-piasecki)display: contents not being cleaned in some cases (a88ddcecc9 by @j-piasecki)PerformanceEntryReporter::reportMark and PerformanceEntryReporter::reportMeasaure now return created performance entries. (32f7b3b4e0 by @robik)BuildCodegenCLITask (9147b0753a by @vonovak)setAndroidLayoutDirection by default (6cf0cfb5a4 by @NickGerleman)onDropViewInstance cleanup was not being handled after ReactRootView.unmountReactApplication (0449630612 by @rozele)ANTI_ALIAS_FLAG when resetting Text Paint (276e3a7df7 by @NickGerleman)textAlign is set to justify (08e8f6adfd by @coado)maintainVisibleContentPosition in virtualized lists (6c19996e10 by @fabriziocucci)attempt to insert nil object from objects (bebd6531b5 by @RodolfoGS)r & d not working from Metro sometimes (9a60038a40 by @EdmondChuiHW)onMomentumScrollBegin event not firing on command-driven scroll events (5b609cca09 by @Abbondanzo)onSubmitEditing (0bcb0c2b2f by @zhongwuzw)inputAccessoryView (d34032b6c0 by @kirillzyusko)maxLength not working in old arch (4b3ef3b00c by @mateoguzmana)filename* attribute in a FormData content-disposition header (9e846b4d11 by @foyarash)react-native-community/cli not being found in pnpm setups (9ba96ad79d6 by @tido64)react-native-community/cli-platform-* packages not being found in monorepos (ffe7bd1471 by @tido64)start and bundle commands with community CLI and isolated node_modules. (b9c4095e40 by @robhogan)maxFontSizeMultiplier prop on Text and TextInput components in Fabric / New Architecture (ea49d4d1b01107a5ecbbbd4904f1d935e51d6b32 by @RickardZrinski)Appearance.setColorScheme(null) not resetting color scheme value (7d63235086 by @sangonz193)invariant dependency (ee8088b615 by @tido64)RCTSurfaceHostingProxyRootView no longer has different behavior (whether it calls start on the provided surface) depending on which initializer is used. Call start yourself on the surface instead. (13b93cfdda by Nolan O'Brien)maxLength not working in old arch (9ecf290d27 by @mateoguzmana)semver not being found in pnpm setups (0def73d1a6 by @tido64)setUpErrorHandling to show early JS errors (dac6d508af by @cipolleschi)value instead of children (52cdedb40e by @NickGerleman)api dependency. (6dc01dad09 by @cortinico)minSdkVersion to API 24 (Android 7) (270951a212 by @alanleedev)ReactNativeHost invalidates the instance manager on clear(), rather than merely destroying the instance. (986cf18dd2 by @motiz88)loadSourceForBridge. Removed some properties from the RCTRootViewFactory. (7487a2c277 by @alanjhughes)filter CSSProperty. (6b369a40d9 by @jorge-cab)boxShadow CSSProperty. (2241c3146f by @jorge-cab)IO.read requests (c085180264 by @robhogan)Network.loadNetworkResource (193cdc36f7 by @robhogan)/open-debugger specifying target param (88ba9a6042 by @robhogan)PackagerAsset.resolver prop so AssetSourceResolver can use it instead of Platform.OS to identify where asset is stored on device. (3f3a85b3c5 by @andrewdacenko)MetroConfig type directly from react-native/metro-config. (cc6d1eb844 by @tjzel)react-native in a react-server environment for React Server Components support. (8989c9b71d by @EvanBacon)texAlignment: 'start' (a2cb34371e by @javache)com.facebook.react.bridge.Dynamic as parameter type in TurboModules (d01f1b3214 by @cortinico)Image (aad9240fd4 by Peter Abbondanzo)invalidate() method to ReactHost and ReactInstanceManager that destroys the ReactHost, including the ReactInstance. (a3db352e25 by @motiz88)onUserLeaveHint support into ReactActivityDelegate (27ba369f23 by @behenate)resolveThemeAttribute function to reattempt resource resolution with the "android" package name if the resource ID is 0. (6365df54db by @shubhamguptadream11)onUserDrivenAnimationEnded in the old Architecture (f8c13f601d by @cipolleschi)automaticallyLoadReactNativeWindow flag (391680fe84 by @okwasniewski)showSoftInputOnFocus props for new arch. (ead50d6b11 by @shubhamguptadream11)Animated (d1ebe02c19 by @yungsters)Animated props validation to soft errors instead of thrown errors (0a1ba02273 by @yungsters)Appearance.getColorScheme performance (8f0f50f7a1 by @yungsters)--experimental-debugger option from start command (94e7a87f23 by @huntie)j opens most recent (not first) target. (2a6a895b17 by @robhogan)/json/list return connection-addition-ordered targets. (53951d7fec by @robhogan)node-fetch in favor of Node's built-in fetch from undici in react-native/dev-middleware (30a3e6e8df by @byCedric)Appearance performance overhead by lazily initializing the NativeModule (b86e8ef95f by @yungsters)timeout argument is now coerced to a number (af04eb773c by @robik)experimental_boxShadow and experimental_backgroundImage to BaseViewConfig (03801f275e by @NickGerleman)setPointerEvents public (010e0010a3 by @jakex7)min iOS 15.1 (e1a1cdacf2 by @realsoelynn)[RCTConvert UIBarStyle:] (a557a81f96 by @Saadnajmi)ReactElement objects are supplied to Animated components (56937d646c by @yungsters)yargs (3e084bc159 by @tido64)~ShadowNodeWrapper() and ~ShadowNodeListWrapper() (778fcecf35 by @tomekzaw)200 when successfully launching RNDT (eeb6122f39 by @byCedric)transformer.hermesParser = false is configured in Metro config (1387f521fd by @huntie)--build-output destination exists (396bdd87d8 by @szymonrybczak)renderItem required return type (12b64b7824 by @NickGerleman)alignItems: 'baseline' not working correctly on the new architecture (2932c0f71f by @j-piasecki)submitBehavior prop and mark blurOnSubmit prop as deprecated in Typescript declaration file of TextInput (1dcbf41725 by @thisisgit)NativeDevSettings.setIsDebuggingRemotely where the app would keep on restarting if remote debugging was invoked from an action / component that was called on app start. (beebf4a0a3 by @Sushant-Sardeshpande)open for inheritance (0e805a953d by @cortinico)react_timing headers in reactnative prefab (b1d42c8ef2 by @tomekzaw)REACTNATIVE_MERGED_SO for autolinked libraries (c005609b01 by @cortinico)Tried to finish non-existent task with id (b4532adad4 by @RodolfoGS)showsHorizontalScrollIndicator and showsVerticalScrollIndicator (3af01a8a44 by @NickGerleman)backgroundColor was set on the TextInput (83716298f8 by @j-piasecki)contextMenuHidden prop bug fix (8a3ffb6d23 by @alanleedev)RCTImageLoader related to assignment of cancellation block. (0f051f6034 by @hakonk)If-None-Match request (b8ab0fe703 by @huzhanbo1996)RCTNetworkTask.status. (b1ec698dc4 by @hakonk)RCTRedBoxExtraData (c9d589dab5 by @krozniata)ReactMarker::logTaggedMarkerImpl (7e41ea4c9d by @hakonk)Tried to finish non-existent task with id (56a282c44d by @RodolfoGS)contextMenuHidden prop bug fix (366f1d0df3 by @alanleedev)NSNull to nil before checking type in readAsDataURL (99ab845a5c by @haileyok)gradle-tooling-api-builders - serviceOf failure (1067798a7e by @cortinico)com.facebook.react.bridge.Dynamic as parameter for TurboModules (45cd81706d by @cortinico)mLastHeight with mVisibleViewArea.height() since mLastHeight value is not getting updated. For width we are already using mVisibleViewArea.width() (603eb94dd9 by @shubhamguptadream11)open for inheritance (02d9979c32 by @cortinico)yargs (0979921850 by @tido64)null for optional but not nullable arguments. (67b9628af5 by @rubennorte)class to ForwardRef component (401f2fbb14 by @retyui)TouchableOpacity from JS class to ForwardRef component (3d00549399 by @retyui)LongLivedObjectCollection::get accept a Runtime reference as parameter. (86a52cc2dc by @fabriziocucci)LongLivedObject constructor accept a Runtime reference. (3706bf077e by @fabriziocucci)ReactViewBackgroundDrawable in favor of CSSBackgroundDrawable (d7766fa927 by @NickGerleman)android:supportsRtl="true" for RTL layout (82c6f8a580 by @NickGerleman)TurboModule instead (73b4d67a78 by @arushikesarwani94)ReactJsExceptionHandler param from constructor and providing a default private implementation (fe7e7a015f by @alanleedev).create() changed to take an additional parameter of type PausedInDebuggerOverlayManager (nullable) (1d26907ca4 by @motiz88)getSurfacePresenter and getModuleRegistry (f19371f28d by @cipolleschi)RCTRedBox access through RCTBridge (b5db214d2a by @realsoelynn)Image.getSize/getSizeWithHeaders method returns a promise if you don't pass a success callback (2c1bcbac81 by @retyui)ReactNativeApplication.[enable,metadataUpdated] CDP messages for reading host metadata (aced4072cf by @huntie)react-devtools standalone app (430dd0be26 by @hoxyq)remove methods for Linking.addEventListener and AccessibilityInfo.addEventListener Jest mocks (2483c63017 by @levibuzolic)requestIdleCallback and cancelIdleCallback in the new architecture (abfadc6083 by @robik)AppRegistry.setRootViewStyleProvider (dbdd4da14f by @acoates-ms)Header methods (028615180b by @retyui)Image prop resizeMultiplier to help increase quality of small images on low DPI devices (b6c3433537)ReactMarkerConstants.CONTENT_APPEARED support on Android in bridgeless mode. (5da9fdf8f1 by @Kudo)onUserLeaveHint support into ReactActivityDelegate (3cf6c64a80 by @behenate)onUserLeaveHint support into ReactActivityDelegate (6450d08187 by @behenate)ReactNativePodsUtils.spm_dependency (f903f34837 by @mfazekas)Animated components (452373b5bf by @yungsters)Pressable component. (cfa784c5ce by @Zahoq)StyleSheet.compose (34331af9ce by @yungsters)--experimental-debugger launch flow (b1bb0bee41 by @motiz88)act() (5a8327857b by @yungsters)console object (949296571b by @motiz88)no-string-refs is now a lint error (387250112e by @yungsters)[email protected] (abb7070a51 by @yungsters)Share.share()'s argument types to be more explicit. (8b53d41a88)mockComponent now also mocks name (5062c5256e by @yungsters)AlertFragment dialog builder to use androidx.appcompat (1/2) (297ded90aa)AlertFragment dialog builder to use androidx.appcompat (2/2) (600d3f6ff1)openDebugger() method on DevSupportManager (b309af79e8 by @motiz88)useDevSupport now is configurable by ReactNativeHost. (d195fd0c06 by @javache)DevInternalSettings from DevSupportManagerBase (52cec1e798 by @Kudo)DevServerHelper (a1e8118541 by @huntie)mapbufferjni via prefab. (c73e22142e by @tomekzaw)handleRemoveView function in ReactViewGroup.java to ignore calls for Views that are not children of this ViewGroup (0d7a92b551 by @bartlomiejbloniarz)onprogress event for XMLHttpRequest even when the Content-Length header is missing in the response headers (457d14bd1b)customizeRootView from RCTRootViewFactory (8956869792 by @Kudo)DEFINES_MODULE for React-jsinspector.podspec (4e6186555e by @Kudo)foregroundInactive window when there are no foregroundActive windows in RCTKeyWindow (42ceacd281 by @cipolleschi)notifyObservers straight to RCTEventDispatcher.mm. (f5c888c2d7 by @WoLewicki)<ImageBackground/> component (09c903c439 by @retyui)launchId query param for /debugger-frontend is no longer generated automatically for each /open-debugger call. Caller of /open-debugger is now responsible for generating the launchId, which will be passed along to /debugger-frontend. (b7de916664 by @EdmondChuiHW)react-native/dev-middleware: Remove non-standard faviconUrl field from CDP /json response (df19e597e3 by @huntie)tvParallaxProperties prop from TouchableOpacity & add missing focusable, rejectResponderTermination props (0a0cd6517f by @retyui)NativeAnimationsDebugModule (already not Public API) (95f7a5c597 by @yungsters)fontWeight normalization for TextInput component (15f27bc299 by @NickGerleman)Props.h created from codegen missing default initializers in C++ struct (639d890dff by @alanleedev)collapsableChildren prop (7b44c8d1d0 by @NickGerleman)NativeState methods to the WithRuntimeDecorator class. (218ea5d44c by @bartlomiejbloniarz)mountingOverrideDelegates (358fe46969 by @WoLewicki)adjustFontSizeToFit when used without numberOfLines (b236e154a1 by @j-piasecki)adjustsFontSizeToFit not working on Android when using the new architecture (747a96b7b3 by @j-piasecki)npx react-native-community/cli config fails or timeouts proper error is shown and built is aborted, instead of leaving and empty autolinking.json (3782511350 by @mfazekas)rrc_textinput on Android a shared library (ea8ad6457c by @j-piasecki)convertToCase (cef17ba14f by @cortinico)JvmStatic annotations for all methods from AndroidUnicodeUtils.kt (54dadd7bda by @WoLewicki)textAlign not being taken into account when positioning views inlined in text (1f08799560 by @j-piasecki)batchRenderingUpdatesInEventLoop is enabled. (849da2146c by @javache)ReactModalHostView (15ff82f811 by @cortinico)getChildAtWithSubviewClippingEnabled (d6a44e632a by @javache)ReactActivity.getReactDelegate().reload(). (539922339b by @Kudo)JavaTimerManager$IdleCallbackRunnable.cancel (e686b4330d by @cortinico)contextMenuHidden (493dbb2190 by @jakex7)RCTRootViewFactory from Swift (5aea518d88 by @okwasniewski)adjustFontSizeToFit is set (ed7766cee9 by @j-piasecki)[super viewDidLoad] in RCTRedBox.mm. (d93788301c by @hakonk)InputAccessoryView width on device orientation change (8597727c28 by @mauriciomeirelles)HermesExecutorFactory.h build error when importing its private header (2d46dbe6ce by @Kudo)RCTImageLoader and RCTNetworkTask that were accessed concurrently, which in some cases lead to data races. (ffc16fc18b by @hakonk)bundleURL so that it can connect to metro on Reload when the url changes. (8b8b85bb1f by @cipolleschi)progress in onProgress native event arguments (78ab5f4b83 by @netmaxt3r)gradle-tooling-api-builders - serviceOf failure (b6bdecd309 by @cortinico)com.facebook.react.bridge.Dynamic as parameter for TurboModules (a9588f3718 by @cortinico)RCTImageLoader and RCTNetworkTask that were accessed concurrently, which in some cases lead to data races. (ffc16fc18b by @hakonk)JavaTimerManager$IdleCallbackRunnable.cancel (988bf162a0 by @cortinico)typescript-eslint monorepo to v7
(91d725136e by @huntie)13.6.8 (335f6ed833 by @szymonrybczak)init command when CLI uses cached npx version (b98c5b960c by @szymonrybczak)selection prop in TextInput was not being applied at component creation (be09d12667 by @alanleedev)mAttachedSurfaces after ReactHost.destroy() (c70d791036 by @Kudo)NSPrivacyAccessedAPITypes key (fc4e099920 by @renchap)selectionColor prop was not being applied on the TextInput component. (2bde626a9f by @robinshin)@react-native-community/cli to 13.6.6 (58b1f9b2d4 by @szymonrybczak)BridgelessCatalystInstance (cc1c69799e by @javache)foregroundActive windows in RCTKeyWindow (eaaf865449 by @cipolleschi)start/end in styles always refer to writing direction (e859f6c773 by @NickGerleman)configFilename and configKey arguments from iOS codegen CLI. Now we always expect them to be package.json and codegenConfig respectively. (33a44e68fc by @dmytrorykun)Float -> float; Int32 -> int. (ccd3b04770 by @dmytrorykun)getJSCallInvokerHolder() for Bridgeless Catalyst Instance (c6076bca97 by @arushikesarwani94)onKeyLongPress in Bridgeless (f345fcf3e8 by @arushikesarwani94)onKeyDown in Bridgeless (b14f7d58e3 by @arushikesarwani94)onConfigurationChanged in Bridgeless (b2e1db0fbf by @arushikesarwani94)onNewIntent in Bridgeless (5d711f83b5 by @arushikesarwani94)onWindowFocusChange in Bridgeless (7b40c8ee5f by @arushikesarwani94)handler param on PushNotificationIOS.removeEventListener (fdf4ec3297)ios_folder argument from the use_react_native function. (be0c353e18 by @dmytrorykun)Float -> float; Int32 -> NSInteger. (5aa425c086 by @dmytrorykun)react-native.config.js is not supported anymore. Define them as normal dependencies in package.json. (ca39a11b27 by @dmytrorykun)exclude array inside tsconfig (40bb425f48 by @bartlomein).gitignore in template (965f2eb1fb by @szymonrybczak)cursorColor and selectionHandleColor to override selectionColor on Android (1e68e48534 by @jakex7)tabIndex for View and userSelect in the Text props were added. (b36505bf06 by @wootsbot)alignContent: "space-evenly" (c9d0a006fd by @NickGerleman)npx react-native init (a6397afb7f by @byCedric)nativeNetworkInspection target capability flag (f3ce7cd76e by @byCedric)user-agent when header is unset (c62be78d99 by @byCedric)getJavaScriptContextHolder() for Bridgeless Catalyst Instance (b72f5e9982 by @arushikesarwani94)getRuntimeExecutor() for Bridgeless Catalyst Instance (6a5aaad9e0 by @arushikesarwani94)onUserLeaveHint support into ReactActivityDelegate (3b6c522942 by @behenate)removeAllViews to IViewGroupManager. (3cd85dc933 by @javache)rrc_text and rrc_textinput (ad9f0b0ab8 by @j-piasecki)vision interfaceIdiom (258d8e51b4 by @okwasniewski)shouldBeRecycled method on iOS. (613a5a7597 by @WoLewicki)RCTIsNewArchEnabled() to check whether the New Arch is enabled at runtime. (f1a7f08feb by @cipolleschi)ccache, to speed up subsequent builds of native code. After installing ccache and running pod install, the Xcode project is injected with compiler and linker build settings pointing scripts that loads a default Ccache configuration and invokes the ccache executable. (e85d51c6f1 by @kraenhansen)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 the react-native package. (289e78388a by @kraenhansen)dismissActionSheet function in ActionSheetIOS. (89c7be890b by @LRNZ09)Platform.isMacCatalyst (027d520d65 by @jacobp100)@react-native-community/cli to 13.6.4 (4f50089da2 by @szymonrybczak)hermes-parser instead of flow-parser to parse Flow Codegen specs. (5abaf388cd by @motiz88)--experimental-debugger flag, restore Flipper as base launch flow (9e068ac163 by @huntie)position: "relative" (88a55baeaa by @NickGerleman)react_render_textlayoutmanager via prefab. (642b4e5c2c by @tomekzaw)rrc_text via prefab. (1c69100a2b by @tomekzaw)rrc_textinput via prefab. (adc9e5b0fa by @tomekzaw)PopupMenuAndroidNativeComponent.js to PopupMenuAndroidNativeComponent.android.js (fcabb2ad21 by @cipolleschi).mm) file in prep for DisplayP3 changes (267ea2661a by @cipolleschi)RCTKeyWindow to be more resilient and work in multi-window apps (782e9eace9 by @okwasniewski)NDEBUG flag for Release builds for both architectures (1a0e1741c0 by @tjzel)scrollEventThrottle no longer needs to be set for continuous scroll events when using the new architecture. (56b57e2db4 by @NickGerleman)RCTRootViewFrameDidChangeNotification as it's not tracking root view frame changes (625d0ece6d by @Saadnajmi)[RCTConvert RCTTransformOrigin:] out of UIAccessibilityTraits category (c7aa3954e3 by @Saadnajmi)<Webkit/Webkit.h> import in RCTConvert.h (452bf0ff06 by @Saadnajmi)RCTAppSetupPrepareApp (reverts #41976) (ce3ce1194b by @huntie)[RCTConvert UIBarStyle:] (157cb0e02b by @Saadnajmi)RCTAppSetupPrepareApp, replaced with C++ overload (7a4950b366 by @huntie)getSurfacePresenter and getModuleRegistry for surfacePresenter and moduleRegistry` props. (c3b0a8f162 by @cipolleschi)react (62c15bacaa by @jbroma)onEndReached is called (4dcc1d3efb by @janicduplessis)react-native config failing in pnpm setups (8f4f09bf70 by @tido64)react-native/community-cli-plugin is unable to resolve out-of-tree platforms in monorepos (e350859d72 by @tido64)onViewableItemsChanged signature (35f5c3a204 by @miallo)translateX & translateX to be able to use percentage values (b133bf6024 by @retyui)compose-source-maps.js failing if -o is not specified when it should output the composed source map (ab192ced69 by @tido64)SectionList while transiting between empty and filled state (0c37f8c85c by @MateWW)react-native/codegen not being able to resolve dependencies in pnpm setups (c58e19e89a by @tido64)ping() method into WebSocket interface (016b62c549 by @alexzel)react-native-babel-preset (c90485eb10 by @jonthysell)number | null to ViewProps['hitSlop'] TypeScript type (bc16bc5b01 by @DimitarNestorov)originalKeywordKind deprecation error (5de0ddae30 by @mrousavy)registerCallableModule TypeScript definitions (6bc95b2074 by @Kudo)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))
DefaultComponentsRegistry::registerComponentDescriptorsFromEntryPoint is set (8474e239df by @tido64)ReactCompoundViewGroup comments (385473522c by @kkafar)java.lang.NoSuchMethodError for Bridgeless (b22f566104 by @cortinico)configureJavaToolChains is only executed once during configuration (c7d969f31b by @UNIDY2002)rrc_text and rrc_textinput (623bbe6bd6 by @j-piasecki)addUIBlock provides a Dictionary-look-alike object that returns the right views when queried. (f61f87c5ef by @cipolleschi)RCTAppDelegate to template's AppDelegate (ebb55a780a by @cipolleschi)DoubleConversion build error from Swift integration (631b6a12c5 by @Kudo)UIMenuController (6801fc3f9b by @Saadnajmi)with-environment.sh script for the case when Node can't be found prior to loading .xcode.env (c684f9fc62 by @birdofpreyru)setState is not working for nested inline views in text (9b33e752c7 by @ehsemloh)setState is not working properly for text inline image (36ef6460f0 by @ehsemloh)D continuously (a257e9f5f0 by @zhongwuzw)createRootViewWithBridge being deprecated (a1197695fc by @okwasniewski)bundleURL so that it can connect to metro on Reload when the url changes.
(90296be1d4 by @cipolleschi)<KeyboardAvoidingView> with floating keyboard on iPadOS (3c54e1ee45 by @renchap)NSPrivacyAccessedAPITypes key (4bb94fe by @renchap)HERMES_ENABLE_DEBUGGER=1 flag to React-RuntimeApple (794aaa52d3 by @cipolleschi)BUILD_FROM_SOURCE to RCT_BUILD_HERMES_FROM_SOURCE (51b80477c7 by @cipolleschi)react-native-*/Libraries/Core/InitializeCore (562447be47 by @tido64)chalk (9155e2d182 by @tido64)RCTDeviceInfo listen to invalidate events and unregister observers while invalidating the bridge (d46d80d2ef by @cipolleschi)NSPrivacyAccessedAPITypes key. (fc4e099920 by @renchap)Fix component stacks for tsx, ts, and jsx files (dd311c9782 by @rickhanlonii)
Fix flags for new arch (0724c2769a by @cipolleschi)
This file contains all changelogs for latest releases, from 0.70.0 onward. Please check out the other CHANGELOG-*.md files for previous versions.
enableNetworkInspector experiment to enable Network panel and CDP handlers in inspector proxy (8ef807bfb2 by @byCedric)flow-typed/ directory from the react-native package (4540668c15 by @huntie)pointScaleFactor (dce7242ab6 by @NickGerleman)YGConfigGetInstanceCount (858173280f by @NickGerleman)interpolateProps functionality from ComponentDescriptor to fix circular dependency between react/renderer/core and react/renderer/components/view (bae63d492f)CallInvoker to NativeMethodCallInvoker (b70f186b53 by @RSNara)YGErrata integration within C ABI (0fd0f56f20 by @NickGerleman)runtimeConfig provider for the Template (2de964cfd2 by @dmytrorykun)role="searchbox" should assign "SearchField" trait on iOS (2749fbca9a by @mdjastrzebski)warnOnLegacyNativeModuleSystemUse (9859fbc2ec by @philIip)excludeYogaFromRawProps feature flag, if you need to pass layout props to Java view managers when using new architecture (88e19c0ce6 by @zeyap)ReactTextView setPadding applying logic error (d8ced6f895 by @jcdhlzq)view getter on RCTRootView / `RCTFabricSurfaceHostingProxyRootView (33e0521788 by @zoontek)RCTTurboModuleRegistry is unavailable in RCTRootView and RCTSurfaceHostingProxyRootView (268d9edad6 by @philIip)HasBridge is removed from RCTRootView and RCTSurfaceHostingProxyRootView (57b86f7a87 by @philIip)sizeMeasureMode argument from RCTSurfaceHostingProxyRootView constructor (0d83c1a668 by @philIip)RCTFabricSurfaceHostingProxyRootView (676676c954 by @philIip)RCTLocalAssetImageLoader with RCTBundleAssetImageLoader (b675667a47 by @hellohublot)React-FabricImage pod. (44af6ca03c by @cipolleschi)getModuleInstanceFromClass required (5a7799eead by @philIip)getModuleClassFromName required (fbf196dd05 by @philIip)openURL method from RCTInspectorDevServerHelper (3ef7de848d by @huntie)slice of class Blob. (e35ca71bca by @trashcoder)@react-native/babel-preset. (db4a253c1e by @yungsters)react-native/typescript-config (cae52f6cf8 by @NickGerleman)package.json exports field (1b0e8b1de4 by @NickGerleman)contentType parameter to Blob declaration (ff40138c76 by @trashcoder)testID from TextStyle types (3273d38d3b by @tobua)npx react-native uses old cached version (bfca23a25d by @blakef)YGNode (72fb75d4d4 by @NickGerleman)YGPrintOptions (fe6f70b913 by @NickGerleman)/symbolicate endpoint to allow custom frame skipping logic on a stack level. (03e78010ae by @GijsWeterings)performance.reactNativeStartupTiming.initializeRuntimeStart and performance.reactNativeStartupTiming.initializeRuntimeEnd API (50638714f5, 10e8b3538f)transform-origin on old arch (5f40f0800e by @jacobp100)smartInsertDelete prop to TextInput component (6b62f12ce9 by @fabioh8010)AppState (1bda78f2fa by @w3cay)source in Image type (83885f1d69 by @BrodaNoel)_onLayout to update bottom height when frame height is changed (5059ddc5ce by @lyqandy)^29.2.1 to ^29.6.3 (3c323382fe by @robhogan)BaseViewManagerTest.java => BaseViewManagerTest.kt (3660b7cf73 by @retyui)JSX.Element with React.JSX.Element in App.tsx template (1383a59ed2 by @retyui)Object.defineProperties instead of object property assignment (cf631ad59f by @yungsters)scrollEventThrottle prop support for android (777934ec3a)getCanonicalName and getMessage methods exposed by fbjni (6c729acd12 by @krystofwoldrich)setJSEngineResolutionAlgorithm to public from private. Brownfield apps should be able to setup the JSResolutionAlgorithm before hand. (cb376dd0d8 by @SparshaSaha)NativeDevSettings.setIsDebuggingRemotely(). (361a944348 by @huntie)cancelable option in Pressability configuration to not block native responder, and instead introduced a new optional blockNativeResponder boolean option to accomplish the same thing. (30e2345b26 by @yungsters)ScrollView text fields into view with automaticallyAdjustsScrollIndicatorInsets (9ca16605e0 by @adamaveray)_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION workaround for boost (b9f0bdd12d by @Kudo)get_default_flags in Ruby scripts (f60b9f695e by @cipolleschi)canLoadFile function from HermesExecutor.java (1b7e26cccb by @cortinico)EventEmitter when used with certain Babel configurations that incorrectly polyfill the spread operator for iterables. (8b768f144a by @yungsters)maintainVisibleContentPosition adjustment moves window before list start (c168a4f88b by @NickGerleman)visible=false (468a13635a by @mdjastrzebski)scrollMetrics.offset in RTL (0e69050612 by @NickGerleman)scrollToIndex (33d6da01ea by @NickGerleman)event-target-shim import to support Metro resolving mjs modules before js. (e37e53086a by @EvanBacon)isHighlighted prop to iOS (3d2fd4bf22)signal for the Request interface (823b1f467b by @ljbc1994)console.group (48791bcd98)ref.measureRelative and ref.measureInWindow for nodes with scale/rotate transforms in their parents. (64416d9503 by @rubennorte)viewabilityConfig prop type any to ViewabilityConfig (5dfa38a20e by @jeongshin)substr() is deprecated, using slice() instead across RN codebase (8a49754cda by @Pranav-yadav)maintainVisibleContentPosition (69b22c9799 by @janicduplessis)deprecated-react-native-prop-types to remove fragile transitive * dependencies. (f00594b262 by @robhogan)createAnimatedStyle when providing an undefined transform style (7e26e0270b by @gabrieldonadel)react-native/codegen shouldn't be built unless it's in the repo — fixes pod install failures in pnpm setups (3dd6a83c0e by @tido64)NONE when a null string is passed to fromValue (0f48e86fed by @cipolleschi)Accessibility.setAccessibilityFocus on an unmounted component would crash (5323221d14 by @Abbondanzo)connectTimeout to callTimeout in OKHttp client (e00f2445d2 by @troZee)FlatList on android API 33+ (90186cd9b7 by @hannojg)PermissionAwareActivity (cff4bc8eea by @yungsters)a.. (5ec2c01697 by @cortinico)accessibilityValue prop values in accessibilityValue (0c25f19d39 by @carmenvkrol)RCTUserInterfaceStyleDidChangeNotification when the app is in the background. (6118aff69d by @alanjhughes)# and partially escaped urls (2b4e1f5ece by @cipolleschi)packages/rn-tester (cd30bc3888 by @dmytrorykun)contentOffset in scroll events in RTL (4f8a8ce316 by @NickGerleman)addEntriesFromDictionary properly in RCTBaseTextInputView. (e6dd22c628 by @cipolleschi)use_react_native to support custom react native absolute paths (835f62c189 by @gabrieldonadel)RCTUIManager invalidation. (bc63e44b23 by @kkafar)build_codegen! not finding @react-native/codegen in pnpm setups (e70166a3a8 by @tido64)EventEmitter when used with certain Babel configurations that incorrectly polyfill the spread operator for iterables (9b3bd63723 by @yungsters)JSGlobalContextSetInspectable behind a compile time check for Xcode 14.3+ (3eeee11d7a by @Saadnajmi)transform style in TypeScript (2558c3d4f5 by @NickGerleman)@types/metro-config from template (63f78ea8de by @kelset)@react-native/metro-config to 0.72.9 (21daa6e790, f37386176 by @kelset)global.performance in undefined when starting metro from Expo CLI (0ccbd65581 by @Kudo)react-native/metro-config now includes all base config values from metro-config (bbcedd385b by @huntie)@react-native/metro-config to 0.72.7, @react-native/gradle-plugin to 0.72.11, @react-native/virtualized-lists to 0.72.6 (95db9f98f2 by @kelset)react-native/virtualized-lists does not need react-test-renderer at runtime (7a2a3278d0 by @tido64)pod install --project-directory=ios failing (0b96bdcf32 by @tido64)getItemLayout callback (febf6b7f33 by @NickGerleman)ReactCommon/react/nativemodule/core/platform/ios and ReactCommon/react/nativemodule/samples in two separate pods to break circular dependencies. (21d530208f by @cipolleschi)DOMRect and DOMRectReadOnly classes to the global scope. (673c7617bc by @rubennorte)setColorScheme to Appearance module (c18566ffdb, (0a4dcb0309 by @birkir)BubblingEventHandler and DirectEventHandler. (dc2cbed07c by @gtomitsuka)jest --coverage to .gitignore (7324c22ff9 by @Adnan-Bacic)getName in react-native-codegen for Java TurboModules (90538909f9 by @javache)pod install (0eff8d66c9 by @robhogan)d in terminal. (f72f8daeaf by @szymonrybczak)['require', 'react-native'] (308838c0ff by @huntie)types/jest to jest/globals for new react-native projects (9af3c9654a by @UNIDY2002)EventEmitter#addListener now throws if the 2nd argument is not a function. (2780ba38ff by @yungsters)ref or innnerViewRef changes, the old ref will now be invoked with null and the new ref with the active instance. (Previously, changing ref or innerViewRef on a ScrollView would be treated as though the ref had not changed at all.) (7cf4cf3afb by @yungsters)$ASDF_DIR (f6a4e4f20f by @MuhmdRaouf)FileReader and XMLHttpRequest states (8568b93733 by @eps1lon)scrollEventThrottle docs (8ea1cba06a by @robwalkerco)T of Promise<T> in CodegenSchema.js (8a38e03e0f by @ZihanChen-MSFT)react-native-community/eslint-plugin to react-native/eslint-plugin v0.72.0 to align with other packages (5aead70e80 by @afoxman)jest-junit) (0ba1127c15 by @Pranav-yadav)TSMethodSignature to react-native-codegen (ae1d54bc5a by @ZihanChen-MSFT)ref set on TextInput will now be updated less frequently (when the underlying ref has not changed). (666f56bff3 by @yungsters)aria-labelledby from Text props (72d3da19ce by @gabrieldonadel)Content-Location header in bundle response as JS source URL (671ea383fe by @robhogan)react-native.config.js is consumed to add elements in the interop layer. (a055e07c3e by @cipolleschi)textContentType property for backwards compat as mentioned in https://github.com/facebook/react-native/issues/36229#issuecomment-1470468374 (c0abff11b6 by @lunaleaps)use_frameworks! (6d34952420 by @cipolleschi).../textlayoutmanager/platform/ios to .../textlayoutmanager/platform/ios/react/renderer/textlayoutmanager (0e09d6f8a6 by @cipolleschi).../imagemanager/platform/ios to .../imagemanager/platform/ios/react/renderer/imagemanager (931a4c5e23 by @cipolleschi).../textinput/iostextinput to .../textinput/iostextinput/react/renderer/components/iostextinput (5588e0fe0b by @cipolleschi).../nativemodule/xxx/platform/ios to .../nativemodule/xxx/platform/ios/ReactCommon (d1e500c3b1 by @cipolleschi).../platform/ios to .../platform/ios/react/renderer/graphics (b5e4fea86e by @cipolleschi)ReactCommon/react/renderer/graphics/conversions.h in favor of ReactCommon/react/core/graphicsConversions.h (d72697ca95 by @cipolleschi).node_version from app template. (a80578afc4 by @robhogan)PermissionsAndroid (deb6b380b2 by @cortinico)onViewableItemsChanged won't trigger if first item in data evaluate to false (1f0c2c2895 by @samchan0221)lineBreakStrategyIOS prop type for Text and TextInput (0c5c07fc9b by @jeongshin)any (419b41f06d by @jeongshin)exactOptionalPropertyTypes (7858a2147f by @NickGerleman)unstable_batchedUpdates (71157f6ba6 by @k-yle)height, width, crossOrigin props on Typescript Image.d.ts file (bcf493f346 by @alvessteve)borderCurve and pointerEvents to ViewStyle (a0800ffc7a by @eps1lon)StyleSheet.compose() (1752fdc0f5 by @NickGerleman)hermesc (260bcf7f1b by @tido64)timeRemaining of idleCallbacks registered by requestIdleCallbacks. (d9ab5e81cf by @mir597)addSpansForMeasurement() (92b8981499 by @NickGerleman)createRootView is invoked with null bundle (990971186f by @cortinico)ConcurrentModificationException in UIManagerModuleConstantsHelper::createConstants (805b88c7a4 by @j-piasecki)isCatalystInstanceAlive in exception handler (daeee2a661 by @jonnycaley)FB_SONARKIT_ENABLED from React-Core to React-RCTAppDelegate where it is now used. (34d5212f5c)TextInput showSoftInputOnFocus changes from false to true (7425c24cbe by @christianwen)automaticallyAdjustKeyboardInsets not resetting when Prefer Cross-Fade Transitions is enabled and keyboard hides (b8f1bb50f7 by @grgmo)RCTFPSGraph (987dd6a358 by @mrousavy)find-node-for-xcode.sh is used. (0d82b402aa by @uloco)-[RCTUITextField textView:shouldChangeTextInRange:replacementString:] no longer crashes when we pass in a nil replacement string (d5e6d9cecd by @Saadnajmi)EXCLUDED_ARCHS when installing Hermes on RN v0.71 (16a605b6a3 by @ken0nek)pod install --project-directory=ios failing (fc1abe1d69 by @tido64)Content-Location header in bundle response as JS source URL (671ea383fe by @robhogan)transform style in TypeScript (2558c3d4f5 by @NickGerleman)addSpansForMeasurement() (92b8981499 by @NickGerleman)textContentType property for backwards compat as mentioned in https://github.com/facebook/react-native/issues/36229#issuecomment-1470468374 (c0abff11b6 by @lunaleaps)^0.71.16 (3df4a79c3d by @kelset)metro/#928)[https://github.com/facebook/metro/pull/928])metro/#929)[https://github.com/facebook/metro/pull/929])rrc_root via prefab. (3418f65d88 by @tomekzaw)react-native-codegen to 0.71.5react-native-gradle-plugin to 0.71.15pod install --project-directory=... (ad1ddc241a by @tido64)accessibilityLabelledBy TypeScript type (e162b07982 by @DimitarNestorov)accessibilityLanguage TypeScript type (71c4f57baf by @DimitarNestorov)react-native-gradle-plugin to ^0.71.14 in core, @react-native-community/eslint-config to ^3.2.0 in starting template (785bc8d97b by @kelset)TextInput's inputMode TypeScript types (fac7859863 by @eps1lon)jsRootDir default value (c0004092f9 by @cortinico)jsinspector to the prefab target (a80cf96fc8 by @Kudo)initialProps property to RCTAppDelegate (b314e6f147 by @jblarriviere)react-native-flipper when NO_FLIPPER=1 to prevent iOS build fail (f47b5b8b5d by @retyui)Read the announcement blogpost here.
⚠️ Git Bash users on Windows might experience "Unable to resolve" red boxes, because of an issue with Metro (silently fails without discovering any files). It will be fixed in 0.71.1 next week, in the meantime you can set resolver.useWatchman: false in metro.config.js.
LogBox.ignoreLog no longer filters console logs. This means you will start seeing logs in the console that you have silenced in LogBox. See this comment for more details.gap, column-gap and row-gap (9f3a3e13cc by @intergalacticspacehighway)prepare_package_for_release fail if there is already a git tag with that version (850f855eb6 by @cipolleschi)Promise.any (475310dbba by @retyui)BlobModule to RCTCoreModulesClassProvider (279cfec55f by @andrestone)mixed value for aria-checked. (7a19af7fb6 by @ankit-tailor)useAnimatedValue hook to make it easier working with Animated.Values in function components. (e22217fe8b by @fabriziocucci)this.state.bottom when calculating new keyboard height to fix android keyboard switching (f85e2ecc40 by @pfulop)types folder to house TypeScript types. (6b2a511cbb)aria-label prop to Button, View, Pressable component (720cdbc658 by @Viraj-10)aria-valuemax, aria-valuemin, aria-valuenow, aria-valuetext as alias prop to TouchableOpacity, View, Pressable TouchableHighlight TouchableBounce TouchableWithoutFeedback TouchableOpacity components (e8739e962d by @dakshbhardwaj)userSelect style (fc42d5bbb9 by @dakshbhardwaj)scrollEnabled is not false, if so then fire the VirtualizedList error (62f83a9fad)returnKeyAction prop to TextInput component and remove usages of blurOnSubmit in native code and convert blurOnSubmit to returnKeyAction in the JavaScript conversion layer (1e3cb91707)keyboardShouldPersistTaps behavior (ef77a4218d by @NickGerleman)globalEvalWithSourceUrl in production builds. (333583bfbe by @EvanBacon): in filename (714b22bb43 by @shwanton)anchor option support for Share (aeab38357f by @zhumingcheng697)react_native_pods.rb to simplify app migration (34fafb2b88 by @cipolleschi)borderCurve style prop for smooth border radius (squircle effect) (8993ffc82e by @eric-edouard)deprecated-react-native-prop-types 3.0.1: changelog (3e91415696 by @yungsters)@react-native/normalize-color to 2.1.0, @react-native-community/eslint-plugin to 1.3.0, @react-native/babel-plugin-codegen to 0.71.1, @react-native-community/eslint-config to 3.2.0 and @react-native-community/eslint-plugin-specs to 1.3.0, (8183aac0b1)react-native-codegen to ^0.71.3 and react-native-gradle-plugin to 0.71.12" (a7792da695 by @cipolleschi)'react-native' export conditions in Jest environment (0376aa4856 by @SimenB).ruby-version file in Gemfile (cb7f1b1f0b by @dcangulo).gitignore (19715cf4fb by @motiz88)SwitchChangeEvent type (5dd2f2e4b7 by @retyui)yarn and yarn jest react-native-codegen works on Windows with git (c4f9556f7e by @ZihanChen-MSFT)(T), T|U, T|undefined and related stuff in a central place (00b795642a by @ZihanChen-MSFT)hermes-inspector-msggen to react-native/hermes-inspector-msggen (530dae8a45 by @gabrieldonadel)Clipboard mock path (2aba3522ab by @adrianha)(T) for turbo module codegen (module only) (624bdc7ec6 by @ZihanChen-MSFT)crossOrigin, referrerPolicy, width, height and srcSet props to Image Component. (47a05bc26a by @dhruvtailor7)AppContainer. The effect is that the highlight stills shows without Inspector opened. (a63204800a by @tyao1)DANGER_GITHUB_API_TOKEN. (9344c7aa5a by @cipolleschi)eslint-plugin-specs package has prepack hook that changes PACKAGE_USAGE variable of react-native-modules.js to true. (ee9c1a5260 by @dmytrorykun).hermes-cache-key-file to the workspace to avoid race conditions for new PR landing on Hermes and changing the head commit between the time Hermes is built and the time it has to be consumed. (ccdf9ac985 by @cipolleschi)POST_NOTIFICATION to POST_NOTIFICATIONS (910a750fbc by @dcangulo)makeJSCRuntime()) will need to add React-jsc to their dependencies. (6b129d81ed by @hramos)listKey prop (010da67bef by @NickGerleman)react-native/eslint-plugin no longer provides the error-subclass-name rule. (4f83498462 by @yungsters)react-native/eslint-plugin no longer provides the no-haste-imports rule. (1ec69b1823 by @yungsters)AsyncStorage module (5738fe6426 by @hoxyq)AsyncStorage module (4de2aaba50 by @hoxyq)HERMES_BUILD_FROM_SOURCE flag (138af74e3f by @cipolleschi)ImagePickerIOS module native sources (d03a29ce5f by @hoxyq)onPressIn / onPressOut props (f1f7824203)react-native-codegen tests in the OSS. (00458c9410 by @cipolleschi)InspectorPanel from View to SafeAreaView (afad68f1a8 by @raykle)cellsAroundViewport reaching out of bounds (0ef770587f by @NickGerleman)cellsAroundViewport reaching out of bounds (7aa203beda by @NickGerleman)findPackageJsonFile should return null if package.json does not exist (913ebd207c by @tido64)NODE_MODULES_DIR from build.gradle in app template (50b1270298 by @tomekzaw)needsCustomLayoutForChildren check to the new architecture (e24ce708ab by @grahammendick)onChildStartedNativeGesture, they appropriately call onChildEndedNativeGesture to unlock the native gesture such that JSTouchDispatcher or JSPointerDispatcher will continue to emit events. (143a0f74b8)AttributedString comparison logic for TextInput state updates (089c9a5c9c by @NickGerleman)native_modules.rb script yet, as it hides a hard-coded path (4df793f75b by @tido64)LongLivedObject.h from ReactCommon podspec (dd0bf83481 by @cipolleschi)Copy Hermes Framework script phase for non-Hermes build. (7f60bcceac)install_modules_dependencies has the right C++ version. (40ad31eacf by @cipolleschi)accessibilityRole: grid to UIAccessibilityTraitNone (f3d9f2ea23 by @NickGerleman)HERMES_ENABLED check fixed in react-native-xcode.sh (8745a148b6 by @nvojnovic)RCT_NEW_ACRH_ENABLED flag (f31134af7d by @cipolleschi)Alert not showing in an app using UIScene (153aedce41 by @tido64)contentInsetAdjustmentBehavior set to automatic on ScrollView in the new architecture (27fe6f1079 by @grahammendick)Content-Location header in bundle response as JS source URL (671ea383fe by @robhogan)hermes-2023-04-13-RNv0.70.8-c9b539bf3d7bfa4143ff1a5751886c7b2dd728a2 (7b1441730b), contains:
addSpansForMeasurement() (92b8981499 by @NickGerleman)POST_NOTIFICATIONS and deprecate POST_NOTIFICATION (b5280bbc93 by @dcangulo)Promise.allSettled and Promise.any (475310dbba by @retyui)defaultValue" to fix TextInputs not being settable to undefined programmatically (e2645a5) by Garrett Forbes MonroeReact-Core (967de03f30 by @kelset)T | null | undefined as a maybe type of T in turbo module. (9ecd203eec by @ZihanChen-MSFT)avn, nodenv, and other managers that set the node.js version in reactive native project including testing (933fbb1b2b by @ramonmedel)EventEmitter#emit now freezes the set of listeners before iterating over them, meaning listeners that are added or removed will not affect that iteration. (e5c5dcd9e2 by @yungsters)Animated.Numeric Flow type (9eb7629ac6 by @motiz88)ViewManagerOnDemandReactPackage (d4b59cd9d0 by @javache)android/app/.cxx (542d43df9d by @leotm)CLANG_CXX_LANGUAGE_STANDARD to all the targets if needed (ca8174e15f by @f-meloni)ItemSeparatorComponent as React Element (5854b11bf9 by @retyui){...null} to {} in xplat/js (f392ba6725 by @gkz)defaultValue (51f49ca998)StatusBar for the starter template App. (763dc52387 by @mrbrentkelly)flags[:hermes_enabled] in the Podfile. (1115bc77db by @hramos)modify_flags_for_new_architecture method to separate ruby file (71da21243c by @cipolleschi)use_flipper logic inside use_react_native and simplify the Flipper dependencies logic (0bd5239553 by @f-meloni)flipper.rb script file (e07a7eb16b by @cipolleschi)outputDir as base directory for the codegen and remove the possibility to customize the intermediate path. The generated code requires specific paths in the #include directive. (e4d0153a67 by @cipolleschi)"all" library type. (6718500eaa by @cipolleschi)PRODUCTION=1 pod install (77752fc403 by @leotm)isTVOS constant. (6075d64acf by @Zachinquarantine)EventEmitter.prototype.removeSubscription method. (870755fa7e by @yungsters)emulateUnlessSupported (c73e021a4b by @ken0nek).interpolate() (7b86fa2b79 by @motiz88).d.ts files (0f0d52067c by @tido64)ReactEditText.setInputType when React Native is used with some versions of a AppCompat 1.4.x. (and possibly others) (92ebb298e2)ReactEditText due to null mFabricViewStateManager (ba6bf5a3ce by @cortinico)pointer-events: "none" (fced96bf52 by @javache)onEndReachedThreshold is set to 0 onEndReached function on VirtualizedList properly fires once the user scrolls to the bottom of the list. (b869680c11)Cannot load WebView message will initialising WebView (along with existing checks) (9e0d8696cc by @rachitmishra)NODE_BINARY from .xcode.env when running packager from Xcode (ff785dbcf5 by @elsurudo)glog (4a7e4b9ca6 by @alphashuro)_scrollViewComponentView is set to RCTPullToRefreshViewComponentView's superview (4e4b9e2111 by @dmytrorykun)GCC_PREPROCESSOR_DEFINITIONS to set FB_SONARKIT_ENABLED (77e6bff629 by @janicduplessis)automaticallyAdjustKeyboardInsets prop (927b43d47c by @jeremybarbet)react-native run-ios --port <port>. (7dc0b5153e by @lindboe)use_frameworks is enabled (88b7b640a7 by @Kudo)