2023-11-22 11:44:37 -07:00
## Fixes / changes
2023-12-04 07:55:21 -07:00
- [Reset the DOM inspector when URL in top context changes ](https://github.com/gorhill/uBlock/commit/c744c87607 )
- [Support shadow-piercing combinator `>>>` in `trusted-click-element` ](https://github.com/gorhill/uBlock/commit/941077a25c )
2023-12-03 14:31:28 -07:00
- [Isolate DOM inspector layers from page context ](https://github.com/gorhill/uBlock/commit/ee83a4304a )
- [Refactoring: Replace DOM events with broadcast channels ](https://github.com/gorhill/uBlock/commit/67fb969572 )
- [Support non-default sticky lists ](https://github.com/gorhill/uBlock/commit/ea7d411bc2 )
- [Add enableLazyLoad function ](https://github.com/gorhill/uBlock/commit/a8cf08325d ) (by @spazmodius )
- [Change frequency of save-to-storage blocking stats ](https://github.com/gorhill/uBlock/commit/5a338b7210 )
2023-11-25 09:27:06 -07:00
- [Improve `prevent-fetch` scriptlet ](https://github.com/gorhill/uBlock/commit/6aeab2adbc )
2023-11-22 11:44:37 -07:00
- [Catch cases of `! Expires:` field with no value ](https://github.com/gorhill/uBlock/commit/9ce958432d )
----------
# 1.54.0
2023-11-05 12:02:46 -07:00
## New
Differential update of filter lists, as a result of discussions at < https: // github . com / AdguardTeam / FiltersCompiler / issues / 192 > . Resulting spec is [here ](https://github.com/ameshkov/diffupdates ).
2023-11-08 17:45:00 -07:00
![inkscape ](https://github.com/gorhill/uBlock/assets/585534/3ee3567b-e24f-4d39-90e2-915b39a114fb )
2023-11-05 12:02:46 -07:00
The goal is to **NOT** be ranked among the "most popular projects" by bandwidth usage (as per [jsDelivr's public stats ](https://www.jsdelivr.com/statistics )):
2023-11-07 08:12:21 -07:00
![jsDelivr stats ](https://github.com/gorhill/uBlock/assets/585534/96c7e0fa-ffcc-4879-a01e-e340b4f0fa9e )
2023-11-05 12:02:46 -07:00
It is expected that differential updates will lower both requests and bandwidth usage.
To benefit the much shorter update period enabled by differential updates, you must let uBO auto-update the filter lists. Forcing a manual update will prevent differential updates until the next time a list auto-update.
## Fixes / changes
2023-11-20 17:46:51 -07:00
- [Enable path for native `has()` selector in Firefox ](https://github.com/gorhill/uBlock/commit/c5724c1cce )
2023-11-16 15:15:39 -07:00
- [Allow scriptlets to be injected in `about:blank` ](https://github.com/gorhill/uBlock/commit/3fd2588650 )
- [Fix faulty `as` vararg in `set-constant` scriptlet ](https://github.com/gorhill/uBlock/commit/c292a90b90 )
- [Add support to redirect to `noop.json` ](https://github.com/gorhill/uBlock/commit/bd8a91ed3a )
- [More improvements to the `google-ima` shim script ](https://github.com/gorhill/uBlock/commit/c1d8f5908d ) (by @kzar )
2023-11-14 08:02:19 -07:00
- [All exceptions filters are exempt from requiring a trusted source ](https://github.com/gorhill/uBlock/commit/d2b8d990e6 )
2023-11-13 08:42:13 -07:00
- [Add `trusted-set-session-storage-item` scriptlet ](https://github.com/gorhill/uBlock/commit/f3d6a21e7a )
2023-11-12 17:28:40 -07:00
- [Allow the use of quotes in `set-cookie` scriptlet ](https://github.com/gorhill/uBlock/commit/7c562d0c5c )
- [Allow the use of quotes in `set-(local|session)-storage-item` ](https://github.com/gorhill/uBlock/commit/decafc5cbf )
2023-11-12 08:39:56 -07:00
- [Add ability to trigger cookie removal on specific events ](https://github.com/gorhill/uBlock/commit/ef311ddbec )
2023-11-08 20:39:19 -07:00
- [Ensure CSSTree does not hold a reference onto last parsed string ](https://github.com/gorhill/uBlock/commit/1dba557c9a )
2023-11-10 08:45:24 -07:00
- [Lower minimum Expires value to 4h ](https://github.com/gorhill/uBlock/commit/2360bc02f3 )
2023-11-06 17:48:10 -07:00
- [Properly reset needle length in unserialized buffer ](https://github.com/gorhill/uBlock/commit/8ed1ad9c9d )
2023-11-06 18:10:36 -07:00
- [Add additional flags to regional lists ](https://github.com/gorhill/uBlock/commit/0962366524 ) (by @DandelionSprout )
2023-11-06 10:19:14 -07:00
- [Harden scriptlets which need to serialize function code into string ](https://github.com/gorhill/uBlock/commit/7823d98070 )
2023-11-05 18:38:28 -07:00
- [Reset `g` regexes before use in `rmnt`/`rpnt` scriptlets ](https://github.com/gorhill/uBlock/commit/cdc3f66a6b )
2023-11-05 17:20:35 -07:00
- [Apply response filtering according to mime type ](https://github.com/gorhill/uBlock/commit/6417f54299 )
- [Add t/f to set-cookie ](https://github.com/gorhill/uBlock/commit/4ab1c36ac9 ) (by @ryanbr )
2023-11-05 12:02:46 -07:00
- [Have `urltransform=` use the same syntax as `replace=` ](https://github.com/gorhill/uBlock/commit/d7c99b46e6 )
- [Implement network filter option `replace=` ](https://github.com/gorhill/uBlock/commit/7c3e060c01 ) (Firefox only because [filterResponseData ](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/filterResponseData#browser_compatibility ))
- [Prevent evaluating the SNFE until fully loaded ](https://github.com/gorhill/uBlock/commit/89b272775a )
- [Add support for differential update of filter lists ](https://github.com/gorhill/uBlock/commit/d05ff8ffeb )
2023-11-05 14:42:33 -07:00
----------