github ErsatzTV/ErsatzTV-legacy v0.8.5-beta

latest releases: v26.3.0, v26.2.0, v26.1.1...
pre-release2 years ago

Release Notes

Added

  • Respect browser's Accept-Language header for date time display
  • Add new schedule item setting Fill With Group Mode
    • This setting is only available when a Collection, Multi-Collection or Smart Collection is scheduled with Duration or Multiple playout 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 Groups and Shuffled Groups:
      • None: no change to scheduling behavior - all groups (shows and artists) will be shuffled/ordered together
      • Ordered Groups: each time this item is scheduled, the entire Duration or Multiple will be filled with a single group, and the groups will rotate in a fixed order
      • Shuffled Groups: each time this item is scheduled, the entire Duration or Multiple will be filled with a single group, and the groups will rotate in a shuffled order
  • 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 duration
      • Templates - a generic "day" that consists of blocks scheduled at specific times
      • Playout 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
  • Add channel preview (web-based video player)
    • Channels MUST use H264 video format and AAC audio format
    • Channels MUST use MPEG-TS or HLS Segmenter streaming modes
      • Since MPEG-TS uses HLS Segmenter under the hood, the preview player will use HLS Segmenter, so it's not 100% equivalent, but it should be representative
  • Add button to stop transcoding session for each channel that has an active session
  • Add more log levels to Settings page, 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
  • Remove FFmpeg Profile Normalize Loudness option dynaudnorm as 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

Don't miss a new ErsatzTV-legacy release

NewReleases is sending notifications on new releases.