Skip to content

Releases: Zirosaur/HyprDiscover

HyprDiscover v0.4.0 — Desktop Integration Complete

04 Jun 08:54

Choose a tag to compare

🚀 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

260604_15h53m24s_screenshot

HyprDiscover v0.3.1 – Selective Updates & Background Checks

03 Jun 16:26

Choose a tag to compare

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 --json

Provides 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.service
  • hyprdiscover-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 --waybar

PackageKit 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.timer

Thank you to everyone testing and providing feedback during the v0.3.1 development cycle.

Full Changelog: v0.3.0...v0.3.1
260603_23h19m01s_screenshot

HyprDiscover 0.3.0 - Architecture Refresh

02 Jun 07:58

Choose a tag to compare

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_parent assertion 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
260602_14h57m48s_screenshot

v0.2.2 - Bug Fixes, UX Improvements & installer fixes

01 Jun 14:26

Choose a tag to compare

v0.2.1 - Notifications and Status Improvements

01 Jun 13:27

Choose a tag to compare

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

01 Jun 08:30

Choose a tag to compare

260601_15h29m21s_screenshot # 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 --waybar

No 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.sh

Project 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

01 Jun 06:52

Choose a tag to compare

First public release.

Features:

  • GTK4 interface
  • PackageKit integration
  • Update detection
  • Update installation
  • Transaction log viewer
  • Reboot integration