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)andPolski - Translation contributions are always welcome!
- A small number of translations have been added for
- Add
Troubleshootbutton 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_IDenvironment variable to disambiguate EPG data from multiple ErsatzTV instances- When set, the value will be used in channel identifiers before the final
.ersatztv.org
- When set, the value will be used in channel identifiers before the final
- 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
ShuffleandShuffle in Orderover 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)