Change cElementTree has been removed.
Change base64.decodestring has been removed.
Change create central etree only importer for py2/py3.
Change improve central lxml_etree importer for py2/py3.
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.
As implemented under py3, add Popen to _23 and wrap a context manager to close and release resources under py2. Refactor code to implement `with` context.
Fix settings/Notifications/Emby/"Discover" Emby/Jellyfin server in py3.
Change add allow_base to clean_host, clean_hosts to permit the base address format Jellyfin introduced at 10.4.0.
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.
Fix loading timezone on Windows 7+.
Add fallback zoneinfo file.
Use tzwinlocal as fallback timezone on Windows.
Add epoch_start to network_timezones.
Fix issue with getting tzwinlocal on Windows (non English system language).
Use new totimestamp, from_timestamp.
Change aired modify time to to_file_timestamp.
Fix _cleaner.py for py3.
Change don't delete folder bs4/builder.
Fix saving media process settings.
Add handler for Emby user access 'Enable access to all libraries', specifying folder access rights operate as normal.
Clean shows ignore, require list before saving global lists.
Clean require, ignore words after db upgrade.
Add global ignore, require words cleanup to show_updater.
Clean editShow ignore/require list.
Also cleanup exclude lists of shows.
Optionally restore excludes from previous downgrade.
Add lib folder to all_tests.py to fix local tests.
Add shows ignore/require words to pass_wordlist_checks if show_obj is given.
Change improve scene_exceptions interfacing to indexer API.
Change start implementing new interface.
Add tvdb api lib indexerapiinterface.
Change rebase traktinterface on tvinfo_base.
Switch back exceptions handling for indexers.
Change optimize loading of episodes during update to prevent slow loading with new tvinfo_base.
Change add scene_numbering loading.
Change search show webserve.
Change tv.py to new interface.
Change to more complex locking.
Change switch network_timezones from os.walk to scandir.
Change persons data.
Change add actor parsing to new castlist property.
Simplify the manual search status with not refetching ep_obj instead of adding it to the results obj.
Fix encoding issue in Boxcar2, Pushbullet, and Pushover notifiers.
Fix ParseResult logging during Process Media.