Update dependency jdx/mise to v2026.8.10 - #430
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/jdx-mise-2026.x
branch
from
August 23, 2026 19:07
d9606a3 to
901d21b
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.8.8→2026.8.10v2026.8.12(+1)Release Notes
jdx/mise (jdx/mise)
v2026.8.10: : Remote bootstrap environments and asset-matching fixesCompare Source
This release lets remote bootstrap pick which config environments run on each target, fixes several tool-installation edge cases (archive naming, Windows ZIP preference, renamed aqua packages, Homebrew cask metadata), and hardens pacman package detection and Windows self-update cleanup.
Added
bootstrap: Remote bootstrap can now select which
mise.<env>.tomllayers load on each SSH target without inheriting the orchestrator's full environment. Set a default with[bootstrap.remote].mise_env, override per host in your inventory, or pass--remote-env(repeatable or comma-separated) on the command line. (#12182 by @jdx)bootstrap: Independent config roots can now contribute
symlink-eachtrees that share the same target directory, as long as their leaf paths are disjoint. Overlapping leaves and file/directory collisions still fail before any changes, reporting both declaring config origins. (#12190 by @jdx)doctor:
mise doctornow detects leftover Windows self-update helper files (__relocated__/__selfdelete__copies in TEMP) and reports their count and total size, noting that a subsequentmise self-updateremoves them. (#12205 by @JamBalaya56562)Fixed
Providesare no longer reported as missing. mise now usespacman -Tto distinguish genuinely missing packages, recovers the provider's version for status, and skips provider-satisfied aliases during targeted upgrades so pacman does not try to replace the provider. (#12183 by @jdx)aqua:backends (including d2, typstyle, gitui, gradle, ktlint, kubeseal, and velero) now point at their renamed, canonical package ids, so they install even in networks whereapi.github.comis unreachable. A regression test prevents this drift from returning. (#12186 by @kkom)azure-clinow installs from the official bundled-Python ZIP release instead of PyPI, fixingazfailing with'python' is not recognizedorNo module named 'azure'. Linux and macOS continue to use the existing pipx install. (#12161 by @JamBalaya56562)"auto_updates": null, treating it as the defaultfalse. This was breaking metadata fetches for the majority of current casks. (#12192 by @jdx)tar.zst>tar.xz> other), which a prior change had accidentally reduced to a tiebreak. (#12200 by @risu729).tbzand.tbz2are now normalized correctly when matching preferred asset names and stem-only checksums, including mixed-case suffixes. This prevents assets from losing the preferred-name bonus and selecting the wrong archive. (#12199 by @risu729)Performance
Documentation
New Contributors
Full Changelog: jdx/mise@v2026.8.9...v2026.8.10
💚 Sponsor mise
mise is maintained by @jdx, an open source developer for entire.io, the title sponsor of the jdx.dev open source tools. Development is funded by sponsors.
If mise saves you or your team time, please consider sponsoring at jdx.dev. Individual and company sponsorships keep mise fast, free, and independent.
v2026.8.9: : Composable Bootstrap, Environment-Aware conf.d, and Faster StartupCompare Source
This release expands declarative bootstrap into a composable, multi-root system; adds environment-specific
conf.dfragments and glob-based ignored config paths; smooths out shell activation so runtime overrides stick; and delivers major startup performance gains for vfox-backed setups. It also includes several security hardening fixes worth noting.Highlights
Added
bootstrap: Compose declarative resources from multiple independent config roots via
[bootstrap].config_roots. Selected roots contribute[dotfiles],[bootstrap.files],[bootstrap.directories],[bootstrap.services], and[bootstrap.compose]without gaining precedence from list or glob order; identical declarations are deduplicated and conflicting declarations fail with both origins reported. (#12105, #12132 by @jdx)bootstrap: Declaration provenance is now retained and exposed for dotfiles and managed files/directories.
mise bootstrap plan, bootstrap status, andmise dotfiles statusinclude origin details (declaring config, config root, environment, resolved source) in JSON, and human-readable tables gain a Config column. (#12100 by @jdx)bootstrap: Homebrew-compatible support for self-updating and adopted casks in
[bootstrap.packages]. Casks declaringauto_updates: trueare left to update themselves, and existing app bundles can be adopted globally with[bootstrap.brew].adopt = trueor per cask withadopt = true. (#12074 by @ascarter)bootstrap: Remote bootstrap gains symlink materialization controls. Use
--copy-link <PATH>(repeatable) to dereference selected source-relative symlinks or--copy-linksto recursively dereference all archived symlinks; both are also configurable in[bootstrap.remote]and per-host. Default behavior is unchanged (links stay links). (#12121 by @jdx)config: Environment-specific
conf.dfragments. Files like.mise/conf.d/*.{env}.toml(and.localvariants) load only when that config environment is active, applying to project, global, and systemconf.ddirectories. (#12151 by @jdx)config:
ignored_config_pathsnow supports relative entries and glob patterns (including recursive**). Entries in.miserc.tomlresolve against the declaring file, whileMISE_IGNORED_CONFIG_PATHSresolves against the invocation directory — making it easy to exclude vendored repos portably. (#12169 by @jdx)config:
mise run, nakedmise <task>,mise install,mise exec, andmise watchnow implicitly trust and persist the active config in normal mode, avoiding a redundant prompt. Automatichook-env/inspection commands still require explicit trust, and paranoid and safe modes are unchanged. (#12107 by @jdx)system: Plugins can declare an ordered list of candidate package names per package manager in
systemDependencies, so the same capability can be expressed across distro renames (for exampleapt = { "libaio1t64", "libaio1" }). mise resolves the first available candidate. (#12149 by @jdx)vfox: Traditional vfox plugins can now read configured
[tools]options fromctx.optionsinPreInstallandPostInstallhooks, with scalars as strings and arrays/tables as structured Lua values. Existing hook environment variables continue to work. (#12174 by @jdx)Fixed
export, shell aliases, sourced scripts, or direct PATH edits are no longer reverted on every prompt, reversing the continuous enforcement introduced in 2026.8.0. (#12094 by @jdx)libcselections stay strict. (#12093 by @jdx)uveven when invoked through a tool override (for examplemise x tiny@3), sopython.uv_venv_autono longer reportsuvas missing right after mise installs it. (#12177 by @jdx)mise which <bin> --tool=<tool>@<version>now reports that the requested version is not installed (with an install hint) instead of the misleading "not currently active" message. (#12106 by @TrevorBurnham)--no-hook-envomits the hook. (#12089, #12131, #12117 by @JamBalaya56562)+, and key the remote version cache by listing tool options. (#12118 by @Marukome0743, #12164 by @JamBalaya56562)systemDependenciesin embedded plugins, and apply netrc credentials to HTTP requests. (#12155, #12152, #12168 by @jdx)Changed
RTX_*environment variables (includingRTX_TOOL_OPTS__*andRTX_ADD_PATH) passed to asdf and vfox plugin hooks. Plugin authors should use the equivalentMISE_*variables; standardASDF_*variables remain available to asdf plugins. (#12172 by @jdx)Performance
idiomatic_version_file_enable_tools, so mise no longer boots a Lua VM for every vfox plugin on ordinary invocations. Common commands dropped from hundreds of milliseconds to single-digit milliseconds, and nestedmise run/mise xchains improved dramatically. (#12143 by @jdx)hook-envtwice per directory change. (#12147 by @jdx)Security
MISE_SAFE=1) now blocks tool-levelpostinstallhooks andinstall_envfrom running during installation. (#12140 by @jdx)Registry
workerdviagithub:cloudflare/workerd. (#12180 by @mikea)vlangat the maintainedvfox:jdx/vfox-vbackend so it shares versions withv, replacing an unmaintained third-party version source. (#12153 by @jdx)Breaking Changes
conf.dfragment with an extra dot before.toml(for examplenode.tools.toml) is now interpreted as environment-specific. Use hyphens for unconditional multi-word fragment names (for examplenode-tools.toml). (#12151)vlang = "2026.x"-style versions must move to a real upstream version such as0.5.2or aweekly.*tag, since the previous version strings did not correspond to upstream tags. (#12153)RTX_*variables must switch toMISE_*. (#12172)New Contributors
Full Changelog: jdx/mise@v2026.8.8...v2026.8.9
💚 Sponsor mise
mise is maintained by @jdx, an open source developer for entire.io, the title sponsor of the jdx.dev open source tools. Development is funded by sponsors.
If mise saves you or your team time, please consider sponsoring at jdx.dev. Individual and company sponsorships keep mise fast, free, and independent.
Configuration
📅 Schedule: (in timezone America/Chicago)
🚦 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.