2.1.1 — July 2026

Four bug fixes in the Drivers tab (Wi-Fi repair, VirtualBox uninstall, generic driver uninstall, NVIDIA RTX 50 recommendation) and new unnecessary software detection in the hardware scan.

FixedDrivers Tab

  • Wi-Fi repair: The script ran modprobe -r <driver> without bringing the interface down first — if the interface was still up, the kernel could refuse to unload the module with "device busy", failing silently and reporting success without reloading anything. Now runs ip link set <iface> down first when an active interface is known.
  • VirtualBox Guest uninstall: Pointed to apt remove virtualbox-guest-utils virtualbox-guest-x11 — packages never installed via apt since Guest Additions come from the bundled .run installer. The button was effectively a no-op. Now runs the official uninstall.sh (or rcvboxadd cleanup) found under /opt/VBoxGuestAdditions-*/, with an apt purge fallback for mixed-install cases.
  • Generic driver uninstall: Used apt remove instead of apt purge, leaving conffiles behind. Affects every non-NVIDIA uninstall button (AMD, Wi-Fi, Bluetooth, printers, VMware/QEMU tools).
  • NVIDIA driver recommendation: RTX 50 series GPUs were recommended nvidia-driver-590 even though the "NVIDIA 610 (Latest)" button explicitly targets "RTX 50/60 series and latest hardware" — 610 was only reachable manually, never through auto-detection. RTX 50 now maps to nvidia-driver-610.

AddedDrivers Tab

  • Unnecessary software detection: The hardware scan now also flags installed software that does not match the hardware present — NVIDIA/CUDA packages without an NVIDIA GPU, AMD/ROCm without an AMD GPU, Broadcom proprietary Wi-Fi driver without a Broadcom adapter, VM guest tools (open-vm-tools, qemu-guest-agent, spice-vdagent/spice-webdavd, hyperv-daemons) when not running inside a VM, and VirtualBox Guest Additions when not a VM. Shown in the scan results dialog with an "Uninstall" button reusing existing removal flows.

2.1.0-9 — July 2026

Fixed three missing translation strings in the Customization tab (GNOME) for the Layout Switcher entry.

FixedTranslations

  • Customization Tab (GNOME) — Layout Switcher: Three strings were missing from all 8 language files — "Layout Switcher", "Switch between GNOME Shell layout presets" and "Launch Soplos Layout Switcher". Added translations in en, es, de, fr, it, pt, ro, ru and recompiled all .mo files.

2.1.0-8 — July 2026

Boro (GNOME) only: Layout Switcher added to the Customization tab (Soplos Tools section) with install-on-demand support.

Added

  • Customization Tab — Layout Switcher (Boro only): Added to the Soplos Tools section alongside GRUB Editor and Plymouth Manager. Launches soplos-layout-switcher to switch between GNOME Shell layout presets. Installs the package automatically via pkexec apt-get install soplos-layout-switcher if not already present.

2.1.0-7 — July 2026

CUDA 12 Toolkit, NVIDIA Open Kernel Modules and Intel oneAPI Base Toolkit added to the Drivers tab; NVIDIA 590/610 drivers now bundle open kernel modules automatically; all strings translated in 8 languages.

Added

  • Drivers Tab — CUDA 12 Toolkit: New entry in the Drivers tab. Installs the NVIDIA CUDA 12 Toolkit from the official NVIDIA APT repository.
  • Drivers Tab — NVIDIA Open Kernel Modules: New standalone entry to install the open-source NVIDIA kernel modules package (nvidia-open), separate from the proprietary driver stack.
  • Drivers Tab — Intel oneAPI Base Toolkit: New entry in the Drivers tab. Installs Intel oneAPI Base Toolkit from the official Intel APT repository.

Changed

  • Drivers Tab — NVIDIA 590/610: Both driver entries now include nvidia-open (open kernel modules) in their install package list automatically, without requiring a separate manual step.

Translations

  • All 8 languages (en, es, de, fr, it, pt, ro, ru) updated with new strings for CUDA 12 Toolkit, NVIDIA Open Kernel Modules and Intel oneAPI Base Toolkit.

2.1.0-6 — July 2026

Qt version detection fixed — FileNotFoundError added to exception catch, preventing a startup crash when qmake is not installed.

Fixed

  • Environment detection — Qt version: _detect_qt_version() in core/environment.py added FileNotFoundError to the exception catch — previously only subprocess.SubprocessError and subprocess.TimeoutExpired were handled, so when qmake is not installed subprocess.run raised FileNotFoundError that propagated through detect_all() and crashed the application on startup.

2.1.0-5 — July 2026

Build dependency update — python3-all replaced with python3 in debian/control.

Changed

  • Build dependency python3-all replaced with python3.

2.1.0-4 — July 2026

LucidGlyph font rendering tool added to Customization tab for all three DEs with DE-specific post-install steps; amdgpu_top and nvtop added to the Recommended tab; FileZilla duplicate removed from Developer category.

Added

  • Customization Tab — LucidGlyph: New entry in the Soplos Tools section for XFCE, GNOME and KDE. Downloads the latest release tarball from GitHub, extracts it and runs ./lucidglyph.sh install via pkexec. Uninstall runs ./lucidglyph.sh remove. Detection via /usr/local/share/lucidglyph/version marker file. On GNOME, gsettings set org.gnome.desktop.interface font-antialiasing grayscale is applied automatically after install and reset on removal. On KDE, a manual instruction dialog is shown pointing to System Settings - Text and Fonts - Sub-pixel rendering = None.
  • Recommended Tab — amdgpu_top: Real-time AMD GPU usage monitor. Installs via GitHub latest release .deb (dynamic URL via GitHub API).
  • Recommended Tab — nvtop: GPU process monitor for NVIDIA, AMD and Intel. Installs from the official Debian repository.

Fixed

  • Recommended Tab — FileZilla duplicate: FileZilla was listed in both Developer and Files categories. Removed from Developer; remains only in Files.

