Skip to content

Update dependency jdx/mise to v2026.2.17#111

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/jdx-mise-2026.x
Open

Update dependency jdx/mise to v2026.2.17#111
renovate[bot] wants to merge 1 commit intomainfrom
renovate/jdx-mise-2026.x

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 1, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change Pending
jdx/mise minor v2026.1.6v2026.2.17 v2026.2.21 (+3)

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

jdx/mise (jdx/mise)

v2026.2.17: : Freshly Prepared

Compare Source

A moderate release with a handful of bug fixes and a new feature for the prepare system.

Highlights
  • Prepare: auto-touch stale outputs — When tools like uv sync skip work because dependencies are already satisfied, output files don't get updated, causing mise to consider them stale on the next run. Prepare providers now automatically touch output files after a successful command, keeping staleness checks accurate. This is controlled by a new touch_outputs config option (defaults to true). #​8243 by @​halms

  • Settings reorganization: task_*task.* — Nine flat task_* settings have been consolidated into a nested task.* namespace (e.g., task_outputtask.output). The old names still work with no breaking changes — deprecation warnings won't appear until 2026.8.0. #​8239

Bug Fixes
  • Postinstall hooks now use correct bin paths — Per-tool postinstall hooks were hardcoding $install_path/bin on PATH, which broke backends like aqua where binaries live in non-standard subdirectories. Hooks now use each backend's actual binary paths. #​8234

  • mise use writes to the correct config file — When both config.toml and config.local.toml exist, mise use was incorrectly writing to config.local.toml. It now properly targets config.toml. #​8240

  • Legacy .mise.backend installs no longer block auto-migration — Legacy backend files were defaulting to explicit_backend = true, which prevented auto-migration to updated registry backends. They now default to non-explicit, allowing tools like glab to resolve correctly through the current registry. #​8245 by @​jean-humann

📦 Aqua Registry Updates
Updated Packages (1)

v2026.2.16: : MCP Gets Its Hands Dirty

Compare Source

This release brings MCP task execution support, better Node.js flavor guidance, and a solid round of bug fixes across several backends.

Highlights
  • MCP run_task tool — You can now execute mise tasks directly through the MCP interface. The new run_task tool runs tasks via subprocess with full stdout/stderr capture, timeout support, and hardened execution. An install_tool stub is also included for future expansion. #​8179 by @​joaommartins
  • Node flavor suggestions — When a Node.js version isn't found in the configured mirror, mise now suggests setting node.flavor to help you get to the right download faster. #​8206 by @​risu729
  • Registry stack overflow fix — The registry BTreeMap is now built directly on the heap, eliminating a stack overflow that could occur with large registries. #​8214 by @​risu729
Bug Fixes
  • Java version sorting — Shorthand Java versions (e.g., 21, 17) now sort correctly. #​8197 by @​roele
  • Node env var migration — Node-related environment variables have been properly migrated to the settings system. #​8200 by @​risu729
  • Registry overrides in shims — Registry overrides are now correctly applied when running tools through shims. #​8199 by @​risu729
  • Rust outdated duplication — Fixed mise outdated showing Rust versions twice. #​8209 by @​roele
  • GitHub aliased backend resolution — Version lookups no longer break for tools aliased to a different backend than the registry default. #​8221
  • GitHub attestation output — Attestation verification success is now shown in progress output. #​8230
  • Cargo binstall setting migrationMISE_CARGO_BINSTALL_ONLY has been migrated to the settings system. #​8202 by @​risu729
New Tools

v2026.2.15: : Streaming in Order

Compare Source

This release brings a nice quality-of-life improvement to task execution along with a solid batch of bug fixes across several subsystems.

Highlights
  • Real-time streaming for keep-order tasks — The keep_order task output mode now streams the active task's output in real-time instead of buffering everything until completion. Other parallel tasks buffer quietly and flush in definition order as they finish, so you get live feedback without sacrificing deterministic output ordering. #​8164

  • npm backend performancenpm view is now called only once per package lookup instead of multiple times, speeding up npm-based tool resolution. Thanks @​risu729! #​8181

