Updates please itself to the latest release, in place.

please update
please update ignore

If you run please update ignore, the CLI hides the current update notification and stops it from appearing on every command until a newer version is released.

Upon successfully updating, the CLI automatically fetches and beautifully renders the markdown release notes natively in your terminal.

How the update check works

please checks for a new release the same way it does everything else: only when you run a command, never on a schedule. There is no background timer and nothing runs while please is idle.

Each time you run a please command, it prints the update notice from a small local cache (instant, no network), then spawns a fully detached background process to refresh that cache for next time. So a new release shows up on the run after please first sees it. The command you are running never waits on the network.

The check stays quiet when output is piped or redirected, when CI is set, and when NO_UPDATE_NOTIFIER is set in the environment. please update ignore hides the notice for the current latest version, and that choice survives every later refresh until a newer version ships.

Requirements

Only works if please was installed via the shell or PowerShell installer, or the .msi, see Installation. Those leave behind a record of how they installed it that please update reads to find and replace the running binary.

Installed a different way? please update tells you what to do instead of failing mysteriously: cargo install --path . builds have no such record to read, rebuild from source instead. Homebrew installs are managed by brew, not please, run brew upgrade please instead.