ErsatzTV

Stream custom live channels using your own media

ZLIB License

Stars
1.2K

Bot releases are hidden (Show)

ErsatzTV - v0.0.26-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Add Custom Title option to schedule items
    • When a custom title is set, the schedule item will be grouped in the EPG with the custom title
  • Navigate to schedule items after creating new schedule
  • Fix channel editor so preferred language is no longer required on every channel
  • Fix bug with audio track selection during non-normalized playback
  • Fix bug with playout builds where Multiple or Duration items wouldn't respect the settings over time
  • Fix bug that prevented some television folders from scanning
ErsatzTV - v0.0.25-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Add preferred language feature
    • Global preference can be set in FFmpeg settings; channels can override global preference
    • Preferences require ISO 639-2 language codes
    • Audio stream selection will attempt to respect these preferences and prioritize streams with the most channels
    • English (eng) will be used as a fallback when no preferences have been configured
    • This feature requires a one-time reanalysis of every media item which may take a long time for large libraries and playback may fail until this scan has completed
  • Fix channel sorting in EPG
  • Fix mixed-platform path replacements (Plex on Windows with ErsatzTV on Linux, or Plex on Linux with ErsatzTV on Windows)
  • Fix local television library scanning; this was broken with v0.0.23
  • Optimize local library scanning; regular scans should be significantly faster
  • Add log warning when a zero-duration media item is encountered
  • Fix indexing local shows without NFO metadata.
    • If you have this issue the best way to fix is to:
      • Shutdown ErsatzTV
      • Delete the search-index subfolder inside the ErsatzTV config folder
      • Start ErsatzTV; the full search index will be rebuilt on startup
  • Fix updating search index when genres, tags, studios are updated in local libraries
  • Adjust artwork routes so all IPTV traffic can be proxied with a single path prefix of /iptv
ErsatzTV - v0.0.24-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Fix a critical bug preventing library synchronization with Plex sign ins performed with v0.0.22 or v0.0.23
    • If you are unable to sync libraries from Plex, please sign out and back in to apply this fix
  • Fallback to folder.jpg when poster.jpg is not present
  • Attach episodes to correct show when adding NFO metadata to existing libraries
ErsatzTV - v0.0.23-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Remove all Plex items from search index after sign out
  • Fix fallback metadata for local episodes (episode number was missing)
  • Improve television show year detection where year is missing from nfo metadata
  • Fix sorting for titles that start with A or An in addition to The
  • Properly escape search links containing special characters (genre, tag)
  • Add and index Studio metadata
ErsatzTV - v0.0.22-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Log errors encountered during search index build; attempt to continue with partial index when errors are encountered
  • Only search title field by default; genre and tag can be searched with field:query syntax
  • Allow leading wildcards in searches
  • Keep search query in search field to allow easy modification
  • Fix default ffmpeg profile when creating new channels
  • Fix multiple bugs with updating Plex servers, libraries, path replacements
  • Add release_date to search index
ErsatzTV - v0.0.21-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Optimize local library scanning to use less memory
  • Duplicate some documentation near the schedule item editor
  • Fix bug with updating Normalize Video Codec setting
  • Rework search functionality
    • Search landing page will show up to 50 items of each type
    • See All links can be used to page through all search results
    • Complex search queries supported (christmas OR santa)
    • Fields that are searched by default:
      • title
      • genre
      • tag
    • Fields that aren't searched by default, but can be included in queries with syntax like (plot:whatever):
      • plot
      • library_name
      • type (movie or show)
    • Add letter bar to all paged search results to quickly navigate to a particular letter

NOTE: the search index will build on first launch and all search pages will show empty results until the initial build has completed. This may take a few minutes depending on the size of your libraries.

ErsatzTV - v0.0.20-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Fix NVIDIA hardware acceleration in develop-nvidia and latest-nvidia Docker tags
    • This may never have worked correctly in Docker with older releases
  • Fix occasional crash rebuilding playout from ui
  • Fix crash adding a channel when no channels exist
  • Fix playback for media containing attached pictures
ErsatzTV - v0.0.19-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Regularly scan Plex libraries (same as local libraries)
  • Add ability to create new collection from Add to Collection dialog
  • Fix channel logos in XMLTV
  • Add episode posters (show posters) to XMLTV
  • Fix shuffled schedules from occasionally having repeated items when reshuffling
    • This was more likely to happen with low-cardinality collections like A B C C A B B C A
  • Add optional FFmpeg troubleshooting reports
  • Allow synchronizing hidden Plex libraries
