github songify-rocks/Songify v1.8.13

5 hours ago

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.
explorer_25m36xdF5Z
  • 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.
kRddAeUQoM
  • 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

Don't miss a new Songify release

NewReleases is sending notifications on new releases.