v2026.8.7

jdx/misev2026.8.7Aug 17, 2026by jdx

AI Summary

This release expands Windows support across generated launchers, dotfiles, shells, and file tasks; adds project conf.d fragments; and includes a broad set of reliability and security fixes.

Key Highlights

  • Windows launchers are now generated for generated tool stubs.
  • Project-level `conf.d` configuration fragments are now supported.
  • APK packages are now supported during bootstrap.
  • Tasks declared in tasks are now included when installing project dependencies.

New Features

  • Windows launchers for generated tools
  • Project-level configuration fragments
  • APK bootstrap support
  • Task tool installation inclusion

Full Release Notes

> [!IMPORTANT]
> The automated release for v2026.8.7 failed before binaries were published. This release is retained for changelog and version history only and intentionally has no assets. Use v2026.8.8 or newer for downloadable binaries containing these changes.

This release expands Windows support across generated launchers, dotfiles, shells, and file tasks; adds project `conf.d` fragments, task-specific tool installation, and APK bootstrap support; and includes a broad set of reliability and security fixes.

## Added
- **install:** include tools declared by tasks when installing project dependencies. ([#11988](https://github.com/jdx/mise/pull/11988) by @Marukome0743)
- **config:** support project-level `conf.d` configuration fragments. ([#12061](https://github.com/jdx/mise/pull/12061) by @Marukome0743)
- **generate:** add `--windows` bootstrap launchers and write Windows launchers beside generated tool stubs. ([#11919](https://github.com/jdx/mise/pull/11919), [#11888](https://github.com/jdx/mise/pull/11888) by @JamBalaya56562)
- **dotfiles:** create real symlinks on Windows when Developer Mode or sufficient privileges allow it. ([#11978](https://github.com/jdx/mise/pull/11978) by @JamBalaya56562)
- **bootstrap:** support launchd throttle intervals and queue-directory keys. ([#12015](https://github.com/jdx/mise/pull/12015) by @CallumKerson)
- **brew-cask:** add `MISE_BREW_CASK_OPT_APPDIR` for choosing the application installation directory. ([#12068](https://github.com/jdx/mise/pull/12068) by @st1971)
- **generate:** support selecting the checksum algorithm for generated tool stubs. ([#12047](https://github.com/jdx/mise/pull/12047) by @Marukome0743)
- **task:** expose the selected prefix color to task processes. ([#12056](https://github.com/jdx/mise/pull/12056) by @Marukome0743)
- **cache:** report action-cache phase timings. ([#12077](https://github.com/jdx/mise/pull/12077) by @jdx)
- **oci:** support APK packages during bootstrap. ([#12083](https://github.com/jdx/mise/pull/12083) by @jdx)

## Fixed
- **http:** detect archive formats from the final URL after redirects. ([#12011](https://github.com/jdx/mise/pull/12011) by @Marukome0743)
- **backend:** preserve metadata for installed backend versions. ([#12010](https://github.com/jdx/mise/pull/12010) by @jdx)
- **env:** redact caller-provided values used by required environment directives. ([#12017](https://github.com/jdx/mise/pull/12017) by @stevenpollack)
- **config:** write configuration files atomically and match runtime options against the configured version. ([#12040](https://github.com/jdx/mise/pull/12040) by @TheTrueFerret, [#11714](https://github.com/jdx/mise/pull/11714) by @risu729)
- **completion:** avoid loading project configuration while generating completions. ([#12018](https://github.com/jdx/mise/pull/12018) by @Marukome0743)
- **tool:** exclude OS-inactive versions from inspection results. ([#12021](https://github.com/jdx/mise/pull/12021) by @risu729)
- **task:** support byte-order marks before file-task shebangs, attached run-option values, trailing `**` source/output globs, and correct task-relative cache paths. Unknown file-task header keys now warn instead of failing. ([#12013](https://github.com/jdx/mise/pull/12013), [#12070](https://github.com/jdx/mise/pull/12070), [#12022](https://github.com/jdx/mise/pull/12022), [#11995](https://github.com/jdx/mise/pull/11995), [#12007](https://github.com/jdx/mise/pull/12007))
- **Windows:** improve PowerShell quoting and shell detection, default environment output to PowerShell, handle POSIX `.sh` task siblings, and avoid unsupported UNC working directories in `cmd.exe`. ([#12016](https://github.com/jdx/mise/pull/12016), [#12050](https://github.com/jdx/mise/pull/12050), [#12055](https://github.com/jdx/mise/pull/12055), [#11992](https://github.com/jdx/mise/pull/11992), [#12066](https://github.com/jdx/mise/pull/12066) by @JamBalaya56562)
- **shims:** match mise's own executable name case-insensitively on Windows and use the snap payload path for Unix shims. ([#11986](https://github.com/jdx/mise/pull/11986) by @JamBalaya56562, [#12035](https://github.com/jdx/mise/pull/12035) by @jdx)
- **sops/age:** support multiple age keys and resolve key paths relative to their configuration files. ([#12034](https://github.com/jdx/mise/pull/12034), [#12052](https://github.com/jdx/mise/pull/12052) by @Marukome0743)
- **vfox:** install the latest compatible ChromeDriver on Windows. ([#12039](https://github.com/jdx/mise/pull/12039) by @jdx)
- **brew:** avoid copying cask applications more than once. ([#12072](https://github.com/jdx/mise/pull/12072) by @jdx)
- **use:** preserve concurrent updates to the global configuration file. ([#12069](https://github.com/jdx/mise/pull/12069) by @jdx)
- **activate:** prevent the shims directory from growing repeatedly in `PATH`. ([#12063](https://github.com/jdx/mise/pull/12063) by @Marukome0743)
- **tera:** quote strings safely for POSIX shells. ([#12065](https://github.com/jdx/mise/pull/12065) by @Marukome0743)
- **self-update:** handle Windows `MAX_PATH` limits safely and stop leaving large temporary copies behind after failed updates. ([#12062](https://github.com/jdx/mise/pull/12062), [#12080](https://github.com/jdx/mise/pull/12080) by @JamBalaya56562)
- **aqua:** keep lock-time artifact downloads outside Windows `TEMP`. ([#12064](https://github.com/jdx/mise/pull/12064) by @JamBalaya56562)
- **erlang:** verify checksums for precompiled installations. ([#12053](https://github.com/jdx/mise/pull/12053) by @leosmigel)
- **file:** safely inspect directory links and validate whether configured extensions are launchable by the current OS. ([#11715](https://github.com/jdx/mise/pull/11715) by @risu729, [#12023](https://github.com/jdx/mise/pull/12023) by @JamBalaya56562)
- **armv7:** use the hard-float suffix for GNU EABI targets. ([#12082](https://github.com/jdx/mise/pull/12082) by @neheb)

**Full Changelog**: https://github.com/jdx/mise/compare/v2026.8.6...v2026.8.7

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

*AI-assisted — Tool: Codex; model: openai/gpt-5; version: unavailable.*