38 Commits
Author SHA1 Message Date
mark fa46c14b2f ci: run hassfest safely with dind runner
Hassfest / hassfest (push) Successful in 10s
Tests / test (push) Successful in 35s
Validate / validate-repository (push) Successful in 3s
2026-07-23 22:53:00 -05:00
mark a1da517b4e ci: migrate workflows and releases to Gitea
Hassfest / hassfest (push) Failing after 48s
Tests / test (push) Successful in 3m15s
Validate / validate-repository (push) Successful in 3s
2026-07-23 22:21:41 -05:00
markandClaude Fable 5 552fbf17c8 docs: fix CI badge and add Buy Me a Coffee badge (#5)
The build badge pointed at a non-existent ci.yml workflow (rendered red,
'repo or workflow not found'). Point it at the real tests.yml workflow, and
add a Buy Me a Coffee support badge linking to buymeacoffee.com/relaytv.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 22:19:05 -05:00
markandClaude Fable 5 3a78317e1f docs: redesign README as a product landing page (#4)
* docs: redesign README as a product landing page

Rebuild the README as a product landing page mirroring the RelayTV server
repo: centered logo/tagline, badges, a device-framed hero, a Control /
Automate / Embed overview, and a "See it in action" gallery. Existing
reference content (install, services table, examples, security, limitations,
compatibility) is preserved below the fold.

Add scripts/readme-screenshots.mjs to reproducibly capture the Home Assistant
media-player more-info dialog, RelayTV device page, and embedded sidebar panel
from a live instance (token injected into frontend localStorage, never written
to disk), then frame them in browser/phone chrome for the README and
release/ad assets.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* docs: remove stale relaytv-ha.png montage

The old README montage is superseded by the device-framed hero and gallery
images and is no longer referenced anywhere.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* docs: use the RelayTV brand banner in the README and hero

Replace the plain logo.png with the polished RelayTV banner asset (shared with
the RelayTV server repo) at the top of the README and as the hero brand mark,
and regenerate hero.png. The screenshot script now defaults to the banner.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* chore: drop legacy build-release.sh/VERSION from .gitignore

The gitignored build-release.sh and root VERSION file were an unused release
path (VERSION stuck at 0.0.7, and a differently-named zip than HACS expects).
Real releases run from git tags + custom_components/relaytv/manifest.json via
.github/workflows/release.yml, which builds relaytv.zip on tag push. Removed
the local scripts and their now-pointless ignore entries.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 22:12:09 -05:00
mark 96429e6b29 chore: add GPL-3.0-only license (#3)
* chore: add GPL-3.0 license

* docs: clarify GPL-3.0-only licensing
2026-07-19 21:21:01 -05:00
markandClaude Fable 5 f2bf565623 Harden RelayTV integration and prepare HACS 0.4.0 (#2)
* docs: add Home Assistant 0.4.0 hardening roadmap

* fix: protect media credentials and resume state

* feat: authenticate RelayTV API operations

* fix: make targeting and media state reliable

* test: add Home Assistant integration CI

* fix: validate API credentials during setup

* release: prepare HACS 0.4.0

* fix: align pytest dependency pin

* fix: close URL sanitizer gaps and correct player state reporting

Sync the sensitive-query-key list with the RelayTV server (adds auth,
exp, jwt, X-Emby-Token, X-Jellyfin-Token), filter query credentials
from relative URLs instead of returning them verbatim, and preserve
brackets around IPv6 literal hosts.

Also report volume on RelayTV's 0-100 scale unconditionally (a raw 1
is 1%, not full volume) and give the coordinator its own
position_updated_at stamp — the base DataUpdateCoordinator has no
last_update_success_time, so media_position_updated_at silently fell
back to now() on every read and the seek bar never extrapolated.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 21:08:54 -05:00
mark 4faa1a1f34 Fix HACS release zip layout 2026-04-22 20:51:40 -05:00
mark 32c4dcb712 Improve HACS release display assets 2026-04-22 20:36:22 -05:00
mark dcbcf44aa6 Prepare HACS release display update 2026-04-22 20:15:13 -05:00
mark fdbae9efd0 fix formatting 2026-04-22 19:05:42 -05:00
mark 8972a3827c screenshot and companion app automation 2026-04-22 19:03:30 -05:00
mark a67316972d screenshots 2026-04-22 18:59:37 -05:00
mark 6e7df3c72e Fix Hassfest validation issues (#1) 2026-04-16 19:12:39 -05:00
mark 272f6ce769 Add RelayTV media upload services 2026-04-15 15:54:01 -05:00
mark 650394634a Update README.md 2026-04-13 16:30:57 -05:00
mark df53efb035 Bump RelayTV integration version to 0.3.8 2026-04-03 22:37:27 -05:00
mark 7d650b6649 Grant release workflow contents write access 2026-04-03 22:36:58 -05:00
mark 5e50254552 Bump RelayTV integration version to 0.3.7 2026-04-03 22:33:55 -05:00
mark b0d4ce4e51 Ignore position-only RelayTV SSE updates 2026-04-03 22:29:25 -05:00
mark f867f7d789 Reduce noisy RelayTV SSE state updates 2026-04-03 22:26:59 -05:00
mark 9db49c1376 Fix RelayTV coordinator refresh loop 2026-04-03 22:23:55 -05:00
mark ebed17eb49 Stop RelayTV polling while SSE is healthy 2026-04-03 22:20:55 -05:00
mark 476b4e1be6 Use RelayTV UI events for faster state updates 2026-04-03 22:17:52 -05:00
mark 7dcc0becdc Rename integration title to RelayTV 2026-04-03 20:14:45 -05:00
mark bd2badd629 Refresh RelayTV brand assets 2026-04-03 18:28:32 -05:00
mark 91490e1d38 Update RelayTV branding assets 2026-04-03 18:12:51 -05:00
mark 1c39d00a3b Align integration docs with RelayTV API 2026-04-03 18:09:26 -05:00
mark 27177dc56e Polish README for HACS installation
Add branding image and HACS installation instructions to improve repository presentation and custom repository onboarding.
2026-04-03 17:46:24 -05:00
mark f06d1a3d71 Prepare repository for HACS
Update integration metadata, sync translations, add HACS and Hassfest validation workflows, and add local brand assets for Home Assistant integration branding.
2026-04-03 17:33:19 -05:00
mark 792f6905ab Fan out targeted services to multiple RelayTV entries
Resolve all targeted RelayTV config entries for service calls so overlay, play, snapshot, resume, and other targeted actions execute across multiple selected Home Assistant entities or devices instead of only the first target.
2026-03-21 17:49:08 -05:00
mark 88743f8b0a Update READMEs to current integration feature set
Document actual media_player support, registered services, options, and current service semantics/limitations to match implemented behavior.
2026-03-19 20:39:08 -05:00
mark d581a66ef0 Normalize snapshot URLs in HA integration
Convert relative snapshot image_url responses to absolute URLs using configured RelayTV base_url and refresh API helper notes for /playback/play fallback semantics.
2026-03-19 20:33:43 -05:00
mark f86d2fec4a expanded feature set 2026-02-23 21:16:21 -06:00
mark e1ba4ad727 features 2026-02-23 15:34:13 -06:00
mark 87de29797e Home Assitant Integration 2026-02-23 15:23:00 -06:00
customrenovations 3204f07947 updating for use with new endpoints 2026-02-21 20:31:17 -06:00
customrenovations a0e2431bdf more robust .gitignore 2026-02-20 12:30:10 -06:00
customrenovations f08f7ac167 Initial commit for relaytv-ha 2026-02-20 12:25:32 -06:00