github songify-rocks/Songify v1.8.11

3 hours ago

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_open and sr_disable / sr_close actions with optional scope (command, reward, or both).

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 playerType values are matched case-insensitively.
  • YouTube player type - Normalized to canonical YouTube across 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

Don't miss a new Songify release

NewReleases is sending notifications on new releases.