v2026.4.15

jdx/misev2026.4.15Apr 16, 2026by mise-en-dev

AI Summary

Fixes Windows path separator issues in environment variables and improves GitHub rate-limit warnings by checking all configured token sources.

Key Highlights

  • Path-list environment variables now use the correct OS-native separator on Windows.
  • GitHub 403 rate-limit warning now checks all configured token sources, not just `GITHUB_TOKEN`.

New Features

  • New registry tool: podlet
  • New registry tool: maturin

Full Release Notes

A small release with an important Windows fix and an improved GitHub rate-limit warning. Path-list environment variables now use the correct OS-native separator on Windows, and the 403 rate-limit warning now checks all configured GitHub token sources instead of only the `GITHUB_TOKEN` environment variable.

## Fixed

- **Path-list environment variables broken on Windows** -- Settings that accept colon-separated path lists (`MISE_TRUSTED_CONFIG_PATHS`, `MISE_IGNORED_CONFIG_PATHS`, `MISE_CEILING_PATHS`, `MISE_SHARED_INSTALL_DIRS`, `MISE_TASK_DISABLE_PATHS`) always split on `:`, which conflicts with Windows drive letters (e.g. `C:\foo`). These settings now use the OS-native path separator (`:` on Unix, `;` on Windows) via `std::env::split_paths`, matching how `PATH` itself is handled. [#9058](https://github.com/jdx/mise/pull/9058) by @richardthe3rd

- **GitHub 403 warning shown even when a token is configured** -- The rate-limit warning that appears on GitHub API 403 errors previously only checked the `GITHUB_TOKEN` environment variable. Users who configured a token via `gh` CLI, `github_tokens.toml`, `credential_command`, or `git credential` would still see the misleading "GITHUB_TOKEN is not set" hint. The warning now checks all supported token sources and links to the [GitHub tokens documentation](https://mise.jdx.dev/dev-tools/github-tokens.html). [#9121](https://github.com/jdx/mise/pull/9121) by @jdx

## Added

- **Registry: podlet** -- [podlet](https://github.com/containers/podlet) generates Podman Quadlet files from a Podman command, compose file, or existing object. [#9134](https://github.com/jdx/mise/pull/9134) by @tony-sol
- **Registry: maturin** -- [maturin](https://github.com/PyO3/maturin) builds and publishes Rust crates as Python packages with pyo3, cffi, and uniffi bindings. [#9113](https://github.com/jdx/mise/pull/9113) by @Bing-su

## New Contributors

* @Bing-su made their first contribution in [#9113](https://github.com/jdx/mise/pull/9113)

**Full Changelog**: https://github.com/jdx/mise/compare/v2026.4.14...v2026.4.15