A focused release that renames the release-age cutoff flag to something more discoverable, deprecates the legacy default_packages_file mechanism, and fixes several install_env propagation gaps across backends.
Added
-
(cli)
mise edit --global/-gopens the global config file (~/.config/mise/config.toml, or$MISE_GLOBAL_CONFIG_FILEif set), bringingmise editin line withmise use --global,mise settings set --global, and other commands. A positional path still wins over the flag (#9953 by @fru1tworld). -
(cli) The release-age cutoff flag on
mise install,use,upgrade, andlatesthas been renamed from--beforeto--minimum-release-age, matching the per-tool option and global setting of the same name. The old--beforespelling is kept as a hidden alias so existing scripts keep working (#9768 by @risu729):mise latest node --minimum-release-age 2024-01-01 mise install --minimum-release-age 90d
Fixed
- (aqua) Verify cosign bundles that ship a long-lived public key via
cosign.opts --keylocally, instead of routing them throughsigstore-verify's unsupported public-key bundle path. This fixes installs likeaqua:stackrox/kube-linter@0.8.3, which previously failed withpublic key verification not yet supported(#9972 by @jdx). - (backend) Per-tool
install_envis now passed into tool-levelpostinstallhook commands (#9930 by @risu729) and applied to command-backed install paths across package-manager backends, vfoxcmd.exechooks, SPM build/probe commands, and core language install-time commands (#9929 by @risu729). - (cargo) Fall back to
cargo install(instead ofcargo-binstall) when tool options require source-build feature selection.cargo-binstallis still used for compatible options such asbin,crate, andlocked(#9928 by @risu729). - (config) Restore the
env_filesetting and theMISE_ENV_FILEenv var, which had been incorrectly marked deprecated.env._.fileinmise.tomlis the right replacement for legacy top-levelenv_fileentries, but it's not behaviorally equivalent toMISE_ENV_FILE=.env, which usesFindUpfrom the current directory (#9903 by @risu729).
Changed
-
(core) Default package files are now on a deprecation timeline (#9970 by @jdx). The settings
go.default_packages_file,node.default_packages_file,python.default_packages_file, andruby.default_packages_file(i.e.~/.default-go-packages,~/.default-npm-packages,~/.default-python-packages,~/.default-gems) will start emitting a warning in2026.11.0and be removed in2027.11.0. The recommended replacements are package-manager backends for CLIs:[tools] "npm:typescript" = "latest" "pipx:black" = "latest" "gem:rubocop" = "latest" "go:github.com/jesseduffield/lazygit" = "latest"
or a tool-level
postinstallhook for packages that really should be installed into every runtime version:[tools] node = { version = "22", postinstall = "npm install -g typescript" }
-
(cli) User-facing help, docs, and the man page now use tool/backend wording instead of plugin/runtime where tools are not necessarily plugins, including renaming
MISE_${PLUGIN}_VERSIONreferences toMISE_${TOOL}_VERSION.mise tool-aliasnow prefers--toolas the primary long flag, with--pluginretained as an alias (#9906 by @risu729). -
(registry) The
qsvshorthand now resolves toaqua:dathere/qsvfirst, falling back to the existinggithub:dathere/qsvandasdf:vjda/asdf-qsventries (#9910 by @risu729). -
(snap) The snap package is now built and published for
arm64in addition toamd64, sosnap install miseworks on arm64 desktops (#9948 by @jnsgruk).
New Contributors
- @jnsgruk made their first contribution in #9948
- @fru1tworld made their first contribution in #9953
Full Changelog: v2026.5.11...v2026.5.12
💚 Sponsor mise
mise is built by @jdx under en.dev — an independent studio making developer tooling (mise, aube, and more). Development is funded by sponsors.
If mise saves you or your team time, please consider sponsoring at en.dev. Individual and company sponsorships keep mise fast, free, and independent.