Bug Fixes
-
Fixed app not launching (blank/invisible window) — Alpha.8 could fail to display a window entirely due to two compounding issues:
tools/dj-tools.jswas accidentally excluded from the production build (causing a startup crash before the window was created), and the window relied solely onready-to-showwith no fallback if the renderer failed to paint. The build config now correctly includes runtime files, and the window force-shows after 5 seconds as a safety net. -
Fixed resolvers not re-enabling after auth token refresh — When a resolver's token check failed on startup (e.g., expired Spotify token), it was removed from active resolvers but never restored when the token was later refreshed. Resolvers now properly re-enable at their saved priority position once authentication succeeds. Affects Spotify, SoundCloud, and Apple Music.
-
Fixed playlist tracks losing resolved sources on re-resolution — When a service API returned a transient error (e.g., Spotify 502), previously-resolved valid sources were permanently wiped and replaced with a "no match" sentinel. The resolver now preserves existing valid sources when an API fails, and the Spotify plugin properly throws on server errors instead of silently returning empty results.
-
Fixed auth redirect loops on Windows — IPC listeners for auth events (Spotify, SoundCloud) were accumulating on every React render cycle without cleanup, causing duplicate event handling and redirect loops. Listeners now properly clean up on unmount.
Full Changelog: v0.8.0-alpha.7...v0.8.0-alpha.8