# mise v2026.8.16 — v2026.8.16: Command wrappers and Windows shell fixes - Product: mise (https://whatsnew.fyi/product/mise) - Vendor: mise - Date: 2026-08-31 - Version: v2026.8.16 - Original notes: https://github.com/jdx/mise/releases/tag/v2026.8.16 - Permalink: https://whatsnew.fyi/product/mise/releases/v2026.8.16 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — New [wrappers] config lets you intercept an ordinary command name with a different command, arguments, and environment - **fixed** — mise env and mise activate --shims now emit valid Elvish quoting instead of bash's, fixing stray quotes, wrong PATH separator, apostrophes, exclamation marks with backslashes, and newline sequences in paths - **fixed** — mise env -s fish now splits PATH on the host's separator and recognizes the Path spelling on Windows, so semicolon-separated Windows paths are no longer severed at each drive letter - **fixed** — The "No URL for platform" error now lists every platform key a tool actually declares in mise.toml instead of falling back to a misleading "requires 'url' option" message - **fixed** — When tools are current for their configured version ranges but newer releases exist beyond those ranges, mise upgrade now lists the affected tools with their current and available versions instead of printing "All tools are up to date" - **fixed** — Double-dash task arguments are now preserved with double_dash="preserve" instead of being consumed by the outer CLI parser - **fixed** — Embedded Aube npm installs are now isolated as a standalone one-package workspace so a pnpm-workspace.yaml above MISE_DATA_DIR can no longer redirect the install into the outer workspace - **fixed** — Repository status checks now honor the global --jobs limit so mise bootstrap status, apply, and update run these read-only git checks with bounded concurrency - **changed** — acli, mimirtool, and specstory are no longer restricted to Linux and macOS and can now be installed and run on Windows - **changed** — llama.cpp resolution now includes prereleases since upstream began flagging its rolling bNNNN builds as GitHub prereleases This release adds configurable command wrappers for intercepting ordinary commands, alongside a batch of shell and PATH fixes that make Windows activation more reliable and clearer upgrade and error messaging. ##### Added - **shims:** New `[wrappers]` config lets you intercept an ordinary command name with a different command, arguments, and environment. Wrappers take precedence over mise-managed tools, and mise strips its dispatch directories before delegating so the underlying tool still resolves from mise or the system. Works with normal activation, `activate --shims`, and `mise exec`; managed wrapper shims are refreshed by `mise reshim`. ([#12617](https://github.com/jdx/mise/pull/12617) by @jdx) ```toml [tools] mr-boxington = "1.1.0" [wrappers.cargo] command = "mbx" env = { MBX_CARGO_SHIM_MODE = "1" } ``` ##### Fixed - **elvish:** `mise env` and `mise activate --shims` now emit valid Elvish quoting instead of bash's. This fixes several corruptions that mostly surfaced on Windows: stray quotes and the wrong PATH separator in `activate --shims`, apostrophes and `!` arriving with backslashes, and `\n` sequences in paths like `C:\nodejs` being turned into newlines. ([#12584](https://github.com/jdx/mise/pull/12584) by @JamBalaya56562) - **fish:** `mise env -s fish` now splits PATH on the host's separator and recognizes the `Path` spelling on Windows, so semicolon-separated Windows paths are no longer severed at each drive letter. Empty PATH segments are dropped rather than adding the current directory. ([#12582](https://github.com/jdx/mise/pull/12582) by @JamBalaya56562) - **http:** The "No URL for platform" error now lists every platform key a tool actually declares in `mise.toml`, including typos and unrecognized names, instead of falling back to a misleading "requires 'url' option" message with an empty available list. ([#12580](https://github.com/jdx/mise/pull/12580) by @JamBalaya56562) - **upgrade:** When tools are current for their configured version ranges but newer releases exist beyond those ranges, `mise upgrade` no longer prints "All tools are up to date". It now lists the affected tools with their current and available versions plus the config source, and points to `mise upgrade --bump`. ([#12613](https://github.com/jdx/mise/pull/12613) by @jdx) ```text Newer versions are available but do not match the configured version ranges: node 26.7.0 → 26.8.1 (~/.config/mise/config.toml) Run `mise upgrade --bump` to update the configuration and upgrade. ``` - **task:** Double-dash task arguments are now preserved with `double_dash="preserve"`. The first `--` separator was previously consumed by the outer CLI parser and lost before reaching the task. ([#12628](https://github.com/jdx/mise/pull/12628) by @jdx) - **npm:** Embedded Aube npm installs are now isolated as a standalone one-package workspace, so a `pnpm-workspace.yaml` above `MISE_DATA_DIR` can no longer redirect the install into the outer workspace or mutate it. This mainly affects GitLab CI layouts where the data dir lives under `CI_PROJECT_DIR`. ([#12630](https://github.com/jdx/mise/pull/12630) by @jdx) - **bootstrap:** Repository status checks now honor the global `--jobs` limit, so `mise bootstrap` status, apply, and update run these read-only git checks with bounded concurrency. ([#12629](https://github.com/jdx/mise/pull/12629) by @jdx) ##### Changed - **registry:** `acli`, `mimirtool`, and `specstory` are no longer restricted to Linux and macOS and can now be installed and run on Windows. ([#12627](https://github.com/jdx/mise/pull/12627) by @JamBalaya56562) - **registry:** `llama.cpp` resolution now includes prereleases, since upstream began flagging its rolling `bNNNN` builds as GitHub prereleases. The existing minimum-release-age and `b` version prefix behavior is unchanged. ([#12614](https://github.com/jdx/mise/pull/12614) by @jdx) **Full Changelog**: https://github.com/jdx/mise/compare/v2026.8.15...v2026.8.16 ##### 💚 Sponso _[Truncated at 4000 characters — full notes: https://github.com/jdx/mise/releases/tag/v2026.8.16]_