uBlock Changelog

What's new in uBlock 0.9.5.24

Dec 4, 2019
  • Improvements in assets management
  • Add Rate Us in pop-up menu
  • Change the short description to "A fast, effective, and free ad blocker."

New in uBlock 0.9.5.23 Firefox (Oct 9, 2019)

  • Added the phrase "- free ad blocker" after uBlock

New in uBlock 0.9.5.22 Chrome / 0.9.5.22 Firefox (Oct 4, 2019)

  • Handle more complex cases of Extended CSS selectors
  • Added support for Adguard :not operator
  • Added support for using Extended CSS selectors in Style filter rule like mycinema.pro#$#[class]:matches-css(width: 336px):matches-css(height: 280px):matches-css(min-height: 280px):has(>ins.adsbygoogle) { visibility: hidden!important; }
  • Added support for two types of syntax from uBO

New in uBlock 0.9.5.21 Chrome / 0.9.5.21 Firefox (Sep 13, 2019)

  • Added support for following AdGuard pseudo-classes:
  • :matches-css
  • :matches-css-before
  • :matches-css-after
  • Removed obsolete filter list / Updated filter list links / Added new filter list / Changed location of filter list
  • Fixed issues to make uBlock compatible with Chrome 49
  • Doing parsing and validation of Extended CSS at the time of filter list data processing. It saves time when actually applying extended CSS

New in uBlock 0.9.5.19 Chrome / 0.9.5.19 Firefox (Jul 30, 2019)

  • Added support for following filter options
  • abort-on-property-read
  • abort-on-property-write
  • abort-current-inline-script
  • Fixed issue
  • Fixed regression testing issues

