Release Notes v2.2.4
Highlights: Smarter fuzzy search across every package list, fingerprint-auth interference detection with guided fixes, and a polished Recommended page that's now opt-in. A brand-new alpha release of Shelly.Keys companion binary for GPG keyring bootstrapping.
🐚 Features
Shelly.Keys— new AOT-compiled CLI for one-shot GPG/pacman keyring initialization. Ships its own PKGBUILD, packaging workflow, andGlobalSettingsfor global keyserver configuration.- Recommended page — a new curated landing experience for package discovery (
recomendpage, JSON context, refreshed UI). - Package group search — search now resolves and lists pacman package groups alongside individual packages.
- Sortable search columns in
ShellySearch— click any column header to sort results. Ctrl+Fsearch shortcut wired intoAurInstall,AurRemove,AurUpdate,PackageInstall,PackageManagement,PackageUpdate, andFlatpakInstalldialogs.- Fingerprint authentication detector — new
FingerprintAuthDetector+FingerprintAuthStateservices automatically spotsudo/fprintdPAM interference and surface a helper banner andFingerprintFixDialogwith guided remediation. - Build Date field added to
AlpmPackageand shown in package details. ilovecandy-style bottom bar —BottomBarRegionnow conditionally renders ANSI markup or an ASCII fallback based on terminal capability.
⚡ Improvements
- Smarter fuzzy matching across every list view —
ListInstalled,ListAvailable,AurListInstalled,AurListUpdatesnow use a unified scoring filter. ShellySearchrefactor — scoring moved into a localMatchObjectmethod, class madesealed, fields converted to locals.InitializeCommandstreamlined — leaner GPG config setup, optimized keyring creation, new trust-database update step, andMarshal.StringToCoTaskMemUTF8/ThrowIfErrorStringadoption.- CLI path resolution consolidated into a single central class, restricted to
.slnx, rewritten with LINQ. - Auto-select first list item so users aren't locked out of package details.
- About dialog — added proper credit sections.
- Privileged operation hint clarifies biometric support and suggests temporarily disabling fingerprint auth.
FingerprintAuthDetector— configurable PAM directories/service names, betterinclude/substackhandling, directsudohit checks,fprintdservice integration, expanded tests.FingerprintFixDialog— simplified copy, removed security warning and issue-reference button, tightened default height.- Recommended page is now opt-in — disabled by default, toggleable from settings.
🐞 Bug Fixes
- Arch News order reversed —
ArchNewsDialognow displays news items newest-first. JsonException: 'P' is an invalid start of a valueinGetAurPackageBuildresolved.SearchPackagesAsyncfilter syntax corrected.- Bottom of lockout view no longer visually cut off.
- AppImage
.desktop— removed an invalidTryExecentry. - Renamed
firmware version→Shelly versionand made it required. - Added missing colon after
Versionand a missing space in installed-size output.
Changes since v2.2.3.2
- delete tryexec invaliding the AppImage .desktop file by @caroberrie in #723
- Rename firmware version to Shelly version and make required by @caroberrie in #724
- Add search to package group dropdown by @Terrabade in #726
- Refactor CLI path resolution into central class and use improved debug path by @azdanov in #725
- Add Build Date to AlpmPackage by @azdanov in #719
- Add sorting functionality to ShellySearch columns by @azdanov in #727
- Fixing bottom of lockout getting cut off visually by @caroberrie in #731
- 619 feature request keyboard shortcut for search by @VinnyQF in #733
- Improve search matching by @azdanov in #732
- 559 create cli implementation for pacmankey by @ZoeyErinBauer in #729
- About by @caroberrie in #741
- Fix first item not selected by @VinnyQF in #740
- 728 bug jsonexception p is an invalid start of a value in getaurpackagebuild by @ZoeyErinBauer in #742
- Refactor
BottomBarRegionto conditionally render bar lines with ASC… by @ZoeyErinBauer in #743 - Recomendui by @caroberrie in #744
- Reverse order of fetched Arch News items in
ArchNewsDialog. by @ZoeyErinBauer in #745 - Bump version to
2.2.4.0across projects and packages. by @ZoeyErinBauer in #746
Full Changelog: v2.2.3.2...v2.2.4.0