v2026.6.4

jdx/misev2026.6.4Jun 12, 2026by mise-en-dev

AI Summary

Introduces declarative system package management and new asset matching options for GitHub backends.

Key Highlights

  • New `mise system status` and `install` commands for apt, dnf, pacman, and Homebrew.
  • Added `matching` and `matching_regex` asset options for GitHub, GitLab, and Forgejo backends.
  • New OCI layer ownership settings for `mise oci build`.

New Features

  • Declarative `[system.packages]` configuration support.
  • Platform-aware asset matching before autodetection.
  • Improved `--minimum-release-age=0s` handling to disable cutoffs correctly.

Full Release Notes

## Added
- **(system)** Declarative system packages (`[system.packages]`) for apt, dnf, pacman, and Homebrew core formulae (installed without a brew CLI) via new experimental `mise system status` / `install` commands ([#10326](https://github.com/jdx/mise/pull/10326) by @jdx).
- **(system)** New `mise system use` and `mise system upgrade` to write `[system.packages]` entries and refresh installed system packages ([#10346](https://github.com/jdx/mise/pull/10346) by @jdx).
- **(github)** Added `matching` (substring) and `matching_regex` asset options to the `github`, `gitlab`, and `forgejo` backends, applied before platform autodetection and scoped through SLSA provenance verification ([#10325](https://github.com/jdx/mise/pull/10325) by @devnulled).
- **(oci)** `mise oci build --owner UID[:GID]` plus `[oci].user_id` / `[oci].group_id` config for layer file ownership ([#10075](https://github.com/jdx/mise/pull/10075) by @ThomasK33).

## Fixed
- **(backend)** `--minimum-release-age=0s` now correctly disables the release-age cutoff instead of falling back to the default, and stable fast-path metadata avoids an unnecessary full version-list fetch ([#10344](https://github.com/jdx/mise/pull/10344) by @jdx).
- **(aqua)** Route GitHub metadata through `mise-versions` only for mise-registry-backed Aqua tools, eliminating noisy `403` warnings for packages like `aqua:aws/session-manager-plugin` ([#10341](https://github.com/jdx/mise/pull/10341) by @jdx).
- **(aqua)** Support `overrides[].envs` selectors so platform-specific Aqua overrides for packages like `apache/tomcat` and `eza-community/eza` apply correctly ([#10200](https://github.com/jdx/mise/pull/10200) by @risu729).
- **(task)** Resolve monorepo-relative task refs (`:task`, `//pkg:task`, aliases) the same way at validation time as runtime, so `mise tasks validate` no longer reports false missing-dependency errors ([#10342](https://github.com/jdx/mise/pull/10342) by @jdx).
- **(task)** Forwarded args now reach inline `bash -c` tasks on Windows instead of being assigned to `$0` ([#10321](https://github.com/jdx/mise/pull/10321) by @JamBalaya56562).
- **(task)** Multiline task `description` values are surfaced in `mise <task> --help` and `mise run <task> --help` while task listings remain single-line ([#10204](https://github.com/jdx/mise/pull/10204) by @risu729).
- **(tasks)** Refactor editor (`EDITOR` / `VISUAL`) command handling to support values with arguments and improve error reporting ([#9752](https://github.com/jdx/mise/pull/9752) by @roele).
- **(core)** Preserve inner double quotes for the remaining `cmd /c` call sites on Windows (`mise exec -c`, tera `exec()`, `watch_files`, postinstall hooks, `[deps]`, credential commands) ([#10323](https://github.com/jdx/mise/pull/10323) by @JamBalaya56562).
- **(install)** Skip unknown tools that are inactive on the current OS or disabled via `disable_tools`/`enable_tools` before raising registry errors ([#10206](https://github.com/jdx/mise/pull/10206) by @risu729).
- **(java)** Include the resolved `shorthand_vendor` in the lockfile identity for shorthand requests like `java@17` ([#9989](https://github.com/jdx/mise/pull/9989) by @risu729).
- **(dotnet)** Include `runtime` in the core .NET plugin lockfile identity so SDK and runtime installs no longer share a lock entry ([#10175](https://github.com/jdx/mise/pull/10175) by @risu729).

## Registry
- Added `ghtkn` ([#9967](https://github.com/jdx/mise/pull/9967) by @TyceHerrman) and `antigravity-cli` ([#10324](https://github.com/jdx/mise/pull/10324) by @rhanneken).

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