upgrade to 2025.10
Setup Tool Upgrade: 2025.04.x → 2025.10.x
This merge request upgrades Setup Tool from version 2025.04.x to 2025.10.x with extensive functionality improvements and updates.
🔄 Beta Branding Strategy
Important: The -beta/Beta branding in this PR is temporary for testing purposes only. Upon merge to main, all beta branding will be stripped and the version will become stable 2025.10 with standard naming conventions.
Workflow:
- Development/Testing Phase (current): Uses beta branding to allow safe parallel testing alongside stable installations
- On Merge to Main: Beta branding gets removed, reverting to standard paths and naming
- Result: Stable version 2025.10 with production-ready naming
This approach prevents conflicts between development and stable versions during testing.
🚀 Key Changes
Version & Infrastructure
- Temporary beta branding for safe testing (reverts on merge)
- Updated executable names with
-betasuffix (temporary) - Modified configuration paths to
/etc/setup-tool-beta.conf(temporary) - Updated desktop entry and man page for beta testing
Fedora Version Support
- Removed: Fedora 41 support
- Added: Fedora 43 support
- Updated F42→F43 upgrade path
- Added RHEL 9 support alongside RHEL 10
GPU Detection Enhancements
- Added Broadcom GPU detection using
vulkaninfo - Improved aarch64 architecture support
- Better fallback messaging for unsupported GPU types
Repository Management
- New menu options for adding repositories via URL
- Enhanced COPR handling with proper command execution
- Improved flatpak repository management
- Better integration with
packageOperation()function
Code Quality Improvements
- Standardized package operations using
packageOperation() - Enhanced error handling and command result checking
- Improved consistency across codebase
🔒 Security
All GitLab-recognized security risks have been reviewed and are mitigated through existing safeguards.
Note: Final stable version 2025.10 will use standard naming without beta suffixes.
Summary by CodeRabbit
-
New Features
- Fedora 43 added (Fedora 41 removed)
- Custom .repo support for repos
- Broadcom GPU detection
- Brew/Homebrew integrated into install/uninstall/search/update flows
- RPM-ostree support for remade scripts
- New skip-clear option (config + flag) and new flags: --update, --community-scripts, --skip-clear, --pumpkin
- Terminal pumpkin animation and launcher now invoke pumpkin mode
-
Documentation
- README and manual pages updated with compatibility and new options
-
Chores
- Removed Vax (Hyprland) from premade scripts