Skip to main content

Below is a list of post-release service announcements.

📌 PSA 28/11/25

  • PSA: We’ve updated the NX AppHub CLI, daemon, and app definitions. Here’s a list of highlights:
    • NX AppHub CLI
      • Search & Repository Management
        • Fixed search function
        • Added ensure_repo_updated() to centralize repository clone/update logic
        • Fixed invalid repository detection and prevented accidental deletion of backups/ directory
      • Sandbox Improvements
        • Refactored sandbox.py with safer quoting and consistent Path usage
        • Fixed Bubblewrap sandbox block adding double quotes
        • Corrected bwrap flag handling and unified environment variable handling
        • Fixed missing keys in the sandbox configuration
        • Fixed Firejail profile generation and quoting of profile paths
      • Installation & Package Management
        • Improved version parsing and installation flow
        • Added termination check when the package doesn’t exist during download
        • Fixed spacing on successful installation
      • Error Handling & Code Quality
        • Improved extractor and downloader error handling and archive detection
        • Added exception chaining (from e) throughout codebase
        • Cleaned up redundant code and improved lint compliance
        • Improved output formatting
      • Bug Fixes
        • Fixed double-count bug in the show() function
        • Reverted using shlex
        • Various minor correctness issues resolved
        • Cleaned up apprun header
    • NX AppHub Daemon
      • Desktop Integration & File Management
        • Enforced XDG-compliant directory layout: moved icons to $XDG_DATA_HOME/icons/nx-apphub for safer isolation and predictable cleanup
        • Used consistent, sanitized base names across desktop files, icons, and aliases to prevent mismatches and ensure reliable startup scanning
        • Improved desktop file rewriting: removed unsupported quotes around Exec/TryExec for strict spec compliance
        • Enhanced extraction directory naming using sanitized stems to avoid filesystem issues
      • Notifications & User Experience
        • Added notifications when an app is installed or removed
        • Updated README and improved notification text
        • Improved out-of-the-box experience by adding the aliases path on the first run
      • Safety & Reliability
        • Added ELF signature validation before running AppBoxes to prevent executing non-binary files
        • Replaced unsafe os.chdir() usage with cwd= parameter in subprocess calls to avoid global working-directory races in threaded extraction
        • Fixed a crash when files are still in use disk upon detection
      • Cleanup & Stale Entry Detection
        • Improved detection of existing integrations and stale entries
        • Enhanced removal of stale desktop files and icons using quote-stripping-tolerant Exec parsing
        • Improved cleanup of stale aliases with safer pattern matching
      • Alias Management
        • Ensured alias names use sanitized base names
        • Guaranteed thread-safe writes using locks
        • Strengthened overall alias logic
      • Code Quality
        • Added class-level documentation for AppBoxHandler
        • Improved integration logic, sanitization, safety, and cleanup behavior throughout nx-apphubd
  • To update both, run the following commands:
sudo overlayroot-chroot

mount -t devtmpfs /dev dev

pipx uninstall --global nx-apphub-cli

pipx uninstall --global nx-apphubd

pipx install --global git+https://github.com/Nitrux/nx-apphub.git

pipx install --global git+https://github.com/Nitrux/nx-apphubd.git

umount /dev

sync

exit
  • Now run the command touch $HOME/.config/nx-apphub/aliases.zsh and Reboot to load the changes into the overlay.

📌 PSA 13/11/25

  • PSA: We’ve updated the ISO files due to an issue caused by Casper that prevented the Live user password from working in software using PolicyKit, due to a Casper initramfs hook script that blanked the password. The problem didn’t affect user accounts in installed systems, only the Live user.
    • The new ISO files are:
      • nitrux-contemporary-cachy-nvopen-0495596d-amd64.iso
      • nitrux-contemporary-liquorix-mesa-97d71fec-amd64.iso