- Add
--definition
flag toesc env get
to output definition #416
-
Improve evaluation performance and memory footprint. #392
-
Improve login error message when credentials file is missing or invalid. #404
- Fix panic when object keys are not strings. #406
schema
:ObjectBuilder.Properties
andRecord
now take aMapBuilder
in order to avoid copies. #392
-
Add commands to manage environment tags. #345
-
Coerce non-string scalars passed to
esc env set --secret
to strings #353 -
esc env get --show-secrets
now shows secrets from imported environments. #355 -
Add support for projects. #369
-
Add deprecation warning for legacy environment name format (/ or ) in favor of / or //. #375
-
Add clone environment command. #376
-
Add project filter flag to env ls command. #382
- Fix a panic in fetching current credentials when the access key had expired. #368
- The minimum Go version supported is now 1.21. #379
-
Add a command to retract a specific revision of an environment. #330
-
Move the
rollback
command under theversion
command for consistency. #331
- Buffer output to the system pager in paged commands. #327
-
Add support for getting or opening environments at specific revisions/tags. #275
-
Add support for listing the revisions to an environment. #277
-
Add support for managing version tags. #283
-
Add support for displaying changed between environment revisions. #295
-
Finalize command tree for version management. #304
-
Add support to
esc env edit
for reading the edited environment definition from a file. #308 -
Add support for rolling back to a specific version of an environment. #305
-
Add a new ESC SDK for Go and Typescript #271
-
Add revision field to GetEnvironment and UpdateEnvironment client functions #313
- Ensure that redacted output is flushed in
esc run
#280
- Propagate current and root env name to providers. #264
- Specify pulumi access token per command run. #263
- Document the CLI's REST API client. #257
-
Handle anonymous environments when injecting it to the context #250
-
Export context schema for editor autocompletion #252
-
Allow evaluation of environments with parse errors. #222
-
Return a properly-merged root schema from environment evaluation. #229
-
Improve property accessor diagnostics. #230
-
Populate source positions for property accessors in single-line flow scalars. #231
-
Provide more accurate accessor diagnostic positions. #238
-
Add support for execution context interpolation. #239
- Fix merging of already-merged values. #213
- Add support for yaml format as output from
esc open
. #204
-
Fix a nil pointer dereference in Syntax.NodeError. #180
-
Mark nested structures as secret if the JSON string is secret. #191
-
Include paths in diagnostics. #157
-
Support secret elision in definitions via encryption and decryption #155
-
Support
--show-secrets
inesc env get
to display secrets in plaintext. #163
- Add two new builtins,
fn::fromBase64
andfn::fromJSON
. The former decodes a base64-encoded string into a binary string and the latter decodes a JSON string into a value. #117 - Add support for temporary file projection in run and open commands. #141 #151
- Support null, boolean, and number values in environment variables. #151
-
Do not panic when
env set
is passed an empty value. #110 -
Fix behavior for
esc login
when no existing credentials are present #111
- Fix behavior for
esc login
when no backend is provided #105
- Add a
-f
flag toesc env init
that allows the specification of the initial definition for an environment. #95
- Fix panics that could occur when no credentials are available or credentials were invalid. #93