deps: update dependency jdx/mise to v2026.3.12#1363
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
deps: update dependency jdx/mise to v2026.3.12#1363renovate[bot] wants to merge 1 commit intomainfrom
renovate[bot] wants to merge 1 commit intomainfrom
Conversation
3644972 to
c52eb64
Compare
c52eb64 to
1dab523
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:
2026.3.8→2026.3.12Release Notes
jdx/mise (jdx/mise)
v2026.3.12: : Supply chain protection for lockfile upgradesCompare Source
A small but important release that adds supply chain protection for lockfile upgrades and fixes zsh completions broken by the usage v3.1.0 update. This release also includes the binary assets that were missing from v2026.3.11 due to the completions issue.
Security
Block GitHub tool upgrades when provenance is lost -- When upgrading a
github:backend tool, mise now checks whether the prior locked version had provenance verification (e.g., GitHub Attestations). If the new version lacks provenance that the old version had, the upgrade is blocked with an error indicating a potential supply chain attack. The old provenance-verified lockfile entry is preserved, and the error includes both versions for easy investigation. This check applies tomise lock,mise install, andmise use. #8706 by @jdxExample error:
Fixed
_argumentsto_describeand changed quoting behavior. This also fixes the binary build failure that prevented v2026.3.11 from publishing release assets. #8715 by @jdxFull Changelog: jdx/mise@v2026.3.11...v2026.3.12
v2026.3.11Compare Source
This release adds
--skip-toolsfor faster task execution, GitHub token auto-detection fromghCLI, optionalargs/envfields in taskrunentries, and fixes across lockfiles, shims, tasks, and environment handling.Highlights
mise run --skip-tools-- Skip tool installation when running tasks, useful when you know tools are already installed and want faster execution. #8699 by @jdxghCLI -- mise now reads GitHub tokens fromgh'shosts.ymlconfig, so authenticated GitHub API requests work automatically if you're logged in withgh auth login. #8692 by @jdxargsandenvin taskrunentries -- Task run entries now support optionalargsandenvfields for more flexible task configuration. #8687 by @jdxAdded
mise run --skip-tools-- Skip tool installation when running tasks. #8699 by @jdxghCLI -- Automatically read tokens fromghCLI'shosts.ymlconfig. #8692 by @jdxrunentries supportargsandenv-- Optional fields for more flexible task definitions. #8687 by @jdxtry_get,try_head,try_download_file-- Non-failing HTTP methods for Lua plugins. #8697 by @jdxFixed
default_packages_filepath --~/.default-node-packagesnow resolves correctly. #8709 by @jdxmise lock-- Existing platform entries in lockfiles are preserved instead of being overwritten. #8708 by @jdx.node-version,.python-version, etc. are now picked up in monorepo task directories. #8702 by @jdxrun.tasksreferences -- Task references with inline args (e.g."build --release") no longer fail validation. #8701 by @jdxtask_config.dirfor included TOML and file tasks -- Included tasks now correctly inherit the configured working directory. #8689 by @jdx--lockedmode -- Locked installs no longer make unnecessary API calls. #8679 by @jdxmise shell nodenow shows an error instead of doing nothing. #8693 by @jdx--env/-Eflags -- Multiple environment overrides can now be specified. #8686 by @jdxget_repo_url-- SSH-style git URLs are now handled correctly. #8666 by @modestmanmise implodenow removes system-level data directories. #8696 by @jdxMISE_COLOR=0for error output --color_eyreerror formatting now honors the color setting. #8690 by @jdxNew Contributors
Full Changelog: jdx/mise@v2026.3.10...v2026.3.11
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
v2026.3.9: : Shared install directories, secret redaction, and better Ctrl-C handlingCompare Source
This release introduces experimental shared install directories for multi-user environments, improves secret redaction in
mise setand task output, and fixes several issues with Ctrl-C handling, tool auto-installation before prepare steps, and aquasymlink_binsbehavior.Highlights
/usr/local/share/mise/installs(or a custom path) so all users on a machine or in a container can share them without re-downloading. Ideal for Docker images, devcontainers, and bastion hosts.mise set-- Environment variables markedredact = trueor matchingredactionspatterns are now hidden inmise setoutput by default, with--no-redactto override.releases/latestAPI endpoint directly instead of paginating through all releases, which is significantly faster for repositories with many pre-releases.Added
[experimental] Shared and system install directories --
mise install --systeminstalls tools to/usr/local/share/mise/installs(orMISE_SYSTEM_DATA_DIR/installs), where every user's mise instance will find them automatically.mise install --shared <path>installs to a custom shared directory. Additional read-only lookup directories can be configured via theshared_install_dirssetting orMISE_SHARED_INSTALL_DIRS(colon-separated). Shared versions appear inmise lswith(system)or(shared)labels. See the updated Docker cookbook for usage examples. #8581 by @jdxGitHub backend uses
releases/latestendpoint -- Resolving the latest stable version for GitHub-hosted tools now calls the dedicatedreleases/latestAPI endpoint instead of paginating through all releases. This is especially helpful for repositories with many pre-releases (e.g.unikraft/kraftkit) where the old approach required fetching multiple pages. Falls back to the previous behavior if the endpoint fails or the result doesn't match a configuredversion_prefix. #8516 by @roelevfox tool plugins record provenance in lockfiles --
mise lockandmise installnow record and enforce supply-chain provenance (GitHub Attestations, SLSA, Cosign) for vfox tool plugins, bringing them to parity with aqua and github backends for downgrade-attack detection. #8544 by @maleptFixed
mise setnow redacts secrets by default -- Values withredact = trueor matchingredactionsglob patterns are shown as[redacted]inmise setoutput. Age-encrypted values default to redacted unless explicitlyredact = false. Use--no-redactto reveal raw values. Task-specific env vars fromenv._.fileor task-levelredact = trueare also now properly redacted inmise runoutput. #8583 by @jdxAqua
symlink_binsnow works for packages without afilesfield -- When an aqua registry entry has nofilesfield,symlink_bins = truepreviously left.mise-binsempty, making the tool invisible on PATH. Now the inferred main binary is included in the symlink directory, matching the existing install-time fallback logic. #8550 by @AlexanderTheGreyCtrl-C reliably interrupts tool downloads during
mise run-- Previously,mise rundisabled Ctrl-C exit handling before tool installation began, so pressing Ctrl-C during a download was silently ignored. Now Ctrl-C exits immediately during downloads, and during task execution the first Ctrl-C kills child processes while a second Ctrl-C force-exits mise. #8571 by @jdxFile task headers now allow spaces around
=-- Task header lines like#MISE env._.file = "env.yaml"(with spaces around=) are now parsed correctly. Previously only#MISE env._.file="env.yaml"(no spaces) was recognized. #8574 by @roelemise prepareinstalls config tools before running prepare steps -- On clean machines, prepare steps that depend on tools declared in[tools](e.g.uv) would fail because the tools hadn't been installed yet. Now bothmise prepareandmise runinstall all configured tools before executing prepare commands. #8582 by @jdxChanged
MISE_SYSTEM_DIRhas been renamed toMISE_SYSTEM_CONFIG_DIRfor clarity alongside the newMISE_SYSTEM_DATA_DIR. The old name is still supported as a legacy alias. #8581New Contributors
Full Changelog: jdx/mise@v2026.3.8...v2026.3.9
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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.