Translations

  • All 8 languages (en, es, de, fr, it, pt, ro, ru) updated with new strings for LucidGlyph install/uninstall flow, amdgpu_top and nvtop descriptions.

2.1.0-3 — June 2026

Drivers tab fixes for hybrid graphics pkexec user detection, Wi-Fi repair UI freeze and driver install race condition; Software tab fixes for Flatpak update notifier and Bazaar system-level Flathub handling; Recommended tab software categories reorganized.

Fixed

  • Hybrid graphics — $SUDO_USER empty under pkexec: _on_hybrid_clicked used $SUDO_USER to resolve the real user's home directory, but pkexec never sets $SUDO_USER. The kwinoutputconfig.json fix for KDE Plasma was being written to /root/.config/kdedefaults/ instead of the actual user's home. Replaced with the $PKEXEC_UID pattern already used by the ROCm scripts.
  • UI freeze on Wi-Fi repair: _on_repair_wifi_clicked called _detect_wifi_driver() synchronously in the GTK main thread. On degraded hardware, lspci -k can block for several seconds, making the window unresponsive. Detection moved to a background thread via threading.Thread; result returned to GTK via GLib.idle_add.
  • Race condition on driver install: Double-clicking the recommended driver install button launched multiple concurrent pkexec apt install processes, causing dpkg lock conflicts. Button is now disabled with set_sensitive(False) on first click.
  • Flatpak install missing update notifier: Installing Flatpak pulled in gnome-software as a dependency of gnome-software-plugin-flatpak, but package-update-indicator was not installed. The update tray applet was missing. Added package-update-indicator to the Flatpak package list in all three DEs.
  • Bazaar requires system-level Flathub: Bazaar (io.github.kolunmi.Bazaar) only works with Flathub enabled at the system level, but Welcome uses user-level Flathub for all other Flatpak apps. Installing Bazaar via the standard path left it broken. Now shows a warning dialog explaining the conflict and, if confirmed, adds Flathub --system and installs Bazaar --system via pkexec. Uninstalling Bazaar also removes the system Flathub remote, leaving no residue.

Changed

  • Recommended Tab — Software categories reorganized. New categories: App Management (Soplos WebApp Manager, Soplos AppImage Manager, Flatseal, Gear Lever, Warehouse), Downloads (qBittorrent, Transmission, JDownloader, Syncthing Tray), Hardware (Resources, LACT, CPU Power, CoolerControl), Files replacing Utilities (PeaZip, FileZilla, GNOME Commander, Double Commander via AppImage). Multimedia grouped into Media Players, Video and Audio/DAW. Graphics and Design grouped into Image Editing, Vector/Design, 3D and Photography/RAW. Office grouped into Office Suites and PDF. Icon folders restructured from assets/icons/utilities/ to per-category folders.

2.1.0-2 — June 2026

Drivers tab fixes for NVIDIA DKMS cleanup, escaped quotes in 590/610 repo setup, and ROCm codename updates.

Fixed

  • DKMS not cleaned on uninstall: apt purge leaves compiled .ko files in /lib/modules/. Uninstall script now runs dkms remove --force on all NVIDIA entries and removes orphaned .ko files from every kernel directory before purging packages.
  • DKMS not cleaned on install: Both the CUDA-repo path (590/610) and the Debian-repo path (550) now perform the same DKMS cleanup before apt install to prevent installation failures.
  • Escaped quotes in 590 and 610 repo setup: The rm -rf "$TEMP_DIR" line inside Python triple-quoted strings generated an extra trailing quote in the bash output. Fixed by converting those blocks to raw strings.
  • ROCm codename: The CODENAME case statement included bookworm as a branch, but Soplos is based on Debian Testing/Trixie moving toward Forky. Replaced with trixie and forky cases only.

2.1.0-1 — June 2026

ROCm OpenCL and full ROCm suite added to AMD Extras, Helium browser added to Recommended, NVIDIA Extras checkmarks fixed, and VirtualBox Guest Additions updated to 7.2.10.

Added

  • AMD Extras — ROCm OpenCL: New "AMD Extras" section in the Drivers tab with OpenCL runtime for AMD GPUs (RDNA1+). Installs rocm-opencl-runtime from the official AMD ROCm 6.4 repository and adds the user to render and video groups. For DaVinci Resolve, Blender HIP and general GPU compute.
  • AMD Extras — ROCm Full Suite: Full ROCm platform (rocm) for AI/ML development with PyTorch and TensorFlow on AMD GPU. Several GB download. Both buttons support install/uninstall with checkmark detection.
  • Recommended — Helium browser: Privacy-focused browser built on Chromium with YouTube integration. Installed from the latest GitHub release .deb (imputnet/helium-linux) via dynamic URL.

Fixed

  • NVIDIA Extras checkmarks: DaVinci Resolve Extras and Blender CUDA Toolkit buttons now show a checkmark when their packages (nvidia-opencl-icd, nvidia-cuda-toolkit) are installed. Previously they had no state detection.
  • LACT removed from Drivers tab: LACT GPU Control Center was duplicated in both Drivers and Recommended tabs. Removed from Drivers — it belongs in Recommended only.
  • VirtualBox Guest Additions updated to 7.2.10: Replaced bundled VBoxLinuxAdditions.run with the 7.2.10 release.
  • Assets permissions normalized: All files under assets/ set to 644, directories to 755, VBoxLinuxAdditions.run kept at 755.

2.1.0 — June 2026

NVIDIA 610 (Blackwell) driver support added to the Drivers tab, 590 relabelled as Stable, and a new Gaming Mode link on the home screen.

Added

  • Drivers tab — NVIDIA 610 (Latest): New driver button for Blackwell and newer hardware (RTX 50/60 series). Installed from the official NVIDIA CUDA repository for Debian 13 (nvidia-driver-pinning-610 + cuda-drivers-610).
  • Drivers tab — NVIDIA 590 relabelled to Stable: The 590 button label has been updated from "Latest" to "Stable" now that 610 is the most recent branch. Grid layout updated: 610 in row 0 col 0, 590 in row 0 col 1; all other drivers shift one row down.
  • Home screen — Gaming Mode link: A new entry below "Customize your desktop" shows the gaming controller icon and a clickable link that activates the Gaming tab — identical to Ctrl+G. The row only renders if the Gaming tab loaded correctly.

