You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added per-field Smart Text modes for clipping, horizontal scrolling, two-line wrapping, and automatic font sizing
Kept character limits as the first overflow guard so existing compact overlay profiles stay predictable
Updated overlay previews and generated overlay HTML so Smart Text behavior matches OBS/browser-source output
Preserved richer TIDAL artist credits from window-title metadata when media sessions expose a shorter artist value for the same track
SIP and integration
Added SIP browser-support capability reporting and GET / POST /api/v1/browser-support
Added browser source state to SIP status so integrations can distinguish desktop, browser, and idle playback sources
Added a SIP Newman smoke collection and release-workflow gate for the local integration contract
Updated the SIP API reference and Postman collections for the current SIP v1 payloads and validation rules
Reliability and settings safety
Rejected invalid overlay ports outside 1-65535 during user-initiated saves
Verified overlay listener startup before persisting settings, so occupied or invalid ports leave the previous settings active
Added frontend validation for poll interval, overlay port, browser source cooldown, and stale-session timeout
Added visible UI feedback for backend polling failures and common settings actions such as refresh, folder selection, release-page opening, and overlay URL copying
Added confirmation prompts before discarding unsaved settings or switching overlay profiles with unsaved edits
Release and packaging
Fixed the packaged desktop executable name to TideReader.exe
Added Authenticode signing support to local and GitHub release packaging
Added release-workflow SIP smoke checks before packaging artifacts
Kept installer defaults aligned with the Starsong Installer Standard
Security posture
SIP remains loopback-only and continues to reject non-localhost Host headers
Mutating SIP requests still require JSON, reject unknown fields, and enforce the request-body size limit
Frontend error feedback is rendered as text and does not expose local API tokens
Settings validation now prevents invalid or failed overlay listener configurations from being persisted
Notes
This release is a minor version bump because it adds user-facing Smart Text overlay behavior and expands the SIP integration surface
Automated frontend coverage, backend coverage, dependency audit, release build, SIP smoke, and vulnerability checks passed during release preparation
GitHub summary
What's Changed * Fix desktop executable name by @LastUrsa in #11 * Update SIP capabilities and release validation by @LastUrsa in #12 * Add smart text overlay handling by @LastUrsa in #13 * Fix settings validation and error handling by @LastUrsa in #14Full Changelog: v0.5.0...v0.6.0