Updated
- hls.js v1.6.15 -> v1.6.16
- Chart.js v4.5.1 -> v4.6.1
- Swiper v14.2.0 -> v14.3.0
- algoliasearch v5.57.0 -> v5.61.0
- alpinejs v3.17.1 -> v3.17.5
- axios v1.20.0 -> v1.21.0
- bowser v2.14.1 -> v2.15.0
- dexie v4.4.5 -> v4.4.7
- handlebars.js v4.7.9 -> v4.7.10
- instantsearch.css v8.22.0 -> v8.25.0
- instantsearch.js v4.116.0 -> v4.121.0
- jquery.devbridge-autocomplete v2.0.4 -> v2.0.7
- libphonenumber-js v1.13.12 -> v1.13.15
- moment.js v2.30.1 -> v2.31.0
- p5.js v2.3.2 -> v2.3.4
- plyr v3.8.4 -> v3.8.5
- pure v3.0.0 -> v3.1.0
- react v19.2.8 -> v19.3.1
- react-dom v19.2.8 -> v19.3.1
- slider-pro v1.6.2 -> v1.6.3
- socket.io v4.8.3 -> v4.8.4
- vue v3.5.42 -> v3.5.44
- vue-i18n v11.4.10 -> v11.4.15
- vue-router v5.3.0 -> v5.4.0
- Google Material Symbols Outlined v369 -> v382
- react-intl v10.1.26 -> v12.1.6
Added
- Option to hide the counters in the popup (#1679)
- Settings can be configured with enterprise policies and are locked in the options, including an option to hide the welcome page (#1731, 4e6b0270)
Improved
- Browser namespace is used for all WebExtension APIs (e988eeb9)
- Notice for Chromium based browsers removed, they are no longer supported (0d59f632)
- Request URLs are parsed only once and the allowlist is checked only once per request (76c1033b)
- Local resources are only resolved after all cheap checks (d469512b)
- One request listener for all tabs, navigations are no longer blocked (a742e56c)
- Badge and title of the icon are only updated when their values change (72b09bf5)
- Counter and statistics are written to the storage at most every 500 ms (be106b3e, e4ed2207)
- Statistics page shows the current data of the background page (876407f5)
- Domain lists are only reloaded when they change (28f5fec9)
- Console output only when logging is enabled (da0afa72)
- Log is limited to the latest 1000 entries (98bbbac7)
- All settings are migrated and obsolete keys are removed (30bc3851)
Fixed
- ElementUI locales and icon font were redirected to missing files (47cbe0f9)
- Semantic UI components and themes were redirected to missing files (0ac9f38c)
- jQuery Lazy plugins were redirected to missing files (bac9529e)
- docsify-themeable default theme was redirected to a missing file (624aee96)
- jQuery Tablesorter was redirected to a missing file (34b1410e)
- JavaScript of lightGallery was not replaced (c1a59a92)
- Wrong version for react v19.x (2bbc2466)
- Wrong version for webrtc-adapter v8.x (73a15f5b)
- Wrong version for highlight.js v10.x (7da64c31)
- Login pages with Azure AD B2C (e.g. Fluvius) stayed empty if Google Fonts or Material Icons were replaced (#1658)
- Settings changed after switching the storage type in the options were written to the previous storage (9cff9342)
- HTML filter removed integrity and crossorigin attributes of resources which are not replaced (c28dd2bb)
- Cookie, Origin and Referer headers were also removed for allowlisted domains in Firefox (b51d47a0)
- URL was not escaped when it was passed from the popup to the LocalCDN test website (5b486522)
- Parameters of the blocked page were not encoded (905573c6)
- Settings were read before the storage type (local or sync) was known (a44e54e1)
- Switching the storage type from local to sync (f0be54cd)
- Only one setting was applied if several settings changed at the same time (f4af15c6)
- Badge colors and counter for missing resources (962db6e2)
- Validation of imported settings (bfd82bcc)
- IP addresses and ports were rejected in imported domain lists (800b37aa)
- Error in the request analyzer for websites without domain (ca49f876)
- Fallback for determining the active tab (fdcbd3ea)
- Right-to-left languages with region code and Persian were not detected (4b94f315)