2.0.9-3 — June 2026

Recommended tab fixes: Brave Origin icon path corrected, Affinity Suite reverted to 3.0.2 AppImage (Wine 10) after 3.2.0 failed on most systems.

Fixed

  • Recommended tab — Brave Origin icon: Moved from brave-origin-icons/48x48/apps/brave-origin.png to brave-origin.png at the browsers icons root — same flat structure as all other browser icons, avoids packaging issues with nested subdirectories.
  • Recommended tab — Affinity Suite reverted to 3.0.2: The 3.2.0 AppImage switched to Wine 11 and fails on most systems. Reverted to the 3.0.2 AppImage (Wine 10), available at the same release tag (3.2.0) of the upstream repo. Updated check_path, wget URL, chmod target and .desktop Exec entry accordingly.

2.0.9-2 — June 2026

Recommended tab: three new browsers (Brave Origin, Opera, Zen Browser). Drivers tab: fixed NVIDIA false positives — active driver shown as installed on non-matching versions, and dpkg fallback triggering on AMD systems.

Added

  • Recommended tab — Brave Origin: Privacy-focused browser by Brave with integrated AI assistant. Installed via Brave's official script (FLAVOR=origin). Icon patch replaces the bundled orange icon with a black version in all sizes, patching both /usr/share/icons/hicolor/ and /opt/brave.com/brave-origin/ to survive updates.
  • Recommended tab — Opera: Feature-rich browser with built-in VPN and ad blocker. Installed as Flatpak (com.opera.Opera).
  • Recommended tab — Zen Browser: Privacy-focused Firefox-based browser with beautiful design. Installed from the latest GitHub release .deb via dynamic URL.

Fixed

  • Drivers tab — NVIDIA 550 detection: check_fn now uses _get_nvidia_active_version() == '550' instead of _is_package_installed('nvidia-driver'). Previously, having any NVIDIA driver installed (e.g. 580) also marked 550 as installed because both share the nvidia-driver meta-package.
  • Drivers tab — NVIDIA false positives on AMD systems: The dpkg fallback in _get_nvidia_active_version() now only runs when lspci detects NVIDIA hardware. On AMD-only systems, leftover NVIDIA packages in dpkg no longer trigger false-positive driver checkmarks.

2.0.9-1 — May 2026

Packaging fix: removed slide1.png from assets/icons/ which was being picked up as the application icon, causing GNOME Software to display the wrong image.

Fixed

  • App icon in GNOME Software: slide1.png was being picked up by the repo manager and packaged as the application icon. Removed from assets/icons/ so GNOME Software now correctly displays org.soplos.welcome.png.

2.0.9 — May 2026

Drivers tab: VirtualBox Guest Additions updated to 7.2.8 (first release with Linux 7.0 kernel support), now bundled in the package — no internet required at install time. Pango markup fix for the Security & System Protection header.

Changed

  • VirtualBox Guest Additions updated to 7.2.8: first release with official Linux 7.0 kernel support. The previous script downloaded the obsolete 7.0.20 ISO from Oracle's servers.
  • Installer bundled offline: VBoxLinuxAdditions.run is now included directly in the package under assets/vbox/ — no internet connection required at install time.
  • DKMS modules compiled for kernel 7.0.9-soplos: compiles vboxguest, vboxsf and vboxvideo via DKMS. The "unable to load vboxguest kernel module" message is expected when the system runs in VMware/QEMU — the modules load correctly inside VirtualBox.

Fixed

  • Pango markup — "Security & System Protection" header: the & character was unescaped in the en and de .po translations, causing a GTK warning (Error on line 1: Entity did not end with a semicolon) when the Security tab was created. Fixed by using &amp; in the msgstr of both locales.

2.0.8-9 — May 2026

Recommended tab fixes (Affinity URL, .desktop ownership, RapidRAW reverted to Flatpak, batch install isolation) and Kernels tab improvements (NVIDIA/Liquorix warning removed, Soplos Kernel Installer repositioned and with icon).

Fixed

  • Affinity AppImage URL updated to 3.2.0: the previous URL pointing to 3.0.2 returned HTTP 404, causing wget to exit with code 8 and aborting the entire batch install chain due to set -e.
  • Affinity .desktop file ownership: printf '...' > file under pkexec wrote the file as root. Replaced with sudo -u $REAL_USER tee so the file is owned by the real user.
  • ES-DE .desktop file ownership: same tee fix applied — .desktop file was being created as root under pkexec.
  • RapidRAW reverted to Flatpak: a previous session had incorrectly changed RapidRAW from flatpak install flathub io.github.CyberTimon.RapidRAW to a Debian .deb install. Reverted to Flatpak.
  • Batch install chain failure with set -e: the consolidated batch script used a global set -e, so a single failed package aborted all remaining packages in the selection. Each package is now wrapped in its own subshell with set -e isolated — a failure prints a warning and the script continues with the next package.

Improved

  • Removed NVIDIA/Liquorix warning: the notice advising against using Liquorix with NVIDIA has been removed from the Kernels tab.
  • Soplos Kernel Installer repositioned: moved from after XanMod to between Microcodes and the Available Kernels section.
  • Soplos Kernel Installer icon added: the section now displays the application icon (org.soplos.kernel-installer.png) with the same layout as packages in the Recommended tab.

2.0.8-8 — May 2026

Two bug fixes: DaVinci GPU patch permission error and Lutris Vulkan patch targeting stale Flatpak deployment.

