Skip to content

Releases: HyperNylium/mdnx-auto-dl

v2.3.6

24 Mar 01:13
61cf23f

Choose a tag to compare

What's Changed

Dependencies:

Full Changelog: 2.3.5...2.3.6

v2.3.5

02 Mar 06:49
e745612

Choose a tag to compare

What's Changed

Dependencies:

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

21 Feb 15:20
79b1d55

Choose a tag to compare

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

15 Feb 13:52
13e5ada

Choose a tag to compare

What's Changed

Dependencies:

Full Changelog: 2.3.2...2.3.3

v2.3.2

14 Feb 17:37
c45e539

Choose a tag to compare

What's Changed

Dependencies:

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

31 Jan 04:02
6aeda90

Choose a tag to compare

What’s Changed

  • Added better mainloop init. (667e13b)

  • Added CDM check at init.

    • For Widevine, it will only check if a .wvd file or a pair of .bin / .pem files are present. If so, all good!
    • For Playready, it will check if the .prd or pair of bgroupcert.dat and zgpriv.dat files are present.
      If the playready CDM is in blob format (bgroupcert.dat and zgpriv.dat files), it will check the file sizes to determine if you have a valid CDM. (29c7c7b)
  • Added error checking to hidive.py's test() 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 empty available_dubs / available_subs lists. 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 user config.json format/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_REAUTH variables were set to true. (6d7401d)

Full Changelog: 2.3.0...2.3.1

v2.3.0

31 Dec 05:42
f3b2c9a

Choose a tag to compare

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_URL to PLEX_URL
  • Rename MEDIASERVER_TOKEN to PLEX_TOKEN
  • Rename MEDIASERVER_URL_OVERRIDE to PLEX_URL_OVERRIDE

If you were using Jellyfin:

  • delete MEDIASERVER_TYPE
  • Rename MEDIASERVER_URL to JELLY_URL
  • Rename MEDIASERVER_TOKEN to JELLY_API_KEY
  • Rename MEDIASERVER_URL_OVERRIDE to JELLY_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

  • Add scanning multiple media servers (0aee8a1), closes #79

  • Add TZ info to custom logger (d65e296)

  • Add time estimation to "Next iteration" log (d648c13)

  • Updated docs (534d021)
    The wiki has been deprecated in favor of documentation found under docs/

v2.2.6

16 Dec 23:14
be224b4

Choose a tag to compare

What’s Changed

Fixes

  • Fixes a bug where an uncaught exception could cause the exception handler (handle_exception) to crash.
    handle_exception was written for the standard logging library (which accepts an exc_info argument for its logger), but my custom LogManager didnt support/handle that extra arg, leading to an “unexpected positional argument” error. (7a1e59c)

Full Changelog: 2.2.5...2.2.6

v2.2.5

14 Dec 11:03
d8c5a0e

Choose a tag to compare

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 the if episode_info["episode_skip"] if statement haha (8e18680).

Full Changelog: 2.2.4...2.2.5

v2.2.4

28 Nov 00:16
47520b7

Choose a tag to compare

What's Changed

Dependencies:

Full Changelog: 2.2.3...2.2.4