Repository navigation
chore(github-release): update release jdx/mise to v2026.10.14 [automerge] - #455
Merged
Merged
Conversation
|
Important Review skippedBot user detected. To trigger a single review, invoke the
|
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.10.13→2026.10.14v2026.10.25(+9)Release Notes
jdx/mise
v2026.10.14: : Global override config, mise config explain, and stricter tool option checksCompare Source
A global
config.override.tomlcan now take precedence over project config, andmise config explaindescribes each key in a config file. Paranoid mode can be turned on per category, and in that mode dotenv files need their own content-bound trust. Installs now fail when a tool has an option its backend doesn't read, which affects existing configs (see Changed).Added
Global override files.
~/.config/mise/config.override.toml, andconfig.<env>.override.tomlfor eachMISE_ENV, rank above every project file, includingmise.local.tomlandmise.<env>.toml. This covers[env],[tools],[settings],[tasks], hooks and the other sections. Anything the override file doesn't set still comes from the project. mise never writes to these files by default. To write to one, pass--overridetouse,unuse,set,unset,settings set|add|unsetorconfig get|set. A tool declared in an override file resolves from the globalmise.lockand is exempt from the project's--lockedcheck. IfMISE_GLOBAL_CONFIG_FILEis set, override files are not loaded.mise config lsshows aTiercolumn andmise doctorlabels the files. #14610 (@jdx)mise config explain [KEY]lists each key a config file sets, with its line number and its description from the schema. It flags unknown keys with a "did you mean" suggestion and marks deprecated keys. It reads the file as plain TOML, so it also works on a config mise refuses to load. Pass a key such astasksto show only that section,--jsonfor machine-readable output, and--file,--global,--systemor--overrideto pick a file. #14642 (@jdx)Paranoid mode can be turned on per category.
paranoidnow accepts a list ofconfig,env_files,pluginsandprovenancein addition totrue/false.MISE_PARANOID=config,env_filesalso works.truestill turns on all four categories. An unknown category name is an error. #14609 (@jdx, @thernstig)env_filetakes several filenames, for exampleenv_file = [".env", ".env.local"]orMISE_ENV_FILE=.env:.env.local. The file nearest the current directory wins. Within one directory, a name later in the list wins. A single string still works. #14606 (@jdx, @thernstig)A
find_upentry inenv._.filecan search several names together. Give one entry apathlist, and mise searches directory by directory. The closest directory wins, then the later name within a directory. With two separate entries, a.env.localin a parent directory still overrides the project's.env. The docs now explain this difference and howenv_filediffers from_.file. #14620, #14602 (@jdx)#MISEheaders in file tasks accept the same keys as[tasks.<name>], includingtimeout,varsand thedeny_*/allow_*sandbox keys. Before, these keys were ignored with a warning. If one header value is invalid, mise warns and skips that key, and every other task still loads. An invalidconfirmordeny_*value is still an error, so a typo can't remove a confirmation prompt or a sandbox restriction. Before, a template named withextendsoverrode a header'ssilent. Now the header's value wins. #14637 (@jdx)Interactive
mise.tomlreference in the docs at configuration/reference. It lists every key with its type, choices and default, and you can filter keys and link to them directly. Plain Markdown copies are also published for agents. #14641 (@jdx)Changed
cargo:eza: option 'asset_pattern' is not used by the cargo backend. Keys underplatformsare checked too. So far this applies to the cargo, conda, gem, github, gitlab, forgejo, go, http, npm, packslip, pipx, s3, spinel, spm and ubi backends. aqua, plugin and core-language tools are not checked. The npm backend accepts thechecksumoption that comes from apackageManagerfield inpackage.json. #14629, #14655 (@jdx)_.file, found by theenv_filesetting, or run by_.sourceeach need their own trust. Editing one of these files revokes its trust. Before, trustingmise.tomlalso approved these files, and later edits went unchecked. Runningmise trustwith no path trusts the project's config and every env file it loads. The error names the file but prints none of its values. To exempt a file by path, add it totrusted_config_pathsin your global config. With a category list, this check belongs toenv_files. #14604 (@jdx, @thernstig)mise.tomlkey now gives the line and column, and suggests a close match, for examplemise.toml:5:1: settings.experimantal (did you mean experimental?). #14639 (@jdx)run/dependsentry or an[env]variable now says which forms are accepted, or names the unknown key. Before, the error wasdata did not match any variant of untagged enum. An unknown key in arunordependstable now gets a warning. Before, it was silently ignored. #14640 (@jdx)[bootstrap.linux.firewall]is validated on every OS. macOS and Windows still skip the section at bootstrap time, but an invalid value such asbackend = "iptables"is now an error there too. #14615 (@jdx)[bootstrap]tables and in[dotfiles]entries. The schema now documents launchdkeep_alive_on_failureandnice, and dotfileautosaveandenabled. It also accepts valid configs it used to reject: templatedlogin_shell,queue_directoriesandumask, nested macOS defaults values, andtoolson[vars]entries. On Windows,[bootstrap.brew].adoptno longer causes an unknown-field warning. #14616, #14644, #14613 (@jdx)mise dot statusandmise dot syncare faster with many tracked files. They start one git process per tracked file instead of three, which took about 10s down to 4s for 860 files. #14607 (@waynehoover)Fixed
/usr/bin, mise no longer puts that directory ahead of its own tools. Before,mise exec -- nodecould run the system Node. Only the Rust proxies are now exposed, through a directory that mise owns. #14597 (@jdx)rename_exe. Before, it ignored the option and installed the executable under its original name. #14626 (@jdx)pypi:installs through uv now pass the configured mise Python touv sync. Before, mise passed an empty path, so uv could pick another interpreter and fail on--no-buildtools such asyamllint. #14593 (@jdx, @hollow)mise implode. #14594 (@jdx, @thernstig)mise bootstrapnow finds Nix in/nix/var/nix/profiles/default/binwhen apre-packageshook installed it earlier in the same run, sonix:packages install. #14596 (@jdx)MISE_WATCH_FILES_GIT_REWRITTENis no longer set when HEAD stayed on the same commit, for example aftergit checkout -b,git resetorgit branch -m. Before, format-on-edit hooks skipped files you had just edited. #14585 (@JamBalaya56562)config_rootandconfig_source. Relative paths in template functions resolve from the wrapper's config file instead of the current directory. #14628 (@JamBalaya56562)Upgrading
option '...' is not used by the ... backend, remove the option or fix its spelling.mise config explain toolsshows which keys mise doesn't recognize.mise trustin each project to approve its env files. Run it again after editing them. If you only want the env-file check, setparanoid = ["env_files"].[bootstrap.linux.firewall]value, it now fails to load on macOS and Windows too. Correct the value.Full Changelog: jdx/mise@v2026.10.13...v2026.10.14
💚 Sponsor mise
mise is built and maintained by @jdx, an open source developer at entire.io, the title sponsor of his open source work.
If mise saves you or your team time, please consider becoming an individual or company sponsor. Your support funds ongoing development and helps keep mise fast, free, and independent.
Configuration
📅 Schedule: (in timezone Europe/Amsterdam)
🚦 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.