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.
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 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.
Fix saving media process settings.
Add handler for Emby user access 'Enable access to all libraries', specifying folder access rights operate as normal.
Change migrate core objects TVShow and TVEpisode and everywhere that these objects affect.
Add message to logs and disable ui backlog buttons when no media provider has active and/or scheduled searching enabled.
Change views for py3 compat.
Change set default runtime of 5 mins if none is given for layout Day by Day.
Add OpenSubtitles authentication support to config/Subtitles/Subtitles Plugin.
Add "Enforce media hash match" to config/Subtitles Plugin/Opensubtitles for accurate subs if enabled, but if disabled, search failures will fallback to use less reliable subtitle results.
Add Apprise 0.8.0 (6aa52c3).
Add hachoir_py3 3.0a6 (5b9e05a).
Add sgmllib3k 1.0.0
Update soupsieve 1.9.1 (24859cc) to soupsieve_py2 1.9.5 (6a38398)
Add soupsieve_py3 2.0.0.dev (69194a2).
Add Tornado_py3 Web Server 6.0.3 (ff985fe).
Add xmlrpclib_to 0.1.1 (c37db9e).
Remove ancient Growl lib 0.1
Remove xmltodict library.
Change requirements.txt for Cheetah3 to minimum 3.2.4
Change update sabToSickBeard.
Change update autoProcessTV.
Change remove Twitter notifier.
Update NZBGet Process Media extension, SickGear-NG 1.7 → 2.4
Update Kodi addon 1.0.3 → 1.0.4
Update ADBA for py3.
Update Beautiful Soup 4.8.0 (r526) to 4.8.1 (r531).
Update Send2Trash 1.3.0 (a568370) to 1.5.0 (66afce7).
Update soupsieve 1.9.1 (24859cc) to 1.9.5 (6a38398).
Change use GNTP (Growl Notification Transport Protocol) from Apprise.
Change add multi host support to Growl notifier.
Fix Growl notifier when using empty password.
Change update links for Growl notifications.
Change deprecate confg/Notifications/Growl password field as these are now stored with host setting.
Fix prevent infinite memoryError from a particular jpg data structure.
Change subliminal for py3.
Change enzyme for py3.
Change browser_ua for py3.
Change feedparser for py3 (sgmlib is no longer available on py3 as standardlib so added ext lib)
Fix Guessit.
Fix parse_xml for py3.
Fix name parser with multi eps for py3.
Fix tvdb_api fixes for py3 (search show).
Fix config/media process to only display "pattern is invalid" qtip on "Episode naming" tab if the associated field is actually visible. Also, if the field becomes hidden due to a setting change, hide any previously displayed qtip.
Note for Javascript::getelementbyid (or $('tag[id="<name>"')) is required when an id is being searched in the dom due to ":" used in a shows id name.
Change download anidb xml files to main cache folder and use adba lib folder as a last resort.
Change create get anidb show groups as centralised helper func and consolidate dupe code.
Change move anidb related functions to newly renamed anime.py (from blacklistandwhitelist.py).
Change str encode hex no longer exits in py3, use codecs.encode(...) instead.
Change fix b64decode on py3 returns bytestrings.
Change use binary read when downloading log file via browser to prevent any encoding issues.
Change add case insensitive ordering to anime black/whitelist.
Fix anime groups list not excluding whitelisted stuff.
Change add Windows utf8 fix ... see: ytdl-org/youtube-dl#820
Change if no qualities are wanted, exit manual search thread.
Fix keepalive for py3 process media.
Change add a once a month update of tvinfo show mappings to the daily updater.
Change autocorrect ids of new shows by updating from -8 to 31 days of the airdate of episode one.
Add next run time to Manage/Show Tasks/Daily show update.
Change when fetching imdb data, if imdb id is an episode id then try to find and use real show id.
Change delete diskcache db in imdbpie when value error (due to change in Python version).
Change during startup, cleanup any _cleaner.pyc/o to prevent issues when switching python versions.
Add .pyc cleaner if python version is switched.
Change replace deprecated gettz_db_metadata() and gettz.
Change rebrand "SickGear PostProcessing script" to "SickGear Process Media extension".
Change improve setup guide to use the NZBGet version to minimise displayed text based on version.
Change NZBGet versions prior to v17 now told to upgrade as those version are no longer supported - code has actually exit on start up for some time but docs were outdated.
Change comment out code and unused option sg_base_path.
Change supported Python version 2.7.9-2.7.18 inclusive expanded to 3.7.1-3.8.1 inclusive.
Change pidfile creation under Linux 0o644.
Make logger accept lists to output continuously using the log_lock instead of split up by other processes.
Fix long path issues with Windows process media.
Change improve TL and IPT provider recent search performance to process new items since the previous cycle.
Change log a tip for TL and IPT users who have not improved on the default site setting "Torrents per page".
Add recommended.txt file with recommended libs that can be installed via: python -m pip install -r recommended.txt
Fix saving .nfo metadata where the file name contains unicode on certain Linux OS configurations.
Change log a tip for TD users who have not improved on the default site setting "Torrents per page".
Change tweak hoverover highlight on menu item Shows/History for when History is the home page.
Change update tvdb_api to 3.0.0
Change improve fetching TVDB thumbnails.
Change add new 'banner_thumb' and 'poster_thumb' direct links.
Change artwork domain to new artwork domain with fallback URLs.
Change improve handling of Plex auth failure.
Add provider filters, Only allow releases that are ...
'scene releases (srrDB/predb listed)', 'or contain' text or regex,
'non scene if no recent search results', 'non scene if no active search results',
'not scene nuked', and 'nuked if no active search results'.
Add scene release checking to PROPER search task.
Change refactor core Proper functions.
Pep8 common tests.