A fix-heavy release that addresses several install_before edge cases across npm, pipx, and backend latest lookups, repairs lockfile generation for aqua tools with custom version prefixes, and adds six new tools to the registry.
Highlights
install_beforenow works consistently across backends -- The date-based version cutoff is now respected in direct latest lookups, npm no longer drifts by a day due to double timestamp sampling, and pipx/uv installs forward the cutoff via--exclude-newer/--uploaded-prior-to.- Lockfile fix for aqua tools with version prefixes --
mise locknow correctly propagatesversion_prefix(e.g.jq-) to GitHub release lookups, fixing empty platform URLs that broke--lockedmode. - Deprecation warnings for legacy config keys and
mise b--env_file,dotenv,env_path, and themise bshorthand now emit deprecation warnings with removal scheduled for 2027.4.0.
Fixed
-
install_beforerespected in backend latest lookups -- Direct calls likemise latest npm:prettiernow apply the effectiveinstall_beforecutoff, not just install/upgrade flows. #9193 by @risu729 -
tool@latestroutes through stable lookup -- An explicit@latestsuffix now follows the same backend-specific fast path as an unqualified tool name, so both forms return the same version. #9228 by @risu729 -
npm
install_beforeday drift -- Fixed an off-by-one whereinstall_before = "3d"could compute--min-release-age=4due to a secondTimestamp::now()call drifting past the day boundary. A stable per-process timestamp and a 60-second tolerance window eliminate the issue. #9157 by @risu729 -
install_beforeforwarded to pipx and uv installs --pipx:tools now pass--exclude-newerto uv and--uploaded-prior-to(via--pip-args) to pipx, so Python package installs respect the date cutoff. #9190 by @risu729 -
Warning for old bun/pnpm with
install_before-- Wheninstall_beforeis active and the detected bun or pnpm version is below the minimum that supports release-age flags, mise now warns instead of silently ignoring the cutoff. #9232 by @risu729 -
Lockfile version prefix propagation --
mise locknow usesversion_prefixwhen looking up GitHub releases for aqua tools, fixing empty platform URLs that caused--lockedinstalls to fail. #9242 by @effati -
shfmt available on Windows -- The
shfmtregistry entry no longer restricts to Linux/macOS, somise use shfmtworks on Windows via the aqua backend. #9191 by @zeitlinger -
GitLab expired OAuth2 token warning -- When mise reads a GitLab token from glab's config and the OAuth2 expiry has passed, it now warns the user to refresh (e.g.
glab api user) instead of failing silently. #9195 by @stanhu -
GitHub auth skipped on release asset downloads -- Token lookup is now skipped for GitHub release asset CDN hosts (
objects.githubusercontent.com, etc.), avoiding unnecessary authentication failures on public downloads. #9060 by @risu729 -
Empty
enable_toolsdisables all tools -- An explicitly emptyenable_toolslist now means "disable all tools" rather than "no filter", matching user expectations as an allowlist. #9108 by @risu729 -
Deprecation warnings for legacy env keys --
env_file,dotenv, andenv_pathnow warn when used, directing users toenv._.fileandenv._.path. Removal is scheduled for 2027.4.0. #9205 by @risu729 -
mise bshorthand deprecated -- Themise balias formise backendsnow emits a deprecation warning with removal scheduled for 2027.4.0. #9234 by @risu729
Added
- Registry: sheldon -- sheldon is a fast, configurable shell plugin manager. #9104 by @3w36zj6
- Registry: pocketbase -- pocketbase is an open-source backend in a single file. #9123 by @ranfdev
- Registry: worktrunk -- worktrunk provides a CLI for git worktree management, designed for running AI agents in parallel. #8796 by @edouardr
- Registry: dependency-check -- dependency-check detects publicly disclosed vulnerabilities in application dependencies. #9204 by @kapitoshka438
- Registry: janet -- janet is a lightweight, expressive programming language. #9241 by @ranfdev
- Registry: aube -- #9244 by @jdx
New Contributors
- @ranfdev made their first contribution in #9123
- @stanhu made their first contribution in #9195
- @effati made their first contribution in #9242
- @jjt made their first contribution in #9233
- @marianwolf made their first contribution in #9208
- @edouardr made their first contribution in #8796
Full Changelog: v2026.4.16...v2026.4.17