v2026.4.21

jdx/misev2026.4.21Apr 25, 2026by jdx

AI Summary

Adds a new `mise untrust` command, fixes `mise prune` to respect lockfiles, and improves GitHub asset auto-detection by preferring shorter asset names.

Key Highlights

  • New `mise untrust` command to revoke trust on config files.
  • `mise prune` now respects tracked lockfiles and skips listed tools.
  • GitHub asset auto-detection prefers the shortest asset name as a tiebreaker.
  • New `--security` flag on `mise registry` includes security info in JSON output.

New Features

  • `mise untrust` command
  • `--security` flag for `mise registry`

Full Release Notes

A patch release that adds a new `mise untrust` command, teaches `mise prune` to skip tools tracked in lockfiles, and tightens GitHub asset auto-detection.

> [!NOTE]
> This release was tagged but the publish job failed before assets were uploaded. v2026.4.22 ships the same fixes alongside additional changes — install that release instead. These notes are preserved here for the changelog.

## Highlights

- New `mise untrust` command revokes trust on a config file.
- `mise prune` now respects tracked lockfiles and no longer removes tools listed in them.
- GitHub asset auto-detection prefers the shortest asset name as a tiebreaker, avoiding spurious matches on longer-named variants.
- New `--security` flag on `mise registry` includes security info in JSON output.

## Added

- **(registry)** `--security` flag on `mise registry` includes security info in JSON output. ([#9364](https://github.com/jdx/mise/pull/9364)) by @jdx
- **(trust)** New `mise untrust` command. ([#9370](https://github.com/jdx/mise/pull/9370)) by @jdx

## Fixed

- **(config)** Resolved backend opts are now limited to aliases. ([#9315](https://github.com/jdx/mise/pull/9315)) by @risu729
- **(github)** Asset auto-detection prefers the shortest asset name as a tiebreaker. ([#9361](https://github.com/jdx/mise/pull/9361)) by @jdx
- **(java)** Newer Zulu versions are detected correctly — they use a different directory structure than older releases. ([#9365](https://github.com/jdx/mise/pull/9365)) by @roele
- **(prune)** `mise prune` now respects tracked lockfiles. ([#9373](https://github.com/jdx/mise/pull/9373)) by @jdx
- **(task)** Tool installation is skipped for missing naked tasks instead of failing the run. ([#9374](https://github.com/jdx/mise/pull/9374)) by @jdx

## Documentation

- The docs site dismissible banner stacks its message and link on mobile. ([#9362](https://github.com/jdx/mise/pull/9362)) by @jdx
- Ruby compile message updated. ([#9338](https://github.com/jdx/mise/pull/9338)) by @fladson

## Registry

- Fix `flux-operator-mcp` aqua path. ([#9357](https://github.com/jdx/mise/pull/9357)) by @monotek
- Remove `openshift-install`. ([#9372](https://github.com/jdx/mise/pull/9372)) by @jdx
- Remove `go-sdk`. ([#9371](https://github.com/jdx/mise/pull/9371)) by @jdx

## New Contributors

- @fladson made their first contribution in [#9338](https://github.com/jdx/mise/pull/9338)

## 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).

**Full Changelog**: https://github.com/jdx/mise/compare/v2026.4.20...v2026.4.21