v2026.5.8
jdx/misev2026.5.8May 14, 2026by mise-en-dev
AI Summary
A small release: a new `mise patrons` command, cleaner task output when scripts start with a shebang, and signature verification moves to sigstore-rust.
Key Highlights
- New `mise patrons` subcommand lists supporting individuals.
- Task output now skips leading shebangs and boilerplate lines.
- Signature verification moves to the modern sigstore-rust stack.
New Features
- `mise patrons` command
- Cleaner task output display
- Updated sigstore verification stack
Full Release Notes
A small release: a new `mise patrons` command, cleaner task command output when scripts start with a shebang, and a fix for `mise upgrade` summaries getting wiped by progress cleanup. Under the hood, signature verification moves to the modern sigstore-rust stack.
## Added
- **(patrons)** New `mise patrons` subcommand lists individuals on the Patron tier supporting mise development ([#9841](https://github.com/jdx/mise/pull/9841)) by @jdx. Data is fetched from the en.dev patrons feed, cached for 24h, and falls back to stale cache on network failure. Each patron's name renders as a clickable OSC 8 hyperlink in supporting terminals.
```
$ mise patrons
mise is supported by these patrons — thank you
• Ronald Gierlach
• youfoundron
Become a patron: https://en.dev/sponsor
```
Flags: `-J/--json`, `--refresh`.
- **(registry)** Add a `racket` shorthand backed by the aqua `racket/racket/minimal` package, exposing both `racket` and `raco` from the official racket-lang.org release artifacts ([#9784](https://github.com/jdx/mise/pull/9784)) by @albertnetymk.
## Fixed
- **(task)** When a task's `run` body starts with `#!/usr/bin/env bash` or `set -Eeuo pipefail`, the echoed command line would show only that boilerplate and hide the rest of the script. Leading shebang, blank, and `set ...` lines are now skipped when building the displayed command, so the first real command shows up. Execution is unchanged ([#9844](https://github.com/jdx/mise/pull/9844)) by @jdx. Fixes [#9842](https://github.com/jdx/mise/issues/9842).
```
# before
[generate-completions] $ #!/usr/bin/env bash
# after
[generate-completions] $ fzf --fish > ~/.config/fish/completions/fzf.fish
```
- **(upgrade)** `mise upgrade` could erase its own `Upgraded N tools:` summary detail lines when an upgrade also performed an uninstall — fresh progress jobs registered for the cleanup phase were still active at shutdown, so `stop_clear()` wiped them along with the summary. Progress jobs are now finished and reset before the summary prints ([#9860](https://github.com/jdx/mise/pull/9860)) by @risu729. Regression from [#9779](https://github.com/jdx/mise/pull/9779); addresses [#9856](https://github.com/jdx/mise/discussions/9856).
## Changed
- **(security)** Sigstore verification (`verify_github_attestation`, `verify_cosign_signature`, `verify_slsa_provenance`, `detect_attestations`) now runs on a local `mise-sigstore` adapter built on `sigstore-verify` 0.7 from sigstore-rust, replacing the previous `sigstore-verification` 0.2 dependency ([#9260](https://github.com/jdx/mise/pull/9260)) by @jdx. The mise call sites and helper API are unchanged. The new adapter still covers legacy cosign v1 bundles (e.g. goreleaser-signed releases) and raw DSSE `*.intoto.jsonl` envelopes (slsa-github-generator) that the upstream `Bundle::from_json` rejects.
## Deprecated
- **(config)** The top-level `env_file` setting (and `MISE_ENV_FILE`) is now marked deprecated. Use `env._.file` in `mise.toml` instead ([#9862](https://github.com/jdx/mise/pull/9862)) by @risu729. The JSON Schema gains the `deprecated` keyword, a warning is scheduled for 2026.11.0, and removal is planned for 2027.11.0.
```toml
# before
env_file = ".env"
# after
[env]
_.file = ".env"
```
## New Contributors
* @albertnetymk made their first contribution in [#9784](https://github.com/jdx/mise/pull/9784)
**Full Changelog**: https://github.com/jdx/mise/compare/v2026.5.7...v2026.5.8
## 💚 Sponsor mise
mise is built by [@jdx](https://github.com/jdx) under [**en.dev**](https://en.dev) — an independent studio making developer tooling (mise, [aube](https://aube.en.dev/), and more). Development is funded by sponsors.
If mise saves you or your team time, please consider sponsoring at [en.dev](https://en.dev). Individual and company sponsorships keep mise fast, free, and independent.