Improvements
Added
- Publish to pypi.org ([pulumi/pulumi1497](https://github.com/pulumi/pulumi/pull/1497)). Pulumi packages are now public on pypi.org!
- Add optional `--dir` flag to `pulumi new` ([pulumi/pulumi1459](https://github.com/pulumi/pulumi/pull/1459)). The `pulumi new` command now has an optional flag `--dir`, for the directory to place the generated project. If it doesn't exist, it will be created.
- Support Pulumi programs written in Go ([pulumi/pulumi1456](https://github.com/pulumi/pulumi/pull/1456)). Initial version for Pulumi programs written in Go. While it is not complete, basic resource registration works.
- Allow overriding config location ([pulumi/pulumi1379](https://github.com/pulumi/pulumi/pull/1379)). Support a new `config` member in `Pulumi.yaml`, which specifies a relative path to a folder where per-stack configuration is stored. The path is relative to the location of `Pulumi.yaml` itself.
- Delete existing resources before replacing, for resources that must be singletons ([pulumi/pulumi1365](https://github.com/pulumi/pulumi/pull/1365)). For resources where the cloud vendor does not allow multiple resources to exist, such as a mount target in EFS, Pulumi now deletes the existing resource before creating a replacement resource.
Changed
- Compute required packages during closure serialization ([pulumi/pulumi1457](https://github.com/pulumi/pulumi/pull/1457)). Closure serialization now keeps track of the `require`'d packages it sees in the function bodies that are serialized during a call to `serializeFunction`. So, only required packages are uploaded to Lambda.
- Support browser based logins to the CLI ([pulumi/pulumi1439](https://github.com/pulumi/pulumi/pull/1439)). The Pulumi CLI now has an option to login via a browser. When you are prompted for an access token, you can just hit enter. The CLI then opens a browser to [app.pulumi.com](https://app.pulumi.com) so that you can authenticate.
Fixed
- Support better previews in Python by mocking out Unknown values ([pulumi/pulumi1482](https://github.com/pulumi/pulumi/pull/1482)). During the preview phase of a deployment, computed values were `Unknown` in Python, causing the preview to be empty. This issue is now resolved.
- Issue a better error message if you capture a V8 intrinsic ([pulumi/pulumi1423](https://github.com/pulumi/pulumi/pull/1423)). It's possible to accidentally take a dependency on a Pulumi deployment-time library, which causes problems when creating a runtime function for AWS Lambda. There is now a better error message when this situation occurs.