Skip to content

Releases: nbolar/PlayStatus

PlayStatus 3.0.5

Choose a tag to compare

@github-actions github-actions released this 14 Jul 18:05

Highlights

PlayStatus 3.0.5 makes long menu-bar track titles reliable when scrolling is turned off.

Fixed

  • Long titles stay visible: When Scrollable title is disabled, titles that exceed your configured Title Width now truncate with an ellipsis instead of disappearing.
  • Stable title display: Switching between scrolling and truncation, or changing the title width, keeps the current track title visible in the menu bar.

Requires macOS 15 or later.

PlayStatus 3.0.4

Choose a tag to compare

@github-actions github-actions released this 13 Jul 19:12

Highlights

PlayStatus 3.0.4 adds an official Homebrew install path and gives the menu-bar player its own size controls.

New

  • Install with Homebrew: brew install --cask nbolar/playstatus/playstatus
  • Resize the menu-bar player: Choose Small, Medium, or Large in Settings > Display. Your choice is remembered and applies to the regular and mini players, including artwork, controls, and the lyrics pane.

Improved

  • Popover sizing is independent from detached-window sizing, so you can tune each player surface to fit your workspace.
  • Homebrew clean installs now close PlayStatus before clearing its data, making brew uninstall --cask --zap a more reliable way to reset the app.

Requires macOS 15 or later.

PlayStatus 3.0.3

Choose a tag to compare

@github-actions github-actions released this 13 Jul 17:41

Full Changelog: v3.0.2...v3.0.3

Version 3.0.2

Choose a tag to compare

@nbolar nbolar released this 25 Jun 15:28

PlayStatus 3.0.2

Version 3.0.2 adds shuffle and repeat controls, new lyrics and artwork settings, and fixes across the menu bar and player.

Playback

  • Added shuffle and repeat controls to the regular and mini players, with live state from Apple Music and Spotify.
  • Playback buttons now show clearer active and disabled states, along with more useful hover labels.
  • Refined the audio-output menu so it is easier to recognize as a menu.

Lyrics and appearance

  • Added Compact, Standard, and Tall sizes for the lyrics and credits pane.
  • Added Small, Standard, Large, and fully custom lyric font sizes. Changes are reflected immediately in open regular and mini players.
  • Added an app appearance setting with Follow System, Always Light, and Always Dark options.
  • Improved contrast and theme color across lyrics, credits, badges, loading states, player metadata, controls, and the walkthrough.

Artwork

  • Added a setting to crop animated artwork to the square tile or preserve the complete video frame.
  • Non-square streams shown in full now blend more naturally into the static artwork behind them.
  • Improved Apple Music artwork selection by preferring square motion artwork when it is available.
  • Improved album matching and track identity checks so artwork from the previous song is less likely to linger after a track change.

Performance and fixes

  • Reworked the menu-bar marquee for smoother scrolling with less main-thread work during playback.
  • Moved periodic metadata and audio refresh work away from the main UI loop.
  • Fixed menu-bar titles occasionally using the wrong text color for the current appearance.
  • Improved player sizing near screen edges so opening lyrics does not unnecessarily move the whole window.
  • Fixed layout jumps, blank bands, and exposed edge strips when expanding or collapsing player details.

Requires macOS 15 or later.

v3.0.1

Choose a tag to compare

@nbolar nbolar released this 25 Mar 04:05
  • Fixed Artwork clipping in regular view.
  • Fixed coachmarks behavior when enabling debug walkthrough.

v3.0

Choose a tag to compare

@nbolar nbolar released this 17 Mar 05:01

PlayStatus SwiftUI Transition Release Notes

Headline Changes

  • Rebuilt PlayStatus on SwiftUI while preserving Sparkle update continuity for existing installs.
  • Added a full onboarding and upgrade walkthrough with replayable guidance and contextual coachmarks.
  • Expanded player customization with theme presets, artwork motion options, progress-strip choices, and smoother mini/regular transitions.
  • Improved lyrics discovery, Apple Music and Spotify reliability, and playback-control responsiveness.
  • Reduced idle energy use and trimmed hidden UI memory so the app stays lighter when Settings, onboarding, or player surfaces are closed.

