Update dependency jdx/mise to v2026.3.10#279
Merged
renovate[bot] merged 1 commit intomainfrom Mar 22, 2026
Merged
Conversation
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.3.9→v2026.3.10Release Notes
jdx/mise (jdx/mise)
v2026.3.10: : Security fix for .tool-versions templates, Python checksum verification, and 15+ bug fixesCompare Source
This release closes a security gap where
.tool-versionsfiles with Tera templates could execute arbitrary commands without a trust check, adds checksum verification for precompiled Python downloads, and ships over 15 bug fixes across tasks, lockfiles, the Rust plugin, bootstrap scripts, and more.Highlights
.tool-versionsTera templates --.tool-versionsfiles were processed through Tera'srender_str()with theexec()function available, allowing arbitrary command execution without any trust verification. A malicious.tool-versionsin a cloned repo could silently execute code when a user with mise shell activationcd'd into the directory. Template syntax in.tool-versionsnow requiresmise trustfirst; plain files continue to work without trust.astral-sh/python-build-standaloneare now verified against lockfile checksums at install time, matching the behavior of other core plugins.python.precompiled_flavorexplicitly if you want freethreaded builds.mise doctorPATH ordering check --mise doctornow warns when non-mise directories appear before mise-managed tool paths in PATH, helping diagnose tool shadowing issues.Security
.tool-versionsTera templates -- When template syntax ({{,{%,{#) is detected in a.tool-versionsfile, mise now requiresmise trustbefore processing it. Plain.tool-versionsfiles without templates are unaffected. #8675 by @jdxAdded
mise doctordetects PATH ordering issues -- When mise is activated (not shims-only),mise doctornow checks whether non-mise directories appear before mise-managed tool paths in PATH and lists the specific offending entries. #8585 by @jdxnpm:vite-plus) -- #8594 by @risu729npm:@​qwen-code/qwen-code) -- #8667 by @jiangluFixed
cpython-3.14.3-freethreaded) uselib/python3.14t/instead oflib/python3.14/, causing installation failures. These are now filtered out by default unlesspython.precompiled_flavoris explicitly set to a freethreaded variant. #8672 by @jdx/projectA/infra/mise.tomland/projectB/infra/mise.toml) would map to a single hash file, silently breaking trust verification. The filename extension is now appended instead of replaced. Previously trusted configs may need a one-timemise trustafter upgrading. #8628 by @tdragonCARGO_HOMEorRUSTUP_HOMEis set to a relative path (e.g..cargovia[env]), the paths are now resolved to absolute before use, preventing broken PATH entries likeundefined/binafter changing directories. #8604 by @simoneprimise generate bootstrapnow emitsexec -a "$0"instead of plainexec, preserving the original invocation name so that shim symlinks (e.g.claude -> mise) dispatch correctly. #8521 by @tak848vprefix fromMISE_CURRENT_VERSIONbefore comparisons, so embedded checksums and the current-release CDN path are used correctly. #8649 by @tak848mise tasks ls-- Piping task output (e.g.mise tasks ls | head) no longer panics with EPIPE. #8608 by @vmaleze_defaultfiles with extensions --test/_default.shis now correctly loaded as thetesttask instead oftest:_default. #8646 by @youta1119mise run build -- -c <TAB>) no longer produces errors. #8601 by @KevSlashNull--systemno longer fails when rebuilding runtime symlinks due to incorrect install path resolution. #8647 by @roeleversion_exprto prevent Tera parser errors. #8616 by @roeleChanged
--prefixand--interleaveflags frommise run-- These flags were hidden in December 2024 when--outputwas introduced as their replacement. Their short forms (-p,-i) could silently consume flags intended for tasks. Use--output prefixor--output interleaveinstead. #8669 by @nkakourosBreaking Changes
.tool-versionswith Tera templates now require trust -- If you have.tool-versionsfiles using template syntax ({{,{%,{#), you will need to runmise trustin those directories. Plain.tool-versionsfiles are unaffected. #8675mise trustafter upgrading. #8628--prefix/-pand--interleave/-iremoved frommise run-- Use--output prefixor--output interleaveinstead (available since December 2024). #8669New Contributors
Full Changelog: jdx/mise@v2026.3.9...v2026.3.10
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.