changelog/v3.221.0.md
[auto] Support Go 1.26 #21835
[engine] BREAKING: Rename pulumiVersionRange to requiredPulumiVersion in PulumiPlugin.yaml
#21807
[cli/plugin] Reduce GitHub API usage when downloading plugins #21774
[protobuf] Add loader_target to RunPluginRequest #21763
[sdk/nodejs] Support enums when inferring schemas from components #21787
[sdk/nodejs] Support the Partial<T> utility type in component schema inference #21802
[sdk/nodejs] Support the Required<T> utility type in component schema inference #21803
[cli] Make stack graph output deterministic #21786
[engine] Fix snapshot integrity error in refresh --run-program with component resources
#21806
[engine] Fix race in refresh --run-program #21815
[programgen/go] Correctly handle import paths for nested modules #21812
[sdkgen] Support type references to parameterized and third-party packages #21804
[sdkgen/go] Do not depend on pulumix against instructions for enums #21818
[cli/{install,package}] Don't panic when a non-absolute path is passed to pulumi package get-schema where the PulumiPlugin.yaml has a packages section
#21794
[cli/{install,package}] Only link a Pulumi project once #21788
[cli/{install,package}] Run in the correct location when using uv to link python packages
#21796
[cli/package] Allow underscores in the path of plugin URLs #21778
[sdk/{nodejs,python}] Use new policy plugin support to run policy packs #21684
[sdk/python] Surface errors from uv, poetry or pip during linking #21770
[sdk/python] Always surface errors from uv, poetry or pip during dependency installation #21814
[sdkgen/python] Add missing blank line before :param lists #21789