Skip to content

v0.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 17 Oct 16:45
· 8 commits to main since this release
92854e8

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.