Shelly Changelog
v2.3.2.0 The Downgrade, the Downstream, and the Downright Polished
v2.3.2.0 The Downgrade, the Downstream, and the Downright Polished
Release Notes v2.3.2.0
Highlights: Shelly takes a confident step forward by learning how to step backward — with a brand-new downgrade
UI, a fully-featured ignore command group for managing IgnorePkg entries, and a long-requested Flatpak repair
workflow. The cli gets a proper event-driven rewrite, recommendations gain a remove button, and the package detail
views now show Build Date, Install As, and Required By for richer at-a-glance information.
On top of all that, Shelly continues its globe-trotting tour, adding Catalan, Portuguese (Portugal), Turkish,
and Brazilian Portuguese (tray) translations, plus updates to Polish translation.
🐚 Features
Downgrade UIignorecommand groupFlatpak repair(#704)Remove buttonon recommendationsca_ES,pt_PT,tr_TR,pt_BR(tray service) translationsBuild Date,Installed AsandRequired Byadded to package detail viewsConsole → EventconversionTray translationspipeline (po compile + package step)CLI help docsgeneration in CITooltipsacross the UI (#859)
⚡ Improvements
HttpClientinRecommend.cs— now uses compression and HTTP/2 + HTTP/3DowngradePackageCommandcorrectnessAurPackageManager— PKGBUILD no longer shown twiceRemove Optional Depscheckbox enabled by defaultUI framesrefactor and simplified downgrade logicLoadingindicators polishSearch behaviorclarified (#860)Checkbox visibilityimprovementsShellyTeamcategory description clarifiedFlatpakManager— tracks updated package names and reports them on successGitHub Actionsbumped to latest versionsPolishTranslationrefreshTurkishTranslationfollow-up updatesrelease.ymlindent fixAUR PKGBUILDparsing improvements for optional dependencies
🐞 Bug Fixes
Sizeformatting — valid suffix selection (#886)optdepends— validate and handle malformed entries with proper package naming (#887)Searching behavioris now clear and predictable (#888)Missing tooltipsrestored across UI (#890)- General fixes for German translation by @Henry2o1o (#849, #862)
- Scaling improvements should be resolved for scaling above 1.5
Changes since v2.3.1.0
This release contains 34 merged pull requests and three new contributors, with the spotlight on the new **downgrade
UI
**, the ignore command group, Flatpak repair, and a substantial console-to-event refactor. Package detail views
get more useful metadata (Build Date, Install As, Required By), recommendations become more actionable, and the
AUR + Flatpak pipelines are noticeably steadier. Localization continues to expand with four fresh languages joining the
family.
Full Changelog: v2.3.1.0…v2.3.2.0
Contributors
Thanks to everyone who contributed to this release: @azdanov, @caroberrie, @VinnyQF, @ZoeyErinBauer, @celonfix, @Henry2o1o, @NyaPuma, @dtalens, @juliazero.
New Contributors 🎉
A warm welcome to our three first-time contributors:
- @NyaPuma — Portuguese (Portugal) translation (#856)
- @dtalens — Catalan translation for shelly-ui (#855)
- @celonfix — Turkish translation (#889)
**Full Changelog **: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.3.1.0…v2.3.2.0
Pull Requests Merged
- Fix — @Henry2o1o (#849)
- Portuguese (Portugal) translation — @NyaPuma (#856)
- i18n: Add Catalan translation for shelly-ui — @dtalens (#855)
- Update Polish translation — @juliazero (#852)
- Fix
DowngradePackageCommandand addIgnorePkgsupport — @azdanov (#863) - Add
ignorecommand group for managingIgnorePkgentries — @azdanov (#864) - Add remove button functionality to recommendations — @azdanov (#869)
- Tray translation — @caroberrie (#867)
- Add compression and h2/h3 to
HttpClientinRecommend.cs— @azdanov (#868) - Creating
pt_BRtranslations for the tray service — @VinnyQF (#875) - Update GitHub Actions for latest versions and add CLI docs generation — @azdanov (#866)
- Fix — @Henry2o1o (#862)
- Build steps to compile and package po’s for tray service — @caroberrie (#876)
- Fix
release.ymlindent — @azdanov (#881) - Add downgrade UI — @azdanov (#885)
- Loading — @caroberrie (#882)
- Convert console to event — @ZoeyErinBauer (#879)
- Fix size formatting logic — @ZoeyErinBauer (#886)
- Validate and handle malformed
optdepends— @ZoeyErinBauer (#887) - 860 — searching behavior is unclear — @ZoeyErinBauer (#888)
- 704 — feature: flatpak repair — @VinnyQF (#877)
- 859 — bug: no tooltips — @ZoeyErinBauer (#890)
- Refactor UI frames and simplify package downgrade logic — @azdanov (#891)
- Add Turkish translation — @celonfix (#889)
- Enable “Remove Optional Deps” checkbox by default — @azdanov (#892)
- Track updated package names in
FlatpakManager— @ZoeyErinBauer (#893) - Add “Build Date” and “Install As” to package views and CLI — @ZoeyErinBauer (#894)
- Clarify
ShellyTeamcategory description — @azdanov (#897) - Add required by — @caroberrie (#900)
- Update Turkish translations — @celonfix (#899)
- Fix
AurPackageManagerPKGBUILD handling to avoid showing twice — @azdanov (#898) - Improve UI by hiding checkboxes — @azdanov (#901)
- Update Polish translation — @juliazero (#895)
- Moving Development to Release — @ZoeyErinBauer (#902)
v2.3.1.0
v2.3.1.0 A Polyglot’s Pact with the Package Manager
Release Notes v2.3.1.0
Highlights: Shelly now speaks more languages. This release adds or updates seven translations — Russian, French, Bulgarian, Polish, German, and Hungarian — so more people can use Shelly in their own tongue. Inside, we moved LocalManager into PackageManager, added a real message-event system, made the config flatter, and shipped a new systemd user unit for Shelly Notifications. The Tray gets a welcome screen, the settings look cleaner, and CLI docs can now build themselves. The new improved docs can be viewed on Shelly ALPM - CLI Reference page. We also fixed AUR updates, made the bottom bar play nice with prompts, and switched to the system libzstd for smaller builds.
🐚 Features
- Add Russian (
ru_RU) translation for UI (#794) - Add French (
fr_FR) translations to Shelly GTK (#812) - Add Bulgarian (
bg_BG) translations to Shelly GTK (#787) - Add Polish (
pl_PL) translation (#808, updated in #832) - Add German (
de_DE) translation (#785) - Add Hungarian (
hu_HU) translation (#822, updated in #836) - Include a systemd user unit for Shelly Notifications (#802)
- Generate CLI docs (
Gen CLI docs) (#810) - Tray welcome screen (#818)
- Add
'quit'action with<Ctrl>Qaccelerator to Gtk application (#847) - Add
Http.UserAgentand refactor User-Agent handling (#835) - Auto generation for CLI which can be viewed here
⚡ Improvements
- Use system
libzstdinstead of bundled (#796) - Flatten config (#803)
- Move
LocalManagertoPackageManagerand implement message events (#801) - Remove cache on uninstall (#806)
- Refactor: add
PackageBuilderDiffGenerator, enhanceAur*Commandclasses (#813) - Fix settings spacing to be more readable (#817)
- Update heading level for Package Management help documentation (#821)
- Update
README.mdto include JetBrains sponsorship (#828) - Comply with JetBrains logo guidelines (#830)
- Update JetBrains logo for dark mode (#831)
- Add suspension handling to
BottomBarRegionfor interactive prompts (#841) - Hide unavailable optional dependencies on standard (#843)
- Refactor settings logic to optimize default page handling and dynamic content (#844)
- Replace
SizewithInstalledSizeas the sorting and display field (#845) - Introduce
QuestionResponsewithProviderOptionfor ALPM question handling (e29a1b2)
🐞 Bug Fixes
- Remove duplicated
msgidinshelly-ui.pot(#819) - Fix
shelly aur update <package>unable to run (#834, fixes #793) - General fixes to German translation tooling (#840)
Changes since v2.3.0.2
This release brings 30 merged pull requests, six new contributors, and broad internationalization coverage across the GTK frontend, alongside meaningful refactors in PackageManager, BottomBarRegion, and AUR command handling.
Full Changelog: v2.3.0.2…v2.3.1.0
Contributors
- @azdanov
- @caroberrie
- @ZoeyErinBauer
- @Landeli7 (new)
- @compulsions (new)
- @juliazero (new)
- @Henry2o1o (new)
- @Impostor0729 (new)
- @therealmate (new)
- @VinnyQF
New Contributors 🎉
A warm welcome to our six first-time contributors:
- @Landeli7 — French translation (#812)
- @compulsions — Bulgarian translation (#787)
- @juliazero — Polish translation (#808)
- @Henry2o1o — German translation (#785)
- @Impostor0729 — Hungarian translation (#822)
- @therealmate — Hungarian translation updates (#836)
Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.3.0.2...v2.3.1.0
v2.3.0.2
What’s Changed
- Hotfix for upgrade all installing aur packages
- Adding Brazilian Portuguese (pt_BR) translations to Shelly GTK by @VinnyQF in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/782
- Add project reference for Shelly. Adding utility project. by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/781
- Sync .desktop file contents between files by @toboil-features in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/791
- Replace ZstdSharp with native ZstdDecompressStream binding by @azdanov in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/795
New Contributors
- @toboil-features made their first contribution in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/791
Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.3.0.1...v2.3.0.2
v2.3.0.1
What’s Changed
- Hotfix memory pack by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/789
Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.3.0.0...v2.3.0.1
v2.3.0.0 There and pack again a memory tale
Release Notes v2.3.0.0
Highlights: There and pack again a memory tale. We have updated from json to memorypack for the cli talking to the ui! This brings better performance with less overhead from json! The other major highlight is shelly ui now supports the ability to be translated so watch out for future translation or contribute!
🐚 Features
- MemoryPack — Added memorypack to the ui and cli to increase performance!
- Translation Support — Added the ability for the shelly ui to be translated to your locale! Check for future translation and our guide if you wish to contribute!
- Local Install — Remove locally installed package(s) in manage ui.
⚡ Improvements
- MemoryPack — Added memorypack to the ui and cli to increase performance!
- Translation Support — Added the ability for the shelly ui to be translated to your locale! Check for future translation and our guide if you wish to contribute!
- Rec Page — Cleaned up rec page and removed header.
- PKGBUILD — Update to our pkgbuilds to add descriptions to the .desktop files.
- Refactor of package selection — Refactored package selection.
🐞 Bug Fixes
- ZstdSharp — Added ZstdSharp sharp reference to rd.mxl.
- Aur — VCS package in AUR is not detected for updates.
- Revert Json — Revert to JSON output in non UI mode to fix issues with unwanted changes to output.
- Opt Depdencies — Fixed optional deps being ignored during installation.
- Flatpak Bug — Fixed bug in flatpak ui from memorypack updates.
Changes since v2.2.3.2
- Cleaned up Rec Page ui by @NateKing204 in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/753
- Update PKGBUILD by @phoropter in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/757
- Add ZstdSharp reference to rd.xml by @azdanov in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/756
- VCS package in AUR is not detected for updates by @azdanov in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/773
- Memory pack implementation by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/770
- Revert to JSON output in non UI mode by @azdanov in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/774
- Remove locally installed package by @azdanov in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/766
- 772 bug optional dependencies ignored during installation by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/776
- Refactor package selection logic in
DefaultCommandand improve hand… by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/777 - Translation support by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/775
- Fix bug on FlatpakRemoteRefInfo.cs by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/783
Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.2.3.2...v2.2.4.0
v2.2.4.1
What’s Changed
- Resolving Recommended Crash Fix
- fixing recomended by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/748
Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.2.4.0...v2.2.4.1
Release - v2.2.4.0
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 https://github.com/Seafoam-Labs/Shelly-ALPM/pull/723
- Rename firmware version to Shelly version and make required by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/724
- Add search to package group dropdown by @Terrabade in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/726
- Refactor CLI path resolution into central class and use improved debug path by @azdanov in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/725
- Add Build Date to AlpmPackage by @azdanov in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/719
- Add sorting functionality to ShellySearch columns by @azdanov in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/727
- Fixing bottom of lockout getting cut off visually by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/731
- 619 feature request keyboard shortcut for search by @VinnyQF in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/733
- Improve search matching by @azdanov in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/732
- 559 create cli implementation for pacmankey by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/729
- About by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/741
- Fix first item not selected by @VinnyQF in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/740
- 728 bug jsonexception p is an invalid start of a value in getaurpackagebuild by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/742
- Refactor
BottomBarRegionto conditionally render bar lines with ASC… by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/743 - Recomendui by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/744
- Reverse order of fetched Arch News items in
ArchNewsDialog. by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/745 - Bump version to
2.2.4.0across projects and packages. by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/746
Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.2.3.2...v2.2.4.0
v2.2.3.2 - Rolling With My Gnomies A Dark Mode Fix
What’s Changed
- Add Last Updated Date Column to Shelly Search Results by @azdanov in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/717
- Add GNOME-specific theme detection and setup in
Program.csand enha… by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/718
Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.2.3.1...v2.2.3.2
v2.2.3.1
Summary
-
Corrected support for GTK Theming on Gnome to enable make sure you download and install a GTK4 Theme
nwg-lookis one of the best ways to do this if you are unsure.
-
Finished cleanup of updated UI
-
Fixed -git tracking bugs for the aur
What’s Changed
- Add ui tweaks by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/700
- 705 bug dark mode stopped working on gnome by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/707
- Aur object refactor by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/711
- Aur update fix by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/713
Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.2.3...v2.2.3.1
v2.2.3
What’s Changed
- Changing SingleSelection property “Autoselect” from “false” to “true” by @VinnyQF in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/662
- Adding default page config option by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/664
- 665 bug fix by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/667
- 606 sort buttons dont work by @VinnyQF in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/621
- Custom Tray Icons for shelly by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/668
- fixing icon downloader. by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/682
- fixing inconsitent issues with settings page render by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/683
- manage should not have checks being in manage already implies installed. by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/684
- Re added vertical nav by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/692
- Refactor styles to use theme variables for improved consistency and m… by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/694
- Refactor package install logic: introduce
BindStatefor managing si… by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/696 - UI tweaks to ui, including margin adjustments and style changes by @caroberrie in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/693
- Add variable expansion support in
VcsSourceParserand enhance branc… by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/698 - Adding a PKGBUILD preview window by @VinnyQF in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/697
- Fixing “AurWindow.ui” to match with previous design. by @VinnyQF in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/699
- 537 feature requestadd cli function that reutrns simple integer count of all available updates by @ZoeyErinBauer in https://github.com/Seafoam-Labs/Shelly-ALPM/pull/702
Configuration Information
To achieve looks like this :
Apply the below configurations to your config file in ~/.config/shelly/config.json . Further configuration information will be on the wiki shortly to explain how to achieve different animation styles and looks.
"ProgressBarStyle": "Pacman", "ProgressBarFps": 7, "ProgressBarWidth": 24, "OutputMode": "singlepane", "SinglePaneMaxStickies": 6Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.2.2...v2.2.3
