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: Bearerinstead of as a URL query parameter when saving or restoring user settings
- API token is sent with
-
Documentation
- New
WebSockets.mdwith connection examples, response shape, and behavior - Wiki source under
docs/wikiplusscripts/Sync-Wiki.ps1; Getting Started page filename normalized (includes #190)
- New
-
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
.resxfiles 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