Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: Automatic updater on start up #620

Open
3 tasks done
Pheubel opened this issue Dec 1, 2024 · 1 comment
Open
3 tasks done

[Feature Request]: Automatic updater on start up #620

Pheubel opened this issue Dec 1, 2024 · 1 comment
Labels
Type: Enhancement New feature or request Type: Installation Installing, building, and/or launching the program Type: QoL A quality of life (QoL) enhancement or suggestion

Comments

@Pheubel
Copy link

Pheubel commented Dec 1, 2024

Checklist

  • I am using an up-to-date version.
  • I have read the documentation.
  • I have searched existing issues.

Description

When not using the program after a while, it is easy to fall behind in with updating the application version.

Solution

Whenever a user starts up an instance of tag studio, it could check and compare the latest release available for tag studio and if it doesn't match the currently installed version, it will install the new version of tag studio, replace the program files that need replacing and restart the program so that it will be seamless for the end user.

some additional notes:

  • it would only check at most once a day to once a week.
  • automatic update checks should be an opt-in feature, but there should be a on-boarding step for the program that suggest enabling it with a checkbox.
  • there should be a setting to toggle the automatic checks on or off
  • the user should be able to do a manual check if there is a new version. to prevent adding too much web traffic, it could cache the result of the last hour (arbitrary amount) and use that before doing an actual check.

Alternatives

this feature request could be split up into two separate feature requests when looking at the scope of it. as checking for a newer version and replacing the old version with the up to date version are two different processes.a simple update notice would most likely already be helpful to some people.

@Pheubel Pheubel added the Type: Enhancement New feature or request label Dec 1, 2024
@Computerdores Computerdores added Type: QoL A quality of life (QoL) enhancement or suggestion Type: Installation Installing, building, and/or launching the program labels Dec 1, 2024
@python357-1
Copy link
Collaborator

This sounds good, but a few things:

  1. Portable installations - it's very likely the user wouldn't want it to automatically update, and we wouldn't necessarily know where to put the new file
  2. Linux users - again, we wouldn't really know where to put the file - even just with people using the standard DEs (GNOME, KDE, etc), they will be in different places (I believe), and thats not counting people who are using WMs or have even installed it from the AUR

Probably a better way to do it would be just update checking, and have TagStudio notify the user that there is an available update when there is one. I suppose we could also have different versions of the program do different things (non-portable Windows have an automatic in-place update, for example), but that sounds complicated and probably not worth the effort at this point.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Enhancement New feature or request Type: Installation Installing, building, and/or launching the program Type: QoL A quality of life (QoL) enhancement or suggestion
Projects
None yet
Development

No branches or pull requests

3 participants