Songify v1.8.11
Features
- Spotify error notifications - Windows toast notifications for Spotify API errors, rate limits, and OAuth issues, with throttling to avoid spam.
- Spotify persistent error banner - Ongoing Spotify issues (especially rate limits and quota cooldowns) are shown in a banner on the main window that survives restarts, with retry timing and dismiss support.
- Spotify and Pear status indicators - Connection state for Spotify and Pear (YouTube Music) is shown on the main window; Pear can be disconnected via the indicator while keeping Pear selected.
- Wrong-player request handling - Song requests targeting the wrong player are rejected; optional channel point refund via new Wrong player requested refund condition (localized).
- Disabled command bot response - Customizable chat response when a known Songify command is registered but disabled; supports
{cmd}and other existing placeholders. - Pear (YouTube Music) sync overhaul - Real-time sync refactored for more reliable WebSocket/HTTP handling, queue correlation, and stale request cleanup.
- WebSocket: song request enable/disable - Documented
sr_enable/sr_openandsr_disable/sr_closeactions with optional scope (command,reward, orboth).
Improvements
- Twitch command feedback - Chat and logs now distinguish unknown commands from registered-but-disabled commands.
- Bits song requests - Improved intake classification, player routing, and diagnostic logging.
- Queue request data - Canonical request metadata is preserved across fallback paths and queue delete/skip actions; incoming
playerTypevalues are matched case-insensitively. - YouTube player type - Normalized to canonical
YouTubeacross the request flow. - Spotify OAuth - Clearer port 4002 startup diagnostics, PKCE login watchdog, and improved callback page (separate success/error states).
- Windows Playback cover art - Thumbnail signature tracking, retries on track change, and extra fetch/render diagnostics.
- Localization - New strings for wrong-player refunds and disabled-command responses in all supported languages.
Fixes
- Queue Window - Fixed crashes when using unsupported players; Pear queue delete/skip actions work correctly.
- Spotify - Liked Songs - Fixed a Twitch handler crash when the playlist is set to Liked Songs; saves now use a direct HTTP workaround.
- Windows Playback cover art - Fixed UI thread blocking during cover image retries and guarded WinRT stream size conversions for thumbnails.
- Pear - Fixed metadata, paused now-playing state, search null handling, and cold-sync preview refresh when the song id is unchanged.
- Song requests - Fixed request cleanup incorrectly removing pending requests for repeated video IDs; paused Spotify track state is reconciled more reliably.
Contributors
Thanks to everyone who contributed to this release:
- @janbloemacher - Spotify notifications & persistent error banner, Pear sync overhaul, disabled-command bot response, Pear queue cleanup, WebSocket song-request documentation (#206)
- @gwyden - Service status indicators, wrong-player request handling & localization, queue & Pear improvements, Windows Playback cover fixes, Spotify OAuth diagnostics (#206, #208)
Full Changelog: v1.8.10...v1.8.11
❤️ Support Songify
If you enjoy using Songify and would like to support the project,
consider becoming a member on Ko-Fi.
Your support helps keep development active and sustainable.
👉 https://ko-fi.com/overcodetv
Songify.zip:
MD5: 2AA8C040D926572BC3E86C8E642BEF5F
SHA1: DC443557ACB6780B6DD5B0D144AE0C6B94E09749
SHA256: CD16F4E13103B8DEE73FD7BA4911105D7BCD929A74D4445CB5926EAE9F80F4C2
Songify.exe:
MD5: 708A18E45967E04544D583476D121D8E
SHA1: EB0CC2F31FAAB7F2A81BDA552278319C029EE60A
SHA256: C9F24FCB6158B543CB240BBB4C36AC71FF596C6AAFDC8BFD6AA5990FC1EC44EE