Fixed

  • Fixed permission error in davinci-gpu-patch.sh: the mkdir -p ~/.local/share/applications/ call was running as root (via pkexec), causing that directory to be owned by root. Subsequent writes from Soplos WebApp Manager and Soplos AppImage Manager failed with PermissionError: [Errno 13]. The command now uses sudo -u "$REAL_USER" to create the directory with the correct ownership.
  • Fixed Lutris Vulkan fix targeting wrong deployment: lutris-vulkan-patch.sh used a plain find that could pick up gpu.py from an old Flatpak deployment instead of the active one. After a Flatpak update, the new deployment had the unpatched file and Lutris kept sending a GPU/vulkaninfo error notification repeatedly. The script now searches under the active symlink (x86_64/stable/active) with -L to follow symlinks, with a fallback that searches any */active/* path for non-standard architectures or branches.

2.0.8-7 — May 2026

Recommended tab — MakeResolveDeb updated to 1.10.0 with split -data package support for DaVinci Resolve 21+.

Improved

  • MakeResolveDeb updated to 1.10.0 (Recommended tab — DaVinci Resolve): release 2026-05-15 by Daniel Tufvesson. Adds a split -data package for DaVinci Resolve 21+ — the plugins folder is now separated into a davinci-resolve-data package. Drops slow xz -9 compression in favour of default gzip, resulting in significantly faster build times.
  • Install step now handles two .deb files: for Resolve 21+, MakeResolveDeb generates a main package and a -data package; both are now installed in sequence automatically.

2.0.8-6 — May 2026

Drivers tab — Triple Wi-Fi detection strategy covering all broken-firmware scenarios.

Improved

  • Triple Wi-Fi detection strategy (Drivers tab — Repair Wi-Fi button): (1) sysfs /sys/class/net/*/wireless — works when the interface is active; (2) iw dev — works when the interface is down but the module is loaded; (3) lspci -k — works when the module is not loaded at all, which is the exact case of broken Wi-Fi after reboot (module loads but fails to find firmware → circular dependency). The button can now always identify the driver and repair Wi-Fi regardless of the system state.

2.0.8-5 — May 2026

Drivers tab — Wi-Fi auto-repair button with driver detection and NetworkManager restart.

