Release Notes
Added
- Respect browser's
Accept-Languageheader for date time display - Add new schedule item setting
Fill With Group Mode- This setting is only available when a
Collection,Multi-CollectionorSmart Collectionis scheduled withDurationorMultipleplayout modes - Use this setting when you want to schedule a collection containing groups (show or artists), with only videos from a single group (show or artist) being used in each rotation
- The options are
None,Ordered GroupsandShuffled Groups:None: no change to scheduling behavior - all groups (shows and artists) will be shuffled/ordered togetherOrdered Groups: each time this item is scheduled, the entireDurationorMultiplewill be filled with a single group, and the groups will rotate in a fixed orderShuffled Groups: each time this item is scheduled, the entireDurationorMultiplewill be filled with a single group, and the groups will rotate in a shuffled order
- This setting is only available when a
- Add new playout type
External Json- Use this playout type when you want to manage the channel schedule using DizqueTV
- You must point ErsatzTV to the channel number json file from DizqueTV, e.g.
channels/1.json - For playback, ErsatzTV will first check for the appropriate media file file locally
- If found, ErsatzTV will run ffprobe to get statistics immediately before streaming from disk
- When local files are unavailable, ErsatzTV must be logged into the same Plex server as DizqueTV
- ErsatzTV will ask Plex for statistics immediately before streaming from Plex
- Add new experimental playout type
Block- This playout type is under active development and updates may reset or delete related playout data
- Many planned features are missing, incomplete, or result in errors. This is expected.
- Block playouts consist of:
Blocks- ordered list of items to play within the specified durationTemplates- a generic "day" that consists of blocks scheduled at specific timesPlayout Templates- templates to schedule using the specified criteria. Only one template will be selected each day
- Much more to come on this feature as development continues
- Show chapter markers in movie and episode media info
- Add two new API endpoints for interacting with transcoding sessions (MPEG-TS and HLS Segmenter):
- GET
/api/sessions- Show brief info about all active sessions
- DELETE
/api/session/{channel-number}- Stop the session for the given channel number
- GET
- Add channel preview (web-based video player)
- Channels MUST use
H264video format andAACaudio format - Channels MUST use
MPEG-TSorHLS Segmenterstreaming modes- Since
MPEG-TSusesHLS Segmenterunder the hood, the preview player will useHLS Segmenter, so it's not 100% equivalent, but it should be representative
- Since
- Channels MUST use
- Add button to stop transcoding session for each channel that has an active session
- Add more log levels to
Settingspage, allowing more specific debug logging as needed- Default Minimum Log Level (applies when no other categories/level overrides match)
- Scanning Minimum Log Level
- Scheduling Minimum Log Level
- Streaming Minimum Log Level
Fixed
- Fix error loading path replacements when using MySql
- Fix tray icon shortcut to open logs folder on Windows
- Unlock playout when playout build fails
- Ignore errors deleting old HLS segments; this should improve stream reliability
- Update show year when changed within Plex
- Fix crop scale behavior with NVIDIA, QSV acceleration
- Fix bug that corrupted uploaded images (watermarks, channel logos)
- Re-uploading images should fix them
- Recreate XMLTV channel list (including logos) when channels are edited in ErsatzTV
- This bug caused the ErsatzTV logo to be used instead of channel logos in some cases
- Update drop down search results in main search bar when items are created/edited/removed
- Fix green line at bottom of video when NVIDIA accel is used with intermittent watermark
- Fix error starting streaming session when subtitles are still being extracted for the current item
Changed
- Upgrade from .NET 7 to .NET 8
- In schedule items, disambiguate seasons from shows with the same title by including show year
- Old format:
Show Title (Season Number) - New format:
Show Title (Show Year) - Season Number
- Old format:
- Remove FFmpeg Profile
Normalize Loudnessoptiondynaudnormas it often caused streams to fail to start - Disable loudness normalization by default in new FFmpeg Profiles
- Use AAC audio format by default in new FFmpeg Profiles