Skip to content

Shelly Changelog

v2.3.3.0 Imagine the AppImage

Release Notes v2.3.3.0

Highlights: Shelly grows more multilingual and more capable. This release adds three brand-new translations β€” Spanish, Chinese (Simplified), and an expanded Hungarian β€” alongside refreshed German and general localization updates. Under the hood, package management gets smarter with a new MarkCommand for setting install reasons, a PurifyPackages flag for clearing orphans, an AUR upgrade diff view in the UI, and a repository column in the upgrade summary. We also squashed a Wayland crash, fixed Flatpak addon installs, and refactored AppImage and AppStream handling.

🐚 Features

  • Show diff in the UI during AUR upgrade (#985, closes #907)
  • Add MarkCommand to set install reason for packages (explicit, depends) (#1005)
  • Implement PurifyPackages flag to remove orphaned packages (#1004)
  • Add repository column to UpgradeCommand package summary table (#967)
  • Add TryRenderWireFrame to decode and log structured wireframe events (#968)
  • Add Spanish translation (#999)
  • New Chinese (Simplified) translation (#838)
  • New text segments added to the Hungarian translation (#994)
  • Aur preventions for the post_install attack as well as a framework for handling further PKGBUILD review tool implementation (#996)

⚑ Improvements

  • Remove AppStream as an optional dependency, replaced by Shelly icon stream (#961)
  • Refactor AUR package management logic (#965)
  • Refactor BottomBarRegion for improved readability and add _asciiOn… (#966)
  • AppImage refactor (#984)
  • Improve Tray handling and prevent multiple instances of notifications (#987)
  • Set Homogeneous property to ensure consistent sizing (#974)
  • Flatpak permissions handling (#1006)
  • Update translations (l10n) (#1000)
  • Update de_DE.po German translation (#998)

🐞 Bug Fixes

  • Schedule Recommend UI updates on the GTK main thread to fix Wayland crash (#971)
  • Fix addons installation issue in FlatpakInstallCommand (#991)
  • Fix wrong references in rd.xml (#1007)

πŸ”§ Maintenance

  • Bump version to 2.3.3.0 across all projects and update PKGBUILD files (#1008)
  • Dev merge back (#995)
  • Master merge back (#997)
  • Release 2.3.3.0 (#1009)

Changes since v2.3.2.5

This release brings 24 merged pull requests and three new contributors, with broad internationalization gains (Spanish, Chinese, Hungarian, German) and substantial package-management features in MarkCommand, PurifyPackages, the AUR upgrade diff view, and AppImage/AppStream refactors.

Full Changelog: v2.3.2.5…v2.3.3.0

Contributors

  • @azdanov
  • @caroberrie
  • @ZoeyErinBauer
  • @VinnyQF
  • @Impostor0729
  • @Henry2o1o
  • @juliazero
  • @artemkaVG (new)
  • @tigce2 (new)
  • @llmj-zts (new)

New Contributors πŸŽ‰

A warm welcome to our three first-time contributors:

  • @artemkaVG β€” Wayland crash fix for Recommend UI updates (#971)
  • @tigce2 β€” Spanish translation (#999)
  • @llmj-zts β€” Chinese (Simplified) translation (#838)

Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.3.2.5…v2.3.3.0

v2.3.2.5

What’s Changed

Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.3.2.4...v2.3.2.5

v2.3.2.4

What’s Changed

Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.3.2.3...v2.3.2.4

v2.3.2.3

What’s Changed

Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.3.2.2...v2.3.2.3

v2.3.2.2

Shelly-ALPM v2.3.2.2

Release date: 2026-06-06

This release introduces drag-and-drop AppImage installation, CachyOS updater parity with downgrade support, a Shelly CLI implementation of pacman-key --populate used by going shelly-keys populate {keyring}, several UI/UX refinements, expanded translations (including new Japanese, German, and Hungarian locales), and important reliability fixes.

✨ New Features

  • Drag-and-drop AppImage installation β€” Added drag-and-drop functionality for installing AppImages. (#946 by @azdanov)
  • CachyOS updater parity β€” Brought the CachyOS updater path to feature parity. (#953 by @ZoeyErinBauer)
  • CachyOS archives downgrade command β€” Added a command to downgrade via CachyOS archives. This now automatically detects the repository of choice. (#954 by @azdanov)
  • shelly-keys populate CLI implementation β€” Created CLI support for populating gpg keyring. (#948 by @ZoeyErinBauer)
  • Selectable/copyable text in pop-ups β€” Made text in pop-ups select- and copy-able. (#909 by @VinnyQF)
  • Package size column sorting β€” Added sorting for package size columns. (#916 by @azdanov)
  • Arch news parsing β€” Parse Arch news from HTML to Markdown. (#942 by @azdanov)
  • --now flag support β€” Updated UnprivilegedOperationService to enable the --now flag for system operations. (#952 by @ZoeyErinBauer)
  • noConfirm handling β€” Handle the noConfirm flag in QuestionHandler to skip user input. (#956 by @ZoeyErinBauer)

🎨 UI / UX Improvements

  • Added loading state and improved the description box on the Recommend page. (#936 by @azdanov)
  • Improved the visual presentation of installed packages in the question dialog. (#933 by @azdanov)
  • Improved details expander box margins and alignment. (#935 by @azdanov)
  • Switched to Summary in ShellySearch for more compact rows. (#939 by @azdanov)
  • Fixed spacing and made the close button circular in GenericOverlay. (#924 by @azdanov)

πŸ› Bug Fixes

  • Fixed failure of β€œupgrade all” with the upgrade list during partial failures. (#930 by @caroberrie)
  • Resolved downgrade issues. (#955 by @azdanov)
  • Changed db.lock to db.lck. (#922 by @utuhiro78)

🌐 Translations

  • Initial Japanese translation. (#912 by @utuhiro78)
  • Initial German (de_DE.po) translation. (#944, #950 by @Henry2o1o)
  • Added a Hungarian translation and updated a few older lines. (#923 by @Impostor0729)
  • Updated Polish translation. (#917 by @juliazero)
  • Updated Brazilian Portuguese (pt-BR) translations. (#910 by @VinnyQF)
  • Updated Catalan translation. (#932 by @dtalens)

πŸ”§ Internal & Build

  • Refactored Program.cs to update the activation flow. (#914 by @azdanov)
  • Refactored the build job and added a CLI reference generation command. (#913 by @azdanov)
  • Bumped version to 2.3.2.2 across all projects and updated PKGBUILD files. (#957 by @ZoeyErinBauer)
  • Master mergebacks. (#904, #919 by @ZoeyErinBauer)

πŸŽ‰ New Contributors

  • @utuhiro78 made their first contribution in #912

Full Changelog: v2.3.2.1...v2.3.2.2

More details available at the Shelly-ALPM changelog.

v2.3.2.1 Pride

What’s Changed

  • Added a Pride Month Surprise

Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.3.2.0...v2.3.2.1

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 UI
  • ignore command group
  • Flatpak repair (#704)
  • Remove button on recommendations
  • ca_ES, pt_PT, tr_TR, pt_BR (tray service) translations
  • Build Date , Installed As and Required By added to package detail views
  • Console β†’ Event conversion
  • Tray translations pipeline (po compile + package step)
  • CLI help docs generation in CI
  • Tooltips across the UI (#859)

⚑ Improvements

  • HttpClient in Recommend.cs β€” now uses compression and HTTP/2 + HTTP/3
  • DowngradePackageCommand correctness
  • AurPackageManager β€” PKGBUILD no longer shown twice
  • Remove Optional Deps checkbox enabled by default
  • UI frames refactor and simplified downgrade logic
  • Loading indicators polish
  • Search behavior clarified (#860)
  • Checkbox visibility improvements
  • ShellyTeam category description clarified
  • FlatpakManager β€” tracks updated package names and reports them on success
  • GitHub Actions bumped to latest versions
  • PolishTranslation refresh
  • TurkishTranslation follow-up updates
  • release.yml indent fix
  • AUR PKGBUILD parsing improvements for optional dependencies

🐞 Bug Fixes

  • Size formatting β€” valid suffix selection (#886)
  • optdepends β€” validate and handle malformed entries with proper package naming (#887)
  • Searching behavior is now clear and predictable (#888)
  • Missing tooltips restored 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 DowngradePackageCommand and add IgnorePkg support β€” @azdanov (#863)
  • Add ignore command group for managing IgnorePkg entries β€” @azdanov (#864)
  • Add remove button functionality to recommendations β€” @azdanov (#869)
  • Tray translation β€” @caroberrie (#867)
  • Add compression and h2/h3 to HttpClient in Recommend.cs β€” @azdanov (#868)
  • Creating pt_BR translations 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.yml indent β€” @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 ShellyTeam category description β€” @azdanov (#897)
  • Add required by β€” @caroberrie (#900)
  • Update Turkish translations β€” @celonfix (#899)
  • Fix AurPackageManager PKGBUILD 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>Q accelerator to Gtk application (#847)
  • Add Http.UserAgent and refactor User-Agent handling (#835)
  • Auto generation for CLI which can be viewed here

⚑ Improvements

  • Use system libzstd instead of bundled (#796)
  • Flatten config (#803)
  • Move LocalManager to PackageManager and implement message events (#801)
  • Remove cache on uninstall (#806)
  • Refactor: add PackageBuilderDiffGenerator, enhance Aur*Command classes (#813)
  • Fix settings spacing to be more readable (#817)
  • Update heading level for Package Management help documentation (#821)
  • Update README.md to include JetBrains sponsorship (#828)
  • Comply with JetBrains logo guidelines (#830)
  • Update JetBrains logo for dark mode (#831)
  • Add suspension handling to BottomBarRegion for interactive prompts (#841)
  • Hide unavailable optional dependencies on standard (#843)
  • Refactor settings logic to optimize default page handling and dynamic content (#844)
  • Replace Size with InstalledSize as the sorting and display field (#845)
  • Introduce QuestionResponse with ProviderOption for ALPM question handling (e29a1b2)

🐞 Bug Fixes

  • Remove duplicated msgid in shelly-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

New Contributors

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

Full Changelog: https://github.com/Seafoam-Labs/Shelly-ALPM/compare/v2.3.0.0...v2.3.0.1

Β© 2026 Seafoam LabsShelly Chel