Skip to content

Releases: cabernetwork/cabernet

Cabernet 0.9.15.00-RC01

07 Feb 18:28
Compare
Choose a tag to compare

0.9.15.00-RC01

  • Added declaration block to xmltv.xml files
  • Reverted back to requests library. HTTPX had more errors and is not being maintained, sufficiently.
  • Docker Updates
    • Added ARM64 docker container
    • Recommend changing to not mount entire cabernet folder, instead mount /app/data and /app/plugins_ext
    • Cabernet version updates are only available via docker
    • Refreshed README for Docker usage
  • Increased timeout for streamlink proxy from 59 to 120 seconds
  • New setting to either maintain the http session (this was default in old version) or have the session regenerate every request.

Cabernet 0.9.14.03

02 Jan 19:18
Compare
Choose a tag to compare

0.9.14.03

  • Reduced httpx module logging to WARNING

0.9.14.02

  • Clarified text on plugins page when either all plugins or no plugins are installed

0.9.14.01

  • Fixed Pickle exception for Windows
  • Added TRACE level debugging
  • Removed all references to the requests library
  • Fixed exception when creating a scheduled trigger
  • Added httpcore exception processing
  • Fix resync issues not sorting the video packets correctly
  • Fixed issue when TVGuide channel has no programs
  • Moved number of parallel video packet downloads to config
  • Added Stream Timeout, HTTP Timeout and HTTP Retries to config
  • Fixed numerous issues with m3u8_queue
  • Fixed HTTP retries bug when upgrading plugins
  • Changed HTTP retries to not hard coded
  • Plugins are depended on this version and should be upgraded at the same time as Cabernet
  • Tweaked HTTP parameters
  • Added temporary detailed logging for debugging changes
  • Fixed issues when client requests channel list and multiple instances are present
  • Added HTTPX exception processing
  • Updated HTTPX install to include HTTP 2.0 processing
  • Changed HTTP timeouts to comply with HTTPX
  • App now requires Python 3.8+
  • Initial creation of parallel HTTP gets from provider. This helps when provider slows down data traffic to be slower than the play rate. Early testing...
  • Migration from requests to httpx library
  • Fixed issues when creating multiple instances of plugins with the same channels. It now processes all instances correctly
  • Added new TRACE level logging
  • Automatically adds a default instance for those plugins that should have one when not found (includes daddylive, plutotv and xumo)
  • Fixed issue where the EPG and Channel tasks ran only the first instance

Cabernet 0.9.13.11

16 Jul 20:08
Compare
Choose a tag to compare

0.9.13.11

  • Fixed issue when thumbnail is empty and then has something from provider. It now updates the database with link
  • Fixed issue when new channels are added and starting number is not -1. It now renumbers the primary channel numbers.

0.9.13.10

  • Added enable_full_duplicate_checking to instance setting. If the query_string part of the url has a token that changes every time a request for updates occurs, the result will be to re-download the packet over and over. To keep this from happening, set this to false and it will not include the query_string portion of the URL when determining whether the packet is new.

0.9.13.09

  • Errors in channel editor when user tries to change channel number AND has starting channel number set
  • Either the user wants the channels to start at the starting value OR user wants to manually change them, not both

0.9.13.08

  • Fixed Exception on HTTP session restart
  • Updated plugin version data when plugin is manually updated

0.9.13.07

  • Fix tuner selection software. Tuners were left open on Home Page
  • Added switch timeout to client settings. This specifically helps with clients that timeout and restart streams due to dead space.

0.9.13.06

  • When video stream contains HTML instead of ATSC packets, do a HTTP connection reset
  • Fixed race condition when the channel is turned off and on at the same time

0.9.13.05

  • Stream to the client now tries to keep it transmitting up to 20 seconds to keep the client timeouts for dead spaces from happening. When Cabernet is between stream packets, it will stretch out the current packet to make the client think it is still transmitting.

0.9.13.04

  • Handle quickly restarting the same channel

0.9.13.03

  • Added idle timeout to settings client so settings can be adjusted for VOD slow urls
  • Updated "No-Reply" on home page to work correctly

0.9.13.02

  • Fix streamlink exception when stopping stream
  • Added ability to increase timeout retries for VOD streams or when Play ALL (VOD) is checked. Retries setting is in the client area

