changelog/3.247.0.md
pulumi logout clears the current tokenless backend in coding agent environments #23540pulumi config set to avoid stripping newlines when input is piped through stdin #23593--provider flag to pull provider config to use from existing provider state #23560--disable-integrations flag to pulumi neo that runs the task with no integration credentials #23531pulumi plugin run command by including it in the generated CLI docs #23559plugin.Host interface is now stateless with respect to workspaces; host methods that boot or resolve plugins take a plugin.Context carrying the workspace state, and closing a plugin.Context no longer closes a host that was passed in to its constructor #23508pulumi package add failing with pnpm when the generated SDK has a scoped package name (@-prefix), caused by pnpm's pkg set rejecting @ in dot-notation property paths #23365Output.recover to catch and recover from exceptions in outputs #23591{{% ref <target> %}} to reference other schema components in markdown descriptions. Such as `{{% ref #21369credentials.json carries an OAuth refresh token, the CLI now auto-refreshes the access token on 401 and retries the request once, instead of returning a "login required" error #23430