ErsatzTV - v0.0.18-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Plex is now a supported media source
    • Plex is not used for transcoding at this point, files are played directly from the filesystem using ErsatzTV transcoding
    • Path replacements will be needed if your shared media folders are mounted differently in Plex and ErsatzTV
ErsatzTV - v0.0.17-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Fix bug introduced with 0.0.16 that prevented some playouts from building
  • Properly set sort title on added tv shows
  • Fix loading season pages containing episodes that have incomplete metadata
  • Improve XMLTV guide data
ErsatzTV - v0.0.16-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Fix infinite loop caused by incorrectly configured ffprobe path
  • Add more strict ffmpeg and ffprobe settings validation
  • Add custom playback order option to collections that contain only movies
    • This custom playback order will override the schedule's configured playback order for the collection
ErsatzTV - v0.0.15-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Update UI for tv shows
  • Fix tv show sorting
  • Fix editing channel numbers
  • Fix playout timezone bugs
  • Add searchable genres and tags from local NFO metadata
  • Add multi-select feature to movies, shows, search results and collection items pages
ErsatzTV - v0.0.14-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • New movie layout utilizing fan art (if available)
  • New dark UI
  • Fix offline stream (displayed when no media is scheduled for playback)
  • Add M3U codec hints for Channels DVR
  • Allow sub-channel numbers
  • Fix bug where ffmpeg wouldn't terminate after a media item completed playback
  • Fix time zone in new docker base images
  • Fix vaapi pipeline with mpeg4 content by using software decoder with hardware encoder
  • Enforce unique schedule name
  • Enforce unique channel number
  • Fix sorting of collection items in UI
ErsatzTV - v0.0.13-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Remember selected Collection in Add To Collection dialog
  • Automatically rebuild Playouts referencing any Collection that has items added or removed from the UI
  • Remove Media Items from database when files are removed from disk
  • Add hardware-accelerated transcoding support (qsv, nvenc/nvidia, vaapi)
    • All flavors support resolution normalization (scaling and padding)
    • This requires support within ffmpeg; see README for new docker image tags
ErsatzTV - v0.0.12-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Fix a database migration issue introduced with version 0.0.11
  • Shutdown app when database migration failures are encountered at startup
ErsatzTV - v0.0.11-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Add Libraries and Library Paths under Media Sources
    • Two local libraries exist: Movies and Shows
    • Local Media Sources from prior versions are now found under Library Paths
  • Add Rebuild Playout buttons to quickly regenerate playouts after modifying collections
  • Add Add to Collection buttons to most media cards (movies, shows, seasons, episodes)
  • Add Search page for searching movies and shows

Database Notes

Please backup your ersatztv.sqlite3 database before upgrading to this version; the database schema has changed significantly.

ErsatzTV - v0.0.10-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Rework how television media is stored in the database
  • Rework how media is linked to a collection
  • Add season, episode and movie detail views to UI
  • Add media to collections and schedules from detail views
  • Easily add and remove media from a collection
  • Easily add and reorder schedule items

Database Notes

Because of the television and collection rework, television collections from prior versions will be deleted when this version is first launched. Schedule items containing those collections will also be deleted.

ErsatzTV - v0.0.9-prealpha

Published by jasongdove over 3 years ago

  • Local media scanner has been rewritten and is much more performant
  • Ignore extras in the same folder as movies (-behindthescenes, -trailer, etc)
  • Support movie.nfo metadata in addition to matching filename nfo metadata
  • Changes to video files, metadata and posters are automatically detected and used
ErsatzTV - v0.0.8-prealpha

Published by jasongdove over 3 years ago

  • Optimize scanning so playouts are only rebuilt when necessary (duration changes, or collection membership changes)
  • Automatically add new posters during scanning
  • Support more poster file types (jpg, jpeg, png, gif, tbn)
  • Add "Refresh All Metadata" button to media sources page; this should only be needed if NFO metadata or posters are modified
  • Add progress indicator for media sources that are being actively scanned
  • Prevent deleting media source during scan
  • Prevent creating playout with empty schedule
ErsatzTV - v0.0.7-prealpha

Published by jasongdove over 3 years ago

Release Notes

  • Rework media items layout - table has been replaced with cards/posters
  • Fix bug preventing long folder names from being used as media sources
  • Use 24h time pickers in schedule editor

Database Migrations

If you have not deleted and recreated your database on at least version 0.0.5, you will encounter errors with this version. See Database Migrations in v0.0.5-prealpha release.

Related Projects