Skip to content

TideReader 0.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Jun 23:39

Highlights

  • Added Smart Text overflow modes for overlay title, artist, and album fields
  • Expanded SIP v1 integration with browser-support discovery and toggling
  • Hardened settings saves so invalid or unavailable overlay ports do not replace the last working configuration
  • Improved release packaging, installer naming, signing support, and SIP smoke validation

Overlay improvements

  • 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 #14 Full Changelog: v0.5.0...v0.6.0

Release artifacts

  • TideReader-0.6.0-win-x64.zip
  • TideReader-0.6.0-win-x64-Setup.exe