A bug-fix-heavy release focused on task execution reliability, with a new feature for cross-platform tool locking.
Highlights
-
Auto-lock all platforms after install — When you install a tool, mise now automatically locks versions for all platforms (not just the current one). This means your
mise.lockstays complete for teammates on different OSes without needing to runmise lockseparately. #8277 -
Process group cleanup for tasks — Task child processes are now managed via Unix process groups, so killing a task reliably takes down the entire process tree instead of leaving orphaned children. #8279
-
depends_posttasks run even on failure — Post-dependency tasks (cleanup, notifications, etc.) now execute even when the parent task fails, matching the expected behavior for teardown-style hooks. #8274
Bug Fixes
- Infinite shim recursion on Unix —
mise execnow strips its own shims fromPATHbefore spawning subprocesses, preventing infinite recursion when a shimmed tool calls itself. #8276 --yesflag now works for config trust prompts — The--yes/-yflag is now properly respected when mise prompts to trust a config file. #8288--locked --dry-runvalidation order —mise install --lockednow validates the lock requirement before the--dry-runshort-circuit, so you get a proper error instead of silent success. #8290 by @altendky- JSON Schema compatibility — Replaced
unevaluatedPropertieswithadditionalPropertiesin the mise JSON schema for broader validator support. #8285 - Duplicate stderr on task failure — Fixed tasks in replacing output mode printing error output twice on failure. #8275
- Did-you-mean for task commands — Mistyping a CLI subcommand now suggests similar task names. #8286
- Monorepo prepare steps — Prepare steps for subdirectory configs now execute from the repository root as expected. #8291
mise upgradeno longer force-reinstalls — Previously installed versions are skipped during upgrade instead of being redundantly reinstalled. #8282- Terminal restore after
mise watch—watchexecno longer leaves the terminal in a broken state on exit. #8273
Documentation
- Clarified that
MISE_CEILING_PATHSexcludes the ceiling directory itself. #8283