Added

  • Repair Wi-Fi button (Drivers tab): automatically detects the active Wi-Fi driver by reading /sys/class/net/*/wireless — no external commands needed. Shows a confirmation dialog with the detected driver and interface name. On confirmation runs modprobe -r <driver>, waits 1 second, modprobe <driver> and systemctl restart NetworkManager. Works with any brand — Intel (iwlwifi), Realtek, Atheros, MediaTek, Broadcom, etc. If no Wi-Fi interface is found, shows a warning dialog instead.

Translations

  • All 8 languages (ES, EN, FR, DE, PT, IT, RO, RU) updated with Wi-Fi Repair strings (button label, tooltip, confirmation and warning dialogs).

2.0.8-4 — May 2026

Drivers tab detection fixes for Nouveau, AMD and Wi-Fi; Syncthing Tray added to Recommended.

Fixed

  • Nouveau false "installed" state: Now checks /etc/modprobe.d/*.conf for blacklist nouveau — the button correctly shows as not active when Nouveau is blacklisted, even if the package is present.
  • AMD false "installed" state: Now requires all three packages (firmware-amd-graphics, mesa-vulkan-drivers, xserver-xorg-video-all) to be installed simultaneously instead of just one.
  • Wi-Fi Intel/Realtek false "installed" state: Now combines package presence with lsmod module check — the button only shows as installed when the firmware package is present AND the corresponding kernel module is actually loaded.

Added

  • Syncthing Tray (io.github.martchus.syncthingtray) added to Recommended → Utilities: tray application for Syncthing, available as Flatpak from Flathub.

Translations

  • All 8 languages (ES, EN, FR, DE, PT, IT, RO, RU) updated with the Syncthing Tray description string.

2.0.8-3 — May 2026

Gaming optimizations reworked: RyzenAdj and Lutris Vulkan Fix added, Ryzen Master Commander removed and Ctrl+Shift+Tab navigation fixed.

Added

  • RyzenAdj added to Gaming → Optimizations: compiles from source, installs the binary and shared library, and creates a systemd service that applies AMD thermal limits (--tctl-temp=85, --stapm-limit=35000, --fast-limit=35000, --slow-limit=35000) at boot. Designed for AMD mini PCs with proprietary EC firmware incompatible with NBFC.
  • Lutris Vulkan Fix button added to Gaming → Optimizations: patches gpu.py inside the Lutris Flatpak sandbox to use /app/bin/vulkaninfo instead of the broken /usr/bin/vulkaninfo path. Must be run manually after Lutris has been launched at least once.

Removed

  • Ryzen Master Commander removed from Optimizations: incompatible with AMD mini PCs using proprietary EC firmware that blocks NBFC-based fan control tools.
  • Automatic Lutris Vulkan patch removed from post_install_script: the Flatpak sandbox is not yet initialized at install time, making the automatic patch unreliable. Replaced by the manual button above.

Fixed

  • Ctrl+Shift+Tab backward navigation: GTK sends KEY_ISO_Left_Tab for this combination, not KEY_Tab. The key handler now checks for KEY_ISO_Left_Tab explicitly so backward tab navigation works correctly.

Translations

  • All 8 languages (ES, EN, FR, DE, PT, IT, RO, RU) updated with new strings for RyzenAdj and Lutris Vulkan Fix.

2.0.8-2 — April 2026

Software tab expansion with Snap Store and Bazaar, VPN section, CPU Power tool, Calligra/Collabora Office and Docklike removal from XFCE.

Added

  • Snap Store & Bazaar added to all three DEs (XFCE, GNOME, KDE/Plasma). Software grid is now 4 × 2. Dependency check dialog warns if snapd or flatpak is missing.
  • VPN section: Surfshark (com.surfshark.Surfshark) and Mozilla VPN (org.mozilla.vpn) added to the Security tab as Flatpak apps.
  • CPU Power tool added to Gaming → Optimizations: installs linux-cpupower and cpupower-gui for graphical CPU governor control.
  • Calligra (org.kde.calligra) and Collabora Office (org.collaboraoffice.CollaboraOffice) added to Recommended → Office as Flatpak entries with batch install support.

Changed

  • Footer: "Ready/Listo" status text removed — footer now shows only the desktop environment and display protocol.
  • Docklike removed from XFCE Customization tab — its functionality is now fully integrated into Soplos Theme Manager.

Fixed

  • Snap/Flatpak install buttons now correctly show "Uninstall" state: snap install/remove uses pkexec and the post-operation callback no longer leaks a GLib.idle_add loop.
  • Bazaar install hang: flatpak install now uses --user --noninteractive flags, avoiding interactive prompts that caused the program to freeze.

2.0.8-1 — April 2026

NVIDIA hybrid graphics boot fix, PRIME Offload KDE fix, DaVinci Resolve 21 support, optional patches, Drivers tab rework and Hardware Scanner rework.

Added

  • MakeResolveDeb 1.9.0: Full DaVinci Resolve 21 support with process_21(). Package compression changed from gzip level 1 to xz level 9.
  • Virtual microphone patch for DaVinci Resolve: Creates a PipeWire virtual mic on systems without a physical capture device.
  • Integrated GPU patch (AMD / Intel iGPU): Installs OpenCL stack, i915 firmware, libProResRAW stub and correct environment variables for mini PCs.
  • Post-install patches dialog: After DaVinci Resolve install, optional checkboxes offer both patches before cleanup.
  • New apps: ProtonVPN, ClamUI, LACT, Resources (system monitor), Soplos Kernel Installer, Portmaster, JoPDF, qBittorrent, JDownloader, PPSSPP, CoolerControl.
  • Post-install hooks: Lutris Vulkan patch and PPSSPP Lutris runner execute automatically after install via a post_install_script key.
  • Security tab icons: 48 px icons added to all 14 tools with row layout matching Gaming/Recommended tabs.
  • Gaming — GeForce NOW WebApp launcher, Flatpak/AppImage/WebApp badges and optimization button tooltips.

Changed

  • MangoHud now installs via Flatpak: six packages (MangoHud, GOverlay, VulkanInfo, vkBasalt, gamescope, DXVK) with corrected Flatpak IDs.

Fixed

  • NVIDIA Primary mode boot failure: Dracut config files now created before dracut --force to prevent black screen on hybrid laptops.
  • PRIME Render Offload on KDE Plasma: Script now detects Intel connector dynamically from /sys/class/drm/ and generates kwinoutputconfig.json to prevent wallpaper loss after reboot.
  • Drivers tab crash on startup: _driver_buttons dict not initialized and missing subprocess import caused AttributeError and NameError.
  • Hardware Scanner GPU section: Was using results['gpu'] instead of results['gpus']; sections now shown for all hardware including VM tools.
  • NVIDIA 590/580 buttons not stored in _driver_buttons — state was never reflected. All 15 driver buttons now registered and auto-refreshed.

2.0.8 — March 2026

Soplos tools install dialog, new Recommended apps, keyboard navigation, UI fixes and full translation quality pass (100% in all 8 languages).

Added

  • Soplos tools install dialog: Buttons for Soplos Theme Manager, Docklike, etc. now detect whether the tool is installed and offer to install it via pkexec apt-get install.
  • 6 new Flatpak apps in Recommended: Bitwig Studio, Reaper, Zrythm, Ardour (Multimedia), Warehouse (Flatpak manager), PeaZip (archive manager).
  • Keyboard navigation: Ctrl+Shift+Tab navigates to previous tab; F1 opens the About dialog.

Fixed

  • About dialog: Dark strip between content and action area removed in both dark and light themes.
  • Welcome tab: Security added to features list (was missing); icon order fixed to match tab order.
  • Drivers tab: Emojis removed from Frame labels for better font compatibility.
  • Code audit: Removed unused demo code, fixed deprecated get_action_area(), removed duplicate imports, unified version string.
  • Translations: All 8 languages at 100% (565/565 messages) — full revision of FR, DE, IT, PT, RO, RU dictionaries with fuzzy fixes, missing entries and header corrections.

2.0.7-3 — March 2026

NVIDIA 580 SHA1/sqv workaround, hardware detection improvements and Soplos Sys Cleaner added to Security tab.

Added

  • Soplos Sys Cleaner added to Security tab (Cleaning section) with install/uninstall and "Open" button.
  • Soplos AppImage Manager added to Recommended → Utilities.
  • AppImage badge: Packages installed as AppImage now display a badge. "Official" badge now only shown for APT installs.

Changed

  • OBS Studio & HandBrake switched to Flatpak (apt versions cause dependency issues on Debian 13).
  • Lutris switched to Flatpak in both Recommended and Gaming tabs.

Fixed

  • NVIDIA 580 SHA1 rejection: Replaced cuda-keyring with [trusted=yes] in sources.list, added version pinning (nvidia-driver-pinning-580) and --allow-downgrades flag.
  • GPU hardware detection: GTX 16xx/MX550/MX450 → driver 590; Maxwell GPUs (GTX 9xx/8xx) → driver 580. Added _get_lspci_output() caching helper.

2.0.7-2 — March 2026

NVIDIA driver detection improvements, mandatory confirmation dialogs and automatic conflict cleanup before installation.

Fixed

  • GeForce 650M/750M (Kepler MacBooks) correctly mapped to driver 470 instead of nouveau.
  • MX/GT series detection patterns improved.
  • Installation workflow: Mandatory confirmation dialogs before install; automatic apt purge of existing NVIDIA drivers; explicit install of nvidia-smi, nvidia-settings, nvidia-modprobe, libglu1-mesa; fallback to update-initramfs when dracut is absent.

2.0.7-1 — March 2026

NVIDIA official repository refactor using cuda-keyring for GPG key management and improved fallback logic for Debian 12 and 13.

Improved

  • Official NVIDIA repository logic refactored to follow official documentation, using the cuda-keyring package to manage GPG keys.
  • Better fallback logic for Debian 12 (driver 580) and Debian 13 (driver 590) installation scripts.

2.0.7 — March 2026

Legacy NVIDIA drivers (340/390/470) migrated to APT from Debian Sid, with automatic Soplos Repo Selector launch and two-step guided dialog.

Changed

  • Legacy NVIDIA drivers (340, 390, 470) now installed via APT from Debian Sid instead of .run files.
  • Debian Sid workflow: Two-step dialog guides users to temporarily enable Debian Sid via Soplos Repo Selector before installing legacy drivers.
  • Automatic Repo Selector launch: Clicking a legacy driver button opens Soplos Repo Selector automatically and waits for the user to finish.
  • APT package names corrected: nvidia-legacy-340xx-driver, nvidia-legacy-390xx-driver, nvidia-tesla-470-driver.

2.0.6-3 — March 2026

AppImage permission fix: all AppImages installed to ~/AppImage instead of /opt.

Fixed

  • Errno 13 Permission denied when creating web apps: Affinity Suite, ES-DE and Stacer AppImages now install to ~/AppImage, removing the pkexec requirement that caused root-owned user directories.

2.0.6-2 — March 2026

Gaming tab wallpaper duplication fix on GNOME.

Fixed

  • Gaming wallpapers on GNOME (Boro): Fixed duplication of existing Soplos wallpapers in background settings when installing gaming wallpapers.

2.0.6 — March 2026

New Utilities section in Recommended tab, ProtonUp-Qt in Gaming and critical Kernels tab sort fix.

Added

  • Recommended → Utilities section: Soplos WebApp Manager, Flatseal and Gear Lever.
  • Gaming tab: ProtonUp-Qt added to launchers for managing GE-Proton and Wine versions.

Fixed

  • Clean Old Kernels: Critical sort bug where older kernels were kept due to lexicographical sorting. Now uses sort -V for version-aware ordering, keeps running kernel plus latest of each branch (Main, Liquorix, XanMod) and uses apt purge with automatic header cleanup.

2.0.5 — March 2026

Batch installation collision fix in Recommended tab.

Fixed

  • Recommended Tab — Batch Mode: Fixed logic bug that caused custom script applications (ES-DE, Affinity Suite) to collide and fail during multi-selection batch install.

2.0.4 — February 2026

Sober (Roblox), EmulationStation-DE, internationalized gaming launchers, Kernels tab rewrite and Stacer AppImage migration.

Added

  • Sober (Roblox launcher, successor to Vinegar) added to Gaming tab.
  • EmulationStation-DE added as AppImage in both Gaming and Recommended tabs.
  • Kernels tab — Clean Old Kernels: Complete Python-based rewrite with smart classification (keeps running kernel + latest base + Liquorix + XanMod), confirmation dialog and single pkexec execution.

Changed

  • All 14 gaming launcher descriptions now use _() with translations in all 8 languages (were hardcoded Spanish strings).
  • Launcher alignment: Uniform height (60px), centered icons and consistent description wrapping.
  • Stacer: Converted from broken .deb to AppImage (/opt/stacer/Stacer.AppImage) with .desktop integration and clean uninstall.
  • "Kernels" tab name kept untranslated as a universal technical term across all 8 languages.

2.0.3 — January 2026

Documentation: man page and Debian copyright file.

Added

  • Man page (docs/soplos-welcome.1) with NAME, SYNOPSIS, DESCRIPTION, OPTIONS, FILES, AUTHOR, COPYRIGHT and SEE ALSO sections.
  • Debian copyright file (debian/copyright) following Debian 1.0 format with full GPL-3.0+ license block.

2.0.2 — January 2026

Security tab: BTRFS-aware Grub BTRFS integration with one-click install.

Added

  • Grub BTRFS integration: One-click install for grub-btrfs to add snapshots to GRUB boot menu. Only shown when a BTRFS filesystem is detected. Positioned next to Timeshift in System Backups section.
  • Translations: Grub BTRFS strings added in all 8 languages.

2.0.1 — December 2025

Full hybrid graphics support, NVIDIA 590/580 drivers, two-phase systemd-based .run installation and PRIME Render Offload.

Added

  • Hybrid GPU detection: Automatic Intel/AMD + NVIDIA detection on laptops with PRIME Render Offload and NVIDIA Primary Mode options.
  • Multi-DE hybrid configuration: Automatic config for GNOME (GDM3), KDE Plasma (SDDM) and XFCE (LightDM) — both X11 and Wayland.
  • Two-phase NVIDIA .run installation: Phase 1 (systemd service, blacklist nouveau, configure GRUB, reboot to multi-user) → Phase 2 (install without X, regenerate initramfs, restore graphical boot).
  • NVIDIA 590 (590.48.01, RTX 50/40 series) and NVIDIA 580 Production (580.119.02) drivers added.
  • NVIDIA Extras section: DaVinci Resolve and Blender CUDA tools separated from main drivers list.
  • New Recommended software: Spotify, HandBrake, Slack, Zoom, Postman, RawTherapee, Hugin.

Fixed

  • GPU detection always recommending 580: Correct driver mapping for RTX 40/50, Pascal, Kepler, legacy and professional (Quadro/Tesla) GPUs. Default fallback changed to nvidia-driver (repo).
  • Single pkexec authentication: All driver scripts now use a single pkexec bash call.

2.0.0 — December 2025

Complete architecture rewrite with universal XFCE/GNOME/KDE Plasma support, GNU Gettext i18n, Drivers/Kernels/Security/Customization tabs, Recommended batch mode and DaVinci Resolve integration.

Added

  • Modular architecture: Core, UI, Services and Utils layers with smart DE detection (GNOME 48+, KDE Plasma 6, XFCE 4.20) and full X11/Wayland support.
  • GNU Gettext i18n: Migrated from dictionary strings to .mo files. 8 languages: ES, EN, FR, DE, PT, IT, RO, RU.
  • Drivers tab: Hardware detection (CPU, GPU, RAM, network, VM), NVIDIA latest + legacy 470/390/340 via .run files, AMD, Wi-Fi (Intel/Realtek/Broadcom), VM Tools and full dracut configuration.
  • Kernels tab: Liquorix, XanMod variants (x64v3/v4/EDGE/LTS), CPU Microcode, clean old kernels and Update GRUB. NVIDIA compatibility warnings.
  • Security tab: Timeshift, Deja Dup, Grub BTRFS, BTRFS Assistant, GUFW (with real-time UFW status), ClamTk, rkhunter.
  • Customization tab: XFCE (Theme Manager, Docklike, GRUB Editor, Plymouth Manager + 7 native settings), GNOME (GRUB Editor, Plymouth Manager, Control Center, Tweaks, Extensions, dconf Editor) and Plasma (GRUB Editor, Plymouth Manager, Look and Feel, Login Screen, System Settings).
  • Recommended tab — Batch mode: "Selección Múltiple" with checkboxes, "Select All" (respects search filter), selection counter and smart grouping (APT batch, Flatpak/deb sequential). Real-time search bar.
  • DaVinci Resolve: Optimized custom install workflow (gzip level 1 → build time ~5–10 min). Script by Daniel Tufvesson with Soplos optimizations.
  • Gaming tab: 13 game launchers (Steam, Lutris, Heroic, Bottles, Vinegar, R2ModMan, Prism Launcher, Itch.io, Minigalaxy, RetroArch, Moonlight, Chiaki, Discord), GPU optimizations, GameMode, MangoHud + GOverlay, gaming sysctl, disk I/O rules, gaming wallpapers, RGB gaming theme and Performance Mode.

Fixed

  • GPU detection false positive: AMD detection caused by 'compatible' string matching fixed with regex word boundaries.
  • BTRFS detection: Now uses findmnt instead of incompatible df flags; correctly detects Calamares subvolumes (@, @home).
  • UFW status detection: Reads /etc/ufw/ufw.conf directly with periodic check every 3 s to detect GUFW changes.
  • Flatpak install: Corrected Flathub setup for Tyson — user-level install without password prompts.
  • Welcome tab autostart: Dynamic path resolution for .desktop file creation.

1.1.5 — September 2025 (Tyson)

URL updates to soplos.org and handler cleanup — exclusive release for Soplos Tyson.

Changed

  • Welcome tab URLs updated to soplos.org: website (https://soplos.org), forum (https://soplos.org/forums/) and wiki (https://soplos.org/wiki/).
  • Deprecated handlers removed: on_website_clicked and on_wiki_clicked replaced with inline lambdas consistently.
  • Blender icon: Updated to new design.

1.1.4 — September 2025 (Tyson)

Blender icon update and welcome tab link button fixes.

Fixed

  • Blender icon updated to the new design.
  • Welcome tab link buttons (website, forums, wiki) fixed.

1.1.4 — September 2025 (Tyron)

Blender icon update and welcome tab link button fixes.

Fixed

  • Blender icon updated to the new design.
  • Welcome tab link buttons (website, forums, wiki) fixed.

1.1.3 — August 2025 (Tyson)

Translation dictionaries updated, hardware detector fixes and program icon refresh.

Improved

  • Translation dictionaries updated across all languages.
  • Hardware detector several functions fixed.
  • All program icons updated to new designs.

1.1.3 — August 2025 (Tyron)

Translation dictionaries updated, hardware detector fixes and program icon refresh.

Improved

  • Translation dictionaries updated across all languages.
  • Hardware detector several functions fixed.
  • All program icons updated to new designs.

1.1.2 — July 2025 (Tyson)

Program icon redesign.

Changed

  • Program icon changed to a new design.

1.1.2 — July 2025 (Tyron)

Program icon redesign.

Changed

  • Program icon changed to a new design.

1.1.1 — July 2025 (Tyson)

Office button logic fix and hardware detector NVIDIA driver recommendation fix.

Fixed

  • Office install/uninstall button logic in Recommended tab now works like other categories.
  • Hardware detector now always returns the correct recommended driver for NVIDIA and other hardware.

1.1.1 — July 2025 (Tyron)

Office button logic fix and hardware detector NVIDIA driver recommendation fix.

Fixed

  • Office install/uninstall button logic in Recommended tab now works like other categories.
  • Hardware detector now always returns the correct recommended driver for NVIDIA and other hardware.

1.1.0 — July 2025 (Tyson)

Flatpak/Flathub installation fix: Flatpak apps can now be installed without administrator privileges.

Fixed

  • Flatpak/Flathub installation: The Software Center now correctly adds Flathub for the current user, allowing Flatpak apps to be installed without requiring administrator privileges.

1.1.0 — July 2025 (Tyron)

Flatpak/Flathub installation fix: Flatpak apps can now be installed without administrator privileges.

Fixed

  • Flatpak/Flathub installation: The Software Center now correctly adds Flathub for the current user, allowing Flatpak apps to be installed without requiring administrator privileges.

1.0.9 — July 2025 (Tyson)

Software Center install buttons fix.

Fixed

  • Software Center install buttons now work correctly.

1.0.9 — July 2025 (Tyron)

Software Center install buttons fix.

Fixed

  • Software Center install buttons now work correctly.

1.0.8 — July 2025 (Tyson)

QEMU/KVM improvements, NVIDIA driver enhancements, full i18n with language-per-file dictionary and LibreWolf switched to Flatpak.

Improved

  • QEMU/KVM: Improved integration and operation for virtual machines.
  • NVIDIA drivers: Enhanced detection, recommendation and more robust installation process.
  • Translation dictionary fragmentation: Interface texts organized by language into separate files (ES, EN, FR, PT, DE, IT, RU, RO). Program fully internationalized.
  • Recommended tab: Install/uninstall buttons now update state and action dynamically after each operation.
  • LibreWolf: Installation switched from APT/external repositories to Flatpak (Flathub) to avoid conflicts.

1.0.8 — July 2025 (Tyron)

QEMU/KVM improvements, NVIDIA driver enhancements, full i18n with language-per-file dictionary and LibreWolf switched to Flatpak.

Improved

  • QEMU/KVM: Improved integration and operation for virtual machines.
  • NVIDIA drivers: Enhanced detection, recommendation and more robust installation process.
  • Translation dictionary fragmentation: Interface texts organized by language into separate files (ES, EN, FR, PT, DE, IT, RU, RO). Program fully internationalized.
  • Recommended tab: Install/uninstall buttons now update state and action dynamically after each operation.
  • LibreWolf: Installation switched from APT/external repositories to Flatpak (Flathub) to avoid conflicts.

1.0.7 — July 2025 (Tyson)

Metainfo updated for AppStream/DEP-11 compliance. No functional changes.

Improved

  • Metainfo updated to comply with AppStream/DEP-11 specification.
  • Minor integration and documentation improvements.

1.0.7 — July 2025 (Tyron)

Metainfo updated for AppStream/DEP-11 compliance. No functional changes.

Improved

  • Metainfo updated to comply with AppStream/DEP-11 specification.
  • Minor integration and documentation improvements.

1.0.6 — June 2025 (Tyson)

Software Center improvements, install detection, Epiphany replaces Midori, Shotcut replaces DaVinci Resolve.

Added

  • Software Center now detects whether programs are already installed.
  • Epiphany (GNOME Web) replaces Midori as the lightweight browser option.
  • Shotcut replaces DaVinci Resolve for video editing in the Software Center.
  • Driver Center improved with optimized hardware detection and enhanced scanning.

1.0.6 — May 2025 (Tyron)

Software Center improvements, install detection, Epiphany replaces Midori, Shotcut replaces DaVinci Resolve.

Added

  • Software Center now detects whether programs are already installed.
  • Epiphany (GNOME Web) replaces Midori as the lightweight browser option.
  • Shotcut replaces DaVinci Resolve for video editing in the Software Center.
  • Driver Center improved with optimized hardware detection and enhanced scanning.

1.0.5 — June 2025 (Tyson)

App ID reverted to com.soplos.welcome (dot notation restored).

Fixed

  • App ID reverted to com.soplos.welcome (dot notation restored after 1.0.2 change).
  • Assets renamed back to com.soplos.welcome convention (desktop file, icons, metainfo, pixmaps).
  • Soplos Packager injection block removed from main.py (reverted to clean entry point).

1.0.5 — May 2025 (Tyron)

App ID reverted to com.soplos.welcome (dot notation restored).

Fixed

  • App ID reverted to com.soplos.welcome (dot notation restored after 1.0.2 change).
  • Assets renamed back to com.soplos.welcome convention (desktop file, icons, metainfo, pixmaps).
  • Soplos Packager injection block removed from main.py (reverted to clean entry point).

1.0.4 — June 2025 (Tyson)

Autostart copies from system desktop file; desktop file references updated to com.soploswelcome.

Fixed

  • Autostart: Now copies com.soploswelcome.desktop from /usr/share/applications/ instead of writing inline content — autostart entry always matches the installed desktop file.
  • Desktop file references updated (X-GNOME-Application-ID, X-AppStream-Metadata, Icon, StartupWMClass) to use com.soploswelcome.

1.0.4 — May 2025 (Tyron)

Autostart copies from system desktop file; desktop file references updated to com.soploswelcome.

Fixed

  • Autostart: Now copies com.soploswelcome.desktop from /usr/share/applications/ instead of writing inline content — autostart entry always matches the installed desktop file.
  • Desktop file references updated (X-GNOME-Application-ID, X-AppStream-Metadata, Icon, StartupWMClass) to use com.soploswelcome.

1.0.3 — June 2025 (Tyson)

Soplos Packager App ID block injected into main.py for correct window manager integration.

Fixed

  • App ID block injected into main.py: sets GLib.set_prgname, GLib.set_application_name and Gtk.Window.set_default_icon_name to com.soploswelcome for correct window manager integration.

1.0.3 — May 2025 (Tyron)

Soplos Packager App ID block injected into main.py for correct window manager integration.

Fixed

  • App ID block injected into main.py: sets GLib.set_prgname, GLib.set_application_name and Gtk.Window.set_default_icon_name to com.soploswelcome for correct window manager integration.

1.0.2 — June 2025 (Tyson)

All assets renamed to com.soploswelcome (dot removed) for Soplos Packager compatibility.

Changed

  • All assets renamed from com.soplos.welcome to com.soploswelcome (dot removed) for Soplos Packager compatibility: desktop file, icons (all sizes), metainfo and pixmaps.
  • App ID changed from com.soplos.welcome to com.soploswelcome.

1.0.2 — May 2025 (Tyron)

All assets renamed to com.soploswelcome (dot removed) for Soplos Packager compatibility.

Changed

  • All assets renamed from com.soplos.welcome to com.soploswelcome (dot removed) for Soplos Packager compatibility: desktop file, icons (all sizes), metainfo and pixmaps.
  • App ID changed from com.soplos.welcome to com.soploswelcome.

1.0.1 — May 2025 (Tyson)

Website button URL corrected to soploslinux.com/tyson.

Fixed

  • Website button URL corrected from soploslinux.com/distro to soploslinux.com/tyson.

1.0.1 — April 2025 (Tyron)

Website button URL corrected to soploslinux.com/tyron.

Fixed

  • Website button URL corrected from soploslinux.com/distro to soploslinux.com/tyron.

1.0.0 — May 2025 (Tyson)

Port of Tyron 1.0.0 to Soplos Tyson. Initial release of Soplos Welcome for Tyson.

Initial Release

  • Port of Tyron 1.0.0 to Soplos Tyson.
  • Welcome screen for Soplos Linux with first-run setup.
  • Software Center with installation of recommended software.
  • Driver Center for hardware configuration.
  • Desktop customization tools and links.
  • Multilingual interface with support for 8 languages.

1.0.0 — April 2025 (Tyron)

Initial release of Soplos Welcome.

Initial Release

  • Welcome screen for Soplos Linux with first-run setup.
  • Software Center with installation of recommended software.
  • Driver Center for hardware configuration.
  • Desktop customization tools and links.
  • Access to help and support resources.
  • Multilingual interface with support for 8 languages.