react-native-macos 0.83.0-tvinhas
Local-release of the 0.83-merge branch with 9 fork-side PRs collapsed for downstream consumption. Filed upstream as PRs microsoft#2956–microsoft#2964 against microsoft/react-native-macos; published here as tarballs while review is in flight.
What's included
Beyond upstream 0.83-merge tip:
- microsoft#2956 codegen — use
REACT_NATIVEconstant fornpmPackageName - microsoft#2957 hermes-utils.rb — pick
static_hvsmainbranch byRCT_HERMES_V1_ENABLED - microsoft#2958 RCTSwiftUI — expose
React-RCTUIKitmodule to Swift consumers - microsoft#2959 Fabric — fix three macOS focus regressions (
blur,sendAccessibilityEvent, VirtualView hooks) - microsoft#2960 rn-tester — restore
RNTesterPods.xcodeproj/project.pbxproj(was missing from0.83-merge) - microsoft#2961 fmt — patch
base.hconsteval gate viaprepare_commandfor Xcode 26.x - microsoft#2962 RCTViewComponentView.mm — guard iOS-only methods so the file compiles on macOS
- microsoft#2963 include
React-RCTUIKit.podspecin npm publish files array - microsoft#2964 TouchableBounce + AccessibilityInfo — align macOS `[macOS]` carve-outs with upstream 0.83 restructures
End-to-end validated locally on Xcode 26.5 / Apple Silicon: RNTester-macOS.app + microsoft/react-native-test-app's example-macos both build cleanly with `hermesvm.framework` linked.
How to consume
Each `.tgz` is a packed workspace from the fork's monorepo with workspace dep refs resolved to `0.83.0-tvinhas` literals. Downstream consumers (Epistles, RNTA, etc.) reference the main `react-native-macos` tarball URL from `package.json` and add a `resolutions` (yarn) or `overrides` (npm) block mapping the transitive workspace deps to their tarball URLs from this release.
The 24 tarballs are:
- `react-native-macos-0.83.0-tvinhas.tgz` — the main package
- 7 direct workspace deps: `assets-registry`, `codegen`, `community-cli-plugin`, `gradle-plugin`, `js-polyfills`, `normalize-colors`, `virtualized-lists`
- 16 transitive workspace deps (babel-preset, babel-plugin-codegen, debugger-frontend, debugger-shell, dev-middleware, etc.) — included for whoever needs them
`@react-native/tester` (the fork's internal test harness, ~122 MB) is excluded — not in any consumer's dep chain.
Caveats
- Not signed, not on npm registry — tarball URLs only.
- The `0.83-tvinhas` branch source on this fork still has `workspace:*` refs; only the packed tarballs carry the resolved `0.83.0-tvinhas` literals.
- Deprecated once `microsoft/react-native-macos` ships an official `0.83.x` release.