Releases: diogopessoa/rpm-ostree-manager
Release list
v0.1.8 - The "Visual & Connectivity" Update
What's New?
- Improved Update Detection: We switched the backend logic to the general
/releasesendpoint. This bypasses GitHub's API cache, ensuring that new versions are detected almost instantly when you open the program. - Visual Menu Icons: Every menu option now features a distinct emoji. This isn't just for style—it allows for faster "at-a-glance" navigation, helping you identify tasks like Install (📦), Remove (🗑️), or Rollback (↩️) instantly.
- Optimized
check_updateFunction: Refactored for better performance and silence. If the API is unreachable or there's no internet, the script continues smoothly without annoying error messages.
UI & UX Improvements
- Standardized Spacing: Icons are carefully spaced to ensure they look great on various terminal emulators (Ptyxis, GNOME Terminal, Alacritty).
Demonstration: Installing local RPM
demo_install_local_rpm.mp4
How to upgrade to v0.1.8
If you already have the tool installed, simply run the installer again to overwrite the binary with the new version:
curl -fsSL https://raw.githubusercontent.com/diogopessoa/rpm-ostree-manager/main/install.sh | bash
v0.1.7 - The "Deployment & Docs" Update
🚀 New Features
- Switch Default Deployment: You can now set any deployment (including pinned ones) as the permanent boot default. This "anchors" your system to a specific version for future updates.
- Built-in Documentation (Option 7): A new help menu that explains each function of the script with direct links to our official Wiki.
🎨 UI & UX Improvements
- Streamlined Navigation: Standardized "Press Enter to Return" prompts across all functions for a smoother experience.
- Input Sanitization: Improved handling of Drag & Drop files, automatically removing quotes and special characters from file paths.
📖 Documentation
- Official Wiki launched! Check out the deep-dive guides here: RPM-OSTree Manager Wiki
v0.1.6 - Maintenance & Check Update
What's Changed
- Added auto-update check via GitHub API.
v0.1.5 - Smart and Improved Pin/Unpin Deployment
New Features & UX Improvements
-
Context-Aware Pin Manager: The deployment manager is now intelligent. It automatically identifies whether a version is already pinned or not, adapting the menu options to avoid redundant commands.
-
Visual Status Indicators: Color-coded signaling has been introduced in the deployment menu:
-
Green + (PINNED): Versions protected against removal.
-
Blue: Normal system versions.
-
Indexed Navigation: Replaced manual entry of long IDs with a simple numeric selection (1, 2, 3), maintaining consistency with package installation and removal modules.
v0.1.4 System Stability & Visual Refinement
New Features
-
📌 Deployment Pinning Manager: A new tool has been added to pin or unpin deployments. This allows you to "freeze" a stable version of your system, preventing it from being automatically removed by future updates.
-
🎨 UI Color Update: The Pin/Unpin option now has a unique color (Purple) in the main menu to facilitate visual identification of maintenance tools.
Improvements
-
Integrated Status View: When entering the Pin manager, the script automatically displays the current status of
rpm-ostree, allowing you to quickly identify the index of the deployment you want to manage. -
Menu Reorganization: The "Check Status" option has been moved to facilitate the workflow of those who manage system packages and versions.
v0.1.3 Reverting rom.sh to the previous version stable
The last commit, which allowed pressing the ESC key in any submenu to instantly return to the main menu, was causing conflicts. Therefore, this release reverts to the previous stable rom.sh.
UX
- Drag & Drop Support: you can type the number corresponding to the file in your Downloads folder OR simply drag and drop any .rpm file from any folder directly into the terminal window.
- Fluid and intuitive navigation: type the number of the available options, and to return or cancel, type 0 or Enter.
Bug fixes
We removed "Press Esc to Return": Including Esc in navigation was causing a conflict with Enter. So, we reverted to the previous stable code.
0.1.2
UX Improvements & Dynamic Navigation 🚀
This version focuses on making navigation more fluid and intuitive, bringing the ROM Manager closer to a professional CLI application experience.
🚀 New Features & Improvements
-
⌨️ Universal ESC Key Support:
-
Instant Back/Exit: You can now press the
ESCkey in any submenu to instantly return to the main menu, or in the main menu to exit the program. -
📦 Hybrid & Intelligent Installation:
-
The installer now accepts multiple input methods simultaneously: you can type the number corresponding to the file in your
Downloadsfolder OR simply drag and drop any.rpmfile from any folder directly into the terminal window. -
🔄 Clean Navigation Loop:
-
All task completions (such as viewing the status or completing an operation) now display the message
"Press ESC to Return...".
v0.1.1 - Drag & Drop Support and Navigation Improvements 🚀
What's new:
-
Drag & Drop Support: Now you can drag any .rpm file directly to the terminal in the install option. The script automatically clears quotes and processes the file path.
-
Improved Navigation: We've replaced the generic "Press Enter" with "Press Enter to Return...", ensuring the user knows exactly when they're going back to the main menu.
-
Error Handling: Improved selection logic to avoid arithmetic errors when empty entries or invalid texts are entered in menus.
-
UI Polishing: Small visual adjustments to text boxes and colors for a better terminal experience.
New Demo video
demo_v2.mp4
v0.1.0 – Initial stable release
RPM-OSTree Manager — v0.1.0
First public release of RPM-OSTree Manager, a minimal and interactive terminal utility designed to simplify common rpm-ostree operations on immutable Fedora-based systems.
Added
- Initial public release of RPM-OSTree Manager
- Interactive terminal menu for common
rpm-ostreeoperations - Install local RPM packages (from
~/Downloads) - Remove layered or local RPM packages
- Rollback to previous deployment
- View current system status
UI
- Minimal, consistent terminal layout
- Drag and Drop treatment
Supported systems
- Fedora Silverblue
- Fedora Kinoite
- Bazzite
- Bluefin
- Aurora
- Other rpm-ostree–based systems