Release Notes
Changed
- Graphics engine: decode image and watermark elements with SkiaSharp instead of ImageSharp
- TIFF, TGA, PBM and QOI images are no longer supported
- Next engine:
- Software scaling now defaults to
bicubicinstead offast_bilinear, which reduces aliasing when downscaling- This can be changed using
normalization.video.filters.scale.flagsin a channel config overlay
- This can be changed using
- Log messages from next channels now include the channel number, e.g.
[next::channel 7]
- Software scaling now defaults to
- Warn that the legacy streaming engine will be removed in ErsatzTV 26.12
- The Channels page lists channels that still use the legacy engine
- The channel editor shows a warning when the legacy engine is selected
- Starting a legacy engine stream logs a warning
Fixed
- Fix sequential schedules silently skipping nested
sequenceinstructions inside pre-roll, mid-roll and post-roll sequences - Fix local show libraries ignoring episode NFO tag and genre changes after the first scan
- Fix playback from Jellyfin-compatible servers (e.g. Silo) that require authentication for media streams
- The Jellyfin API key is now included on stream and subtitle requests
- Jellyfin itself does not require it but continues to play successfully with the API key included
- Next engine:
- Linux/macOS: fix channels failing to locate playout items after the config folder is copied or restored with a tool that replaces symlinks with real folders (e.g.
cp -L,rsync -L)- Failures to link the current playout folder are now logged instead of silently ignored
- VAAPI: fix playback freezing at the end of some items on channels with an
Intermittentwatermark- Most common with music videos, whose audio often runs slightly longer than their video
- The log showed
channel ... terminated after ffmpeg stall
- VAAPI: fix
hevcstreams hanging on content with embedded (A53) closed captions with Mesa before 26.2.3- Captions are left out of
hevcoutput on those Mesa versions; update Mesa to keep them
- Captions are left out of
- Always encode 4:2:0 output, which many clients require
- Still images and song backgrounds were previously encoded as 4:4:4 by software encoders
- NVIDIA: fix streams failing with a watermark in
yuva420p(e.g. lossy WebP with transparency) and opacity below 100% - NVIDIA: fix streams with a watermark failing when encoding with software (e.g.
mpeg2video) - VideoToolbox: fix streams failing to encode to h264 when they contain embedded (A53) closed captions
- QSV: fix completely green output with legacy Intel encoders
- Fix fallback filler playback with filler content that has no audio
- Fix
cropscaling mode so it always scales to cover the output before cropping, even when the source content is larger than the target resolution
- Linux/macOS: fix channels failing to locate playout items after the config folder is copied or restored with a tool that replaces symlinks with real folders (e.g.
- Fix errors logged when quickly navigating to search results
- The log showed
Navigation failed when changing the location to search?query=... - Searches from the search bar and smart collection targets no longer reload the whole page
- The log showed
ErsatzTV Next: v0.2.1