Skip to content

Issues With macOS Tahoe beta

Guillaume Louel edited this page Jul 28, 2025 · 1 revision

Known Issues with macOS Tahoe (macOS 26) Screen Savers

Last updated: July 28, 2025

This document tracks known issues with screen savers on macOS 26 (Tahoe) based on community reports and testing.

UI/UX Changes

Screen Saver Settings Redesign

  • Issue: Screen Saver pane removed from System Settings, now in a modal dialog within Wallpaper settings
  • Impact: Smaller, non-resizable preview window, less convenient access
  • Workaround: None - UI change is intentional
  • Status: Permanent change ? Reported to Apple as FB18698083

Core Functionality Issues

Dual Instance Launch Bug (FB18697726)

  • Issue: System Settings launches two legacyScreensaver instances simultaneously (legacyScreenSaver (Wallpaper) and (Wallpaper (System Settings)))
  • Details:
    • One fullscreen instance on main monitor
    • Second instance with isPreview=true but frame 0,0,0,0
  • Impact: Rendering conflicts, preview issues
  • Workaround: None identified
  • Status: Reported to Apple as FB18697726

Multi-Monitor Screen Saver Failures

  • Issue: Screen savers invisible or non-functional on secondary monitors
  • Details: Not 100%, may happen more with 2 different screen savers set on different monitors. May counteract previously existing attempts to fix previous multimonitor bugs.
  • Impact: Blank screens on secondary displays
  • Workaround: None identified
  • Status: Under investigation

Exit/Restart Mechanism Broken

  • Issue: Screen saver instances don't properly exit, causing instance stacking
  • Details: Previous exit(0) workarounds no longer effective
  • Impact: Resource waste, unpredictable behavior
  • Workaround: Force quit legacyScreenSaver (Wallpaper) process
  • Status: Workaround implemented in this template by delaying

isPreview Parameter Unreliable

  • Issue: isPreview detection broken, opposite behavior from previous versions
  • Details: Framework provides incorrect preview state
  • Impact: Cannot reliably determine preview vs fullscreen mode
  • Workaround: Frame size detection (unreliable)
  • Status: No reliable workaround available

Development Impact

Legacy Workarounds Ineffective

  • Issue: Existing workarounds from previous macOS versions no longer work
  • Impact: Developers must find new solutions for each Tahoe-specific bug
  • Status: Ongoing adaptation required

Animation Lifecycle Issues

  • Issue: Multiple startAnimation() calls without corresponding stopAnimation()
  • Details: Framework may call start multiple times, leading to resource leaks
  • Impact: Timer leaks, unpredictable behavior
  • Workaround: State tracking implemented in this template
  • Status: Defensive programming approach adopted

Template Adaptations

This ScreenSaverMinimal template includes several adaptations for Tahoe issues:

  1. Instance Tracking: Comprehensive logging to identify multi-instance scenarios
  2. Animation State Management: Prevents multiple timer creation from duplicate start calls
  3. Process Identification: Logs help distinguish between different hosting processes
  4. Exit Fix: Implements timed exit for the broken restart mechanism

References