Releases: diogopessoa/bootc-manager
Release list
Release v0.6.0
Broad Terminal Compatibility & Flatpak/Desktop Launch Improvements
This version significantly expands Bootc-Manager compatibility when launched via application menu shortcuts (.desktop files), ensuring native support for a wide range of terminal emulators across various desktop environments (GNOME, KDE Plasma, COSMIC, among others) and distributions (Fedora, RHEL, AlmaLinux, Rocky Linux, Arch, etc.).
What's New
Expanded Terminal Emulator Support
-
Increased Compatibility: In addition to
ptyxisandgnome-terminal, the script now detects and automatically re-executes itself within the following terminals: -
GNOME Console:
kgxandgnome-console(default on AlmaLinux, RHEL, and recent GNOME installations) -
KDE Plasma:
konsole -
COSMIC Desktop:
cosmic-terminal -
Modern & GPU-Accelerated Terminals:
ghostty,kitty, andalacritty -
Classic Fallbacks:
x-terminal-emulatorandxterm -
Standardized Execution Syntax: Refactored the
$CMDvariable with proper quote escaping, preventing syntax errors when passing shortcut arguments in Bash/Zsh. -
Error Handling: Displays an informative message via stderr if no compatible emulator is found on the host system.
🛠️ Fixes and Adjustments
- Resolved
.desktopLaunch Failures: Eliminates the"unable to find terminal required for application"error when opening the script via the application menu on enterprise or atomic systems that lack a pre-installedptyxis. - Standardized Final Pause: The exit message displayed when the script is launched via the GUI has been adjusted to accept any key press (
Press any key to exit...).
How to Update
To update the script to version v0.6.0:
curl -fsSL https://raw.githubusercontent.com/diogopessoa/bootc-manager/main/bootc-manager.sh -o bootc-manager.sh
chmod +x bootc-manager.sh
Release v0.5.0 Enhanced Backend Detection & Detailed System Status
This version resolves compatibility issues regarding the identification of native OCI container-based systems (such as Bazzite, Aurora, and Bluefin from the Universal Blue community) and restores full visibility of the system state in the status report.
What's New
Improved Backend Detection (detect_backend)
-
Full Support for Universal Blue / Bootc-Native Distributions: Fixed the
bootc statuscheck by using flexible regular expressions (grep -qiE). -
Filesystem Fallback: Added direct checks in system directories (
/usr/lib/bootcand/sysroot/bootc) to ensure thebootcbackend is selected, even when status calls require permission handling during startup.
Complete System Status (bootc_status)
-
Unified Visibility: When the backend is
bootc, the[5] Statuscommand now displays both OCI container information (bootc status) and the deployment history fromrpm-ostree status. -
Detailed Rollback and Layer Inspection: Allows you to directly view previous deployments for rollbacks and check which layered packages are present without switching between manual commands.
How to Update
To update the script to version v0.5.0:
curl -fsSL https://raw.githubusercontent.com/diogopessoa/bootc-manager/main/bootc-manager.sh -o bootc-manager.sh
chmod +x bootc-manager.sh
Release v0.4.0 - Smart Backend Detection & Layering Management
This version brings significant improvements to system stability when handling modified packages (layering) and optimizes automatic detection of bootc and rpm-ostree environments.
🚀 What's New
Layering Removal and Reset (Reset to clean image)
- New option in menu
[4]: Allows you to inspect and remove locally added packages (layered packages). - Selective or Full Removal: Choose between removing packages individually or performing a full reset (
sudo rpm-ostree reset) to revert to the original base image.
Smart Backend Detection (detect_backend)
- Automatic Fallback: If the
bootcutility is present on the system but the current deployment uses the traditional OSTree structure (without an image source configured), the script automatically selectsrpm-ostreeto ensure commands execute correctly.
📦 How to Update
To manually update to version v0.4.0:
curl -fsSL https://raw.githubusercontent.com/diogopessoa/bootc-manager/main/bootc-manager.sh -o bootc-manager.sh
chmod +x bootc-manager.sh