Note; getattr not required in the backend given slot value is already initialised at runtime, but is used in .tmpl due to defensive coding practices.
Change webserve pyc warnings resolved after code review.
Change the cf_clearance cookie to an undocumented optional config instead of a requirement.
Change where cf_clearance does not exist or expires, config/Search/Search Tasks/"Host running FlareSolverr" is required.
Fix saving magnet from PAs as files under py3.
Fix SkyTorrents provider.
Fix Torlock provider.
Fix TBP provider.
If i=<num>&r=<num> is used as an API key setting, an API call is tried first, then a RSS fallback call if the API returns no cache results.
Add correct user entry mistakes for nzbs2go api url.
Change remember Manage/Media Process folder and method when button 'Process' is used.
Change code style, use `cur_` in `for` loop vars.
Tidy ups, and address code warnings.
Change rename remove_file_failed to remove_file_perm and make it return an outcome.
Change doctype for scantree as `Generator` to define both yield and return types.
Add config/General/Updates/Alias Process button, minimum interval for a fetch of custom names/numbering is 30 mins.
Add Export alternatives button to edit show.
Change improve tooltip over show title in display show for multiple alternatives.
Add display season alternatives on hover over season titles in display show.
Change single digit season display to zero-padded double digits in edit show.
Change add note on edit show for season specific search rule.
Add mark next to season titles that have exceptions.
Add support for centralised sg alternative names and numbers.
Change sg alts can overwrite scene number field only if field value is blank.
Change add note on edit show for season specific search rule.
Change add has_season_exceptions to control newznab id search.
Change add season exceptions to torrent providers.
Add env var NO_ALT_GET (1 = only use cache json).
Change give remove_file functions time to process.
Change selection of allPossibleShowNames to be all seasons not season 1.
Change add allPossibleShowNames unit test.
Change improve order of exceptions on ui.
Fix remove enable_scheduled_backlog as it is not appropriate for custom RSS.
Fix if no anime release group parsed, provider id is used to prevent skipping result.
Fix if no anime season is parsed, assume season 1 to prevent skipping result.
Change add some anime quality recognition to assist search.
Change autoProcessTV.py to remove bytestring identifiers that are printed under py3.
The actual media process has no issue, however, the aesthetic output caused confusion.
Fix saving nzb data to blackhole under py3.
Fix deprecated use of elementtree obj without len or explicit None test.
Change init provider options _after_ loading settings not before.
Change handle search task attributes that do not exist.
Change prevent log sources containing `sg.` from clipping in log format.
Change rename var failure_handling to failure_monitor to differentiate from the failed handling feature.
Add no_failure_handling param to `get_url` for special handling of providers and other context failures.
Add connection_fails table to cache.db.
Add optional raise_skip_exception in get_url.
Add (404, 429) as default http code exclusions for failure handling in `get_url`.
Add exclude_client_http_codes switch to get_url.
Fix generic providers failure bug.
Change initialisation type of TVInfoShow::banners from list to dict to prevent exception when the attribute has not been populated at line 997 in GenericMetadata()::_season_image_dict().
Change BaseTVinfoException, set default message as exception name (can be overwritten with new kwarg `default_message` in __init__ of sub classed exceptions).
Add retry_domain backend method.
Change use 'adba' as central logger name.
Fix use the referenced obj in %s , %r.
Fix logger in fuzzywuzzy (replace global logging).
Change improve providers import.
Fix filter_iter, map_iter type string.