Repository navigation
Update dependency jdx/mise to v2026.10.7 - #707
Merged
Merged
Conversation
|
zglicz
approved these changes
Oct 16, 2026
zglicz
left a comment
Contributor
There was a problem hiding this comment.
Auto-approved: Renovate dependency update.
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.6→2026.10.7v2026.10.11(+3)Release Notes
jdx/mise
v2026.10.7: : Background tool updates at the shell prompt, a verified download cache, andmise upgrade --globalCompare Source
Tools with
auto_updatenow update in the background from an activated shell, and a newtool_update.global_autosetting turns this on for every global tool. mise also keeps finished downloads in a content-addressed cache and checks them again before reusing them. This release also fixes.envparsing regressions from 2026.10.3 and a crash inmise run.Added
Automatic updates at the shell prompt. Before,
auto_updateonly ran when a shim ormise execlaunched a tool. Withmise activate, tools run straight fromPATH, so they were never updated. Now, when a check is due,mise hook-envstarts the update in a detached background process. The prompt doesn't wait and nothing is printed. The next command after the update finishes uses the new version. The existing rules still apply: only global config counts, exact versions don't move, nothing updates offline, in CI or withlocked, andminimum_release_ageis honored. While thetool-updateservice is running, prompts leave updates to it. Failed background updates show up inmise doctor. #14239tool_update.global_autoturns on automatic updates for every tool in global config at once. It takes the same values asauto_update:truechecks everytool_update.check_duration(24h by default), and a duration sets the interval. A tool's ownauto_updatetakes precedence, soauto_update = falseopts a tool out. Projects can't enable this setting. You can also set it withMISE_TOOL_UPDATE_GLOBAL_AUTO.self_update.autonow accepts an interval too, for exampleself_update.auto = "1d". #14237mise upgrade --globalandmise outdated --globalact only on the tool requests in global and system config, even inside a project that pins its own version or whenMISE_<TOOL>_VERSIONis set. The project'smise.toml, lockfile and[env]are not read or changed.--bumpwrites to the global config.--globalcan't be combined with--localor--inactive. A new "Self-updating tools" docs page explains how tools that update themselves, such as coding agents, can detect a mise install and update through mise instead of overwriting their own install. #14243Verified download cache. Finished downloads are stored once in
$MISE_CACHE_DIR/downloads-casand hashed again before every reuse. A cached file that no longer matches is dropped and downloaded again. #14222, #14242ETagorLast-Modifiedheader, the next request for the same URL is conditional. On304 Not Modified, mise reuses the cached file without downloading it again. This applies to every download through mise's HTTP client.mise.lockor a packslip digest),http,github,aqua,packslipand the precompiled core tools (Node, Go, Bun, Deno, Zig, Java, Python, Ruby, Erlang, Elixir, Swift) reuse the cached file without any network request. The file is hard-linked into place, so it doesn't use extra disk space.--lockedorparanoid, mise only uses the cache for downloads with a pinned checksum. This means a CI cache you restore can save downloads but can't change what gets installed. The CI guide now shows how to cache~/.cache/mise/downloads-casinstead of installed tools.download_cache_max_sizesets the size limit (default2GiB,0for no limit). When the cache is full, the least recently used files are removed.download_cache = false(MISE_DOWNLOAD_CACHE=0) turns the cache off.npm:packages that install no executables now trigger a warning. For example,mise use npm:lodashused to succeed silently even though it created no shims. The install still succeeds. #14246Fixed
.envparsing regressions from 2026.10.3, affecting[env] _.fileand theenv_filesetting:'\\fileserver\share'and'C:\temp\'load correctly. To embed a single quote, use double quotes. #14228A='it'\''s'givesit'sandB=a'b c'dgivesab cd. These lines used to cause syntax errors that dropped the rest of the file. Quotes inside an unquoted value are now removed, so JSON that needs to keep its quotes must be single-quoted (CONFIG='{"debug": true}'). A quote with no matching closing quote on the same line stays literal, soNAME=O'Brienreads as written. #14231mise runno longer crashes now and then withcalled Option::unwrap() on a None valuewhen it reads the tool list while it's being reloaded after an install. #14240core.autocrlf=true,mise bootstrap repos statusno longer reports freshly cloned repos as dirty. #14225mise dot applycan now repoint amode = "symlink"dotfile whose target is a directory junction after itssourcechanges. It used to fail withos error 5. #14226history.describe_commandnow works for files tracked through a variant (such ashome@work/...), including files added or removed inside variant directories. Encrypted files are still left out of the diff. #14194 (@oppegard)mise doctornow shows thedotfiles:section, including the historyrepo:andorigin:, whenhistory.enabled = false.mise doctor --jsonaddsdotfiles.history_enabledanddotfiles.tracking_error. #14244mise locknow applies aqua registry version prefixes (such as Codex'srust-prefix) before it chooses version overrides. Before, platform entries likewindows-x64were skipped. When several prefix families match, mise now warns and skips the entry instead of picking one arbitrarily. #14218 (@nettlesh)m,d,cand the empty value are now treated likeminimal,defaultandcomplete. Withprofile = "d",mise installnow restores missing components like clippy and rustfmt. Unknown profile names now fail with rustup's list of valid names. #14220 (@JamBalaya56562)CARGO_HOME/RUSTUP_HOMEare set through therust.cargo_home/rust.rustup_homesettings orMISE_CARGO_HOME/MISE_RUSTUP_HOMEin[env]. Before, parallel source-build installs could race and fail. #14219 (@wislertt)self_update.autonow appears on everymise versionandmise self-updaterun, not just the first time. It stops once you enable auto-update or runmise settings add disable_hints auto_update. #14233{ task = ... }and{ tasks = [...] }entries. #14229depends,depends_postandwait_foraccept a single table, and empty nested lists likedepends = [[]]are rejected. #14236[env]entries that combinevaluewithrequired = trueor a help string, and{ required = false }with no value, are rejected. #14247Deprecated
always_keep_downloadis deprecated because downloads are now kept in the download cache. It will warn starting in 2026.11.0 and will be removed in 2027.11.0. #14222Documentation
minimum_release_age(24h by default) plus the check interval can delay an update by 24 to 48 hours after a release. You can setminimum_release_ageper tool. Docs and hints now use the shortermise settings KEY=VALUEform. #14235New Contributors
Full Changelog: jdx/mise@v2026.10.6...v2026.10.7
💚 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 CET)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Never, 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.