Onboarding and Upgrade Experience

  • Added a dedicated walkthrough window for fresh installs and returning-user upgrade tours.
  • Let users reopen the walkthrough from the app menu or Settings, with coachmarks that explain popover controls, detached mode, search, and Settings navigation.
  • Reworked walkthrough navigation so step changes are instant, scroll position resets cleanly, interactive cards read as clickable, and light-content surfaces keep proper contrast.
  • Simplified walkthrough preview rendering with lighter static cards and cached assets so onboarding stays responsive while the live playback model continues updating in the background.
  • Fixed the walkthrough's Settings action to use SwiftUI's native settings opener, improving reliability when jumping from the tour into configuration.

Player UI, Motion, and Personalization

  • Replaced the legacy AppKit player surface with a SwiftUI popover and detached-window experience built around regular and mini presentation modes.
  • Smoothed mini-to-regular and regular-to-mini transitions with cleaner crossfades, more stable resizing, synchronized artwork timing, and less jitter.
  • Added theme presets including Artwork Adaptive, Frosted, Midnight, Warm Studio, High Contrast, and Graphite, plus album-color blend controls for non-adaptive themes.
  • Added artwork motion options such as Parallax by Pointer, Vinyl Spin, and Film Grain Drift, alongside refreshed app, settings, Spotify, and Apple Music icons.
  • Added a menu-bar progress strip and new playback-progress presentation options in the player, with improved seeking feedback.
  • Improved mini-player layout, empty-state artwork alignment, popover contrast, hover-triggered controls, and detached-mode sizing behavior.
  • Added a gentle resume-volume ramp so output volume comes back more smoothly after playback resumes.

Lyrics, Search, and Provider Improvements

  • Strengthened the LRCLIB lyrics pipeline with faster retries, parallel lookups, clearer loading progress, and more reliable fallback handling.
  • Added a mini lyrics toggle panel and tuned lyric collapse, expand, scrolling, and resize behavior for smoother transitions.
  • Added direct LRCLIB actions in the UI and provider-aware search handoff so search requests land in the correct music service.
  • Fixed Apple Music search and play flows, Spotify metadata synchronization, playback controls, and status-bar popover layout/interaction issues.
  • Improved fallback artwork lookup against iTunes search results, reducing 403-driven misses and better matching the correct artwork when native art is unavailable.

Settings and System Controls

  • Expanded the SwiftUI Settings experience with audio output device selection, output volume and mute control, persistent cache management, animated artwork controls, theme selection, detached-window sizing, and Sparkle's "Check for Updates" action.
  • Fixed settings-window activation so configuration opens more reliably from the tour and from normal app flows.
  • Added a Debug Coachmarks toggle in Settings for re-arming the onboarding tip flow during QA or troubleshooting.
  • Kept update continuity intact for installed users by preserving the existing Sparkle feed and upgrade path into the SwiftUI codebase.

Performance, Efficiency, and Compatibility

  • Reduced idle energy draw by tightening metadata, lyrics, animated-artwork, and status-bar refresh behavior.
  • Lowered hidden memory usage by unloading heavy Settings content when the window is closed, deferring walkthrough artwork prewarming until onboarding actually opens, and clearing those preview assets again when the walkthrough closes.
  • Refactored the now-playing, walkthrough, settings, and provider code into smaller feature-specific units so the SwiftUI codebase is easier to maintain while preserving behavior.
  • Minimum supported platform is now macOS 15.0.
  • Apple Music and Spotify remain supported providers, and the project license is now MIT.

Fix icon only workflows

Choose a tag to compare

@nbolar nbolar released this 14 May 16:18

- Better Spotify/Apple Music integration.

- Code clean up and bug fixes.

Added Global search shortcut

Choose a tag to compare

@nbolar nbolar released this 03 Jun 21:28

Added the ability to add a global search shortcut. This option only works on Apple Music.

Fixed incorrect Music app prompt

Choose a tag to compare

@nbolar nbolar released this 15 Mar 06:16
4901f63
  • The app would incorrectly prompt you to locate Spotify if you did not have it installed. This issue has now been fixed.

  • Better Spotify/Apple Music integration.

  • Code clean up and bug fixes.

New Menu bar options

Choose a tag to compare

@nbolar nbolar released this 20 Sep 18:28
21711c7
  • Option to choose only Logo.
  • Added ability to specify the minimum length for titles to begin scrolling. By default it is set to 300 pts long.