### Breaking - [automation/dotnet] Rename (Get,Set,Remove)Config(Value) methods to match other SDKs [#6731](https://github.com/pulumi/pulumi/pull/6731) ### Improvements - [cli] Enable absolute and relative parent paths for pulumi main [#6734](https://github.com/pulumi/pulumi/pull/6734) - [automation/python] Update pulumi python docker image to python 3.9 [#6706](https://github.com/pulumi/pulumi/pull/6706) - [sdk/nodejs] Add program side caching for dynamic provider serialization behind env var [#6673](https://github.com/pulumi/pulumi/pull/6673) - [automation/dotnet] Allow null environment variables [#6687](https://github.com/pulumi/pulumi/pull/6687) - [automation/dotnet] Expose WorkspaceStack.GetOutputsAsync [#6699](https://github.com/pulumi/pulumi/pull/6699) ### Bug Fixes - [sdk/nodejs] Explicitly create event log file for NodeJS Automation API. [#6730](https://github.com/pulumi/pulumi/pull/6730) - [sdk/nodejs] Fix error handling for failed logging statements [#6714](https://github.com/pulumi/pulumi/pull/6714) - [automation/dotnet] Environment variable value type is now nullable. [#6520](https://github.com/pulumi/pulumi/pull/6520) - [sdk/nodejs] Fix `Construct` to wait for child resources of a multi-lang components to be created. [#6452](https://github.com/pulumi/pulumi/pull/6452 - [sdk/python] Fix serialization bug if output contains 'items' property. [#6701](https://github.com/pulumi/pulumi/pull/6701) - [sdk/go] Use ioutil.ReadFile to avoid forcing 1.16 upgrade. [#6703](https://github.com/pulumi/pulumi/pull/6703) - [automation/dotnet] Fix GetConfigValueAsync failing to deserialize [#6698](https://github.com/pulumi/pulumi/pull/6698)