2.1.2 — August 2026

Major fix release: eleven bugs corrected across the Kernels and Drivers tabs — XanMod x64v4 removed (replaced by RT), broken repository detection and repair added, ROCm pointing to Ubuntu suites fixed, NVIDIA GPU classification overhauled. Drift and Prism added to the Recommended tab.

Fixed

  • Kernels tab — XanMod repository 404 on update: The repository was configured with the releases suite, which upstream retired. XanMod now publishes one suite per Debian codename, so every install failed on apt update. The codename is now read from the Debian repositories configured on the system — /etc/os-release cannot be used, since Soplos declares its own VERSION_CODENAME. If no Debian codename can be determined, the script aborts with a message instead of guessing.
  • Kernels tab — x64v4 button installed a non-existent package: linux-xanmod-x64v4 is not published in any suite of the repository. The variant was removed and the RT (PREEMPT_RT) build took its place.
  • Kernels tab — variants could leave an unbootable system: The x86-64 psABI level of the CPU is now detected and the package is resolved accordingly — v3 on capable CPUs, v2 otherwise. Below x86-64-v2 only LTS remains available and the other variants are greyed out with the reason shown.
  • Kernels tab — XanMod keyring failed silently: /etc/apt/keyrings was not created and the gpg error was swallowed by || true. The directory is now created and a failed key download aborts the install.
  • Kernels tab — Liquorix reported success after a failed download: The installer was piped straight from curl -s into a root shell, so an HTTP error page was executed as root and the tab still showed "Installation complete". It is now downloaded with curl -fsSL and only executed if the download succeeded.
  • Kernels tab — uninstalling Liquorix left its repository behind: liquorix.list and its keyring are now removed as well.
  • Kernels tab — cleaning old kernels removed the Debian fallback: Soplos kernels were classified together with Debian's, so only the higher version of the two survived. They are now their own family, and the latest of each of the four — Debian, Soplos, Liquorix and XanMod — is kept.
  • Drivers tab — ROCm could not be installed and broke apt: The repository was written with a Debian suite, and AMD only publishes Ubuntu suites. Beyond failing, the invalid entry stayed behind and made every later apt update fail. It now points at repo.radeon.com/rocm/apt/latest noble main, confined by an APT pin so it can never replace a Debian package.
  • Drivers tab — wrong ROCm hardware requirements: The dialog claimed RDNA1 and newer, listing the RX 5000 series and 600M/700M integrated GPUs. ROCm supports none of those. It now states RDNA2 (RX 6800 and newer), RDNA3, RDNA4 and Instinct accelerators.
  • Drivers tab — Intel oneAPI installed a 2025 release: intel-basekit has been a transitional alias since 2025.0 and resolves to intel-oneapi-base-toolkit, which Intel froze at 2025.3.2. The current umbrella intel-oneapi-toolkit is installed instead, confined by an APT pin and restricted to amd64.

Added

  • Kernels and Drivers tabs — broken repository repair notice: Detects the broken XanMod and ROCm repositories left behind by earlier versions and removes them on request. Reinstalling either also repairs the state on its own.
  • Recommended tab — Drift and Prism (Multimedia): Added Drift (org.cutwire.Drift) and Prism (org.cutwire.Prism), both installed as Flatpak.

2.1.1-9 — August 2026

Kudu all-in-one maintenance suite added to the Security tab; Zed high-performance code editor added to the Recommended tab; BleachBit no longer marked as Recommended — Soplos Sys Cleaner is the recommended cleaner.

Added

  • Security tab — Kudu (System Cleaning): Added Kudu, an all-in-one maintenance suite covering cache cleaning, malware scanning, performance monitoring and app uninstalling. Installed as a .deb resolved dynamically from its GitHub releases, following the same pattern already used for Portmaster.
  • Recommended tab — Zed (Developer): Added Zed (dev.zed.Zed, Flatpak), a high-performance multiplayer code editor.

Improved

  • Security tab — BleachBit no longer marked as Recommended: Removed the "Recommended" badge from BleachBit — Soplos Sys Cleaner is the recommended option in the System Cleaning section.

2.1.1-8 — August 2026

Eight driver fixes: professional and laptop NVIDIA GPUs now detected correctly; 610/590 buttons no longer disabled on supported Turing cards; GT 750M and unrecognised GPUs no longer offered branches that cannot build; nouveau and AMD stack now correctly reported as active on Wayland; Nouveau button now explains what is needed to switch back; CUDA 12 repository cleaned up after toolkit install. MX150/MX250 moved to the 580 branch.

