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

[New setting] Check for updates automatically (on/off) #2701

Closed
htcfreek opened this issue May 5, 2020 · 55 comments
Closed

[New setting] Check for updates automatically (on/off) #2701

htcfreek opened this issue May 5, 2020 · 55 comments
Assignees
Labels
Area-Enterprise Issues relevant to large enterprises, SCCM, run as admin restrictions, ... Area-Setup/Install Refers to installation mechanism Idea-Enhancement New feature or request on an existing product Product-Settings The standalone PowerToys Settings application Resolution-Fix Committed Fix is checked in, but it might be 3-4 weeks until a release.
Milestone

Comments

@htcfreek
Copy link
Collaborator

htcfreek commented May 5, 2020

As discussed in the issue #2688 we could add a new setting for disable the automatic update check and notifications. (In addition to the setting we have which disable the automatic download and installation.)

Technical details

Usecases

  • For example if PT is installed in companys on clients or terminal servers, where the user had no rights to install software and the software gets updated by SCCM or other tools. (For this scenario normal users shouldn't be able to change the sitting.)
  • An other scenario would be an user who wants to check only manually every x days.
@htcfreek
Copy link
Collaborator Author

htcfreek commented May 5, 2020

@crutkas Thoughts?

@htcfreek
Copy link
Collaborator Author

@crutkas Can you please add the lable and a milestone.

@crutkas crutkas added the Needs-Triage For issues raised to be triaged and prioritized by internal Microsoft teams label Jun 19, 2020
@kraoli
Copy link

kraoli commented Jul 6, 2020

Yes, I have the same wish.

I try to keep my system as stable as possible and do feature updates only in larger intervals with a system image done before. Never change a running system - besides it's a security fix.

I thought a bit about security. Actually, I'm not sure what's best from a security point of view. Maybe it's better to just suppress regular update notifications, but show them in case of important security updates? But this might introduce too much complexity. Just speaking for myself. I'm fine to take this risk and check manually from time to time. I don't think that PT have such a big attack surface as a browser for instance.

@wvmstr
Copy link

wvmstr commented Jul 13, 2020

I like the term "notification spam" mentioned earlier. It is applicable here as well. Currently updates are implemented as such.
They are a daily distraction. I have considered uninstalling PT to get rid of the notification spam.

PT is not something I use everyday, and I am not particularly interested in receiving daily, or even weekly updates and the associated notifications.

Consider all the notification spam I am already receiving from Microsoft:
your account settings are out of date...your account settings are out of date...your account settings are out of date...
there is a problem with your account...there is a problem with your account...there is a problem with your account...
windows will update outside of active hours...windows will update outside of active hours...windows will update outside of active hours...
same for Visual Studio: you need to login again...you need to login again...you need to login again...
and how about Office365?, same thing: each and every day changes are made to Office365, 99% of those notification emails are about changes not applicable to anything what I am doing.

I don't want automated updates for anything (except maybe some security related matters) including the notification spam that comes with it, luckily I noticed that the new Edge browser also wants me to accept automatic updates. So I declined to install it for these reasons alone (I am a web developer).

Long story short consider the possibility that not everyone wants automatic updates, update notifications etc. Give users like me a way out to a frictionless experience.

Please

@enricogior
Copy link
Contributor

@kraoli @wvmstr
have you already tried to turn notification off for PowerToys?

image

Would that be enough or you want granularity?

@crutkas
Copy link
Member

crutkas commented Jul 13, 2020

@wvmstr, we're working on getting this stuff better. Thanks for working with through this with us.

For hot fix releases, they typically are fixing a critical problem. For our toast does have a "don't show it again" option

@wvmstr
Copy link

wvmstr commented Jul 14, 2020

@crutkas @enricogior
Thanks for the reminder on the notifications, turned off now.

I would say that a hotfix for a critical problem warrants a notification, nothing else does as typically I learn about new capabilities on the various Microsoft news sites. But that is just me.

Thanks for being so responsive!

@crutkas
Copy link
Member

crutkas commented Jul 14, 2020

we do notifications in two scenarios,

  1. we detect PT is running in a state where stuff will act weird. (elevated apps and PT isn't).
  2. new versions (which include hot fixes) which right now our updates tend do always include a critical fix :)

@crutkas
Copy link
Member

crutkas commented Jul 14, 2020

We're before v1.0 and still early in development. Having everyone on the latest aids in debugging and support. This was a big issue before we started the notifications and alerting people.

@MSH14
Copy link

MSH14 commented Jul 21, 2020

@crutkas
Hi, I'm sitting as a sysadm, and would like to disable toast notifications on a wider scale.
To do this, I could of cause go around to each user individually and disable notifications manually, though this would be highly inefficient, and time consuming.

I've been searching for a solution for the past month, but no luck so far. I've made a RegShot, in hopes of finding a solution, but again, no luck.

My question is therefore: Is there anyway to disable the toast notifications through a reg. key or the like, so it can be rolled out through for example a GPO?

Thanks.

@crutkas
Copy link
Member

crutkas commented Jul 27, 2020

@MSH14, as of right now, no. If it was, it would be done via the JSON file, not reg as well.

@crutkas crutkas added Idea-Enhancement New feature or request on an existing product and removed Needs-Triage For issues raised to be triaged and prioritized by internal Microsoft teams labels Jul 27, 2020
@crutkas crutkas added this to the Suggested Enhancements milestone Jul 27, 2020
@MSH14
Copy link

MSH14 commented Jul 28, 2020

@crutkas, thanks for the reply. In that case, I suppose I'll just have to wait and see if it will be implemented :)

@htcfreek
Copy link
Collaborator Author

@MSH14, as of right now, no. If it was, it would be done via the JSON file, not reg as well.

Maybe we can have a policy json file in the program diretory which defines settings that couldn't be changed by the user.

@fredsleeve
Copy link

I would also appreciate a feature to disable update notifications/checks.

Some of our users testing PowerToys especially FancyZones as alternative for other solutions like "Dell Display Manager" and can't update PT right now due to limited rights.

If somebody has a workaround to prevent this, please let me know. Thanks.

@enricogior enricogior added Area-Setup/Install Refers to installation mechanism Product-Settings The standalone PowerToys Settings application labels Aug 6, 2020
@npg500
Copy link

npg500 commented Aug 7, 2020

Hi, I'm using PowerToys in a large coprorate network, where internet updates are not possible due to security reasons. Users just get confused by update notifications since they're not allowed to download or install anything. Software packages are exclusively rolled out via SCCM.
So I second the implementation of a feature to disable update checks at all.

Thank you all for your continuous efforts to make the product better.

@nkasco
Copy link

nkasco commented Dec 8, 2020

Anything new on this? Looking to bring this into a corporate environment but can't do so without the ability to disable auto update notifications during install.

@crutkas
Copy link
Member

crutkas commented Dec 8, 2020

@nkasco not something we're looking to add in currently. We're open source so if you feel this is a must have feature, please submit a PR.

For us, the ability to keep everyone up-to-date is critical for releases and support.

@Jay-o-Way
Copy link
Collaborator

I think it would be good to suppress notifications on a version basis, so until the next update is available

@NomarCub
Copy link

Or if MSIX/ Microsoft Store becomes a thing.

PowerToys is on the Microsoft Store now. This is also relevant to other installation methods, e.g. package managers like Chocolatey or winget.
I don't want choco upgrade to potentially conflict with this.

Nor do I want to be notified of updates that I get from other places. Nor do I want to disable all notifications from PowerToys just because I don't want the update ones.

@crutkas
Copy link
Member

crutkas commented Aug 18, 2022

I was chatting with @denelon and with WinGet at a minimum, regardless of how your got the app, if it is in winget, it should show up with the winget update flow.

For powertoys, regardless of how it got installed, it should flow back to our github release. Store, WinGet both point back here so it should always be the same installer.

i do want to state I do understand the ask but delicate balance for making users aware there is an update but reduce noise. We have some ideas too

@denelon
Copy link

denelon commented Aug 18, 2022

We've got a couple of Issues being discussed with regard to winget upgrade and the ability to "exclude" packages. For WinGet, it doesn't matter how a package was installed. If we're able to match the metadata from the registry (displayed in Windows Apps & Features) with a package configured in one of the sources, we will show updates available via winget list or winget upgrade, but nothing automatically performs updates without user action (like winget upgrade --all) or another program calling for an upgrade.

The Microsoft Store does not automatically update Win32 apps. There is work in progress to include version information so WinGet could show available updates from the store, but I'm not aware of any plans to support automatic updates from the Microsoft Store for Win32 apps.

@kheldorn
Copy link

kheldorn commented Nov 8, 2022

Can only support the addition of a feature to disable the update check for enterprise environments.

I was actually quite surprised and disappointed that this was not included in the admx policy pack.

@htcfreek
Copy link
Collaborator Author

htcfreek commented Dec 4, 2022

@jaimecbernardo
Any plans when the policies are coming? I think we should have two:

  • "Disable auto update and show information only.#"
  • "Skip information for 3 (or 1) main release version."

@ThiloLangbeinHUK
Copy link

Preventing those update checks, prompts etc. is really necessary.

@htcfreek htcfreek self-assigned this Feb 19, 2023
@htcfreek htcfreek added the Status-In progress This issue or work-item is under development label Feb 19, 2023
@htcfreek
Copy link
Collaborator Author

htcfreek commented Feb 19, 2023

@jaimecbernardo, @crutkas
I am working on this. I plan to implement the following GPOs:

  • Disable automatic download.
  • Suspend toast notification from periodic check for two minor releases. (Current: 0.60.0; Next toast: 0.63.*) => See also.
  • Disable automatic background update check. (This GPO will be implemented for later usage, but not active.)

This allows admins to suspend update notifications (only toasts) for 2 releases and to disable automatic downloads, but the update feature in settings is not affected and still works. And if a new version is available/detected automatically, it is still shown in settings and launcher flyout.

What do you think? If you like to discuss this offline please send me an e-mail.

@crutkas
Copy link
Member

crutkas commented Feb 19, 2023

Woot!

@jaimecbernardo jaimecbernardo added Resolution-Fix Committed Fix is checked in, but it might be 3-4 weeks until a release. and removed Status-In progress This issue or work-item is under development labels Feb 24, 2023
@jaimecbernardo jaimecbernardo added this to To do in 0.68 Release via automation Feb 24, 2023
@jaimecbernardo jaimecbernardo moved this from To do to Done in 0.68 Release Feb 24, 2023
@Aaron-Junker
Copy link
Collaborator

@htcfreek You only implemented group policies to disable this right? This can't be done by the user manually (which is the original request of many)?

@htcfreek
Copy link
Collaborator Author

htcfreek commented Mar 19, 2023

@htcfreek You only implemented group policies to disable this right? This can't be done by the user manually (which is the original request of many)?

@Aaron-Junker
Yes. But the user can set the policy by setting the registry value manual in HKCU or HKLM.

And btw. we can close this issue.

@Aaron-Junker
Copy link
Collaborator

This was implemented in release 0.68. Thank you for the enhancement request!

@NomarCub
Copy link

NomarCub commented Apr 9, 2023

How can I use this? Do I have to use GPO policies, whatever those are for this feature? How can I do that? I see no instructions here or in the release notes. Couldn't there be just a toggle for it in the settings?

(Your comment's link points to the wrong release now btw, to 0.69, instead of 0.68.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area-Enterprise Issues relevant to large enterprises, SCCM, run as admin restrictions, ... Area-Setup/Install Refers to installation mechanism Idea-Enhancement New feature or request on an existing product Product-Settings The standalone PowerToys Settings application Resolution-Fix Committed Fix is checked in, but it might be 3-4 weeks until a release.
Projects
Status: Done
Development

No branches or pull requests