🌐 AI搜索 & 代理 主页
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: facebook/react-native
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: callstack/react-native-visionos
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 1 commit
  • 113 files changed
  • 1 contributor

Commits on Aug 23, 2025

  1. feat: add visionos support

    fix: address issues with scale, ScrollView prop
    
    feat: move min_visionos_version_supported to Helpers
    
    feat: implement `visionos_hoverStyle` prop
    
    chore: update README.MD
    
    fix: refactor visionos_hoverStyle to take a string and new arch support
    
    docs: add link to rn-tester's README.md (#5)
    
    chore: change VisionOS to visionOS (#13)
    
    chore: use `min_supported_versions` for third-party-podspecs (#18)
    
    chore: remove not necessary ifs TARGET_OS_VISION, minimise code diff (#22)
    
    feat: add visionos support
    
    add warning when using InputAccessoryView
    
    update platform naming
    
    fix: remove keyboard listerners and mark as unsupported (#25)
    
    * fix: remove keyboard listerners and mark as unsupported
    
    * chore: replace warn with warnOnce
    
    feat: support building visionOS with dynamic frameworks enabled (#28)
    
    chore: sync Podfile.lock with upstream, remove unnecessary #endif
    
    feat: add visionOS as separate target to fix iOS tests (#31)
    
    * feat: add visionOS as separate target to fix iOS tests
    
    * fix: disable multiple windows support
    
    * feat: add visionOS App Icon
    
    * fix: creating Release build
    
    Update README.md (#36)
    
    * Update README.md
    
    * fix: update README link
    
    * feat: add caution section
    
    * fix: bring back info about Hermes
    
    Add platform guidelines to README (#37)
    
    * Add platform guidelines to README
    
    * fix: link to docs
    
    Rename react-native package to @callstack/react-native-visionos (#35)
    
    * rename react-native package to @callstack/react-native-visionos
    
    * fix typo
    
    * Make JS and TS tests independent of react-native package name
    
    * change name in template
    
    * replace more refs in e2e tests
    
    * revert tests changes
    
    * disable js e2e tests for visionos
    
    * bring back react-native for other platforms compat
    
    * ci: run js, no e2e js
    
    Fix codegen issues for RNTester after renaming package (#40)
    
    feat: make hermes build for visionOS (#26)
    
    * [WIP] feat: make hermes build for visionOS
    
    * feat: point to callstack/hermes-visionos fork, update README
    
    * fix: remove USE_HERMES from project.pbxproj
    
    feat: align unnecessary compiler conditionals (#51)
    
    chore: sync Podfile.lock
    
    feat: implement OOT release script (#43)
    
    * feat: implement OOT release script
    
    * docs: add readme on Release process
    
    * fix: remove header file
    
    Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
    
    * add reference
    
    ---------
    
    Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
    
    feat: add visionOS template (#34)
    
    * Update CLI to v12.1.1
    
    * feat: implement visionos react-native template
    
    * feat: modify template look
    
    * feat: add `@callstack/out-of-tree-platforms` to metro config
    
    * fix: metro config
    
    * feat: update supported platforms
    
    ---------
    
    Co-authored-by: szymonrybczak <szymon.rybczak@gmail.com>
    
    task(StatusBar component): show warn when using StatusBar (#49)
    
    * task(StatusBar component): show warn when using StatusBar
    
    * pr suggestions
    
    docs: update CMake instructions (#55)
    
    Fix iOS native tests (#58)
    
    * fix: remove unnecessary libevent.podspec
    
    * fix: make OCMock build for visionOS
    
    fix: remove unnecessary YogaKit pod (#61)
    
    feat: add warning while building Hermes that at least CMake 3.28.0 is required (#63)
    
    fix: RCTAlertController transparent background override
    
    added cornerRadius for hover style (#66)
    
    * added corner radius for hover style
    
    * fix: implement proper handling for old arch, reformat code
    
    ---------
    
    Co-authored-by: Oskar Kwaśniewski <oskarkwasniewski@icloud.com>
    
    chore: sync Podfile.lock
    
    fix: don't warn users about the Keyboard API (#71)
    
    feat: implement visionos cli commands (#64)
    
    fix: use isVision instead of isVisionOS (#76)
    
    fix: release build bundle (#74)
    
    fix: remove duplicated isVision key (#78)
    
    fix: change resolver option name (#79)
    
    fix: RCTDeviceInfo UIApplicationDidChangeStatusBarOrientationNotification method
    
    fix: update README.md with corrected capitalization (#84)
    
    fix: upstream sync ifdefs
    
    fix: providing unsupported value to hoverStyle crashed the app (#88)
    
    fix: pointer events (#114)
    
    fix: hoverEffect for bridgeless mode (#92)
    
    refactor: remove unused RCTForegroundWindow (#94)
    
    fix: properly retrieve window when clicking DevMenu action (#95)
    
    sync with upstream
    
    chore: sync Podfile.lock
    
    docs: add how is it different from iOS version section (#91)
    
    docs: move to documentation website (#119)
    
    Update README.md (#121)
    
    * Update README.md
    
    * Update README.md
    
    Co-authored-by: Kacper Rożniata <56474758+krozniata@users.noreply.github.com>
    
    ---------
    
    Co-authored-by: Kacper Rożniata <56474758+krozniata@users.noreply.github.com>
    
    Update getting started link in Readme. (#123)
    
    Co-authored-by: christinamartinez <christina.martinez@faithlife.com>
    
    chore: remove hover effect & add cursor: pointer (#122)
    
    * chore: remove hover effect
    
    * fix: set cursor pointer by default, update tests
    
    * feat(iOS): Implement cursor style prop
    
    ---------
    
    Co-authored-by: Saad Najmi <sanajmi@microsoft.com>
    
    chore: resync with upstream
    
    fix: change versio of @callstack/out-of-tree-platforms
    
    feat: make SwiftUI React Native entry point (#68)
    
    * feat: add Swift entrypoint
    
    [wip] add module maps to some RN modules to allow for swift c++ imports
    
    feat: implement RCTReactController and RCTSwiftUIAppDelegate
    
    feat: introduce new method to RCTAppDelegate
    
    * feat: modify template to use SwiftUI
    
    * fix: dimensions, use RCTMainWindow()
    
    * fix: fallback to DarkMode on visionOS
    
    * fix: use KeyWindow() in RCTPerfMonitor
    
    feat: update docs (#80)
    
    * feat: update docs
    
    * Update README.md
    
    Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
    
    * Update README.md
    
    Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
    
    * Update README.md
    
    Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
    
    * Update README.md
    
    Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
    
    * Update README.md
    
    Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
    
    ---------
    
    Co-authored-by: Michał Pierzchała <thymikee@gmail.com>
    
    feat: add UIApplicationSceneManifest to template
    
    Create custom resolver and utils package for out-of-tree platforms (#32)
    
    * rename react-native package to @callstack/react-native-visionos
    
    * wip: metro setup for other platform
    
    * fix(flow): add .ios.visionos as support platform
    
    * fix some flow errors
    
    * fix flow
    
    * revert Platform.select change
    
    * revert KeyboardAvoidingView change
    
    * fix type
    
    * change kBundlePath to ios.visionos
    
    * fix: remove redundant isVisionOS
    
    * use custom resolver options to read platform for OOT
    
    * fix types
    
    * remove formatting
    
    * add/remove platform checks
    
    * document variant behavior
    
    * use visionOS Keyboard mock
    
    * use visionOS KeyboardAvoidingView mock
    
    * use visionOS InputAccessoryView mock
    
    * test: add test for metroPlatformResolver
    
    * move implementation to user space
    
    * create out-of-tree-platforms package and bring back resolver options
    
    * revert flow changes
    
    * revert sourceExts changes
    
    * update links
    
    * add comments
    
    * fix visionos typo
    
    * adjust lockfile
    
    * revert loadMetroConfig change
    
    * remove podfile lock
    
    * revert scripts changes
    
    Fix build step for `@callstack/out-of-tree-platforms`  (#46)
    
    * feat: setup @callstack/out-of-tree-platforms to build properly
    
    * feat: add build packages step to `oot-release.js` script
    
    * chore: format package.json
    
    fix(#48) local build of @callstack/out-of-tree-platforms (#50)
    
    feat: Automate releases to GitHub (#83)
    
    fix: adjust oot-release script for stable releases (#85)
    
    fix: hermes xcode build scripts (#133)
    
    feat: release scripts
    
    chore: sync with upstream
    
    chore: sync with upstream
    
    chore: sync with upstream
    
    prevent keyboard api in ScrollView (#143)
    
    chore: sync with upstream
    
    feat: include privacy info manifest (#144)
    
    chore: sync with upstream
    
    fix: local commands parameters (#134)
    
    fix: add missing index.flow.js file to out-of-tree-platforms package
    
    feat: implement `XR` API (#81)
    
    * feat: implement Spatial API
    
    * feat: make RCTSpatial decoupled from RCTMainWindow()
    
    * feat: implement XR module
    
    docs: add image to README, annotate nightly APIs
    
    fix: export XR library from typescript
    
    feat: add multi-window support (#117)
    
    * feat: add multi-window support
    
    * feat: introduce WindowManager
    
    fix: RCTReactViewController properly check props to update
    
    fix: use clearColor instead of systemBackgroundColor for visionOS (#125)
    
    feat: allow to use WindowHandlingModifier outside of RCTMainWindow
    
    fix: deep and universal links when app is running (#140)
    
    Co-authored-by: Thiago Brezinski <thiagobrez@gmail.com>
    
    fix: remove window init
    
    feat: add support for ornaments & dev menu trigger (#149)
    
    * feat: add support for ornaments
    
    * feat: add ornaments support to second window
    
    fix: allow to manually move dev menu to avoid conflicts (#150)
    
    fix: remove unnecessary diff after upstreaming changes (#151)
    
    Make CMake 3.29.0 as minimum required version (#155)
    
    fix: move visionOS codegen specs, sync with upstream
    
    chore: sync with upstream
    
    fix: remove template
    
    Move template to a separate repo
    
    fix: update oot-release scripts
    
    chore: remove unnecessary diff (#159)
    
    fix: react-native-config
    
    chore: sync with upstream
    
    chore: sync with upstrteam
    
    Move to GH Actions (#158)
    
    * Revert "feat: implement visionOS CI (#54)"
    
    This reverts commit ae6f903.
    
    * fix: implement GH actions CI
    
    chore: sync with upstream
    
    chore: remove automatic cursor pointer (#161)
    
    Download VisionOS SDK (#163)
    
    chore: sync with upstream
    
    chore: remove oot-platforms package (#165)
    
    chore: sync with upstream
    
    feat: new readme
    
    docs: update link
    okwasniewski committed Aug 23, 2025
    Configuration menu
    Copy the full SHA
    66be205 View commit details
    Browse the repository at this point in the history
Loading