[Feature Request]: Add built-in automatic update checking and updating for the Desktop application
Feature Description
I would like to request a built-in update system for the Stirling-PDF Desktop application.
The application should be able to:
- Check whether a newer version is available.
- Clearly show the currently installed version and the available version.
- Download the update from within the application.
- Install/apply the update without requiring the user to manually download and reinstall the entire application.
- Restart the application after the update and launch the new version.
- Ideally provide an option to automatically check for updates when the application starts.
A simple notification such as "A new version is available" with an "Update" button would already make the experience much better.
Why is this feature valuable?
For a desktop application, manually downloading and reinstalling every new version is inconvenient, especially when updates are released frequently.
An integrated updater would make Stirling-PDF feel much more like a modern desktop application and would also make it easier for users to stay on a secure and up-to-date version.
This would be particularly useful for users who do not regularly check the GitHub releases page.
It would also reduce the chance of users remaining on outdated versions simply because they did not know that an update was available.
Suggested Implementation
The application could use the existing GitHub Releases infrastructure to check for the latest stable release.
A possible workflow could be:
- Check the installed version against the latest stable release.
- Notify the user if an update is available.
- Allow the user to download and install the update.
- Restart Stirling-PDF after installation.
- Verify/display the new version after restart.
For the Desktop application, a platform-specific updater could be used where appropriate.
Additional Information
It would also be useful to have an option in Settings such as:
- Automatically check for updates
- Automatically download updates
- Notify me only
The update system should preferably preserve the user's settings/configuration.
Example Files
No response
No Duplicate of the Feature
- I have verified that there are no existing features requests similar to my request.
Source: Stirling-Tools/Stirling-PDF