changelog/v0.17.23.md
pulumi new allows specifying a local path to templates (resolves
#2672)
Fix an issue where a file archive created on Windows would contain back-slashes #2784
Fix an issue where output values of a resource would not be present when they contained secret values, when using Python.
Fix an issue where emojis are printed in non-interactive mode. (fixes #2871)
Promises/Outputs can now be directly exported as the top-level (i.e. not-named) output of a Stack. (fixes #2910)
Add support for importing existing resources to be managed using Pulumi. A resource can be imported
by setting the import property in the resource options bag when instantiating a resource. In order to
successfully import a resource, its desired configuration (i.e. its inputs) must not differ from its
actual configuration (i.e. its state) as calculated by the resource's provider.
Better error message for missing npm on pulumi new (fixes #1511)
Add the ability to pass a customTimeouts object from the providers across the engine to resource management. (fixes #2655)
PULUMI_ENABLE_LEGACY_DIFF environment variable to 1 or true to enable the
old diff behavior. https://github.com/pulumi/pulumi/issues/2971 lists the known provider bugs
exposed by these changes and links to appropriate workarounds or tracking issues.