Releases: babsonnexus/stream-link-manager-for-channels
v2025.01.04.1653
[MTM/SLM] Stream Links: New & Recent Releases
- FIXED: Bug where a movie or episode was removed from JustWatch, causing an error and a crash in the process.
- MODIFIED: Movies or episodes that are no longer on JustWatch are given an 'original release date' of '9999-12-31'
- MODIFIED: Movies or episodes that do not have an 'original release date' are given one of '1900-01-01'. This speeds up the entire process in subsequent runs so that MTM/SLM does not continue trying to find a value for this field.
NEW: [MTM] Report/Query for 'Not on JustWatch'
A new report/query called 'Not on JustWatch' has been added:
This report requires the usage of the Automation 'Stream Links: New & Recent Releases'.
Here you can see movies and episodes that cannot be found on JustWatch anymore:
It is recommended to manually delete these items. Sometimes, JustWatch has extra episodes or makes a new entry for a movie, creating this orphan situation. Still, you may want to keep these around for any reason. As such, the action decision is up to the end user.
MODIFIED: [MTM] Gracenote Search
Gracenote Search results now include the 'Call Sign' on the last column:
v2025.01.02.1443
NEW: [MTM/SLM] Stream Links: New & Recent Releases
Under 'Tools' and 'Automation' you will find this new function for Stream Link Manager:
As the description highlights, you can now run a process that will only get Stream Links for movies and episodes that have been released within a timeframe set by you. Because it is checking so few items, you could conceivably set this to run up to hourly:
Please note the warning, however, when it comes to the first time this is run:
This tool is intended for users who are looking to get Stream Links in an extremely timely manner. This way, you should be able to get new movies and episodes added to your final product (i.e., Channels DVR) practically as they are updated in JustWatch.
NEW: [MTM] Refresh Channels DVR m3u Playlists
In Channels DVR, when you set up an m3u Playlist as a source, you are given only two options for how often you would like to refresh the stations list:
For some users, this is not often enough. As such, under 'Tools' and 'Automation' you will find this new function:
With this, you can now update all your m3u Playlists in Channels DVR at any hourly interval you want:
Note that this is only for m3u Playlists. HDHR, TVE, and other similar items are not refreshed.
v2024.12.23.1553
MODIFIED: [MTM] 'Automation' replaces 'Settings | Scheduler' and 'Run Processes'
The 'Automation' area in MTM has had a facelift and now contains all of the tasks that were in 'Settings | Scheduler'.
Additionally, its functionality has been combined with what was in 'Run Processes', so now you can schedule and execute from the same place. As such, 'Run Processes' has been completely deprecated.
Of note, MTM will scroll to the section of whatever you selected, give you notifications, and other functions. Most importantly, though, you can now manage all scheduled tasks together to make sure the times are safe for each other.
MODIFIED: [GEN] 'Advanced / Experimental' is now 'Extensions, Advanced, and Experimental'
Along with 'Scheduler' no longer being in the 'Settings' area, the bottom section has also been renamed to reflect its overall functionality.
MODIFIED: [PLM] Can now upload m3u8 files
The upload process has been modified to allow user to add 'm3u8' files.
No additional support or functionality has been added for m3u8. Any activities undertaken with these files are outside the scope of PLM and are not considered intended usage.
Also of note, there was a bug related to deleting files that was corrected. Now users should be able to delete 'gz' files that they were unable to before.
v2024.12.19.0902
Minor Updates
- MODIFIED: [GEN] 'Help & Support' now links to general Streaming Library Manager community page instead of the one for Stream Link/File Manager
- MODIFIED: [GEN] Backup process now has the ability to exclude certain files. Of note, it is set to ignore the 'temp.txt' file that is part of PLM in case the file is not deleted for any reason in order to avoid it taking up excess space.
v2024.12.18.1525
NEW: [MTM] Media Tools Manager
Media Tools Manager is the latest extension for Streaming Library Manager! It includes a set of activities that can be done to help work with certain datasets, controls, processes, and more. This is especially true with functions available within or because of Channels DVR. The initial set of options are available under 'Tools' in the sidebar:
As with any extension, user can disable it at any time in 'Settings':
It also works in tandem with the other extensions. For instance, if you disable the Channels DVR integration, the related MTM areas will also be hidden.
MODIFIED: [MTM] Reports & Queries moved to MTM, has minor redesign
'Reports & Queries' is now a part of Media Tools Manager. There have been a few behind the scenes updates, as well as a bit of a facelift in a few areas. Otherwise, it is about the same:
This formatting change also impacted the 'Files' area:
NEW: [MTM] Gracenote Search
Gracenote Search is a tool to find the correct Gracenote ID for a station, something very useful for getting guide data when using tools like PLM. This builds on top of prior work done by other Channels Community users, providing a cleaner and seamless experience.
Please see the repo for complete directions. Note that this tool requires an active Channels DVR subscription to work.
NEW: [MTM] CSV Explorer
CSV Explorer is a tool to effortlessly look through data provided by web csv files, most notably what is available from the Channels DVR API & Feed Explorer.
Much like Gracenote Search, it requires the user to provide a value of what they would like to explore. In this case, it is a link that is created by the Channels DVR API & Feed Explorer.
Please see the repo for complete directions. Note that this tool requires an active Channels DVR subscription to work.
NEW: [MTM] Automation
Automation allows users to schedule specialized tasks to run various steps to help manage their media or deal with specific issues/use cases.
Currently, the first automation available is:
All current and future automation options will be 'off' by default with a time of whenever they are added. It is up to the user to decide if they want to schedule, run only demand, or not use at all.
MODIFIED: [PLM] Temp File Removal Troubleshooting
Modified 'Reliable Remove' so that it does an additional check for the temp file before it attempts to remove it. Also added to the scheduler a process that will try to remove the temp file again 30 minutes after the last run, just in case. Will continue to monitor to see if this resolves the rare issues of the temp file continuing to get stuck.
v2024.12.12.1355
FIXED: [GEN] Expand/Collapse arrows in sidebar
Expand/Collapse arrows in the sidebar were returning a missing image:
Had to update a reference to Font Awesome
. Once done, they began working again:
NEW: [SLM] Missing posters replacement
Sometimes when searching, a program would be missing a poster and the user would see this:
Now, a placeholder image will be visible as so:
This also resolves another issue. Due to the more detailed logging from the prior release, a missing poster was causing a false error in the logs. These will no longer appear.
MODIFIED: [PLM] Reading source XML Files
Some source XML files may have had special characters in unexpected places. Made a modification to the read that might resolve an issue seen where these characters would load into Channels incorrectly. This requires further monitoring and feedback to confirm.
Other
-
NEW: [GEN] Added a 'MAX_CONTENT_LENGTH' of 25MB to see if it will resolve submission issues on MacOS causing 413 errors. This requires further monitoring and feedback to confirm.
-
MODIFIED: [GEN] Minor cleanup of unneeded or redundant code
v2024.12.09.1620
NEW: [GEN] Check for Upgrades
The program now automatically checks for new versions during startup and you will see a notification in the header area and in the 'Home' area:
Additionally, the program will also check for updates at regular intervals that you can control in the 'Settings' area:
By default, it is set to be 'On', run every 24 hours, and run at the time it was created. You can modify and control all of these settings, however a check will still be run when the program starts up no matter what.
Further, you can run a check at any time in the 'Run Processes' area:
Do note that you will not see anything there, but will see the other indicators as highlighted above.
MODIFIED: [GEN] Revamped 'About' area
The 'About' area now has a direct connection to the Github repo and shows the version history from there, including images and commentary.
Additionally, as shown, there is now a separation for the 'Pre-Release History' details, which starts collapsed.
Given these changes, there will be no need to manually edit the 'About' page again and it will always be up to date with the same info as this repo. This way, it can also be used to check what is new in the upgraded versions, too.
MODIFIED: [GEN] Error catching in logs
A more detailed method for capturing potential errors in the logs has been added. If you are able to trigger an error of some kind, you should see details similar to this:
Please provide everything from the error note onward for troubleshooting!
Other
- FIXED: [GEN] On some OS's in certain conditions, during the backup process, the removal of a directory could fail, causing a crash.
- MODIFIED: [GEN] Minor formatting updates
v2024.12.07.1618
MODIFIED: [GEN] Sidebar navigation has been redesigned with collapsed sections for 'Stream Links/Files', 'Playlists', and 'Controls'.
This makes everything a lot cleaner and leaves real estate for additional add-on tools in the future.
Also, as part of this:
- REMOVED: [PLM] Playlist Manager no longer has an internal navigation bar at the top of each page and is now selected within the sidebar.
NEW: [GEN] Can turn on/off 'Channels DVR Integration' for non-Channels users or special use cases. This setting is on by default.
There is a new Advanced / Experimental
feature for disabling the connection to Channels DVR:
Unlike with the options for SLM and PLM, disabling this does more than just hide anything related to Channels (although it does do that). It also makes sure functions that would use this are also disabled in the backend code. For instance, with this disabled, SLM will no longer import updates from Channels as part of its end-to-end process.
Most notably, this changes the program from "for Channels" to "Solo Edition":
Streaming Library Manager has and will continue to be a Channels-first tool. However, now it can be used by non-Channels users without workarounds, as well as allow potential integrations into other things like Plex in the future.
Playlist Manger: Inactive Sources
The following changes were made:
- MODIFIED: [PLM] Inactive Source Playlists are not listed in 'Prioritize Playlists'. NOTE: Although they are not visible, they maintain their priority and move their priority when other playlists are set higher.
- MODIFIED: [PLM] Child stations from inactive Source Playlists are hidden in Assigned and Unassigned Stations. NOTE: The original assignments do remain in the backend and are reestablished when the Source Playlist is reactivated.
- MODIFIED: [PLM] Stations from inactive Source Playlists are not counted towards statistics (i.e., station type percentages)
Other
-
MODIFIED: [GEN] Increased 'max form parts' from 100,000 to 1,000,000 for PLM users with a large list of child stations. NOTE: May cause performance issues.
-
MODIFIED: [GEN] Backend code cleanup and organization.
v2024.12.01.1148
- FIXED: [GEN] 'Reliable Remove' could cause a crash during initialization.
v2024.11.30.1816
MODIFIED: [GEN] Rebrand Phase 2 to 'Streaming Library Manager'
With SLM and PLM sometimes having different audiences, and other functionality being planned for the future, a rebrand seemed appropriate:
Please note that in the future I will be changing the name of the repository to match, so Docker users will need to update when that time comes.
NEW: [GEN] Backup process has been decoupled from SLM and has its own settings, scheduler, and process. Additionally, can now set a desired time, frequency, and maximum number of backups.
You now have complete control of the backup process as a stand-alone item away from SLM and PLM:
When you do this upgrade, the process will be turned on by default, set to the time Streaming Library Manager started up, run every 24 hours, and have 3 total backups. It is up to you to adjust to your preferences.
NEW: [SLM] Can now disable Stream Link/File Manager. It will be on by default, but users who only use PLM or other future functions do not need to keep it on.
It has become clear that some users are here just for PLM, not SLM. Since PLM can be turned on and off, it only seems fair to give the same functionality to SLM:
While this is on by default, you can turn it off at any time. This will hide many things around the interface that are not related to PLM or any of the general parts of the program.
Please note that if you have anything set up for SLM, including automations, they will continue to be there and run as normal. All this is doing is hiding the functionality, not disabling it. That is up to you!
Also, it is perfectly safe to turn off both SLM and PLM, and toggle both just to play around. All your files, settings, etc... will remain completely safe while doing so.
Other
- REMOVED: [GEN] Welcome message due to functions being wider and more in flux. Github repo will contain all the pertinent info.
- MODIFIED: [GEN] Added 'reliable remove' function to attempt to delete stubborn files and applied to PLM temp files and SLM initialization.
- MODIFIED: [GEN] Minor, non-visible code adjustments.