Songify v1.8.13
Features
- Artist blocklist CSV import - Import Spotify artists into the blocklist from a local CSV or raw URL (e.g. GitHub), with column mapping for Name/Id.
- Hourly artist blocklist sync - Settings → Spotify: paste a CSV URL, map columns once, enable hourly auto-sync (also syncs on startup). Adds new artists without removing existing ones.
- WebSocket password protection - Optional password for WebSocket commands, with UI controls and docs updates.
- Log retention - Configurable log file retention with automatic pruning.
Improvements
- Twitch rewards UI - Lighter virtualized reward list and lazy-load rewards when the Twitch Rewards tab is opened (faster settings startup).
- Skip reward handling - Centralized skip cooldown tracking (Stopwatch-based) with clearer username/cooldown behavior.
- Spotify skip diagnostics - More detailed playback-state logging before skip attempts for easier troubleshooting.
- Settings event safety - Control handlers ignore events during initialization to avoid unwanted side effects.
- Cloud import preview - Warns about permission changes.
- Artist CSV imports - Prefer HTTPS URLs; clearer logging for sync start/skip/finish.
- Localization - German 100% and Belarusian updates via Weblate.
Fixes
- Skip reward refunds - If a skip reward can’t be fulfilled (SR-only restriction, cooldown, or player skip failure), the channel-point redemption is canceled so the viewer is refunded (#217).
- Chat rate limiting - Enforce a short gap between Helix chat sends and retry once on TooManyRequests.
- Spotify 403 “Restriction violated” - Logged as Warning (expected when there’s no active playback device) instead of a noisier error level.
Contributors
Thanks to everyone who contributed to this release:
- @janbloemacher - Artist CSV import & hourly sync, WebSocket password, log retention, rewards UI performance, skip cooldown & Spotify diagnostics
- @gwyden - Skip redemption cancel on failure, chat rate-limit hardening (#217)
- Weblate translators - German & Belarusian updates
Full Changelog: v1.8.12...v1.8.13
❤️ 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: 76A5334A3D7497DF27FBDD02E0C9B536
SHA1: FD78F5EF04EFB8264EB8270261DA56A1AFD91045
SHA256: 8967CDD6F93E9A8A5F5AB85E85AAA317D14FDC369137F50684431A78A4FDCCE5
Songify.exe:
MD5: C4A49E6F40AFD44C1C745E5504919215
SHA1: BDEA135EB0FC9156AA88DC8DF30ACAEAC84CE2C4
SHA256: 98C7BBCE5F41B6476B5E312AB96957D1A0D0A5DF3256B2FE4AE70AED9C6075C7