UniGetUI icon indicating copy to clipboard operation
UniGetUI copied to clipboard

Please add more UniGetUI update options in addition to "Update UniGetUl automatically"

Open ZPNRG opened this issue 1 year ago • 5 comments

Please confirm these before moving forward.

  • [X] I have searched for my feature proposal and have not found a work-in-progress/duplicate/resolved/discarded issue.
  • [X] This proposal is a completely new feature. If you want to suggest an improvement or an enhancement, please use this template.

Describe the new feature

Hi. I was not sure if this would be considered more of an "improvement or an enhancement" to an existing feature or a new feature. I think it is somewhat a new feature and somewhat an improvement/enhancement to existing functionality.

I would like to have more options for checking for updates, including at least the beta-level releases, and if there is an update, then being able to tell UniGetUI to go ahead and perform the udpate.

In addition to the checkbox for "Update UniGetUl automatically", I would like the following added to UniGetUI:

  1. "Check now for UniGetUI updates" button -- Admittedly, if UniGetUI is very quick and reliable about checking for updates when it is launched or there was some setting to tell it to check every X minutes/hours/days, then this button is probably not necessary. However, I prefer to check manually. I do not leave UniGetUI running all of the time. I launch it regularly, check for updates for the packages, install them, and then usually close UniGetUI.

  2. This option/functionality ties in with 1) (above) and 3) (below). I have included a screenshot showing Paint.net's Updates options, which includes a "Also check for pre-release (beta) versions of paint.net".

Paint net Updates options

I would like a sub-option similar to this (for example, "Also check for beta-level releases of UniGetUI") to tell UniGetUI to check for beta-level releases. Sure, you could have two sub-options, one for alpha-level releases and one for beta-level releases, but I personally would not want to have UniGetUI offer to "Install now" (or "Update now") [ see 3) below ] on the fly any release that wasn't at least beta-level. For safety reasons, I personally think it is probably best NOT to offer alpha releases to a user. Alpha releases are probably best to be manually installed. # (see below)

  1. I would like to see the option to manually tell UniGetUI to update to a release from within the program and not rely on the "Update UniGetUI automatically" option. This option would not need to be tied to the aforementioned "Check now for UniGetUI updates" button. It could be that if the "Update UniGetUI automatically" option is unchecked/disabled, then UniGetUI notifies the user that there is an available update. Whether UniGetUI checks on its own or the user manually uses the "Check now for UniGetUI updates" button, a notification about an available update would notify the user of releases based on whether the option "Also check for beta-level releases of UniGetUI" is enabled/checked or not. If it is NOT enabled/checked, then only final/stable releases are considered and brought to the user's attention. If that option is enabled/checked, then beta releases are also checked for and offered to the user. Depending on if a release was available (final/stable or beta-level - depending on the settings enabled), UniGetUI would ideally then have a "Install now" or "Update now" button. If the user runs that, then UniGetUI would perform the update. I do think that this "Install/Update now" button should somehow tie into or lead to 4) below.

# As a side note, going back to 2) above, you could add a "Also check for alpha-level releases of UniGetUI" option and make it clear to the user that they will be notified if one is available, but for their safety, alpha releases must be downloaded and installed manually. Whether the benefits of this outweigh the complexity or trouble, I do not know. I guess the question is do you want more alpha release testers or about the same level that you already have?

  1. Probably somewhere in all of this, it would be a good idea to... 1] offer the user a button to "Backup all UniGetUI settings and installed packages", OR 2] offer the user two shortcut buttons, one for "Export settings to a local file" and one for "Perform a backup of the installed packages", OR 3] at least encourage the user to go and do both of the tasks in 2] above (Export settings and Perform a backup)

Describe how this new feature could help users

This would be helpful for any user that wants more control over checking for UniGetUI updates, including beta-level (and/or possibly alpha-level updates), and then being given the option to install an available update. This is especially useful for those that do not want to rely on the "Update UniGetUl automatically" option.

ZPNRG avatar Jul 06 '24 16:07 ZPNRG