Releases: HyperNylium/mdnx-auto-dl
v2.3.6
What's Changed
Dependencies:
- Updated multi-downloader-nx from 5.7.0 -> 5.7.1
Full Changelog: 2.3.5...2.3.6
v2.3.5
What's Changed
Dependencies:
- Updated multi-downloader-nx from 5.6.8 -> 5.7.0
Issue was that when multi-downloader-nx crashes, it writes to stderr, not stdout. mdnx-auto-dl only reads/outputs whats in stdout.
The fix was changing defaultSub: de to defaultSub: deu in config.json for that user's case.
since using the wrong lang code in cli-default.yml now crashes multi-downloader-nx. (#94 (comment))
If you are seeing empty [INFO] MDNX API test result: lines in your log, please double-check your config.json's cli-defaults section and compare with the docs to see if you maybe have the wrong value.
If you need some help, please feel free to open an issue so i can help you out ;)
take care y'all :-)
Full Changelog: 2.3.4...2.3.5
v2.3.4
What's Changed
Dependencies:
- Downgraded multi-downloader-nx from 5.7.0 -> 5.6.8
This was done as a temp fix for #94. In v5.6.9, mdnx-auto-dl doesnt capture the console output for some reason. but on v5.6.8, it does work fine.
Full Changelog: 2.3.3...2.3.4
v2.3.3
What's Changed
Dependencies:
- Updated multi-downloader-nx from 5.6.9 -> 5.7.0
Full Changelog: 2.3.2...2.3.3
v2.3.2
What's Changed
Dependencies:
- Updated multi-downloader-nx from 5.6.8 -> 5.6.9
Full Changelog: 2.3.1...2.3.2
EDIT: sorry for the late release. on vacation and didnt have internet to do testing. finally got some and had time to test the new version of multi-downloader-nx/merge the PR/make the release...
v2.3.1
What’s Changed
-
Added better mainloop init. (667e13b)
-
Added CDM check at init.
- For Widevine, it will only check if a
.wvdfile or a pair of.bin/.pemfiles are present. If so, all good! - For Playready, it will check if the
.prdor pair ofbgroupcert.datandzgpriv.datfiles are present.
If the playready CDM is in blob format (bgroupcert.datandzgpriv.datfiles), it will check the file sizes to determine if you have a valid CDM. (29c7c7b)
- For Widevine, it will only check if a
-
Added error checking to
hidive.py'stest()function. Realized that if the user isnt authed, the dub/sub probs would always return empty lists. So, after doing the series list, it will check the returned JSON from_process_console_output()for emptyavailable_dubs/available_subslists. If they are empty, it will force a re-auth and continue. (7716fe2) -
Added per-episode download duration to the sent notification. (9e388d8)
-
If enabled/configured, manual plex auth process will execute before doing the lengthy service tests. (667e13b)
-
Moved config management from a dict to Pydantic with types and all that good stuff. (12322ec)
Note: this change is purely to make my life easier. This does not affect the userconfig.jsonformat/style in any way, shape, or form. This is not a breaking change. -
Service tests now return actual JSON objects instead of python dicts. (9e388d8)
-
Added log to indicate forced re-auth if the service token file didnt exist (
cr_token.yml/hd_new_token.yml) or if one of the*_FORCE_REAUTHvariables were set totrue. (6d7401d)
Full Changelog: 2.3.0...2.3.1
v2.3.0
Caution
The BETWEEN_EPISODE_DL_WAIT_INTERVAL config option has been renamed to EPISODE_DL_DELAY. (4846a5f)
Remember to rename it in your config.json, as the default is 30 seconds!
Caution
The CHECK_MISSING_DUB_SUB_TIMEOUT config option has been hard-coded to 180 seconds (3 mins). (24e8a94)
Keeping it in the config.json is fine. But just be aware that option will no longer be honored.
Caution
With support for triggering a scan on both Plex and Jellyfin servers, i have decided to split the two into their own variables that can be set in config.json. You can read more about said variables in the docs.
If you were using Plex:
- delete
MEDIASERVER_TYPE - Rename
MEDIASERVER_URLtoPLEX_URL - Rename
MEDIASERVER_TOKENtoPLEX_TOKEN - Rename
MEDIASERVER_URL_OVERRIDEtoPLEX_URL_OVERRIDE
If you were using Jellyfin:
- delete
MEDIASERVER_TYPE - Rename
MEDIASERVER_URLtoJELLY_URL - Rename
MEDIASERVER_TOKENtoJELLY_API_KEY - Rename
MEDIASERVER_URL_OVERRIDEtoJELLY_URL_OVERRIDE
Thats all the breaking changes. If you have any questions/issues, please feel free to open an issue or discussion so i can help you out ;)
What’s Changed
v2.2.6
What’s Changed
-
A bunch of formatting for easier readability/maintainability going forward. (0c0dbad, f27002d, ef1b372, 091165f)
-
Added ZLO7 base files. Still a very big WIP. (de517c6, 9191749)
Fixes
- Fixes a bug where an uncaught exception could cause the exception handler (
handle_exception) to crash.
handle_exceptionwas written for the standardlogginglibrary (which accepts anexc_infoargument for its logger), but my customLogManagerdidnt support/handle that extra arg, leading to an “unexpected positional argument” error. (7a1e59c)
Full Changelog: 2.2.5...2.2.6
v2.2.5
What’s Changed
-
Now logs in short form to console while logging in long/verbose form to log file for debugging purposes (32b2168).
-
Updated wording to
download_for_service()logs (1ca3118, 5db1a43, 3fb71fd). -
Restructured API modules to
API/[tool name]/[service name].py(7ee11c1).
Fixes
- Fixes issue where if you had
CHECK_MISSING_DUB_SUB=True(default) and had an episode where the service had new dubs/subs that weren't available. Even though the episode was blacklisted, it would still do the dub/sub check and download the episode with the new dubs/subs.
Essentially forgot to add theif episode_info["episode_skip"]if statement haha (8e18680).
Full Changelog: 2.2.4...2.2.5
v2.2.4
What's Changed
Dependencies:
- Updated multi-downloader-nx from 5.6.7 -> 5.6.8
Full Changelog: 2.2.3...2.2.4