changelog/v3.20.0.md
[codegen/go] - Do not generate unreferenced input types by default. #7943
[codegen/go] - Simplify the application of object defaults in generated SDKs. #8539
[codegen/{python,dotnet}] - Emit pulumi-plugin.json unconditionally.
#8527
#8532
[sdk/python] - Lookup Pulumi packages by searching for pulumi-plugin.json.
Pulumi packages need not be prefixed by pulumi- anymore.
#8515
[sdk/go] - Lookup packages by searching for pulumi-plugin.json.
Pulumi packages need not be prefixed by github.com/pulumi/pulumi- anymore.
#8516
[sdk/dotnet] - Lookup packages by searching for pulumi-plugin.json.
Pulumi packages need not be prefixed by Pulumi. anymore.
#8517
[sdk/go] - Emit pulumi-plugin.json
#8530
[cli] - Always use locking in filestate backends. This feature was
previously disabled by default and activated by setting the
PULUMI_SELF_MANAGED_STATE_LOCKING=1 environment variable.
#8565
[{cli,auto}] - Exclude language plugins from PULUMI_IGNORE_AMBIENT_PLUGINS.
#8576
[sdk/dotnet] - Fixes a rare race condition that sporadically caused NullReferenceException to be raised when constructing resources #8495
[cli] Log secret decryption events when a project uses the Pulumi Service and a 3rd party secrets provider #8563
[schema] Do not validate against the metaschema in ImportSpec. Clients that need to validate input schemas should use the BindSpec API instead. #8543
[codegen/schema] - Error on type token names that are not allowed (schema.Name or specified in allowedPackageNames). #8538 #8558
[codegen/go] - Fix ElementType for nested collection input and output types.
#8535
[{codegen,sdk}/{python,dotnet,go}] - Use pulumi-plugin.json rather than pulumiplugin.json.
#8593