changelog/v3.103.0.md
[engine] Allow import plugins to define components and logical names. #15199
[cli/display] Incremental improvement on the output when installing plugins #15201
[sdk] Bake the release version into the SDK #15185
[sdk/go] Parse config paths strictly #15173
[cli/new] Adds pulumi:template tag to pulumi new created projects
#15056
[auto/nodejs] Add new API to install the Pulumi CLI from the Automation API #14991
[sdk/python] Add support for Python 3.12 #15190
[engine] Fix a bug where mapping lookup could sometimes lead to an infinite loop. #15200
[engine] Remove an incorrect assert that resources must have inputs. #15197
[cli/display] Improve output when installing policy packs #15186
[sdk/go] Removes omitempty from StepEventMetadata.DetailedDiff
#15213
[sdk/go] Replace a deleted type used by Pulumi Cloud code. #15216