Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,15 @@ Build and see if your solution works. Consult [Building React-Native-Windows](ht

Testing is a key component in the development workflow. If your changes affect existing test cases, or you're working on brand new features and also the accompanying test cases, see [End-to-End Testing](https://github.com/microsoft/react-native-windows/blob/main/docs/e2e-testing.md) for more information about how to validate your work locally.

### 🛡️ Security & Compliance

React Native Windows follows Microsoft's Secure Development Lifecycle (SDL) requirements. As part of this commitment:

- **Attack Surface Analyzer (ASA)** runs automatically on every PR to detect security regressions during the build process. This ensures that builds don't inadvertently weaken the OS security configuration.
- If ASA detects changes in your PR, review the artifacts in the PR build to understand the security implications.

Most changes won't trigger ASA findings, but if yours does, the documentation explains how to review and address the findings.

### ✅ Code Review

When you'd like the team to review your PR, (even if the work is not yet fully-complete), open a PR so that the team can review your work and provide comments, suggestions, and request changes. It may take several cycles, but the end result will be solid, testable, conformant code that is safe for us to merge.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "updating react-native version to 0.83.4 from RC builds",
"packageName": "@office-iss/react-native-win32",
"email": "protikbiswas@microsoft.com",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "unbroken linting error fix",
"packageName": "@react-native-windows/automation-channel",
"email": "protikbiswas@microsoft.com",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "unbroken linting error fix",
"packageName": "@react-native-windows/perf-testing",
"email": "protikbiswas@microsoft.com",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "unbroken linting error fix",
"packageName": "react-native-windows",
"email": "protikbiswas@microsoft.com",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"excludePatterns": [
"src/js/examples-win32/**"
],
"baseVersion": "0.83.0-rc.5",
"baseVersion": "0.83.4",
"overrides": [
{
"type": "patch",
Expand Down
6 changes: 3 additions & 3 deletions packages/@office-iss/react-native-win32-tester/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@
"validate-overrides": "react-native-platform-override validate"
},
"dependencies": {
"@react-native/tester": "0.83.0-rc.5",
"@react-native/tester": "0.83.4",
"@typescript-eslint/eslint-plugin": "^7.1.1",
"@typescript-eslint/parser": "^7.1.1",
"flow-enums-runtime": "^0.0.6"
},
"peerDependencies": {
"@office-iss/react-native-win32": "0.83.0-preview.1",
"react": "19.2.0",
"react-native": "0.83.0-rc.5"
"react-native": "^0.83.0"
},
"devDependencies": {
"@office-iss/react-native-win32": "0.83.0-preview.1",
Expand All @@ -30,7 +30,7 @@
"@types/node": "^22.14.0",
"eslint": "^8.19.0",
"just-scripts": "^1.3.3",
"react-native": "0.83.0-rc.5",
"react-native": "0.83.4",
"react-native-platform-override": "0.83.0-preview.1",
"typescript": "5.0.4"
},
Expand Down
2 changes: 1 addition & 1 deletion packages/@office-iss/react-native-win32/overrides.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"**/__snapshots__/**",
"src-win/rntypes/**"
],
"baseVersion": "0.83.0-rc.5",
"baseVersion": "0.83.4",
"overrides": [
{
"type": "derived",
Expand Down
22 changes: 11 additions & 11 deletions packages/@office-iss/react-native-win32/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@
"@react-native-community/cli-platform-android": "20.0.0",
"@react-native-community/cli-platform-ios": "20.0.0",
"@react-native/assets": "1.0.0",
"@react-native/assets-registry": "0.83.0-rc.5",
"@react-native/codegen": "0.83.0-rc.5",
"@react-native/community-cli-plugin": "0.83.0-rc.5",
"@react-native/gradle-plugin": "0.83.0-rc.5",
"@react-native/js-polyfills": "0.83.0-rc.5",
"@react-native/normalize-colors": "0.83.0-rc.5",
"@react-native/virtualized-lists": "0.83.0-rc.5",
"@react-native/assets-registry": "0.83.4",
"@react-native/codegen": "0.83.4",
"@react-native/community-cli-plugin": "0.83.4",
"@react-native/gradle-plugin": "0.83.4",
"@react-native/js-polyfills": "0.83.4",
"@react-native/normalize-colors": "0.83.4",
"@react-native/virtualized-lists": "0.83.4",
"abort-controller": "^3.0.0",
"anser": "^1.4.9",
"ansi-regex": "^5.0.0",
Expand All @@ -49,7 +49,7 @@
"event-target-shim": "^5.0.1",
"flow-enums-runtime": "^0.0.6",
"glob": "^7.1.1",
"hermes-compiler": "0.14.0",
"hermes-compiler": "0.14.1",
"invariant": "^2.2.4",
"jest-environment-node": "^29.7.0",
"memoize-one": "^5.0.0",
Expand All @@ -73,7 +73,7 @@
"devDependencies": {
"@babel/core": "^7.25.2",
"@babel/eslint-parser": "^7.25.1",
"@react-native/metro-config": "0.83.0-rc.5",
"@react-native/metro-config": "0.83.4",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.38",
"@rnw-scripts/jest-out-of-tree-snapshot-resolver": "^1.1.42",
Expand All @@ -90,14 +90,14 @@
"just-scripts": "^1.3.3",
"prettier": "2.8.8",
"react": "19.2.0",
"react-native": "0.83.0-rc.5",
"react-native": "0.83.4",
"react-native-platform-override": "0.83.0-preview.1",
"typescript": "5.0.4"
},
"peerDependencies": {
"@types/react": "^19.1.1",
"react": "^19.2.0",
"react-native": "0.83.0-rc.5"
"react-native": "^0.83.0"
},
"beachball": {
"defaultNpmTag": "preview",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"just-scripts": "^1.3.2",
"prettier": "2.8.8",
"react": "19.2.0",
"react-native": "0.83.0-rc.5",
"react-native": "0.83.4",
"react-native-windows": "0.83.0-preview.2",
"typescript": "5.0.4"
},
Expand Down
2 changes: 1 addition & 1 deletion packages/@react-native-windows/perf-testing/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
"peerDependencies": {
"jest": ">=29.0.3",
"react": ">=18.0.0",
"react-native": "0.83.0-rc.5",
"react-native": "^0.83.0",
"react-test-renderer": ">=18.0.0"
},
"peerDependenciesMeta": {
Expand Down
2 changes: 1 addition & 1 deletion packages/@react-native-windows/tester/overrides.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"excludePatterns": [
"src/js/examples-win/**"
],
"baseVersion": "0.83.0-rc.5",
"baseVersion": "0.83.4",
"overrides": [
{
"type": "copy",
Expand Down
8 changes: 4 additions & 4 deletions packages/@react-native-windows/tester/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,21 +19,21 @@
"peerDependencies": {
"@react-native-picker/picker": "2.11.0",
"react": "19.2.0",
"react-native": "0.83.0-rc.5",
"react-native": "^0.83.0",
"react-native-windows": "0.83.0-preview.2",
"react-native-xaml": "^0.0.80"
},
"devDependencies": {
"@react-native/new-app-screen": "0.83.0-rc.5",
"@react-native/tester": "0.83.0-rc.5",
"@react-native/new-app-screen": "0.83.4",
"@react-native/tester": "0.83.4",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.38",
"@rnw-scripts/just-task": "2.3.58",
"@rnw-scripts/ts-config": "2.0.6",
"@types/node": "^22.14.0",
"eslint": "^8.19.0",
"just-scripts": "^1.3.3",
"react-native": "0.83.0-rc.5",
"react-native": "0.83.4",
"react-native-platform-override": "0.83.0-preview.1",
"react-native-windows": "0.83.0-preview.2",
"typescript": "5.0.4"
Expand Down
4 changes: 2 additions & 2 deletions packages/@react-native/monorepo/overrides.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
{
"baseVersion": "0.83.0-rc.5",
"baseVersion": "0.83.4",
"overrides": [
{
"type": "patch",
"file": "package.json",
"baseFile": "package.json",
"baseHash": "0ba31c55c49d55fb1c9da4e7ebdac69145bd4efb"
"baseHash": "0937f61e51ad165154f25f7bdeab9e42d304054e"
}
]
}
4 changes: 2 additions & 2 deletions packages/@react-native/monorepo/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@
"@jest/create-cache-key-function": "^29.7.0",
"@microsoft/api-extractor": "^7.52.2",
"@octokit/rest": "^22.0.0",
"@react-native/metro-babel-transformer": "0.83.0-rc.5",
"@react-native/metro-config": "0.83.0-rc.5",
"@react-native/metro-babel-transformer": "0.83.4",
"@react-native/metro-config": "0.83.4",
"@tsconfig/node22": "22.0.2",
"@types/react": "^19.2.0",
"@typescript-eslint/parser": "^8.36.0",
Expand Down
4 changes: 2 additions & 2 deletions packages/@react-native/tester/overrides.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"baseVersion": "0.83.0-rc.5",
"baseVersion": "0.83.4",
"overrides": [
{
"type": "copy",
Expand Down Expand Up @@ -717,7 +717,7 @@
"type": "patch",
"file": "package.json",
"baseFile": "packages/rn-tester/package.json",
"baseHash": "ddd1f85dd1cfeaf8ebc716488e98b11aad283196",
"baseHash": "2fddafe856944260744740613520a92227a6362a",
"issue": 13228
},
{
Expand Down
6 changes: 3 additions & 3 deletions packages/@react-native/tester/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@react-native/tester",
"version": "0.83.0-rc.5",
"version": "0.83.4",
"private": true,
"description": "React Native tester app.",
"license": "MIT",
Expand All @@ -26,8 +26,8 @@
"e2e-test-ios": "./scripts/maestro-test-ios.sh"
},
"dependencies": {
"@react-native/new-app-screen": "0.83.0-rc.5",
"@react-native/popup-menu-android": "0.83.0-rc.5",
"@react-native/new-app-screen": "0.83.4",
"@react-native/popup-menu-android": "0.83.4",
"flow-enums-runtime": "^0.0.6",
"invariant": "^2.2.4",
"nullthrows": "^1.1.1"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@
},
"dependencies": {
"@babel/core": "^7.25.2",
"@react-native/babel-preset": "0.83.0-rc.5",
"@react-native/babel-preset": "0.83.4",
"babel-plugin-transform-flow-enums": "^0.0.2"
},
"devDependencies": {
"@babel/core": "^7.25.2",
"@react-native/babel-preset": "0.83.0-rc.5",
"@react-native/babel-preset": "0.83.4",
"eslint": "^8.19.0",
"prettier": "2.8.8"
},
Expand Down
2 changes: 1 addition & 1 deletion packages/@rnw-scripts/eslint-config/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"@babel/core": "^7.25.2",
"@babel/eslint-parser": "^7.25.1",
"@microsoft/eslint-plugin-sdl": "^0.2.0",
"@react-native/eslint-config": "0.83.0-rc.5",
"@react-native/eslint-config": "0.83.4 ",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-ft-flow": "^2.0.1",
"hermes-eslint": "0.23.1"
Expand Down
2 changes: 1 addition & 1 deletion packages/@rnw-scripts/metro-dev-config/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"lint:fix": "rnw-scripts lint:fix"
},
"dependencies": {
"@react-native/metro-config": "0.83.0-rc.5",
"@react-native/metro-config": "0.83.4",
"@rnx-kit/metro-config": "^2.2.3",
"@rnx-kit/metro-plugin-duplicates-checker": "^3.0.2",
"@rnx-kit/metro-serializer": "^2.0.3",
Expand Down
4 changes: 2 additions & 2 deletions packages/e2e-test-app-fabric/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"@typescript-eslint/eslint-plugin": "^7.1.1",
"@typescript-eslint/parser": "^7.1.1",
"react": "^19.2.0",
"react-native": "0.83.0-rc.5",
"react-native": "0.83.4",
"react-native-windows": "0.83.0-preview.2"
},
"devDependencies": {
Expand All @@ -41,7 +41,7 @@
"@react-native-windows/automation": "0.83.0-preview.2",
"@react-native-windows/automation-commands": "0.83.0-preview.2",
"@react-native-windows/perf-testing": "0.83.0-preview.1",
"@react-native/metro-config": "0.83.0-rc.5",
"@react-native/metro-config": "0.83.4",
"@rnw-scripts/babel-node-config": "2.3.3",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.38",
Expand Down
4 changes: 2 additions & 2 deletions packages/playground/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@
"@typescript-eslint/eslint-plugin": "^7.1.1",
"@typescript-eslint/parser": "^7.1.1",
"react": "^19.2.0",
"react-native": "0.83.0-rc.5",
"react-native": "0.83.4",
"react-native-windows": "0.83.0-preview.2"
},
"devDependencies": {
"@babel/core": "^7.25.2",
"@babel/runtime": "^7.20.0",
"@react-native-community/cli": "20.0.0",
"@react-native/metro-config": "0.83.0-rc.5",
"@react-native/metro-config": "0.83.4",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.38",
"@rnw-scripts/just-task": "2.3.58",
Expand Down
8 changes: 4 additions & 4 deletions packages/sample-app-fabric/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@
"bundle": "rnw-scripts prepareBundle && npx @react-native-community/cli bundle --platform windows --entry-file App.tsx --bundle-output windows/SampleAppFabric/Bundle/app.windows.bundle --assets-dest windows/SampleAppFabric/Bundle"
},
"dependencies": {
"@react-native/new-app-screen": "0.82.0-nightly-20250821-0ef21bf8a",
"@react-native/new-app-screen": "0.83.4",
"@types/react": "^19.2.0",
"@typescript-eslint/eslint-plugin": "^7.1.1",
"@typescript-eslint/parser": "^7.1.1",
"react": "^19.2.0",
"react-native": "0.83.0-rc.5",
"react-native": "0.83.4",
"react-native-windows": "0.83.0-preview.2"
},
"devDependencies": {
Expand All @@ -28,7 +28,7 @@
"@babel/runtime": "^7.20.0",
"@jest/globals": "^29.7.0",
"@react-native-community/cli": "20.0.0",
"@react-native/metro-config": "0.83.0-rc.5",
"@react-native/metro-config": "0.83.4",
"@rnw-scripts/babel-node-config": "2.3.3",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.38",
Expand All @@ -49,4 +49,4 @@
"engines": {
"node": ">=18"
}
}
}
4 changes: 2 additions & 2 deletions packages/sample-custom-component/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"@types/react": "^19.2.0",
"minimatch": "^10.0.3",
"react": "^19.2.0",
"react-native": "0.83.0-rc.5",
"react-native": "0.83.4",
"react-native-windows": "0.83.0-preview.2"
},
"devDependencies": {
Expand All @@ -33,7 +33,7 @@
"@babel/preset-typescript": "^7.8.3",
"@babel/runtime": "^7.20.0",
"@react-native-community/cli": "20.0.0",
"@react-native/metro-config": "0.83.0-rc.5",
"@react-native/metro-config": "0.83.4",
"@rnw-scripts/babel-node-config": "2.3.3",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.38",
Expand Down
Loading
Loading