Shelly Changelog
Version v1.4.0 Flatpak UI and CLI Update
What’s Changed
-
Flatpak UI - alpha release - https://github.com/ZoeyErinBauer/Shelly-ALPM/pull/66
-
Introduced
InstallDependenciesOnlymethod inAlpmManagerto install dependencies for a given package without installing the package itself. -
Added
GetDependencyListutility for extracting dependencies and ignoring version constraints. -
Updated
IAlpmManagerinterface to includeInstallDependenciesOnlywith corresponding flags parameter. -
Adjusted default
AlpmTransFlagvalues across methods for consistency. -
Introduced
InstallPackageSettingsto handle new options--build-depsand--make-deps. -
Updated
InstallDependenciesOnlyinAlpmManagerto include make dependencies when specified. -
Refactored
InstallCommandto check for and handle new dependency flags. -
Added usage examples for new options in
Program.cs. -
Updated
rd.xmland refactored code for settings modularity. -
Introduced
--no-depsoption inInstallPackageSettings. -
Updated
InstallCommandto handle and skip dependency installation when--no-depsis specified. -
Introduced interactive confirmation for AUR package installation with
--no-confirmoption fallback. -
Added support for handling
SelectProviderquestions and progress updates during installation. -
Enhanced dependency handling with options to install build (
--build-deps) and make (--make-deps) dependencies only. -
Refactored
AurInstallCommandto use newAurInstallSettingsfor improved modularity. -
Updated
AurPackageManagerto include dependency resolution and progress event handling. -
Expanded
WithExamplemethod inProgram.csto include examples for--build-deps,-o,--make-deps, and-mflags. -
Added
SortOptionenum with options forName,Size, andPopularity. -
Added
SortDirectionenum with options forAscendingandDescending. -
Introduced a placeholder
ListSettingsclass inheriting fromDefaultSettings. -
Updated
ListSettingsto include--sortand--orderoptions. -
Enabled sorting by name, size, and popularity across listing commands.
-
Refactored
ListInstalledCommand,ListAvailableCommand,AurListInstalledCommand, andAurListUpdatesCommandto apply sorting logic. -
Add usage examples for all commands in Program.cs for improved clarity when running cli
-
Adjusted
Program.csto provide usage examples for new sort and order options. -
Updated
rd.xmlto reflect changes in settings requirements. -
Updated
ListSettingsto include--filteroption for case-insensitive substring matching. -
Added filtering logic to
ListInstalledCommand,ListAvailableCommand,AurListInstalledCommand, andAurListUpdatesCommand. -
Expanded usage examples in
Program.csto demonstrate the new filter option. -
Add support for SelectProvider question handling in CLI and UI
-
- Updated argument and option descriptions for clarity and consistency in commands for Standard, Flatpak, Keyring, and AUR.
-
Introduced short aliases (e.g.,
-n,-j,-f) for frequently used command options. -
Refactored
ForceSettingsinto a reusable base class for commands requiring--force. -
Implemented logic to handle
SelectProvidertype questions inRemoveCommand,UpdateCommand,UpgradeCommand, andInstallCommand. -
Added
HandleSelectProviderQuestionmethod inAlpmManagerfor customized question handling. -
Introduced
AlpmQuestionSelectProviderstruct for SelectProvider-related data. -
Updated
MainWindowViewModeland UI to display provider selection options with list binding. -
Add custom transfer command execution for package download fallback
-
Introduced support for executing a user-defined transfer command as a fallback when standard download methods fail.
-
Improved exception handling and added debug logs for enhanced troubleshooting.
Full Changelog: https://github.com/ZoeyErinBauer/Shelly-ALPM/compare/v1.3.2…v1.4.0
##Known issues
- Updater in the app is not working please use the update script. Update or install:
curl -fsSL https://raw.githubusercontent.com/ZoeyErinBauer/Shelly-ALPM/master/web-install.sh | sudo bash