You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: proposals/0007-rn-versions-lifecycle-support.md
+15-19Lines changed: 15 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,48 +1,44 @@
1
1
# RFC: React Native Versions Lifecycle & Support
2
2
3
-
4
-
5
-
>As we are finding ways to better support React Native community, we are moving towards supporting a limited amount of versions of React Native better.
6
-
3
+
>As we look for ways to better support the React Native community, we will move towards supporting a limited number of versions of React Native better.
7
4
8
5
The React Native Core team is working to strike a balance between the speed of innovation with the amount of regular change to the platform. We understand that each release brings new value and has an adoption cost to the community.
9
6
This document describes how we intend to formally balance these concerns and provide clear and consistent support over time.
10
-
React Native team will work on best-effort basis to release a new version of React Native every four months. And will focus on speeding up the release cycle and put considerable effort into ensuring a seamless upgrade path.
7
+
React Native team will work on best-effort basis to release a new version of React Native at least every four months. And will focus on speeding up the release cycle and put considerable effort into ensuring a seamless upgrade path.
11
8
This document describes the level of support we can provide and which set of versions is supported.
12
9
13
10
## Glossary
14
11
15
12
Below we are defining terms used in this document:
16
13
17
-
***stable****version** - Any version that doesn’t have a -alpha, -beta, -RC postfix in the version name.
18
-
***latest version** - ****The latest stable version with the highest version number (e.g. 0.68.2).
19
-
* The highest version number is defined following the [NPM server algorithm](https://github.com/npm/node-semver).
14
+
***stableversion** - Any version that doesn’t have a -alpha, -beta, -RC postfix in the version name.
15
+
***latest version** - The latest stable version with the highest version number (e.g. 0.68.2).
16
+
* The highest version number is defined following the [NPM semver algorithm](https://github.com/npm/node-semver) tagged as "latest".
20
17
***next version** - The next version that hasn’t been fully released yet, and is currently in development/testing (e.g. 0.69.0-RC1).
21
18
***minor series** - A collection of versions (either stable or not stable) sharing the same minor version (e.g. **0.68**.0-RC0, **0.68**.0, **0.68**.1 are all part of the **0.68** minor series).
22
19
23
20
## Which versions are currently supported?
24
21
25
-
We’re supporting the **latest****version**, and the latest versions from the **two previous minor series.**
26
-
We’re also supporting the **next version,**having in mind this is the not yet stable version we are developing at that moment in time.
22
+
We’re supporting the **latestversion**, and the latest versions from the **two previous minor series.**
23
+
We’ll also support the **next version**being developed, which will become stable after its release.
27
24
28
25
Versions:
29
26
30
-
31
27
|Version |Type |Status |
32
28
|--- |--- |--- |
33
-
|0.70.0-RC2 |Release candidate |Will be in support when stabilized |
34
-
|0.69.4 |Latest stable |In support |
29
+
|0.71.0-RC0 |Release candidate | Not released yet |
30
+
|0.70.0 |Latest stable |In support |
31
+
|0.69.5 |Previous minor series |In support |
35
32
|0.68.3 |Previous minor series |In support |
36
-
|0.67.4 |Previous minor series |In support |
37
-
|<=0.66.3 |Old minor series |Unsupported |
33
+
|<=0.67.x |Old minor series |Unsupported |
38
34
39
35
## What is the level of support?
40
36
41
37
Due to support bandwidth, the React Native team, with the community's help, is looking into issues & PRs opened against one of the supported versions.
42
38
43
39
Issues & PRs opened against older versions would be considered only in exceptional cases. Please update your application to one of the supported versions and raise the Issue/PR targeted to that version.
44
40
45
-
Issues should contain a [**reproducer**](https://stackoverflow.com/help/minimal-reproducible-example) project regardless of which version they targeting, for them to be considered.
41
+
Issues should contain a [**reproducer**](https://stackoverflow.com/help/minimal-reproducible-example) project regardless of which version they target, for them to be considered.
46
42
Issues without a reproducer will require more effort to understand and fix, and are less likely to receive attention.
47
43
48
44
At this point in time, we are prioritizing issues that are related to:
@@ -57,12 +53,12 @@ We’re **accepting cherry-pick requests** for the currently supported versions.
57
53
58
54
Cherry-Pick requests should be submitted via the [React Native Releases Working Group](https://github.com/reactwg/react-native-releases/discussions/categories/patches), in the corresponding discussion thread.
59
55
60
-
Please note that each cherry-pick request will be assessed and approved individually. Cherry-Pick requests against unsupported versions will be rejected unless they’re involving security issues.
56
+
Please note that each cherry-pick request will be assessed and approved individually. Cherry-Pick requests against unsupported versions will be rejected unless they involve security issues.
61
57
62
58
## Security Issues
63
59
64
-
Security issues should follow our issue report policy [described here](https://github.com/facebook/react-native/blob/main/CONTRIBUTING.md#security-bugs)
65
-
60
+
Security issues should follow our issue report policy [described here](https://reactnative.dev/contributing/overview#security-bugs).
61
+
Reports for security issues on unsupported versions will handed on case by case basis when deciding if a new version needs to be released.
0 commit comments