This release introduces a new mise github token command and expanded GitHub token resolution (including a config file and git credential helper support), fixes a shim detection regression that caused hangs on macOS, and corrects Python precompiled flavor handling for freethreaded builds.
Highlights
- New
mise github tokencommand andgithub_tokens.tomlconfig file for flexible, per-host GitHub token management - Reverted shim directory check that caused startup hangs on macOS
- Python lockfile generation now respects
precompiled_flavorwhen filtering out freethreaded builds
Added
-
mise github tokencommand and expanded token resolution -- Addsgithub_tokens.toml(~/.config/mise/github_tokens.toml) for storing per-host GitHub tokens that don't interfere with the gh CLI'shosts.yml. Also adds opt-ingit credential fillintegration as a last-resort fallback for environments where tokens live in system keyrings (macOS Keychain, Windows Credential Manager, devcontainers). The newmise github token [--unmask] [HOST]command shows which token mise would use and where it came from, making it easy to debug authentication issues. Enable git credential support withgithub.use_git_credentials = truein settings. #8742 by @jdxUpdated token priority:
# Source 1 MISE_GITHUB_ENTERPRISE_TOKENenv var (non-github.com only)2 MISE_GITHUB_TOKEN/GITHUB_API_TOKEN/GITHUB_TOKENenv vars3 github_tokens.toml(per-host) -- new4 gh CLI token (from hosts.yml)5 git credential fill(opt-in) -- new -
Registry: tart -- Added tart to the registry. Tart provides macOS and Linux VMs on Apple Silicon using Apple's Virtualization.framework. Install with
mise install tart. #8727 by @mnm364
Fixed
-
Shim detection reverted to fix macOS hangs -- A recent change (cfcb555) switched shim detection from checking the binary name to checking if
argv[0]exists in the shims directory. This caused mise to hang on startup for some users because the filesystem check could block on slow or network filesystems, and could also falsely detect mise itself as a shim. The simpler binary-name-based check has been restored. e1b8ca4 by @jdx -
Python precompiled flavor now correctly excludes freethreaded builds -- When any
precompiled_flavorwas specified (e.g.install_only_stripped), the freethreaded build exclusion was bypassed, causingmise lockto sometimes pick the freethreaded build incorrectly. Freethreaded builds are now only included when the requested flavor specifically includes "freethreaded". #8745 by @risu729 -
cargo install misedocs now use--locked-- The Cargo install command in the documentation has been updated tocargo install --locked mise, preventing build failures from dependency version mismatches. #8731 by @rtharston
New Contributors
- @rtharston made their first contribution in #8731
Full Changelog: v2026.3.13...v2026.3.14