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.
Change add find_show_by_ids tests.
Change rename _mapped_ids of TVShow objects to internal_ids.
Change add new parameter to find_show_by_id where needed.
Change split nameCache into nameCache and sceneNameCache.
Change default of NameParser try_scene_exceptions to True.
Change remove try_scene_exceptions which are not default.
Change remove unused use_cache parameter from get_show.
Change remove nonsense text that quality of pp item is from snatch history given that it may not be.
Fix update NameCache in case show name changes.
Fix removal of old entry in NameCache when changing specific show and when removing show.
Add thread lock when adding/removing items from NameCache.
Fix edit show with multiple list values under py3.
Change improve search performance of some providers.
Change cache control of static files sent to browser to ensure page content is updated.
Add output to SG log when a new Kodi Add-on version is available for upgrade.
Change Kodi Add-on/"What's new" list order to be latest version info at top.
Fix a rare post processing issue that created `dictionary changed size` error.
Fix ensure PySocks is available for Requests/urllib3.
Fix fanart image update issue.
Change add examples to config/general/advanced/"Proxy host" that show scheme and authentication usage.
Change add warning that Kodi Add-on requires IP to setting config/general/"Allow IP use for connections".
Change About page version string.