Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
95d6123
Pointer events (#14713)
acoates-ms May 30, 2025
2e77f22
[Fabric] Implement SpellCheck and AutoCorrect for TextInput (#14509)
anupriya13 Apr 11, 2025
0e79696
Fabric : Added support for selectionColor in TextInput component (#1…
iamAbhi-916 Jun 6, 2025
4fba878
Implement adjustsFontSizeToFit property for Text in Fabric (#14519)
vineethkuttan Apr 18, 2025
bdeab10
Text : Added EllipsizeMode for tail and clip alignment (#14660)
iamAbhi-916 Jun 6, 2025
99b0cb0
[Fabric] Implement onContentSizeChange in TextInput (#14785)
anupriya13 Jun 17, 2025
2a0b02b
Fix : adjustsFontSizeToFit just redrawing won't recalculate the layou…
iamAbhi-916 Jun 24, 2025
e5d7eaf
[Fabric] Implement autoFocus property for TextInput for fabric (#14816)
HariniMalothu17 Jun 25, 2025
51baedb
[Fabric] Implementation of accessibilityDescription (#14818)
vineethkuttan Jun 26, 2025
c0fa752
[Fabric] Implement maxFontSizeMultiplier in Text Input (#14639)
anupriya13 Jun 30, 2025
b0cd6ed
[Fabric] Fix for updating accessibility value in UIA (#14858)
vineethkuttan Jul 14, 2025
04d7f40
TextInput should capture mouse on mouse down (#14983)
acoates-ms Aug 7, 2025
d5eaf4d
[Fabric] Raising UIA Event if Toggle State Changes in Switch Componen…
vineethkuttan Aug 8, 2025
54b69aa
[Fabric] Add Support for ITextProvider, ITextProvider2, and ITextRang…
chiaramooney Feb 6, 2025
78b80f2
[Fabric] Fix for Text and TextInput focus issue with screen readers (…
vineethkuttan Sep 1, 2025
90827b8
Screen reader fails to announce the expand/collapse state of the navi…
protikbiswas100 Sep 8, 2025
5cdb1f5
fix
acoates-ms Sep 11, 2025
07ae300
fix
acoates-ms Sep 11, 2025
45c0676
Upgrade dotnet version
acoates-ms Sep 17, 2025
eafb804
Change files
acoates-ms Sep 17, 2025
d9b478f
bump sdk
acoates-ms Sep 17, 2025
405bcff
bump node
acoates-ms Sep 17, 2025
02bcfd6
fix
acoates-ms Sep 17, 2025
730cfbf
fix
acoates-ms Sep 18, 2025
03ef1e8
Change files
acoates-ms Sep 18, 2025
4b00afd
fix
acoates-ms Sep 18, 2025
ee3d942
fix
acoates-ms Sep 18, 2025
01f4d88
test
acoates-ms Sep 18, 2025
0e94355
fix
acoates-ms Sep 18, 2025
96ac08a
fix
acoates-ms Sep 18, 2025
d127b21
update snapshots
acoates-ms Sep 18, 2025
5270d39
snapshot
acoates-ms Sep 18, 2025
6749f79
snapshot
acoates-ms Sep 19, 2025
c3e3f2d
measureLines
acoates-ms Sep 19, 2025
1ce8dec
fix
acoates-ms Sep 19, 2025
aa9384e
snapshot
acoates-ms Sep 19, 2025
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
4 changes: 2 additions & 2 deletions .ado/compliance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ parameters:
default:
Medium:
name: rnw-pool-4-microsoft
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22
Large:
name: rnw-pool-8-microsoft
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22
- name: forceCodeQL
displayName: Force CodeQL to rebuild databases
type: boolean
Expand Down
6 changes: 3 additions & 3 deletions .ado/continuous.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@ parameters:
default:
Small:
name: rnw-pool-2
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22
Medium:
name: rnw-pool-4
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22
Large:
name: rnw-pool-8
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22

stages:
- template: stages.yml
Expand Down
1 change: 1 addition & 0 deletions .ado/jobs/macos-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:
- template: ../templates/prepare-js-env.yml
parameters:
agentImage: HostedImage
fixupCommands: false

- script: yarn test
displayName: yarn test
Expand Down
2 changes: 1 addition & 1 deletion .ado/jobs/node-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ parameters:

- name: versions
type: object
default: [18]
default: [22]

jobs:
- ${{ each nodeVersion in parameters.versions }}:
Expand Down
5 changes: 5 additions & 0 deletions .ado/jobs/setup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ jobs:
pool: {vmImage: ubuntu-latest}

steps:
- task: UseNode@1
inputs:
version: '22.14.0'
displayName: 'Use Node.js 22.14.0'

- template: ../templates/checkout-full.yml
parameters:
persistCredentials: true # Git creds needed for beachball
Expand Down
4 changes: 2 additions & 2 deletions .ado/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@ parameters:
default:
Medium:
name: rnw-pool-4-microsoft
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22
Large:
name: rnw-pool-8-microsoft
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22

- name: desktopBuildMatrix
type: object
Expand Down
67 changes: 53 additions & 14 deletions .ado/scripts/npmAddUser.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
// @ts-check

const child_process = require("child_process");
const fs = require("fs");
const path = require("path");
const os = require("os");

const username = process.argv[2];
const password = process.argv[3];
Expand All @@ -23,18 +26,54 @@ if (!email) {
process.exit(1);
}

const child = child_process.exec(`npm adduser${registry? (' --registry ' + registry) :''}` );

child.stdout.on("data", d => {
const data = d.toString();
process.stdout.write(d + "\n");
if (data.match(/username/i)) {
child.stdin.write(username + "\n");
} else if (data.match(/password/i)) {
child.stdin.write(password + "\n");
} else if (data.match(/email/i)) {
child.stdin.write(email + "\n");
} else if (data.match(/logged in as/i)) {
child.stdin.end();
}
const registryUrl = registry || "http://localhost:4873";

// First set the registry
console.log(`Setting npm registry to ${registryUrl}`);
const setRegistry = child_process.spawnSync('npm', ['config', 'set', 'registry', registryUrl], {
stdio: 'inherit',
shell: true
});

if (setRegistry.status !== 0) {
console.error('Failed to set registry');
process.exit(1);
}

// Create auth token for verdaccio
const authString = Buffer.from(`${username}:${password}`).toString('base64');
const registryPath = registryUrl.replace(/^https?:/, '');

// Set auth in npm config
console.log('Setting authentication...');
const setAuth = child_process.spawnSync('npm', ['config', 'set', `${registryPath}/:_auth`, authString], {
stdio: 'inherit',
shell: true
});

if (setAuth.status !== 0) {
console.error('Failed to set auth');
process.exit(1);
}

// Set email
const setEmail = child_process.spawnSync('npm', ['config', 'set', 'email', email], {
stdio: 'inherit',
shell: true
});

// Verify authentication
console.log('Verifying authentication...');
const whoami = child_process.spawnSync('npm', ['whoami', '--registry', registryUrl], {
encoding: 'utf8',
shell: true
});

if (whoami.status === 0 && whoami.stdout.trim()) {
console.log(`Logged in as ${whoami.stdout.trim()} on ${registryUrl}`);
process.exit(0);
} else {
console.error('Authentication verification failed');
if (whoami.stderr) console.error('Error:', whoami.stderr);
process.exit(1);
}
7 changes: 5 additions & 2 deletions .ado/templates/prepare-js-env.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,20 @@ parameters:
values:
- ManagedImage
- HostedImage

- name: fixupCommands
type: boolean
default: true
steps:
- ${{ if eq(parameters.agentImage, 'HostedImage') }}:
- task: NodeTool@0
displayName: Set Node Version
inputs:
versionSpec: '18.x'
versionSpec: '22.x'

- template: yarn-install.yml
parameters:
agentImage: ${{ parameters.agentImage }}
fixupCommands: ${{ parameters.fixupCommands }}

- script: yarn build
displayName: yarn build
6 changes: 6 additions & 0 deletions .ado/templates/yarn-install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ parameters:
values:
- ManagedImage
- HostedImage
- name: fixupCommands
type: boolean
default: true

steps:
# When using our own images, prefer the machine-installed version of
Expand All @@ -21,3 +24,6 @@ steps:
- ${{ else }}:
- script: npx --yes [email protected] --ignore-scripts --frozen-lockfile --cwd ${{ parameters.workingDirectory }}
displayName: midgard-yarn (faster yarn install)

- ${{ if eq(parameters.fixupCommands, true) }}:
- script: npx -y [email protected] --path vnext/node_modules/.bin
6 changes: 3 additions & 3 deletions .ado/windows-vs-pr-secure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ parameters:
default:
Small:
name: rnw-pool-2
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22
Medium:
name: rnw-pool-4
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22
Large:
name: rnw-pool-8
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22

stages:
- template: stages.yml
Expand Down
6 changes: 3 additions & 3 deletions .ado/windows-vs-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ parameters:
default:
Small:
name: rnw-pool-2
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22
Medium:
name: rnw-pool-4
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22
Large:
name: rnw-pool-8
demands: ImageOverride -equals rnw-img-vs2022-node18
demands: ImageOverride -equals rnw-img-vs2022-node22

stages:
- template: stages.yml
Expand Down
1 change: 1 addition & 0 deletions .unbroken_exclusions
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ URL not found https://docs.github.com/pull-requests/collaborating-with-pull-requ
URL not found https://docs.github.com/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks while parsing CONTRIBUTING.md (HTTP 403)
URL not found https://docs.github.com/get-started/quickstart while parsing CONTRIBUTING.md (HTTP 403)
File not found edge:/inspect while parsing packages/playground/README_composition.md
File not found ./edge:/inspect while parsing packages/playground/README_composition.md
!**/node_modules
!vnext/packages
!vnext/ReactCopies
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "Bump flow-bin",
"packageName": "@office-iss/react-native-win32",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "Upgrade dotnet version",
"packageName": "@react-native-windows/cli",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "updated ellipsis to respect tail and clip behaviour , for head , middle follow defaulty tail behaviour",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "PointerEvent fixes",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "Implementation of adjustFontSizeToFit for Text in Fabric",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "[Fabric] Fix for Text and TextInput focus issue with screen readers.",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "TextInput should capture mouse on mouse down",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "[Fabric] Implement maxFontSizeMultiplier in Text Input",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "[Fabric] Implementation of accessibilityDescription",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "Implement SpellCheck and AutoCorrect for TextInput",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "updated adjustsFontSizeToFit textlayout to nullptr",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "adding UIA event handler changes for navigator",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "none",
"comment": "Added support for selectionColor for textInput",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "none"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "[Fabric] Raising UIA Event if Toggle State Changes in Switch Component",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": " Changes for updating accessibilityValue prop in UIA",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "ITextProvider Implementation",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "Added fix for AutoFocus",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "[Fabric] Implement onContentSizeChange in TextInput",
"packageName": "react-native-windows",
"email": "[email protected]",
"dependentChangeType": "patch"
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"doc": "doxysaurus --config vnext/doxysaurus.json",
"format": "format-files -i -style=file",
"format:verify": "format-files -i -style=file -verify",
"postinstall": "yarn build",
"postinstall": "npx -y yarn-fix-bin-cmds --path vnext\\node_modules\\.bin && yarn build",
"spellcheck": "npx cspell",
"test": "lage test --verbose",
"validate-overrides": "react-native-platform-override validate"
Expand Down
2 changes: 1 addition & 1 deletion packages/@office-iss/react-native-win32/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@
"@types/prop-types": "15.7.1",
"@types/react": "^18.2.6",
"eslint": "^8.19.0",
"flow-bin": "^0.217.2",
"flow-bin": "^0.228.0",
"jscodeshift": "^0.14.0",
"just-scripts": "^1.3.3",
"prettier": "2.8.8",
Expand Down
Loading
Loading