Download
Testers wanted!
- Download Whonix (FREE)
-
Due to download link issues (caused by Xfce to LXQt transition in our wiki), please use direct download links this time:
- VirtualBox: https://download.whonix.org/ova/18.0.7.6/
- KVM: https://download.whonix.org/libvirt/18.0.7.6/
- Qubes: A separate announcement is planned in a few days.
-
Upgrade
Alternatively, an in-place release upgrade is possible using the instructions: Release Upgrade Whonix 17 to Whonix 18
This release would not have been possible without the numerous supporters of Whonix!
Please Donate!
Please Contribute!
Major Changes
- updated Kicksecure: Kicksecure 18.0.7.5 - Major Release Upgrade - Testers Wanted! - News - Kicksecure Forums
- Anti-Keystroke and Mouse Deanonymization
- Better mouse obfuscation (with even more improvements coming soon)
- Non-Qubes-Whonix:
- Complete rewrite of Kloak. (Because original Kloak was X11 only.)
- Wayland capable. (Actually, Wayland-only.)
- GitHub - Whonix/kloak: anti keystroke deanonymization tool
- Qubes-Whonix:
- Qubes Event Buffering available and enabled by default in Qubes R4.3 (and above).
- add IPv6 support
- enable user-sysmaint-split also on Whonix-Gateway by default
- install
nmapby default (containsnping) (TCP based ping utility) useful for debugging network issues (forum discussion: Ping operation permitted?) - When not using user-sysmaint-split: Do not auto-launch sysmaint-panel in Whonix-Gateway anymore. (sysmaint-panel will still autostart when booting into sysmaint session.)
- Package
tb-default-browserfunctionality was merged intoopen-link-confirmation.
Changelog
-
anon-gw-anonymizer-config:
anon-gw-anonymizer-config.service: start Afterqubes-whonix-network.service- Move to helper-scripts
repair-torrc - Use
systemd-tmpfilesfor better performance - Use
systemd-networkd-wait-onlineinstead oftor-wait-for-network - In
/usr/libexec/anon-gw-anonymizer-config/tor-wait-for-network: wait until all IPv6 addresses on an interface are bindable - In
/usr/libexec/anon-gw-anonymizer-config/tor-wait-for-network: verify that the network interface is actually bindable - Conditionally disable IPv6 only after waiting for IPv6 to become available
- Run
tor-wait-for-networkalso in non-Qubes environments - Fix Privleap configuration
- Add explanation of the IPv6 wait mechanism to
tor-wait-for-network - Rewrite
tor-wait-for-networkto include IPv6 checks - Merge
tor-whonix-gw-setup.serviceintoanon-gw-anonymizer-config.service - Prevent Tor from listening on IPv6 addresses if IPv6 is unavailable
- Allow the network enough time to initialize before starting Tor
- Switch to using deb822 sources
- Add IPv6 ports to
65_gateway.conf - Add
VirtualAddrNetworkIPv6 - Update comments to reflect config changes
- Enable IPv6
-
anon-gw-base-files:
- Tell user how to exit a GRUB submenu
- Remove the network icon from desktop
- Use
lock-screenfrom helper-scripts for screen locking - add
lock-screenbackground - remove redundant Waybar battery widget
- Move Waybar configuration for sysmaint sessions into
*-base-filespackages - Remove
/xdg/autostart/sysmaint-panel.desktopand related conffiles - Disable thumbnails in PCManFM-Qt and fix PCManFM-Qt config in sysmaint sessions
- Add Swaylock configuration for Whonix-Gateway
- Remove volume controls from Whonix-Gateway
- Enable
sdwdate_gui_serverin Whonix-Gateway qubes
-
anon-meta-packages:
- Switch the default image viewer from
lximage-qttoloupe - Adjust dependencies for the security-misc split
- Merge qubes-whonix metapackages into main metapackages
- Fix spacing and add Breaks/Replaces against Xfce metapackages
- Correct incorrect package dependencies
- Restructure metapackages for better clarity
- Switch desktop environment to LXQt
- Do not install USBGuard by default in Whonix.
- Switch the default image viewer from
-
anon-ws-base-files:
- Tell user how to exit a GRUB submenu
- Remove the network icon from desktop
- Use lock-screen from helper-scripts for screen locking, add lock-screen background, remove redundant Waybar battery widget
- Move Waybar configuration for sysmaint sessions into
*-base-filespackages - Disable thumbnails in PCManFM-Qt and fix PCManFM-Qt config in sysmaint sessions
- Add Swaylock configuration for Whonix-Workstation sessions
-
anon-ws-disable-stacked-tor:
- Performance: Remove
qubes-whonix-sysinit.service. Replaced using systemd conditions. - Ensure
/etc/apparmor.d/abstractions/toralways exists - Add abstractions/tor file from Tor to fix
apparmor.servicestartup - Make Tor Browser use IPv6 if available
- Create IPv6 IPC UNIX sockets
- Use
light_sleepinstead ofsleep - Get
systemd-socket-proxydworking with IPv6 proxy support - Add separate
GATEWAY_IP6variable - Add IPv6 listening sockets
- Performance: Remove
-
kloak:
- Make the cursor color completely transparent by default
- Disable cursor drawing if the cursor color is fully transparent
- Remove unsafe sanitizer compiler flags; add back
-ftrapvto prevent undefined behavior on signed overflow - Add natural scrolling support
- Try to fix AppArmor installation issues
- Change default escape key combination to
KEY_RIGHTSHIFT,KEY_ESCAPE - Fix syntax issues, improve startup timing, and avoid spamming logs when no compositor is found
- Improve error reporting in
find_wl_compositor - Add missing
CLOEXECflag, make shared-memory file creation safer - Add
CLOEXEChardening to file descriptors - Reduce CPU usage during idle by avoiding constant rapid polling
- Add compositor feature checks
- Sandbox
find_wl_compositorscript - Split Wayland compositor autodetection into a Python script, tighten sandbox on core
kloakbinary, and update related documentation - Remove dependency on
libudev; useinotifyfor input device hotplug instead
-
qubes-whonix:
- Remove no longer required
Before=dependencies fromqubes-whonix-postinit.service - Remove
qubes-whonix-sysinit.serviceand slightly optimizequbes-whonix-postinit.servicestartup for Whonix-Gateway - Clean up systemd
After=settings;qubes-whonix-postinit.serviceno longer runs on Whonix-Gateway - Remove mentions of no longer used
rinetdservice - Delete
/usr/lib/systemd/system/whonix-initializer.service.d/40_qubes.conf(aswhonix-initializer.serviceno longer exists) - Clean up file layout and tailor replaced files between gateway, workstation, and template
- Replace-ips script: skip execution inside Template qube (not needed), and report mode detection failures (Gateway, Workstation or Template)
- Use
try-wait-for-tor-service-runningin UpdatesProxy.anondist - Override UpdatesProxy configuration to remove
exit-on-service-eof=true - Add
socatas a dependency - Ensure updates to sys-whonix wait until Tor is running before proceeding
- Avoid duplicate replace-ips script runs during boot on Whonix-Gateway
- Fix shellcheck warnings and cleanup regex in replace-ips script (avoid replacing IPs in comments)
- Update package rename:
thunderbird-qubestoqubes-thunderbird - Add IPv6 addresses replacement logic and mention IPv6 in comments
- Remove no longer required
-
uwt:
- Do not warn about disabled stream isolation in dnf-3 wrapper
- Attempt to wait for Tor startup in dnf-3 wrapper via Privleap
- Fix curl wrapper: add proxy argument injection for dnf-3 wrapper
- In
curl.anondist: respectUWT_DEV_PASSTHROUGH=1environment variable - Drop missing dependency on
pwgen - Add missing redirect to stderr when needed
- Disable curl stream isolation if Tor proxy is unreachable
- Fix handling of loopback addresses in curl
- Use stricter shell options in
time_privacy - Reinstate curl wrapper integration with uwtwrapper
- Rework curl wrapper for improved reliability
-
whonix-firewall:
- Fix IPv6 autoconfiguration and add support for Qubes IPv6 addresses
- Adjust
LOCAL_NET_IP6and include Qubes IPs in firewall rules - Switch loopback network definition from
127.0.0.0/24to127.0.0.0/8 - Add support for Non-Qubes-Whonix-Gateway IP to destination list
-
whonix-gw-network-conf:
- Enable IPv6 autoconfiguration (where supported)
- Temporarily comment out
inet6 autowhere current configuration does not support it - Add IPv6 address assignment logic
-
whonix-ws-network-conf:
- Add IPv6 address assignment logic
-
qubes-template-whonix:
- Enable user-sysmaint-split on Whonix-Gateway
- Fix metapackage naming and switch to trixie-developers repository to avoid clobbering Kicksecure package lists
- Use
pcmanfm-qtinstead of Thunar as default file manager - Remove deprecated call to
apt-key, as it is no longer available in Debian 13 - Port desktop environment to LXQt
- Switch to deb822 sources for package lists
-
Whonix-Installer:
- Add Hyper-V disable and “undo-disable” scripts for Windows environments (This is not yet executed by Whonix-Windows-Installer. Will be in the next version.)
- Improve Hyper-V disable helper scripts with warnings and detailed logs
- Restructure
EnsureExePath, addtry...finallylogic for robustness - Remove deprecated code paths
- Add constant
BYTE_COUNTdefinition for1024 * 1024for readability - Inform user about availability of debug mode during installation
Full difference of all changes
https://github.com/Whonix/derivative-maker/compare/17.4.4.6-developers-only…18.0.7.5-developers-only