Fixed

  • Professional and laptop NVIDIA GPUs got the wrong driver: The GPU model was read with a pattern that only matched names starting with GeForce. Quadro, Tesla and RTX A-series cards fell through to a fallback that returned the chip codename instead of the marketing name ([Quadro T1000 Mobile] came back as Corporation TU117GLM), matched no rule, and ended up on the Debian 550 branch. The bracketed marketing name, which is what lspci actually publishes, is now read first.
  • 610 and 590 buttons disabled on supported cards: The guard that disables those branches on pre-Turing GPUs kept its own marker list, separate from the one used to recommend a driver, and the two had drifted apart. Quadro T400/T600/T1000 and Tesla T4 are Turing and support 610, yet the buttons were greyed out. Both now read a single shared classifier, is_nvidia_turing_or_newer(), which also covers the T500/T550/T1200 laptop parts, MX570 and the RTX A-series.
  • GT 750M offered a branch that cannot build: The marker sat among the Maxwell laptop parts in the 580 group, but the GT 750M is Kepler and 580 starts at Maxwell. The module could not build and, with nouveau blacklisted by the NVIDIA package, the laptop was left with no graphics driver. Moved to the 470 group, next to its sibling the GT 650M.
  • Unrecognised GPUs offered a branch that cannot build: Any NVIDIA card matching no rule fell back to nvidia-driver, the Debian 550 branch, which only covers Maxwell to Ada. A Fermi such as the GT 540M ended up there with the same result as above. The fallback is now nouveau, which always works.
  • Nouveau never reported as active on Boro and Tyson: The check required xserver-xorg-video-nouveau, an Xorg driver that is irrelevant and usually absent on Wayland. It returned False even when nouveau was the driver in use. Only the modprobe blacklist is checked now, since nouveau itself ships with the kernel.
  • AMD stack never reported as installed on Boro and Tyson: The same mistake, this time requiring xserver-xorg-video-all. The check now looks only at the parts that matter under both display protocols. The package is still installed, because an X11 session can be selected at login on either distribution.
  • Nouveau button did nothing when switching back from NVIDIA: Pressing it ran an apt install while the NVIDIA package kept nouveau blacklisted, so nothing changed and the button never marked itself as active. It now explains the situation and offers to remove the NVIDIA drivers, which is the only thing actually required. Its uninstall action no longer purges the Xorg driver, which stripped it on Tyron and did nothing on the other two.
  • CUDA 12 repository left configured: The toolkit installer added the repository with trusted=yes, needed because the debian12 CUDA repo signs with SHA1, and never removed it, leaving an unverified source enabled indefinitely and shadowing Debian packages. It is now removed after installing, as the driver flows already did.

Improved

  • Driver recommendation: MX150 and MX250 moved to the 580 branch. They are Pascal, like the MX330 and MX350 already there.
  • NVIDIA Primary messages: The message about the Xorg configuration now states that it applies to X11 sessions, and the driver upgrade advice points to the 610 branch.

Added

  • Translations: 4 new strings for the Nouveau switch dialog added to all 8 languages.

2.1.1-7 — July 2026

Dead cleanup code removed from the PRIME Render Offload script; ART RAW photo editor added to the Recommended tab.

Fixed

  • Drivers tab (dead cleanup code in PRIME Render Offload script): The script still removed /etc/sddm.conf.d/10-wayland.conf, a file no longer written anywhere in the project. Removed the no-op cleanup block.

Added

  • Recommended tab — ART photo editor: Added ART (us.pixls.art.ART, Flatpak), a RAW photo editor, to Graphics and Design → Photography/RAW.

2.1.1-6 — July 2026

Four NVIDIA driver installation fixes: system no longer left without a graphics driver when DKMS cannot build; VMA locking patch now applied by Welcome; initramfs no longer regenerated before modules exist; CUDA repository cleaned up after 590/610 install. Driver recommendation and button availability updated for Turing vs. Pascal/Maxwell.

Fixed

  • System left with no graphics driver after NVIDIA install: The install proceeded even when DKMS could not build the module — having linux-headers installed is not enough if the build tree under /lib/modules/<kernel>/build is missing or broken. DKMS would silently skip the build and leave the module as added; since the NVIDIA package blacklists nouveau, the machine then booted to a black screen. Both install paths now verify the build tree, reinstall headers when needed, and abort with a clear message instead of installing a driver that cannot be built.
  • DKMS compatibility patch never applied: The VMA locking patch for Soplos 7.x kernels was only applied by soplos-kernel-installer, never by Welcome — which is the path the distribution recommends after installing. Now applied in both install paths, covering both the proprietary source layout (/usr/src/nvidia-*/nvidia/) and the open module one (/usr/src/nvidia-*/kernel-open/nvidia/), and only when the source actually uses VMA_LOCK_OFFSET.
  • initramfs regenerated too early: dracut ran before the DKMS modules existed, producing an initramfs that excluded nouveau and requested NVIDIA modules that were not there yet. The patch and module rebuild now run before the initramfs is regenerated.
  • NVIDIA repository left configured after 590/610 install: The 590 and 610 branches never removed the CUDA repository after installing, leaving it to shadow Debian packages such as dkms and potentially move the user to a different driver branch on a routine apt upgrade. Both now clean it up after installing, as the 580 branch already did.

