Releases: gorhill/uBlock
0.9.2.3
[Release notes salvaged from https://github.com/uBlock-LLC/uBlock/releases/tag/0.9.2.3]
Closed as fixed:
- 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.
- EasyList FR was breaking uBlock, because of that weird filter:
0.9.2.1
[Release notes salvaged from https://github.com/uBlock-LLC/uBlock/releases/tag/0.9.2.1]
Notes
There is a version 0.9.2.2, not released here, because I feel it's not worth the storage space. The only difference with this version is this commit. This commit made it into the Opera store version as v 0.9.2.2.
Closed as fixed
Safari
Core
- µBlock -> uBlock.
- In case you wonder: yes, I've decided to drop the
µ
in favor ofu
, because I have seen too much arguing about how it should be pronounced, etc.
- In case you wonder: yes, I've decided to drop the
- 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.
- Due to limitations to the chrome API...
Core
0.9.2.0
[Release notes salvaged from https://github.com/uBlock-LLC/uBlock/releases/tag/0.9.2.0]
New:
- Element picker: ability to point-and-click to create wildcard-based network filters
- Brought about as a result of issue #1044: "non technical user [...] doesnt know how to [create wildcard-based filters]"
- Roughly, if you click more than one image from one web page, uBlock will derive a network filter which will apply to all the clicked images.
- Kind of difficult to put in words, so here are videos:
Closed as fixed:
Chromium
Firefox for Android (Fennec)
- ublock options ui doesnt fit on screen
- Blocking (off) when opening new tabs in Firefox from 3rd party apps
- This also fixes:
- Number of connected domains makes no sense
Firefox
- "Make use of context menu where appropriate" not enforced nor remembered
- Empty buttons in addon options
- Option buttons sometimes empty in addon properties
Core
- uBlock slow/with delay blocking ads (banners) and elements on page twitch
- Options-only filter is not working
abp:subscribe
links on adblockplus.me do not work with new uBlock install- Cosmetic filter not working after refreshing the page
- This was caused by an invalid cosmetic filter: custom filters from ABP were imported using plain cut & paste.
- uBlock now support importing an ABP backup through the "Import and append" button in the "My filters" pane. This ensures proper import.
- Additionally, uBlock will now discard invalid cosmetic filters when filter lists are compiled.
- This was caused by an invalid cosmetic filter: custom filters from ABP were imported using plain cut & paste.
0.9.1.1
[Release notes salvaged from https://github.com/uBlock-LLC/uBlock/releases/tag/0.9.1.1]
Closed as fixed:
0.9.1.0
[Release notes salvaged from https://github.com/uBlock-LLC/uBlock/releases/tag/0.9.1.0]
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
Fennec
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 %date" text to each filter list
0.9.0.0
[Release notes salvaged from https://github.com/uBlock-LLC/uBlock/releases/tag/0.9.2.1]
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
0.8.9.2
[Release notes salvaged from https://github.com/uBlock-LLC/uBlock/releases/tag/0.8.9.2]
This version of µBlock, 0.8.9.2, is identical to 0.8.9.1 for every browser except Safari.
Changes (only 1!):
- µ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
and8.x
.
How does this workaround change µBlock on Safari 8.x?
This should not affect µBlock's functionality at all in Safari 8 and later.
How does this workaround change µBlock on Safari 7.x and older?
In those older versions of Safari, the only difference with the default configuration is that two of the pre-packaged filter lists (namely Peter's Lowe's Ad Server List and 'Malware Domains') will have to be downloaded instead.
By design, this download happens automatically by default, but you can always click manually trigger the download by clicking Update Now in µBlock's Preferences
-> 3rd-party filters
.
What was the problem?
What follows is written by me, µBlock's Safari-guy; it doesn't necessarily express the views of all project collaborators.
The problem was (and still is) a bug in Safari 7 and earlier. The bug still exists in those older versions of Safari, and any extension that may happen to trigger it will cause those crashes.
Hopefully Apple will push a fix to those older versions of Safari (otherwise, some other extension and its users may encounter this in the future).
If you're curious about the bug, read on.
Specifics of bug
µBlock ships pre-packaged with copies of the filter lists it supports — that way, it has something to use for the lists enabled by default right away without having to download them from the servers first.
Those pre-packaged filter list files are named similarly to what their maintainers named them. For instance, EasyPrivacy can be accessed at easylist-downloads.adblockplus.org/easyprivacy.txt
, so the filename for the pre-packaged version is easyprivacy.txt
.
When µBlock is installed and it launches, it loads those files using simple XHR requests. Safari, like most browsers, gives us a way to do that: you use safari.extension.baseURI
followed by the path to your file, and voilà, you can load a file you packaged with your extension.
This indeed works well with most things, including our example above (easyprivacy.txt
). In fact, it seems like since Safari 8.0, it works perfectly. No problems whatsoever.
But Safari 7.x crashes miserably. This is already odd: a JavaScript program shouldn't be able to crash your whole browser no matter what.
After doing much investigation via VNC on a virtual machine that's actually running Mavericks, I found the problem. Two of the default filter lists:
those two lists were pre-packaged in files that shipped with µBlock: justdomains
and serverlist
. No .txt
suffix.
Yes.
Safari 7.x crashes if you try to load a file from your package whose name happens not to have an 'extension'.
easylist.txt
? Dandy. justdomains
? Boom.
Correct: it's not just a mere stray exception thrown, the whole browser crashes.
I think it was fair to conclude this was a browser bug. It's not due to negligence on µBlock's part.
With the obscurity and nature of this bug considered, this problem with µBlock for Safari was the result of an unfortunate incidental set of circumstances, unavoidable without the hindsight we have today.
As the Safari maintainer (just personally), I hope you understand. Enjoy µBlock.
0.8.9.1
[Release notes salvaged from https://github.com/uBlock-LLC/uBlock/releases/tag/0.8.9.1]
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:
0.8.9.0
[Release notes salvaged from https://github.com/uBlock-LLC/uBlock/releases/tag/0.8.9.0]
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
0.8.8.4
[Release notes salvaged from https://github.com/uBlock-LLC/uBlock/releases/tag/0.8.8.4]
Closed as fixed
- [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 ofXMLHttpRequest
interception.
- The fix for this includes major improvements to Safari blocking — added coverage of programmatic
- [Safari] increase extension storage quota to err on the safe side.