All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Rewrite ClearURLs completely form scratch in typescript
- Add features from the milestone %1
- Dedicated documentation page like docs.drasyl.org
- Require Firefox >= 55
- Require Chrome >= 37
- ETag filtering for Firefox. Since Firefox 85, ETags can no longer be used for tracking users over multiple sites.
- Require Firefox >= 55
- Require Chrome >= 37
- Require Firefox >= 55
- Require Chrome >= 37
- The popup window is now responsive
- Require Firefox >= 55
- Require Chrome >= 37
- ETag filtering now generates random values and does no longer delete the header. As a result, filtering also works under Chrome-based browsers
- ETag filtering no longer increases the counter
- ETag filtering is now disabled by default
- Updated rules URL href
- Updated translations. Big update by IHatePineapples
- Require Firefox >= 55
- Require Chrome >= 37
- Replaced self-written URL parser through
URL
andURLSearchParams
from the Web API
- Require Firefox >= 55
- Require Chrome >= 37
- Removed unnecessary
unsafe-eval
content security policy
- Require Firefox >= 55
- Require Chrome >= 37
- Added Arabic translation by Essam and kugani
- Added Indonesian translation by Iputucaganesha
- Added
content_security_policy
tomanifest.json
- Re-Added
applications
tomanifest.json
- Added recursive cleaning
- Added dark mode support in !101. Thanks to @dannycolin
- Updated
homepage_url
andauthor
field inmanifest.json
- Replaced deprecated
String.prototype.substr()
in !175. Thanks to @CommanderRoot
- Require Firefox >= 55
- Require Chrome >= 37
- Added Korean translation by @hellojaccc
- Added Thai translation by @ammaneena
- Added Slovenian translation by @betterwebleon
- Added
method
filtering to rule catalogs. Thanks to @lifegpc. Closes #948.
- Updated jQuery to 3.6.0
- Updated Spanish translation by Sergio
- Updated Hungarian translation by krolli
- Updated Italian translation by Gioxx
- Updated Dutch translation by Harm and Heimen
- Updated Polish translation by Mble
- Updated Portuguese translation by Lalocas and Geraldo
- Updated Turkish translation by Ümit
- Updated Chinese (traditional) translation by 1304274443
- Updated Chinese (simplified) translation by Eric
- Replaced deprecated
extension.getURL
byruntime.getURL
- Require Firefox >= 55
- Require Chrome >= 37
- Updated Polish translation by Kityn
- Removed
clipboardWrite
permission - Removed noisy background of popup
- Require Firefox >= 55
- Require Chrome >= 37
- Added Dutch translation by Harm M.
- Changed url decoding to prevent endless loop
- Performance optimizations for rules by @thexeos
- Changed default rules and hash host to Github Pages
- Changed rules changelog button
href
to the new rules submodule repo - Updated various translations - thanks to all contributors
- Require Firefox >= 55
- Require Chrome >= 37
- Changed url decoding to prevent endless loop
- Require Firefox >= 55
- Require Chrome >= 37
- Require Firefox >= 55
- Require Chrome >= 37
- sha256.jquery.plugin
- Popper.js v1.16.0
- Bootstrap Colorpicker v3.2.0
- Removed
xbl
type from request types, because it throws since 78.0b3 exceptions (no longer supported)
- Pickr v1.7.0
- Replaced sha256.jquery.plugin with native hashing
- Replaced jQuery dependencies with native JavaScript in all core files (jQuery is only required for the log page)
- Restricted the log limit to max. 5000 entries
- Default value is now 100
- Too many log entries have resulted in performance losses for users who have forgotten that they have turned on the log. This step should prevent this.
- Require Firefox >= 55
- Require Chrome >= 22
- Updated some strings of Spanish translation
- Updated some strings of French translation
- Updated some strings of Italian translation
- Updated some strings of Russian translation
- Updated some strings of Swedish translation
- Updated some strings of Turkish translation
- Updated some strings of Ukrainian translation
- Updated some strings of Chinese Simple translation
- Added check for setBadgeTextColor function (only supported in Firefox)
- Removed browser-polyfill content script import (seems no longer needed)
- Removed old
applications
value
- Require Firefox >= 55
- Require Chrome >= 22
- Added ETag header filtering #362, #440. Hint: Cache must be cleared before first use, to delete the already existing ETags.
- Fixed spontaneous disappearance of the badged
- Fixed wrong counting of blocked elements (too little was ;D)
- Updated all translation
- Changed badged font color to #FFFFFF
- Changed watchdog behavior as follows #428, #431, #429:
- Increased watchdog interval to 60 seconds
- Executed watchdog only if ClearURLs is also active
- Watchdog restarts ClearURLs at most 3 times and only if ClearURLs has rules
- Changed behavior of downloading rules #428, #431, #429:
- If download of hash file fails and no local rules are available, then ClearURLs displays
hash_status_code_5
and deactivates itself - If download of rules file fails and no local rules are available, then ClearURLs displays
hash_status_code_5
and deactivates itself
- If download of hash file fails and no local rules are available, then ClearURLs displays
- Require Firefox >= 55
- Require Chrome >= 22
- Updated Italian translation by @gioxx
- Require Firefox >= 55
- Require Chrome >= 22
- Changed icon
- Require Firefox >= 55
- Require Chrome >= 22
- Updated some strings of French translation by lucifer
- Require Firefox >= 55
- Require Chrome >= 22
- Updated Russian translation by elfriob
- Updated Spanish translation by @socram
- Require Firefox >= 55
- Require Chrome >= 22
- Require Firefox >= 55
- Require Chrome >= 22
- Updated to Bootstrap 4.3.1
- Updated to jQuery 3.4.1
- Updated to DataTables 1.10.20
- Deleted unnecessary Bootstrap Dialog lib
- Replaced pick-a-color with bootstrap-colorpicker 3.2.0
- Minor corrections on english translation by @Sopor
- Replaced glyphicons with fontawesome 5.12.0
- Added popper.js 1.16.0
- Added Swedish translation by @Sopor
- Require Firefox >= 55
- Require Chrome >= 22
- Added Turkish translation by Ulaş Çakmak
- Updated some strings of French translation by lucifer
- Fixed problem with default RegExp
- Require Firefox >= 55
- Require Chrome >= 22
- Fixed toolbar icon on startup #102
- Added option to disable/allow domain blocking #294
- Some refactoring
- Require Firefox >= 55
- Require Chrome >= 22
- Changed data and hash URL to GitLab Pages, to prevent hitting the GitLab infrastructure directly #295.
- Require Firefox >= 55
- Require Chrome >= 22
- Fixed wrong initial rules URL
- Require Firefox >= 55
- Require Chrome >= 22
- Fixed #290
- Updated some strings of Italian translation by @gioxx
- Added a minimal version of the data.min.json file where all line breaks and spaces, as well as default values and empty lists are removed.
- Require Firefox >= 55
- Require Chrome >= 22
- Fixed badged in quiet mode
- Added Italian translation by @gioxx
- Require Firefox >= 55
- Require Chrome >= 22
- Fixed bug in "history tracking injection protection". This option was not disabled, when the global filter switch are on off
- Fixed #241
- Possible fix for #203
- Refactoring
- Changed background script loading sequence to prevent that required functions are not yet loaded.
- Added an option to im-/export the log (requires the
downloads
permission) - Added an option to im-/export the settings (requires the
downloads
permission) - Added information page for blocked sites, when they are called in the
main_frame
- Added option to allow referral marketing (#284)
- Added "multiple times URL encodes" recognition
- Added an option to limit the log entries (#56)
- Require Firefox >= 55
- Require Chrome >= 22
- Require Firefox >= 55
- Require Chrome >= 22
- Force redirects only on main frames
- Added google link fix script, to avoid the sub frame permission for force redirection on google
- Require Firefox >= 55
- Require Chrome >= 22
- Fixed OR case
- Require Firefox >= 55
- Require Chrome >= 22
- Only redirects, if request is of type main or sub frame to prevent security issues on automatically loaded ressource like images
- Require Firefox >= 55
- Require Chrome >= 22
- Improvements on check for android systems (#206)
- Improvements on storage. Away with periodic save of in-memory data to storage. Instead save when there are actual changes by @tartpvule in (!47)
- Require Firefox >= 55
- Require Chrome >= 22
- Added default option to skip URLs with a host in a local range
- Fixed #238
- Fixed wrong count on cleaning tool (forgot to count also the total amount of elements at cleaning tool)
- Improvements on check for android systems (#206)
- Require Firefox >= 55
- Require Chrome >= 22
- Added Hungarian translations by @ztoldy2
- Require Firefox >= 55
- Require Chrome >= 22
- Updated Brazilian Portuguese translation by Ramon S.
- Require Firefox >= 55
- Require Chrome >= 22
- Updated japanese translation by @Shitennouji
- Require Firefox >= 55
- Require Chrome >= 22
- Added new setting to data.min.json to set if redirects should be enforced via a "tabs.update" (#221)
- Added #220
- Added #218
- Require Firefox >= 55
- Require Chrome >= 22
- Added support for raw rules to cleaning also parts from URL-path
- Fixed misspelling in german translation
- Require Firefox >= 55
- Require Chrome >= 22
- Fixed error in fields RegExp
- Require Firefox >= 55
- Require Chrome >= 22
- Improvements on check for android systems (#206)
- Require Firefox >= 55
- Require Chrome >= 22
- Require Firefox >= 55
- Require Chrome >= 22
- Require Firefox >= 55
- Require Chrome >= 22
- Added support for fragment cleaning
- Require Firefox >= 55
- Require Chrome >= 22
- Added Polish translation by @alekksander
- Require Firefox >= 55
- Require Chrome >= 22
- Added redirection from #181
- Update french translation by @hydrargyrum
- Update chinese translation
- Require Firefox >= 55
- Require Chrome >= 22
- Require Firefox >= 55
- Require Chrome >= 22
- Chinese translations by @yipinghuang
- French translations
- Require Firefox >= 55
- Require Chrome >= 28
- Added listener to the browser history to prevent tracking with the history.pushState method
- Added webNavigation and tabs permissions, for the new feature
- Added switches in settings to enable and disable the context menu entry and the history listener
- Added tool to clean URLs, that was pasted into a textbox
- Added icon for new tool to clean URLs
- #40, see also https://curl.kevinroebert.de
- #103, see also https://curl.kevinroebert.de
- Changed clipboard-helper.js path to be absolute to prevent problems
- Changed rewrite of old GitHub links to the new data.min.json and rules.min.hash
- Config icon is now bigger and above the config label
- Update Traditional Chinese Translation by @yipinghuang
- Require Firefox >= 55
- Require Chrome >= 28
- Added context menu entry, to clean and copy links into clipboard
- Changed icon format from svg into png to support Chrome
- Removed the tab permission, because it is not required for all used methods on the tabs api
- Added new screenshots of the ClearURLs popup
- Replaced webextension-polyfill v.0.3.1 with the new version v0.4.0
- Updated the Chrome version of ClearURLs to the newest version
- Changed ClearURLs to support both Firefox and Chrome, without generating every time to different source codes
- Changed the GitLab-CI to build the Chrome version automatically from the Firefox version
- Replaced the old screenshots in the README with new ones
- Removed the old ClearURLs Chrome version
- Added own flat function and a function that removes empty fields from arrays to support Waterfox
- Bugfix to support Android devices again
- Added unlimitedStorage permissions to prevent storage restrictions (which will come in future versions of firefox) and to have enough space for user generated rules
- Changed the regex interpretation for better performance
- New rules file data.min.json that is a minimized version of the old one
- New technique to get data from the local storage
- The command pattern has been implemented so that ClearURLs also works in private mode
- Automatically generating hash for data.min.json file with GitLab-CI
- Add start and end delimiters to rules
- Preparations for costume rules
- Storage improvements, better performance
- Splitted core file into multiple pieces for better overview
- Minimize rules length
- Warning in private mode (no longer necessary)
- Removed Report URL function
- Updated Ukrainian translation from @a-polivanchuk
- Added more request types, as proposed in #106
- Updated french translation