diff --git a/packages/fenlight_changes b/packages/fenlight_changes index 82f0e29..c5d785c 100644 --- a/packages/fenlight_changes +++ b/packages/fenlight_changes @@ -1,7 +1,10 @@ -[COLOR dodgerblue][B]Version 2.2.08[/B][/COLOR] -- Fixed: Autoscrape Next Episode — notifications, results window, and rescrape steps (including Ignore Filters) now complete reliably on the main thread. -- Fixed: Autoscrape Next Episode no longer targets the wrong episode (manual scrapes no longer inherit next-ep flags; player uses your autoscrape setting during playback). -- Fixed: Autoscrape no longer re-triggers repeatedly during the same playback or overlaps a second next-ep scrape while the results dialog is open. -- Fixed: Rescrape chain return propagation and episode-group rescrape re-entry no longer break autoscrape or crash on ignore-filters. -- Fixed: Legacy plugin route `mode=set_view` now forwards to Set Views (`Navigator.set_view`) instead of calling a missing `kodi_utils.set_view`. -- Fixed: Plugin route `mode=show_text_media` opens the media text viewer correctly via new `kodi_utils.show_text_media()`. +[COLOR dodgerblue][B]Version 2.2.09[/B][/COLOR] +- Tooling: Ruff `E722` (no bare `except`) and Cursor exception-handling rule — policy for new/touched code (DEBT-001 phase 0). +- Refactor: Replaced bare `except:` with `except Exception:` across `resources/lib` (735 sites, DEBT-001 phase 1). +- Reliability: `kodi_utils.log_exception()` on hot paths (rate-limited; no logging inside scrape/playback poll loops). +- Docs: Custom key tip and router allowlist now include `custom_key.browse_related`. +- Cleanup: Removed unused helpers, commented dead code, and commented logger imports (DEAD-001–005). +- Security: Addon updater validates ZIP paths before extract, uses staging + backup swap (installed addon kept until extract succeeds), and HTTP timeouts on update downloads. +- Security: Replaced `exec()` on Extras, Discover, and random-play UI actions with allowlisted `getattr` dispatch. +- Fixed: Renamed settings key typo `lists_cache_duraton` to `lists_cache_duration` (existing values migrate on settings sync). +- Security: OMDb and TinyURL API calls now use HTTPS (cleartext HTTP removed). \ No newline at end of file diff --git a/packages/fenlight_version b/packages/fenlight_version index 3c9aa1b..5d7acaa 100644 --- a/packages/fenlight_version +++ b/packages/fenlight_version @@ -1 +1 @@ -2.2.08 +2.2.09 diff --git a/packages/index.html b/packages/index.html index 039ef98..7dac8dd 100644 --- a/packages/index.html +++ b/packages/index.html @@ -1,2 +1,2 @@ -plugin.video.fenlight-2.2.08.zip +plugin.video.fenlight-2.2.09.zip diff --git a/packages/plugin.video.fenlight-2.2.09.zip b/packages/plugin.video.fenlight-2.2.09.zip new file mode 100644 index 0000000..833a13b Binary files /dev/null and b/packages/plugin.video.fenlight-2.2.09.zip differ