v2026.8.14

jdx/misev2026.8.14Aug 26, 2026by mise-en-dev

AI Summary

This is a small release focused on bug fixes for npm (aube-backed) installs, HTTP cache cleanup, and Windows config pruning.

Key Highlights

  • Fixed synthetic `.npmrc` creation in aube-backed npm installs.
  • Fixed interception of the `__node-gyp-bootstrap` trampoline to support `allow_builds`.
  • HTTP extraction failures now clean up temporary directories.
  • Windows config pruning now handles trusted config links correctly.

Full Release Notes

This is a small release focused on bug fixes for npm (aube-backed) installs, HTTP cache cleanup, and Windows config pruning.

## Fixed
- **npm:** Aube-backed npm installs no longer drop a synthetic `.npmrc` into the per-tool install directory. Install-scoped settings such as `minimumReleaseAge`, `trustPolicyExclude`, `allowedUnpopularPackages`, and (for CLI installs) `globalDir`/`globalBinDir` now go into `.config/aube/config.toml` as typed TOML, while `allowBuilds` stays in `package.json`. Inline-table `trust_policy_excludes` / `allow_low_downloads` in `mise.toml` still round-trip correctly. ([#12425](https://github.com/jdx/mise/pull/12425) by @jdx)
- **npm:** mise now intercepts the private `__node-gyp-bootstrap` trampoline that embedded aube's lazy `node-gyp` shim re-execs. Previously naked-run rewriting turned it into `mise run __node-gyp-bootstrap …` and failed with "no tasks defined", breaking `allow_builds` installs whose lifecycle scripts call `node-gyp` (for example gemini-cli via node-pty). ([#12429](https://github.com/jdx/mise/pull/12429) by @jdx)
- **http:** A failed extraction (truncated download, unreadable archive, full disk, or Ctrl-C mid-extraction) no longer leaves a permanent hash-named temp directory behind in `http-tarballs`. All failure paths now clean up the temp directory. ([#12420](https://github.com/jdx/mise/pull/12420) by @Marukome0743)
- **prune:** `mise prune --configs` on Windows now removes trusted config links whose target no longer exists. Because Windows stores these links as plain files holding the target path, the previous existence check never fired; the link's target is now resolved before deciding whether to prune. ([#12418](https://github.com/jdx/mise/pull/12418) by @JamBalaya56562)

**Full Changelog**: https://github.com/jdx/mise/compare/v2026.8.13...v2026.8.14

## 💚 Sponsor mise

mise is maintained by [@jdx](https://github.com/jdx), an open source developer for [**entire.io**](https://entire.io), the title sponsor of the [jdx.dev](https://jdx.dev) open source tools. Development is funded by sponsors.

If mise saves you or your team time, please consider sponsoring at [jdx.dev](https://jdx.dev/sponsors.html). Individual and company sponsorships keep mise fast, free, and independent.