Changelog since v1.0
fdb0b60 — "Few Fixes" (2026-08-15)
Added
Snap support: a full SnapBackend (list/search/install/remove/reinstall/refresh/history), surfaced as a new Snap tab alongside System and Flatpak when snapd is present.
First-run welcome dialog (FirstRunDialog) shown on first launch, describing the app and offering to install Flatpak/Snap support via the host distro's own package manager if not already present.
DistroSupport module: centralizes distro-family detection (previously inline in BackendFactory) and adds the install-command logic for bootstrapping Flatpak/Snap per distro (dnf/apt/pacman), including a Fedora-specific fix to symlink /snap after installing snapd.
"Startup tab" preference extended to include Snap as a third option.
Changed
Package-list checkbox semantics reworked: the checkbox now represents desired install state (pre-checked for anything already installed; unchecking marks it for removal), decoupled from row selection, which now drives Reinstall and supports multi-row selection (previously single-selection only).
Uninstall/Reinstall button logic rewritten around this new model (uninstallUnchecked, reinstallSelected, selectedInstalledPackages()).
Fixed
Category/meta-group names in the Groups tree were truncated by a fixed 220px column width — column now resizes to fit content.
A settings-persistence bug: the "general" QSettings group name silently collided with QSettings' reserved General INI section, so keys appeared to save within a session but failed to reload on the next launch. Renamed to app/*.
e35626c — "Add C/C++ CI workflow configuration" (2026-08-15)
Added
Initial GitHub Actions workflow — though it was an autotools stub (./configure && make && make check && make distcheck) that never matched this CMake-based project and would have failed on every run. (Replaced below.)
586b97f — "Add Preferences dialog and refactor UI" (2026-08-22)
Added
PreferencesDialog: Settings moved out of a tab into its own dialog, reachable from a new menu bar.
Full menu bar (File/Edit/Package/Settings/Help) with actions for reload, find, view updates, clean unused dependencies, preferences, repositories, check for updates, report a bug, and about.
Status bar showing live package counts.
Changed
Major MainWindow restructure: top-level distro tabs replaced with a QStackedWidget driven by a top-right group selector (System/Flatpak/Snap), rather than a flat QTabWidget.
Flatpak/Snap install/remove now have dedicated UI flows with a shared command runner that offers to restart the app afterward.
Uncommitted — rebrand, packaging, and CI overhaul (this session)
Changed
Project renamed end-to-end: distore-qt/"Distore" → Athena, across CMakeLists.txt, the desktop entry (dist/distore-qt.desktop → dist/athena.desktop), window titles, dialogs, menu labels, QApplication identity, and the managed APT sources-list file prefix.
Version bumped 0.1.0 → 2.0.1.
Fully replaced the broken CI stub (e35626c) with a real workflow: three jobs (Debian/Ubuntu, Fedora via container, Arch Linux via container) that configure, build, and package the app on every push/PR to main, uploading each package as a build artifact.
Fixed
The GitHub release-update checker (GitHubReleaseChecker) was pointed at niruxx/distore-qt, a repo that doesn't match the actual remote (niruxx/Athena) — corrected the API URL, so "check for updates" and the startup update banner actually work.
Added
Arch Linux packaging: packaging/arch/PKGBUILD and a build-in-podman.sh helper that builds a real .pkg.tar.zst inside an archlinux:latest container (needed since Arch's Qt6/glibc ABI differs from the host).
Verified release artifacts for all three targets: athena-2.0.1-1.fc44.x86_64.rpm, athena_2.0.1_amd64.deb, athena-2.0.1-1-x86_64.pkg.tar.zst.
Full Changelog: 1.0...2.0