2021-05-06 20:27:21 +02:00
|
|
|
### Breaking Changes
|
|
|
|
|
|
|
|
### Improvements
|
|
|
|
|
2021-05-18 01:43:43 +02:00
|
|
|
- [cli] - Provide user information when protected resources are not able to be deleted
|
|
|
|
[#7055](https://github.com/pulumi/pulumi/pull/7055)
|
|
|
|
|
2021-05-10 17:06:25 +02:00
|
|
|
- [auto/dotnet] - Provide PulumiFn implementation that allows runtime stack type
|
|
|
|
[#6910](https://github.com/pulumi/pulumi/pull/6910)
|
2021-05-06 20:27:21 +02:00
|
|
|
|
2021-05-10 17:06:25 +02:00
|
|
|
- [auto/go] - Provide GetPermalink for all results
|
|
|
|
[#6875](https://github.com/pulumi/pulumi/pull/6875)
|
2021-05-12 04:48:08 +02:00
|
|
|
|
2021-05-17 10:47:28 +02:00
|
|
|
- [cli] - Error instead of panic on invalid state file import
|
|
|
|
[#7065](https://github.com/pulumi/pulumi/pull/7065)
|
|
|
|
|
2021-05-19 00:00:30 +02:00
|
|
|
- Warn when a secret config is read as a non-secret
|
2021-05-18 18:48:08 +02:00
|
|
|
[#6896](https://github.com/pulumi/pulumi/pull/6896)
|
2021-05-19 00:00:30 +02:00
|
|
|
[#7078](https://github.com/pulumi/pulumi/pull/7078)
|
2021-05-19 00:01:57 +02:00
|
|
|
[#7079](https://github.com/pulumi/pulumi/pull/7079)
|
2021-05-19 00:02:43 +02:00
|
|
|
[#7080](https://github.com/pulumi/pulumi/pull/7080)
|
2021-05-18 18:48:08 +02:00
|
|
|
|
2021-05-19 16:11:18 +02:00
|
|
|
- [sdk/nodejs|python] - Add GetSchema support to providers
|
|
|
|
[#6892](https://github.com/pulumi/pulumi/pull/6892)
|
|
|
|
|
2021-04-15 20:49:51 +02:00
|
|
|
### Bug Fixes
|
2021-04-16 22:51:42 +02:00
|
|
|
|
2021-05-14 19:41:55 +02:00
|
|
|
- [sdk/python] Fix relative `runtime:options:virtualenv` path resolution to ignore `main` project attribute
|
|
|
|
[#6966](https://github.com/pulumi/pulumi/pull/6966)
|
|
|
|
|
2021-05-12 22:23:47 +02:00
|
|
|
- [auto/dotnet] - Disable Language Server Host logging and checking appsettings.json config
|
|
|
|
[#7023](https://github.com/pulumi/pulumi/pull/7023)
|
2021-05-12 20:30:28 +02:00
|
|
|
|
2021-05-12 22:23:47 +02:00
|
|
|
- [auto/python] - Export missing `ProjectBackend` type
|
|
|
|
[#6984](https://github.com/pulumi/pulumi/pull/6984)
|
2021-05-10 19:00:23 +02:00
|
|
|
|
2021-05-12 22:23:47 +02:00
|
|
|
- [sdk/nodejs] - Fix noisy errors.
|
|
|
|
[#6995](https://github.com/pulumi/pulumi/pull/6995)
|
2021-05-11 00:04:03 +02:00
|
|
|
|
2021-05-12 22:23:47 +02:00
|
|
|
- Config: Avoid emitting integers in objects using exponential notation.
|
|
|
|
[#7005](https://github.com/pulumi/pulumi/pull/7005)
|
2021-05-12 04:48:08 +02:00
|
|
|
|
2021-05-12 22:23:47 +02:00
|
|
|
- [codegen/python] - Fix issue with lazy_import affecting pulumi-eks
|
|
|
|
[#7024](https://github.com/pulumi/pulumi/pull/7024)
|
|
|
|
|
|
|
|
- Ensure that all outstanding asynchronous work is awaited before returning from a .NET
|
|
|
|
Pulumi program.
|
|
|
|
[#6993](https://github.com/pulumi/pulumi/pull/6993)
|
2021-05-14 19:28:45 +02:00
|
|
|
|
Await outstanding async work in Go. (#6983)
The Pulumi Go SDK does not currently await all outstanding asynchronous
work associated with a Pulumi program. Because all relevant asynchronous
work is created via the Pulumi SDK, we can track this asynchronous work
and ensure that it has all completed prior to returning from
`Context.Run`.
This is complicated by the fact that many of the existing APIs that are
able to create `Output`s--`NewOutput`, `ToOutput`, `Any`, `ToSecret`,
and `All`--do not have a `*Context` parameter, and so have no
straightforward way to associate themselves with a `*Context`. To address
this, these changes add new versions of each of these APIs as methods on
`*Context`.
Despite these new methods, most Pulumi programs should work without
changes: the bulk of `Output`s are created by the SDK itself as part of
resource registration, and for `Any` and `All`, we can pick up the
context from any `Output`s present in the arguments. The only programs
that should require changes are those that create outputs from whole
cloth using `NewOutput`, `ToOutput`, or `ToSecret` and create unawaited
async work rooted at those outputs.
On an implementation level, these changes track asynchronous work using
a `sync.WaitGroup` associated with each `*Context`. This `WaitGroup` is
passed to each output associated with the context. The SDK increments
this `WaitGroup`'s count prior to starting any asynchronous work and
decrements it once the work (including any callbacks triggered by the
work) is complete.
This fixes the Go portion of #3991.
2021-05-14 21:00:21 +02:00
|
|
|
- Config: Avoid emitting integers in objects using exponential notation.
|
|
|
|
[#7005](https://github.com/pulumi/pulumi/pull/7005)
|
2021-05-14 19:28:45 +02:00
|
|
|
|
|
|
|
- Build: Add vs code dev container
|
|
|
|
[#7052](https://github.com/pulumi/pulumi/pull/7052)
|
Await outstanding async work in Go. (#6983)
The Pulumi Go SDK does not currently await all outstanding asynchronous
work associated with a Pulumi program. Because all relevant asynchronous
work is created via the Pulumi SDK, we can track this asynchronous work
and ensure that it has all completed prior to returning from
`Context.Run`.
This is complicated by the fact that many of the existing APIs that are
able to create `Output`s--`NewOutput`, `ToOutput`, `Any`, `ToSecret`,
and `All`--do not have a `*Context` parameter, and so have no
straightforward way to associate themselves with a `*Context`. To address
this, these changes add new versions of each of these APIs as methods on
`*Context`.
Despite these new methods, most Pulumi programs should work without
changes: the bulk of `Output`s are created by the SDK itself as part of
resource registration, and for `Any` and `All`, we can pick up the
context from any `Output`s present in the arguments. The only programs
that should require changes are those that create outputs from whole
cloth using `NewOutput`, `ToOutput`, or `ToSecret` and create unawaited
async work rooted at those outputs.
On an implementation level, these changes track asynchronous work using
a `sync.WaitGroup` associated with each `*Context`. This `WaitGroup` is
passed to each output associated with the context. The SDK increments
this `WaitGroup`'s count prior to starting any asynchronous work and
decrements it once the work (including any callbacks triggered by the
work) is complete.
This fixes the Go portion of #3991.
2021-05-14 21:00:21 +02:00
|
|
|
|
|
|
|
- Ensure that all outstanding asynchronous work is awaited before returning from a Go
|
|
|
|
Pulumi program. Note that this may require changes to programs that use the
|
|
|
|
`pulumi.NewOutput` API.
|
|
|
|
[#6983](https://github.com/pulumi/pulumi/pull/6983)
|