New in uBlock 0.9.5.17 Chrome / 0.9.5.17 Firefox (Jul 3, 2019)

  • Performance and memory related changes:
  • Special treatment for hostname-anchored (||) filters having wildcard characters. These filters are categorized into three types. The purpose is to convert regex based filter internally into plain string based filters:
  • Filters having a single occurrence of pattern ^* after the hostname and no other wildcard character on another side of this pattern.
  • ||.cloudfront.net^F2P_SideBar_Banner_EN.jpg
  • ||2mdn.net^/1x1image.jpg$image
  • ||2mdn.^/1x1image.jpg$image
  • Filters having a single occurrence of wildcard character * after the hostname and no other wildcard character on another side of it.
  • ||*.cloudfront.net/wp-content/F2P_SideBar_Banner_EN.jpg
  • ||cloudfront.net/wp-content/F2P_SideBar_Banner_EN.jpg
  • ||www.google./aclk?^/am=&adurl=
  • ||i.com.com/wp-content/*F2P_SideBar_Banner_EN.jpg
  • Other filters
  • ||cloud*.net^$third-party
  • @@||doubleclick.net/adi/mlb.mlb/*^free_agent_tracker_12^$subdocument,domain=mlb.com
  • Now hostname-anchored (||) filters matches hostname in URL accurately.
  • ||*-aaa.net^$third-party
  • Filters having a single occurrence of wildcard character * converted internally into plain string based filters.
  • @@/cdn-cgi/pe/bag2?googleadservices.com%2Fpagead%2Fconversion.js$xmlhttprequest,domain=ethica.net.au|factom.org|gogoonhold.com.au
  • /cdn-cgi/pe/bag2?r.qualitypublishers.com
  • Using singleton object in case of any match URL filter.
  • $script,third-party,domain=0dt.net|123videos.tv
  • Ignore token if it is preceded by * characters in Token generate logic

New in uBlock 0.9.5.16 (May 27, 2019)

  • Added google keyword to badTokens list
  • Replaced substr with startWith method for string pattern matching
  • Validated regular expression based filter
  • Code optimizations:
  • Special handling is given to filters which had to match against document origin only. The filter will only be considered if it satisfies the given criteria.
  • Should be in the form of /czf*. (without token) or |https:// or |http:// or *
  • Should have domain= option
  • Should not have a negated domain in its domain= option
  • Should not have csp= option

New in uBlock 0.9.5.12 Firefox (Nov 16, 2018)

  • Added support for following filter options
  • $genericblock
  • $document
  • :-abp-properties()
  • :-abp-has()
  • :-abp-contains()
  • Added Adguard Base Filter, Spyware and Annoyance Lists

New in uBlock 0.9.5.10 Chrome / 0.9.5.11 Firefox (Oct 12, 2018)

  • Added support for $webrtc, $rewrite and $generichide filter options.

New in uBlock 0.9.5.7 Pre-release (Jun 14, 2018)

  • Firefox WebExtension:
  • Moving further towards Firefox WebExtension, we are releasing pure Firefox WebExtension version which will support Firefox version 52 and onwards.
  • We will be soon releasing this version to AMO.

New in uBlock 0.9.5.5 Pre-release (May 31, 2018)

  • We are updating uBlock to support Firefox WebExtension API, as required by Firefox. The legacy version of Firefox is converted to the Embedded WebExtension which transfers the stored data of your legacy extension to a format that can be used by WebExtensions. To use this extension you will need to be on Firefox 52.0 to 56.*
  • Important: When you install uBlock/embed-webext for the first time, it will migrate all your user settings from legacy storage to WebExtension storage. During the first launch, You might experience some delay in readiness due to the migration process.
  • We will be soon releasing this version to AMO.

New in uBlock 0.9.5.3 Pre-release (Mar 22, 2018)

  • Cryptocurrency (Bitcoin) Mining Protection list is added to 3rd-party filter list under privacy section.
  • 3rd-party filter assets are updated to their latest version

New in uBlock 0.9.5.0 (Mar 8, 2017)

  • It includes usability and performance enhancement throughout; some noteworthy changes include:
  • Firefox performance improvements.
  • Fixes Safari filter-list update issues.
  • Enhanced storage API infrastructure (this solves issues for Safari users where their preferences were being lost; it shouldn't affect Chrome/Firefox users)
  • Firefox now lets you block resources right from Web Inspector's network request log! (To try this out, just right click on an entry in the net-log). Thanks to @AlexVallat from the uBlock team for implementing this feature and what he's been doing to make uBlock awesome on Firefox.
  • UI changes and additions — you'll come across them!
  • Dynamic filtering UI
  • Settings UI

New in uBlock 0.9.16 (Nov 28, 2016)

  • Changes:
  • Some work has been done on the element picker:
  • can now handle procedural cosmetic filters (:has, matches-css, :xpath), and also the special operator :style -- matching elements of such filters will be highlighted like normal CSS selector-based filters.
  • an invalid filter in the input field will now trigger a visual cue: the background of the input field will be reddish.
  • the number of elements on the current page matching the filter in the input field is now displayed in the bottom right corner of the input field.
  • the preview mode is now sticky, i.e. you can modify the filter in the input field without being kicked out of preview mode. Convenient when creating :style-based cosmetic filters.
  • The Privacy setting "Disable hyperlink auditing/beacon" has been changed to "Disable hyperlink auditing", and network requests of type beacon are no longer blanket-blocked. The network requests of type beacon will now be filtered just like any other network requests, according to the current filters/rules. [need to update wiki doc].
  • Network requests of type csp_report will be blocked regardless of filters/rules when there is a probability they are fired as a result of uBO internally redirecting one or more network requests to neutered resources. In such case, uBO considers these csp_report network requests as "spurious" and blocks them. An example of such spurious CSP reports being fired as a result of uBO redirecting resources is https://medium.com/ (see dev console when loading a page from that site), where a CSP report is fired by the browser as a result of uBO redirecting Google Analytics script to uBO's neutered version.
  • Fixed:
  • Chromium:
  • uBlock blocking domain but not showing it in the dynamic filtering pane
  • Core:
  • [security] Translations can inject JavaScript code into the extension
  • ##iframe[id][style] hides element picker
  • Websocket filters of the form *$websocket are still applied for whitelisted sites
  • Hard Mode Issue When Toggling to Medium Mode
  • Generic cosmetic filters abruptly not applied
  • Automatically lookup site-specific scriptlets: support for entity-based filters was left out, this has been added.
  • Revisit the setting "Disable hyperlink auditing/beacon"
  • Element picker and :has() operator
  • filters that start with || and end with |
  • Export in YYYY-MM-DD format for easier folder navigation

New in uBlock 0.9.5.0.1 (Dec 4, 2015)

  • Cosmetic filtered elements are now logged in the request logger!
  • Safari: introducing support for inline-script blocking.
  • Many reliability and coverage fixes/improvements.
  • Toolbar badge performance improvements.
  • Popup behavior refinements.
  • Firefox performance improvements.
  • Fixes Safari filter-list update issues.
  • Firefox now lets you block resources right from Web Inspector's network request log
  • UI changes and additions to Dynamic filtering UI and Settings UI

New in uBlock 0.9.5.0 (Jun 2, 2015)

  • It includes usability and performance enhancement throughout; some noteworthy changes include:
  • Firefox performance improvements.
  • Fixes Safari filter-list update issues.
  • Enhanced storage API infrastructure (this solves issues for Safari users where their preferences were being lost; it shouldn't affect Chrome/Firefox users)
  • Firefox now lets you block resources right from Web Inspector's network request log! (To try this out, just right click on an entry in the net-log).
  • UI changes and additions — you'll come across them!
  • Dynamic filtering UI
  • Settings UI

New in uBlock 0.9.4.1 Beta (May 15, 2015)

  • Updated storage API infrastructure (this solves issues for Safari users where their preferences were being lost; it shouldn't affect Chrome/Firefox users)
  • Firefox now lets you block resources right from Web Inspector's network request log! (To try this out, just right click on an entry in the net-log).
  • UI changes and additions — you'll come across them as you use this beta build!
  • Dynamic filtering UI
  • Settings UI

New in uBlock 0.9.4.0 (May 15, 2015)

  • Cosmetic filtered elements are now logged in the request logger!
  • Safari: introducing support for inline-script blocking.
  • Many reliability and coverage fixes/improvements.
  • Toolbar badge performance improvements.
  • Popup behavior refinements.

New in uBlock 0.9.3.5 (Apr 20, 2015)

  • UI, icons, and color scheme refinement.
  • Reliability improvements for domain-based blocking.
  • Stability enhancements for Firefox.
  • Cosmetic filtering right from Firefox's Web Inspector.

New in uBlock 0.9.3.1 Dev 5 (Apr 9, 2015)

  • Fixed:
  • uBlock automatically blocks mailing with 'list-manage.com/track'
  • This was one more occurrence where strict blocking appeared overzealous, so I relaxed a bit the heuristic
  • This, coupled with the fact that it is now possible to disable strict blocking for a whole domain should make strict blocking less annoying.
  • Support font network request type
  • The display of tooltips in the popup UI.
  • Content scripts for cosmetic filtering active despite page being whitelisted
  • This was originally identified as a uMatrix issue but it turns out the problem was in uBlock.
  • Refactoring of tab/root document URL binding code -- this takes care of many new and old issues at once. No formal issue, but some are referred to in the code.
  • Probably will reuse this for uMatrix which also suffers similar problems.

New in uBlock 0.9.3.1 Dev 3 (Apr 8, 2015)

  • New:
  • New per-site switch to toggle cosmetic filtering on/off.
  • Cosmetic filtering is of course enabled by default, so no change there.
  • The badge on the switch tells the number of DOM elements which have been hidden from view as a result of cosmetic filtering.
  • The switch is useful to create per-site exception as to when cosmetic should not apply.
  • See "Popup-user interface: no cosmetic filtering".
  • A good example page to try the switch: https://www.google.com/search?q=buy+car.
  • An example of that new switch being useful to un-break a web page broken by cosmetic filtering
  • When a page is blocked because of strict blocking, the user is now given the choice to disable strict blocking for the whole domain.
  • Fixed:
  • Support font network request type
  • The display of tooltips in the popup UI.

New in uBlock 0.9.3.0 (Apr 4, 2015)

  • NEW:
  • Site-based switches:
  • A switch to block all popups for a given site, regardless of filters
  • A switch to disable strict blocking (new mode, enabled by default)
  • This used to be supported by ABP a long-time ago: "full domain blocking"
  • Closed as fixed:
  • Firefox:
  • Number of items in badge not updated when newtab url is about:blank
  • Core:
  • Can't find a way to allow popups
  • External script not blocked
  • This was a core issue but problem was manifesting only on Firefox.
  • Tooltip padding
  • CHN: EasyList China will cause the firefox hanging on some website
  • 'undefined' shows up in Dynamic filtering pane when popup blocker is enabled and a popup is blocked
  • The status of adblock warning removal list won't be stored in the backup file
  • Add lists from https://adblockplus.org/en/subscriptions
  • Selected domains no longer appears in the popup
  • Whitelist wildcard not working when url contains # as wildcard
  • Ability to blanket-block popups for a given site
  • See "site-based switches" above
  • Show "3rd-party filters list" info when category is collapsed
  • Chrome-scheme not showing up in popup
  • Unable to block browser take-over scripts in malware/phishing sites, or at least block redirects to such sites
  • See "site-based switches" above
  • Re. Strict Blocking - Should we do Domain blocking based on URL part itself?
  • Color for domains with both blocked and unblocked content is too similar
  • Problem with “element hiding” filters

New in uBlock 0.9.2.4 Dev 2 (Mar 30, 2015)

  • Closed as fixed:
  • Firefox Mobile:
  • Closing all tabs confuses ublock
  • Core:
  • CHN: EasyList China will cause the firefox hanging on some website
  • 'undefined' shows up in Dynamic filtering pane when popup blocker is enabled and a popup is blocked
  • The status of adblock warning removal list won't be stored in the backup file
  • Add lists from https://adblockplus.org/en/subscriptions
  • Selected domains no longer appears in the popup
  • Whitelist wildcard not working when url contains # as wildcard
  • Ability to blanket-block popups for a given site
  • See "site-based switches" above
  • Show "3rd-party filters list" info when category is collapsed
  • Chrome-scheme not showing up in popup
  • Unable to block browser take-over scripts in malware/phishing sites, or at least block redirects to such sites
  • See "site-based switches" above
  • Color for domains with both blocked and unblocked content is too similar
  • Problem with “element hiding” filters

New in uBlock 0.9.2.3 (Mar 27, 2015)

  • Selected domains no longer appears in the popup
  • EasyList FR was breaking uBlock, because of that weird filter: ||^$third-party, which makes no sense as per ABP filter syntax.

New in uBlock 0.9.2.1 (Mar 23, 2015)

  • Closed as fixed:
  • µBlock -> uBlock.
  • In case you wonder: yes, I've decided to drop the µ in favor of u, because I have seen too much arguing about how it should be pronounced, etc.
  • 0.9.2.0 is now resizing each time you open it.
  • Other changes:
  • Chromium:
  • Various small changes to ensure Chromium passes all popup tests.
  • Due to limitations to the chrome API...
  • There is just no guarantee case 6, 7 will always work. The fix was to increase as much as possible the likelihood Chromium will succeed.
  • The only way I can make case 12 succeed on Chromium is by enabling uBlock for the behind-the-scene scope.
  • Core:
  • Various small issues with element picker related to the new feature in 0.9.2.0.

New in uBlock 0.9.1.2 Dev 1 (Mar 16, 2015)

  • Closed as fixed:
  • Firefox for Android (Fennec):
  • Blocking (off) when opening new tabs in Firefox from 3rd party apps
  • This also fixes:
  • Number of connected domains makes no sense
  • Firefox:
  • Empty buttons in addon options
  • Option buttons sometimes empty in addon properties

New in uBlock 0.9.1.1 (Mar 16, 2015)

  • Workaround #1001 for Fennec breaks Google Hangout extension
  • Support importing filters from an ABP backup file

New in uBlock 0.9.1.0 (Mar 14, 2015)

  • New:
  • Firefox for mobile (Fennec) support
  • You can thank @AlexVallat, @chengsun, @Deathamns for making this happen
  • New translations available: Lithuanian (complete), Slovenian (partial), Serbian (Cyrillic) (partial), Telugu (partial)
  • Chinese translation of README + many wiki pages
  • Korean translation of README
  • Closed as fixed:
  • Chromium:
  • Dashboard will not come to front, if it was already opened earlier
  • Firefox:
  • No element hiding upon start
  • Although uBlock's start-up time is relatively fast, there is just no way to guarantee that it will be up and ready to filter content before existing tabs are loaded. The fix ensure pages loaded before uBlock was ready are cleaned up.
  • Image fails to load on github, when page is reloaded after whitelisting image cell
  • Safari:
  • Enable creating backups to work.
  • Does not restore properly from a backup created in Firefox, works fine in Firefox/Chrome.
  • Storage below quota as requested by uBlock; now uses proper storage API.
  • Core:
  • "Open Link in New Tab" gets blocked in Behind the Scene with "* * * block"
  • The issue manifested on Fennec, but the required fix was really in core code
  • No indication of purging when clicking on the "Purge all caches" button
  • Double clicking to select word in "My rules" resets changes made
  • Global blocking stats lost when restoring/resetting settings
  • abp:subscribe, new automated import of ABP filters leads to undefined description
  • Schedule manually updating filter lists less aggressively to give time for garbage collection
  • Custom cosmetic filter fails to apply
  • 3rd-party filter list update: show status/progress indications in UI
  • How to whitelist embedded tweets?
  • Add "updated on �te" text to each filter list

New in uBlock 0.9.0.1 Dev 4 (Mar 13, 2015)

  • New:
  • Chinese translation of README
  • Chinese translation of many wiki pages
  • Korean translation of README
  • Closed as fixed:
  • Chromium:
  • Dashboard will not come to front, if it was already opened earlier
  • Firefox:
  • No element hiding upon start
  • Although uBlock's start-up time is relatively fast, there is just no way to guarantee that it will be up and ready to filter content before existing tabs are loaded. The fix ensure pages loaded before uBlock was ready are cleaned up.
  • Safari:
  • Does not restore properly from a backup created in Firefox, works fine in Firefox/Chrome
  • Storage below quota as requested by uBlock; now uses proper storage API
  • Core:
  • No indication of purging when clicking on the "Purge all caches" button
  • Double clicking to select word in "My rules" resets changes made
  • Global blocking stats lost when restoring/resetting settings
  • abp:subscribe, new automated import of ABP filters leads to undefined description
  • Schedule manually updating filter lists less aggressively to give time for garbage collection
  • Custom cosmetic filter fails to apply
  • 3rd-party filter list update: show status/progress indications in UI
  • Add "updated on �te" text to each filter list

New in uBlock 0.9.0.0 (Mar 9, 2015)

  • Changes:
  • Network request logger: added functionalities to the network request logger
  • Dashboard: The last time of restore and/or backup is now shown in the Settings pane in the dashboard
  • Element picker: filters created from element picker will now be labeled with the time at which the filter was created and the exact URL from where it was created, as a comment above the filter entry
  • Element picker: you can now use wildcard(s) for a network filter when manually editing it
  • The element picker will highlight all the matches on the web page
  • Closed as fixed:
  • Safari:
  • [Safari] Facebook photo viewer breaks in certain cases
  • Was also causing [Safari] Some YouTube videos sometimes don't play
  • In case you missed 0.8.9.2:
  • Crash in older versions of Safari resolved; support for Safari 7.x/6.1. Details in 0.8.9.2 release notes.
  • Core:
  • Support entering wildcard(s) in element picker's network filters
  • [Request] List the date of the last restore if the settings were restored
  • Error in filters calculation
  • Conditionally avoid Chrome-specific micro-optimisations on non-Chrome builds
  • Feature: Filter blocked/allowed requests in the statistics

New in uBlock 0.8.9.3 Dev 2 (Mar 6, 2015)

  • Changes:
  • Added functionalities to the network request logger
  • Closed as fixed:
  • Safari:
  • [Safari] Facebook photo viewer breaks in certain cases
  • Was also causing [Safari] Some YouTube videos sometimes don't play
  • Core:
  • Support entering wildcard(s) in element picker's network filters
  • Error in filters calculation
  • Conditionally avoid Chrome-specific micro-optimisations on non-Chrome builds

New in uBlock 0.8.9.2 (Mar 5, 2015)

  • Changes:
  • µBlock now implements a workaround older Safari versions don't crash. As tested, this version of µBlock is known to work on 6.1, 7.x and 8.x.

New in uBlock 0.8.9.1 (Mar 2, 2015)

  • Closed as fixed:
  • Firefox:
  • Graphical Issue: Bold Black Dot Below uBlock Icon
  • Button label with number of blocked requests switches to superscript with red background
  • Core:
  • [Regression] Left-, right-anchored network filters with one wildcard broken in 0.8.9.0

New in uBlock 0.8.9.0 (Feb 28, 2015)

  • Closed as fixed:
  • Chrome store feedback: "any.gs/linkbucks ads"
  • Still need to be fixed for Firefox
  • Placeholders of blocked images not being shown
  • Element picker - have to hover to see buttons?
  • Dynamic Filtering: Can't use noop or allow rule for image type based on destination-hostname
  • It still not allowed, but the non-supported rules will be discarded now
  • [Firefox] Slow startup when compared to AdBlock Plus fixing
  • Clarification: Adblock Plus delays the loading of filters at launch, uBlock does not delay the loading of filters, therefore ABP just appeared faster to load, while in reality it was not if one considers that "startup" means "fully loaded and ready"
  • Despite this difference, work has been done to further improve load speed
  • Some charts

New in uBlock 0.8.8.5 Dev 3 (Feb 26, 2015)

  • Closed as fixed:
  • Chrome store feedback: "any.gs/linkbucks ads"
  • Still need to be fixed for Firefox
  • Placeholders of blocked images not being shown
  • Element picker - have to hover to see buttons?
  • Dynamic Filtering: Can't use noop or allow rule for image type based on destination-hostname
  • It still not allowed, but the non-supported rules will be discarded now
  • [Firefox] Slow startup when compared to AdBlock Plus fixing
  • Clarification: Adblock Plus delays the loading of filters at launch, uBlock does not delay the loading of filters, therefore ABP just appeared faster to load, while in reality it was not if one considers that "startup" means "fully loaded and ready"
  • Despite this difference, work has been done to further improve load speed
  • Some charts (will fill in explanations as time allow)

New in uBlock 0.8.8.4 (Feb 24, 2015)

  • Safari: YouTube ads not being blocked and cannot be skipped.
  • The fix for this includes major improvements to Safari blocking — added coverage of programmatic Image requests and fuller coverage of XMLHttpRequest interception.
  • Safari: increase extension storage quota to err on the safe side.

New in uBlock 0.8.8.3 (Feb 23, 2015)

  • Closed as fixed:
  • Adultswim Player Doesn't Work
  • In some cases, the code to work around Chromium bug 410382 failed to do its workaround job.
  • Hence this only affected Chromium-based browsers.

New in uBlock 0.8.8.2 (Feb 20, 2015)

  • New:
  • Albanian translation
  • Supported in Firefox, not supported in Chromium or Safari unfortunately.
  • Changes:
  • Dynamic filtering pane:
  • You can now collapse/expand the all subdomains: click on the all cell.
  • Safari:
  • Toolbar icon now looks different on whitelisted pages.
  • Closed as fixed:
  • Sites loading as text only
  • This could happens sometimes when network requests had to be evaluated while uBlock loaded its filter lists (at launch or during an update).
  • Ability to collapse dynamic filtering pane such that only root domains show
  • Click the all cell at the top to reveal/hide subdomains
  • make textarea in My filters tab 100% wide

New in uBlock 0.8.8.2 Dev 0 (Feb 17, 2015)

  • New:
  • Albanian translation.
  • Supported in Firefox, not supported in Chromium or Safari unfortunately.

New in uBlock 0.8.8.1 (Feb 16, 2015)

  • Emergency fix:
  • [Core] Loading local copy of an un-cached asset was broken
  • Regression bug from fix to issue #376
  • This affected Safari only

New in uBlock 0.8.8.0 (Feb 16, 2015)

  • Changes & enhancements:
  • Safari:
  • Important (though minor) improvements in request capturing(d2cc20e)
  • Bonus: out-of-the-box support for HTML5 twitch.tv (some users may need to disable Flash to get the HTML5 player)
  • Core:
  • All dynamic rules are temporary by default: Click the padlock if you want to persist the ruleset for a specific web site.
  • The padlock will be visible if and only if there is at least one temporary rule in the pane
  • This is really the optimal way to use dynamic filtering, as using this feature is often a matter of trial and error
  • This prevents ruleset pollution: your ruleset will be only those which you will have explicitly persisted
  • If you Ctrl-click to set/unset a rule, it will be immediately persisted (command ⌘-click on Mac)
  • µBlock's power button's color is now 450nm-blue-LED: green could lead to confusion given that in the dynamic filtering pane, green is used to denote that network requests won't be blocked.
  • The assets auto-updater has been rewritten, to work in a more gentle and discrete way
  • Assets which need to be updated will be fetch one by one in the background, with a good delay between each fetch (this prevents large peak in memory and network bandwidth usage)
  • Once all assets have been updated, they will then all be reloaded using their locally cached copies
  • The optimal way to update assets in µBlock is to let auto-update do the job: it is more gentle on resources locally and also more gentle to remote servers

New in uBlock 0.8.7.1 Dev 5 (Feb 13, 2015)

  • If you -click to set/unset a rule, it will be immediately persisted (command ⌘-click on Mac)
  • [Safari]: important (though minor) improvements in request capturing
  • Bonus: out-of-the-box support for HTML5 twitch.tv (some users may need to disable Flash to get the HTML5 player)

New in uBlock 0.8.7.1 Dev 3 (Feb 12, 2015)

  • Changes:
  • All dynamic rules are temporary by default. Click the padlock if you want to persist the ruleset for a specific web site. The padlock will be visible if and only if there is at least one temporary rule in the pane.
  • µBlock's power button's color is now 450nm-blue-LED: green could lead to confusion given that in the dynamic filtering pane, green is used to denote that network requests won't be blocked.
  • Closed as fixed:
  • Domains Connected Count is incorrect
  • Malware domains long-lived no longer necessary?
  • Support importing RequestPolicy export files
  • Reload button on the popup isn't disappearing on internal pages
  • Power button should not be green
  • [Safari] Blob: type is included in 3rd party list, even though the path is first party
  • Make a preference temporary for just this session
  • [Safari] can't access ublock prefs on fav page

New in uBlock 0.8.7.0 (Feb 10, 2015)

  • Closed as fixed:
  • Firefox:
  • Context menu item capitalization
  • Safari:
  • Performance and efficiency improvements
  • Turning off uBlock for domain doesn't make the site load properly, disabling uBlock does
  • Don't be lenient stopping XHR requests
  • µBlock breaks when toolbar icon is hidden
  • Remove site-patch injection at the expense of blocking YouTube Flash ads
  • Resolve most commonly occurring exception in background page
  • Core:
  • [Regression #665] uBlock 0.8.7.0-dev.5 breaks website
  • [Regression #665] 3rd-party filters settings behavior is inconsistent
  • Filter list when site inaccessible is not kept
  • [Regression #682] "Connected to x distinct domain(s) out of y" gone in 0.8.7.0
  • The statistic has moved to the main pane: Quick guide: popup user interface
  • whitelisted stuff in the Romanian List?
  • Dynamic filtering's default-deny is unusable
  • This makes µBlock a complete alternative to RequestPolicy
  • Cosmetic filtering should be disabled if page is under dynamic filtering allow rule
  • contentscript-end.js: remove overhead of short-lived function expression
  • Support * * * [action] for dynamic filtering
  • µBlock fail, ABP ok
  • One part of the whole issue is fixed. The other part is duplicate of issue #498.
  • Can't open datacenter.biathlonresults.com, jQuery was not found
  • Element picker's textarea messed up on http://dailycaller.com/
  • Create a basic web page to test various net and cosmetic filters at a glance

New in uBlock 0.8.6.0 (Feb 2, 2015)

  • New:
  • Bulgarian translation
  • Korean translation
  • Latvian translation
  • Persian translation
  • Closed as fixed:
  • Chromium:
  • Sometimes web pages may not be cleaned up properly after launch
  • Somehow nobody complained of this regression bug, which probably manifested not that often when µBlock loaded from a selfie
  • Chromium bypassing uBlock through behind-the-scene requests
  • Working on documentation: for now look into request logger drop down list
  • Behind-the-scene requests can only be filtered if "advanced user" mode is enabled -- though you can examine them in the request logger regardless of mode
  • Firefox:
  • Popup blocker incorrectly closes user clicked window
  • Safari:
  • Fix YouTube ClickToPlugin conflict
  • Big fixes to Safari vAPI stuff
  • Turning off uBlock for domain doesn't make the site load properly, disabling uBlock does
  • Safari Extension Gallery
  • Core:
  • Element picker (nth-child usage)
  • host name not displayed in dynamic filtering frame, when inline-scripting is active..
  • dynamic-net-filtering.js length typos
  • Filters with multiple negated request types
  • Support regular expression-based network filters
  • I just got tired of the suspiciously often-repeated fallacy that uBlock was more efficient because it didn't support regular expression-based filters (only 15 of them in all of EasyList...)
  • µBlock-specific documentation for regex-based filters
  • Romanian list
  • Move µBlock.transposeType() to Chromium's platform-specific code
  • Feature Request: allow µBlock to run on chrome:// urls
  • µBlock is now active regardless of what URL is present in the address bar. For non-HTTP-like URLs, µBlock will create and use a synthetic URL internally, so that these non-standard URLs (about:config, chrome://settings, file:///..., etc.) can be whitelisted and have their own dynamic filtering rules.
  • As far as I can tell this is fully functional for Chromium. There is probably platform-specific code in need of work to have the same feature for Firefox, Safari.

New in uBlock 0.8.5.7 (Feb 2, 2015)

  • Changes:
  • Local mirroring has been taken out for the time being. Too many issues which requires non-trivial fixes, while for now I prefer more to spend time on polishing, performance and overall stability.
  • Available when "Experimental features" was enabled.
  • Closed as fixed:
  • [Firefox] Element picker: pressing escape to exit

New in uBlock 0.8.5.6 (Feb 2, 2015)

  • Closed as fixed
  • Images fails to load on solarmovie.so for first time

New in uBlock 0.8.5.5 (Feb 2, 2015)

  • Closed as fixed:
  • uBlock doesn't show a blocked request on the request log
  • This was a serious bug: inline script tags could be spuriously disabled for a page. I am completely unsure how much it affected users.
  • When downloading a file from any site, uBlock "forgets" the current page
  • Safari version publicly available + add developer identifier
  • When downloading a file from any site, uBlock "forgets" the current page
  • Local mirroring broken
  • Remove Chromium-specific language from description
  • No indication for locally mirrored resources in the network log

New in uBlock 0.8.5.4 Beta 0 (Feb 2, 2015)

  • The blocking of inline javascript does not propagate to frames
  • No dir property on the textarea in My Rules tab
  • malwaredomains.com
  • µBlock won't fetch the lists from malwaredomains.com, apparently this was causing too high traffic to the server. The lists will be strictly mirrored on Github, and I will update less frequently in order to stay in good standing with Github.
  • visibly inserted into XML

New in uBlock 0.8.5.3 (Feb 2, 2015)

  • Closed as fixed:
  • Disabling uBlock for this page/site doesn't work anymore
  • µBlock would still apply cosmetic filtering to a whitelisted page

New in uBlock 0.8.5.2 (Feb 2, 2015)

  • Changes:
  • Pretty much just like 0.8.5.1, but with some more translation work imported from Crowdin.
  • This version was submitted to the Opera store.

New in uBlock 0.8.5.1 (Feb 2, 2015)

  • Closed as fixed:
  • Blank domain row in Dynamic Filtering table
  • Can't click on some Dynamic Filtering domain rows with Torch browser

New in uBlock 0.8.5.0 (Feb 2, 2015)

  • Changes:
  • Revamped dynamic filtering -- more power to the user
  • Users have the last word over what if blocked/allowed
  • Useful to:
  • Un-break web sites without having to completely turn off µBlock
  • [more examples of useful usage]
  • New network request logger
  • Network requests are logged in real-time
  • The network request log is no longer a tab in the dashboard, it is its own browser tab
  • Typically you will want to detach the logger's browser tab in order to get a separate window
  • No more switch to turn on the logging of network requests
  • if a logger is opened, requests will be logged
  • if a logger is closed, requests won't be logged, and whatever was logged is flushed from memory
  • Allows µBlock to use memory more efficiently: network requests are logged if and only if they are being observed, while before they were logged unconditionally for every single tab (when logging was enabled)
  • The network request logger has been written with efficiency in mind: there is very little overhead when using it
  • Reorganized dashboard:
  • The Settings tab is now the default one
  • An "I am an advanced user" setting in the Settings tab
  • The Statistics tab is gone
  • A new "My rules" tab, from where you can see/edit your dynamic filtering rules
  • The back up/restore/reset buttons have moved from the About tab to the Settings tab
  • Ability to force-refresh the web page through the popup UI
  • Especially useful when using dynamic filtering, as one can check the effect of dynamic filter configuration on a page without having to quit the popup menu
  • This can sort of mitigate Chromium's memory leak since you can now refresh the page without having to quit the popup, and further keep toggling filters to see their effects on the page
  • Closed as fixed:
  • Expand/refactor dynamic filtering
  • Unable to copy paste url from statistics window
  • Click to unblock temporarily a frame
  • A UI to see/edit dynamic filters in the "Your filters" tab in the dashboard
  • Dynamic filtering: is the ability to filter 1st-party iframe really needed?
  • Support elemhide filter option

New in uBlock 0.8.2.8 (Feb 2, 2015)

  • Changes:
  • New language available: Catalan
  • "Fanboy's Social Blocking List" no longer selected by default for fresh installs
  • It causes too many issues for users who are not accustomed to this filter list
  • More experienced users can always easily select it after a fresh install
  • This change does not affect existing installs
  • Sorry for the fast pace of updates these last two days, just trying to be sure new users are having a good first experience with the extension