0.9.13.01

  • Fixed multiple client fails when one client terminates
  • Fixed create data folder on new install
  • Addressed pulls from urls when behind multiple proxies causing timeouts
  • Adjusted how timeouts are handled with VOD playlists
  • Plex channel scans now scans the correct number of channels
  • Start Channel Number now executes every time the channel task runs
  • Changed the ignore video data from 10000 byte packets to 1000 byte packet
  • Fixed issue where processes do not shutdown on CTRL-C when video is playing
  • Adjusted sleep duration for re-scanning as geometric averaging instead of last duration
  • Fixed bug when tuner limit was reached
  • Improved database locking issues when doing a Forced Scan
  • Logs text from small video packets received that may be error message to log
  • Fix VOD exception when tuning to a M3U Plugin channel
  • Add mux ability to reuse provider streams to multiple clients (non-VOD only)
  • Compress/vacuum the temp database during startup
  • Catching exception when upgrading and folder is protected
  • Added Clients to home page to show how many clients are connected to a single provider

Cabernet 0.9.12.16

25 Apr 19:25
Compare
Choose a tag to compare

0.9.12.16

  • Reset the Check for Updates scheduler during upgrade to make it run earlier with higher priority

0.9.12.15

  • Updated Windows installer to allow uninstall with keeping plugins
  • Updated Windows config to not delete entries in the config.ini when installing plugins
  • Fixed bug on Data Mgmt page when config.ini included a instance to a plugin not installed
  • Fixed Windows issue when backing up Daddylive database entries

0.9.12.14

  • Improved performance of getting m3u8 files by reusing the same connection as stream segments

0.9.12.13

  • Fixed issue when M3U URL hangs forever due to no timeout. Now timeout is set for 10 seconds

0.9.12.12

  • Added Cabernet version to backup info
  • Added database linked epg files to backup
  • Fixed bug when dropping channels database tables
  • Fixed bug for m3u8 queue not terminating correctly when provider stops streaming
  • Moved Check for Updates task to top of scheduler queue on startup
  • When port 5004 is down, dashboard now states tuner status is down

0.9.12.11

  • Added hdhr id per plugin so Plex can create tuners per plugin
  • Tested config.ini section names to make sure they meet naming requirements
  • Fixed issue when streamlink exited badly leaving tuner hanging

0.9.12.10

  • Fix for users with "Use Channel # for Channel ID" set, may stream the wrong channel if UID and Channel numbers overlap.

0.9.12.09

  • Fixed issue when user enables instance and changes settings at the same time

0.9.12.08

  • Fixed issue with updates to Channel Editor

0.9.12.07

  • Updated "Use Channel # for Channel ID" to support lineup.json for JellyFin and Emby
  • Changed the default of the Start Ch Number to -1 to mean not used so it will restart back to original channel numbers when set

0.9.12.06

  • Fixed bug when trying to delete an instance from Data Mgmt
  • Added checks to make sure all config.ini sections are lowercase

0.9.12.05

  • Added change log feature to plugin detail page. It will display only the latest change for the latest version

0.9.12.04

  • In Channel Editor, adjusted size of fields for viewing on phones
  • If TVGuide plugin is not installed, will not allow Daddylive to select ALL for EPG plugins
  • Updated links page to explain how to use the links to filter content based on plug or plugin:instance

0.9.12.03

  • Removed plugins_ext from github and added processing to auto create if needed. This should allow docker users to volume mount the plugins_ext externally

0.9.12.02

  • Added Default values to tooltip in settings
  • Fixed bug for m3u xmltv.xml parser when tag contains no data
  • Fixed bug after deleting plugin and requesting channel or xmltv.xml data

0.9.12.01

  • Fixed exception on new installs when loading home page with no plugins installed
  • Added plugin upgrades during Cabernet upgrade

0.9.12.00

  • Moved the plugins from plugins to plugins_ext

Cabernet 0.9.11.08

02 Apr 19:02
Compare
Choose a tag to compare