Bug Fixes
  • Recursive shim execution on Windowsmise exec now strips the shims directory from PATH during executable lookup, preventing infinite recursion when shims call back into mise x. #​8189
  • PATH reordering after activationhook-env now preserves any PATH reordering done after mise activate (e.g., by ~/.zlogin), instead of silently reverting to the original order. #​8190
  • Cross-platform lockfile resolution — The aqua backend now correctly resolves lockfile artifacts for the target platform instead of leaking host-specific overrides into mise lock --platform. Thanks @​mackwic! #​8183
  • Version alias lockfile lookup — Version aliases (like lts) are now resolved before lockfile lookup, so locked versions are matched correctly. #​8194
  • Task source freshness checks — Freshness checks now work correctly with dynamic task directories. Thanks @​rooperuu! #​8169
  • Global tasks in monorepos — Global tasks are now properly resolved when running from a monorepo root. #​8192
  • Wildcard glob matchingtest:* no longer incorrectly matches the parent test task. #​8165
  • task_config.includes paths — Include paths in task config are now resolved relative to the config root, not the working directory. #​8193
  • Upgrade safetymise upgrade now skips untrusted tracked configs instead of failing. #​8195
  • helm-diff registry entry — Fixed the archive binary name for helm-diff. Thanks @​jean-humann! #​8173
New Contributors

Welcome @​jean-humann, @​mackwic, and @​rooperuu!

📦 Aqua Registry Updates
New Packages (2)

v2026.2.14

Compare Source

A feature-focused release adding vfox plugin env redaction, Deno devEngines support, and a new Rust default_host setting.

Highlights
  • Vfox env var redaction — Vfox plugins can now request that specific environment variables be redacted from logs and debug output by returning a redact field in MiseEnvResult. Useful for plugins that inject secrets or tokens. #​8166

  • Deno devEngines.runtime support — Mise now reads the devEngines.runtime field from package.json to auto-detect the desired Deno version, matching the same convention already supported for Node. Thanks @​risu729! #​8144

  • default_host setting for Rust — A new rust.default_host setting lets you override the Rust target triple used during installation, useful for cross-compilation setups. Thanks @​aacebedo! #​8154

  • Aqua github_content package support — The aqua backend now supports packages hosted via GitHub content downloads (not just releases). Thanks @​risu729! #​8147

Bug Fixes
  • mise edit whitespace — TOML values edited via mise edit no longer retain extra formatting whitespace. #​8162
  • --locked for python/ubi — The --locked flag now works correctly with python and ubi backends. #​8163
  • npm update notifier — The npm update notifier is now suppressed during npm install, preventing spurious output. Thanks @​risu729! #​8152
  • Asset matcher vsix penalty.vsix files are now deprioritized in asset matching, preventing incorrect downloads. Thanks @​risu729! #​8151
  • JSON schema updates — Added missing task_templates, extends, and timeout fields to the mise.json schema. Thanks @​risu729! #​8145
New Contributors

Welcome @​joaommartins! #​8133


Note: This release has no attached binary assets. The v2026.2.14 tag was created successfully but the GitHub Actions workflow that publishes release artifacts did not trigger for the tag push. The binaries for this version are functionally identical to v2026.2.15 minus the additional fixes in that release. Use v2026.2.15 instead.

v2026.2.13: : Fix GitHub attestation verification failures

Compare Source

This release partially mitigates GitHub attestation verification failures that were causing tool installations to fail (e.g., gh, and other aqua-backed tools with attestations enabled). See #​8142 for details.

What happened

