Releases 66

For tarballs and release assets from this project, see releases.pagure.org/JShelter/webextension.

If the developers have uploaded one or more tarball(s), you will be able to find them in the release folder.

The CHECKSUMS file contains the checksums (SHA256 and SHA512) of the files uploaded to pagure.

To use this file, simply download it next to the tarball you downloaded and run sha512sum -c CHECKSUMS

Getting source for a release

Clone the repository, then use git archive to create a tarball for any tag:

git clone https://pagure.io/JShelter/webextension.git
cd webextension
git archive --format=tar.gz --prefix=webextension-<TAG>/ -o webextension-<TAG>.tar.gz <TAG>

Replace <TAG> with the tag name (e.g. v1.0.0). For a zip archive use --format=zip and .zip as the output extension.

0.24.4
0.24.4 release
7edb2e60b0b03da1f71bbc441d587f7a990cfa1f
0.24.4 release * NSCL update: various improvements of the MutationObserver patching introduced by 0.24 and later * Update translations (mainly es affected, minor changes in pt and uk)
0.24.3
0.24.3 release
298e1a7aaf9216f81c3ddefea741b06fae5547a5
0.24.3 release * Firefox-only: [Update NSCL to 13.6.27.901](https://lists.nongnu.org/archive/html/js-shield/2026-07/msg00007.html), Fix TypeError: newTarget is not a function (SyncMessage.js:710:26)
0.24.1
0.24.1 release
34306bfaec7c3b5ef423798c7b6fb24e438269c2
0.24.1 release * NSCL Update related to a bug in script injection to Firefox where 0.24 hid MutationObserver.prototype from page scripts (that might break pages requiring the prototype and/or reveal that JShelter or similar webextension is installed). See https://github.com/hackademix/noscript/issues/572 and https://github.com/hackademix/nscl/commit/e0849aa9df8d47d36b9beb3b21f4c92a5f06792a for the context. * Added translation languages: es, pt, uk
0.24
0.24 release
ca8ee5be661099ed81b807106474690bf08ed626
0.24 release * NSCL update: * Improved corner-cases in script injection in both Firefox and Chromium-based browsers. * Avoid issues related to MutationObservers, see [https://lists.nongnu.org/archive/html/js-shield/2026-06/msg00003.html](the mailing list) and the related thread * Set Workers to Strict by default, see https://codeberg.org/JShelter/webextension/issues/156 and https://codeberg.org/JShelter/webextension/issues/177 for the reasoning. * Reconsider the approach to modify Web Audio that was reimplemented in 0.22. The farbling (recommended level) essentially returns to the original concept but the memory footprint of JShelter improves as it uses WeakMaps to store farbled Web Audio buffers for the duration of their existance. The approach to farble floats in the Web Audio API changed slightly to avoid revealing the lower bound of the readings and to farble 0s. This approach should brake less page scripts. The white noise has very limited amplitudes close to a silence. page scripts. * Allow users to configure JShelter not to interfer with pages where their disable both JSS and FPD. * Do not show NSCL log messages as they may confuse users
0.23.1
0.23.1 release
5a569a2bd0db6d8ec8087fb48481490799a114a9
0.23.1 release * Update NSCL that improves handling of script injections, especially failure management, transition handling and performance.
0.23
0.23 release
7beaccd868506ce79a222cb90e615dd1a72289f2
0.23 release * Avoid userScript permission in Chromium-based browsers (this is a major redesing of the mechanism to inject modifications to JavaScript APIs visible to page scripts - main world). Note that the code was not provided by a member of the core team and does not contain some changes made in the last 5 years, see [the related issue](https://codeberg.org/JShelter/webextension/issues/181). The code for Firefox is almost the same and functionally equivalent to 0.22.1. * Quietly discard possible exceptions that were thrown in 0.22.1, which [fixes the interaction with AdGuard](https://codeberg.org/JShelter/webextension/issues/179). * Update NSCL to 13.6.20 (latest version). It should provide several changes to JShelter, including avoiding contentScript.register() (see [issue #175](https://codeberg.org/JShelter/webextension/issues/175)). * Refactor mechanism to determine when to propagate detected API calls to background introduced in 0.22.1. The mechanism should be essentially the same but behave better on some pages.
0.22.1
b0a5a9745b3e3ee060fa0ef9c3aa81468b876939
0.22
223765f72cf144da67664cc92abf3af13d64fcdb
0.21
0.21 release
567a0de12c199d8b9efdae9ba29d35c4c83bc343
0.21 release * Add support for `Temporal.Now.instant()` that provides precise timestamps * Refactor code for modifications of timestamps to be more readable as well faster
0.20.4
0.20.4 release
915466830dfda415ae5c055a080e6cdc538cbc4d
0.20.4 release * Fix issues with translation strings introduced in 0.20.3 * ru translation at 100% again
0.20.3
0.20.3 release
2ca17bf26e6ae324120973e02f2ba2c61fa79a32
0.20.3 release * Chromium-based browsers: Handle [userScripts API permissions change](https://pagure.io/JShelter/webextension/issue/166) * Update ru and cs strings * Add fi, fr, pl, and pt\_BR translations that have only about [20-60% of strings translated](https://lists.nongnu.org/archive/html/js-shield/2025-06/msg00000.html).
0.20.2
0.20.2 release
8aa3a05501be00c4f44888462f4169ca7ae3c625
0.20.2 release * Avoid web accessible resources in Chrome-based browsers to prevent simple and precise JShelter detection by page scripts at the cost of slight performance decrease, see [the commit message for details](https://pagure.io/JShelter/webextension/c/b4cffc1dd17851cb258e6a8ba73d6572fb9d8514?branch=main) * Update NSCL (code refactoring and removal of debug statements from non-debug runs) * Change messages about failures in WASM code to warnings as these might be useful to users * Small update of Czech and English user-facing strings
0.20.1
0.20.1 release
aaefb7105c048daa09de20b24edf900c145fbc7d
0.20.1 release * Change Worker settings for pad.riseup.net (https://pagure.io/JShelter/webextension/issue/152) and kiwi.com (https://pagure.io/JShelter/webextension/issue/153) * Fine-tune strings shown in popup for FPD * Limit logging to console by JShelter (do not produce output that the user is not concerned with). Developers can see such output in debug builds.
0.20
0.20 release
7cc39898040e01de296a28552daeca8f805607ed
0.20 release * More robust SyncMessage implementation * Prevent patchWindow from throwing on SOP violations. * Chromium-based: Fix bug that wrappers were sometimes not timely applied (MV3 bug of 0.19) * Firefox: Work around issue that could have prevented XML documents from being parsed/loaded by the browser (see also https://bugzilla.mozilla.org/show_bug.cgi?id=1899786) * Firefox: minimal requirements increased to 115
0.18.2
Improve performance of FPD in temporary background scripts: Limit the amount of data that is stored to the permanent storage as well as the number of write operations without a real hit stemming from the need to recomupte the data. Backported from 0.19.1.
5192d6c2b338ee9d4893a5c2cfac12d6bedeb374
0.19.1
0.19.1 release
17a8c5980b92dd68103b062739567b56403e5a52
0.19.1 release Improve performance of FPD in temporary background scripts: Limit the amount of data that is stored to the permanent storage as well as the number of write operations without a real hit stemming from the need to recomupte the data.
0.19
0.19 Release
0c2a9e4bd3c27e25beda8db84d49b656bf846008
0.19 Release * First Manifest V3 release, using only MV3 APIs on Chromium-based browsers. * Updated NoScript Commons Library dependency to the mv3 branch. * All browsers: fixed UI popup failing to render when opened first time after long inactivity * Chromium-only: user-facing warnings about developer mode being currently required on MV3. * Chromium-only: removed Network Boundary Shield (unimplementable in current MV3). * Chromium-only: removed blocking mode Fingerprinting Detection (unimplementable in current MV3).
0.18.1
3327744a95bd7011da0d9d2712396df66505f270
0.18
30aac1f497eb40337c593f98b4d5a57ae97a3fd6
0.17
93c0ca2240caeba4627a38869381281f818d24ae
0.16
4e9b185c656f5fac1ea55ca11743c9411a8861c2
0.15.2
877b1256200a35bae9cdaa1229a4939c9fa1b70b
0.15.1
1c86c45f565a36a6234c210392a89e3e20f32027
0.15
de7d065350d6000891205622bae96e3a3477f558
0.14
35b9bac31c1fdb71167193c1d5aae48e5e5a2fc8
0.13
79d830e575337a249922ce733c3f4d123b18fb46
0.12.2
425f2743fce679e8c44d70e97fb0eb1351da19fd
0.12.1
6373a15c82641c03d22e6c904a17729fc77d5d35
0.12
33c7189669e9c545ead3ac9f33d9eac7aab31303
0.11.4
9fd5c99e55b8ac42521f9661d05851b65670df43
0.11.3
5fae77793579ee418bcf3b6bf22143372aeb1e8e
0.11.2
4ee325784237b43dbd093b5f3224c3778b059881
0.11.1
1d55d0bfd683560e63a139e6f957e587052728bd
0.11
3b9e2ce0798dfc7dca515d46173c09448dfc0275
0.10
c305e08e0419bb4e59afdd58fc42660437176b0e
0.9
ba6ce8809a2b1fa342ab9d7a2928fd924c1a3548
0.8.1
59447ce634c00b4b7540afd73b208192e58312be
0.8
4082b9259bc89f0eb3a52ee34e206492cc6bf7a3
0.7.1
4792b38c42638514da1f1c5b1e532d20e68478ff
0.7
9bb1a0d6086796ea4f42e6b65592df3f371f258f
0.6.5
904c1e7a90aa65e58dbf99fc31fa0d1d39da753f
0.6.4
2bdf4cebd3892b9ef605b6c617ef00f4153ae15f
0.6.3
f8f9e7a960b8de724a4428b1de228d8c8af194b6
0.6.2
2eb2184aef78bd0115ea80756681b45df890b058
0.6.1
378ecab2ae94c4ddede81a2ed8877ab227c1243c
0.6
7207d29df7b13bd0c8f617d8537d11ed7e7d3c0c
0.5.5
07f30395eb498c4a488c54ea13fd2327d8c49d6c
0.5.4
739dba33b37706dd40e62e2928243d45b1593705
0.5.3
eabb4092c10c452e5636985424db6e1bec8ff2e1
0.5.2
06c99752a127bf6de1d8f7904837af81ab2c6669
0.5.1
cc386a78af6fa44e769e99693998f611998b3ff8
0.5
af20dd497aa9800dca9e0b8b3c10fa0e89e8c6c4
0.4.7
3a8175ea5f3ae777dc15a186060a1e80b8997adc
0.4.6
863f3f1a136cc595bcf699f4e9b9957366c28cbb
0.4.5
c7af59bcf97f8774cccf8d0c1fda424a1b41fdcd
0.4.4
94cf32af26580920adc57727d460e4d319c91d62
0.4.3
14a51dd809a0d7083b5cf03a7ae6ddf96cc07c9b
0.4.2
9f25408ab5a03334003b57198fd1ef35cc9e8660
0.4.1
de85c1e0b914339c246d640374334a8db6c9fb50
0.4
dcaeb641e0c6aed233fe6ab8fdda176518809c38
0.3.2
17ffbdf729a621ae7ad607dfe5f0e38f98dd333b
0.3.1
83f1d8f2cab3d34b32f0d8536bcad461737fafbb
0.3
9a47f7517c9af5b6eb4bb9ceea8ade949eccc2a9
0.2.1
fe46bf03680a30b8b5d7d6f949ff21d1a99bc808
0.2
7f718482327fa2a89ad78d8480c3d6ad35881c22
0.1
Released version 0.1
59d7e05b31a22c7b5a5c9b2b3d730900e7b5c197