Skip to content

chore(deps): update dependency mise to v2026.7.5#2301

Merged
renovate[bot] merged 1 commit into
mainfrom
renovate/mise
Jul 13, 2026
Merged

chore(deps): update dependency mise to v2026.7.5#2301
renovate[bot] merged 1 commit into
mainfrom
renovate/mise

Conversation

@renovate

@renovate renovate Bot commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
mise patch v2026.7.0v2026.7.5
mise minor v2026.6.14v2026.7.5

Release Notes

jdx/mise (mise)

v2026.7.5: : Worktree-Aware Trust and npm 12 Support

Compare Source

This release makes config trust smarter across git worktrees and monorepos, and fixes npm-backed tools on npm 12.

Added

  • Trust is shared across git worktrees. Trust records are keyed by absolute path, so every new git worktree add checkout used to re-prompt for the same config. A config inside a linked worktree is now trusted automatically when the equivalent path in the repository's main checkout is trusted — trusting a repo once covers all of its worktrees. This is especially helpful for workflows that spin up many short-lived worktrees (e.g. AI-agent worktrees under .claude/worktrees/). Sharing flows one way, from main checkout to worktrees; an explicit --ignore still wins, and paranoid mode is excluded since its trust is tied to per-file content hashes. mise untrust inside a worktree now warns that the main checkout still trusts the config (#​10890 by @​jdx).
  • mise trust --all now trusts nested subdirectory configs. Previously --all only trusted config files in the current directory and its parents. It now also walks subdirectories and trusts each nested config root it finds, so a monorepo's nested configs can be trusted with one explicit command. The walk respects .gitignore, skips hidden directories, and skips node_modules, vendor, target, dist, and build so vendored configs are left untrusted. Each nested config gets its own trust record, so a config added later in a new subdirectory still prompts (#​10889 by @​jdx).

