All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, adheres to Semantic Versioning, and is generated by Changie.
- [runtime] Don't parse runtime options at startup, defer to the options sent for specific methods #451
-
[runtime] Allow specifying dependencies for output invokes #693
-
[runtime] Update to pulumi v3.143.0 #700
-
[runtime] Fix the language plugin to return a version #682
-
[runtime] Fix a mixup between package names and plugin names when listing required plugins #688
-
[runtime] Resource properties marked as secret in schema are now sent as secrets #698
-
[convert] Emit invoke options to PCL when ejecting YAML templates #697
-
[codegen] Generate invoke options from PCL #678
-
[codegen] Support stack references in program generation #686
-
[codegen] Program generation now respects the 'main' option from input Pulumi.yaml #672
-
[codegen] Maintain empty strings in converted programs to still be string literals in YAML #675
-
[codegen] Recognize the PCL fn::secret function #683
-
[codegen] Fix casing of
dependsOn
andignoreChanges
in program generation #690
-
[runtime]
GetProgramDependencies
now returns packages used to show inpulumi about
#676 -
[runtime] Pass asset and archive paths as is to the engine #684
- [runtime] Fix panic when resource shape is invalid #677
-
[runtime] Fix potential panic when using fn::secret on a resource #664
-
[runtime] Invalid YAML files no longer cause package detection to fail. #666
- [runtime] Revert go version in go.mod back to 1.21 #662
-
[runtime] Update go version for GitHub workflows #647
-
[runtime] Support for parameterized providers #616
-
[runtime] Fix default component detection when declared later in file #652
-
[runtime] Build statically linked release binary with CGO disabled #657
- [codegen] Fix GenerateProgram not using the Strict flag #635
-
[codegen] Add support for the stack, project, and organization builtins #625
-
[runtime] Fix handling invokes that error out when the response contains secrets #619
- Add "pulumi.organization" to the built-in "pulumi" variable to obtain the current organization #613
-
Parse the items property on config type declarations to prevent diagnostic messages about unknown fields #615
-
Fix usage of local plugins (those defined in the Pulumi.yaml file plugins section) #619
-
Allow missing nodes in template to enable walking templates without config #617
- Fix a panic when the compiler doesn't include the name attribute from the Pulumi.yaml. #610
- Fix Stack Reference output properties to be usable as any type, not only strings inputs. #600
- Update pulumi/pulumi to v3.121.0.
- When importing, don't error on ID expressions that are themselves unknown during preview. #591
- Pass
PULUMI_STACK
,PULUMI_ORGANIZATION
,PULUMI_PROJECT
andPULUMI_CONFIG
as environment variable to compiler process. #578
-
Allow the
Resource.get.id
field to be dynamically set. #563
- Support negative literals #565
-
Support (logical) name for resources and config variables #546
-
Update pulumi/pulumi to v3.109.0
-
Support PULUMI_DEBUG_PROVIDERS
- Support (logical) name for resources and config variables #546
- Update pulumi/pulumi to v3.99.0.
- Apply aliases from schema. #533
- Fixes StackReference resources so that they are always read. #529
- Fields marked as secret in the provider schema are now correctly handled as secrets. #526
- Fix a regression where secret values were not handled correctly. #519
-
Update pulumi/pulumi to v3.78.1 #493
-
Publish pulumi-converter-yaml.
-
Plugins: clean up resources and exit cleanly on receiving SIGINT or CTRL_BREAK.
-
Improve handling of types of config fields.
- Allow
protect
resource option to be set dynamically.
-
Update pulumi/pulumi to v3.78.1 #493
-
Publish pulumi-converter-yaml.
-
Plugins: clean up resources and exit cleanly on receiving SIGINT or CTRL_BREAK.
-
Return a useful error message when a resource does not have a 'type' field specified, rather than a panic. #468
-
Fix nested access of unknown properties. #490
- Pre-built binaries of pulumi-language-yaml are now built with Go 1.20.
- Upgrade to Pulumi v3.76.
- Fix unknown resource outputs causing the program to fail during preview.
- Add support for the
deletedWith
resource option. #437
- Avoid panicing for non-string map keys #428
-
Deprecate
fn::stackReference
. #420 -
Ensure resource and invoke option "version" is used in package resolution, enabling Docker v4 provider
docker:Image
resource. #423
- Parse
config
block forpulumi convert
. #407
- Do not error on duplicate config keys. #402
- Allow ejecting when relying on
config
nodes. #393
-
Ensure that constant values passed to enums are valid. #357
-
Warn on non camelCase names. #362
-
Recognize the new core project-level
config
block. #369
-
Allow interpolations for
AssetOrArchive
function values #341 -
Clarify the lifetimes when calling
codegen.Eject
. This is a breaking change to thecodegen.Eject
API. #358 -
Quote generated strings that could be numbers. #363
-
Respect import option on resource. #367
-
Discover Invokes during
GetReferencedPlugins
. #381 -
Escaped interpolated strings now remove one extra dollar sign. #382
-
Only insert "id" in ejected resource refs when the receiver type is a string. #389
-
Allow lowercase
type
on config entries. #275 -
Prevent errors from cascading. #258
-
Health checks for pulumi-language-yaml. #277
-
Move Pulumi YAML specification to the Pulumi documentation. #261
- Warn when using the reserved prefix
Fn::
as a map key. #272
-
Fix
pulumi convert
panicking on programs containingFn::ToJSON
. #250 -
Fix
pulumi convert
panicking on programs containing aFn::Invoke
with an empty arguments property. #262 -
Fix
pulumi convert
panicking on programs containingFn::Secret
. #260
- Handle token types in the type checker. #248
-
Update pulumi/pulumi to v3.32.1
-
Add errors when hanging invalid fields off of resources. #203
-
Add errors when hanging invalid fields off of resource options. #211
-
Add a type checker. #228
-
Add
Fn::FromBase64
#218 -
Add support for Fn::ReadFile, enabling Stack README support. #217
-
Allow Fn::Join to take expressions as inputs, previously the second argument had to be a syntactical list. #241
-
De-duplicate error message added during pre-eval checking. #207
-
Prevent invokes without inputs from crashing
pulumi-language-yaml
. #216 -
Allow Fn::ToBase64 to take expressions as inputs, was previously constrained to only allow a string constant. #221
-
[expr] Fix handling of "plain" input maps when sending properties to component providers such as AWSX. #195
-
Do not panic when converting functions without
Return
fields. #233 -
Handle token types in the type checker. #248
-
[language] integrated support for using another program or script to generate YAML
-
[CLI] full
pulumi convert
support including support for "compilers" -
[codegen] Docs generation
-
Finalized expression language and documented built-in functions (
Fn::
items). -
Simplified
configuration
key -
Code generation improvements for conversion to other languages
-
Fixed rendering of known resource outputs during preview, secret outputs
-
Error on invalid resource and invoke calls
-
Support for Kubernetes resource "kind" and "apiVersion" constants
-
Improved error messages
First preview release of YAML language support for Pulumi. See README for language specification.
-
[ci] Enable CI suite, testing.
-
[features] Resources may specify "pluginDownloadURL" to exercise the common API signature used across providers for dynamic plugin acquisition.
-
[features] Fn::Invoke arguments may contain outputs from other resources
-
[features] Fn::Asset supports FileArchive, RemoteArchive modes
-
[features] variables top level item implemented, can use variables to store intermediates to simplify invokes or re-use values
-
[features] built-in variable "pulumi", which is a map with a "cwd", "stack", and "project" to obtain the current working directory, stack name, and project name respectively.
-
[features] optional
Return
fromFn::Invoke
-
[features] an expression referring to a resource by name, such as
${resource}
returns the resource object instead of an individual resource. Resource IDs are now obtained viaid
property in expressions. Example: use${resource.id}
instead of${resource}
, implements #73. Also adds aurn
property to obtain the resource's URN. -
[features] no longer need to specify
component
property on resources, instead this is determined by discovering the package schema and using the value declared there. -
[features] can use shorter resource types and function names against one of a couple patterns.