GitHub silently changed their attestations API to externalize bundle storage to Azure Blob Storage (tmaproduction.blob.core.windows.net) using Snappy compression, rather than returning bundles inline as JSON. The gh CLI had already been updated to handle this (cli/cli#10185), but third-party tools like mise were not yet aware of the new format, causing "error decoding response body" failures.

What this release does

Bumps sigstore-verification to 0.2, which splits the reqwest dependency version from mise's (0.13 vs 0.12). This avoids Cargo feature unification that was causing mise's gzip feature to be applied to attestation requests, interfering with the Snappy-compressed responses.

Note: A full fix with proper Snappy decompression support and auth token scoping landed in sigstore-verification v0.2.1 (#​22, #​23) — expect a follow-up mise release with that bump.

If you are still hitting issues, set settings.aqua.github_attestations = false as a workaround.

Dependency Updates
  • Bumped sigstore-verification to 0.2 (e8897c9)
📦 Aqua Registry Updates
New Packages (1)
Updated Packages (1)

v2026.2.12

Compare Source

A small release adding a new Java configuration option.

Highlights
  • java.shorthand_vendor setting — A new setting that lets you configure which vendor is used when specifying shorthand Java versions (e.g., 21 instead of temurin-21). Thanks @​roele! #​8134

Note: This release has no attached binary assets. The v2026.2.12 tag was created but the GitHub Actions workflow that publishes release artifacts did not trigger for the tag push. Use v2026.2.13 or later instead.

v2026.2.11: : Templates Level Up

Compare Source

A small release with a nice quality-of-life improvement for tera template users and a bug fix for file watching.

Highlights
  • Array access for multi-version tools in tera templates — If you have multiple versions of a tool installed, you can now access them individually in tera templates via tools.<name>[0].path, tools.<name>[1].path, etc. Single-version tools continue to work as before with tools.<name>.path. #​8129
Bug Fixes
  • hook-env now watches files used in tera templates — Files referenced by template functions like read_file(), hash_file(), file_size(), and last_modified() are now properly tracked by hook-env. Previously, changes to these files wouldn't trigger an environment refresh until you changed directories. #​8122
New Tools

v2026.2.10: : Shims, Stdin, and Smarter Offline

Compare Source

This release brings several quality-of-life features alongside a solid round of bug fixes.

Highlights
  • Shims as PATH fallback during activation — When not_found_auto_install is enabled (the default), mise now adds the shims directory to your PATH as a fallback. This fixes a subtle issue where subshells or child processes could miss uninstalled tools or pick up the wrong system version instead of the mise-managed one. Thanks @​ctaintor for this contribution! #​8106

  • tools variable in Tera templates — You can now reference {{ tools.node.version }} and {{ tools.node.path }} directly in env templates and task templates (with tools = true), eliminating the need for exec(command='node --version') workarounds. #​8108Template docs

  • mise set --stdin for multiline values — Need to set an SSH key, certificate, or other multiline value as an environment variable? mise set --stdin MY_KEY now reads from stdin until EOF. #​8110

Bug Fixes
  • MISE_OFFLINE now works correctly — Previously, offline mode could hang or error out instead of gracefully falling back to local data. This is now fixed, and offline/prefer_offline are proper settings configurable in mise.toml. #​8109
  • Upgrade symlink cleanup — Fixed an issue where mise upgrade could leave behind invalid symlinks when uninstalling old versions, thanks @​roele. #​8099 #​8101
  • Conda dependency resolution — Improved patchelf handling and dependency version pinning for complex conda packages on Linux. #​8087
  • SLSA provenance for Docker Buildx — Tools like github:docker/buildx that ship in-toto statements without sigstore signatures no longer fail verification, thanks @​gerhard. #​8094
  • Vfox plugin auto-installation — Fixed a clean-setup failure where vfox-backed env modules would error with "Plugin directory not found" before the plugin was installed, thanks @​pose. #​8035
  • GitHub latest version prefix — The v prefix is no longer incorrectly added when resolving "latest" for GitHub release backends. #​8105
  • GitLab tool options — Tool options from config are now correctly resolved for aliased GitLab tools. #​8084
  • Flutter version resolution — Fixed version resolution by using version_expr. #​8081
  • Tuist on Linux — Registry now includes Linux support for tuist, thanks @​fortmarek. #​8102
Registry
New Contributors

Welcome @​ctaintor, @​rileychh, @​fortmarek, @​pose, and @​gerhard — thanks for your first contributions!

📦 Aqua Registry Updates
New Packages (2)
Updated Packages (1)

v2026.2.9: : Ruby Plays Nice with Legacy Linux

Compare Source

This release brings a quality-of-life improvement for Ruby users on older Linux distributions, plus a couple of important bug fixes.

Highlights

Automatic Ruby variant selection for older glibc systems (#​8069)

If you're running Linux with glibc older than 2.35 (common on RHEL 7, Amazon Linux 2, CentOS 7, or older Debian/Ubuntu versions), mise will now automatically download the no-YJIT precompiled Ruby variant instead of failing with cryptic errors. This means precompiled Ruby "just works" on a much wider range of Linux systems without any manual configuration. Systems with glibc 2.35+ (Ubuntu 22.04+, Debian 12+, Fedora 36+) continue to get the standard YJIT-enabled builds as before.

Bug Fixes
  • Windows shim updates with self-update (#​8075) — mise self-update on Windows now properly updates mise-shim.exe alongside mise.exe. Previously, users had to manually download the shim from GitHub releases after updating.

  • Fixed cargo install mise (#​8077) — Bumped the xx dependency to 2.5 to fix an issue where Cargo was selecting an incompatible older version, causing installation failures. Thanks @​erickt for the fix and welcome to mise!

Documentation
  • Ruby precompiled binaries are no longer marked as experimental (#​8073) — they're stable and ready for production use.
📦 Aqua Registry Updates
Updated Packages (1)

v2026.2.8: : Hooks Get Their Act Together

Compare Source

This release focuses on hooks—fixing 12 community-reported issues that were making them unreliable. There are also some nice quality-of-life improvements for Node.js and Ruby users.

Highlights

Hooks overhaul — A comprehensive fix for the hooks system addressing a dozen issues reported by the community. Global hooks now actually work, hook execution order is corrected (leave fires before enter), infinite loops in fish shell are fixed, and postinstall hooks can now find all installed tools. #​8058

Node version detection from package.json — mise now reads tool versions directly from package.json using the devEngines and packageManager fields. This means your Node, Bun, pnpm, yarn, and npm versions can be auto-detected without a separate .tool-versions or mise.toml file. Semver ranges are simplified automatically (>=18.0.018). #​8059

Precompiled Ruby goes stable — You can now use precompiled Ruby binaries by setting ruby.compile=false without needing experimental=true. This will become the default in 2026.8.0. If you haven't tried it, precompiled Ruby installs in seconds instead of minutes. #​8052

New Features
  • --dry-run-code flag — Added to install, upgrade, prune, uninstall, and use commands. Behaves like --dry-run but exits with code 1 when there's work to do, enabling patterns like if ! mise install --dry-run-code -q; then mise install; fi #​8063
Bug Fixes
  • MISE_ARCH override — The bun and erlang plugins now respect MISE_ARCH at runtime, which is useful for Windows ARM64 users running x64 binaries under emulation #​8062
  • key=value formatmise settings set, mise settings add, mise config set, and mise shell-alias set now accept key=value as a single argument #​8053
Registry
Dependencies
  • Upgraded to TOML 1.1 support via toml 0.9 and toml_edit 0.24 #​8057

v2026.2.7: : Windows Gets Real

Compare Source

This release brings a significant improvement for Windows users with native .exe shims, along with several bug fixes that improve the reliability of tool installation and version resolution.

Highlights

Native Windows Shims (#​8045)

mise now generates native .exe shim files instead of .cmd batch scripts. This resolves a whole category of frustrating issues:

  • No more intermittent ENOENT errors from spawnSync in node
  • where.exe now correctly finds your tools
  • Better compatibility with package managers like npm and bun that expect real executables
  • Proper control flow in batch scripts

The new "exe" mode is now the default for windows_shim_mode. This follows the same pattern used by Scoop, Volta, and Chocolatey. If you need to switch back, you can set windows_shim_mode = "file" in your settings. Thanks to @​iki for helping with this.

Bug Fixes
  • Config options preserved during CLI installs (#​8044) - Running mise install tool@version with an explicit version no longer loses tool-level config options like postinstall from your mise.toml. Registry defaults (like uvx=false or pipx_args) are also preserved when using table syntax.

  • Linked versions take priority over lockfiles (#​8050) - Tools created with mise link now correctly override lockfile entries during version resolution. Previously, a lockfile pin would override your linked version, causing confusing "missing" warnings.

  • Fixed duplicate entries in ls --all-sources (#​8042) - Thanks @​roele!

Registry Updates
  • Switched oxlint to use npm backend by default (#​8038) - Thanks @​risu729!
  • Added orval for OpenAPI client generation: mise use orval (#​8051) - Thanks @​zdunecki for your first contribution!

v2026.2.6: : Shell Expansion & Source Tracking

Compare Source

This release brings a couple of nice quality-of-life improvements alongside several bug fixes.

Highlights

Shell-style variable expansion in env values (#​8029) - You can now use shell-style variable expansion like ${VAR:-default} and ${VAR:+alternate} directly in your mise.toml environment variables. This makes it easier to set up flexible configurations without needing to drop into shell scripts.

New --all-sources flag for mise ls (#​8019) - Thanks to @​TylerHillery for adding this flag, which shows all the sources where a tool version is defined. Useful for debugging why a particular version is being used when you have multiple config files.

Bug Fixes
  • gem backend: Fixed Windows support and resolved a newline issue in gem scripts (#​8031, #​8034) - Thanks @​my1e5!
  • lockfile: Tools are now written to the lockfile matching their source config, fixing issues where lockfile entries could get misattributed (#​8012)
  • mise ls: Sources in --all-sources output are now sorted deterministically (#​8037)
  • tasks: File tasks now auto-install tools defined in mise.toml, matching the behavior of inline tasks (#​8030)
Security
  • Updated the time crate to 0.3.47 to address RUSTSEC-2026-0009 (#​8026)
New Tools
New Contributors

Welcome to @​sheeki03 and @​TylerHillery for their first contributions!

📦 Aqua Registry Updates
New Packages (1)
Updated Packages (6)

v2026.2.5: : Lockfiles Break Free

Compare Source

This is a small maintenance release with one user-facing improvement.

Bug Fixes
  • Lockfiles no longer require experimental mode - You can now use mise.lock files without setting experimental = true in your configuration. Lockfiles help ensure reproducible tool versions across your team, and this change makes them accessible to everyone by default. (#​8011)

For more information on lockfiles, see the documentation.

📦 Aqua Registry Updates
Updated Packages (1)

v2026.2.4: : Taming the Environment

Compare Source

This release focuses on fixing several edge cases in environment handling and tool management. Users working with complex environment configurations, npm package managers, and locked tool versions will find this update particularly helpful.

Bug Fixes
  • Environment variable resolution for tool templates: When using env._.source to source environment files, tool templates now correctly resolve the sourced environment variables. Previously, tool version templates that depended on sourced env vars might not have worked as expected. Thanks to @​corymhall for this fix! #​7895

  • npm package manager dependencies: When using mise to manage Node.js package managers (npm, yarn, pnpm, bun), mise now only declares the specifically configured package manager as a dependency rather than all of them. This prevents unnecessary dependency resolution issues. #​7995

  • Respect use_locked_version during upgrades: The mise upgrade command now properly respects the use_locked_version setting when checking tracked configs. If you have this setting enabled, upgrades will now correctly use the locked versions from your config files. #​7997

  • Ignore MISE_TOOL_VERSION in env parsing: Fixed an issue where the internal MISE_TOOL_VERSION environment variable could interfere with environment variable parsing, preventing potential conflicts in certain workflows. #​8004

New Contributors

Welcome to @​corymhall who made their first contribution to mise! 🎉

v2026.2.3: : Locked and Loaded

Compare Source

This patch release fixes an important bug affecting users who use mise in locked mode with pipx, npm, cargo, or asdf backends. Previously, these backends would fail when lockfile enforcement was enabled—now they work seamlessly with your locked configurations.

This release also includes a security-related dependency update and welcomes three new tools to the registry: mermaid-ascii for creating ASCII diagrams from Mermaid syntax, Godot game engine, and Julia programming language support.

Bug Fixes
  • Locked mode now works with more backends - Users can now use mise install with pipx, npm, cargo, and asdf backends when lockfile mode is enabled. Previously these backends would fail in locked mode, forcing users to disable lockfiles or use different installation methods. #​7985
Security
New Tools
  • mermaid-ascii - Generate ASCII art diagrams from Mermaid diagram syntax, great for documentation and terminal-based workflows. Thanks @​TyceHerrman! #​7984
  • godot - The popular open-source game engine is now available via mise. Thanks @​dmarcoux! #​7989
  • julia - The Julia programming language can now be installed and managed with mise. Thanks @​quinnj! #​7990
New Contributors

Welcome to our new contributors! 🎉

📦 Aqua Registry Updates
New Packages (2)

v2026.2.2: : Smart Suggestions and Python UV Improvements

Compare Source

This release brings quality-of-life improvements that make mise smarter and more helpful. When you mistype a tool name, mise now suggests what you might have meant with "Did you mean?" hints, and warns you about inactive tools that might need attention. Python users will appreciate the reworked python.uv_venv_auto setting that gives more control over virtual environment management.

Highlights
  • "Did you mean?" suggestions - Mistype a tool name and mise will now suggest similar tools you might have intended, plus warn about inactive tools in your config (#​7965)

  • Reworked python.uv_venv_auto setting - The UV virtual environment auto-creation behavior has been improved for better control over when and how venvs are created. See the Python documentation for details. Thanks @​halms! (#​7905)

  • Windows mingw-w64 detection - The asset matcher now properly detects mingw-w64 packages for Windows, improving tool installation on Windows systems. Thanks @​lchagnoleau! (#​7981)

  • vfox plugin download_path - Plugin authors can now access download_path in the BackendInstall context, making it easier to write plugins that need to reference downloaded files. Thanks @​malept! (#​7959)

Bug Fixes
  • Prefer-offline mode improvements - hook-env no longer attempts to fetch remote versions for uninstalled tools when running in prefer-offline mode (#​7976)

  • ETXTBSY retry - Fixed an edge case where spawning processes could fail with "Text file busy" errors by adding automatic retries (#​7964)

  • ToolOptions comma parsing - Tool options now properly support comma-separated values, fixing issues with complex option configurations. Thanks @​roele! (#​7971)

Documentation
New Contributors

Welcome @​gogolok who made their first contribution with an install script typo fix! (#​7980)

📦 Aqua Registry Updates
New Packages (4)
Updated Packages (3)

v2026.2.1: : Task Docs and Tool Stubs

Compare Source

Highlights

Task documentation improvements - The mise generate task-docs command now supports a --index flag and uses task names when generating multi-file documentation with --multi. This gives you better control over how your task documentation is organized and named. #​7944

Tool stub generation with --lock - You can now generate tool stubs with locked versions using mise generate tool-stub --lock, making it easier to pin exact tool versions in your generated stubs. #​7948

Plugin shadowing warnings - mise now warns you when an env plugin shadows a tool from the registry, helping you avoid confusion when a local plugin name conflicts with a well-known tool. #​7953

Lua log module for vfox plugins - Plugin authors can now use a dedicated logging module to output debug information, warnings, and errors from their Lua plugins. #​7949

Bug Fixes
  • Fixed handling of file:// URLs in the registry's normalize_remote function #​7947
  • Fixed LuaLS warnings in vfox test fixtures and added linting #​7946
Internal Changes
  • Unified the deprecated_at! macro to provide consistent deprecation warnings #​7957

Full documentation: https://mise.jdx.dev/

v2026.2.0: : Lockfiles Graduate, Editor Arrives

Compare Source

This release marks a significant milestone: lockfiles are now stable and no longer require an experimental flag. After extensive testing and refinement, lockfiles are ready for production use, giving you reproducible builds with cryptographically verified tool versions across your team.

The other headline feature is mise edit, a brand new interactive configuration editor that makes managing your mise setup more intuitive than ever. Just run mise edit and navigate your configuration with a proper editor interface.

Highlights
  • Lockfiles are stable — No more MISE_EXPERIMENTAL=1 needed! Lockfiles ensure everyone on your team gets exactly the same tool versions with SHA256 verification. See the lockfile documentation for details. #​7929

  • Interactive config editor — The new mise edit command launches an interactive editor for your mise configuration, making it easier to manage tools and settings. #​7930

  • Smarter task confirmation dialogs — Task confirm prompts now support usage values, giving you more context when confirming task execution. Thanks @​roele! #​7924

  • Windows shebang task support — File tasks with shebangs are now properly discovered and executed on Windows. #​7941

Performance
  • Faster dependency scheduling — Tool installation now uses Kahn's algorithm for optimal parallel dependency resolution, speeding up installs with complex dependency trees. #​7933

  • Efficient secret redaction — Switched to Aho-Corasick algorithm for redacting secrets in output, improving performance when many secrets are configured. #​7931

Bug Fixes
  • PATH ordering preserved — Fixed an issue where paths added after mise activate could get reordered unexpectedly. #​7919

  • Lockfile reliability — Atomic writes prevent corruption, cache invalidation works correctly, and URL/SHA256 info is properly preserved when merging platform information. #​7923, #​7927

  • Template hash filter — The hash filter in templates now uses SHA256 instead of Blake3 for broader compatibility. #​7925

  • Smarter version pruningmise upgrade now respects tracked configs when pruning old versions, preventing accidental removal of versions still in use. #​7926

  • Deterministic error output — Failed installations are now sorted, making error messages consistent across runs. #​7936

Documentation
  • Improved clarity on uvx and pipx dependencies — Thanks @​ygormutti for your first contribution! #​7878

v2026.1.12: : Monorepo Task Resolution

Compare Source

This release focuses on improving the developer experience for monorepo setups and fixing cross-platform compatibility issues. If you've been struggling with task includes in monorepos or encountering strange behavior when cloning plugins on Windows Subsystem for Linux (WSL), this update has you covered.

Bug Fixes
  • Monorepo task includes now resolve correctly - Task includes are now resolved relative to the config file directory rather than the current working directory. This is a significant fix for monorepo users who define tasks in nested config files and expect includes to work relative to where the config lives. (#​7917)

  • WSL git clone compatibility - Fixed an issue where autocrlf settings could cause problems when cloning git repositories on WSL. Mise now explicitly disables autocrlf during git clone operations, preventing line-ending issues that could break plugins and tools on Windows Subsystem for Linux. (#​7916)

Documentation
  • Added documentation for using bash array patterns with variadic arguments in tasks, making it easier to handle variable numbers of arguments in your task definitions. (#​7914) See the tasks documentation for more details.

v2026.1.11: : Speed Demons and Scoped Providers

Compare Source

This release focuses on performance improvements and fixing several edge cases that affected users with complex configurations. The headline changes include significant startup time reduction for mise x (exec) and a new consolidated manifest system that replaces the per-tool .mise.backend files, making tool installations cleaner and faster.

Configuration management gets more flexible with support for loading .config/miserc.toml in local directories, and the prepare providers are now properly scoped to their defining config files—fixing issues where providers could leak between projects.

Highlights
  • Faster mise x startup - Reduced overhead when running commands through mise x, which should be noticeable for frequently executed commands (#​7890)
  • Consolidated backend manifest - Tool installations now use a single manifest file instead of individual .mise.backend files per tool, improving both performance and disk organization (#​7892)
  • Local .config/miserc.toml support - You can now place mise configuration in .config/miserc.toml within your project directory, following XDG conventions (#​7896) - thanks @​scop!
Bug Fixes
  • Scoped prepare providers - Prepare providers are now correctly scoped to their defining config file, preventing unintended interactions between projects (#​7889)
  • GitHub cache path fix - Resolved an issue where clearing cache for GitHub backend tools used incorrect paths (#​7907)
  • macOS .app bundle support - The GitHub backend now properly discovers binaries inside macOS .app bundles (#​7885)
  • Task --help behavior - Running mise run <task> --help now shows task info instead of trying to execute when no usage spec is defined (#​7893)
  • Task wait_for fixes - Fixed issues with wait_for when using environment overrides, and outputs are now properly re-rendered (#​7888)
vfox Improvements
  • Module hooks now receive the constructed environment when using cmd.exec, enabling more powerful plugin behavior (#​7908)
Documentation
  • Added documentation explaining MISE_GITLAB_TOKEN for accessing private GitLab repositories - thanks @​lchagnoleau! (#​7902)
New Contributors

Welcome to our new contributors! 🎉

v2026.1.10

Compare Source

Version bump release with no functional changes from v2026.1.9.


Note: This release has no attached binary assets. The v2026.1.10 tag was created but the GitHub Actions workflow that publishes release artifacts did not trigger for the tag push. Use v2026.1.11 or later instead.

v2026.1.9: : Templates Take the Stage

Compare Source

This release introduces task templates, a powerful new feature for creating reusable task definitions across your projects. Combined with glob pattern support for task includes and automatic plugin installation, mise is becoming even more flexible for complex project setups. We've also added several quality-of-life improvements including better diagnostics from mise doctor and enhanced archive extraction capabilities.

Highlights

Task Templates (#​7873) - Define reusable task templates that can be instantiated with different parameters. This is perfect for monorepos or projects with repetitive task patterns. See the tasks documentation for details.

Glob Patterns in Task Includes (#​7870) - You can now use glob patterns like tasks/**/*.toml in your task_config.includes setting, making it easier to organize tasks across multiple files.

Auto-install Plugins (#​7856) - Plugins defined in your [plugins] config section are now automatically installed when needed, reducing setup friction for new team members.

Backend Mismatch Warnings (#​7847) - mise doctor now warns you when a tool is installed via a different backend than what's currently configured, helping diagnose unexpected behavior.

Archive Extraction Improvements (#​7874) - Added rename_exe support for archive extraction, giving backend authors more control over how executables are named after extraction.

Bug Fixes
  • GitHub backend: Fixed SLSA verification to select the correct platform-matching provenance file (#​7853)
  • Go: Filtered out invalid version "1" from available versions list (#​7871)
  • Flutter: Fixed duplicate -stable suffix in download URLs (#​7872)
  • pipx: Ensured Python minor version symlink exists for postinstall hooks (#​7869)
  • Tasks: Fixed environment variable passing to usage parser (#​7848) and proper MISE_ENV propagation with -E flag
  • Archive extraction: Fixed handling of archives with ./ prefixed paths (#​7868)
  • vfox-dotnet: Fixed Windows installation issues (#​7843) - thanks @​prodrigues1912!
Reverted
  • Task inheritance from parent configs in monorepos has been reverted (#​7851) pending further refinement
Registry

v2026.1.8: : Registry Revolution

Compare Source

This release brings a significant architectural improvement to mise's registry system, splitting the monolithic registry.toml into individual files per tool. This refactoring makes the registry more maintainable and easier to contribute to. We've also squashed several bugs across the aqua backend, GitHub release handling, and task system.

Highlights
  • Registry restructured: The tool registry has been split from a single large file into one file per tool (#​7820). This makes it much easier to add new tools and review registry changes.

  • Claude now uses aqua backend: The Claude CLI tool now defaults to the aqua backend for installation (#​7842).

Bug Fixes
  • Aqua backend improvements: Fixed an issue where the lockfile wasn't being invalidated when assets didn't match the registry (#​7830). Added helpful warnings when version tag lookups fail (#​7831).

  • GitHub backend: Windows-specific file extensions (like .exe and .zip) are now properly deprioritized when selecting release assets on non-Windows platforms ([#&#8203


Configuration

📅 Schedule: Branch creation - "every weekend" in timezone UTC, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@greptile-apps
Copy link

greptile-apps bot commented Feb 1, 2026

Greptile Overview

Greptile Summary

Updates mise from v2026.1.6 to v2026.1.7, a patch release focused on stability improvements and bug fixes.

Key improvements in this release:

  • Fixed environment caching issue where watch_files weren't being cached properly, improving performance
  • Resolved registry mismatch for previously installed tools
  • Added support for GitHub tag format projectname@version
  • Fixed version detection for HashiCorp tools

This is a routine maintenance update with no breaking changes or security issues. The changes align with the project's toolchain management approach and won't affect the existing mise.toml configuration or any development workflows.

Confidence Score: 5/5

  • This PR is safe to merge - it's a routine patch update to a development tool
  • This is a minor patch version update (v2026.1.6 → v2026.1.7) of mise, a tool version manager. The release notes show only bug fixes and stability improvements with no breaking changes. The change is isolated to a single version file, carries no functional risk to the codebase, and the update includes useful performance and compatibility improvements.
  • No files require special attention

Important Files Changed

Filename Overview
.mise-version Patch version bump from v2026.1.6 to v2026.1.7 with bug fixes and stability improvements

@codecov
Copy link

codecov bot commented Feb 1, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 0c392f7 to 0932d9c Compare February 3, 2026 04:37
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.1.7 Update dependency jdx/mise to v2026.1.8 Feb 3, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 0932d9c to fa2f078 Compare February 4, 2026 22:45
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.1.8 Update dependency jdx/mise to v2026.1.9 Feb 4, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from fa2f078 to d783495 Compare February 6, 2026 21:55
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.1.9 Update dependency jdx/mise to v2026.1.11 Feb 6, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from d783495 to f840ba2 Compare February 7, 2026 13:13
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.1.11 Update dependency jdx/mise to v2026.1.12 Feb 7, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from f840ba2 to 12e7b39 Compare February 8, 2026 13:10
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.1.12 Update dependency jdx/mise to v2026.2.0 Feb 8, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 12e7b39 to c382840 Compare February 9, 2026 13:35
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.0 Update dependency jdx/mise to v2026.2.1 Feb 9, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from c382840 to 5ca817c Compare February 10, 2026 14:49
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.1 Update dependency jdx/mise to v2026.2.2 Feb 10, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 5ca817c to ca65bf2 Compare February 11, 2026 12:30
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.2 Update dependency jdx/mise to v2026.2.3 Feb 11, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from ca65bf2 to 1643319 Compare February 12, 2026 16:35
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.3 Update dependency jdx/mise to v2026.2.4 Feb 12, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 1643319 to 2b596f4 Compare February 13, 2026 13:32
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.4 Update dependency jdx/mise to v2026.2.5 Feb 13, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 2b596f4 to 4ed6a72 Compare February 14, 2026 12:33
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.5 Update dependency jdx/mise to v2026.2.6 Feb 14, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 4ed6a72 to deca678 Compare February 15, 2026 13:45
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.6 Update dependency jdx/mise to v2026.2.7 Feb 15, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from deca678 to b9bd2ce Compare February 16, 2026 14:33
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.7 Update dependency jdx/mise to v2026.2.8 Feb 16, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from b9bd2ce to 101dc26 Compare February 17, 2026 13:00
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.8 Update dependency jdx/mise to v2026.2.9 Feb 17, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 101dc26 to 12a6dbc Compare February 19, 2026 04:31
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.9 Update dependency jdx/mise to v2026.2.10 Feb 19, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 12a6dbc to 98240f3 Compare February 19, 2026 18:12
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.10 Update dependency jdx/mise to v2026.2.11 Feb 19, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 98240f3 to 12c5383 Compare February 22, 2026 17:44
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.11 Update dependency jdx/mise to v2026.2.13 Feb 22, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from 12c5383 to c948f44 Compare February 24, 2026 12:33
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.13 Update dependency jdx/mise to v2026.2.15 Feb 24, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from c948f44 to fd29337 Compare February 25, 2026 15:00
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.15 Update dependency jdx/mise to v2026.2.16 Feb 25, 2026
@renovate renovate bot force-pushed the renovate/jdx-mise-2026.x branch from fd29337 to 5382217 Compare February 26, 2026 11:19
@renovate renovate bot changed the title Update dependency jdx/mise to v2026.2.16 Update dependency jdx/mise to v2026.2.17 Feb 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants