github jdx/mise v2026.6.7
v2026.6.7: pkgx backend, more bootstrap surface, and forge install fixes

latest releases: v2026.6.9, vfox-v2026.6.10, v2026.6.8...
8 hours ago

Added

  • pkgx: backend: install pkgx pantry packages natively (no pkgx CLI required), with checksum-verified bottles, dependency resolution, and lockfile support via pkgx_deps and a shared [pkgx-packages] section (#10408 by @jdx).
  • [bootstrap.macos.launchd.agents] for declarative macOS user LaunchAgents, plus mise bootstrap launchd apply / status (#10396 by @jdx).
  • [bootstrap.linux.systemd.units] for declarative systemd user services, plus mise bootstrap systemd apply / status (#10399 by @jdx).
  • [bootstrap.hooks] to run shell commands at named bootstrap phases (pre-packages, post-dotfiles, post-tools, final, etc.), honoring --dry-run (#10395 by @jdx).
  • Friendly macOS defaults sections: [bootstrap.macos.dock], [bootstrap.macos.finder], [bootstrap.macos.keyboard], [bootstrap.macos.trackpad] with curated keys like show_all_files and tap_to_click (#10398 by @jdx).
  • mas: package manager for [bootstrap.packages] to install Mac App Store apps by ADAM ID (#10397 by @jdx).
  • mise bootstrap --force-dotfiles to replace conflicting whole-file dotfile targets, plus no-force replacement of regular files whose contents match the symlink source (#10410 by @jdx).
  • tbz recognized as an alias for tar.bz2 extraction (#10403 by @risu729).
  • Registry: SQLcl (aqua:oracle.com/sqlcl) (#10417 by @jasonlyle88).

Fixed

  • mise activate --shims no longer re-prepends the directory containing the mise executable (#10394 by @JamBalaya56562).
  • Install script detects busybox tar and downloads .tar.gz, fixing tar: invalid tar magic on Alpine (#10385 by @JamBalaya56562).
  • Tool postinstall hooks run against the just-installed version with fuzzy requests like version = "3" (#10415 by @JamBalaya56562).
  • github: / forgejo: / gitlab: paginate past an all-prerelease first page (#10420 by @JamBalaya56562).
  • GitHub asset matcher strips the tool name at a token boundary before OS/arch detection (#10390, #10391 by @JamBalaya56562).
  • dotnet: searches send semVerLevel=2.0.0, fixing lookups for tools like roslyn-language-server (#10384 by @JamBalaya56562).
  • Exact task name matches take precedence over extension-stripped fallbacks (#10393 by @JamBalaya56562).
  • Task header joins backslash-continued lines (#10387 by @JamBalaya56562).
  • mise watch --wrap-process is now forwarded to watchexec (#10392 by @JamBalaya56562).
  • Non-registry plugin URLs prompt before clone (#10402 by @risu729).
  • Aqua: {{.AssetWithoutExt}} strips the full aqua format list including .zst (#10104 by @risu729).
  • Aqua: unsupported formats (tar.br, br, tar.lz4, lz4, tar.sz, sz, rar) fail with clear errors (#10409 by @risu729).
  • Erlang: precompiled lockfile URLs resolve for Linux/macOS/Windows without a prior install; kerl fallback mode is recorded in lock identity (#10239 by @risu729).
  • Registry: ImageMagick aqua backend scoped to windows-x64 (#10400 by @risu729).

Documentation

  • Document precompiled Ruby build revisions (#10419 by @jdx).

💚 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.

Don't miss a new mise release

NewReleases is sending notifications on new releases.