github songify-rocks/Songify v1.8.7

latest release: v1.8.7.1
7 hours ago

Songify v1.8.7

✨ Features

  • Windows media session picker (#194)

    • When several apps use the Windows Playback API (SMTC), you can pick which session Songify follows
    • Selection is shown on the main window and persisted in config
  • Spotify Test Mode and fetch gating

    • Gating is on by default — Spotify playback fetching only runs while you are live, in Test Mode, or if you turn it off in Settings → Spotify using bypass Spotify fetch gating
    • Test Mode toggle on the main window turns on Spotify playback fetching for 5 minutes for quick testing
    • New setting to bypass Spotify fetch gating so fetching can run when you are not live (with tooltips in Settings)
    • Settings UI updated for the new options, including localized strings

⚠️Dev note: Songify polls the Spotify Web API on a timer. If the app stays open 24/7 while you are not streaming, that steady traffic adds up and makes Spotify rate limits / throttling more likely. Gating limits polling to when it usually matters for overlays.

  • Pear / YouTube Music
    • Better correlation between now playing and the Pear queue (including current item ID) for reliable track changes and cleanup of finished or skipped requests
    • Full YouTube metadata for WebSocket-backed requests so behavior matches other request paths
    • Song info uploads can include next track details for richer overlays and integrations

⚡ Improvements

  • Web server / API response

    • JSON is grouped into clearer sections: UserInfo, SongifyInfo, Track, and Queue for easier client consumption
    • Twitch user payload simplified by trimming unused fields on SimpleTwitchUser
  • Security for settings sync

    • API token is sent with Authorization: Bearer instead of as a URL query parameter when saving or restoring user settings
  • Documentation

    • New WebSockets.md with connection examples, response shape, and behavior
    • Wiki source under docs/wiki plus scripts/Sync-Wiki.ps1; Getting Started page filename normalized (includes #190)
  • Localization

    • Belarusian updates via Weblate (about 96.8% of strings)

🐛 Fixes

  • Fixed the main window overwriting a custom Twitch status when linking Spotify — the default “Play some music :)” / generic artist–title text is only applied when the current status still matches that pattern

🛠️ Internal / Dev Changes

  • Version bumped to 1.8.7.0
  • Removed unused SpotifyApiClient.cs; related Spotify handling adjusted in the remaining code paths
  • Resource .resx files reformatted across locales (line endings / structure; no intentional string changes where only formatting moved)

Full Changelog: v1.8.6...v1.8.7


❤️ 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: E520F551C4F48CBA02135C50BDF22EF9
SHA1: F420566208F2532781F41E3714E64645F20FDB76
SHA256: F78E096CEB4F81961A682218F6B7C47052CA0E56DEE842CA37BFF36F7928558A

Songify.exe:
MD5: D279F37CF2A3F73E82484FA72C1BCA14
SHA1: A9E6848B7C157ED6910AFC341FA2E800B9B534AC
SHA256: A87723A7E213520DEEF45F92A730AF218B6D0D59ABDEE6755523F10BF6C2D148

Don't miss a new Songify release

NewReleases is sending notifications on new releases.