Releases
v0.1.0
Compare
Sorry, something went wrong.
No results found
Added
Add an Unraid template, templates/tellyard.xml, and Unraid install steps in the README.
Publish the image to Docker Hub as sandobserver/tellyard as well as to ghcr.io.
Add the live source for channels on YouTube, Twitch, Kick and other sites yt-dlp supports. The youtube key still works.
Add HEARTBEAT_URL, called once a minute while Tellyard is healthy.
Add /healthz, which answers 503 with a reason when the guide has stopped updating. /health stays as an alias.
Changed
Point the install steps at the latest image tag.
Start with no channels when channels.toml is missing, and load it once it appears. /healthz reports the missing file.
Report a channel that is not live without naming YouTube, since live covers other sites.
Print a settings summary at start and write log lines as logfmt with UTC times.
Run the landing page guide on the visitor's clock, with shows that start at different times.
Fixed
Use info when LOG_LEVEL is set but empty.
Fix screen reader labels on the landing page and send a Content Security Policy with it.
Free the tuner within a second when the viewer leaves while a channel is still tuning, frozen or reconnecting.
Scan broadcaster pages and master playlists in linear time, so a hostile page cannot stall every stream.
Remove credentials, path and query of stream addresses from ffmpeg messages in the log.
Pick the default audio track when it is carried in the video stream.
Accept only http and https addresses from master playlists.
Stop a page, playlist or token request that takes longer than 30 seconds.
Report a channels.toml that is not UTF-8 as a channel file error, and keep the guide thread running after an unexpected error.
Answer a tune that fails on an unexpected playlist value with the usual stream error.
Explain that a subchannel number needs quotes in channels.toml, and ignore spaces around a page match.
You can’t perform that action at this time.