Improved

  • Driver recommendation updated: Turing and newer (GTX 16xx, RTX 20/30/40/50, MX450/550) now recommend the 610 branch. Pascal and Maxwell (GTX 10xx, GTX 9xx, MX330/350) recommend 580, their maximum supported branch.
  • 590/610 buttons disabled on pre-Turing GPUs: Instead of letting the user install an unsupported branch, the buttons are now greyed out with a tooltip explaining why.

2.1.1-5 — July 2026

NVIDIA 590/610 install fixed (open kernel modules now installed directly); silent false "success" on failed commands fixed; standalone Open Kernel Modules button removed.

Fixed

  • Drivers tab — NVIDIA 590/610 install failing: A previous edit forced apt install to request cuda-drivers-590/cuda-drivers-610 together with nvidia-kernel-open-dkms in the same command — but NVIDIA's cuda-drivers package explicitly declares Conflicts: nvidia-kernel-open-dkms, nvidia-open, making the two mutually unsatisfiable. apt aborted every time with a dependency error. Reverted that change.
  • Drivers tab — silent false "success" on failed installs: CommandRunner.run_command never checked the subprocess exit code after process.wait(), so any failed script (apt errors, pkexec cancelled, network failure) was reported as "Operation completed successfully". Now checks process.returncode and shows a failure message when it is non-zero.

Improved

  • Drivers tab — NVIDIA 590/610 now install open kernel modules: Switched the install target from cuda-drivers-590/cuda-drivers-610 (closed nvidia-kernel-dkms) to nvidia-open-590/nvidia-open-610 (NVIDIA's official open-kernel-module meta-package), matching the hardware these branches target (Turing and newer).
  • Drivers tab — standalone "Open Kernel Modules" button removed: The button (_on_nvidia_open_clicked) always hit the same cuda-drivers vs nvidia-kernel-open-dkms conflict when a 590/610 driver was already installed, and is no longer needed now that 590/610 installs open modules directly.

2.1.1-4 — July 2026

Fixed a broken KDE Login Screen shortcut on Tyson (SDDM replaced by Plasma Login Manager) and removed dead SDDM cleanup code from the NVIDIA setup script.

Fixed

  • Customization tab — Login Screen tile (Tyson/KDE): The tile pointed to kcm_sddm.desktop, which no longer exists — SDDM was replaced by Plasma Login Manager (Conflicts/Replaces: sddm). Now points to kcm_plasmalogin.desktop, with the description updated to reference Plasma Login.
  • Drivers tab — NVIDIA setup: Removed dead cleanup code for /etc/sddm.conf.d/10-wayland.conf — nothing in the script created that file anymore. Updated the KDE branch status message from "SDDM" to "Plasma Login".

2.1.1-3 — July 2026

Donate button updated to point to the Soplos donations page instead of PayPal directly.

Changed

  • Donate button: Now points to https://soplos.org/community/donate/ instead of PayPal directly.

2.1.1-2 — July 2026

Fixed a duplicate nouveau blacklist written by the NVIDIA install paths — the modprobe write was redundant and conflicted with the package's own blacklist.

FixedDrivers Tab

  • Duplicate nouveau blacklist on NVIDIA install: The basic and CUDA install paths both wrote /etc/modprobe.d/blacklist-nouveau.conf in addition to the dracut-managed /etc/dracut.conf.d/blacklist-nouveau.conf. The NVIDIA package already creates its own modprobe blacklist via /etc/modprobe.d/nvidia.conf, making the Welcome-written modprobe file redundant and a potential source of conflicts. Removed the modprobe writes; dracut.conf.d remains the single source of truth for nouveau blacklisting.

2.1.1-1 — July 2026

Fixed VirtualBox Guest Additions not detected inside a real VM, added a combined "Remove All Detected" button for unnecessary software, and added 4 new translation strings to all 8 language files.

FixedDrivers Tab

  • VirtualBox Guest Additions never detected inside a real VM: The unnecessary-software VBox check was nested inside if not vm_info.get('is_vm'):, so it only ever ran when the machine was NOT detected as a virtual machine — meaning it never fired on Proxmox, VMware or VirtualBox itself, exactly the cases where Guest Additions are actually installed. Moved out of that block; now checked unconditionally, with the detail message adjusted depending on whether the machine is a VM or not.

AddedDrivers Tab

  • "Remove All Detected" button: The "Unnecessary Software Detected" section previously rendered one separate "Uninstall" button per finding — up to five rows, each requiring its own click and confirmation dialog. The new button (shown when there is more than one finding) presents one combined confirmation and runs every item's removal in a single script. The NVIDIA and VirtualBox uninstall scripts were extracted into shared helpers so both the individual buttons and the combined action use the exact same script body.

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.