Health Checks

Check Message

Full changelog is available on GitHub

Release Notes

Added

  • Add log warnings when actual transcoding speed is potentially insufficient to support smooth playback
    • Log messages will include media item id, channel number and transcoding speed
  • Add UI language setting to Settings > UI
    • A small number of translations have been added for Português (Brasil) and Polski
    • Translation contributions are always welcome!
  • Add Troubleshoot button to playout details table to show info that may be helpful in determining the source of a playout item
    • Classic schedule info includes schedule, schedule item, scheduler, filler, playback order, random seed, collection index
    • Block schedule info includes block, block item, playback order, random seed, collection index
    • E.g. items with the same random seed are part of the same shuffle
  • Add channel setting Slug Seconds
    • This controls how many (optional) seconds of black video and silent audio to insert between every playout item
    • This will drift playback from the wall clock as slugs are not scheduled in the playout, but are inserted dynamically during playback
    • If this feature turns out to be popular, methods to correct the drift may be investigated
  • Add ETV_INSTANCE_ID environment variable to disambiguate EPG data from multiple ErsatzTV instances
    • When set, the value will be used in channel identifiers before the final .ersatztv.org
  • Show warning message when selecting audio format aac (latm) for general streaming use when it is only intended for DVB-C

Changed

  • Move dark/light mode toggle to Settings > UI
  • Use latest (non-deprecated) authorization method with Jellyfin API
  • Replace direct Discord links with new contact page https://ersatztv.org/contact which also includes other options like Matrix
  • Lower GOP size and keyframe interval from four seconds to two seconds in accordance with HLS2 draft spec recommendations

Fixed

  • Improve stability of playback orders Shuffle and Shuffle in Order over time
  • Fix Trakt list sync
  • Fix some cases of QSV audio/video desync when not seeking by using software decode
    • This only applies to content that might be problematic (using a heuristic)
  • NVIDIA: force software decode of 10-bit h264 content since hardware decode is unsupported by ffmpeg until version 8
  • Graphics engine: fix stream seek value used throughout graphics engine
    • This should fix loading EPG data when used with chapters/mid-roll
    • This should also fix graphics element visibility when using start_seconds on content with chapters/mid-roll
    • This bug was caused by stream seek including the playout item in-point (the chapter start time)
      • Stream seek should only be non-zero when first joining a channel (i.e. in the middle of a playout item or chapter)
An error has occurred. This application may no longer respond until reloaded. Reload 🗙