Releases: mylar3/mylar3
That looks like it's gotta hurt. Well, I say that like I'm speculating or something. I know it hurts.
Improvements
IMP: Adding button to allow tagging of selected issues in series
IMP: Added ability to force queue a subset of Wanted issues
IMP: Changed the default search time from 360 minutes to 1440 minutes. (@diesel)
IMP: Clarify search interval config naming
IMP: CRC checks on downloads and manual post-processing
IMP: Shift select for tables with checkboxes
IMP: New import screen for CBL reading lists
IMP: Added status_code to log entries for getcomics searches
IMP: Log warning on failure code from GetComics search (CloudFlare returns 403).
Fixes
FIX: Post processor check for issue number within range not working for out-of-order release dates (#1622)
FIX: Lowering starting check for issue numbers to accommodate series that only have negative issue numbering
FIX: One-Shots with negative numbering were not picked up by post processing
FIX: This Week's Upcoming section would not display upcoming issues for the week (#1626)
FIX: Change download queue for selected items to be-non manual to respect downloaded skip check, and fixed a couple of existing checks on queue build.
FIX: Fixing shortcomings of the mattermost notifications (@Nebelherr23)
FIX: NZBGET would throw an invalid port error on testing/sending due to a previous related PR
FIX: SAB downloads would get stuck due to Direct Unpacking sticky status until completion
FIX: Tweaked search delay check to no longer give misleading warning on manually triggered searches
FIX: Warning text when the user sets a check_folder that is a parent or equal to either the comic location path or the sab download path.
FIX: More stuck SAB downloads due to PP statuses
FIX: Typo in key
FIX: Character getting dropped from RSS feed download link when is a API type feed (i.e. no r/i params).
FIX: Check for api type rss feed url construction not working so never works for those types (e.g. althub)
FIX: Added check for SAB returning empty storage path for NZO.
FIX: Exception on single issue metatag or search submit using bulk functions. Label resets.
(The vast majority of these PR's were courtesy of @falo2k - much thanks as always)
We make our own monsters, then fear them for what they show us about ourselves
Improvements
IMP: Nzbget URL subpath option added to GUI
IMP: None option added to Usenet radio selection - will default to None for new installations
IMP: If sab/nzbget are enabled and their host values are empty (or blackhole) will save it as if the None option was selected (on save only)
IMP: De-emphasising CBL tagging (@falo2k)
Fixes
FIX: Comicinfo is None / links_exhausted error (closes #1569, #1568, #1556, #1550)
FIX: Pixeldrain related errors when file not found / captcha required.
FIX: Scheduler for pull-list would miss current week due to previous changes in date calcs
FIX: Some typos in objects/variables. (@falo2k)
FIX: Quick support for ASM 65.Deaths (@falo2k)
FIX: Initial load of pull would have start of week incorrect as the current date
FIX: Fix not defined issueline (#1540) (@halkeye)
FIX: Use configured http_proxy/https_proxy with pixeldrain (#1552) (@raph521)
FIX: Default 2025 pull on initial load would have wrong date ranges
No. Not plan B. Plan 2. Plan B implies we only have 26
The initial load of the pull-list when starting would have wrong date ranges listed
This is a hot-fix / monkey-patch / party favor because people are gonna notice eventually....
I bring you a gospel of oblivion.
FIX: pullist updated to accommodate 2025 changes to the weekly format...
FIX: html_cache would not be found when using ddl after saving settings without a restart
FIX: (#1523)(#1530) Horizontal alignment of footer on index page
FIX: ddl_location would not be honored
FIX: optional cbr/cbz cache removal added
-- note--
this update is required if the pull-list is to be used properly due to the year rollover...2025!
There is science to conduct… in the laboratory of violence
Improvements
IMP: (DDL) Allow additonal downloading from mega, mediafire and pixeldrain links when using DDL GC.
IMP: (DDL -- config.ini) ddl_priority_order can be customized to set the priority order in which the DDL links will be attempted
IMP: (DDL) Will cycle thru ddl_priority_order in sequence attempting each link as it gets to it, until link is able to be downloaded or link exhaustion occurs
IMP: Don't post-process or scan extensions if provided in ignore_search_words
IMP: listAnnualSeries api endpoint added
IMP: (DDL) Additional add-on server entry for DDL
IMP: (DDL) Improved Pack parsing / detection
IMP: Dupechecker will now prioritize (F#)/(f#) in filenames as 'Fixed' over normally named files or lower numbered (f#)
IMP: Pack issue # tracking will track issues that belong to a particular pack so individually queueing issues within pack before it's completed, will not redownload issues belonging to the pack.
IMP: Added Link column to DDL Manage page (display which type of link was/is being used)
IMP: (DDL --> Manage) Adjusted column widths & spacing to correct some double-lines occurring
IMP: (DDL --> Manage) Show pack issue range for packs as opposed to showing the individual item that was being searched for
IMP: Notification of packs being downloaded will now show which DDL link was used to download as well as complete name of pack
IMP: Update current default user_agent string to a more current string
IMP: CT will now use user_agent string defined by Mylar as opposed to a random generic one on each request (if not updated, will force-update it accordingly)
IMP: Removed individual provider entries for nzbsu and dognzb from GUI, now treated as newznabs. If enabled, will be converted to newznab entry provided doesn't already exist as a newznab.
IMP: If CV indicates series year does not exist (ie. 2099) instead of using 2099, will use year of first issue or if not invalid, current year
IMP: When refreshing/adding a series that has a directory created with the incorrect year (2099), rename existing directory using correct year
IMP: Allow for future removal of outdated config.ini options with BAD_DEFINITIONS code
IMP: CV Api Key entry field on configuration page proper placeholder of None so will auto-remove value prior to typing in field
IMP: Add option to remove SABnzbd completed downloads from SABnzbd history
IMP: ASCII art logo added to startup sequence (cause why not, right?)
IMP: Test python module requirements prior to actually starting the program - failure will result in application exit with appropriate log messages
IMP: Basic configuration check started - comic location failure on existence/creation/permissions will throw a popup error until resolved
IMP: Filter input box on Watchlist page & searchresults page will accept exlusion filters preceded by (:-)
IMP: (#1473) Weeklypull will honor ignore_publishers when displaying the weekly pullist
IMP: Wildcards () are acceptable in the ignore_publishers value in the config.ini (ie. panini)
IMP: scheduled searches will have status checked prior to actually searching (cannot be in a Downloaded or Snatched status) unless it was initiated manually (ie. magnifying glass search)
IMP: Added Remove option to DDL table options so items that are stuck in a Start/Incomplete status can be removed
IMP: Detect and handle CV reusing existing ComicIDs via GUI Dialog (Keep / Delete) (see #1506)
IMP: Status color-coded legend to the bottom of the main watchlist/index page
IMP: format_booktype now set to True by default (allows use of $Type in folder format)
IMP: Post-Processing option is now enabled by default
IMP: default usenet_retention set to 3500 days.
IMP: default enforce_permissions set to False
IMP: default metatagging option cmtag_start_year_as_volume set to True
IMP: requirements.txt (added): pycryptodome, tenacity
Fixes
FIX: Annuals were written to incorrect table sometimes resulting in status/filename being locked in db and unable to remove
FIX: Annuals that had the year present in the annual name and no issue number would not be recognized during series scans
FIX: (carepackage) when creating carepackage, if requirements were set to == would cause error if it was higher/lower versioning
FIX: Volume of series on cv > 10 would not be recognized as such when adding/refreshing series
FIX: Parsing of files that had part /volume would fail when part was part of the series title
FIX: One-shots with no issue number (but year is present) in filename will now be properly accounted for in series rechecks if booktype is set correctly
FIX: Removed some incorrect logger.warn references so that will log regardless of language
FIX: Error when removing directory that doesn't physically exist where it was recorded as being (delete series option)
FIX: (searchresults --> Edit) would not update comic location path when booktype was changed via dropdown
FIX: (searchresults --> Edit) GN was incorrectly labelled as GC within the booktype dropdown
FIX: Incorrect status colours for annuals when integration is enabled (Archived, Ignored)
FIX: Improper parsing of sabnzbd version in with newer versions would cause errors when checking / sending to sabnzbd
FIX: Remove depreciated imghdr module in lieu of using pillow (api.py)
FIX: Replace depreciated SafeConfigParser call from configparser when generating carepackage
FIX: Depreciation of pkg_resources - use packaging now (addition to requirements)
FIX: Ensure index page will load if provider_order is in error for some reason
FIX: Index page would display Unknown variations for published date when invalid instead of N/A
FIX: Ensure post-processing would be allowed for CV series that have been removed from CV but retained as is within Mylar
FIX: Mass publishers variable would sometimes be in an incorrect type (str) as opposed to type (list) which would cause the mass publishers job to not run
FIX: Selecting All checkbox on seriesdetail page will now select only relevant table (issues / annuals) as opposed to both
FIX: Discord notifications would always throw a could not send notification log message, but notif would be sent ok
FIX: When parsing results of DDL, if pack was detected and an invalid issue number was parsed, would traceback
FIX: DDL --> mediafire would try to get filesize of file that could possibly not exist due to failure resulting in traceback error
FIX: DDL --> traceback when count of links discovered would be more than indicated, not using any links discovered prior to the invalid count check
FIX: DDL --> traceback due to invalid variable reference (comicinfo[[0]['pack'])
FIX: DDL --> prefer upscaled option would incorrectly assume SD-Digital instead of just a normal/undefined labelling of said issue
FIX: Removal of () in folder structure
FIX: Link to CV for items within collected editions
FIX: Searchresults filter would filter everything if used
FIX: Casing when invoking updater.dbUpdate (@cwar)
FIX: (#1510) Adding by comicid would result in error in GUI, but series would still add successfully.
FIX: (#1508) Typo in logger when viewing a Paused series that contained annuals
FIX: (#1507) .Black and .White numbering exceptions added
FIX: When popup appeared, would open all hidden/minimized options in config page if tab was open
FIX: Infinity numbering vs Infinity in series name fix
FIX: Would fail to set selection when previous failures resulted in main link being used
FIX: Remove some additional information from cleaned ini due to previous config additions
FIX:(#1502) sabnzbd version detection problem on startup re: versioning format
FIX: Numeric sort for issue number column on Watchlist and Wanted pages instead of alpha-based
FIX: Booktype will default to Print instead of None
FIX: Error when searching for items being returned no issue numbers
FIX: Ensure Minimum & Maximum filesize restrictions contain only numerics
FIX: Feedparser would blow up (traceback error) when parsing non-digital dates in some cases
FIX: StoryArcs -> Search For Missing button would traceback when initiating the search
FIX: series.json creation as per schema (update to v1.0.2), FIX: proper reload of issues table on regeneration of json
FIX: Subset DDL site(s) to better handle failures/failed marking
FIX: Folder monitor would die on lock, FIX: spamming pack exclusions
FIX: html_cache in cache_dir for GC html files so won't redownload html file until item is successfully downloaded.
FIX: html_cache location added to cleanup_cache section
FIX: Better handling of corrupt images being retrieved from CV (will retry alternate image size if available)
FIX: dbupdater would error when attempting to merge previous_failed_id info into a non-existent dictionary
FIX: Wanted page may not display if IssueNumber field is blank or some other field is empty. Will attempt to default to ComicName.
FIX: DDL ReQueue / Restart would throw a red popup warning due to invalid reference (One-Shot) on Manage DDL page
FIX: DDL -> If it was the first link used, would cause a traceback when clearing the queue of the id
FIX: DDL --> If it was a retry/requeue, would error on attempting to preload a variable that's not really needed (one-shot) / site name
FIX: DDL --> When initiating a ReQueue/Restart, the resume option will only be attempted if it a main server GC link
FIX: StoryArcs:
--> Search for Missing would fail during post-processing due to invalid variable reference in db table
--> Search for Missing would use invalid issueid when attempting to post-process when downloading resulting in traceback
--> Search for Missing will now mark issues belonging to watchlisted series as Wanted if not already in that status
--> Search for Missing option now indicates what it does on mouseover
These streets are deader than Gwen Stacy.
FIX:(#1463) Truncated image retrieval check - if failure, will retrieve alternate image quality
FIX:(#1469) incorrect logger reference causing traceback on SAB snatches that are completed quickly
FIX:(#1471) pillow check so it's case-insensitive (went from Pillow to pillow)
FIX: Move gzip header to fix tempermental ddl (@scooterpsu)
FIX: requirements -> bump versions for cheroot (>8.2.1) and pillow (>10.1 due to python3.12 not working on less than this verison)
Friendship is real, yo, and it kicked your butt!
Improvements
IMP: Prefer HD-Upscale/HD-Digital added as an option under the DDL banner in the config page.
IMP: Permissions redid to make sure that owner / group values entered are present prior to attempting to enforce. If not available will default to the user running mylar or the group user belong to depending on what is not present.
IMP: Manage DDL page -> will now show the full filename of the pack instead of series #issuenumber (ie. Superhero # 1)
Fixes
FIX: (#1461) MAC OS metadata files would be scanned in mistakingly during series page loads / rechecks
FIX: (#1444) Annuals not included during group metatagging operation
FIX: (#1446) Occasional db conflict during issue updates in previous PR
FIX: Fixed some table overlapping on the Manage DDL page resulting in overflows
FIX: Increased last issue table on main page as was cutting off/overlapping on large issue numbers
FIX: When updating series info with new issue data, if a series was paused it would un-pause and mark issues as wanted if the options were enabled (mark all as wanted, mark upcoming as wanted)
FIX: Provider order would not be honored if DDL was an available option due to the way the search thru number padding was. Will now search all possible queries in a provider before moving onto the next provider regardless of the issue number
FIX: Searching would take the cover date as the actual search date, not the store date which caused problems around the end of the year
FIX: New issues set to Skipped even when series is not paused
FIX: CDH would fail to post-process items immediately if additional items were in the sabnzbd queue
FIX: When searching for issues published in late 2023, wouldn't match to 2024 filenames due to invalid date comparison
FIX: Mark all issues as wanted config option would mark every issue of a series as Wanted after each recheck/refresh that was not in a Downloaded status, regardless of previous state (ie. manually marking an issue as Skipped)
None of you seem to understand. I'm not locked in here with you. You're locked in here with me.
Improvements
IMP:(#1421) (mass-add): Do not add series if in ignored publisher list (@morsok)
IMP: webserve: introduce /prometheus_metrics with queue metrics (@OddBloke)
IMP: helpers: convert queue_info to a generator (@OddBloke)
IMP: helpers: convert queue_info to return a namedtuple (@OddBloke)
IMP: webserve: refactor queue information generation to helpers (@OddBloke)
Fixes
FIX:(#1432) story arc banner upload field could accept null values in error
FIX: Working around accidentally invalid API key (starting with None) (@Nebelherr23)
FIX: weeklypull: handle invalid annuallink values gracefully Emit a WARNING log message instead of a traceback. (@OddBloke)
FIX: Correct wording about worker repair (@OddBloke - #1417)
FIX: Downloading annuals would work intermittently (usually not working thru GC)
FIX: Post-processing would not match annuals properly and ignore them during a run
FIX: DDL failing to search/download due to CF/FS problems
FIX: getcomics: release the DDL_LOCK at the end of downloadit (@OddBloke)
FIX: getcomics: add fallthrough return value to downloadit (@OddBloke)
Venom Man! Venom Man! Friendly Symbiote Venom Man! Spins A Web, Any Size! Catches Thieves! Makes Them Die!
Improvments
IMP: Add Queues section to Activity/Jobs tab (@OddBloke)
IMP: Support fetching all search results using pagination when using DDL (@OddBloke)
IMP: Handle literal-HTML descriptions which occasionally occur - DDL (@OddBloke)
IMP: Clean up dead code, unused variables/imports, large commented blocks of code (@OddBloke)
IMP: Remove unused ALLOW_PACKS configuration options (@OddBloke)
IMP: Update to include domain name for documentation instead of wiki
Fixes
FIX:(#1403) Fix call of sfs.checker when using DDL RSS search (@OddBloke)
FIX:(#1396)(#1398) Align custom non-English logger functions with stdlib (@OddBloke)
FIX: Stop searching when first matching issue is found with DDL (@OddBloke)
Don't make me chew it for you, baby bird
Improvements
IMP: Add SOCKS proxy support (@NickSica)
IMP: getcomics: support fetching all search results using pagination (@OddBloke)
IMP: helpers: handle absent filename in ddzstat (@OddBloke)
Fixes
FIX: Update configuration screen to allow for requests[socks] in requirements.txt
FIX: queues were not firing off due to a logging error that aborted the startup queue process