Releases: Zirosaur/HyprDiscover
HyprDiscover v0.4.0 — Desktop Integration Complete
🚀 Highlights
HyprDiscover v0.4.0 completes the Desktop Integration milestone with major improvements to usability, reliability, automation, and accessibility.
✨ New Features
- Preferences window with instant-save configuration
- Background update checking via systemd timer
- XDG autostart integration
- Selective package updates
- Real-time PackageKit progress reporting
- Cancel running update operations
- Typed error classification (Network, Auth, Lock, Conflict, Internal)
- Accessibility improvements for screen readers and keyboard users
🔧 Improvements
- Fedora-native GTK testing in CI
- Improved PackageKit transaction handling
- Better refresh behavior when no updates are available
- Enhanced update status reporting
- Cleaner project structure and documentation
🧪 Quality & Testing
- Increased automated test coverage from 19 tests to 86 tests
- Ubuntu CI for backend and CLI validation
- Fedora GTK CI for graphical interface testing
- Ruff linting integrated into development workflow
📚 Documentation
- Updated README, PRD, ROADMAP, and CHANGELOG
- Refined release and development workflows
- Improved contributor onboarding experience
Thanks
Thank you to everyone testing HyprDiscover and providing feedback throughout the v0.4 development cycle.
The next milestone (v0.5) will focus on expanding update management capabilities and improving ecosystem integration.
Full Changelog: v0.3.1...v0.4.0

HyprDiscover v0.3.1 – Selective Updates & Background Checks
HyprDiscover v0.3.1
Released: 2026-06-03
This release introduces major improvements to update management, command-line usability, background update checking, package selection, progress reporting, and cancellation handling.
Added
CLI Status Output
New command-line status mode:
hyprdiscover --status
hyprdiscover --status --jsonProvides a quick update summary without opening the GUI and supports machine-readable JSON output.
Background Update Checking
Added background update checking support through systemd user services.
Included files:
hyprdiscover-check.servicehyprdiscover-check.timer
Users can enable periodic update checks without launching the application UI.
Selective Package Updates
Packages can now be selected individually from the update list.
New functionality:
- Package checkboxes
- Update Selected action
- Update only the packages chosen by the user
- Update All behavior preserved
Real-Time Progress Reporting
PackageKit transaction output is now streamed in real time.
Users can see:
- Current transaction status
- Download progress
- Installation progress
- Active package information
- Percentage completion
Cancel Update Operation
Added update cancellation support.
Users can now stop active update transactions directly from the application interface.
Cancellation:
- Terminates the active PackageKit transaction
- Preserves application state correctly
- Does not trigger false failure notifications
Improved
Command-Line Interface
Replaced manual argument detection with argparse.
New features:
hyprdiscover --help
hyprdiscover --status
hyprdiscover --status --json
hyprdiscover --check
hyprdiscover --waybarPackageKit Transaction Handling
Improved PackageKit integration by using fully qualified PackageKit package identifiers when performing selective updates.
This resolves package ambiguity issues on multi-architecture systems.
Cancellation State Handling
Cancellation is now treated as a first-class outcome rather than a failed transaction.
Application state correctly transitions to:
- CANCELLED
- FAILED
- COMPLETED
without mixing outcomes.
Fixed
- Fixed PackageKit transaction hangs caused by ambiguous package names.
- Fixed delayed transaction log display by introducing real-time output streaming.
- Fixed GTK ListItem signal binding implementation for PyGObject.
- Fixed update failure notifications appearing after user-initiated cancellation.
- Fixed stale package state after cancelled transactions.
- Fixed inconsistent update countdown behavior after cancellation.
Testing
-
62 automated tests passing
-
Coverage increased from approximately 25% to 44%
-
Manual verification completed for:
- Update All
- Update Selected
- Background update checks
- Real-time progress reporting
- Cancellation workflow
- CLI status output
Upgrade Notes
Systemd timer support is included but not automatically enabled.
To enable background update checks:
mkdir -p ~/.config/systemd/user
cp assets/systemd/hyprdiscover-check.{service,timer} ~/.config/systemd/user/
systemctl --user daemon-reload
systemctl --user enable --now hyprdiscover-check.timerThank you to everyone testing and providing feedback during the v0.3.1 development cycle.
Full Changelog: v0.3.0...v0.3.1

HyprDiscover 0.3.0 - Architecture Refresh
HyprDiscover 0.3.0
This release introduces the largest internal refactor since the project began.
Highlights
New Modular Architecture
- Migrated to a modern src-layout structure
- Added backend abstraction layer
- Added service layer
- Added models layer
- Added centralized configuration and logging
- Improved maintainability and future extensibility
Improved Update Experience
- New update summary dashboard
- Security, Bug Fix, Enhancement and Other breakdown
- Structured package table
- Package type, name and version columns
- Expandable package details section
Reliability Improvements
- Added automated test suite
- 19 passing tests
- Improved PackageKit update parsing
- Fixed Unicode rendering issues
- Improved Waybar integration
Packaging
- Added pyproject.toml
- Added Fedora packaging files
- Improved project structure for contributors
Known Issues
- A GTK warning may still appear during startup on some systems:
gtk_widget_set_parentassertion warning
Upgrade Notes
This release contains major internal changes but preserves existing functionality.
Feedback and bug reports are welcome.
Full Changelog: v0.2.2...v0.3.0

v0.2.2 - Bug Fixes, UX Improvements & installer fixes
Full Changelog: v0.2.1...v0.2.2
v0.2.1 - Notifications and Status Improvements
Added
- Desktop notifications
- Last checked timestamp
- Modular project structure
- Improved maintainability
Refactoring
-
Split monolithic code into:
- core/
- ui/
-
Improved separation of concerns
Improvements
- Better status reporting
- Cleaner architecture for future development
This release prepares the project for larger features planned in v0.3.0.
Full Changelog: v0.2.1...v0.2.1
HyprDiscover v0.2.0
# HyprDiscover v0.2.0
This release focuses on usability, desktop integration, and native Waybar support.
Highlights
Native Waybar Integration
HyprDiscover can now provide update information directly to Waybar using:
hyprdiscover --waybarNo additional helper scripts are required.
User Interface Improvements
- Scrollable update logs
- Improved status messages
- Better error handling
- Button state management during updates
Desktop Integration
- Application icon
- Desktop entry
- Installation script
- Single-instance launcher
Additional Features
- About dialog
- Improved project documentation
- GPLv3 licensing
- Contribution guidelines
- Development roadmap
Installation
git clone https://github.com/Zirosaur/HyprDiscover.git
cd HyprDiscover
./install.shProject Status
Current development stage:
v0.2.0
Next milestone:
v0.3.0 – Package List View
Full Changelog: v0.1.1...v0.2.0
HyprDiscover v0.1.0
First public release.
Features:
- GTK4 interface
- PackageKit integration
- Update detection
- Update installation
- Transaction log viewer
- Reboot integration