Releases: undergroundwires/privacy.sexy
0.12.7
This patch fixes regression bugs in the UI:
- A critical bug where choosing predefined selections (like "Standard", "Strict", "None", and "All") did not correctly update check states of the tree nodes in the UI. It impacts most basic use-cases of privacy.sexy.
- A bug with the "Copy" button in the macOS/Linux download instructions modal that prevented commands from being copied to the clipboard.
Consider donating ❤️.
Changes
0.12.6
Overall this release focuses on stability, performance, and safety of the scripts.
Highlights:
- On UI:
- 🚀🎉 Migration to Vue 3 ► The client has been migrated to Vue 3.0. This improves performance and removes a liability that has been preventing the addition of new features.
- 📈 Enhanced performance ► The UI now responds faster in general, especially to search queries.
- On Windows:
- 🔒 Better security posture ►The patch ensures that system file permissions remain untouched, maintaining the original security posture of the operating system.
- 🗑️ Better file and directory deletion ► Deleting or soft-deleting files/folders and folder contents are improved. The new approach prioritizes keeping folders to minimize disruptions to the system's stability.
- 📦 Better handling of Store apps ► Removal of Store apps, such as Edge is improved to • prevent reinstall during Windows updates • do total (hard) uninstall of system apps to preserve system integrity • have more robust and reliable way to revert uninstall of apps.
- Other improvements and fixes.
Consider donating ❤️.
Changes
UI
- Migrate to Vue 3.0 #230 | ca81f68
- Improve performance of rendering during search | 79b46bf
- Fix incorrect tooltip position after window resize | f8e5f1a
- Improve UI performance by optimizing reactivity | 4995e49
Scripts
Windows
- Improve system app uninstall cleanup #73 (thanks to @Tharki-God) | dbe3c5c
- Improve system app uninstall /w fallback #260 | 98a26f9
- Fix Microsoft Advertising app removal #200 (thanks to @djacu) | e40b9a3
- Improve directory cleanup security (thanks to @BYTEMEE1) | 060e789
- Prevent updates from reinstalling apps #260 (thanks to @TheAndr0id) | 8570b02
- Improve script environment robustness #221 (thanks to @Mark-Joy) | dfd4451
- Improve soft file/app delete security #260 | f4a74f0
- Improve file delete | e72c1c1
- Change system app removal to hard delete #260 (wouldn't happen without @TheAndr0id ⭐, thanks to @Daksh777, @bardiarajabi, @SalaryTheft for related reports) | 77123d8
- Fix store revert for multiple installs #260 (thanks to @TheAndr0id and @genderneutralnoun) | 5bb13e3
Linux
- Fix string formatting of Firefox configs | e775d68
Windows, Linux
- Unify & improve Firefox clean-up #273 (thanks to @ltguillaume) | 0466b86
Fixes
- Fix compiler failing with nested
with
expression | 80821fc - Fix YAML error for site release in CI/CD | 237d994
Chores
0.12.5
This patch improves privacy.sexy's documentation and improves script and category naming for clarity and consistency. It addresses unintended side-effects on Windows and Linux. Furthermore, it improves modifying VSCode settings, reverting of Windows Store apps, and residual file management. It introduces a new lightweight custom UI, reducing the bundle size and eliminating the last third-party UI dependency, making privacy.sexy fully independent from third-party UI components.
Consider donating ❤️.
Scripts
- (Windows, Linux, macOS) Fix typos and improve naming | 67c3677
- (Linux) Fix obsolete Firefox DPI script #239 (thanks to @atomGit and @TheAndr0id) | e5f6edf
- (Linux, Windows) Improve VSCode setting robustness #196 (thanks to @ItsIgnacioPortal) | e8a52f7
Windows
- Fix and improve network data usage reset #265 (thanks to @selivan) | 5e359c2
- Improve app reversion and docs #260 | a3f11df
- Fix and improve AppCompat disabling #255 (thanks to @tempdrive) | bab6316
- Fix and improve temp dir cleanup #176, #89 (thanks to @iam-py-test, @SnowzNZ, @playgithub) | d457504
- Add removal of Edge assocations #64 | 888c916
- Improve Edge & OneDrive shortcut removal #73 | 8501495
- Relocate and document SecHealthUI #190 (thanks to @ItsIgnacioPortal) | 2862951
Other improvements
- Implement new UI component for icons #230 | 48730bc
- Add SAST security checks with SECURITY.md #178 | 3e5239f
- Add Scoop download instructions #174 (thanks to @Zliced13) | cf55ca9
- Add developer toolkit UI component | 2147eae
Other minor fixes
0.12.4
This patch focuses on increasing stability of Windows scripts, along with some UI improvements. These include enhanced tree rendering performance, a resolved bug concerning view toggling, and moving from a tooltip UI dependency to a new, custom (self-implemented), more efficient and robust tooltip UI, reducing the size by 162KB.
Consider donating ❤️.
UI fixes and improvements
- Fix no spacing after lists in documentation text | f810ed0
- Rewrite tooltip UI for efficiency and Vue 3.0 #230 | 8b930fc
- Fix loss of tree node state when switching views | 8f188ac
- Fix slow appearance of nodes on tree view | bd2082e
Windows scripts
- Fix Windows spotlight revert, docs, recommend (thanks to @Rohlik for the issue) | 659fea7
- Fix Edge telemetry disabling for v116+ #242 (thanks to @Permanently for the PR) | 6d301f9
- Fix, improve disabling automatic updates #252 (thanks to @Tu-sketch for the issue | 6e9b65d
- Refactor
update.mode
key for VSCode #215 (thanks to @couleurm for the PR) | c27172c - Fix uninstallation of newer Edge #236 (thanks to @TheAndr0id for the issue) | 60dde11
- Fix delivery optimization side-effects #173 (thanks to @RusticKey for the issue) | 203daeb
- Fix Defender scan artifacts removal #246 (thanks to @DimkaTsv for the issue) | cb21a97
Other fixes
0.12.3
🐞 Bug fixes for Windows, Linux scripts, build/distribution process and memory leaks in UI.
🌲 The Tree component, an essential piece of privacy.sexy, is rebuilt from the ground up removing the third party dependency. It's now faster and better tailored to needs of privacy.sexy with more control.
🚀 Build and distribution processes of the application are improved.
🧪 More granular testing is introduced, and more tests are added.
⚖️ License is changed to AGPLv3.
⚠️ Note for Linux Users: If you improved Firefox privacy using privacy.sexy, follow these steps:
- Revert all your prior changes by executing this script.
- Re-apply your Firefox selections using the privacy.sexy GUI.
This will remove any alterations privacy.sexy made to your
prefs.js
and will instead modify youruser.js
. This approach offers a more robust method to configure Firefox.
Consider donating ❤️.
Fixes
- Linux: use user.js over prefs.js for Firefox #232 (thanks to @silverhook for the report) | dae6d11
- Windows: fix typo in Defender retention script #213 (thanks to @tromcho for the PR) | 35be05d
- Windows: fix disable recent apps revert #211, #248 (thanks to @SnowzNZ for the PR) | 4ce327e
- Fix memory leaks via auto-unsubscribing and DI | eb096d0
Generic changes/improvements
- Introduce new TreeView UI component | 65f121c
- Change license to AGPLv3 | 821cc62
- Refactor and improve external URL checks | 19e42c9
Build/distribution improvements
0.12.2
This update focuses on stability and security.
- The outdated Vue CLI has been replaced with Vite for builds and tests, leading to faster and more modern build process.
- Issues like desktop crashes due to ESM, searching/filtering problems, and Windows update revert issues have been resolved.
- Desktop application security has been improved against malicious code injection and prototype pollution by narrowing and isolating system access.
- A comprehensive test suite has been introduced to verify the functionality of packaged desktop applications with screenshots, heuristic checks on window titles, and log verification. Additionally, other automated tests and a new self-sanity checking feature for detecting and failing fast on runtime errors have been implemented.
Consider donating ❤️.
Bug fixes
- Fix searching/filtering bugs #235 (thanks to @Drovosek01 for reporting) | 62f8bfa
- win: fix automatic updates revert #234 (thanks to @SnowzNZ for the PR ) | 0873769
Security and quality improvements
- Add automated checks for desktop app runtime #233 | 04b3133
- Improve desktop security by isolating Electron | e9e0001
Build tool migration (solves desktop crash)
- Migrate unit/integration tests to Vitest with Vite | 5f11c8d
- Remove Vue ESLint plugin for Vite compatibility | 6e40edd
- Migrate web builds from Vue CLI to Vite | 7365905
- Migrate Cypress (E2E) tests to Vite and TypeScript | ec98d84
- Migrate to
electron-vite
andelectron-builder
(fixes desktop crash, thanks to @big610 for reporting) | 75c9b51
0.12.1
This patch improves user privacy for external links and fixes an issue where the revert button wasn't displaying correctly if fonts failed to load. While there is not noticeable visual changes, the code is extensively refactored and modernized. New tests are added to improve stability and quality. Modal (dialog) is re-implemented from scratch using a lightweight approach and automated tests.
Consider donating ❤️.
Improvements
- Improve user privacy with secure outbound links | 3a594ac
- Improve Defender scripts #201 | 061afad
- Implement custom lightweight modal #230 | 9e5491f
Bug fixes
- Fix revert toggle partial rendering | 39e650c
Chores, tests and refactorings
- Refactor Vue components using Composition API #230 | 1b9be8f
- Transition to eslint-config-airbnb-with-typescript | ff84f56
- Fix failing security tests | 3bc8da4
- Fix failing tests due to failed error logging | 986ba07
- Refactor usage of tooltips for flexibility | bc91237
- Increase testability through dependency injection | ae75059
- Refactor filter (search query) event handling | 6a20d80
- Migrate to ES6 modules | a14929a
0.12.0 🐧
Highlights
- 🐧 Linux support ► Initial support for Linux, focusing on desktop experience, inclusive modern application support, featuring flatpaks and snaps as first-class citizens.
- 📃 Better documentation ► Documentation got better. Now we have markdown text support for documenting each category and script. Also, all information icons (ℹ️) have been consolidated into one.
- 📈 Windows 11 ► Enhanced Windows 11 support, with the inclusion of configuring new functions such as Widgets. Windows users should re-run the script to get the new telemetry removal.
- 📈 macOS ► More macOS scripts added, including crucial one to disable data collection and identification for advertising.
- 📱 Better mobile experience ►Mobile experience gets upgrade. A trivia: 15% of non-bot traffic on privacy.sexy comes from mobile devices.
- 📢 Slogan ► Introducing our new slogan: "Now you have the choice."
Consider donating ❤️.
Changes
UI
- Improve touch like hover on devices without mouse | 99e24b4
- Improve click/touch without unintended interaction | 3233d9b
- Align card icons vertically in cards view | 8608072
- Improve documentation support with markdown | 6067bdb
- Use lowercase in script names and search text | 430537f
- Improve manual execution instructions | 7d3670c
- Break line in inline codes in documentation | c1c2f29
- Rework icon with higher quality and new color | f4a7ca7
- Change subtitle heading to new slogan | 1e80ee1
- Drop support for dead browsers | bf0c55f
Scripts
Windows
- Add more Visual Studio scripts, support 2022 | df533ad
- Add script to remove Widgets | bbc6156
- Improve OneDrive removal | 58ed7b4
- Add script to increase RSA key exchange #165 | a2e0921
- Add scripts to downloaded file handling #153 | e7b816d
- Add new scripts to disable more telemetry | 298b058
macOS
- Add scripts to configure Parallels Desktop | 64cca1d
- Add script to disable personalized ads | 8b374a3
Linux
Core
Templating
- Improve script/category name validation | b210aad
- Add multiline support for with expression | e8d06e0
- Add support for nested templates | 68a5d69
- Relax and improve code validation | e819993
Chores, tests and refactorings
0.11.4
This patch introduces some fixes for Windows, a minor performance improvement, better legacy browser support and more documentation.
This patch is the last patch for 0.11.x
and the next version will be 0.12.0
with cool features such as Linux support 🥳.
Consider donating ❤️.
Windows
- Fix Microsoft Defender alert for uninstaller #114 | 112e79a
- Fix reverting of Windows NVIDIA telemetry service | 2354f0b
- Fix Windows 11 being detected as Windows 10 | d6bc33e
- Fix Windows DoSvc not being disabled #115 | 43ce834
- Document WpnService breaking on Windows 10 #110 | 3785e41
- Fix error when reverting Windows Defender setting | 956052c
Other improvements
- Improve performance of selecting scripts | 8e96c19
- Transpile dependencies for wider browser support | 0e52a99
Documentation
- Improve documentation for developing | 3c3ec80
- Improve documentation for architecture | 1bcc6c8
- Improve existing documentation | db47440
- Add donation information | 05a6a84
Chores, tests and refactorings
- Bump node environment to 16.x | 242a497
- Bump dependencies to latest | efd63ff
- Add AirBnb TypeScript overrides for linting | 834ce8c
- Add more and unify tests for absent object cases | 44d79e2
- Move stubs from
./stubs
to./shared/Stubs
| 803ef2b - Refactor to remove code coupling with Webpack | 5bbbb9c
- Refactor to remove hardcoding of aliases | 481a02a
- Refactor to use version object #59 | eeb1d5b
0.11.3
This patch fixes, unrecommends and documents scripts that leads to unexpected behavior in Windows. Along with other minor fixes, it includes various code quality improvements. It adds various automated tests (e2e testing, bulid checks), upgrades to latest tools (Vue CLI 5/Webpack 5) and migrates to ESLint (dropping TSLint).
Windows
- Fix double backlashes in Windows vscode scripts (#99, #64, #67) | 5f091bb
- Fix clearing Windows product key showing dialog | 9b6636e
- Document and unrecommend Cloud Experience Host | 9b5e0b0
- Document and unrecommend AAD app removal #24, #54 | 455084c
- Unrecommend and document Live ID service #100 | d11a674
Generic
- Fix typos in privacy modal #109 | a1871a2
- Fix failing of functions without revert code | 87de017
- Fix OS desktop detection tests and edge cases | a8358b8
- It prevents application crash if it's opened in nonstandard way.
Chores, tests and refactorings
- Add initial e2e testing with cypress | ddd2e70
- Add build checks and improve existing CI/CD checks | 17298f0
- Refactor to add readonly interfaces | c3c5b89
- Migrate from TSLint to ESLint | 61b475f
- Refactor code to comply with ESLint rules | 5b1fbe1
- Fix mutated line endings on Windows | bd23faa
- Refactor to improve iterations | 31f7091
- Upgrade to Vue CLI 5 (and webpack 5) | 96265b7
- Restructure pipelines and badges in README.md | 5a2c263