Improved collaboration sync, render resolution presets, and Bonjour stability

Note — Important: Please use this new TestFlight link in case you have been removed from testing: https://testflight.apple.com/join/QZb9XXT7

Features

Collaboration

  • Display participant app state and VRED collaboration status via Bonjour to collaborators
  • Sync VRED render/interaction settings and collaboration sync mode across participants
  • Respect host auto-join setting for participants
  • Added anchoring mode alert when starting collaboration

Streaming & Performance

  • Reworked render resolution into preset-based menu with custom option
  • Added separate performance window for HUD monitoring
  • Show last-used server first in workstation list
  • Show server info in LaunchingStreamView

Bug Fixes

Collaboration

  • Resolved dual-host conflict when both devices start with persisted host role
  • Fixed auto-rejoin when participant is already streaming
  • Stopped CollaborationPopoverView from auto-closing when host starts session
  • Prevented Bonjour from overwriting TCP-synced peer state values
  • Fixed late-joining participant status not syncing to host
  • Fixed join button and participant status sync bugs
  • Disabled anchoring mode change for host during active session
  • Locked presenter settings only when actually joined as participant
  • Prevented auto-rejoin suppression on automatic session leaves

Bonjour & Networking

  • Keep browser running continuously with lifecycle handling
  • Preserved cached servers between health check cycles
  • Only cache servers during local streaming sessions
  • Fixed rate limiting to prevent infinite Bonjour republish loop
  • Fixed invisible peer bug with improved service recovery
  • Stopped Bonjour publishing when app enters background
  • Only run Bonjour browser when on local streaming tab

Anchoring & Calibration

  • Fixed corrected floor offset for synced anchor position when calibration enabled
  • Project marker position to floor when floor calibration disabled
  • Strip marker tilt from scene positioning and persistence
  • Suppressed "Look at Image Marker" instruction during anchor restoration
  • Prevented physical anchor fallback from being deleted on app resume
  • Reset buttons now restore saved position/orientation
  • Updated scene fallback anchor when offset changes in world mode
  • Fixed physical anchor instruction not hiding when switching to world mode

VRED

  • Added VREDCore edition to version detection
  • Await MR mode switch before transitioning to streaming state
  • Force MR mode as default when connecting to VRED with 2027 beta
  • Cancel in-flight HTTP requests when stopping status polling
  • Stop VRED status polling during session pause to avoid TCP errors
  • Pause VRED Manager polling when app is backgrounded

Other

  • Stopped accessory tracking when immersive space closes