changelog/v3.49.0.md
[sdk] Add methods to cast pointer types to corresponding Pulumi Ptr types #11539
[yaml] Updates Pulumi YAML to v1.0.4 unblocking Docker Image resource support in a future Docker provider release. #11583
[backend/service] Allows the service to opt into a bandwidth-optimized DIFF protocol for storing checkpoints. Previously this required setting the PULUMI_OPTIMIZED_CHECKPOINT_PATCH env variable on the client. This env variable is now deprecated. #11421
[cli/about] Add fully qualified stack name to current stack. #11387
[sdk/{dotnet,nodejs}] Add InvokeSingle variants to dotnet and nodejs SDKs #11564
[docs] Exclude id output property for component resources #11469
[engine] Fix an assert for resources being replaced but also pending deletion. #11475
[pkg] Fixes codegen/python generation of non-string secrets in provider properties #11494
[pkg/testing] Optionally caches python venvs for testing #11532
[programgen] Improve error message for invalid enum values on pulumi convert.
#11019
[programgen] Interpret schema.Asset as pcl.AssetOrArchive. #11593
[programgen/go] Convert the result of immediate invokes to ouputs when necessary. #11480
[programgen/nodejs] Add . between ? and [.
#11477
[programgen/nodejs] Fix capitalization when generating fs.readdirSync.
#11478
[sdk/nodejs] Fix regression when passing a provider to a MLC #11509
[sdk/python] Allows for duplicate output values in python #11559
[sdkgen/go] Fixes superfluous newline being added between documentation comment and package statement in doc.go #11492
[sdkgen/nodejs] Generate JS doc comments for output-versioned invokes and use explicit any type. #11511