Skip to content

Add macOS 15 (Sequoia) compatibility#21

Open
ajorpheus wants to merge 1 commit into
ralph:mainfrom
ajorpheus:main
Open

Add macOS 15 (Sequoia) compatibility#21
ajorpheus wants to merge 1 commit into
ralph:mainfrom
ajorpheus:main

Conversation

@ajorpheus
Copy link
Copy Markdown

@ajorpheus ajorpheus commented Feb 22, 2026

Summary

  • Lowers MACOSX_DEPLOYMENT_TARGET from 26.2 to 15.0 across all Xcode targets
  • Updates LSMinimumSystemVersion in Info.plist to 15.0
  • Wraps glassEffect(_:in:) (macOS 26-only API) in #available(macOS 26.0, *), falling back to .ultraThinMaterial on macOS 15

Motivation

The app was built against the macOS 26 SDK, making it unlaunchable on macOS 15 Sequoia due to two hard blocks:

  1. LSMinimumSystemVersion check rejecting launch before the app opens
  2. A missing SwiftUI symbol (_TagTraitWritingModifier) causing a dyld crash at launch

This PR makes the app run on macOS 15 while preserving the full Liquid Glass experience on macOS 26+.

Test plan

  • App launches on macOS 15.7.4 (Sequoia) without version error or crash
  • Expanded now-playing bar shows .ultraThinMaterial capsule background on macOS 15
  • Expanded now-playing bar shows glassEffect on macOS 26+
  • All existing functionality (playback, Spotify Connect, OAuth) works unchanged

- Lower deployment target from 26.2 to 15.0 across all targets
- Update LSMinimumSystemVersion in Info.plist to 15.0
- Add #available(macOS 26.0, *) guard around glassEffect in NowPlayingBarView,
  falling back to .ultraThinMaterial for macOS 15
@ralph
Copy link
Copy Markdown
Owner

ralph commented Feb 25, 2026

Nice! Do you think it's ready? There's one item unchecked but I think it's there.

Can you also remove all changes to DEVELOPMENT_TEAM in this PR?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants