v2026.3.17

jdx/misev2026.3.17Mar 27, 2026by mise-en-dev

AI Summary

Fixes PATH ordering to ensure shims are always prepended when using `mise activate --shims`.

Key Highlights

  • Shims are now always prepended in `--shims` mode to prevent system binaries from shadowing mise tools.

Full Release Notes

A small patch release with a single bug fix for `mise activate --shims` PATH ordering.

## Fixed

- **Shims always prepended in `--shims` mode** -- When using `mise activate --shims`, if the shims directory was already present in `PATH` (e.g. from a previous activation or a VS Code terminal re-sourcing the shell config), mise would skip the prepend and leave shims at their existing position. This meant system binaries earlier in `PATH` could silently shadow mise-managed tools. Shims are now always moved to the front. For fish, `MovePrependEnv` is used to reorder without duplicating; for all other shells, `PrependEnv` is emitted unconditionally, accepting a harmless duplicate entry in exchange for guaranteed ordering. [#8757](https://github.com/jdx/mise/pull/8757) by @ctaintor

## New Contributors

- @ctaintor made their first contribution in [#8757](https://github.com/jdx/mise/pull/8757)

**Full Changelog**: https://github.com/jdx/mise/compare/v2026.3.16...v2026.3.17