v2026.5.17

jdx/misev2026.5.17May 31, 2026by jdx

AI Summary

Adds a compiled custom registry cache for Aqua and fixes various Windows task and shim behaviors.

Key Highlights

  • Compiled custom registry cache to speed up lookups.
  • Improved Windows task/shim handling and Git Bash `cygdrive` support.
  • New registry entries for `herdr` and `databricks-cli`.

New Features

  • Custom compiled Aqua registry cache.
  • Windows-specific shell path handling.
  • Cygwin bash task PATH conversion.
  • Improved Windows Defender file access retry logic.

Full Release Notes

A catch-up release for the tag that shipped the compiled custom aqua registry cache, several Windows task/shim fixes, and a handful of backend install improvements. This release is backfilled without binary assets; use `v2026.5.18` or newer for downloadable artifacts.

## Added
- **(aqua)** Add a compiled custom registry cache to speed up aqua registry lookups and reduce repeated parsing work ([#9583](https://github.com/jdx/mise/pull/9583) by @jdx).

## Fixed
- **(upgrade)** Handle a lone `v` prefix in `--bump` latest queries ([#10130](https://github.com/jdx/mise/pull/10130) by @jdx).
- **(env)** Force the Unix environment key to uppercase `PATH`, avoiding mixed-case path handling surprises ([#9927](https://github.com/jdx/mise/pull/9927) by @jdx).
- **(http)** Limit fallback retries against the shared versions host ([#10142](https://github.com/jdx/mise/pull/10142) by @jdx).
- **(bun)** Use Bun's native `windows-arm64` build for Bun 1.3.10 and newer ([#10150](https://github.com/jdx/mise/pull/10150) by @M1noa).
- **(task)** Honor explicit and quoted shell paths on Windows ([#10148](https://github.com/jdx/mise/pull/10148) by @M1noa).
- **(task)** Convert `PATH` to `/cygdrive` form for Cygwin bash tasks on Windows ([#10147](https://github.com/jdx/mise/pull/10147) by @M1noa).
- **(ui)** Honor color settings in interactive prompt themes ([#10151](https://github.com/jdx/mise/pull/10151) by @M1noa).
- **(pipx)** Upgrade the shared pip environment when using version constraints ([#10138](https://github.com/jdx/mise/pull/10138) by @jdx).
- **(shim)** Refresh stale Windows shims after a mise version update ([#10152](https://github.com/jdx/mise/pull/10152) by @M1noa).
- **(completion)** Keep global `-C`/`--cd` usable in task argument completion ([#10153](https://github.com/jdx/mise/pull/10153) by @M1noa).
- **(github)** Handle `x86` release assets as `x64` fallbacks where upstreams publish mismatched naming ([#10103](https://github.com/jdx/mise/pull/10103) by @jdx).
- **(github)** Strip OpenGrep platform suffixes before asset matching ([#10166](https://github.com/jdx/mise/pull/10166) by @jdx).
- **(github)** Penalize certificate assets as metadata so they are not selected as install archives ([#10158](https://github.com/jdx/mise/pull/10158) by @jdx).

## Changed
- Registry: add `herdr` via `github:ogulcancelik/herdr` ([#10154](https://github.com/jdx/mise/pull/10154) by @ogulcan).
- Registry: add `databricks-cli` via `aqua:databricks/cli` ([#10072](https://github.com/jdx/mise/pull/10072) by @nstrug).
- **(spm)** Parse SwiftPM tool options locally ([#9959](https://github.com/jdx/mise/pull/9959) by @jdx).

## Documentation
- Split glossary aliases into Tool Aliases and Shell Aliases ([#9983](https://github.com/jdx/mise/pull/9983) by @BenjaminChr).
- Update the webpage tooling copy to use current tools ([#10170](https://github.com/jdx/mise/pull/10170) by @jdx).

**Full Changelog**: https://github.com/jdx/mise/compare/v2026.5.16...v2026.5.17

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