v2026.6.7
rtk-ai/rtkv2026.6.7Jun 14, 2026by mise-en-dev
AI Summary
Introduces a new pkgx backend, expands bootstrap configuration for macOS and Linux, and fixes various forge and install issues.
Key Highlights
- New `pkgx:` backend for native package installation with lockfile support.
- New `[bootstrap.hooks]` for declarative shell commands at named phases.
- New `[bootstrap.macos.launchd.agents]` and `[bootstrap.linux.systemd.units]` support.
- New `mas:` package manager support for Mac App Store apps.
- Fixes for GitHub asset matching, pagination, and busybox tar detection.
New Features
- pkgx backend for package management.
- Bootstrap hooks for pre/post phases.
- macOS LaunchAgents and systemd support.
- mas package manager integration.
Full Release Notes
## 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](https://github.com/jdx/mise/pull/10408) by @jdx).
- `[bootstrap.macos.launchd.agents]` for declarative macOS user LaunchAgents, plus `mise bootstrap launchd apply` / `status` ([#10396](https://github.com/jdx/mise/pull/10396) by @jdx).
- `[bootstrap.linux.systemd.units]` for declarative systemd user services, plus `mise bootstrap systemd apply` / `status` ([#10399](https://github.com/jdx/mise/pull/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](https://github.com/jdx/mise/pull/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](https://github.com/jdx/mise/pull/10398) by @jdx).
- `mas:` package manager for `[bootstrap.packages]` to install Mac App Store apps by ADAM ID ([#10397](https://github.com/jdx/mise/pull/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](https://github.com/jdx/mise/pull/10410) by @jdx).
- `tbz` recognized as an alias for `tar.bz2` extraction ([#10403](https://github.com/jdx/mise/pull/10403) by @risu729).
- Registry: SQLcl (`aqua:oracle.com/sqlcl`) ([#10417](https://github.com/jdx/mise/pull/10417) by @jasonlyle88).
## Fixed
- `mise activate --shims` no longer re-prepends the directory containing the `mise` executable ([#10394](https://github.com/jdx/mise/pull/10394) by @JamBalaya56562).
- Install script detects busybox `tar` and downloads `.tar.gz`, fixing `tar: invalid tar magic` on Alpine ([#10385](https://github.com/jdx/mise/pull/10385) by @JamBalaya56562).
- Tool `postinstall` hooks run against the just-installed version with fuzzy requests like `version = "3"` ([#10415](https://github.com/jdx/mise/pull/10415) by @JamBalaya56562).
- `github:` / `forgejo:` / `gitlab:` paginate past an all-prerelease first page ([#10420](https://github.com/jdx/mise/pull/10420) by @JamBalaya56562).
- GitHub asset matcher strips the tool name at a token boundary before OS/arch detection ([#10390](https://github.com/jdx/mise/pull/10390), [#10391](https://github.com/jdx/mise/pull/10391) by @JamBalaya56562).
- `dotnet:` searches send `semVerLevel=2.0.0`, fixing lookups for tools like `roslyn-language-server` ([#10384](https://github.com/jdx/mise/pull/10384) by @JamBalaya56562).
- Exact task name matches take precedence over extension-stripped fallbacks ([#10393](https://github.com/jdx/mise/pull/10393) by @JamBalaya56562).
- Task header joins backslash-continued lines ([#10387](https://github.com/jdx/mise/pull/10387) by @JamBalaya56562).
- `mise watch --wrap-process` is now forwarded to watchexec ([#10392](https://github.com/jdx/mise/pull/10392) by @JamBalaya56562).
- Non-registry plugin URLs prompt before clone ([#10402](https://github.com/jdx/mise/pull/10402) by @risu729).
- Aqua: `{{.AssetWithoutExt}}` strips the full aqua format list including `.zst` ([#10104](https://github.com/jdx/mise/pull/10104) by @risu729).
- Aqua: unsupported formats (`tar.br`, `br`, `tar.lz4`, `lz4`, `tar.sz`, `sz`, `rar`) fail with clear errors ([#10409](https://github.com/jdx/mise/pull/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](https://github.com/jdx/mise/pull/10239) by @risu729).
- Registry: ImageMagick aqua backend scoped to `windows-x64` ([#10400](https://github.com/jdx/mise/pull/10400) by @risu729).
## Documentation
- Document precompiled Ruby build revisions ([#10419](https://github.com/jdx/mise/pull/10419) by @jdx).
## 💚 Sponsor mise
mise is built by [@jdx](https://github.com/jdx) under [**en.dev**](https://en.dev) — an independent studio making developer tooling (mise, [aube](https://aube.en.dev/), and more). Development is funded by sponsors.
If mise saves you or your team time, please consider sponsoring at [en.dev](https://en.dev). Individual and company sponsorships keep mise fast, free, and independent.