Open
Conversation
Greptile OverviewGreptile SummaryUpdates mise from v2026.1.6 to v2026.1.7, a patch release focused on stability improvements and bug fixes. Key improvements in this release:
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 Confidence Score: 5/5
Important Files Changed
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
0c392f7 to
0932d9c
Compare
0932d9c to
fa2f078
Compare
fa2f078 to
d783495
Compare
d783495 to
f840ba2
Compare
f840ba2 to
12e7b39
Compare
12e7b39 to
c382840
Compare
c382840 to
5ca817c
Compare
5ca817c to
ca65bf2
Compare
ca65bf2 to
1643319
Compare
1643319 to
2b596f4
Compare
2b596f4 to
4ed6a72
Compare
4ed6a72 to
deca678
Compare
deca678 to
b9bd2ce
Compare
b9bd2ce to
101dc26
Compare
101dc26 to
12a6dbc
Compare
12a6dbc to
98240f3
Compare
98240f3 to
12c5383
Compare
12c5383 to
c948f44
Compare
c948f44 to
fd29337
Compare
fd29337 to
5382217
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v2026.1.6→v2026.2.17v2026.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 PreparedCompare Source
A moderate release with a handful of bug fixes and a new feature for the
preparesystem.Highlights
Prepare: auto-touch stale outputs — When tools like
uv syncskip 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 newtouch_outputsconfig option (defaults to true). #8243 by @halmsSettings reorganization:
task_*→task.*— Nine flattask_*settings have been consolidated into a nestedtask.*namespace (e.g.,task_output→task.output). The old names still work with no breaking changes — deprecation warnings won't appear until2026.8.0. #8239Bug Fixes
Postinstall hooks now use correct bin paths — Per-tool postinstall hooks were hardcoding
$install_path/binonPATH, which broke backends like aqua where binaries live in non-standard subdirectories. Hooks now use each backend's actual binary paths. #8234mise usewrites to the correct config file — When bothconfig.tomlandconfig.local.tomlexist,mise usewas incorrectly writing toconfig.local.toml. It now properly targetsconfig.toml. #8240Legacy
.mise.backendinstalls no longer block auto-migration — Legacy backend files were defaulting toexplicit_backend = true, which prevented auto-migration to updated registry backends. They now default to non-explicit, allowing tools likeglabto resolve correctly through the current registry. #8245 by @jean-humann📦 Aqua Registry Updates
Updated Packages (1)
namespacelabs/foundation/nscv2026.2.16: : MCP Gets Its Hands DirtyCompare Source
This release brings MCP task execution support, better Node.js flavor guidance, and a solid round of bug fixes across several backends.
Highlights
run_tasktool — You can now execute mise tasks directly through the MCP interface. The newrun_tasktool runs tasks via subprocess with full stdout/stderr capture, timeout support, and hardened execution. Aninstall_toolstub is also included for future expansion. #8179 by @joaommartinsnode.flavorto help you get to the right download faster. #8206 by @risu729BTreeMapis now built directly on the heap, eliminating a stack overflow that could occur with large registries. #8214 by @risu729Bug Fixes
21,17) now sort correctly. #8197 by @roelemise outdatedshowing Rust versions twice. #8209 by @roeleMISE_CARGO_BINSTALL_ONLYhas been migrated to the settings system. #8202 by @risu729New Tools
v2026.2.15: : Streaming in OrderCompare 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_ordertask 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. #8164npm backend performance —
npm viewis now called only once per package lookup instead of multiple times, speeding up npm-based tool resolution. Thanks @risu729! #8181Bug Fixes
mise execnow strips the shims directory from PATH during executable lookup, preventing infinite recursion when shims call back intomise x. #8189hook-envnow preserves any PATH reordering done aftermise activate(e.g., by~/.zlogin), instead of silently reverting to the original order. #8190mise lock --platform. Thanks @mackwic! #8183lts) are now resolved before lockfile lookup, so locked versions are matched correctly. #8194test:*no longer incorrectly matches the parenttesttask. #8165mise upgradenow skips untrusted tracked configs instead of failing. #8195New Contributors
Welcome @jean-humann, @mackwic, and @rooperuu!
📦 Aqua Registry Updates
New Packages (2)
BetterDiscord/cliglossia.ai/cliv2026.2.14Compare 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
redactfield inMiseEnvResult. Useful for plugins that inject secrets or tokens. #8166Deno devEngines.runtime support — Mise now reads the
devEngines.runtimefield frompackage.jsonto auto-detect the desired Deno version, matching the same convention already supported for Node. Thanks @risu729! #8144default_hostsetting for Rust — A newrust.default_hostsetting lets you override the Rust target triple used during installation, useful for cross-compilation setups. Thanks @aacebedo! #8154Aqua
github_contentpackage support — The aqua backend now supports packages hosted via GitHub content downloads (not just releases). Thanks @risu729! #8147Bug Fixes
mise editwhitespace — TOML values edited viamise editno longer retain extra formatting whitespace. #8162--lockedfor python/ubi — The--lockedflag now works correctly with python and ubi backends. #8163npm install, preventing spurious output. Thanks @risu729! #8152.vsixfiles are now deprioritized in asset matching, preventing incorrect downloads. Thanks @risu729! #8151task_templates,extends, andtimeoutfields to the mise.json schema. Thanks @risu729! #8145New Contributors
Welcome @joaommartins! #8133
v2026.2.13: : Fix GitHub attestation verification failuresCompare 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. TheghCLI 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-verificationto 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'sgzipfeature 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 = falseas a workaround.Dependency Updates
sigstore-verificationto 0.2 (e8897c9)📦 Aqua Registry Updates
New Packages (1)
k1LoW/tcmuxUpdated Packages (1)
jdx/usagev2026.2.12Compare Source
A small release adding a new Java configuration option.
Highlights
java.shorthand_vendorsetting — A new setting that lets you configure which vendor is used when specifying shorthand Java versions (e.g.,21instead oftemurin-21). Thanks @roele! #8134v2026.2.11: : Templates Level UpCompare Source
A small release with a nice quality-of-life improvement for tera template users and a bug fix for file watching.
Highlights
tools.<name>[0].path,tools.<name>[1].path, etc. Single-version tools continue to work as before withtools.<name>.path. #8129Bug Fixes
read_file(),hash_file(),file_size(), andlast_modified()are now properly tracked byhook-env. Previously, changes to these files wouldn't trigger an environment refresh until you changed directories. #8122New Tools
v2026.2.10: : Shims, Stdin, and Smarter OfflineCompare 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_installis 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! #8106toolsvariable in Tera templates — You can now reference{{ tools.node.version }}and{{ tools.node.path }}directly in env templates and task templates (withtools = true), eliminating the need forexec(command='node --version')workarounds. #8108 — Template docsmise set --stdinfor multiline values — Need to set an SSH key, certificate, or other multiline value as an environment variable?mise set --stdin MY_KEYnow reads from stdin until EOF. #8110Bug Fixes
MISE_OFFLINEnow works correctly — Previously, offline mode could hang or error out instead of gracefully falling back to local data. This is now fixed, andoffline/prefer_offlineare proper settings configurable inmise.toml. #8109mise upgradecould leave behind invalid symlinks when uninstalling old versions, thanks @roele. #8099 #8101github:docker/buildxthat ship in-toto statements without sigstore signatures no longer fail verification, thanks @gerhard. #8094latestversion prefix — Thevprefix is no longer incorrectly added when resolving "latest" for GitHub release backends. #8105version_expr. #8081Registry
New Contributors
Welcome @ctaintor, @rileychh, @fortmarek, @pose, and @gerhard — thanks for your first contributions!
📦 Aqua Registry Updates
New Packages (2)
entireio/clirmitchellscott/reManagerUpdated Packages (1)
atuinsh/atuinv2026.2.9: : Ruby Plays Nice with Legacy LinuxCompare 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-updateon Windows now properly updatesmise-shim.exealongsidemise.exe. Previously, users had to manually download the shim from GitHub releases after updating.Fixed
cargo install mise(#8077) — Bumped thexxdependency 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
📦 Aqua Registry Updates
Updated Packages (1)
carthage-software/magov2026.2.8: : Hooks Get Their Act TogetherCompare 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.jsonusing thedevEnginesandpackageManagerfields. This means your Node, Bun, pnpm, yarn, and npm versions can be auto-detected without a separate.tool-versionsormise.tomlfile. Semver ranges are simplified automatically (>=18.0.0→18). #8059Precompiled Ruby goes stable — You can now use precompiled Ruby binaries by setting
ruby.compile=falsewithout needingexperimental=true. This will become the default in 2026.8.0. If you haven't tried it, precompiled Ruby installs in seconds instead of minutes. #8052New Features
--dry-run-codeflag — Added toinstall,upgrade,prune,uninstall, andusecommands. Behaves like--dry-runbut exits with code 1 when there's work to do, enabling patterns likeif ! mise install --dry-run-code -q; then mise install; fi#8063Bug Fixes
MISE_ARCHat runtime, which is useful for Windows ARM64 users running x64 binaries under emulation #8062mise settings set,mise settings add,mise config set, andmise shell-alias setnow acceptkey=valueas a single argument #8053Registry
npm:quicktype) — thanks @zdunecki! #8054Dependencies
v2026.2.7: : Windows Gets RealCompare Source
This release brings a significant improvement for Windows users with native
.exeshims, along with several bug fixes that improve the reliability of tool installation and version resolution.Highlights
Native Windows Shims (#8045)
mise now generates native
.exeshim files instead of.cmdbatch scripts. This resolves a whole category of frustrating issues:ENOENTerrors fromspawnSyncin nodewhere.exenow correctly finds your toolsThe new
"exe"mode is now the default forwindows_shim_mode. This follows the same pattern used by Scoop, Volta, and Chocolatey. If you need to switch back, you can setwindows_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@versionwith an explicit version no longer loses tool-level config options likepostinstallfrom yourmise.toml. Registry defaults (likeuvx=falseorpipx_args) are also preserved when using table syntax.Linked versions take priority over lockfiles (#8050) - Tools created with
mise linknow 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
oxlintto use npm backend by default (#8038) - Thanks @risu729!orvalfor OpenAPI client generation:mise use orval(#8051) - Thanks @zdunecki for your first contribution!v2026.2.6: : Shell Expansion & Source TrackingCompare 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 yourmise.tomlenvironment variables. This makes it easier to set up flexible configurations without needing to drop into shell scripts.New
--all-sourcesflag formise 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
--all-sourcesoutput are now sorted deterministically (#8037)mise.toml, matching the behavior of inline tasks (#8030)Security
timecrate 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)
kubernetes-sigs/kubectl-validateUpdated Packages (6)
flux-iac/tofu-controller/tfctlgogs/gogsj178/preksyncthing/syncthingtuist/tuistyaml/yamlscriptv2026.2.5: : Lockfiles Break FreeCompare Source
This is a small maintenance release with one user-facing improvement.
Bug Fixes
mise.lockfiles without settingexperimental = truein 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)
uutils/coreutilsv2026.2.4: : Taming the EnvironmentCompare 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._.sourceto 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! #7895npm 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_versionduring upgrades: Themise upgradecommand now properly respects theuse_locked_versionsetting when checking tracked configs. If you have this setting enabled, upgrades will now correctly use the locked versions from your config files. #7997Ignore
MISE_TOOL_VERSIONin env parsing: Fixed an issue where the internalMISE_TOOL_VERSIONenvironment variable could interfere with environment variable parsing, preventing potential conflicts in certain workflows. #8004New Contributors
Welcome to @corymhall who made their first contribution to mise! 🎉
v2026.2.3: : Locked and LoadedCompare 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
mise installwith 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. #7985Security
bytescrate to 1.11.1 to address RUSTSEC-2026-0007. #7986New Tools
New Contributors
Welcome to our new contributors! 🎉
📦 Aqua Registry Updates
New Packages (2)
chainloop-dev/chainloopredhat.com/openshift-installv2026.2.2: : Smart Suggestions and Python UV ImprovementsCompare 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_autosetting 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_autosetting - 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-w64detection - The asset matcher now properly detectsmingw-w64packages for Windows, improving tool installation on Windows systems. Thanks @lchagnoleau! (#7981)vfox plugin
download_path- Plugin authors can now accessdownload_pathin 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-envno 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)
autobrr/mkbrrdodobrands/Peekiegrpc/grpc-java/protoc-gen-grpc-javastr4d/age-plugin-yubikeyUpdated Packages (3)
biomejs/biomerust-cross/cargo-zigbuildsiderolabs/talosv2026.2.1: : Task Docs and Tool StubsCompare Source
Highlights
Task documentation improvements - The
mise generate task-docscommand now supports a--indexflag 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. #7944Tool 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. #7948Plugin 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
file://URLs in the registry'snormalize_remotefunction #7947Internal Changes
deprecated_at!macro to provide consistent deprecation warnings #7957Full documentation: https://mise.jdx.dev/
v2026.2.0: : Lockfiles Graduate, Editor ArrivesCompare 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 runmise editand navigate your configuration with a proper editor interface.Highlights
Lockfiles are stable — No more
MISE_EXPERIMENTAL=1needed! Lockfiles ensure everyone on your team gets exactly the same tool versions with SHA256 verification. See the lockfile documentation for details. #7929Interactive config editor — The new
mise editcommand launches an interactive editor for your mise configuration, making it easier to manage tools and settings. #7930Smarter 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 activatecould get reordered unexpectedly. #7919Lockfile 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
hashfilter in templates now uses SHA256 instead of Blake3 for broader compatibility. #7925Smarter version pruning —
mise upgradenow respects tracked configs when pruning old versions, preventing accidental removal of versions still in use. #7926Deterministic error output — Failed installations are now sorted, making error messages consistent across runs. #7936
Documentation
v2026.1.12: : Monorepo Task ResolutionCompare 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
autocrlfsettings could cause problems when cloning git repositories on WSL. Mise now explicitly disablesautocrlfduring git clone operations, preventing line-ending issues that could break plugins and tools on Windows Subsystem for Linux. (#7916)Documentation
v2026.1.11: : Speed Demons and Scoped ProvidersCompare 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.backendfiles, making tool installations cleaner and faster.Configuration management gets more flexible with support for loading
.config/miserc.tomlin local directories, and the prepare providers are now properly scoped to their defining config files—fixing issues where providers could leak between projects.Highlights
mise xstartup - Reduced overhead when running commands throughmise x, which should be noticeable for frequently executed commands (#7890).mise.backendfiles per tool, improving both performance and disk organization (#7892).config/miserc.tomlsupport - You can now place mise configuration in.config/miserc.tomlwithin your project directory, following XDG conventions (#7896) - thanks @scop!Bug Fixes
.appbundles (#7885)--helpbehavior - Runningmise run <task> --helpnow shows task info instead of trying to execute when no usage spec is defined (#7893)wait_forfixes - Fixed issues withwait_forwhen using environment overrides, and outputs are now properly re-rendered (#7888)vfox Improvements
cmd.exec, enabling more powerful plugin behavior (#7908)Documentation
MISE_GITLAB_TOKENfor accessing private GitLab repositories - thanks @lchagnoleau! (#7902)New Contributors
Welcome to our new contributors! 🎉
v2026.1.10Compare Source
Version bump release with no functional changes from v2026.1.9.
v2026.1.9: : Templates Take the StageCompare 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 doctorand 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/**/*.tomlin yourtask_config.includessetting, 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 doctornow 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_exesupport for archive extraction, giving backend authors more control over how executables are named after extraction.Bug Fixes
-stablesuffix in download URLs (#7872)MISE_ENVpropagation with-Eflag./prefixed paths (#7868)Reverted
Registry
v2026.1.8: : Registry RevolutionCompare Source
This release brings a significant architectural improvement to mise's registry system, splitting the monolithic
registry.tomlinto 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
.exeand.zip) are now properly deprioritized when selecting release assets on non-Windows platforms ([#​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.
This PR was generated by Mend Renovate. View the repository job log.