* Prevent .deb packages from being opened with archive manager.
* Allow to properly cancel download upgrade and prevent multiple downloads.
* Fix missing app-update.yml file for .deb builds.
* Small fix for allowPrerelease prop in autoUpdater.
* Use release/tags endpoint to get the release details.
* Handle error case for auto updater.
* Make install now button display the upgrade modal.
* Use GitHub as provider for manual update url.
* Small fixes in updater.
* Fix small lint errors.
* Properly handle auto download on/off.
- Add "disable auto updates" setting (prevents downloading updates in the background but will still notify if there are newer versions)
- Prevent downloading multiple times the same update
- Hide nag when auto update modal is displayed
## Issue
Closes 4729: LBRY desktop auto-sets itself as default application for opening html files in Linux file managers like nemo after logout and login or a cold/warm boot
- https://gitlab.freedesktop.org/xdg/xdg-utils/-/issues/180
- It appears that there is a piece of code in xdg that defaults the type to 'text/html' if the parameter is empty. I'm not sure if that's entirely xdg's fault, or it's the way Electron's `setAsDefaultProtocolClient` uses it.
## Changes
In Linux Mint at least, it seems like the `protocols` entry in `electron-builder.json` is enough to associate the LBRY protocol to this app. The extra `setAsDefaultProtocolClient` seems unnecessary.
My test method:
With `setAsDefaultProtocolClient` removed for Linux,
- <a href="lbry://xxx"> still opens the app.
- <a href="lbry://xxx"> does not open the app if the `protocols` entry is removed from `electron-build.json` (confirming that it's doing it's job).