Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
de3c15f
Bump Hermes version
huntie Nov 3, 2025
e30710c
Fix Hermes version tags
huntie Nov 3, 2025
dc90b0b
[LOCAL] Set the release version also to test RC.0
cipolleschi Nov 4, 2025
92a41b0
[LOCAL] Fix JQ command
cipolleschi Nov 4, 2025
e23a285
Update `test-release-local` script (#54385)
j-piasecki Nov 4, 2025
6dc0f2d
Don't update Hermes versions to latest on stable branch before versio…
j-piasecki Nov 4, 2025
364e7a4
Release 0.83.0-rc.0
react-native-bot Nov 4, 2025
29d07cb
[LOCAL] Update lockfiles
huntie Nov 5, 2025
79302df
[LOCAL] Bump HermesV1 versions (#54469)
cipolleschi Nov 10, 2025
5f8a2c1
Include `.hermesv1version` file in the NPM package (#54419)
j-piasecki Nov 5, 2025
175b7f9
Fix Dynamic framework build and resolve circular dependency for JSC (…
cipolleschi Nov 5, 2025
f81fc0a
fix wrong symbolication mapping (#54470)
chrfalch Nov 10, 2025
8573650
Fix publish-npm test mocks isolation (#54479)
huntie Nov 10, 2025
74d687c
Add single host inspector state assertion over CDP (#54407)
huntie Nov 10, 2025
6fd2cc2
Update Network and Tracing handlers to error under multiple hosts (#5…
huntie Nov 10, 2025
19359ed
Update debugger-frontend from 7aa57d1...e1dd7af
huntie Nov 11, 2025
042403f
[LOCAL] Force the right version on Artifacts when testing
cipolleschi Nov 11, 2025
5efc57a
[LOCAL] Fix prettier
cipolleschi Nov 11, 2025
a0e40ec
[LOCAL][RN][CI] Fix dry-run that was resetting the artefacts versions…
cipolleschi Nov 11, 2025
90d66d5
Release 0.83.0-rc.1
react-native-bot Nov 11, 2025
5777a4e
[LOCAL] Bump Podfile.lock
cipolleschi Nov 17, 2025
5119db4
Gate with feature flag for canary (#54454)
lunaleaps Nov 13, 2025
66469b5
Enable network event reporting and CDP Network domain support on the …
cipolleschi Nov 17, 2025
2d5efc9
[LOCAL] Fix CLA failures when pushing Changelog and Podfile.lock
cipolleschi Nov 17, 2025
137c339
Release 0.83.0-rc.2
react-native-bot Nov 17, 2025
d7e36db
[LOCAL] Bump Podfile.lock
react-native-bot Nov 17, 2025
6ab7738
[LOCAL] Fix Release job syntax error
cipolleschi Nov 17, 2025
eb78fba
[LOCAL] Enable Network panel on Android and iOS (#54617)
cipolleschi Nov 24, 2025
0574090
[LOCAL] Bump Hermes-v1
cipolleschi Nov 24, 2025
67e9b57
Release 0.83.0-rc.3
react-native-bot Nov 24, 2025
8713f2a
[LOCAL] Bump Podfile.lock
react-native-bot Nov 24, 2025
fccbc53
[LOCAL] Update debugger-frontend from e1dd7af...7d3b734
huntie Dec 2, 2025
83a3741
[LOCAL] Fix root gitignore, add remaining debugger-frontend assets
huntie Dec 2, 2025
3341bb5
Enable RNDT standalone shell by default (#54754)
huntie Dec 2, 2025
2bc6b00
Fixed symbol mapping to slices (#54641)
chrfalch Nov 26, 2025
ad5e268
Fix exception in codegen when dependency is not found (#54665)
tido64 Nov 26, 2025
f8207d6
Update `generate-artifacts-executor` script to account for optional o…
kitten Nov 26, 2025
53d4634
Fix: loading bundle using `debug_http_host` preferences (#54687)
coado Nov 26, 2025
45281ba
Fix 'hermes-compiler' not being resolved correctly (#54667)
tido64 Nov 26, 2025
c8dd7d4
Release 0.83.0-rc.4
react-native-bot Dec 3, 2025
6227d99
[LOCAL] Bump Podfile.lock
react-native-bot Dec 3, 2025
30cbe97
Exclude legacy Hermes targets from single host assertion (#54790)
huntie Dec 5, 2025
75f4c83
Fix remaining missing debugger build flags for open source builds (#5…
huntie Dec 5, 2025
8a9a359
Fix multipart/form-data request payload previews on Android (#54804)
huntie Dec 8, 2025
015b567
Release 0.83.0-rc.5
react-native-bot Dec 8, 2025
1c511e1
[LOCAL] Bump Podfile.lock
react-native-bot Dec 8, 2025
a98aa81
Release 0.83.0
react-native-bot Dec 10, 2025
c52d2d3
[LOCAL] Bump Podfile.lock
react-native-bot Dec 10, 2025
471ef72
Fix binary FormData uploads on Android (#54917)
huntie Dec 17, 2025
3d78f07
Gate requestBody processing behind BuildConfig.DEBUG (#54920)
huntie Dec 17, 2025
541213e
Release 0.83.1
react-native-bot Dec 18, 2025
f2fabd1
[LOCAL] Bump Podfile.lock
react-native-bot Dec 18, 2025
c931fa8
Fix text clipping on Android 15+ due to useBoundsForWidth change (#54…
chrfalch Dec 8, 2025
d9d2c67
fix(android): support `unstable_path` query param in asset URLs (#55072)
tido64 Jan 7, 2026
8b09698
Bump hermes version
fabriziocucci Feb 5, 2026
94eada0
Fix hermes version
fabriziocucci Feb 5, 2026
82a0dc0
Revert "Fix text clipping on Android 15+ due to useBoundsForWidth cha…
chrfalch Feb 5, 2026
e2ad579
Release 0.83.2
react-native-bot Feb 5, 2026
080327c
[LOCAL] Bump Podfile.lock
react-native-bot Feb 5, 2026
b867b0d
[LOCAL] Pin react-native-android Docker image to v20.0
cortinico Feb 27, 2026
5a963a8
fix(react-native): resolve included-build gradle.properties from pare…
Titozzz Feb 17, 2026
81223f2
Skip set-rn-artifacts-version for PRs targeting stable branches (#55807)
cipolleschi Mar 4, 2026
c8ab750
[0.83] Add support for custom header in devsupport (#55722)
cortinico Mar 4, 2026
becef72
[0.83] Fix rncore tarball extraction for EdenFS compatibility (#55795)
cipolleschi Mar 5, 2026
96e5bbc
Release 0.83.3
react-native-bot Mar 5, 2026
7d892b9
[LOCAL] Bump Podfile.lock
react-native-bot Mar 5, 2026
cfb5328
[RN][iOS] Add RCTDevSupportHeaders in React Umbrella (#55969)
cipolleschi Mar 6, 2026
829ff06
Release 0.83.4
react-native-bot Mar 6, 2026
ad2f7b4
[LOCAL] Bump Podfile.lock
react-native-bot Mar 6, 2026
c338d19
fix: color scheme in appearance state after setting it to unspecified…
ismarbesic Feb 6, 2026
3cf6bff
Fix regression fetching file:// URI scheme in fetch() and XMLHttpRequ…
bhamiltoncx Feb 26, 2026
3dd61db
Bump fmt to 12.1.0 to fix xcode 26.4 (#56099)
leotm Mar 19, 2026
a9a976a
Fix Hermes crash from TurboModule void method NSException handling (#…
fabriziocucci Mar 29, 2026
04e61d4
Backport performance debugging improvements (#56372)
huntie Apr 13, 2026
92d1f5b
Update debugger-frontend from 7d3b734...6e12856 (#56398)
huntie Apr 13, 2026
9e21254
Release 0.83.5
react-native-bot Apr 13, 2026
5aee11b
[LOCAL] Bump Podfile.lock
react-native-bot Apr 14, 2026
7445af3
Fix stuck loading banner after a reload (#56452)
alanjhughes Apr 15, 2026
efc4cf4
Provide symbol fallbacks for legacy Hermes Registration API when HERM…
huntie Apr 15, 2026
5d09e43
[0.83] Add unstable_fastRefreshComplete CDP event (#56399)
huntie Apr 16, 2026
1a973f4
Release 0.83.6
react-native-bot Apr 16, 2026
707b614
[LOCAL] Bump Podfile.lock
react-native-bot Apr 16, 2026
e356fd0
[0.83] Backport initial implementation of RedBox 2.0 for iOS (#56574)
motiz88 Apr 23, 2026
d81b786
[LOCAL] Skip Hermes nightly override on stable branches (#56582)
motiz88 Apr 23, 2026
5c63f8d
Add redbox subspec to React-debug pod (#56584)
motiz88 Apr 23, 2026
29e4831
Release 0.83.7
react-native-bot Apr 24, 2026
f04c06d
[LOCAL] Bump Podfile.lock
react-native-bot Apr 24, 2026
2ff85bc
Fix missing header search path for React-featureflags in React-CoreMo…
radko93 Apr 24, 2026
e745903
Release 0.83.8
react-native-bot Apr 24, 2026
373a1f7
[LOCAL] Bump Podfile.lock
react-native-bot Apr 24, 2026
3770421
Skip prebuilds for DynamicFrameworks CI jobs (#56593)
cipolleschi Apr 24, 2026
5ef6f97
Add feature flag to enable experimental MutationObserver (#55919) (#5…
rubennorte Apr 27, 2026
e46ba64
Release 0.83.9
react-native-bot Apr 27, 2026
e2f8b5a
[LOCAL] Bump Podfile.lock
react-native-bot Apr 27, 2026
b7288ce
Make removeClippedSubviews toggle-resilient (#56211)
javache Mar 27, 2026
ce1d089
Revert "Make removeClippedSubviews toggle-resilient (#56211)"
cipolleschi Jun 1, 2026
d88231e
[0.83] Pick WebSocket queue size fix for Android inspector (#56807)
huntie Jun 16, 2026
34faea9
fix(ios): make Podfile.lock SPEC CHECKSUMS deterministic across machi…
IsaacIsrael Jun 3, 2026
c4772a4
[0.83] Fix display: contents nodes having hasNewLayout set incorrectl…
j-piasecki Jun 23, 2026
b3f688e
Exclude legacy Hermes targets from single host assertion (#54784)
huntie Dec 5, 2025
70d1291
Include final (redirected to) URL in response object. Fixes #55248. (…
MarkCSmith Jan 20, 2026
752891b
Update React Native GitHub repo slug (#57321)
cipolleschi Jun 24, 2026
43f50ca
Backport #56211: Make removeClippedSubviews toggle-resilient (#57023)
cipolleschi Jun 24, 2026
b628e63
[0.83][iOS] Cache prebuilt iOS binaries in ~/Library/Caches/ReactNati…
cipolleschi Jun 24, 2026
ff4f96a
Release 0.83.10
react-native-bot Jun 25, 2026
0191f94
Merge remote-tracking branch 'facebook/0.83-stable' into 0.83/saadnaj…
Saadnajmi Jul 13, 2026
44c2407
fix(macos): repair DevLoadingView reload lifecycle
Saadnajmi Sep 26, 2026
94a9266
feat(macos): expose display link target timestamps
Saadnajmi Sep 25, 2026
c5d000b
feat(macos): enable frame timing traces
Saadnajmi Sep 25, 2026
9a0155b
test(macos): cover frame timing observer
Saadnajmi Sep 25, 2026
2b7e63b
fix(codegen): match package-relative source paths
Saadnajmi Sep 25, 2026
eea9199
fix(types): canonicalize checkout-relative API imports
Saadnajmi Sep 25, 2026
d9dfa2b
fix(pods): resolve dependency package fallback
Saadnajmi Sep 25, 2026
a04c526
fix(prebuild): fail invalid platform requests
Saadnajmi Sep 25, 2026
d52ffd4
fix(text): preserve explicit custom font weights
Saadnajmi Sep 25, 2026
ca2fc7f
feat(rctuikit): add RedBox compatibility primitives
Saadnajmi Sep 26, 2026
68b2110
feat(macos): port RedBox 2.0 through RCTUIKit
Saadnajmi Sep 26, 2026
de945d2
fix(macos): restore canonical platform header routing
Saadnajmi Sep 26, 2026
7a0a36b
fix(pods): support dynamic Apple framework dependencies
Saadnajmi Sep 26, 2026
8031b28
fix(types): remove duplicate Button accessibility action
Saadnajmi Sep 26, 2026
d8b58e7
fix(types): preserve the native FocusEvent payload
Saadnajmi Sep 26, 2026
aa17b8f
fix(types): use canonical public Codegen imports
Saadnajmi Sep 26, 2026
ac0fded
chore(types): regenerate the React Native API snapshot
Saadnajmi Sep 25, 2026
378c032
fix(hermes): resolve branch-compatible artifact metadata
Saadnajmi Sep 26, 2026
81f7698
fix(hermes): preserve macOS framework slices and symbols
Saadnajmi Sep 26, 2026
af20027
fix(release): preserve public and private workspace relationships
Saadnajmi Sep 26, 2026
569c36a
chore(0.83): declare the 0.83.10 stable release
Saadnajmi Sep 24, 2026
ef41f8b
chore(0.83): apply stable package versions and manifests
Saadnajmi Sep 26, 2026
1717529
fix(release): centralize publication and branch policy
Saadnajmi Sep 26, 2026
42636bb
chore(0.83): regenerate Yarn and CocoaPods locks
Saadnajmi Sep 26, 2026
79aad45
fix(release): move npm publication to trusted publishing
Saadnajmi Sep 26, 2026
0585c6b
fix(ci): validate the stable release graph
Saadnajmi Sep 26, 2026
76c5dfc
docs: update the Changesets release process
Saadnajmi Sep 24, 2026
e6f4496
chore(ci): restore Meta Actions ownership
Saadnajmi Sep 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 6 additions & 2 deletions .ado/jobs/npm-publish.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
jobs:
- job: NPMPublish
displayName: NPM Publish
# Also disable direct template consumers until ADO publication is re-enabled.
condition: false
pool:
name: cxeiss-ubuntu-20-04-large
image: cxe-ubuntu-20-04-1es-pt
Expand Down Expand Up @@ -34,7 +36,7 @@ jobs:
displayName: Install npm dependencies

- script: |
node .ado/scripts/configure-publish.mts --verbose --skip-auth
node .ado/scripts/configure-publish.mts --verbose
displayName: Verify release config

# Disable Nightly publishing on the main branch
Expand All @@ -52,9 +54,11 @@ jobs:
condition: and(succeeded(), eq(variables['publish_react_native_macos'], '1'))

- script: |
node .ado/scripts/apply-additional-tags.mjs --tags "$(additionalTags)" --token "$(npmAuthToken)"
node .ado/scripts/apply-additional-tags.mjs --tags "$(additionalTags)"
displayName: Apply additional dist-tags
condition: and(succeeded(), eq(variables['publish_react_native_macos'], '1'))
env:
NODE_AUTH_TOKEN: $(npmAuthToken)

- script: |
yarn config unset npmPublishAccess || true
Expand Down
3 changes: 3 additions & 0 deletions .ado/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,8 @@ extends:
stages:
- stage: NPM
dependsOn: []
# GitHub Trusted Publishing owns releases. Retain the ADO publication
# path for explicit re-enablement after its contract/auth are reviewed.
condition: false
jobs:
- template: /.ado/jobs/npm-publish.yml@self
27 changes: 11 additions & 16 deletions .ado/scripts/apply-additional-tags.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@ import * as util from "node:util";

/**
* Apply additional dist-tags to published packages
* Usage: node apply-additional-tags.mjs --tags <tags> --token <token>
* Usage: node apply-additional-tags.mjs --tags <tags>
* node apply-additional-tags.mjs --tags <tags> --dry-run
* Where tags is a comma-separated list of tags (e.g., "next,v0.79-stable")
*
* Auth token is read from the NODE_AUTH_TOKEN environment variable.
*/

const registry = "https://registry.npmjs.org/";
Expand All @@ -19,7 +21,6 @@ const packages = [
/**
* @typedef {{
* tags?: string;
* token?: string;
* "dry-run"?: boolean;
* }} Options;
*/
Expand All @@ -28,14 +29,18 @@ const packages = [
* @param {Options} options
* @returns {number}
*/
function main({ tags, token, "dry-run": dryRun }) {
function main({ tags, "dry-run": dryRun }) {
if (!tags) {
console.log("No additional tags to apply");
return 0;
}

const token = process.env.NODE_AUTH_TOKEN;

if (!dryRun && !token) {
console.error("Error: npm auth token is required (use --dry-run to preview)");
console.error(
"Error: NODE_AUTH_TOKEN is required (use --dry-run to preview)"
);
return 1;
}

Expand All @@ -58,17 +63,10 @@ function main({ tags, token, "dry-run": dryRun }) {
for (const tag of tags.split(",")) {
for (const pkg of packages) {
console.log(`Adding dist-tag '${tag}' to ${pkg}@${version}`);

const result = spawnSync(
"npm",
[
"dist-tag",
"add",
`${pkg}@${version}`,
tag,
"--registry",
registry,
`--//registry.npmjs.org/:_authToken=${token}`,
],
["dist-tag", "add", `${pkg}@${version}`, tag, "--registry", registry],
{ stdio: "inherit", shell: true }
);

Expand All @@ -88,9 +86,6 @@ const { values } = util.parseArgs({
tags: {
type: "string",
},
token: {
type: "string",
},
"dry-run": {
type: "boolean",
default: false,
Expand Down
Loading
Loading