Skip to content

React Native Windows 0.79.0

Latest
Compare
Choose a tag to compare
@rnbot rnbot released this 11 Jun 07:51
· 23 commits to main since this release

0.79.0 Release Notes

We're excited to release React Native Windows 0.79.0 targeting React Native 0.79.0! There have been many changes to both react-native-windows and react-native itself, and we would love your feedback on anything that doesn't work as expected. This release includes the commits to React Native Windows from 01/27/2025 - 05/30/2025.

How to upgrade

You can view the changes made to the default new React Native Windows applications for C++ and C# using React Native Upgrade Helper. See this document for more details.

Reliability

New Features

Breaking Changes

Fabric/New Architecture-specific changes

Progress towards feature parity on Fabric

Summary

The following table indicates the availability of core component props in Fabric, compared to the Paper implementation.

Core component Fabric/Paper Parity %
View 39/40 98%
ActivityIndicator 3/3 100% ✅
Image 14/14 100% ✅
RefreshControl 0/2 0% ❌
ScrollView 18/27 67%
Switch 6/6 100% ✅
Text 27/29 93%
TextInput 29/37 78%
Overall 135/158 84%

To see which props are yet to be implemented, click on each core component link from the table above.

Additionally, a few props that are not implemented in Paper have been introduced in Fabric:

  • ActivityIndicator: hidesWhenStopped
  • Image: alt, crossOrigin, onProgress, referrerPolicy, src, srcSet and tintColor
  • Modal: onDismiss and onShow
  • ScrollView: contentOffset, decelerationRate and scrollEventThrottle
  • Text: adjustsFontSizeToFit, maxFontSizeMultiplier, minimumFontScale, onLongPress, onPressIn, onPressOut, pressRetentionOffset and role
  • TextInput: autoCorrect

Extended Parity assessment

The following table aggregates the information from the previous section, plus inherited View props, Windows-specific props, View Style, Layout, Image Style, Shadow and Text Style props:

Core component Fabric/Paper Parity %
View 124/131 95%
ActivityIndicator 119/131 91%
Image 149/161 93%
RefreshControl N/A1 0%1
ScrollView 139/161 86%
Switch 129/140 92%
Text 148/160 93%
TextInput 160/183 87%
Overall 968/1201 81%2

Notes

In this section you will find a summary of the known issues and gaps to be addressed for each core component in Fabric, to achieve full parity with Paper. Any planned Fabric improvements that are not implemented in Paper are excluded from this section.

View

  • Mostly on par with Paper, only tabIndex is yet to be implemented (#13742).
  • Known issue with TransformOrigin props not being updated (#13451).

ActivityIndicator ✅

  • Full parity has been achieved! ✅

Image ✅

  • Full parity has been achieved! ✅
  • Few known issues related to SVG and caching.

RefreshControl

  • Not implemented yet.

ScrollView

  • Pending support for snapping-related props.
  • OnMomentumScrollBeing/OnMomentumScrollEnd are yet to be implemented.

Switch

  • Mostly on parity with Paper, only overflow prop is yet to be implemented (#13108).

Text

  • Custom fonts are unsupported at this time (#13662).
  • Pending fix for clipping on nested views inside a text (#14443).

TextInput

  • Most props to be implemented are callbacks and selection-related actions.
  • autocapitalize prop doesn't support words and sentences modes.
  • scrollEnabled is not supported yet (#13130).

Introduction of Modal in Fabric

Modal replaces Flyout and Popup from Paper.

Of the 14 Modal props, 7 of them are on plans for implementation. Currently, onDismiss, onShow and visible are supported.

Main things to be addressed for Modal:

  • Implement title bar and moving capability (#14067).

  • Few properties are on plans to be implemented. Full list here.

  1. An accurate estimation on how many inherited View props and Style props are available in RefreshControl cannot be done until the RefreshControlViewComponent is implemented. 2

  2. Barring RefreshControl, the parity progress is estimated to be at 91%.