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
Opt-out of auto-updating new app versions #3410
Comments
@OiYouYeahYou thanks for the feedback!
I'd love to try this out myself and see how bad it feels. Could you tell me about your setup? |
Excessive Disk I/O is something I neglected to mention. Specs are:
Software overhead:
Whenever the electron updater runs (other software included) to even check for an update it causes a noticeable slowdown. I've also recognised this on friends systems where the worst offender is Discord, even if it's just checking. A quick taskkill of the update process will usually fix this issue though. |
@OiYouYeahYou that's some great information - thanks for sharing! For reference we're using the inbuilt Electron updater APIs - based on Squirrel.Windows - but I'm sure there's room for improvement (especially on CPU and I/O usage by the sounds of it). |
What he said. I just want to use the functionality of the classic client. I use it as a quick UI for typing up commit notes (TortoiseGit and CLI when I need more). I don't ever plan to use the electron version: I fired Amazon Prime Music's electron app , a paid service I still have, over electron bloat and abusing my system resources and stability impacts. Likewise, I kill Slack at the process level throughout the day, to avoid it's footprints (like the above). If I refuse to tolerate electron impacts and overhead from the above paid, or heavily used apps, why would I add a GH version that does more of the same, when the classic does what I need with less resource overhead? I dev on an 8gb laptop, and have to run a range of admin system monitoring apps - I don't have the system bandwidth to burn for this stuff. I just need to get classic to quit prompting me to upgrade on load. |
It'll be also nice to download only updated files, not the complete package. Most likely main GUI won't be updated in new version and Electron framework is also static. I've seen this updating model in TLauncher that updates Minecraft to newest version using only 5-6 megabytes of data when complete package requires about 80 MB to download |
@HackcatDev the framework we use in Electron on Windows, |
+1 on this issue. It seems like I probably have type my extremely complex and secure admin password for Github updates 3 or 4 times a day, lately, and more than that since I get it wrong 1 or 2 times each go around. It would be great to have the option to opt out of this. |
+1 for turning off remote updates. OpenSource projects should make trust by allowing the user to decide. |
I'm disagreeing strongly with the new feature #750. It should be my own decision when deleting branches. Since there doesn't seem to be any way to disable auto-updates this is forcing me to abandon GitHub Desktop completely 😞 Edit: On Windows deleting |
Please turn off the updater or put the git binaries into a separate directory so that I don't have to modify my path every time |
Each time an update rolls out, everyone is our company who uses Desktop is blocked until IT manually whitelists the new executables for each person, since they're using path based firewall rules. |
This comment was marked as duplicate.
This comment was marked as duplicate.
After 3 years, why isn't there a toggle for this yet? I don't want apps to download updates without asking me. Specially when I'm on a metered connection. An app that (without asking) downloads full new versions and then on the next start even upgrades itself is rather bad. What if I don't want to update to the new version for whatever reason? Why isn't there an option to disable auto-update checks or at the very least disable auto-downloading and installing these updates? |
My version installed in dec 2020 was running perfectly fine on windows 7 64 until it autoupdated to 2.6.2 today. It never restarted until I reboot. When ran, it did not exit properly and required another reboot. I finally uninstalled it, reinstalled it to retest (bad), and finally got rid of it completely. Wasted 3 hrs on this. See #11455 |
I experience a performance regression going from 2.6.4 -> 2.6.6 (#9193) and would like to disable updates until it's fixed. |
Here's what I did to stop auto updates. Hope it helps. |
An app that automatically updates itself also undermines |
Oddly enough, I never experienced this before updating to 3.1.5, and I’ve been using this for years. I see it’s been a problem for others a lot longer. |
Any movement on adding a flag/option for this? |
We use GitHub Desktop app also in a offline environment. How to disable the "Update check failed" popup? It's annoying and every time it happens, it layers on top of the previous one. So after a few days of having GitHub Desktop open I have to click the "Dismiss" button a dozen times to make the popup disappear. |
I don't want to be a Debby Downer but I don't think Github cares about this issue at all. This issue has been open for 6 years and Github with all their money and employees was unable to add two simple toggles for checking updates and automatically installing them. Github will not fix this as they simply do not care. I've stopped using Github Desktop and I'm thinking about migrating to Codeberg or some other place where they actually listen to their users. |
Might as well close this issue. |
For me, I'm running OS El Capital (10.11.6) - just recently updated and got locked out of the program and had to download an older version from an off-site might I add. Version 3.0.6 seems to work for this OS but I'll check later to see if I can get anything more up-to-date than that running. For now though, pressing ⌘-I on the application will open an info panel where you can tick the 'Locked' checkbox. This will prevent the app from auto-updating but won't stop it from trying to download (sadly). When it fails to update it will give you an error or two but you can ignore them. |
Problem on OS 10.12.6 running Github Desktop >3.2.0 This is the easiest way, by far, thanks a lot !
|
jesus christ, six years |
In latest version pressing command+I open issue in browser. Do you know the keyboard shortcut for the latest version? Or maybe you now know a better way to turn off auto-update? |
+1 for turning off remote updates. MUST be optional. If you need to know reasons then you haven't thought it through. For the moment I renamed update.exe to arseUpdate.exe |
In Finder, have the GitHub Desktop application selected, and either press ⌘-I or select File > Get Info. |
Wait... you mean the newest version of some software you use isn't perfectly compatible with a 9 YEAR OLD VERSION OF YOUR OPERATING SYSTEM?!?!?!?!?!? What is this world coming to? |
@fredjohnsen No, the problem is that old versions of the software don't work with old versions of the OS. You're being very disrespectful, please stop and apologize |
Running with an older version of an operating system is a perfectly reasonable choice for any number of reasons. The comment from fred just serves to obfuscate. The issue is whether there should be an opt out for auto-updates. Of course there should be. If anyone needs an explanation I ask them to think for a while, the reasons ought to come automatically with a working brain. There is a workaround to the auto-update for the moment, renaming the update.exe, so the priority is not quite so high on this one. |
i-is that a whopping 9 years old software??? what has the world come to, people using such outdated and obsolete software??? everyone knows that software older than 1 year cannot be functional... AND REMEMBER THE SECURITY!!! |
does anyone know the hostname to block to prevent these updates from happening? |
@benguild
If you are willing to invest a bit of time, you might be able to use Telerik Fiddler to find the relevant domains upon program start. |
On the Mac (e.g. via Little Snitch) you block connection it does via its "Github Desktop Helper" component (the update is loaded over |
That domain's not specific to that, though. I was hoping to figure out if there was a way to block the updates themselves from even being considered, but not sure. |
That's the only thing it seems to load from that domain though. Blocking it works fine and the unwanted and broken updates stopped. The rest of the functions related to repositories continue to work fine. If you wanted to block the domain globally via |
After reading this thread, I got rid of GH Desktop out of solidarity :) |
I got here because the latest GitHub Desktop Version has issues with the merge dialog and some other functions. I waited in hope for a fix but the next fixing update takes already multiple weeks to arrive. Therefore I searched for an Auto-Update Disable on Github Desktop because some of my machines still have older GitHub Desktop Versions installed, which however update themselves automatically when I use them. But once I can open and use the older version on each machine. On Restart the update is already installing, which I'd like to be able to bypass in the future |
+1 |
I work in a corporate environment where once GitHub Desktop auto-updates itself, the new executable is blocked by group policy because it wasn't installed via the standard process. We need an option to defer the update so that it can be installed via the correct process. |
Currently, you are using an auto-update that downloads in the background with no option to prevent the auto-download. This becomes a problem in two cases:
Memory and Processor hog: The auto-updater package hogs a lot of system resources, this becomes a concern on systems with lower specs. In my case, this actually renders my development laptop unusable while the updater is working.
Limited Data Plans: More importantly, for people on a limited data plan, routinely downloading a ~70MB electron package can eat up the data allowance. This has happened to me, unfortunately.
My request is to add an opt-out setting to prevent the auto-updater being called. Instead, requesting and comparing the version information. Then notifying the user a new version is out and requesting they download it. This enables the end-user to prevent data allowances and system resources hogging.
The text was updated successfully, but these errors were encountered: