about_Update_Notifications
Short description
Notifies users on startup of PowerShell that a new version of PowerShell has been released.
Long description
Beginning with PowerShell 7.0, PowerShell uses update notifications to alert users to the existence of updates to PowerShell. Once per day, PowerShell queries an online service to determine if a newer version is available.
Note
While the update check happens during the first session in a given 24-hour period, for performance reasons, PowerShell shows the notification on the start of subsequent sessions. Also for performance reasons, the check for updates starts 3 seconds after the session begins.
By default, PowerShell subscribes to different notification channels depending on its version and branch. Generally Available (GA) versions of PowerShell only return notifications for updated GA releases. Preview and Release Candidate (RC) versions notify of updates to preview, RC, and GA releases.
Manage notification behavior
You can change the behavior of the update notification by setting the
POWERSHELL_UPDATECHECK
environment variable. The following values are
supported:
Off
turns off the update notification featureDefault
is the same as not definingPOWERSHELL_UPDATECHECK
:- GA releases notify of updates to GA releases
- Preview/RC releases notify of updates to GA and preview releases
LTS
only notifies of updates to long-term-servicing (LTS) GA releases
You must set this environment variable before PowerShell starts. For more information about setting environment variables, see about_Environment_Variables.
Notification endpoints
PowerShell uses the following endpoints for determining the latest version available for each channel:
LTS
: https://aka.ms/pwsh-buildinfo-ltsStable
: https://aka.ms/pwsh-buildinfo-stablePreview
: https://aka.ms/pwsh-buildinfo-preview
The update notification doesn't provide any way to automatically update PowerShell. In the future, there may be more instructions or capabilities to update from within PowerShell, but today, you should use the same install mechanism you used to install PowerShell to update it.