Release Notes
Fixed
- Fix bug where tail or fallback filler would sometimes schedule much longer than expected
- This only happened with fixed start schedule items following a schedule item with tail or fallback filler
- Fix NFO reader bug that caused inaccurate warning messages about invalid XML and incomplete metadata
- Fix reverse proxy SSL termination support by supporting
X-Forwarded-Protoheader - Fix automatic playout reset scheduling
- Playouts would reset every 30 minutes between midnight and the configured time, instead of only at the configured time
- XMLTV: properly group schedule items with
Custom Titlefollowed by item(s) withGuide Modeset toFiller
Added
- Add music video credits template system
- Templates are selected in each channel's settings
- Templates should be copied from
_default.ass.sbntxtwhich is located in the config subfoldertemplates/music-video-credits- Copy the file, give it any name ending with
.ass.sbntext, and only make edits to the copied file
- Copy the file, give it any name ending with
- The default template will be extracted and overwritten every time ErsatzTV is started
- The template is an Advanced SubStation Alpha file using scribian template syntax
- The following fields are available for use in the template:
resolution: the ffmpeg profile's resolution, which is used for margin calculationstitle: the title of the music videotrack: the music video's track numberalbum: the music video's albumplot: the music video's plotrelease_date: the music video's release dateartist: the music videos artist (the parent folder)all_artists: a list of additional artists from the music video's sidecar NFO metadata fileduration: the timespan duration of the music video, which can be used to calculate timing of additional subtitlesstream_seek: the timespan that ffmpeg will seek into the media item before beginning playback
- Add
Multi-Episode Shuffleplayout order forTelevision Showschedule items- The purpose of this playout order is to improve randomization for shows that normally have intro, multiple episodes, and outro
- This playout order requires splitting the parts into individual files (e.g. splitting
s01e01-03.mkvintos01e01.mkv,s01e02.mkvands01e03.mkv) - This playout order requires a lua script in the config subfolder
scripts/multi-episode-shuffle - The lua script should be named for the television show's guid, e.g.
tvdb_12345.luaorimdb_tt123456789.lua - The script defines the number of parts that each un-split file typically contains
- The script also defines a function to map each episode to a part number (or no part number i.e.
nilif an episode has not been split) - All groups of part numbers (i.e. all part 1s, all part 2s) will be shuffled
- The playout order will then schedule a random part 1 followed by a random part 2, etc
- Un-split (
nil) episodes will be randomly placed between re-combined parts (e.g. part1, part2, part3, un-split, part1, part2, part3)
- Un-split (
- Add
ETV_BASE_URLenvironment variable to support reverse proxies that use paths (e.g./ersatztv)
Changed
- No longer place watermarks within content by default (e.g. within 4:3 content padded to a 16:9 resolution)
- This can be re-enabled if desired using the
Place Within Source Contentcheckbox in watermark settings
- This can be re-enabled if desired using the