-
Notifications
You must be signed in to change notification settings - Fork 6.2k
Overhaul releases docs, add branches page #5189
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
huntie
wants to merge
3
commits into
react:main
Choose a base branch
from
huntie:overhaul-releases-pages
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,29 @@ | ||
| --- | ||
| title: Branches | ||
| sidebar_label: Branches | ||
| --- | ||
|
|
||
| import IconExternalLink from '@theme/Icon/ExternalLink'; | ||
|
|
||
| Each React Native release pins a specific set of platform components — the versions of React, Hermes, Yoga, and other core pieces it ships with. | ||
|
|
||
| The table below indicates what's included in the React Native platform for each release version, read from the tip of the corresponding `X-stable` branch in [`react/react-native`](https://github.com/react/react-native). | ||
|
|
||
| ## Platform Versions | ||
|
|
||
| <div className="table-scroll"> | ||
|
|
||
| | Branch | React<a href="https://github.com/facebook/react"><IconExternalLink /></a> | Hermes<a href="https://github.com/facebook/hermes"><IconExternalLink /></a> | Hermes V1<a href="https://github.com/facebook/hermes"><IconExternalLink /></a> | Yoga<a href="https://github.com/facebook/yoga"><IconExternalLink /></a> | React Native DevTools frontend<a href="https://github.com/react/react-native-devtools-frontend"><IconExternalLink /></a> | | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Nit, all those external links should have |
||
| | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | | ||
| | 0.87-stable<a href="https://github.com/react/react-native/tree/0.87-stable"><IconExternalLink /></a> | `19.2.3` | — | `v250829098.0.16` | [`ee004e6b`](https://github.com/facebook/yoga/commit/ee004e6b3) | `chromium/7103` (Chrome 136) | | ||
| | 0.86-stable<a href="https://github.com/react/react-native/tree/0.86-stable"><IconExternalLink /></a> | `19.2.3` | `v0.17.0` | `v250829098.0.16` | [`c76b52b2`](https://github.com/facebook/yoga/commit/c76b52b20) | `chromium/7103` (Chrome 136) | | ||
| | 0.85-stable<a href="https://github.com/react/react-native/tree/0.85-stable"><IconExternalLink /></a> | `19.2.3` | `v0.16.0` | `v250829098.0.10` | [`cfdacac0`](https://github.com/facebook/yoga/commit/cfdacac0e) | `chromium/7103` (Chrome 136) | | ||
| | 0.84-stable<a href="https://github.com/react/react-native/tree/0.84-stable"><IconExternalLink /></a> | `19.2.3` | `v0.15.1` | `v250829098.0.9` | [`8ba025e8`](https://github.com/facebook/yoga/commit/8ba025e8b) | `chromium/7103` (Chrome 136) | | ||
| | 0.83-stable<a href="https://github.com/react/react-native/tree/0.83-stable"><IconExternalLink /></a> | `19.2.0` | `v0.14.1` | `v250829098.0.4` | [`69e87a4e`](https://github.com/facebook/yoga/commit/69e87a4e1) | `chromium/7103` (Chrome 136) | | ||
| | 0.82-stable<a href="https://github.com/react/react-native/tree/0.82-stable"><IconExternalLink /></a> | `19.1.1` | `2025-09-01-RNv0.82.0` | `76dc3793` | [`9f2a9476`](https://github.com/facebook/yoga/commit/9f2a9476e) | `chromium/7103` (Chrome 136) | | ||
| | 0.81-stable<a href="https://github.com/react/react-native/tree/0.81-stable"><IconExternalLink /></a> | `19.1.4` | `2025-07-07-RNv0.81.0` | — | [`c7c85621`](https://github.com/facebook/yoga/commit/c7c85621f) | `chromium/7103` (Chrome 136) | | ||
| | 0.80-stable<a href="https://github.com/react/react-native/tree/0.80-stable"><IconExternalLink /></a> | `19.1.0` | `2025-07-24-RNv0.80.2` | — | [`51e60950`](https://github.com/facebook/yoga/commit/51e609500) | `chromium/6613` (Chrome 128) | | ||
| | 0.79-stable<a href="https://github.com/react/react-native/tree/0.79-stable"><IconExternalLink /></a> | `19.0.0` | `2025-06-04-RNv0.79.3` | — | [`91997d6c`](https://github.com/facebook/yoga/commit/91997d6cd) | `chromium/6613` (Chrome 128) | | ||
| | 0.78-stable<a href="https://github.com/react/react-native/tree/0.78-stable"><IconExternalLink /></a> | `19.0.0` | `2025-01-13-RNv0.78.0` | — | [`91997d6c`](https://github.com/facebook/yoga/commit/91997d6cd) | `chromium/6613` (Chrome 128) | | ||
|
|
||
| </div> | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| --- | ||
| title: Releases Overview | ||
| sidebar_label: Overview | ||
| --- | ||
|
|
||
| import ReleasesTable from '@site/src/components/releases/ReleasesTable'; | ||
|
|
||
| ## Schedule | ||
|
|
||
| New React Native releases are shipped **every two months**, usually resulting in six (6) new minors per year. | ||
|
|
||
| Below is the schedule and current status of recent and upcoming React Native releases: | ||
|
|
||
| <div className="releases-schedule-table"> | ||
| <ReleasesTable /> | ||
| </div> | ||
|
|
||
| ### Commitment to Stability | ||
|
|
||
| In order to support users upgrading React Native versions, we’re committed to maintain the **latest 3 minor series** (e.g. 0.78.x, 0.77.x and 0.76.x when 0.78 is the latest release). | ||
|
|
||
| For these releases we’ll be publishing regular updates and bug fixes. | ||
|
|
||
| You can read more about our support policy on [the react-native-releases working group](https://github.com/reactwg/react-native-releases/blob/main/docs/support.md). | ||
|
|
||
| For more information on versioning and what we consider a breaking change, see our [Versioning Policy](/releases/versioning-policy). | ||
|
|
||
| ### Support definitions | ||
|
|
||
| The different support levels presented in the table are defined as follows: | ||
|
|
||
| - **Future** | ||
| - After a new version branch gets cut, creating new Release Candidates to allow the community to test the upcoming version is very important. New RC releases are done at a high pace, as soon as viable. | ||
| - **Active** | ||
| - Stable releases in active support receive frequent updates. Latest stable has the highest priority, and at the start of its stable cycle (right after .0 is released) multiple patches will be done as soon as possible to stabilize the version and ensure a good upgrade experience to the community. | ||
| - **End of Cycle** | ||
| - A version in this support bracket will receive less patches, unless some important regressions need to be addressed. Once a next version becomes the new latest stable, before the version in EoC moves over into Unsupported one last patch released will be produced with the latest receive pick requests. | ||
| - **Unsupported** | ||
| - When a version is in the unsupported stage, no new released are to be expected. Only very important regressions might create exceptions to this rule; it is recommended that codebases using an unsupported version upgrade as soon as possible. | ||
|
|
||
| ## Release channels | ||
|
|
||
| React Native is published to [npm](https://www.npmjs.com/package/react-native) under three release channels, each identified by an npm [dist-tag](https://docs.npmjs.com/cli/v10/commands/npm-dist-tag). They trade stability off against how early you receive new changes. | ||
|
|
||
| | Channel | Install | Stability | Use it for | | ||
| | --------- | ---------------------- | -------------------- | ---------------------------------- | | ||
| | `latest` | `react-native@latest` | Stable | Production apps | | ||
| | `next` | `react-native@next` | ⚠️ Release candidate | Testing an upcoming release | | ||
| | `nightly` | `react-native@nightly` | ⚠️ Unstable | Tracking `main` for early feedback | | ||
|
|
||
| :::note | ||
|
|
||
| **Release candidates and nightlies are not intended for production use.** This section will be most relevant to developers who work on frameworks, libraries, or developer tooling. Developers who use React Native primarily to build user-facing applications should not need to worry about release channels other than `latest`. | ||
|
|
||
| ::: | ||
|
|
||
| - **Release Candidates** | ||
| - Published under the `next` tag ahead of every stable release, starting at `rc.0` (versioned like `0.79.0-rc.0`). | ||
| - **Nightlies** | ||
| - Published daily from the `main` branch of [`react/react-native`](https://github.com/react/react-native), versioned like `0.80.0-nightly-<DATE>-<SHA>` (`<DATE>` is the build date, `<SHA>` the source commit). |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Scrollable table even at full width seems a bit meh, maybe we can add
<br/>in the last column between inline code block version and chrome version text?Also the
.table-scrollwrapper seems to cause some issues. Currently the tables become automatic scrollable when content does not fit, i.e. on mobile.