- Flow: Publish top-level Flow types for
react-native(fbbd20dd63 by @buschco) - Flow: Fix typo when publishing Flow types for
react-native(50667eceb1 by @aswinandro)
- jest: Fix missing RefreshControlMock source in Jest preset (6044e01460 by @huntie)
- runtime: Fix crash on ReactInstance due to null returned for getViewManagerNames (f6b7bd93d8 by @cortinico)
- TurboModules: Emitting event from turbo module crashes on 32bit android (36ddf853c3 by @vladimirivanoviliev)
- APIs: Subpath imports to the internal react-native/virtualized-lists package are not allowed. (be8393c41b by @iwoplaza)
- APIs: The
react-nativepackage now defines package.json"exports". (319ba0afd2 by @huntie) - C++: Dispatch
folly::dynamicevents with r-value instead of l-value (12e5df844b by @rozele) - C++: Introduce beforeload callback arg into
ReactInstance::loadScript(061174c150 by @RSNara) - deps: Updated
eslint-config-react-nativeto depend oneslint-plugin-react-hooksv5.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. (facebook/react#25162) (4de592756b by @yungsters) - NewAppScreen: The
NewAppScreencomponent is redesigned and moved to thereact-native/new-app-screenpackage (3cf0102007 by @huntie)
- APIs: Deleting
ChoreographerCompat, UseChoreographer.FrameCallbackinstead (f8b2956437 by @mdvacca) - APIs: Deleting deprecated
StandardCharsets(40b38d0a44 by @mdvacca) - APIs:: Make
DeviceInfoModuleinternal (f02607badb by @mateoguzmana) - APIs:: Make
ModuleDataCleanerinternal (6fa1864d52 by @mateoguzmana) - DevX: Removed
loadSplitBundleFromServerfromDevSupportManagerinterface (86cd31eb6b by @javache) - Kotlin: Convert
ColorPropConverterto Kotlin (57768bfbcd by @fabriziocucci) - Kotlin: Convert
DevSupportManagerBaseto 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) - Kotlin: Convert
NetworkModuleto Kotlin, mark methods as final (8726e26348 by @Abbondanzo) - Kotlin: Convert
ReactEditTextto Kotlin. If you're subclassing this type you'll need to adjust your signatures. (cac27d15be by @cortinico) - Kotlin: Convert
ReactInstanceDevHelperto 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) - Kotlin: Convert
ReactTextInputManagerto Kotlin (ab47834eb1 by @cortinico)
- APIs: Delete
BridgeModuleBatchDidCompleteconfig helpers (cbad8aafa5 by @philIip) - NativeModules: Cleanup queue configs for some native modules (5b5cf0e199 by @philIip)
- Accessibility: Add accessibilityOrder to iOS and Android (8cf4d5b531 by @jorge-cab)
- Codegen: Codegen utility functions and types are now exported from the root package (c7aa3f3fe7 by @j-piasecki)
- Events: Add
UIManager::add/RemoveEventListener(b0f2083d9d by @zeyap) - Events: EventEmitter
addListenerandremoveListenerAPIs (ff4537c15e by @rozele) - Image: Support headers [crossOrigin and referralPolicy] in Image without src and srcSet and only remote source.uri (49ea9d80b8 by @anupriya13)
- JS: Add
compactoption toreact-native/babel-presetto allow disabling whitespace removal (86911003dc by @jnields) - JS: Added
no-deep-importsrule toeslint-plugin-react-native. (87809d9326 by @coado) - Networking: Implementation for
URLSearchParams(af1f1e4fe5 by Ritesh Shukla) - Networking: URL accessors for unimplemented Methods (3dac90006f by @riteshshukla04)
- NewArch: Add warning when the app runs with the legacy architecture (706b6e878d by @cipolleschi)
- Pressable: Expose
onPressMoveas base prop forPressable(6df938c72e by Regina Tuk) - ScrollView: Add
showsVerticalScrollIndicatorin ScrollViewProps.cppSetProp(bc90c839aa by @anupriya13) - StyleSheet: Added slash of alpha support using rgb() (7441127040 by @zhongwuzw)
- StyleSheet: Adds JS changes for radial gradient (1b45dc8033 by @intergalacticspacehighway)
- StyleSheet: CSS Added hwb(H W B / A) notation (692b05e77d by @zhongwuzw)
- Testing: Added a custom Jest resolver to opt out from handling
"exports"in tests (ee9bd851ac by @j-piasecki) - Text: Support
minimumFontScaleinparagraphAttributes(f53d066d26 by @anupriya13) - TurboModules: Create
TurboModuleWithJSIBindingsinterface (1acd45950b by @zeyap) - TypeScript: Added type definitions for Colors object in LaunchScreen module to enhance code readability and type safety. (c2864c160d by @qnnp-me)
- TypeScript: Configure the "react-native-strict-api" opt in for our next-gen TypeScript API (6ea24f7bb9 by @huntie)
- runtime: Allow setting
SurfaceStartedCallbackonUIManager(c5e9ef53ae by @zeyap) - runtime: Move rncxx scheduler to oss (744a0f8385 by @zeyap)
- Accessibility: Expose Android's
screenReaderFocusableprop (4ce093154d by @jorge-cab) - Animated: Create
UIManagerNativeAnimatedDelegateto potentially drive per frame NativeAnimated update (8d6098a645 by @zeyap) - APIs: Collections DSL functions for Kotlin(
buildReadableMap,buildReadableArray) (78dbbaafdd by @l2hyunwoo) - C++: Allow invoking
synchronouslyUpdateViewOnUIThreadfrom c++ viaUIManager(4912958812 by @zeyap) - infra: Generate
keep.xmlto prevent resource shrinking (864833fca9 by @jakex7) - NewArch: Add a
legacyWarningsEnabledproperty to enable Legacy Warnings on NewArch (7ca2811750 by @cortinico) - NewArch: Warn Legacy Arch users if they use a Component with a ShadowNode with
YogaMeasureFunction.measure()function. That Component will stop working on NewArch. (9345c88a61 by @cortinico) - StyleSheet: Adds android changes for radial gradient (a2409941c2 by @intergalacticspacehighway)
- TextInput: Add new prop for filtering drag and drop targeting to text inputs (d10dd7130c by @Abbondanzo)
- Accessibility: Expose iOS's
accessibilityRespondsToUserInteractionas a prop (fd8a3456ca by @jorge-cab) - AppDelegate: Allow eager initialization of
RCTRootViewFactory(ddbb5fda09 by @mdjastrzebski) - AppDelegate: On
RCTReactNativeFactoryaddinitWithDelegateoverload with argument to specify release level for an application (df282a0538 by @jorge-cab) - AppDelegate: Useful error message about setting dependency provider (e1464c0975 by @okwasniewski)
- Codegen: Introduce module/component annotations inside package.json (76436d35c7 by @RSNara)
- InteropLayer: Enabled
useFabricInteropby default in OSS (21c858ce3e by @arushikesarwani94) - NewArch: Add flag to enable or disable legacy warning. (ce7a602edf by @cipolleschi)
- NewArch: Add warnings when a legacy module is used in the Interop Layer. (7b500b8522 by @cipolleschi)
- NewArch: Add warnings when components are loaded using the interop layer. (8acc53da57 by @cipolleschi)
- NewArch: Automate setting the RCTNewArchEnabled flag (3b3d502ccf by @cipolleschi)
- NewArch: Show warnings in the New Architecture when modules are loaded using RCT_EXPORT_MODULE (4d40882172 by @cipolleschi)
- StyleSheet: Radial gradient (d7533dce1c by @intergalacticspacehighway)
- TextInput: Add new prop for filtering drag and drop targeting to text inputs (93f12eb71d by @Abbondanzo)
- TurboModules: Introduce unstableRequiresMainQueueSetup api to modules (636665c1c2 by @RSNara)
- Animated: Animated components'
refwill now only reattach when receiving new props if the new props contain differentAnimatedValueorAnimatedEventinstances. (Previously, Animated components'refwould always reattach when receiving new props.) (eeab47e61a by @yungsters) - Animated: When an
Animatedcomponent is unmounted, any completion callbacks will now be called in a microtask instead of during the commit phase. (da1bf8d1d1 by @yungsters) - APIs: InteractionManager is deprecated and will be removed in a future release. Its behavior has been changed to be the same as
setImmediate, and callers should migrate away from it. (a8a4ab10d0 by @yungsters) - Codegen: Changed
react-native-codegento support types underCodegenTypesnamespace (5349b7c7b5 by @j-piasecki) - deps: Bump minimum Metro from 0.81.0 to ^0.81.3 || ^0.82.0 (6606a1da84 by @robhogan)
- deps: Bump React to 19.1 (0e11e6a28b by @cipolleschi)
- deps: Replace hsr_core dependency for react profiling with hz_tracing dependency (0f55ef7754 by @metaadrianstone)
- deps: Update debugger-frontend from bc635fa...343405b (647af1c4ca by @huntie)
- deps: Update Metro to ^0.82.0 (0ad192003e by @robhogan)
- Flow: Changed Flow for the React Native monorepo, so that
Reactno longer has to be in scope when using JSX. (1bb7446993 by @yungsters) - Hermes: Configured Hermes Parser for Metro to target React 19, resulting in Component Syntax no longer producing
forwardRefcalls. (f2518d4374 by @yungsters) - Hermes: Configured Hermes Parser for ReactNative to target React 19, resulting in Component Syntax no longer producing
forwardRefcalls. (68cad5d2d3 by @yungsters) - JS:
eslint-config-react-nativenow respects rules disabled byeslint-config-prettier. (6346689c3d by @yungsters) - JS: Replaced
letwithconstwhere applicable for better code standards and micro-optimization. (38fefb2771 by @sanjaiyan-dev) - TypeScript: Re-expose
src/*subpaths when not using the Strict TypeScript API (1a46b203b8 by @huntie) - TypeScript: Replace deprecated
React.ElementRefusages toReact.ComponentRef(12147e3bee by @mateoguzmana)
- API: Make mHybridData in
CxxReactPackageprotected (0c58ccf501 by @zeyap) - APIs: Make ReactRawTextManager internal. We verified no popular libraries are impacted by this change (788213f91a by @cortinico)
- Blob: Creating of Blobs from large files now works. File size can now be upto available (free) heap size. (81e47af764 by @giantslogik)
- C++: Enable
INTERPROCEDURAL_OPTIMIZATIONforlibappmodules.soin OSS (2da062f9d1 by @cortinico) - C++: Enable
INTERPROCEDURAL_OPTIMIZATIONfor React Native (f107c28d2f by @cortinico) - deps: AGP to 8.9.2 (e4bf88a076 by @cortinico)
- deps: Gradle to 8.14 (0e963aaa54 by @cortinico)
- deps: Gradle to 8.14.1 (827a6851d0 by @cortinico)
- deps: Kotlin to 2.1.20 (a3d38d5722 by @cortinico)
- DevX: Automatically use Metro bundler IP address when installing apps on Android (d816ba0a70 by @hrastnik)
- DevX: Leading slash supplied to
DevServerHelper.downloadBundleResourceFromUrlSyncwill now be trimmed and emit a warning. (cf67427406 by @yungsters) - Kotlin:
ReactActivityhas been migrated to Kotlin. (403feb9bc2 by @rshest) - Kotlin: Migrate
BlobProviderto Kotlin (5d1febf7de by @JatinDream11) - Kotlin: Migrate
DevSupportManagerFactoryto 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) - Kotlin: Migrate
DynamicFromArrayto Kotlin (74e8c78268 by @BogiKay) - Kotlin: Migrate
DynamicFromMap.javato Kotlin (86a7388355 by @artus9033) - Kotlin: Migrate
DynamicFromObjectto Kotlin (867858df65 by @yasir6jan) - Kotlin: Migrate
FileReaderModuleto Kotlin (07a1fb8e6b by @devanshsaini11) - Kotlin: Migrate
FrescoBasedReactTextInlineImageShadowNodeto Kotlin (30030c5a76 by @nitinshukla413) - Kotlin: Migrate
Inspectorto Kotlin (93efaeb241 by @Vin-Xi) - Kotlin: Migrate
JavaModuleWrapperto Kotlin (79d3eea0b7 by drrefactor) - Kotlin: Migrate
JSBundleLoaderto Kotlin (de165a2cfd by @yogeshpaliyal) - Kotlin: Migrate
NativeAnimatedModuleto kotlin (de9b4f3642 by @zeyap) - Kotlin: Migrate
NativeAnimatedNodesManagerto kotlin (bfb274c244 by @zeyap) - Kotlin: Migrate
ReactClippingViewGroupHelperto Kotlin (2834825b8b by priyanka.raghuvanshi) - Kotlin: Migrate
ReactEditTextInputConnectionWrapperto Kotlin (5c9883b018 by @Q1w1N) - Kotlin: Migrate
ReactLifecycleStateManagerto Kotlin (800b12406f by @rohitverma-d11) - Kotlin: Migrate
ReactStylesDiffMapto Kotlin (a0f016ecad by @poonamjain96) - Kotlin: Migrate
UiThreadUtilto Kotlin (1033584c20 by @riteshshukla04) - Kotlin: Migrate
ViewGroupManagerto kotlin (761b15888d by @riteshshukla04) - Kotlin: Refactor class
FrescoBasedTextInlineImageSpanfrom Java to Kotlin. (cb51d25ba8 by @gouravkhunger) - Layout: Prevent currently focused child from getting clipped when
removeClippedSubviewsis enabled (81405b450c by @jorge-cab) - runtime: Do not crash when parent view state can't be found (ade41c851b by @javache)
- StyleSheet: Change to use new Background and new Border drawables by default (132a871b46 by @jorge-cab)
- Text: Incorporate maxLines and ellipsization into text layout (b1367eeb81 by @NickGerleman)
- CocoaPods: Enable
DEFINES_MODULEinReact-jsc.podspec(473e42bbc3 by @krozniata) - Image: Update
RCTImageLoader.mmto castloadHandlertoRCTImageLoaderLoggablebefore callingshouldEnablePerfLogging(2562440385 by Aaron Coplan) - ScrollView: Overwrite betterHitTest in
RCTScrollViewComponentViewinstead of changing layout metrics of the container view (850760ab61 by @j-piasecki) - Text: Replace a workaround for measuring multiline text with
maximumNumberOfLineson iOS with a proper solution (77cdaa8733 by @j-piasecki)
- Events: Deprecate
*EventDatatypes onImage,Switch,TextInputcomponents. These can be substituted for*Event, e.g.NativeSyntheticEvent<ImageLoadEventData>becomesImageLoadEvent. (701859b397 by @huntie)
- APIs: Correctly deprecate
ReactContextBaseJavaModule.getCurrentActivity()method (1408c69fd8 by @cortinico) - APIs: Deprecate
UIManagerType.DEFAULT, replaced byUIManagerType.LEGACY(a8668319ad by @mdvacca)
- Image: Deprecate
loadImageForURLin favor of new signature which uses completionHandlerWithMetadata (43c9a609de by Aaron Coplan) - NewArch: Deprecate the
RCT_NEW_ARCH_ENABLEDand theRCTSetNewArchEnabled(6dd721b258 by @cipolleschi)
- APIs:
TouchesHelperis no longer part of the public API (2196597e2b by @javache) - APIs: Deprecated
ResourceDrawableIdHelper.instance(8de401c625 by @javache) - APIs: Remove
FabricSoLoaderfrom public API (902f82656e by @javache) - APIs:: Make
StateWrapperImplInternal (9f941c50c9 by @NickGerleman) - Events: Removed
(un)registerEventEmitterfromEventDispatcherinterface (d1c0f57073 by @javache) - Events: Removed deprecated
EventBeatManager(ReactApplicationContext)constructor (c97af95a7f by @javache)
- APIs: Delete
RCTComputeScreenScale(094876367f by @RSNara) - APIs: Remove
RCTFloorPixelValue(dc97df10a2 by @RSNara)
- Alert: Add missing type variation
{login: string, password: string}to AlertType type definition to properly supportlogin-passwordprompt callbacks (c6a075bcc7 by @assynu) - C++: Add explicit
folly/dynamic.hinclude where it is actually used (0b1d0e84ee by @mzlee) - Codegen: Do not generate Apple specific files for Android (e83ece0d17 by @cipolleschi)
- Codegen: Fixed codegen breaking when a subset of
modulesConformingToProtocolfields was specified or when the value was string (e4ef685dd7 by @j-piasecki) - CompatCheck: Allow union changes when the new element is in the middle of the union (69ccbc3943 by @elicwhite)
- DevSupport: Made
DevServerHelperand its method open so that they can be overridden. (2a0c1e6a9e by @chrfalch) - Kotlin: Made function
removeViewopen in Kotlin class (9d11dcd3b0 by @chrfalch) - NewAppScreen: Fix Networking URL in New app screen (89e6c72fd4 by @riteshshukla04)
- PullToRefresh: Fixed crash in RCTPullToRefreshViewComponentView#updateProps (fab7fa88e3 by @javache)
- Runtime: Align timer IDs and timer function argument error handling with web standards. (480a4642e5 by @kitten)
- StyleSheet: Outline now takes into account outline-offset to calculate its border-radius, same as web. (b47bfcef5f by @jorge-cab)
- StyleSheet: Wrong
borderBottomEndRadiuson RTL (68d6ada448 by @riteshshukla04) - Switch: Fixed switches correctly reverting to controlled state (aa8c072870 by @javache)
- Text: Fix New Arch handling of inline views when text truncated (99f962627f by @NickGerleman)
- Text: Fixed text not updating correctly after changing font scale in settings (c008604e0a by @j-piasecki)
- TurboModules: Throw ParsingException when ReactModule doesn't conform to TurboModule invariants (c5132f485f by @GijsWeterings)
- TypeScript: Fix TS docs for
contentInsetAdjustmentBehavior(24ba7dfe6f by @steinalex) - TypeScript: Fix generated types in react-native/virtualized-lists being used without opt-in (c9f2055097 by @j-piasecki)
- TypeScript: Fixed the generated type definitions for
Animated.FlatListandAnimated.SectionListto correctly infer item types. (9be5ac1010 by @j-piasecki) - TypeScript: Reference
global.d.tsusingpathso they can be resolved by TSC (6399caef63 by @krystofwoldrich) - VirtualizeSectionList: Fix VirtualizeSectionList generic arguments (44b0f5560b) by @coado
- VirtualizedList: Skip cloning
FragmentsinListEmptyComponentto avoid onLayout warning (2b0189b964 by @mateoguzmana)
- Accessibility:
Settings.Global.TRANSITION_ANIMATION_SCALEaccepts comma as decimal separator (8b11970adb by @vzaidman) - Animated: Ensure latest offset value is synced to native (3e3094c3dd by Martin Booth)
- Animated: Fix
BatchExecutionOpCodes.OP_CODE_SET_ANIMATED_NODE_OFFSETmapping to call setAnimatedNodeOffset (rather than setAnimatedNodeValue) (9efcdc091c by Martin Booth) - Animated: Fixes memory leak - Close a view leak due to lossy onAnimationEnd callback (313d7d79d4 by @knappam)
- Animated: Sync offset and value from native -> js in separate fields (2efe8094c0 by Martin Booth)
- Codegen: Fix
RNCodegen.jsfor generating ComponentDescriptors.cpp (d8b0e050c4 by @arushikesarwani94) - Events: Fixed crash when event is emitted after instance is shutdown (6dd5a838c3 by @javache)
- Events: Removed deprecated EventDispatcher#receiveTouches (7056d20984 by @javache)
- FlatList: Fix crash with nested FlatLists and fix edge case with nested views (9526406fc2 by @jorge-cab)
- FlatList: Fix keyboard navigation on lists with
removeClippedSubviewsenabled (c068c599c6 by @jorge-cab) - FlatList: Fix keyboard navigation on lists with
removeClippedSubviewsenabled (fc9f2fe0ea by @jorge-cab) - infra: Fix crash when passing null initialProps (ee85957fd6 by @javache)
- Kotlin: Made
Arguments.javanullsafe (c8f01ffc3e by @GijsWeterings) - Kotlin: Made
BaseJavaModule.javanullsafe (77ea9fd1f8 by @GijsWeterings) - Kotlin: Made
BlobModule.javanullsafe (c80ac8fcf2 by @GijsWeterings) - Kotlin: Made
BlobProvider.javanullsafe (020db409a2 by @GijsWeterings) - Kotlin: Made
BundleDownloader.javanullsafe (61d4b04159 by @GijsWeterings) - Kotlin: Made
CxxInspectorPackagerConnection.javanullsafe (fd23a08a3a by @GijsWeterings) - Kotlin: Made
DebugOverlayController.javanullsafe (e9e4c2adaf by @GijsWeterings) - Kotlin: Made
DevServerHelper.javanullsafe (311cef3c0d by @GijsWeterings) - Kotlin: Made
DevSupportManagerBase.javanullsafe (adbcaef1e1 by @GijsWeterings) - Kotlin: Made
DialogModule.javanullsafe (4e7d09ceff by @GijsWeterings) - Kotlin: Made
DynamicFromArray.javanullsafe (3665046c14 by @GijsWeterings) - Kotlin: Made
DynamicFromMap.javanullsafe (dcb2dbb2c3 by @GijsWeterings) - Kotlin: Made
DynamicFromObject.javanullsafe (a0e3490ff5 by @GijsWeterings) - Kotlin: Made
FabricUIManager.javanullsafe (97ddd17e5e by @javache) - Kotlin: Made
FabricUIManager.javanullsafe (ea2fbd453f by @javache) - Kotlin: Made
FileReaderModule.javanullsafe (8f5aaf13b2 by @GijsWeterings) - Kotlin: Made
Inspector.javaas nullsafe (8d72e5eeb9 by @GijsWeterings) - Kotlin: Made
JavaScriptModuleRegistry.javaas nullsafe (bf911e1f92 by @GijsWeterings) - Kotlin: Made
JSBundleLoader.javaas nullsafe (9d21f97ebe by @GijsWeterings) - Kotlin: Made
JSDebuggerWebsocketClient.javanullsafe (3289569747 by @GijsWeterings) - Kotlin: Made
JSONArguments.javaas nullsafe (12b22dc57c by @GijsWeterings) - Kotlin: Made
JsonWriterHelper.javanullsafe (30da6ca84a by @GijsWeterings) - Kotlin: Made
JSPointerDispatcher.javanullsafe (c025bf6c72 by @GijsWeterings) - Kotlin: Made
ModuleHolder.javanullsafe (d97aba5cd7 by @GijsWeterings) - Kotlin: Made
ModuleSpec.javaas nullsafe (1e4d016950 by @GijsWeterings) - Kotlin: Made
MountingManager.javanullsafe (7aaf0cb3f1 by @GijsWeterings) - Kotlin: Made
MountItemDispatcher.javanullsafe (e957bdb8fa by @GijsWeterings) - Kotlin: Made
MultipartStreamReader.javanullsafe (b40b1e679e by @GijsWeterings) - Kotlin: Made
NativeModule.javaas nullsafe (005c11ea0a by @GijsWeterings) - Kotlin: Made
NativeModuleRegistry.javanullsafe (8aaccef2ee by @GijsWeterings) - Kotlin: Made
NetworkingModule.javanullsafe (9b30cdd008 by @GijsWeterings) - Kotlin: Made
PromiseImpl.javanullsafe (4c8ea858a5 by @GijsWeterings) - Kotlin: Made
ReactApplicationContext.javaas nullsafe (f86de9724b by @GijsWeterings) - Kotlin: Made
ReactBAseTeextShadowNode.javanullsafe (dbb5a23cad by @GijsWeterings) - Kotlin: Made
ReactContextBaseJavaModule.javaas nullsafe (27179a7cf2 by @GijsWeterings) - Kotlin: Made
ReactHostImpl.javanullsafe (568ba647cf by @GijsWeterings) - Kotlin: Made
ReactMarker.javaas nullsafe (911c11f129 by @GijsWeterings) - Kotlin: Made
ReactTextAnchorViewManager.javanullsafe (e04b5b3ecf by @GijsWeterings) - Kotlin: Made
ReactTextShadowNode.javanullsafe (3857aa8baf by @GijsWeterings) - Kotlin: Made
ReactTextView.javanullsafe (021491bf51 by @GijsWeterings) - Kotlin: Made
ReactTextViewManager.javanullsafe (1929ebd00e by @GijsWeterings) - Kotlin: Made
ReconnectingWebSocket.javanullsafe (ff6601bfb7 by @GijsWeterings) - Kotlin: Made
StackTraceHelper.javanullsafe (14de1c1cba by @GijsWeterings) - Kotlin: Made
Task.javanullsafe (eba9ebe0a9 by @GijsWeterings) - Kotlin: Made
TextAttributeProps.javanullsafe (623dcc3902 by @GijsWeterings) - Kotlin: Made
ThemedReactContext.javanullsafe (552338ce9f by @GijsWeterings) - Kotlin: Made
TouchTargetHelper.javanullsafe (02fc3bd58c by @GijsWeterings) - Kotlin: Made
TurboModuleInteropUtils.javanullsafe (90184d20e1 by @GijsWeterings) - Kotlin: Made
TurboModuleManager.javanullsafe (419b68f38a by @GijsWeterings) - Kotlin: Made
ViewManagerRegistry.javanullsafe (af516266db by @GijsWeterings) - Layout: Restored the possibility to extend
LayoutAnimationController(bca7c5a553 by @tomekzaw) - Linking: Ensure Linking.sendIntent promises resolve or reject (6609ba98e5 by @Abbondanzo)
- Networking: Fix fetch of content scheme uris failing on Android. (87c54a7eba by @giantslogik)
- PointerEvents: Prevent onPointerLeave from dispatching during button presses (833ab6fe1b by @Abbondanzo)
- ScrollView: Fix occasional syncronization issue in ScrollView when rendering dynamic content with content offset (8f209acb3f by @fabriziocucci)
- StyleSheet: Fix incorrect clip to padding box on new Background and Border drawables (989b3f61a0 by @jorge-cab)
- StyleSheet: Fix inset shadow edge cases (0929697a6d by @joevilches)
- StyleSheet: Fix translucent borders on Android overlapping bug (57779cebf0 by @jorge-cab)
- Text: Assume full container width when ellipsizing line (e565c662d7 by @NickGerleman)
- Text: Correctly Pass
SurfaceIDtoTextLayoutManager(6f0a0a5c2c by @NickGerleman) - Text: Double selection with dataDetectorType and links (70aced5eb1 by @joevilches)
- Text: Fix
selectableprop not working correctly on initial render (old-arch) (5ed486cc8f by @mateoguzmana) - Text: Fix keyboard navigation on lists with
removeClippedSubviewsenabled (bbff754db3 by @jorge-cab) - TextInput: Can now focus
TextInputwith keyboard (e00028f6bb by @joevilches) - TextInput: Fix broken focus behavior for TextInput in older Android versions (< 9) (fb62355555) by @joevilches
- TextInput: Fix Non-uniform border colors on TextInput (42251ec0ed by @NickGerleman)
- TurboModules: Fix crash when TurboModule event emitters are used on arm32 (6e701ce080 by @javache)
- Accessibility: RCTDeviceInfo: fix crash due to failure to get AccessibilityManager (ac23323da1 by Adam Ernst)
- Animated: Fix Recycling of Animated Images (1a9adfba16 by @NickGerleman)
- API: Remove deprecated ATOMIC_VAR_INIT macro in RCTProfile.m (21bf7cf6cf by @rmaz)
- C++: Avoid build failure on Catalyst (
x86_64) (0f534293af by @cipolleschi) - CocoaPods: Corrected the path from
"$(PODS_ROOT)/fas_float/include"to"$(PODS_ROOT)/fast_float/include"in theHEADER_SEARCH_PATHSconfiguration. (01881017d3 by @DorianMazur) - CocoaPods: Put back the
folly_compiler_flagfunction to make libraries install pods (3b17cdb643 by @cipolleschi) - Codegen: Fix codegen crawling all library code with
componentProviderdefined in config (65aa819811 by @kkafar) - Codegen: Fix codegen extracting
.classfrom complex component classes (f2b19608cc by @gabrieldonadel) - Codegen: Generate
ReactCodegen.podspeconly for apps. (18a7c8d57c by @cipolleschi) - Codegen: Skip codegen for selectively disabled libraries in react-native.config.js (7681036537 by @aattola)
- Codegen: Skip codegen for selectively disabled libraries in react-native.config.js (be8595b18a by @ismarbesic)
- Image: Fix animated images missing from offscreen render (d1a090b0af by @NickGerleman)
- Image: Fixed accessible prop no-opts on Image components (e3f7c8f456 by @jorge-cab)
- infra: Avoid race condition crash in
RCTDataRequestHandlerinvalidate (44810f7498 by @zhongwuzw) - infra: Check .pnpm folder when looking for third-party components. (91d034533e by @kirill3333)
- infra: Fix bug: unstable_hasComponent(*) = true for unregistered components for n > 1th call. (f4d99d6a23 by @RSNara)
- infra: Fix bug: unstable_hasComponent(*) = true for unregistered components for n > 1th call. (fa9d082747 by @RSNara)
- infra: Ignore
build/andDerivedData/directories when reading.plistfiles. (c783128f6e by @tjzel) - infra: Properly check for debug schemes when building hermes from source (bef5cc1007 by @WoLewicki)
- InteropLayer: Fixed adding child views to a native view using the interop layer (d53a60dd23 by @chrfalch)
- LogBox: Fix disappearing redbox on initial load of an invalid bundle. (4cc9db1cd5 by @aleqsio)
- ScrollView: Fixed touch events not being dispatched to ScrollView's children when they overflow the content container (6ecd9a43f1 by @j-piasecki)
- StyleSheet: Box shadows on iOS are faster (52173ab701 by @joevilches)
- Swift: Make fmt and SocketRocket Swift friendly (3f41fe2948 by @cipolleschi)
- Switch: Fix "on" and "off" announcements on
Switch(db6e000023 by @joevilches) - Text:
ParagraphStateis correctly deallocated when recycling Text (a5a71f115f by @javache) - Text: Allow links that encorporate entire to be keyboard accessible (83fae860df by @joevilches)
- Text: Correctly announce "link" on nested text if its the entire text element (bffb414291 by @joevilches)
- Text: Selection range not respected when changing text or selection when selection is forced (d32ea66e6a by Olivier Bouillet)
- TextInput: Fix TextInput
onContentSizeChangeevent being dispatched only once on iOS on the new architecture (5fd5188172 by @j-piasecki)
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.7x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.6x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x
See CHANGELOG-0.5x