v2026.2.18
jdx/misev2026.2.18Feb 21, 2026by mise-en-dev
AI Summary
A bug-fix-heavy release focused on task execution reliability, with a new feature for cross-platform tool locking.
Key Highlights
- Auto-lock all platforms after install
- Process group cleanup for tasks (reliable process tree termination)
- `depends_post` tasks run even on failure
- Infinite shim recursion fix on Unix
- Multiple task execution bug fixes
New Features
- Auto-lock all platforms feature
- Process group cleanup for tasks
- depends_post runs on failure
- Shim recursion prevention
- --yes flag for config trust prompts
- --locked --dry-run validation order fix
- JSON Schema compatibility improvement
- Duplicate stderr fix on task failure
- Did-you-mean for task commands
- Monorepo prepare steps fix
- mise upgrade optimization (skip already installed)
- Terminal restore after mise watch
Full Release Notes
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.lock` stays complete for teammates on different OSes without needing to run `mise lock` separately. [#8277](https://github.com/jdx/mise/pull/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](https://github.com/jdx/mise/pull/8279) - **`depends_post` tasks 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](https://github.com/jdx/mise/pull/8274) ### Bug Fixes - **Infinite shim recursion on Unix** — `mise exec` now strips its own shims from `PATH` before spawning subprocesses, preventing infinite recursion when a shimmed tool calls itself. [#8276](https://github.com/jdx/mise/pull/8276) - **`--yes` flag now works for config trust prompts** — The `--yes`/`-y` flag is now properly respected when mise prompts to trust a config file. [#8288](https://github.com/jdx/mise/pull/8288) - **`--locked --dry-run` validation order** — `mise install --locked` now validates the lock requirement before the `--dry-run` short-circuit, so you get a proper error instead of silent success. [#8290](https://github.com/jdx/mise/pull/8290) by @altendky - **JSON Schema compatibility** — Replaced `unevaluatedProperties` with `additionalProperties` in the mise JSON schema for broader validator support. [#8285](https://github.com/jdx/mise/pull/8285) - **Duplicate stderr on task failure** — Fixed tasks in replacing output mode printing error output twice on failure. [#8275](https://github.com/jdx/mise/pull/8275) - **Did-you-mean for task commands** — Mistyping a CLI subcommand now suggests similar task names. [#8286](https://github.com/jdx/mise/pull/8286) - **Monorepo prepare steps** — Prepare steps for subdirectory configs now execute from the repository root as expected. [#8291](https://github.com/jdx/mise/pull/8291) - **`mise upgrade` no longer force-reinstalls** — Previously installed versions are skipped during upgrade instead of being redundantly reinstalled. [#8282](https://github.com/jdx/mise/pull/8282) - **Terminal restore after `mise watch`** — `watchexec` no longer leaves the terminal in a broken state on exit. [#8273](https://github.com/jdx/mise/pull/8273) ### Documentation - Clarified that `MISE_CEILING_PATHS` excludes the ceiling directory itself. [#8283](https://github.com/jdx/mise/pull/8283) ### New Contributors - @altendky made their first contribution in [#8290](https://github.com/jdx/mise/pull/8290) ### 📦 Aqua Registry Updates #### New Packages (4) - [`Skarlso/crd-to-sample-yaml`](https://github.com/Skarlso/crd-to-sample-yaml) - [`kunobi-ninja/kunobi-releases`](https://github.com/kunobi-ninja/kunobi-releases) - [`swanysimon/markdownlint-rs`](https://github.com/swanysimon/markdownlint-rs) - [`tmux/tmux-builds`](https://github.com/tmux/tmux-builds) #### Updated Packages (2) - [`firecow/gitlab-ci-local`](https://github.com/firecow/gitlab-ci-local) - [`k1LoW/runn`](https://github.com/k1LoW/runn)