Fixed

  • npm: support npm 12 output. npm 12 wraps npm view --json responses in a single-item array, which broke version listing and latest-version detection for npm-backed tools. mise now normalizes both the legacy object shape and the new wrapped shape, and tolerates missing time metadata (#​10888 by @​jdx).

Changed

  • registry: the codex shorthand now prefers npm:@​openai/codex over the aqua GitHub asset. The aqua asset for recent releases shipped only the main codex binary and omitted codex-code-mode-host, which broke tool calling; the npm package installs the full vendor bundle. Aqua remains available as an explicit or fallback backend (#​10893 by @​jdx).

Full Changelog: jdx/mise@v2026.7.4...v2026.7.5

💚 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.7.4: : Bootstrap goes stable

Compare Source

This release graduates mise bootstrap and mise dotfiles out of experimental mode, teaches mise install to reconcile Rust components and targets, and restores Linux arm64 glibc compatibility for release builds.

Added

  • Bootstrap and dotfiles are now stable. mise bootstrap and all of its subcommands (packages, repos, macOS/Linux user services, shell activation, login shell) plus mise dotfiles no longer require experimental mode, so they work with MISE_EXPERIMENTAL=0. The related mise doctor diagnostics (system packages, macOS defaults, login-shell drift) and the missing [bootstrap.packages] hint on mise install are always on as well (#​10869 by @​jdx).
  • Skip re-installs in the mise.run install script. Setting MISE_INSTALL_SKIP_IF_EXISTS avoids re-downloading mise when the requested version is already present at the install path, which is handy for CI/Docker builds that re-run the installer on every build (#​10882 by @​JamBalaya56562):
    curl https://mise.run | MISE_INSTALL_SKIP_IF_EXISTS=1 sh
    Only the resolved install path is checked (not the wider PATH), and default behavior is unchanged unless you opt in.

Fixed

  • install: the Rust backend now asks rustup whether the configured components and targets are actually installed before skipping an install, so mise install reconciles missing components/targets on an already-installed toolchain instead of treating a bare symlink as complete. Array-form config is now parsed (with trimming and empty-entry filtering) and host-suffixed component names are matched (#​10876 by @​jdx).
  • task: task_source_files() is once again available when a task defines usage args and its run script is re-rendered with parsed CLI values (#​10870 by @​jdx).
  • upgrade: mise upgrade --minimum-release-age no longer prints a misleading "newer release ignored" warning when the installed version already satisfies the hidden latest release (#​10877 by @​jdx).
  • build: pinned the aarch64-unknown-linux-gnu cross image back to a fixed tag and added a shared glibc-floor check to release packaging, restoring predictable glibc compatibility for Linux arm64 tarballs (#​10875 by @​jdx).

Performance

  • install: missing-version detection now runs each backend's install-satisfaction check in parallel, speeding up detection for larger tool sets (a follow-up to the Rust reconciliation work). If the parallel batch fails it falls back to a sequential pass so the missing list stays accurate (#​10881 by @​jdx).

Changed

  • registry: the Scala shorthand now resolves to the canonical vfox:mise-plugins/vfox-scala fork; the asdf:mise-plugins/mise-scala fallback is unchanged (#​10864 by @​jdx).

Documentation

  • Fixed the broken bootstrap docs intro, linked the bootstrap sub-pages, and made a style/consistency pass across the bootstrap pages (#​10878, #​10880 by @​jdx).
  • Fixed broken source-code links in the generated CLI reference (#​10879 by @​jdx).
Aqua Registry Updates

New packages: sderosiaux/launchdeck, syntax-sh/lexicon-releases.

Full Changelog: jdx/mise@v2026.7.3...v2026.7.4

💚 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.7.3: : System dependency checks and cask lifecycle hooks

Compare Source

This release brings smarter builds for source-compiling tools, better Homebrew cask support, and a fix for lockfile entries losing their platform data during upgrades.

Added
  • vfox: plugin-declared system dependencies. Source-compiling plugins (php, mysql, erlang, ...) often need build tools and libraries that previously showed up only as a failed ./configure twenty minutes into a build. vfox plugins can now declare these prerequisites in metadata.lua, and mise checks them before installing (#​10848 by @​jdx):

    PLUGIN.systemDependencies = {
        { bin = "bison", version = ">=3.0", packages = { brew = "bison", apt = "bison" } },
        { pkgconfig = "libxml-2.0", packages = { brew = "libxml2", apt = "libxml2-dev" } },
        { sharedlib = "libaio.so.1", packages = { apt = "libaio1" } },
    }

    Detection is the source of truth: a satisfied check passes regardless of how the capability was installed (Homebrew, apt, nix, from source), and the per-manager packages map is only used to offer installing the missing subset. A new system_deps setting controls behavior (prompt default, auto, warn, ignore); the check never fails an install. Missing deps also show up in mise doctor and mise bootstrap status. Declarations are inert on older mise versions and on upstream vfox.

  • brew: cask lifecycle hooks. Homebrew cask installs now run supported preflight and postflight hooks via a mise-owned, sha256-verified Ruby shim (no brew delegation), which fixes wrapper-style casks like GIMP. Unsupported hook DSL fails with an explicit error (#​10837 by @​jdx).

  • cli: terminal width override. In some CI environments width detection returns a bogus value and mise's table/list output (mise ls, mise registry, mise settings) renders oddly with no way to fix it. You can now override the detected width (#​10862 by @​JamBalaya56562):

    MISE_TERM_WIDTH=120 mise ls

    MISE_TERM_WIDTH takes precedence, with COLUMNS as a fallback. An explicit override is honored exactly (no 80-column floor); behavior is unchanged when neither is set.

Fixed
  • upgrade: mise upgrade --bump can rewrite more lockfile entries than the tools it actually installs. Those rewritten entries were previously reduced to bare version/backend records, losing their cross-platform checksums and URLs. mise now re-locks stale entries that are missing platform metadata, so tools like ruff, biome, and typos keep their full lock data (#​10752 by @​zeitlinger).
  • brew: casks whose binary is created by a pkg installer at an absolute path (e.g. karabiner-elements) now install correctly, staged through the caskroom as symlinks (#​10841 by @​jdx).
  • vfox: traditional vfox plugin downloads now go into mise's per-tool download directory so they are cleaned up after install (#​10840 by @​risu729).
  • brew: included the cask shim in the published crate, fixing a cargo publish verification failure (#​10863 by @​jdx).
Changed
  • registry: switched a large batch of tools to the vfox backend: scala, groovy, mongodb, emsdk, teleport-community, teleport-ent, tinytex, mysql, elasticsearch, v, spring-boot, php, clojure, oci, jib, graalvm, gcc-arm-none-eabi, and tiny.
Documentation

Full Changelog: jdx/mise@v2026.7.2...v2026.7.3

💚 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.7.2: : Template and Extraction Fixes

Compare Source

This is a small bug-fix release focused on template compatibility, archive extraction, and a couple of tool-specific installs.

Fixed

  • config: restored the get_env template helper for Tera v2 templates, backed by mise's original process environment, so older templates keep working. Shared configs can also opt back into the temporary Tera v1 renderer with [env] MISE_TERA_V1 = true (which older mise versions safely ignore) (#​10830 by @​jdx):
    [env]
    MISE_TERA_V1 = "true"
  • config: deprecated settings that you set explicitly, via [settings] (including nested keys like aqua.registry_url), process env vars, or the MISE_TERA_V1 [env] shim, now produce proper deprecation warnings. Warnings are held until the logger is ready so they honor -q, --silent, and --log-level, and no longer fire spuriously for unrelated MISE_* values (#​10832 by @​jdx).
  • file: PAX GNU.sparse.* tar archives (such as the smolvm release tarballs) now extract correctly by falling back to the system tar when the built-in extractor can't safely unpack sparse content (#​10821 by @​JamBalaya56562).
  • registry: podman now installs with the expected podman binary name instead of podman-remote-static, removing the need for manual symlink workarounds (#​10822 by @​konono).
  • vfox: vfox plugin HTTP downloads now flush to disk before reporting success, fixing a race where freshly downloaded files could be read back as empty (#​10833 by @​jdx).
  • github: cached GitHub asset URLs with scoped release tags (e.g. Biome's @biomejs/biome@2.5.2) are now accepted, so mise no longer rejects otherwise-valid download URLs and falls back to the GitHub API (#​10750 by @​zeitlinger).

Full Changelog: jdx/mise@v2026.7.1...v2026.7.2

💚 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.7.1: : Tera v2 Templates and Safer Pruning

Compare Source

Added

  • config: temporary tera_v1 / MISE_TERA_V1 escape hatch to keep rendering templates with the old Tera v1 engine after the upgrade to Tera v2 (scheduled for removal in 2027.4.0) #​10817
  • cargo: experimental cargo.binstall_native fast path that installs prebuilt native binaries from crate package.metadata.binstall when cargo-binstall is unavailable, falling back to cargo install on misses #​10789
  • bootstrap: start_calendar_interval support for macOS launchd agents, allowing calendar-based schedules (hour/minute/day/weekday/month) in addition to start_interval #​10797
  • npm: trust_policy_excludes install option for aube installs to exempt reviewed packages from trust-policy downgrade checks without disabling the policy globally #​10783

Fixed

  • config: upgraded to the Tera v2 template engine, with v1 compatibility filters restored, delayed v1 compat warnings, and the tera_v1 escape hatch for templates that still need the old behavior #​10756 #​10814 #​10815 #​10817
  • env: redaction wildcards are now matched as globs, fixing over-redaction where patterns like *_KEY scrubbed unrelated values from task output #​10729
  • env: resolve sops keys from the ordered env #​10786
  • env: resolve sub-*:latest requests offline during shell activation so already-installed versions are no longer reported as missing #​10802
  • prune: don't delete tool versions referenced by executed tool stubs; stubs are now tracked so mise prune and mise upgrade retain the versions they need #​10790
  • cli: --run-windows is now honored by task add and emitted as run_windows in the generated TOML #​10769
  • search: mise search now falls back to the built-in aqua registry when the mise registry has no match (e.g. mise search 7zip surfaces aqua:ip7z/7zip) #​10801
  • cargo: accept array syntax for features and warn on invalid feature array entries #​10810 #​10813
  • backend: accept native option shapes and arrays for list options #​10811 #​10812
  • install: normalize standalone binary ownership and avoid preserving archive owner on extraction #​10808 #​10819
  • system: extract suffixless brew cask zip archives #​10800
  • brew-cask: expand font target paths to handle $HOME and return relative paths #​10788
  • github: handle raw exe rename #​10798
  • git: sanitize repository env vars #​10776
  • lockfile: preserve header url while restoring asset host, and avoid provenance guesses for opaque tags #​10728 #​10722
  • oci: normalize apt/dpkg transient state for reproducible package layers #​10731
  • core: don't panic when stderr is unwritable #​10773
  • core: improve precompiled setting errors and clarify python precompiled triple errors #​10791 #​10793
  • logger: fix race between log redaction and config reset #​10785
  • nushell: resolve str upcase deprecation warning #​10778
  • task: show usage subcommand help #​10799
  • schema: support vars directives and allow tool alias versions #​10774 #​10712
  • vfox/http: create parent directories in download helpers #​10767
  • restore $LASTEXITCODE after _mise_hook #​10718

Documentation

Registry

💚 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: (UTC)

  • Branch creation
    • "before 4am on Monday"
  • Automerge
    • At any time (no schedule defined)

🚦 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 these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Jul 13, 2026
@renovate renovate Bot enabled auto-merge (squash) July 13, 2026 03:33
@github-actions

Copy link
Copy Markdown
Contributor

Benchmark results

Benchmark run finished with conclusion skipped for 9c18dca30984a9a1c51c5fc1a5d7e454564181e6.

Benchmark summary artifact was not found; see the workflow run for details.

@renovate renovate Bot merged commit 1565f83 into main Jul 13, 2026
25 checks passed
@renovate renovate Bot deleted the renovate/mise branch July 13, 2026 11:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant