github.com/pulumi/esc
v0.26.0
#2813 most downloaded on Go modules
pulumi/esc
What this package is like to depend on
Last release 1 months ago
09 Jul 2026
Release timing varies
gaps range from 1 weeks to 2 months
Most releases are documented
notes for 34 of 53 stable releases
1 version withdrawn
withdrawn after publishing
3 years old
187 releases · first in 2023
35 releases in the last 12 months
see the full history below
Release timeline
187 releases · Sep 2023 to Jul 2026Releases
latest 60 of 187-
v0.26.1-0.20260709221510-45542798280709 Jul 2026 pre-releaseNothing published for this version
-
v0.26.009 Jul 2026Release notes
Open source →Improvements
-
Add support for
fn::toYAMLbuilt-in function that encodes a value as YAML.
#642 -
Report the new revision number when an environment definition is updated (e.g.
esc env edit,
esc env provider,esc env version rollback).
#666 -
Print a retirement notice on every
esccommand. The standalone ESC CLI has been retired;
install the Pulumi CLI and use thepulumi envsubcommand instead. See
https://www.pulumi.com/docs/install.
#669
Bug Fixes
Breaking changes
Release notes
Open source →Improvements
-
Add support for
fn::toYAMLbuilt-in function that encodes a value as YAML. #642 -
Report the new revision number when an environment definition is updated (e.g.
esc env edit,esc env provider,esc env version rollback). #666 -
Print a retirement notice on every
esccommand. The standalone ESC CLI has been retired; install the Pulumi CLI and use thepulumi envsubcommand instead. See https://www.pulumi.com/docs/install. #669
-
-
v0.25.1-0.20260701031444-ce4aa41537f101 Jul 2026 pre-releaseNothing published for this version
-
v0.25.1-0.20260630190507-6443a40dbf6830 Jun 2026 pre-releaseNothing published for this version
-
v0.25.1-0.20260630161350-01b15159f80430 Jun 2026 pre-releaseNothing published for this version
-
v0.25.1-0.20260629161955-65d11436267929 Jun 2026 pre-releaseNothing published for this version
-
v0.25.1-0.20260615221406-323ce38f87a115 Jun 2026 pre-releaseNothing published for this version
-
v0.25.001 Jun 2026 -
v0.24.015 May 2026Release notes
Open source →Improvements
-
Add
esc env webhookto manage environment webhooks #647 -
Add
esc env scheduleto manage environment scheduled actions #646 -
Add
newas an alias foresc env init#644 -
Surface warnings when editing environments with the CLI #631
-
Add
esc env referrer list(aliasls) to list entities that reference an environment #645 -
Migrate golangci-lint to v2 and enable
staticcheck; minor reword of a handful of CLI error messages as a result #648 -
Add
--output {text,json}to the read-mostlyesc envcommands (env ls,env version history,env version tag ls,env tag ls/get,env schedule list/get/history,env referrer list,env webhook list/get,env webhook delivery list,env open-request,env settings get) for piping intojq/ scripts; the defaulttextrendering is unchanged #656 -
Consolidate
SilenceUsage/SilenceErrorson theescroot command, matching thepulumi/pulumipattern; the CLI now prints errors itself rather than relying on cobra #654 -
Add
esc env provider {aws-login,azure-login,gcp-login} {static,oidc}commands to add login providers to an environment.staticwrites a static-credentials block;oidcwrites a federated-identity block that references cloud-side OIDC resources you provision separately (e.g. with Pulumi). Each supports--createto create the target environment if it does not already exist #649 -
Render
esc env schedule list,esc env schedule history,esc env referrer list, andesc env version tag lsas tables for consistency with the otheresc env ... listcommands and withpulumi/pulumi#655
-
-
v0.23.1-0.20260312175311-d8bcd75931e812 Mar 2026 pre-releaseNothing published for this version
-
v0.23.012 Mar 2026Release notes
Open source →Improvements
-
Add warning in CLI when using an ambiguous 2-part environment ref
#622 -
Add support for
fn::finalbuilt-in function that marks values as final and unable to be overwritten.
#621
Bug Fixes
Breaking changes
-
-
v0.22.1-0.20260312125128-7015e96ef7bc12 Mar 2026 pre-releaseNothing published for this version
-
v0.22.010 Feb 2026 -
v0.21.1-0.20260210204317-62922cff2d4910 Feb 2026 pre-releaseNothing published for this version
-
v0.21.1-0.20260210161913-c979a7c614b710 Feb 2026 pre-releaseNothing published for this version
-
v0.21.1-0.20260203164519-dc330581c6d303 Feb 2026 pre-releaseNothing published for this version
-
v0.21.1-0.20260130225455-0e1b87933c2030 Jan 2026 pre-releaseNothing published for this version
-
v0.21.1-0.20260109175349-de2e4737b02d09 Jan 2026 pre-releaseNothing published for this version
-
v0.21.026 Dec 2025Release notes
Open source →Improvements
- Added support for
fn::splitbuilt-in function to split strings into arrays.
#281 - Add native support for OIDC token exchange when logging into Pulumi Cloud. Run
esc login --helpfor more
information. #607
Bug Fixes
Breaking changes
- Added support for
-
v0.20.1-0.20260108231201-c4273ab7730908 Jan 2026 pre-releaseNothing published for this version
-
v0.20.1-0.20251125074921-f197fb8731ab25 Nov 2025 pre-releaseNothing published for this version
-
v0.20.1-0.20251119131643-fd5bdcca8b2a19 Nov 2025 pre-releaseNothing published for this version
-
v0.20.1-0.20251118190033-491cbdff6ff818 Nov 2025 pre-releaseNothing published for this version
-
v0.20.1-0.20251117202930-5318fa91276417 Nov 2025 pre-releaseNothing published for this version
-
v0.20.1-0.20251113233157-79087673b7a313 Nov 2025 pre-releaseNothing published for this version
-
v0.20.1-0.20251031225852-b4f86f90a13c31 Oct 2025 pre-releaseNothing published for this version
-
v0.20.031 Oct 2025Release notes
Open source →Improvements
- Added deletion protection for environments:
- Use
esc env settings set [<org-name>/][<project-name>/]<environment-name> deletion-protected trueto enable deletion protection - Use
esc env settings get [<org-name>/][<project-name>/]<environment-name> [deletion-protected]to check the current status - When enabled, environments cannot be deleted until protection is disabled
- Deletion protection is disabled by default for new environments
- Use
Bug Fixes
- Environment declarations are now returned even in the face of syntax errors.
Breaking changes
Release notes
Open source →Improvements
- Added deletion protection for environments:
- Use
esc env settings set [<org-name>/][<project-name>/]<environment-name> deletion-protected trueto enable deletion protection - Use
esc env settings get [<org-name>/][<project-name>/]<environment-name> [deletion-protected]to check the current status - When enabled, environments cannot be deleted until protection is disabled
- Deletion protection is disabled by default for new environments
- Use
Bug Fixes
- Environment declarations are now returned even in the face of syntax errors.
- Added deletion protection for environments:
-
v0.19.1-0.20251031225852-b4f86f90a13c31 Oct 2025 pre-releaseNothing published for this version
-
v0.19.1-0.20251031181209-d8013d84da4731 Oct 2025 pre-releaseNothing published for this version
-
v0.19.1-0.20251027134410-5375c00f654e27 Oct 2025 pre-releaseNothing published for this version
-
v0.19.1-0.20251023222312-ae1b32c9343a23 Oct 2025 pre-releaseNothing published for this version
-
v0.19.1-0.20251021104345-b783e3eb299321 Oct 2025 pre-releaseNothing published for this version
-
v0.19.015 Oct 2025Release notes
Open source → -
v0.18.004 Sep 2025Release notes
Open source →Improvements
- Added support for
fn::concatbuilt-in function to concatenate arrays.
#582
Bug Fixes
Breaking changes
Release notes
Open source →Improvements
- Added support for
fn::concatbuilt-in function to concatenate arrays. #582
- Added support for
-
v0.17.1-0.20250808235418-b01c053736ef08 Aug 2025 pre-releaseNothing published for this version
-
v0.17.1-0.20250807230408-b42600423e5607 Aug 2025 pre-releaseNothing published for this version
-
v0.17.1-0.20250801203421-9382aac9d54201 Aug 2025 pre-releaseNothing published for this version
-
v0.17.001 Aug 2025Release notes
Open source →Improvements
- Move
--draftout of preview forenv edit,env set,env version rollback,env runandenv open.
#566 - Internal improvements
#569
Bug Fixes
- Fix broken change request URL that links to web console when using
--draftwithenv set,env editandenv version rollback.
#571
Breaking changes
Release notes
Open source →Improvements
- Move
--draftout of preview forenv edit,env set,env version rollback,env runandenv open. #566 - Internal improvements #569
Bug Fixes
- Fix broken change request URL that links to web console when using
--draftwithenv set,env editandenv version rollback. #571
- Move
-
v0.16.1-0.20250731175432-fb6e61e1694b31 Jul 2025 pre-releaseNothing published for this version
-
v0.16.031 Jul 2025Release notes
Open source →Improvements
- Update a draft via
--draft=<change-request-id>forenv edit,env set, andenv version rollback. Warning: this feature is in preview, limited to specific orgs, and subject to change. #565 - Open a draft via
--draft=<change-request-id>forenv runandenv open. Warning: this feature is in preview, limited to specific orgs, and subject to change. #565
- Update a draft via
-
v0.15.029 Jul 2025Release notes
Open source →Improvements
esc env setnow supports --file parameter to read content from a file or stdin #556--draftflag foresc env set,esc env edit,esc env versions rollbackto create a change request rather than updating directly. Warning: this feature is in preview, limited to specific orgs, and subject to change. #552
Bug Fixes
- Fix decryption error with keys with dashes #559
-
v0.15.0-beta.128 Jul 2025 pre-releaseNothing published for this version
-
v0.14.4-0.20250725195911-9dde15e4fe1225 Jul 2025 pre-releaseNothing published for this version
-
v0.14.317 Jun 2025Release notes
Open source →Improvements
esc runexpects environment to be passed before--#545esc env setuses a more readable YAML format when setting a key in an empty map #548
Bug Fixes
- Fix
esc version#541
-
v0.14.3-0.20250611165447-32098a0e1ff911 Jun 2025 pre-releaseNothing published for this version
-
v0.14.205 May 2025Nothing published for this version
-
v0.14.2-0.20250430174542-ae13dc22794930 Apr 2025 pre-releaseNothing published for this version
-
v0.14.130 Apr 2025Nothing published for this version
-
v0.14.023 Apr 2025 withdrawnVersion retracted:
Nothing published for this version
-
v0.13.230 Apr 2025 -
v0.13.124 Apr 2025Release notes
Open source →Improvements
- Updated to go 1.23
Bug Fixes
- cmd/esc/cli/env.go: Modified the writeYAMLEnvironmentDiagnostics function to instantiate hcl.NewDiagnosticTextWriter with a width of 0 initially, and then conditionally reinstantiate it with the specified width if it is greater than 0, addressing gosec G115. #494
- No longer error when decrypting invalid secrets outside of values top-level key #491
- Make CLI prefer environment variable
PULUMI_BACKEND_URLover account backend URL #477 - Adding cascading secrets into
NewSecretmethod #488
-
v0.13.1-0.20250314190530-79238870da7414 Mar 2025 pre-releaseNothing published for this version
-
v0.13.012 Mar 2025Release notes
Open source →Improvements
- Add
--stringflag toenv setto treat the given value as a string. #467 - Add proper return code to list environments when organization doesn't exist #484
Breaking changes
- It is now a syntax error to call a builtin function incorrectly. 449
- Add
-
v0.12.1-0.20250227180226-36b8da22e3c827 Feb 2025 pre-releaseNothing published for this version
-
v0.12.1-0.20250220000142-6e2c31a020b120 Feb 2025 pre-releaseNothing published for this version
-
v0.12.1-0.20250219234623-94b20cfe18d519 Feb 2025 pre-releaseNothing published for this version
-
v0.12.019 Feb 2025Release notes
Open source →Improvements
- Fix diagnostic messages when updating environment with invalid definition #422
- Introduce support for rotating static credentials via
fn::rotateproviders 432 - Add the
rotateCLI command #433 - Add ability to pass specific paths to rotate with the
rotateCLI command #440 - Introduce inline environment reference syntax #443
- Introduce rotateOnly inputs #444
- Release rotate environment CLI command #459
-
v0.11.2-0.20250219181201-bad3c7d3caa819 Feb 2025 pre-releaseNothing published for this version
-
v0.11.2-0.20250219040617-1ce6683b656c19 Feb 2025 pre-releaseNothing published for this version
-
v0.11.2-0.20250214015153-2de496eeed0f14 Feb 2025 pre-releaseNothing published for this version