Skip to content

Releases: Project-Ro-ASD/ro-Control

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 10 May 19:05

🚀 Release Notes: v1.1.0

This update introduces a major architectural shift toward modern display servers, optimizes background hardware polling, refines the app's visual consistency across themes, and deploys smart enforcement gates between open-source and closed-source driver installations.

⚙️ Architecture & Core System

  • Wayland Exclusivity: Dropped legacy X11 support entirely. The codebase and runtime environment are now 100% tailored for modern Wayland environments.
  • Ro-ASD Abstraction Layer: Restructured internal scripts to cleanly abstract the underlying Fedora base, framing internal logic around the project's own Ro-ASD system capabilities.
  • Smart Device Classification: Replaced the generic "Physical Machine" string with a dedicated hardware classifier identifying specific device footprints (Desktop / Laptop / QEMU Virtualization).
  • Cross-Build Standardization: Standardized the production build artifact naming convention to follow a strict [Name]+[Version]+[Architecture] pattern.

🛠️ Driver Safeguards & State Detection

  • Source-Type Enforcement Gates: Implemented a bi-directional verification mechanism to prevent driver fragmentation and system instability:

  • Gate 1: If a Closed-Source driver is detected, installing an Open-Source variant is locked until the user performs a Deep Clean.

  • Gate 2: If an Open-Source driver is detected, installing a Closed-Source variant is locked until the user performs a Deep Clean.

  • Driver Cross-Installation Fix: Resolved an issue where attempting to deploy an open-source driver while a closed-source version was active triggered a critical runtime crash.

  • Redundant Logs Removed: Fixed a bug causing the text "Closed version detected" to print twice consecutively inside the GPU Driver Version panel upon application launch.

🎨 UI & UX Adjustments (Theming & Polish)

  • Themed Icon Visibility: Overhauled the Refresh Icon/Button to maximize contrast across active visual themes:

  • Re-rendered to a light color scheme when the application runs in Dark Mode.

  • Corrected visibility states in Light Mode where the icon previously washed out.

  • Mirroring these adaptive color fixes uniformly across both the Monitoring and Driver panels.

  • Dynamic Information Polishing:

  • Refined and optimized the branding layout (Application Title and Description text) in the top-left navigation area.

  • Improved instructional copy and descriptive text layouts within the GPU, Driver Version, and Secure Boot segments.

  • Added definitive status logging inside the Activity pane to inform users directly if their active driver is fully up-to-date.

🐛 Bug Fixes & Micro-Optimizations

  • Wake-from-Sleep Crash Resolved: Investigated and resolved a critical application hang/error triggered when the host machine resumed from system sleep or when unlocking the lock screen.
  • Lightweight Telemetry Loop: Drastically lightweighted the telemetry payload on the Monitoring panel to cut down CPU resource consumption:
  • The loop now strictly polls CPU/GPU utilization and core temperatures.
  • System RAM metrics are captured dynamically without querying the heavy, full system-info payload during every tick.

ro-Control v1.0.0

Choose a tag to compare

@Sopwit Sopwit released this 29 Apr 20:49

🚀 Release Notes: v1.0.0

This marks the official v1.0.0 stable release of the NVIDIA Driver Manager & System Monitor for Fedora KDE Plasma. This version focuses on streamlining the user interface, stabilizing driver detection mechanisms, and optimizing cross-architecture system monitoring.

🎨 UI & UX Improvements

  • Global Navigation: Successfully integrated both theme and localization toggle switches directly into the top-right corner of the application for quick access.
  • Smart Theme Detection: Removed the explicit "Follow System" text option from the UI. System theme tracking now runs completely automatically and seamlessly in the background.
  • Interface De-cluttering:
  • Removed the Diagnostics Summary section from the Settings screen.
  • Removed the Detailed Telemetry view from the Monitoring panel to ensure a cleaner overview.
  • Removed the general information text from the Activity widget.
  • Removed the redundant "Driver is up to date" alert from the Home Screen's top widget.

🛠️ Driver Management & Detection Algos

  • Official Source Integration: The update checker and version list are now dynamically fetched directly from the official [NVIDIA Unix Drivers](https://www.nvidia.com/en-us/drivers/unix/) repository.

  • Fedora Standard Compliance: Deployment and installation routines have been fully aligned with the official [NVIDIA Fedora Driver Installation Guide](https://www.google.com/search?q=https://www.docs.nvidia.com/datacenter/tesla/driver-installation-guide/fedora.html).

  • Advanced Status Detection:

  • Added active infrastructure to detect and analyze Secure Boot states.

  • Implemented a robust mock-up and fallback state ("Not Installed / Unknown") for systems where an NVIDIA GPU cannot be detected.

  • Fixed translation errors and localized strings inside the Driver Operations widget for full localization control.

  • Action Action Optimization:

  • The "Rescan" action now properly returns and refreshes the current stable version list.

  • Updated the deployment action button to explicitly show the target version number (e.g., "Apply Latest Sürüm - vXXX.XX").

  • Tested and stabilized rollback/previous driver version installation scenarios.

🐛 Bug Fixes & Performance Adjustments

  • Architecture-Specific Monitoring Fix: Resolved the critical bug where GPU temperature metrics were not being read, which was caused by architectural discrepancies between ARM and x86 environments.
  • Resource Spike Optimization: Optimized the "Refresh" trigger logic to completely eliminate unnecessary, temporary CPU/hardware resource utilization spikes.
  • Activity Terminal Restoration: Fixed the rendering bug under the Activity section; the process terminal output now loads and updates correctly.
  • Module Optimization: Relocated and removed the "Install open modules" and "Deep clean" buttons from the Diagnostics section to avoid architectural inconsistencies.