deps: update dependency jdx/mise to v2026.4.1#1363
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
deps: update dependency jdx/mise to v2026.4.1#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
1dab523 to
1865961
Compare
741742a to
cb8ff54
Compare
cb8ff54 to
b0b3a17
Compare
b0b3a17 to
824fe0e
Compare
046ccc2 to
790c9d0
Compare
790c9d0 to
db22b18
Compare
db22b18 to
cff40b2
Compare
cff40b2 to
9f5c863
Compare
9f5c863 to
30c6014
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.4.1Release Notes
jdx/mise (jdx/mise)
v2026.4.1: : Per-tool install_before and musl detection fixesCompare Source
This release adds per-tool
install_beforeoverrides for more granular control over version freshness, fixes musl/glibc detection in minimal Docker containers, and ensures the-qflag works correctly withmise prepare.Added
Per-tool
install_beforeoption -- You can now setinstall_beforeon individual tools to override the global setting. This is useful when some tools need tighter freshness windows than others. Precedence is:--beforeCLI flag > per-toolinstall_before> globalinstall_beforesetting. #8842 by @sargunv-headwayRegistry: dbt-fusion --
dbt-fusionis now available as a short name in the mise registry, backed byaqua:getdbt.com/dbt-fusion. #8837 by @ryan-pipFixed
Musl detection in minimal Docker containers -- A musl-compiled mise binary running in a minimal container (scratch, busybox, distroless) with no
/lib/ld-*files would incorrectly identify the platform as glibc, causing it to select the wrong lockfile entries or tool variants. When no dynamic linker is found at runtime, mise now falls back to the binary's compile-time target. Additionally, a newMISE_LIBCenvironment variable (muslorgnu) allows explicitly overriding the detection. #8825 by @davireismise prepare -qnot suppressing output -- The-q(quiet) flag was not suppressing status messages inmise preparebecause they usedmiseprintln!()which bypasses the logging system. These messages now use standard logging macros that respect the quiet setting. #8792 by @Marukome0743Wrong option in
mise preparedocs example -- Theansible-galaxyexample in the prepare documentation used-f(force) instead of-r(requirements file). #8839 by @rndmh3roNew Contributors
Full Changelog: jdx/mise@v2026.4.0...v2026.4.1
v2026.4.0: : Linked version fixes, monorepo task aliases, and Azure Developer CLICompare Source
This release fixes a panic when using
mise linkwith aqua-backed tools, resolves bare task alias lookup in monorepo configurations, and handles arustup checkexit code that was incorrectly treated as an error.Added
azdis now available as a short name in the mise registry, backed byaqua:Azure/azure-dev. Install withmise use -g azd@latest. #8828 by @rajeshkamal5050Fixed
Panic with linked versions on aqua-backed tools -- Running
mise doctor,mise reshim, or any command that callslist_bin_pathson an aqua-backed tool with a linked version (created viamise link) would panic with aStripPrefixError. The root cause was that non-version link names like"brew"or"mylink"were passed to the aqua registry as version strings, where they unexpectedly matched semver constraints and produced absolute paths. Linked versions are now detected early and skip the aqua registry lookup entirely, returninginstall_path/bindirectly. #8801 by @nikobockermanmise outdatedfailing for Rust --rustup checkreturns exit code 100 when toolchain updates are available, which is normal behavior. Previously, mise treated this as a command failure, causingmise outdatedto report an error forcore:rust. The exit code is now handled correctly. #8832 by @shalkBare task aliases not resolving in monorepo mode -- In a monorepo with
config_rootsconfigured, runningmise run prl(a bare alias) would fail with "no task //:prl found", even thoughmise run //:prlworked. The issue was thatexpand_colon_task_syntaxexpanded bare aliases to//:prl, but the task loader then skipped config root discovery entirely. Both bare and prefixed alias forms now resolve correctly, and tab completion also works for monorepo-prefixed aliases. #8819 by @nkakourosTask help not shown for metadata-only usage specs -- When a task script defined
#USAGE long_about,before_help,after_help, orexampleswithout anyargorflagdirectives,mise run task --helpwould show the generic "This task does not accept any arguments" message instead of the usage-based help with the detailed description. #8824 by @nkakourosNew Contributors
Full Changelog: jdx/mise@v2026.3.18...v2026.4.0
v2026.3.18: : Python provenance verification, Go sub-module fixes, and shim recursion guardsCompare Source
This release adds supply-chain security improvements for Python, fixes several shim recursion issues that could cause system hangs, and improves Go backend version resolution for deeply nested sub-modules.
Highlights
astral-sh/python-build-standalonecan now be verified using GitHub Artifact Attestations, with downgrade protection in lockfiles.exec()templates with mise-managed tools.go list -versionsnow correctly install with@latestinstead of incorrectly resolving to a parent module's version.Added
Python GitHub Artifact Attestations -- Precompiled Python binaries are now verified against GitHub Artifact Attestations from
astral-sh/python-build-standalone, following the same pattern already used for Ruby. A newpython.github_attestationssetting (env:MISE_PYTHON_GITHUB_ATTESTATIONS) overrides the globalgithub_attestationssetting for Python specifically. When enabled,mise lockrecordsprovenance = "github-attestations"in lockfile entries, andmise installverifies downloaded tarballs. If a lockfile records provenance but verification is disabled at install time, the install fails with a downgrade-attack error. #8820 by @maleptRegistry: svgo --
svgo(SVG Optimizer) is now available asnpm:svgo. #8817 by @3w36zj6Fixed
Shim infinite recursion with system shims on PATH -- When tools are installed via
mise install --system(e.g. in Docker/devcontainer images), a second shims directory is created atMISE_SYSTEM_DATA_DIR/shims. If both the user and system shims directories were on PATH, invoking a shim for a tool not in any config file would hang indefinitely. The PATH fallback now skips both shims directories and rejects any binary that canonicalizes to the mise binary itself. #8816 by @andrewthauerFork bomb from
exec()templates, credential commands, and git credentials -- Three subprocess-spawning code paths inherited mise shims in PATH. When the subprocess invoked a mise-managed tool (e.g.gh auth tokenin anexec()template orcredential_command), the shim re-entered mise, triggering the same subprocess again -- causing infinite recursion. Observed as load average >1800 on affected systems. A new sharedpath_env_without_shims()helper now strips the shims directory from PATH in all three call sites. #8802 by @antonioacgGo backend
--lockedmode -- The Go backend was missing asupports_lockfile_url() -> falseoverride, causingmise install --lockedto fail for any go-backend tool since their lockfile entries never contain download URLs. #8790 by @palootcenas-outreachGo deeply nested sub-module version resolution --
mise ls-remotefor deeply nested Go sub-modules (e.g.github.com/go-kratos/kratos/cmd/kratos/v2) would incorrectly resolve to the root module's versions. The version fetching logic now tries the exact tool path first and treats an empty version list as authoritative, falling back to@latestfor installation instead of using a parent module's version. Results are now cached per module path. #8823 by @roeleFlutter version sorting -- Fixed version sorting in the Flutter registry entry by stripping the
-stablesuffix before sorting, and switched to per-platform URL templates. #8818 by @roeleNew Contributors
Full Changelog: jdx/mise@v2026.3.17...v2026.3.18
v2026.3.17: : Shims always at the front of PATHCompare Source
A small patch release with a single bug fix for
mise activate --shimsPATH ordering.Fixed
--shimsmode -- When usingmise activate --shims, if the shims directory was already present inPATH(e.g. from a previous activation or a VS Code terminal re-sourcing the shell config), mise would skip the prepend and leave shims at their existing position. This meant system binaries earlier inPATHcould silently shadow mise-managed tools. Shims are now always moved to the front. For fish,MovePrependEnvis used to reorder without duplicating; for all other shells,PrependEnvis emitted unconditionally, accepting a harmless duplicate entry in exchange for guaranteed ordering. #8757 by @ctaintorNew Contributors
Full Changelog: jdx/mise@v2026.3.16...v2026.3.17
v2026.3.16: : Fix unnecessary GitHub API calls during locked installsCompare Source
A small patch release that fixes
mise install --lockedmaking unnecessary GitHub Releases API calls even when the lockfile already contains pre-resolved URLs and checksums.Fixed
mise install --lockedno longer makes unnecessary GitHub API calls -- The aqua backend's cosign verification path was unconditionally downloading checksum files via the GitHub Releases API, even when cosign was disabled in settings or the package had no cosign configuration. This causedmise install --lockedto fail in restricted network environments despite the lockfile having everything needed to install offline. The fix checkssettings.aqua.cosignand whether the package actually has cosign configured before attempting any download. #8753 by @jdxFull Changelog: jdx/mise@v2026.3.15...v2026.3.16
v2026.3.15: : Custom credential command for GitHub tokensCompare Source
This release adds a new
github.credential_commandsetting that lets you plug any external secret manager into mise's GitHub token resolution, and adjusts its priority so it takes precedence over file-based token sources.Added
github.credential_commandsetting for custom token retrieval -- You can now configure a shell command that mise runs to obtain a GitHub token, enabling integration with secret managers like 1Password, HashiCorp Vault, or any custom script. The command is executed viash -cand receives the hostname as$1, so it can return different tokens for github.com and GitHub Enterprise instances. Results are cached per host per session. #8746 by @jdxThis can also be set via the
MISE_GITHUB_CREDENTIAL_COMMANDenvironment variable.Changed
credential_commandpriority raised above file-based sources -- Sincecredential_commandis an explicit user configuration, it now takes priority overgithub_tokens.tomland the gh CLI'shosts.yml. Previously it sat at the bottom of the resolution order alongsidegit credential fill. Thegit credential fillfallback remains as the lowest-priority option and is no longer blocked whencredential_commandis set but returns no token. #8748 by @jdxUpdated token priority for github.com:
MISE_GITHUB_TOKENenv varGITHUB_API_TOKENenv varGITHUB_TOKENenv varcredential_command(if set) -- newgithub_tokens.toml(per-host)hosts.yml)git credential fill(if enabled)Full Changelog: jdx/mise@v2026.3.14...v2026.3.15
v2026.3.14: : GitHub token management, macOS shim fix, and Python precompiled flavor fixCompare Source
This release introduces a new
mise github tokencommand and expanded GitHub token resolution (including a config file and git credential helper support), fixes a shim detection regression that caused hangs on macOS, and corrects Python precompiled flavor handling for freethreaded builds.Highlights
mise github tokencommand andgithub_tokens.tomlconfig file for flexible, per-host GitHub token managementprecompiled_flavorwhen filtering out freethreaded buildsAdded
mise github tokencommand and expanded token resolution -- Addsgithub_tokens.toml(~/.config/mise/github_tokens.toml) for storing per-host GitHub tokens that don't interfere with the gh CLI'shosts.yml. Also adds opt-ingit credential fillintegration as a last-resort fallback for environments where tokens live in system keyrings (macOS Keychain, Windows Credential Manager, devcontainers). The newmise github token [--unmask] [HOST]command shows which token mise would use and where it came from, making it easy to debug authentication issues. Enable git credential support withgithub.use_git_credentials = truein settings. #8742 by @jdxUpdated token priority:
MISE_GITHUB_ENTERPRISE_TOKENenv var (non-github.com only)MISE_GITHUB_TOKEN/GITHUB_API_TOKEN/GITHUB_TOKENenv varsgithub_tokens.toml(per-host) -- newhosts.yml)git credential fill(opt-in) -- newRegistry: tart -- Added tart to the registry. Tart provides macOS and Linux VMs on Apple Silicon using Apple's Virtualization.framework. Install with
mise install tart. #8727 by @mnm364Fixed
Shim detection reverted to fix macOS hangs -- A recent change (
cfcb555) switched shim detection from checking the binary name to checking ifargv[0]exists in the shims directory. This caused mise to hang on startup for some users because the filesystem check could block on slow or network filesystems, and could also falsely detect mise itself as a shim. The simpler binary-name-based check has been restored. e1b8ca4 by @jdxPython precompiled flavor now correctly excludes freethreaded builds -- When any
precompiled_flavorwas specified (e.g.install_only_stripped), the freethreaded build exclusion was bypassed, causingmise lockto sometimes pick the freethreaded build incorrectly. Freethreaded builds are now only included when the requested flavor specifically includes "freethreaded". #8745 by @risu729cargo install misedocs now use--locked-- The Cargo install command in the documentation has been updated tocargo install --locked mise, preventing build failures from dependency version mismatches. #8731 by @rtharstonNew Contributors
Full Changelog: jdx/mise@v2026.3.13...v2026.3.14
v2026.3.13: : Better hook-env stability, --silent fix, and system install symlinksCompare Source
A focused bugfix release that significantly improves
hook-envstability, fixes the--silentflag to actually suppress all mise output, and resolves broken symlinks when installing tools to system/shared directories.Fixed
hook-env watch_files tracking and early-exit stability -- Environment plugins (
MiseEnvmodules) that returnwatch_filesnow properly trigger re-evaluation when those files change. Previously, modifying a watched file (e.g. a secrets config) wouldn't cause mise to pick up the new values until a config change or directory switch. This PR also fixes two related stability issues: projects without amise.lockfile could fail to stabilize because the nonexistent lockfile was unconditionally added to the watch set, and directory mtime changes could cause repeated slow-path fallbacks. #8716 by @rpendleton--silentflag now fully suppresses mise output -- The global--silentflag was not being written toSettings, somise --silent run foowould suppress task stdout/stderr but still show mise's own info/warn messages. Now--silentproperly setsquiet=truein settings, making it a true superset of--quiet: it suppresses both mise messages and task output. #8720 by @nkakourosmise install --systemnow creates runtime symlinks correctly -- When installing tools to system/shared directories with--system, thelatestand partial-version symlinks (e.g.18->18.19.0) were only being created in the user install directory, leaving the system directory without proper symlinks. Symlinks are now rebuilt per install directory based on the versions actually present there, with graceful handling of permission errors in shared/system locations. #8722 by @jdxAdded
mise install acli. #8721 by @ggoggamNew Contributors
Full Changelog: jdx/mise@v2026.3.12...v2026.3.13
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: 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.