- 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-native
package now defines package.json"exports"
. (319ba0afd2 by @huntie) - C++: Dispatch
folly::dynamic
events 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-native
to depend oneslint-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. (facebook/react#25162) (4de592756b by @yungsters) - NewAppScreen: The
NewAppScreen
component is redesigned and moved to thereact-native/new-app-screen
package (3cf0102007 by @huntie)
- APIs: Deleting
ChoreographerCompat
, UseChoreographer.FrameCallback
instead (f8b2956437 by @mdvacca) - APIs: Deleting deprecated
StandardCharsets
(40b38d0a44 by @mdvacca) - APIs:: Make
DeviceInfoModule
internal (f02607badb by @mateoguzmana) - APIs:: Make
ModuleDataCleaner
internal (6fa1864d52 by @mateoguzmana) - DevX: Removed
loadSplitBundleFromServer
fromDevSupportManager
interface (86cd31eb6b by @javache) - Kotlin: Convert
ColorPropConverter
to Kotlin (57768bfbcd by @fabriziocucci) - Kotlin: Convert
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) - Kotlin: Convert
NetworkModule
to Kotlin, mark methods as final (8726e26348 by @Abbondanzo) - Kotlin: Convert
ReactEditText
to Kotlin. If you're subclassing this type you'll need to adjust your signatures. (cac27d15be by @cortinico) - Kotlin: Convert
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) - Kotlin: Convert
ReactTextInputManager
to Kotlin (ab47834eb1 by @cortinico)
- APIs: Delete
BridgeModuleBatchDidComplete
config 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
addListener
andremoveListener
APIs (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
compact
option toreact-native/babel-preset
to allow disabling whitespace removal (86911003dc by @jnields) - JS: Added
no-deep-imports
rule 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
onPressMove
as base prop forPressable
(6df938c72e by Regina Tuk) - ScrollView: Add
showsVerticalScrollIndicator
in 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
minimumFontScale
inparagraphAttributes
(f53d066d26 by @anupriya13) - TurboModules: Create
TurboModuleWithJSIBindings
interface (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
SurfaceStartedCallback
onUIManager
(c5e9ef53ae by @zeyap) - runtime: Move rncxx scheduler to oss (744a0f8385 by @zeyap)
- Accessibility: Expose Android's
screenReaderFocusable
prop (4ce093154d by @jorge-cab) - Animated: Create
UIManagerNativeAnimatedDelegate
to potentially drive per frame NativeAnimated update (8d6098a645 by @zeyap) - APIs: Collections DSL functions for Kotlin(
buildReadableMap
,buildReadableArray
) (78dbbaafdd by @l2hyunwoo) - C++: Allow invoking
synchronouslyUpdateViewOnUIThread
from c++ viaUIManager
(4912958812 by @zeyap) - infra: Generate
keep.xml
to prevent resource shrinking (864833fca9 by @jakex7) - NewArch: Add a
legacyWarningsEnabled
property 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
accessibilityRespondsToUserInteraction
as a prop (fd8a3456ca by @jorge-cab) - AppDelegate: Allow eager initialization of
RCTRootViewFactory
(ddbb5fda09 by @mdjastrzebski) - AppDelegate: On
RCTReactNativeFactory
addinitWithDelegate
overload 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
useFabricInterop
by 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'
ref
will now only reattach when receiving new props if the new props contain differentAnimatedValue
orAnimatedEvent
instances. (Previously, Animated components'ref
would always reattach when receiving new props.) (eeab47e61a by @yungsters) - Animated: When an
Animated
component 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-codegen
to support types underCodegenTypes
namespace (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
React
no 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
forwardRef
calls. (f2518d4374 by @yungsters) - Hermes: Configured Hermes Parser for ReactNative to target React 19, resulting in Component Syntax no longer producing
forwardRef
calls. (68cad5d2d3 by @yungsters) - JS:
eslint-config-react-native
now respects rules disabled byeslint-config-prettier
. (6346689c3d by @yungsters) - JS: Replaced
let
withconst
where 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.ElementRef
usages toReact.ComponentRef
(12147e3bee by @mateoguzmana)
- API: Make mHybridData in
CxxReactPackage
protected (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_OPTIMIZATION
forlibappmodules.so
in OSS (2da062f9d1 by @cortinico) - C++: Enable
INTERPROCEDURAL_OPTIMIZATION
for 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.downloadBundleResourceFromUrlSync
will now be trimmed and emit a warning. (cf67427406 by @yungsters) - Kotlin:
ReactActivity
has been migrated to Kotlin. (403feb9bc2 by @rshest) - Kotlin: Migrate
BlobProvider
to Kotlin (5d1febf7de by @JatinDream11) - Kotlin: Migrate
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) - Kotlin: Migrate
DynamicFromArray
to Kotlin (74e8c78268 by @BogiKay) - Kotlin: Migrate
DynamicFromMap.java
to Kotlin (86a7388355 by @artus9033) - Kotlin: Migrate
DynamicFromObject
to Kotlin (867858df65 by @yasir6jan) - Kotlin: Migrate
FileReaderModule
to Kotlin (07a1fb8e6b by @devanshsaini11) - Kotlin: Migrate
FrescoBasedReactTextInlineImageShadowNode
to Kotlin (30030c5a76 by @nitinshukla413) - Kotlin: Migrate
Inspector
to Kotlin (93efaeb241 by @Vin-Xi) - Kotlin: Migrate
JavaModuleWrapper
to Kotlin (79d3eea0b7 by drrefactor) - Kotlin: Migrate
JSBundleLoader
to Kotlin (de165a2cfd by @yogeshpaliyal) - Kotlin: Migrate
NativeAnimatedModule
to kotlin (de9b4f3642 by @zeyap) - Kotlin: Migrate
NativeAnimatedNodesManager
to kotlin (bfb274c244 by @zeyap) - Kotlin: Migrate
ReactClippingViewGroupHelper
to Kotlin (2834825b8b by priyanka.raghuvanshi) - Kotlin: Migrate
ReactEditTextInputConnectionWrapper
to Kotlin (5c9883b018 by @Q1w1N) - Kotlin: Migrate
ReactLifecycleStateManager
to Kotlin (800b12406f by @rohitverma-d11) - Kotlin: Migrate
ReactStylesDiffMap
to Kotlin (a0f016ecad by @poonamjain96) - Kotlin: Migrate
UiThreadUtil
to Kotlin (1033584c20 by @riteshshukla04) - Kotlin: Migrate
ViewGroupManager
to kotlin (761b15888d by @riteshshukla04) - Kotlin: Refactor class
FrescoBasedTextInlineImageSpan
from Java to Kotlin. (cb51d25ba8 by @gouravkhunger) - Layout: Prevent currently focused child from getting clipped when
removeClippedSubviews
is 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_MODULE
inReact-jsc.podspec
(473e42bbc3 by @krozniata) - Image: Update
RCTImageLoader.mm
to castloadHandler
toRCTImageLoaderLoggable
before callingshouldEnablePerfLogging
(2562440385 by Aaron Coplan) - ScrollView: Overwrite betterHitTest in
RCTScrollViewComponentView
instead of changing layout metrics of the container view (850760ab61 by @j-piasecki) - Text: Replace a workaround for measuring multiline text with
maximumNumberOfLines
on iOS with a proper solution (77cdaa8733 by @j-piasecki)
- Events: Deprecate
*EventData
types onImage
,Switch
,TextInput
components. 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
loadImageForURL
in favor of new signature which uses completionHandlerWithMetadata (43c9a609de by Aaron Coplan) - NewArch: Deprecate the
RCT_NEW_ARCH_ENABLED
and theRCTSetNewArchEnabled
(6dd721b258 by @cipolleschi)
- APIs:
TouchesHelper
is no longer part of the public API (2196597e2b by @javache) - APIs: Deprecated
ResourceDrawableIdHelper.instance
(8de401c625 by @javache) - APIs: Remove
FabricSoLoader
from public API (902f82656e by @javache) - APIs:: Make
StateWrapperImpl
Internal (9f941c50c9 by @NickGerleman) - Events: Removed
(un)registerEventEmitter
fromEventDispatcher
interface (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-password
prompt callbacks (c6a075bcc7 by @assynu) - C++: Add explicit
folly/dynamic.h
include 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
modulesConformingToProtocol
fields 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
DevServerHelper
and its method open so that they can be overridden. (2a0c1e6a9e by @chrfalch) - Kotlin: Made function
removeView
open 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
borderBottomEndRadius
on 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.FlatList
andAnimated.SectionList
to correctly infer item types. (9be5ac1010 by @j-piasecki) - TypeScript: Reference
global.d.ts
usingpath
so they can be resolved by TSC (6399caef63 by @krystofwoldrich) - VirtualizeSectionList: Fix VirtualizeSectionList generic arguments (44b0f5560b) by @coado
- VirtualizedList: Skip cloning
Fragments
inListEmptyComponent
to avoid onLayout warning (2b0189b964 by @mateoguzmana)
- Accessibility:
Settings.Global.TRANSITION_ANIMATION_SCALE
accepts 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_OFFSET
mapping 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.js
for 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
removeClippedSubviews
enabled (c068c599c6 by @jorge-cab) - FlatList: Fix keyboard navigation on lists with
removeClippedSubviews
enabled (fc9f2fe0ea by @jorge-cab) - infra: Fix crash when passing null initialProps (ee85957fd6 by @javache)
- Kotlin: Made
Arguments.java
nullsafe (c8f01ffc3e by @GijsWeterings) - Kotlin: Made
BaseJavaModule.java
nullsafe (77ea9fd1f8 by @GijsWeterings) - Kotlin: Made
BlobModule.java
nullsafe (c80ac8fcf2 by @GijsWeterings) - Kotlin: Made
BlobProvider.java
nullsafe (020db409a2 by @GijsWeterings) - Kotlin: Made
BundleDownloader.java
nullsafe (61d4b04159 by @GijsWeterings) - Kotlin: Made
CxxInspectorPackagerConnection.java
nullsafe (fd23a08a3a by @GijsWeterings) - Kotlin: Made
DebugOverlayController.java
nullsafe (e9e4c2adaf by @GijsWeterings) - Kotlin: Made
DevServerHelper.java
nullsafe (311cef3c0d by @GijsWeterings) - Kotlin: Made
DevSupportManagerBase.java
nullsafe (adbcaef1e1 by @GijsWeterings) - Kotlin: Made
DialogModule.java
nullsafe (4e7d09ceff by @GijsWeterings) - Kotlin: Made
DynamicFromArray.java
nullsafe (3665046c14 by @GijsWeterings) - Kotlin: Made
DynamicFromMap.java
nullsafe (dcb2dbb2c3 by @GijsWeterings) - Kotlin: Made
DynamicFromObject.java
nullsafe (a0e3490ff5 by @GijsWeterings) - Kotlin: Made
FabricUIManager.java
nullsafe (97ddd17e5e by @javache) - Kotlin: Made
FabricUIManager.java
nullsafe (ea2fbd453f by @javache) - Kotlin: Made
FileReaderModule.java
nullsafe (8f5aaf13b2 by @GijsWeterings) - Kotlin: Made
Inspector.java
as nullsafe (8d72e5eeb9 by @GijsWeterings) - Kotlin: Made
JavaScriptModuleRegistry.java
as nullsafe (bf911e1f92 by @GijsWeterings) - Kotlin: Made
JSBundleLoader.java
as nullsafe (9d21f97ebe by @GijsWeterings) - Kotlin: Made
JSDebuggerWebsocketClient.java
nullsafe (3289569747 by @GijsWeterings) - Kotlin: Made
JSONArguments.java
as nullsafe (12b22dc57c by @GijsWeterings) - Kotlin: Made
JsonWriterHelper.java
nullsafe (30da6ca84a by @GijsWeterings) - Kotlin: Made
JSPointerDispatcher.java
nullsafe (c025bf6c72 by @GijsWeterings) - Kotlin: Made
ModuleHolder.java
nullsafe (d97aba5cd7 by @GijsWeterings) - Kotlin: Made
ModuleSpec.java
as nullsafe (1e4d016950 by @GijsWeterings) - Kotlin: Made
MountingManager.java
nullsafe (7aaf0cb3f1 by @GijsWeterings) - Kotlin: Made
MountItemDispatcher.java
nullsafe (e957bdb8fa by @GijsWeterings) - Kotlin: Made
MultipartStreamReader.java
nullsafe (b40b1e679e by @GijsWeterings) - Kotlin: Made
NativeModule.java
as nullsafe (005c11ea0a by @GijsWeterings) - Kotlin: Made
NativeModuleRegistry.java
nullsafe (8aaccef2ee by @GijsWeterings) - Kotlin: Made
NetworkingModule.java
nullsafe (9b30cdd008 by @GijsWeterings) - Kotlin: Made
PromiseImpl.java
nullsafe (4c8ea858a5 by @GijsWeterings) - Kotlin: Made
ReactApplicationContext.java
as nullsafe (f86de9724b by @GijsWeterings) - Kotlin: Made
ReactBAseTeextShadowNode.java
nullsafe (dbb5a23cad by @GijsWeterings) - Kotlin: Made
ReactContextBaseJavaModule.java
as nullsafe (27179a7cf2 by @GijsWeterings) - Kotlin: Made
ReactHostImpl.java
nullsafe (568ba647cf by @GijsWeterings) - Kotlin: Made
ReactMarker.java
as nullsafe (911c11f129 by @GijsWeterings) - Kotlin: Made
ReactTextAnchorViewManager.java
nullsafe (e04b5b3ecf by @GijsWeterings) - Kotlin: Made
ReactTextShadowNode.java
nullsafe (3857aa8baf by @GijsWeterings) - Kotlin: Made
ReactTextView.java
nullsafe (021491bf51 by @GijsWeterings) - Kotlin: Made
ReactTextViewManager.java
nullsafe (1929ebd00e by @GijsWeterings) - Kotlin: Made
ReconnectingWebSocket.java
nullsafe (ff6601bfb7 by @GijsWeterings) - Kotlin: Made
StackTraceHelper.java
nullsafe (14de1c1cba by @GijsWeterings) - Kotlin: Made
Task.java
nullsafe (eba9ebe0a9 by @GijsWeterings) - Kotlin: Made
TextAttributeProps.java
nullsafe (623dcc3902 by @GijsWeterings) - Kotlin: Made
ThemedReactContext.java
nullsafe (552338ce9f by @GijsWeterings) - Kotlin: Made
TouchTargetHelper.java
nullsafe (02fc3bd58c by @GijsWeterings) - Kotlin: Made
TurboModuleInteropUtils.java
nullsafe (90184d20e1 by @GijsWeterings) - Kotlin: Made
TurboModuleManager.java
nullsafe (419b68f38a by @GijsWeterings) - Kotlin: Made
ViewManagerRegistry.java
nullsafe (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
SurfaceID
toTextLayoutManager
(6f0a0a5c2c by @NickGerleman) - Text: Double selection with dataDetectorType and links (70aced5eb1 by @joevilches)
- Text: Fix
selectable
prop not working correctly on initial render (old-arch) (5ed486cc8f by @mateoguzmana) - Text: Fix keyboard navigation on lists with
removeClippedSubviews
enabled (bbff754db3 by @jorge-cab) - TextInput: Can now focus
TextInput
with 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_PATHS
configuration. (01881017d3 by @DorianMazur) - CocoaPods: Put back the
folly_compiler_flag
function to make libraries install pods (3b17cdb643 by @cipolleschi) - Codegen: Fix codegen crawling all library code with
componentProvider
defined in config (65aa819811 by @kkafar) - Codegen: Fix codegen extracting
.class
from complex component classes (f2b19608cc by @gabrieldonadel) - Codegen: Generate
ReactCodegen.podspec
only 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
RCTDataRequestHandler
invalidate (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.plist
files. (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:
ParagraphState
is 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
onContentSizeChange
event 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