System

  • Updates for adding plugin manager part 1
    • Added repos table to plugin database
    • Updated manifest and plugin definition files
    • Updated scheduler to delete tasks and jobs
  • Added streamlink and requests to docker files
  • Changed buttons on channels and settings to use theme colors
  • Migrated to use requests to support connection persistence
  • Changed the way starting number works. Now changes channel numbers to incremental list starting at the number given
  • Updated data management reset scheduler to also delete active jobs
  • Fixed bug in scheduler db when requesting a task that does not exist
  • Updated streamlink proxy to terminate on idle stream timeout
  • Plugin Manager Part 2 implemented.
    • Delete Plugin finished
    • Install Plugin half complete
    • New thumbnail cache area at ./data/thumbnails/ (also added to settings paths
    • New Catalog page done
    • New My Plugins page done
  • The channel number on the home page status was the producers channel number instead of what appeared on the channel editor. It now displays what is on the channel editor.
  • plutotv with filtering off now works, but you may see some interesting issues with timelines if you record with filtering off. Recommend having pts resync on to reduce timeline issues when filtering is off.
  • Fixed exception when a ProtocolError occurs when requesting a url
  • Fixed exception caused by deleting the plugins.db file
  • Plugin Manager Part 3, enabled plugins on home page
    • Delete, Install and Upgrade plugin completed
  • Updated connection refused processing
  • Updated m3u8 processing to exit if file does not start with #EXTM3U
  • Updated plugin processors to update database config when config changes
  • Updated ATSC Keep Alive messages and made it configurable
  • Modified internal proxy to handle idle counter with filtered messages better
  • Fixed bug in pts resync due to multi-thread processing
  • Fixed bug when m3u8redirect and list.json are selected together produce double http:
  • Fix issue for Daddylive generates an empty m3u file
  • Updated XUMO plugin to improve EPG generation
  • Added states to html pages so reload does not go back to main page
  • Changed Daddylive pts resync to false for default
  • Fix new install issues
  • Fix bugs with Channel Editor filtering
  • Added new URL exceptions
  • Added file references to database code
  • Changed EPG from blob based storage of epg data to file based linked storage
  • Removed m3u8redirect from daddylive stream selection list
  • Removed manifest.json requirement from index.html
  • Updated XUMO genres translations
  • Fixed issues with Plex interface causing the channel id to be listed instead of the channel number
  • Fixed Exception on new plugin install

Cabernet 0.9.10.06

06 Mar 02:30
Compare
Choose a tag to compare

System

  • Added filter value to Edit Channels using "blank" for filter to empty cells
  • Increased HTTP retry sleep when a timeout occurs to 6 seconds
  • Fixed bug when duplicates were found in the config definition
  • Added Create Plugin Instance routines
  • Updated Data Mgmt for EPG reset to not remove program data
  • Added database name to locked warning
  • Added new zones table to channels database
  • Updated EPG database to be able to delete entire namespace
  • Added new temp database for temporary storage
  • Ignored schedule updates duration that take less than 1 second and make sure critical tasks are at least 1 second in duration
  • Updated home page status for tuners to not just Active
  • Fixed issue where the tuner will not terminate on certain HTTP errors from provider
  • Added functions to plugins for EPG type plugins
  • Added ability to call functions across plugins
  • Added EPG Provider section to home page
  • update icons throughout web pages
  • Increased maximum height of schedule task area
  • Fixed patch bugs from 0.9.9.0
  • Added External Plugins folder plugin_ext
  • xmltv.xml made display_name the primary channel name instead of callsign
  • Updated Connection Refused processing of HTTP provider streams
  • Added callback to renumber channel display_number when starting channel number is updated
  • Increased the stream timeout from 60 to 120 seconds from the provider for connection refused issue
  • Fixed Docker files
  • Increased streaming queue size from 10 to 100 to reduce the chance of a queue lock condition
  • Updated 404 HTTP error processing
  • Fixed Scheduler task durations
  • Fixed m3u8redirect
  • Fixed streamlinkproxy
  • Added streamlink path to settings
  • Fixed ffmpegproxy
  • Added "Maximum Stream Quality" setting for each instance to allow for lower bps rates instead of always - - Picking the highest quality
  • More fixes for connection refused on DaddyLive
  • Fix Streamlink processing
  • Fixed issue after upgrade when 123TV was still present causing Cabernet to not start
  • Fix exception caused by people creating folders in the plugins directory
  • Fixed Windows installer
  • Updating plugin manifest for use by plugin manager
  • Fix Windows based Cabernet upgrade issues

123TV

  • Gone, plugin removed

DaddyLive

  • TVGuide plugin can be used to generate DaddyLive EPG. To use the plugin see the plugin level settings to enable all EPG plugins needed by DaddyLive
  • Only some of the channels have EPG data provided by the plugin and will have thumbnails in the Edit Channels list
  • Fully resetting the channel list after the EPG plugins are enable is needed to have the Thumbnails populate

TVGuide

  • This is an external plugin and should be added from the plugin repository
  • If the plugin is found, Cabernet will auto-initialize the plugin and note this in the log. Restarts will be needed to fully initialize the plugin.

XUMO

  • provider moved to play.xumo.com

Cabernet 0.9.9.10

02 Mar 23:38
Compare
Choose a tag to compare

System

  • Added filter value to Edit Channels using "blank" for filter to empty cells
  • Increased HTTP retry sleep when a timeout occurs to 6 seconds
  • Fixed bug when duplicates were found in the config definition
  • Added Create Plugin Instance routines
  • Updated Data Mgmt for EPG reset to not remove program data
  • Added database name to locked warning
  • Added new zones table to channels database
  • Updated EPG database to be able to delete entire namespace
  • Added new temp database for temporary storage
  • Ignored schedule updates duration that take less than 1 second and make sure critical tasks are at least 1 second in duration
  • Updated home page status for tuners to not just Active
  • Fixed issue where the tuner will not terminate on certain HTTP errors from provider
  • Added functions to plugins for EPG type plugins
  • Added ability to call functions across plugins
  • Added EPG Provider section to home page
  • update icons throughout web pages
  • Increased maximum height of schedule task area
  • Fixed patch bugs from 0.9.9.0
  • Added External Plugins folder plugin_ext
  • xmltv.xml made display_name the primary channel name instead of callsign
  • Updated Connection Refused processing of HTTP provider streams
  • Added callback to renumber channel display_number when starting channel number is updated
  • Increased the stream timeout from 60 to 120 seconds from the provider for connection refused issue
  • Fixed Docker files
  • Increased streaming queue size from 10 to 100 to reduce the chance of a queue lock condition
  • Updated 404 HTTP error processing
  • Fixed Scheduler task durations
  • Fixed m3u8redirect
  • Fixed streamlinkproxy
  • Added streamlink path to settings
  • Fixed ffmpegproxy
  • Added "Maximum Stream Quality" setting for each instance to allow for lower bps rates instead of always - - Picking the highest quality
  • More fixes for connection refused on DaddyLive
  • Fix Streamlink processing

123TV

  • 123TV now requires TVGuide plugin for EPG
  • TVGuide plugin can be used to generate 123TV program data. To use the plugin see the plugin level settings to enable all EPG plugins needed by 123TV

DaddyLive

  • TVGuide plugin can be used to generate DaddyLive EPG. To use the plugin see the plugin level settings to enable all EPG plugins needed by DaddyLive
  • Only some of the channels have EPG data provided by the plugin and will have thumbnails in the Edit Channels list
  • Fully resetting the channel list after the EPG plugins are enable is needed to have the Thumbnails populate

TVGuide

  • This is an external plugin and should be added from the plugin repository
  • If the plugin is found, Cabernet will auto-initialize the plugin and note this in the log. Restarts will be needed to fully initialize the plugin.

XUMO

  • provider moved to play.xumo.com

Cabernet 0.9.8.5

17 Feb 21:20
Compare
Choose a tag to compare

System

  • Added WEPB image format to get size for channel editor (Updates require resetting the channel data with Yes for DaddyLive)
  • Extended socket timeout during stream segment gets to 10 seconds
  • Removed microseconds from segment dates
  • Added ability to optionally use date with segment url for playlist key or just url

DaddyLive

  • Added plugin
  • No EPG is provided at this time since website does not have any EPG data. Will work to get EPG for elsewhere.
[daddylive_default]
label = DaddyLive Instance

Cabernet 0.9.7.6

02 Feb 20:28
Compare
Choose a tag to compare

System:

USTVGO Plugin:

USTVGO website shutdown and is not longer available. Plugin removed.

Cabernet 0.9.6.5

27 Nov 16:31
Compare
Choose a tag to compare

System:

  • Added ability to remove an instance in the databases
  • Fix ffmpeg zombie processes when changing VOD channels
  • Added state management to Scheduler page. Will maintain collapse state until home page is reloaded
  • Added empty tab to Channel Editor page to load page faster
  • Fix exception on changing log levels
  • Added install of cryptography if not found
  • Fix issue when qsize() is not implemented in python install
  • Added setting to add channel number to name or not

USTVGO Plugin

  • Added ability to override channels.json file if located in the ./data folder

M3U Plugin

  • Fixed issue when channel id provided contains invalid characters
  • Fix issue when channel id is an empty string in m3u file
  • Fixed decryption key with IV=None for encrypted streams
  • Fixed issue when using default programs without a genre defined
  • You can now add the instance name as a group tag for the m3u file