diff --git a/change/react-native-windows-87ca31c6-96c8-42cc-9b3c-432a69889fdc.json b/change/react-native-windows-87ca31c6-96c8-42cc-9b3c-432a69889fdc.json deleted file mode 100644 index 0b37d599835..00000000000 --- a/change/react-native-windows-87ca31c6-96c8-42cc-9b3c-432a69889fdc.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "prerelease", - "comment": "Show tooltip on keyboard focus, enforce single visible tooltip", - "packageName": "react-native-windows", - "email": "74712637+iamAbhi-916@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/react-native-windows-d89877b5-21f1-487a-b114-6048bf2284ae.json b/change/react-native-windows-d89877b5-21f1-487a-b114-6048bf2284ae.json deleted file mode 100644 index ff435f638cd..00000000000 --- a/change/react-native-windows-d89877b5-21f1-487a-b114-6048bf2284ae.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "prerelease", - "comment": "Fix #16047: Pressables inside ScrollView remained stuck in the pressed state after a touch-driven scroll, and on non-100% Windows display scales the next tap on a row would not register `press`. Two underlying causes were addressed: (1) VisualInteractionSource::TryRedirectForManipulation does not deliver PointerCaptureLost for the redirected pointer, leaving a zombie entry in CompositionEventHandler::m_activeTouches — now resolved by synthesizing a touchcancel from the InputPointerSource.PointerRoutedAway event, which fires reliably on the redirect path; and (2) ScrollViewComponentView::updateStateWithContentOffset wrote the raw physical-pixel ScrollPosition into ScrollViewShadowNode state's contentOffset, which Fabric layout treats as DIPs, so JS UIManager.measure() over-subtracted the offset by pointScaleFactor after any scroll on a >100% display, causing Pressability to fire LEAVE_PRESS_RECT synchronously and suppress press — now divides by pointScaleFactor to match the JS event-emitter paths in the same file.", - "packageName": "react-native-windows", - "email": "gordomacmaster@gmail.com", - "dependentChangeType": "patch" -} diff --git a/packages/@react-native-windows/automation-channel/CHANGELOG.json b/packages/@react-native-windows/automation-channel/CHANGELOG.json index fdb776723ac..e5644abc972 100644 --- a/packages/@react-native-windows/automation-channel/CHANGELOG.json +++ b/packages/@react-native-windows/automation-channel/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@react-native-windows/automation-channel", "entries": [ + { + "date": "Wed, 13 May 2026 17:39:13 GMT", + "version": "0.84.0-preview.12", + "tag": "@react-native-windows/automation-channel_v0.84.0-preview.12", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@react-native-windows/automation-channel", + "comment": "Bump react-native-windows to v0.84.0-preview.12", + "commit": "not available" + } + ] + } + }, { "date": "Tue, 12 May 2026 17:51:34 GMT", "version": "0.84.0-preview.11", diff --git a/packages/@react-native-windows/automation-channel/CHANGELOG.md b/packages/@react-native-windows/automation-channel/CHANGELOG.md index c5a0820dd20..c23c4f4eb15 100644 --- a/packages/@react-native-windows/automation-channel/CHANGELOG.md +++ b/packages/@react-native-windows/automation-channel/CHANGELOG.md @@ -1,9 +1,17 @@ # Change Log - @react-native-windows/automation-channel - + +## 0.84.0-preview.12 + +Wed, 13 May 2026 17:39:13 GMT + +### Changes + +- Bump react-native-windows to v0.84.0-preview.12 + ## 0.84.0-preview.11 Tue, 12 May 2026 17:51:34 GMT diff --git a/packages/@react-native-windows/automation-channel/package.json b/packages/@react-native-windows/automation-channel/package.json index 1005995daa1..7e11dd31c1f 100644 --- a/packages/@react-native-windows/automation-channel/package.json +++ b/packages/@react-native-windows/automation-channel/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-windows/automation-channel", - "version": "0.84.0-preview.11", + "version": "0.84.0-preview.12", "license": "MIT", "repository": { "type": "git", @@ -34,7 +34,7 @@ "prettier": "^3.6.2", "react": "19.2.3", "react-native": "0.84.1", - "react-native-windows": "0.84.0-preview.11", + "react-native-windows": "0.84.0-preview.12", "typescript": "5.0.4" }, "files": [ diff --git a/packages/@react-native-windows/automation-commands/CHANGELOG.json b/packages/@react-native-windows/automation-commands/CHANGELOG.json index e8b0ca13ba2..d8e3b1440c9 100644 --- a/packages/@react-native-windows/automation-commands/CHANGELOG.json +++ b/packages/@react-native-windows/automation-commands/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@react-native-windows/automation-commands", "entries": [ + { + "date": "Wed, 13 May 2026 17:39:13 GMT", + "version": "0.84.0-preview.12", + "tag": "@react-native-windows/automation-commands_v0.84.0-preview.12", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@react-native-windows/automation-commands", + "comment": "Bump @react-native-windows/automation-channel to v0.84.0-preview.12", + "commit": "not available" + } + ] + } + }, { "date": "Tue, 12 May 2026 17:51:34 GMT", "version": "0.84.0-preview.11", diff --git a/packages/@react-native-windows/automation-commands/CHANGELOG.md b/packages/@react-native-windows/automation-commands/CHANGELOG.md index 9255f787504..3d4de65da65 100644 --- a/packages/@react-native-windows/automation-commands/CHANGELOG.md +++ b/packages/@react-native-windows/automation-commands/CHANGELOG.md @@ -1,9 +1,17 @@ # Change Log - @react-native-windows/automation-commands - + +## 0.84.0-preview.12 + +Wed, 13 May 2026 17:39:13 GMT + +### Changes + +- Bump @react-native-windows/automation-channel to v0.84.0-preview.12 + ## 0.84.0-preview.11 Tue, 12 May 2026 17:51:34 GMT diff --git a/packages/@react-native-windows/automation-commands/package.json b/packages/@react-native-windows/automation-commands/package.json index a98bec64db1..0300921a328 100644 --- a/packages/@react-native-windows/automation-commands/package.json +++ b/packages/@react-native-windows/automation-commands/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-windows/automation-commands", - "version": "0.84.0-preview.11", + "version": "0.84.0-preview.12", "description": "Allows controlling your react-native-windows application", "main": "lib-commonjs/index.js", "license": "MIT", @@ -18,7 +18,7 @@ "watch": "rnw-scripts watch" }, "dependencies": { - "@react-native-windows/automation-channel": "0.84.0-preview.11", + "@react-native-windows/automation-channel": "0.84.0-preview.12", "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1" }, diff --git a/packages/@react-native-windows/automation/CHANGELOG.json b/packages/@react-native-windows/automation/CHANGELOG.json index 9f6e211447d..1ba4b79c7d4 100644 --- a/packages/@react-native-windows/automation/CHANGELOG.json +++ b/packages/@react-native-windows/automation/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@react-native-windows/automation", "entries": [ + { + "date": "Wed, 13 May 2026 17:39:13 GMT", + "version": "0.84.0-preview.12", + "tag": "@react-native-windows/automation_v0.84.0-preview.12", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@react-native-windows/automation", + "comment": "Bump @react-native-windows/automation-channel to v0.84.0-preview.12", + "commit": "not available" + } + ] + } + }, { "date": "Tue, 12 May 2026 17:51:34 GMT", "version": "0.84.0-preview.11", diff --git a/packages/@react-native-windows/automation/CHANGELOG.md b/packages/@react-native-windows/automation/CHANGELOG.md index 4ddd421ce24..c26767f0702 100644 --- a/packages/@react-native-windows/automation/CHANGELOG.md +++ b/packages/@react-native-windows/automation/CHANGELOG.md @@ -1,9 +1,17 @@ # Change Log - @react-native-windows/automation - + +## 0.84.0-preview.12 + +Wed, 13 May 2026 17:39:13 GMT + +### Changes + +- Bump @react-native-windows/automation-channel to v0.84.0-preview.12 + ## 0.84.0-preview.11 Tue, 12 May 2026 17:51:34 GMT diff --git a/packages/@react-native-windows/automation/package.json b/packages/@react-native-windows/automation/package.json index 70defdf5ed8..dc36a805281 100644 --- a/packages/@react-native-windows/automation/package.json +++ b/packages/@react-native-windows/automation/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-windows/automation", - "version": "0.84.0-preview.11", + "version": "0.84.0-preview.12", "description": "UI Automation Suite for React Native Windows Applications", "main": "lib-commonjs/index.js", "repository": { @@ -18,7 +18,7 @@ "watch": "rnw-scripts watch" }, "dependencies": { - "@react-native-windows/automation-channel": "0.84.0-preview.11", + "@react-native-windows/automation-channel": "0.84.0-preview.12", "@react-native-windows/fs": "0.84.0-preview.1", "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", diff --git a/packages/@react-native-windows/tester/package.json b/packages/@react-native-windows/tester/package.json index 62c2c718c89..bde7df5d1c3 100644 --- a/packages/@react-native-windows/tester/package.json +++ b/packages/@react-native-windows/tester/package.json @@ -20,7 +20,7 @@ "@react-native-picker/picker": "2.11.0", "react": "19.2.3", "react-native": "0.84.1", - "react-native-windows": "0.84.0-preview.11", + "react-native-windows": "0.84.0-preview.12", "react-native-xaml": "^0.0.80" }, "devDependencies": { @@ -35,7 +35,7 @@ "just-scripts": "^1.3.3", "react-native": "0.84.1", "react-native-platform-override": "0.84.0-preview.1", - "react-native-windows": "0.84.0-preview.11", + "react-native-windows": "0.84.0-preview.12", "typescript": "5.0.4" }, "engines": { diff --git a/packages/debug-test/package.json b/packages/debug-test/package.json index b82285a8a8a..8667143a5a6 100644 --- a/packages/debug-test/package.json +++ b/packages/debug-test/package.json @@ -8,7 +8,7 @@ "lint:fix": "rnw-scripts lint:fix" }, "devDependencies": { - "@react-native-windows/automation": "0.84.0-preview.11", + "@react-native-windows/automation": "0.84.0-preview.12", "@react-native-windows/fs": "0.84.0-preview.1", "@rnw-scripts/eslint-config": "1.2.38", "@rnw-scripts/ts-config": "2.0.6", diff --git a/packages/e2e-test-app-fabric/package.json b/packages/e2e-test-app-fabric/package.json index 1a413503dbd..40417c045bc 100644 --- a/packages/e2e-test-app-fabric/package.json +++ b/packages/e2e-test-app-fabric/package.json @@ -25,14 +25,14 @@ "perf:native:ci": "jest --config jest.native-perf.config.js --ci --forceExit" }, "dependencies": { - "@react-native-windows/automation-channel": "0.84.0-preview.11", + "@react-native-windows/automation-channel": "0.84.0-preview.12", "@react-native-windows/tester": "0.0.1", "@types/react": "^19.1.1", "@typescript-eslint/eslint-plugin": "^7.1.1", "@typescript-eslint/parser": "^7.1.1", "react": "^19.2.3", "react-native": "0.84.1", - "react-native-windows": "0.84.0-preview.11" + "react-native-windows": "0.84.0-preview.12" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -41,8 +41,8 @@ "@babel/preset-typescript": "^7.8.3", "@babel/runtime": "^7.20.0", "@react-native-community/cli": "20.0.0", - "@react-native-windows/automation": "0.84.0-preview.11", - "@react-native-windows/automation-commands": "0.84.0-preview.11", + "@react-native-windows/automation": "0.84.0-preview.12", + "@react-native-windows/automation-commands": "0.84.0-preview.12", "@react-native-windows/perf-testing": "0.84.0-preview.3", "@react-native/metro-config": "0.84.1", "@rnw-scripts/babel-node-config": "2.3.3", diff --git a/packages/playground/package.json b/packages/playground/package.json index 7cbe1652314..250ee82e711 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -16,7 +16,7 @@ "@typescript-eslint/parser": "^7.1.1", "react": "^19.2.3", "react-native": "0.84.1", - "react-native-windows": "0.84.0-preview.11" + "react-native-windows": "0.84.0-preview.12" }, "devDependencies": { "@babel/core": "^7.25.2", diff --git a/packages/sample-app-fabric/package.json b/packages/sample-app-fabric/package.json index c41c1f9e4d1..16470f3b0fb 100644 --- a/packages/sample-app-fabric/package.json +++ b/packages/sample-app-fabric/package.json @@ -18,7 +18,7 @@ "@typescript-eslint/parser": "^7.1.1", "react": "^19.2.3", "react-native": "0.84.1", - "react-native-windows": "0.84.0-preview.11" + "react-native-windows": "0.84.0-preview.12" }, "devDependencies": { "@babel/core": "^7.25.2", diff --git a/packages/sample-custom-component/package.json b/packages/sample-custom-component/package.json index e3010143dd2..8c9acd999e1 100644 --- a/packages/sample-custom-component/package.json +++ b/packages/sample-custom-component/package.json @@ -24,7 +24,7 @@ "minimatch": "^10.0.3", "react": "^19.2.3", "react-native": "0.84.1", - "react-native-windows": "0.84.0-preview.11" + "react-native-windows": "0.84.0-preview.12" }, "devDependencies": { "@babel/core": "^7.25.2", diff --git a/vnext/CHANGELOG.json b/vnext/CHANGELOG.json index 642dd6d2100..dc6b733da8c 100644 --- a/vnext/CHANGELOG.json +++ b/vnext/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "react-native-windows", "entries": [ + { + "date": "Wed, 13 May 2026 17:39:13 GMT", + "version": "0.84.0-preview.12", + "tag": "react-native-windows_v0.84.0-preview.12", + "comments": { + "prerelease": [ + { + "author": "74712637+iamAbhi-916@users.noreply.github.com", + "package": "react-native-windows", + "commit": "514f1c8751c59e38d5837b053499369f1ee258ce", + "comment": "Show tooltip on keyboard focus, enforce single visible tooltip" + }, + { + "author": "gordomacmaster@gmail.com", + "package": "react-native-windows", + "commit": "514f1c8751c59e38d5837b053499369f1ee258ce", + "comment": "Fix #16047: Pressables inside ScrollView remained stuck in the pressed state after a touch-driven scroll, and on non-100% Windows display scales the next tap on a row would not register `press`. Two underlying causes were addressed: (1) VisualInteractionSource::TryRedirectForManipulation does not deliver PointerCaptureLost for the redirected pointer, leaving a zombie entry in CompositionEventHandler::m_activeTouches — now resolved by synthesizing a touchcancel from the InputPointerSource.PointerRoutedAway event, which fires reliably on the redirect path; and (2) ScrollViewComponentView::updateStateWithContentOffset wrote the raw physical-pixel ScrollPosition into ScrollViewShadowNode state's contentOffset, which Fabric layout treats as DIPs, so JS UIManager.measure() over-subtracted the offset by pointScaleFactor after any scroll on a >100% display, causing Pressability to fire LEAVE_PRESS_RECT synchronously and suppress press — now divides by pointScaleFactor to match the JS event-emitter paths in the same file." + } + ] + } + }, { "date": "Tue, 12 May 2026 17:51:34 GMT", "version": "0.84.0-preview.11", diff --git a/vnext/CHANGELOG.md b/vnext/CHANGELOG.md index 83c74ff82ac..cc72802907f 100644 --- a/vnext/CHANGELOG.md +++ b/vnext/CHANGELOG.md @@ -1,9 +1,18 @@ # Change Log - react-native-windows - + +## 0.84.0-preview.12 + +Wed, 13 May 2026 17:39:13 GMT + +### Changes + +- Show tooltip on keyboard focus, enforce single visible tooltip (74712637+iamAbhi-916@users.noreply.github.com) +- Fix #16047: Pressables inside ScrollView remained stuck in the pressed state after a touch-driven scroll, and on non-100% Windows display scales the next tap on a row would not register `press`. Two underlying causes were addressed: (1) VisualInteractionSource::TryRedirectForManipulation does not deliver PointerCaptureLost for the redirected pointer, leaving a zombie entry in CompositionEventHandler::m_activeTouches — now resolved by synthesizing a touchcancel from the InputPointerSource.PointerRoutedAway event, which fires reliably on the redirect path; and (2) ScrollViewComponentView::updateStateWithContentOffset wrote the raw physical-pixel ScrollPosition into ScrollViewShadowNode state's contentOffset, which Fabric layout treats as DIPs, so JS UIManager.measure() over-subtracted the offset by pointScaleFactor after any scroll on a >100% display, causing Pressability to fire LEAVE_PRESS_RECT synchronously and suppress press — now divides by pointScaleFactor to match the JS event-emitter paths in the same file. (gordomacmaster@gmail.com) + ## 0.84.0-preview.11 Tue, 12 May 2026 17:51:34 GMT diff --git a/vnext/PropertySheets/Generated/PackageVersion.g.props b/vnext/PropertySheets/Generated/PackageVersion.g.props index 76feeebbf74..73be3b204f8 100644 --- a/vnext/PropertySheets/Generated/PackageVersion.g.props +++ b/vnext/PropertySheets/Generated/PackageVersion.g.props @@ -10,11 +10,11 @@ --> - 0.84.0-preview.11 + 0.84.0-preview.12 0 84 0 false - fcfb1bedcd2eade316aab5ece0cc0cb25c68e0d3 + 514f1c8751c59e38d5837b053499369f1ee258ce \ No newline at end of file diff --git a/vnext/package.json b/vnext/package.json index 5cc6fee46b9..eb0ea727404 100644 --- a/vnext/package.json +++ b/vnext/package.json @@ -1,6 +1,6 @@ { "name": "react-native-windows", - "version": "0.84.0-preview.11", + "version": "0.84.0-preview.12", "license": "MIT", "repository": { "type": "git",