All notable changes to this project are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
provider_configblock intlumi.yamlfor setting provider-namespaced Pulumi config (e.g.azure-native:location: westeurope), the complement tovariables(which are set under the project namespace). Many real Pulumi programs need this; previously the only workaround was hand-editing internal Pulumi files.
Initial public release.
- Terraform-like CLI over the Pulumi Automation API:
init,plan,apply,destroy,refresh,import,output,show,validate,fmt,clean, andversion. - Local state by default in
.tlumi/state/, with no Pulumi Cloud account and no~/.pulumipollution. Optional remote backends (AWS S3, Azure Blob, GCS) viabackend.urlintlumi.yaml; see docs/backends.md. - Opt-in secret encryption via
TLUMI_SECRETS_PASSPHRASE. Without a passphrase, tlumi refuses to store secrets in plaintext unlesssecrets.allow_unencrypted: trueis set. - State management:
state list,state show,state rm,state mv,state pull,state push, andstate unlock, with a timestamped backup written before every state mutation. - Dependency management:
deps add,deps install, anddeps list, using an auto-installeduvfor the provider virtualenv. - Variables via
--var,--var-file, andTLUMI_VAR_*; operation flags--target,--replace,--destroy,--out,--plan,--show-secrets,--auto-approve,--json, and--verbose. - Property-level diffs in
planandapplypreviews, rendered from Pulumi engine events. - Four runnable examples:
random(no credentials),aws-s3,azure-container-apps, andazure-modular. - Architecture Decision Records in
DESIGN.md, plusCONTRIBUTING.mdandSECURITY.md.