-
Notifications
You must be signed in to change notification settings - Fork 0
Releases: glennib/envoke
v2.0.3
7ed8f6d Assets 16
- sha256:fa7e2b756b4e0d484fe8b1e1045b983e509b914de0edf2746b843f8d4930c73918.4 KB
2026年06月02日T05:21:30Z - sha256:09ecd93d68fd0f23ed9934c85aafd718be26a1460658182d4c2f04724e4fcd4d1.03 MB
2026年06月02日T05:21:30Z - sha256:7fc1485475ddcf96395933482f41601bff7485978c601b80cf6e4a8d4d9fe82f106 Bytes
2026年06月02日T05:21:30Z - sha256:e293501b5b5f909ed72d817f374055872838af37a7766b5d7731c87a6f9191ee1.08 MB
2026年06月02日T05:21:30Z - sha256:d6f795039c56c8dbe3213aeb78b24249f3a52f1858c077f4b73b87cc7caf5800111 Bytes
2026年06月02日T05:21:30Z - sha256:84fa173289fe959fe2ad31e9c4de19d594ca91e4c9eec1a1617d62fbaf39f43f1.22 MB
2026年06月02日T05:21:30Z - sha256:342d0f85f72697ab933afcee3a51f34d6cd38c0519c697df3ad327e455a334c7105 Bytes
2026年06月02日T05:21:31Z - sha256:2f80304b968afa51bf584310dfc5466a69179828f41d2ea81879e2e2a7be816f1.8 MB
2026年06月02日T05:21:31Z - sha256:97f6457ea2b564ece45c63a5aa3f76eb094dd222f7644d48ef273d1b6481bff7105 Bytes
2026年06月02日T05:21:31Z - sha256:f60788d81ce46fc685b3df57ca7e315f8643cc92657aa18322b329b09264489a1.26 MB
2026年06月02日T05:21:31Z -
2026年06月02日T05:16:50Z -
2026年06月02日T05:16:50Z - Loading
v2.0.2
v2.0.1
v2.0.0
Migration from v1
v2 has four breaking changes. Each section lists the v1 invocation on the left
and its v2 equivalent on the right.
CLI split into subcommands
The flat envoke [FLAGS] [ENV] [-- CMD...] grammar is gone. Each mode is now
its own subcommand.
| v1 | v2 |
|---|---|
envoke prod |
envoke render prod (alias envoke r prod) |
envoke prod -- ./serve |
envoke exec prod -- ./serve (alias envoke x prod -- ./serve) |
envoke --schema |
envoke schema |
envoke --completions bash |
envoke completions bash |
envoke --list-environments |
envoke meta environments |
envoke --list-tags |
envoke meta tags |
envoke --list-overrides |
envoke meta overrides |
-o/--output, -f/--format, and --template are now render-only and error
under other subcommands. -c/--config, -q/--quiet, --no-parallel,
-t/--tag, --all-tags, and -O/--override remain global and may appear
before or after the subcommand. When repeatable flags (-t/--tag,
-O/--override) are split across the subcommand boundary, they follow
last-write-wins — pick one side.
--prepend-export removed
Superseded by --format shell-export in v1.12.0 and now retired.
| v1 | v2 |
|---|---|
envoke prod --prepend-export |
envoke render prod --format shell-export |
--format shell removed; default format is now dotenv
| v1 | v2 |
|---|---|
envoke prod (default shell) |
envoke render prod (default dotenv) |
envoke prod --format shell |
envoke render prod --format shell-export |
The dotenv encoding was reworked for portability: literal strings round-trip
unchanged across dotenvy (mise, Rust), godotenv (Docker Compose),
python-dotenv, and node dotenv, and $ never expands at the consumer.
A new dotenv_escape minijinja filter is exposed in both output templates and
variable-source templates.
skip source is now a bare string
# v1 envs: prod: skip: true # v2 envs: prod: skip
skip: false was never meaningful (it was rejected at runtime); the object
form is simply gone.
Fixed
- (render) [breaking] drop shell format, portable dotenv encoding
Other
- (resolve) bound external source fan-out with a worker pool
- sync internal doc comments and test fixtures with v2 CLI
- (cli) [breaking] drop --prepend-export
- (cli) [breaking] split into subcommands (render, exec, meta, schema, completions)
- (config) [breaking] Source::Skip becomes a unit variant