changelog/3.249.0.md
pulumi stack tag rm not removing the last tag on self-managed (diy) backends #23702--skip-config-validation flag to preview, up, refresh, and destroy to skip validation of stack config against the project config schema #23691Output values #23703--output $format flag to pulumi stack {list,history,tag list} #23686pulumi policy list and pulumi policy group list #23698pulumi project list #23699--output $format flag to pulumi config env list #23706pulumi login will warn if the given login differs from PULUMI_BACKEND_URL #23716hcl language #23742--output $format to pulumi plugin list #23688--file flag to pulumi policy analyze to analyze a state file (as produced by pulumi stack export) without requiring a stack or backend login #23664range loops in NodeJS with a per-iteration binding so deferred applies in the loop body observe the correct indexfdir and picomatch dependencies; the Node.js SDK now requires Node.js 22 or later #23722