changelog/v3.39.0.md
[cli] Allow pulumi refresh to interactively resolve pending creates.
#10394
[cli] Clarify highlighting of confirmation text in confirmPrompt.
#10413
[provider/python]: Improved exception display. The traceback is now shorter and it always starts with user code. #10336
[sdk/python] Update PyYAML to 6.0
[cli/watch] pulumi watch now uses relies on a program built on watchexec
to implement recursive file watching, improving performance and cross-platform compatibility.
This pulumi-watch program is now included in releases.
#10213
[codegen] Reduce time to execute pulumi convert and some YAML programs, depending on providers used, by up to 3 seconds.
#10444
[dotnet/sdk] Implement Deployment.TestAsync overloads which accept functions that create resources without requiring a stack definition.
#10458
[sdk/nodejs] Added stack truncation to SyntaxError in nodejs.
#10465
[sdk/python] Makes global SETTINGS values context-aware to not leak state between Pulumi programs running in parallel #10402
[sdk/python] Makes global ROOT, CONFIG, _SECRET_KEYS ContextVars to not leak state between parallel inline Pulumi programs #10472
[sdk/go] Improve error messages for StackReferences
#10477
[sdk/dotnet] Added Output.CreateSecret<T>(Output<T> value) to set the secret bit on an output value.
#10467
[policy] pulumi policy publish now takes into account .gitignore files higher in the file tree.
#10493
[sdk/go] enable direct compilation via go build(set PULUMI_GO_USE_RUN=true to opt out)
#10375
[cli/backend] Updates no longer immediately renew the token but wait until the token is halfway through its expiration period. Currently it is assumed tokens expire in 5 minutes, so with this change the first lease renewal now happens approximately 2.5 minutes after the start of the update. The change optimizes startup latency for Pulumi CLI. #10462
[cli/plugin] plugin install now supports a --checksum option.
#10528
[sdk/{nodejs/python}] Added getOrganization() to return the current organization if available.
#10504
[codegen/go] Fix StackReference codegen. [#10260](https://github.com/pulumi/pulumi/pull/10260
[engine/backends]: Fix bug where File state backend failed to apply validation to stack names, resulting in a panic. #10417
[cli] Fix VCS detection for domains other than .com and .org. #10415
[codegen/go] Fix incorrect method call for reading floating point values from configuration. #10445
[engine]: HTML characters are no longer escaped in JSON output. #10440
[codegen/go] Ensure consistency between go docs information and package name #10452
[auto/go] Clone non-default branches (and tags). #10285
[cli] Fixes survey.v1 panics in Terminal UI introduced in
#10130 in v3.38.0.
#10475
[codegen/ts] Fix non-pulumi owned provider import alias. #10447
[codegen/go] Fix import path for non-pulumi owner providers #10485
[cli] Fixes panics on repeat Ctrl+C invocation during long-running updates #10489
[cli] Improve Windows reliability with dependency update to ssh-agent #10486
[sdk/{dotnet,nodejs,python}] Dynamic providers and automation API will not trigger a firewall permission prompt, will only accept network requests via loopback address. #10498 #10502 #10503
[cli] Fix pulumi console command to follow documented behavior in help message/docs.
#10509
[sdk/nodejs] Fixes an issue which would occur when multiple processes were spawned and some would receive no stdout/stderr 10522
[engine] Plugin resolution now automatically installs any missing plugins as they are encountered. #10530
[python] put python version check after installing dependencies to resolve fork/exec warning
#10524
[go/codegen] Fix generating invalid Go code when derivatives of input types collide with existing resource types #10551