Skip to content

Releases: undergroundwires/privacy.sexy

0.12.7

07 Nov 01:06
Compare
Choose a tag to compare

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

  • Add winget download instructions in README.md | b2ffc90
  • Fix unresponsive copy button on instructions modal | 8ccaec7
  • Fix tree node check states not being updated | af7219f

compare

0.12.6

04 Nov 12:14
Compare
Choose a tag to compare

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
Linux
  • Fix string formatting of Firefox configs | e775d68
Windows, Linux

Fixes

  • Fix compiler failing with nested with expression | 80821fc
  • Fix YAML error for site release in CI/CD | 237d994

Chores

  • Bump dependencies to latest | 25d7f7b
  • Centralize Electron entry file path configuration (thanks to @alex8088) | d6da406

compare

0.12.5

14 Oct 14:17
Compare
Choose a tag to compare

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

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

  • Fix Docker build and improve checks #220 | 7669985
  • Fix working directory in CI/CD web release | 698b570

compare

0.12.4

26 Sep 11:45
Compare
Choose a tag to compare

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

Other fixes

  • Fix wrong action path in website CI deployment | a1f2497
  • Fix compiler bug with nested optional arguments | 53222fd
  • Fix outdated and broken links in README #161 (thanks to @MrEddX for the PR) | 0303ef2

compare

0.12.3

10 Sep 11:21
Compare
Choose a tag to compare

🐞 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:

  1. Revert all your prior changes by executing this script.
  2. 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 your user.js. This approach offers a more robust method to configure Firefox.

Consider donating ❤️.


Fixes

Generic changes/improvements

  • Introduce new TreeView UI component | 65f121c
  • Change license to AGPLv3 | 821cc62
  • Refactor and improve external URL checks | 19e42c9

Build/distribution improvements

  • Improve desktop runtime execution tests | ad0576a
  • Fix Windows artifact naming in desktop packaging | f4d86fc
  • Refactor build configs and improve CI/CD checks | 0a2a1a0
  • Introduce retry mechanism for npm install in CI/CD | 4beb1bb

compare

0.12.2

25 Aug 12:46
Compare
Choose a tag to compare

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

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 and electron-builder (fixes desktop crash, thanks to @big610 for reporting) | 75c9b51

compare

0.12.1

18 Aug 15:53
Compare
Choose a tag to compare

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

compare

0.12.0 🐧

03 Aug 18:22
Compare
Choose a tag to compare

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

  • Use line endings based on script language #88 | 6b3f465
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
  • Update dependencies and add npm setup script | 5721796
  • Fix macOS desktop build failure in CI | 5901dc5
  • Fix broken npm installation and builds | 924b326

compare

0.11.4

08 Mar 17:32
Compare
Choose a tag to compare

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

compare

0.11.3

06 Jan 20:53
Compare
Choose a tag to compare

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

compare