# Changelog

## [2026.8.8](https://github.com/jdx/mise/compare/v2026.8.7..v2026.8.8) - 2026-08-17

### 🐛 Bug Fixes

- **(release)** install newer libclang for armv7 builds by @jdx in [#12088](https://github.com/jdx/mise/pull/12088)

## [2026.8.7](https://github.com/jdx/mise/compare/v2026.8.6..v2026.8.7) - 2026-08-17

### 🚀 Features

- **(bootstrap)** add launchd throttle and queue keys by @CallumKerson in [#12015](https://github.com/jdx/mise/pull/12015)
- **(brew-cask)** add MISE_BREW_CASK_OPT_APPDIR by @st1971 in [#12068](https://github.com/jdx/mise/pull/12068)
- **(cache)** report action cache phase timings by @jdx in [#12077](https://github.com/jdx/mise/pull/12077)
- **(config)** support project conf.d fragments by @Marukome0743 in [#12061](https://github.com/jdx/mise/pull/12061)
- **(dotfiles)** create real symlinks on Windows when allowed by @JamBalaya56562 in [#11978](https://github.com/jdx/mise/pull/11978)
- **(generate)** support checksum algorithm selection by @Marukome0743 in [#12047](https://github.com/jdx/mise/pull/12047)
- **(generate)** add --windows to write a Windows bootstrap launcher by @JamBalaya56562 in [#11919](https://github.com/jdx/mise/pull/11919)
- **(generate)** write Windows launchers beside generated stubs by @JamBalaya56562 in [#11888](https://github.com/jdx/mise/pull/11888)
- **(install)** include task-specific tools by @Marukome0743 in [#11988](https://github.com/jdx/mise/pull/11988)
- **(oci)** support apk bootstrap packages by @jdx in [#12083](https://github.com/jdx/mise/pull/12083)
- **(task)** expose prefix color to tasks by @Marukome0743 in [#12056](https://github.com/jdx/mise/pull/12056)

### 🐛 Bug Fixes

- **(activate)** stop repeated shims path growth by @Marukome0743 in [#12063](https://github.com/jdx/mise/pull/12063)
- **(age)** resolve key paths from config files by @Marukome0743 in [#12052](https://github.com/jdx/mise/pull/12052)
- **(aqua)** keep the lock-time artifact download out of TEMP by @JamBalaya56562 in [#12064](https://github.com/jdx/mise/pull/12064)
- **(backend)** preserve installed backend metadata by @jdx in [#12010](https://github.com/jdx/mise/pull/12010)
- **(brew)** avoid duplicate cask app copies by @jdx in [#12072](https://github.com/jdx/mise/pull/12072)
- **(cli)** report a missing shell instead of panicking by @JamBalaya56562 in [#12048](https://github.com/jdx/mise/pull/12048)
- **(completion)** avoid loading project config by @Marukome0743 in [#12018](https://github.com/jdx/mise/pull/12018)
- **(config)** write config files atomically by @TheTrueFerret in [#12040](https://github.com/jdx/mise/pull/12040)
- **(config)** match runtime options by configured version by @risu729 in [#11714](https://github.com/jdx/mise/pull/11714)
- **(env)** redact caller-provided values for required env directives by @stevenpollack in [#12017](https://github.com/jdx/mise/pull/12017)
- **(env)** default to pwsh on Windows instead of bash by @JamBalaya56562 in [#12055](https://github.com/jdx/mise/pull/12055)
- **(erlang)** verify precompiled checksums by @leosmigel in [#12053](https://github.com/jdx/mise/pull/12053)
- **(file)** safely inspect and remove directory links by @risu729 in [#11715](https://github.com/jdx/mise/pull/11715)
- **(file)** stop trusting a configured extension to be OS-launchable by @JamBalaya56562 in [#12023](https://github.com/jdx/mise/pull/12023)
- **(file)** say why a Windows file operation failed by @JamBalaya56562 in [#12058](https://github.com/jdx/mise/pull/12058)
- **(http)** detect archive formats after redirects by @Marukome0743 in [#12011](https://github.com/jdx/mise/pull/12011)
- **(path)** show one separator in a displayed Windows path by @JamBalaya56562 in [#12024](https://github.com/jdx/mise/pull/12024)
- **(path)** stop printing the extended-length prefix on UNC paths by @JamBalaya56562 in [#12078](https://github.com/jdx/mise/pull/12078)
- **(release)** push mise tag separately by @jdx in [#12071](https://github.com/jdx/mise/pull/12071)
- **(self-update)** refuse to update when TEMP would exceed MAX_PATH by @JamBalaya56562 in [#12062](https://github.com/jdx/mise/pull/12062)
- **(self-update)** stop leaving 145MB copies behind and blaming a shim by @JamBalaya56562 in [#12080](https://github.com/jdx/mise/pull/12080)
- **(settings)** split path lists on the OS separator in the CLI by @JamBalaya56562 in [#12012](https://github.com/jdx/mise/pull/12012)
- **(shell)** escape single quotes in pwsh env output by @JamBalaya56562 in [#12016](https://github.com/jdx/mise/pull/12016)
- **(shell)** detect the shell from SHELL on Windows by @JamBalaya56562 in [#12050](https://github.com/jdx/mise/pull/12050)
- **(shim)** use snap payload for unix shims by @jdx in [#12035](https://github.com/jdx/mise/pull/12035)
- **(shims)** match mise's own name case-insensitively on Windows by @JamBalaya56562 in [#11986](https://github.com/jdx/mise/pull/11986)
- **(sops)** support multiple age keys by @Marukome0743 in [#12034](https://github.com/jdx/mise/pull/12034)
- **(task)** warn on an unknown file-task header key instead of failing by @JamBalaya56562 in [#12007](https://github.com/jdx/mise/pull/12007)
- **(task)** find a file task whose shebang follows a byte-order mark by @JamBalaya56562 in [#12013](https://github.com/jdx/mise/pull/12013)
- **(task)** treat a .sh sibling as the POSIX half on Windows by @JamBalaya56562 in [#11992](https://github.com/jdx/mise/pull/11992)
- **(task)** preserve HTTP task snapshots by @risu729 in [#11222](https://github.com/jdx/mise/pull/11222)
- **(task)** make a trailing `**` enumerate files in sources and outputs by @stevenpollack in [#12022](https://github.com/jdx/mise/pull/12022)
- **(task)** anchor cache-audit reports and `..` sources at the task directory by @stevenpollack in [#11995](https://github.com/jdx/mise/pull/11995)
- **(task)** parse attached run option values by @jdx in [#12070](https://github.com/jdx/mise/pull/12070)
- **(task)** refuse a UNC working directory the cmd shell cannot use by @JamBalaya56562 in [#12066](https://github.com/jdx/mise/pull/12066)
- **(tera)** quote strings safely for posix shells by @Marukome0743 in [#12065](https://github.com/jdx/mise/pull/12065)
- **(tool)** exclude os-inactive inspection versions by @risu729 in [#12021](https://github.com/jdx/mise/pull/12021)
- **(trust)** stop printing extended-length path prefixes by @JamBalaya56562 in [#12014](https://github.com/jdx/mise/pull/12014)
- **(use)** preserve concurrent global config updates by @jdx in [#12069](https://github.com/jdx/mise/pull/12069)
- **(vfox)** install latest chromedriver on Windows by @jdx in [#12039](https://github.com/jdx/mise/pull/12039)

### 📚 Documentation

- **(config)** add vars reference by @jdx in [#12073](https://github.com/jdx/mise/pull/12073)
- **(deps)** preserve tera examples in rendered page by @jdx in [#12030](https://github.com/jdx/mise/pull/12030)
- **(task)** document all task properties by @risu729 in [#12059](https://github.com/jdx/mise/pull/12059)
- **(tasks)** describe how a file task is detected on Windows by @JamBalaya56562 in [#12008](https://github.com/jdx/mise/pull/12008)
- **(tasks)** a .sh file is the POSIX half of a Windows task pair by @JamBalaya56562 in [#12051](https://github.com/jdx/mise/pull/12051)
- document devEngines and packageManager config support by @iloveitaly in [#12043](https://github.com/jdx/mise/pull/12043)
- fix ref link to `env._.path` by @muzimuzhi in [#12049](https://github.com/jdx/mise/pull/12049)
- correct and normalize links to task configs/settings by @muzimuzhi in [#12079](https://github.com/jdx/mise/pull/12079)

### 🧪 Testing

- **(brew)** take ENV_LOCK without inheriting a poisoned failure by @JamBalaya56562 in [#12045](https://github.com/jdx/mise/pull/12045)
- **(cli)** use actual dummy backend in where fixture by @jdx in [#12029](https://github.com/jdx/mise/pull/12029)
- **(task)** re-enable the task_source_files case disabled on Windows by @JamBalaya56562 in [#12032](https://github.com/jdx/mise/pull/12032)
- stop a poisoned test lock turning one failure into twenty-nine by @JamBalaya56562 in [#12041](https://github.com/jdx/mise/pull/12041)

### 📦️ Dependency Updates

- bump aube to 1.41.0 by @jdx in [#12075](https://github.com/jdx/mise/pull/12075)

### Chore

- **(ci)** enable greptile reviews for draft prs by @risu729 in [#12001](https://github.com/jdx/mise/pull/12001)
- **(ci)** preserve paired e2e tranche failures by @jdx in [#12033](https://github.com/jdx/mise/pull/12033)
- **(settings)** remove the dead aqua.cosign_extra_args setting by @JamBalaya56562 in [#11837](https://github.com/jdx/mise/pull/11837)

### E2e

- install libgtk-3-0t64 so GTK tools can run their registry test by @dmezhnov in [#12009](https://github.com/jdx/mise/pull/12009)

### Mise

- armv7: use hf suffix for gnueabi by @neheb in [#12082](https://github.com/jdx/mise/pull/12082)

### New Contributors

- @neheb made their first contribution in [#12082](https://github.com/jdx/mise/pull/12082)
- @leosmigel made their first contribution in [#12053](https://github.com/jdx/mise/pull/12053)
- @st1971 made their first contribution in [#12068](https://github.com/jdx/mise/pull/12068)
- @CallumKerson made their first contribution in [#12015](https://github.com/jdx/mise/pull/12015)
- @TheTrueFerret made their first contribution in [#12040](https://github.com/jdx/mise/pull/12040)
- @dmezhnov made their first contribution in [#12009](https://github.com/jdx/mise/pull/12009)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`uutils/sed`](https://github.com/uutils/sed)

#### Updated Packages (1)

- [`mekedron/wolt-cli`](https://github.com/mekedron/wolt-cli)

## [2026.8.6](https://github.com/jdx/mise/compare/v2026.8.5..v2026.8.6) - 2026-08-14

### 🚀 Features

- **(brew)** support structured cask symlinks by @jdx in [#11962](https://github.com/jdx/mise/pull/11962)
- **(brew)** support generic cask artifacts by @jdx in [#11963](https://github.com/jdx/mise/pull/11963)
- **(brew)** support cask copy and installer steps by @jdx in [#11964](https://github.com/jdx/mise/pull/11964)
- **(config)** add config-root-scoped locked tool policy by @jdx in [#11940](https://github.com/jdx/mise/pull/11940)
- **(config)** deprecate nixos all_compile default by @jdx in [#11956](https://github.com/jdx/mise/pull/11956)
- **(deps)** support templates in provider configs by @Marukome0743 in [#11886](https://github.com/jdx/mise/pull/11886)
- **(dotfiles)** add inline whole-file content by @jdx in [#11983](https://github.com/jdx/mise/pull/11983)
- **(http)** resume interrupted downloads by @Marukome0743 in [#11866](https://github.com/jdx/mise/pull/11866)
- **(task)** add --all to run picker by @jdx in [#11920](https://github.com/jdx/mise/pull/11920)
- **(task)** add task.cache.audit_report for the full audit report by @stevenpollack in [#11997](https://github.com/jdx/mise/pull/11997)

### 🐛 Bug Fixes

- **(aqua)** error instead of returning a wrong checksum on filename mismatch by @jakedgy in [#11973](https://github.com/jdx/mise/pull/11973)
- **(bootstrap)** avoid sudo for user-writable files by @jdx in [#11984](https://github.com/jdx/mise/pull/11984)
- **(bootstrap)** allow Windows bootstrap without system files by @jdx in [#12003](https://github.com/jdx/mise/pull/12003)
- **(cli)** accept both pwsh and powershell in activate and completion by @JamBalaya56562 in [#11928](https://github.com/jdx/mise/pull/11928)
- **(cli)** reject --global alongside a path instead of ignoring it by @JamBalaya56562 in [#11935](https://github.com/jdx/mise/pull/11935)
- **(conda)** preserve cross-platform lock data by @jdx in [#11946](https://github.com/jdx/mise/pull/11946)
- **(conda)** honor url replacements by @Marukome0743 in [#11930](https://github.com/jdx/mise/pull/11930)
- **(config)** allow typing j/k to filter in mise edit's tool picker by @jakedgy in [#11969](https://github.com/jdx/mise/pull/11969)
- **(config)** create the config directory before writing into it by @JamBalaya56562 in [#11934](https://github.com/jdx/mise/pull/11934)
- **(config)** stop a conf.d drop-in from becoming the write target by @JamBalaya56562 in [#11917](https://github.com/jdx/mise/pull/11917)
- **(dotfiles)** treat an unmanaged file as a conflict on Windows too by @JamBalaya56562 in [#11981](https://github.com/jdx/mise/pull/11981)
- **(dotfiles)** give the test helper the field FileRequest now requires by @JamBalaya56562 in [#11989](https://github.com/jdx/mise/pull/11989)
- **(exec)** allow symlinked resolv.conf in sandbox by @jdx in [#11958](https://github.com/jdx/mise/pull/11958)
- **(generate)** honor absolute localized directories by @NgoQuocViet2001 in [#11975](https://github.com/jdx/mise/pull/11975)
- **(hooks)** skip tool installation in preinstall tasks by @Marukome0743 in [#11927](https://github.com/jdx/mise/pull/11927)
- **(http)** retry send failures that never produced a response (HTTP/2 REFUSED_STREAM) by @mariadeluna-tomtom in [#11961](https://github.com/jdx/mise/pull/11961)
- **(http)** honor system install destinations by @Marukome0743 in [#11851](https://github.com/jdx/mise/pull/11851)
- **(install)** write manifests atomically by @jdx in [#11957](https://github.com/jdx/mise/pull/11957)
- **(lock)** include task-specific tools by @Marukome0743 in [#11976](https://github.com/jdx/mise/pull/11976)
- **(npm)** render lifecycle logs through progress by @jdx in [#11939](https://github.com/jdx/mise/pull/11939)
- **(oci)** strip the tag from name:tag@digest references by @fire-ant in [#11979](https://github.com/jdx/mise/pull/11979)
- **(pipx)** discover wheel-only package versions by @jdx in [#11959](https://github.com/jdx/mise/pull/11959)
- **(ruby)** support ruby-build cli options by @Marukome0743 in [#11918](https://github.com/jdx/mise/pull/11918)
- **(rust)** resolve nightly to dated toolchains by @Marukome0743 in [#11980](https://github.com/jdx/mise/pull/11980)
- **(semver)** stop calling a mangled value a semver range by @JamBalaya56562 in [#11949](https://github.com/jdx/mise/pull/11949)
- **(shell)** resolve a shell named by a Windows path by @JamBalaya56562 in [#11950](https://github.com/jdx/mise/pull/11950)
- **(shims)** stop treating a full-path argv[0] as a shim name by @JamBalaya56562 in [#11982](https://github.com/jdx/mise/pull/11982)
- **(task)** normalize variadic usage env values by @Marukome0743 in [#11881](https://github.com/jdx/mise/pull/11881)
- **(task)** resolve monorepo task names from subdirectories by @pikeas in [#11941](https://github.com/jdx/mise/pull/11941)
- **(task)** mask archive modes in remote cache nodes by @stevenpollack in [#11877](https://github.com/jdx/mise/pull/11877)
- **(task)** avoid zsh process substitution hangs by @Marukome0743 in [#11904](https://github.com/jdx/mise/pull/11904)
- **(task)** bound buffered command output by @Marukome0743 in [#11922](https://github.com/jdx/mise/pull/11922)
- **(task)** normalize task cwd for source freshness by @jdx in [#11987](https://github.com/jdx/mise/pull/11987)
- **(tasks)** stop telling Windows users to run chmod +x by @JamBalaya56562 in [#11923](https://github.com/jdx/mise/pull/11923)
- **(toolset)** accept a Windows tool path spelled with backslashes by @JamBalaya56562 in [#11937](https://github.com/jdx/mise/pull/11937)
- **(toolset)** reject cmd.exe metacharacters in a Windows tool path by @JamBalaya56562 in [#11947](https://github.com/jdx/mise/pull/11947)
- **(upgrade)** deprecate ambiguous -l shorthand by @jdx in [#11945](https://github.com/jdx/mise/pull/11945)

### 🚜 Refactor

- **(backend)** add request-aware version selection by @risu729 in [#11551](https://github.com/jdx/mise/pull/11551)

### ⚡ Performance

- **(cache)** accelerate artifact materialization by @jdx in [#11932](https://github.com/jdx/mise/pull/11932)

### 🧪 Testing

- **(aqua)** cover claude registry install by @jdx in [#11925](https://github.com/jdx/mise/pull/11925)
- **(aqua)** install latest claude release by @jdx in [#11931](https://github.com/jdx/mise/pull/11931)
- **(windows)** restore MISE_TRUSTED_CONFIG_PATHS after the trust suite by @JamBalaya56562 in [#11948](https://github.com/jdx/mise/pull/11948)
- **(windows)** drop teardown Pester already does by @JamBalaya56562 in [#11985](https://github.com/jdx/mise/pull/11985)
- **(windows)** make the extensionless task test exercise the file it names by @JamBalaya56562 in [#11924](https://github.com/jdx/mise/pull/11924)

### 📦️ Dependency Updates

- invalidate state when commands change by @Marukome0743 in [#11849](https://github.com/jdx/mise/pull/11849)
- bump msrv to 1.93 by @jdx in [#11916](https://github.com/jdx/mise/pull/11916)
- update aube to 1.39.0 by @jdx in [#11933](https://github.com/jdx/mise/pull/11933)
- update rust crate aube-registry to v1.40.0 by @renovate[bot] in [#11972](https://github.com/jdx/mise/pull/11972)
- honor source and output overrides by @Marukome0743 in [#11896](https://github.com/jdx/mise/pull/11896)

### 📦 Registry

- add native-sdk ([github:vercel-labs/native](https://github.com/vercel-labs/native)) by @phall1 in [#11942](https://github.com/jdx/mise/pull/11942)
- add restate binaries ([github:restatedev/restate](https://github.com/restatedev/restate)) by @Bing-su in [#11953](https://github.com/jdx/mise/pull/11953)
- add mailpit ([aqua:axllent/mailpit](https://github.com/axllent/mailpit)) by @joealden in [#11960](https://github.com/jdx/mise/pull/11960)

### Chore

- **(ci)** avoid rate-limit helper bootstrap by @Marukome0743 in [#11914](https://github.com/jdx/mise/pull/11914)
- **(ci)** verify actual aws sdk msrv compatibility by @jdx in [#11926](https://github.com/jdx/mise/pull/11926)
- **(ci)** install cmake for snapcraft builds by @jdx in [#11974](https://github.com/jdx/mise/pull/11974)
- integrate hk agent workflow by @jdx in [#11936](https://github.com/jdx/mise/pull/11936)

### New Contributors

- @stevenpollack made their first contribution in [#11997](https://github.com/jdx/mise/pull/11997)
- @mariadeluna-tomtom made their first contribution in [#11961](https://github.com/jdx/mise/pull/11961)
- @pikeas made their first contribution in [#11941](https://github.com/jdx/mise/pull/11941)
- @phall1 made their first contribution in [#11942](https://github.com/jdx/mise/pull/11942)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`OpenRouterLabs/ori-releases`](https://github.com/OpenRouterLabs/ori-releases)
- [`mekedron/wolt-cli`](https://github.com/mekedron/wolt-cli)
- [`mikevalstar/okq`](https://github.com/mikevalstar/okq)

#### Updated Packages (8)

- [`apstndb/execspansql`](https://github.com/apstndb/execspansql)
- [`apstndb/spannerplanviz/rendertree`](https://github.com/apstndb/spannerplanviz)
- [`concourse/concourse/fly`](https://github.com/concourse/concourse)
- [`jgm/pandoc`](https://github.com/jgm/pandoc)
- [`kunobi-ninja/kunobi`](https://github.com/kunobi-ninja/kunobi)
- [`masutaka/github-nippou`](https://github.com/masutaka/github-nippou)
- [`modem-dev/hunk`](https://github.com/modem-dev/hunk)
- [`stefanprodan/timoni`](https://github.com/stefanprodan/timoni)

## [2026.8.5](https://github.com/jdx/mise/compare/v2026.8.4..v2026.8.5) - 2026-08-12

### 🚀 Features

- **(node)** apply patches to the source build by @JamBalaya56562 in [#11850](https://github.com/jdx/mise/pull/11850)
- **(python)** install pypy on the precompiled path by @JamBalaya56562 in [#11846](https://github.com/jdx/mise/pull/11846)

### 🐛 Bug Fixes

- **(aqua)** apply explicit package type overrides by @Marukome0743 in [#11901](https://github.com/jdx/mise/pull/11901)
- **(conda)** activate package commands by @Marukome0743 in [#11855](https://github.com/jdx/mise/pull/11855)
- **(config)** apply ~/.config/mise/config.local.toml over config.toml by @halms in [#11906](https://github.com/jdx/mise/pull/11906)
- **(config)** preserve tool table formatting by @Marukome0743 in [#11848](https://github.com/jdx/mise/pull/11848)
- **(e2e)** drop the write sandbox the CI runners cannot provide by @JamBalaya56562 in [#11861](https://github.com/jdx/mise/pull/11861)
- **(install)** run install hooks from project root by @jdx in [#11857](https://github.com/jdx/mise/pull/11857)
- **(python)** honor disable_tools for the venv directive by @JamBalaya56562 in [#11885](https://github.com/jdx/mise/pull/11885)
- **(rust)** reuse external rustup installations by @Marukome0743 in [#11840](https://github.com/jdx/mise/pull/11840)
- **(task)** invalidate tasks when templates change by @jdx in [#11858](https://github.com/jdx/mise/pull/11858)
- **(tests)** repair the workspace member tests and run them in CI by @JamBalaya56562 in [#11839](https://github.com/jdx/mise/pull/11839)
- **(use)** prefer exact releases when pinning by @Marukome0743 in [#11838](https://github.com/jdx/mise/pull/11838)
- **(vfox)** expose tool options to hooks by @Marukome0743 in [#11884](https://github.com/jdx/mise/pull/11884)

### 📚 Documentation

- **(env)** clarify _.source PATH handling by @jdx in [#11889](https://github.com/jdx/mise/pull/11889)
- **(task)** fix boolean flag usage examples by @Marukome0743 in [#11887](https://github.com/jdx/mise/pull/11887)

### ⚡ Performance

- **(cache)** parallelize remote artifact prefetch by @jdx in [#11905](https://github.com/jdx/mise/pull/11905)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:deb docker digest to ac993ba by @renovate[bot] in [#11869](https://github.com/jdx/mise/pull/11869)
- update docker/login-action digest to dbcb813 by @renovate[bot] in [#11867](https://github.com/jdx/mise/pull/11867)
- update ghcr.io/jdx/mise:alpine docker digest to 619103b by @renovate[bot] in [#11868](https://github.com/jdx/mise/pull/11868)
- update ghcr.io/jdx/mise:rpm docker digest to 343bdfd by @renovate[bot] in [#11870](https://github.com/jdx/mise/pull/11870)
- update rust crate ignore to v0.4.32 by @renovate[bot] in [#11875](https://github.com/jdx/mise/pull/11875)
- update ubuntu docker tag to resolute-20260724.1 by @renovate[bot] in [#11876](https://github.com/jdx/mise/pull/11876)
- update node.js to v24.19.0 by @renovate[bot] in [#11893](https://github.com/jdx/mise/pull/11893)
- update rust crate base64 to v0.23.1 by @renovate[bot] in [#11890](https://github.com/jdx/mise/pull/11890)
- update ubuntu:26.04 docker digest to 678c655 by @renovate[bot] in [#11872](https://github.com/jdx/mise/pull/11872)
- update rust crate ignore to v0.4.33 by @renovate[bot] in [#11894](https://github.com/jdx/mise/pull/11894)
- update zizmorcore/zizmor-action action to v0.6.2 by @renovate[bot] in [#11892](https://github.com/jdx/mise/pull/11892)
- update rust crate aho-corasick to v1.1.5 by @renovate[bot] in [#11874](https://github.com/jdx/mise/pull/11874)
- update rust crate globset to v0.4.20 by @renovate[bot] in [#11891](https://github.com/jdx/mise/pull/11891)
- update jdx/mise-action digest to 7e36c90 by @renovate[bot] in [#11871](https://github.com/jdx/mise/pull/11871)
- update rust crate rmcp to v3.1.0 by @renovate[bot] in [#11895](https://github.com/jdx/mise/pull/11895)
- update jdx/mise-action action to v4.2.4 by @renovate[bot] in [#11873](https://github.com/jdx/mise/pull/11873)
- update dependency markdown-it to v15 by @renovate[bot] in [#11900](https://github.com/jdx/mise/pull/11900)
- update dependency js-toml to v2 by @renovate[bot] in [#11899](https://github.com/jdx/mise/pull/11899)
- update rust crate comfy-table to v8 by @renovate[bot] in [#11913](https://github.com/jdx/mise/pull/11913)

### 📦 Registry

- use aqua for helmsman by @scop in [#11908](https://github.com/jdx/mise/pull/11908)

### Chore

- **(ci)** handle exhausted GitHub tokens by @Marukome0743 in [#11898](https://github.com/jdx/mise/pull/11898)
- **(ci)** keep SwiftPM source coverage mandatory by @jdx in [#11911](https://github.com/jdx/mise/pull/11911)

## [2026.8.4](https://github.com/jdx/mise/compare/v2026.8.3..v2026.8.4) - 2026-08-10

### 🚀 Features

- **(aqua)** resolve relative aqua.registries against the declaring config by @JamBalaya56562 in [#11804](https://github.com/jdx/mise/pull/11804)
- **(backend)** classify and apply semantic version ordering by @jdx in [#11774](https://github.com/jdx/mise/pull/11774)
- **(bootstrap)** prune mise-owned brew casks by @jdx in [#11810](https://github.com/jdx/mise/pull/11810)
- **(bootstrap)** add platform filters to packages by @jdx in [#11809](https://github.com/jdx/mise/pull/11809)
- **(brew)** add support for font artifact types from git urls by @roele in [#11781](https://github.com/jdx/mise/pull/11781)
- **(cache)** add in-process cache session foundation by @jdx in [#11767](https://github.com/jdx/mise/pull/11767)
- **(cache)** add rustc action key foundation by @jdx in [#11777](https://github.com/jdx/mise/pull/11777)
- **(cache)** discover rustc action inputs by @jdx in [#11783](https://github.com/jdx/mise/pull/11783)
- **(cache)** store rustc compilation misses by @jdx in [#11812](https://github.com/jdx/mise/pull/11812)
- **(cache)** restore local rustc action hits by @jdx in [#11817](https://github.com/jdx/mise/pull/11817)
- **(cache)** persist task rust action manifests by @jdx in [#11821](https://github.com/jdx/mise/pull/11821)
- **(cache)** sync rust actions with remote cache by @jdx in [#11842](https://github.com/jdx/mise/pull/11842)
- **(cache)** enforce CI trust and qualification policy by @jdx in [#11844](https://github.com/jdx/mise/pull/11844)
- **(generate)** let git hooks carry mise flags by @JamBalaya56562 in [#11820](https://github.com/jdx/mise/pull/11820)
- **(ls)** match a tool name across backends by @JamBalaya56562 in [#11822](https://github.com/jdx/mise/pull/11822)
- **(spm)** support commit revisions by @Marukome0743 in [#11815](https://github.com/jdx/mise/pull/11815)
- **(upgrade)** add `upgrade.auto_prune`, and --prune to override it by @JamBalaya56562 in [#11788](https://github.com/jdx/mise/pull/11788)

### 🐛 Bug Fixes

- **(activate)** forward --silent and --log-level into the generated hook by @JamBalaya56562 in [#11831](https://github.com/jdx/mise/pull/11831)
- **(aqua)** look up package metadata by aqua package name by @JamBalaya56562 in [#11828](https://github.com/jdx/mise/pull/11828)
- **(aqua)** accept version bounds with four components and the != operator by @JamBalaya56562 in [#11832](https://github.com/jdx/mise/pull/11832)
- **(bootstrap)** plan compose before dependency installation by @jdx in [#11829](https://github.com/jdx/mise/pull/11829)
- **(cache)** align task phase protocol examples by @jdx in [#11776](https://github.com/jdx/mise/pull/11776)
- **(cli)** resolve the base of `sub-N:` before subtracting by @JamBalaya56562 in [#11796](https://github.com/jdx/mise/pull/11796)
- **(conda)** keep dependency DLLs beside the binaries on Windows by @JamBalaya56562 in [#11825](https://github.com/jdx/mise/pull/11825)
- **(config)** drop the --file alias where -f is --force by @JamBalaya56562 in [#11789](https://github.com/jdx/mise/pull/11789)
- **(config)** make `ignored_config_paths` match on Windows by @JamBalaya56562 in [#11818](https://github.com/jdx/mise/pull/11818)
- **(core)** treat zero jobs as one by @Marukome0743 in [#11790](https://github.com/jdx/mise/pull/11790)
- **(exec)** name installed-but-inactive tools on resolution failure by @JamBalaya56562 in [#11803](https://github.com/jdx/mise/pull/11803)
- **(generate)** forward hook arguments in generated git hooks by @JamBalaya56562 in [#11801](https://github.com/jdx/mise/pull/11801)
- **(generate)** handle nested task stub conflicts by @Marukome0743 in [#11800](https://github.com/jdx/mise/pull/11800)
- **(go)** keep `go list` diagnostics out of the default output by @JamBalaya56562 in [#11816](https://github.com/jdx/mise/pull/11816)
- **(hooks)** parse arrays before run tables by @jgillich in [#11792](https://github.com/jdx/mise/pull/11792)
- **(install)** force reinstall configured tools by @Marukome0743 in [#11802](https://github.com/jdx/mise/pull/11802)
- **(link)** reject install path aliases by @NgoQuocViet2001 in [#11785](https://github.com/jdx/mise/pull/11785)
- **(registry)** stop flutter URLs doubling the -stable suffix by @JamBalaya56562 in [#11808](https://github.com/jdx/mise/pull/11808)
- **(ruby)** install the highest RubyInstaller2 build revision on Windows by @JamBalaya56562 in [#11807](https://github.com/jdx/mise/pull/11807)
- **(rust)** serialize concurrent toolchain installs by @Marukome0743 in [#11794](https://github.com/jdx/mise/pull/11794)
- **(rust)** resolve homes from config environment by @Marukome0743 in [#11798](https://github.com/jdx/mise/pull/11798)
- **(settings)** refuse config-file writes for env-only settings by @JamBalaya56562 in [#11791](https://github.com/jdx/mise/pull/11791)
- **(settings)** correct the `go.set_gopath` deprecation message by @JamBalaya56562 in [#11799](https://github.com/jdx/mise/pull/11799)
- **(sops)** invoke cli without age keys by @Marukome0743 in [#11834](https://github.com/jdx/mise/pull/11834)
- **(task)** handle azure devops remote git includes by @cheesemans in [#11768](https://github.com/jdx/mise/pull/11768)
- **(task)** detect incomplete task outputs by @Marukome0743 in [#11786](https://github.com/jdx/mise/pull/11786)
- **(task)** match project-qualified monorepo tasks without // by @williamsjokvist in [#11782](https://github.com/jdx/mise/pull/11782)
- **(task)** validate arguments before dependencies by @Marukome0743 in [#11787](https://github.com/jdx/mise/pull/11787)
- **(tera)** honor `pat` on v1 trim_start/trim_end by @JamBalaya56562 in [#11811](https://github.com/jdx/mise/pull/11811)
- **(vfox)** return an error instead of panicking on a non-table hook response by @JamBalaya56562 in [#11793](https://github.com/jdx/mise/pull/11793)
- **(vfox)** honor url replacements by @Marukome0743 in [#11795](https://github.com/jdx/mise/pull/11795)
- **(watch)** run default task when omitted by @Marukome0743 in [#11836](https://github.com/jdx/mise/pull/11836)

### 🚜 Refactor

- **(cache)** generalize remote action protocol by @jdx in [#11763](https://github.com/jdx/mise/pull/11763)
- **(cache)** extract remote cache client by @jdx in [#11765](https://github.com/jdx/mise/pull/11765)

### 📚 Documentation

- **(brew)** link homebrew cask cookbook for cask lifecycle concepts by @himkt in [#11773](https://github.com/jdx/mise/pull/11773)
- **(settings)** describe what libc detection actually does by @JamBalaya56562 in [#11813](https://github.com/jdx/mise/pull/11813)
- mention `task_config.shell` in `task.shell` defaults by @pynappo in [#11775](https://github.com/jdx/mise/pull/11775)
- fix dead bootstrap package-plugin example URLs by @Bartok9 in [#11780](https://github.com/jdx/mise/pull/11780)
- correct what the not-found handler can install by @JamBalaya56562 in [#11830](https://github.com/jdx/mise/pull/11830)

### ⚡ Performance

- **(cache)** prefetch remote rust actions by @jdx in [#11843](https://github.com/jdx/mise/pull/11843)

### 🧪 Testing

- **(vfox)** handle HTTP request read count by @jdx in [#11771](https://github.com/jdx/mise/pull/11771)

### 📦️ Dependency Updates

- update aube and simplify version requirements by @jdx in [#11819](https://github.com/jdx/mise/pull/11819)
- update rust crate usage-lib to v5.1.0 by @renovate[bot] in [#11824](https://github.com/jdx/mise/pull/11824)

### 📦 Registry

- add android-cli by @ggoggam in [#11797](https://github.com/jdx/mise/pull/11797)
- add zk ([aqua:zk-org/zk](https://github.com/zk-org/zk)) by @laraochan in [#11827](https://github.com/jdx/mise/pull/11827)

### New Contributors

- @laraochan made their first contribution in [#11827](https://github.com/jdx/mise/pull/11827)
- @williamsjokvist made their first contribution in [#11782](https://github.com/jdx/mise/pull/11782)
- @NgoQuocViet2001 made their first contribution in [#11785](https://github.com/jdx/mise/pull/11785)
- @jgillich made their first contribution in [#11792](https://github.com/jdx/mise/pull/11792)
- @pynappo made their first contribution in [#11775](https://github.com/jdx/mise/pull/11775)
- @cheesemans made their first contribution in [#11768](https://github.com/jdx/mise/pull/11768)

### 📦 Aqua Registry Updates

#### Updated Packages (2)

- [`anthropics/claude-code`](https://github.com/anthropics/claude-code)
- [`matteo-sung/lockvet`](https://github.com/matteo-sung/lockvet)

## [2026.8.3](https://github.com/jdx/mise/compare/v2026.8.2..v2026.8.3) - 2026-08-07

### 🚀 Features

- **(bootstrap)** add user-scoped flatpak packages by @jdx in [#11757](https://github.com/jdx/mise/pull/11757)
- **(brew)** support font casks on linux by @jdx in [#11758](https://github.com/jdx/mise/pull/11758)
- **(pipx)** add per-tool registry URL by @jdx in [#11754](https://github.com/jdx/mise/pull/11754)
- **(shim)** add not_found_system_fallback setting by @richid in [#11755](https://github.com/jdx/mise/pull/11755)

### 🐛 Bug Fixes

- **(config)** preserve configured runtime options by @risu729 in [#11550](https://github.com/jdx/mise/pull/11550)
- **(copr)** submit builds without waiting by @jdx in [#11744](https://github.com/jdx/mise/pull/11744)
- **(docs)** replace errant ripgrep url with node url in tool-stub docs by @arti5an in [#11725](https://github.com/jdx/mise/pull/11725)
- **(github)** use published date for release age by @jdx in [#11756](https://github.com/jdx/mise/pull/11756)
- **(lockfile)** create lockfile when explicitly enabled by @jdx in [#11746](https://github.com/jdx/mise/pull/11746)
- **(ls-remote)** suppress minimum_release_age warn during completions by @beisenherz in [#11727](https://github.com/jdx/mise/pull/11727)
- **(python)** skip junctions when syncing installs to uv by @risu729 in [#11683](https://github.com/jdx/mise/pull/11683)
- **(python)** preserve locked precompiled release by @jdx in [#11747](https://github.com/jdx/mise/pull/11747)
- **(rust)** expand tilde in home settings by @xqm32 in [#11752](https://github.com/jdx/mise/pull/11752)
- **(task)** preserve separator for required task args by @jdx in [#11729](https://github.com/jdx/mise/pull/11729)
- **(task)** prefer inline tasks over toml includes by @jdx in [#11734](https://github.com/jdx/mise/pull/11734)
- **(task)** overlay local task metadata by @jdx in [#11745](https://github.com/jdx/mise/pull/11745)
- **(use)** keep multiple tool additions sorted by @jdx in [#11713](https://github.com/jdx/mise/pull/11713)
- **(vfox)** resolve backend aliases for custom plugins by @jdx in [#11736](https://github.com/jdx/mise/pull/11736)
- **(vfox)** cancel http retries on ctrl-c by @jdx in [#11735](https://github.com/jdx/mise/pull/11735)
- handle npm link <package-name> in npm shim (auto-reshim) by @cheezmil in [#11748](https://github.com/jdx/mise/pull/11748)

### 🧪 Testing

- **(npm)** cover embedded aube deprecation output by @jdx in [#11761](https://github.com/jdx/mise/pull/11761)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:deb docker digest to c26b116 by @renovate[bot] in [#11717](https://github.com/jdx/mise/pull/11717)
- update ghcr.io/jdx/mise:rpm docker digest to 95e8313 by @renovate[bot] in [#11718](https://github.com/jdx/mise/pull/11718)
- update ghcr.io/jdx/mise:alpine docker digest to bf0245e by @renovate[bot] in [#11716](https://github.com/jdx/mise/pull/11716)
- update rust crate rmcp to v3 by @renovate[bot] in [#11719](https://github.com/jdx/mise/pull/11719)
- update aube to v1.38.0 by @jdx in [#11759](https://github.com/jdx/mise/pull/11759)

### New Contributors

- @richid made their first contribution in [#11755](https://github.com/jdx/mise/pull/11755)
- @xqm32 made their first contribution in [#11752](https://github.com/jdx/mise/pull/11752)
- @cheezmil made their first contribution in [#11748](https://github.com/jdx/mise/pull/11748)
- @arti5an made their first contribution in [#11725](https://github.com/jdx/mise/pull/11725)
- @beisenherz made their first contribution in [#11727](https://github.com/jdx/mise/pull/11727)

### 📦 Aqua Registry Updates

#### New Packages (6)

- [`babarot/gh-infra`](https://github.com/babarot/gh-infra)
- [`jolars/arity`](https://github.com/jolars/arity)
- [`jolars/badness`](https://github.com/jolars/badness)
- [`jolars/fatou`](https://github.com/jolars/fatou)
- [`jolars/panache`](https://github.com/jolars/panache)
- [`matteo-sung/lockvet`](https://github.com/matteo-sung/lockvet)

#### Updated Packages (3)

- [`CircleCI-Public/circleci-cli`](https://github.com/CircleCI-Public/circleci-cli)
- [`hadolint/hadolint`](https://github.com/hadolint/hadolint)
- [`smithy-lang/smithy`](https://github.com/smithy-lang/smithy)

## [2026.8.2](https://github.com/jdx/mise/compare/v2026.8.1..v2026.8.2) - 2026-08-04

### 🚀 Features

- **(bootstrap)** add declarative resource plans by @jdx in [#11669](https://github.com/jdx/mise/pull/11669)
- **(bootstrap)** manage privileged files and directories by @jdx in [#11674](https://github.com/jdx/mise/pull/11674)
- **(bootstrap)** add secret inputs for managed files by @jdx in [#11680](https://github.com/jdx/mise/pull/11680)
- **(bootstrap)** manage linux users and groups by @jdx in [#11681](https://github.com/jdx/mise/pull/11681)
- **(bootstrap)** manage system services by @jdx in [#11688](https://github.com/jdx/mise/pull/11688)
- **(bootstrap)** manage compose projects by @jdx in [#11689](https://github.com/jdx/mise/pull/11689)
- **(bootstrap)** run bootstrap over ssh by @jdx in [#11690](https://github.com/jdx/mise/pull/11690)
- **(bootstrap)** resolve remote mise artifacts by @jdx in [#11693](https://github.com/jdx/mise/pull/11693)
- **(bootstrap)** manage Linux firewall rules by @jdx in [#11694](https://github.com/jdx/mise/pull/11694)
- **(ruby)** require precompiled binaries with ruby.compile=false by @jdx in [#11710](https://github.com/jdx/mise/pull/11710)

### 🐛 Bug Fixes

- **(brew)** relocate text in skip-relocation bottles by @jdx in [#11665](https://github.com/jdx/mise/pull/11665)
- **(brew-cask)** detect extensionless DMG downloads by @jacobbednarz in [#11692](https://github.com/jdx/mise/pull/11692)
- **(completions)** stop `--` from hijacking task argument completion by @jdx in [#11711](https://github.com/jdx/mise/pull/11711)
- **(lock)** reject platform regressions during relock by @jdx in [#11664](https://github.com/jdx/mise/pull/11664)
- **(pacman)** force C locale when parsing pacman -Q output by @rarandeyo in [#11673](https://github.com/jdx/mise/pull/11673)
- **(pipx)** prefer RFC3339 upload_time_iso_8601 for release-age gating by @Guria in [#11662](https://github.com/jdx/mise/pull/11662)
- **(sync)** clear stale incomplete markers for external links by @risu729 in [#11172](https://github.com/jdx/mise/pull/11172)
- **(task)** make workspace task inference opt-in by @jdx in [#11706](https://github.com/jdx/mise/pull/11706)

### ⚡ Performance

- **(cli)** defer bootstrap command tree by @jdx in [#11684](https://github.com/jdx/mise/pull/11684)

### 🧪 Testing

- **(bootstrap)** add Linux host convergence gate by @jdx in [#11704](https://github.com/jdx/mise/pull/11704)

### 📦️ Dependency Updates

- update zizmorcore/zizmor-action action to v0.6.1 by @renovate[bot] in [#11700](https://github.com/jdx/mise/pull/11700)
- update node.js to v24.18.1 by @renovate[bot] in [#11699](https://github.com/jdx/mise/pull/11699)
- update ghcr.io/jdx/mise:deb docker digest to c87709c by @renovate[bot] in [#11696](https://github.com/jdx/mise/pull/11696)
- update rust crate base64 to 0.23 by @renovate[bot] in [#11702](https://github.com/jdx/mise/pull/11702)
- update ghcr.io/jdx/mise:alpine docker digest to e46827b by @renovate[bot] in [#11695](https://github.com/jdx/mise/pull/11695)
- update jdx/mise-action action to v4.2.3 by @renovate[bot] in [#11698](https://github.com/jdx/mise/pull/11698)
- update ghcr.io/jdx/mise:rpm docker digest to 6ddbe45 by @renovate[bot] in [#11697](https://github.com/jdx/mise/pull/11697)
- update rattler (major) by @renovate[bot] in [#11703](https://github.com/jdx/mise/pull/11703)

### 📦 Registry

- add bin metadata for shim auto-install by @jdx in [#11666](https://github.com/jdx/mise/pull/11666)
- add discovered bin metadata (1/4) by @jdx in [#11671](https://github.com/jdx/mise/pull/11671)
- add discovered bin metadata (2/4) by @jdx in [#11676](https://github.com/jdx/mise/pull/11676)
- add discovered bin metadata (3/4) by @jdx in [#11677](https://github.com/jdx/mise/pull/11677)
- add discovered bin metadata (4/4) by @jdx in [#11678](https://github.com/jdx/mise/pull/11678)

### New Contributors

- @jacobbednarz made their first contribution in [#11692](https://github.com/jdx/mise/pull/11692)
- @rarandeyo made their first contribution in [#11673](https://github.com/jdx/mise/pull/11673)

## [2026.8.1](https://github.com/jdx/mise/compare/v2026.8.0..v2026.8.1) - 2026-08-03

### 🚀 Features

- **(config)** accept --file on `mise use` and --path on `mise set` by @JamBalaya56562 in [#11577](https://github.com/jdx/mise/pull/11577)
- **(config)** accept --file on `mise unuse` and --path on `mise unset` by @JamBalaya56562 in [#11616](https://github.com/jdx/mise/pull/11616)
- **(config)** accept --file wherever `--path` names a config to write by @JamBalaya56562 in [#11631](https://github.com/jdx/mise/pull/11631)
- **(config)** accept --path on `mise config get` and `mise config set` by @JamBalaya56562 in [#11640](https://github.com/jdx/mise/pull/11640)
- **(env)** warn when PATH is long enough for cmd.exe to ignore by @JamBalaya56562 in [#11643](https://github.com/jdx/mise/pull/11643)
- **(task)** include global inputs in affected projects by @jdx in [#11587](https://github.com/jdx/mise/pull/11587)
- **(task)** attribute pnpm lockfile changes by @jdx in [#11589](https://github.com/jdx/mise/pull/11589)
- **(task)** run affected workspace tasks by @jdx in [#11590](https://github.com/jdx/mise/pull/11590)
- **(task)** explain affected task selection by @jdx in [#11591](https://github.com/jdx/mise/pull/11591)
- **(task)** add affected JSON output by @jdx in [#11593](https://github.com/jdx/mise/pull/11593)
- **(task)** explain task cache keys by @jdx in [#11595](https://github.com/jdx/mise/pull/11595)
- **(task)** report task cache miss reasons by @jdx in [#11597](https://github.com/jdx/mise/pull/11597)
- **(task)** show resolved cache paths by @jdx in [#11599](https://github.com/jdx/mise/pull/11599)
- **(task)** add cache explanation JSON output by @jdx in [#11600](https://github.com/jdx/mise/pull/11600)
- **(task)** report task cache statistics by @jdx in [#11601](https://github.com/jdx/mise/pull/11601)
- **(task)** inspect and clear task cache entries by @jdx in [#11604](https://github.com/jdx/mise/pull/11604)
- **(task)** verify task cache artifact checksums by @jdx in [#11605](https://github.com/jdx/mise/pull/11605)
- **(task)** add task cache size and age limits by @jdx in [#11610](https://github.com/jdx/mise/pull/11610)
- **(task)** audit artifact cache declarations by @jdx in [#11617](https://github.com/jdx/mise/pull/11617)
- **(task)** compose local and remote cache stores by @jdx in [#11622](https://github.com/jdx/mise/pull/11622)
- **(task)** stream remote cache artifacts by @jdx in [#11623](https://github.com/jdx/mise/pull/11623)
- **(task)** add remote cache access modes by @jdx in [#11624](https://github.com/jdx/mise/pull/11624)
- **(task)** authenticate remote cache requests by @jdx in [#11625](https://github.com/jdx/mise/pull/11625)
- **(task)** harden remote cache requests by @jdx in [#11626](https://github.com/jdx/mise/pull/11626)
- **(task)** verify remote cache artifacts by @jdx in [#11627](https://github.com/jdx/mise/pull/11627)
- **(task)** acquire remote cache OIDC credentials by @jdx in [#11653](https://github.com/jdx/mise/pull/11653)
- **(upgrade)** add --no-prune to keep the version being replaced by @JamBalaya56562 in [#11639](https://github.com/jdx/mise/pull/11639)
- **(vfox)** add lua archive and file operations by @jdx in [#11652](https://github.com/jdx/mise/pull/11652)

### 🐛 Bug Fixes

- **(brew)** relocate shebang executables with long prefixes by @Marukome0743 in [#11632](https://github.com/jdx/mise/pull/11632)
- **(config)** don't pick a write target that config loading ignores by @JamBalaya56562 in [#11571](https://github.com/jdx/mise/pull/11571)
- **(config)** let tool versions contain a colon by @JamBalaya56562 in [#11580](https://github.com/jdx/mise/pull/11580)
- **(config)** apply ignore filters to --path <dir> write targets by @JamBalaya56562 in [#11609](https://github.com/jdx/mise/pull/11609)
- **(config)** don't write the global config into a conf.d drop-in by @JamBalaya56562 in [#11633](https://github.com/jdx/mise/pull/11633)
- **(install)** restore runtime symlinks after failures by @Marukome0743 in [#11579](https://github.com/jdx/mise/pull/11579)
- **(pipx)** apply extras to git installs by @jdx in [#11586](https://github.com/jdx/mise/pull/11586)
- **(prune)** exclude read-only shared installs by @Marukome0743 in [#11644](https://github.com/jdx/mise/pull/11644)
- **(registry)** gate baked registry accessor in release builds by @jdx in [#11594](https://github.com/jdx/mise/pull/11594)
- **(schema)** publish schemas with documentation by @jdx in [#11596](https://github.com/jdx/mise/pull/11596)
- **(task)** skip dangling task symlinks by @Marukome0743 in [#11574](https://github.com/jdx/mise/pull/11574)
- **(task)** serialize task cache entry access by @jdx in [#11606](https://github.com/jdx/mise/pull/11606)
- **(task)** respect group boundaries in wildcards by @Marukome0743 in [#11581](https://github.com/jdx/mise/pull/11581)
- **(task)** support shared pre and post dependencies by @Marukome0743 in [#11578](https://github.com/jdx/mise/pull/11578)
- **(task)** reject task-list flags on subcommands by @jdx in [#11638](https://github.com/jdx/mise/pull/11638)
- **(task)** clean abandoned cache writes by @jdx in [#11608](https://github.com/jdx/mise/pull/11608)
- **(upgrade)** apply all config bumps by @Marukome0743 in [#11572](https://github.com/jdx/mise/pull/11572)

### 🚜 Refactor

- **(task)** extract versioned cache store by @jdx in [#11620](https://github.com/jdx/mise/pull/11620)

### 📚 Documentation

- **(install)** prefer official release binaries by @jdx in [#11615](https://github.com/jdx/mise/pull/11615)
- **(npm)** clarify node dependency behavior by @jdx in [#11637](https://github.com/jdx/mise/pull/11637)
- **(task)** define remote cache protocol by @jdx in [#11621](https://github.com/jdx/mise/pull/11621)
- **(task)** define cache trust requirements by @jdx in [#11628](https://github.com/jdx/mise/pull/11628)
- **(task)** remove completed cache parity tracker by @jdx in [#11650](https://github.com/jdx/mise/pull/11650)
- **(troubleshooting)** offer shims for the Windows Path limit, and fix the test for it by @JamBalaya56562 in [#11642](https://github.com/jdx/mise/pull/11642)
- fix dead gh CLI tool-stub example URL by @Bartok9 in [#11377](https://github.com/jdx/mise/pull/11377)
- add trailing slash to node.mirror_url npmmirror example by @Bartok9 in [#11460](https://github.com/jdx/mise/pull/11460)

### ⚡ Performance

- **(task)** benchmark artifact cache phases by @jdx in [#11614](https://github.com/jdx/mise/pull/11614)

### 🧪 Testing

- **(task)** cover task cache restore on windows by @jdx in [#11612](https://github.com/jdx/mise/pull/11612)
- **(task)** cover task cache portability edge cases by @jdx in [#11613](https://github.com/jdx/mise/pull/11613)
- **(task)** add remote cache compatibility suite by @jdx in [#11629](https://github.com/jdx/mise/pull/11629)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#11655](https://github.com/jdx/mise/pull/11655)

### Chore

- **(docs)** switch canonical domain to mise.jdx.dev by @jdx in [#11598](https://github.com/jdx/mise/pull/11598)

### Ci

- run perf jobs on bamboo by @jdx in [#11603](https://github.com/jdx/mise/pull/11603)
- build perf binaries on bamboo by @jdx in [#11607](https://github.com/jdx/mise/pull/11607)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`d2lang/d2`](https://github.com/d2lang/d2)
- [`linnea-bakshi/gha-doctor`](https://github.com/linnea-bakshi/gha-doctor)
- [`protonpass/pass-cli`](https://github.com/protonpass/pass-cli)

#### Updated Packages (4)

- [`grafana/flint`](https://github.com/grafana/flint)
- [`nodejs/node`](https://github.com/nodejs/node)
- [`pnpm/pnpm`](https://github.com/pnpm/pnpm)
- [`snyk/cli`](https://github.com/snyk/cli)

## [2026.8.0](https://github.com/jdx/mise/compare/v2026.7.18..v2026.8.0) - 2026-08-01

### 🚀 Features

- **(ruby)** make precompiled binaries the default by @jdx in [#11584](https://github.com/jdx/mise/pull/11584)
- **(task)** configure vcs ignores for watch by @Marukome0743 in [#11535](https://github.com/jdx/mise/pull/11535)
- **(task)** add provider task suggestions by @jdx in [#11543](https://github.com/jdx/mise/pull/11543)
- **(task)** explain workspace inference provenance by @jdx in [#11547](https://github.com/jdx/mise/pull/11547)
- **(task)** infer Cargo workspace dependencies by @jdx in [#11554](https://github.com/jdx/mise/pull/11554)
- **(task)** infer uv workspace dependencies by @jdx in [#11556](https://github.com/jdx/mise/pull/11556)
- **(task)** discover Go workspaces by @jdx in [#11559](https://github.com/jdx/mise/pull/11559)
- **(task)** map changed files to workspace projects by @jdx in [#11569](https://github.com/jdx/mise/pull/11569)
- **(task)** expand affected workspace projects by @jdx in [#11583](https://github.com/jdx/mise/pull/11583)
- **(task)** resolve affected Git revisions by @jdx in [#11585](https://github.com/jdx/mise/pull/11585)

### 🐛 Bug Fixes

- **(aqua)** read checksum files that carry a byte-order mark by @JamBalaya56562 in [#11552](https://github.com/jdx/mise/pull/11552)
- **(aqua)** fetch the checksum manifest with get_text again by @JamBalaya56562 in [#11558](https://github.com/jdx/mise/pull/11558)
- **(asdf)** expose dependencies to install scripts by @Marukome0743 in [#11531](https://github.com/jdx/mise/pull/11531)
- **(asdf)** fail when bin/install installs nothing by @JamBalaya56562 in [#11553](https://github.com/jdx/mise/pull/11553)
- **(brew-cask)** harden direct cask pours by @donbeave in [#11215](https://github.com/jdx/mise/pull/11215)
- **(config)** make --path <dir> target that directory by @JamBalaya56562 in [#11575](https://github.com/jdx/mise/pull/11575)
- **(dotfiles)** avoid scanning symlink-each targets by @jdx in [#11549](https://github.com/jdx/mise/pull/11549)
- **(env)** allow redact false to override patterns by @jdx in [#11564](https://github.com/jdx/mise/pull/11564)
- **(forgejo)** support new fj macos key path by @jdx in [#11545](https://github.com/jdx/mise/pull/11545)
- **(github,gitlab)** find gh/glab config on Windows by @JamBalaya56562 in [#11508](https://github.com/jdx/mise/pull/11508)
- **(hook-env)** restore modified managed environment by @Marukome0743 in [#11568](https://github.com/jdx/mise/pull/11568)
- **(http)** handle client initialization failures by @Marukome0743 in [#11561](https://github.com/jdx/mise/pull/11561)
- **(python)** honour --tool when creating a venv by @JamBalaya56562 in [#11567](https://github.com/jdx/mise/pull/11567)
- **(task)** handle ctrl-c as task interruption by @Marukome0743 in [#11511](https://github.com/jdx/mise/pull/11511)
- **(task)** support brace globs in sources and outputs by @Marukome0743 in [#11555](https://github.com/jdx/mise/pull/11555)
- **(task)** preserve literal singleton braces in globs by @Marukome0743 in [#11565](https://github.com/jdx/mise/pull/11565)
- **(unuse)** preserve unselected tool versions by @Marukome0743 in [#11563](https://github.com/jdx/mise/pull/11563)
- **(vfox)** verify sha1 and md5 checksums instead of panicking by @JamBalaya56562 in [#11536](https://github.com/jdx/mise/pull/11536)

### 🚜 Refactor

- **(backend)** group clippy-heavy call contexts by @jdx in [#11525](https://github.com/jdx/mise/pull/11525)
- **(config)** centralize interactive render options by @jdx in [#11522](https://github.com/jdx/mise/pull/11522)
- **(env)** centralize directive resolution context by @jdx in [#11521](https://github.com/jdx/mise/pull/11521)
- **(task)** group scheduler and cache state by @jdx in [#11527](https://github.com/jdx/mise/pull/11527)
- **(task)** centralize execution context by @jdx in [#11528](https://github.com/jdx/mise/pull/11528)
- clean up obsolete clippy exceptions by @jdx in [#11519](https://github.com/jdx/mise/pull/11519)
- remove targeted clippy exceptions by @jdx in [#11524](https://github.com/jdx/mise/pull/11524)

### 📚 Documentation

- **(task)** define workspace task precedence by @jdx in [#11542](https://github.com/jdx/mise/pull/11542)
- discourage clippy exclusions by @jdx in [#11529](https://github.com/jdx/mise/pull/11529)

### ⚡ Performance

- **(ci)** reduce repeated test setup by @jdx in [#11514](https://github.com/jdx/mise/pull/11514)
- **(release)** optimize linux x64 binary with BOLT by @jdx in [#11533](https://github.com/jdx/mise/pull/11533)
- **(shim)** reuse resolved toolset and config roots by @jdx in [#11534](https://github.com/jdx/mise/pull/11534)
- **(task)** cache workspace discovery filesystem access by @jdx in [#11562](https://github.com/jdx/mise/pull/11562)
- reduce release binary size by @jdx in [#11520](https://github.com/jdx/mise/pull/11520)

### 🧪 Testing

- **(parallel)** pin cancel-and-drain against the join_all panic by @JamBalaya56562 in [#11532](https://github.com/jdx/mise/pull/11532)

### 📦️ Dependency Updates

- bump aube to 1.37.0 by @jdx in [#11539](https://github.com/jdx/mise/pull/11539)

### 📦 Registry

- update herdr repository by @ogulcancelik in [#11518](https://github.com/jdx/mise/pull/11518)

### Chore

- **(clippy)** fix warnings surfaced by clippy 0.1.97 by @JamBalaya56562 in [#11516](https://github.com/jdx/mise/pull/11516)
- **(clippy)** gate an already-unix-only binding in vfox by @JamBalaya56562 in [#11517](https://github.com/jdx/mise/pull/11517)
- **(lint)** remove stale template exclusions by @jdx in [#11526](https://github.com/jdx/mise/pull/11526)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`ProtonDriveApps/sdk/cli`](https://github.com/ProtonDriveApps/sdk)
- [`asmz/agedir`](https://github.com/asmz/agedir)

#### Updated Packages (6)

- [`Byron/dua-cli`](https://github.com/Byron/dua-cli)
- [`hadolint/hadolint`](https://github.com/hadolint/hadolint)
- [`haskell/cabal/cabal-install`](https://github.com/haskell/cabal)
- [`itamae-kitchen/mitamae`](https://github.com/itamae-kitchen/mitamae)
- [`lintnet/lintnet`](https://github.com/lintnet/lintnet)
- [`supabase/cli`](https://github.com/supabase/cli)

## [2026.7.18](https://github.com/jdx/mise/compare/v2026.7.17..v2026.7.18) - 2026-07-30

### 🚀 Features

- **(task)** support relative monorepo dependency paths by @jdx in [#11503](https://github.com/jdx/mise/pull/11503)
- **(task)** add compact dependency tree output by @jdx in [#11502](https://github.com/jdx/mise/pull/11502)

### 🐛 Bug Fixes

- **(aqua)** preserve locked HTTP override metadata by @jdx in [#11499](https://github.com/jdx/mise/pull/11499)
- **(asdf)** pass config env to version scripts by @Marukome0743 in [#11492](https://github.com/jdx/mise/pull/11492)
- **(backend)** resolve a spawnable program on Windows instead of a bare name by @JamBalaya56562 in [#11486](https://github.com/jdx/mise/pull/11486)
- **(backend)** resolve tool programs instead of hardcoding .cmd on Windows by @JamBalaya56562 in [#11489](https://github.com/jdx/mise/pull/11489)
- **(cargo)** reinstall when install options change by @Marukome0743 in [#11480](https://github.com/jdx/mise/pull/11480)
- **(env)** collapse duplicate PATH entries in computed environments by @JamBalaya56562 in [#11491](https://github.com/jdx/mise/pull/11491)
- **(gitlab)** send auth headers on paginated release/tag requests by @JamBalaya56562 in [#11507](https://github.com/jdx/mise/pull/11507)
- **(install)** preserve config file timestamps by @Marukome0743 in [#11495](https://github.com/jdx/mise/pull/11495)
- **(lockfile)** cache monorepo legacy path discovery by @jdx in [#11500](https://github.com/jdx/mise/pull/11500)
- **(monorepo)** resolve idiomatic version files per config_root by @kaii-zen in [#11463](https://github.com/jdx/mise/pull/11463)
- **(plugins)** support local paths in config by @Marukome0743 in [#11487](https://github.com/jdx/mise/pull/11487)
- **(plugins)** continue batch operations after failures by @Marukome0743 in [#11490](https://github.com/jdx/mise/pull/11490)
- **(prune)** preserve untrusted version file references by @jdx in [#11501](https://github.com/jdx/mise/pull/11501)
- **(watch)** honor an explicit --wrap-process group on macOS by @JamBalaya56562 in [#11512](https://github.com/jdx/mise/pull/11512)

### ⚡ Performance

- **(ci)** reduce redundant lint compilation by @jdx in [#11504](https://github.com/jdx/mise/pull/11504)

### 🧪 Testing

- **(system)** avoid flaky GNU mirror in brew source e2e by @jdx in [#11509](https://github.com/jdx/mise/pull/11509)

### 📦 Registry

- add witr by @Jelenkee in [#11505](https://github.com/jdx/mise/pull/11505)

### New Contributors

- @Jelenkee made their first contribution in [#11505](https://github.com/jdx/mise/pull/11505)
- @kaii-zen made their first contribution in [#11463](https://github.com/jdx/mise/pull/11463)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`herdrdev/herdr`](https://github.com/herdrdev/herdr)

#### Updated Packages (1)

- [`entireio/cli`](https://github.com/entireio/cli)

## [2026.7.17](https://github.com/jdx/mise/compare/v2026.7.16..v2026.7.17) - 2026-07-29

### 🚀 Features

- **(config)** allow disabling individual idiomatic version files by @jdx in [#11470](https://github.com/jdx/mise/pull/11470)
- **(dotfiles)** improve add and apply workflow by @jdx in [#11451](https://github.com/jdx/mise/pull/11451)
- **(task)** infer node workspace dependencies by @jdx in [#11435](https://github.com/jdx/mise/pull/11435)
- **(task)** import node workspace scripts by @jdx in [#11466](https://github.com/jdx/mise/pull/11466)
- **(task)** support optional dependencies by @jdx in [#11471](https://github.com/jdx/mise/pull/11471)
- **(task)** add root task defaults by @jdx in [#11473](https://github.com/jdx/mise/pull/11473)
- **(task)** add upstream task dependencies by @jdx in [#11476](https://github.com/jdx/mise/pull/11476)

### 🐛 Bug Fixes

- **(activate)** support zsh POSIX_IDENTIFIERS by @jdx in [#11467](https://github.com/jdx/mise/pull/11467)
- **(activate)** keep fish cd hook active during commands by @Marukome0743 in [#11478](https://github.com/jdx/mise/pull/11478)
- **(aqua)** match version override prefixes by @jdx in [#11469](https://github.com/jdx/mise/pull/11469)
- **(aqua)** include prefixed override candidates by @jdx in [#11482](https://github.com/jdx/mise/pull/11482)
- **(brew)** support cask command wrappers and run steps by @jdx in [#11472](https://github.com/jdx/mise/pull/11472)
- **(config)** preserve comments in alias and bootstrap writers by @JamBalaya56562 in [#11453](https://github.com/jdx/mise/pull/11453)
- **(config)** match aliased tool keys when writing mise.toml by @JamBalaya56562 in [#11474](https://github.com/jdx/mise/pull/11474)
- **(config)** preserve comments between version array elements by @JamBalaya56562 in [#11454](https://github.com/jdx/mise/pull/11454)
- **(hook-env)** ensure fast-path-forced runs refresh the session by @Marukome0743 in [#11458](https://github.com/jdx/mise/pull/11458)
- **(lockfile)** avoid config root scans during shim resolution by @jdx in [#11468](https://github.com/jdx/mise/pull/11468)
- **(python)** respect UV_PROJECT_ENVIRONMENT for uv venvs by @Marukome0743 in [#11475](https://github.com/jdx/mise/pull/11475)
- **(self-update)** show a generic update hint when no packager instructions exist by @JamBalaya56562 in [#11449](https://github.com/jdx/mise/pull/11449)
- **(task)** include mtime in the source metadata hash by @JamBalaya56562 in [#11455](https://github.com/jdx/mise/pull/11455)

### 📚 Documentation

- update stephane-robert guide URL and external post dates by @Bartok9 in [#11252](https://github.com/jdx/mise/pull/11252)

### 📦️ Dependency Updates

- bump aube to 1.36.0 by @jdx in [#11479](https://github.com/jdx/mise/pull/11479)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`Kotlin/ktfmt`](https://github.com/Kotlin/ktfmt)
- [`grafana/otel-checker`](https://github.com/grafana/otel-checker)

#### Updated Packages (3)

- [`goss-org/goss`](https://github.com/goss-org/goss)
- [`kubermatic/kubeone`](https://github.com/kubermatic/kubeone)
- [`supernovae-st/nika`](https://github.com/supernovae-st/nika)

## [2026.7.16](https://github.com/jdx/mise/compare/v2026.7.15..v2026.7.16) - 2026-07-29

### 🚀 Features

- **(bootstrap)** consolidate dotfiles commands by @jdx in [#11436](https://github.com/jdx/mise/pull/11436)
- **(bootstrap)** add bs command alias by @jdx in [#11439](https://github.com/jdx/mise/pull/11439)
- **(cargo)** discover native binary release artifacts by @jdx in [#11433](https://github.com/jdx/mise/pull/11433)
- **(dotfiles)** add unapply command by @jdx in [#11437](https://github.com/jdx/mise/pull/11437)
- **(mcp)** serve mise's command effects to agents by @jdx in [#11389](https://github.com/jdx/mise/pull/11389)
- **(spm)** add install_command option for source installs by @Marukome0743 in [#11369](https://github.com/jdx/mise/pull/11369)
- **(task)** add command inputs to cache by @jdx in [#11381](https://github.com/jdx/mise/pull/11381)
- **(task)** add per-run cache controls by @jdx in [#11396](https://github.com/jdx/mise/pull/11396)
- **(task)** add workspace project graph model by @jdx in [#11400](https://github.com/jdx/mise/pull/11400)
- **(task)** add configurable cache directory by @jdx in [#11399](https://github.com/jdx/mise/pull/11399)
- **(task)** merge workspace provider graphs by @jdx in [#11418](https://github.com/jdx/mise/pull/11418)
- **(task)** add workspace graph overrides by @jdx in [#11420](https://github.com/jdx/mise/pull/11420)
- **(task)** detect workspace project cycles by @jdx in [#11422](https://github.com/jdx/mise/pull/11422)
- **(task)** preserve workspace dependency traversal by @jdx in [#11424](https://github.com/jdx/mise/pull/11424)
- **(task)** inspect workspace project graph by @jdx in [#11427](https://github.com/jdx/mise/pull/11427)
- **(task)** discover node workspace projects by @jdx in [#11430](https://github.com/jdx/mise/pull/11430)
- **(task)** discover node workspaces with aube by @jdx in [#11445](https://github.com/jdx/mise/pull/11445)

### 🐛 Bug Fixes

- **(aqua)** preserve legacy root binary layouts by @jdx in [#11397](https://github.com/jdx/mise/pull/11397)
- **(backend)** report version listing fetch failures instead of blaming filters by @jdx in [#11391](https://github.com/jdx/mise/pull/11391)
- **(bootstrap)** honor MISE_VERSION and MISE_INSTALL_PATH in generated script by @JamBalaya56562 in [#11401](https://github.com/jdx/mise/pull/11401)
- **(bootstrap)** detect mise-managed mas by @jdx in [#11429](https://github.com/jdx/mise/pull/11429)
- **(brew)** maintain linked-keg compatibility records by @benjaminwestern in [#11371](https://github.com/jdx/mise/pull/11371)
- **(brew)** adopt existing cask completion links by @jdx in [#11383](https://github.com/jdx/mise/pull/11383)
- **(brew)** use download client for artifacts by @jdx in [#11428](https://github.com/jdx/mise/pull/11428)
- **(config)** preserve trailing comments when rewriting mise.toml by @JamBalaya56562 in [#11415](https://github.com/jdx/mise/pull/11415)
- **(dotfiles)** prune stale symlink-each links, add exclude patterns by @jdx in [#11388](https://github.com/jdx/mise/pull/11388)
- **(generate)** respect quiet flags for git pre-commit by @Marukome0743 in [#11310](https://github.com/jdx/mise/pull/11310)
- **(generate)** use current env directive syntax by @Marukome0743 in [#11311](https://github.com/jdx/mise/pull/11311)
- **(generate)** resolve hooks in git worktrees by @Marukome0743 in [#11313](https://github.com/jdx/mise/pull/11313)
- **(link)** reject selector-style link requests by @risu729 in [#11218](https://github.com/jdx/mise/pull/11218)
- **(npm)** trust packages pinned in mise lockfiles by @jdx in [#11384](https://github.com/jdx/mise/pull/11384)
- **(npm)** route aube prompts through mise by @jdx in [#11441](https://github.com/jdx/mise/pull/11441)
- **(oci)** accept 201 Created on chunked blob PATCH (AWS ECR compat) by @fire-ant in [#11376](https://github.com/jdx/mise/pull/11376)
- **(pipx)** don't suggest uv when uvx is disabled for the package by @JamBalaya56562 in [#11373](https://github.com/jdx/mise/pull/11373)
- **(shim)** attribute missing executables to configured tools by @jdx in [#11398](https://github.com/jdx/mise/pull/11398)
- **(task)** support mixed file task dependencies by @jdx in [#11382](https://github.com/jdx/mise/pull/11382)
- **(task)** deduplicate equivalent task sources by @risu729 in [#11204](https://github.com/jdx/mise/pull/11204)
- **(task)** support multi-line arrays in file task headers by @Marukome0743 in [#11412](https://github.com/jdx/mise/pull/11412)
- **(task)** allow false to override script headers by @risu729 in [#11112](https://github.com/jdx/mise/pull/11112)
- **(task)** treat missing content-hash baseline as stale by @JamBalaya56562 in [#11447](https://github.com/jdx/mise/pull/11447)
- suspend progress while displaying prompts by @jdx in [#11421](https://github.com/jdx/mise/pull/11421)

### 🚜 Refactor

- **(cli)** defer process termination by @risu729 in [#11440](https://github.com/jdx/mise/pull/11440)

### 📚 Documentation

- **(self-update)** document how packagers disable self-update by @JamBalaya56562 in [#11446](https://github.com/jdx/mise/pull/11446)
- **(task)** document external cache inputs by @jdx in [#11395](https://github.com/jdx/mise/pull/11395)
- replace dead taobao node mirror example with npmmirror by @Bartok9 in [#11217](https://github.com/jdx/mise/pull/11217)
- fix redactions glob example using removed nested syntax by @Marukome0743 in [#11448](https://github.com/jdx/mise/pull/11448)

### ⚡ Performance

- replace the hyperfine job with instruction counting by @jdx in [#11387](https://github.com/jdx/mise/pull/11387)

### 📦️ Dependency Updates

- use rust-aware cargo resolver by @jdx in [#11380](https://github.com/jdx/mise/pull/11380)
- pin tree-sitter-iter to 1.27.0 by @jdx in [#11385](https://github.com/jdx/mise/pull/11385)
- lock file maintenance by @renovate[bot] in [#11372](https://github.com/jdx/mise/pull/11372)
- pin decmpfs to unbreak musl builds by @jdx in [5f6d3d7](https://github.com/jdx/mise/commit/5f6d3d7b65d8d9d3c62d2a35f934bd60bcc42089)
- update ghcr.io/jdx/mise:deb docker digest to d6ed2ad by @renovate[bot] in [#11403](https://github.com/jdx/mise/pull/11403)
- update ghcr.io/jdx/mise:alpine docker digest to 9b376ce by @renovate[bot] in [#11402](https://github.com/jdx/mise/pull/11402)
- update node.js to v24.18.0 by @renovate[bot] in [#11410](https://github.com/jdx/mise/pull/11410)
- update ghcr.io/jdx/mise:rpm docker digest to 55792a7 by @renovate[bot] in [#11404](https://github.com/jdx/mise/pull/11404)
- update jdx/mise-action digest to 9e7f763 by @renovate[bot] in [#11405](https://github.com/jdx/mise/pull/11405)
- update jdx/pr-closer action to v1.2.0 by @renovate[bot] in [#11409](https://github.com/jdx/mise/pull/11409)
- update actions/checkout action to v7.0.1 by @renovate[bot] in [#11406](https://github.com/jdx/mise/pull/11406)
- update dependency go to v1.26.5 by @renovate[bot] in [#11407](https://github.com/jdx/mise/pull/11407)
- update dependency prettier to v3.9.6 by @renovate[bot] in [#11414](https://github.com/jdx/mise/pull/11414)
- update dependency python to v3.14.6 by @renovate[bot] in [#11408](https://github.com/jdx/mise/pull/11408)
- update docker/login-action digest to 371161b by @renovate[bot] in [#11416](https://github.com/jdx/mise/pull/11416)
- update rust crate ubi to 0.10 by @renovate[bot] in [#11411](https://github.com/jdx/mise/pull/11411)

### 📦 Registry

- add micro ([aqua:micro-editor/micro](https://github.com/micro-editor/micro)) by @Jai-JAP in [#11378](https://github.com/jdx/mise/pull/11378)
- add tealdeer ([aqua:tealdeer-rs/tealdeer github:tealdeer-rs/tealdeer](https://github.com/tealdeer-rs/tealdeer github:tealdeer-rs/tealdeer)) by @Jai-JAP in [#11390](https://github.com/jdx/mise/pull/11390)
- add aws-cdk by @garysassano in [#11394](https://github.com/jdx/mise/pull/11394)

### Chore

- update aqua registry workspace exclusion by @risu729 in [#11349](https://github.com/jdx/mise/pull/11349)

### New Contributors

- @Jai-JAP made their first contribution in [#11390](https://github.com/jdx/mise/pull/11390)
- @fire-ant made their first contribution in [#11376](https://github.com/jdx/mise/pull/11376)
- @benjaminwestern made their first contribution in [#11371](https://github.com/jdx/mise/pull/11371)

## [2026.7.15](https://github.com/jdx/mise/compare/v2026.7.14..v2026.7.15) - 2026-07-27

### 🚀 Features

- **(config)** parse registry idiomatic version files by @jdx in [#11341](https://github.com/jdx/mise/pull/11341)
- **(deps)** explain inactive providers by @risu729 in [#11182](https://github.com/jdx/mise/pull/11182)
- **(npm)** add standalone aube installer mode by @jdx in [#11357](https://github.com/jdx/mise/pull/11357)
- **(task)** add local output artifact caching by @jdx in [#11328](https://github.com/jdx/mise/pull/11328)
- **(task)** include dependency artifacts in cache keys by @jdx in [#11340](https://github.com/jdx/mise/pull/11340)
- **(task)** replay cached task output by @jdx in [#11347](https://github.com/jdx/mise/pull/11347)
- **(task)** cache tasks without file outputs by @jdx in [#11351](https://github.com/jdx/mise/pull/11351)
- **(task)** add reusable and global cache inputs by @jdx in [#11356](https://github.com/jdx/mise/pull/11356)
- **(task)** add config-scoped default shell by @jdx in [#11354](https://github.com/jdx/mise/pull/11354)
- **(task)** add global and pass-through cache env by @jdx in [#11363](https://github.com/jdx/mise/pull/11363)
- **(task)** support negative output patterns by @jdx in [#11367](https://github.com/jdx/mise/pull/11367)

### 🐛 Bug Fixes

- **(backend)** don't let a disabled backend's plugin shadow the registry by @JamBalaya56562 in [#11362](https://github.com/jdx/mise/pull/11362)
- **(brew)** recognize existing brew links when linking kegs by @mjun0812 in [#11320](https://github.com/jdx/mise/pull/11320)
- **(brew)** resolve link targets one hop when collecting a keg's links for prune by @mjun0812 in [#11330](https://github.com/jdx/mise/pull/11330)
- **(env)** expand ~/ with platform path separators by @JamBalaya56562 in [#11312](https://github.com/jdx/mise/pull/11312)
- **(generate)** error instead of clobbering when task-docs markers are missing by @JamBalaya56562 in [#11359](https://github.com/jdx/mise/pull/11359)
- **(mcp)** report mise as the server name in initialize by @jdx in [#11361](https://github.com/jdx/mise/pull/11361)
- **(shell)** make pwsh activation work under Set-StrictMode by @JamBalaya56562 in [#11314](https://github.com/jdx/mise/pull/11314)
- **(task)** make source_freshness_hash_contents skip mtime entirely by @rabadin in [#11319](https://github.com/jdx/mise/pull/11319)
- **(task)** run newly executable file tasks by @jdx in [#11337](https://github.com/jdx/mise/pull/11337)
- **(task)** detect cycles in resolved task graph by @jdx in [#11329](https://github.com/jdx/mise/pull/11329)
- **(task)** display forwarded arguments accurately by @jdx in [#11344](https://github.com/jdx/mise/pull/11344)
- **(task)** preserve raw output with cli overrides by @jdx in [#11355](https://github.com/jdx/mise/pull/11355)
- **(vfox)** remove redundant debug argument borrows by @jdx in [#11352](https://github.com/jdx/mise/pull/11352)

### 🚜 Refactor

- **(e2e)** remove fd and ripgrep dependencies by @risu729 in [#11303](https://github.com/jdx/mise/pull/11303)

### 📚 Documentation

- **(contributing)** standardize AI disclosures by @jdx in [#11368](https://github.com/jdx/mise/pull/11368)
- **(settings)** render markdown in choice descriptions by @jdx in [#11335](https://github.com/jdx/mise/pull/11335)
- **(shims)** describe how activate treats the shims dir with auto-install by @JamBalaya56562 in [#11366](https://github.com/jdx/mise/pull/11366)
- **(tasks)** clarify shebang argument behavior by @jdx in [#11336](https://github.com/jdx/mise/pull/11336)

### 🧪 Testing

- **(task)** isolate nested cache input coverage by @jdx in [#11360](https://github.com/jdx/mise/pull/11360)

### 📦️ Dependency Updates

- update clx and demand by @jdx in [#11358](https://github.com/jdx/mise/pull/11358)
- update aube crates to v1.34.0 by @jdx in [#11364](https://github.com/jdx/mise/pull/11364)
- bump aube to 1.34.0 by @jdx in [#11365](https://github.com/jdx/mise/pull/11365)

### 📦 Registry

- add oh-my-pi by @slbls in [#11324](https://github.com/jdx/mise/pull/11324)
- add missing tool descriptions by @risu729 in [#11322](https://github.com/jdx/mise/pull/11322)
- fix danger-swift installation by @Marukome0743 in [#11286](https://github.com/jdx/mise/pull/11286)
- revert danger-swift installation fix by @jdx in [4c32d0f](https://github.com/jdx/mise/commit/4c32d0fac60f83a07c3284f08d7e750c9f049b81)

### Chore

- **(ci)** reject Windows unused-code warnings by @risu729 in [#11332](https://github.com/jdx/mise/pull/11332)
- **(ci)** configure cursor cloud environment by @risu729 in [#11294](https://github.com/jdx/mise/pull/11294)
- **(registry)** remove stale description updater by @risu729 in [#11321](https://github.com/jdx/mise/pull/11321)
- **(registry)** remove stale registry symlink by @risu729 in [#11345](https://github.com/jdx/mise/pull/11345)
- **(release)** replace cargo version tooling by @risu729 in [#11323](https://github.com/jdx/mise/pull/11323)
- **(release)** remove broken cargo-release task by @risu729 in [#11342](https://github.com/jdx/mise/pull/11342)
- **(task)** remove stale project tasks by @risu729 in [#11338](https://github.com/jdx/mise/pull/11338)
- remove stale plugin ranking script by @risu729 in [#11346](https://github.com/jdx/mise/pull/11346)
- remove agent os remnants by @risu729 in [#11348](https://github.com/jdx/mise/pull/11348)

### New Contributors

- @mjun0812 made their first contribution in [#11330](https://github.com/jdx/mise/pull/11330)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`borghei/ink`](https://github.com/borghei/ink)

#### Updated Packages (2)

- [`UpCloudLtd/upcloud-cli`](https://github.com/UpCloudLtd/upcloud-cli)
- [`dex4er/tf`](https://github.com/dex4er/tf)

## [2026.7.14](https://github.com/jdx/mise/compare/v2026.7.13..v2026.7.14) - 2026-07-26

### 🚀 Features

- **(github)** support additional release assets by @jdx in [#11272](https://github.com/jdx/mise/pull/11272)
- **(usage)** declare what each command does to the world by @jdx in [#11306](https://github.com/jdx/mise/pull/11306)

### 🐛 Bug Fixes

- **(aqua)** preserve v prefix in HTTP lock URLs by @jdx in [#11267](https://github.com/jdx/mise/pull/11267)
- **(backend)** strip platform suffix from single binary inside archives by @Marukome0743 in [#11232](https://github.com/jdx/mise/pull/11232)
- **(brew)** support cask completion stanzas, system_command, and elevated artifact links by @jdx in [#11273](https://github.com/jdx/mise/pull/11273)
- **(completions)** stop offering mise's own flags after a task name by @jdx in [#11284](https://github.com/jdx/mise/pull/11284)
- **(env)** make env file expansion opt-in by @jdx in [#11269](https://github.com/jdx/mise/pull/11269)
- **(env)** convert remaining std::env::vars() call sites to vars_safe() by @JamBalaya56562 in [#11309](https://github.com/jdx/mise/pull/11309)
- **(github)** prefer .exe assets on Windows by @gologames in [#11257](https://github.com/jdx/mise/pull/11257)
- **(github)** clearer error when a GitHub token is rejected with 401 by @Marukome0743 in [#11236](https://github.com/jdx/mise/pull/11236)
- **(lockfile)** respect locked versions for prefix: tool requests by @JamBalaya56562 in [#11255](https://github.com/jdx/mise/pull/11255)
- **(npm)** serialize aube allow_builds as map by @jdx in [#11262](https://github.com/jdx/mise/pull/11262)
- **(npm)** sort large version components correctly by @jdx in [#11280](https://github.com/jdx/mise/pull/11280)
- **(npm)** explain aube trust downgrade failures by @jdx in [#11292](https://github.com/jdx/mise/pull/11292)
- **(npm)** add allow_low_downloads backend option by @jdx in [#11305](https://github.com/jdx/mise/pull/11305)
- **(npm)** bump aube to 1.33.1, stop it rendering its own progress display by @jdx in [#11308](https://github.com/jdx/mise/pull/11308)
- **(python)** make pip usable on Windows by @JamBalaya56562 in [#11278](https://github.com/jdx/mise/pull/11278)
- **(swift)** record the target distro in lockfile entries by @jdx in [#11299](https://github.com/jdx/mise/pull/11299)
- **(task)** don't load tasks from an enclosing monorepo root by @jdx in [#11283](https://github.com/jdx/mise/pull/11283)
- **(task)** include run, sources, and outputs in task_state_key by @rabadin in [#11288](https://github.com/jdx/mise/pull/11288)
- **(task)** only persist source hash after successful task run by @rabadin in [#11296](https://github.com/jdx/mise/pull/11296)
- **(version)** make the update-check cache actually suppress retries by @jdx in [#11285](https://github.com/jdx/mise/pull/11285)

### 📚 Documentation

- **(backend)** correct bin_path/asset_pattern template variables by @jdx in [#11298](https://github.com/jdx/mise/pull/11298)
- **(npm)** document Socket integrations by @jdx in [#11268](https://github.com/jdx/mise/pull/11268)
- retarget dead clap.rs link to docs.rs/clap by @Bartok9 in [#11194](https://github.com/jdx/mise/pull/11194)
- generate llms.txt index for AI agents by @jdx in [#11300](https://github.com/jdx/mise/pull/11300)

### ⚡ Performance

- **(cli)** stop rebuilding the clap tree twice on every invocation by @jdx in [#11297](https://github.com/jdx/mise/pull/11297)

### 📦️ Dependency Updates

- update docker/login-action digest to abd2ef4 by @renovate[bot] in [#11261](https://github.com/jdx/mise/pull/11261)
- update actions/setup-node action to v7 by @renovate[bot] in [#11247](https://github.com/jdx/mise/pull/11247)
- update ghcr.io/jdx/mise:alpine docker digest to 7a44a65 by @renovate[bot] in [#11264](https://github.com/jdx/mise/pull/11264)
- update dependency toml to v5 by @renovate[bot] in [#11248](https://github.com/jdx/mise/pull/11248)
- update rust crate age to 0.12 by @renovate[bot] in [#11246](https://github.com/jdx/mise/pull/11246)
- update rust crate clx to v3 by @renovate[bot] in [#11270](https://github.com/jdx/mise/pull/11270)
- update ghcr.io/jdx/mise:rpm docker digest to f26a306 by @renovate[bot] in [#11266](https://github.com/jdx/mise/pull/11266)
- update ghcr.io/jdx/mise:deb docker digest to b1b88a5 by @renovate[bot] in [#11265](https://github.com/jdx/mise/pull/11265)
- update rust crate path-absolutize to v4 by @renovate[bot] in [#11249](https://github.com/jdx/mise/pull/11249)
- update aube crates to v1.33 by @jdx in [#11302](https://github.com/jdx/mise/pull/11302)
- update actions/checkout digest to 3d3c42e by @renovate[bot] in [#11237](https://github.com/jdx/mise/pull/11237)

### 📦 Registry

- add checkstyle by @zeitlinger in [#11287](https://github.com/jdx/mise/pull/11287)
- add grok by @jdx in [#11291](https://github.com/jdx/mise/pull/11291)
- fix croc version test expectation by @jdx in [#11301](https://github.com/jdx/mise/pull/11301)
- add tak by @jdx in [#11307](https://github.com/jdx/mise/pull/11307)

### Chore

- **(ci)** add cmake to ppa build dependencies by @jdx in [#11274](https://github.com/jdx/mise/pull/11274)

### Security

- **(config)** restrict default shell args to global config by @jdx in [#11293](https://github.com/jdx/mise/pull/11293)

> [!WARNING]
> `unix_default_file_shell_args`, `unix_default_inline_shell_args`,
> `windows_default_file_shell_args`, and `windows_default_inline_shell_args` in project config files
> are now ignored. These settings were applied before trust evaluation and could change the
> interpreter used by commands from trusted sources. To select a shell for project tasks, use
> [`task_config.shell`](https://mise.en.dev/tasks/task-configuration.html#task-config-shell) on a
> release that supports it, or set `shell` on each task. Monorepos can set
> `task_config.cascade = true` at the project root to share the task shell and other task defaults
> with descendant config roots.

### New Contributors

- @gologames made their first contribution in [#11257](https://github.com/jdx/mise/pull/11257)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`checkstyle/checkstyle`](https://github.com/checkstyle/checkstyle)
- [`fbtransfer/ktfmt`](https://github.com/fbtransfer/ktfmt)
- [`isksss/isksh`](https://github.com/isksss/isksh)

## [2026.7.13](https://github.com/jdx/mise/compare/v2026.7.12..v2026.7.13) - 2026-07-24

### 🚀 Features

- **(backend)** support renaming multiple binaries via rename_exe table form by @jdx in [#11231](https://github.com/jdx/mise/pull/11231)
- **(brew)** support cask shell completions by @jdx in [#11198](https://github.com/jdx/mise/pull/11198)
- **(go)** support go.mod as idiomatic version file by @JamBalaya56562 in [#11213](https://github.com/jdx/mise/pull/11213)
- **(task)** pass -NoProfile to PowerShell task shells by @jdx in [#11199](https://github.com/jdx/mise/pull/11199)

### 🐛 Bug Fixes

- **(bootstrap)** strip "./" from relative [bootstrap.repos] paths by @lilienblum in [#11214](https://github.com/jdx/mise/pull/11214)
- **(brew)** handle cask flight steps and zap receipts by @jdx in [#11197](https://github.com/jdx/mise/pull/11197)
- **(brew)** remove protected cask app backups by @jdx in [#11219](https://github.com/jdx/mise/pull/11219)
- **(env)** resolve _.path/_.file/_.source directives in written order by @JamBalaya56562 in [#11163](https://github.com/jdx/mise/pull/11163)
- **(http)** return an error instead of panicking on invalid URLs by @Marukome0743 in [#11160](https://github.com/jdx/mise/pull/11160)
- **(install)** serialize logical state mutations by @risu729 in [#11207](https://github.com/jdx/mise/pull/11207)
- **(install)** don't report failed installs as "installed but not activated" by @jdx in [#11227](https://github.com/jdx/mise/pull/11227)
- **(lockfile)** don't flag already-installed upgrades as provenance regressions by @jdx in [#11230](https://github.com/jdx/mise/pull/11230)
- **(npm)** surface aube install error chain instead of opaque message by @jdx in [#11226](https://github.com/jdx/mise/pull/11226)
- **(python)** add python3 executable on Windows by @jdx in [#11212](https://github.com/jdx/mise/pull/11212)
- **(python)** deprecate virtualenv tool option in favor of _.python.venv by @JamBalaya56562 in [#11234](https://github.com/jdx/mise/pull/11234)
- **(ruby)** bypass versions host for custom precompiled releases by @risu729 in [#11154](https://github.com/jdx/mise/pull/11154)
- **(ruby)** accept multi-digit versions in Gemfile parse by @capnregex in [#11229](https://github.com/jdx/mise/pull/11229)
- **(settings)** avoid panic when parent key is an inline table by @Marukome0743 in [#11184](https://github.com/jdx/mise/pull/11184)
- **(task)** preserve inline overlay precedence by @risu729 in [#11103](https://github.com/jdx/mise/pull/11103)
- **(task)** fix source freshness for workspace-rooted patterns in subproject tasks by @rabadin in [#11202](https://github.com/jdx/mise/pull/11202)
- align self-update TLS backend with feature activation by @bltavares in [#10834](https://github.com/jdx/mise/pull/10834)

### 📚 Documentation

- **(python)** clarify uv_venv_auto requires a uv.lock file by @jdx in [#11223](https://github.com/jdx/mise/pull/11223)
- retarget dead registry_comment.yml link in contributing guide by @Bartok9 in [#11123](https://github.com/jdx/mise/pull/11123)
- fix dead aqua-registry and pipx installation links by @Bartok9 in [#11167](https://github.com/jdx/mise/pull/11167)

### 📦️ Dependency Updates

- scope task providers by config root by @risu729 in [#11180](https://github.com/jdx/mise/pull/11180)
- share state across provider scopes by @risu729 in [#11181](https://github.com/jdx/mise/pull/11181)
- bump clx to 2.1.1 by @jdx in [#11233](https://github.com/jdx/mise/pull/11233)
- update docker/login-action digest to 06fb636 by @renovate[bot] in [#11238](https://github.com/jdx/mise/pull/11238)
- update ghcr.io/jdx/mise:alpine docker digest to 91ff6f4 by @renovate[bot] in [#11239](https://github.com/jdx/mise/pull/11239)
- update ubuntu docker tag to resolute-20260707 by @renovate[bot] in [#11244](https://github.com/jdx/mise/pull/11244)
- update rust docker digest to 1bcff4b by @renovate[bot] in [#11242](https://github.com/jdx/mise/pull/11242)
- update zizmorcore/zizmor-action action to v0.6.0 by @renovate[bot] in [#11245](https://github.com/jdx/mise/pull/11245)
- update ghcr.io/jdx/mise:rpm docker digest to fa31e49 by @renovate[bot] in [#11241](https://github.com/jdx/mise/pull/11241)
- update ghcr.io/jdx/mise:deb docker digest to 99749e6 by @renovate[bot] in [#11240](https://github.com/jdx/mise/pull/11240)
- update rust crate usage-lib to v3.5.6 by @renovate[bot] in [#11243](https://github.com/jdx/mise/pull/11243)
- update jdx/mise-action digest to f10502f by @renovate[bot] in [#11253](https://github.com/jdx/mise/pull/11253)

### Chore

- **(ci)** remove redundant main push tests by @jdx in [#11210](https://github.com/jdx/mise/pull/11210)
- **(ci)** double macos release build timeouts by @jdx in [330dd4a](https://github.com/jdx/mise/commit/330dd4a257eafe28af3a8c2ba91a7d96abe5564c)
- **(docker)** install cmake in builder image by @jdx in [#11209](https://github.com/jdx/mise/pull/11209)

### New Contributors

- @capnregex made their first contribution in [#11229](https://github.com/jdx/mise/pull/11229)
- @rabadin made their first contribution in [#11202](https://github.com/jdx/mise/pull/11202)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`dyoshikawa/rulesync`](https://github.com/dyoshikawa/rulesync)

#### Updated Packages (13)

- [`colbymchenry/codegraph`](https://github.com/colbymchenry/codegraph)
- [`ekristen/aws-nuke`](https://github.com/ekristen/aws-nuke)
- [`eth-p/bat-extras`](https://github.com/eth-p/bat-extras)
- [`getsops/sops`](https://github.com/getsops/sops)
- [`jenkins-x/jx`](https://github.com/jenkins-x/jx)
- [`jreleaser/jreleaser`](https://github.com/jreleaser/jreleaser)
- [`nektro/zigmod`](https://github.com/nektro/zigmod)
- [`ovh/venom`](https://github.com/ovh/venom)
- [`sigstore/gitsign`](https://github.com/sigstore/gitsign)
- [`smallstep/cli`](https://github.com/smallstep/cli)
- [`suzuki-shunsuke/pinact`](https://github.com/suzuki-shunsuke/pinact)
- [`uutils/coreutils`](https://github.com/uutils/coreutils)
- [`version-fox/vfox`](https://github.com/version-fox/vfox)

## [2026.7.12](https://github.com/jdx/mise/compare/v2026.7.11..v2026.7.12) - 2026-07-22

### 🚀 Features

- **(bootstrap)** support relative paths in [bootstrap.repos] by @lilienblum in [#11155](https://github.com/jdx/mise/pull/11155)
- **(config)** add MISE_SAFE mode to block repo-controlled code execution by @jdx in [#11146](https://github.com/jdx/mise/pull/11146)
- **(config)** ignore project [env]/aliases/settings and skip trust in safe mode by @jdx in [#11151](https://github.com/jdx/mise/pull/11151)
- **(core)** verify node/swift signatures in-process with rpgp, drop external gpg by @jdx in [#11148](https://github.com/jdx/mise/pull/11148)
- **(lock)** add `mise lock --bump` to advance lockfile selectors by @jdx in [#11145](https://github.com/jdx/mise/pull/11145)
- **(npm)** resolve versions over HTTP, groundwork for embedding aube by @jdx in [#11147](https://github.com/jdx/mise/pull/11147)
- **(npm)** embed aube for node-free npm: version resolution and installs by @jdx in [#11149](https://github.com/jdx/mise/pull/11149)
- **(oci)** built-in registry push client, drop skopeo/crane dependency by @jdx in [#11132](https://github.com/jdx/mise/pull/11132)
- **(oci)** chunked uploads, retries, cross-repo mounts, progress bars by @jdx in [#11141](https://github.com/jdx/mise/pull/11141)
- **(oci)** reuse unchanged tool layers from the previously pushed image by @jdx in [#11142](https://github.com/jdx/mise/pull/11142)
- **(oci)** multi-arch image index support (--update-index) by @jdx in [#11144](https://github.com/jdx/mise/pull/11144)

### 🐛 Bug Fixes

- **(activate)** avoid zsh/parameter autoload during zsh activation by @jdx in [#11188](https://github.com/jdx/mise/pull/11188)
- **(backend)** detect qualified prerelease suffixes by @risu729 in [#11179](https://github.com/jdx/mise/pull/11179)
- **(brew)** allow cask binaries to symlink into /usr/local on arm64 by @jdx in [#11174](https://github.com/jdx/mise/pull/11174)
- **(brew-cask)** case-insensitive app lookup + preflight-generated wrappers by @donbeave in [#11164](https://github.com/jdx/mise/pull/11164)
- **(completions)** avoid network lookup during usage completion by @jdx in [#11169](https://github.com/jdx/mise/pull/11169)
- **(config)** align env and vars array parsing by @risu729 in [#11060](https://github.com/jdx/mise/pull/11060)
- **(config)** avoid panic when config set descends into a non-table value by @Marukome0743 in [#11153](https://github.com/jdx/mise/pull/11153)
- **(config)** honor trusted_config_paths over previously-ignored configs by @JamBalaya56562 in [#11152](https://github.com/jdx/mise/pull/11152)
- **(config)** improve unsupported semver range warnings by @risu729 in [#11176](https://github.com/jdx/mise/pull/11176)
- **(env)** resolve a real POSIX bash for _.source on Windows by @JamBalaya56562 in [#11097](https://github.com/jdx/mise/pull/11097)
- **(env)** expand cross-file references in _.file env files by @Marukome0743 in [#11158](https://github.com/jdx/mise/pull/11158)
- **(hook-env)** show concise warning instead of full error for untrusted configs by @lilienblum in [#11159](https://github.com/jdx/mise/pull/11159)
- **(http)** don't cap remote-fetch commands to 3s under prefer_offline by @jdx in [#11190](https://github.com/jdx/mise/pull/11190)
- **(link)** clear stale incomplete marker when linking a tool by @Marukome0743 in [#11150](https://github.com/jdx/mise/pull/11150)
- **(lock)** preserve os-restricted tool entries by @jdx in [#11175](https://github.com/jdx/mise/pull/11175)
- **(shim)** actionable error for unresolved Windows exe-shim dispatch by @jdx in [#11189](https://github.com/jdx/mise/pull/11189)
- **(vfox)** preserve inner quotes with cmd.exe by @finalchild in [#11166](https://github.com/jdx/mise/pull/11166)
- extend match of Linux musl asset for Android by @bltavares in [#10730](https://github.com/jdx/mise/pull/10730)

### 📚 Documentation

- document environment-backed file-task arguments by @zeitlinger in [#11165](https://github.com/jdx/mise/pull/11165)

### 🧪 Testing

- **(nix)** skip macos defaults test in sandbox by @laozc in [#11170](https://github.com/jdx/mise/pull/11170)
- **(oci)** e2e happy-path push coverage against a real registry by @jdx in [#11140](https://github.com/jdx/mise/pull/11140)

### 📦️ Dependency Updates

- update namespacelabs/nscloud-cache-action digest to c5f8dab by @renovate[bot] in [#11079](https://github.com/jdx/mise/pull/11079)
- avoid tool installation during dry runs by @risu729 in [#11016](https://github.com/jdx/mise/pull/11016)
- remove orphaned npm dependencies by @risu729 in [#11100](https://github.com/jdx/mise/pull/11100)
- enforce experimental gate for task providers by @risu729 in [#11177](https://github.com/jdx/mise/pull/11177)

### 📦 Registry

- disable cargo-release test by @jdx in [#11143](https://github.com/jdx/mise/pull/11143)

### Chore

- **(ci)** bump release linux runner to xlarge by @jdx in [#11196](https://github.com/jdx/mise/pull/11196)
- **(ci)** increase release build timeouts by @jdx in [#11200](https://github.com/jdx/mise/pull/11200)

### New Contributors

- @donbeave made their first contribution in [#11164](https://github.com/jdx/mise/pull/11164)
- @lilienblum made their first contribution in [#11159](https://github.com/jdx/mise/pull/11159)

### 📦 Aqua Registry Updates

#### New Packages (5)

- [`abhinav/git-spice`](https://github.com/abhinav/git-spice)
- [`envoyproxy/gateway/egctl`](https://github.com/envoyproxy/gateway)
- [`envoyproxy/gateway/envoy-gateway`](https://github.com/envoyproxy/gateway)
- [`tedilabs/ota`](https://github.com/tedilabs/ota)
- [`yvgude/lean-ctx`](https://github.com/yvgude/lean-ctx)

#### Updated Packages (2)

- [`supernovae-st/nika`](https://github.com/supernovae-st/nika)
- [`suzuki-shunsuke/tfcmt`](https://github.com/suzuki-shunsuke/tfcmt)

## [2026.7.11](https://github.com/jdx/mise/compare/v2026.7.10..v2026.7.11) - 2026-07-20

### 🐛 Bug Fixes

- **(bootstrap)** support auto-updating cask metadata by @casparbreloh in [#11107](https://github.com/jdx/mise/pull/11107)
- **(bootstrap)** resolve bare systemd timer unit names to dev.mise.<name>.service by @jdx in [#11128](https://github.com/jdx/mise/pull/11128)
- **(bootstrap)** macos defaults bail if key or domain does not exist yet by @roele in [#11118](https://github.com/jdx/mise/pull/11118)
- **(config)** reject conflicting tool selectors by @risu729 in [#11069](https://github.com/jdx/mise/pull/11069)
- **(http)** make raw executables readable, not just executable by @jdx in [#11135](https://github.com/jdx/mise/pull/11135)
- **(java)** prefer base vendor for latest command and ensure proper sorting by @roele in [#11109](https://github.com/jdx/mise/pull/11109)
- **(release)** keep macos pgo instrumentation rust-only by @jdx in [#11129](https://github.com/jdx/mise/pull/11129)
- **(release)** don't re-dispatch release workflow while one is active by @jdx in [#11137](https://github.com/jdx/mise/pull/11137)
- **(task)** parse remote task file headers by @Marukome0743 in [#11111](https://github.com/jdx/mise/pull/11111)
- **(task)** mark global config file tasks as global by @risu729 in [#11106](https://github.com/jdx/mise/pull/11106)
- **(task)** report all task definition sources by @risu729 in [#11098](https://github.com/jdx/mise/pull/11098)
- **(watch)** propagate --env to watched tasks by @Marukome0743 in [#11114](https://github.com/jdx/mise/pull/11114)
- **(windows)** remove dangling runtime symlink pointer files on uninstall by @JamBalaya56562 in [#11095](https://github.com/jdx/mise/pull/11095)

### 📚 Documentation

- **(environments)** clarify mise directory variables by @jdx in [#11127](https://github.com/jdx/mise/pull/11127)
- fix dead VersionFox and MCP documentation links by @Bartok9 in [#11117](https://github.com/jdx/mise/pull/11117)

### ⚡ Performance

- **(activate)** skip redundant initial fish prompt hook by @jdx in [#11130](https://github.com/jdx/mise/pull/11130)
- **(activate)** skip redundant initial bash prompt hook by @jdx in [#11131](https://github.com/jdx/mise/pull/11131)
- **(activate)** skip unchanged initial zsh prompt hook by @jdx in [#11134](https://github.com/jdx/mise/pull/11134)
- **(backend)** run archive extraction via block_in_place by @jdx in [#11136](https://github.com/jdx/mise/pull/11136)

### 📦️ Dependency Updates

- update actions/setup-node digest to 2499707 by @renovate[bot] in [#11074](https://github.com/jdx/mise/pull/11074)
- update ghcr.io/jdx/mise:alpine docker digest to 60f8876 by @renovate[bot] in [#11075](https://github.com/jdx/mise/pull/11075)
- update rust crate jiff to v0.2.32 by @renovate[bot] in [#11086](https://github.com/jdx/mise/pull/11086)
- update ghcr.io/jdx/mise:deb docker digest to bdcdb1e by @renovate[bot] in [#11076](https://github.com/jdx/mise/pull/11076)
- update ghcr.io/jdx/mise:rpm docker digest to d93ee51 by @renovate[bot] in [#11077](https://github.com/jdx/mise/pull/11077)
- update rust crate ignore to v0.4.28 by @renovate[bot] in [#11083](https://github.com/jdx/mise/pull/11083)
- update rust docker digest to 9a2cd30 by @renovate[bot] in [#11080](https://github.com/jdx/mise/pull/11080)
- update jdx/mise-action digest to dad1bfd by @renovate[bot] in [#11078](https://github.com/jdx/mise/pull/11078)
- update dependency prettier to v3.9.5 by @renovate[bot] in [#11082](https://github.com/jdx/mise/pull/11082)
- update ghcr.io/jdx/mise:alpine docker digest to f024c27 by @renovate[bot] in [#11085](https://github.com/jdx/mise/pull/11085)
- update ubuntu:26.04 docker digest to 3131b4c by @renovate[bot] in [#11081](https://github.com/jdx/mise/pull/11081)
- update rust crate regex to v1.13.0 by @renovate[bot] in [#11088](https://github.com/jdx/mise/pull/11088)
- update rust crate usage-lib to v3.5.5 by @renovate[bot] in [#11087](https://github.com/jdx/mise/pull/11087)
- update rust crate x509-cert to 0.3 by @risu729 in [#11102](https://github.com/jdx/mise/pull/11102)
- update rust crate mlua to 0.12 by @risu729 in [#11099](https://github.com/jdx/mise/pull/11099)
- update dependency typescript to v7 by @renovate[bot] in [#11093](https://github.com/jdx/mise/pull/11093)
- update rust crate sigstore-verify to 0.11.0 by @renovate[bot] in [#11091](https://github.com/jdx/mise/pull/11091)
- update rattler by @renovate[bot] in [#11089](https://github.com/jdx/mise/pull/11089)
- lock file maintenance by @renovate[bot] in [#11120](https://github.com/jdx/mise/pull/11120)

### 📦 Registry

- allow nub postinstall by @risu729 in [#11126](https://github.com/jdx/mise/pull/11126)

### Chore

- **(nix)** remove unused inputs by @risu729 in [#11104](https://github.com/jdx/mise/pull/11104)
- **(release)** stop cutting vfox tags on embedded-plugin churn by @jdx in [#11133](https://github.com/jdx/mise/pull/11133)
- **(vfox)** remove unused development tools by @risu729 in [#11105](https://github.com/jdx/mise/pull/11105)

### New Contributors

- @Bartok9 made their first contribution in [#11117](https://github.com/jdx/mise/pull/11117)
- @LukasKnuth made their first contribution in [#11110](https://github.com/jdx/mise/pull/11110)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`kbrdn1/gwm-cli`](https://github.com/kbrdn1/gwm-cli)
- [`planetscale/ghcommit`](https://github.com/planetscale/ghcommit)

#### Updated Packages (3)

- [`anthropics/claude-code`](https://github.com/anthropics/claude-code)
- [`skaji/relocatable-perl`](https://github.com/skaji/relocatable-perl)
- [`suzuki-shunsuke/tfrstate`](https://github.com/suzuki-shunsuke/tfrstate)

## [2026.7.10](https://github.com/jdx/mise/compare/v2026.7.8..v2026.7.10) - 2026-07-17

### 🚀 Features

- **(backend)** skip remote discovery for exact versions in more backends by @jdx in [#11070](https://github.com/jdx/mise/pull/11070)
- **(cargo)** skip remote discovery for exact versions by @Turbo87 in [#11013](https://github.com/jdx/mise/pull/11013)
- **(task)** skip dependencies with empty templated names by @risu729 in [#11057](https://github.com/jdx/mise/pull/11057)

### 🐛 Bug Fixes

- **(bootstrap)** ignore macos metadata in cask artifacts by @jdx in [#11063](https://github.com/jdx/mise/pull/11063)
- **(config)** deprecate env directive value aliases by @risu729 in [#11062](https://github.com/jdx/mise/pull/11062)
- **(config)** deprecate env.mise directives by @risu729 in [#11053](https://github.com/jdx/mise/pull/11053)
- **(config)** reject non-string postinstall hooks by @risu729 in [#11061](https://github.com/jdx/mise/pull/11061)
- **(config)** deprecate experimental monorepo root key by @risu729 in [#11052](https://github.com/jdx/mise/pull/11052)
- **(hooks)** reject nested hook arrays by @risu729 in [#11051](https://github.com/jdx/mise/pull/11051)
- **(http)** fail fast when network is unavailable by @jdx in [#11066](https://github.com/jdx/mise/pull/11066)
- **(schema)** require arrays for deps provider paths by @risu729 in [#11064](https://github.com/jdx/mise/pull/11064)
- **(task)** prevent setup side effects during dry runs by @risu729 in [#11015](https://github.com/jdx/mise/pull/11015)
- **(task)** resolve task source files from task directory by @JamBalaya56562 in [#11073](https://github.com/jdx/mise/pull/11073)

### ◀️ Revert

- "chore(ci): tighten required CI guards" by @jdx in [b2d78ad](https://github.com/jdx/mise/commit/b2d78adf46f263acd5e160b96a6443128262f89b)

### 📦 Registry

- replace eza asdf backend with vfox by @jdx in [#11068](https://github.com/jdx/mise/pull/11068)

### Chore

- **(ci)** align macos pgo toolchain by @jdx in [#11071](https://github.com/jdx/mise/pull/11071)

### 📦 Aqua Registry Updates

#### Updated Packages (2)

- [`daveshanley/vacuum`](https://github.com/daveshanley/vacuum)
- [`openbao/openbao/bao`](https://github.com/openbao/openbao)

## [2026.7.9](https://github.com/jdx/mise/compare/v2026.7.8..v2026.7.9) - 2026-07-16

### 🚀 Features

- **(cargo)** skip remote discovery for exact versions by @Turbo87 in [#11013](https://github.com/jdx/mise/pull/11013)
- **(task)** skip dependencies with empty templated names by @risu729 in [#11057](https://github.com/jdx/mise/pull/11057)

### 🐛 Bug Fixes

- **(bootstrap)** ignore macos metadata in cask artifacts by @jdx in [#11063](https://github.com/jdx/mise/pull/11063)
- **(config)** deprecate env directive value aliases by @risu729 in [#11062](https://github.com/jdx/mise/pull/11062)
- **(config)** deprecate env.mise directives by @risu729 in [#11053](https://github.com/jdx/mise/pull/11053)
- **(config)** reject non-string postinstall hooks by @risu729 in [#11061](https://github.com/jdx/mise/pull/11061)
- **(config)** deprecate experimental monorepo root key by @risu729 in [#11052](https://github.com/jdx/mise/pull/11052)
- **(hooks)** reject nested hook arrays by @risu729 in [#11051](https://github.com/jdx/mise/pull/11051)
- **(http)** fail fast when network is unavailable by @jdx in [#11066](https://github.com/jdx/mise/pull/11066)
- **(schema)** require arrays for deps provider paths by @risu729 in [#11064](https://github.com/jdx/mise/pull/11064)
- **(task)** prevent setup side effects during dry runs by @risu729 in [#11015](https://github.com/jdx/mise/pull/11015)

### 📦 Registry

- replace eza asdf backend with vfox by @jdx in [#11068](https://github.com/jdx/mise/pull/11068)

### Chore

- **(ci)** align macos pgo toolchain by @jdx in [#11071](https://github.com/jdx/mise/pull/11071)

## [2026.7.8](https://github.com/jdx/mise/compare/v2026.7.7..v2026.7.8) - 2026-07-16

### 🚀 Features

- **(bootstrap)** add repos update and exec commands by @jdx in [#11022](https://github.com/jdx/mise/pull/11022)
- **(bootstrap)** add package manager plugin support by @jdx in [#11023](https://github.com/jdx/mise/pull/11023)
- **(bootstrap)** add declarative package plugins by @jdx in [#11024](https://github.com/jdx/mise/pull/11024)
- **(registry)** add optional floating registries by @jdx in [#10971](https://github.com/jdx/mise/pull/10971)

### 🐛 Bug Fixes

- **(backend)** detect separatorless prerelease versions by @jdx in [#11032](https://github.com/jdx/mise/pull/11032)
- **(bootstrap)** preserve Homebrew cask metadata by @jdx in [#11012](https://github.com/jdx/mise/pull/11012)
- **(bootstrap)** compare repo origins transport-agnostically by @jeremy in [#11034](https://github.com/jdx/mise/pull/11034)
- **(bootstrap)** handle static systemd units in status by @jdx in [#11056](https://github.com/jdx/mise/pull/11056)
- **(cargo)** restore sparse index version discovery by @Turbo87 in [#11011](https://github.com/jdx/mise/pull/11011)
- **(go)** resolve direct package module prefixes by @jdx in [#11054](https://github.com/jdx/mise/pull/11054)
- **(hooks)** deprecate spawned scripts form by @risu729 in [#11043](https://github.com/jdx/mise/pull/11043)
- **(hooks)** reject unknown hook table fields by @risu729 in [#11047](https://github.com/jdx/mise/pull/11047)
- **(install)** preview hooks during dry runs by @risu729 in [#11010](https://github.com/jdx/mise/pull/11010)
- **(install)** treat false install env values as removals by @risu729 in [#11033](https://github.com/jdx/mise/pull/11033)
- **(launchd)** tolerate bootout EIO for not-loaded agents on macOS by @hsbt in [#10965](https://github.com/jdx/mise/pull/10965)
- **(lockfile)** preserve platform-specific option variants by @jdx in [#10999](https://github.com/jdx/mise/pull/10999)
- **(nix)** set TZDIR so timezone tests pass in the sandbox by @coryzibell in [#11019](https://github.com/jdx/mise/pull/11019)
- **(prune)** preserve runtime symlinks during dry runs by @risu729 in [#11017](https://github.com/jdx/mise/pull/11017)
- **(schema)** add oci copy entries by @risu729 in [#11009](https://github.com/jdx/mise/pull/11009)
- **(schema)** add bootstrap shell activation config by @risu729 in [#11004](https://github.com/jdx/mise/pull/11004)
- **(schema)** allow structured task tool options by @risu729 in [#11021](https://github.com/jdx/mise/pull/11021)
- **(schema)** require watch file patterns by @risu729 in [#11040](https://github.com/jdx/mise/pull/11040)
- **(schema)** add missing plugin manifest fields by @risu729 in [#11035](https://github.com/jdx/mise/pull/11035)
- **(schema)** correct root hook definitions by @risu729 in [#11041](https://github.com/jdx/mise/pull/11041)
- **(schema)** use integer types for integer settings by @risu729 in [#11037](https://github.com/jdx/mise/pull/11037)
- **(schema)** add bootstrap hooks configuration by @risu729 in [#11039](https://github.com/jdx/mise/pull/11039)
- **(schema)** add systemd timer and lifecycle options by @jdx in [#11050](https://github.com/jdx/mise/pull/11050)
- **(shell)** support hyphenated tool names by @risu729 in [#10961](https://github.com/jdx/mise/pull/10961)
- **(shell)** guard empty array expansions in bash deactivate under set -u by @jdx in [#11026](https://github.com/jdx/mise/pull/11026)
- **(shim)** prevent recursion when directory env is filtered by @risu729 in [#10982](https://github.com/jdx/mise/pull/10982)
- **(task)** omit empty templated dependency args by @jdx in [#11055](https://github.com/jdx/mise/pull/11055)
- **(task)** inherit output from task templates by @risu729 in [#11059](https://github.com/jdx/mise/pull/11059)

### 🚜 Refactor

- adopt jdx-tar for tar handling by @jdx in [#11028](https://github.com/jdx/mise/pull/11028)

### 📚 Documentation

- **(templates)** clarify exec behavior in dry runs by @risu729 in [#11018](https://github.com/jdx/mise/pull/11018)

### ⚡ Performance

- **(release)** target macOS 12 in tarball builds for chained fixups by @jdx in [#11027](https://github.com/jdx/mise/pull/11027)
- **(release)** add PGO builds for natively-trainable release targets by @jdx in [#11031](https://github.com/jdx/mise/pull/11031)
- cut ~2ms of startup by fixing config glob scans and clap double-build by @jdx in [#11025](https://github.com/jdx/mise/pull/11025)
- cap default tokio worker threads at 16 by @jdx in [#11029](https://github.com/jdx/mise/pull/11029)

### 🧪 Testing

- **(config)** cover settings lookup with --cd by @risu729 in [#10981](https://github.com/jdx/mise/pull/10981)

### 📦 Registry

- add zmx ([github:neurosnap/zmx](https://github.com/neurosnap/zmx)) by @offbyone in [#11006](https://github.com/jdx/mise/pull/11006)
- switch docker-compose from aqua to github backend by @konono in [#10823](https://github.com/jdx/mise/pull/10823)

### Chore

- **(ci)** restore nightly build by @jdx in [#11030](https://github.com/jdx/mise/pull/11030)
- **(ci)** tighten required CI guards by @risu729 in [#11038](https://github.com/jdx/mise/pull/11038)

### New Contributors

- @jeremy made their first contribution in [#11034](https://github.com/jdx/mise/pull/11034)
- @Turbo87 made their first contribution in [#11011](https://github.com/jdx/mise/pull/11011)
- @coryzibell made their first contribution in [#11019](https://github.com/jdx/mise/pull/11019)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`conceptadev/fvm`](https://github.com/conceptadev/fvm)

#### Updated Packages (2)

- [`ricoberger/grafana-kubernetes-plugin`](https://github.com/ricoberger/grafana-kubernetes-plugin)
- [`tldr-pages/tlrc`](https://github.com/tldr-pages/tlrc)

## [2026.7.7](https://github.com/jdx/mise/compare/v2026.7.6..v2026.7.7) - 2026-07-15

### 🚀 Features

- **(bootstrap)** support systemd timers by @jdx in [#10984](https://github.com/jdx/mise/pull/10984)
- **(deps)** add monorepo provider support by @jdx in [#10975](https://github.com/jdx/mise/pull/10975)

### 🐛 Bug Fixes

- **(aqua)** honor explicit false overrides by @risu729 in [#11002](https://github.com/jdx/mise/pull/11002)
- **(bootstrap)** support cask array position helpers by @casparbreloh in [#10992](https://github.com/jdx/mise/pull/10992)
- **(cache)** handle concurrent writes during clear by @jdx in [#10993](https://github.com/jdx/mise/pull/10993)
- **(github)** serialize oauth token refreshes by @jdx in [#10995](https://github.com/jdx/mise/pull/10995)
- **(github)** skip package assets during autodetection by @risu729 in [#11001](https://github.com/jdx/mise/pull/11001)
- **(schema)** add launchd calendar intervals by @risu729 in [#11008](https://github.com/jdx/mise/pull/11008)
- **(status)** respect status.truncate for show_env output by @ytjmt in [#10983](https://github.com/jdx/mise/pull/10983)
- **(task)** render nested task tool options by @risu729 in [#10960](https://github.com/jdx/mise/pull/10960)
- **(vfox)** support annotated plugin refs by @junior-ricon in [#10998](https://github.com/jdx/mise/pull/10998)

### 📦️ Dependency Updates

- bump communique to 1.2.3 by @jdx in [#11000](https://github.com/jdx/mise/pull/11000)

### 📦 Registry

- add microsandbox ([aqua:superradcompany/microsandbox](https://github.com/superradcompany/microsandbox)) by @joealden in [#10985](https://github.com/jdx/mise/pull/10985)

### Chore

- **(release)** publish rolling zstd registry archive by @jdx in [#10991](https://github.com/jdx/mise/pull/10991)

### New Contributors

- @junior-ricon made their first contribution in [#10998](https://github.com/jdx/mise/pull/10998)
- @ytjmt made their first contribution in [#10983](https://github.com/jdx/mise/pull/10983)
- @casparbreloh made their first contribution in [#10992](https://github.com/jdx/mise/pull/10992)

### 📦 Aqua Registry Updates

#### Updated Packages (3)

- [`kellyjonbrazil/jc`](https://github.com/kellyjonbrazil/jc)
- [`mikefarah/yq`](https://github.com/mikefarah/yq)
- [`twpayne/chezmoi`](https://github.com/twpayne/chezmoi)

## [2026.7.6](https://github.com/jdx/mise/compare/v2026.7.5..v2026.7.6) - 2026-07-14

### 🚀 Features

- **(aqua)** support private content and archives by @risu729 in [#10915](https://github.com/jdx/mise/pull/10915)
- **(bootstrap)** add flatpak package support by @jdx in [#10951](https://github.com/jdx/mise/pull/10951)
- **(cargo)** disable cargo-quickinstall by default by @risu729 in [#10923](https://github.com/jdx/mise/pull/10923)
- **(doctor)** report shadowed shims by @risu729 in [#10919](https://github.com/jdx/mise/pull/10919)
- **(oci)** add reproducible host path copy layers by @jdx in [#10952](https://github.com/jdx/mise/pull/10952)
- **(sandbox)** add default deny settings by @risu729 in [#10940](https://github.com/jdx/mise/pull/10940)
- **(task)** **breaking** decouple task output style from verbosity by @JamBalaya56562 in [#10885](https://github.com/jdx/mise/pull/10885)
- **(task)** render timeout templates by @risu729 in [#10959](https://github.com/jdx/mise/pull/10959)

### 🐛 Bug Fixes

- **(backend)** reinstall rolling versions when outdated by @zelch in [#10827](https://github.com/jdx/mise/pull/10827)
- **(backend)** align migrated backend resolution by @jdx in [#10969](https://github.com/jdx/mise/pull/10969)
- **(bootstrap)** preserve symlinks when extracting dmgs by @jdx in [#10949](https://github.com/jdx/mise/pull/10949)
- **(bootstrap)** support localized brew casks by @jdx in [#10950](https://github.com/jdx/mise/pull/10950)
- **(cargo)** own cargo-binstall compile fallback by @risu729 in [#10926](https://github.com/jdx/mise/pull/10926)
- **(config)** warn about unsupported semver ranges by @risu729 in [#10916](https://github.com/jdx/mise/pull/10916)
- **(config)** let user tool options override registry defaults by @risu729 in [#10924](https://github.com/jdx/mise/pull/10924)
- **(config)** reload settings with config by @risu729 in [#10945](https://github.com/jdx/mise/pull/10945)
- **(config)** add tera contrib helpers by @jdx in [#10970](https://github.com/jdx/mise/pull/10970)
- **(config)** keep installed versions eligible with release age by @jdx in [#10973](https://github.com/jdx/mise/pull/10973)
- **(copr)** fix x86_64 builds with add nasm/cmake for Fedora and PREBUILT_NASM for RHEL/EPEL by @bestagi in [#10947](https://github.com/jdx/mise/pull/10947)
- **(copr)** add PIE flag for aws-lc probe by @jdx in [#10974](https://github.com/jdx/mise/pull/10974)
- **(erlang)** lock source install outcomes by @risu729 in [#10937](https://github.com/jdx/mise/pull/10937)
- **(file)** ignore malformed pax metadata during sparse detection by @risu729 in [#10978](https://github.com/jdx/mise/pull/10978)
- **(github)** align SLSA provenance with selected asset by @risu729 in [#10928](https://github.com/jdx/mise/pull/10928)
- **(github)** treat bin/rename_exe as install-time options by @risu729 in [#10925](https://github.com/jdx/mise/pull/10925)
- **(http)** bound total download time by @risu729 in [#10920](https://github.com/jdx/mise/pull/10920)
- **(npm)** isolate version queries from project cwd by @risu729 in [#10927](https://github.com/jdx/mise/pull/10927)
- **(registry)** normalize backend platform selectors by @risu729 in [#10938](https://github.com/jdx/mise/pull/10938)
- **(registry)** rename podman banary to podman-remote by @tony-sol in [#10826](https://github.com/jdx/mise/pull/10826)
- **(s3)** resolve cross-platform lockfile URLs for locked mode by @icholy in [#10873](https://github.com/jdx/mise/pull/10873)
- **(task)** invalidate auto freshness after failed rerun by @risu729 in [#10953](https://github.com/jdx/mise/pull/10953)
- **(task)** isolate usage variables per invocation by @risu729 in [#10963](https://github.com/jdx/mise/pull/10963)
- **(task)** preserve task tool options by @risu729 in [#10958](https://github.com/jdx/mise/pull/10958)
- **(task)** respect configured directory when editing tasks by @risu729 in [#10955](https://github.com/jdx/mise/pull/10955)
- **(toolset)** preserve ref selector install identity by @risu729 in [#10942](https://github.com/jdx/mise/pull/10942)

### 📚 Documentation

- **(aqua)** document local custom registries by @risu729 in [#10966](https://github.com/jdx/mise/pull/10966)
- **(config)** clarify sub version arithmetic by @risu729 in [#10943](https://github.com/jdx/mise/pull/10943)

### ⚡ Performance

- **(aqua)** skip public probes for private releases by @risu729 in [#10914](https://github.com/jdx/mise/pull/10914)

### 🧪 Testing

- **(cargo)** align binstall fallback coverage by @risu729 in [#10980](https://github.com/jdx/mise/pull/10980)

### ◀️ Revert

- prefer aqua for codex by @risu729 in [#10922](https://github.com/jdx/mise/pull/10922)

### 📦️ Dependency Updates

- update rust docker digest to 44637ff by @renovate[bot] in [#10901](https://github.com/jdx/mise/pull/10901)
- update ghcr.io/jdx/mise:deb docker digest to c5e848b by @renovate[bot] in [#10899](https://github.com/jdx/mise/pull/10899)
- update ghcr.io/jdx/mise:alpine docker digest to 94d8801 by @renovate[bot] in [#10898](https://github.com/jdx/mise/pull/10898)
- update rust crate demand to v2.0.3 by @renovate[bot] in [#10903](https://github.com/jdx/mise/pull/10903)
- update phf to 0.14 by @renovate[bot] in [#10906](https://github.com/jdx/mise/pull/10906)
- update ubuntu docker tag to resolute-20260627 by @renovate[bot] in [#10905](https://github.com/jdx/mise/pull/10905)
- update ghcr.io/jdx/mise:rpm docker digest to 4363aec by @renovate[bot] in [#10900](https://github.com/jdx/mise/pull/10900)
- update rust crate usage-lib to v3.5.4 by @renovate[bot] in [#10904](https://github.com/jdx/mise/pull/10904)
- update rust crate chacha20poly1305 to 0.11 by @renovate[bot] in [#10907](https://github.com/jdx/mise/pull/10907)
- update actions/github-script action to v9 by @renovate[bot] in [#10908](https://github.com/jdx/mise/pull/10908)
- update rust crate rmcp to v2 by @renovate[bot] in [#10909](https://github.com/jdx/mise/pull/10909)
- update dependency prettier to v3.9.4 by @renovate[bot] in [#10902](https://github.com/jdx/mise/pull/10902)

### 📦 Registry

- add git-town ([aqua:git-town/git-town](https://github.com/git-town/git-town)) by @joealden in [#10935](https://github.com/jdx/mise/pull/10935)
- add bundler (gem:bundler) by @risu729 in [#10939](https://github.com/jdx/mise/pull/10939)

### Chore

- **(release)** skip ai reviews for release prs by @jdx in [#10891](https://github.com/jdx/mise/pull/10891)
- **(release)** publish registry artifact by @jdx in [#10972](https://github.com/jdx/mise/pull/10972)

### New Contributors

- @zelch made their first contribution in [#10827](https://github.com/jdx/mise/pull/10827)

### 📦 Aqua Registry Updates

#### New Packages (10)

- [`GitTools/GitVersion`](https://github.com/GitTools/GitVersion)
- [`StanMarek/ghost-complete`](https://github.com/StanMarek/ghost-complete)
- [`cachix/secretspec`](https://github.com/cachix/secretspec)
- [`ctxrs/ctx`](https://github.com/ctxrs/ctx)
- [`nao1215/atago`](https://github.com/nao1215/atago)
- [`sters/diffnest`](https://github.com/sters/diffnest)
- [`supernovae-st/nika`](https://github.com/supernovae-st/nika)
- [`suzuki-shunsuke/langcheck`](https://github.com/suzuki-shunsuke/langcheck)
- [`tedilabs/tfvault`](https://github.com/tedilabs/tfvault)
- [`vcsjones/AzureSignTool`](https://github.com/vcsjones/AzureSignTool)

#### Updated Packages (21)

- [`FairwindsOps/polaris`](https://github.com/FairwindsOps/polaris)
- [`charmbracelet/glow`](https://github.com/charmbracelet/glow)
- [`charmbracelet/vhs`](https://github.com/charmbracelet/vhs)
- [`docker/buildx`](https://github.com/docker/buildx)
- [`docker/compose`](https://github.com/docker/compose)
- [`gleam-lang/gleam`](https://github.com/gleam-lang/gleam)
- [`kubernetes-sigs/cri-tools/crictl`](https://github.com/kubernetes-sigs/cri-tools)
- [`lintnet/lintnet`](https://github.com/lintnet/lintnet)
- [`moby/buildkit`](https://github.com/moby/buildkit)
- [`mpyw/suve`](https://github.com/mpyw/suve)
- [`openziti/zrok`](https://github.com/openziti/zrok)
- [`ouch-org/ouch`](https://github.com/ouch-org/ouch)
- [`sharkdp/vivid`](https://github.com/sharkdp/vivid)
- [`superradcompany/microsandbox`](https://github.com/superradcompany/microsandbox)
- [`suzuki-shunsuke/asciinema-trim`](https://github.com/suzuki-shunsuke/asciinema-trim)
- [`suzuki-shunsuke/nllint`](https://github.com/suzuki-shunsuke/nllint)
- [`taiki-e/cargo-llvm-cov`](https://github.com/taiki-e/cargo-llvm-cov)
- [`thomasschafer/scooter`](https://github.com/thomasschafer/scooter)
- [`wasilibs/go-yamllint`](https://github.com/wasilibs/go-yamllint)
- [`watchexec/cargo-watch`](https://github.com/watchexec/cargo-watch)
- [`watchexec/watchexec`](https://github.com/watchexec/watchexec)

## [2026.7.5](https://github.com/jdx/mise/compare/v2026.7.4..v2026.7.5) - 2026-07-09

### 🚀 Features

- **(trust)** share config trust across git worktrees by @jdx in [#10890](https://github.com/jdx/mise/pull/10890)
- **(trust)** trust configs in subdirectories with --all by @jdx in [#10889](https://github.com/jdx/mise/pull/10889)

### 🐛 Bug Fixes

- **(npm)** support npm 12 view json output by @jdx in [#10888](https://github.com/jdx/mise/pull/10888)

### 📦 Registry

- prefer npm for codex by @jdx in [#10893](https://github.com/jdx/mise/pull/10893)

## [2026.7.4](https://github.com/jdx/mise/compare/v2026.7.3..v2026.7.4) - 2026-07-09

### 🚀 Features

- **(bootstrap)** stabilize bootstrap commands by @jdx in [#10869](https://github.com/jdx/mise/pull/10869)
- skip re-install in mise.run script when matching version present by @JamBalaya56562 in [#10882](https://github.com/jdx/mise/pull/10882)

### 🐛 Bug Fixes

- **(build)** restore linux arm64 glibc compatibility by @jdx in [#10875](https://github.com/jdx/mise/pull/10875)
- **(install)** reconcile rust components and targets by @jdx in [#10876](https://github.com/jdx/mise/pull/10876)
- **(release)** clone node release keys by @jdx in [#10883](https://github.com/jdx/mise/pull/10883)
- **(task)** keep task_source_files available with usage args by @jdx in [#10870](https://github.com/jdx/mise/pull/10870)
- **(upgrade)** suppress release-age warning for installed versions by @jdx in [#10877](https://github.com/jdx/mise/pull/10877)

### 📚 Documentation

- **(bootstrap)** fix broken intro and link bootstrap sub-pages by @jdx in [#10878](https://github.com/jdx/mise/pull/10878)
- **(bootstrap)** style and consistency pass across bootstrap pages by @jdx in [#10880](https://github.com/jdx/mise/pull/10880)
- fix broken source-code links in generated CLI reference by @jdx in [#10879](https://github.com/jdx/mise/pull/10879)

### ⚡ Performance

- **(install)** parallelize missing version checks by @jdx in [#10881](https://github.com/jdx/mise/pull/10881)

### 📦 Registry

- consolidate scala vfox plugin by @jdx in [#10864](https://github.com/jdx/mise/pull/10864)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`sderosiaux/launchdeck`](https://github.com/sderosiaux/launchdeck)
- [`syntax-sh/lexicon-releases`](https://github.com/syntax-sh/lexicon-releases)

## [2026.7.3](https://github.com/jdx/mise/compare/v2026.7.2..v2026.7.3) - 2026-07-08

### 🚀 Features

- **(brew)** run cask lifecycle hooks by @jdx in [#10837](https://github.com/jdx/mise/pull/10837)
- **(vfox)** plugin-declared system dependencies with capability detection by @jdx in [#10848](https://github.com/jdx/mise/pull/10848)

### 🐛 Bug Fixes

- **(brew)** support pkg-created cask binaries by @jdx in [#10841](https://github.com/jdx/mise/pull/10841)
- **(vfox)** clean traditional plugin downloads by @risu729 in [#10840](https://github.com/jdx/mise/pull/10840)

### 📚 Documentation

- de-slopify landing page copy and visuals by @jdx in [#10836](https://github.com/jdx/mise/pull/10836)

### 📦 Registry

- use vfox for scala by @jdx in [#10843](https://github.com/jdx/mise/pull/10843)
- use vfox for groovy by @jdx in [#10844](https://github.com/jdx/mise/pull/10844)
- use vfox for mongodb by @jdx in [#10845](https://github.com/jdx/mise/pull/10845)
- use vfox for emsdk by @jdx in [#10846](https://github.com/jdx/mise/pull/10846)
- use vfox for teleport-community by @jdx in [#10852](https://github.com/jdx/mise/pull/10852)
- use vfox for tinytex by @jdx in [#10856](https://github.com/jdx/mise/pull/10856)
- use vfox for mysql by @jdx in [#10859](https://github.com/jdx/mise/pull/10859)

### Ci

- gate autorelease on fix and feat commits by @jdx in [#10838](https://github.com/jdx/mise/pull/10838)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`microsoft/winappCli`](https://github.com/microsoft/winappCli)

#### Updated Packages (2)

- [`bitwarden/clients`](https://github.com/bitwarden/clients)
- [`tombi-toml/tombi`](https://github.com/tombi-toml/tombi)

## [2026.7.2](https://github.com/jdx/mise/compare/v2026.7.1..v2026.7.2) - 2026-07-07

### 🐛 Bug Fixes

- **(config)** restore get_env template helper by @jdx in [#10830](https://github.com/jdx/mise/pull/10830)
- **(config)** warn for deprecated settings from sources by @jdx in [#10832](https://github.com/jdx/mise/pull/10832)
- **(file)** support pax sparse tar extraction by @JamBalaya56562 in [#10821](https://github.com/jdx/mise/pull/10821)
- **(registry)** add rename_exe for podman to fix installed binary name by @konono in [#10822](https://github.com/jdx/mise/pull/10822)
- **(vfox)** flush downloaded files before returning by @jdx in [#10833](https://github.com/jdx/mise/pull/10833)
- accept scoped release tags in cached GitHub asset URLs by @zeitlinger in [#10750](https://github.com/jdx/mise/pull/10750)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`koki-develop/ghasec`](https://github.com/koki-develop/ghasec)
- [`mpyw/suve`](https://github.com/mpyw/suve)
- [`sivchari/gopls-lazy`](https://github.com/sivchari/gopls-lazy)

## [2026.7.1](https://github.com/jdx/mise/compare/v2026.7.0..v2026.7.1) - 2026-07-07

### 🚀 Features

- **(bootstrap)** add launchd calendar intervals by @jdx in [#10797](https://github.com/jdx/mise/pull/10797)
- **(cargo)** add native binary install fast path by @jdx in [#10789](https://github.com/jdx/mise/pull/10789)
- **(config)** add tera v1 escape hatch by @jdx in [#10817](https://github.com/jdx/mise/pull/10817)
- **(npm)** add aube trust policy excludes by @jdx in [#10783](https://github.com/jdx/mise/pull/10783)

### 🐛 Bug Fixes

- **(backend)** accept native option shapes by @jdx in [#10811](https://github.com/jdx/mise/pull/10811)
- **(backend)** accept arrays for list options by @jdx in [#10812](https://github.com/jdx/mise/pull/10812)
- **(brew-cask)** expand font target paths to handle $HOME and return relative paths by @roele in [#10788](https://github.com/jdx/mise/pull/10788)
- **(cargo)** accept array syntax for features by @jdx in [#10810](https://github.com/jdx/mise/pull/10810)
- **(cargo)** warn on invalid feature array entries by @jdx in [#10813](https://github.com/jdx/mise/pull/10813)
- **(cli)** support `--run-windows` for `task add` by @eugencowie in [#10769](https://github.com/jdx/mise/pull/10769)
- **(config)** restore tera v1 compatibility filters by @jdx in [#10814](https://github.com/jdx/mise/pull/10814)
- **(config)** delay tera v1 compat warnings by @jdx in [#10815](https://github.com/jdx/mise/pull/10815)
- **(core)** don't panic when stderr is unwritable by @daandemeyer in [#10773](https://github.com/jdx/mise/pull/10773)
- **(core)** improve precompiled setting errors by @jdx in [#10791](https://github.com/jdx/mise/pull/10791)
- **(core)** clarify python precompiled triple errors by @jdx in [#10793](https://github.com/jdx/mise/pull/10793)
- **(env)** match redaction wildcards as globs by @jdx in [#10729](https://github.com/jdx/mise/pull/10729)
- **(env)** resolve sops keys from ordered env by @jdx in [#10786](https://github.com/jdx/mise/pull/10786)
- **(env)** activate sub latest versions offline by @jdx in [#10802](https://github.com/jdx/mise/pull/10802)
- **(git)** sanitize repository env vars by @risu729 in [#10776](https://github.com/jdx/mise/pull/10776)
- **(github)** handle raw exe rename by @jdx in [#10798](https://github.com/jdx/mise/pull/10798)
- **(install)** normalize standalone binary ownership by @jdx in [#10808](https://github.com/jdx/mise/pull/10808)
- **(install)** avoid preserving archive owner by @jdx in [#10819](https://github.com/jdx/mise/pull/10819)
- **(lockfile)** preserve header url while restoring asset host by @jdx in [#10728](https://github.com/jdx/mise/pull/10728)
- **(lockfile)** avoid provenance guesses for opaque tags by @jdx in [#10722](https://github.com/jdx/mise/pull/10722)
- **(logger)** fix race between log redaction and config reset by @daandemeyer in [#10785](https://github.com/jdx/mise/pull/10785)
- **(nushell)** resolve str upcase deprecation warning by @martinhiller in [#10778](https://github.com/jdx/mise/pull/10778)
- **(oci)** normalize apt/dpkg transient state for reproducible package layers by @karteekiitg in [#10731](https://github.com/jdx/mise/pull/10731)
- **(prune)** don't delete tool versions referenced by tool stubs by @daandemeyer in [#10790](https://github.com/jdx/mise/pull/10790)
- **(schema)** support vars directives by @risu729 in [#10774](https://github.com/jdx/mise/pull/10774)
- **(schema)** allow tool alias versions by @JamBalaya56562 in [#10712](https://github.com/jdx/mise/pull/10712)
- **(search)** include aqua matches when registry misses by @jdx in [#10801](https://github.com/jdx/mise/pull/10801)
- **(system)** extract suffixless brew cask zip archives by @jdx in [#10800](https://github.com/jdx/mise/pull/10800)
- **(task)** show usage subcommand help by @jdx in [#10799](https://github.com/jdx/mise/pull/10799)
- **(vfox/http)** create parent directories in download helpers by @doraemonkeys in [#10767](https://github.com/jdx/mise/pull/10767)

### 📚 Documentation

- **(configuration)** fix precedence in visual by @kellinm in [#10779](https://github.com/jdx/mise/pull/10779)
- **(env)** clarify env_shell_expand setting by @jdx in [#10787](https://github.com/jdx/mise/pull/10787)
- **(errors)** replace TODO stub with error message reference by @jdx in [#10724](https://github.com/jdx/mise/pull/10724)
- **(templates)** update tera documentation links by @risu729 in [#10751](https://github.com/jdx/mise/pull/10751)
- clarify Go backend version pinning by @zeitlinger in [#10749](https://github.com/jdx/mise/pull/10749)

### 🧪 Testing

- **(oci)** make setuid mode test sandbox-portable by @TyceHerrman in [#10715](https://github.com/jdx/mise/pull/10715)
- **(oci)** skip metadata dir layer test if special permissions fail by @laozc in [#10816](https://github.com/jdx/mise/pull/10816)

### 📦️ Dependency Updates

- update rust docker digest to 1f0dbad by @renovate[bot] in [#10738](https://github.com/jdx/mise/pull/10738)
- update zizmorcore/zizmor-action action to v0.5.7 by @renovate[bot] in [#10742](https://github.com/jdx/mise/pull/10742)
- update docker/build-push-action digest to 53b7df9 by @renovate[bot] in [#10733](https://github.com/jdx/mise/pull/10733)
- update docker/login-action digest to c99871d by @renovate[bot] in [#10734](https://github.com/jdx/mise/pull/10734)
- update docker/setup-buildx-action digest to bb05f3f by @renovate[bot] in [#10736](https://github.com/jdx/mise/pull/10736)
- update docker/metadata-action digest to dc80280 by @renovate[bot] in [#10735](https://github.com/jdx/mise/pull/10735)
- update rust crate usage-lib to v3.5.3 by @renovate[bot] in [#10741](https://github.com/jdx/mise/pull/10741)
- update ubuntu:26.04 docker digest to b7f4819 by @renovate[bot] in [#10739](https://github.com/jdx/mise/pull/10739)
- update rust crate rmcp to v1.8.0 by @renovate[bot] in [#10744](https://github.com/jdx/mise/pull/10744)
- update rust crate env_logger to v0.11.11 by @renovate[bot] in [#10740](https://github.com/jdx/mise/pull/10740)
- update rattler by @renovate[bot] in [#10755](https://github.com/jdx/mise/pull/10755)
- update docker/login-action digest to af1e73f by @renovate[bot] in [#10761](https://github.com/jdx/mise/pull/10761)
- update namespacelabs/nscloud-cache-action digest to 58bf6e0 by @renovate[bot] in [#10737](https://github.com/jdx/mise/pull/10737)
- group phf renovate updates by @jdx in [#10784](https://github.com/jdx/mise/pull/10784)
- update dependency prettier to v3.8.5 by @renovate[bot] in [#10757](https://github.com/jdx/mise/pull/10757)
- lock file maintenance by @renovate[bot] in [#10781](https://github.com/jdx/mise/pull/10781)
- update rust crate nodejs-semver to v5 by @renovate[bot] in [#10747](https://github.com/jdx/mise/pull/10747)
- update actions/cache action to v6 by @renovate[bot] in [#10746](https://github.com/jdx/mise/pull/10746)
- update rust crate tera to v2 by @renovate[bot] in [#10756](https://github.com/jdx/mise/pull/10756)

### 📦 Registry

- prefer aqua for pi by @jdx in [#10727](https://github.com/jdx/mise/pull/10727)
- add twg (http:twg) by @ryan-pip in [#10780](https://github.com/jdx/mise/pull/10780)
- add apm ([github:microsoft/apm](https://github.com/microsoft/apm)) by @toyamarinyon in [#10766](https://github.com/jdx/mise/pull/10766)
- add nono ([github:nolabs-ai/nono](https://github.com/nolabs-ai/nono)) by @invadersmustdie in [#10675](https://github.com/jdx/mise/pull/10675)
- add miniserve ([aqua:svenstaro/miniserve](https://github.com/svenstaro/miniserve)) by @joealden in [#10760](https://github.com/jdx/mise/pull/10760)

### Chore

- **(ci)** replace stale PR comment action by @jdx in [#10804](https://github.com/jdx/mise/pull/10804)
- **(ci)** replace winget releaser action by @jdx in [#10807](https://github.com/jdx/mise/pull/10807)
- **(ci)** install mold via apt by @jdx in [#10803](https://github.com/jdx/mise/pull/10803)
- **(ci)** remove fig autocomplete release by @jdx in [#10805](https://github.com/jdx/mise/pull/10805)
- **(herdr)** use aqua backend for herdr by @himkt in [#10777](https://github.com/jdx/mise/pull/10777)
- **(release)** improve communique release notes by @jdx in [#10796](https://github.com/jdx/mise/pull/10796)

### New Contributors

- @daandemeyer made their first contribution in [#10790](https://github.com/jdx/mise/pull/10790)
- @doraemonkeys made their first contribution in [#10767](https://github.com/jdx/mise/pull/10767)
- @karteekiitg made their first contribution in [#10731](https://github.com/jdx/mise/pull/10731)
- @joealden made their first contribution in [#10760](https://github.com/jdx/mise/pull/10760)
- @eugencowie made their first contribution in [#10769](https://github.com/jdx/mise/pull/10769)
- @invadersmustdie made their first contribution in [#10675](https://github.com/jdx/mise/pull/10675)
- @toyamarinyon made their first contribution in [#10766](https://github.com/jdx/mise/pull/10766)
- @kellinm made their first contribution in [#10779](https://github.com/jdx/mise/pull/10779)
- @martinhiller made their first contribution in [#10778](https://github.com/jdx/mise/pull/10778)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`Mic92/nixfmt-rs`](https://github.com/Mic92/nixfmt-rs)
- [`russellbanks/Komac`](https://github.com/russellbanks/Komac)

#### Updated Packages (7)

- [`alibaba/open-code-review`](https://github.com/alibaba/open-code-review)
- [`google/keep-sorted`](https://github.com/google/keep-sorted)
- [`haskell/ghcup-hs`](https://github.com/haskell/ghcup-hs)
- [`kubescape/kubescape`](https://github.com/kubescape/kubescape)
- [`kyverno/kyverno`](https://github.com/kyverno/kyverno)
- [`nao1215/sqly`](https://github.com/nao1215/sqly)
- [`openai/codex`](https://github.com/openai/codex)

## [2026.7.0](https://github.com/jdx/mise/compare/v2026.6.14..v2026.7.0) - 2026-07-02

### 🚀 Features

- **(bootstrap)** prune unmanaged brew formulae by @jdx in [#10618](https://github.com/jdx/mise/pull/10618)
- **(brew)** add support for font artifact types and extend non-install artifacts by @roele in [#10671](https://github.com/jdx/mise/pull/10671)
- **(env)** enable shell expansion by default by @jdx in [#10702](https://github.com/jdx/mise/pull/10702)
- **(github)** allow disabling attestations per tool by @jdx in [#10694](https://github.com/jdx/mise/pull/10694)
- **(monorepo)** add install union and unified lockfiles by @jdx in [#10707](https://github.com/jdx/mise/pull/10707)
- **(task)** support mounted usage specs in file tasks by @jdx in [#10704](https://github.com/jdx/mise/pull/10704)
- **(upgrade)** show release date and eligibility in minimum_release_age warning by @jdx in [#10705](https://github.com/jdx/mise/pull/10705)
- Android asset detection by @bltavares in [#10653](https://github.com/jdx/mise/pull/10653)

### 🐛 Bug Fixes

- **(aqua)** resolve bin paths with v-prefixed overrides by @jdx in [#10696](https://github.com/jdx/mise/pull/10696)
- **(aqua)** download private release assets via the GitHub API asset endpoint by @yacchi in [#10622](https://github.com/jdx/mise/pull/10622)
- **(brew-cask)** handle raw binaries, $APPDIR paths, and app bundle copying by @arthurh4 in [#10626](https://github.com/jdx/mise/pull/10626)
- **(config)** preserve set values in config set by @KrishRVH in [#10647](https://github.com/jdx/mise/pull/10647)
- **(config)** use vars in task include templates by @jdx in [#10700](https://github.com/jdx/mise/pull/10700)
- **(config)** support required and redacted vars by @jdx in [#10697](https://github.com/jdx/mise/pull/10697)
- **(copr)** drop retired Fedora 42 chroots by @jdx in [#10698](https://github.com/jdx/mise/pull/10698)
- **(dotnet)** validate SDK installs with list-sdks by @jdx in [#10691](https://github.com/jdx/mise/pull/10691)
- **(generate)** respect lockfile_platforms for tool stubs by @JamBalaya56562 in [#10709](https://github.com/jdx/mise/pull/10709)
- **(github)** handle missing lockfile url_api by @jdx in [#10703](https://github.com/jdx/mise/pull/10703)
- **(hooks)** set MISE_INSTALLED_TOOLS to [] on no-op install (keep running postinstall) by @JamBalaya56562 in [#10615](https://github.com/jdx/mise/pull/10615)
- **(http)** don't let netrc clobber forge tokens for un-redirected URLs by @yacchi in [#10713](https://github.com/jdx/mise/pull/10713)
- **(install)** respect lockfile backend during locked installs by @risu729 in [#10599](https://github.com/jdx/mise/pull/10599)
- **(install)** suggest source install for unsupported arches by @risu729 in [#10627](https://github.com/jdx/mise/pull/10627)
- **(install-into)** refuse to overwrite a non-empty target directory without --yes by @JamBalaya56562 in [#10630](https://github.com/jdx/mise/pull/10630)
- **(lockfile)** merge platform data when a tool's options newly diverge from an empty on-disk entry by @JamBalaya56562 in [#10710](https://github.com/jdx/mise/pull/10710)
- **(npm)** support allow_builds with npm allow-scripts by @jdx in [#10690](https://github.com/jdx/mise/pull/10690)
- **(oci)** resolve host install symlinks and symlinked paths during `PATH` rebasing by @salim-b in [#10624](https://github.com/jdx/mise/pull/10624)
- **(oci)** account for darwin mode stripping by @laozc in [#10681](https://github.com/jdx/mise/pull/10681)
- **(sigstore)** retry GitHub attestations with TUF root by @jdx in [#10695](https://github.com/jdx/mise/pull/10695)
- **(task)** render monorepo subproject task templates with their own env by @jdx in [#10706](https://github.com/jdx/mise/pull/10706)
- **(task)** correct env for `task.show_full_cmd` setting by @muzimuzhi in [#10714](https://github.com/jdx/mise/pull/10714)
- **(vfox)** make os.getenv use mise env by @jdx in [#10719](https://github.com/jdx/mise/pull/10719)
- **(watch)** forward --ignore, --ignore-file, and --print-events to watchexec by @JamBalaya56562 in [#10629](https://github.com/jdx/mise/pull/10629)
- stop forcing no-yjit ruby on older glibc by @jdx in [#10620](https://github.com/jdx/mise/pull/10620)
- allow GHCUp to be installed on Windows by @cprecioso in [#10670](https://github.com/jdx/mise/pull/10670)

### 🧪 Testing

- **(task)** avoid pipefail in trust include assertions by @jdx in [#10708](https://github.com/jdx/mise/pull/10708)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 7cdf593 by @renovate[bot] in [#10632](https://github.com/jdx/mise/pull/10632)
- update ghcr.io/jdx/mise:deb docker digest to 7f8a538 by @renovate[bot] in [#10633](https://github.com/jdx/mise/pull/10633)
- update rattler by @renovate[bot] in [#10637](https://github.com/jdx/mise/pull/10637)
- update ghcr.io/jdx/mise:rpm docker digest to 4d4b300 by @renovate[bot] in [#10634](https://github.com/jdx/mise/pull/10634)
- update rust-lang/crates-io-auth-action action to v1.0.5 by @renovate[bot] in [#10636](https://github.com/jdx/mise/pull/10636)
- update rust docker digest to 6df234c by @renovate[bot] in [#10635](https://github.com/jdx/mise/pull/10635)
- update rust crate itertools to 0.15 by @renovate[bot] in [#10639](https://github.com/jdx/mise/pull/10639)
- update actions/checkout action to v7 by @renovate[bot] in [#10641](https://github.com/jdx/mise/pull/10641)
- update dependency @types/node to v26 by @renovate[bot] in [#10642](https://github.com/jdx/mise/pull/10642)
- update ubuntu docker tag to resolute-20260610 by @renovate[bot] in [#10649](https://github.com/jdx/mise/pull/10649)
- update actions/cache digest to caa2961 by @renovate[bot] in [#10652](https://github.com/jdx/mise/pull/10652)
- update sigstore-verify to 0.10.0 by @sinelaw in [#10677](https://github.com/jdx/mise/pull/10677)
- group sigstore renovate updates by @jdx in [#10693](https://github.com/jdx/mise/pull/10693)

### 📦 Registry

- disable jc test by @jdx in [#10701](https://github.com/jdx/mise/pull/10701)

### Chore

- **(ci)** make nightly rust informational by @jdx in [#10689](https://github.com/jdx/mise/pull/10689)

### Security

- ignore quick-xml advisories pending upstream fixes by @jdx in [#10717](https://github.com/jdx/mise/pull/10717)

### New Contributors

- @yacchi made their first contribution in [#10713](https://github.com/jdx/mise/pull/10713)
- @bltavares made their first contribution in [#10653](https://github.com/jdx/mise/pull/10653)
- @sinelaw made their first contribution in [#10677](https://github.com/jdx/mise/pull/10677)
- @KrishRVH made their first contribution in [#10647](https://github.com/jdx/mise/pull/10647)
- @arthurh4 made their first contribution in [#10626](https://github.com/jdx/mise/pull/10626)

### 📦 Aqua Registry Updates

#### New Packages (6)

- [`aaif-goose/goose`](https://github.com/aaif-goose/goose)
- [`colbymchenry/codegraph`](https://github.com/colbymchenry/codegraph)
- [`kayac/lamvms`](https://github.com/kayac/lamvms)
- [`mxschmitt/playwright-go`](https://github.com/mxschmitt/playwright-go)
- [`twitchdev/twitch-cli`](https://github.com/twitchdev/twitch-cli)
- [`whisper-sec/whisper-cli`](https://github.com/whisper-sec/whisper-cli)

#### Updated Packages (4)

- [`microsoft/vscode/code`](https://github.com/microsoft/vscode)
- [`mikefarah/yq`](https://github.com/mikefarah/yq)
- [`runs-on/cli`](https://github.com/runs-on/cli)
- [`tailwindlabs/tailwindcss`](https://github.com/tailwindlabs/tailwindcss)

## [2026.6.15](https://github.com/jdx/mise/compare/v2026.6.14..v2026.6.15) - 2026-06-26

### 🚀 Features

- **(bootstrap)** prune unmanaged brew formulae by @jdx in [#10618](https://github.com/jdx/mise/pull/10618)

### 🐛 Bug Fixes

- **(brew-cask)** handle raw binaries, $APPDIR paths, and app bundle copying by @arthurh4 in [#10626](https://github.com/jdx/mise/pull/10626)
- **(hooks)** set MISE_INSTALLED_TOOLS to [] on no-op install (keep running postinstall) by @JamBalaya56562 in [#10615](https://github.com/jdx/mise/pull/10615)
- **(install)** respect lockfile backend during locked installs by @risu729 in [#10599](https://github.com/jdx/mise/pull/10599)
- **(install)** suggest source install for unsupported arches by @risu729 in [#10627](https://github.com/jdx/mise/pull/10627)
- **(oci)** resolve host install symlinks and symlinked paths during `PATH` rebasing by @salim-b in [#10624](https://github.com/jdx/mise/pull/10624)
- stop forcing no-yjit ruby on older glibc by @jdx in [#10620](https://github.com/jdx/mise/pull/10620)

### New Contributors

- @arthurh4 made their first contribution in [#10626](https://github.com/jdx/mise/pull/10626)

### 📦 Aqua Registry Updates

#### New Packages (4)

- [`callumalpass/tasknotes-tui`](https://github.com/callumalpass/tasknotes-tui)
- `glossia.ai/cli`
- [`ogulcancelik/herdr`](https://github.com/ogulcancelik/herdr)
- [`pvolok/dekit`](https://github.com/pvolok/dekit)

## [2026.6.14](https://github.com/jdx/mise/compare/v2026.6.13..v2026.6.14) - 2026-06-25

### 🚀 Features

- **(bootstrap)** add --only flag by @jdx in [#10607](https://github.com/jdx/mise/pull/10607)
- **(bootstrap)** add brew package import and prune by @jdx in [#10606](https://github.com/jdx/mise/pull/10606)
- **(bootstrap)** add aggregate status by @jdx in [#10608](https://github.com/jdx/mise/pull/10608)
- **(bootstrap)** summarize follow-up actions by @jdx in [#10609](https://github.com/jdx/mise/pull/10609)
- **(bootstrap)** add shell activation setup by @jdx in [#10610](https://github.com/jdx/mise/pull/10610)
- **(bootstrap)** add repo checkout by @jdx in [#10611](https://github.com/jdx/mise/pull/10611)
- **(bootstrap)** align cli with config sections by @jdx in [#10613](https://github.com/jdx/mise/pull/10613)

### 🐛 Bug Fixes

- **(backend)** add riscv64/loongarch64 archs, patterns by @elerch in [#10506](https://github.com/jdx/mise/pull/10506)
- **(bootstrap)** include shell activation in aggregate status by @jdx in [#10612](https://github.com/jdx/mise/pull/10612)
- **(brew)** support binary cask artifacts by @jdx in [#10604](https://github.com/jdx/mise/pull/10604)
- **(completions)** deduplicate plugin names in shell completion by @zeitlinger in [#10351](https://github.com/jdx/mise/pull/10351)
- **(config)** target nearest config dir for TOML writes by @jdx in [#10603](https://github.com/jdx/mise/pull/10603)
- **(config)** avoid idiomatic version file write panic by @jdx in [#10602](https://github.com/jdx/mise/pull/10602)
- **(config)** treat symlinked global config paths as global by @JamBalaya56562 in [#10597](https://github.com/jdx/mise/pull/10597)
- **(github)** return error instead of panic on invalid request url by @risu729 in [#10591](https://github.com/jdx/mise/pull/10591)
- **(hook-env)** suppress repeated untrusted config warnings by @jdx in [#10589](https://github.com/jdx/mise/pull/10589)
- **(settings)** hide empty parent table for nested settings by @jdx in [#10605](https://github.com/jdx/mise/pull/10605)
- **(sigstore)** apply url_replacements to Sigstore TUF root fetch by @JamBalaya56562 in [#10596](https://github.com/jdx/mise/pull/10596)
- **(which)** respect prefer_offline so binary lookup avoids remote fetches by @JamBalaya56562 in [#10595](https://github.com/jdx/mise/pull/10595)

### 📚 Documentation

- add mise song page by @jdx in [#10614](https://github.com/jdx/mise/pull/10614)

### New Contributors

- @elerch made their first contribution in [#10506](https://github.com/jdx/mise/pull/10506)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`VirusTotal/vt-cli`](https://github.com/VirusTotal/vt-cli)

#### Updated Packages (2)

- [`mr-karan/doggo`](https://github.com/mr-karan/doggo)
- [`nao1215/gup`](https://github.com/nao1215/gup)

## [2026.6.13](https://github.com/jdx/mise/compare/v2026.6.12..v2026.6.13) - 2026-06-23

### 🚀 Features

- **(bootstrap)** support brew cask pkg artifacts by @jdx in [#10587](https://github.com/jdx/mise/pull/10587)

### 🐛 Bug Fixes

- **(aqua)** allow verified checksum algorithm upgrades by @jdx in [#10569](https://github.com/jdx/mise/pull/10569)
- **(aqua)** don't cache transient filesystem state in list_bin_paths by @devnulled in [#10559](https://github.com/jdx/mise/pull/10559)
- **(aqua)** require config for attestation badge by @jdx in [#10588](https://github.com/jdx/mise/pull/10588)
- **(file)** support Windows plugin symlinks for UNC paths by @rozsazoltan in [#10566](https://github.com/jdx/mise/pull/10566)
- **(gem)** opt out of --locked URL check by @itochan in [#10578](https://github.com/jdx/mise/pull/10578)
- **(lock)** fail when active tools cannot resolve by @jdx in [#10586](https://github.com/jdx/mise/pull/10586)
- **(node)** suppress npm update notices by @risu729 in [#10557](https://github.com/jdx/mise/pull/10557)
- **(node)** save source lock outcomes by @risu729 in [#10547](https://github.com/jdx/mise/pull/10547)
- **(oci)** write long symlink targets via GNU @LongLink extension by @JamBalaya56562 in [#10519](https://github.com/jdx/mise/pull/10519)
- **(sigstore)** retry transient GitHub attestation API failures by @afreyermuth98 in [#10482](https://github.com/jdx/mise/pull/10482)
- **(swift)** opt out of --locked URL check by @AllDmeat in [#10575](https://github.com/jdx/mise/pull/10575)
- **(task)** avoid remote resolution during task startup by @jdx in [#10571](https://github.com/jdx/mise/pull/10571)

### 📦️ Dependency Updates

- lock file maintenance lockfile maintenance by @renovate[bot] in [#10560](https://github.com/jdx/mise/pull/10560)
- In a pub workspace, look for package config in workspace root by @tjarvstrand in [#10521](https://github.com/jdx/mise/pull/10521)

### 📦 Registry

- add checksums for http-backend tools by @itochan in [#10552](https://github.com/jdx/mise/pull/10552)
- add lore by @ggoggam in [#10558](https://github.com/jdx/mise/pull/10558)

### New Contributors

- @afreyermuth98 made their first contribution in [#10482](https://github.com/jdx/mise/pull/10482)
- @AllDmeat made their first contribution in [#10575](https://github.com/jdx/mise/pull/10575)
- @rozsazoltan made their first contribution in [#10566](https://github.com/jdx/mise/pull/10566)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`masasuzu/clrnd`](https://github.com/masasuzu/clrnd)

#### Updated Packages (2)

- [`apache/maven`](https://github.com/apache/maven)
- [`nao1215/gup`](https://github.com/nao1215/gup)

## [2026.6.12](https://github.com/jdx/mise/compare/v2026.6.11..v2026.6.12) - 2026-06-21

### 🚀 Features

- **(bootstrap)** add skip controls by @jdx in [#10497](https://github.com/jdx/mise/pull/10497)
- **(http)** resolve cross-platform lock checksums from published metadata by @itochan in [#10509](https://github.com/jdx/mise/pull/10509)
- **(upgrade)** fix tool removal when minimum_release_age is set by @roele in [#10466](https://github.com/jdx/mise/pull/10466)

### 🐛 Bug Fixes

- **(aqua)** support checksum verification fields by @risu729 in [#10473](https://github.com/jdx/mise/pull/10473)
- **(backend)** resolve dependency executables on Windows by @risu729 in [#10514](https://github.com/jdx/mise/pull/10514)
- **(env)** expand escaped dollar in env shell expansion by @jdx in [#10511](https://github.com/jdx/mise/pull/10511)
- **(install)** rebuild symlinks after partial installs by @risu729 in [#10470](https://github.com/jdx/mise/pull/10470)
- **(npm)** warn when system pnpm/bun may not support minimum_release_age by @risu729 in [#10491](https://github.com/jdx/mise/pull/10491)
- **(pipx)** upgrade shared pip for release age installs by @risu729 in [#10472](https://github.com/jdx/mise/pull/10472)
- **(pipx)** warn for unsupported uv exclude-newer by @risu729 in [#10510](https://github.com/jdx/mise/pull/10510)
- **(pipx)** force pip backend for mise pipx subprocess calls by @risu729 in [#10513](https://github.com/jdx/mise/pull/10513)
- **(system)** drop bare -- from dnf argv (breaks DNF5 install/upgrade) by @spencergilbert in [#10538](https://github.com/jdx/mise/pull/10538)
- **(task)** align duplicate config task precedence by @risu729 in [#10471](https://github.com/jdx/mise/pull/10471)
- **(task)** skip mise configs in task include dirs by @jdx in [#10500](https://github.com/jdx/mise/pull/10500)
- **(task)** error on empty task shell by @jdx in [#10517](https://github.com/jdx/mise/pull/10517)
- **(task)** honor show_full_cmd in the task command header by @JamBalaya56562 in [#10518](https://github.com/jdx/mise/pull/10518)
- **(vfox)** resolve tools=true env path templates against the dependency toolset by @JamBalaya56562 in [#10481](https://github.com/jdx/mise/pull/10481)

### 📚 Documentation

- **(dotfiles)** make self-managing config first-run safe by @jdx in [#10494](https://github.com/jdx/mise/pull/10494)
- **(env)** remove emoji checkboxes by @jdx in [#10504](https://github.com/jdx/mise/pull/10504)
- recommend keeping mise current by @jdx in [#10505](https://github.com/jdx/mise/pull/10505)

### 📦️ Dependency Updates

- bump usage to 3.5.2 by @jdx in [#10498](https://github.com/jdx/mise/pull/10498)
- update ghcr.io/jdx/mise:rpm docker digest to b5e0574 by @renovate[bot] in [#10531](https://github.com/jdx/mise/pull/10531)
- update ghcr.io/jdx/mise:alpine docker digest to 892c324 by @renovate[bot] in [#10529](https://github.com/jdx/mise/pull/10529)
- update jdx/mise-action digest to e6a8b39 by @renovate[bot] in [#10532](https://github.com/jdx/mise/pull/10532)
- update rust docker digest to c681116 by @renovate[bot] in [#10533](https://github.com/jdx/mise/pull/10533)
- update ubuntu:26.04 docker digest to e153663 by @renovate[bot] in [#10534](https://github.com/jdx/mise/pull/10534)
- update ghcr.io/jdx/mise:deb docker digest to 3d636fa by @renovate[bot] in [#10530](https://github.com/jdx/mise/pull/10530)
- update dependency esbuild to v0.28.1 by @renovate[bot] in [#10535](https://github.com/jdx/mise/pull/10535)
- update ubuntu:26.04 docker digest to 53958ec by @renovate[bot] in [#10539](https://github.com/jdx/mise/pull/10539)

### 📦 Registry

- add aspire ([github:microsoft/aspire](https://github.com/microsoft/aspire)) by @davidfowl in [#10520](https://github.com/jdx/mise/pull/10520)
- add nub by @colinhacks in [#10544](https://github.com/jdx/mise/pull/10544)
- add ldc ([github:ldc-developers/ldc](https://github.com/ldc-developers/ldc)) by @slbls in [#10527](https://github.com/jdx/mise/pull/10527)
- relax checkov test by @jdx in [#10548](https://github.com/jdx/mise/pull/10548)

### New Contributors

- @spencergilbert made their first contribution in [#10538](https://github.com/jdx/mise/pull/10538)
- @slbls made their first contribution in [#10527](https://github.com/jdx/mise/pull/10527)
- @colinhacks made their first contribution in [#10544](https://github.com/jdx/mise/pull/10544)
- @davidfowl made their first contribution in [#10520](https://github.com/jdx/mise/pull/10520)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`EpicGames/lore`](https://github.com/EpicGames/lore)
- [`cdxgen/cdxgen`](https://github.com/cdxgen/cdxgen)

## [2026.6.11](https://github.com/jdx/mise/compare/v2026.6.10..v2026.6.11) - 2026-06-16

### 🚀 Features

- **(bootstrap)** add apk package support by @jdx in [#10476](https://github.com/jdx/mise/pull/10476)

### 🐛 Bug Fixes

- **(aqua)** render minisign asset templates with package asset by @risu729 in [#10462](https://github.com/jdx/mise/pull/10462)
- **(aqua)** support format overrides by @risu729 in [#10461](https://github.com/jdx/mise/pull/10461)
- **(deno)** parse PowerShell checksum files by @risu729 in [#10464](https://github.com/jdx/mise/pull/10464)
- **(docs)** align removal version of Tera task arguments with the CLI by @reitzig in [#10453](https://github.com/jdx/mise/pull/10453)
- **(http)** include auto strip in cache key by @risu729 in [#10468](https://github.com/jdx/mise/pull/10468)
- **(install)** don't treat http cache symlinks as mise link when resolving lockfile by @risu729 in [#10463](https://github.com/jdx/mise/pull/10463)
- **(rust)** store toolchain options on idiomatic requests by @risu729 in [#10178](https://github.com/jdx/mise/pull/10178)
- **(shim)** don't create extension-less shims in exe mode on Windows by @JamBalaya56562 in [#10475](https://github.com/jdx/mise/pull/10475)
- **(task)** reject bare monorepo task paths by @jdx in [#10479](https://github.com/jdx/mise/pull/10479)

### 🚜 Refactor

- remove os-release and sys-info deps by @risu729 in [#10465](https://github.com/jdx/mise/pull/10465)

### 📚 Documentation

- fix relative duration example for months by @sisp in [#10193](https://github.com/jdx/mise/pull/10193)

### 📦️ Dependency Updates

- lock file maintenance lockfile maintenance by @renovate[bot] in [#10448](https://github.com/jdx/mise/pull/10448)
- replace fuzzy matcher by @risu729 in [#10467](https://github.com/jdx/mise/pull/10467)

### 📦 Registry

- added pinniped by @tony-sol in [#10456](https://github.com/jdx/mise/pull/10456)

### Chore

- **(exec)** Also pass-through the `COLORTERM` environment variable by @sschuberth in [#10451](https://github.com/jdx/mise/pull/10451)

### New Contributors

- @sschuberth made their first contribution in [#10451](https://github.com/jdx/mise/pull/10451)
- @sisp made their first contribution in [#10193](https://github.com/jdx/mise/pull/10193)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`Latias94/merman`](https://github.com/Latias94/merman)
- [`bitnami/sealed-secrets`](https://github.com/bitnami/sealed-secrets)
- [`coder/boo`](https://github.com/coder/boo)

#### Updated Packages (1)

- [`suzuki-shunsuke/ghtkn`](https://github.com/suzuki-shunsuke/ghtkn)

## [2026.6.10](https://github.com/jdx/mise/compare/v2026.6.9..v2026.6.10) - 2026-06-14

### 🚀 Features

- **(env)** add default fallback shorthand by @jdx in [#10441](https://github.com/jdx/mise/pull/10441)

### 🐛 Bug Fixes

- **(backend)** enable 7z archives on unix by @risu729 in [#10434](https://github.com/jdx/mise/pull/10434)
- **(env)** drop stale mise install dirs from mise x/run child PATH by @JamBalaya56562 in [#10422](https://github.com/jdx/mise/pull/10422)
- **(env)** expand shell defaults like POSIX by @jdx in [#10445](https://github.com/jdx/mise/pull/10445)
- **(file)** atomically replace symlinks to avoid spurious EEXIST warnings by @JamBalaya56562 in [#10414](https://github.com/jdx/mise/pull/10414)
- **(shims)** guard Windows bash shims against WSL PATH interop by @JamBalaya56562 in [#10421](https://github.com/jdx/mise/pull/10421)
- **(task)** prefer Windows script task siblings by @jdx in [#10443](https://github.com/jdx/mise/pull/10443)
- **(vfox)** apply tools=true env to os.execute install hooks by @JamBalaya56562 in [#10432](https://github.com/jdx/mise/pull/10432)

### 📦️ Dependency Updates

- replace size formatting deps by @risu729 in [#10438](https://github.com/jdx/mise/pull/10438)

### Chore

- **(ci)** enable coderabbit for draft prs by @risu729 in [#10436](https://github.com/jdx/mise/pull/10436)
- **(ci)** use shared coderabbit config by @jdx in [#10442](https://github.com/jdx/mise/pull/10442)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`CycloneDX/cdxgen`](https://github.com/CycloneDX/cdxgen)

#### Updated Packages (2)

- [`aquaproj/registry-tool`](https://github.com/aquaproj/registry-tool)
- [`haskell/ghcup-hs`](https://github.com/haskell/ghcup-hs)

## [2026.6.9](https://github.com/jdx/mise/compare/v2026.6.8..v2026.6.9) - 2026-06-14

### Chore

- **(ci)** revert idempotent release asset upload by @jdx in [#10433](https://github.com/jdx/mise/pull/10433)

### 📦 Aqua Registry Updates

#### Updated Packages (10)

- [`UpCloudLtd/upcloud-cli`](https://github.com/UpCloudLtd/upcloud-cli)
- [`dprint/dprint`](https://github.com/dprint/dprint)
- [`j178/prek`](https://github.com/j178/prek)
- [`jdx/hk`](https://github.com/jdx/hk)
- [`jdx/mise`](https://github.com/jdx/mise)
- [`jdx/usage`](https://github.com/jdx/usage)
- [`pnpm/pnpm`](https://github.com/pnpm/pnpm)
- [`reviewdog/nightly`](https://github.com/reviewdog/nightly)
- [`suzuki-shunsuke/cmdx`](https://github.com/suzuki-shunsuke/cmdx)
- [`twpayne/chezmoi`](https://github.com/twpayne/chezmoi)

## [2026.6.8](https://github.com/jdx/mise/compare/v2026.6.7..v2026.6.8) - 2026-06-14

### 🐛 Bug Fixes

- **(ruby)** require build revision releases by @jdx in [#10428](https://github.com/jdx/mise/pull/10428)
- **(zig)** resolve master channel to the concrete nightly version by @JamBalaya56562 in [#10423](https://github.com/jdx/mise/pull/10423)

### 📚 Documentation

- **(css)** align social links icons vertically center by @smasato in [#10424](https://github.com/jdx/mise/pull/10424)

### Chore

- **(ci)** make release asset upload idempotent by @jdx in [#10430](https://github.com/jdx/mise/pull/10430)
- **(ci)** increase release job timeout by @jdx in [#10431](https://github.com/jdx/mise/pull/10431)
- silence platform-conditional dead-code warnings by @JamBalaya56562 in [#10425](https://github.com/jdx/mise/pull/10425)

### New Contributors

- @smasato made their first contribution in [#10424](https://github.com/jdx/mise/pull/10424)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`fallow-rs/fallow`](https://github.com/fallow-rs/fallow)

## [2026.6.7](https://github.com/jdx/mise/compare/v2026.6.6..v2026.6.7) - 2026-06-14

### 🚀 Features

- **(backend)** add pkgx backend by @jdx in [#10408](https://github.com/jdx/mise/pull/10408)
- **(bootstrap)** add launchd agents by @jdx in [#10396](https://github.com/jdx/mise/pull/10396)
- **(bootstrap)** add phase hooks by @jdx in [#10395](https://github.com/jdx/mise/pull/10395)
- **(bootstrap)** add friendly macos defaults by @jdx in [#10398](https://github.com/jdx/mise/pull/10398)
- **(bootstrap)** add mas package manager by @jdx in [#10397](https://github.com/jdx/mise/pull/10397)
- **(bootstrap)** add systemd user units by @jdx in [#10399](https://github.com/jdx/mise/pull/10399)
- **(file)** support tbz extraction format alias by @risu729 in [#10403](https://github.com/jdx/mise/pull/10403)

### 🐛 Bug Fixes

- **(activate)** don't reorder PATH for the mise dir in --shims mode by @JamBalaya56562 in [#10394](https://github.com/jdx/mise/pull/10394)
- **(aqua)** strip aqua asset formats from AssetWithoutExt by @risu729 in [#10104](https://github.com/jdx/mise/pull/10104)
- **(aqua)** reject unsupported package formats by @risu729 in [#10409](https://github.com/jdx/mise/pull/10409)
- **(bootstrap)** scope forced dotfile conflicts by @jdx in [#10410](https://github.com/jdx/mise/pull/10410)
- **(dotnet)** send semVerLevel=2.0.0 in NuGet search query by @JamBalaya56562 in [#10384](https://github.com/jdx/mise/pull/10384)
- **(erlang)** record lockfile fallback mode by @risu729 in [#10239](https://github.com/jdx/mise/pull/10239)
- **(github)** strip tool name before asset platform detection by @JamBalaya56562 in [#10390](https://github.com/jdx/mise/pull/10390)
- **(github)** only strip the tool name at a token boundary in asset matching by @JamBalaya56562 in [#10391](https://github.com/jdx/mise/pull/10391)
- **(github,forgejo)** paginate past an all-prerelease first page of releases by @JamBalaya56562 in [#10420](https://github.com/jdx/mise/pull/10420)
- **(install)** detect busybox tar so zstd tarballs are not mis-extracted by @JamBalaya56562 in [#10385](https://github.com/jdx/mise/pull/10385)
- **(install)** run tool postinstall against the just-installed version by @JamBalaya56562 in [#10415](https://github.com/jdx/mise/pull/10415)
- **(plugins)** prompt before installing non-registry plugin URLs by @risu729 in [#10402](https://github.com/jdx/mise/pull/10402)
- **(task)** join wrapped command lines in task output header by @JamBalaya56562 in [#10387](https://github.com/jdx/mise/pull/10387)
- **(task)** prefer exact task name over extension-stripped match by @JamBalaya56562 in [#10393](https://github.com/jdx/mise/pull/10393)
- **(watch)** forward --wrap-process to watchexec by @JamBalaya56562 in [#10392](https://github.com/jdx/mise/pull/10392)

### 🚜 Refactor

- **(aqua)** stop canonicalizing archive format aliases by @risu729 in [#10404](https://github.com/jdx/mise/pull/10404)
- **(file)** rename TarFormat to ExtractionFormat by @risu729 in [#10275](https://github.com/jdx/mise/pull/10275)
- **(file)** derive extraction format extensions from display by @risu729 in [#10412](https://github.com/jdx/mise/pull/10412)
- **(file)** return option from extraction format parsing by @risu729 in [#10411](https://github.com/jdx/mise/pull/10411)

### 📚 Documentation

- **(ruby)** document precompiled build revisions by @jdx in [#10419](https://github.com/jdx/mise/pull/10419)

### 📦 Registry

- scope imagemagick aqua backend to windows-x64 by @risu729 in [#10400](https://github.com/jdx/mise/pull/10400)
- add SQLcl ([aqua:oracle.com/sqlcl](https://github.com/oracle.com/sqlcl)) by @jasonlyle88 in [#10417](https://github.com/jdx/mise/pull/10417)

### Chore

- update mise.lock by @JamBalaya56562 in [#10418](https://github.com/jdx/mise/pull/10418)

### New Contributors

- @jasonlyle88 made their first contribution in [#10417](https://github.com/jdx/mise/pull/10417)

## [2026.6.6](https://github.com/jdx/mise/compare/v2026.6.5..v2026.6.6) - 2026-06-13

### 🚀 Features

- **(bootstrap)** add dotfiles workflow by @jdx in [#10376](https://github.com/jdx/mise/pull/10376)
- **(bootstrap)** support brew taps and casks directly by @jdx in [#10383](https://github.com/jdx/mise/pull/10383)
- **(config)** load safe mise.toml files without trust by @jdx in [#10360](https://github.com/jdx/mise/pull/10360)
- **(oci)** apply system files and apt packages by @jdx in [#10373](https://github.com/jdx/mise/pull/10373)
- **(system)** add [system.defaults] for declarative macOS defaults by @jdx in [#10363](https://github.com/jdx/mise/pull/10363)
- **(system)** build source formulae from source with a native formula DSL shim by @jdx in [#10364](https://github.com/jdx/mise/pull/10364)
- **(system)** support wildcards in system files by @jdx in [#10374](https://github.com/jdx/mise/pull/10374)
- **(system)** support custom brew taps by @jdx in [#10375](https://github.com/jdx/mise/pull/10375)
- **(system)** add login shell bootstrap support by @jdx in [#10377](https://github.com/jdx/mise/pull/10377)
- add `mise bootstrap` and declarative `[system.files]` by @jdx in [#10365](https://github.com/jdx/mise/pull/10365)
- add `[system.edits]` for editing files mise doesn't own by @jdx in [#10368](https://github.com/jdx/mise/pull/10368)

### 🐛 Bug Fixes

- **(http)** show github 403 response diagnostics by @jdx in [#10382](https://github.com/jdx/mise/pull/10382)

### 🚜 Refactor

- **(file)** split extraction helpers and harden format handling by @risu729 in [#10274](https://github.com/jdx/mise/pull/10274)

### 📚 Documentation

- **(settings)** document 24h default for minimum_release_age by @ThijsdeJong-TomTom in [#10366](https://github.com/jdx/mise/pull/10366)
- link to all sponsors by @jdx in [#10369](https://github.com/jdx/mise/pull/10369)
- add more tips and tricks entries by @jdx in [#10370](https://github.com/jdx/mise/pull/10370)
- clarify contribution fit by @jdx in [#10378](https://github.com/jdx/mise/pull/10378)
- make contributing guide canonical by @jdx in [#10380](https://github.com/jdx/mise/pull/10380)

### ⚡ Performance

- **(versions-host)** fetch version lists from static assets by @jdx in [#10361](https://github.com/jdx/mise/pull/10361)

### Chore

- graduate stable features from experimental by @jdx in [#10371](https://github.com/jdx/mise/pull/10371)
- remove stale cargo-deny advisory ignores by @jdx in [#10372](https://github.com/jdx/mise/pull/10372)

### New Contributors

- @ThijsdeJong-TomTom made their first contribution in [#10366](https://github.com/jdx/mise/pull/10366)

### 📦 Aqua Registry Updates

#### Updated Packages (5)

- [`oracle.com/sqlcl`](https://github.com/jasonlyle88/sqlcl-releases)
- [`oxc-project/oxc/oxlint`](https://github.com/oxc-project/oxc)
- [`suzuki-shunsuke/docfresh`](https://github.com/suzuki-shunsuke/docfresh)
- [`suzuki-shunsuke/ghaperf`](https://github.com/suzuki-shunsuke/ghaperf)
- [`suzuki-shunsuke/ghir`](https://github.com/suzuki-shunsuke/ghir)

## [2026.6.5](https://github.com/jdx/mise/compare/v2026.6.4..v2026.6.5) - 2026-06-12

### 🐛 Bug Fixes

- **(aqua)** support GitHub attestation predicate fields by @risu729 in [#10169](https://github.com/jdx/mise/pull/10169)
- **(aqua)** canonicalize and reject duplicate vars by @risu729 in [#10187](https://github.com/jdx/mise/pull/10187)
- **(config)** ignore local credential commands by @jdx in [#10356](https://github.com/jdx/mise/pull/10356)
- **(config)** ignore local trust controls by @jdx in [#10357](https://github.com/jdx/mise/pull/10357)
- **(schema)** forbid task-only bool fields on task templates by @risu729 in [#10242](https://github.com/jdx/mise/pull/10242)
- **(schema)** allow registry backend platform selectors by @risu729 in [#10358](https://github.com/jdx/mise/pull/10358)
- **(task)** require trust for config-less task includes by @jdx in [#10355](https://github.com/jdx/mise/pull/10355)

### 🧪 Testing

- **(windows)** restore github token env in e2e by @jdx in [#10359](https://github.com/jdx/mise/pull/10359)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:deb docker digest to 5b1ef5e by @renovate[bot] in [#10349](https://github.com/jdx/mise/pull/10349)
- update ghcr.io/jdx/mise:alpine docker digest to 1218930 by @renovate[bot] in [#10348](https://github.com/jdx/mise/pull/10348)
- update ghcr.io/jdx/mise:rpm docker digest to 5907998 by @renovate[bot] in [#10350](https://github.com/jdx/mise/pull/10350)

### Chore

- **(ci)** bump pr-closer action by @jdx in [#10354](https://github.com/jdx/mise/pull/10354)

## [2026.6.4](https://github.com/jdx/mise/compare/v2026.6.3..v2026.6.4) - 2026-06-12

### 🚀 Features

- **(github)** add `matching` and `matching_regex` asset options by @devnulled in [#10325](https://github.com/jdx/mise/pull/10325)
- **(oci)** add configurable layer owner by @ThomasK33 in [#10075](https://github.com/jdx/mise/pull/10075)
- **(system)** declarative system packages (apt, dnf, pacman, and brew without brew) by @jdx in [#10326](https://github.com/jdx/mise/pull/10326)
- **(system)** add mise system use and mise system upgrade by @jdx in [#10346](https://github.com/jdx/mise/pull/10346)

### 🐛 Bug Fixes

- **(aqua)** support override env selectors by @risu729 in [#10200](https://github.com/jdx/mise/pull/10200)
- **(aqua)** route versions host by registry repo by @jdx in [#10341](https://github.com/jdx/mise/pull/10341)
- **(backend)** honor zero minimum release age flag by @jdx in [#10344](https://github.com/jdx/mise/pull/10344)
- **(core)** preserve inner quotes for remaining cmd /c call sites on windows by @JamBalaya56562 in [#10323](https://github.com/jdx/mise/pull/10323)
- **(dotnet)** include runtime in lock identity by @risu729 in [#10175](https://github.com/jdx/mise/pull/10175)
- **(install)** skip inactive unknown tools by @risu729 in [#10206](https://github.com/jdx/mise/pull/10206)
- **(java)** include shorthand vendor in lock identity by @risu729 in [#9989](https://github.com/jdx/mise/pull/9989)
- **(task)** append forwarded args to inline bash -c tasks on windows by @JamBalaya56562 in [#10321](https://github.com/jdx/mise/pull/10321)
- **(task)** validate monorepo-relative task refs by @jdx in [#10342](https://github.com/jdx/mise/pull/10342)
- **(task)** show multiline descriptions in usage help by @risu729 in [#10204](https://github.com/jdx/mise/pull/10204)
- **(tasks)** refactor editor command handling and improve error reporting by @roele in [#9752](https://github.com/jdx/mise/pull/9752)

### 🧪 Testing

- **(completions)** update usage 3.5 expectations by @jdx in [#10340](https://github.com/jdx/mise/pull/10340)
- **(use)** cover quiet global use output by @risu729 in [#10199](https://github.com/jdx/mise/pull/10199)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 1248f2a by @renovate[bot] in [#10331](https://github.com/jdx/mise/pull/10331)
- update rust crate tabled to 0.21 by @renovate[bot] in [#10337](https://github.com/jdx/mise/pull/10337)
- update rattler by @renovate[bot] in [#10336](https://github.com/jdx/mise/pull/10336)
- update actions/checkout action to v6.0.3 by @renovate[bot] in [#10335](https://github.com/jdx/mise/pull/10335)
- update ghcr.io/jdx/mise:deb docker digest to 50edf9f by @renovate[bot] in [#10332](https://github.com/jdx/mise/pull/10332)
- update rust docker digest to 4fd8406 by @renovate[bot] in [#10334](https://github.com/jdx/mise/pull/10334)
- update ghcr.io/jdx/mise:rpm docker digest to 57866e0 by @renovate[bot] in [#10333](https://github.com/jdx/mise/pull/10333)

### 📦 Registry

- add ghtkn by @TyceHerrman in [#9967](https://github.com/jdx/mise/pull/9967)
- add antigravity-cli by @rhanneken in [#10324](https://github.com/jdx/mise/pull/10324)

### New Contributors

- @ThomasK33 made their first contribution in [#10075](https://github.com/jdx/mise/pull/10075)
- @devnulled made their first contribution in [#10325](https://github.com/jdx/mise/pull/10325)

## [2026.6.3](https://github.com/jdx/mise/compare/v2026.6.2..v2026.6.3) - 2026-06-11

### 🚀 Features

- **(backend)** allow version_expr to post-process version_regex results by @konono in [#10302](https://github.com/jdx/mise/pull/10302)
- **(config)** automatically define platform environments (auto_env) by @jdx in [#10316](https://github.com/jdx/mise/pull/10316)
- **(deps)** add support for Deno by @felipecrs in [#10291](https://github.com/jdx/mise/pull/10291)
- **(github)** add --refresh flag to mint a fresh OAuth token by @jdx in [#10317](https://github.com/jdx/mise/pull/10317)

### 🐛 Bug Fixes

- **(backend)** respect permissive minimum release age by @jdx in [#10310](https://github.com/jdx/mise/pull/10310)
- **(completions)** require usage 3.5 by @jdx in [#10313](https://github.com/jdx/mise/pull/10313)
- **(config)** default release age cutoff should not disable installed-version resolution by @jdx in [#10315](https://github.com/jdx/mise/pull/10315)
- **(lock)** lock idiomatic version file tools by @jdx in [#10309](https://github.com/jdx/mise/pull/10309)
- **(lock)** disambiguate idiomatic lock target by @jdx in [#10319](https://github.com/jdx/mise/pull/10319)
- **(python)** honor minimum release age for core versions by @jdx in [#10311](https://github.com/jdx/mise/pull/10311)
- **(registry)** rename podman gh organization by @TyceHerrman in [#10288](https://github.com/jdx/mise/pull/10288)
- **(task)** preserve inner quotes for cmd /c tasks and hooks on windows by @JamBalaya56562 in [#10301](https://github.com/jdx/mise/pull/10301)
- **(task)** resolve templates in included task files by @jdx in [#10312](https://github.com/jdx/mise/pull/10312)
- retry rename on Windows transient file locks during install by @jhult in [#10300](https://github.com/jdx/mise/pull/10300)

### 📦 Registry

- add imagemagick ([aqua:ImageMagick/ImageMagick](https://github.com/ImageMagick/ImageMagick)) by @thernstig in [#10118](https://github.com/jdx/mise/pull/10118)
- add vscode-cli (backend:aqua:microsoft/vscode/code) by @felipecrs in [#10314](https://github.com/jdx/mise/pull/10314)

### New Contributors

- @felipecrs made their first contribution in [#10314](https://github.com/jdx/mise/pull/10314)
- @jhult made their first contribution in [#10300](https://github.com/jdx/mise/pull/10300)

### 📦 Aqua Registry Updates

#### Updated Packages (2)

- [`SonarSource/sonarqube-cli`](https://github.com/SonarSource/sonarqube-cli)
- [`ubugeeei-prod/vize`](https://github.com/ubugeeei-prod/vize)

## [2026.6.2](https://github.com/jdx/mise/compare/v2026.6.1..v2026.6.2) - 2026-06-09

### 🚀 Features

- **(config)** add minimum release age excludes by @jdx in [#10277](https://github.com/jdx/mise/pull/10277)
- **(config)** default release age and warn on hidden versions by @jdx in [#10279](https://github.com/jdx/mise/pull/10279)

### 🐛 Bug Fixes

- **(github)** skip versions host for non-registry attestations by @jdx in [#10260](https://github.com/jdx/mise/pull/10260)
- **(npm)** warn when install hooks are skipped by @jdx in [#10280](https://github.com/jdx/mise/pull/10280)

### 📚 Documentation

- **(security)** clarify minimum release age support by @jdx in [#10278](https://github.com/jdx/mise/pull/10278)
- **(settings)** prefer assignment form for set examples by @jdx in [#10271](https://github.com/jdx/mise/pull/10271)
- On Debian/Ubuntu, use extrepo for installing by @okulev in [#10262](https://github.com/jdx/mise/pull/10262)
- improve sponsor logo contrast by @jdx in [#10270](https://github.com/jdx/mise/pull/10270)

### 🧪 Testing

- **(aqua)** allow commit metadata refs by @jdx in [#10287](https://github.com/jdx/mise/pull/10287)

### 📦️ Dependency Updates

- lock file maintenance lockfile maintenance by @renovate[bot] in [#10265](https://github.com/jdx/mise/pull/10265)

### 📦 Registry

- add cargo-msrv by @jdx in [#10276](https://github.com/jdx/mise/pull/10276)
- update aube and pitchfork aqua entries by @jdx in [#10285](https://github.com/jdx/mise/pull/10285)

### Chore

- **(ci)** ignore RUSTSEC-2026-0173 proc-macro-error2 advisory by @risu729 in [#10269](https://github.com/jdx/mise/pull/10269)
- **(release)** validate vendored aqua registry by @jdx in [#10286](https://github.com/jdx/mise/pull/10286)

### New Contributors

- @okulev made their first contribution in [#10262](https://github.com/jdx/mise/pull/10262)

### 📦 Aqua Registry Updates

#### New Packages (10)

- [`alibaba/open-code-review`](https://github.com/alibaba/open-code-review)
- [`grafana-cold-storage/grizzly`](https://github.com/grafana-cold-storage/grizzly)
- [`hashicorp/hcl/hclfmt`](https://github.com/hashicorp/hcl)
- [`jdx/aube`](https://github.com/jdx/aube)
- [`jdx/pitchfork`](https://github.com/jdx/pitchfork)
- [`klauspost/asmfmt`](https://github.com/klauspost/asmfmt)
- [`lexfrei/claudeline`](https://github.com/lexfrei/claudeline)
- `macstadium.com/orka3`
- [`openai/tart`](https://github.com/openai/tart)
- [`visioncortex/vtracer`](https://github.com/visioncortex/vtracer)

#### Updated Packages (2)

- [`FiloSottile/age`](https://github.com/FiloSottile/age)
- [`GitGuardian/ggshield`](https://github.com/GitGuardian/ggshield)

## [2026.6.1](https://github.com/jdx/mise/compare/v2026.6.0..v2026.6.1) - 2026-06-06

### 🚀 Features

- **(aqua)** support multiple custom registries by @risu729 in [#10179](https://github.com/jdx/mise/pull/10179)
- **(env)** support sops toml env files by @risu729 in [#10201](https://github.com/jdx/mise/pull/10201)
- **(hooks)** add run_windows support by @risu729 in [#10202](https://github.com/jdx/mise/pull/10202)

### 🐛 Bug Fixes

- **(aqua)** extract 7z archives by @risu729 in [#10224](https://github.com/jdx/mise/pull/10224)
- **(elixir)** resolve lockfile urls from builds index by @risu729 in [#10226](https://github.com/jdx/mise/pull/10226)
- **(env)** uv venv in env_cache key to prevent cross directory leak by @Nagato-Yuzuru in [#10217](https://github.com/jdx/mise/pull/10217)
- **(github)** accept canonical versions host repo casing by @risu729 in [#10240](https://github.com/jdx/mise/pull/10240)
- **(github)** refresh oauth token after 401 by @jdx in [#10246](https://github.com/jdx/mise/pull/10246)
- **(github)** warn on versions host metadata fallback by @jdx in [#10254](https://github.com/jdx/mise/pull/10254)
- **(github)** skip versions host for non-registry tools by @jdx in [#10255](https://github.com/jdx/mise/pull/10255)
- **(github)** add structured versions host logs by @jdx in [#10256](https://github.com/jdx/mise/pull/10256)
- **(ruby)** lock resolved install options by @risu729 in [#9992](https://github.com/jdx/mise/pull/9992)
- **(task)** render task config includes by @risu729 in [#10225](https://github.com/jdx/mise/pull/10225)
- watch cwds of dependencies by @43081j in [#10054](https://github.com/jdx/mise/pull/10054)
- nix flake build test failure by @okuuva in [#10243](https://github.com/jdx/mise/pull/10243)
- Make directory task include also support toml files by @davidolrik in [#10219](https://github.com/jdx/mise/pull/10219)

### 🚜 Refactor

- remove stale dead code by @risu729 in [#10238](https://github.com/jdx/mise/pull/10238)

### 📚 Documentation

- update snap installation by @salim-b in [#10250](https://github.com/jdx/mise/pull/10250)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:rpm docker digest to 06492ad by @renovate[bot] in [#10231](https://github.com/jdx/mise/pull/10231)
- update jdx/mise-action digest to dba1968 by @renovate[bot] in [#10232](https://github.com/jdx/mise/pull/10232)
- update ghcr.io/jdx/mise:alpine docker digest to 2c22b32 by @renovate[bot] in [#10229](https://github.com/jdx/mise/pull/10229)
- update rust crate toml_edit to v0.25.12 by @renovate[bot] in [#10236](https://github.com/jdx/mise/pull/10236)
- update rust crate jiff to v0.2.28 by @renovate[bot] in [#10234](https://github.com/jdx/mise/pull/10234)
- update rust crate ctor to v1.0.7 by @renovate[bot] in [#10233](https://github.com/jdx/mise/pull/10233)
- update ghcr.io/jdx/mise:deb docker digest to fa244a8 by @renovate[bot] in [#10230](https://github.com/jdx/mise/pull/10230)
- update rust crate reqwest to v0.13.4 by @renovate[bot] in [#10235](https://github.com/jdx/mise/pull/10235)
- update actions/checkout digest to df4cb1c by @renovate[bot] in [#10228](https://github.com/jdx/mise/pull/10228)

### 📦 Registry

- use aqua for aube by @jdx in [#10171](https://github.com/jdx/mise/pull/10171)
- add pgroll by @diegoholiveira in [#10252](https://github.com/jdx/mise/pull/10252)

### Chore

- **(ci)** use pr-closer action by @jdx in [#10222](https://github.com/jdx/mise/pull/10222)
- **(ci)** separate e2e retry summaries by @risu729 in [#10223](https://github.com/jdx/mise/pull/10223)
- fix spelling by @jsoref in [#10180](https://github.com/jdx/mise/pull/10180)

### Security

- prevent http install path escape by @jdx in [#10245](https://github.com/jdx/mise/pull/10245)

### New Contributors

- @davidolrik made their first contribution in [#10219](https://github.com/jdx/mise/pull/10219)
- @diegoholiveira made their first contribution in [#10252](https://github.com/jdx/mise/pull/10252)
- @Nagato-Yuzuru made their first contribution in [#10217](https://github.com/jdx/mise/pull/10217)
- @jsoref made their first contribution in [#10180](https://github.com/jdx/mise/pull/10180)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`dahlia/seonbi`](https://github.com/dahlia/seonbi)
- [`dahlia/submark`](https://github.com/dahlia/submark)
- [`oxc-project/oxc/oxfmt`](https://github.com/oxc-project/oxc)

#### Updated Packages (3)

- [`dahlia/gukhanmun`](https://github.com/dahlia/gukhanmun)
- [`dahlia/hongdown`](https://github.com/dahlia/hongdown)
- [`sayanarijit/jf`](https://github.com/sayanarijit/jf)

## [2026.6.0](https://github.com/jdx/mise/compare/v2026.5.18..v2026.6.0) - 2026-06-03

### 🚀 Features

- **(npm)** ensure npm is managed by corepack when node.corepack=true and node.npm_shim=false by @roele in [#10196](https://github.com/jdx/mise/pull/10196)

### 🐛 Bug Fixes

- **(aqua)** mirror aqua windows extension semantics by @risu729 in [#10167](https://github.com/jdx/mise/pull/10167)
- **(bun)** improve musl detection logic using runtime detection by @roele in [#10195](https://github.com/jdx/mise/pull/10195)
- **(completion)** rely on usage#649 for global flags, keep -r/-S promotion by @JamBalaya56562 in [#10176](https://github.com/jdx/mise/pull/10176)
- **(spm)** track artifact bundle options in lock identity by @risu729 in [#10160](https://github.com/jdx/mise/pull/10160)
- **(task)** honor task_config.includes order so a local task can override a git::include by @vmaleze in [#10191](https://github.com/jdx/mise/pull/10191)
- **(task)** honor MISE_CYGDRIVE_PREFIX for Git Bash, not only Cygwin by @JamBalaya56562 in [#10190](https://github.com/jdx/mise/pull/10190)

### 📚 Documentation

- Fix example syntax for choice function in templates by @joekrill in [#10197](https://github.com/jdx/mise/pull/10197)
- add sponsor footer by @jdx in [#10182](https://github.com/jdx/mise/pull/10182)

### New Contributors

- @joekrill made their first contribution in [#10197](https://github.com/jdx/mise/pull/10197)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`cliwright/whoiam`](https://github.com/cliwright/whoiam)
- [`google-antigravity/antigravity-cli`](https://github.com/google-antigravity/antigravity-cli)
- [`tidewave-ai/tidewave_app`](https://github.com/tidewave-ai/tidewave_app)

#### Updated Packages (1)

- [`endevco/aube`](https://github.com/endevco/aube)

## [2026.5.18](https://github.com/jdx/mise/compare/v2026.5.17..v2026.5.18) - 2026-05-31

### 🚀 Features

- **(config)** add script arrays for hooks by @risu729 in [#9836](https://github.com/jdx/mise/pull/9836)

### 🐛 Bug Fixes

- **(conda)** include channel in lock identity by @risu729 in [#9984](https://github.com/jdx/mise/pull/9984)
- **(config)** honor ceiling paths during miserc discovery by @risu729 in [#10165](https://github.com/jdx/mise/pull/10165)
- **(env)** drop stale install paths during reactivation by @risu729 in [#10162](https://github.com/jdx/mise/pull/10162)
- **(github)** include target artifact options in lock identity by @risu729 in [#9985](https://github.com/jdx/mise/pull/9985)
- **(installer)** add missing warn helper by @risu729 in [#10157](https://github.com/jdx/mise/pull/10157)
- **(python)** include sysconfig patch option in lock identity by @risu729 in [#10161](https://github.com/jdx/mise/pull/10161)
- **(rust)** include toolchain install options in lock identity by @risu729 in [#9988](https://github.com/jdx/mise/pull/9988)
- **(task)** include task refs in json run output by @risu729 in [#10163](https://github.com/jdx/mise/pull/10163)
- **(task)** bump usage for completions by @jdx in [#10181](https://github.com/jdx/mise/pull/10181)

### Chore

- **(ci)** revert switch back to github-hosted runners by @jdx in [#10184](https://github.com/jdx/mise/pull/10184)
- **(npm)** publish mise package by @jdx in [#10183](https://github.com/jdx/mise/pull/10183)

## [2026.5.17](https://github.com/jdx/mise/compare/v2026.5.16..v2026.5.17) - 2026-05-31

### 🚀 Features

- **(aqua)** add compiled custom registry cache by @risu729 in [#9583](https://github.com/jdx/mise/pull/9583)

### 🐛 Bug Fixes

- **(bun)** use native windows-arm64 build for Bun >= 1.3.10 by @JamBalaya56562 in [#10150](https://github.com/jdx/mise/pull/10150)
- **(completion)** keep global -C/--cd usable in task argument completion by @JamBalaya56562 in [#10153](https://github.com/jdx/mise/pull/10153)
- **(env)** force uppercase PATH key on unix by @risu729 in [#9927](https://github.com/jdx/mise/pull/9927)
- **(http)** limit versions host fallback retries by @jdx in [#10142](https://github.com/jdx/mise/pull/10142)
- **(pipx)** upgrade shared pip environment when using version constraints by @iloveitaly in [#10138](https://github.com/jdx/mise/pull/10138)
- **(shim)** refresh stale Windows shims after a mise version update by @JamBalaya56562 in [#10152](https://github.com/jdx/mise/pull/10152)
- **(task)** honor explicit and quoted shell paths on Windows by @JamBalaya56562 in [#10148](https://github.com/jdx/mise/pull/10148)
- **(task)** convert PATH to /cygdrive form for Cygwin bash tasks by @JamBalaya56562 in [#10147](https://github.com/jdx/mise/pull/10147)
- **(ui)** honor color settings in interactive prompt themes by @JamBalaya56562 in [#10151](https://github.com/jdx/mise/pull/10151)
- **(upgrade)** handle lone v prefix in --bump latest queries by @zeitlinger in [#10130](https://github.com/jdx/mise/pull/10130)

### 🚜 Refactor

- **(spm)** parse tool options locally by @risu729 in [#9959](https://github.com/jdx/mise/pull/9959)

### 📚 Documentation

- **(glossary)** split Aliases into Tool Aliases and Shell Aliases by @thernstig in [#9983](https://github.com/jdx/mise/pull/9983)

### 🧪 Testing

- deflake python venv go backend e2e by @jdx in [#10156](https://github.com/jdx/mise/pull/10156)

### 📦️ Dependency Updates

- update rust docker digest to fb328f0 by @renovate[bot] in [#10135](https://github.com/jdx/mise/pull/10135)
- update zizmorcore/zizmor-action action to v0.5.6 by @renovate[bot] in [#10136](https://github.com/jdx/mise/pull/10136)
- update ghcr.io/jdx/mise:deb docker digest to b0291a9 by @renovate[bot] in [#10133](https://github.com/jdx/mise/pull/10133)
- update fedora:45 docker digest to 0c1f63e by @renovate[bot] in [#10131](https://github.com/jdx/mise/pull/10131)
- update ghcr.io/jdx/mise:rpm docker digest to 9e5e851 by @renovate[bot] in [#10134](https://github.com/jdx/mise/pull/10134)
- update ghcr.io/jdx/mise:alpine docker digest to 736b665 by @renovate[bot] in [#10132](https://github.com/jdx/mise/pull/10132)
- update rust crate sigstore-verify to 0.8.0 by @renovate[bot] in [#10137](https://github.com/jdx/mise/pull/10137)
- bump aube to 1.16.1 by @jdx in [#10143](https://github.com/jdx/mise/pull/10143)

### 📦 Registry

- add herdr ([github:ogulcancelik/herdr](https://github.com/ogulcancelik/herdr)) by @ogulcancelik in [#10154](https://github.com/jdx/mise/pull/10154)
- add databricks-cli ([aqua:databricks/cli](https://github.com/databricks/cli)) by @yigal100 in [#10072](https://github.com/jdx/mise/pull/10072)

### Webpage

- Use most modern tools by @cclauss in [#10170](https://github.com/jdx/mise/pull/10170)

### Chore

- **(ci)** switch back to github-hosted runners by @jdx in [#10144](https://github.com/jdx/mise/pull/10144)
- **(clippy)** clean up accumulated Windows-only clippy warnings by @JamBalaya56562 in [#10149](https://github.com/jdx/mise/pull/10149)

### New Contributors

- @cclauss made their first contribution in [#10170](https://github.com/jdx/mise/pull/10170)
- @yigal100 made their first contribution in [#10072](https://github.com/jdx/mise/pull/10072)
- @ogulcancelik made their first contribution in [#10154](https://github.com/jdx/mise/pull/10154)

### 📦 Aqua Registry Updates

#### New Packages (7)

- [`Bearer/bearer`](https://github.com/Bearer/bearer)
- [`ImageMagick/ImageMagick`](https://github.com/ImageMagick/ImageMagick)
- [`dahlia/gukhanmun`](https://github.com/dahlia/gukhanmun)
- [`dahlia/hongdown`](https://github.com/dahlia/hongdown)
- [`grafana/oats`](https://github.com/grafana/oats)
- [`s0undt3ch/ToolR`](https://github.com/s0undt3ch/ToolR)
- [`ubugeeei-prod/vize`](https://github.com/ubugeeei-prod/vize)

#### Updated Packages (2)

- [`Boeing/config-file-validator`](https://github.com/Boeing/config-file-validator)
- [`npm/cli`](https://github.com/npm/cli)

## [2026.5.16](https://github.com/jdx/mise/compare/v2026.5.15..v2026.5.16) - 2026-05-28

### 🚀 Features

- **(github)** use versions host for release metadata by @jdx in [#10127](https://github.com/jdx/mise/pull/10127)
- **(node)** add node.npm_shim setting to opt out of npm wrapper by @jjb in [#10082](https://github.com/jdx/mise/pull/10082)
- **(npm)** add allow_builds option by @jdx in [#10116](https://github.com/jdx/mise/pull/10116)

### 🐛 Bug Fixes

- **(aqua)** skip in-place link when src and dst alias same inode by @tvararu in [#10012](https://github.com/jdx/mise/pull/10012)
- **(aqua)** lock github_content raw URLs by @risu729 in [#10102](https://github.com/jdx/mise/pull/10102)
- **(backend)** strip system shims dir from dependency_env PATH by @andrewjamesbrown in [#10019](https://github.com/jdx/mise/pull/10019)
- **(backend)** adjust libc detection for musl distros by @thespags in [#10020](https://github.com/jdx/mise/pull/10020)
- **(copr)** increase build timeout by @jdx in [#10071](https://github.com/jdx/mise/pull/10071)
- **(en)** preserve env profile in activated subshells by @jdx in [#10124](https://github.com/jdx/mise/pull/10124)
- **(install)** reject disabled backends by @risu729 in [#9905](https://github.com/jdx/mise/pull/9905)
- **(lock)** allow lock and upgrade in locked mode by @jdx in [#10111](https://github.com/jdx/mise/pull/10111)
- **(pipx)** combine --pip-args value to avoid argparse error by @iloveitaly in [#10120](https://github.com/jdx/mise/pull/10120)
- **(shim)** skip hidden executables by @jdx in [#10123](https://github.com/jdx/mise/pull/10123)
- **(task)** set config_root for global config tasks by @jdx in [#10106](https://github.com/jdx/mise/pull/10106)
- **(task)** expand sandbox allow paths by @jdx in [#10112](https://github.com/jdx/mise/pull/10112)
- **(toolset)** avoid remote version fetches in shell hooks by @jdx in [#10098](https://github.com/jdx/mise/pull/10098)
- **(unset)** respect global config path from home by @jdx in [#10105](https://github.com/jdx/mise/pull/10105)
- **(upgrade)** improve current version detection by @jdx in [#9973](https://github.com/jdx/mise/pull/9973)
- **(upgrade)** preserve versions pinned by tracked locks by @jdx in [#10114](https://github.com/jdx/mise/pull/10114)
- **(use)** reject leading-dash tool versions by @jdx in [#10113](https://github.com/jdx/mise/pull/10113)
- show version in friendly errors by @jdx in [#10109](https://github.com/jdx/mise/pull/10109)

### 📚 Documentation

- **(config)** remove outdated terraform main.tf reference by @risu729 in [#10099](https://github.com/jdx/mise/pull/10099)
- **(trust)** clarify untrusted config behavior by @jdx in [#10097](https://github.com/jdx/mise/pull/10097)

### ⚡ Performance

- cache repeated path canonicalization by @jdx in [#10068](https://github.com/jdx/mise/pull/10068)

### 🧪 Testing

- **(backend)** replace slow go install fixture by @jdx in [#10122](https://github.com/jdx/mise/pull/10122)
- **(http)** cover current config over install manifest opts by @risu729 in [#9915](https://github.com/jdx/mise/pull/9915)

### 🛡️ Security

- **(security)** apply url replacements to GitHub attestations by @SlaterByte in [#9971](https://github.com/jdx/mise/pull/9971)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#10060](https://github.com/jdx/mise/pull/10060)
- lock file maintenance by @renovate[bot] in [#10062](https://github.com/jdx/mise/pull/10062)
- bump aube to 1.16.0 by @jdx in [#10110](https://github.com/jdx/mise/pull/10110)

### 📦 Registry

- add modem-dev/hunk ([aqua:modem-dev/hunk](https://github.com/modem-dev/hunk)) by @naoki-mizuno in [#10051](https://github.com/jdx/mise/pull/10051)
- add wacli by @dovocoder in [#10043](https://github.com/jdx/mise/pull/10043)
- add github backend and test for Liquibase by @benberryallwood in [#10052](https://github.com/jdx/mise/pull/10052)
- make aube more resilient (cargo:aube) by @bgeron in [#10092](https://github.com/jdx/mise/pull/10092)
- use npm backend for npm on Windows by @risu729 in [#10101](https://github.com/jdx/mise/pull/10101)
- allow npm dependency builds by @risu729 in [#9916](https://github.com/jdx/mise/pull/9916)
- add longbridge-terminal ([github:longbridge/longbridge-terminal](https://github.com/longbridge/longbridge-terminal)) by @hogan-yuan in [#10073](https://github.com/jdx/mise/pull/10073)

### Chore

- **(ci)** disable setup-node cache for npm publish by @jdx in [#10070](https://github.com/jdx/mise/pull/10070)
- **(ci)** quiet passing e2e logs by @jdx in [#10115](https://github.com/jdx/mise/pull/10115)

### New Contributors

- @jjb made their first contribution in [#10082](https://github.com/jdx/mise/pull/10082)
- @hogan-yuan made their first contribution in [#10073](https://github.com/jdx/mise/pull/10073)
- @thespags made their first contribution in [#10020](https://github.com/jdx/mise/pull/10020)
- @HYP3R00T made their first contribution in [#10081](https://github.com/jdx/mise/pull/10081)
- @SlaterByte made their first contribution in [#9971](https://github.com/jdx/mise/pull/9971)
- @andrewjamesbrown made their first contribution in [#10019](https://github.com/jdx/mise/pull/10019)
- @dovocoder made their first contribution in [#10043](https://github.com/jdx/mise/pull/10043)
- @naoki-mizuno made their first contribution in [#10051](https://github.com/jdx/mise/pull/10051)
- @ofek made their first contribution in [#10059](https://github.com/jdx/mise/pull/10059)

### 📦 Aqua Registry Updates

#### New Packages (5)

- [`databricks/cli`](https://github.com/databricks/cli)
- [`felixgwilliams/nbwipers`](https://github.com/felixgwilliams/nbwipers)
- [`jgm/pandoc`](https://github.com/jgm/pandoc)
- [`ktlint/ktlint`](https://github.com/ktlint/ktlint)
- `x.ai/cli/grok`

#### Updated Packages (6)

- [`betterleaks/betterleaks`](https://github.com/betterleaks/betterleaks)
- [`coder/coder`](https://github.com/coder/coder)
- [`gittuf/gittuf`](https://github.com/gittuf/gittuf)
- [`jdx/mise`](https://github.com/jdx/mise)
- [`jedisct1/minisign`](https://github.com/jedisct1/minisign)
- [`minio/mc`](https://github.com/minio/mc)

## [2026.5.15](https://github.com/jdx/mise/compare/v2026.5.14..v2026.5.15) - 2026-05-23

### 🐛 Bug Fixes

- allow loongarch64 and riscv64 as valid platform arches by @k0tran in [#10038](https://github.com/jdx/mise/pull/10038)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 96c55b3 by @renovate[bot] in [#10047](https://github.com/jdx/mise/pull/10047)
- update ghcr.io/jdx/mise:rpm docker digest to b0e279b by @renovate[bot] in [#10049](https://github.com/jdx/mise/pull/10049)
- update ghcr.io/jdx/mise:deb docker digest to a03ee45 by @renovate[bot] in [#10048](https://github.com/jdx/mise/pull/10048)
- update docker/setup-buildx-action digest to d7f5e7f by @renovate[bot] in [#10050](https://github.com/jdx/mise/pull/10050)
- update rattler by @renovate[bot] in [#10030](https://github.com/jdx/mise/pull/10030)

### New Contributors

- @k0tran made their first contribution in [#10038](https://github.com/jdx/mise/pull/10038)

## [2026.5.14](https://github.com/jdx/mise/compare/v2026.5.13..v2026.5.14) - 2026-05-22

### 🐛 Bug Fixes

- reject wrong-arch release assets by @jdx in [#10018](https://github.com/jdx/mise/pull/10018)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:deb docker digest to fcb3768 by @renovate[bot] in [#10027](https://github.com/jdx/mise/pull/10027)
- update docker/build-push-action digest to f9f3042 by @renovate[bot] in [#10024](https://github.com/jdx/mise/pull/10024)
- update ghcr.io/jdx/mise:rpm docker digest to 5b2e369 by @renovate[bot] in [#10028](https://github.com/jdx/mise/pull/10028)
- update docker/dockerfile:1 docker digest to 87999aa by @renovate[bot] in [#10025](https://github.com/jdx/mise/pull/10025)
- update ghcr.io/jdx/mise:alpine docker digest to d2b3b40 by @renovate[bot] in [#10026](https://github.com/jdx/mise/pull/10026)
- update zizmorcore/zizmor-action action to v0.5.4 by @renovate[bot] in [#10032](https://github.com/jdx/mise/pull/10032)
- update rust docker digest to 0861191 by @renovate[bot] in [#10029](https://github.com/jdx/mise/pull/10029)
- update docker/login-action digest to 650006c by @renovate[bot] in [#10040](https://github.com/jdx/mise/pull/10040)
- update docker/metadata-action digest to 80c7e94 by @renovate[bot] in [#10041](https://github.com/jdx/mise/pull/10041)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`Staffbase/gq`](https://github.com/Staffbase/gq)
- [`openclaw/wacli`](https://github.com/openclaw/wacli)

## [2026.5.13](https://github.com/jdx/mise/compare/v2026.5.12..v2026.5.13) - 2026-05-21

### 🚀 Features

- **(npm)** disable npm lifecycle scripts by default by @risu729 in [#9913](https://github.com/jdx/mise/pull/9913)

### 🐛 Bug Fixes

- **(completion)** avoid network calls when generating completions by @sargunv-headway in [#10010](https://github.com/jdx/mise/pull/10010)
- **(config)** track install manifest option source by @risu729 in [#9958](https://github.com/jdx/mise/pull/9958)
- **(doctor)** honor http timeout for version checks by @risu729 in [#9977](https://github.com/jdx/mise/pull/9977)
- **(github)** prefer primary binary assets by @risu729 in [#10008](https://github.com/jdx/mise/pull/10008)
- **(release)** bake secondary mise-plugins vfox plugins by @risu729 in [#9832](https://github.com/jdx/mise/pull/9832)
- **(shim)** preserve optioned aliases during rebuilds by @risu729 in [#9848](https://github.com/jdx/mise/pull/9848)

### 🚜 Refactor

- **(dotnet)** parse backend tool options locally by @risu729 in [#9962](https://github.com/jdx/mise/pull/9962)

### 📚 Documentation

- remove how i use mise article by @jdx in [#9996](https://github.com/jdx/mise/pull/9996)

### 🧪 Testing

- **(s3)** cover current config over install manifest opts by @risu729 in [#9917](https://github.com/jdx/mise/pull/9917)

### 📦️ Dependency Updates

- update astral-tokio-tar by @jdx in [#9997](https://github.com/jdx/mise/pull/9997)

### 📦 Registry

- update entry for vale by @eread in [#10002](https://github.com/jdx/mise/pull/10002)
- use aqua backend for vector by @jdx in [#10011](https://github.com/jdx/mise/pull/10011)

### 📦 Aqua Registry Updates

#### New Packages (2)

- `google.com/antigravity-cli`
- [`sholdee/crd-schema-publisher`](https://github.com/sholdee/crd-schema-publisher)

#### Updated Packages (4)

- [`FairwindsOps/pluto`](https://github.com/FairwindsOps/pluto)
- [`goccy/bigquery-emulator`](https://github.com/goccy/bigquery-emulator)
- [`sourcemeta/jsonschema`](https://github.com/sourcemeta/jsonschema)
- [`wasmCloud/wasmCloud/wash`](https://github.com/wasmCloud/wasmCloud)

## [2026.5.12](https://github.com/jdx/mise/compare/v2026.5.11..v2026.5.12) - 2026-05-19

### 🚀 Features

- **(cli)** rename before flag to minimum release age by @risu729 in [#9768](https://github.com/jdx/mise/pull/9768)
- **(core)** deprecate default package files by @jdx in [#9970](https://github.com/jdx/mise/pull/9970)
- **(edit)** add --global flag for editing the global config file by @fru1tworld in [#9953](https://github.com/jdx/mise/pull/9953)

### 🐛 Bug Fixes

- **(aqua)** support cosign public-key bundles by @jdx in [#9972](https://github.com/jdx/mise/pull/9972)
- **(backend)** pass install_env to postinstall by @risu729 in [#9930](https://github.com/jdx/mise/pull/9930)
- **(backend)** apply install_env to install commands by @risu729 in [#9929](https://github.com/jdx/mise/pull/9929)
- **(cargo)** skip binstall for cargo install options by @risu729 in [#9928](https://github.com/jdx/mise/pull/9928)
- **(config)** restore MISE_ENV_FILE setting by @risu729 in [#9903](https://github.com/jdx/mise/pull/9903)

### 🚜 Refactor

- **(cli)** use tool wording in version env help by @risu729 in [#9906](https://github.com/jdx/mise/pull/9906)
- **(conda)** parse tool options locally by @risu729 in [#9960](https://github.com/jdx/mise/pull/9960)
- **(core)** parse plugin tool options locally by @risu729 in [#9963](https://github.com/jdx/mise/pull/9963)
- **(go)** parse tool options locally by @risu729 in [#9961](https://github.com/jdx/mise/pull/9961)
- **(http)** parse tool options locally by @risu729 in [#9870](https://github.com/jdx/mise/pull/9870)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#9954](https://github.com/jdx/mise/pull/9954)
- lock file maintenance by @renovate[bot] in [#9957](https://github.com/jdx/mise/pull/9957)

### 📦 Registry

- use aqua backend for qsv by @risu729 in [#9910](https://github.com/jdx/mise/pull/9910)

### Ci

- build/publish snap package for arm64 by @jnsgruk in [#9948](https://github.com/jdx/mise/pull/9948)

### New Contributors

- @jnsgruk made their first contribution in [#9948](https://github.com/jdx/mise/pull/9948)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`AOMediaCodec/libavif`](https://github.com/AOMediaCodec/libavif)
- [`julian7/redact`](https://github.com/julian7/redact)

#### Updated Packages (1)

- [`apache/jena`](https://github.com/apache/jena)

## [2026.5.11](https://github.com/jdx/mise/compare/v2026.5.10..v2026.5.11) - 2026-05-17

### 🐛 Bug Fixes

- **(backend)** avoid release age cutoff for dependency envs by @risu729 in [#9808](https://github.com/jdx/mise/pull/9808)
- **(cache)** honor plugin filter when pruning cache by @risu729 in [#9914](https://github.com/jdx/mise/pull/9914)
- **(config)** report invalid miserc files by @jdx in [#9937](https://github.com/jdx/mise/pull/9937)
- **(doctor)** list installed plugins from install state by @risu729 in [#9863](https://github.com/jdx/mise/pull/9863)
- **(erlang)** respect compile false for precompiled installs by @risu729 in [#9866](https://github.com/jdx/mise/pull/9866)
- **(github)** asset picker handles ambiguous patterns and runtime archives by @jdx in [#9946](https://github.com/jdx/mise/pull/9946)
- **(install)** respect default inline shell in postinstall by @risu729 in [#9812](https://github.com/jdx/mise/pull/9812)
- **(install)** store metadata alongside install dirs by @jdx in [#9941](https://github.com/jdx/mise/pull/9941)
- **(plugins)** support remote git subdirectory sources by @jdx in [#9893](https://github.com/jdx/mise/pull/9893)
- **(task)** preserve task env across nested hook-env by @risu729 in [#9850](https://github.com/jdx/mise/pull/9850)
- **(use)** ignore system config for global shadow warning by @risu729 in [#9900](https://github.com/jdx/mise/pull/9900)
- **(vfox)** use selected install path for env keys by @risu729 in [#9907](https://github.com/jdx/mise/pull/9907)
- verify provenance during lock by @jdx in [#9945](https://github.com/jdx/mise/pull/9945)

### 🚜 Refactor

- **(aqua)** parse tool options locally by @risu729 in [#9872](https://github.com/jdx/mise/pull/9872)
- **(cargo)** parse tool options locally by @risu729 in [#9922](https://github.com/jdx/mise/pull/9922)
- **(npm)** parse tool options locally by @risu729 in [#9920](https://github.com/jdx/mise/pull/9920)
- **(pipx)** parse tool options locally by @risu729 in [#9921](https://github.com/jdx/mise/pull/9921)
- **(s3)** parse tool options locally by @risu729 in [#9871](https://github.com/jdx/mise/pull/9871)
- **(ubi)** parse tool options locally by @risu729 in [#9873](https://github.com/jdx/mise/pull/9873)

### 📚 Documentation

- **(configuration)** trim global settings example by @risu729 in [#9912](https://github.com/jdx/mise/pull/9912)

### 🛡️ Security

- **(security)** verify SLSA archive contents by @sargunv in [#9898](https://github.com/jdx/mise/pull/9898)

### 📦️ Dependency Updates

- bump ctor to 1 by @jdx in [#9938](https://github.com/jdx/mise/pull/9938)

### 📦 Registry

- fix sourcery platform archive format by @risu729 in [#9902](https://github.com/jdx/mise/pull/9902)
- prefer aqua for tools also in aqua-registry by @risu729 in [#9789](https://github.com/jdx/mise/pull/9789)
- add aqua backend for jbang by @risu729 in [#9811](https://github.com/jdx/mise/pull/9811)
- alias dotnet-core to dotnet by @risu729 in [#9807](https://github.com/jdx/mise/pull/9807)
- add lisette by @ivov in [#9944](https://github.com/jdx/mise/pull/9944)

### Chore

- **(ci)** require clear hyperfine regressions by @risu729 in [#9874](https://github.com/jdx/mise/pull/9874)
- **(ci)** close failing or conflicted PRs sooner by @jdx in [#9939](https://github.com/jdx/mise/pull/9939)

### New Contributors

- @ivov made their first contribution in [#9944](https://github.com/jdx/mise/pull/9944)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`glossia/cli`](https://github.com/glossia/cli)

#### Updated Packages (1)

- [`dathere/qsv`](https://github.com/dathere/qsv)

## [2026.5.10](https://github.com/jdx/mise/compare/v2026.5.9..v2026.5.10) - 2026-05-16

### 🐛 Bug Fixes

- **(s3)** support SSO-based AWS profiles by enabling aws-config sso feature by @Amir-Ahmad in [#9875](https://github.com/jdx/mise/pull/9875)

### 🚜 Refactor

- **(backend)** parse tool options per backend by @risu729 in [#9838](https://github.com/jdx/mise/pull/9838)

### 📦️ Dependency Updates

- update rust crate sha2 to 0.11 by @renovate[bot] in [#9885](https://github.com/jdx/mise/pull/9885)
- update ghcr.io/jdx/mise:alpine docker digest to 1a653b5 by @renovate[bot] in [#9890](https://github.com/jdx/mise/pull/9890)
- update ghcr.io/jdx/mise:rpm docker digest to 7880c74 by @renovate[bot] in [#9892](https://github.com/jdx/mise/pull/9892)
- update ghcr.io/jdx/mise:deb docker digest to a6fe62d by @renovate[bot] in [#9891](https://github.com/jdx/mise/pull/9891)
- update rust docker digest to 39d8cb3 by @renovate[bot] in [#9899](https://github.com/jdx/mise/pull/9899)

### New Contributors

- @Amir-Ahmad made their first contribution in [#9875](https://github.com/jdx/mise/pull/9875)

## [2026.5.9](https://github.com/jdx/mise/compare/v2026.5.8..v2026.5.9) - 2026-05-15

### 🚀 Features

- **(config)** add shell to watch_files run by @risu729 in [#9810](https://github.com/jdx/mise/pull/9810)
- **(spm)** add artifact bundle support by @ikesyo in [#9825](https://github.com/jdx/mise/pull/9825)

### 🐛 Bug Fixes

- **(aqua)** reject registry-invalid latest tags by @risu729 in [#9834](https://github.com/jdx/mise/pull/9834)
- **(patrons)** point sponsor link to https://en.dev by @jdx in [#9868](https://github.com/jdx/mise/pull/9868)
- **(vfox)** respect default inline shell in cmd.exec by @risu729 in [#9837](https://github.com/jdx/mise/pull/9837)
- github oauth device flow paths by @jasisk in [#9791](https://github.com/jdx/mise/pull/9791)

### 📚 Documentation

- Update Walkthrough guide by @thernstig in [#9853](https://github.com/jdx/mise/pull/9853)

### ⚡ Performance

- **(config)** skip tera render for plain strings by @risu729 in [#9833](https://github.com/jdx/mise/pull/9833)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:rpm docker digest to d2471f2 by @renovate[bot] in [#9879](https://github.com/jdx/mise/pull/9879)
- update rust docker digest to 5b1e348 by @renovate[bot] in [#9880](https://github.com/jdx/mise/pull/9880)
- update ghcr.io/jdx/mise:deb docker digest to 0cde829 by @renovate[bot] in [#9878](https://github.com/jdx/mise/pull/9878)
- update ubuntu docker tag to resolute-20260421 by @renovate[bot] in [#9881](https://github.com/jdx/mise/pull/9881)
- update ghcr.io/jdx/mise:alpine docker digest to 2d0ea74 by @renovate[bot] in [#9877](https://github.com/jdx/mise/pull/9877)
- update rust crate phf to 0.13 by @renovate[bot] in [#9884](https://github.com/jdx/mise/pull/9884)
- update rust crate phf_codegen to 0.13 by @renovate[bot] in [#9883](https://github.com/jdx/mise/pull/9883)

### 📦 Registry

- use aqua backend for npm by @risu729 in [#9762](https://github.com/jdx/mise/pull/9762)
- add aqua for buck2 prereleases by @risu729 in [#9805](https://github.com/jdx/mise/pull/9805)
- add SonarQube CLI ([aqua:SonarSource/sonarqube-cli](https://github.com/SonarSource/sonarqube-cli)) by @3PeatVR in [#9824](https://github.com/jdx/mise/pull/9824)

### New Contributors

- @3PeatVR made their first contribution in [#9824](https://github.com/jdx/mise/pull/9824)
- @ikesyo made their first contribution in [#9825](https://github.com/jdx/mise/pull/9825)
- @thernstig made their first contribution in [#9853](https://github.com/jdx/mise/pull/9853)

### 📦 Aqua Registry Updates

#### New Packages (4)

- [`SurgeDM/Surge`](https://github.com/SurgeDM/Surge)
- [`roie/ovw`](https://github.com/roie/ovw)
- [`so-dang-cool/sigi`](https://github.com/so-dang-cool/sigi)
- [`vjeantet/alerter`](https://github.com/vjeantet/alerter)

#### Updated Packages (2)

- [`alltuner/mise-completions-sync`](https://github.com/alltuner/mise-completions-sync)
- [`str4d/age-plugin-yubikey`](https://github.com/str4d/age-plugin-yubikey)

## [2026.5.8](https://github.com/jdx/mise/compare/v2026.5.7..v2026.5.8) - 2026-05-14

### 🚀 Features

- **(patrons)** add `mise patrons` command by @jdx in [#9841](https://github.com/jdx/mise/pull/9841)

### 🐛 Bug Fixes

- **(task)** skip shebang line in displayed task command by @jdx in [#9844](https://github.com/jdx/mise/pull/9844)

### 🚜 Refactor

- **(security)** switch to sigstore-rust verification by @jdx in [#9260](https://github.com/jdx/mise/pull/9260)

## [2026.5.7](https://github.com/jdx/mise/compare/v2026.5.6..v2026.5.7) - 2026-05-13

### 🐛 Bug Fixes

- **(backend)** use runtime paths for backend bin dirs by @risu729 in [#9606](https://github.com/jdx/mise/pull/9606)
- **(ci)** preserve vendor/aqua-registry/ in PPA publish workflow by @jdx in [#9782](https://github.com/jdx/mise/pull/9782)
- **(ci)** set UTF-8 locale in e2e Docker image by @jdx in [#9820](https://github.com/jdx/mise/pull/9820)
- **(ci)** pass UTF-8 locale through to e2e tests by @jdx in [#9823](https://github.com/jdx/mise/pull/9823)
- **(conda)** dedup repodata by archive identifier instead of URL by @jdx in [#9831](https://github.com/jdx/mise/pull/9831)
- **(github)** use default shell for credential command by @risu729 in [#9664](https://github.com/jdx/mise/pull/9664)
- **(settings)** distinguish unset known settings from unknown ones by @jdx in [#9818](https://github.com/jdx/mise/pull/9818)
- **(upgrade)** remove completed progress jobs to prevent duplicate output by @jdx in [#9779](https://github.com/jdx/mise/pull/9779)
- **(vfox)** resolve GitHub token lazily inside Lua plugins by @jdx in [#9816](https://github.com/jdx/mise/pull/9816)

### 🚜 Refactor

- **(config)** separate core and backend tool options by @risu729 in [#9753](https://github.com/jdx/mise/pull/9753)
- **(schema)** reuse env directive property schemas by @risu729 in [#9651](https://github.com/jdx/mise/pull/9651)

### 📚 Documentation

- **(aliases)** fix Aliased Versions example and drop stale asdf callout by @jdx in [#9830](https://github.com/jdx/mise/pull/9830)

### ⚡ Performance

- **(aqua)** use phf for baked registry lookups by @risu729 in [#9763](https://github.com/jdx/mise/pull/9763)
- **(task)** cache per-file content hashes for source_freshness_hash_contents by @jdx in [#9819](https://github.com/jdx/mise/pull/9819)

### 🧪 Testing

- **(e2e)** pin aube to known-good version in npm package_manager test by @jdx in [#9794](https://github.com/jdx/mise/pull/9794)

### 📦 Registry

- replace unsupported exe options by @risu729 in [#9587](https://github.com/jdx/mise/pull/9587)
- update pi by @garysassano in [#9792](https://github.com/jdx/mise/pull/9792)

### Chore

- **(ci)** use non-large runners for release builds by @jdx in [#9786](https://github.com/jdx/mise/pull/9786)
- **(ci)** compare registry PRs from fork point by @risu729 in [#9643](https://github.com/jdx/mise/pull/9643)
- **(ci)** make build-copr.sh the single source of truth for COPR chroots by @jdx in [#9788](https://github.com/jdx/mise/pull/9788)
- **(ci)** use crates.io trusted publishing in release-plz by @jdx in [#9793](https://github.com/jdx/mise/pull/9793)
- **(ci)** remove autofix.ci workflow by @jdx in [#9801](https://github.com/jdx/mise/pull/9801)
- **(ci)** restore -large runner for Linux release builds by @jdx in [#9815](https://github.com/jdx/mise/pull/9815)
- **(ci)** add zizmor workflow for github actions security analysis by @jdx in [#9804](https://github.com/jdx/mise/pull/9804)
- **(ci)** assert mise run render produces no diff by @jdx in [#9803](https://github.com/jdx/mise/pull/9803)
- **(copr)** publish EL9 builds via centos-stream+epel-next-9 chroot by @jdx in [#9787](https://github.com/jdx/mise/pull/9787)

### Ci

- remove pull_request_target workflow by @jdx in [#9799](https://github.com/jdx/mise/pull/9799)
- remove caching from publishing workflows by @jdx in [#9800](https://github.com/jdx/mise/pull/9800)

### Security

- reject shell metacharacters in version strings and CI inputs by @jdx in [#9814](https://github.com/jdx/mise/pull/9814)

### 📦 Aqua Registry Updates

#### New Packages (11)

- [`Code-Hex/Neo-cowsay`](https://github.com/Code-Hex/Neo-cowsay)
- [`SonarSource/sonarqube-cli`](https://github.com/SonarSource/sonarqube-cli)
- [`earendil-works/pi`](https://github.com/earendil-works/pi)
- [`hylo-lang/hylo-new`](https://github.com/hylo-lang/hylo-new)
- [`jfernandez/bpftop`](https://github.com/jfernandez/bpftop)
- [`modem-dev/hunk`](https://github.com/modem-dev/hunk)
- [`npm/cli`](https://github.com/npm/cli)
- [`racket/racket/minimal`](https://github.com/racket/racket)
- [`slackapi/slack-cli`](https://github.com/slackapi/slack-cli)
- [`vectordotdev/vector`](https://github.com/vectordotdev/vector)
- [`wasilibs/go-yamllint`](https://github.com/wasilibs/go-yamllint)

#### Updated Packages (10)

- [`DataDog/pup`](https://github.com/DataDog/pup)
- [`aquasecurity/trivy`](https://github.com/aquasecurity/trivy)
- [`astral-sh/uv`](https://github.com/astral-sh/uv)
- [`caarlos0/svu`](https://github.com/caarlos0/svu)
- [`cargo-bins/cargo-binstall`](https://github.com/cargo-bins/cargo-binstall)
- [`foundry-rs/foundry`](https://github.com/foundry-rs/foundry)
- [`gastownhall/beads`](https://github.com/gastownhall/beads)
- [`gruntwork-io/terragrunt`](https://github.com/gruntwork-io/terragrunt)
- [`pnpm/pnpm`](https://github.com/pnpm/pnpm)
- [`santosr2/TerraTidy`](https://github.com/santosr2/TerraTidy)

## [2026.5.6](https://github.com/jdx/mise/compare/v2026.5.5..v2026.5.6) - 2026-05-11

### 🚀 Features

- **(cli)** add minimum release age flag to lock and ls-remote by @risu729 in [#9269](https://github.com/jdx/mise/pull/9269)
- **(config)** add run field for hooks by @risu729 in [#9718](https://github.com/jdx/mise/pull/9718)
- **(github)** add native oauth token source by @jdx in [#9654](https://github.com/jdx/mise/pull/9654)
- **(oci)** scope build to project config by default by @jdx in [#9766](https://github.com/jdx/mise/pull/9766)
- add support for prefixed latest version queries in outdated checks by @roele in [#9767](https://github.com/jdx/mise/pull/9767)

### 🐛 Bug Fixes

- **(activate)** guard bash chpwd hook under nounset by @risu729 in [#9716](https://github.com/jdx/mise/pull/9716)
- **(backend)** date-check latest stable fast path by @risu729 in [#9650](https://github.com/jdx/mise/pull/9650)
- **(config)** parse core tool options consistently by @risu729 in [#9742](https://github.com/jdx/mise/pull/9742)
- **(exec)** propagate __MISE_DIFF so nested mise recovers pristine PATH by @jdx in [#9765](https://github.com/jdx/mise/pull/9765)
- **(forgejo)** include prereleases when opted in by @risu729 in [#9717](https://github.com/jdx/mise/pull/9717)
- **(github)** avoid caching empty release assets by @risu729 in [#9616](https://github.com/jdx/mise/pull/9616)
- **(java)** resolve lockfile URLs from metadata by @risu729 in [#9719](https://github.com/jdx/mise/pull/9719)
- **(lock)** cache unavailable github attestations by @risu729 in [#9741](https://github.com/jdx/mise/pull/9741)
- **(pipx)** preserve options when reinstalling tools by @risu729 in [#9663](https://github.com/jdx/mise/pull/9663)
- **(python)** skip redundant lockfile provenance verification by @risu729 in [#9739](https://github.com/jdx/mise/pull/9739)
- **(vfox)** run pre_uninstall hook by @risu729 in [#9662](https://github.com/jdx/mise/pull/9662)

### 🚜 Refactor

- **(schema)** extract tool options definition by @risu729 in [#9649](https://github.com/jdx/mise/pull/9649)

### ⚡ Performance

- **(aqua)** bake rkyv aqua package blobs by @risu729 in [#9535](https://github.com/jdx/mise/pull/9535)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#9773](https://github.com/jdx/mise/pull/9773)

### 📦 Registry

- add vector ([github:vectordotdev/vector](https://github.com/vectordotdev/vector)) by @kquinsland in [#9761](https://github.com/jdx/mise/pull/9761)
- add oc and openshift-install (http backend) by @konono in [#9669](https://github.com/jdx/mise/pull/9669)

### New Contributors

- @konono made their first contribution in [#9669](https://github.com/jdx/mise/pull/9669)
- @kquinsland made their first contribution in [#9761](https://github.com/jdx/mise/pull/9761)

## [2026.5.5](https://github.com/jdx/mise/compare/v2026.5.4..v2026.5.5) - 2026-05-10

### 🚀 Features

- add --inactive option to outdated and upgrade commands for inactive tools by @roele in [#9640](https://github.com/jdx/mise/pull/9640)

### 🐛 Bug Fixes

- **(aqua)** resolve bin paths for prefixed v tags by @risu729 in [#9759](https://github.com/jdx/mise/pull/9759)
- **(bun)** create bunx alongside bun.exe on Windows install by @JamBalaya56562 in [#9732](https://github.com/jdx/mise/pull/9732)
- **(dotnet)** use shared prerelease tool option by @risu729 in [#9720](https://github.com/jdx/mise/pull/9720)
- **(node)** use matching node in npm shim by @jdx in [#9749](https://github.com/jdx/mise/pull/9749)
- **(task)** resolve bash deterministically on Windows to avoid WSL launcher by @JamBalaya56562 in [#9750](https://github.com/jdx/mise/pull/9750)

### 📚 Documentation

- **(secrets)** clarify age strict mode default by @risu729 in [#9737](https://github.com/jdx/mise/pull/9737)
- **(tasks)** add bash shebang to conditional-dependencies example by @JamBalaya56562 in [#9747](https://github.com/jdx/mise/pull/9747)
- update backend tool option docs by @risu729 in [#9738](https://github.com/jdx/mise/pull/9738)

### 📦 Registry

- remove tools with zero users by @jdx in [#9725](https://github.com/jdx/mise/pull/9725)
- add scalafmt ([github:scalameta/scalafmt](https://github.com/scalameta/scalafmt)) by @pokir in [#9757](https://github.com/jdx/mise/pull/9757)
- remove flarectl by @risu729 in [#9756](https://github.com/jdx/mise/pull/9756)

### Chore

- **(release)** strip pre-existing sponsor block before appending canonical one by @jdx in [#9745](https://github.com/jdx/mise/pull/9745)

### New Contributors

- @pokir made their first contribution in [#9757](https://github.com/jdx/mise/pull/9757)

## [2026.5.4](https://github.com/jdx/mise/compare/v2026.5.3..v2026.5.4) - 2026-05-09

### 🚀 Features

- **(java)** remove musl feature in favor of autom. musl detection and alpine-linux versions by @roele in [#9688](https://github.com/jdx/mise/pull/9688)

### 🚜 Refactor

- **(schema)** stop patching task_template in render script by @risu729 in [#9680](https://github.com/jdx/mise/pull/9680)

### 📚 Documentation

- **(deps)** drop codegen example from configuration section by @jdx in [6b2d851](https://github.com/jdx/mise/commit/6b2d8518c338b0176f82330e8fd85fb1ef16c697)

### ⚡ Performance

- avoid spawning process to set exit code by @vemoo in [#9723](https://github.com/jdx/mise/pull/9723)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:rpm docker digest to b8b0b72 by @renovate[bot] in [#9711](https://github.com/jdx/mise/pull/9711)
- update ghcr.io/jdx/mise:alpine docker digest to f130900 by @renovate[bot] in [#9709](https://github.com/jdx/mise/pull/9709)
- update ghcr.io/jdx/mise:deb docker digest to 71bda11 by @renovate[bot] in [#9710](https://github.com/jdx/mise/pull/9710)
- bump rattler crates together by @jdx in [#9721](https://github.com/jdx/mise/pull/9721)
- update rust crate junction to v2 by @renovate[bot] in [#9726](https://github.com/jdx/mise/pull/9726)
- update rust docker digest to 4d4ec51 by @renovate[bot] in [#9734](https://github.com/jdx/mise/pull/9734)

### 📦 Registry

- use symlink_bins in ibmcloud by @dnwe in [#9685](https://github.com/jdx/mise/pull/9685)

### Chore

- **(ci)** pass mise github token to tests by @risu729 in [#9684](https://github.com/jdx/mise/pull/9684)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`DataDog/managed-kubernetes-auditing-toolkit`](https://github.com/DataDog/managed-kubernetes-auditing-toolkit)
- `oracle.com/sqlcl`

#### Updated Packages (3)

- [`alltuner/mise-completions-sync`](https://github.com/alltuner/mise-completions-sync)
- [`iann0036/iamlive`](https://github.com/iann0036/iamlive)
- [`pnpm/pnpm`](https://github.com/pnpm/pnpm)

## [2026.5.3](https://github.com/jdx/mise/compare/v2026.5.2..v2026.5.3) - 2026-05-08

### 🐛 Bug Fixes

- **(aqua)** resolve latest from GitHub releases by @risu729 in [#9277](https://github.com/jdx/mise/pull/9277)

### 📦️ Dependency Updates

- update ubuntu:26.04 docker digest to f3d2860 by @renovate[bot] in [#9697](https://github.com/jdx/mise/pull/9697)
- update ghcr.io/jdx/mise:alpine docker digest to d15f3f9 by @renovate[bot] in [#9694](https://github.com/jdx/mise/pull/9694)
- update ghcr.io/jdx/mise:rpm docker digest to 9084f68 by @renovate[bot] in [#9696](https://github.com/jdx/mise/pull/9696)
- update ghcr.io/jdx/mise:deb docker digest to dd8a908 by @renovate[bot] in [#9695](https://github.com/jdx/mise/pull/9695)
- update rust crate ctor to 0.12 by @renovate[bot] in [#9698](https://github.com/jdx/mise/pull/9698)

### Chore

- **(ci)** increase lint job timeout for clippy by @risu729 in [#9682](https://github.com/jdx/mise/pull/9682)
- **(hk)** drop jq from schema lint step by @risu729 in [#9681](https://github.com/jdx/mise/pull/9681)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`DataDog/pup`](https://github.com/DataDog/pup)
- [`reviewdog/nightly`](https://github.com/reviewdog/nightly)

#### Updated Packages (1)

- [`gittuf/gittuf`](https://github.com/gittuf/gittuf)

## [2026.5.2](https://github.com/jdx/mise/compare/v2026.5.1..v2026.5.2) - 2026-05-07

### 🚀 Features

- **(aqua)** support registry libc variants by @jdx in [#9652](https://github.com/jdx/mise/pull/9652)
- **(bin-paths)** add executable names output by @risu729 in [#9617](https://github.com/jdx/mise/pull/9617)

### 🐛 Bug Fixes

- **(aqua)** preserve configured file extensions by @risu729 in [#9611](https://github.com/jdx/mise/pull/9611)
- **(aqua)** support registry file links by @risu729 in [#9610](https://github.com/jdx/mise/pull/9610)
- **(backend)** reject bare package backend names by @risu729 in [#9608](https://github.com/jdx/mise/pull/9608)
- **(backend)** apply inline tool option overrides by @risu729 in [#9306](https://github.com/jdx/mise/pull/9306)
- **(backend)** skip versions host for local tool opts by @risu729 in [#9568](https://github.com/jdx/mise/pull/9568)
- **(github)** chmod explicit archive bin by @risu729 in [#9609](https://github.com/jdx/mise/pull/9609)
- **(install)** skip remote-versions refresh in prefer-offline mode by @jdx in [#9627](https://github.com/jdx/mise/pull/9627)
- **(lock)** scope targets to active project root by @risu729 in [#9319](https://github.com/jdx/mise/pull/9319)
- **(lockfile)** respect existing platforms during auto-lock by @jdx in [#9621](https://github.com/jdx/mise/pull/9621)
- **(pipx)** filter yanked pypi releases by @risu729 in [#9607](https://github.com/jdx/mise/pull/9607)
- **(pipx)** declare python as a backend dependency by @jdx in [#9678](https://github.com/jdx/mise/pull/9678)
- **(schema)** update refs to $defs in mise-registry-tool.json by @risu729 in [#9671](https://github.com/jdx/mise/pull/9671)
- **(task)** terminate parallel siblings on failure via process groups by @jdx in [#9655](https://github.com/jdx/mise/pull/9655)
- **(task)** stable MISE_PROJECT_ROOT for monorepo tasks, add MISE_MONOREPO_ROOT by @jdx in [#9657](https://github.com/jdx/mise/pull/9657)
- **(trust)** run enter hooks after trusting config by @risu729 in [#9634](https://github.com/jdx/mise/pull/9634)
- **(ui)** stop clearing screen for prompts by @jdx in [#9619](https://github.com/jdx/mise/pull/9619)
- use /bin/cp on macos by @pdehlke in [#9656](https://github.com/jdx/mise/pull/9656)

### 🚜 Refactor

- **(aqua)** store aqua var defaults as strings by @risu729 in [#9645](https://github.com/jdx/mise/pull/9645)
- **(config)** support structured TOML values in registry backend options by @risu729 in [#9584](https://github.com/jdx/mise/pull/9584)
- **(deps)** remove serde_derive dependency by @risu729 in [#9670](https://github.com/jdx/mise/pull/9670)
- **(deps)** remove anyhow dependency by @risu729 in [#9661](https://github.com/jdx/mise/pull/9661)
- **(deps)** use std::sync::LazyLock instead of once_cell::Lazy by @risu729 in [#9668](https://github.com/jdx/mise/pull/9668)
- **(schema)** generate task schema from mise schema by @risu729 in [#9581](https://github.com/jdx/mise/pull/9581)
- **(schema)** reuse task props with unevaluatedProperties by @risu729 in [#9582](https://github.com/jdx/mise/pull/9582)
- **(schema)** reuse registry common types by @risu729 in [#9648](https://github.com/jdx/mise/pull/9648)
- **(schema)** reuse plugin script config by @risu729 in [#9647](https://github.com/jdx/mise/pull/9647)
- **(schema)** use $defs in schema files by @risu729 in [#9646](https://github.com/jdx/mise/pull/9646)

### 📚 Documentation

- **(node)** add tips for enabling node idiomatic by @fu050409 in [#9675](https://github.com/jdx/mise/pull/9675)

### 🧪 Testing

- **(cli)** remove nondeterministic tool depends assertion by @risu729 in [#9633](https://github.com/jdx/mise/pull/9633)
- **(e2e)** pin uv to 0.11.8 around astral-sh/uv#19278 by @jdx in [#9618](https://github.com/jdx/mise/pull/9618)
- **(e2e)** wait for docker env cleanup by @risu729 in [#9631](https://github.com/jdx/mise/pull/9631)
- **(zig)** use official zig instead of mach mirror by @jdx in [#9659](https://github.com/jdx/mise/pull/9659)

### 📦️ Dependency Updates

- fall through to hash check when providers have no outputs by @jdx in [#9622](https://github.com/jdx/mise/pull/9622)
- bump Cargo.lock by @jdx in [#9625](https://github.com/jdx/mise/pull/9625)

### 📦 Registry

- remove registry depends by @risu729 in [#9571](https://github.com/jdx/mise/pull/9571)
- add code-review-graph (pipx:code-review-graph) by @chautruonglong in [#9673](https://github.com/jdx/mise/pull/9673)

### Chore

- **(ci)** split large registry test-tool changes by @risu729 in [#9628](https://github.com/jdx/mise/pull/9628)
- **(ci)** make perf script robust to runner noise by @jdx in [#9635](https://github.com/jdx/mise/pull/9635)
- **(ci)** skip hyperfine comments without permission by @risu729 in [#9629](https://github.com/jdx/mise/pull/9629)

### New Contributors

- @chautruonglong made their first contribution in [#9673](https://github.com/jdx/mise/pull/9673)
- @pdehlke made their first contribution in [#9656](https://github.com/jdx/mise/pull/9656)

### 📦 Aqua Registry Updates

#### New Packages (5)

- [`anthropics/anthropic-cli`](https://github.com/anthropics/anthropic-cli)
- [`crates.io/wasmi_cli`](https://github.com/wasmi-labs/wasmi)
- [`openclaw/gogcli`](https://github.com/openclaw/gogcli)
- `racket-lang.org/racket-minimal`
- [`runs-on/cli`](https://github.com/runs-on/cli)

#### Updated Packages (13)

- [`UpCloudLtd/upcloud-cli`](https://github.com/UpCloudLtd/upcloud-cli)
- [`aristocratos/btop`](https://github.com/aristocratos/btop)
- [`dprint/dprint`](https://github.com/dprint/dprint)
- [`j178/prek`](https://github.com/j178/prek)
- [`jdx/hk`](https://github.com/jdx/hk)
- [`jdx/mise`](https://github.com/jdx/mise)
- [`jdx/usage`](https://github.com/jdx/usage)
- [`jreleaser/jreleaser`](https://github.com/jreleaser/jreleaser)
- [`jreleaser/jreleaser/standalone`](https://github.com/jreleaser/jreleaser)
- [`pnpm/pnpm`](https://github.com/pnpm/pnpm)
- [`suzuki-shunsuke/cmdx`](https://github.com/suzuki-shunsuke/cmdx)
- [`suzuki-shunsuke/ghir`](https://github.com/suzuki-shunsuke/ghir)
- [`twpayne/chezmoi`](https://github.com/twpayne/chezmoi)

## [2026.5.1](https://github.com/jdx/mise/compare/v2026.5.0..v2026.5.1) - 2026-05-05

### 🚀 Features

- **(backend)** support top-level aqua cosign verification by @risu729 in [#9111](https://github.com/jdx/mise/pull/9111)

### 🐛 Bug Fixes

- **(schema)** validate all schema files with draft2020 and strict mode by @risu729 in [#9594](https://github.com/jdx/mise/pull/9594)
- **(shim)** skip network resolution for installed tool dirs by @jdx in [#9599](https://github.com/jdx/mise/pull/9599)

### 📚 Documentation

- **(dev-tools)** clarify vfox metadata depends for install hooks by @risu729 in [#9573](https://github.com/jdx/mise/pull/9573)
- **(plugins)** remove registry submission guidance by @risu729 in [#9577](https://github.com/jdx/mise/pull/9577)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#9586](https://github.com/jdx/mise/pull/9586)

### 📦 Registry

- remove bashly asdf fallback by @risu729 in [#9578](https://github.com/jdx/mise/pull/9578)
- use github backend for rebar by @risu729 in [#9576](https://github.com/jdx/mise/pull/9576)
- add wasm-tools ([aqua:bytecodealliance/wasm-tools](https://github.com/bytecodealliance/wasm-tools)) by @2xdevv in [#9596](https://github.com/jdx/mise/pull/9596)
- enable symlink_bins for elixir-ls by @AlternateRT in [#9592](https://github.com/jdx/mise/pull/9592)

### Chore

- **(release)** always append sponsor block to release notes by @jdx in [#9580](https://github.com/jdx/mise/pull/9580)
- warn on vendored vfox embedded plugins by @risu729 in [#9588](https://github.com/jdx/mise/pull/9588)
- prefer registry shorthands over cargo/npm backends in mise.toml by @risu729 in [#9595](https://github.com/jdx/mise/pull/9595)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`salesforce/reactive-grpc/protoc-gen-reactor-grpc`](https://github.com/salesforce/reactive-grpc)
- [`spinframework/spin`](https://github.com/spinframework/spin)

#### Updated Packages (1)

- [`pnpm/pnpm`](https://github.com/pnpm/pnpm)

## [2026.5.0](https://github.com/jdx/mise/compare/v2026.4.28..v2026.5.0) - 2026-05-03

### 🚀 Features

- **(conda)** graduate conda backend out of experimental by @jdx in [#9544](https://github.com/jdx/mise/pull/9544)
- **(deps)** Add dart and flutter providers by @tjarvstrand in [#9505](https://github.com/jdx/mise/pull/9505)
- **(registry)** add neo4j by @mnm364 in [#9525](https://github.com/jdx/mise/pull/9525)
- **(registry)** add rustfs by @mnm364 in [#9530](https://github.com/jdx/mise/pull/9530)
- **(task)** support exclusion patterns in task sources by @jlarmstrongiv in [#9496](https://github.com/jdx/mise/pull/9496)
- **(vfox)** add stat function to lua file module by @esteve in [#9497](https://github.com/jdx/mise/pull/9497)

### 🐛 Bug Fixes

- **(backend)** flag regex prerelease versions by @jdx in [#9500](https://github.com/jdx/mise/pull/9500)
- **(backend)** mark -nightly/-canary/-experimental as prereleases by @jdx in [#9523](https://github.com/jdx/mise/pull/9523)
- **(backend)** suppress no-versions warning for unresolved-latest backends by @jdx in [#9548](https://github.com/jdx/mise/pull/9548)
- **(backend)** include dotnet prereleases from package flags by @jdx in [#9551](https://github.com/jdx/mise/pull/9551)
- **(backend)** scope PEP 440 prerelease detection to Python backends by @jdx in [#9558](https://github.com/jdx/mise/pull/9558)
- **(cargo)** Apply install_env during cargo install by @c22 in [#9502](https://github.com/jdx/mise/pull/9502)
- **(copr)** drop epel-9 chroots since rust >= 1.91 is unavailable by @jdx in [#9484](https://github.com/jdx/mise/pull/9484)
- **(github)** skip attestations on non-default api_url by @jdx in [#9486](https://github.com/jdx/mise/pull/9486)
- **(github)** retry ip allow list errors without auth by @risu729 in [#9506](https://github.com/jdx/mise/pull/9506)
- **(http)** update versions host tracking endpoint by @jdx in [#9527](https://github.com/jdx/mise/pull/9527)
- **(install)** don't warn for configured tools when version is passed via CLI by @jdx in [#9522](https://github.com/jdx/mise/pull/9522)
- **(install)** refresh latest before installing missing tools by @jdx in [#9545](https://github.com/jdx/mise/pull/9545)
- **(install)** don't cache nonexistent install paths by @jdx in [#9553](https://github.com/jdx/mise/pull/9553)
- **(lockfile)** don't propagate ad-hoc CLI overrides into the project lockfile by @jdx in [#9562](https://github.com/jdx/mise/pull/9562)
- **(plugin)** detect plugin types after cloning by @risu729 in [#9540](https://github.com/jdx/mise/pull/9540)
- **(release)** pass --no-git-checks to aube publish by @jdx in [#9483](https://github.com/jdx/mise/pull/9483)
- **(task)** convert PATH to MSYS Unix form when spawning POSIX shells on Windows by @JamBalaya56562 in [#9547](https://github.com/jdx/mise/pull/9547)

### 📚 Documentation

- **(contributing)** require popularity check for registry PRs by @jdx in [7bbeebe](https://github.com/jdx/mise/commit/7bbeebe6dceabdb98dd3c59a55f6d58d7af34bd1)
- **(watch)** update pitchfork domain to en.dev by @risu729 in [#9536](https://github.com/jdx/mise/pull/9536)
- document ghtkn GitHub token setup by @jdx in [#9546](https://github.com/jdx/mise/pull/9546)
- clarify registry backend acceptance policy by @jdx in [#9543](https://github.com/jdx/mise/pull/9543)
- Change exec command to use bash for variable echo by @kuboon in [#9567](https://github.com/jdx/mise/pull/9567)

### 🧪 Testing

- **(e2e)** run test-tool targets in parallel by @jdx in [#9564](https://github.com/jdx/mise/pull/9564)
- **(e2e)** run tests in parallel by @jdx in [#9563](https://github.com/jdx/mise/pull/9563)
- **(e2e)** bind-mount /tmp on disk and surface failed tests in CI summary by @jdx in [#9570](https://github.com/jdx/mise/pull/9570)
- **(tasks)** migrate test_task_help atask to usage field by @jdx in [#9549](https://github.com/jdx/mise/pull/9549)

### 📦️ Dependency Updates

- update fedora:45 docker digest to 8b838b3 by @renovate[bot] in [#9507](https://github.com/jdx/mise/pull/9507)
- update ghcr.io/jdx/mise:deb docker digest to f02194c by @renovate[bot] in [#9509](https://github.com/jdx/mise/pull/9509)
- update taiki-e/install-action digest to 7769b73 by @renovate[bot] in [#9512](https://github.com/jdx/mise/pull/9512)
- update ghcr.io/jdx/mise:alpine docker digest to 581f8a8 by @renovate[bot] in [#9508](https://github.com/jdx/mise/pull/9508)
- update rust crate ctor to v0.10.1 by @renovate[bot] in [#9515](https://github.com/jdx/mise/pull/9515)
- update ghcr.io/jdx/mise:rpm docker digest to a5c9655 by @renovate[bot] in [#9510](https://github.com/jdx/mise/pull/9510)
- update rust docker digest to a9cfb75 by @renovate[bot] in [#9511](https://github.com/jdx/mise/pull/9511)
- update rust crate age to v0.11.3 by @renovate[bot] in [#9514](https://github.com/jdx/mise/pull/9514)
- update rust crate jiff to v0.2.24 by @renovate[bot] in [#9516](https://github.com/jdx/mise/pull/9516)
- update dependency vitepress-plugin-tabs to ^0.9.0 by @renovate[bot] in [#9518](https://github.com/jdx/mise/pull/9518)
- update autofix-ci/action action to v1.3.4 by @renovate[bot] in [#9513](https://github.com/jdx/mise/pull/9513)
- update rust crate usage-lib to v3.2.1 by @renovate[bot] in [#9517](https://github.com/jdx/mise/pull/9517)
- update apple-actions/import-codesign-certs action to v7 by @renovate[bot] in [#9519](https://github.com/jdx/mise/pull/9519)
- update taiki-e/install-action digest to 51cd0b8 by @renovate[bot] in [#9531](https://github.com/jdx/mise/pull/9531)
- exclude taiki-e/install-action from renovate by @jdx in [#9532](https://github.com/jdx/mise/pull/9532)
- update rust crate blake3 to v1.8.5 by @renovate[bot] in [#9533](https://github.com/jdx/mise/pull/9533)

### 📦 Registry

- enable shellcheck on windows by @zeitlinger in [#9487](https://github.com/jdx/mise/pull/9487)
- add google-java-format by @zeitlinger in [#9488](https://github.com/jdx/mise/pull/9488)
- add expert ([aqua:expert-lsp/expert](https://github.com/expert-lsp/expert)) by @AlternateRT in [#9498](https://github.com/jdx/mise/pull/9498)
- update entry for checkmake by @eread in [#9504](https://github.com/jdx/mise/pull/9504)
- add systemctl-tui ([aqua:rgwood/systemctl-tui](https://github.com/rgwood/systemctl-tui)) by @2xdevv in [#9521](https://github.com/jdx/mise/pull/9521)
- add codon by @3w36zj6 in [#9538](https://github.com/jdx/mise/pull/9538)
- add tool yr (backend:github:VirusTotal/yara-x) by @adam-moss in [#9542](https://github.com/jdx/mise/pull/9542)
- add tool betterleaks (backend:aqua/betterleaks/betterleaks) by @adam-moss in [#9541](https://github.com/jdx/mise/pull/9541)
- add `git-filter-repo` by @garysassano in [#9550](https://github.com/jdx/mise/pull/9550)
- add umoci ([aqua:opencontainers/umoci](https://github.com/opencontainers/umoci)) by @2xdevv in [#9555](https://github.com/jdx/mise/pull/9555)
- add aqua backend for elixir-ls by @AlternateRT in [#9557](https://github.com/jdx/mise/pull/9557)
- deny inline backend options by @risu729 in [#9565](https://github.com/jdx/mise/pull/9565)

### Chore

- **(ci)** fail registry tests without summary by @jdx in [#9559](https://github.com/jdx/mise/pull/9559)
- **(ci)** use !cancelled() instead of always() for test-ci aggregator by @jdx in [#9569](https://github.com/jdx/mise/pull/9569)
- **(ci)** use namespace runners for ci jobs by @jdx in [#9561](https://github.com/jdx/mise/pull/9561)
- **(config)** deprecate shorthands_file setting by @risu729 in [#9534](https://github.com/jdx/mise/pull/9534)
- **(docs)** remove shrill.en.dev analytics script by @jdx in [#9539](https://github.com/jdx/mise/pull/9539)
- **(release)** replace bc with awk in release-plz star formatting by @jdx in [d7f177f](https://github.com/jdx/mise/commit/d7f177f86a4d518aebce9b1f8f2187aa1d41539e)
- bump hk to 1.44.3 by @jdx in [#9493](https://github.com/jdx/mise/pull/9493)
- invert CLAUDE.md/AGENTS.md so AGENTS.md is canonical by @jdx in [#9560](https://github.com/jdx/mise/pull/9560)
- set dev profile debug to 1 by @jdx in [#9572](https://github.com/jdx/mise/pull/9572)

### New Contributors

- @kuboon made their first contribution in [#9567](https://github.com/jdx/mise/pull/9567)
- @AlternateRT made their first contribution in [#9557](https://github.com/jdx/mise/pull/9557)
- @2xdevv made their first contribution in [#9555](https://github.com/jdx/mise/pull/9555)
- @adam-moss made their first contribution in [#9541](https://github.com/jdx/mise/pull/9541)
- @jlarmstrongiv made their first contribution in [#9496](https://github.com/jdx/mise/pull/9496)
- @tjarvstrand made their first contribution in [#9505](https://github.com/jdx/mise/pull/9505)

## [2026.4.28](https://github.com/jdx/mise/compare/v2026.4.27..v2026.4.28) - 2026-04-30

### 🐛 Bug Fixes

- **(copr)** remove stale pinned image digest and rebuild copr image on Dockerfile changes by @bestagi in [#9451](https://github.com/jdx/mise/pull/9451)
- **(task)** avoid gix panic when cloning a remote task by commit SHA by @jdx in [#9473](https://github.com/jdx/mise/pull/9473)

## [2026.4.27](https://github.com/jdx/mise/compare/v2026.4.26..v2026.4.27) - 2026-04-29

### 🚀 Features

- **(backend)** add npm package-manager install options by @risu729 in [#9109](https://github.com/jdx/mise/pull/9109)
- **(release)** list aqua package additions/updates in changelog by @jdx in [#9471](https://github.com/jdx/mise/pull/9471)
- Make `config_root` available to environment plugins for relative path resolution by @hisaac in [#9465](https://github.com/jdx/mise/pull/9465)
- watch sources of dependencies by @43081j in [#9437](https://github.com/jdx/mise/pull/9437)

### 🐛 Bug Fixes

- **(backend)** Don't cache empty version lists by @c22 in [#9444](https://github.com/jdx/mise/pull/9444)
- **(shims)** compare PATH entries case-insensitively on macOS by @jdx in [#9468](https://github.com/jdx/mise/pull/9468)
- **(task)** preserve essential env vars under deny_env on Linux by @jdx in [#9467](https://github.com/jdx/mise/pull/9467)

### Chore

- **(ci)** make vendored-file-warning a failing check by @jdx in [#9469](https://github.com/jdx/mise/pull/9469)

### New Contributors

- @43081j made their first contribution in [#9437](https://github.com/jdx/mise/pull/9437)
- @hisaac made their first contribution in [#9465](https://github.com/jdx/mise/pull/9465)

### 📦 Aqua Registry Updates

#### New Packages (7)

- [`IohannRabeson/tmignore-rs`](https://github.com/IohannRabeson/tmignore-rs)
- [`endevco/pitchfork`](https://github.com/endevco/pitchfork)
- [`google/google-java-format`](https://github.com/google/google-java-format)
- [`jonwiggins/xmloxide`](https://github.com/jonwiggins/xmloxide)
- [`matthart1983/netwatch`](https://github.com/matthart1983/netwatch)
- [`solarwinds/swo-cli`](https://github.com/solarwinds/swo-cli)
- [`versity/versitygw`](https://github.com/versity/versitygw)

#### Updated Packages (5)

- [`WebAssembly/wabt`](https://github.com/WebAssembly/wabt)
- [`bmf-san/ggc`](https://github.com/bmf-san/ggc)
- [`lycheeverse/lychee`](https://github.com/lycheeverse/lychee)
- [`pnpm/pnpm`](https://github.com/pnpm/pnpm)
- [`tstack/lnav`](https://github.com/tstack/lnav)

## [2026.4.26](https://github.com/jdx/mise/compare/v2026.4.25..v2026.4.26) - 2026-04-28

### 🚀 Features

- **(deps)** add aube provider by @jdx in [#9452](https://github.com/jdx/mise/pull/9452)
- **(ls-remote)** add strict metadata mode by @jdx in [#9448](https://github.com/jdx/mise/pull/9448)

### 🐛 Bug Fixes

- **(env)** parse concatenated short form `-Eval` correctly by @bts in [#9456](https://github.com/jdx/mise/pull/9456)
- **(http)** improve HTML detection by using Content-Type header by @phateffect in [#9407](https://github.com/jdx/mise/pull/9407)
- **(task)** install monorepo subdir tools before running deps by @jdx in [#9454](https://github.com/jdx/mise/pull/9454)

### 📦️ Dependency Updates

- update astral-tokio-tar advisory by @jdx in [#9449](https://github.com/jdx/mise/pull/9449)
- respect -q flag for provider command stream by @JamBalaya56562 in [#9457](https://github.com/jdx/mise/pull/9457)

### New Contributors

- @JamBalaya56562 made their first contribution in [#9457](https://github.com/jdx/mise/pull/9457)
- @bts made their first contribution in [#9456](https://github.com/jdx/mise/pull/9456)
- @phateffect made their first contribution in [#9407](https://github.com/jdx/mise/pull/9407)

## [2026.4.25](https://github.com/jdx/mise/compare/v2026.4.24..v2026.4.25) - 2026-04-28

### 🚀 Features

- **(task)** add --name-only flag to mise tasks ls by @jdx in [#9435](https://github.com/jdx/mise/pull/9435)

### 🐛 Bug Fixes

- **(Dockerfile)** install copr-cli via dnf for better dependency management by @bestagi in [#9421](https://github.com/jdx/mise/pull/9421)
- **(aqua)** drop empty-releases fallback to tags by @jdx in [#9443](https://github.com/jdx/mise/pull/9443)
- **(docs)** fix theme flicker on docs by @vhespanha in [#9427](https://github.com/jdx/mise/pull/9427)
- **(lockfile)** update global lockfile on upgrade by @jdx in [#9442](https://github.com/jdx/mise/pull/9442)
- **(ls-remote)** omit rolling/prerelease from JSON when false by @jdx in [#9439](https://github.com/jdx/mise/pull/9439)
- **(task)** support usage refs in dependency template tags by @jdx in [#9424](https://github.com/jdx/mise/pull/9424)
- **(task)** populate usage.cmd for subcommand-only tasks; share make_usage_ctx by @jdx in [#9431](https://github.com/jdx/mise/pull/9431)
- **(task)** resolve sandbox allow_read/allow_write against task dir by @jdx in [#9428](https://github.com/jdx/mise/pull/9428)

### 📚 Documentation

- **(site)** add self-hosted page tracker via Cloudflare Worker, drop GoatCounter by @jdx in [#9430](https://github.com/jdx/mise/pull/9430)

### New Contributors

- @vhespanha made their first contribution in [#9427](https://github.com/jdx/mise/pull/9427)

## [2026.4.24](https://github.com/jdx/mise/compare/v2026.4.23..v2026.4.24) - 2026-04-27

### 🚀 Features

- **(ls-remote)** add `prereleases` setting and `--prerelease` flag by @jdx in [#9415](https://github.com/jdx/mise/pull/9415)

### 🐛 Bug Fixes

- **(http)** retry transient HTTP failures with backoff and warn on rescue by @jdx in [#9414](https://github.com/jdx/mise/pull/9414)
- **(release)** purge mise.en.dev CDN zone after each S3 publish by @jdx in [#9416](https://github.com/jdx/mise/pull/9416)

### 📚 Documentation

- prefix GitHub star count with ★ glyph by @jdx in [#9417](https://github.com/jdx/mise/pull/9417)
- update intro messaging by @jdx in [#9418](https://github.com/jdx/mise/pull/9418)

## [2026.4.23](https://github.com/jdx/mise/compare/v2026.4.22..v2026.4.23) - 2026-04-26

### 🚀 Features

- **(backend)** add global libc preference by @jdx in [#9404](https://github.com/jdx/mise/pull/9404)
- opt-in to pre-release versions for github and aqua backends by @jakedgy in [#9329](https://github.com/jdx/mise/pull/9329)

### 🐛 Bug Fixes

- **(backend)** allow unresolved latest opt-in by @jdx in [#9401](https://github.com/jdx/mise/pull/9401)
- **(install)** stop rewriting healthy runtime symlinks by @jdx in [#9410](https://github.com/jdx/mise/pull/9410)
- **(node)** route musl tarball URLs to unofficial-builds by @jdx in [#9409](https://github.com/jdx/mise/pull/9409)
- **(prune)** skip remote version resolution for tracked configs by @jdx in [#9406](https://github.com/jdx/mise/pull/9406)
- **(schema)** allow array values in tool additionalProperties by @JP-Ellis in [#9400](https://github.com/jdx/mise/pull/9400)

### 📦️ Dependency Updates

- bump communique to 1.1.2 by @jdx in [#9402](https://github.com/jdx/mise/pull/9402)

### 📦 Registry

- use aqua for rumdl by @scop in [#9397](https://github.com/jdx/mise/pull/9397)

### Chore

- **(ci)** improve pr-closer workflow by @jdx in [#9403](https://github.com/jdx/mise/pull/9403)
- **(docs)** switch canonical domain to mise.en.dev by @jdx in [#9411](https://github.com/jdx/mise/pull/9411)
- **(release)** stop appending sponsor blurb when communique succeeds by @jdx in [#9395](https://github.com/jdx/mise/pull/9395)

### New Contributors

- @JP-Ellis made their first contribution in [#9400](https://github.com/jdx/mise/pull/9400)

## [2026.4.22](https://github.com/jdx/mise/compare/v2026.4.21..v2026.4.22) - 2026-04-25

### 🚀 Features

- **(copr)** add Fedora 44 & Rawhide support by @bestagi in [#9391](https://github.com/jdx/mise/pull/9391)

### 🐛 Bug Fixes

- **(backend)** repair latest runtime labels and go resolution by @jdx in [#9383](https://github.com/jdx/mise/pull/9383)
- **(task)** label deps output by provider by @jdx in [#9385](https://github.com/jdx/mise/pull/9385)

### 🚜 Refactor

- **(config)** rename install_before setting by @jdx in [#9384](https://github.com/jdx/mise/pull/9384)

### 📚 Documentation

- **(site)** show release version in nav by @jdx in [#9388](https://github.com/jdx/mise/pull/9388)
- **(site)** address release nav feedback by @jdx in [#9389](https://github.com/jdx/mise/pull/9389)

### 🧪 Testing

- **(config)** pin tombi schema test version by @jdx in [#9386](https://github.com/jdx/mise/pull/9386)

### 📦 Aqua Registry

Updated [aqua-registry](https://github.com/aquaproj/aqua-registry): [v4.498.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.498.0) -> [v4.499.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.499.0).

Included aqua-registry releases:

- [v4.499.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.499.0)

## [2026.4.21](https://github.com/jdx/mise/compare/v2026.4.20..v2026.4.21) - 2026-04-25

### 🚀 Features

- **(registry)** add --security flag to include security info in JSON output by @jdx in [#9364](https://github.com/jdx/mise/pull/9364)

### 🐛 Bug Fixes

- **(config)** limit resolved backend opts to aliases by @risu729 in [#9315](https://github.com/jdx/mise/pull/9315)
- **(docs)** stack banner message and link on mobile by @jdx in [#9362](https://github.com/jdx/mise/pull/9362)
- **(github)** prefer shortest asset name as tiebreaker in auto-detection by @jdx in [#9361](https://github.com/jdx/mise/pull/9361)
- **(java)** newer zulu versions use a different directory structure by @roele in [#9365](https://github.com/jdx/mise/pull/9365)
- **(prune)** respect tracked lockfiles by @jdx in [#9373](https://github.com/jdx/mise/pull/9373)
- **(task)** skip tool install for missing naked tasks by @jdx in [#9374](https://github.com/jdx/mise/pull/9374)
- **(trust)** add untrust command by @jdx in [#9370](https://github.com/jdx/mise/pull/9370)
- fix - flux-operator-mcp aqua path by @monotek in [#9357](https://github.com/jdx/mise/pull/9357)

### 📚 Documentation

- update ruby compile msg by @fladson in [#9338](https://github.com/jdx/mise/pull/9338)

### 📦️ Dependency Updates

- update ubuntu docker tag to v26 by @renovate[bot] in [#9347](https://github.com/jdx/mise/pull/9347)
- update ghcr.io/jdx/mise:deb docker digest to 1af5a69 by @renovate[bot] in [#9352](https://github.com/jdx/mise/pull/9352)
- update taiki-e/install-action digest to 787505c by @renovate[bot] in [#9354](https://github.com/jdx/mise/pull/9354)
- update ghcr.io/jdx/mise:rpm docker digest to 7015ff3 by @renovate[bot] in [#9353](https://github.com/jdx/mise/pull/9353)
- update ghcr.io/jdx/mise:copr docker digest to da63a0f by @renovate[bot] in [#9351](https://github.com/jdx/mise/pull/9351)
- update ghcr.io/jdx/mise:alpine docker digest to 461700f by @renovate[bot] in [#9350](https://github.com/jdx/mise/pull/9350)
- bump communique 1.0.3 → 1.0.4 by @jdx in [#9378](https://github.com/jdx/mise/pull/9378)

### 📦 Registry

- remove openshift-install by @jdx in [#9372](https://github.com/jdx/mise/pull/9372)
- remove go-sdk by @jdx in [#9371](https://github.com/jdx/mise/pull/9371)

### Chore

- **(npm-publish)** use aube publish instead of npm publish by @jdx in [#9328](https://github.com/jdx/mise/pull/9328)

### New Contributors

- @fladson made their first contribution in [#9338](https://github.com/jdx/mise/pull/9338)

## [2026.4.20](https://github.com/jdx/mise/compare/v2026.4.19..v2026.4.20) - 2026-04-24

### 🐛 Bug Fixes

- **(config)** resolve relative path: tool versions against config root by @jdx in [#9320](https://github.com/jdx/mise/pull/9320)
- **(lock)** resolve @latest and prune poisoned lockfile entries by @jdx in [#9321](https://github.com/jdx/mise/pull/9321)
- fix - be able to work with regex in attestation check by @monotek in [#9327](https://github.com/jdx/mise/pull/9327)

### 🚜 Refactor

- **(aqua)** bake aqua registry from merged yaml by @risu729 in [#9043](https://github.com/jdx/mise/pull/9043)

### 📚 Documentation

- add cross-site announcement banner by @jdx in [#9326](https://github.com/jdx/mise/pull/9326)
- keep banner height in sync via ResizeObserver by @jdx in [#9330](https://github.com/jdx/mise/pull/9330)
- respect banner expires field by @jdx in [#9334](https://github.com/jdx/mise/pull/9334)

### 📦️ Dependency Updates

- bump communique to 1.0.2 by @jdx in [#9313](https://github.com/jdx/mise/pull/9313)
- bump communique to 1.0.3 by @jdx in [#9332](https://github.com/jdx/mise/pull/9332)
- update actions/setup-node digest to 48b55a0 by @renovate[bot] in [#9339](https://github.com/jdx/mise/pull/9339)
- update ghcr.io/jdx/mise:alpine docker digest to a92efa5 by @renovate[bot] in [#9340](https://github.com/jdx/mise/pull/9340)
- update ghcr.io/jdx/mise:rpm docker digest to 5c24f69 by @renovate[bot] in [#9343](https://github.com/jdx/mise/pull/9343)
- update rust docker digest to e4f09e8 by @renovate[bot] in [#9345](https://github.com/jdx/mise/pull/9345)
- update rui314/setup-mold digest to 9c9c13b by @renovate[bot] in [#9344](https://github.com/jdx/mise/pull/9344)
- update ghcr.io/jdx/mise:deb docker digest to a3afe3e by @renovate[bot] in [#9342](https://github.com/jdx/mise/pull/9342)
- update ghcr.io/jdx/mise:copr docker digest to 4098d5a by @renovate[bot] in [#9341](https://github.com/jdx/mise/pull/9341)
- update taiki-e/install-action digest to 74e87cb by @renovate[bot] in [#9346](https://github.com/jdx/mise/pull/9346)

### Chore

- **(ci)** remove cargo-vendor install from ppa publish by @jdx in [#9312](https://github.com/jdx/mise/pull/9312)
- **(release)** publish snap to stable channel by @jdx in [#9318](https://github.com/jdx/mise/pull/9318)
- remove FUNDING.yml in favor of jdx/.github default by @jdx in [#9331](https://github.com/jdx/mise/pull/9331)

### 📦 Aqua Registry

Updated [aqua-registry](https://github.com/aquaproj/aqua-registry): [v4.492.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.492.0) -> [v4.498.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.498.0).

Included aqua-registry releases:

- [v4.493.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.493.0)
- [v4.494.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.494.0)
- [v4.494.1](https://github.com/aquaproj/aqua-registry/releases/tag/v4.494.1)
- [v4.495.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.495.0)
- [v4.496.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.496.0)
- [v4.497.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.497.0)
- [v4.498.0](https://github.com/aquaproj/aqua-registry/releases/tag/v4.498.0)

## [2026.4.19](https://github.com/jdx/mise/compare/v2026.4.18..v2026.4.19) - 2026-04-22

### 🚀 Features

- **(backend)** support aqua vars templates by @risu729 in [#9110](https://github.com/jdx/mise/pull/9110)
- **(oci)** build OCI images from mise.toml with per-tool layers by @jdx in [#9273](https://github.com/jdx/mise/pull/9273)
- add gsudo (Sudo for Windows) to registry by @matracey in [#9281](https://github.com/jdx/mise/pull/9281)

### 🐛 Bug Fixes

- **(backend)** stop fuzzy requests installing literal dirs by @AsgardMuninn in [#9276](https://github.com/jdx/mise/pull/9276)
- **(backend)** use full token chain for all sigstore attestation calls by @cameronbrill in [#9307](https://github.com/jdx/mise/pull/9307)
- **(backend)** use remote version cache offline by @risu729 in [#9304](https://github.com/jdx/mise/pull/9304)
- **(cli)** retrieve token from github helper for `self-update` command by @sushichan044 in [#9259](https://github.com/jdx/mise/pull/9259)
- **(cli)** suppress error output after interactive cancel by @jdx in [#9294](https://github.com/jdx/mise/pull/9294)
- **(conda)** avoid temp file collisions during parallel package downloads by @salim-b in [#9293](https://github.com/jdx/mise/pull/9293)
- **(github)** scope auth headers to API URLs by @risu729 in [#9271](https://github.com/jdx/mise/pull/9271)
- **(go)** treat empty GOPROXY as default by @jdx in [#9310](https://github.com/jdx/mise/pull/9310)
- **(vfox)** use github token for lua http requests by @jdx in [#9257](https://github.com/jdx/mise/pull/9257)
- **(vfox)** avoid auth on release asset downloads by @jdx in [#9299](https://github.com/jdx/mise/pull/9299)
- **(vfox)** scope github auth to API URLs only by @jdx in [#9309](https://github.com/jdx/mise/pull/9309)

### 🚜 Refactor

- **(core)** centralize install_before resolution by @risu729 in [#9286](https://github.com/jdx/mise/pull/9286)
- **(deps)** store deps state under $MISE_STATE_DIR by @jdx in [#9301](https://github.com/jdx/mise/pull/9301)

### 📚 Documentation

- add aube hero banner by @jdx in [#9265](https://github.com/jdx/mise/pull/9265)
- add en.dev footer by @jdx in [#9267](https://github.com/jdx/mise/pull/9267)
- implement landing page design by @jdx in [#9266](https://github.com/jdx/mise/pull/9266)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#9268](https://github.com/jdx/mise/pull/9268)
- bump msrv for aws smithy updates by @jdx in [#9295](https://github.com/jdx/mise/pull/9295)
- bump sigstore-verification to 0.2.7 by @jdx in [#9302](https://github.com/jdx/mise/pull/9302)

### 📦 Registry

- add llama.cpp ([github:ggml-org/llama.cpp](https://github.com/ggml-org/llama.cpp)) by @igor-makarov in [#9282](https://github.com/jdx/mise/pull/9282)
- add kiro-cli by @shalk in [#9274](https://github.com/jdx/mise/pull/9274)
- add flux-operator & flux-operator-mcp by @monotek in [#8852](https://github.com/jdx/mise/pull/8852)

### Chore

- **(ci)** increase autofix timeout by @jdx in [#9296](https://github.com/jdx/mise/pull/9296)
- **(ci)** stop release-plz from saving build cache by @jdx in [#9297](https://github.com/jdx/mise/pull/9297)
- **(ci)** stop lint from saving build cache by @jdx in [#9298](https://github.com/jdx/mise/pull/9298)
- **(ci)** restore lint as Linux build cache writer by @jdx in [#9305](https://github.com/jdx/mise/pull/9305)
- **(release)** add en.dev sponsor blurb to release notes by @jdx in [#9272](https://github.com/jdx/mise/pull/9272)
- bump communique to 1.0.1 by @jdx in [#9264](https://github.com/jdx/mise/pull/9264)

### New Contributors

- @AsgardMuninn made their first contribution in [#9276](https://github.com/jdx/mise/pull/9276)
- @monotek made their first contribution in [#8852](https://github.com/jdx/mise/pull/8852)
- @igor-makarov made their first contribution in [#9282](https://github.com/jdx/mise/pull/9282)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`controlplaneio-fluxcd/flux-operator/flux-operator-mcp`](https://github.com/controlplaneio-fluxcd/flux-operator/flux-operator-mcp)
- [`endevco/aube`](https://github.com/endevco/aube)
- [`ricoberger/grafana-kubernetes-plugin`](https://github.com/ricoberger/grafana-kubernetes-plugin)

#### Updated Packages (3)

- [`controlplaneio-fluxcd/flux-operator`](https://github.com/controlplaneio-fluxcd/flux-operator)
- [`go-delve/delve`](https://github.com/go-delve/delve)
- [`graelo/pumas`](https://github.com/graelo/pumas)

## [2026.4.18](https://github.com/jdx/mise/compare/v2026.4.17..v2026.4.18) - 2026-04-19

### 🚀 Features

- **(latest)** add --before flag to mise latest by @risu729 in [#9168](https://github.com/jdx/mise/pull/9168)
- **(npm)** add aube package manager support by @jdx in [#9256](https://github.com/jdx/mise/pull/9256)
- **(spm)** add filter_bins option to restrict built executables by @jdx in [#9253](https://github.com/jdx/mise/pull/9253)
- **(vfox)** support plugin-declared dependencies via metadata.lua by @ahemon in [#9051](https://github.com/jdx/mise/pull/9051)
- rename `mise prepare` to `mise deps` and add package management by @jdx in [#9056](https://github.com/jdx/mise/pull/9056)

### 🐛 Bug Fixes

- **(backend)** skip versions host for direct-source backends by @jdx in [#9245](https://github.com/jdx/mise/pull/9245)
- **(github)** route artifact attestation verification to custom api_url by @jdx in [#9254](https://github.com/jdx/mise/pull/9254)
- **(lockfile)** use unique temp file for atomic save to avoid concurrent rename race by @jdx in [#9250](https://github.com/jdx/mise/pull/9250)
- **(log)** drop noisy third-party debug/trace logs by @jdx in [#9248](https://github.com/jdx/mise/pull/9248)
- **(progress)** disable animated clx output in ci by @jdx in [#9249](https://github.com/jdx/mise/pull/9249)
- **(use)** honor --quiet and --silent flags by @jdx in [#9251](https://github.com/jdx/mise/pull/9251)
- **(vfox)** opt backend plugins out of --locked URL check by @jdx in [#9252](https://github.com/jdx/mise/pull/9252)

### 📦 Registry

- add aqua backend for bitwarden-secrets-manager by @msuzoagu in [#9255](https://github.com/jdx/mise/pull/9255)

### New Contributors

- @ahemon made their first contribution in [#9051](https://github.com/jdx/mise/pull/9051)
- @msuzoagu made their first contribution in [#9255](https://github.com/jdx/mise/pull/9255)

## [2026.4.17](https://github.com/jdx/mise/compare/v2026.4.16..v2026.4.17) - 2026-04-18

### 🐛 Bug Fixes

- **(backend)** respect install_before in latest lookup by @risu729 in [#9193](https://github.com/jdx/mise/pull/9193)
- **(backend)** route explicit latest through stable lookup by @risu729 in [#9228](https://github.com/jdx/mise/pull/9228)
- **(backends)** deprecate b shorthand by @risu729 in [#9234](https://github.com/jdx/mise/pull/9234)
- **(config)** warn for deprecated env keys by @risu729 in [#9205](https://github.com/jdx/mise/pull/9205)
- **(config)** treat enable_tools empty as disable-all by @risu729 in [#9108](https://github.com/jdx/mise/pull/9108)
- **(github)** avoid auth on release asset downloads by @risu729 in [#9060](https://github.com/jdx/mise/pull/9060)
- **(gitlab)** warn when glab OAuth2 token is expired by @stanhu in [#9195](https://github.com/jdx/mise/pull/9195)
- **(npm)** honor install_before without day drift by @risu729 in [#9157](https://github.com/jdx/mise/pull/9157)
- **(npm)** warn on old bun and pnpm for install_before by @risu729 in [#9232](https://github.com/jdx/mise/pull/9232)
- **(pipx)** honor install_before for uv and pipx installs by @risu729 in [#9190](https://github.com/jdx/mise/pull/9190)
- **(registry)** allow shfmt on Windows by @zeitlinger in [#9191](https://github.com/jdx/mise/pull/9191)

### 🚜 Refactor

- **(backend)** remove unused rolling release helper by @risu729 in [#9175](https://github.com/jdx/mise/pull/9175)
- **(backend)** use file util for removals by @risu729 in [#9206](https://github.com/jdx/mise/pull/9206)

### 📚 Documentation

- **(config)** clarify always_keep_download behavior by @risu729 in [#9235](https://github.com/jdx/mise/pull/9235)
- **(configuration)** add rust to idiomatic version files by @jjt in [#9233](https://github.com/jdx/mise/pull/9233)
- **(contributing)** expand contribution guide introduction by @marianwolf in [#9208](https://github.com/jdx/mise/pull/9208)
- **(github)** document multiple release assets workaround by @risu729 in [#9236](https://github.com/jdx/mise/pull/9236)

### 📦️ Dependency Updates

- update actions/setup-node action to v6 by @renovate[bot] in [#9183](https://github.com/jdx/mise/pull/9183)
- update dependency @types/node to v25 by @renovate[bot] in [#9187](https://github.com/jdx/mise/pull/9187)
- update crazy-max/ghaction-import-gpg action to v7 by @renovate[bot] in [#9186](https://github.com/jdx/mise/pull/9186)
- update actions/cache action to v5 by @renovate[bot] in [#9181](https://github.com/jdx/mise/pull/9181)
- update amannn/action-semantic-pull-request action to v6 by @renovate[bot] in [#9184](https://github.com/jdx/mise/pull/9184)
- update apple-actions/import-codesign-certs action to v6 by @renovate[bot] in [#9185](https://github.com/jdx/mise/pull/9185)
- update dependency eslint to v10 by @renovate[bot] in [#9200](https://github.com/jdx/mise/pull/9200)
- update dependency toml to v4 by @renovate[bot] in [#9201](https://github.com/jdx/mise/pull/9201)
- update rust crate reqwest to 0.13 by @renovate[bot] in [#9171](https://github.com/jdx/mise/pull/9171)
- update ghcr.io/jdx/mise:deb docker digest to 523d826 by @renovate[bot] in [#9198](https://github.com/jdx/mise/pull/9198)
- update ghcr.io/jdx/mise:alpine docker digest to 05617e0 by @renovate[bot] in [#9196](https://github.com/jdx/mise/pull/9196)
- update ghcr.io/jdx/mise:rpm docker digest to c1992f9 by @renovate[bot] in [#9199](https://github.com/jdx/mise/pull/9199)
- update ghcr.io/jdx/mise:copr docker digest to 90db6cd by @renovate[bot] in [#9197](https://github.com/jdx/mise/pull/9197)
- update taiki-e/install-action digest to 58e8625 by @renovate[bot] in [#9209](https://github.com/jdx/mise/pull/9209)
- update fedora docker tag to v45 by @renovate[bot] in [#9213](https://github.com/jdx/mise/pull/9213)
- update docker/setup-buildx-action action to v4 by @renovate[bot] in [#9212](https://github.com/jdx/mise/pull/9212)
- update docker/metadata-action action to v6 by @renovate[bot] in [#9211](https://github.com/jdx/mise/pull/9211)
- update docker/login-action action to v4 by @renovate[bot] in [#9210](https://github.com/jdx/mise/pull/9210)
- update dependency typescript to v6 by @renovate[bot] in [#9202](https://github.com/jdx/mise/pull/9202)
- update docker/build-push-action action to v7 by @renovate[bot] in [#9203](https://github.com/jdx/mise/pull/9203)
- update github artifact actions (major) by @renovate[bot] in [#9215](https://github.com/jdx/mise/pull/9215)
- update rust crate duct to v1 by @renovate[bot] in [#9220](https://github.com/jdx/mise/pull/9220)
- update rust crate demand to v2 by @renovate[bot] in [#9219](https://github.com/jdx/mise/pull/9219)
- update rust crate clx to v2 by @renovate[bot] in [#9218](https://github.com/jdx/mise/pull/9218)
- update nick-fields/retry action to v4 by @renovate[bot] in [#9217](https://github.com/jdx/mise/pull/9217)
- update jdx/mise-action action to v4 by @renovate[bot] in [#9216](https://github.com/jdx/mise/pull/9216)
- update rust crate self_update to 0.44 by @renovate[bot] in [#9174](https://github.com/jdx/mise/pull/9174)
- migrate eslint config to flat format for v10 compat by @jdx in [#9222](https://github.com/jdx/mise/pull/9222)
- update actions/checkout action to v6 by @renovate[bot] in [#9182](https://github.com/jdx/mise/pull/9182)
- update rust crate toml to v1 by @renovate[bot] in [#9225](https://github.com/jdx/mise/pull/9225)
- update rust crate versions to v7 by @renovate[bot] in [#9226](https://github.com/jdx/mise/pull/9226)
- update rust crate which to v8 by @renovate[bot] in [#9227](https://github.com/jdx/mise/pull/9227)
- update rust crate rmcp to v1 by @renovate[bot] in [#9221](https://github.com/jdx/mise/pull/9221)

### 📦 Registry

- add sheldon by @3w36zj6 in [#9104](https://github.com/jdx/mise/pull/9104)
- add pocketbase by @ranfdev in [#9123](https://github.com/jdx/mise/pull/9123)
- add worktrunk ([aqua:max-sixty/worktrunk, cargo:worktrunk](https://github.com/max-sixty/worktrunk, cargo:worktrunk))#1 by @edouardr in [#8796](https://github.com/jdx/mise/pull/8796)
- add dependency-check ([aqua:dependency-check/DependencyCheck](https://github.com/dependency-check/DependencyCheck)) by @kapitoshka438 in [#9204](https://github.com/jdx/mise/pull/9204)
- add janet by @ranfdev in [#9241](https://github.com/jdx/mise/pull/9241)

### New Contributors

- @ranfdev made their first contribution in [#9241](https://github.com/jdx/mise/pull/9241)
- @jjt made their first contribution in [#9233](https://github.com/jdx/mise/pull/9233)
- @marianwolf made their first contribution in [#9208](https://github.com/jdx/mise/pull/9208)
- @edouardr made their first contribution in [#8796](https://github.com/jdx/mise/pull/8796)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`LargeModGames/spotatui`](https://github.com/LargeModGames/spotatui)
- [`android-sms-gateway/cli`](https://github.com/android-sms-gateway/cli)
- [`velero-io/velero`](https://github.com/velero-io/velero)

#### Updated Packages (1)

- [`skim-rs/skim`](https://github.com/skim-rs/skim)

## [2026.4.16](https://github.com/jdx/mise/compare/v2026.4.15..v2026.4.16) - 2026-04-17

### 🚀 Features

- **(registry)** add .perl-version support for perl by @ergofriend in [#9102](https://github.com/jdx/mise/pull/9102)
- **(task)** add Tera template support for inline table run tasks by @iamkroot in [#9079](https://github.com/jdx/mise/pull/9079)

### 🐛 Bug Fixes

- **(env)** use runtime symlink paths for fuzzy versions by @jdx in [#9143](https://github.com/jdx/mise/pull/9143)
- **(github)** use full token resolution chain for attestation verification by @jdx in [#9154](https://github.com/jdx/mise/pull/9154)
- **(go)** Remove install-time version override for subpath packages by @c22 in [#9135](https://github.com/jdx/mise/pull/9135)
- **(npm)** respect install_before when resolving dist-tag versions by @webkaz in [#9145](https://github.com/jdx/mise/pull/9145)
- **(self-update)** ensure subcommand exists by @salim-b in [#9144](https://github.com/jdx/mise/pull/9144)
- **(task)** show available tasks when run target missing by @jdx in [#9141](https://github.com/jdx/mise/pull/9141)
- **(task)** forward task help args and add raw_args by @jdx in [#9118](https://github.com/jdx/mise/pull/9118)
- **(task)** remove red/yellow from task prefix colors by @lechuckcaptain in [#8782](https://github.com/jdx/mise/pull/8782)
- **(task)** merge TOML task block into same-named file task and surface resolved dir by @jdx in [#9147](https://github.com/jdx/mise/pull/9147)
- **(toolset)** round-trip serialized tool options by @atharvasingh7007 in [#9124](https://github.com/jdx/mise/pull/9124)
- **(vfox)** fallback to absolute bin path if env_keys not set by @80avin in [#9151](https://github.com/jdx/mise/pull/9151)

### 📚 Documentation

- make agent guide wording generic by @jdx in [#9142](https://github.com/jdx/mise/pull/9142)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:deb docker digest to e019cb9 by @renovate[bot] in [#9160](https://github.com/jdx/mise/pull/9160)
- update ghcr.io/jdx/mise:copr docker digest to 8d25608 by @renovate[bot] in [#9159](https://github.com/jdx/mise/pull/9159)
- update ghcr.io/jdx/mise:rpm docker digest to 22e52da by @renovate[bot] in [#9161](https://github.com/jdx/mise/pull/9161)
- update ghcr.io/jdx/mise:alpine docker digest to a3da97c by @renovate[bot] in [#9158](https://github.com/jdx/mise/pull/9158)
- update rust docker digest to 4a2ef38 by @renovate[bot] in [#9162](https://github.com/jdx/mise/pull/9162)
- update ubuntu:24.04 docker digest to c4a8d55 by @renovate[bot] in [#9164](https://github.com/jdx/mise/pull/9164)
- update rust crate aws-lc-rs to v1.16.3 by @renovate[bot] in [#9165](https://github.com/jdx/mise/pull/9165)
- update ubuntu docker tag to resolute-20260413 by @renovate[bot] in [#9169](https://github.com/jdx/mise/pull/9169)
- update rust crate clap to v4.6.1 by @renovate[bot] in [#9166](https://github.com/jdx/mise/pull/9166)
- update taiki-e/install-action digest to a2352fc by @renovate[bot] in [#9163](https://github.com/jdx/mise/pull/9163)
- update rust crate ctor to 0.10 by @renovate[bot] in [#9170](https://github.com/jdx/mise/pull/9170)
- update rust crate tokio to v1.52.1 by @renovate[bot] in [#9167](https://github.com/jdx/mise/pull/9167)
- update rust crate rmcp-macros to 0.17 by @renovate[bot] in [#9173](https://github.com/jdx/mise/pull/9173)
- update rust crate signal-hook to 0.4 by @renovate[bot] in [#9177](https://github.com/jdx/mise/pull/9177)
- update rust crate zipsign-api to 0.2 by @renovate[bot] in [#9180](https://github.com/jdx/mise/pull/9180)
- update rust crate toml_edit to 0.25 by @renovate[bot] in [#9179](https://github.com/jdx/mise/pull/9179)
- update rust crate strum to 0.28 by @renovate[bot] in [#9178](https://github.com/jdx/mise/pull/9178)

### 📦 Registry

- add ibmcloud by @dnwe in [#9139](https://github.com/jdx/mise/pull/9139)
- add rush by @jdx in [#9146](https://github.com/jdx/mise/pull/9146)

### New Contributors

- @80avin made their first contribution in [#9151](https://github.com/jdx/mise/pull/9151)
- @atharvasingh7007 made their first contribution in [#9124](https://github.com/jdx/mise/pull/9124)
- @lechuckcaptain made their first contribution in [#8782](https://github.com/jdx/mise/pull/8782)
- @ergofriend made their first contribution in [#9102](https://github.com/jdx/mise/pull/9102)
- @dnwe made their first contribution in [#9139](https://github.com/jdx/mise/pull/9139)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`controlplaneio-fluxcd/flux-operator`](https://github.com/controlplaneio-fluxcd/flux-operator)
- [`dependency-check/DependencyCheck`](https://github.com/dependency-check/DependencyCheck)
- [`kiro.dev/kiro-cli`](https://github.com/kiro.dev/kiro-cli)

#### Updated Packages (2)

- [`jreleaser/jreleaser/standalone`](https://github.com/jreleaser/jreleaser/standalone)
- [`sigstore/cosign`](https://github.com/sigstore/cosign)

## [2026.4.15](https://github.com/jdx/mise/compare/v2026.4.14..v2026.4.15) - 2026-04-16

### 🐛 Bug Fixes

- **(env)** use OS path separator for path-list env vars on Windows by @richardthe3rd in [#9058](https://github.com/jdx/mise/pull/9058)
- check all github token sources in 403 rate limit warning by @jdx in [#9121](https://github.com/jdx/mise/pull/9121)

### 📚 Documentation

- add settings section for java by @roele in [#9126](https://github.com/jdx/mise/pull/9126)

### 📦 Registry

- added podlet by @tony-sol in [#9134](https://github.com/jdx/mise/pull/9134)
- add maturin by @Bing-su in [#9113](https://github.com/jdx/mise/pull/9113)

### New Contributors

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

### 📦 Aqua Registry Updates

#### Updated Packages (2)

- [`fwdcloudsec/granted`](https://github.com/fwdcloudsec/granted)
- [`watchexec/watchexec`](https://github.com/watchexec/watchexec)

## [2026.4.14](https://github.com/jdx/mise/compare/v2026.4.13..v2026.4.14) - 2026-04-15

### Chore

- bump sigstore-verification by @jdx in [#9128](https://github.com/jdx/mise/pull/9128)

## [2026.4.13](https://github.com/jdx/mise/compare/v2026.4.12..v2026.4.13) - 2026-04-15

### 🐛 Bug Fixes

- **(go)** honor install_before for module versions by @mariusvniekerk in [#9097](https://github.com/jdx/mise/pull/9097)
- **(vfox-plugin)** support Git URL with commit hash for mise.toml by @Oyami-Srk in [#9099](https://github.com/jdx/mise/pull/9099)
- `MISE_FETCH_REMOTE_VERSIONS_CACHE` not respected by @mcncl in [#9096](https://github.com/jdx/mise/pull/9096)

### 📦️ Dependency Updates

- unblock cargo-deny advisories check by @jdx in [#9112](https://github.com/jdx/mise/pull/9112)

### New Contributors

- @mariusvniekerk made their first contribution in [#9097](https://github.com/jdx/mise/pull/9097)
- @mcncl made their first contribution in [#9096](https://github.com/jdx/mise/pull/9096)
- @Oyami-Srk made their first contribution in [#9099](https://github.com/jdx/mise/pull/9099)

## [2026.4.12](https://github.com/jdx/mise/compare/v2026.4.11..v2026.4.12) - 2026-04-15

### 🚀 Features

- **(npm)** use --min-release-age for npm 11.10.0+ supply chain protection by @webkaz in [#9072](https://github.com/jdx/mise/pull/9072)
- **(registry)** add openfga by @mnm364 in [#9084](https://github.com/jdx/mise/pull/9084)
- **(task)** allow to set confirmation default by @roele in [#9089](https://github.com/jdx/mise/pull/9089)
- support os/arch compound syntax in tool os filtering by @RobertDeRose in [#9088](https://github.com/jdx/mise/pull/9088)

### 🐛 Bug Fixes

- **(activate)** export __MISE_EXE and resolve bare ARGV0 to absolute path by @fru1tworld in [#9081](https://github.com/jdx/mise/pull/9081)
- **(install)** support aliased installs sharing a backend by @jdx in [#9093](https://github.com/jdx/mise/pull/9093)
- **(shim)** use which_no_shims when resolving mise binary in reshim and doctor by @kevinswiber in [#9071](https://github.com/jdx/mise/pull/9071)
- filter empty segments in colon-separated env var parsing by @baby-joel in [#9076](https://github.com/jdx/mise/pull/9076)

### 📚 Documentation

- fix wrong file reference to forgejo backend implemenation by @roele in [#9090](https://github.com/jdx/mise/pull/9090)
- fix cli token command for token resolution by @roele in [#9077](https://github.com/jdx/mise/pull/9077)

### 📦 Registry

- add trzsz-go ([aqua:trzsz/trzsz-go](https://github.com/trzsz/trzsz-go)) by @ZeroAurora in [#9083](https://github.com/jdx/mise/pull/9083)
- add copilot ([aqua:github/copilot-cli](https://github.com/github/copilot-cli)) by @risu729 in [#9082](https://github.com/jdx/mise/pull/9082)

### Chore

- add AGENTS.md symlink by @jdx in [#9094](https://github.com/jdx/mise/pull/9094)

### New Contributors

- @kevinswiber made their first contribution in [#9071](https://github.com/jdx/mise/pull/9071)
- @webkaz made their first contribution in [#9072](https://github.com/jdx/mise/pull/9072)
- @RobertDeRose made their first contribution in [#9088](https://github.com/jdx/mise/pull/9088)

### 📦 Aqua Registry Updates

#### New Packages (7)

- [`IBM-Cloud/ibm-cloud-cli-release`](https://github.com/IBM-Cloud/ibm-cloud-cli-release)
- [`max-sixty/worktrunk`](https://github.com/max-sixty/worktrunk)
- [`micelio.dev/hif`](https://github.com/micelio.dev/hif)
- [`pgplex/pgschema`](https://github.com/pgplex/pgschema)
- [`rose-pine/rose-pine-bloom`](https://github.com/rose-pine/rose-pine-bloom)
- [`santosr2/TerraTidy`](https://github.com/santosr2/TerraTidy)
- [`trzsz/trzsz-go`](https://github.com/trzsz/trzsz-go)

#### Updated Packages (3)

- [`mvdan/sh`](https://github.com/mvdan/sh)
- [`rvben/rumdl`](https://github.com/rvben/rumdl)
- [`temporalio/temporal`](https://github.com/temporalio/temporal)

## [2026.4.11](https://github.com/jdx/mise/compare/v2026.4.10..v2026.4.11) - 2026-04-13

### 🐛 Bug Fixes

- **(docs)** typo in Go Backend by @dolmen in [#9065](https://github.com/jdx/mise/pull/9065)
- **(task)** render dependency templates even when no args are passed by @MatthiasGrandl in [#9062](https://github.com/jdx/mise/pull/9062)
- support npm semver ranges in devEngines by @risu729 in [#9061](https://github.com/jdx/mise/pull/9061)

### New Contributors

- @dolmen made their first contribution in [#9065](https://github.com/jdx/mise/pull/9065)
- @MatthiasGrandl made their first contribution in [#9062](https://github.com/jdx/mise/pull/9062)

## [2026.4.10](https://github.com/jdx/mise/compare/v2026.4.9..v2026.4.10) - 2026-04-12

### 🐛 Bug Fixes

- ignore MISE_TOOL_VERSION in nested postinstall runs by @risu729 in [#9050](https://github.com/jdx/mise/pull/9050)

## [2026.4.9](https://github.com/jdx/mise/compare/v2026.4.8..v2026.4.9) - 2026-04-11

### 🐛 Bug Fixes

- **(docs)** upgrade esbuild to 0.28.0 with es2022 build target by @jdx in [#9047](https://github.com/jdx/mise/pull/9047)
- **(env)** skip tools=true module hooks in dependency_env by @jdx in [#9011](https://github.com/jdx/mise/pull/9011)
- **(lockfile)** resolve SLSA provenance URLs deterministically for all platforms by @cameronbrill in [#8982](https://github.com/jdx/mise/pull/8982)
- **(registry)** test of docuum in registry by @jylenhof in [#8996](https://github.com/jdx/mise/pull/8996)
- **(release)** publish extracted mise.exe alongside Windows zip by @zeitlinger in [#8997](https://github.com/jdx/mise/pull/8997)
- **(schema)** add missing config fields by @risu729 in [#9044](https://github.com/jdx/mise/pull/9044)
- **(task)** support sandbox fields in task templates by @risu729 in [#9046](https://github.com/jdx/mise/pull/9046)
- **(tasks)** respect env precedence for task config by @risu729 in [#9039](https://github.com/jdx/mise/pull/9039)
- prevent implicit enabling of `self_update` when rustls features are enabled by @salim-b in [#9040](https://github.com/jdx/mise/pull/9040)
- allow installing bun and others when downloads folder is on a different mount by @bgeron in [#9032](https://github.com/jdx/mise/pull/9032)

### 📚 Documentation

- discourage direnv compatibility PRs and remove issue suggestions by @jdx in [ca78346](https://github.com/jdx/mise/commit/ca7834674fe5a926f462e9c65bb748f8cc0f2ccc)
- tighten direnv compatibility language by @jdx in [ab140c8](https://github.com/jdx/mise/commit/ab140c8c988697a7b206b6603684b16a29cd2e05)
- add Tera tip for unsupported version files by @risu729 in [#9048](https://github.com/jdx/mise/pull/9048)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:deb docker digest to 49fa8a4 by @renovate[bot] in [#8999](https://github.com/jdx/mise/pull/8999)
- update ghcr.io/jdx/mise:copr docker digest to 61ba7b6 by @renovate[bot] in [#8998](https://github.com/jdx/mise/pull/8998)
- update ghcr.io/jdx/mise:copr docker digest to fa351ff by @renovate[bot] in [#9002](https://github.com/jdx/mise/pull/9002)
- update ghcr.io/jdx/mise:alpine docker digest to f3bb475 by @renovate[bot] in [#9001](https://github.com/jdx/mise/pull/9001)
- update ghcr.io/jdx/mise:rpm docker digest to d45af2d by @renovate[bot] in [#9005](https://github.com/jdx/mise/pull/9005)
- update ghcr.io/jdx/mise:deb docker digest to d7463ac by @renovate[bot] in [#9004](https://github.com/jdx/mise/pull/9004)
- update jdx/mise-action digest to 5228313 by @renovate[bot] in [#9007](https://github.com/jdx/mise/pull/9007)
- update rust docker digest to e8e2bb5 by @renovate[bot] in [#9008](https://github.com/jdx/mise/pull/9008)
- update taiki-e/install-action digest to 97a5807 by @renovate[bot] in [#9010](https://github.com/jdx/mise/pull/9010)
- update autofix-ci/action action to v1.3.3 by @renovate[bot] in [#9015](https://github.com/jdx/mise/pull/9015)
- update ubuntu:24.04 docker digest to 84e77de by @renovate[bot] in [#9012](https://github.com/jdx/mise/pull/9012)
- update actions/checkout action to v4.3.1 by @renovate[bot] in [#9014](https://github.com/jdx/mise/pull/9014)
- update ubuntu:26.04 docker digest to cc925e5 by @renovate[bot] in [#9013](https://github.com/jdx/mise/pull/9013)
- update rust crate tokio to v1.51.1 by @renovate[bot] in [#9018](https://github.com/jdx/mise/pull/9018)
- update rust crate zip to v8.5.1 by @renovate[bot] in [#9019](https://github.com/jdx/mise/pull/9019)
- update rust crate ctor to 0.9 by @renovate[bot] in [#9024](https://github.com/jdx/mise/pull/9024)
- update ubuntu docker tag to resolute-20260404 by @renovate[bot] in [#9020](https://github.com/jdx/mise/pull/9020)
- update dependency vitepress-plugin-tabs to ^0.8.0 by @renovate[bot] in [#9023](https://github.com/jdx/mise/pull/9023)
- update rust crate indexmap to v2.14.0 by @renovate[bot] in [#9025](https://github.com/jdx/mise/pull/9025)
- update rust crate nix to 0.31 by @renovate[bot] in [#9030](https://github.com/jdx/mise/pull/9030)
- update taiki-e/install-action digest to 7a4939c by @renovate[bot] in [#9027](https://github.com/jdx/mise/pull/9027)
- update dependency esbuild to v0.28.0 by @renovate[bot] in [#9022](https://github.com/jdx/mise/pull/9022)
- update rust crate rand to 0.10 by @renovate[bot] in [#9031](https://github.com/jdx/mise/pull/9031)
- update rust crate digest to 0.11.0 by @renovate[bot] in [#9028](https://github.com/jdx/mise/pull/9028)
- update rust crate confique to 0.4 by @renovate[bot] in [#9026](https://github.com/jdx/mise/pull/9026)
- update rust crate rattler to 0.40 by @renovate[bot] in [#9034](https://github.com/jdx/mise/pull/9034)
- lock file maintenance by @renovate[bot] in [#8416](https://github.com/jdx/mise/pull/8416)
- disable renovate for aws-config/aws-sdk-* crates by @jdx in [#9052](https://github.com/jdx/mise/pull/9052)
- update swatinem/rust-cache digest to e18b497 by @renovate[bot] in [#9009](https://github.com/jdx/mise/pull/9009)

### 📦 Registry

- remove broken tool tests by @jdx in [#9017](https://github.com/jdx/mise/pull/9017)
- update granted aqua backend repo by @risu729 in [#9033](https://github.com/jdx/mise/pull/9033)
- fix atlas-community test expected output by @jdx in [#9054](https://github.com/jdx/mise/pull/9054)

### Chore

- use deprecated_at! macro for ubi backend deprecation by @jdx in [#9049](https://github.com/jdx/mise/pull/9049)

### Security

- **(ci)** run test-tool inside Docker container by @jdx in [#9055](https://github.com/jdx/mise/pull/9055)
- **(ci)** avoid exposing MISE_GH_TOKEN to test-tool scripts by @jdx in [#9053](https://github.com/jdx/mise/pull/9053)

### New Contributors

- @bgeron made their first contribution in [#9032](https://github.com/jdx/mise/pull/9032)
- @salim-b made their first contribution in [#9040](https://github.com/jdx/mise/pull/9040)

### 📦 Aqua Registry Updates

#### Updated Packages (2)

- [`cloudnative-pg/cloudnative-pg/kubectl-cnpg`](https://github.com/cloudnative-pg/cloudnative-pg/kubectl-cnpg)
- [`gleam-lang/gleam`](https://github.com/gleam-lang/gleam)

## [2026.4.8](https://github.com/jdx/mise/compare/v2026.4.7..v2026.4.8) - 2026-04-10

### 🚀 Features

- **(config)** add lockfile_platforms setting to restrict lockfile platforms by @cameronbrill in [#8966](https://github.com/jdx/mise/pull/8966)
- **(sandbox)** support wildcard patterns in allow_env by @jdx in [#8974](https://github.com/jdx/mise/pull/8974)
- bump usage-lib v2 → v3 to render examples in task --help by @baby-joel in [#8890](https://github.com/jdx/mise/pull/8890)

### 🐛 Bug Fixes

- **(activate)** handle empty __MISE_FLAGS array with set -u on bash 3.2 by @jdx in [#8988](https://github.com/jdx/mise/pull/8988)
- **(env)** add trace logging for module hook PATH diagnostics by @jdx in [#8981](https://github.com/jdx/mise/pull/8981)
- **(go)** Query module proxy directly for version resolution by @c22 in [#8968](https://github.com/jdx/mise/pull/8968)
- **(install)** render tera templates in tool postinstall hooks by @jdx in [#8978](https://github.com/jdx/mise/pull/8978)
- **(install)** add missing env vars to tool postinstall hooks by @jdx in [#8977](https://github.com/jdx/mise/pull/8977)
- **(task)** prevent hang when skipped task has dependents by @jdx in [#8937](https://github.com/jdx/mise/pull/8937)
- **(task)** invalidate dependent task sources when dependency runs by @jdx in [#8975](https://github.com/jdx/mise/pull/8975)
- **(task)** prevent deadlock when MISE_JOBS=1 with sub-task references by @jdx in [#8976](https://github.com/jdx/mise/pull/8976)
- **(task)** fetch remote task files before parsing usage specs by @jdx in [#8979](https://github.com/jdx/mise/pull/8979)
- **(task)** prevent panic when running parallel sub-tasks with replacing output by @jdx in [#8986](https://github.com/jdx/mise/pull/8986)
- **(upgrade)** update lockfile and config when upgrading to specific version by @jdx in [#8983](https://github.com/jdx/mise/pull/8983)

### 📚 Documentation

- **(node)** remove "recommended for teams" from pin example by @jdx in [b334363](https://github.com/jdx/mise/commit/b3343637fb9eba60329c68a8e8662f213b66a780)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 17a29f2 by @renovate[bot] in [#8995](https://github.com/jdx/mise/pull/8995)
- update docker/dockerfile:1 docker digest to 2780b5c by @renovate[bot] in [#8994](https://github.com/jdx/mise/pull/8994)

### New Contributors

- @baby-joel made their first contribution in [#8890](https://github.com/jdx/mise/pull/8890)
- @cameronbrill made their first contribution in [#8966](https://github.com/jdx/mise/pull/8966)
- @c22 made their first contribution in [#8968](https://github.com/jdx/mise/pull/8968)

## [2026.4.7](https://github.com/jdx/mise/compare/v2026.4.6..v2026.4.7) - 2026-04-09

### 🐛 Bug Fixes

- **(python)** use native ARM64 precompiled Python on Windows ARM by @JohanLorenzo in [#8961](https://github.com/jdx/mise/pull/8961)

### New Contributors

- @JohanLorenzo made their first contribution in [#8961](https://github.com/jdx/mise/pull/8961)

## [2026.4.6](https://github.com/jdx/mise/compare/v2026.4.5..v2026.4.6) - 2026-04-07

### 🚀 Features

- **(config)** Add Tera template support to miserc.toml by @richardthe3rd in [#8867](https://github.com/jdx/mise/pull/8867)

### 🐛 Bug Fixes

- **(env)** include tools-only redactions in `mise env --redacted` by @jakedgy in [#8956](https://github.com/jdx/mise/pull/8956)
- **(env)** pass dependency env to vfox backend plugin hooks by @cprecioso in [#8952](https://github.com/jdx/mise/pull/8952)
- **(shim)** fix race condition when removing in make_shim, when multiple plugins provide the same shim by @brander-john in [#8947](https://github.com/jdx/mise/pull/8947)
- **(spm)** derive API URL from host for self-hosted instances by @ThomasDutartre in [#8955](https://github.com/jdx/mise/pull/8955)
- **(task)** resolve env vars in usage tera templates when flags are provided by @jdx in [#8957](https://github.com/jdx/mise/pull/8957)

### 📚 Documentation

- **(python)** clarify attestation settings must be under [settings] in mise.toml by @fru1tworld in [#8939](https://github.com/jdx/mise/pull/8939)

### 📦 Registry

- added sing-box by @tony-sol in [#8944](https://github.com/jdx/mise/pull/8944)

### Chore

- **(ci)** remove auto-draft PR workflow by @jdx in [#8945](https://github.com/jdx/mise/pull/8945)

### New Contributors

- @ThomasDutartre made their first contribution in [#8955](https://github.com/jdx/mise/pull/8955)
- @jakedgy made their first contribution in [#8956](https://github.com/jdx/mise/pull/8956)
- @brander-john made their first contribution in [#8947](https://github.com/jdx/mise/pull/8947)
- @fru1tworld made their first contribution in [#8939](https://github.com/jdx/mise/pull/8939)

## [2026.4.5](https://github.com/jdx/mise/compare/v2026.4.4..v2026.4.5) - 2026-04-06

### 🚀 Features

- **(config)** report env files in config ls and doctor output by @SamSoldatenko in [#8853](https://github.com/jdx/mise/pull/8853)
- add support for token sources in GitLab and Forgejo by @roele in [#8868](https://github.com/jdx/mise/pull/8868)

### 🐛 Bug Fixes

- **(aqua)** prevent double .exe extension when Windows override URL already ends in .exe by @yusei-wy in [#8863](https://github.com/jdx/mise/pull/8863)
- **(bash)** avoid duplicate trust warning after cd by @timothysparg in [#8920](https://github.com/jdx/mise/pull/8920)
- **(env)** prevent config root injection into PATH via _.source by @jdx in [#8936](https://github.com/jdx/mise/pull/8936)
- **(install)** suppress spurious dependency warning when tool is configured by @jdx in [#8923](https://github.com/jdx/mise/pull/8923)

### 📚 Documentation

- **(node)** add section on pinning npm version by @jdx in [#8925](https://github.com/jdx/mise/pull/8925)
- add Windows default paths and mise.toml examples alongside CLI commands by @jdx in [#8926](https://github.com/jdx/mise/pull/8926)
- clarify common sources of confusion from GitHub discussions by @jdx in [#8927](https://github.com/jdx/mise/pull/8927)
- clarify Python venv mechanisms, JAVA_HOME behavior, and activation performance by @jdx in [#8928](https://github.com/jdx/mise/pull/8928)
- add FAQ and troubleshooting entries based on common Discord questions by @jdx in [#8930](https://github.com/jdx/mise/pull/8930)

### New Contributors

- @SamSoldatenko made their first contribution in [#8853](https://github.com/jdx/mise/pull/8853)
- @yusei-wy made their first contribution in [#8863](https://github.com/jdx/mise/pull/8863)

## [2026.4.4](https://github.com/jdx/mise/compare/v2026.4.3..v2026.4.4) - 2026-04-05

### 🚀 Features

- **(ci)** auto-convert external PRs to draft mode by @jdx in [#8896](https://github.com/jdx/mise/pull/8896)
- **(deps)** add `depends` field for user-specified tool dependencies by @cprecioso in [#8776](https://github.com/jdx/mise/pull/8776)
- **(dotnet)** support runtime-only installs by @fragon10 in [#8524](https://github.com/jdx/mise/pull/8524)
- **(npm)** apply install_before to transitive dependencies by @risu729 in [#8851](https://github.com/jdx/mise/pull/8851)
- **(task)** allow passing arguments to task dependencies via {{usage.*}} templates by @jdx in [#8893](https://github.com/jdx/mise/pull/8893)
- add options field to BackendListVersionsCtx by @esteve in [#8875](https://github.com/jdx/mise/pull/8875)

### 🐛 Bug Fixes

- **(backend)** filter PEP 440 .dev versions in fuzzy version matching by @richardthe3rd in [#8849](https://github.com/jdx/mise/pull/8849)
- **(ci)** update COPR BuildRequires rust version to match MSRV 1.88 by @jdx in [#8911](https://github.com/jdx/mise/pull/8911)
- **(ci)** add Ruby build dependencies to e2e Docker image by @jdx in [#8910](https://github.com/jdx/mise/pull/8910)
- **(ci)** add missing build dependencies to e2e Docker image by @jdx in [#8912](https://github.com/jdx/mise/pull/8912)
- **(ci)** add missing build dependencies to e2e Docker image by @jdx in [#8914](https://github.com/jdx/mise/pull/8914)
- **(ci)** use Node 24 LTS for corepack e2e test by @jdx in [#8915](https://github.com/jdx/mise/pull/8915)
- **(ci)** add libxml2 and pkg-config to e2e Docker image by @jdx in [#8917](https://github.com/jdx/mise/pull/8917)
- **(ci)** add libxml2-dev to e2e image and disable Swift SPM tests by @jdx in [#8918](https://github.com/jdx/mise/pull/8918)
- **(docs)** use sans-serif font for badges by @jdx in [#8887](https://github.com/jdx/mise/pull/8887)
- **(env)** parse --env=VALUE and -E=VALUE flag forms correctly by @jdx in [#8889](https://github.com/jdx/mise/pull/8889)
- **(exec)** use i64::from() for seccomp syscall numbers to survive autofix by @jdx in [#8882](https://github.com/jdx/mise/pull/8882)
- **(github)** preserve tool options like filter_bins when version specified via CLI by @jdx in [#8888](https://github.com/jdx/mise/pull/8888)
- **(github)** use alias-specific options when tool_alias has its own config by @jdx in [#8892](https://github.com/jdx/mise/pull/8892)
- **(install)** add locked_verify_provenance setting and detect github attestations at lock time by @jdx in [#8901](https://github.com/jdx/mise/pull/8901)
- **(lock)** prune stale version entries during filtered `mise lock <tool>` runs by @altendky in [#8599](https://github.com/jdx/mise/pull/8599)
- **(python)** use lockfile URL for precompiled installs by @hehaoqian in [#8750](https://github.com/jdx/mise/pull/8750)
- **(release)** verify all build targets succeed before releasing by @jdx in [#8886](https://github.com/jdx/mise/pull/8886)
- **(ruby)** support build revisions for precompiled binaries in mise.lock by @jdx in [#8900](https://github.com/jdx/mise/pull/8900)
- **(swift)** fall back to Ubuntu 24.04 for unsupported Ubuntu versions by @jdx in [#8916](https://github.com/jdx/mise/pull/8916)
- **(zsh)** avoid duplicate trust warning after cd by @timothysparg in [#8898](https://github.com/jdx/mise/pull/8898)
- update flake.lock and add fix for rust-bindgen to default.nix by @esteve in [#8874](https://github.com/jdx/mise/pull/8874)
- when direnv diff is empty, do not try to parse it by @yaleman in [#8857](https://github.com/jdx/mise/pull/8857)
- skip trust check for plain .tool-versions in task list by @dportalesr in [#8876](https://github.com/jdx/mise/pull/8876)

### 🚜 Refactor

- **(go)** rename go_* settings to go.* namespace by @jdbruijn in [#8598](https://github.com/jdx/mise/pull/8598)

### 📚 Documentation

- **(tasks)** clarify task_config.includes behavior by @risu729 in [#8905](https://github.com/jdx/mise/pull/8905)

### 🧪 Testing

- **(ci)** run e2e tests inside Docker containers by @jdx in [#8899](https://github.com/jdx/mise/pull/8899)

### 📦️ Dependency Updates

- bump ubi from 0.8 to 0.9 by @jdx in [#8906](https://github.com/jdx/mise/pull/8906)
- bump zip from 3 to 8 by @jdx in [#8908](https://github.com/jdx/mise/pull/8908)
- update lockfile deps (hold back rattler) by @jdx in [#8909](https://github.com/jdx/mise/pull/8909)
- update bun.lock by @jdx in [#8913](https://github.com/jdx/mise/pull/8913)

### 📦 Registry

- add turso ([github:tursodatabase/turso-cli](https://github.com/tursodatabase/turso-cli)) by @kenn in [#8884](https://github.com/jdx/mise/pull/8884)
- remove carp test by @jdx in [#8894](https://github.com/jdx/mise/pull/8894)

### Chore

- **(ci)** add workflow to warn PRs modifying vendored aqua-registry by @jdx in [#8897](https://github.com/jdx/mise/pull/8897)
- **(ci)** use github.token for draft conversion in auto-draft workflow by @jdx in [#8903](https://github.com/jdx/mise/pull/8903)
- remove deprecated settings older than 12 months by @jdx in [#8904](https://github.com/jdx/mise/pull/8904)

### New Contributors

- @dportalesr made their first contribution in [#8876](https://github.com/jdx/mise/pull/8876)
- @timothysparg made their first contribution in [#8898](https://github.com/jdx/mise/pull/8898)
- @hehaoqian made their first contribution in [#8750](https://github.com/jdx/mise/pull/8750)
- @jdbruijn made their first contribution in [#8598](https://github.com/jdx/mise/pull/8598)
- @cprecioso made their first contribution in [#8776](https://github.com/jdx/mise/pull/8776)
- @yaleman made their first contribution in [#8857](https://github.com/jdx/mise/pull/8857)
- @kenn made their first contribution in [#8884](https://github.com/jdx/mise/pull/8884)
- @fragon10 made their first contribution in [#8524](https://github.com/jdx/mise/pull/8524)

### 📦 Aqua Registry Updates

#### New Packages (6)

- [`ahkohd/oyo`](https://github.com/ahkohd/oyo)
- [`bellicose100xp/jiq`](https://github.com/bellicose100xp/jiq)
- [`kurama/dealve-tui`](https://github.com/kurama/dealve-tui)
- [`micahkepe/jsongrep`](https://github.com/micahkepe/jsongrep)
- [`textfuel/lazyjira`](https://github.com/textfuel/lazyjira)
- [`ubugeeei/vize`](https://github.com/ubugeeei/vize)

#### Updated Packages (1)

- [`sigstore/cosign`](https://github.com/sigstore/cosign)

## [2026.4.3](https://github.com/jdx/mise/compare/v2026.4.2..v2026.4.3) - 2026-04-03

### 🐛 Bug Fixes

- **(exec)** fix seccomp build on armv7 with i32-to-i64 syscall cast by @jdx in [#8869](https://github.com/jdx/mise/pull/8869)

## [2026.4.2](https://github.com/jdx/mise/compare/v2026.4.1..v2026.4.2) - 2026-04-03

### 🚀 Features

- **(exec)** add process sandboxing for mise x and mise run by @jdx in [#8845](https://github.com/jdx/mise/pull/8845)

### 📚 Documentation

- fix values for RUNTIME.osType and RUNTIME.archType. Simplify examples by @esteve in [#8785](https://github.com/jdx/mise/pull/8785)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:copr docker digest to 6dd31ee by @renovate[bot] in [#8860](https://github.com/jdx/mise/pull/8860)
- update ghcr.io/jdx/mise:alpine docker digest to 4b8b285 by @renovate[bot] in [#8859](https://github.com/jdx/mise/pull/8859)
- update ghcr.io/jdx/mise:deb docker digest to 56ddc49 by @renovate[bot] in [#8861](https://github.com/jdx/mise/pull/8861)
- update ghcr.io/jdx/mise:rpm docker digest to b37cc3b by @renovate[bot] in [#8862](https://github.com/jdx/mise/pull/8862)

### New Contributors

- @esteve made their first contribution in [#8785](https://github.com/jdx/mise/pull/8785)

## [2026.4.1](https://github.com/jdx/mise/compare/v2026.4.0..v2026.4.1) - 2026-04-02

### 🚀 Features

- **(install)** add per-tool install_before option by @sargunv-headway in [#8842](https://github.com/jdx/mise/pull/8842)

### 🐛 Bug Fixes

- **(cli)** respect `-q` flag in `mise prepare` command by @Marukome0743 in [#8792](https://github.com/jdx/mise/pull/8792)
- fall back to compile-time musl detection when no system linker found by @davireis in [#8825](https://github.com/jdx/mise/pull/8825)

### 📚 Documentation

- fix GitHub capitalization in Alpine docs by @Rohan5commit in [#8844](https://github.com/jdx/mise/pull/8844)

### 📦 Registry

- add dbt-fusion ([aqua:getdbt.com/dbt-fusion](https://github.com/getdbt.com/dbt-fusion)) by @ryan-pip in [#8837](https://github.com/jdx/mise/pull/8837)

### New Contributors

- @Marukome0743 made their first contribution in [#8792](https://github.com/jdx/mise/pull/8792)
- @sargunv-headway made their first contribution in [#8842](https://github.com/jdx/mise/pull/8842)
- @Rohan5commit made their first contribution in [#8844](https://github.com/jdx/mise/pull/8844)
- @ryan-pip made their first contribution in [#8837](https://github.com/jdx/mise/pull/8837)
- @rndmh3ro made their first contribution in [#8839](https://github.com/jdx/mise/pull/8839)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`azu/dockerfile-pin`](https://github.com/azu/dockerfile-pin)

#### Updated Packages (4)

- [`anthropics/claude-code`](https://github.com/anthropics/claude-code)
- [`dandavison/delta`](https://github.com/dandavison/delta)
- [`goreleaser/goreleaser`](https://github.com/goreleaser/goreleaser)
- [`zellij-org/zellij`](https://github.com/zellij-org/zellij)

## [2026.4.0](https://github.com/jdx/mise/compare/v2026.3.18..v2026.4.0) - 2026-04-01

### 🚀 Features

- add azd (Azure Developer CLI) to registry by @rajeshkamal5050 in [#8828](https://github.com/jdx/mise/pull/8828)

### 🐛 Bug Fixes

- **(aqua)** skip registry lookup for linked versions in list_bin_paths by @nikobockerman in [#8801](https://github.com/jdx/mise/pull/8801)
- **(rust)** handle rustup check exit code 100 as non-error by @shalk in [#8832](https://github.com/jdx/mise/pull/8832)
- **(task)** resolve bare aliases in monorepo with config_roots by @nkakouros in [#8819](https://github.com/jdx/mise/pull/8819)
- show usage help when long_about is defined w/o args/flags by @nkakouros in [#8824](https://github.com/jdx/mise/pull/8824)

### 📚 Documentation

- fix serif font in sidebar and increase heading sizes by @jdx in [#8831](https://github.com/jdx/mise/pull/8831)
- fix #vscode link in ide integration page by @jedymatt in [#8833](https://github.com/jdx/mise/pull/8833)
- fix nested Markdown code fences by @muzimuzhi in [#8835](https://github.com/jdx/mise/pull/8835)

### New Contributors

- @shalk made their first contribution in [#8832](https://github.com/jdx/mise/pull/8832)
- @jedymatt made their first contribution in [#8833](https://github.com/jdx/mise/pull/8833)
- @nikobockerman made their first contribution in [#8801](https://github.com/jdx/mise/pull/8801)
- @rajeshkamal5050 made their first contribution in [#8828](https://github.com/jdx/mise/pull/8828)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`gastownhall/beads`](https://github.com/gastownhall/beads)
- [`getdbt.com/dbt-fusion`](https://github.com/getdbt.com/dbt-fusion)

#### Updated Packages (2)

- [`Azure/azure-dev`](https://github.com/Azure/azure-dev)
- [`magefile/mage`](https://github.com/magefile/mage)

## [2026.3.18](https://github.com/jdx/mise/compare/v2026.3.17..v2026.3.18) - 2026-03-31

### 🚀 Features

- **(python)** add GitHub provenance verification for prebuilt binaries by @malept in [#8820](https://github.com/jdx/mise/pull/8820)

### 🐛 Bug Fixes

- **(ci)** use rustls-native-roots for Windows CI build by @jdx in [#8822](https://github.com/jdx/mise/pull/8822)
- **(go)** improve version fetching logic to support deeply nested sub-modules by @roele in [#8823](https://github.com/jdx/mise/pull/8823)
- **(shim)** prevent infinite recursion when system shims dir is on PATH by @andrewthauer in [#8816](https://github.com/jdx/mise/pull/8816)
- go backend missing supports_lockfile_url() override by @palootcenas-outreach in [#8790](https://github.com/jdx/mise/pull/8790)
- strip shims from PATH in credential and template subprocesses by @antonioacg in [#8802](https://github.com/jdx/mise/pull/8802)

### 📚 Documentation

- fix typo in shims documentation for fish by @roele in [#8798](https://github.com/jdx/mise/pull/8798)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 3e6d001 by @renovate[bot] in [#8794](https://github.com/jdx/mise/pull/8794)
- pin dependencies by @renovate[bot] in [#8793](https://github.com/jdx/mise/pull/8793)

### 📦 Registry

- fix flutter version sorting by @roele in [#8818](https://github.com/jdx/mise/pull/8818)
- add svgo (npm:svgo) by @3w36zj6 in [#8817](https://github.com/jdx/mise/pull/8817)

### New Contributors

- @antonioacg made their first contribution in [#8802](https://github.com/jdx/mise/pull/8802)
- @palootcenas-outreach made their first contribution in [#8790](https://github.com/jdx/mise/pull/8790)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`RasKrebs/sonar`](https://github.com/RasKrebs/sonar)
- [`emacs-eask/cli`](https://github.com/emacs-eask/cli)
- [`superradcompany/microsandbox`](https://github.com/superradcompany/microsandbox)

#### Updated Packages (4)

- [`dimo414/bkt`](https://github.com/dimo414/bkt)
- [`lxc/incus`](https://github.com/lxc/incus)
- [`shinagawa-web/gomarklint`](https://github.com/shinagawa-web/gomarklint)
- [`updatecli/updatecli`](https://github.com/updatecli/updatecli)

## [2026.3.17](https://github.com/jdx/mise/compare/v2026.3.16..v2026.3.17) - 2026-03-27

### 🐛 Bug Fixes

- **(activate)** always prepend shims to front of PATH in --shims mode by @ctaintor in [#8757](https://github.com/jdx/mise/pull/8757)

## [2026.3.16](https://github.com/jdx/mise/compare/v2026.3.15..v2026.3.16) - 2026-03-26

### 🐛 Bug Fixes

- **(backend)** skip GitHub API call for cosign when disabled or unconfigured by @jdx in [#8753](https://github.com/jdx/mise/pull/8753)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`wasm-bindgen/wasm-pack`](https://github.com/wasm-bindgen/wasm-pack)

#### Updated Packages (10)

- [`Songmu/maltmill`](https://github.com/Songmu/maltmill)
- [`adhocteam/ssm`](https://github.com/adhocteam/ssm)
- [`cnosuke/kushi`](https://github.com/cnosuke/kushi)
- [`goark/depm`](https://github.com/goark/depm)
- [`google/go-jsonnet`](https://github.com/google/go-jsonnet)
- [`ipld/go-car`](https://github.com/ipld/go-car)
- [`nao1215/sqly`](https://github.com/nao1215/sqly)
- [`sharkdp/vivid`](https://github.com/sharkdp/vivid)
- [`terraprovider/statebridge`](https://github.com/terraprovider/statebridge)
- [`zerocore-ai/microsandbox`](https://github.com/zerocore-ai/microsandbox)

## [2026.3.15](https://github.com/jdx/mise/compare/v2026.3.14..v2026.3.15) - 2026-03-25

### 🚀 Features

- **(github)** add `credential_command` setting for custom token retrieval by @jdx in [#8746](https://github.com/jdx/mise/pull/8746)

### 🐛 Bug Fixes

- **(github)** raise credential_command priority above github_tokens.toml and gh CLI by @jdx in [#8748](https://github.com/jdx/mise/pull/8748)

## [2026.3.14](https://github.com/jdx/mise/compare/v2026.3.13..v2026.3.14) - 2026-03-24

### 🚀 Features

- **(github)** add github_tokens.toml, git credential fill, and `mise github token` command by @jdx in [#8742](https://github.com/jdx/mise/pull/8742)
- **(registry)** add tart by @mnm364 in [#8727](https://github.com/jdx/mise/pull/8727)

### 🐛 Bug Fixes

- **(python)** respect precompiled flavor when excluding freethreaded builds by @risu729 in [#8745](https://github.com/jdx/mise/pull/8745)
- **(shim)** revert shims directory check that caused hangs on macOS by @jdx in [e1b8ca4](https://github.com/jdx/mise/commit/e1b8ca4c1378e019a71778d57f2044b5b1073ed9)

### 📚 Documentation

- **(python)** swap docs for python.precompiled_arch and python.precompiled_os by @risu729 in [#8744](https://github.com/jdx/mise/pull/8744)

### 🧪 Testing

- **(test_tool)** redirect stderr to stdout and strip ansi codes by @risu729 in [#8738](https://github.com/jdx/mise/pull/8738)

### New Contributors

- @rtharston made their first contribution in [#8731](https://github.com/jdx/mise/pull/8731)

## [2026.3.13](https://github.com/jdx/mise/compare/v2026.3.12..v2026.3.13) - 2026-03-23

### 🐛 Bug Fixes

- **(env)** improve hook-env watch_files tracking and early-exits by @rpendleton in [#8716](https://github.com/jdx/mise/pull/8716)
- **(install)** create runtime symlinks in system/shared install directories by @jdx in [#8722](https://github.com/jdx/mise/pull/8722)
- apply --silent flag to global settings to suppress output by @nkakouros in [#8720](https://github.com/jdx/mise/pull/8720)

### 📦️ Dependency Updates

- ignore RUSTSEC-2026-0066 astral-tokio-tar advisory by @jdx in [#8723](https://github.com/jdx/mise/pull/8723)

### 📦 Registry

- add acli by @ggoggam in [#8721](https://github.com/jdx/mise/pull/8721)

### New Contributors

- @rpendleton made their first contribution in [#8716](https://github.com/jdx/mise/pull/8716)
- @ggoggam made their first contribution in [#8721](https://github.com/jdx/mise/pull/8721)

### 📦 Aqua Registry Updates

#### Updated Packages (1)

- [`astral-sh/ty`](https://github.com/astral-sh/ty)

## [2026.3.12](https://github.com/jdx/mise/compare/v2026.3.11..v2026.3.12) - 2026-03-22

### 🐛 Bug Fixes

- **(completions)** update zsh completions for usage v3.1.0 by @jdx in [#8715](https://github.com/jdx/mise/pull/8715)

### Security

- **(lock)** block github tool upgrade when provenance is lost by @jdx in [#8706](https://github.com/jdx/mise/pull/8706)

## [2026.3.11](https://github.com/jdx/mise/compare/v2026.3.10..v2026.3.11) - 2026-03-22

### 🚀 Features

- **(github)** read tokens from gh CLI hosts.yml config by @jdx in [#8692](https://github.com/jdx/mise/pull/8692)
- **(task)** support optional `args` and `env` fields in `run` entries by @jdx in [#8687](https://github.com/jdx/mise/pull/8687)
- **(task)** add --skip-tools flag to mise run by @jdx in [#8699](https://github.com/jdx/mise/pull/8699)
- **(vfox)** add try_get, try_head, try_download_file to Lua HTTP module by @jdx in [#8697](https://github.com/jdx/mise/pull/8697)

### 🐛 Bug Fixes

- **(config)** recognize SSH and other non-HTTPS URLs in get_repo_url by @modestman in [#8666](https://github.com/jdx/mise/pull/8666)
- **(docs)** add dark mode support to favicon by @jdx in [#8678](https://github.com/jdx/mise/pull/8678)
- **(env)** support multiple --env/-E flags by @jdx in [#8686](https://github.com/jdx/mise/pull/8686)
- **(github)** rename_exe renames correct binary when archive contains multiple executables by @jdx in [#8700](https://github.com/jdx/mise/pull/8700)
- **(implode)** include system data dir in implode cleanup by @jdx in [#8696](https://github.com/jdx/mise/pull/8696)
- **(install)** skip GitHub API calls for aqua tools in --locked mode by @jdx in [#8679](https://github.com/jdx/mise/pull/8679)
- **(install)** skip redundant provenance verification when lockfile has integrity data by @jdx in [#8688](https://github.com/jdx/mise/pull/8688)
- **(lock)** respect existing platforms in lockfile when running `mise lock` by @jdx in [#8708](https://github.com/jdx/mise/pull/8708)
- **(lock)** skip global config lockfile by default by @jdx in [#8707](https://github.com/jdx/mise/pull/8707)
- **(node)** expand tilde in default_packages_file path by @jdx in [#8709](https://github.com/jdx/mise/pull/8709)
- **(shell)** error when no version specified instead of silent no-op by @jdx in [#8693](https://github.com/jdx/mise/pull/8693)
- **(shim)** detect shims by checking shims directory instead of binary name by @jdx in [#8694](https://github.com/jdx/mise/pull/8694)
- **(task)** inherit task_config.dir for included TOML and file tasks by @jdx in [#8689](https://github.com/jdx/mise/pull/8689)
- **(task)** strip inline args when validating run.tasks references by @jdx in [#8701](https://github.com/jdx/mise/pull/8701)
- **(task)** include idiomatic version files in monorepo task toolset by @jdx in [#8702](https://github.com/jdx/mise/pull/8702)
- **(task)** improve error message when task files are not executable by @jdx in [#8705](https://github.com/jdx/mise/pull/8705)
- **(test)** update vfox provenance test for checksum-backed skip by @jdx in [#8703](https://github.com/jdx/mise/pull/8703)
- improve usage spec element support in tasks by @nkakouros in [#8623](https://github.com/jdx/mise/pull/8623)
- make env plugin (Module) vars available in Tera template context by @victor-founder in [#8682](https://github.com/jdx/mise/pull/8682)
- respect MISE_COLOR=0 for color_eyre error output by @jdx in [#8690](https://github.com/jdx/mise/pull/8690)
- add windows support for usage tool registry by @jdx in [#8713](https://github.com/jdx/mise/pull/8713)

### 📚 Documentation

- **(task)** clarify interactive task blocking behavior by @jdx in [#8685](https://github.com/jdx/mise/pull/8685)
- improve visibility of install_before setting by @jdx in [#8712](https://github.com/jdx/mise/pull/8712)

### 📦 Registry

- add rtk ([github:rtk-ai/rtk](https://github.com/rtk-ai/rtk)) by @bricelalu in [#8683](https://github.com/jdx/mise/pull/8683)

### New Contributors

- @victor-founder made their first contribution in [#8682](https://github.com/jdx/mise/pull/8682)
- @modestman made their first contribution in [#8666](https://github.com/jdx/mise/pull/8666)
- @bricelalu made their first contribution in [#8683](https://github.com/jdx/mise/pull/8683)

## [2026.3.10](https://github.com/jdx/mise/compare/v2026.3.9..v2026.3.10) - 2026-03-21

### 🐛 Bug Fixes

- **(bootstrap)** preserve argv[0] for shim dispatch by @tak848 in [#8521](https://github.com/jdx/mise/pull/8521)
- **(config)** resolve trust hash collision for same-name directories by @tdragon in [#8628](https://github.com/jdx/mise/pull/8628)
- **(docs)** fix width of tools table by @himkt in [#8625](https://github.com/jdx/mise/pull/8625)
- **(docs)** prevent homepage hero atmosphere overflow by @nygmaaa in [#8642](https://github.com/jdx/mise/pull/8642)
- **(doctor)** detect PATH ordering issues when mise is activated by @jdx in [#8585](https://github.com/jdx/mise/pull/8585)
- **(git)** use origin as remote name by @bentinata in [#8626](https://github.com/jdx/mise/pull/8626)
- **(installer)** normalize current version before comparison by @tak848 in [#8649](https://github.com/jdx/mise/pull/8649)
- **(lockfile)** Resolve symlink when updating lockfiles by @chancez in [#8589](https://github.com/jdx/mise/pull/8589)
- **(python)** verify checksums for precompiled binary downloads by @malept in [#8593](https://github.com/jdx/mise/pull/8593)
- **(python)** exclude freethreaded builds from precompiled selection by @jdx in [#8672](https://github.com/jdx/mise/pull/8672)
- **(rust)** resolve relative CARGO_HOME/RUSTUP_HOME to absolute paths by @simonepri in [#8604](https://github.com/jdx/mise/pull/8604)
- **(task)** correctly resolve task name for _default files with extensions by @youta1119 in [#8646](https://github.com/jdx/mise/pull/8646)
- **(tasks)** global file tasks not properly marked as such by @roele in [#8618](https://github.com/jdx/mise/pull/8618)
- **(tasks)** handle broken pipe in table print and task completion output by @vmaleze in [#8608](https://github.com/jdx/mise/pull/8608)
- use dark/light logo variants in README for GitHub dark mode by @jdx in [#8656](https://github.com/jdx/mise/pull/8656)
- failing rebuild of runtime symlinks for shared tools by @roele in [#8647](https://github.com/jdx/mise/pull/8647)
- add spaces around current element operator in flutter version_expr by @roele in [#8616](https://github.com/jdx/mise/pull/8616)
- complete task arguments correctly by @KevSlashNull in [#8601](https://github.com/jdx/mise/pull/8601)
- remove hidden `--prefix`, `--interleave` from `mise run` by @nkakouros in [#8669](https://github.com/jdx/mise/pull/8669)

### 📚 Documentation

- switch body font to DM Sans and darken dark mode background by @jdx in [6e3ad34](https://github.com/jdx/mise/commit/6e3ad3436369f144943da8166e330514ba4c6240)
- use Cormorant Garamond for headers and Roc Grotesk for body text by @jdx in [010812a](https://github.com/jdx/mise/commit/010812ac19e14101c9225221da534fd83a4e0060)
- resolve chaotic heading hierarchy in task-arguments.md by @muzimuzhi in [#8644](https://github.com/jdx/mise/pull/8644)
- add missing `v-pre` directive to Tera `{{ }}` expressions by @eitamal in [#8659](https://github.com/jdx/mise/pull/8659)

### 🧪 Testing

- fix test_java and mark as slow by @roele in [#8634](https://github.com/jdx/mise/pull/8634)

### 📦️ Dependency Updates

- update docker/dockerfile:1 docker digest to 4a43a54 by @renovate[bot] in [#8657](https://github.com/jdx/mise/pull/8657)
- update ghcr.io/jdx/mise:alpine docker digest to 2584470 by @renovate[bot] in [#8658](https://github.com/jdx/mise/pull/8658)
- update ghcr.io/jdx/mise:deb docker digest to c9fcb75 by @renovate[bot] in [#8661](https://github.com/jdx/mise/pull/8661)
- update ghcr.io/jdx/mise:copr docker digest to 799d8ef by @renovate[bot] in [#8660](https://github.com/jdx/mise/pull/8660)
- update aws-lc-rs/aws-lc-sys and rustls-webpki by @jdx in [#8674](https://github.com/jdx/mise/pull/8674)
- update rust crate tar to v0.4.45 [security] by @renovate[bot] in [#8668](https://github.com/jdx/mise/pull/8668)

### 📦 Registry

- add viteplus (npm:vite-plus) by @risu729 in [#8594](https://github.com/jdx/mise/pull/8594)
- remove backend.options for podman by @roele in [#8633](https://github.com/jdx/mise/pull/8633)
- add pi.dev coding agent by @dector in [#8635](https://github.com/jdx/mise/pull/8635)
- add ormolu ([github:tweag/ormolu](https://github.com/tweag/ormolu)) by @3w36zj6 in [#8617](https://github.com/jdx/mise/pull/8617)
- use version_expr for dart and sort versions by @roele in [#8631](https://github.com/jdx/mise/pull/8631)
- fix go-getter and mysql CI failures by @jdx in [#8662](https://github.com/jdx/mise/pull/8662)
- add qwen (npm:@qwen-code/qwen-code) by @jianglu in [#8667](https://github.com/jdx/mise/pull/8667)
- add hlint ([github:ndmitchell/hlint](https://github.com/ndmitchell/hlint)) by @3w36zj6 in [#8670](https://github.com/jdx/mise/pull/8670)

### New Contributors

- @nkakouros made their first contribution in [#8669](https://github.com/jdx/mise/pull/8669)
- @jianglu made their first contribution in [#8667](https://github.com/jdx/mise/pull/8667)
- @tak848 made their first contribution in [#8521](https://github.com/jdx/mise/pull/8521)
- @bentinata made their first contribution in [#8626](https://github.com/jdx/mise/pull/8626)
- @tdragon made their first contribution in [#8628](https://github.com/jdx/mise/pull/8628)
- @nygmaaa made their first contribution in [#8642](https://github.com/jdx/mise/pull/8642)
- @youta1119 made their first contribution in [#8646](https://github.com/jdx/mise/pull/8646)
- @chancez made their first contribution in [#8589](https://github.com/jdx/mise/pull/8589)
- @dector made their first contribution in [#8635](https://github.com/jdx/mise/pull/8635)

### 📦 Aqua Registry Updates

#### New Packages (8)

- [`acsandmann/rift`](https://github.com/acsandmann/rift)
- [`alltuner/mise-completions-sync`](https://github.com/alltuner/mise-completions-sync)
- [`atlassian.com/acli`](https://github.com/atlassian.com/acli)
- [`berbicanes/apiark`](https://github.com/berbicanes/apiark)
- [`gitlab.com/graphviz/graphviz`](https://github.com/gitlab.com/graphviz/graphviz)
- [`jorgelbg/pinentry-touchid`](https://github.com/jorgelbg/pinentry-touchid)
- [`terraprovider/statebridge`](https://github.com/terraprovider/statebridge)
- [`vercel-labs/agent-browser`](https://github.com/vercel-labs/agent-browser)

#### Updated Packages (8)

- [`UpCloudLtd/upcloud-cli`](https://github.com/UpCloudLtd/upcloud-cli)
- [`aquaproj/registry-tool`](https://github.com/aquaproj/registry-tool)
- [`go-swagger/go-swagger`](https://github.com/go-swagger/go-swagger)
- [`gopinath-langote/1build`](https://github.com/gopinath-langote/1build)
- [`jkfran/killport`](https://github.com/jkfran/killport)
- [`sassman/t-rec-rs`](https://github.com/sassman/t-rec-rs)
- [`sharkdp/fd`](https://github.com/sharkdp/fd)
- [`temporalio/cli`](https://github.com/temporalio/cli)

## [2026.3.9](https://github.com/jdx/mise/compare/v2026.3.8..v2026.3.9) - 2026-03-13

### 🚀 Features

- **(github)** use release latest endpoint to get latest release by @roele in [#8516](https://github.com/jdx/mise/pull/8516)
- **(install)** add shared and system install directories by @jdx in [#8581](https://github.com/jdx/mise/pull/8581)
- **(vfox)** add provenance metadata to lockfile for tool plugins by @malept in [#8544](https://github.com/jdx/mise/pull/8544)

### 🐛 Bug Fixes

- **(aqua)** expose main binary when files field is empty and symlink_bins is enabled by @AlexanderTheGrey in [#8550](https://github.com/jdx/mise/pull/8550)
- **(env)** redact secrets in `mise set` listing and task-specific env by @jdx in [#8583](https://github.com/jdx/mise/pull/8583)
- **(prepare)** install config tools before running prepare steps by @jdx in [#8582](https://github.com/jdx/mise/pull/8582)
- **(task)** allow ctrl-c to interrupt tool downloads during `mise run` by @jdx in [#8571](https://github.com/jdx/mise/pull/8571)
- **(tasks)** add file task header parser support for spaces around = by @roele in [#8574](https://github.com/jdx/mise/pull/8574)

### 📚 Documentation

- **(task)** add property description for interactive by @roele in [#8562](https://github.com/jdx/mise/pull/8562)
- add missing `</bold>` closing tag by @muzimuzhi in [#8564](https://github.com/jdx/mise/pull/8564)
- rebrand site with new chef logo and warm culinary palette by @jdx in [#8587](https://github.com/jdx/mise/pull/8587)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to de4657e by @renovate[bot] in [#8577](https://github.com/jdx/mise/pull/8577)
- update ghcr.io/jdx/mise:copr docker digest to eef29a2 by @renovate[bot] in [#8578](https://github.com/jdx/mise/pull/8578)
- update ghcr.io/jdx/mise:rpm docker digest to 5a96587 by @renovate[bot] in [#8580](https://github.com/jdx/mise/pull/8580)
- update ghcr.io/jdx/mise:deb docker digest to 464cf7c by @renovate[bot] in [#8579](https://github.com/jdx/mise/pull/8579)

### 📦 Registry

- fix flatc version test mismatch by @jdx in [#8588](https://github.com/jdx/mise/pull/8588)

### Chore

- **(registry)** skip spark test-tool by @jdx in [#8572](https://github.com/jdx/mise/pull/8572)

### New Contributors

- @AlexanderTheGrey made their first contribution in [#8550](https://github.com/jdx/mise/pull/8550)

### 📦 Aqua Registry Updates

#### New Packages (6)

- [`bahdotsh/mdterm`](https://github.com/bahdotsh/mdterm)
- [`callumalpass/mdbase-lsp`](https://github.com/callumalpass/mdbase-lsp)
- [`facebook/ktfmt`](https://github.com/facebook/ktfmt)
- [`gurgeous/tennis`](https://github.com/gurgeous/tennis)
- [`tektoncd/pipelines-as-code`](https://github.com/tektoncd/pipelines-as-code)
- [`weedonandscott/trolley`](https://github.com/weedonandscott/trolley)

#### Updated Packages (2)

- [`apple/container`](https://github.com/apple/container)
- [`cocogitto/cocogitto`](https://github.com/cocogitto/cocogitto)

## [2026.3.8](https://github.com/jdx/mise/compare/v2026.3.7..v2026.3.8) - 2026-03-11

### 🐛 Bug Fixes

- **(backend)** skip cosign provenance in lockfile for opts-only aqua tools by @jdx in [#8559](https://github.com/jdx/mise/pull/8559)
- **(exec)** resolve wrapper recursion when shims are in PATH by @jdx in [#8560](https://github.com/jdx/mise/pull/8560)

### 📦 Registry

- add turbo by @igas in [#8553](https://github.com/jdx/mise/pull/8553)
- add workmux by @ifraixedes in [#8555](https://github.com/jdx/mise/pull/8555)

### Chore

- **(tmux)** use aqua backend for tmux by @himkt in [#8558](https://github.com/jdx/mise/pull/8558)

### New Contributors

- @himkt made their first contribution in [#8558](https://github.com/jdx/mise/pull/8558)
- @ifraixedes made their first contribution in [#8555](https://github.com/jdx/mise/pull/8555)
- @igas made their first contribution in [#8553](https://github.com/jdx/mise/pull/8553)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`raaymax/lazytail`](https://github.com/raaymax/lazytail)

#### Updated Packages (8)

- [`caarlos0/fork-cleaner`](https://github.com/caarlos0/fork-cleaner)
- [`containerd/containerd`](https://github.com/containerd/containerd)
- [`containerd/containerd/static`](https://github.com/containerd/containerd/static)
- [`hellux/jotdown`](https://github.com/hellux/jotdown)
- [`suzuki-shunsuke/cmdx`](https://github.com/suzuki-shunsuke/cmdx)
- [`suzuki-shunsuke/ghir`](https://github.com/suzuki-shunsuke/ghir)
- [`tmknom/actdocs`](https://github.com/tmknom/actdocs)
- [`twpayne/chezmoi`](https://github.com/twpayne/chezmoi)

## [2026.3.7](https://github.com/jdx/mise/compare/v2026.3.6..v2026.3.7) - 2026-03-10

### 🐛 Bug Fixes

- **(conda)** exclude transitive dependency binaries from PATH by @simonepri in [#8543](https://github.com/jdx/mise/pull/8543)

### New Contributors

- @simonepri made their first contribution in [#8543](https://github.com/jdx/mise/pull/8543)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`stackrox/stackrox/roxctl`](https://github.com/stackrox/stackrox/roxctl)

#### Updated Packages (7)

- [`dprint/dprint`](https://github.com/dprint/dprint)
- [`j178/prek`](https://github.com/j178/prek)
- [`jdx/hk`](https://github.com/jdx/hk)
- [`jdx/mise`](https://github.com/jdx/mise)
- [`jdx/usage`](https://github.com/jdx/usage)
- [`mvdan/sh`](https://github.com/mvdan/sh)
- [`pnpm/pnpm`](https://github.com/pnpm/pnpm)

## [2026.3.6](https://github.com/jdx/mise/compare/v2026.3.5..v2026.3.6) - 2026-03-09

### 🐛 Bug Fixes

- **(activate)** reorder shims to front of PATH on re-source in fish by @jdx in [#8534](https://github.com/jdx/mise/pull/8534)
- **(backend)** strip mise shims from dependency_env PATH to prevent fork bomb by @pose in [#8475](https://github.com/jdx/mise/pull/8475)
- **(github)** resolve "latest" version correctly via GitHub API by @jdx in [#8532](https://github.com/jdx/mise/pull/8532)
- **(lock)** set env tags and clarify lockfile docs by @jdx in [#8519](https://github.com/jdx/mise/pull/8519)
- **(lock)** use separate mise.<env>.lock files instead of env tags by @jdx in [#8523](https://github.com/jdx/mise/pull/8523)
- **(task)** include args in task output prefix and truncate long prefixes by @jdx in [#8533](https://github.com/jdx/mise/pull/8533)
- **(task)** only include args in task prefix when disambiguating duplicates by @jdx in [#8536](https://github.com/jdx/mise/pull/8536)
- **(test)** pin goreleaser version in attestation e2e test by @jdx in [#8518](https://github.com/jdx/mise/pull/8518)
- **(windows)** env._.source needs to run bash.exe on Windows (fix #6513) by @pjeby in [#8520](https://github.com/jdx/mise/pull/8520)
- handle locked .exe shims on Windows during reshim by @davireis in [#8517](https://github.com/jdx/mise/pull/8517)

### 🚜 Refactor

- **(prepare)** remove touch_outputs and update docs to reflect blake3 hashing by @jdx in [#8535](https://github.com/jdx/mise/pull/8535)

### 📚 Documentation

- **(docker)** replace jdxcode/mise image with curl install, update to debian:13-slim by @jdx in [#8526](https://github.com/jdx/mise/pull/8526)
- fix "gzip: stdin is encrypted" error in shell tricks cookbook by @pjeby in [#8512](https://github.com/jdx/mise/pull/8512)

### 📦 Registry

- add tigerbeetle ([github:tigerbeetle/tigerbeetle](https://github.com/tigerbeetle/tigerbeetle)) by @risu729 in [#8514](https://github.com/jdx/mise/pull/8514)

### New Contributors

- @pjeby made their first contribution in [#8520](https://github.com/jdx/mise/pull/8520)
- @davireis made their first contribution in [#8517](https://github.com/jdx/mise/pull/8517)
- @Aurorxa made their first contribution in [#8511](https://github.com/jdx/mise/pull/8511)

### 📦 Aqua Registry Updates

#### New Packages (6)

- [`betterleaks/betterleaks`](https://github.com/betterleaks/betterleaks)
- [`majorcontext/moat`](https://github.com/majorcontext/moat)
- [`princjef/gomarkdoc`](https://github.com/princjef/gomarkdoc)
- [`remko/age-plugin-se`](https://github.com/remko/age-plugin-se)
- [`sudorandom/fauxrpc`](https://github.com/sudorandom/fauxrpc)
- [`swanysimon/mdlint`](https://github.com/swanysimon/mdlint)

#### Updated Packages (1)

- [`moonrepo/moon`](https://github.com/moonrepo/moon)

## [2026.3.5](https://github.com/jdx/mise/compare/v2026.3.4..v2026.3.5) - 2026-03-07

### 🚀 Features

- **(vfox)** add `RUNTIME.envType` for libc variant detection by @malept in [#8493](https://github.com/jdx/mise/pull/8493)
- store provenance verification results in lockfile by @jdx in [#8495](https://github.com/jdx/mise/pull/8495)

### 🐛 Bug Fixes

- **(env)** skip remote version fetching for "latest" in prefer-offline mode by @jdx in [#8500](https://github.com/jdx/mise/pull/8500)
- **(tasks)** deduplicate shared deps across task delegation by @vadimpiven in [#8497](https://github.com/jdx/mise/pull/8497)
- **(windows)** correctly identify mise binary without extension by @jdx in [#8503](https://github.com/jdx/mise/pull/8503)

### 🚜 Refactor

- **(core)** migrate cmd! callers to async with kill_on_drop by @jdx in [a63f7d2](https://github.com/jdx/mise/commit/a63f7d288c5c276fadfca4a76e92c48a4843a957)

### 📦 Registry

- add portless (npm:portless) by @risu729 in [#8508](https://github.com/jdx/mise/pull/8508)

### Chore

- **(ci)** temporarily disable `mise up` in release-plz by @jdx in [#8504](https://github.com/jdx/mise/pull/8504)
- consolidate all linters into hk.pkl by @jdx in [#8498](https://github.com/jdx/mise/pull/8498)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`apache/ant`](https://github.com/apache/ant)

## [2026.3.4](https://github.com/jdx/mise/compare/v2026.3.3..v2026.3.4) - 2026-03-07

### 🚀 Features

- **(github)** keep exe extensions on Windows by @iki in [#8424](https://github.com/jdx/mise/pull/8424)
- **(task)** add `interactive` field for exclusive terminal access by @jdx in [#8491](https://github.com/jdx/mise/pull/8491)
- add header comment to generated lockfiles by @ivy in [#8481](https://github.com/jdx/mise/pull/8481)
- runtime musl/glibc detection for correct libc variant selection by @jdx in [#8490](https://github.com/jdx/mise/pull/8490)

### 🐛 Bug Fixes

- **(github)** use registry platform options during install by @jdx in [#8492](https://github.com/jdx/mise/pull/8492)
- **(http)** store tool opts as native TOML to fix platform switching by @jdx in [#8448](https://github.com/jdx/mise/pull/8448)
- **(installer)** error if MISE_INSTALL_PATH is a directory by @jdx in [#8468](https://github.com/jdx/mise/pull/8468)
- **(prepare)** resolve sources/outputs relative to `dir` when set by @jdx in [#8472](https://github.com/jdx/mise/pull/8472)
- **(ruby)** fetch precompiled binary by release tag instead of listing all releases by @jdx in [#8488](https://github.com/jdx/mise/pull/8488)
- **(schema)** support structured objects in task depends by @risu729 in [#8463](https://github.com/jdx/mise/pull/8463)
- **(task)** replace println!/eprintln! with calm_io in task output macros by @vmaleze in [#8485](https://github.com/jdx/mise/pull/8485)
- handle scoped npm package names without backend prefix by @jdx in [#8477](https://github.com/jdx/mise/pull/8477)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:copr docker digest to c485c4c by @renovate[bot] in [#8484](https://github.com/jdx/mise/pull/8484)
- update ghcr.io/jdx/mise:alpine docker digest to 8118bc7 by @renovate[bot] in [#8483](https://github.com/jdx/mise/pull/8483)

### 📦 Registry

- disable sd version test by @jdx in [#8489](https://github.com/jdx/mise/pull/8489)

### New Contributors

- @ivy made their first contribution in [#8481](https://github.com/jdx/mise/pull/8481)
- @iki made their first contribution in [#8424](https://github.com/jdx/mise/pull/8424)

### 📦 Aqua Registry Updates

#### New Packages (5)

- [`datadog-labs/pup`](https://github.com/datadog-labs/pup)
- [`k1LoW/mo`](https://github.com/k1LoW/mo)
- [`rtk-ai/rtk`](https://github.com/rtk-ai/rtk)
- [`suzuki-shunsuke/docfresh`](https://github.com/suzuki-shunsuke/docfresh)
- [`yashikota/exiftool-go`](https://github.com/yashikota/exiftool-go)

#### Updated Packages (6)

- [`cloudflare/cloudflared`](https://github.com/cloudflare/cloudflared)
- [`mozilla/sccache`](https://github.com/mozilla/sccache)
- [`owenlamont/ryl`](https://github.com/owenlamont/ryl)
- [`spinel-coop/rv`](https://github.com/spinel-coop/rv)
- [`technicalpickles/envsense`](https://github.com/technicalpickles/envsense)
- [`weaviate/weaviate`](https://github.com/weaviate/weaviate)

## [2026.3.3](https://github.com/jdx/mise/compare/v2026.3.2..v2026.3.3) - 2026-03-04

### 🐛 Bug Fixes

- **(installer)** guard zstd archive selection on zstd binary availability by @octo in [#8460](https://github.com/jdx/mise/pull/8460)

### New Contributors

- @octo made their first contribution in [#8460](https://github.com/jdx/mise/pull/8460)

## [2026.3.2](https://github.com/jdx/mise/compare/v2026.3.1..v2026.3.2) - 2026-03-04

### 🚀 Features

- add `--local` flag to `outdated` and `upgrade` commands by @malept in [#8451](https://github.com/jdx/mise/pull/8451)

### 🐛 Bug Fixes

- **(env)** apply redactions for env vars with both tools=true and redact=true by @jdx in [#8449](https://github.com/jdx/mise/pull/8449)
- **(prepare)** render tera templates in prepare.env values by @jdx in [#8450](https://github.com/jdx/mise/pull/8450)
- correct regex syntax in tar/zstd version check by @chadlwilson in [#8453](https://github.com/jdx/mise/pull/8453)

### 🚜 Refactor

- prevent double-iteration when parsing idiomatic version files by @risu729 in [#8417](https://github.com/jdx/mise/pull/8417)

### 🧪 Testing

- **(tasks)** stabilize assertions and shell compatibility by @mackwic in [#8438](https://github.com/jdx/mise/pull/8438)

### 📦 Registry

- add tinygo ([aqua:tinygo-org/tinygo](https://github.com/tinygo-org/tinygo)) by @artemklevtsov in [#8446](https://github.com/jdx/mise/pull/8446)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`kunobi-ninja/kunobi`](https://github.com/kunobi-ninja/kunobi)

## [2026.3.1](https://github.com/jdx/mise/compare/v2026.3.0..v2026.3.1) - 2026-03-03

### 🐛 Bug Fixes

- **(swift)** fallback to system pkgutil path on macOS by @mackwic in [#8435](https://github.com/jdx/mise/pull/8435)
- **(task)** skip depends_post when pre-dependency fails and main task never runs by @jdx in [#8426](https://github.com/jdx/mise/pull/8426)
- Fix regex for tar version check by @autarch in [#8430](https://github.com/jdx/mise/pull/8430)

### 🧪 Testing

- **(e2e)** improve runner portability and timeout handling by @mackwic in [#8437](https://github.com/jdx/mise/pull/8437)

### 📦 Registry

- fix julia version_expr closure syntax by @jdx in [#8420](https://github.com/jdx/mise/pull/8420)

### Chore

- **(ci)** tighten docker workflow tag filter to v[0-9]* by @jdx in [#8422](https://github.com/jdx/mise/pull/8422)
- remove devcontainer and docker development setup by @jdx in [#8421](https://github.com/jdx/mise/pull/8421)

## [2026.3.0](https://github.com/jdx/mise/compare/v2026.2.24..v2026.3.0) - 2026-03-02

### 🚀 Features

- **(hooks)** add task references to hooks and watch_files by @jdx in [#8400](https://github.com/jdx/mise/pull/8400)
- **(prepare)** add git-submodule built-in provider by @jdx in [#8407](https://github.com/jdx/mise/pull/8407)
- **(prepare)** add human-readable stale reasons to prepare output by @jdx in [#8408](https://github.com/jdx/mise/pull/8408)
- **(prepare)** add dependency ordering to prepare steps by @jdx in [#8401](https://github.com/jdx/mise/pull/8401)
- **(prepare)** add --explain flag for provider diagnostics by @jdx in [#8409](https://github.com/jdx/mise/pull/8409)
- **(prepare)** add per-provider timeout support by @jdx in [#8405](https://github.com/jdx/mise/pull/8405)
- **(prepare)** add blake3 content-hash freshness checking by @jdx in [#8404](https://github.com/jdx/mise/pull/8404)
- **(tasks)** monorepo vars and per-task vars by @halms in [#8248](https://github.com/jdx/mise/pull/8248)

### 🐛 Bug Fixes

- **(aqua)** restore bin_paths disk cache with fresh_file invalidation by @jdx in [#8398](https://github.com/jdx/mise/pull/8398)
- **(idiomatic)** use generic parser for idiomatic files by @risu729 in [#8171](https://github.com/jdx/mise/pull/8171)
- **(install)** apply precompiled options to all platforms in lockfile by @jdx in [#8396](https://github.com/jdx/mise/pull/8396)
- **(install)** normalize "v" prefix when matching lockfile versions by @jdx in [#8413](https://github.com/jdx/mise/pull/8413)
- **(prepare)** improve git submodule parser and fix check_staleness error handling by @jdx in [#8412](https://github.com/jdx/mise/pull/8412)
- **(python)** respect precompiled settings in lock file generation by @jdx in [#8399](https://github.com/jdx/mise/pull/8399)
- **(python)** clarify uv_venv_auto docs + prevent uv shim recursion in venv creation by @halms in [#8402](https://github.com/jdx/mise/pull/8402)
- **(task)** remove deprecated `# mise` task header syntax by @jdx in [#8403](https://github.com/jdx/mise/pull/8403)
- **(vfox)** avoid eager metadata loading during config file detection by @jdx in [#8397](https://github.com/jdx/mise/pull/8397)
- clarify GitHub attestations to be artifact ones by @scop in [#8394](https://github.com/jdx/mise/pull/8394)
- ignore comments in idiomatic version files by @iloveitaly in [#7682](https://github.com/jdx/mise/pull/7682)

### 🚜 Refactor

- unify archive detection by @risu729 in [#8137](https://github.com/jdx/mise/pull/8137)

### 📚 Documentation

- remove duplicated docs for npm.package_manager by @risu729 in [#8414](https://github.com/jdx/mise/pull/8414)

## [2026.2.24](https://github.com/jdx/mise/compare/v2026.2.23..v2026.2.24) - 2026-02-28

### 🐛 Bug Fixes

- **(aqua)** remove unnecessary bin_paths disk cache by @jdx in [#8383](https://github.com/jdx/mise/pull/8383)
- **(hooks)** render tera templates and fix output masking by @jdx in [#8385](https://github.com/jdx/mise/pull/8385)
- **(install)** improve error when registry tool has no supported backends by @jdx in [#8388](https://github.com/jdx/mise/pull/8388)
- **(python)** remove deprecated venv_auto_create setting by @jdx in [#8384](https://github.com/jdx/mise/pull/8384)

## [2026.2.23](https://github.com/jdx/mise/compare/v2026.2.22..v2026.2.23) - 2026-02-28

### 🚀 Features

- **(backend-plugin)** pass options to vfox backend plugins by @Attempt3035 in [#8369](https://github.com/jdx/mise/pull/8369)

### 🐛 Bug Fixes

- **(install)** prevent --locked mode from modifying or bypassing lockfile by @jdx in [#8362](https://github.com/jdx/mise/pull/8362)
- **(install)** clear aqua bin_paths cache after install to prevent stale PATH by @jdx in [#8374](https://github.com/jdx/mise/pull/8374)
- **(task)** prevent broken pipe panic and race condition in remote git task cache by @vmaleze in [#8375](https://github.com/jdx/mise/pull/8375)

### 📦️ Dependency Updates

- update docker/build-push-action digest to 10e90e3 by @renovate[bot] in [#8367](https://github.com/jdx/mise/pull/8367)
- update fedora:43 docker digest to 781b764 by @renovate[bot] in [#8368](https://github.com/jdx/mise/pull/8368)

### 📦 Registry

- add porter ([github:getporter/porter](https://github.com/getporter/porter)) by @lbergnehr in [#8380](https://github.com/jdx/mise/pull/8380)
- add entire ([aqua:entireio/cli](https://github.com/entireio/cli)) by @TyceHerrman in [#8378](https://github.com/jdx/mise/pull/8378)
- add topgrade ([aqua:topgrade-rs/topgrade](https://github.com/topgrade-rs/topgrade)) by @TyceHerrman in [#8377](https://github.com/jdx/mise/pull/8377)

### Chore

- remove pre-commit config and tool dependency by @jdx in [#8373](https://github.com/jdx/mise/pull/8373)

### New Contributors

- @Attempt3035 made their first contribution in [#8369](https://github.com/jdx/mise/pull/8369)
- @lbergnehr made their first contribution in [#8380](https://github.com/jdx/mise/pull/8380)

## [2026.2.22](https://github.com/jdx/mise/compare/v2026.2.21..v2026.2.22) - 2026-02-27

### 🚀 Features

- add `--outdated` flag to `mise plugins ls` by @jdx in [#8360](https://github.com/jdx/mise/pull/8360)

### 🐛 Bug Fixes

- **(github)** resolve rename_exe search dir for archives with bin/ subdirectory by @jdx in [#8358](https://github.com/jdx/mise/pull/8358)
- **(install)** skip tools=true env directives during backend installation by @jdx in [#8356](https://github.com/jdx/mise/pull/8356)
- **(ruby)** resolve correct Windows checksums in lockfile by @jdx in [#8357](https://github.com/jdx/mise/pull/8357)

### 📦 Registry

- switch terradozer backend to github fork by @chenrui333 in [#8365](https://github.com/jdx/mise/pull/8365)

### Chore

- **(release)** fix duplicated version prefix in release title by @jdx in [#8359](https://github.com/jdx/mise/pull/8359)

### New Contributors

- @chenrui333 made their first contribution in [#8365](https://github.com/jdx/mise/pull/8365)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`huseyinbabal/taws`](https://github.com/huseyinbabal/taws)

#### Updated Packages (2)

- [`block/goose`](https://github.com/block/goose)
- [`pre-commit/pre-commit`](https://github.com/pre-commit/pre-commit)

## [2026.2.21](https://github.com/jdx/mise/compare/v2026.2.20..v2026.2.21) - 2026-02-26

### 🐛 Bug Fixes

- **(exec)** respect PATH order for virtualenv resolution in mise x by @jdx in [#8342](https://github.com/jdx/mise/pull/8342)
- **(task)** revert process group changes that cause hangs with nested mise tasks by @jdx in [#8347](https://github.com/jdx/mise/pull/8347)
- **(task)** resolve vars from subdirectory configs for monorepo tasks by @jdx in [#8343](https://github.com/jdx/mise/pull/8343)
- **(task)** resolve dependencies before prepare to fix monorepo glob deps by @jdx in [#8353](https://github.com/jdx/mise/pull/8353)
- python noarch with Conda backend by @wolfv in [#8349](https://github.com/jdx/mise/pull/8349)

### New Contributors

- @wolfv made their first contribution in [#8349](https://github.com/jdx/mise/pull/8349)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`alexhallam/tv`](https://github.com/alexhallam/tv)
- [`arcanist-sh/hx`](https://github.com/arcanist-sh/hx)
- [`dathere/qsv`](https://github.com/dathere/qsv)

#### Updated Packages (3)

- [`astral-sh/ruff`](https://github.com/astral-sh/ruff)
- [`caarlos0/fork-cleaner`](https://github.com/caarlos0/fork-cleaner)
- [`rhysd/actionlint`](https://github.com/rhysd/actionlint)

## [2026.2.20](https://github.com/jdx/mise/compare/v2026.2.19..v2026.2.20) - 2026-02-25

### 🚀 Features

- **(conda)** replace custom backend with rattler crates by @jdx in [#8325](https://github.com/jdx/mise/pull/8325)
- **(task)** enforce per-task timeout configuration by @tvararu in [#8250](https://github.com/jdx/mise/pull/8250)
- **(vsix)** added vsix archives to http backend by @sosumappu in [#8306](https://github.com/jdx/mise/pull/8306)
- add core dotnet plugin for .NET SDK management by @jdx in [#8326](https://github.com/jdx/mise/pull/8326)

### 🐛 Bug Fixes

- **(conda)** preserve conda_packages on locked install and fix temp file race by @jdx in [#8335](https://github.com/jdx/mise/pull/8335)
- **(conda)** deduplicate repodata records to fix solver error on Linux by @jdx in [#8337](https://github.com/jdx/mise/pull/8337)
- **(env)** include watch_files in fast-path early exit check by @jdx in [#8317](https://github.com/jdx/mise/pull/8317)
- **(env)** clear fish completions when setting/unsetting shell aliases by @jdx in [#8324](https://github.com/jdx/mise/pull/8324)
- **(lockfile)** prevent lockfile writes when --locked is set by @jdx in [#8308](https://github.com/jdx/mise/pull/8308)
- **(lockfile)** prune orphan tool entries on mise lock by @mackwic in [#8265](https://github.com/jdx/mise/pull/8265)
- **(lockfile)** error on contradictory locked=true + lockfile=false config by @jdx in [#8329](https://github.com/jdx/mise/pull/8329)
- **(regal)** Update package location by @charlieegan3 in [#8315](https://github.com/jdx/mise/pull/8315)
- **(release)** strip markdown heading prefix from communique release title by @jdx in [#8303](https://github.com/jdx/mise/pull/8303)
- **(schema)** enforce additionalProperties constraint for env by @adamliang0 in [#8328](https://github.com/jdx/mise/pull/8328)

### 📚 Documentation

- Remove incorrect oh-my-zsh plugin ordering comment by @bvosk in [#8323](https://github.com/jdx/mise/pull/8323)
- require AI disclosure on GitHub comments by @jdx in [#8330](https://github.com/jdx/mise/pull/8330)

### 📦 Registry

- add `oxfmt` by @taoufik07 in [#8316](https://github.com/jdx/mise/pull/8316)

### New Contributors

- @adamliang0 made their first contribution in [#8328](https://github.com/jdx/mise/pull/8328)
- @tvararu made their first contribution in [#8250](https://github.com/jdx/mise/pull/8250)
- @bvosk made their first contribution in [#8323](https://github.com/jdx/mise/pull/8323)
- @taoufik07 made their first contribution in [#8316](https://github.com/jdx/mise/pull/8316)
- @charlieegan3 made their first contribution in [#8315](https://github.com/jdx/mise/pull/8315)
- @sosumappu made their first contribution in [#8306](https://github.com/jdx/mise/pull/8306)

### 📦 Aqua Registry Updates

#### New Packages (3)

- [`Tyrrrz/FFmpegBin`](https://github.com/Tyrrrz/FFmpegBin)
- [`elixir-lang/expert`](https://github.com/elixir-lang/expert)
- [`erikjuhani/basalt`](https://github.com/erikjuhani/basalt)

#### Updated Packages (5)

- [`caarlos0/fork-cleaner`](https://github.com/caarlos0/fork-cleaner)
- [`firecow/gitlab-ci-local`](https://github.com/firecow/gitlab-ci-local)
- [`jackchuka/mdschema`](https://github.com/jackchuka/mdschema)
- [`kunobi-ninja/kunobi-releases`](https://github.com/kunobi-ninja/kunobi-releases)
- [`peco/peco`](https://github.com/peco/peco)

## [2026.2.19](https://github.com/jdx/mise/compare/v2026.2.18..v2026.2.19) - 2026-02-22

### 🐛 Bug Fixes

- **(docs)** correct ripgrep command by @nguyenvulong in [#8299](https://github.com/jdx/mise/pull/8299)
- **(task)** skip setpgid for TTY stdin to fix interactive tasks by @jdx in [#8301](https://github.com/jdx/mise/pull/8301)
- clean up empty parent install dir on failed install by @jdx in [#8302](https://github.com/jdx/mise/pull/8302)

### Chore

- **(release)** run communique via mise x for PATH resolution by @jdx in [#8294](https://github.com/jdx/mise/pull/8294)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`kubie-org/kubie`](https://github.com/kubie-org/kubie)
- [`steipete/gogcli`](https://github.com/steipete/gogcli)

## [2026.2.18](https://github.com/jdx/mise/compare/v2026.2.17..v2026.2.18) - 2026-02-21

### 🚀 Features

- **(install)** auto-lock all platforms after tool installation by @jdx in [#8277](https://github.com/jdx/mise/pull/8277)

### 🐛 Bug Fixes

- **(config)** respect --yes flag for config trust prompts by @jdx in [#8288](https://github.com/jdx/mise/pull/8288)
- **(exec)** strip shims from PATH on Unix to prevent infinite recursion by @jdx in [#8276](https://github.com/jdx/mise/pull/8276)
- **(install)** validate --locked before --dry-run short-circuit by @altendky in [#8290](https://github.com/jdx/mise/pull/8290)
- **(release)** refresh PATH after mise up in release-plz by @jdx in [#8292](https://github.com/jdx/mise/pull/8292)
- **(schema)** replace unevaluatedProperties with additionalProperties by @jdx in [#8285](https://github.com/jdx/mise/pull/8285)
- **(task)** avoid duplicated stderr on task failure in replacing mode by @jdx in [#8275](https://github.com/jdx/mise/pull/8275)
- **(task)** use process groups to kill child process trees on Unix by @jdx in [#8279](https://github.com/jdx/mise/pull/8279)
- **(task)** run depends_post tasks even when parent task fails by @jdx in [#8274](https://github.com/jdx/mise/pull/8274)
- **(task)** suggest similar commands when mistyping a CLI subcommand by @jdx in [#8286](https://github.com/jdx/mise/pull/8286)
- **(task)** execute monorepo subdirectory prepare steps from root by @jdx in [#8291](https://github.com/jdx/mise/pull/8291)
- **(upgrade)** don't force-reinstall already installed versions by @jdx in [#8282](https://github.com/jdx/mise/pull/8282)
- **(watch)** restore terminal state after watchexec exits by @jdx in [#8273](https://github.com/jdx/mise/pull/8273)

### 📚 Documentation

- clarify that MISE_CEILING_PATHS excludes the ceiling directory itself by @jdx in [#8283](https://github.com/jdx/mise/pull/8283)

### Chore

- replace gen-release-notes script with communique by @jdx in [#8289](https://github.com/jdx/mise/pull/8289)

### New Contributors

- @altendky made their first contribution in [#8290](https://github.com/jdx/mise/pull/8290)

### 📦 Aqua Registry Updates

#### New Packages (4)

- [`Skarlso/crd-to-sample-yaml`](https://github.com/Skarlso/crd-to-sample-yaml)
- [`kunobi-ninja/kunobi-releases`](https://github.com/kunobi-ninja/kunobi-releases)
- [`swanysimon/markdownlint-rs`](https://github.com/swanysimon/markdownlint-rs)
- [`tmux/tmux-builds`](https://github.com/tmux/tmux-builds)

#### Updated Packages (2)

- [`firecow/gitlab-ci-local`](https://github.com/firecow/gitlab-ci-local)
- [`k1LoW/runn`](https://github.com/k1LoW/runn)

## [2026.2.17](https://github.com/jdx/mise/compare/v2026.2.16..v2026.2.17) - 2026-02-19

### 🚀 Features

- **(prepare)** update mtime of outputs after command is run by @halms in [#8243](https://github.com/jdx/mise/pull/8243)

### 🐛 Bug Fixes

- **(install)** use backend bin paths for per-tool postinstall hooks by @jdx in [#8234](https://github.com/jdx/mise/pull/8234)
- **(use)** write to config.toml instead of config.local.toml by @jdx in [#8240](https://github.com/jdx/mise/pull/8240)
- default legacy .mise.backend installs to non-explicit by @jean-humann in [#8245](https://github.com/jdx/mise/pull/8245)

### 🚜 Refactor

- **(config)** consolidate flat task_* settings into nested task.* by @jdx in [#8239](https://github.com/jdx/mise/pull/8239)

### Chore

- **(prepare)** refactor common code into ProviderBase by @halms in [#8246](https://github.com/jdx/mise/pull/8246)

### 📦 Aqua Registry Updates

#### Updated Packages (1)

- [`namespacelabs/foundation/nsc`](https://github.com/namespacelabs/foundation/nsc)

## [2026.2.16](https://github.com/jdx/mise/compare/v2026.2.15..v2026.2.16) - 2026-02-17

### 🚀 Features

- **(mcp)** add run_task tool for executing mise tasks by @joaommartins in [#8179](https://github.com/jdx/mise/pull/8179)
- **(node)** suggest setting node.flavor if the flavor is not found in mirror by @risu729 in [#8206](https://github.com/jdx/mise/pull/8206)

### 🐛 Bug Fixes

- **(java)** sort order for shorthand versions by @roele in [#8197](https://github.com/jdx/mise/pull/8197)
- **(node)** migrate env vars to settings by @risu729 in [#8200](https://github.com/jdx/mise/pull/8200)
- **(registry)** apply overrides in shims by @risu729 in [#8199](https://github.com/jdx/mise/pull/8199)
- migrate MISE_CARGO_BINSTALL_ONLY to settings by @risu729 in [#8202](https://github.com/jdx/mise/pull/8202)

### 📚 Documentation

- **(doctor)** fix subcommand in an example by @risu729 in [#8198](https://github.com/jdx/mise/pull/8198)

### 📦 Registry

- add github backend for typst by @3w36zj6 in [#8210](https://github.com/jdx/mise/pull/8210)

### Chore

- **(test)** disable flaky Forgejo e2e test by @jdx in [#8211](https://github.com/jdx/mise/pull/8211)

## [2026.2.15](https://github.com/jdx/mise/compare/v2026.2.14..v2026.2.15) - 2026-02-17

### 🚀 Features

- **(task)** stream keep-order output in real-time per task by @jdx in [#8164](https://github.com/jdx/mise/pull/8164)

### 🐛 Bug Fixes

- **(aqua)** resolve lockfile artifacts for target platform (fix discussion #7479) by @mackwic in [#8183](https://github.com/jdx/mise/pull/8183)
- **(exec)** strip shims from PATH to prevent recursive shim execution by @jdx in [#8189](https://github.com/jdx/mise/pull/8189)
- **(hook-env)** preserve PATH reordering done after activation by @jdx in [#8190](https://github.com/jdx/mise/pull/8190)
- **(lockfile)** resolve version aliases before lockfile lookup by @jdx in [#8194](https://github.com/jdx/mise/pull/8194)
- **(registry)** set helm-diff archive bin name to diff by @jean-humann in [#8173](https://github.com/jdx/mise/pull/8173)
- **(task)** improve source freshness checks with dynamic task dirs by @rooperuu in [#8169](https://github.com/jdx/mise/pull/8169)
- **(task)** resolve global tasks when running from monorepo root by @jdx in [#8192](https://github.com/jdx/mise/pull/8192)
- **(task)** prevent wildcard glob `test:*` from matching parent task `test` by @jdx in [#8165](https://github.com/jdx/mise/pull/8165)
- **(task)** resolve task_config.includes relative to config root by @jdx in [#8193](https://github.com/jdx/mise/pull/8193)
- **(upgrade)** skip untrusted tracked configs during upgrade by @jdx in [#8195](https://github.com/jdx/mise/pull/8195)

### 🚜 Refactor

- use enum for npm.pacakge_manager by @risu729 in [#8180](https://github.com/jdx/mise/pull/8180)

### 📚 Documentation

- **(plugins)** replace node/asdf-nodejs examples with vfox plugins by @jdx in [#8191](https://github.com/jdx/mise/pull/8191)

### ⚡ Performance

- call npm view only once by @risu729 in [#8181](https://github.com/jdx/mise/pull/8181)

### New Contributors

- @jean-humann made their first contribution in [#8173](https://github.com/jdx/mise/pull/8173)
- @mackwic made their first contribution in [#8183](https://github.com/jdx/mise/pull/8183)
- @rooperuu made their first contribution in [#8169](https://github.com/jdx/mise/pull/8169)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`BetterDiscord/cli`](https://github.com/BetterDiscord/cli)
- [`glossia.ai/cli`](https://github.com/glossia.ai/cli)

## [2026.2.14](https://github.com/jdx/mise/compare/v2026.2.13..v2026.2.14) - 2026-02-16

### 🚀 Features

- **(vfox)** allow plugins to request env var redaction via MiseEnvResult by @jdx in [#8166](https://github.com/jdx/mise/pull/8166)
- add a default_host setting for rust by @aacebedo in [#8154](https://github.com/jdx/mise/pull/8154)
- add github_content package support for aqua backend by @risu729 in [#8147](https://github.com/jdx/mise/pull/8147)
- support devEngines.runtime in deno by @risu729 in [#8144](https://github.com/jdx/mise/pull/8144)

### 🐛 Bug Fixes

- **(asset_matcher)** penalize vsix files by @risu729 in [#8151](https://github.com/jdx/mise/pull/8151)
- **(edit)** strip formatting whitespace from TOML values in `mise edit` by @jdx in [#8162](https://github.com/jdx/mise/pull/8162)
- **(install)** improve --locked support for python and ubi backends by @jdx in [#8163](https://github.com/jdx/mise/pull/8163)
- **(npm)** suppress npm update notifier while npm install by @risu729 in [#8152](https://github.com/jdx/mise/pull/8152)
- **(schema)** add task_templates, extends, and timeout by @risu729 in [#8145](https://github.com/jdx/mise/pull/8145)

### 🚜 Refactor

- **(registry)** remove [key=value] options syntax from backends by @risu729 in [#8146](https://github.com/jdx/mise/pull/8146)

### 📚 Documentation

- **(settings)** remove wrong tip for github_attestations by @risu729 in [#8158](https://github.com/jdx/mise/pull/8158)

### Chore

- **(release-plz)** delete embedded plugins directory before update by @risu729 in [#8149](https://github.com/jdx/mise/pull/8149)
- adds necessary env var to the mcp help message in cli by @joaommartins in [#8133](https://github.com/jdx/mise/pull/8133)

### New Contributors

- @joaommartins made their first contribution in [#8133](https://github.com/jdx/mise/pull/8133)

### 📦 Aqua Registry Updates

#### New Packages (5)

- [`containers/podlet`](https://github.com/containers/podlet)
- [`hickford/git-credential-azure`](https://github.com/hickford/git-credential-azure)
- [`hickford/git-credential-oauth`](https://github.com/hickford/git-credential-oauth)
- [`kovetskiy/mark`](https://github.com/kovetskiy/mark)
- [`openbao/openbao/bao`](https://github.com/openbao/openbao/bao)

## [2026.2.13](https://github.com/jdx/mise/compare/v2026.2.12..v2026.2.13) - 2026-02-15

### 📦️ Dependency Updates

- bump sigstore-verification to 0.2 by @jdx in [e8897c9](https://github.com/jdx/mise/commit/e8897c9fbc873fe272495a65e5a88b04b97f3b6d)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`k1LoW/tcmux`](https://github.com/k1LoW/tcmux)

#### Updated Packages (1)

- [`jdx/usage`](https://github.com/jdx/usage)

## [2026.2.12](https://github.com/jdx/mise/compare/v2026.2.11..v2026.2.12) - 2026-02-14

### 🚀 Features

- **(java)** add a java.shorthand_vendor setting by @roele in [#8134](https://github.com/jdx/mise/pull/8134)

### 📦 Aqua Registry Updates

#### New Packages (4)

- [`IvanIsCoding/celq`](https://github.com/IvanIsCoding/celq)
- [`postfinance/topf`](https://github.com/postfinance/topf)
- [`runkids/skillshare`](https://github.com/runkids/skillshare)
- [`sandreas/tone`](https://github.com/sandreas/tone)

## [2026.2.11](https://github.com/jdx/mise/compare/v2026.2.10..v2026.2.11) - 2026-02-12

### 🚀 Features

- **(env)** support array access for multiple tool versions in tera templates by @jdx in [#8129](https://github.com/jdx/mise/pull/8129)

### 🐛 Bug Fixes

- **(hook-env)** watch files accessed by tera template functions by @jdx in [#8122](https://github.com/jdx/mise/pull/8122)

### 📦 Registry

- added mutagen by @tony-sol in [#8125](https://github.com/jdx/mise/pull/8125)
- add communique by @jdx in [#8126](https://github.com/jdx/mise/pull/8126)

## [2026.2.10](https://github.com/jdx/mise/compare/v2026.2.9..v2026.2.10) - 2026-02-12

### 🚀 Features

- **(activate)** add shims directory as fallback when auto-install is enabled by @ctaintor in [#8106](https://github.com/jdx/mise/pull/8106)
- **(env)** add `tools` variable to tera template context by @jdx in [#8108](https://github.com/jdx/mise/pull/8108)
- **(set)** add --stdin flag for multiline environment variables by @jdx in [#8110](https://github.com/jdx/mise/pull/8110)

### 🐛 Bug Fixes

- **(backend)** improve conda patchelf and dependency resolution for complex packages by @jdx in [#8087](https://github.com/jdx/mise/pull/8087)
- **(ci)** fix validate-new-tools grep pattern for test field by @jdx in [#8100](https://github.com/jdx/mise/pull/8100)
- **(config)** make MISE_OFFLINE work correctly by gracefully skipping network calls by @jdx in [#8109](https://github.com/jdx/mise/pull/8109)
- **(github)** skip v prefix for "latest" version by @jdx in [#8105](https://github.com/jdx/mise/pull/8105)
- **(gitlab)** resolve tool options from config for aliased tools by @jdx in [#8084](https://github.com/jdx/mise/pull/8084)
- **(install)** use version_expr for Flutter to fix version resolution by @jdx in [#8081](https://github.com/jdx/mise/pull/8081)
- **(registry)** add Linux support for tuist by @fortmarek in [#8102](https://github.com/jdx/mise/pull/8102)
- **(release)** write release notes to file instead of capturing stdout by @jdx in [#8086](https://github.com/jdx/mise/pull/8086)
- **(release)** make release notes editorialization non-blocking by @jdx in [#8116](https://github.com/jdx/mise/pull/8116)
- **(upgrade)** tools are not uninstalled properly due to outdated symlink by @roele in [#8099](https://github.com/jdx/mise/pull/8099)
- **(upgrade)** ensure uninstallation failure does not leave invalid symlinks by @roele in [#8101](https://github.com/jdx/mise/pull/8101)
- SLSA for in-toto statement with no signatures by @gerhard in [#8094](https://github.com/jdx/mise/pull/8094)
- Vfox Plugin Auto-Installation for Environment Directives by @pose in [#8035](https://github.com/jdx/mise/pull/8035)

### 📚 Documentation

- use mise activate for PowerShell in getting-started by @rileychh in [#8112](https://github.com/jdx/mise/pull/8112)

### 📦 Registry

- add conda backend for mysql by @jdx in [#8080](https://github.com/jdx/mise/pull/8080)
- add conda backends for 10 asdf-only tools by @jdx in [#8083](https://github.com/jdx/mise/pull/8083)
- added podman-tui by @tony-sol in [#8098](https://github.com/jdx/mise/pull/8098)

### Chore

- sort settings.toml alphabetically and add test by @jdx in [#8111](https://github.com/jdx/mise/pull/8111)

### New Contributors

- @ctaintor made their first contribution in [#8106](https://github.com/jdx/mise/pull/8106)
- @rileychh made their first contribution in [#8112](https://github.com/jdx/mise/pull/8112)
- @fortmarek made their first contribution in [#8102](https://github.com/jdx/mise/pull/8102)
- @pose made their first contribution in [#8035](https://github.com/jdx/mise/pull/8035)
- @gerhard made their first contribution in [#8094](https://github.com/jdx/mise/pull/8094)

### 📦 Aqua Registry Updates

#### New Packages (2)

- [`entireio/cli`](https://github.com/entireio/cli)
- [`rmitchellscott/reManager`](https://github.com/rmitchellscott/reManager)

#### Updated Packages (1)

- [`atuinsh/atuin`](https://github.com/atuinsh/atuin)

## [2026.2.9](https://github.com/jdx/mise/compare/v2026.2.8..v2026.2.9) - 2026-02-10

### 🚀 Features

- auto-select no-YJIT Ruby on older glibc systems by @jdx in [#8069](https://github.com/jdx/mise/pull/8069)

### 🐛 Bug Fixes

- **(shim)** update mise-shim.exe during self-update on Windows by @jdx in [#8075](https://github.com/jdx/mise/pull/8075)
- Bump xx to 2.5 by @erickt in [#8077](https://github.com/jdx/mise/pull/8077)

### 📚 Documentation

- **(ruby)** remove experimental language for precompiled binaries by @jdx in [#8073](https://github.com/jdx/mise/pull/8073)

### New Contributors

- @erickt made their first contribution in [#8077](https://github.com/jdx/mise/pull/8077)

### 📦 Aqua Registry Updates

#### Updated Packages (1)

- [`carthage-software/mago`](https://github.com/carthage-software/mago)

## [2026.2.8](https://github.com/jdx/mise/compare/v2026.2.7..v2026.2.8) - 2026-02-09

### 🚀 Features

- **(node)** support package.json as idiomatic version file by @jdx in [#8059](https://github.com/jdx/mise/pull/8059)
- **(ruby)** graduate precompiled ruby from experimental (gradual rollout) by @jdx in [#8052](https://github.com/jdx/mise/pull/8052)
- add --dry-run-code flag to exit non-zero when there is work to do by @jdx in [#8063](https://github.com/jdx/mise/pull/8063)

### 🐛 Bug Fixes

- **(core)** respect MISE_ARCH override in bun and erlang plugins by @jdx in [#8062](https://github.com/jdx/mise/pull/8062)
- **(hooks)** resolve 12 community-reported hooks issues by @jdx in [#8058](https://github.com/jdx/mise/pull/8058)
- accept key=value format in set/add subcommands by @jdx in [#8053](https://github.com/jdx/mise/pull/8053)

### 📚 Documentation

- bump action versions in GitHub Actions examples by @muzimuzhi in [#8065](https://github.com/jdx/mise/pull/8065)
- add opengraph meta tags by @jdx in [#8066](https://github.com/jdx/mise/pull/8066)

### 📦️ Dependency Updates

- upgrade toml to 0.9 and toml_edit to 0.24 (TOML 1.1) by @jdx in [#8057](https://github.com/jdx/mise/pull/8057)

### 📦 Registry

- add quicktype (npm:quicktype) by @zdunecki in [#8054](https://github.com/jdx/mise/pull/8054)
- use inline table for test definitions by @jdx in [#8056](https://github.com/jdx/mise/pull/8056)

## [2026.2.7](https://github.com/jdx/mise/compare/v2026.2.6..v2026.2.7) - 2026-02-08

### 🚀 Features

- **(shim)** add native .exe shim mode for Windows by @jdx in [#8045](https://github.com/jdx/mise/pull/8045)

### 🐛 Bug Fixes

- **(install)** preserve config options and registry defaults by @jdx in [#8044](https://github.com/jdx/mise/pull/8044)
- **(link)** linked versions override lockfile during resolution by @jdx in [#8050](https://github.com/jdx/mise/pull/8050)
- **(release)** preserve aqua-registry sections in changelog across releases by @jdx in [#8047](https://github.com/jdx/mise/pull/8047)
- ls --all-sources shows duplicate entries by @roele in [#8042](https://github.com/jdx/mise/pull/8042)

### 📚 Documentation

- replace "inherit" terminology with config layering by @jdx in [#8046](https://github.com/jdx/mise/pull/8046)

### 📦 Registry

- switch oxlint to npm backend by default by @risu729 in [#8038](https://github.com/jdx/mise/pull/8038)
- add orval (npm:orval) by @zdunecki in [#8051](https://github.com/jdx/mise/pull/8051)

### New Contributors

- @zdunecki made their first contribution in [#8051](https://github.com/jdx/mise/pull/8051)

## [2026.2.6](https://github.com/jdx/mise/compare/v2026.2.5..v2026.2.6) - 2026-02-07

### 🚀 Features

- **(env)** add shell-style variable expansion in env values by @jdx in [#8029](https://github.com/jdx/mise/pull/8029)
- **(list)** add --all-sources flag to list command by @TylerHillery in [#8019](https://github.com/jdx/mise/pull/8019)

### 🐛 Bug Fixes

- **(gem)** Windows support for gem backend by @my1e5 in [#8031](https://github.com/jdx/mise/pull/8031)
- **(gem)** revert gem.rs script newline change by @my1e5 in [#8034](https://github.com/jdx/mise/pull/8034)
- **(lock)** write tools to lockfile matching their source config by @jdx in [#8012](https://github.com/jdx/mise/pull/8012)
- **(ls)** sort sources deterministically in --all-sources output by @jdx in [#8037](https://github.com/jdx/mise/pull/8037)
- **(task)** auto-install tools from mise.toml for file tasks by @jdx in [#8030](https://github.com/jdx/mise/pull/8030)

### 📚 Documentation

- fix wrong positions of `mise run` flags by @muzimuzhi in [#8036](https://github.com/jdx/mise/pull/8036)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:copr docker digest to 3e00d7d by @renovate[bot] in [#8023](https://github.com/jdx/mise/pull/8023)
- update ghcr.io/jdx/mise:alpine docker digest to 0ced1b3 by @renovate[bot] in [#8022](https://github.com/jdx/mise/pull/8022)

### 📦 Registry

- add tirith ([github:sheeki03/tirith](https://github.com/sheeki03/tirith)) by @sheeki03 in [#8024](https://github.com/jdx/mise/pull/8024)
- add mas by @TyceHerrman in [#8032](https://github.com/jdx/mise/pull/8032)

### Security

- **(deps)** update time crate to 0.3.47 to fix RUSTSEC-2026-0009 by @jdx in [#8026](https://github.com/jdx/mise/pull/8026)

### New Contributors

- @sheeki03 made their first contribution in [#8024](https://github.com/jdx/mise/pull/8024)
- @TylerHillery made their first contribution in [#8019](https://github.com/jdx/mise/pull/8019)

### 📦 Aqua Registry Updates

#### New Packages (1)

- [`kubernetes-sigs/kubectl-validate`](https://github.com/kubernetes-sigs/kubectl-validate)

#### Updated Packages (6)

- [`flux-iac/tofu-controller/tfctl`](https://github.com/flux-iac/tofu-controller/tfctl)
- [`gogs/gogs`](https://github.com/gogs/gogs)
- [`j178/prek`](https://github.com/j178/prek)
- [`syncthing/syncthing`](https://github.com/syncthing/syncthing)
- [`tuist/tuist`](https://github.com/tuist/tuist)
- [`yaml/yamlscript`](https://github.com/yaml/yamlscript)
## [2026.2.5](https://github.com/jdx/mise/compare/v2026.2.4..v2026.2.5) - 2026-02-06

### 🐛 Bug Fixes

- **(lock)** remove experimental flag requirement for lockfiles by @jdx in [#8011](https://github.com/jdx/mise/pull/8011)

### Chore

- add tone calibration to release notes prompt by @jdx in [#8010](https://github.com/jdx/mise/pull/8010)

## [2026.2.4](https://github.com/jdx/mise/compare/v2026.2.3..v2026.2.4) - 2026-02-05

### 🐛 Bug Fixes

- **(env)** resolve sourced env for tool templates by @corymhall in [#7895](https://github.com/jdx/mise/pull/7895)
- **(npm)** only declare the configured package manager as a dependency by @jdx in [#7995](https://github.com/jdx/mise/pull/7995)
- **(upgrade)** respect use_locked_version when checking tracked configs by @jdx in [#7997](https://github.com/jdx/mise/pull/7997)
- ignore MISE_TOOL_VERSION in env var parsing by @jdx in [#8004](https://github.com/jdx/mise/pull/8004)

### New Contributors

- @corymhall made their first contribution in [#7895](https://github.com/jdx/mise/pull/7895)

## [2026.2.3](https://github.com/jdx/mise/compare/v2026.2.2..v2026.2.3) - 2026-02-04

### 🐛 Bug Fixes

- **(install)** allow pipx/npm/cargo/asdf backends to work in locked mode by @jdx in [#7985](https://github.com/jdx/mise/pull/7985)

### 📦️ Dependency Updates

- update bytes to 1.11.1 to fix RUSTSEC-2026-0007 by @jdx in [#7986](https://github.com/jdx/mise/pull/7986)

### 📦 Registry

- add mermaid-ascii by @TyceHerrman in [#7984](https://github.com/jdx/mise/pull/7984)
- add godot ([aqua:godotengine/godot](https://github.com/godotengine/godot)) by @dmarcoux in [#7989](https://github.com/jdx/mise/pull/7989)
- add julia (http:julia) by @quinnj in [#7990](https://github.com/jdx/mise/pull/7990)

### New Contributors

- @quinnj made their first contribution in [#7990](https://github.com/jdx/mise/pull/7990)
- @dmarcoux made their first contribution in [#7989](https://github.com/jdx/mise/pull/7989)

## [2026.2.2](https://github.com/jdx/mise/compare/v2026.2.1..v2026.2.2) - 2026-02-03

### 🚀 Features

- **(asset-matcher)** enable `mingw-w64` detection for windows packages by @lchagnoleau in [#7981](https://github.com/jdx/mise/pull/7981)
- **(crates/vfox)** add download_path to BackendInstall context by @malept in [#7959](https://github.com/jdx/mise/pull/7959)
- **(python)** rework `python.uv_venv_auto` setting by @halms in [#7905](https://github.com/jdx/mise/pull/7905)
- add "Did you mean?" suggestions and inactive tool warnings by @jdx in [#7965](https://github.com/jdx/mise/pull/7965)

### 🐛 Bug Fixes

- **(hook-env)** skip remote version fetching for uninstalled tools in prefer-offline mode by @jdx in [#7976](https://github.com/jdx/mise/pull/7976)
- **(install.sh)** Corret `setup` to `set up` by @gogolok in [#7980](https://github.com/jdx/mise/pull/7980)
- retry spawn on ETXTBSY (Text file busy) by @jdx in [#7964](https://github.com/jdx/mise/pull/7964)
- improve ToolOptions parsing to support comma separated values by @roele in [#7971](https://github.com/jdx/mise/pull/7971)

### 📚 Documentation

- improve plugin documentation with comparisons and template links by @jdx in [#7962](https://github.com/jdx/mise/pull/7962)

### 📦️ Dependency Updates

- bump hyper-util, system-configuration, lru, aws-sdk, and others by @jdx in [#7977](https://github.com/jdx/mise/pull/7977)

### Chore

- **(vfox)** add LuaCATS type definitions for plugin IDE support by @jdx in [#7961](https://github.com/jdx/mise/pull/7961)
- **(vfox)** add `download_path` to `BackendInstallCtx` type defintion by @malept in [#7973](https://github.com/jdx/mise/pull/7973)
- add stylua linting for vfox plugin Lua files by @jdx in [#7960](https://github.com/jdx/mise/pull/7960)
- use system Rust for PPA builds on Ubuntu 26.04+ by @jdx in [#7956](https://github.com/jdx/mise/pull/7956)

### New Contributors

- @gogolok made their first contribution in [#7980](https://github.com/jdx/mise/pull/7980)

## [2026.2.1](https://github.com/jdx/mise/compare/v2026.2.0..v2026.2.1) - 2026-02-02

### 🚀 Features

- **(generate)** implement --index flag and use task names for task-docs --multi by @jdx in [#7944](https://github.com/jdx/mise/pull/7944)
- **(plugins)** warn when env plugin shadows a registry tool by @jdx in [#7953](https://github.com/jdx/mise/pull/7953)
- **(tool-stub)** add --lock flag to generate tool-stub by @jdx in [#7948](https://github.com/jdx/mise/pull/7948)
- **(vfox)** add log module for Lua plugins by @jdx in [#7949](https://github.com/jdx/mise/pull/7949)
- **(vfox)** switch Lua runtime from Lua 5.1 to Luau by @jdx in [#7954](https://github.com/jdx/mise/pull/7954)

### 🐛 Bug Fixes

- **(build)** upgrade cross images to :main for C++17 support by @jdx in [#7958](https://github.com/jdx/mise/pull/7958)
- **(build)** update glibc check to match new cross image baseline by @jdx in [fc1247e](https://github.com/jdx/mise/commit/fc1247e84b91957e4d6e6841be3af7a95f242625)
- **(registry)** handle file:// URLs in normalize_remote by @jdx in [#7947](https://github.com/jdx/mise/pull/7947)
- **(vfox)** fix LuaLS warnings in test fixtures and add linting by @jdx in [#7946](https://github.com/jdx/mise/pull/7946)

### 🚜 Refactor

- unify deprecated_at! macro with warn and remove versions by @jdx in [#7957](https://github.com/jdx/mise/pull/7957)

### 🧪 Testing

- remove unnecessary end-of-test cleanup from e2e tests by @jdx in [#7950](https://github.com/jdx/mise/pull/7950)

### ◀️ Revert

- Revert "fix(build): update glibc check to match new cross image baseline" by @jdx in [0774bf9](https://github.com/jdx/mise/commit/0774bf99d4a2ab2a30553a7db09f79223cdc5aa6)
- Revert "fix(build): upgrade cross images to :main for C++17 support " by @jdx in [8dcca08](https://github.com/jdx/mise/commit/8dcca086e87c1b29343e2842c6c68ec949dd60f4)
- Revert "feat(vfox): switch Lua runtime from Lua 5.1 to Luau " by @jdx in [8b4322d](https://github.com/jdx/mise/commit/8b4322d693702890e268d9c1e9309536ffdbd8fc)

## [2026.2.0](https://github.com/jdx/mise/compare/v2026.1.12..v2026.2.0) - 2026-02-01

### 🚀 Features

- **(edit)** add interactive config editor (`mise edit`) by @jdx in [#7930](https://github.com/jdx/mise/pull/7930)
- **(lockfile)** graduate lockfiles from experimental by @jdx in [#7929](https://github.com/jdx/mise/pull/7929)
- **(task)** add support for usage values in task confirm dialog by @roele in [#7924](https://github.com/jdx/mise/pull/7924)
- **(task)** improve source freshness checking with edge case handling by @jdx in [#7932](https://github.com/jdx/mise/pull/7932)

### 🐛 Bug Fixes

- **(activate)** preserve ordering of paths appended after mise activate by @jdx in [#7919](https://github.com/jdx/mise/pull/7919)
- **(install)** sort failed installations for deterministic error output by @jdx in [#7936](https://github.com/jdx/mise/pull/7936)
- **(lockfile)** preserve URL and prefer sha256 when merging platform info by @jdx in [#7923](https://github.com/jdx/mise/pull/7923)
- **(lockfile)** add atomic writes and cache invalidation by @jdx in [#7927](https://github.com/jdx/mise/pull/7927)
- **(release)** add mise-interactive-config to release-plz publish workflow by @jdx in [#7940](https://github.com/jdx/mise/pull/7940)
- **(release)** handle mise-interactive-config schema during cargo publish by @jdx in [#7942](https://github.com/jdx/mise/pull/7942)
- **(release)** include mise.json in mise-interactive-config package by @jdx in [3689a4a](https://github.com/jdx/mise/commit/3689a4a83c7e886ba15082f99674ebc6398056e3)
- **(task)** discover and run shebang file tasks on Windows by @jdx in [#7941](https://github.com/jdx/mise/pull/7941)
- **(templates)** use sha256 for hash filter instead of blake3 by @jdx in [#7925](https://github.com/jdx/mise/pull/7925)
- **(upgrade)** respect tracked configs when pruning old versions by @jdx in [#7926](https://github.com/jdx/mise/pull/7926)

### 🚜 Refactor

- **(progress)** migrate from indicatif to clx by @jdx in [#7928](https://github.com/jdx/mise/pull/7928)

### 📚 Documentation

- improve clarity on uvx and pipx dependencies by @ygormutti in [#7878](https://github.com/jdx/mise/pull/7878)

### ⚡ Performance

- **(install)** use Kahn's algorithm for dependency scheduling by @jdx in [#7933](https://github.com/jdx/mise/pull/7933)
- use Aho-Corasick for efficient redaction by @jdx in [#7931](https://github.com/jdx/mise/pull/7931)

### 🧪 Testing

- remove flaky test_http_version_list test by @jdx in [#7934](https://github.com/jdx/mise/pull/7934)

### Chore

- use github backend instead of ubi in mise.lock by @jdx in [#7922](https://github.com/jdx/mise/pull/7922)

### New Contributors

- @ygormutti made their first contribution in [#7878](https://github.com/jdx/mise/pull/7878)

## [2026.1.12](https://github.com/jdx/mise/compare/v2026.1.11..v2026.1.12) - 2026-01-31

### 🐛 Bug Fixes

- **(task)** resolve monorepo task includes relative to config file directory by @jdx in [#7917](https://github.com/jdx/mise/pull/7917)
- disable autocrlf on git clone to fix WSL issues by @jdx in [#7916](https://github.com/jdx/mise/pull/7916)

### 📚 Documentation

- **(tasks)** add bash array pattern for variadic args by @jdx in [#7914](https://github.com/jdx/mise/pull/7914)

## [2026.1.11](https://github.com/jdx/mise/compare/v2026.1.10..v2026.1.11) - 2026-01-30

### 🚀 Features

- **(config)** load local .config/miserc.toml too by @scop in [#7896](https://github.com/jdx/mise/pull/7896)
- **(vfox)** pass constructed env to module hooks for cmd.exec by @jdx in [#7908](https://github.com/jdx/mise/pull/7908)

### 🐛 Bug Fixes

- **(cache)** resolve correct cache path when clearing GitHub backend tools by @jdx in [#7907](https://github.com/jdx/mise/pull/7907)
- **(ci)** handle aqua subpath backends in grace period check by @jdx in [3dcf20c](https://github.com/jdx/mise/commit/3dcf20cd3054e5038e7e81a736dfe9187656eead)
- **(github)** support macOS .app bundle binary discovery by @jdx in [#7885](https://github.com/jdx/mise/pull/7885)
- **(prepare)** scope prepare providers to their defining config file by @jdx in [#7889](https://github.com/jdx/mise/pull/7889)
- **(registry)** update daytona asset pattern for new release naming by @jdx in [#7897](https://github.com/jdx/mise/pull/7897)
- **(registry)** revert daytona asset pattern to simple naming by @jdx in [#7911](https://github.com/jdx/mise/pull/7911)
- **(run)** show task info instead of executing when --help used without usage spec by @jdx in [#7893](https://github.com/jdx/mise/pull/7893)
- **(task)** fix wait_for with env overrides and re-render outputs by @jdx in [#7888](https://github.com/jdx/mise/pull/7888)
- use correct MISE comment format and remove invalid usage field by @jdx in [89d87ba](https://github.com/jdx/mise/commit/89d87ba1331a60ffa5c1f55ee8da96e6be59c59c)
- add #USAGE arg spec for check-release-failures task by @jdx in [8bfab84](https://github.com/jdx/mise/commit/8bfab845d310ec26337f24f154e2b63fc12cdf86)
- use mise tool --json instead of regex parsing registry files by @jdx in [22d1513](https://github.com/jdx/mise/commit/22d1513eb7a3e97f1f806960dafa3a06732eafbb)

### 🚜 Refactor

- consolidate retry + grace period logic into mise task by @jdx in [794efb4](https://github.com/jdx/mise/commit/794efb40ff0b8c5be1bdbb78146b7358b255fac7)

### 📚 Documentation

- **(gitlab)** explain MISE_GITLAB_TOKEN for private repo by @lchagnoleau in [#7902](https://github.com/jdx/mise/pull/7902)

### ⚡ Performance

- **(exec)** reduce startup overhead for `mise x` by @jdx in [#7890](https://github.com/jdx/mise/pull/7890)
- **(install)** replace per-tool .mise.backend with consolidated manifest by @jdx in [#7892](https://github.com/jdx/mise/pull/7892)

### 📦️ Dependency Updates

- update docker/login-action digest to c94ce9f by @renovate[bot] in [#7899](https://github.com/jdx/mise/pull/7899)
- update alpine:edge docker digest to 9a341ff by @renovate[bot] in [#7898](https://github.com/jdx/mise/pull/7898)
- update ghcr.io/jdx/mise:alpine docker digest to 3a67fe5 by @renovate[bot] in [#7900](https://github.com/jdx/mise/pull/7900)
- update ghcr.io/jdx/mise:copr docker digest to 4dc8174 by @renovate[bot] in [#7901](https://github.com/jdx/mise/pull/7901)
- update ghcr.io/jdx/mise:deb docker digest to af0c0b5 by @renovate[bot] in [#7903](https://github.com/jdx/mise/pull/7903)
- update ghcr.io/jdx/mise:rpm docker digest to a53bf55 by @renovate[bot] in [#7904](https://github.com/jdx/mise/pull/7904)

### Chore

- **(ci)** only auto-merge release PRs with substantive changes by @jdx in [#7884](https://github.com/jdx/mise/pull/7884)
- **(ci)** ignore test-tool failures from recent upstream releases on release branch by @jdx in [9ca4e8d](https://github.com/jdx/mise/commit/9ca4e8d273da94a8ef1fcdaa3ba4489bd8561a37)
- **(registry)** disable buck2 test due to checksum race condition by @jdx in [a658eaa](https://github.com/jdx/mise/commit/a658eaa6d5ce56040c48dcb4a3f34b6abb15cca9)

### New Contributors

- @autofix-ci[bot] made their first contribution
- @lchagnoleau made their first contribution in [#7902](https://github.com/jdx/mise/pull/7902)

## [2026.1.9](https://github.com/jdx/mise/compare/v2026.1.8..v2026.1.9) - 2026-01-28

### 🚀 Features

- **(doctor)** add backend mismatch warnings by @jdx in [#7847](https://github.com/jdx/mise/pull/7847)
- **(http)** add rename_exe support for archive extraction by @jdx in [#7874](https://github.com/jdx/mise/pull/7874)
- **(http)** send x-mise-ci header for CI environment tracking by @jdx in [#7875](https://github.com/jdx/mise/pull/7875)
- **(install)** auto-install plugins from [plugins] config section by @jdx in [#7856](https://github.com/jdx/mise/pull/7856)
- **(registry)** add vercel by @mikecurtis in [#7844](https://github.com/jdx/mise/pull/7844)
- **(task)** support glob patterns in task_config.includes by @jdx in [#7870](https://github.com/jdx/mise/pull/7870)
- **(task)** add task templates for reusable task definitions by @jdx in [#7873](https://github.com/jdx/mise/pull/7873)

### 🐛 Bug Fixes

- **(backend)** change registry mismatch log from info to debug by @jdx in [#7858](https://github.com/jdx/mise/pull/7858)
- **(ci)** use squash merge for auto-merge-release workflow by @jdx in [7e5e71e](https://github.com/jdx/mise/commit/7e5e71e3b065518f08c2fb187789c13b594c0c9d)
- **(ci)** remove --auto flag to merge immediately when CI passes by @jdx in [23ed2ed](https://github.com/jdx/mise/commit/23ed2edf03d7f28640b0516e1f02d0f240626d4e)
- **(github)** select platform-matching provenance file for SLSA verification by @jdx in [#7853](https://github.com/jdx/mise/pull/7853)
- **(go)** filter out version "1" from available versions by @jdx in [#7871](https://github.com/jdx/mise/pull/7871)
- **(install)** skip CurDir components when detecting archive structure by @jdx in [#7868](https://github.com/jdx/mise/pull/7868)
- **(pipx)** ensure Python minor version symlink exists for postinstall hooks by @jdx in [#7869](https://github.com/jdx/mise/pull/7869)
- **(registry)** prevent duplicate -stable suffix in Flutter download URLs by @jdx in [#7872](https://github.com/jdx/mise/pull/7872)
- **(task)** pass env to usage parser for env-backed arguments by @jdx in [#7848](https://github.com/jdx/mise/pull/7848)
- **(task)** propagate MISE_ENV to child tasks when using -E flag by @jdx in [06ee776](https://github.com/jdx/mise/commit/06ee77643fcebfe03b37e6a235cf4f1c258a4e34)
- **(vfox-dotnet)** use os.execute() to fix Windows installation by @prodrigues1912 in [#7843](https://github.com/jdx/mise/pull/7843)

### 📚 Documentation

- update cache-behavior with env_cache information by @jdx in [#7849](https://github.com/jdx/mise/pull/7849)

### ◀️ Revert

- remove task inheritance from parent configs in monorepos by @jdx in [#7851](https://github.com/jdx/mise/pull/7851)
- Revert "fix(ci): remove --auto flag to merge immediately when CI passes" by @jdx in [0606187](https://github.com/jdx/mise/commit/06061878d2abfd5194425f11f7a47237cd5039e3)

### 📦 Registry

- add mago ([aqua:carthage-software/mago](https://github.com/carthage-software/mago)) by @scop in [#7845](https://github.com/jdx/mise/pull/7845)

### Chore

- **(ci)** auto-merge release branch into main daily at 4am CST by @jdx in [#7852](https://github.com/jdx/mise/pull/7852)

### New Contributors

- @mikecurtis made their first contribution in [#7844](https://github.com/jdx/mise/pull/7844)
- @prodrigues1912 made their first contribution in [#7843](https://github.com/jdx/mise/pull/7843)

## [2026.1.8](https://github.com/jdx/mise/compare/v2026.1.7..v2026.1.8) - 2026-01-27

### 🐛 Bug Fixes

- **(aqua)** invalidate lockfile when asset doesn't match registry by @jdx in [#7830](https://github.com/jdx/mise/pull/7830)
- **(aqua)** add warnings when version tag lookup fails by @jdx in [#7831](https://github.com/jdx/mise/pull/7831)
- **(github)** penalize Windows-specific extensions on non-Windows platforms by @jdx in [#7838](https://github.com/jdx/mise/pull/7838)
- **(task)** resolve monorepo task env vars in usage spec by @jdx in [#7832](https://github.com/jdx/mise/pull/7832)
- **(task)** support dotted keys and deep-merge in file task headers by @jdx in [#7840](https://github.com/jdx/mise/pull/7840)
- don't thank @jdx in LLM-generated release notes by @jdx in [#7835](https://github.com/jdx/mise/pull/7835)
- ensure that idiomatic and toolversions show in ls --local by @offbyone in [#7836](https://github.com/jdx/mise/pull/7836)

### 🚜 Refactor

- **(registry)** split registry.toml into one file per tool by @jdx in [#7820](https://github.com/jdx/mise/pull/7820)

### 📚 Documentation

- improve conventional commit guidance in CLAUDE.md by @jdx in [cbf2f74](https://github.com/jdx/mise/commit/cbf2f7472a8aea858fc8008a30aedfd10f5f6382)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#7826](https://github.com/jdx/mise/pull/7826)
- lock file maintenance by @renovate[bot] in [#7827](https://github.com/jdx/mise/pull/7827)

### Chore

- **(ci)** add CI failure feedback to pr-closer workflow by @jdx in [#7821](https://github.com/jdx/mise/pull/7821)
- **(ci)** add FORGEJO_TOKEN for Codeberg API authentication by @jdx in [#7841](https://github.com/jdx/mise/pull/7841)

### Registry

- **(claude)** add aqua backend as default by @jdx in [#7842](https://github.com/jdx/mise/pull/7842)

## [2026.1.7](https://github.com/jdx/mise/compare/v2026.1.6..v2026.1.7) - 2026-01-25

### 🐛 Bug Fixes

- **(backend)** resolve registry mismatch for previously installed tools by @smorimoto in [#7773](https://github.com/jdx/mise/pull/7773)
- **(env_cache)** use cached watch_files to avoid plugin re-execution by @jdx in [#7817](https://github.com/jdx/mise/pull/7817)
- **(github)** handle projectname@version tag format by @jdx in [#7788](https://github.com/jdx/mise/pull/7788)
- **(http)** add fromJSON/keys to version_expr for HashiCorp tools by @jdx in [#7816](https://github.com/jdx/mise/pull/7816)

### 📚 Documentation

- **(contributing)** correct ripgrep command by @nguyenvulong in [#7805](https://github.com/jdx/mise/pull/7805)
- **(contributing)** update hk usages by @muzimuzhi in [#7797](https://github.com/jdx/mise/pull/7797)

### 📦 Registry

- add claude-powerline by @TyceHerrman in [#7798](https://github.com/jdx/mise/pull/7798)
- add rpk by @artemklevtsov in [#7802](https://github.com/jdx/mise/pull/7802)

### New Contributors

- @smorimoto made their first contribution in [#7773](https://github.com/jdx/mise/pull/7773)
- @nguyenvulong made their first contribution in [#7805](https://github.com/jdx/mise/pull/7805)

## [2026.1.6](https://github.com/jdx/mise/compare/v2026.1.5..v2026.1.6) - 2026-01-21

### 🚀 Features

- **(config)** add miette diagnostics for TOML parsing errors by @jdx in [#7764](https://github.com/jdx/mise/pull/7764)
- **(env)** add environment caching with module cacheability support by @jdx in [#7761](https://github.com/jdx/mise/pull/7761)

### 🐛 Bug Fixes

- **(prepare)** handle freshness check for auto-created venvs by @jdx in [#7770](https://github.com/jdx/mise/pull/7770)
- **(release)** use colon separator in release titles by @jdx in [#7765](https://github.com/jdx/mise/pull/7765)
- **(release)** drop Fedora 41 from COPR build (EOL) by @TobiX in [#7771](https://github.com/jdx/mise/pull/7771)
- **(release)** bump version until unused when publishing subcrates by @jdx in [#7787](https://github.com/jdx/mise/pull/7787)
- **(tasks)** include task tools in env resolution cache check by @jdx in [#7786](https://github.com/jdx/mise/pull/7786)
- rust lockfile by @vadimpiven in [#7780](https://github.com/jdx/mise/pull/7780)
- Ensure tool stubs have dependency toolset paths as well by @thejcannon in [#7777](https://github.com/jdx/mise/pull/7777)

### 🚜 Refactor

- improve filetask field parsing tests and parser by @makp0 in [#7751](https://github.com/jdx/mise/pull/7751)

### 📚 Documentation

- improve CLAUDE.md with additional development guidance by @jdx in [#7763](https://github.com/jdx/mise/pull/7763)
- drop architecture from Debian sources.list by @TobiX in [#7772](https://github.com/jdx/mise/pull/7772)

### 📦 Registry

- use aqua for zprint by @scop in [#7767](https://github.com/jdx/mise/pull/7767)
- add miller ([aqua:johnkerl/miller](https://github.com/johnkerl/miller)) by @kit494way in [#7782](https://github.com/jdx/mise/pull/7782)
- add atlas-community ([aqua:ariga/atlas/community](https://github.com/ariga/atlas/community)) by @akanter in [#7784](https://github.com/jdx/mise/pull/7784)

### Security

- remove insecure registry-comment workflow by @jdx in [#7769](https://github.com/jdx/mise/pull/7769)

## [2026.1.5](https://github.com/jdx/mise/compare/v2026.1.4..v2026.1.5) - 2026-01-19

### 🚀 Features

- **(complete)** add PowerShell completion support by @jdx in [#7746](https://github.com/jdx/mise/pull/7746)
- **(release)** add LLM-generated prose summary to release notes by @jdx in [#7737](https://github.com/jdx/mise/pull/7737)
- **(vfox)** add semver Lua module for version sorting by @jdx in [#7739](https://github.com/jdx/mise/pull/7739)
- **(vfox)** add rolling release support with checksum tracking by @jdx in [#7757](https://github.com/jdx/mise/pull/7757)
- dry filetask parsing and validation by @makp0 in [#7738](https://github.com/jdx/mise/pull/7738)

### 🐛 Bug Fixes

- **(completions)** bump usage-cli to 2.13.1 for PowerShell support by @jdx in [#7756](https://github.com/jdx/mise/pull/7756)
- schema missing env required string variant by @vadimpiven in [#7734](https://github.com/jdx/mise/pull/7734)
- validate unknown fields in filetask headers by @makp0 in [#7733](https://github.com/jdx/mise/pull/7733)
- disable schemacrawler test by @jdx in [#7743](https://github.com/jdx/mise/pull/7743)
- replace double forward slash with single slash in get_task_lists by @collinstevens in [#7744](https://github.com/jdx/mise/pull/7744)
- require LLM for release notes and include aqua section by @jdx in [#7745](https://github.com/jdx/mise/pull/7745)
- preserve {{ version }} in tool options during config load by @jdx in [#7755](https://github.com/jdx/mise/pull/7755)

### 📚 Documentation

- add documentation URL structure guidance to CLAUDE.md by @jdx in [#7740](https://github.com/jdx/mise/pull/7740)
- add pitchfork promotion by @jdx in [#7747](https://github.com/jdx/mise/pull/7747)

### 📦️ Dependency Updates

- relax version constraints and update dependencies by @jdx in [#7736](https://github.com/jdx/mise/pull/7736)
- lock file maintenance by @renovate[bot] in [#7749](https://github.com/jdx/mise/pull/7749)

### Chore

- bump xx to 2.3.1 by @jdx in [#7753](https://github.com/jdx/mise/pull/7753)

### New Contributors

- @collinstevens made their first contribution in [#7744](https://github.com/jdx/mise/pull/7744)
- @makp0 made their first contribution in [#7738](https://github.com/jdx/mise/pull/7738)
- @vadimpiven made their first contribution in [#7734](https://github.com/jdx/mise/pull/7734)

## [2026.1.4](https://github.com/jdx/mise/compare/v2026.1.3..v2026.1.4) - 2026-01-17

### 🚀 Features

- **(conda)** add dependency locking for reproducible installations by @jdx in [#7708](https://github.com/jdx/mise/pull/7708)
- **(http)** add JSON filter syntax for version extraction by @jdx in [#7707](https://github.com/jdx/mise/pull/7707)
- **(http)** add version_expr support and Tera templating by @jdx in [#7723](https://github.com/jdx/mise/pull/7723)
- **(task)** add [monorepo].config_roots for explicit config root listing by @jdx in [#7705](https://github.com/jdx/mise/pull/7705)
- **(task)** support env vars in task dependencies by @jdx in [#7724](https://github.com/jdx/mise/pull/7724)

### 🐛 Bug Fixes

- **(conda)** fix hardcoded library paths in conda packages by @jdx in [#7713](https://github.com/jdx/mise/pull/7713)
- **(env)** avoid venv/go backend deadlock during env resolution by @stk0vrfl0w in [#7696](https://github.com/jdx/mise/pull/7696)
- **(locked)** exempt tool stubs from lockfile requirements by @jdx in [#7729](https://github.com/jdx/mise/pull/7729)
- **(python)** sort CPython versions at end of ls-remote output by @jdx in [#7721](https://github.com/jdx/mise/pull/7721)
- **(task)** resolve remote task files before display and validation commands by @yannrouillard in [#7681](https://github.com/jdx/mise/pull/7681)
- **(task)** support monorepo paths in `mise tasks deps` by @chadxz in [#7699](https://github.com/jdx/mise/pull/7699)
- **(task)** resolve all monorepo path hints in deps by @chadxz in [#7698](https://github.com/jdx/mise/pull/7698)

### 📚 Documentation

- remove outdated roadmap page by @jdx in [#7726](https://github.com/jdx/mise/pull/7726)

### ⚡ Performance

- **(task)** fix task-ls cached performance regression by @jdx in [#7716](https://github.com/jdx/mise/pull/7716)

### 📦️ Dependency Updates

- replace dependency @tsconfig/node22 with @tsconfig/node24 by @renovate[bot] in [#7618](https://github.com/jdx/mise/pull/7618)

### 📦 Registry

- add aqua backend for smithy by @jdx in [#7661](https://github.com/jdx/mise/pull/7661)
- remove low-usage asdf plugins by @jdx in [#7701](https://github.com/jdx/mise/pull/7701)
- disable mirrord test by @jdx in [#7703](https://github.com/jdx/mise/pull/7703)
- use vfox-dotnet as default backend by @jdx in [#7704](https://github.com/jdx/mise/pull/7704)
- use vfox-lua as default lua backend by @jdx in [#7706](https://github.com/jdx/mise/pull/7706)
- add vfox backend for redis by @jdx in [#7709](https://github.com/jdx/mise/pull/7709)
- use vfox-postgres as default postgres backend by @jdx in [#7710](https://github.com/jdx/mise/pull/7710)
- use github backend for kotlin by @jdx in [#7711](https://github.com/jdx/mise/pull/7711)
- add vfox backend for leiningen by @jdx in [#7714](https://github.com/jdx/mise/pull/7714)
- use pipx backend for meson by @jdx in [#7712](https://github.com/jdx/mise/pull/7712)
- use github backend for crystal by @jdx in [#7715](https://github.com/jdx/mise/pull/7715)
- use conda backend for sqlite by @jdx in [#7718](https://github.com/jdx/mise/pull/7718)
- use conda backend for make by @jdx in [#7719](https://github.com/jdx/mise/pull/7719)
- swift-package-list use github backend by @jdx in [#7720](https://github.com/jdx/mise/pull/7720)

### Chore

- increase macos release build timeout to 90 minutes by @jdx in [#7725](https://github.com/jdx/mise/pull/7725)

### New Contributors

- @yannrouillard made their first contribution in [#7681](https://github.com/jdx/mise/pull/7681)
- @stk0vrfl0w made their first contribution in [#7696](https://github.com/jdx/mise/pull/7696)

## [2026.1.3](https://github.com/jdx/mise/compare/v2026.1.2..v2026.1.3) - 2026-01-16

### 🚀 Features

- **(s3)** add S3 backend for private artifact storage by @jdx in [#7668](https://github.com/jdx/mise/pull/7668)
- **(upgrade)** use installed_tool completer for mise upgrade by @jdx in [#7670](https://github.com/jdx/mise/pull/7670)
- **(upgrade)** add --exclude flag to mise upgrade command by @jdx in [#7669](https://github.com/jdx/mise/pull/7669)
- add no hooks and no env flags by @aacebedo in [#7560](https://github.com/jdx/mise/pull/7560)

### 🐛 Bug Fixes

- **(backend)** allow upgrading vfox backend tools with symlinked installations by @TyceHerrman in [#7012](https://github.com/jdx/mise/pull/7012)
- **(backend)** reject architecture mismatches in asset selection by @jdx in [#7672](https://github.com/jdx/mise/pull/7672)
- **(backend)** canonicalize symlink target before installs check by @jdx in [#7671](https://github.com/jdx/mise/pull/7671)
- **(npm)** avoid circular dependency when npm is in dependencies by @AprilNEA in [#7644](https://github.com/jdx/mise/pull/7644)
- **(self-update)** skip update when already at latest version by @jdx in [#7666](https://github.com/jdx/mise/pull/7666)
- fall back to GITHUB_TOKEN for github.com by @subdigital in [#7667](https://github.com/jdx/mise/pull/7667)
- GitHub token fallback by @subdigital in [#7673](https://github.com/jdx/mise/pull/7673)
- inherit tasks from parent configs in monorepos by @chadxz in [#7643](https://github.com/jdx/mise/pull/7643)

### 📚 Documentation

- **(contributing)** update registry examples by @scop in [#7660](https://github.com/jdx/mise/pull/7660)
- **(contributing)** update registry PR title rule by @scop in [#7663](https://github.com/jdx/mise/pull/7663)
- remove 404 link from contributing by @opswole in [#7692](https://github.com/jdx/mise/pull/7692)
- clarify that backend plugins should sort the version list by @ofalvai in [#7680](https://github.com/jdx/mise/pull/7680)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 11f659e by @renovate[bot] in [#7685](https://github.com/jdx/mise/pull/7685)
- update ghcr.io/jdx/mise:copr docker digest to 3adaea4 by @renovate[bot] in [#7686](https://github.com/jdx/mise/pull/7686)
- update ghcr.io/jdx/mise:deb docker digest to 8bbca53 by @renovate[bot] in [#7687](https://github.com/jdx/mise/pull/7687)
- update ghcr.io/jdx/mise:rpm docker digest to de81415 by @renovate[bot] in [#7688](https://github.com/jdx/mise/pull/7688)
- update mcr.microsoft.com/devcontainers/rust:1 docker digest to 282e805 by @renovate[bot] in [#7690](https://github.com/jdx/mise/pull/7690)
- update rust docker digest to bed2d7f by @renovate[bot] in [#7691](https://github.com/jdx/mise/pull/7691)

### 📦 Registry

- add oh-my-posh by @scop in [#7659](https://github.com/jdx/mise/pull/7659)
- add bibtex-tidy (npm:bibtex-tidy) by @3w36zj6 in [#7677](https://github.com/jdx/mise/pull/7677)
- remove misconfigured bin_path option from kscript by @risu729 in [#7693](https://github.com/jdx/mise/pull/7693)

### New Contributors

- @AprilNEA made their first contribution in [#7644](https://github.com/jdx/mise/pull/7644)
- @opswole made their first contribution in [#7692](https://github.com/jdx/mise/pull/7692)
- @subdigital made their first contribution in [#7673](https://github.com/jdx/mise/pull/7673)
- @aacebedo made their first contribution in [#7560](https://github.com/jdx/mise/pull/7560)

## [2026.1.2](https://github.com/jdx/mise/compare/v2026.1.1..v2026.1.2) - 2026-01-13

### 🐛 Bug Fixes

- **(backend)** filter pre-release versions with latest + install_before by @koh-sh in [#7631](https://github.com/jdx/mise/pull/7631)
- **(backend)** detect .artifactbundle.zip files in asset selection by @swizzlr in [#7657](https://github.com/jdx/mise/pull/7657)
- **(docs)** formatting in configuration hierarchy section by @jonathanagustin in [#7638](https://github.com/jdx/mise/pull/7638)
- **(http)** enhance fetch_versions to to fallback to config for tool options by @roele in [#7655](https://github.com/jdx/mise/pull/7655)
- **(npm)** migrate npm publish to OIDC trusted publishing by @jdx in [#7607](https://github.com/jdx/mise/pull/7607)
- **(registry)** correct checkmake version test pattern by @jdx in [#7632](https://github.com/jdx/mise/pull/7632)
- **(release)** handle empty grep result in aqua-registry changelog by @jdx in [f45b4c6](https://github.com/jdx/mise/commit/f45b4c66d752c8e31ca103e42eda37710afd9d00)
- **(self-update)** self-update fails across year boundary due to semver mismatch by @jdx in [#7611](https://github.com/jdx/mise/pull/7611)
- **(tasks)** fix tool inheritance from intermediate parents by @chadxz in [#7637](https://github.com/jdx/mise/pull/7637)
- add `-test` to VERSION_REGEX prerelease filter by @belgio99 in [#7647](https://github.com/jdx/mise/pull/7647)

### 📚 Documentation

- **(tasks)** remove documentation for unimplemented features by @turbocrime in [#7599](https://github.com/jdx/mise/pull/7599)
- update `mise aliases` references to `mise tool-alias` by @muzimuzhi in [#7615](https://github.com/jdx/mise/pull/7615)
- use call operator in PowerShell profile example by @shina1024 in [#7639](https://github.com/jdx/mise/pull/7639)
- replace ASCII .pub key with binary .gpg for signed-by on Ubuntu/Debian by @gmalinowski in [#7649](https://github.com/jdx/mise/pull/7649)
- add missing word by @henrebotha in [#7653](https://github.com/jdx/mise/pull/7653)

### 🛡️ Security

- **(security)** prevent code execution from untrusted fork in registry-comment workflow by @jdx in [4a2441e](https://github.com/jdx/mise/commit/4a2441e81649c37dc05354246f9c9c192b6e8180)

### ◀️ Revert

- Revert "fix(release): handle empty grep result in aqua-registry changelog" by @jdx in [522ffdc](https://github.com/jdx/mise/commit/522ffdcb0627c31d60bf0b7f11ae5341896ccfc9)
- Revert "chore(release): include manually updated aqua-registry entries in the changelog " by @jdx in [1ebb943](https://github.com/jdx/mise/commit/1ebb9436d8b32c8dacf2ceca4d4c7a341f1a3bcb)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to fbfffcf by @renovate[bot] in [#7619](https://github.com/jdx/mise/pull/7619)
- lock file maintenance by @renovate[bot] in [#7646](https://github.com/jdx/mise/pull/7646)

### 📦 Registry

- add hatoo/oha tool by @jylenhof in [#7633](https://github.com/jdx/mise/pull/7633)

### Chore

- **(registry)** fix registry comment workflow by @risu729 in [#7554](https://github.com/jdx/mise/pull/7554)
- **(release)** include manually updated aqua-registry entries in the changelog by @risu729 in [#7603](https://github.com/jdx/mise/pull/7603)

### New Contributors

- @swizzlr made their first contribution in [#7657](https://github.com/jdx/mise/pull/7657)
- @belgio99 made their first contribution in [#7647](https://github.com/jdx/mise/pull/7647)
- @gmalinowski made their first contribution in [#7649](https://github.com/jdx/mise/pull/7649)
- @chadxz made their first contribution in [#7637](https://github.com/jdx/mise/pull/7637)
- @shina1024 made their first contribution in [#7639](https://github.com/jdx/mise/pull/7639)
- @jonathanagustin made their first contribution in [#7638](https://github.com/jdx/mise/pull/7638)
- @turbocrime made their first contribution in [#7599](https://github.com/jdx/mise/pull/7599)

## [2026.1.1](https://github.com/jdx/mise/compare/v2026.1.0..v2026.1.1) - 2026-01-08

### 🚀 Features

- **(config)** add .miserc.toml for early initialization settings by @jdx in [#7596](https://github.com/jdx/mise/pull/7596)
- allow to include tasks from git repositories by @vmaleze in [#7582](https://github.com/jdx/mise/pull/7582)

### 🐛 Bug Fixes

- **(config)** mise use writes to lowest precedence config file by @jdx in [#7598](https://github.com/jdx/mise/pull/7598)
- **(python)** sort miniconda versions by conda version instead of version string by @jdx in [#7595](https://github.com/jdx/mise/pull/7595)
- Rust channel updates installing twice by @rjvkn in [#7565](https://github.com/jdx/mise/pull/7565)
- use Bearer instead of token in authorization headers by @risu729 in [#7593](https://github.com/jdx/mise/pull/7593)

### 📚 Documentation

- **(url-replacements)** document auth behaviour with url replacements by @risu729 in [#7592](https://github.com/jdx/mise/pull/7592)
- correct spelling in walkthrough.md by @tomhoover in [#7581](https://github.com/jdx/mise/pull/7581)

### 📦 Registry

- Revert "fix(registry): fix biome test to handle version prefix" by @risu729 in [#7586](https://github.com/jdx/mise/pull/7586)
- use aqua backend for ty by @risu729 in [#7539](https://github.com/jdx/mise/pull/7539)
- update opencode's org from sst to anomalyco by @graelo in [#7594](https://github.com/jdx/mise/pull/7594)

### New Contributors

- @graelo made their first contribution in [#7594](https://github.com/jdx/mise/pull/7594)
- @tomhoover made their first contribution in [#7581](https://github.com/jdx/mise/pull/7581)
- @vmaleze made their first contribution in [#7582](https://github.com/jdx/mise/pull/7582)

## [2026.1.0](https://github.com/jdx/mise/compare/v2025.12.13..v2026.1.0) - 2026-01-07

### 🚀 Features

- **(hooks)** add tool context env vars to postinstall hooks by @jdx in [#7521](https://github.com/jdx/mise/pull/7521)
- **(sops)** support standard SOPS environment variables by @yordis in [#7461](https://github.com/jdx/mise/pull/7461)
- **(tasks)** Add disable_spec_from_run_scripts setting by @iamkroot in [#7471](https://github.com/jdx/mise/pull/7471)
- **(tasks)** Add task_show_full_cmd setting by @iamkroot in [#7344](https://github.com/jdx/mise/pull/7344)
- **(tasks)** enable naked task completions and ::: separator by @jdx in [#7524](https://github.com/jdx/mise/pull/7524)
- add Forgejo backend by @roele in [#7469](https://github.com/jdx/mise/pull/7469)
- override node bundled npm by specified version of npm by @risu729 in [#7559](https://github.com/jdx/mise/pull/7559)

### 🐛 Bug Fixes

- **(aqua)** fix tree-sitter bin path regression by @risu729 in [#7535](https://github.com/jdx/mise/pull/7535)
- **(ci)** exclude subcrate tags from release workflow by @jdx in [#7517](https://github.com/jdx/mise/pull/7517)
- **(e2e)** remove hardcoded year from version check by @jdx in [#7584](https://github.com/jdx/mise/pull/7584)
- **(github)** asset matcher does not handle mixed archive/binary assets properly by @roele in [#7566](https://github.com/jdx/mise/pull/7566)
- **(github)** prioritize .zip on windows by @risu729 in [#7568](https://github.com/jdx/mise/pull/7568)
- **(github)** prefer .zip over non-archive extensions on linux by @risu729 in [#7587](https://github.com/jdx/mise/pull/7587)
- **(npm)** always use hoisted installs of bun by @sushichan044 in [#7542](https://github.com/jdx/mise/pull/7542)
- **(npm)** suppress NPM_CONFIG_UPDATE_NOTIFIER by @risu729 in [#7556](https://github.com/jdx/mise/pull/7556)
- **(registry)** fix biome test to handle version prefix by @jdx in [#7585](https://github.com/jdx/mise/pull/7585)
- **(tasks)** load monorepo task dirs without config by @matixlol in [#7478](https://github.com/jdx/mise/pull/7478)
- force reshim when windows_shim_mode is hardlink by @roele in [#7537](https://github.com/jdx/mise/pull/7537)
- simple .tar files are not extracted properly by @roele in [#7567](https://github.com/jdx/mise/pull/7567)
- quiet kerl update output by @iloveitaly in [#7467](https://github.com/jdx/mise/pull/7467)

### 📚 Documentation

- **(registry)** remove ubi backend from preferred backends list by @risu729 in [#7555](https://github.com/jdx/mise/pull/7555)
- **(tasks)** remove advanced usage specs sections from toml-tasks.md by @risu729 in [#7538](https://github.com/jdx/mise/pull/7538)
- fix invalid config section `[aliases]` by @muzimuzhi in [#7518](https://github.com/jdx/mise/pull/7518)
- Fix path to GitLab backend source by @henrebotha in [#7529](https://github.com/jdx/mise/pull/7529)
- Fix path to GitLab backend source by @henrebotha in [#7531](https://github.com/jdx/mise/pull/7531)
- update `mise --version` output by @muzimuzhi in [#7530](https://github.com/jdx/mise/pull/7530)

### 🧪 Testing

- **(win)** use pester in backend tests by @risu729 in [#7536](https://github.com/jdx/mise/pull/7536)
- update e2e tests to use `[tool_alias]` instead of `[alias]` by @muzimuzhi in [#7520](https://github.com/jdx/mise/pull/7520)

### 📦️ Dependency Updates

- update alpine:edge docker digest to ea71a03 by @renovate[bot] in [#7545](https://github.com/jdx/mise/pull/7545)
- update docker/setup-buildx-action digest to 8d2750c by @renovate[bot] in [#7546](https://github.com/jdx/mise/pull/7546)
- update ghcr.io/jdx/mise:copr docker digest to 23f4277 by @renovate[bot] in [#7548](https://github.com/jdx/mise/pull/7548)
- update ghcr.io/jdx/mise:alpine docker digest to 0adc211 by @renovate[bot] in [#7547](https://github.com/jdx/mise/pull/7547)
- lock file maintenance by @renovate[bot] in [#7211](https://github.com/jdx/mise/pull/7211)
- lock file maintenance by @renovate[bot] in [#7572](https://github.com/jdx/mise/pull/7572)
- replace dependency @tsconfig/node18 with @tsconfig/node20 by @renovate[bot] in [#7543](https://github.com/jdx/mise/pull/7543)
- replace dependency @tsconfig/node20 with @tsconfig/node22 by @renovate[bot] in [#7544](https://github.com/jdx/mise/pull/7544)

### 📦 Registry

- add zarf by @joonas in [#7525](https://github.com/jdx/mise/pull/7525)
- update aws-vault to maintained fork by @h3y6e in [#7527](https://github.com/jdx/mise/pull/7527)
- fix claude backend http for windows-x64 by @granstrand in [#7540](https://github.com/jdx/mise/pull/7540)
- add sqlc by @phm07 in [#7570](https://github.com/jdx/mise/pull/7570)
- use spm backend for swift-package-list by @risu729 in [#7569](https://github.com/jdx/mise/pull/7569)
- add npm (npm:npm) by @risu729 in [#7557](https://github.com/jdx/mise/pull/7557)
- add github backend for tmux by @ll-nick in [#7472](https://github.com/jdx/mise/pull/7472)

### Chore

- **(release)** update Changelog for v2025.12.13 by @muzimuzhi in [#7522](https://github.com/jdx/mise/pull/7522)

### New Contributors

- @ll-nick made their first contribution in [#7472](https://github.com/jdx/mise/pull/7472)
- @sushichan044 made their first contribution in [#7542](https://github.com/jdx/mise/pull/7542)
- @phm07 made their first contribution in [#7570](https://github.com/jdx/mise/pull/7570)
- @granstrand made their first contribution in [#7540](https://github.com/jdx/mise/pull/7540)
- @h3y6e made their first contribution in [#7527](https://github.com/jdx/mise/pull/7527)
- @matixlol made their first contribution in [#7478](https://github.com/jdx/mise/pull/7478)

## [2025.12.13](https://github.com/jdx/mise/compare/v2025.12.12..v2025.12.13) - 2025-12-30

### 🚀 Features

- **(ruby)** set PKG_CONFIG_PATH for native gem extensions by @jdx in [#7457](https://github.com/jdx/mise/pull/7457)
- **(tera)** add haiku() function for random name generation by @jdx in [#7399](https://github.com/jdx/mise/pull/7399)
- **(vfox)** pass tool options to EnvKeys hook by @jdx in [#7447](https://github.com/jdx/mise/pull/7447)
- implement independent versioning for subcrates by @jdx in [#7402](https://github.com/jdx/mise/pull/7402)
- Move iTerm to OSC9;4 supported terminals by @Maks3w in [#7485](https://github.com/jdx/mise/pull/7485)

### 🐛 Bug Fixes

- **(ci)** improve GHA cache efficiency and fix registry-ci bug by @jdx in [#7404](https://github.com/jdx/mise/pull/7404)
- **(ci)** use !cancelled() instead of always() for registry-ci by @jdx in [#7435](https://github.com/jdx/mise/pull/7435)
- **(ci)** bump taiki-e/install-action 2.61.10 to 2.65.5 by @kvokka in [#7496](https://github.com/jdx/mise/pull/7496)
- **(e2e)** use explicit asdf backend for zprint in plugin_install test by @jdx in [#7440](https://github.com/jdx/mise/pull/7440)
- **(github)** use GITHUB_TOKEN for attestation verification by @jdx in [#7446](https://github.com/jdx/mise/pull/7446)
- **(go)** filter out go pre-release versions in ls-remote by @roele in [#7488](https://github.com/jdx/mise/pull/7488)
- **(hooks)** revert per-tool hook execution by @just-be-dev in [#7509](https://github.com/jdx/mise/pull/7509)
- **(release)** sync subcrate versions and use YYYY.MM.0 calver by @jdx in [#7516](https://github.com/jdx/mise/pull/7516)
- **(schema)** add shell_alias definition by @anp in [#7441](https://github.com/jdx/mise/pull/7441)
- **(schema)** add prepare config by @risu729 in [#7497](https://github.com/jdx/mise/pull/7497)
- **(test)** update backend_arg test to use clojure instead of poetry by @jdx in [#7436](https://github.com/jdx/mise/pull/7436)
- use vfox backend for poetry and fix related tests by @jdx in [#7445](https://github.com/jdx/mise/pull/7445)

### 📚 Documentation

- **(prepare)** add all source files to sources by @risu729 in [#7498](https://github.com/jdx/mise/pull/7498)
- add link to COPR package page for Fedora/RHEL by @jdx in [bc8ac73](https://github.com/jdx/mise/commit/bc8ac732e3bdecfd12affd7b8c54cdebcdb87da1)
- improve installation documentation by @jdx in [#7403](https://github.com/jdx/mise/pull/7403)
- add comprehensive glossary by @jdx in [#7401](https://github.com/jdx/mise/pull/7401)
- use `mise run` uniformly in its examples by @muzimuzhi in [#7444](https://github.com/jdx/mise/pull/7444)
- update source file for asset autodetection by @muzimuzhi in [#7513](https://github.com/jdx/mise/pull/7513)

### 🧪 Testing

- **(ci)** validate GitHub token from pool with API call by @jdx in [#7459](https://github.com/jdx/mise/pull/7459)
- rename duplicate 'ci' job names for clarity by @jdx in [#7398](https://github.com/jdx/mise/pull/7398)
- add token pool integration for rate limit distribution by @jdx in [#7397](https://github.com/jdx/mise/pull/7397)

### 📦️ Dependency Updates

- replace dependency @tsconfig/node18 with @tsconfig/node20 by @renovate[bot] in [#7450](https://github.com/jdx/mise/pull/7450)
- pin rui314/setup-mold action to 725a879 by @renovate[bot] in [#7449](https://github.com/jdx/mise/pull/7449)

### 📦 Registry

- add github backend for swiftformat by @jdx in [#7396](https://github.com/jdx/mise/pull/7396)
- use pipx backend for azure-cli by @jdx in [#7406](https://github.com/jdx/mise/pull/7406)
- use pipx backend for dvc by @jdx in [#7413](https://github.com/jdx/mise/pull/7413)
- add github backend for zprint by @jdx in [#7410](https://github.com/jdx/mise/pull/7410)
- use gem backend for cocoapods by @jdx in [#7411](https://github.com/jdx/mise/pull/7411)
- use pipx backend for gallery-dl by @jdx in [#7409](https://github.com/jdx/mise/pull/7409)
- add aqua backends for HashiCorp tools by @jdx in [#7408](https://github.com/jdx/mise/pull/7408)
- use npm backend for danger-js by @jdx in [#7407](https://github.com/jdx/mise/pull/7407)
- use pipx backend for pipenv by @jdx in [#7415](https://github.com/jdx/mise/pull/7415)
- use pipx backend for poetry by @jdx in [#7416](https://github.com/jdx/mise/pull/7416)
- add github backend for xcodegen ([github:yonaskolb/XcodeGen](https://github.com/yonaskolb/XcodeGen)) by @jdx in [#7417](https://github.com/jdx/mise/pull/7417)
- use npm backend for heroku by @jdx in [#7418](https://github.com/jdx/mise/pull/7418)
- add aqua backend for setup-envtest by @jdx in [#7421](https://github.com/jdx/mise/pull/7421)
- add github backend for xcresultparser ([github:a7ex/xcresultparser](https://github.com/a7ex/xcresultparser)) by @jdx in [#7422](https://github.com/jdx/mise/pull/7422)
- add aqua backend for tomcat by @jdx in [#7423](https://github.com/jdx/mise/pull/7423)
- use npm backend for serverless by @jdx in [#7424](https://github.com/jdx/mise/pull/7424)
- add github backend for daytona ([github:daytonaio/daytona](https://github.com/daytonaio/daytona)) by @jdx in [#7412](https://github.com/jdx/mise/pull/7412)
- add github backend for flyway ([github:flyway/flyway](https://github.com/flyway/flyway)) by @jdx in [#7414](https://github.com/jdx/mise/pull/7414)
- add github backend for schemacrawler ([github:schemacrawler/SchemaCrawler](https://github.com/schemacrawler/SchemaCrawler)) by @jdx in [#7419](https://github.com/jdx/mise/pull/7419)
- add github backend for codeql by @jdx in [#7420](https://github.com/jdx/mise/pull/7420)
- use pipx backend for mitmproxy by @jdx in [#7425](https://github.com/jdx/mise/pull/7425)
- use pipx backend for sshuttle by @jdx in [#7426](https://github.com/jdx/mise/pull/7426)
- add github backend for quarkus by @jdx in [#7428](https://github.com/jdx/mise/pull/7428)
- add github backend for smithy by @jdx in [#7430](https://github.com/jdx/mise/pull/7430)
- add github backend for xchtmlreport ([github:XCTestHTMLReport/XCTestHTMLReport](https://github.com/XCTestHTMLReport/XCTestHTMLReport)) by @jdx in [#7431](https://github.com/jdx/mise/pull/7431)
- add github backend for grails by @jdx in [#7429](https://github.com/jdx/mise/pull/7429)
- use npm backend for esy by @jdx in [#7434](https://github.com/jdx/mise/pull/7434)
- add github backend for micronaut by @jdx in [#7433](https://github.com/jdx/mise/pull/7433)
- add github backend for dome by @jdx in [#7432](https://github.com/jdx/mise/pull/7432)
- use vfox backend for poetry by @jdx in [#7438](https://github.com/jdx/mise/pull/7438)
- add vfox backend for pipenv by @jdx in [#7439](https://github.com/jdx/mise/pull/7439)
- use github backend for xchtmlreport by @jdx in [#7442](https://github.com/jdx/mise/pull/7442)
- use npm backend for purty by @jdx in [#7443](https://github.com/jdx/mise/pull/7443)
- add micromamba tool definition by @rjvkn in [#7475](https://github.com/jdx/mise/pull/7475)
- add github backend for rumdl by @kvokka in [#7494](https://github.com/jdx/mise/pull/7494)
- add github backend for ty by @kvokka in [#7495](https://github.com/jdx/mise/pull/7495)
- add kopia by @ldrouard in [#7501](https://github.com/jdx/mise/pull/7501)
- add d2 by @icholy in [#7514](https://github.com/jdx/mise/pull/7514)

### Chore

- **(docker)** add Node LTS to mise Docker image by @jdx in [#7405](https://github.com/jdx/mise/pull/7405)
- rename mise-tools to mise-versions by @jdx in [ab3e1b8](https://github.com/jdx/mise/commit/ab3e1b8e64c2aa881c43af7636d6b492c6001e6f)
- s/mise task/mise tasks/g in docs and tests by @muzimuzhi in [#7400](https://github.com/jdx/mise/pull/7400)
- update singular/plural forms for word "task" by @muzimuzhi in [#7448](https://github.com/jdx/mise/pull/7448)

### New Contributors

- @icholy made their first contribution in [#7514](https://github.com/jdx/mise/pull/7514)
- @Maks3w made their first contribution in [#7485](https://github.com/jdx/mise/pull/7485)
- @muzimuzhi made their first contribution in [#7513](https://github.com/jdx/mise/pull/7513)
- @just-be-dev made their first contribution in [#7509](https://github.com/jdx/mise/pull/7509)
- @kvokka made their first contribution in [#7495](https://github.com/jdx/mise/pull/7495)
- @rjvkn made their first contribution in [#7475](https://github.com/jdx/mise/pull/7475)
- @anp made their first contribution in [#7441](https://github.com/jdx/mise/pull/7441)

## [2025.12.12](https://github.com/jdx/mise/compare/v2025.12.11..v2025.12.12) - 2025-12-18

### 🚀 Features

- **(backend)** add version timestamps for spm, conda, and gem backends by @jdx in [#7383](https://github.com/jdx/mise/pull/7383)
- **(backend)** add security features to github backend by @jdx in [#7387](https://github.com/jdx/mise/pull/7387)
- **(ruby)** add GitHub attestation verification for precompiled binaries by @jdx in [#7382](https://github.com/jdx/mise/pull/7382)

### 🐛 Bug Fixes

- **(aqua)** improve security feature detection by @jdx in [#7385](https://github.com/jdx/mise/pull/7385)
- **(github)** use version_prefix when fetching release for SLSA verification by @jdx in [#7391](https://github.com/jdx/mise/pull/7391)

### 🚜 Refactor

- **(vfox)** remove submodules, embed plugins directly by @jdx in [#7389](https://github.com/jdx/mise/pull/7389)

### 🧪 Testing

- **(registry)** add final ci job as merge gate by @jdx in [#7390](https://github.com/jdx/mise/pull/7390)
- split unit job to speed up macOS CI by @jdx in [#7388](https://github.com/jdx/mise/pull/7388)

## [2025.12.11](https://github.com/jdx/mise/compare/v2025.12.10..v2025.12.11) - 2025-12-18

### 🚀 Features

- **(alias)** rename alias to tool-alias, add shell-alias command by @jdx in [#7357](https://github.com/jdx/mise/pull/7357)
- **(upgrade)** display summary of upgraded tools by @jdx in [#7372](https://github.com/jdx/mise/pull/7372)
- **(vfox)** embed vfox plugin Lua code in binary by @jdx in [#7369](https://github.com/jdx/mise/pull/7369)

### 🐛 Bug Fixes

- **(aqua)** add start_operations for progress reporting by @jdx in [#7354](https://github.com/jdx/mise/pull/7354)
- **(github)** improve asset detection for distro-specific and Swift artifacts by @jdx in [#7347](https://github.com/jdx/mise/pull/7347)
- **(github)** clean up static_helpers.rs and fix archive bin= option by @jdx in [#7366](https://github.com/jdx/mise/pull/7366)
- **(http)** add start_operations for progress reporting by @jdx in [#7355](https://github.com/jdx/mise/pull/7355)
- **(lockfile)** place lockfile alongside config file by @jdx in [#7360](https://github.com/jdx/mise/pull/7360)
- **(progress)** add start_operations to core plugins by @jdx in [#7351](https://github.com/jdx/mise/pull/7351)
- **(ruby-install)** Use ruby_install_bin to update by @calebhearth in [#7350](https://github.com/jdx/mise/pull/7350)
- **(rust)** add release_url for rust versions by @jdx in [#7373](https://github.com/jdx/mise/pull/7373)
- **(schema)** add `tool_alias`, mark `alias` as deprecated by @SKalt in [#7358](https://github.com/jdx/mise/pull/7358)
- **(toolset)** filter tools by OS in list_current_versions by @jdx in [#7356](https://github.com/jdx/mise/pull/7356)
- **(ubi)** only show deprecation warning during installation by @jdx in [#7380](https://github.com/jdx/mise/pull/7380)
- **(ui)** remove noisy "record size" message during install by @jdx in [#7381](https://github.com/jdx/mise/pull/7381)
- update mise-versions URL to use /tools/ prefix by @jdx in [#7378](https://github.com/jdx/mise/pull/7378)

### 🚜 Refactor

- **(backend)** unified AssetMatcher with checksum fetching by @jdx in [#7370](https://github.com/jdx/mise/pull/7370)
- **(backend)** deprecate ubi backend in favor of github by @jdx in [#7374](https://github.com/jdx/mise/pull/7374)
- **(toolset)** decompose mod.rs into smaller modules by @jdx in [#7371](https://github.com/jdx/mise/pull/7371)

### 🧪 Testing

- **(e2e)** fix and rename ubi and vfox_embedded_override tests by @jdx in [052ea40](https://github.com/jdx/mise/commit/052ea40b29468f05fbc425cc5a4c20ebda077253)

### 📦 Registry

- add vfox-gcloud backend for gcloud by @jdx in [#7349](https://github.com/jdx/mise/pull/7349)
- convert amplify to use github backend by @jdx in [#7365](https://github.com/jdx/mise/pull/7365)
- add github backend for djinni tool by @jdx in [#7363](https://github.com/jdx/mise/pull/7363)
- switch glab to native gitlab backend by @jdx in [#7364](https://github.com/jdx/mise/pull/7364)
- add s5cmd by @jdx in [#7376](https://github.com/jdx/mise/pull/7376)

### Chore

- **(registry)** disable flaky tests for gitu and ktlint by @jdx in [64151cb](https://github.com/jdx/mise/commit/64151cb3fb1e517b2c80aa2179b24c4bd55ff34a)
- resolve clippy warnings and add stricter CI check by @jdx in [#7367](https://github.com/jdx/mise/pull/7367)
- suppress dead_code warnings in asset_matcher module by @jdx in [#7377](https://github.com/jdx/mise/pull/7377)

### New Contributors

- @calebhearth made their first contribution in [#7350](https://github.com/jdx/mise/pull/7350)

## [2025.12.10](https://github.com/jdx/mise/compare/v2025.12.9..v2025.12.10) - 2025-12-16

### 🐛 Bug Fixes

- **(backend)** fix fuzzy_match_filter regex for vendor-prefixed versions by @jdx in [#7332](https://github.com/jdx/mise/pull/7332)
- **(backend)** use backend delegation for install-time option filtering by @jdx in [#7335](https://github.com/jdx/mise/pull/7335)
- **(duration)** support calendar units in relative durations for --before flag by @Copilot in [#7337](https://github.com/jdx/mise/pull/7337)
- **(gem)** improve shebang compatibility for precompiled Ruby by @jdx in [#7336](https://github.com/jdx/mise/pull/7336)
- **(gem)** handle RubyGems polyglot shebang format by @jdx in [#7340](https://github.com/jdx/mise/pull/7340)
- **(pipx)** use minor version symlink for venv Python by @jdx in [#7339](https://github.com/jdx/mise/pull/7339)
- **(registry)** prefer claude-code latest over stale stable by @jdx in [#7334](https://github.com/jdx/mise/pull/7334)
- **(upgrade)** only check specified tools when upgrading with tool args by @jdx in [#7331](https://github.com/jdx/mise/pull/7331)

### 📚 Documentation

- Revise alias example for task execution by @azais-corentin in [#7338](https://github.com/jdx/mise/pull/7338)

## [2025.12.9](https://github.com/jdx/mise/compare/v2025.12.8..v2025.12.9) - 2025-12-16

### 🚀 Features

- **(aqua)** add tuist aqua backend by @jdx in [#7323](https://github.com/jdx/mise/pull/7323)
- **(ls-remote)** add release_url to VersionInfo for --json output by @jdx in [#7322](https://github.com/jdx/mise/pull/7322)
- **(prepare)** add `mise prepare` command for dependency preparation by @jdx in [#7281](https://github.com/jdx/mise/pull/7281)
- **(registry)** add aqua backend for zigmod by @jdx in [#7319](https://github.com/jdx/mise/pull/7319)

### 🐛 Bug Fixes

- **(e2e)** fix flaky test_prepare go provider test by @jdx in [0e2ef73](https://github.com/jdx/mise/commit/0e2ef73f9ae91072efd5abbbbe9d82e932472e79)
- **(go)** restore git ls-remote for version listing by @jdx in [#7324](https://github.com/jdx/mise/pull/7324)

### 📦 Registry

- use github backend for sourcery by @jdx in [#7327](https://github.com/jdx/mise/pull/7327)
- use github backend for swiftgen by @jdx in [#7326](https://github.com/jdx/mise/pull/7326)

## [2025.12.8](https://github.com/jdx/mise/compare/v2025.12.7..v2025.12.8) - 2025-12-15

### 🚀 Features

- **(conda)** add dependency resolution for conda packages by @jdx in [#7280](https://github.com/jdx/mise/pull/7280)
- **(go)** add created_at support to ls-remote --json by @jdx in [#7305](https://github.com/jdx/mise/pull/7305)
- **(hook-env)** add hook_env.cache_ttl and hook_env.chpwd_only settings for NFS optimization by @jdx in [#7312](https://github.com/jdx/mise/pull/7312)
- **(hooks)** add MISE_TOOL_NAME and MISE_TOOL_VERSION to preinstall/postinstall hooks by @jdx in [#7311](https://github.com/jdx/mise/pull/7311)
- **(shell_alias)** add shell_alias support for cross-shell aliases by @jdx in [#7316](https://github.com/jdx/mise/pull/7316)
- **(tool)** add security field to mise tool --json by @jdx in [#7303](https://github.com/jdx/mise/pull/7303)
- add --before flag for date-based version filtering by @jdx in [#7298](https://github.com/jdx/mise/pull/7298)

### 🐛 Bug Fixes

- **(aqua)** support cosign v3 bundle verification by @jdx in [#7314](https://github.com/jdx/mise/pull/7314)
- **(config)** use correct config_root in tera context for hooks by @jdx in [#7309](https://github.com/jdx/mise/pull/7309)
- **(nu)** fix nushell deactivation script on Windows by @fu050409 in [#7213](https://github.com/jdx/mise/pull/7213)
- **(python)** apply uv_venv_create_args in auto-venv code path by @jdx in [#7310](https://github.com/jdx/mise/pull/7310)
- **(shell)** escape exe path in activation scripts for paths with spaces by @jdx in [#7315](https://github.com/jdx/mise/pull/7315)
- **(task)** parallelize exec_env loading to fix parallel task execution by @jdx in [#7313](https://github.com/jdx/mise/pull/7313)
- track downloads for python and java by @jdx in [#7304](https://github.com/jdx/mise/pull/7304)
- include full tool ID in download track by @jdx in [#7320](https://github.com/jdx/mise/pull/7320)

### 📚 Documentation

- Switch `postinstall` code to be shell-agnostic by @thejcannon in [#7317](https://github.com/jdx/mise/pull/7317)

### 🧪 Testing

- **(e2e)** disable debug mode by default for windows-e2e by @jdx in [#7318](https://github.com/jdx/mise/pull/7318)

### New Contributors

- @fu050409 made their first contribution in [#7213](https://github.com/jdx/mise/pull/7213)

## [2025.12.7](https://github.com/jdx/mise/compare/v2025.12.6..v2025.12.7) - 2025-12-14

### 🚀 Features

- **(java)** add created_at support to ls-remote --json by @jdx in [#7297](https://github.com/jdx/mise/pull/7297)
- **(ls-remote)** add created_at timestamps to ls-remote --json for more backends by @jdx in [#7295](https://github.com/jdx/mise/pull/7295)
- **(ls-remote)** add created_at timestamps to ls-remote --json for core plugins by @jdx in [#7294](https://github.com/jdx/mise/pull/7294)
- **(registry)** add --json flag to registry command by @jdx in [#7290](https://github.com/jdx/mise/pull/7290)
- **(ruby)** add created_at timestamps to ls-remote --json by @jdx in [#7296](https://github.com/jdx/mise/pull/7296)

### 🐛 Bug Fixes

- **(spm)** recursively update submodules after checkout by @JFej in [#7292](https://github.com/jdx/mise/pull/7292)
- prioritize raw task output over task_output setting by @skorfmann in [#7286](https://github.com/jdx/mise/pull/7286)

### New Contributors

- @skorfmann made their first contribution in [#7286](https://github.com/jdx/mise/pull/7286)
- @JFej made their first contribution in [#7292](https://github.com/jdx/mise/pull/7292)

## [2025.12.6](https://github.com/jdx/mise/compare/v2025.12.5..v2025.12.6) - 2025-12-14

### 🚀 Features

- add anonymous download tracking for tool popularity stats by @jdx in [#7289](https://github.com/jdx/mise/pull/7289)

### 🐛 Bug Fixes

- add --compressed flag to curl for Swift GPG keys by @jdx in [7bc1273](https://github.com/jdx/mise/commit/7bc1273e78c9a1b58e0c987f5f2560f498efd2d4)

### 📚 Documentation

- add Versions link to nav bar by @jdx in [#7283](https://github.com/jdx/mise/pull/7283)
- add mise-tools link to nav bar by @jdx in [#7285](https://github.com/jdx/mise/pull/7285)

## [2025.12.5](https://github.com/jdx/mise/compare/v2025.12.4..v2025.12.5) - 2025-12-13

### 🚀 Features

- **(ls-remote)** add --json flag with created_at timestamps by @jdx in [#7279](https://github.com/jdx/mise/pull/7279)

### 🐛 Bug Fixes

- **(config)** respect MISE_CONFIG_DIR when set to non-default location by @jdx in [#7271](https://github.com/jdx/mise/pull/7271)
- **(http)** move http-tarballs from cache to data directory by @jdx in [#7273](https://github.com/jdx/mise/pull/7273)
- **(pipx)** expand wildcards in install command for backend tools by @jdx in [#7275](https://github.com/jdx/mise/pull/7275)
- **(tasks)** position-based flag parsing for `mise run` by @jdx in [#7278](https://github.com/jdx/mise/pull/7278)
- **(tera)** handle empty strings in path filters by @jdx in [#7276](https://github.com/jdx/mise/pull/7276)
- **(vfox)** make mise_env and mise_path hooks optional by @jdx in [#7274](https://github.com/jdx/mise/pull/7274)

### 📚 Documentation

- **(ruby)** add precompiled binaries documentation by @jdx in [#7269](https://github.com/jdx/mise/pull/7269)

## [2025.12.4](https://github.com/jdx/mise/compare/v2025.12.3..v2025.12.4) - 2025-12-13

### 🚀 Features

- **(copr)** add Fedora 43 support by @jdx in [#7265](https://github.com/jdx/mise/pull/7265)
- **(ruby)** add precompiled binary support by @jdx in [#7263](https://github.com/jdx/mise/pull/7263)

## [2025.12.3](https://github.com/jdx/mise/compare/v2025.12.2..v2025.12.3) - 2025-12-13

### 🚀 Features

- **(ui)** add color_theme setting for light terminal support by @bishopmatthew in [#7257](https://github.com/jdx/mise/pull/7257)

### 🐛 Bug Fixes

- **(node)** add newlines between GPG keys in fetch script by @jdx in [#7262](https://github.com/jdx/mise/pull/7262)
- **(run)** truncate task description to first line in run selector by @jdx in [#7256](https://github.com/jdx/mise/pull/7256)
- unset -f bash functions by @agriffis in [#7072](https://github.com/jdx/mise/pull/7072)

### 📚 Documentation

- fix type of mise_env in templates by @risu729 in [#7261](https://github.com/jdx/mise/pull/7261)

### 🧪 Testing

- add empty secret redaction test by @risu729 in [#7260](https://github.com/jdx/mise/pull/7260)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:copr docker digest to af06edf by @renovate[bot] in [#7245](https://github.com/jdx/mise/pull/7245)
- update ghcr.io/jdx/mise:alpine docker digest to 3ca5ebd by @renovate[bot] in [#7244](https://github.com/jdx/mise/pull/7244)
- update ghcr.io/jdx/mise:rpm docker digest to bdc5d0d by @renovate[bot] in [#7247](https://github.com/jdx/mise/pull/7247)
- update ghcr.io/jdx/mise:deb docker digest to f73d7ef by @renovate[bot] in [#7246](https://github.com/jdx/mise/pull/7246)
- update mcr.microsoft.com/devcontainers/rust:1 docker digest to 884de39 by @renovate[bot] in [#7249](https://github.com/jdx/mise/pull/7249)
- update jdx/mise-action digest to 146a281 by @renovate[bot] in [#7248](https://github.com/jdx/mise/pull/7248)

### Chore

- **(registry)** retry only failed tools by @risu729 in [#7251](https://github.com/jdx/mise/pull/7251)

### New Contributors

- @agriffis made their first contribution in [#7072](https://github.com/jdx/mise/pull/7072)
- @bishopmatthew made their first contribution in [#7257](https://github.com/jdx/mise/pull/7257)

## [2025.12.2](https://github.com/jdx/mise/compare/v2025.12.1..v2025.12.2) - 2025-12-11

### 🐛 Bug Fixes

- **(node)** fetch GPG keys from nodejs/release-keys repo by @jdx in [#7242](https://github.com/jdx/mise/pull/7242)
- **(release)** run fetch-gpg-keys before build by @jdx in [2608caf](https://github.com/jdx/mise/commit/2608cafec410befc911f53181850fbc720bc33ce)
- **(tasks)** disable ctrl-c exit behavior during mise run by @jdx in [#7232](https://github.com/jdx/mise/pull/7232)

### 📦 Registry

- added werf by @tony-sol in [#7230](https://github.com/jdx/mise/pull/7230)

## [2025.12.1](https://github.com/jdx/mise/compare/v2025.12.0..v2025.12.1) - 2025-12-08

### 🚀 Features

- **(npm)** support pnpm as a package manager for npm backend by @risu729 in [#7214](https://github.com/jdx/mise/pull/7214)
- **(tool-stubs)** add --bootstrap flag to mise generate tool-stub by @jdx in [#7203](https://github.com/jdx/mise/pull/7203)

### 🐛 Bug Fixes

- **(alpine)** increase alpine release timeout to 60 minutes by @jdx in [#7188](https://github.com/jdx/mise/pull/7188)
- **(bun)** use x64-baseline for aarch64 on Windows by @roele in [#7190](https://github.com/jdx/mise/pull/7190)
- **(tools)** allow using env vars in tools by @antonsergeyev in [#7205](https://github.com/jdx/mise/pull/7205)
- add cfg(feature = "self_update") to statics only used by that feature by @jdx in [#7185](https://github.com/jdx/mise/pull/7185)

### 📚 Documentation

- Update registry.md by @jdx in [ad11ad1](https://github.com/jdx/mise/commit/ad11ad14705b2adac5c874f15fef4cc74652e26f)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 2909cce by @renovate[bot] in [#7196](https://github.com/jdx/mise/pull/7196)
- update fedora:43 docker digest to 6cd815d by @renovate[bot] in [#7195](https://github.com/jdx/mise/pull/7195)
- update ghcr.io/jdx/mise:deb docker digest to 1893530 by @renovate[bot] in [#7198](https://github.com/jdx/mise/pull/7198)
- update ghcr.io/jdx/mise:copr docker digest to 0447a85 by @renovate[bot] in [#7197](https://github.com/jdx/mise/pull/7197)

### 📦 Registry

- add Supabase CLI to registry.toml by @bodadotsh in [#7206](https://github.com/jdx/mise/pull/7206)
- add cmake aqua backend by @mangkoran in [#7186](https://github.com/jdx/mise/pull/7186)

### New Contributors

- @antonsergeyev made their first contribution in [#7205](https://github.com/jdx/mise/pull/7205)
- @bodadotsh made their first contribution in [#7206](https://github.com/jdx/mise/pull/7206)

## [2025.12.0](https://github.com/jdx/mise/compare/v2025.11.11..v2025.12.0) - 2025-12-04

### 🚀 Features

- **(config)** add support for netrc by @RobotSupervisor in [#7164](https://github.com/jdx/mise/pull/7164)
- **(lock)** add resolve_lock_info to core backends for checksum fetching by @jdx in [#7180](https://github.com/jdx/mise/pull/7180)
- **(ruby)** Install ruby from a zip file over HTTPS by @KaanYT in [#7167](https://github.com/jdx/mise/pull/7167)
- **(tasks)** add `usage` args to Tera context in run scripts by @iamkroot in [#7041](https://github.com/jdx/mise/pull/7041)

### 🐛 Bug Fixes

- **(lock)** validate platform qualifiers when reading from lockfile by @jdx in [#7181](https://github.com/jdx/mise/pull/7181)
- **(task)** retry shebang scripts on ETXTBUSY by @iamkroot in [#7162](https://github.com/jdx/mise/pull/7162)
- **(ui)** remove duplicate 'mise' prefix in verbose footer output by @jdx in [#7174](https://github.com/jdx/mise/pull/7174)

### 📦️ Dependency Updates

- bump usage-lib to 2.9.0 by @jdx in [#7177](https://github.com/jdx/mise/pull/7177)

### 📦 Registry

- remove duplicated ubi and github backends from gping by @risu729 in [#7144](https://github.com/jdx/mise/pull/7144)
- disable bashly test (not working in CI) by @jdx in [#7173](https://github.com/jdx/mise/pull/7173)
- disable cfn-lint test (failing in CI) by @jdx in [#7176](https://github.com/jdx/mise/pull/7176)

### Chore

- add fd to mise.toml by @blampe in [#7178](https://github.com/jdx/mise/pull/7178)

### New Contributors

- @RobotSupervisor made their first contribution in [#7164](https://github.com/jdx/mise/pull/7164)

## [2025.11.11](https://github.com/jdx/mise/compare/v2025.11.10..v2025.11.11) - 2025-11-30

### 🚀 Features

- **(backend)** add filter_bins option to github/gitlab backends by @risu729 in [#7105](https://github.com/jdx/mise/pull/7105)
- **(ci)** auto-close PRs from non-maintainers by @jdx in [#7108](https://github.com/jdx/mise/pull/7108)
- **(conda)** add conda backend for installing packages from conda-forge by @jdx in [#7139](https://github.com/jdx/mise/pull/7139)
- **(github)** add rename_exe option and switch elm, opam, yt-dlp from ubi by @jdx in [#7140](https://github.com/jdx/mise/pull/7140)
- **(install)** add --locked flag for strict lockfile mode by @jdx in [#7098](https://github.com/jdx/mise/pull/7098)
- **(lock)** implement cross-platform lockfile generation by @jdx in [#7091](https://github.com/jdx/mise/pull/7091)
- **(lockfile)** add options field for tool artifact identity by @jdx in [#7092](https://github.com/jdx/mise/pull/7092)
- **(lockfile)** add env field and local lockfile support by @jdx in [#7099](https://github.com/jdx/mise/pull/7099)
- **(lockfile)** add URL support for deno, go, and zig backends by @jdx in [#7112](https://github.com/jdx/mise/pull/7112)
- **(lockfile)** add URL support for vfox backend by @jdx in [#7114](https://github.com/jdx/mise/pull/7114)
- **(lockfile)** add multi-platform checksums without downloading tarballs by @jdx in [#7113](https://github.com/jdx/mise/pull/7113)

### 🐛 Bug Fixes

- **(backend)** allow platform-specific strip_components by @risu729 in [#7106](https://github.com/jdx/mise/pull/7106)
- **(backend)** prefer path root for bin path if it contains an executable by @risu729 in [#7151](https://github.com/jdx/mise/pull/7151)
- **(bash)** avoid deactivate error on (no)unset PROMPT_COMMAND by @scop in [#7096](https://github.com/jdx/mise/pull/7096)
- **(ci)** use updatedAt instead of createdAt for stale PR detection by @jdx in [#7109](https://github.com/jdx/mise/pull/7109)
- **(config)** increase fetch_remote_versions_timeout default to 20s by @jdx in [#7157](https://github.com/jdx/mise/pull/7157)
- **(github)** search subdirectories for executables in discover_bin_paths by @jdx in [#7138](https://github.com/jdx/mise/pull/7138)
- **(lockfile)** combine api_url with asset_pattern for GitHub release URLs by @jdx in [#7111](https://github.com/jdx/mise/pull/7111)

### 🚜 Refactor

- **(lock)** simplify lockfile to always use array format by @jdx in [#7093](https://github.com/jdx/mise/pull/7093)
- **(lockfile)** use compact inline table format by @jdx in [#7141](https://github.com/jdx/mise/pull/7141)

### 📚 Documentation

- **(gitlab)** document rename_exe option also for gitlab backend by @risu729 in [#7149](https://github.com/jdx/mise/pull/7149)
- **(lockfile)** update documentation for recent lockfile changes by @jdx in [#7107](https://github.com/jdx/mise/pull/7107)
- **(node)** use config_root in _.path for pnpm example by @risu729 in [#7146](https://github.com/jdx/mise/pull/7146)
- **(registry)** add github/gitlab backends to the preferred backends list by @risu729 in [#7148](https://github.com/jdx/mise/pull/7148)
- **(registry)** add url mappings for all backends by @risu729 in [#7147](https://github.com/jdx/mise/pull/7147)

### 📦️ Dependency Updates

- update docker/metadata-action digest to c299e40 by @renovate[bot] in [#7101](https://github.com/jdx/mise/pull/7101)
- update ghcr.io/jdx/mise:alpine docker digest to 693c5f6 by @renovate[bot] in [#7102](https://github.com/jdx/mise/pull/7102)
- update ghcr.io/jdx/mise:deb docker digest to 9985cab by @renovate[bot] in [#7104](https://github.com/jdx/mise/pull/7104)
- update ghcr.io/jdx/mise:copr docker digest to 564d8e1 by @renovate[bot] in [#7103](https://github.com/jdx/mise/pull/7103)
- update rust crate ubi to 0.8.4 by @risu729 in [#7154](https://github.com/jdx/mise/pull/7154)

### 📦 Registry

- add aqua backend as primary for e1s by @jdx in [#7115](https://github.com/jdx/mise/pull/7115)
- add gem backend for bashly by @jdx in [6af6607](https://github.com/jdx/mise/commit/6af6607393a198feb1078e3ec3bc06146e82a23d)
- switch 1password from asdf to vfox backend by @jdx in [#7116](https://github.com/jdx/mise/pull/7116)
- add vfox backend for bfs by @jdx in [#7126](https://github.com/jdx/mise/pull/7126)
- add github backend for btrace by @jdx in [#7129](https://github.com/jdx/mise/pull/7129)
- add github backend for cf by @jdx in [#7131](https://github.com/jdx/mise/pull/7131)
- add vfox backend for bpkg by @jdx in [#7130](https://github.com/jdx/mise/pull/7130)
- switch apollo-ios from asdf to github backend by @jdx in [#7118](https://github.com/jdx/mise/pull/7118)
- add vfox backend for chromedriver by @jdx in [#7134](https://github.com/jdx/mise/pull/7134)
- switch superhtml, vespa-cli, xcsift from ubi to github backend by @jdx in [#7137](https://github.com/jdx/mise/pull/7137)
- add vfox backend for clickhouse by @jdx in [#7136](https://github.com/jdx/mise/pull/7136)
- switch chicken to vfox plugin by @jdx in [#7135](https://github.com/jdx/mise/pull/7135)
- switch chezscheme from asdf to vfox backend by @jdx in [#7132](https://github.com/jdx/mise/pull/7132)
- add vfox backend for carthage by @jdx in [#7133](https://github.com/jdx/mise/pull/7133)
- switch azure-functions-core-tools from asdf to vfox backend by @jdx in [#7128](https://github.com/jdx/mise/pull/7128)
- switch aapt2 to vfox backend by @jdx in [#7117](https://github.com/jdx/mise/pull/7117)
- switch ant to vfox backend by @jdx in [#7119](https://github.com/jdx/mise/pull/7119)
- switch asciidoctorj from asdf to vfox backend by @jdx in [#7121](https://github.com/jdx/mise/pull/7121)
- switch awscli-local to pipx backend by @jdx in [#7120](https://github.com/jdx/mise/pull/7120)
- add omnictl by @risu729 in [#7145](https://github.com/jdx/mise/pull/7145)
- remove pnpm asdf plugin from fallback by @risu729 in [#7143](https://github.com/jdx/mise/pull/7143)
- switch tanzu to github backend by @jdx in [#7124](https://github.com/jdx/mise/pull/7124)
- switch android-sdk to vfox plugin by @jdx in [#7127](https://github.com/jdx/mise/pull/7127)
- add vfox backend for ag (The Silver Searcher) by @jdx in [#7122](https://github.com/jdx/mise/pull/7122)
- add gem backend for bashly by @jdx in [#7125](https://github.com/jdx/mise/pull/7125)

### Chore

- **(registry)** ignore deleted tools in test-tool workflow by @risu729 in [#7081](https://github.com/jdx/mise/pull/7081)
- **(release)** show registry section last in changelog by @jdx in [#7156](https://github.com/jdx/mise/pull/7156)
- update mise.lock with checksums by @jdx in [71e9123](https://github.com/jdx/mise/commit/71e9123efac62924b5804e1f56e61400adf22470)
- disable cancel-in-progress for test workflow on main branch by @risu729 in [#7152](https://github.com/jdx/mise/pull/7152)

## [2025.11.10](https://github.com/jdx/mise/compare/v2025.11.9..v2025.11.10) - 2025-11-27

### 🐛 Bug Fixes

- **(docs)** link gitlab backended tools in registry by @risu729 in [#7078](https://github.com/jdx/mise/pull/7078)

### 🚜 Refactor

- **(hook-env)** derive config_subdirs from config filenames by @risu729 in [#7080](https://github.com/jdx/mise/pull/7080)

### 📦 Registry

- enable symlink_bins for aws-sam by @risu729 in [#7082](https://github.com/jdx/mise/pull/7082)
- use cargo backend for tokei to support latest version by @risu729 in [#7086](https://github.com/jdx/mise/pull/7086)
- add SonarSource/sonar-scanner-cli by @kapitoshka438 in [#7087](https://github.com/jdx/mise/pull/7087)

### New Contributors

- @kapitoshka438 made their first contribution in [#7087](https://github.com/jdx/mise/pull/7087)

## [2025.11.9](https://github.com/jdx/mise/compare/v2025.11.8..v2025.11.9) - 2025-11-27

### 🚀 Features

- **(aqua)** add symlink_bins option to filter exposed binaries by @jdx in [#7076](https://github.com/jdx/mise/pull/7076)

### 🐛 Bug Fixes

- **(aqua)** skip whitespace before pipe token in template parser by @jdx in [#7069](https://github.com/jdx/mise/pull/7069)
- **(docs)** link github backends to github repo URLs by @SKalt in [#7071](https://github.com/jdx/mise/pull/7071)

### 📚 Documentation

- update node examples from 22 to 24 by @jdx in [#7074](https://github.com/jdx/mise/pull/7074)

### ⚡ Performance

- **(hook-env)** add fast-path to skip initialization when nothing changed by @jdx in [#7073](https://github.com/jdx/mise/pull/7073)

### 📦 Registry

- add charmbracelet/crush by @ev-the-dev in [#7075](https://github.com/jdx/mise/pull/7075)

### New Contributors

- @ev-the-dev made their first contribution in [#7075](https://github.com/jdx/mise/pull/7075)
- @SKalt made their first contribution in [#7071](https://github.com/jdx/mise/pull/7071)

## [2025.11.8](https://github.com/jdx/mise/compare/v2025.11.7..v2025.11.8) - 2025-11-26

### 🚀 Features

- **(plugins)** Install a plugin from a zip file over HTTPS by @KaanYT in [#6992](https://github.com/jdx/mise/pull/6992)
- **(registry)** add tool options support for http backend by @jdx in [#7061](https://github.com/jdx/mise/pull/7061)

### 🐛 Bug Fixes

- **(core)** trim `core:` prefix in unalias_backend by @kou029w in [#7040](https://github.com/jdx/mise/pull/7040)
- **(exec)** make `mise x tool@latest` auto-install actual latest version by @jdx in [#7064](https://github.com/jdx/mise/pull/7064)
- **(go)** use -mod=readonly for go install by @joonas in [#7052](https://github.com/jdx/mise/pull/7052)
- **(npm)** handle v-prefixed versions correctly by @jdx in [#7062](https://github.com/jdx/mise/pull/7062)
- **(tasks)** add missing task fields to JSON output by @roele in [#7044](https://github.com/jdx/mise/pull/7044)
- semver in aqua by @lucasew in [#7018](https://github.com/jdx/mise/pull/7018)
- use the musl version if installing in Android (Termux) by @lucasew in [#7027](https://github.com/jdx/mise/pull/7027)
- empty enable_tools crash by @moshen in [#7035](https://github.com/jdx/mise/pull/7035)

### 📚 Documentation

- add MISE and USAGE syntax hl queries to neovim cookbook by @okuuva in [#7047](https://github.com/jdx/mise/pull/7047)
- use local assets for screenshots by @okuuva in [#7056](https://github.com/jdx/mise/pull/7056)
- remove GitHub issues link from roadmap by @jdx in [6897286](https://github.com/jdx/mise/commit/689728642b386e197a549ea8b5dd591c3b950b42)

### 📦️ Dependency Updates

- update docker/metadata-action digest to 318604b by @renovate[bot] in [#7033](https://github.com/jdx/mise/pull/7033)
- update actions/checkout digest to 34e1148 by @renovate[bot] in [#7032](https://github.com/jdx/mise/pull/7032)
- lock file maintenance by @renovate[bot] in [#7048](https://github.com/jdx/mise/pull/7048)

### 📦 Registry

- add blender by @lucasew in [#7014](https://github.com/jdx/mise/pull/7014)
- add vespa-cli by @buinauskas in [#7037](https://github.com/jdx/mise/pull/7037)
- fix vespa-cli order by @buinauskas in [#7038](https://github.com/jdx/mise/pull/7038)
- add scooter by @TyceHerrman in [#7039](https://github.com/jdx/mise/pull/7039)
- Prefer github backend for allure by @TobiX in [#7049](https://github.com/jdx/mise/pull/7049)

### Chore

- upgrade actionlint to 1.7.9 and fix lint issues by @jdx in [#7065](https://github.com/jdx/mise/pull/7065)

### New Contributors

- @joonas made their first contribution in [#7052](https://github.com/jdx/mise/pull/7052)
- @KaanYT made their first contribution in [#6992](https://github.com/jdx/mise/pull/6992)
- @kou029w made their first contribution in [#7040](https://github.com/jdx/mise/pull/7040)
- @moshen made their first contribution in [#7035](https://github.com/jdx/mise/pull/7035)
- @buinauskas made their first contribution in [#7038](https://github.com/jdx/mise/pull/7038)
- @lucasew made their first contribution in [#7014](https://github.com/jdx/mise/pull/7014)

## [2025.11.7](https://github.com/jdx/mise/compare/v2025.11.6..v2025.11.7) - 2025-11-20

### 🚀 Features

- **(exec)** ensure MISE_ENV is set in spawned shell when specified via -E flag by @ceelian in [#7007](https://github.com/jdx/mise/pull/7007)

### 🐛 Bug Fixes

- **(fig)** resolve __dirname error in ES module by @jdx in [#7021](https://github.com/jdx/mise/pull/7021)
- **(go)** Don't allow auto mod=vendor mode by @mariduv in [#7006](https://github.com/jdx/mise/pull/7006)
- **(nushell)** test `use` not `source`, fix pipeline parse error by @jokeyrhyme in [#7013](https://github.com/jdx/mise/pull/7013)
- **(tasks)** make file paths relative to config location and templateable by @halms in [#7005](https://github.com/jdx/mise/pull/7005)

### 📦 Registry

- added nelm by @tony-sol in [#7020](https://github.com/jdx/mise/pull/7020)

### Chore

- **(deny)** add exclusion for number_prefix by @jdx in [e955ecb](https://github.com/jdx/mise/commit/e955ecbb733d61ef1d0b522a979a7d1998ec8061)

### New Contributors

- @mariduv made their first contribution in [#7006](https://github.com/jdx/mise/pull/7006)
- @ceelian made their first contribution in [#7007](https://github.com/jdx/mise/pull/7007)

## [2025.11.6](https://github.com/jdx/mise/compare/v2025.11.5..v2025.11.6) - 2025-11-18

### 🐛 Bug Fixes

- **(nushell)** add missing `| parse env | update-env` for deactivation operations by @jokeyrhyme in [#6994](https://github.com/jdx/mise/pull/6994)
- **(pwsh)** wrap the executable path with double quotes by @leosuncin in [#6993](https://github.com/jdx/mise/pull/6993)
- in `activate bash` output, wrap mise executable path in single-quotes by @cspotcode in [#7002](https://github.com/jdx/mise/pull/7002)
- On Windows, preserve/proxy the exit code of tools, to match behavior on Unix by @cspotcode in [#7001](https://github.com/jdx/mise/pull/7001)

### 📚 Documentation

- simplify apt instructions by @scop in [#6986](https://github.com/jdx/mise/pull/6986)
- update idiomatic version files enablement info by @scop in [#6985](https://github.com/jdx/mise/pull/6985)
- registry notability explanation by @jdx in [8f9ab15](https://github.com/jdx/mise/commit/8f9ab15e18d8cf0983d08a1f14b04511c999d681)

### 🧪 Testing

- **(aqua)** remove biome test due to version incompatibility by @jdx in [#7000](https://github.com/jdx/mise/pull/7000)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#6997](https://github.com/jdx/mise/pull/6997)

### 📦 Registry

- add tbls by @artemklevtsov in [#6987](https://github.com/jdx/mise/pull/6987)
- add kubeswitch tool and add test for ruff by @jylenhof in [#6990](https://github.com/jdx/mise/pull/6990)

### New Contributors

- @cspotcode made their first contribution in [#7001](https://github.com/jdx/mise/pull/7001)
- @jokeyrhyme made their first contribution in [#6994](https://github.com/jdx/mise/pull/6994)
- @artemklevtsov made their first contribution in [#6987](https://github.com/jdx/mise/pull/6987)
- @leosuncin made their first contribution in [#6993](https://github.com/jdx/mise/pull/6993)

## [2025.11.5](https://github.com/jdx/mise/compare/v2025.11.4..v2025.11.5) - 2025-11-15

### 🚀 Features

- **(http)** Add 'format' to http backend by @thejcannon in [#6957](https://github.com/jdx/mise/pull/6957)

### 🐛 Bug Fixes

- **(bootstrap)** wrong directory on first run by @vmeurisse in [#6971](https://github.com/jdx/mise/pull/6971)
- **(tasks)** fix nested colons with `mise task edit` by @jdx in [#6978](https://github.com/jdx/mise/pull/6978)
- Use compatible env flags by @thejcannon in [#6964](https://github.com/jdx/mise/pull/6964)
- Flush vfox download buffer by @blampe in [#6969](https://github.com/jdx/mise/pull/6969)

### 📚 Documentation

- `arch()` template is `x64` by @thejcannon in [#6967](https://github.com/jdx/mise/pull/6967)
- update section headers in getting-started.md by @JunichiroKohari in [#6980](https://github.com/jdx/mise/pull/6980)

### New Contributors

- @JunichiroKohari made their first contribution in [#6980](https://github.com/jdx/mise/pull/6980)
- @blampe made their first contribution in [#6969](https://github.com/jdx/mise/pull/6969)
- @thejcannon made their first contribution in [#6964](https://github.com/jdx/mise/pull/6964)

## [2025.11.4](https://github.com/jdx/mise/compare/v2025.11.3..v2025.11.4) - 2025-11-13

### 🚀 Features

- **(gem-backend)** use gem command for backend operations by @andrewthauer in [#6650](https://github.com/jdx/mise/pull/6650)
- **(tasks)** add `mise task validate` command for task validation by @jdx in [#6958](https://github.com/jdx/mise/pull/6958)
- Add `--skip-deps` flag to run specified tasks, skipping dependencies by @hverlin in [#6894](https://github.com/jdx/mise/pull/6894)

### 🐛 Bug Fixes

- **(cli)** intercept --help flag to show task help instead of executing task by @jdx in [#6955](https://github.com/jdx/mise/pull/6955)
- **(cli)** handle `mise help` without requiring tasks by @jdx in [#6961](https://github.com/jdx/mise/pull/6961)
- **(pwsh)** remove __MISE_DIFF env var instead of __MISE_WATCH on deactivate by @IMXEren in [#6886](https://github.com/jdx/mise/pull/6886)
- remove temporary files after install by @vmeurisse in [#6948](https://github.com/jdx/mise/pull/6948)

### 📚 Documentation

- **(snapcraft)** update `summary` & `description` shown in snapcraft.io by @phanect in [#6926](https://github.com/jdx/mise/pull/6926)
- Change package example in go.md by @nachtjasmin in [#6862](https://github.com/jdx/mise/pull/6862)
- paranoid mode does not untrust global config by @iloveitaly in [#6952](https://github.com/jdx/mise/pull/6952)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#6932](https://github.com/jdx/mise/pull/6932)

### 📦 Registry

- add xcsift by @alexey1312 in [#6923](https://github.com/jdx/mise/pull/6923)
- add tools: magika & xxh by @IceCodeNew in [#6909](https://github.com/jdx/mise/pull/6909)
- add aliases to aqua-backend tools by @IceCodeNew in [#6910](https://github.com/jdx/mise/pull/6910)

### Chore

- bump cargo deps by @jdx in [#6960](https://github.com/jdx/mise/pull/6960)

### New Contributors

- @iloveitaly made their first contribution in [#6952](https://github.com/jdx/mise/pull/6952)
- @nachtjasmin made their first contribution in [#6862](https://github.com/jdx/mise/pull/6862)
- @IceCodeNew made their first contribution in [#6910](https://github.com/jdx/mise/pull/6910)
- @alexey1312 made their first contribution in [#6923](https://github.com/jdx/mise/pull/6923)

## [2025.11.3](https://github.com/jdx/mise/compare/v2025.11.2..v2025.11.3) - 2025-11-07

### 🚀 Features

- **(aqua)** support `Asset` template for cosign and slsa verification by @risu729 in [#6875](https://github.com/jdx/mise/pull/6875)
- improve task info support with experimental_monorepo_root by @hverlin in [#6881](https://github.com/jdx/mise/pull/6881)

### 🐛 Bug Fixes

- **(clippy)** resolve comparison and derivable impl warnings by @jdx in [#6924](https://github.com/jdx/mise/pull/6924)
- **(config)** add `mise/config.local.toml` to config paths by @risu729 in [#6882](https://github.com/jdx/mise/pull/6882)
- **(java)** unable to install JDKs of release type EA by @roele in [#6907](https://github.com/jdx/mise/pull/6907)
- interactive task selection when monorepo tasks are enabled by @halms in [#6891](https://github.com/jdx/mise/pull/6891)

### 📚 Documentation

- **(security)** use long-form GPG key fingerprint in installation docs by @jdx in [#6885](https://github.com/jdx/mise/pull/6885)

### 📦 Registry

- rename yt-dlp bin by @risu729 in [#6883](https://github.com/jdx/mise/pull/6883)
- use aqua backend for slsa-verifier by @risu729 in [#6872](https://github.com/jdx/mise/pull/6872)
- added devcontainer-cli by @moisesmorillo in [#6888](https://github.com/jdx/mise/pull/6888)
- add amazon-ecs-cli by @ducvuongpham in [#6898](https://github.com/jdx/mise/pull/6898)
- add helm-ls by @ldrouard in [#6899](https://github.com/jdx/mise/pull/6899)
- add ubi backend and test for oxipng, change aqua backend by @ldrouard in [#6900](https://github.com/jdx/mise/pull/6900)

### Chore

- update Java LTS to 25 by @sargunv in [#6897](https://github.com/jdx/mise/pull/6897)

### New Contributors

- @halms made their first contribution in [#6891](https://github.com/jdx/mise/pull/6891)
- @sargunv made their first contribution in [#6897](https://github.com/jdx/mise/pull/6897)
- @ducvuongpham made their first contribution in [#6898](https://github.com/jdx/mise/pull/6898)

## [2025.11.2](https://github.com/jdx/mise/compare/v2025.11.1..v2025.11.2) - 2025-11-03

### 🚀 Features

- **(cli)** switch manpage generation from clap_mangen to usage by @jdx in [#6868](https://github.com/jdx/mise/pull/6868)
- **(task)** add selective stream suppression for silent configuration by @jdx in [#6851](https://github.com/jdx/mise/pull/6851)

### 🐛 Bug Fixes

- **(backend)** support platform-specific bin and bin_path configuration by @dragoscirjan in [#6853](https://github.com/jdx/mise/pull/6853)
- **(generate)** update git pre-commit script to use null separator by @azais-corentin in [#6874](https://github.com/jdx/mise/pull/6874)
- **(stubs)** lookup for aqua tools stubs fails because of tool options by @roele in [#6867](https://github.com/jdx/mise/pull/6867)
- **(task)** resolve aliases correctly for monorepo tasks by @jdx in [#6857](https://github.com/jdx/mise/pull/6857)
- **(task)** prevent MISE_TASK_OUTPUT from propagating to nested tasks by @jdx in [#6860](https://github.com/jdx/mise/pull/6860)
- **(tasks)** simplify task command display to show only first line by @jdx in [#6863](https://github.com/jdx/mise/pull/6863)
- **(tasks)** implement smart flag routing for task arguments by @jdx in [#6861](https://github.com/jdx/mise/pull/6861)
- **(xonsh)** prevent KeyError when activating in nested shells by @jdx in [#6856](https://github.com/jdx/mise/pull/6856)
- Don't set empty env var if decryption fails with age.strict=false by @iamkroot in [#6847](https://github.com/jdx/mise/pull/6847)

### 🚜 Refactor

- **(task)** split run.rs into modular task execution pipeline by @jdx in [#6852](https://github.com/jdx/mise/pull/6852)

### 📚 Documentation

- **(cli)** integrate clap-sort to validate subcommand ordering by @jdx in [#6865](https://github.com/jdx/mise/pull/6865)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#6873](https://github.com/jdx/mise/pull/6873)

### 📦 Registry

- rename mise-haskell -> asdf-haskell by @jdx in [#6859](https://github.com/jdx/mise/pull/6859)

### New Contributors

- @azais-corentin made their first contribution in [#6874](https://github.com/jdx/mise/pull/6874)
- @dragoscirjan made their first contribution in [#6853](https://github.com/jdx/mise/pull/6853)

## [2025.11.1](https://github.com/jdx/mise/compare/v2025.11.0..v2025.11.1) - 2025-11-01

### 🚀 Features

- **(age)** add strict mode for non-strict decryption mode by @iamkroot in [#6838](https://github.com/jdx/mise/pull/6838)
- **(vfox)** add support for specifying attestation metadata in the preinstall return value by @malept in [#6839](https://github.com/jdx/mise/pull/6839)

### 🐛 Bug Fixes

- **(activate)** prevent hash table errors during deactivation by @jdx in [#6846](https://github.com/jdx/mise/pull/6846)
- **(install)** error on non-existent tools in `mise install` by @jdx in [#6844](https://github.com/jdx/mise/pull/6844)

### 📦 Registry

- Disable libsql-server on Windows by @jayvdb in [#6837](https://github.com/jdx/mise/pull/6837)
- add infisical by @jdx in [#6845](https://github.com/jdx/mise/pull/6845)

## [2025.11.0](https://github.com/jdx/mise/compare/v2025.10.21..v2025.11.0) - 2025-11-01

### 🐛 Bug Fixes

- **(activate)** reset PATH when activate is called multiple times by @jdx in [#6829](https://github.com/jdx/mise/pull/6829)
- **(env)** preserve user-configured PATH entries from env._.path by @jdx in [#6835](https://github.com/jdx/mise/pull/6835)
- store tool options for all backends in metadata by @roele in [#6807](https://github.com/jdx/mise/pull/6807)

### 📚 Documentation

- fix usage spec syntax from 'option' to 'flag' by @jdx in [#6834](https://github.com/jdx/mise/pull/6834)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to 7351bbe by @renovate[bot] in [#6826](https://github.com/jdx/mise/pull/6826)
- update ghcr.io/jdx/mise:deb docker digest to 3a847f2 by @renovate[bot] in [#6828](https://github.com/jdx/mise/pull/6828)
- update ghcr.io/jdx/mise:copr docker digest to 546dffb by @renovate[bot] in [#6827](https://github.com/jdx/mise/pull/6827)
- pin jdx/mise-action action to e3d7b8d by @renovate[bot] in [#6825](https://github.com/jdx/mise/pull/6825)

## [2025.10.21](https://github.com/jdx/mise/compare/v2025.10.20..v2025.10.21) - 2025-10-30

### 🐛 Bug Fixes

- **(cli)** show friendly error when --cd path does not exist by @jdx in [#6818](https://github.com/jdx/mise/pull/6818)
- **(env)** prevent PATH corruption when paths are interleaved with original PATH by @jdx in [#6821](https://github.com/jdx/mise/pull/6821)
- **(node)** update lts version by @risu729 in [#6816](https://github.com/jdx/mise/pull/6816)
- **(schema,settings)** update type and descriptions for shell argument settings by @astrochemx in [#6805](https://github.com/jdx/mise/pull/6805)

### Chore

- update kerl to 4.4.0 by @rbino in [#6809](https://github.com/jdx/mise/pull/6809)

### New Contributors

- @astrochemx made their first contribution in [#6805](https://github.com/jdx/mise/pull/6805)
- @rbino made their first contribution in [#6809](https://github.com/jdx/mise/pull/6809)

## [2025.10.20](https://github.com/jdx/mise/compare/v2025.10.19..v2025.10.20) - 2025-10-29

### 🚀 Features

- Add MSVC asset matching on Windows by @trolleyman in [#6798](https://github.com/jdx/mise/pull/6798)

### 🐛 Bug Fixes

- **(cache)** exclude http backend tarballs from autoprune by @jdx in [#6806](https://github.com/jdx/mise/pull/6806)
- **(ci)** prevent release job from running when dependencies fail by @jdx in [#6804](https://github.com/jdx/mise/pull/6804)
- **(fish)** remove --move flag from fish_add_path to prevent PATH corruption by @jdx in [#6800](https://github.com/jdx/mise/pull/6800)
- **(tasks)** support local .config/mise/conf.d/*.toml tasks by @syhol in [#6792](https://github.com/jdx/mise/pull/6792)

### 📚 Documentation

- change 'claude-code' to 'claude' in examples by @bradleybuda in [#6801](https://github.com/jdx/mise/pull/6801)

### 📦 Registry

- add cpz and rmz by @sassdavid in [#6793](https://github.com/jdx/mise/pull/6793)

### New Contributors

- @trolleyman made their first contribution in [#6798](https://github.com/jdx/mise/pull/6798)
- @bradleybuda made their first contribution in [#6801](https://github.com/jdx/mise/pull/6801)

## [2025.10.19](https://github.com/jdx/mise/compare/v2025.10.18..v2025.10.19) - 2025-10-28

### 🚀 Features

- **(zig)** Download zig tarballs from vetted community mirrors when available. by @Maarrk in [#6670](https://github.com/jdx/mise/pull/6670)

### 🐛 Bug Fixes

- **(config)** respect auto_install=false for all installation contexts by @jdx in [#6788](https://github.com/jdx/mise/pull/6788)
- **(plugins)** incorrect tool versions installed for custom plugins by @roele in [#6765](https://github.com/jdx/mise/pull/6765)
- **(reqwest)** enable socks for self-update by @tony-sol in [#6775](https://github.com/jdx/mise/pull/6775)

### 📚 Documentation

- **(task)** Fix task flag definitions and examples by @syhol in [#6790](https://github.com/jdx/mise/pull/6790)
- **(task-arguments)** adds `# [USAGE]` syntax by @risu729 in [#6768](https://github.com/jdx/mise/pull/6768)
- enhance task documentation with syntax highlighting and corrections by @jdx in [#6777](https://github.com/jdx/mise/pull/6777)
- use triple single quotes for multiline run commands by @jdx in [#6791](https://github.com/jdx/mise/pull/6791)

### 🧪 Testing

- **(perf)** add warmup calls for benchmarks to fix incorrect numbers by @jdx in [#6789](https://github.com/jdx/mise/pull/6789)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in [#6780](https://github.com/jdx/mise/pull/6780)

### 📦 Registry

- update bat-extras backends by @TyceHerrman in [#6784](https://github.com/jdx/mise/pull/6784)

## [2025.10.18](https://github.com/jdx/mise/compare/v2025.10.17..v2025.10.18) - 2025-10-25

### 🚀 Features

- **(task)** make leading colon optional for monorepo task references by @jdx in [#6763](https://github.com/jdx/mise/pull/6763)

### 🐛 Bug Fixes

- **(task)** resolve monorepo task dependencies with colons in task names by @jdx in [#6761](https://github.com/jdx/mise/pull/6761)
- Add clang and libs to nix nativeBuildInputs by @laozc in [#6760](https://github.com/jdx/mise/pull/6760)

### 📚 Documentation

- **(task)** deprecate Tera template functions for task arguments by @jdx in [#6764](https://github.com/jdx/mise/pull/6764)

## [2025.10.17](https://github.com/jdx/mise/compare/v2025.10.16..v2025.10.17) - 2025-10-24

### 🚀 Features

- **(plugins)** Implement missing `file.exists()` Lua function by @ofalvai in [#6754](https://github.com/jdx/mise/pull/6754)
- **(tasks)** Make tera templates available in usage by @iamkroot in [#6747](https://github.com/jdx/mise/pull/6747)
- use custom api_url for asset downloading in GHES setups by @talbx in [#6730](https://github.com/jdx/mise/pull/6730)

### 🐛 Bug Fixes

- **(env)** prioritize _.path after external PATH modifications by @jdx in [#6755](https://github.com/jdx/mise/pull/6755)
- incorrect task arguments with spaces on Windows by @nickbabcock in [#6744](https://github.com/jdx/mise/pull/6744)

### 📚 Documentation

- Add example of configuring tools in a file tasks by @richardthe3rd in [#6719](https://github.com/jdx/mise/pull/6719)
- Add NixOS tip about source compilation to install docs by @richardgill in [#6757](https://github.com/jdx/mise/pull/6757)

### ◀️ Revert

- fix(shell): prevent infinite loop in zsh command-not-found handler by @jdx in [#6758](https://github.com/jdx/mise/pull/6758)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:copr docker digest to 7f6aee5 by @renovate[bot] in [#6750](https://github.com/jdx/mise/pull/6750)
- update ghcr.io/jdx/mise:alpine docker digest to f749e46 by @renovate[bot] in [#6749](https://github.com/jdx/mise/pull/6749)
- update ghcr.io/jdx/mise:rpm docker digest to 308b042 by @renovate[bot] in [#6752](https://github.com/jdx/mise/pull/6752)
- update ghcr.io/jdx/mise:deb docker digest to e28b4fd by @renovate[bot] in [#6751](https://github.com/jdx/mise/pull/6751)

### 📦 Registry

- add superhtml by @Maarrk in [#6742](https://github.com/jdx/mise/pull/6742)
- add opengrep by @vmeurisse in [#6745](https://github.com/jdx/mise/pull/6745)

### New Contributors

- @richardgill made their first contribution in [#6757](https://github.com/jdx/mise/pull/6757)
- @nickbabcock made their first contribution in [#6744](https://github.com/jdx/mise/pull/6744)
- @vmeurisse made their first contribution in [#6745](https://github.com/jdx/mise/pull/6745)
- @talbx made their first contribution in [#6730](https://github.com/jdx/mise/pull/6730)
- @Maarrk made their first contribution in [#6742](https://github.com/jdx/mise/pull/6742)

## [2025.10.16](https://github.com/jdx/mise/compare/v2025.10.15..v2025.10.16) - 2025-10-23

### 🚀 Features

- **(tasks)** modify usage spec parsing to return dummy strings by @iamkroot in [#6723](https://github.com/jdx/mise/pull/6723)
- include resolved sources in task templating context by @the-wondersmith in [#6180](https://github.com/jdx/mise/pull/6180)
- Add Tera function `absolute` by @iamkroot in [#6729](https://github.com/jdx/mise/pull/6729)

### 🐛 Bug Fixes

- **(cli)** respect os filter during upgrade by @iamkroot in [#6724](https://github.com/jdx/mise/pull/6724)

### 📚 Documentation

- fix RUNTIME.osType values in example snippet by @ofalvai in [#6732](https://github.com/jdx/mise/pull/6732)
- migrate issue links to GitHub discussions by @jdx in [#6740](https://github.com/jdx/mise/pull/6740)
- document Lua version by @ofalvai in [#6741](https://github.com/jdx/mise/pull/6741)

### New Contributors

- @ofalvai made their first contribution in [#6741](https://github.com/jdx/mise/pull/6741)
- @iamkroot made their first contribution in [#6729](https://github.com/jdx/mise/pull/6729)
- @the-wondersmith made their first contribution in [#6180](https://github.com/jdx/mise/pull/6180)

## [2025.10.15](https://github.com/jdx/mise/compare/v2025.10.14..v2025.10.15) - 2025-10-22

### 🚀 Features

- **(aqua)** use GitHub API digests for release asset checksums by @jdx in [#6720](https://github.com/jdx/mise/pull/6720)
- **(github)** use GitHub API digests for release asset checksums by @jdx in [#6721](https://github.com/jdx/mise/pull/6721)
- **(plugins)** automatically install backend plugins by @roele in [#6696](https://github.com/jdx/mise/pull/6696)
- **(tasks)** add choices to flag() and enable naked runs with task flags by @jdx in [#6707](https://github.com/jdx/mise/pull/6707)

### 🐛 Bug Fixes

- **(config)** show trust error instead of silently skipping untrusted configs by @jdx in [#6715](https://github.com/jdx/mise/pull/6715)
- **(env)** handle non-ASCII environment variables gracefully by @arnodirlam in [#6708](https://github.com/jdx/mise/pull/6708)
- **(nix)** add cmakeMinimal to nativeBuildInputs by @okuuva in [#6691](https://github.com/jdx/mise/pull/6691)
- **(tasks)** load project env vars for global tasks with dir="{{cwd}}" by @jdx in [#6717](https://github.com/jdx/mise/pull/6717)

### 📦️ Dependency Updates

- update gh to latest (2.82.1) by @jdx in [#6718](https://github.com/jdx/mise/pull/6718)

### New Contributors

- @arnodirlam made their first contribution in [#6708](https://github.com/jdx/mise/pull/6708)

## [2025.10.14](https://github.com/jdx/mise/compare/v2025.10.13..v2025.10.14) - 2025-10-21

### 🚀 Features

- **(tasks)** add env var support for args/flags in usage specs by @jdx in [#6704](https://github.com/jdx/mise/pull/6704)

### 🐛 Bug Fixes

- **(release)** prevent S3 rate limiting errors during CDN upload by @jdx in [#6705](https://github.com/jdx/mise/pull/6705)

### 📚 Documentation

- add comprehensive documentation for environment plugins by @jdx in [#6702](https://github.com/jdx/mise/pull/6702)

### 📦️ Dependency Updates

- bump mlua from 0.11.0-beta.3 to 0.11 by @jdx in [#6701](https://github.com/jdx/mise/pull/6701)

## [2025.10.13](https://github.com/jdx/mise/compare/v2025.10.12..v2025.10.13) - 2025-10-21

### 🐛 Bug Fixes

- **(revert)** fix(deps): update rust crate ubi to 0.8.2 by @nekrich in [#6700](https://github.com/jdx/mise/pull/6700)

### 📚 Documentation

- Add fnox as recommended secret management option by @jdx in [#6698](https://github.com/jdx/mise/pull/6698)

### New Contributors

- @nekrich made their first contribution in [#6700](https://github.com/jdx/mise/pull/6700)

## [2025.10.12](https://github.com/jdx/mise/compare/v2025.10.11..v2025.10.12) - 2025-10-20

### 🐛 Bug Fixes

- **(rust)** preserve original PATH entries when managing tool paths by @jdx in [#6689](https://github.com/jdx/mise/pull/6689)

### 📦️ Dependency Updates

- update rust crate ubi to 0.8.2 by @risu729 in [#6693](https://github.com/jdx/mise/pull/6693)

## [2025.10.11](https://github.com/jdx/mise/compare/v2025.10.10..v2025.10.11) - 2025-10-18

### 🚀 Features

- remove experimental labels from stable features by @jdx in [#6684](https://github.com/jdx/mise/pull/6684)

### 🐛 Bug Fixes

- **(tasks)** resolve :task patterns in run blocks for monorepo tasks by @LER0ever in [#6682](https://github.com/jdx/mise/pull/6682)

### 📚 Documentation

- Fix typo in comparison-to-asdf.md by @TobiX in [#6677](https://github.com/jdx/mise/pull/6677)

### 📦️ Dependency Updates

- update docker/dockerfile:1 docker digest to b6afd42 by @renovate[bot] in [#6675](https://github.com/jdx/mise/pull/6675)
- update fedora:43 docker digest to 2ad3073 by @renovate[bot] in [#6676](https://github.com/jdx/mise/pull/6676)

### New Contributors

- @LER0ever made their first contribution in [#6682](https://github.com/jdx/mise/pull/6682)

## [2025.10.10](https://github.com/jdx/mise/compare/v2025.10.9..v2025.10.10) - 2025-10-16

### 🐛 Bug Fixes

- **(backend)** sync parent directory after removing incomplete marker by @EronWright in [#6668](https://github.com/jdx/mise/pull/6668)
- **(tasks)** improve error message for untrusted config files by @jdx in [#6672](https://github.com/jdx/mise/pull/6672)
- fix(deps) Revert "fix(deps): update rust crate ubi to 0.8 " by @swgillespie in [#6652](https://github.com/jdx/mise/pull/6652)

### New Contributors

- @swgillespie made their first contribution in [#6652](https://github.com/jdx/mise/pull/6652)
- @EronWright made their first contribution in [#6668](https://github.com/jdx/mise/pull/6668)

## [2025.10.9](https://github.com/jdx/mise/compare/v2025.10.8..v2025.10.9) - 2025-10-15

### 🐛 Bug Fixes

- **(docs)** add missing config file path by @haellsigh in [#6658](https://github.com/jdx/mise/pull/6658)
- **(task)** resolve monorepo dependency chains with local task references by @jdx in [#6665](https://github.com/jdx/mise/pull/6665)
- **(ui)** add terminal detection for OSC 9;4 progress sequences by @jdx in [#6657](https://github.com/jdx/mise/pull/6657)

### 📚 Documentation

- fix aqua package info in CHANGELOG.md by @jdx in [#6664](https://github.com/jdx/mise/pull/6664)

### New Contributors

- @haellsigh made their first contribution in [#6658](https://github.com/jdx/mise/pull/6658)

## [2025.10.8](https://github.com/jdx/mise/compare/v2025.10.7..v2025.10.8) - 2025-10-13

### 🚀 Features

- **(plugins)** more archiver extensions by @blaubaer in [#6644](https://github.com/jdx/mise/pull/6644)

### 🐛 Bug Fixes

- **(cli)** make `mise //foo` equivalent to `mise run //foo` by @neongreen in [#6641](https://github.com/jdx/mise/pull/6641)
- **(config)** load MISE_ENV configs for monorepo tasks by @jdx in [#6624](https://github.com/jdx/mise/pull/6624)
- improve ... pattern matching for monorepo tasks by @neongreen in [#6635](https://github.com/jdx/mise/pull/6635)

### 🛡️ Security

- **(security)** use HTTPS instead of HTTP for version hosts by @jdx in [#6638](https://github.com/jdx/mise/pull/6638)

### 📦️ Dependency Updates

- update rust crate ubi to 0.8 by @risu729 in [#6637](https://github.com/jdx/mise/pull/6637)

### 📦 Registry

- add codex (`npm:@openai/codex`) by @risu729 in [#6634](https://github.com/jdx/mise/pull/6634)
- add tests (1password-certstrap) by @risu729 in [#6592](https://github.com/jdx/mise/pull/6592)

### New Contributors

- @neongreen made their first contribution in [#6641](https://github.com/jdx/mise/pull/6641)

## [2025.10.7](https://github.com/jdx/mise/compare/v2025.10.6..v2025.10.7) - 2025-10-10

### 🚀 Features

- **(config)** Add a ceiling to how mise searchs for config & tasks by @richardthe3rd in [#6041](https://github.com/jdx/mise/pull/6041)
- **(release)** include aqua-registry updates in changelog and release notes by @jdx in [#6623](https://github.com/jdx/mise/pull/6623)

### 🐛 Bug Fixes

- **(task)** use config_root instead of project_root for task base path by @risu729 in [#6609](https://github.com/jdx/mise/pull/6609)
- **(task)** resolve project tasks in run blocks using TaskLoadContext by @jdx in [#6614](https://github.com/jdx/mise/pull/6614)
- **(task)** dont truncate task message when CI is set by @roele in [#6620](https://github.com/jdx/mise/pull/6620)
- **(tasks)** restore MISE_ENV environment inheritance for tasks by @glasser in [#6621](https://github.com/jdx/mise/pull/6621)
- **(ui)** prevent OSC 9;4 progress sequences from being written to non-terminals by @jdx in [#6615](https://github.com/jdx/mise/pull/6615)

### 📦 Registry

- add lazyssh by @TyceHerrman in [#6610](https://github.com/jdx/mise/pull/6610)

### Chore

- remove cosign/slsa-verifier from mise.toml by @jdx in [#6616](https://github.com/jdx/mise/pull/6616)

### New Contributors

- @richardthe3rd made their first contribution in [#6041](https://github.com/jdx/mise/pull/6041)

## [2025.10.6](https://github.com/jdx/mise/compare/v2025.10.5..v2025.10.6) - 2025-10-08

### 🚀 Features

- add OSC 9;4 terminal progress indicators by @jdx in [#6584](https://github.com/jdx/mise/pull/6584)
- make progress bar a footer by @jdx in [#6590](https://github.com/jdx/mise/pull/6590)

### 🐛 Bug Fixes

- **(task)** preserve ubi tool options during auto-install by @jdx in [#6600](https://github.com/jdx/mise/pull/6600)
- unify project_root and config_root resolution by @risu729 in [#6588](https://github.com/jdx/mise/pull/6588)

### 🚜 Refactor

- **(exec)** remove redundant tty check for auto-install by @jdx in [#6589](https://github.com/jdx/mise/pull/6589)
- remove duplicated task loads by @risu729 in [#6594](https://github.com/jdx/mise/pull/6594)

### 📦 Registry

- add vfox-mongod by @blaubaer in [#6586](https://github.com/jdx/mise/pull/6586)

### New Contributors

- @blaubaer made their first contribution in [#6586](https://github.com/jdx/mise/pull/6586)

## [2025.10.5](https://github.com/jdx/mise/compare/v2025.10.4..v2025.10.5) - 2025-10-07

### 🐛 Bug Fixes

- **(docs)** improve favicon support for Safari by @jdx in [#6567](https://github.com/jdx/mise/pull/6567)
- **(github)** download assets via API to respect GITHUB_TOKEN by @roele in [#6496](https://github.com/jdx/mise/pull/6496)
- **(task)** load toml tasks in `task_config.includes` in system/global config and monorepo subdirs by @risu729 in [#6545](https://github.com/jdx/mise/pull/6545)
- **(task)** handle dots in monorepo directory names correctly by @jdx in [#6571](https://github.com/jdx/mise/pull/6571)

### 📚 Documentation

- **(readme)** add GitHub Issues & Discussions section by @rsyring in [#6573](https://github.com/jdx/mise/pull/6573)
- **(tasks)** create dedicated monorepo tasks documentation by @jdx in [#6561](https://github.com/jdx/mise/pull/6561)
- **(tasks)** enhance monorepo documentation with tool comparisons by @jdx in [#6563](https://github.com/jdx/mise/pull/6563)

### 📦 Registry

- add jules by @alefteris in [#6568](https://github.com/jdx/mise/pull/6568)

## [2025.10.4](https://github.com/jdx/mise/compare/v2025.10.3..v2025.10.4) - 2025-10-06

### 🐛 Bug Fixes

- **(installing-mise.md)** broken link by @equirosa in [#6555](https://github.com/jdx/mise/pull/6555)
- **(task)** remote git tasks now properly inherit tools from parent configs by @jdx in [#6558](https://github.com/jdx/mise/pull/6558)
- **(tasks)** restore tool loading from idiomatic version files by @jdx in [#6559](https://github.com/jdx/mise/pull/6559)

### 🚜 Refactor

- **(task)** remove duplicated codes by @risu729 in [#6553](https://github.com/jdx/mise/pull/6553)

### New Contributors

- @equirosa made their first contribution in [#6555](https://github.com/jdx/mise/pull/6555)

## [2025.10.3](https://github.com/jdx/mise/compare/v2025.10.2..v2025.10.3) - 2025-10-06

### 🚀 Features

- **(tasks)** add experimental monorepo task support with target paths by @jdx in [#6535](https://github.com/jdx/mise/pull/6535)
- **(tasks)** respect local config_roots for monorepo tasks by @jdx in [#6552](https://github.com/jdx/mise/pull/6552)
- support latest suffix for Java, Python and Ruby flavoured versions by @roele in [#6533](https://github.com/jdx/mise/pull/6533)

### 🐛 Bug Fixes

- **(aqua)** decode filename extracted from url by @risu729 in [#6536](https://github.com/jdx/mise/pull/6536)
- **(snapcraft)** use classic confinement by @phanect in [#6542](https://github.com/jdx/mise/pull/6542)
- **(task)** fix task pattern matching and add :task syntax for monorepos by @risu729 in [#6549](https://github.com/jdx/mise/pull/6549)
- **(tasks)** validate monorepo setup before running monorepo tasks by @jdx in [#6551](https://github.com/jdx/mise/pull/6551)
- Add bash option in example by @Its-Just-Nans in [#6541](https://github.com/jdx/mise/pull/6541)
- suppress ignore crate logs by @risu729 in [#6547](https://github.com/jdx/mise/pull/6547)

### 📚 Documentation

- Update Python virtual environment documentation by @Konfekt in [#6538](https://github.com/jdx/mise/pull/6538)

### 📦 Registry

- added cloudflare wrangler by @moisesmorillo in [#6534](https://github.com/jdx/mise/pull/6534)

### Chore

- **(hk)** bump to v1.18.1 by @jdx in [#6546](https://github.com/jdx/mise/pull/6546)

### Hk

- bump to 1.18.1 by @jdx in [0ab65cd](https://github.com/jdx/mise/commit/0ab65cd9c6827fd4738e5184be6d743f94be34b2)

### New Contributors

- @Konfekt made their first contribution in [#6538](https://github.com/jdx/mise/pull/6538)
- @moisesmorillo made their first contribution in [#6534](https://github.com/jdx/mise/pull/6534)

## [2025.10.2](https://github.com/jdx/mise/compare/v2025.10.1..v2025.10.2) - 2025-10-03

### 🐛 Bug Fixes

- **(shell)** prevent infinite loop in zsh command-not-found handler by @yordis in [#6516](https://github.com/jdx/mise/pull/6516)
- **(snapcraft)** add missing home plug for the home directory access permission by @phanect in [#6525](https://github.com/jdx/mise/pull/6525)
- **(vfox)** implement headers support on http mod by @BasixKOR in [#6521](https://github.com/jdx/mise/pull/6521)
- set MIX_HOME and MIX_ARCHIVES when using the elixir plugin by @numso in [#6504](https://github.com/jdx/mise/pull/6504)

### 📦️ Dependency Updates

- update docker/login-action digest to 5e57cd1 by @renovate[bot] in [#6522](https://github.com/jdx/mise/pull/6522)
- update fedora:43 docker digest to 2c0d72b by @renovate[bot] in [#6523](https://github.com/jdx/mise/pull/6523)

### Security

- verify macOS binary signature during self-update by @jdx in [#6528](https://github.com/jdx/mise/pull/6528)

### New Contributors

- @yordis made their first contribution in [#6516](https://github.com/jdx/mise/pull/6516)
- @numso made their first contribution in [#6504](https://github.com/jdx/mise/pull/6504)
- @BasixKOR made their first contribution in [#6521](https://github.com/jdx/mise/pull/6521)

## [2025.10.1](https://github.com/jdx/mise/compare/v2025.10.0..v2025.10.1) - 2025-10-03

### 🚀 Features

- **(snapcraft)** add snap package by @phanect in [#6472](https://github.com/jdx/mise/pull/6472)

### 🐛 Bug Fixes

- **(cache)** remove duplicate bytes in prune output by @risu729 in [#6515](https://github.com/jdx/mise/pull/6515)

### 📦 Registry

- add tombi by @TyceHerrman in [#6520](https://github.com/jdx/mise/pull/6520)

### Chore

- **(copr)** increase COPR publish timeout by 60 minutes by @Copilot in [#6512](https://github.com/jdx/mise/pull/6512)

### New Contributors

- @phanect made their first contribution in [#6472](https://github.com/jdx/mise/pull/6472)

## [2025.10.0](https://github.com/jdx/mise/compare/v2025.9.25..v2025.10.0) - 2025-10-01

### 🚀 Features

- change idiomatic_version_file to default disabled by @jdx in [#6501](https://github.com/jdx/mise/pull/6501)

### 🐛 Bug Fixes

- **(self-update)** add missing functions to self_update stub by @jdx in [#6502](https://github.com/jdx/mise/pull/6502)
- **(set)** allow --prompt flag to work with `mise set` by @jdx in [#6485](https://github.com/jdx/mise/pull/6485)

### 📚 Documentation

- **(hooks)** clarify pre/post-install hooks description. by @minusfive in [#6497](https://github.com/jdx/mise/pull/6497)
- remove link to issue by @jdx in [e13d980](https://github.com/jdx/mise/commit/e13d98012fda05e5032b7dfc18f562c28f140cf9)

### 🧪 Testing

- **(e2e)** remove deprecated MISE_LEGACY_VERSION_FILE assertions by @jdx in [#6505](https://github.com/jdx/mise/pull/6505)

### 📦 Registry

- add code by @TyceHerrman in [#6492](https://github.com/jdx/mise/pull/6492)

### New Contributors

- @minusfive made their first contribution in [#6497](https://github.com/jdx/mise/pull/6497)

## [2025.9.25](https://github.com/jdx/mise/compare/v2025.9.24..v2025.9.25) - 2025-09-30

### 🐛 Bug Fixes

- **(auto-install)** support installing non-active backend versions by @jdx in [#6484](https://github.com/jdx/mise/pull/6484)
- **(install)** remove duplicate 'mise' text in install header by @jdx in [#6489](https://github.com/jdx/mise/pull/6489)
- **(task)** prevent hang when tasks with multiple dependencies fail by @stempler in [#6481](https://github.com/jdx/mise/pull/6481)

### 🧪 Testing

- **(e2e)** use local HTTP server instead of httpbin.org for tool-stub tests by @jdx in [#6488](https://github.com/jdx/mise/pull/6488)

### 📦 Registry

- prefer k3s from Aqua over ASDF plugin by @TobiX in [#6486](https://github.com/jdx/mise/pull/6486)

### Chore

- **(ci)** prevent release workflow from running on release branch pushes by @jdx in [#6490](https://github.com/jdx/mise/pull/6490)
- **(ci)** parallelize release workflow to start e2e tests earlier by @jdx in [#6491](https://github.com/jdx/mise/pull/6491)

### New Contributors

- @stempler made their first contribution in [#6481](https://github.com/jdx/mise/pull/6481)

## [2025.9.24](https://github.com/jdx/mise/compare/v2025.9.23..v2025.9.24) - 2025-09-29

### 🚀 Features

- **(age)** support age encrypted env vars in mise.toml files by @jdx in [#6463](https://github.com/jdx/mise/pull/6463)

### 🐛 Bug Fixes

- **(vfox)** integrate `parse_legacy_file` into backend by @malept in [#6471](https://github.com/jdx/mise/pull/6471)

### 📦 Registry

- add ggshield by @TyceHerrman in [#6435](https://github.com/jdx/mise/pull/6435)
- add jaq by @TyceHerrman in [#6434](https://github.com/jdx/mise/pull/6434)

## [2025.9.23](https://github.com/jdx/mise/compare/v2025.9.22..v2025.9.23) - 2025-09-28

### 🚀 Features

- **(env)** add support for required environment variables by @jdx in [#6461](https://github.com/jdx/mise/pull/6461)

### 🐛 Bug Fixes

- **(set)** unify config file resolution for mise set and mise use by @jdx in [#6467](https://github.com/jdx/mise/pull/6467)

### Chore

- **(clippy)** replace &Box<dyn SingleReport> with &dyn SingleReport by @jdx in [#6465](https://github.com/jdx/mise/pull/6465)

## [2025.9.22](https://github.com/jdx/mise/compare/v2025.9.21..v2025.9.22) - 2025-09-28

### 🚀 Features

- **(backend)** add environment variable override for tool backends by @jdx in [#6456](https://github.com/jdx/mise/pull/6456)
- add a http_retries setting to define number of retry attempts by @roele in [#6444](https://github.com/jdx/mise/pull/6444)

### 📦 Registry

- re-enable tests by @risu729 in [#6454](https://github.com/jdx/mise/pull/6454)
- restore comments and tests by @risu729 in [#6378](https://github.com/jdx/mise/pull/6378)
- add github backend for graphite by @jdx in [#6455](https://github.com/jdx/mise/pull/6455)

## [2025.9.21](https://github.com/jdx/mise/compare/v2025.9.20..v2025.9.21) - 2025-09-27

### 🚀 Features

- **(cache)** add mise cache path command by @jdx in [#6442](https://github.com/jdx/mise/pull/6442)
- **(github)** add support for compressed binaries and Buck2 to registry by @jdx in [#6439](https://github.com/jdx/mise/pull/6439)

### 🐛 Bug Fixes

- **(http)** bump mtime when extracting tarballs to cache by @jdx in [#6438](https://github.com/jdx/mise/pull/6438)

### 🧪 Testing

- **(vfox)** eliminate flaky remote host dependencies in tests by @jdx in [#6447](https://github.com/jdx/mise/pull/6447)
- **(vfox)** improve test_download_file reliability by @jdx in [#6450](https://github.com/jdx/mise/pull/6450)
- optimize remote task tests with local server by @jdx in [#6443](https://github.com/jdx/mise/pull/6443)
- optimize git remote task tests with local repositories by @jdx in [#6441](https://github.com/jdx/mise/pull/6441)
- mark slow e2e tests and add runtime warnings by @jdx in [#6449](https://github.com/jdx/mise/pull/6449)

### 📦 Registry

- remove incorrect bin_path from balena-cli by @jdx in [#6445](https://github.com/jdx/mise/pull/6445)
- disable oxlint test temporarily by @jdx in [#6446](https://github.com/jdx/mise/pull/6446)

### Chore

- **(ci)** run release workflow on PRs to main for branch protection by @jdx in [#6448](https://github.com/jdx/mise/pull/6448)

## [2025.9.20](https://github.com/jdx/mise/compare/v2025.9.19..v2025.9.20) - 2025-09-26

### 🚀 Features

- **(spm)** add support for self-hosted and GitLab repositories by @roele in [#6358](https://github.com/jdx/mise/pull/6358)
- add instructions for self-update by @jdx in [#6433](https://github.com/jdx/mise/pull/6433)

### 🐛 Bug Fixes

- **(doctor)** exclude tools not supported on current os by @risu729 in [#6422](https://github.com/jdx/mise/pull/6422)
- **(json-schema)** remove settings/additionalProperties by @tpansino in [#6420](https://github.com/jdx/mise/pull/6420)
- **(task)** prevent hang when nested tasks fail by @jdx in [#6430](https://github.com/jdx/mise/pull/6430)
- **(ubi)** filter versions with tag_regex before trimming v prefixes by @risu729 in [#6421](https://github.com/jdx/mise/pull/6421)
- allow strip_archive_path_components to strip a dir containing the same filename by @risu729 in [#6405](https://github.com/jdx/mise/pull/6405)

### 📦️ Dependency Updates

- update ghcr.io/jdx/mise:alpine docker digest to a64d8b4 by @renovate[bot] in [#6426](https://github.com/jdx/mise/pull/6426)
- update actions/cache digest to 0057852 by @renovate[bot] in [#6425](https://github.com/jdx/mise/pull/6425)
- update ghcr.io/jdx/mise:deb docker digest to af96f8e by @renovate[bot] in [#6428](https://github.com/jdx/mise/pull/6428)
- update ghcr.io/jdx/mise:copr docker digest to 0f98c77 by @renovate[bot] in [#6427](https://github.com/jdx/mise/pull/6427)

### 📦 Registry

- use version_prefix for github backends by @risu729 in [#6409](https://github.com/jdx/mise/pull/6409)
- fix hivemind by @mnm364 in [#6431](https://github.com/jdx/mise/pull/6431)
- revert opam/k3kcli backends to ubi by @risu729 in [#6406](https://github.com/jdx/mise/pull/6406)

## [2025.9.19](https://github.com/jdx/mise/compare/v2025.9.18..v2025.9.19) - 2025-09-25

### 🚀 Features

- **(github)** filter remote versions by version_prefix by @risu729 in [#6408](https://github.com/jdx/mise/pull/6408)
- Remove experimental labels for GitHub and HTTP backends by @Copilot in [#6415](https://github.com/jdx/mise/pull/6415)

### 🐛 Bug Fixes

- **(backend)** make pre-tools env vars available in postinstall hooks by @jdx in [#6418](https://github.com/jdx/mise/pull/6418)

### 🧪 Testing

- **(vfox)** replace flaky external tests with local dummy plugin by @jdx in [#6403](https://github.com/jdx/mise/pull/6403)

### 📦 Registry

- fix mise-ghcup plugin managed tools descriptions by @risu729 in [#6411](https://github.com/jdx/mise/pull/6411)
- add Tinymist by @3w36zj6 in [#6412](https://github.com/jdx/mise/pull/6412)
- revert djinni backend to ubi by @risu729 in [#6410](https://github.com/jdx/mise/pull/6410)

### New Contributors

- @Copilot made their first contribution in [#6415](https://github.com/jdx/mise/pull/6415)

## [2025.9.18](https://github.com/jdx/mise/compare/v2025.9.17..v2025.9.18) - 2025-09-25

### 🚀 Features

- **(config)** support vars in tool versions by @jdx in [#6401](https://github.com/jdx/mise/pull/6401)
- **(template)** add read_file() function by @jdx in [#6400](https://github.com/jdx/mise/pull/6400)

### 🐛 Bug Fixes

- **(aqua)** support github_artifact_attestations.enabled by @risu729 in [#6372](https://github.com/jdx/mise/pull/6372)
- use /c instead of -c on windows in postinstall hook by @risu729 in [#6397](https://github.com/jdx/mise/pull/6397)

### 🧪 Testing

- **(test-tool)** uninstall all versions and clear cache before installation by @jdx in [#6393](https://github.com/jdx/mise/pull/6393)

### 📦 Registry

- replace amplify-cli github backend with ubi by @eggplants in [#6396](https://github.com/jdx/mise/pull/6396)

### New Contributors

- @eggplants made their first contribution in [#6396](https://github.com/jdx/mise/pull/6396)

## [2025.9.17](https://github.com/jdx/mise/compare/v2025.9.16..v2025.9.17) - 2025-09-24

### 🚀 Features

- **(java)** add support for Liberica NIK releases by @roele in [#6382](https://github.com/jdx/mise/pull/6382)

### 🐛 Bug Fixes

- **(toolset)** handle underflow in version_sub function by @koh-sh in [#6389](https://github.com/jdx/mise/pull/6389)

### 📚 Documentation

- document MISE_ENV behavior for global/system configs by @jdx in [#6385](https://github.com/jdx/mise/pull/6385)

### New Contributors

- @jc00ke made their first contribution in [#6386](https://github.com/jdx/mise/pull/6386)
- @koh-sh made their first contribution in [#6389](https://github.com/jdx/mise/pull/6389)

## [2025.9.16](https://github.com/jdx/mise/compare/v2025.9.15..v2025.9.16) - 2025-09-22

### 🐛 Bug Fixes

- **(aqua)** remove blake3 support from aqua checksum algorithms by @risu729 in [#6370](https://github.com/jdx/mise/pull/6370)
- **(aqua)** remove cosign and slsa-verifier dependencies by @risu729 in [#6371](https://github.com/jdx/mise/pull/6371)
- **(aqua)** remove cosign.experimental by @risu729 in [#6376](https://github.com/jdx/mise/pull/6376)
- **(file)** handle GNU sparse files and tar crate extraction issues by @jdx in [#6380](https://github.com/jdx/mise/pull/6380)

### 📚 Documentation

- minisign doesn't require cli by @risu729 in [#6369](https://github.com/jdx/mise/pull/6369)

### 📦 Registry

- use npm backend for zbctl by @risu729 in [#6379](https://github.com/jdx/mise/pull/6379)

### Chore

- ignore renovate new bot name by @risu729 in [#6364](https://github.com/jdx/mise/pull/6364)

## [2025.9.15](https://github.com/jdx/mise/compare/v2025.9.14..v2025.9.15) - 2025-09-21

### 🚀 Features

- add env propagation by @Its-Just-Nans in [#6342](https://github.com/jdx/mise/pull/6342)

### 🐛 Bug Fixes

- **(aqua)** improve GitHub token handling for sigstore verification by @jdx in [#6351](https://github.com/jdx/mise/pull/6351)
- **(backend)** change dependency checks to warnings instead of errors by @jdx in [#6363](https://github.com/jdx/mise/pull/6363)
- **(npm)** improve error message when npm/bun is not installed by @jdx in [#6359](https://github.com/jdx/mise/pull/6359)
- **(vfox)** enable TLS support for reqwest to fix CI tests by @jdx in [#6356](https://github.com/jdx/mise/pull/6356)

### 🚜 Refactor

- **(registry)** convert to nested TOML sections format by @jdx in [#6361](https://github.com/jdx/mise/pull/6361)

### 🧪 Testing

- **(e2e)** resolve mise via PATH in backend missing deps test by @jdx in [#6362](https://github.com/jdx/mise/pull/6362)
- **(vfox)** replace flaky external HTTP tests with local mock server by @jdx in [#6354](https://github.com/jdx/mise/pull/6354)

### 📦️ Dependency Updates

- pin dependencies by @renovate[bot] in [#6243](https://github.com/jdx/mise/pull/6243)

### 📦 Registry

- add missing cargo backends by @jayvdb in [#6307](https://github.com/jdx/mise/pull/6307)

### Chore

- **(install.sh)** add `MISE_INSTALL_MUSL` to force installing musl variants on Linux by @malept in [#6355](https://github.com/jdx/mise/pull/6355)

## [2025.9.14](https://github.com/jdx/mise/compare/v2025.9.13..v2025.9.14) - 2025-09-20

### 🐛 Bug Fixes

- fix an issue where Swift could not be installed on arm64 Ubuntu by @lish82 in [#6348](https://github.com/jdx/mise/pull/6348)

### Chore

- use cross to build on linux by @jdx in [#6346](https://github.com/jdx/mise/pull/6346)

### New Contributors

- @lish82 made their first contribution in [#6348](https://github.com/jdx/mise/pull/6348)

## [2025.9.13](https://github.com/jdx/mise/compare/v2025.9.12..v2025.9.13) - 2025-09-19

### 🚀 Features

- **(aqua)** integrate native sigstore-verification for security verification by @jdx in [#6332](https://github.com/jdx/mise/pull/6332)
- **(docs)** improve search result readability with lighter teal background by @jdx in [#6328](https://github.com/jdx/mise/pull/6328)
- **(ui)** update logo as favicon and fix hover transitions by @jdx in [#6325](https://github.com/jdx/mise/pull/6325)
- **(vfox)** add file.read lua function by @malept in [#6333](https://github.com/jdx/mise/pull/6333)
- add documentation for "Environment in tasks" #5134 #5638 by @Its-Just-Nans in [#6329](https://github.com/jdx/mise/pull/6329)

### 🐛 Bug Fixes

- **(github)** correctly paginate releases/tags for private repos by @malept in [#6318](https://github.com/jdx/mise/pull/6318)
- **(hk)** exclude aqua-registry from prettier linting by @jdx in [#6327](https://github.com/jdx/mise/pull/6327)
- **(ui)** improve GitHub star badge layout and alignment by @jdx in [#6326](https://github.com/jdx/mise/pull/6326)

### 📚 Documentation

- change 'hello.py' to 'main.py' in python.md by @my1e5 in [#6319](https://github.com/jdx/mise/pull/6319)
- customize VitePress theme with unique branding by @jdx in [#6324](https://github.com/jdx/mise/pull/6324)

### 📦️ Dependency Updates

- update taiki-e/install-action digest to 0aa4f22 by @renovate[bot] in [#6334](https://github.com/jdx/mise/pull/6334)
- update rust crate comfy-table to v7.2.1 by @renovate[bot] in [#6335](https://github.com/jdx/mise/pull/6335)
- update rust crate console to v0.16.1 by @renovate[bot] in [#6336](https://github.com/jdx/mise/pull/6336)
- update rust crate indexmap to v2.11.4 by @renovate[bot] in [#6337](https://github.com/jdx/mise/pull/6337)

### 📦 Registry

- remove deprecated virtualos by @jdx in [166379f](https://github.com/jdx/mise/commit/166379f71c79fccacfc980dd14d4e18642c7d1e5)
- add trufflehog ([aqua:trufflesecurity/trufflehog](https://github.com/trufflesecurity/trufflehog)) by @risu729 in [#6316](https://github.com/jdx/mise/pull/6316)

### Chore

- fixing typos by @Its-Just-Nans in [#6331](https://github.com/jdx/mise/pull/6331)

### New Contributors

- @Its-Just-Nans made their first contribution in [#6331](https://github.com/jdx/mise/pull/6331)
- @my1e5 made their first contribution in [#6319](https://github.com/jdx/mise/pull/6319)

## [2025.9.12](https://github.com/jdx/mise/compare/v2025.9.11..v2025.9.12) - 2025-09-16

### 🐛 Bug Fixes

- **(ci)** properly exclude aqua-registry files from hk linting by @jdx in [42d7758](https://github.com/jdx/mise/commit/42d7758d157317088ac5194ac26eefc7fc1ba4f8)

### Chore

- **(release)** embed aqua-registry under crate and publish like vfox by @jdx in [#6306](https://github.com/jdx/mise/pull/6306)
- ignore aqua-registry assets from prettier by @jdx in [047d77b](https://github.com/jdx/mise/commit/047d77be35fea0b3277342cb6383a1873bca19a5)
- disable "useless cat" shellcheck by @jdx in [a6def59](https://github.com/jdx/mise/commit/a6def59fe945028934fed0694df2b4daeeaaf478)

## [2025.9.11](https://github.com/jdx/mise/compare/v2025.9.10..v2025.9.11) - 2025-09-16

### 🚀 Features

- **(ci)** run all registry tools when workflow_dispatch is triggered by @jdx in [#6295](https://github.com/jdx/mise/pull/6295)
- **(cli)** handle non-existent working directories gracefully by @jdx in [#6304](https://github.com/jdx/mise/pull/6304)
- **(set)** add -E/--env flag to mise set command by @jdx in [#6291](https://github.com/jdx/mise/pull/6291)
- **(tasks)** make auto outputs default by @risu729 in [#6137](https://github.com/jdx/mise/pull/6137)

### 🐛 Bug Fixes

- align crate versions to fix release-plz script by @jdx in [5a464e9](https://github.com/jdx/mise/commit/5a464e98b56f49200e69ce2665ed896c74b206e3)

### 🚜 Refactor

- **(aqua)** extract aqua registry into internal subcrate by @jdx in [#6293](https://github.com/jdx/mise/pull/6293)

### 📚 Documentation

- fix mkdir paths by @risu729 in [#6298](https://github.com/jdx/mise/pull/6298)
- fix rust profile default by @risu729 in [#6305](https://github.com/jdx/mise/pull/6305)

### 📦 Registry

- indicate aws-cli is v2 by @jayvdb in [#6300](https://github.com/jdx/mise/pull/6300)

### Chore

- **(aqua-registry)** remove unused aqua-registry files by @jdx in [#6294](https://github.com/jdx/mise/pull/6294)
- **(release)** make release-plz idempotent for existing crate versions by @jdx in [dbdfd6a](https://github.com/jdx/mise/commit/dbdfd6a713852a1d55a6bb8376d2996545e128ce)
- **(release)** skip publishing mise when aqua-registry is a path dep by @jdx in [47efffd](https://github.com/jdx/mise/commit/47efffdfc0316100f41c6c077d17fd6014663f4f)
- keep aqua-registry LICENSE file by @risu729 in [#6297](https://github.com/jdx/mise/pull/6297)

### New Contributors

- @jayvdb made their first contribution in [#6300](https://github.com/jdx/mise/pull/6300)

## [2025.9.10](https://github.com/jdx/mise/compare/v2025.9.9..v2025.9.10) - 2025-09-13

### 🐛 Bug Fixes

- **(tool-stub)** detect binary names from single-file downloads by @jdx in [#6281](https://github.com/jdx/mise/pull/6281)

### 🚜 Refactor

- allow any collection types in deserialize_arr by @risu729 in [#6282](https://github.com/jdx/mise/pull/6282)
- use deserialize_arr for task runs by @risu729 in [#6253](https://github.com/jdx/mise/pull/6253)

### 📚 Documentation

- **(getting-started)** add backends step with diagram, github example, env vars and simple tasks by @jdx in [#6288](https://github.com/jdx/mise/pull/6288)
- simplify OS detection in tool plugin development by @jdx in [#6287](https://github.com/jdx/mise/pull/6287)
- update backend plugin template references by @jdx in [942f5eb](https://github.com/jdx/mise/commit/942f5eb1436fef38920836347218984200b07386)

### 📦️ Dependency Updates

- update rust crate chrono to v0.4.42 by @renovate[bot] in [#6274](https://github.com/jdx/mise/pull/6274)
- update taiki-e/install-action digest to 0154864 by @renovate[bot] in [#6273](https://github.com/jdx/mise/pull/6273)

### 📦 Registry

- use asdf to install semver-tool by @jylenhof in [#6233](https://github.com/jdx/mise/pull/6233)

### Chore

- **(schema)** fix schema for subtasks by @risu729 in [#6289](https://github.com/jdx/mise/pull/6289)
- update render:schema task by @risu729 in [#6275](https://github.com/jdx/mise/pull/6275)

## [2025.9.9](https://github.com/jdx/mise/compare/v2025.9.8..v2025.9.9) - 2025-09-11

### 🐛 Bug Fixes

- **(backend)** make HTTP installs atomic and serialize with cache lock by @jdx in [#6259](https://github.com/jdx/mise/pull/6259)
- **(env)** allow nested env._.path directives by @risu729 in [#6160](https://github.com/jdx/mise/pull/6160)
- **(env)** disallow nested env objects by @risu729 in [#6268](https://github.com/jdx/mise/pull/6268)
- **(schema)** allow nested arrays in task.depends by @risu729 in [#6265](https://github.com/jdx/mise/pull/6265)
- **(task)** resolve jobs=1 hang and keep-order panic; improve Ctrl-C handling by @jdx in [#6264](https://github.com/jdx/mise/pull/6264)
- **(tasks)** stop CLI group after first failure without --continue-on-error by @jdx in [#6270](https://github.com/jdx/mise/pull/6270)

### 📚 Documentation

- fixed toml issues in URL replacements settings documentation by @ThomasSteinbach in [#6269](https://github.com/jdx/mise/pull/6269)

### Chore

- **(schema)** strict oneOf branches and DRY env_directive in schemas by @jdx in [#6271](https://github.com/jdx/mise/pull/6271)
- add schema linter by @risu729 in [#6267](https://github.com/jdx/mise/pull/6267)

## [2025.9.8](https://github.com/jdx/mise/compare/v2025.9.7..v2025.9.8) - 2025-09-10

### 🐛 Bug Fixes

- **(tasks)** prevent hang when task fails in sequence by @jdx in [#6260](https://github.com/jdx/mise/pull/6260)
- **(version)** fetch mise version if cached version is older than the current by @risu729 in [#6252](https://github.com/jdx/mise/pull/6252)

### 📦️ Dependency Updates

- update rhysd/action-setup-vim action to v1.4.3 by @renovate[bot] in [#6249](https://github.com/jdx/mise/pull/6249)

## [2025.9.7](https://github.com/jdx/mise/compare/v2025.9.6..v2025.9.7) - 2025-09-09

### 🐛 Bug Fixes

- **(env)** allow mixed map for env._.file by @risu729 in [#6148](https://github.com/jdx/mise/pull/6148)
- **(tasks)** restore parallel starts with poetry via list_paths cache and stable exec-env cache by @jdx in [#6237](https://github.com/jdx/mise/pull/6237)
- add 'unknown' to the list of OS patterns by @efussi in [#6235](https://github.com/jdx/mise/pull/6235)
- propagate errors from backend installs by @jdx in [#6236](https://github.com/jdx/mise/pull/6236)

### 📦️ Dependency Updates

- update taiki-e/install-action digest to 0c5db7f by @renovate[bot] in [#6244](https://github.com/jdx/mise/pull/6244)
- update golang docker tag to v1.25.1 by @renovate[bot] in [#6247](https://github.com/jdx/mise/pull/6247)
- update dependency vitepress to v1.6.4 by @renovate[bot] in [#6246](https://github.com/jdx/mise/pull/6246)

### New Contributors

- @efussi made their first contribution in [#6235](https://github.com/jdx/mise/pull/6235)

## [2025.9.6](https://github.com/jdx/mise/compare/v2025.9.5..v2025.9.6) - 2025-09-08

### 🚀 Features

- **(backend)** add Backend trait methods for metadata fetching by @jdx in [#6228](https://github.com/jdx/mise/pull/6228)
- **(core)** implement metadata fetching for Node.js and Bun by @jdx in [#6230](https://github.com/jdx/mise/pull/6230)
- **(mise-test-tool)** add release scripts for automated GitHub releases by @jdx in [bd0eadd](https://github.com/jdx/mise/commit/bd0eadde5fff3897cda47d533c02cfe8e2b20048)
- **(platform)** implement platform parsing and CLI integration by @jdx in [#6227](https://github.com/jdx/mise/pull/6227)
- migrate tools from ubi to github backend which work by @jdx in [#6232](https://github.com/jdx/mise/pull/6232)

### 🐛 Bug Fixes

- **(task)** use terminal width instead of hardcoded 60-char limit for task display by @jdx in [#6218](https://github.com/jdx/mise/pull/6218)
- **(task)** use terminal width instead of hardcoded 60-char limit for task display by @jdx in [#6220](https://github.com/jdx/mise/pull/6220)
- nix flake build failure on macOS by @okuuva in [#6223](https://github.com/jdx/mise/pull/6223)
- only use multi-version syntax in mise.lock by @jdx in [#6224](https://github.com/jdx/mise/pull/6224)

### 🧪 Testing

- **(e2e)** add comprehensive parallel task execution test for issue #5451 by @jdx in [#6221](https://github.com/jdx/mise/pull/6221)

### Chore

- added .cursor/environment.json by @jdx in [dc6b145](https://github.com/jdx/mise/commit/dc6b1455967c650b4f960316830b63072998977c)
- init agent-os by @jdx in [81af40e](https://github.com/jdx/mise/commit/81af40ece5a8e1481b3a4ebf0de8a401fb7685ad)
- agent-os analyze by @jdx in [9625f58](https://github.com/jdx/mise/commit/9625f58112d4f22d299c1352a3e85f036435f21c)

## [2025.9.5](https://github.com/jdx/mise/compare/v2025.9.4..v2025.9.5) - 2025-09-06

### 🚀 Features

- **(task)** add timeout support for task execution by @jdx in [#6216](https://github.com/jdx/mise/pull/6216)
- **(task)** sub-tasks in run lists by @jdx in [#6212](https://github.com/jdx/mise/pull/6212)

### 🐛 Bug Fixes

- **(task)** remove MISE_TASK_UNNEST functionality by @jdx in [#6217](https://github.com/jdx/mise/pull/6217)

### Chore

- fix npm publish action by @jdx in [14f4b09](https://github.com/jdx/mise/commit/14f4b09982cfa09139f172f302939f46d2cb0872)
- fix cloudflare release action by @jdx in [00afa25](https://github.com/jdx/mise/commit/00afa2563d4368963bcacce11ebddbe05f45b4d7)
- fix git-cliff for release notes by @jdx in [15a9aed](https://github.com/jdx/mise/commit/15a9aede95c8ad953842c206df3b6c9a3960100f)

## [2025.9.4](https://github.com/jdx/mise/compare/v2025.9.3..v2025.9.4) - 2025-09-06

### Chore

- fix git-cliff on release by @jdx in [3c388f2](https://github.com/jdx/mise/commit/3c388f28e6cce6084f86e1805ace3aede594405b)

## [2025.9.3](https://github.com/jdx/mise/compare/v2025.9.2..v2025.9.3) - 2025-09-06

### 🚀 Features

- **(backend)** improve http error when platform url missing; list available platforms by @jdx in [#6200](https://github.com/jdx/mise/pull/6200)
- **(cli)** support scoped packages for all backend types by @earlgray283 in [#6213](https://github.com/jdx/mise/pull/6213)
- **(http)** add URL replacement feature for HTTP requests by @ThomasSteinbach in [#6207](https://github.com/jdx/mise/pull/6207)

### 🐛 Bug Fixes

- **(backend)** preserve arch underscores in platform keys by @jdx in [#6202](https://github.com/jdx/mise/pull/6202)
- **(task)** resolve hanging issue with multiple depends_post by @jdx in [#6206](https://github.com/jdx/mise/pull/6206)
- couldn't download node binary in Alpine, even if it exists in the mirror url by @Hazer in [#5972](https://github.com/jdx/mise/pull/5972)
- **breaking** use config_root for env._.path by @jdx in [#6204](https://github.com/jdx/mise/pull/6204)
- bugfix for paths that include spaces by @karim-elkholy in [#6210](https://github.com/jdx/mise/pull/6210)

### 📚 Documentation

- improve release notes generation by @jdx in [#6197](https://github.com/jdx/mise/pull/6197)
- fix release changelog contributor reporting by @jdx in [#6201](https://github.com/jdx/mise/pull/6201)

### Chore

- use fine-grained gh token by @jdx in [#6208](https://github.com/jdx/mise/pull/6208)
- use settings.local.json for claude config by @jdx in [fd0fba9](https://github.com/jdx/mise/commit/fd0fba9fadb5ea36371283dbcda9a4f6264f96cd)

### New Contributors

- @ThomasSteinbach made their first contribution in [#6207](https://github.com/jdx/mise/pull/6207)
- @earlgray283 made their first contribution in [#6213](https://github.com/jdx/mise/pull/6213)
- @karim-elkholy made their first contribution in [#6210](https://github.com/jdx/mise/pull/6210)
- @Hazer made their first contribution in [#5972](https://github.com/jdx/mise/pull/5972)

## [2025.9.2](https://github.com/jdx/mise/compare/v2025.9.1..v2025.9.2) - 2025-09-05

### 🐛 Bug Fixes

- **(ci)** set required environment variables for npm publishing by @jdx in [#6189](https://github.com/jdx/mise/pull/6189)
- **(release)** clean up extra newlines in release notes formatting by @jdx in [#6190](https://github.com/jdx/mise/pull/6190)
- **(release)** add proper newline after New Contributors section in cliff template by @jdx in [#6194](https://github.com/jdx/mise/pull/6194)
- **(release)** fix changelog formatting to remove extra blank lines by @jdx in [#6195](https://github.com/jdx/mise/pull/6195)
- **(release)** restore proper newline after New Contributors section by @jdx in [#6196](https://github.com/jdx/mise/pull/6196)

### 🚜 Refactor

- **(ci)** split release workflow into separate specialized workflows by @jdx in [#6193](https://github.com/jdx/mise/pull/6193)

### Chore

- **(release)** require GitHub Actions environment for release-plz script by @jdx in [#6191](https://github.com/jdx/mise/pull/6191)

## [2025.9.1](https://github.com/jdx/mise/compare/v2025.9.0..v2025.9.1) - 2025-09-05

### 🐛 Bug Fixes

- python nested venv path order by @elvismacak in [#6124](https://github.com/jdx/mise/pull/6124)
- resolve immutable release workflow and VERSION file timing issues by @jdx in [#6187](https://github.com/jdx/mise/pull/6187)

### New Contributors

- @elvismacak made their first contribution in [#6124](https://github.com/jdx/mise/pull/6124)

## [2025.9.0](https://github.com/jdx/mise/compare/v2025.8.21..v2025.9.0) - 2025-09-05

### 🚀 Features

- allow set/unset backend aliases by @roele in [#6172](https://github.com/jdx/mise/pull/6172)

### 🐛 Bug Fixes

- **(aqua)** respect order of asset_strs by @risu729 in [#6143](https://github.com/jdx/mise/pull/6143)
- **(java)** treat freebsd as linux (assuming linux compatibility) by @roele in [#6161](https://github.com/jdx/mise/pull/6161)
- **(nushell/windows)** Fix $env.PATH getting converted to a string by @zackyancey in [#6157](https://github.com/jdx/mise/pull/6157)
- **(sync)** create uv_versions_path dir if it doesn't exist by @risu729 in [#6142](https://github.com/jdx/mise/pull/6142)
- **(ubi)** show relevent error messages for v-prefixed tags by @risu729 in [#6183](https://github.com/jdx/mise/pull/6183)
- remove nodejs/golang alias migrate code by @risu729 in [#6141](https://github.com/jdx/mise/pull/6141)
- mise activate not working on powershell v5 by @L0RD-ZER0 in [#6168](https://github.com/jdx/mise/pull/6168)

### 📚 Documentation

- **(task)** remove word "additional" to avoid confusions by @risu729 in [#6159](https://github.com/jdx/mise/pull/6159)

### Chore

- update Cargo.lock by @risu729 in [#6184](https://github.com/jdx/mise/pull/6184)

### New Contributors

- @zackyancey made their first contribution in [#6157](https://github.com/jdx/mise/pull/6157)

## [2025.8.21](https://github.com/jdx/mise/compare/v2025.8.20..v2025.8.21) - 2025-08-27

### 🚀 Features

- allow use of templates in task confirmation by @roele in [#6129](https://github.com/jdx/mise/pull/6129)

### 🐛 Bug Fixes

- task confirmation does not handle SIGINT appropriately by @roele in [#6126](https://github.com/jdx/mise/pull/6126)

### 📚 Documentation

- Split run command so that copy button is useful by @anujdeshpande in [#6099](https://github.com/jdx/mise/pull/6099)

### 📦 Registry

- prefer 1password asdf plugin for ls-remote by @risu729 in [#6116](https://github.com/jdx/mise/pull/6116)

### New Contributors

- @anujdeshpande made their first contribution in [#6099](https://github.com/jdx/mise/pull/6099)

## [2025.8.20](https://github.com/jdx/mise/compare/v2025.8.19..v2025.8.20) - 2025-08-22

### 🐛 Bug Fixes

- use fish_add_path when activating mise for fish shell by @roele in [#6074](https://github.com/jdx/mise/pull/6074)

## [2025.8.19](https://github.com/jdx/mise/compare/v2025.8.18..v2025.8.19) - 2025-08-22

### 🐛 Bug Fixes

- **(aqua)** bake in aliased registries by @risu729 in [#6105](https://github.com/jdx/mise/pull/6105)

### 📦 Registry

- update kubectl aqua alias by @malept in [#6107](https://github.com/jdx/mise/pull/6107)
- remove asdf plugin for watchexec by @risu729 in [#6106](https://github.com/jdx/mise/pull/6106)

## [2025.8.18](https://github.com/jdx/mise/compare/v2025.8.17..v2025.8.18) - 2025-08-22

### 🚀 Features

- **(env)** add --redacted and --values flags to env command by @jdx in [#6103](https://github.com/jdx/mise/pull/6103)

## [2025.8.17](https://github.com/jdx/mise/compare/v2025.8.16..v2025.8.17) - 2025-08-22

### 🐛 Bug Fixes

- **(aqua)** remove mise-versions aqua registry by @risu729 in [#6097](https://github.com/jdx/mise/pull/6097)

### 📚 Documentation

- fix invalid configuration by @kamontat in [#6088](https://github.com/jdx/mise/pull/6088)

### 📦️ Dependency Updates

- update apple-actions/import-codesign-certs digest to 95e84a1 by @renovate[bot] in [#6093](https://github.com/jdx/mise/pull/6093)
- update taiki-e/install-action digest to 36fe651 by @renovate[bot] in [#6094](https://github.com/jdx/mise/pull/6094)

### 📦 Registry

- remove asdf plugin for zoxide by @risu729 in [#6100](https://github.com/jdx/mise/pull/6100)

### Chore

- remove submodules option for actions/checkout by @risu729 in [#6090](https://github.com/jdx/mise/pull/6090)
- exclude aqua-registry from linguist stats by @risu729 in [#6098](https://github.com/jdx/mise/pull/6098)

### New Contributors

- @kamontat made their first contribution in [#6088](https://github.com/jdx/mise/pull/6088)

## [2025.8.16](https://github.com/jdx/mise/compare/v2025.8.15..v2025.8.16) - 2025-08-21

### Chore

- **(aqua-registry)** replace subtree logic with simpler `git clone` method by @jdx in [dd4947c](https://github.com/jdx/mise/commit/dd4947c49591ef3c0ac8372465bbfd1cde4ca946)
- remove vfox-npm submodule by @jdx in [c22f95b](https://github.com/jdx/mise/commit/c22f95b4c30a4415ee08830e17fa8bd5a7a59eb7)
- add vfox-npm by @jdx in [78c0972](https://github.com/jdx/mise/commit/78c0972a690eaf86eb6f5bbf2eabbe8a247890ea)

## [2025.8.15](https://github.com/jdx/mise/compare/v2025.8.14..v2025.8.15) - 2025-08-21

### Chore

- **(release-plz)** get `git status` by @jdx in [#6083](https://github.com/jdx/mise/pull/6083)
- add libbz2-dev to e2e test dependencies by @jdx in [#6080](https://github.com/jdx/mise/pull/6080)
- replace submodule with subtree by @risu729 in [#6082](https://github.com/jdx/mise/pull/6082)
- fix aqua-registry subtree by @jdx in [522f7f5](https://github.com/jdx/mise/commit/522f7f591dbfa01e537c294647ffdc2a2357c32c)

## [2025.8.14](https://github.com/jdx/mise/compare/v2025.8.13..v2025.8.14) - 2025-08-20

### 🚀 Features

- **(http)** auto-clean OS/arch suffixes from binary names by @jdx in [#6077](https://github.com/jdx/mise/pull/6077)
- **(install)** add --dry-run flag to show what would be installed by @jdx in [#6078](https://github.com/jdx/mise/pull/6078)

### 🐛 Bug Fixes

- **(python)** patching sysconfig data fails for RC versions by @roele in [#6069](https://github.com/jdx/mise/pull/6069)
- **(schema)** add missing `settings` type by @br3ndonland in [#6070](https://github.com/jdx/mise/pull/6070)

### Chore

- add liblzma-dev for e2e tests to avoid python-build warning by @jdx in [#6066](https://github.com/jdx/mise/pull/6066)

## [2025.8.13](https://github.com/jdx/mise/compare/v2025.8.12..v2025.8.13) - 2025-08-18

### 🐛 Bug Fixes

- clean up install progress and error output by @jdx in [#6063](https://github.com/jdx/mise/pull/6063)
- make header progress display at start of install by @jdx in [#6065](https://github.com/jdx/mise/pull/6065)

### Chore

- Upgrade ubi dependency by @suprememoocow in [#6061](https://github.com/jdx/mise/pull/6061)
- replace install_or_update_python_build by @jdx in [#6064](https://github.com/jdx/mise/pull/6064)

### New Contributors

- @suprememoocow made their first contribution in [#6061](https://github.com/jdx/mise/pull/6061)

## [2025.8.12](https://github.com/jdx/mise/compare/v2025.8.11..v2025.8.12) - 2025-08-17

### 🚀 Features

- respect PREFER_OFFLINE for aqua package metadata fetching by @jdx in [#6058](https://github.com/jdx/mise/pull/6058)

### 📚 Documentation

- fix backend_architecture docs by @risu729 in [#6027](https://github.com/jdx/mise/pull/6027)

### 📦️ Dependency Updates

- update amannn/action-semantic-pull-request digest to e32d7e6 by @renovate[bot] in [#6031](https://github.com/jdx/mise/pull/6031)
- update actions/checkout digest to 08eba0b by @renovate[bot] in [#6030](https://github.com/jdx/mise/pull/6030)
- update actions/cache digest to 0400d5f by @renovate[bot] in [#5957](https://github.com/jdx/mise/pull/5957)

### 📦 Registry

- support tenv idiomatic files by @risu729 in [#6050](https://github.com/jdx/mise/pull/6050)

### Chore

- check for warnings in gha with rust stable by @jdx in [#6055](https://github.com/jdx/mise/pull/6055)

## [2025.8.11](https://github.com/jdx/mise/compare/v2025.8.10..v2025.8.11) - 2025-08-17

### 🚀 Features

- **(task)** allow more #MISE comments patterns by @risu729 in [#6011](https://github.com/jdx/mise/pull/6011)

### 🐛 Bug Fixes

- prevent panic with task tera errors by @jdx in [#6046](https://github.com/jdx/mise/pull/6046)

### 📚 Documentation

- **(settings)** use php as an example for `disable_default_registry` by @risu729 in [#6025](https://github.com/jdx/mise/pull/6025)
- Update ide-integration.md by @jdx in [#6035](https://github.com/jdx/mise/pull/6035)
- Update ide-integration.md by @jdx in [#6040](https://github.com/jdx/mise/pull/6040)
- added openSUSE zypper install instructions by @lfromanini in [#6037](https://github.com/jdx/mise/pull/6037)
- update `contributing.md` for discussions by @br3ndonland in [#6047](https://github.com/jdx/mise/pull/6047)

### 📦 Registry

- add container-use ([aqua:dagger/container-use](https://github.com/dagger/container-use)) by @TyceHerrman in [#6029](https://github.com/jdx/mise/pull/6029)
- add prek ([aqua:j178/prek](https://github.com/j178/prek)) by @HenryZhang-ZHY in [#6023](https://github.com/jdx/mise/pull/6023)

### Chore

- fix warnings by @jdx in [#6043](https://github.com/jdx/mise/pull/6043)
- remove unused permissions in registry test by @risu729 in [#6044](https://github.com/jdx/mise/pull/6044)
- fix fish shell script in hk config by @jdx in [#6048](https://github.com/jdx/mise/pull/6048)

### New Contributors

- @br3ndonland made their first contribution in [#6047](https://github.com/jdx/mise/pull/6047)
- @HenryZhang-ZHY made their first contribution in [#6023](https://github.com/jdx/mise/pull/6023)
- @lfromanini made their first contribution in [#6037](https://github.com/jdx/mise/pull/6037)

## [2025.8.10](https://github.com/jdx/mise/compare/v2025.8.9..v2025.8.10) - 2025-08-14

### 🚀 Features

- **(aqua)** make bin paths executable by @risu729 in [#6010](https://github.com/jdx/mise/pull/6010)
- added header bar during `mise install` by @jdx in [#6022](https://github.com/jdx/mise/pull/6022)

### 🐛 Bug Fixes

- **(aqua)** improve warnings for packages without repo_owner and repo_name  (2nd attempt) by @risu729 in [#6009](https://github.com/jdx/mise/pull/6009)
- version prefix detection by @risu729 in [#5943](https://github.com/jdx/mise/pull/5943)
- respect MISE_DEFAULT_CONFIG_FILENAME by @risu729 in [#5899](https://github.com/jdx/mise/pull/5899)

### 📦 Registry

- enable kubecolor test by @risu729 in [#6008](https://github.com/jdx/mise/pull/6008)
- fix os specific backends for usage by @risu729 in [#6007](https://github.com/jdx/mise/pull/6007)
- use aqua backend for restish by @risu729 in [#5986](https://github.com/jdx/mise/pull/5986)
- add cfssljson ([aqua:cloudflare/cfssl/cfssljson](https://github.com/cloudflare/cfssl/cfssljson)) by @disintegrator in [#6013](https://github.com/jdx/mise/pull/6013)
- add claude-squad ([aqua:smtg-ai/claude-squad](https://github.com/smtg-ai/claude-squad)) by @TyceHerrman in [#5894](https://github.com/jdx/mise/pull/5894)

### New Contributors

- @disintegrator made their first contribution in [#6013](https://github.com/jdx/mise/pull/6013)

## [2025.8.9](https://github.com/jdx/mise/compare/v2025.8.8..v2025.8.9) - 2025-08-13

### 🚀 Features

- **(timeout)** show duration, URL, and config hint on timeouts; increase fetch timeout default to 10s by @jdx in [#5991](https://github.com/jdx/mise/pull/5991)

### 🐛 Bug Fixes

- **(aqua)** add executable permissions for zip-extracted binaries by @itochan in [#5998](https://github.com/jdx/mise/pull/5998)
- **(core)** auto-repair corrupted pyenv cache by recloning on update failure by @jdx in [#6003](https://github.com/jdx/mise/pull/6003)
- **(uv_venv)** fixes PATH ordering with `mise x` by @jdx in [#6005](https://github.com/jdx/mise/pull/6005)
- duplicate versions and validation in `mise tool` by @jdx in [#6001](https://github.com/jdx/mise/pull/6001)

### 📚 Documentation

- **(tools)** document per-tool postinstall option in [tools] by @jdx in [#5993](https://github.com/jdx/mise/pull/5993)
- Update install instructions for nushell by @Joniator in [#5981](https://github.com/jdx/mise/pull/5981)
- README.md typo by @jdx in [#5990](https://github.com/jdx/mise/pull/5990)

### ◀️ Revert

- Revert "docs: Update install instructions for nushell" by @jdx in [#5983](https://github.com/jdx/mise/pull/5983)
- Revert "fix(aqua): add executable permissions for zip-extracted binaries" by @jdx in [#6004](https://github.com/jdx/mise/pull/6004)

### 📦️ Dependency Updates

- update taiki-e/install-action digest to 2c73a74 by @renovate[bot] in [#5962](https://github.com/jdx/mise/pull/5962)
- update docker/metadata-action digest to c1e5197 by @renovate[bot] in [#5961](https://github.com/jdx/mise/pull/5961)
- update docker/login-action digest to 184bdaa by @renovate[bot] in [#5958](https://github.com/jdx/mise/pull/5958)

### 📦 Registry

- add vfox-yarn as primary yarn backend by @jdx in [#5982](https://github.com/jdx/mise/pull/5982)
- add missing description field for a lot of tools by @jylenhof in [#5966](https://github.com/jdx/mise/pull/5966)
- rename benthos to redpanda-connect by @risu729 in [#5984](https://github.com/jdx/mise/pull/5984)
- rename coq to rocq by @risu729 in [#5985](https://github.com/jdx/mise/pull/5985)

### Chore

- cargo up by @jdx in [#5992](https://github.com/jdx/mise/pull/5992)

### New Contributors

- @Joniator made their first contribution in [#5981](https://github.com/jdx/mise/pull/5981)
- @jylenhof made their first contribution in [#5966](https://github.com/jdx/mise/pull/5966)

## [2025.8.8](https://github.com/jdx/mise/compare/v2025.8.7..v2025.8.8) - 2025-08-11

### 📚 Documentation

- add documentation for os field in tool configuration by @jdx in [#5947](https://github.com/jdx/mise/pull/5947)

### 📦 Registry

- add bob ([aqua:MordechaiHadad/bob](https://github.com/MordechaiHadad/bob)) by @TyceHerrman in [#5914](https://github.com/jdx/mise/pull/5914)
- support usage on FreeBSD by @risu729 in [#5973](https://github.com/jdx/mise/pull/5973)
- filter out installer for podman by @risu729 in [#5974](https://github.com/jdx/mise/pull/5974)
- use pipx aqua backend by @itochan in [#5971](https://github.com/jdx/mise/pull/5971)
- only use aqua backend for yarn on windows by @jdx in [#5978](https://github.com/jdx/mise/pull/5978)

### Chore

- **(ci)** accept @ in regular expressions for new registry PR titles by @mst-mkt in [#5969](https://github.com/jdx/mise/pull/5969)
- fix registry test filter by @risu729 in [#5942](https://github.com/jdx/mise/pull/5942)
- fix registry test by @risu729 in [#5953](https://github.com/jdx/mise/pull/5953)

### New Contributors

- @itochan made their first contribution in [#5971](https://github.com/jdx/mise/pull/5971)
- @mst-mkt made their first contribution in [#5969](https://github.com/jdx/mise/pull/5969)

## [2025.8.7](https://github.com/jdx/mise/compare/v2025.8.6..v2025.8.7) - 2025-08-06

### 🐛 Bug Fixes

- **(lockfile)** fix multiple lockfile issues with version management by @jdx in [#5907](https://github.com/jdx/mise/pull/5907)
- **(toolset)** properly handle MISE_ADD_PATH from plugins by @jdx in [#5937](https://github.com/jdx/mise/pull/5937)

### 📦 Registry

- add python to gcloud dependencies by @risu729 in [#5936](https://github.com/jdx/mise/pull/5936)

## [2025.8.6](https://github.com/jdx/mise/compare/v2025.8.5..v2025.8.6) - 2025-08-06

### 🚀 Features

- **(tool-stub)** improve stub generation with bin inference, error handling, and fetch mode by @jdx in [#5932](https://github.com/jdx/mise/pull/5932)

### 📦 Registry

- add resvg ([aqua:linebender/resvg](https://github.com/linebender/resvg)) by @TyceHerrman in [#5926](https://github.com/jdx/mise/pull/5926)
- add specstory ([aqua:specstoryai/getspecstory](https://github.com/specstoryai/getspecstory)) by @TyceHerrman in [#5927](https://github.com/jdx/mise/pull/5927)
- add oxker ([aqua:mrjackwills/oxker](https://github.com/mrjackwills/oxker)) by @TyceHerrman in [#5929](https://github.com/jdx/mise/pull/5929)
- add tssh ([aqua:trzsz/trzsz-ssh](https://github.com/trzsz/trzsz-ssh)) by @TyceHerrman in [#5928](https://github.com/jdx/mise/pull/5928)

## [2025.8.5](https://github.com/jdx/mise/compare/v2025.8.4..v2025.8.5) - 2025-08-05

### 🚀 Features

- **(ci)** enhance registry PR validation with strict format checking by @jdx in [#5897](https://github.com/jdx/mise/pull/5897)
- add Model Context Protocol (MCP) server command by @jdx in [#5920](https://github.com/jdx/mise/pull/5920)

### 🐛 Bug Fixes

- **(elixir)** support `.exenv-version` by @risu729 in [#5901](https://github.com/jdx/mise/pull/5901)
- **(env)** improve PATH handling for env._.path directives by @jdx in [#5922](https://github.com/jdx/mise/pull/5922)
- allow devcontainer creation without a git repository by @acesyde in [#5891](https://github.com/jdx/mise/pull/5891)

### 📦 Registry

- add tlrc ([aqua:tldr-pages/tlrc](https://github.com/tldr-pages/tlrc)) by @TyceHerrman in [#5895](https://github.com/jdx/mise/pull/5895)
- support `.terragrunt-version` by @risu729 in [#5903](https://github.com/jdx/mise/pull/5903)
- add lnav ([aqua:tstack/lnav](https://github.com/tstack/lnav)) by @TyceHerrman in [#5896](https://github.com/jdx/mise/pull/5896)
- use aqua backend for yarn by @risu729 in [#5902](https://github.com/jdx/mise/pull/5902)
- add dotenvx ([aqua:dotenvx/dotenvx](https://github.com/dotenvx/dotenvx)) by @TyceHerrman in [#5915](https://github.com/jdx/mise/pull/5915)
- update kubecolor ([aqua:kubecolor/kubecolor](https://github.com/kubecolor/kubecolor)) by @Darwiner in [#5887](https://github.com/jdx/mise/pull/5887)
- add oxlint ([aqua:oxc-project/oxc/oxlint](https://github.com/oxc-project/oxc/oxlint)) by @TyceHerrman in [#5919](https://github.com/jdx/mise/pull/5919)
- add container ([aqua:apple/container](https://github.com/apple/container)) by @TyceHerrman in [#5917](https://github.com/jdx/mise/pull/5917)
- support `.packer-version` by @risu729 in [#5900](https://github.com/jdx/mise/pull/5900)

### Chore

- add synchronize to registry_comment gha by @jdx in [cbb1429](https://github.com/jdx/mise/commit/cbb14294072e9cbd3b0b9f21b2cb0a993a71d5ff)
- fix registry_comment gha by @jdx in [7ce513b](https://github.com/jdx/mise/commit/7ce513be3efe60372f667f76570e16ce0d4a013f)
- run registry test only for changed tools by @risu729 in [#5905](https://github.com/jdx/mise/pull/5905)

### New Contributors

- @Darwiner made their first contribution in [#5887](https://github.com/jdx/mise/pull/5887)
- @zekefast made their first contribution in [#5912](https://github.com/jdx/mise/pull/5912)

## [2025.8.4](https://github.com/jdx/mise/compare/v2025.8.3..v2025.8.4) - 2025-08-03

### 🚀 Features

- **(tasks)** **breaking** Add environment variable directives for mise tasks by @jdx in [#5638](https://github.com/jdx/mise/pull/5638)

## [2025.8.3](https://github.com/jdx/mise/compare/v2025.8.2..v2025.8.3) - 2025-08-03

### 🚀 Features

- **(registry)** add atuin package to registry by @TyceHerrman in [#5883](https://github.com/jdx/mise/pull/5883)
- introduce registry commit type for new tool additions by @jdx in [#5884](https://github.com/jdx/mise/pull/5884)

### 🐛 Bug Fixes

- **(aqua,github)** make asset name matching case-insensitive by @jdx in [#5886](https://github.com/jdx/mise/pull/5886)

### 🚜 Refactor

- **(ci)** separate Alpine release into its own workflow by @jdx in [#5868](https://github.com/jdx/mise/pull/5868)

### 📚 Documentation

- **(changelog)** automate backend links in changelog by @jdx in [#5889](https://github.com/jdx/mise/pull/5889)

### ⚡ Performance

- reduce render env task calls by @jdx in [#5888](https://github.com/jdx/mise/pull/5888)

### 📦 Registry

- add git-lfs ([aqua:git-lfs/git-lfs](https://github.com/git-lfs/git-lfs)) by @TyceHerrman in [#5885](https://github.com/jdx/mise/pull/5885)

## [2025.8.2](https://github.com/jdx/mise/compare/v2025.8.1..v2025.8.2) - 2025-08-02

### 🚀 Features

- **(registry)** add jjui by @TyceHerrman in [#5877](https://github.com/jdx/mise/pull/5877)
- **(registry)** add trunk metalinter by @daveio in [#5875](https://github.com/jdx/mise/pull/5875)

### 🐛 Bug Fixes

- **(python)** Windows OS no longer suffixed with `-shared` by @malept in [#5879](https://github.com/jdx/mise/pull/5879)

### New Contributors

- @daveio made their first contribution in [#5875](https://github.com/jdx/mise/pull/5875)
- @TyceHerrman made their first contribution in [#5877](https://github.com/jdx/mise/pull/5877)

## [2025.8.1](https://github.com/jdx/mise/compare/v2025.8.0..v2025.8.1) - 2025-08-01

### 🐛 Bug Fixes

- node gpg keys by @jdx in [#5866](https://github.com/jdx/mise/pull/5866)

## [2025.8.0](https://github.com/jdx/mise/compare/v2025.7.32..v2025.8.0) - 2025-08-01

### 🚀 Features

- **(registry)** use npm backend for yarn by @mrazauskas in [#5745](https://github.com/jdx/mise/pull/5745)
- **(registry)** add codebuff tool by @zacheryph in [#5856](https://github.com/jdx/mise/pull/5856)

### 🐛 Bug Fixes

- **(go)** implement heuristic-based go module find logic by @risu729 in [#5851](https://github.com/jdx/mise/pull/5851)
- **(node)** Add NodeJS maintainer Antoine du Hamel's new GPG key by @chadlwilson in [#5862](https://github.com/jdx/mise/pull/5862)
- **(pipx)** align HTML backend with PEP 503 registry URL assignment by @acesyde in [#5853](https://github.com/jdx/mise/pull/5853)
- **(registry)** fix balena ubi backend options by @risu729 in [#5861](https://github.com/jdx/mise/pull/5861)
- **(registry)** add aqua backends to tools by @risu729 in [#5863](https://github.com/jdx/mise/pull/5863)

### 📚 Documentation

- fix uv_venv_create_args reference for python by @jasonraimondi in [#5854](https://github.com/jdx/mise/pull/5854)
- expand on env directive examples and formats by @syhol in [#5857](https://github.com/jdx/mise/pull/5857)

### ◀️ Revert

- Revert "docs: fix uv_venv_create_args reference for python" by @jdx in [#5859](https://github.com/jdx/mise/pull/5859)

### New Contributors

- @zacheryph made their first contribution in [#5856](https://github.com/jdx/mise/pull/5856)
- @chadlwilson made their first contribution in [#5862](https://github.com/jdx/mise/pull/5862)
- @jasonraimondi made their first contribution in [#5854](https://github.com/jdx/mise/pull/5854)

## [2025.7.32](https://github.com/jdx/mise/compare/v2025.7.31..v2025.7.32) - 2025-07-31

### 🚀 Features

- **(tool-stubs)** Add human readable comments to stub sizes by @jdx in [#5845](https://github.com/jdx/mise/pull/5845)
- **(tool-stubs)** improve binary path detection in tool stub generator by @jdx in [#5847](https://github.com/jdx/mise/pull/5847)

### 🐛 Bug Fixes

- **(aqua)** support `AND` operator in semver by @risu729 in [#5838](https://github.com/jdx/mise/pull/5838)
- **(cli)** remove empty [platforms] section from generated tool stubs by @jdx in [#5844](https://github.com/jdx/mise/pull/5844)
- **(tool-stubs)** remove comment line from tool stub generator by @jdx in [#5843](https://github.com/jdx/mise/pull/5843)
- **(tool-stubs)** Remove latest version from tool stubs by @jdx in [#5846](https://github.com/jdx/mise/pull/5846)
- **(tool-stubs)** allow -v flag to be passed through to tool stubs by @jdx in [#5848](https://github.com/jdx/mise/pull/5848)

## [2025.7.31](https://github.com/jdx/mise/compare/v2025.7.30..v2025.7.31) - 2025-07-29

### 🚀 Features

- **(tool-stubs)** append to existing tool-stub files instead of overwriting by @jdx in [#5835](https://github.com/jdx/mise/pull/5835)
- **(tool-stubs)** add auto-platform detection from URLs by @jdx in [#5836](https://github.com/jdx/mise/pull/5836)
- Add sops.strict setting for non-strict decryption mode by @pepicrft in [#5378](https://github.com/jdx/mise/pull/5378)

### 🐛 Bug Fixes

- **(tool-stub)** use URL hash as version for HTTP backend with "latest" by @jdx in [#5828](https://github.com/jdx/mise/pull/5828)
- **(tool-stubs)** fix -v and --help flags by @jdx in [#5829](https://github.com/jdx/mise/pull/5829)
- **(tool-stubs)** use 'checksum' field instead of 'blake3' in generated stubs by @jdx in [#5834](https://github.com/jdx/mise/pull/5834)
- dotnet SearchQueryService fallback by @acesyde in [#5824](https://github.com/jdx/mise/pull/5824)
- registry.toml - Specify sbt dependency on java by @jatcwang in [#5827](https://github.com/jdx/mise/pull/5827)

### 🧪 Testing

- remove has test which is failing by @jdx in [4aa9cc9](https://github.com/jdx/mise/commit/4aa9cc973acb1bc34df51f27333a226df3256b69)

### New Contributors

- @jatcwang made their first contribution in [#5827](https://github.com/jdx/mise/pull/5827)

## [2025.7.30](https://github.com/jdx/mise/compare/v2025.7.29..v2025.7.30) - 2025-07-29

### 🚀 Features

- **(registry)** add amp by @jahands in [#5814](https://github.com/jdx/mise/pull/5814)

### 🐛 Bug Fixes

- **(tool-stubs)** fix error messages when it can't find the bin by @jdx in [#5817](https://github.com/jdx/mise/pull/5817)
- misidentifying built-in backend as a plugin backend by @syhol in [#5822](https://github.com/jdx/mise/pull/5822)

### 📚 Documentation

- **(troubleshooting)** path limits on Windows by @W1M0R in [#5815](https://github.com/jdx/mise/pull/5815)

## [2025.7.29](https://github.com/jdx/mise/compare/v2025.7.28..v2025.7.29) - 2025-07-28

### 🐛 Bug Fixes

- **(cli)** stable path env for exec on windows by @W1M0R in [#5790](https://github.com/jdx/mise/pull/5790)
- **(tool-stubs)** platform-specific bin fields by @jdx in [#5812](https://github.com/jdx/mise/pull/5812)
- tool-stub generation with archive downloads by @jdx in [#5811](https://github.com/jdx/mise/pull/5811)

### 📦️ Dependency Updates

- update jdx/mise-action digest to c37c932 by @renovate[bot] in [#5784](https://github.com/jdx/mise/pull/5784)

### New Contributors

- @W1M0R made their first contribution in [#5790](https://github.com/jdx/mise/pull/5790)

## [2025.7.28](https://github.com/jdx/mise/compare/v2025.7.27..v2025.7.28) - 2025-07-27

### 🚀 Features

- **(http)** show retry after for github rate limit by @risu729 in [#5803](https://github.com/jdx/mise/pull/5803)
- **(registry)** add carapace by @jahands in [#5804](https://github.com/jdx/mise/pull/5804)
- **(registry)** add `hatch` by @hasansezertasan in [#5788](https://github.com/jdx/mise/pull/5788)
- tool-stubs by @jdx in [#5795](https://github.com/jdx/mise/pull/5795)
- used shared cache for http backend by @jdx in [#5808](https://github.com/jdx/mise/pull/5808)

### 🐛 Bug Fixes

- **(aqua)** avoid unnecessary head requests in version resolution by @risu729 in [#5800](https://github.com/jdx/mise/pull/5800)
- **(toolset)** use join_paths for MISE_ADD_PATH by @risu729 in [#5785](https://github.com/jdx/mise/pull/5785)
- check lib64 directories for .disable-self-update file by @jdx in [#5809](https://github.com/jdx/mise/pull/5809)

### 🚜 Refactor

- **(aqua)** move alternative backend suggestions into validate by @risu729 in [#5794](https://github.com/jdx/mise/pull/5794)

### 📚 Documentation

- **(tool-stubs)** added shebangs by @jdx in [2d37500](https://github.com/jdx/mise/commit/2d37500e309a61062fc0e821a38be98626176d5d)
- **(tool-stubs)** corrected url syntax by @jdx in [32627be](https://github.com/jdx/mise/commit/32627bec8b3df5060ea9f93dc50003126585e572)
- fix plugin-lua-modules docs to match the vfox lua_mod functions by @syhol in [#5792](https://github.com/jdx/mise/pull/5792)
- fix http backend tool options example by @roele in [#5802](https://github.com/jdx/mise/pull/5802)

### 📦️ Dependency Updates

- update taiki-e/install-action digest to 7fbb30f by @renovate[bot] in [#5786](https://github.com/jdx/mise/pull/5786)
- pin actions/checkout action to 11bd719 by @renovate[bot] in [#5783](https://github.com/jdx/mise/pull/5783)

### New Contributors

- @hasansezertasan made their first contribution in [#5788](https://github.com/jdx/mise/pull/5788)

## [2025.7.27](https://github.com/jdx/mise/compare/v2025.7.26..v2025.7.27) - 2025-07-24

### 🐛 Bug Fixes

- **(copr)** disable self-update by @jdx in [#5780](https://github.com/jdx/mise/pull/5780)
- **(link.md)** correct example comment in mise link documentation by @mmurdockk in [#5760](https://github.com/jdx/mise/pull/5760)
- use github releases in install.sh for non-current version by @jdx in [c2b1ef1](https://github.com/jdx/mise/commit/c2b1ef1c53d736e14fb64365aa1339dc955d6c59)

### New Contributors

- @mmurdockk made their first contribution in [#5760](https://github.com/jdx/mise/pull/5760)

## [2025.7.26](https://github.com/jdx/mise/compare/v2025.7.25..v2025.7.26) - 2025-07-24

### Chore

- use correct release dirname by @jdx in [c8e0b5b](https://github.com/jdx/mise/commit/c8e0b5b42f3d258ec977b68326461d2fc81c4724)

## [2025.7.25](https://github.com/jdx/mise/compare/v2025.7.24..v2025.7.25) - 2025-07-24

### Chore

- updated deps by @jdx in [#5771](https://github.com/jdx/mise/pull/5771)

## [2025.7.24](https://github.com/jdx/mise/compare/v2025.7.23..v2025.7.24) - 2025-07-24

### Chore

- add MISE_INSTALL_FROM_GITHUB option for mise.run by @jdx in [#5772](https://github.com/jdx/mise/pull/5772)

## [2025.7.22](https://github.com/jdx/mise/compare/v2025.7.21..v2025.7.22) - 2025-07-24

### 🚀 Features

- **(doctor)** display # of baked-in aqua registry tools by @jdx in [#5756](https://github.com/jdx/mise/pull/5756)
- **(lock)** `mise lock` enhancements by @jdx in [#5765](https://github.com/jdx/mise/pull/5765)
- registry.toml: add SST by @juxuanu in [#5758](https://github.com/jdx/mise/pull/5758)

### 🐛 Bug Fixes

- **(copr)** fix remaining issues by @jdx in [#5755](https://github.com/jdx/mise/pull/5755)

### 📚 Documentation

- add descriptions for all the tasks by @jdx in [#5764](https://github.com/jdx/mise/pull/5764)

### 📦️ Dependency Updates

- update fedora docker tag to v43 by @renovate[bot] in [#5159](https://github.com/jdx/mise/pull/5159)

### Chore

- **(copr)** chmod +x by @jdx in [71cf6ee](https://github.com/jdx/mise/commit/71cf6eee0d1766bbc214c6cf307b3d7ae300cd33)
- **(hyperfine)** temporarily remove uncached benchmarks since they are not reporting right by @jdx in [#5769](https://github.com/jdx/mise/pull/5769)
- added `mise` shim for devcontainer by @jdx in [#5768](https://github.com/jdx/mise/pull/5768)

### Task-configuration.md

- typo by @mustafa0x in [#5216](https://github.com/jdx/mise/pull/5216)

### New Contributors

- @mustafa0x made their first contribution in [#5216](https://github.com/jdx/mise/pull/5216)
- @juxuanu made their first contribution in [#5758](https://github.com/jdx/mise/pull/5758)

## [2025.7.21](https://github.com/jdx/mise/compare/v2025.7.20..v2025.7.21) - 2025-07-23

### 🚀 Features

- **(packaging)** add COPR publishing workflow and documentation by @jdx in [#5719](https://github.com/jdx/mise/pull/5719)

### 🐛 Bug Fixes

- **(pwsh)** resolve issue caused by previous #5732 patch (hardcoded path) by @IMXEren in [#5753](https://github.com/jdx/mise/pull/5753)
- copr docker building by @jdx in [#5748](https://github.com/jdx/mise/pull/5748)

### 📚 Documentation

- **(README)** mention project alexandria by @jdx in [681bc75](https://github.com/jdx/mise/commit/681bc751025a848411b7dff322cd14d9487dd59f)
- Removes invalid array in redaction example by @EverlastingBugstopper in [#5752](https://github.com/jdx/mise/pull/5752)
- document mise-versions app by @jdx in [785ef24](https://github.com/jdx/mise/commit/785ef24e65259b95f56ecccebe9463a8a0c37519)

### 🧪 Testing

- fix asset detector test on musl by @jdx in [#5744](https://github.com/jdx/mise/pull/5744)

### Chore

- use 302 redirects for curl installs by @jdx in [#5747](https://github.com/jdx/mise/pull/5747)

### New Contributors

- @EverlastingBugstopper made their first contribution in [#5752](https://github.com/jdx/mise/pull/5752)

## [2025.7.20](https://github.com/jdx/mise/compare/v2025.7.19..v2025.7.20) - 2025-07-22

### 🚀 Features

- use mise.run for rosetta tip by @jdx in [#5739](https://github.com/jdx/mise/pull/5739)

### 🐛 Bug Fixes

- **(npm)** use bin/ as bin_paths when installed with bun on windows by @risu729 in [#5725](https://github.com/jdx/mise/pull/5725)

### 📚 Documentation

- remove curl instructions by @jdx in [785d2f2](https://github.com/jdx/mise/commit/785d2f2fe4795b23cb196a70a0b7956707d40437)
- add back in supported os/arch combinations by @jdx in [87b86b0](https://github.com/jdx/mise/commit/87b86b0f4f756dd6b7116192214c25e2995e9939)

### Chore

- set redirect for curl installs by @jdx in [#5740](https://github.com/jdx/mise/pull/5740)
- reduce binary size for linux by @jdx in [#5741](https://github.com/jdx/mise/pull/5741)

## [2025.7.19](https://github.com/jdx/mise/compare/v2025.7.18..v2025.7.19) - 2025-07-22

### 🐛 Bug Fixes

- **(pwsh)** set console encoding to UTF-8 to prevent Unicode garbling by @IMXEren in [#5732](https://github.com/jdx/mise/pull/5732)
- **(registry)** set matching_regex for glab on Windows to pick the correct asset by @risu729 in [#5727](https://github.com/jdx/mise/pull/5727)

### 📚 Documentation

- **(config)** fix alias section name by @malept in [#5736](https://github.com/jdx/mise/pull/5736)
- fix typo in contributing commit message prefixes by @malept in [#5737](https://github.com/jdx/mise/pull/5737)

### Chore

- **(ppa)** wait for gh rate limit by @jdx in [#5721](https://github.com/jdx/mise/pull/5721)
- **(vfox-test)** set GITHUB_TOKEN by @jdx in [cdbb62b](https://github.com/jdx/mise/commit/cdbb62b0f63bcb0a3b650c1d49aefb8c9798c6aa)

### New Contributors

- @malept made their first contribution in [#5736](https://github.com/jdx/mise/pull/5736)

## [2025.7.18](https://github.com/jdx/mise/compare/v2025.7.17..v2025.7.18) - 2025-07-21

### 🚀 Features

- **(registry)** add `jsonschema` CLI tool by @mrazauskas in [#5714](https://github.com/jdx/mise/pull/5714)

### 🐛 Bug Fixes

- mise up parallel execution by @jdx in [#5591](https://github.com/jdx/mise/pull/5591)
- ppa releases by @jdx in [#5717](https://github.com/jdx/mise/pull/5717)

### 📚 Documentation

- add comprehensive CLAUDE.md for Claude Code guidance by @jdx in [#5718](https://github.com/jdx/mise/pull/5718)

### Chore

- ubuntu ppa by @jdx in [#5715](https://github.com/jdx/mise/pull/5715)

## [2025.7.17](https://github.com/jdx/mise/compare/v2025.7.16..v2025.7.17) - 2025-07-19

### 🚀 Features

- consolidate lockfile assets and add URL tracking by @jdx in [#5629](https://github.com/jdx/mise/pull/5629)

### 🐛 Bug Fixes

- **(registry)** use aqua backend for available tools by @risu729 in [#5707](https://github.com/jdx/mise/pull/5707)

### 📚 Documentation

- document auto_install behavior by @jdx in [#5697](https://github.com/jdx/mise/pull/5697)

### 🧪 Testing

- **(registry)** enable disabled tests by @risu729 in [#5708](https://github.com/jdx/mise/pull/5708)
- **(registry)** comment out failing maven test in configuration by @jdx in [ae3e62b](https://github.com/jdx/mise/commit/ae3e62b232ab974058cf7b7c7a05d05086f48e48)

## [2025.7.16](https://github.com/jdx/mise/compare/v2025.7.15..v2025.7.16) - 2025-07-18

### 🐛 Bug Fixes

- mise.run cloudflare worker publish by @jdx in [#5704](https://github.com/jdx/mise/pull/5704)

### Chore

- **(release)** increase timeout for macos tarballs by @jdx in [05e3a45](https://github.com/jdx/mise/commit/05e3a459982745f365d958501492430effab1fc0)
- disable tests for 2025.7.16 by @jdx in [30d3b97](https://github.com/jdx/mise/commit/30d3b974dc3893158c10bfac500ac671407214b3)

## [2025.7.15](https://github.com/jdx/mise/compare/v2025.7.14..v2025.7.15) - 2025-07-18

### 🧪 Testing

- added .release-skip-e2e functionality by @jdx in [#5698](https://github.com/jdx/mise/pull/5698)

## [2025.7.14](https://github.com/jdx/mise/compare/v2025.7.13..v2025.7.14) - 2025-07-18

### 🐛 Bug Fixes

- mise.run cloudflare worker syntax by @jdx in [#5693](https://github.com/jdx/mise/pull/5693)

### 📦️ Dependency Updates

- update rust crate tabled to 0.20 by @renovate[bot] in [#5688](https://github.com/jdx/mise/pull/5688)
- update rust crate indicatif to 0.18 by @renovate[bot] in [#5687](https://github.com/jdx/mise/pull/5687)

## [2025.7.13](https://github.com/jdx/mise/compare/v2025.7.12..v2025.7.13) - 2025-07-18

### 🚀 Features

- https://mise.run/{bash,zsh,fish} by @jdx in [#5677](https://github.com/jdx/mise/pull/5677)
- add opencode tool with description, backends, and test command by @nipuna-perera in [#5679](https://github.com/jdx/mise/pull/5679)

### 🐛 Bug Fixes

- don't follow symlink to ignore symlinks from deletion by @risu729 in [#5672](https://github.com/jdx/mise/pull/5672)
- update completions by @risu729 in [#5682](https://github.com/jdx/mise/pull/5682)
- NoMethodError with Bundler::Installer by @hsbt in [#5678](https://github.com/jdx/mise/pull/5678)

### 📚 Documentation

- fix typo in RUSTUP_TOOLCHAIN env variable name by @anderso in [#5673](https://github.com/jdx/mise/pull/5673)

### 📦️ Dependency Updates

- update jdx/mise-action digest to bfb9fa0 by @renovate[bot] in [#5681](https://github.com/jdx/mise/pull/5681)
- pin dependencies by @renovate[bot] in [#5680](https://github.com/jdx/mise/pull/5680)
- update rust crate console to 0.16 by @renovate[bot] in [#5685](https://github.com/jdx/mise/pull/5685)
- update taiki-e/install-action digest to 4fd6bde by @renovate[bot] in [#5684](https://github.com/jdx/mise/pull/5684)

### New Contributors

- @nipuna-perera made their first contribution in [#5679](https://github.com/jdx/mise/pull/5679)
- @hsbt made their first contribution in [#5678](https://github.com/jdx/mise/pull/5678)
- @anderso made their first contribution in [#5673](https://github.com/jdx/mise/pull/5673)

## [2025.7.12](https://github.com/jdx/mise/compare/v2025.7.11..v2025.7.12) - 2025-07-17

### 🐛 Bug Fixes

- **(file)** remove top level directories in strip_archive_path_components by @risu729 in [#5662](https://github.com/jdx/mise/pull/5662)
- **(npm)** run bun in install_path instead of using --cwd flag of bun by @risu729 in [#5656](https://github.com/jdx/mise/pull/5656)
- **(nushell)** fix `get -i` deprecation by @JoaquinTrinanes in [#5666](https://github.com/jdx/mise/pull/5666)

### ◀️ Revert

- Revert "fix(aqua): improve warnings for packages without repo_owner and repo_name " by @jdx in [#5668](https://github.com/jdx/mise/pull/5668)

### Chore

- update deps by @risu729 in [#5657](https://github.com/jdx/mise/pull/5657)
- update usage by @risu729 in [#5661](https://github.com/jdx/mise/pull/5661)

### New Contributors

- @JoaquinTrinanes made their first contribution in [#5666](https://github.com/jdx/mise/pull/5666)

## [2025.7.11](https://github.com/jdx/mise/compare/v2025.7.10..v2025.7.11) - 2025-07-16

### 🚀 Features

- support extracting 7z archives for static backends by @yjoer in [#5632](https://github.com/jdx/mise/pull/5632)

### 🐛 Bug Fixes

- **(aqua)** improve warnings for packages without repo_owner and repo_name by @risu729 in [#5644](https://github.com/jdx/mise/pull/5644)
- **(generate)** fix task docs inject by @risu729 in [#5651](https://github.com/jdx/mise/pull/5651)
- **(static)** support `strip_components` for zip files by @risu729 in [#5631](https://github.com/jdx/mise/pull/5631)
- private forges by @hamnis in [#5650](https://github.com/jdx/mise/pull/5650)

### 🚜 Refactor

- **(aqua)** move no_aset and error_message checks into validate by @risu729 in [#5649](https://github.com/jdx/mise/pull/5649)

### 📚 Documentation

- **(vfox)** replace deprecated asdf and vfox settings with disable_backends by @risu729 in [#5652](https://github.com/jdx/mise/pull/5652)
- tweak static backend docs by @jdx in [#5627](https://github.com/jdx/mise/pull/5627)

### 🧪 Testing

- **(e2e)** move test_github_auto_detect to correct directory by @risu729 in [#5640](https://github.com/jdx/mise/pull/5640)

### New Contributors

- @hamnis made their first contribution in [#5650](https://github.com/jdx/mise/pull/5650)

## [2025.7.10](https://github.com/jdx/mise/compare/v2025.7.9..v2025.7.10) - 2025-07-14

### 🐛 Bug Fixes

- **(backend)** avoid double untar by @jdx in [#5626](https://github.com/jdx/mise/pull/5626)
- **(github)** handle missing "v" prefix by @jdx in [#5625](https://github.com/jdx/mise/pull/5625)

### 📚 Documentation

- add asset autodetection documentation to GitHub/GitLab backends by @jdx in [#5623](https://github.com/jdx/mise/pull/5623)

## [2025.7.9](https://github.com/jdx/mise/compare/v2025.7.8..v2025.7.9) - 2025-07-14

### 🚀 Features

- **(shim)** prevent mise-specific flags from interfering with shim execution by @jdx in [#5616](https://github.com/jdx/mise/pull/5616)
- github asset auto-detection by @jdx in [#5622](https://github.com/jdx/mise/pull/5622)

### 🐛 Bug Fixes

- resolve GitHub alias tool name parsing and add platform-specific asset support by @jdx in [#5621](https://github.com/jdx/mise/pull/5621)

## [2025.7.8](https://github.com/jdx/mise/compare/v2025.7.7..v2025.7.8) - 2025-07-13

### 🚀 Features

- custom backends through plugins by @jdx in [#5579](https://github.com/jdx/mise/pull/5579)
- nested tool options by @jdx in [#5614](https://github.com/jdx/mise/pull/5614)

### 🐛 Bug Fixes

- accept platform_ or platforms_ in http/github backends by @jdx in [#5608](https://github.com/jdx/mise/pull/5608)

### 📚 Documentation

- correct toml syntax by @jdx in [#5609](https://github.com/jdx/mise/pull/5609)
- removed some markdownlint rules by @jdx in [#5615](https://github.com/jdx/mise/pull/5615)

## [2025.7.7](https://github.com/jdx/mise/compare/v2025.7.4..v2025.7.7) - 2025-07-13

### 🚀 Features

- add static backends (Github, GitLab, and HTTP) by @jdx in [#5602](https://github.com/jdx/mise/pull/5602)
- blake3 support by @jdx in [#5605](https://github.com/jdx/mise/pull/5605)

### 🐛 Bug Fixes

- **(e2e)** simplify test path handling logic by @jdx in [#5600](https://github.com/jdx/mise/pull/5600)
- skip gh release edit on dry run in release workflow by @jdx in [#5603](https://github.com/jdx/mise/pull/5603)

### 📚 Documentation

- **(cursor)** fix conventional commits rule formatting by @jdx in [#5597](https://github.com/jdx/mise/pull/5597)
- **(cursor)** add testing rule for mise codebase by @jdx in [#5598](https://github.com/jdx/mise/pull/5598)

### 🧪 Testing

- disable cmake test for now by @jdx in [d521c31](https://github.com/jdx/mise/commit/d521c31eff1675cd18333c5c258b5d41110fc81a)

### 📦️ Dependency Updates

- pin dependencies by @renovate[bot] in [#5511](https://github.com/jdx/mise/pull/5511)

### Chore

- **(release)** mark a release as draft until assets are added by @risu729 in [#5584](https://github.com/jdx/mise/pull/5584)
- added reverts to git-cliff by @jdx in [#5577](https://github.com/jdx/mise/pull/5577)
- reduce binary size for linux by @jdx in [#5587](https://github.com/jdx/mise/pull/5587)
- `cargo check` fixes by @jdx in [#5589](https://github.com/jdx/mise/pull/5589)
- Merge vfox.rs into jdx/mise monorepo by @jdx in [#5590](https://github.com/jdx/mise/pull/5590)
- Add cursor rule for conventional commits by @jdx in [#5592](https://github.com/jdx/mise/pull/5592)
- Create GitHub action for vfox.rs tests by @jdx in [#5593](https://github.com/jdx/mise/pull/5593)
- tweak paths for test-vfox workflow by @jdx in [0189372](https://github.com/jdx/mise/commit/0189372aadad456cdac459317bb96ae3987cfd15)
- set workspace resolver by @jdx in [#5606](https://github.com/jdx/mise/pull/5606)
- add workspace resolver = 3 by @jdx in [304547a](https://github.com/jdx/mise/commit/304547a0b9a324b5d925c45e2841cadc3f6e938b)
- fix release-plz with workspace by @jdx in [5b3be6e](https://github.com/jdx/mise/commit/5b3be6eb8f06c509964a2b030eccb2f6e006f398)
- only bump mise version for release-plz by @jdx in [8f14d10](https://github.com/jdx/mise/commit/8f14d1014d217c91c36a96beaad4565a3aaf567e)
- add cargo-release by @jdx in [f657db5](https://github.com/jdx/mise/commit/f657db512fdb7ea4f58ac98af729ac6495e61100)
- mise up by @jdx in [4872ae6](https://github.com/jdx/mise/commit/4872ae6b4d63de54de4ac93e72e9a3cd51e20c2e)
- fix release-plz with workspace by @jdx in [bdb7119](https://github.com/jdx/mise/commit/bdb71196d6930091c68a6198d445fa16e108f75e)
- set-version by @jdx in [82fcd4f](https://github.com/jdx/mise/commit/82fcd4f22116bb92e1e615d9f1c03723d02aaaba)
- set-version by @jdx in [54388a4](https://github.com/jdx/mise/commit/54388a419427c664e557aa4ea034e13a2443bb8e)
- set-version by @jdx in [fe0a0a9](https://github.com/jdx/mise/commit/fe0a0a93b27219bd132b39f1f0b522bed1ad2b51)
- set-version by @jdx in [d9f24e2](https://github.com/jdx/mise/commit/d9f24e2b45fb7a9f5c2b795b490ba64a8d9eb207)
- set-version by @jdx in [97f6f4f](https://github.com/jdx/mise/commit/97f6f4febaf03f7c0d6d754701308edeb2287b53)
- set-version by @jdx in [13296e1](https://github.com/jdx/mise/commit/13296e10947ea5a96768e07bd95d009e95bace32)
- set-version by @jdx in [587a707](https://github.com/jdx/mise/commit/587a70744c4127f92cfe9381e7e273ac101c4a4f)
- set-version by @jdx in [1e80d52](https://github.com/jdx/mise/commit/1e80d52144144aaebc804aeef17010980f3a0caf)

## [2025.7.4](https://github.com/jdx/mise/compare/v2025.7.3..v2025.7.4) - 2025-07-11

### 🐛 Bug Fixes

- **(aqua)** align version resolution logic in list_bin_paths by @risu729 in [#5562](https://github.com/jdx/mise/pull/5562)
- Xonsh integration by @jfmontanaro in [#5557](https://github.com/jdx/mise/pull/5557)

### 📚 Documentation

- create comprehensive architecture documentation suite and enhance development guides by @jdx in [d2b4a05](https://github.com/jdx/mise/commit/d2b4a050261b685279c502009f55a3e260b72ff9)

### ◀️ Revert

- Revert "fix(aqua): align version resolution logic in list_bin_paths" by @jdx in [#5574](https://github.com/jdx/mise/pull/5574)

### 📦️ Dependency Updates

- update rust crate bzip2 to 0.6 by @renovate[bot] in [#5568](https://github.com/jdx/mise/pull/5568)
- update rust crate clap_mangen to v0.2.28 by @renovate[bot] in [#5566](https://github.com/jdx/mise/pull/5566)
- update rust crate clap to v4.5.41 by @renovate[bot] in [#5565](https://github.com/jdx/mise/pull/5565)
- update rust crate taplo to 0.14 by @renovate[bot] in [#5158](https://github.com/jdx/mise/pull/5158)

### Chore

- added xonsh for release builds by @jdx in [#5561](https://github.com/jdx/mise/pull/5561)
- enable backtrace lines on panic by @jdx in [#5571](https://github.com/jdx/mise/pull/5571)
- shfmt update by @jdx in [67ee245](https://github.com/jdx/mise/commit/67ee24556f1533c508e422513399ae04ecf6bdaa)

### New Contributors

- @jfmontanaro made their first contribution in [#5557](https://github.com/jdx/mise/pull/5557)

## [2025.7.3](https://github.com/jdx/mise/compare/v2025.7.2..v2025.7.3) - 2025-07-10

### 🚀 Features

- **(registry)** add vfox by @risu729 in [#5551](https://github.com/jdx/mise/pull/5551)

### 🐛 Bug Fixes

- **(aqua)** show other backends suggestion for unsupported package types by @risu729 in [#5547](https://github.com/jdx/mise/pull/5547)
- **(registry)** use aqua and fix ubi options for yamlscript by @risu729 in [#5538](https://github.com/jdx/mise/pull/5538)
- **(registry)** add java and yq to android-sdk dependencies by @risu729 in [#5545](https://github.com/jdx/mise/pull/5545)
- **(schema)** broken $schema ref by @tpansino in [#5540](https://github.com/jdx/mise/pull/5540)
- auto_install_disable_tools env var by @jdx in [#5543](https://github.com/jdx/mise/pull/5543)
- do not overwrite github tokens environment variables by @risu729 in [#5546](https://github.com/jdx/mise/pull/5546)

### Chore

- update Cargo.lock by @risu729 in [#5549](https://github.com/jdx/mise/pull/5549)

### New Contributors

- @tpansino made their first contribution in [#5540](https://github.com/jdx/mise/pull/5540)

## [2025.7.2](https://github.com/jdx/mise/compare/v2025.7.1..v2025.7.2) - 2025-07-09

### 🚀 Features

- **(registry)** add zizmor by @risu729 in [#5519](https://github.com/jdx/mise/pull/5519)
- Add `self_update_available` to `mise doctor` output by @joehorsnell in [#5534](https://github.com/jdx/mise/pull/5534)

### 🐛 Bug Fixes

- **(aqua)** use the version in url to verify and install by @risu729 in [#5537](https://github.com/jdx/mise/pull/5537)
- **(registry)** use aqua for numbat, gokey, golines by @risu729 in [#5518](https://github.com/jdx/mise/pull/5518)
- `self-update` on MITM firewall (attempt #2) by @joehorsnell in [#5459](https://github.com/jdx/mise/pull/5459)
- mise panic in removed directory by @roele in [#5532](https://github.com/jdx/mise/pull/5532)

### 📚 Documentation

- update ubi tag_regex syntax by @grimm26 in [#5529](https://github.com/jdx/mise/pull/5529)

### 🧪 Testing

- disable yamlscript test by @jdx in [#5536](https://github.com/jdx/mise/pull/5536)

### New Contributors

- @grimm26 made their first contribution in [#5529](https://github.com/jdx/mise/pull/5529)

## [2025.7.1](https://github.com/jdx/mise/compare/v2025.7.0..v2025.7.1) - 2025-07-06

### 🚀 Features

- **(aqua)** add support for zst compressed assets by @andreabedini in [#5495](https://github.com/jdx/mise/pull/5495)
- **(registry)** import package descriptions from aqua and add os specifier for tuist by @matracey in [#5487](https://github.com/jdx/mise/pull/5487)

### 🐛 Bug Fixes

- **(aqua)** handle hard links in aqua packages (attempt #2) by @risu729 in [#5486](https://github.com/jdx/mise/pull/5486)
- **(aqua)** apply correct `version_override` by @risu729 in [#5474](https://github.com/jdx/mise/pull/5474)
- **(erlang)** fix install_precompiled method signature for unsupported os by @roele in [#5503](https://github.com/jdx/mise/pull/5503)
- **(java)** relax version filter regex for JetBrains builds by @roele in [#5508](https://github.com/jdx/mise/pull/5508)
- **(registry)** use aqua backend for bat by @risu729 in [#5490](https://github.com/jdx/mise/pull/5490)
- **(registry)** use pipx backend for aws-sam on windows by @risu729 in [#5491](https://github.com/jdx/mise/pull/5491)
- enhance self-update for musl targets by @roele in [#5502](https://github.com/jdx/mise/pull/5502)
- include arch and os settings in cache keys by @risu729 in [#5504](https://github.com/jdx/mise/pull/5504)

### 🧪 Testing

- **(registry)** enable youtube-dl test by @risu729 in [#5492](https://github.com/jdx/mise/pull/5492)

### 📦️ Dependency Updates

- update swatinem/rust-cache digest to 98c8021 by @renovate[bot] in [#5512](https://github.com/jdx/mise/pull/5512)

### New Contributors

- @matracey made their first contribution in [#5487](https://github.com/jdx/mise/pull/5487)
- @andreabedini made their first contribution in [#5495](https://github.com/jdx/mise/pull/5495)

## [2025.7.0](https://github.com/jdx/mise/compare/v2025.6.8..v2025.7.0) - 2025-07-01

### 🚀 Features

- **(registry)** adds gemini-cli by @risu729 in [#5447](https://github.com/jdx/mise/pull/5447)
- **(registry)** adds npm backended tools by @risu729 in [#5446](https://github.com/jdx/mise/pull/5446)
- **(registry)** add powershell alias by @risu729 in [#5449](https://github.com/jdx/mise/pull/5449)
- **(registry)** add dagu by @yottahmd in [#5476](https://github.com/jdx/mise/pull/5476)
- **(registry)** update aws-sam backends to include aqua source by @yashikota in [#5461](https://github.com/jdx/mise/pull/5461)
- **(registry)** use ubi backend for youtube-dl nightly releases by @risu729 in [#5466](https://github.com/jdx/mise/pull/5466)

### 🐛 Bug Fixes

- **(aqua)** update victoria-metrics package name casing by @shikharbhardwaj in [#5483](https://github.com/jdx/mise/pull/5483)
- **(aqua)** handle hard links in aqua packages by @risu729 in [#5463](https://github.com/jdx/mise/pull/5463)
- **(bun)** enhance architecture detection for musl targets by @roele in [#5450](https://github.com/jdx/mise/pull/5450)
- **(erlang)** use precompiled ubuntu binaries on GHA by @paradox460 in [#5439](https://github.com/jdx/mise/pull/5439)
- **(erlang)** add `install_precompiled` for unsupported os by @risu729 in [#5479](https://github.com/jdx/mise/pull/5479)
- **(registry)** use aqua backend for cargo-make by @risu729 in [#5465](https://github.com/jdx/mise/pull/5465)
- **(registry)** use aqua backends for all available tools by @risu729 in [#5467](https://github.com/jdx/mise/pull/5467)
- `parse_command` passing `-c` flag to cmd.exe by @IMXEren in [#5441](https://github.com/jdx/mise/pull/5441)

### 🧪 Testing

- **(registry)** disable bitwarden test by @risu729 in [#5468](https://github.com/jdx/mise/pull/5468)

### ◀️ Revert

- Revert "chore(deps): pin dependencies" by @jdx in [#5453](https://github.com/jdx/mise/pull/5453)
- Revert "fix(aqua): handle hard links in aqua packages" by @jdx in [#5485](https://github.com/jdx/mise/pull/5485)

### 📦️ Dependency Updates

- pin dependencies by @renovate[bot] in [#5443](https://github.com/jdx/mise/pull/5443)
- update jdx/mise-action digest to 5cb1df6 by @renovate[bot] in [#5444](https://github.com/jdx/mise/pull/5444)

### Chore

- disable automatic cargo up due to windows build failure in homedir crate by @jdx in [7570d0a](https://github.com/jdx/mise/commit/7570d0a95498d7b5626645fe3065429e19d0b26e)

### Ci

- **(test)** run `apt-get update` before `apt-get install` by @risu729 in [#5448](https://github.com/jdx/mise/pull/5448)

### New Contributors

- @yashikota made their first contribution in [#5461](https://github.com/jdx/mise/pull/5461)
- @yottahmd made their first contribution in [#5476](https://github.com/jdx/mise/pull/5476)
- @IMXEren made their first contribution in [#5441](https://github.com/jdx/mise/pull/5441)

## [2025.6.8](https://github.com/jdx/mise/compare/v2025.6.7..v2025.6.8) - 2025-06-26

### 🚀 Features

- **(java)** add support for tar.xz in Java core plugin to support RedHat JDKs by @roele in [#5354](https://github.com/jdx/mise/pull/5354)
- **(registry)** add osv-scanner by @scop in [#5413](https://github.com/jdx/mise/pull/5413)
- **(registry)** add scorecard by @scop in [#5410](https://github.com/jdx/mise/pull/5410)
- **(registry)** add docker cli by @acesyde in [#5344](https://github.com/jdx/mise/pull/5344)
- **(registry)** add claude code by @lelouvincx in [#5420](https://github.com/jdx/mise/pull/5420)
- **(registry)** add aws `cfn-lint` by @garysassano in [#5434](https://github.com/jdx/mise/pull/5434)
- added graphite by @jdx in [#5429](https://github.com/jdx/mise/pull/5429)

### 🐛 Bug Fixes

- **(erlang)** use precompiled binaries for linux ubuntu by @paradox460 in [#5402](https://github.com/jdx/mise/pull/5402)
- **(ubi)** checksum generation might fail if extract_all option is used by @roele in [#5394](https://github.com/jdx/mise/pull/5394)
- `self-update` on MITM firewall by @joehorsnell in [#5387](https://github.com/jdx/mise/pull/5387)
- lint warning by @jdx in [#5425](https://github.com/jdx/mise/pull/5425)
- only warn on toolset resolve errors by @jdx in [#5435](https://github.com/jdx/mise/pull/5435)

### 🚜 Refactor

- **(registry)** use pipx for semgrep by @scop in [#5423](https://github.com/jdx/mise/pull/5423)
- **(registry)** add backends and tests by @risu729 in [#5388](https://github.com/jdx/mise/pull/5388)

### ◀️ Revert

- Revert "fix: `self-update` on MITM firewall" by @jdx in [#5427](https://github.com/jdx/mise/pull/5427)

### Ci

- unpin hyperfine by @risu729 in [#5411](https://github.com/jdx/mise/pull/5411)

### New Contributors

- @paradox460 made their first contribution in [#5402](https://github.com/jdx/mise/pull/5402)
- @lelouvincx made their first contribution in [#5420](https://github.com/jdx/mise/pull/5420)

## [2025.6.7](https://github.com/jdx/mise/compare/v2025.6.6..v2025.6.7) - 2025-06-23

### 🐛 Bug Fixes

- **(aqua)** fix versions order by @risu729 in [#5406](https://github.com/jdx/mise/pull/5406)

### Ci

- use pinnable tag of taiki-e/install-action by @risu729 in [#5405](https://github.com/jdx/mise/pull/5405)

## [2025.6.6](https://github.com/jdx/mise/compare/v2025.6.5..v2025.6.6) - 2025-06-23

### 🚀 Features

- **(registry)** add wash by @jtakakura in [#5386](https://github.com/jdx/mise/pull/5386)

### 🐛 Bug Fixes

- **(aqua)** parse consecutive pipes in aqua templates by @risu729 in [#5385](https://github.com/jdx/mise/pull/5385)
- **(aqua)** use versions list to install correct version by @risu729 in [#5371](https://github.com/jdx/mise/pull/5371)
- **(registry)** talosctl use aqua by @mangkoran in [#5348](https://github.com/jdx/mise/pull/5348)
- **(registry)** use aqua backend for watchexec by @risu729 in [#5390](https://github.com/jdx/mise/pull/5390)
- **(shim)** improve resolve_symlink for Windows by @qianlongzt in [#5361](https://github.com/jdx/mise/pull/5361)
- add compression-zip-deflate feature on self_update crate for windows target by @roele in [#5391](https://github.com/jdx/mise/pull/5391)
- suppress hint on 'cargo search mise' command by @roele in [#5400](https://github.com/jdx/mise/pull/5400)

### 📚 Documentation

- Fix typo in README.md - Install mise by @cytsai1008 in [#5366](https://github.com/jdx/mise/pull/5366)
- Document trivial task syntax by @JayBazuzi in [#5352](https://github.com/jdx/mise/pull/5352)

### 🧪 Testing

- **(registry)** fix vultr test by @risu729 in [#5372](https://github.com/jdx/mise/pull/5372)

### 📦️ Dependency Updates

- update autofix-ci/action action to v1.3.2 by @renovate[bot] in [#5377](https://github.com/jdx/mise/pull/5377)
- update docker/setup-buildx-action digest to e468171 by @renovate[bot] in [#5376](https://github.com/jdx/mise/pull/5376)

### Chore

- update expr-lang crate to v0.3.2 by @risu729 in [#5364](https://github.com/jdx/mise/pull/5364)
- show curl error by @jdx in [729aa4a](https://github.com/jdx/mise/commit/729aa4a6279cbb8dd8b1d81e8726d252ad2ad2bc)
- fix latest version fetch by @jdx in [729aadc](https://github.com/jdx/mise/commit/729aadc83e042b276e3ebd3ae378a7e647a54bc0)
- update vfox.rs crate to v1.0.3 by @risu729 in [#5393](https://github.com/jdx/mise/pull/5393)
- updated deps by @jdx in [#5403](https://github.com/jdx/mise/pull/5403)

### Ci

- use cargo info to retrieve latest mise version by @risu729 in [#5401](https://github.com/jdx/mise/pull/5401)

### New Contributors

- @jtakakura made their first contribution in [#5386](https://github.com/jdx/mise/pull/5386)
- @JayBazuzi made their first contribution in [#5352](https://github.com/jdx/mise/pull/5352)
- @cytsai1008 made their first contribution in [#5366](https://github.com/jdx/mise/pull/5366)

## [2025.6.5](https://github.com/jdx/mise/compare/v2025.6.4..v2025.6.5) - 2025-06-16

### 🚀 Features

- **(registry)** add diffoci by @mangkoran in [#5350](https://github.com/jdx/mise/pull/5350)

### 🐛 Bug Fixes

- **(registry)** use mintoolkit/mint for docker-slim by @risu729 in [#5351](https://github.com/jdx/mise/pull/5351)
- **(schema)** add missing tool options to schema by @risu729 in [#5356](https://github.com/jdx/mise/pull/5356)
- only show deprecation if not using 'tools-version' by @timfallmk in [#5290](https://github.com/jdx/mise/pull/5290)

### New Contributors

- @timfallmk made their first contribution in [#5290](https://github.com/jdx/mise/pull/5290)

## [2025.6.4](https://github.com/jdx/mise/compare/v2025.6.3..v2025.6.4) - 2025-06-13

### 🐛 Bug Fixes

- **(registry)** use aqua for checkov by @risu729 in [#5343](https://github.com/jdx/mise/pull/5343)

### ◀️ Revert

- fix(aqua): parse templates in version_filter by @risu729 in [#5345](https://github.com/jdx/mise/pull/5345)

## [2025.6.3](https://github.com/jdx/mise/compare/v2025.6.2..v2025.6.3) - 2025-06-13

### 🚀 Features

- support matching_regex from the ubi backend by @yjoer in [#5320](https://github.com/jdx/mise/pull/5320)

### 🐛 Bug Fixes

- **(aqua)** parse templates in version_filter by @risu729 in [#5341](https://github.com/jdx/mise/pull/5341)
- **(registry)** use extract_all for docker-slim by @risu729 in [#5342](https://github.com/jdx/mise/pull/5342)

### 🚜 Refactor

- **(getting-started)** update powershell profile instructions by @Armaldio in [#5340](https://github.com/jdx/mise/pull/5340)

### 📦️ Dependency Updates

- update docker/build-push-action digest to 2634353 by @renovate[bot] in [#5338](https://github.com/jdx/mise/pull/5338)
- update jdx/mise-action digest to 13abe50 by @renovate[bot] in [#5339](https://github.com/jdx/mise/pull/5339)

### New Contributors

- @yjoer made their first contribution in [#5320](https://github.com/jdx/mise/pull/5320)

## [2025.6.2](https://github.com/jdx/mise/compare/v2025.6.1..v2025.6.2) - 2025-06-12

### 🚀 Features

- **(aqua)** support cosign bundle option by @risu729 in [#5314](https://github.com/jdx/mise/pull/5314)
- **(registry)** add xcodes by @MontakOleg in [#5321](https://github.com/jdx/mise/pull/5321)
- **(registry)** add typstyle by @3w36zj6 in [#5319](https://github.com/jdx/mise/pull/5319)

### 🐛 Bug Fixes

- **(cli/doctor)** reduce severity of new version to warnings by @risu729 in [#5317](https://github.com/jdx/mise/pull/5317)
- **(doctor)** ignored config roots not displaying by @jdx in [#5336](https://github.com/jdx/mise/pull/5336)
- ls command does not respect MISE_COLOR value by @roele in [#5322](https://github.com/jdx/mise/pull/5322)

### 📚 Documentation

- Update contributing.md by @GitToby in [#5332](https://github.com/jdx/mise/pull/5332)
- add instructions to create/open pwsh profile file by @Armaldio in [#5316](https://github.com/jdx/mise/pull/5316)

### New Contributors

- @Armaldio made their first contribution in [#5316](https://github.com/jdx/mise/pull/5316)
- @GitToby made their first contribution in [#5332](https://github.com/jdx/mise/pull/5332)

## [2025.6.1](https://github.com/jdx/mise/compare/v2025.6.0..v2025.6.1) - 2025-06-09

### 🚀 Features

- **(aqua)** support no_asset and error_message by @risu729 in [#5303](https://github.com/jdx/mise/pull/5303)
- **(registry)** use ubi backend for func-e by @risu729 in [#5273](https://github.com/jdx/mise/pull/5273)

### 🐛 Bug Fixes

- **(task)** use empty string for the default value of option by @risu729 in [#5309](https://github.com/jdx/mise/pull/5309)

### 📚 Documentation

- **(registry)** fix links of registry by @risu729 in [#5266](https://github.com/jdx/mise/pull/5266)
- **(registry)** fix links to tools by @risu729 in [#5272](https://github.com/jdx/mise/pull/5272)
- update example with `pnpm` by @mrazauskas in [#5306](https://github.com/jdx/mise/pull/5306)

### 🧪 Testing

- **(registry)** fix test typos by @risu729 in [#5269](https://github.com/jdx/mise/pull/5269)

### 🛡️ Security

- **(security)** prevent untarring outside expected path by @jdx in [#5279](https://github.com/jdx/mise/pull/5279)

### New Contributors

- @mrazauskas made their first contribution in [#5306](https://github.com/jdx/mise/pull/5306)

## [2025.6.0](https://github.com/jdx/mise/compare/v2025.5.17..v2025.6.0) - 2025-06-02

### 🐛 Bug Fixes

- race condition with uv_venv by @jdx in [#5262](https://github.com/jdx/mise/pull/5262)
- disable victoria-metrics test by @jdx in [11bda4b](https://github.com/jdx/mise/commit/11bda4bda97bd02f6a8cae2c7f345846769ff776)

## [2025.5.17](https://github.com/jdx/mise/compare/v2025.5.16..v2025.5.17) - 2025-05-31

### 🚀 Features

- add railway cli by @jahands in [#5083](https://github.com/jdx/mise/pull/5083)

### 🐛 Bug Fixes

- **(zig)** exclude mach version from version list by @mangkoran in [#5240](https://github.com/jdx/mise/pull/5240)
- refresh settings by @jdx in [#5252](https://github.com/jdx/mise/pull/5252)

### ⚡ Performance

- re-enable parallelism for `mise up` by @jdx in [#5249](https://github.com/jdx/mise/pull/5249)

## [2025.5.16](https://github.com/jdx/mise/compare/v2025.5.15..v2025.5.16) - 2025-05-29

### 🐛 Bug Fixes

- ensure config is always wrapped in Result by @jdx in [#5223](https://github.com/jdx/mise/pull/5223)

### ⚡ Performance

- improve init performance by @jdx in [#5231](https://github.com/jdx/mise/pull/5231)

### Chore

- remove hyperfine from main builds by @jdx in [#5226](https://github.com/jdx/mise/pull/5226)

## [2025.5.15](https://github.com/jdx/mise/compare/v2025.5.14..v2025.5.15) - 2025-05-28

### 🚀 Features

- **(registry)** add aqua backend for maven by @ZeroAurora in [#5219](https://github.com/jdx/mise/pull/5219)

### 🐛 Bug Fixes

- **(zig)** **breaking** get tarball url from download index by @mangkoran in [#5182](https://github.com/jdx/mise/pull/5182)
- **(zig)** get version list from download index by @mangkoran in [#5217](https://github.com/jdx/mise/pull/5217)
- use a better completion dir for more compatibility by @ken-kuro in [#5207](https://github.com/jdx/mise/pull/5207)
- set handler for ctrlc on windows shell by @L0RD-ZER0 in [#5209](https://github.com/jdx/mise/pull/5209)
- prevent go installation failure on go.mod version mismatch by @roele in [#5212](https://github.com/jdx/mise/pull/5212)
- mise run --cd <dir> not working with latest mise by @roele in [#5221](https://github.com/jdx/mise/pull/5221)

### 📚 Documentation

- update dependencies section in contributing.md by @LuckyWindsck in [#5200](https://github.com/jdx/mise/pull/5200)

### Chore

- disable auto cargo up by @jdx in [3306f6e](https://github.com/jdx/mise/commit/3306f6ef726fe85d71163121497e1d5dd5cd73ca)

### New Contributors

- @L0RD-ZER0 made their first contribution in [#5209](https://github.com/jdx/mise/pull/5209)

## [2025.5.14](https://github.com/jdx/mise/compare/v2025.5.13..v2025.5.14) - 2025-05-26

### 🐛 Bug Fixes

- installing tools with postinstall hooks fails by @roele in [#5191](https://github.com/jdx/mise/pull/5191)
- prefer offline when executing shims by @jdx in [#5195](https://github.com/jdx/mise/pull/5195)
- multi-line task output is shown in bold by @roele in [#5197](https://github.com/jdx/mise/pull/5197)

### ⚡ Performance

- improve tool loading performance in async code by @jdx in [#5198](https://github.com/jdx/mise/pull/5198)

## [2025.5.13](https://github.com/jdx/mise/compare/v2025.5.12..v2025.5.13) - 2025-05-26

### 🐛 Bug Fixes

- output was silenced on task fail with keep-order by @artemisart in [#5175](https://github.com/jdx/mise/pull/5175)
- avoid mapfile to run e2e tests on macOS (bash 3.2) by @artemisart in [#5170](https://github.com/jdx/mise/pull/5170)
- flaky keep-order e2e test by @artemisart in [#5178](https://github.com/jdx/mise/pull/5178)
- watch mise.lock for changes by @jdx in [#5184](https://github.com/jdx/mise/pull/5184)
- remote task dependency does not work by @roele in [#5183](https://github.com/jdx/mise/pull/5183)
- rayon -> tokio by @jdx in [#5172](https://github.com/jdx/mise/pull/5172)
- cache results from version host by @jdx in [#5187](https://github.com/jdx/mise/pull/5187)
- cache results from version host for aqua packages by @jdx in [#5188](https://github.com/jdx/mise/pull/5188)

### 📚 Documentation

- standardize subcommand format to 'u|use' for consistency by @LuckyWindsck in [#5167](https://github.com/jdx/mise/pull/5167)
- clarify how to enable ideomatic version file reading for ruby by @amkisko in [#5163](https://github.com/jdx/mise/pull/5163)

### 🧪 Testing

- added perf test by @jdx in [#5179](https://github.com/jdx/mise/pull/5179)
- skip benchmark errors for now by @jdx in [#5186](https://github.com/jdx/mise/pull/5186)

### Chore

- fix clippy issue in xonsh by @jdx in [#5180](https://github.com/jdx/mise/pull/5180)
- improve shfmt linter by @jdx in [#5181](https://github.com/jdx/mise/pull/5181)
- cargo up by @jdx in [3ece604](https://github.com/jdx/mise/commit/3ece60479bd8b8e6a00a02b83c0afdd544d95034)
- fix hyperfine step summary by @jdx in [36ab4a1](https://github.com/jdx/mise/commit/36ab4a12ffed85f07ce918d1a21a6da9f7ebef2c)
- adjust perf thresholds by @jdx in [4113a3b](https://github.com/jdx/mise/commit/4113a3b82c3fca4eae0dbe7845ec2d513f5b6c8b)

### New Contributors

- @amkisko made their first contribution in [#5163](https://github.com/jdx/mise/pull/5163)
- @LuckyWindsck made their first contribution in [#5167](https://github.com/jdx/mise/pull/5167)

## [2025.5.12](https://github.com/jdx/mise/compare/v2025.5.11..v2025.5.12) - 2025-05-25

### 🐛 Bug Fixes

- read global/system config file tasks properly by @jdx in [#5169](https://github.com/jdx/mise/pull/5169)
- typo in time! parallelize_tasks by @artemisart in [#5171](https://github.com/jdx/mise/pull/5171)

### 🧪 Testing

- disable non-working zig test by @jdx in [2ffb7ea](https://github.com/jdx/mise/commit/2ffb7eaa22e3623363dd153d581bb1a17da78483)

### New Contributors

- @artemisart made their first contribution in [#5171](https://github.com/jdx/mise/pull/5171)

## [2025.5.11](https://github.com/jdx/mise/compare/v2025.5.10..v2025.5.11) - 2025-05-23

### 🚀 Features

- **(registry)** add victoriametrics by @shikharbhardwaj in [#5161](https://github.com/jdx/mise/pull/5161)
- added dotslash by @jdx in [#5165](https://github.com/jdx/mise/pull/5165)

### 🐛 Bug Fixes

- **(registry)** remove full from taplo by @risu729 in [#5160](https://github.com/jdx/mise/pull/5160)
- mise registry links for ubi with exe selector by @mnm364 in [#5156](https://github.com/jdx/mise/pull/5156)
- mise settings add idiomatic_version_file_enable_tools stores duplicates in config by @roele in [#5162](https://github.com/jdx/mise/pull/5162)
- infinite sourcing loop on bash-completion by @ken-kuro in [#5150](https://github.com/jdx/mise/pull/5150)

### 🧪 Testing

- disable mockolo since linux does not work anymore by @jdx in [5387d70](https://github.com/jdx/mise/commit/5387d7012d65b3da3dde12cd0a0eb07288b2d8f6)

### New Contributors

- @ken-kuro made their first contribution in [#5150](https://github.com/jdx/mise/pull/5150)
- @shikharbhardwaj made their first contribution in [#5161](https://github.com/jdx/mise/pull/5161)

## [2025.5.10](https://github.com/jdx/mise/compare/v2025.5.9..v2025.5.10) - 2025-05-22

### 🚀 Features

- **(registry)** add process-compose by @evanleck in [#4788](https://github.com/jdx/mise/pull/4788)
- **(registry)** add tailpipe by @pdecat in [#4858](https://github.com/jdx/mise/pull/4858)
- mise search by @roele in [#5153](https://github.com/jdx/mise/pull/5153)

### 🐛 Bug Fixes

- **(aqua)** windows exe fix by @jdx in [#5154](https://github.com/jdx/mise/pull/5154)

### 🧪 Testing

- disable failing edit test by @jdx in [8698bce](https://github.com/jdx/mise/commit/8698bce774eafa86afa9d5b56a225fa6cdbe6ea1)

### Chore

- disable failing docker dev build by @jdx in [496c1c9](https://github.com/jdx/mise/commit/496c1c91545ed7f013726cd48e746835bdf570d8)
- temporarily disable cargo up to fix build by @jdx in [90c66b7](https://github.com/jdx/mise/commit/90c66b7b561e81efe7d951a0ce9574c11e7b91a7)

### New Contributors

- @evanleck made their first contribution in [#4788](https://github.com/jdx/mise/pull/4788)

## [2025.5.9](https://github.com/jdx/mise/compare/v2025.5.8..v2025.5.9) - 2025-05-21

### 🚀 Features

- **(registry)** add microsoft `edit` by @garysassano in [#5145](https://github.com/jdx/mise/pull/5145)
- added buildifier by @jdx in [#5142](https://github.com/jdx/mise/pull/5142)
- add shims in REMOTE ENV by @acesyde in [#5139](https://github.com/jdx/mise/pull/5139)

### 🐛 Bug Fixes

- **(aqua)** use complete_windows_ext by @jdx in [#5146](https://github.com/jdx/mise/pull/5146)
- **(registry)** support editorconfig-checker in windows by @risu729 in [#5125](https://github.com/jdx/mise/pull/5125)
- SSH remote tasks do not support organizations in repository path by @roele in [#5124](https://github.com/jdx/mise/pull/5124)
- SSH remote tasks do not support organizations in repository path by @roele in [#5132](https://github.com/jdx/mise/pull/5132)

### 📚 Documentation

- squeeze spaces when migrating from asdf by @maximd in [#5131](https://github.com/jdx/mise/pull/5131)

### Chore

- pin github actions by @jdx in [bf18644](https://github.com/jdx/mise/commit/bf1864472c3ed587fbdb497722849cf6cfacca5c)
- use renovate to pin github actions by @jdx in [b80d8e3](https://github.com/jdx/mise/commit/b80d8e3ffe73d315c4214f77dedcf4cce7a54032)
- disable mold in ci by @jdx in [#5128](https://github.com/jdx/mise/pull/5128)
- fix buildifier test by @jdx in [232a4c6](https://github.com/jdx/mise/commit/232a4c641fedc9dfb83ce048ad5b47253b139854)

### New Contributors

- @maximd made their first contribution in [#5131](https://github.com/jdx/mise/pull/5131)

## [2025.5.8](https://github.com/jdx/mise/compare/v2025.5.7..v2025.5.8) - 2025-05-18

### 🚀 Features

- **(registry)** added astro by @mnm364 in [#5106](https://github.com/jdx/mise/pull/5106)

### 🐛 Bug Fixes

- **(registry)** use aqua for delta by @risu729 in [#5116](https://github.com/jdx/mise/pull/5116)
- elixir bin name on windows by @arilence in [#5107](https://github.com/jdx/mise/pull/5107)

### Chore

- create a detached signature when signing the source tarball by @digital-wonderland in [#5108](https://github.com/jdx/mise/pull/5108)

### New Contributors

- @arilence made their first contribution in [#5107](https://github.com/jdx/mise/pull/5107)

## [2025.5.7](https://github.com/jdx/mise/compare/v2025.5.6..v2025.5.7) - 2025-05-18

### 🐛 Bug Fixes

- using custom port with SSH based remote tasks by @roele in [#5110](https://github.com/jdx/mise/pull/5110)
- update rabbitmq backend by @SerhiiFesenko in [#5115](https://github.com/jdx/mise/pull/5115)
- maven-mvnd does not install with aqua by @roele in [#5117](https://github.com/jdx/mise/pull/5117)

### New Contributors

- @SerhiiFesenko made their first contribution in [#5115](https://github.com/jdx/mise/pull/5115)

## [2025.5.6](https://github.com/jdx/mise/compare/v2025.5.5..v2025.5.6) - 2025-05-17

### 🚀 Features

- **(registry)** add oauth2c by @kklee998 in [#5056](https://github.com/jdx/mise/pull/5056)
- use new Java metadata source by @roele in [#5089](https://github.com/jdx/mise/pull/5089)

### 🐛 Bug Fixes

- **(config)** project root for files in .config/ or mise/ by @scop in [#5102](https://github.com/jdx/mise/pull/5102)
- Clarify some of the filters and fix the config_root filter example by @afranchuk in [#5086](https://github.com/jdx/mise/pull/5086)

### 🚜 Refactor

- **(registry)** use aqua for rclone by @scop in [#5096](https://github.com/jdx/mise/pull/5096)

### 📚 Documentation

- **(tasks)** point to `dir` config for task default cwd by @scop in [#5103](https://github.com/jdx/mise/pull/5103)
- remove go.mod from idiomatic version files by @Gandem in [#5090](https://github.com/jdx/mise/pull/5090)
- remove stray backquote from toml-tasks by @scop in [#5097](https://github.com/jdx/mise/pull/5097)
- add some missing vue interpolation escapes by @scop in [#5099](https://github.com/jdx/mise/pull/5099)
- remove some references to rtx by @jdx in [#5105](https://github.com/jdx/mise/pull/5105)

### 📦️ Dependency Updates

- update dependency node to v22 by @renovate[bot] in [#5093](https://github.com/jdx/mise/pull/5093)

### Chore

- sign source tarball by @digital-wonderland in [#5087](https://github.com/jdx/mise/pull/5087)

### New Contributors

- @digital-wonderland made their first contribution in [#5087](https://github.com/jdx/mise/pull/5087)
- @kklee998 made their first contribution in [#5056](https://github.com/jdx/mise/pull/5056)
- @afranchuk made their first contribution in [#5086](https://github.com/jdx/mise/pull/5086)
- @Gandem made their first contribution in [#5090](https://github.com/jdx/mise/pull/5090)

## [2025.5.5](https://github.com/jdx/mise/compare/v2025.5.4..v2025.5.5) - 2025-05-15

### 🚀 Features

- **(registry)** add pinact by @3w36zj6 in [#5061](https://github.com/jdx/mise/pull/5061)
- **(registry)** add ghalint by @risu729 in [#5063](https://github.com/jdx/mise/pull/5063)
- new "enable-tools" option by @zeitlinger in [#4784](https://github.com/jdx/mise/pull/4784)

### 📚 Documentation

- hide `ls --offline` flag that is a no-op by @jdx in [#5068](https://github.com/jdx/mise/pull/5068)

### Chore

- add pr comment for new tools by @jdx in [#5067](https://github.com/jdx/mise/pull/5067)
- set comment-tag for registry pr comment by @jdx in [#5069](https://github.com/jdx/mise/pull/5069)
- run multiple test-tool jobs by @jdx in [#5070](https://github.com/jdx/mise/pull/5070)
- fix typo in registry comment by @jdx in [#5071](https://github.com/jdx/mise/pull/5071)
- bump zip-rs version by @hkoosha in [#5073](https://github.com/jdx/mise/pull/5073)

### New Contributors

- @3w36zj6 made their first contribution in [#5061](https://github.com/jdx/mise/pull/5061)

## [2025.5.4](https://github.com/jdx/mise/compare/v2025.5.3..v2025.5.4) - 2025-05-14

### 🚀 Features

- **(registry)** add sshi by @scop in [#5048](https://github.com/jdx/mise/pull/5048)
- **(registry)** added Neon CLI by @joehorsnell in [#4994](https://github.com/jdx/mise/pull/4994)

### 🐛 Bug Fixes

- **(registry)** update glab ubi provider by @StingRayZA in [#5052](https://github.com/jdx/mise/pull/5052)
- mise panics if CI env var isn't a boolean by @roele in [#5059](https://github.com/jdx/mise/pull/5059)
- `aqua` version test by @joehorsnell in [#5038](https://github.com/jdx/mise/pull/5038)
- run hook-env after trusting config file by @jdx in [#5062](https://github.com/jdx/mise/pull/5062)

### 🚜 Refactor

- **(hooks)** remove duplicated code by @risu729 in [#5036](https://github.com/jdx/mise/pull/5036)

### 📚 Documentation

- fix add_predicate handler in neovim cookbook by @okuuva in [#5044](https://github.com/jdx/mise/pull/5044)
- improve treesitter queries in neovim cookbook by @okuuva in [#5045](https://github.com/jdx/mise/pull/5045)

### New Contributors

- @okuuva made their first contribution in [#5045](https://github.com/jdx/mise/pull/5045)

## [2025.5.3](https://github.com/jdx/mise/compare/v2025.5.2..v2025.5.3) - 2025-05-09

### 🚀 Features

- **(registry)** add coreutils by @kit494way in [#5033](https://github.com/jdx/mise/pull/5033)

### 🐛 Bug Fixes

- unuse command does not support env, global and path options by @roele in [#5021](https://github.com/jdx/mise/pull/5021)

### 🧪 Testing

- disable aqua for now due to bad version output by @jdx in [fa3daa2](https://github.com/jdx/mise/commit/fa3daa2cab09ba7e0140fcf2112375eef8427a85)
- fix python poetry test by @jdx in [c46a190](https://github.com/jdx/mise/commit/c46a190cb699b7700aa636a2bc888222ed7e9dbc)

### ◀️ Revert

- Revert "fix(dotenv): properly escape values in generated dotenv " by @jdx in [358c3da](https://github.com/jdx/mise/commit/358c3dab2dba7129ac115fc3414657dc39b2bd79)
- Revert "fix(env): fix dotenv files cascading (fix #4688) " by @jdx in [b1ca323](https://github.com/jdx/mise/commit/b1ca3235ffc9635f17dac0896c3c07b975d65819)

### 📦️ Dependency Updates

- update rust crate nix to 0.30 by @renovate[bot] in [#5032](https://github.com/jdx/mise/pull/5032)
- update rust crate built to 0.8 by @renovate[bot] in [#5031](https://github.com/jdx/mise/pull/5031)

## [2025.5.2](https://github.com/jdx/mise/compare/v2025.5.1..v2025.5.2) - 2025-05-07

### 🐛 Bug Fixes

- **(dotenv)** properly escape values in generated dotenv by @noirbizarre in [#5010](https://github.com/jdx/mise/pull/5010)
- **(registry)** use full version of taplo by @risu729 in [#5017](https://github.com/jdx/mise/pull/5017)

### 📚 Documentation

- hide rtx docs by @jdx in [90ae2ce](https://github.com/jdx/mise/commit/90ae2ce5abf4faa65ef2414385e587d97ff0ca2c)
- describe cache auto-prune by @jdx in [#5013](https://github.com/jdx/mise/pull/5013)
- mark idiomatic_version_file_disable_tools as deprecated by @jdx in [9bb80f3](https://github.com/jdx/mise/commit/9bb80f301e29fcc668f51de8e0a168a32c9ac8db)

### Chore

- remove homebrew bump step by @jdx in [1625608](https://github.com/jdx/mise/commit/1625608c0025ec21a49eedcc85533facde52a8a7)
- simplify git logs by @jdx in [#5012](https://github.com/jdx/mise/pull/5012)

## [2025.5.1](https://github.com/jdx/mise/compare/v2025.5.0..v2025.5.1) - 2025-05-05

### 🚀 Features

- **(registry)** use aqua for taplo by @risu729 in [#4991](https://github.com/jdx/mise/pull/4991)
- add mise_env tera variable for templates by @auxesis in [#5002](https://github.com/jdx/mise/pull/5002)

### 🐛 Bug Fixes

- **(env)** fix dotenv files cascading (fix #4688) by @noirbizarre in [#4996](https://github.com/jdx/mise/pull/4996)

### Ci

- **(registry)** increaset timeout to 30 mins by @risu729 in [#5006](https://github.com/jdx/mise/pull/5006)

## [2025.5.0](https://github.com/jdx/mise/compare/v2025.4.12..v2025.5.0) - 2025-05-03

### 🚀 Features

- **(registry)** add luau by @rhanneken in [#4993](https://github.com/jdx/mise/pull/4993)
- **(registry)** add numbat by @risu729 in [#4980](https://github.com/jdx/mise/pull/4980)
- **(status)** add setting to control status message truncation by @rarescosma in [#4986](https://github.com/jdx/mise/pull/4986)
- add check flag for the fmt command by @roele in [#4972](https://github.com/jdx/mise/pull/4972)
- use aqua for btop by @jdx in [#4979](https://github.com/jdx/mise/pull/4979)

### 🐛 Bug Fixes

- **(java)** filter out JetBrains releases with features by @roele in [#4970](https://github.com/jdx/mise/pull/4970)
- fix deadlocks caused by uv_venv_auto by @risu729 in [#4900](https://github.com/jdx/mise/pull/4900)

### 📚 Documentation

- Put dot in dotfile example by @ryanbrainard in [#4965](https://github.com/jdx/mise/pull/4965)

### Chore

- only use mold when available by @jdx in [#4978](https://github.com/jdx/mise/pull/4978)
- enable clearing screen for confirm and dialog by @roele in [#4990](https://github.com/jdx/mise/pull/4990)

### New Contributors

- @rarescosma made their first contribution in [#4986](https://github.com/jdx/mise/pull/4986)
- @rhanneken made their first contribution in [#4993](https://github.com/jdx/mise/pull/4993)
- @ryanbrainard made their first contribution in [#4965](https://github.com/jdx/mise/pull/4965)

## [2025.4.12](https://github.com/jdx/mise/compare/v2025.4.11..v2025.4.12) - 2025-04-29

### 🐛 Bug Fixes

- **(aqua)** fix bin_path of tools in monorepo by @risu729 in [#4954](https://github.com/jdx/mise/pull/4954)
- **(schema)** allow array of objects for hooks by @risu729 in [#4955](https://github.com/jdx/mise/pull/4955)
- store tool version opts in .mise.backend by @roele in [#4960](https://github.com/jdx/mise/pull/4960)

### 📚 Documentation

- add information about the DNF repository by @acesyde in [#4956](https://github.com/jdx/mise/pull/4956)

### 🧪 Testing

- fix registry tools by @jdx in [#4959](https://github.com/jdx/mise/pull/4959)

### Chore

- **(deny)** added CDLA-Permissive-2.0 by @jdx in [#4961](https://github.com/jdx/mise/pull/4961)

## [2025.4.11](https://github.com/jdx/mise/compare/v2025.4.10..v2025.4.11) - 2025-04-27

### 🚀 Features

- **(cargo)** allow customizable registry by @acesyde in [#4948](https://github.com/jdx/mise/pull/4948)
- **(doctor)** show error if tool not installed by @jdx in [#4952](https://github.com/jdx/mise/pull/4952)
- added sd by @jdx in [#4950](https://github.com/jdx/mise/pull/4950)
- MISE_LOG_HTTP by @jdx in [#4951](https://github.com/jdx/mise/pull/4951)

### 🐛 Bug Fixes

- set prune age to 10y in dockerfile by @jdx in [9a521dc](https://github.com/jdx/mise/commit/9a521dc1e93e57567dcb262482a6a8d382fbebe8)

### Chore

- brew update by @jdx in [641f3b3](https://github.com/jdx/mise/commit/641f3b3ef1c8c7b2e4931c5012c2b8dc94533070)
- brew sync repos by @jdx in [3318e98](https://github.com/jdx/mise/commit/3318e98d78af8a11e36f13574abe4f1cce181a92)
- bump usage by @jdx in [#4949](https://github.com/jdx/mise/pull/4949)

## [2025.4.10](https://github.com/jdx/mise/compare/v2025.4.9..v2025.4.10) - 2025-04-26

### 🚀 Features

- **(registry)** add `cli53` backend by @garysassano in [#4937](https://github.com/jdx/mise/pull/4937)
- pipx custom repository url by @acesyde in [#4945](https://github.com/jdx/mise/pull/4945)

### 🐛 Bug Fixes

- **(hook-env)** path order by @jdx in [#4946](https://github.com/jdx/mise/pull/4946)
- **(unuse)** allow unusing any version if version not specified by @jdx in [#4944](https://github.com/jdx/mise/pull/4944)
- Always use env::MISE_BIN when calling mise from itself by @hverlin in [#4943](https://github.com/jdx/mise/pull/4943)

### 📚 Documentation

- remove outdated note about automatic shim activation with Scoop by @jgutierrezre in [#4941](https://github.com/jdx/mise/pull/4941)

### Chore

- checkout for homebrew bump by @jdx in [6d7b0f6](https://github.com/jdx/mise/commit/6d7b0f6fdf83ee9d7be29a61b5b5be202ac0526a)
- mise.lock by @jdx in [05c9a24](https://github.com/jdx/mise/commit/05c9a241744fa330677402a365344b8430a4984c)
- updated deps by @jdx in [ac5cf5d](https://github.com/jdx/mise/commit/ac5cf5d840dc3a997dce0b1d3a1af963ef456ac2)
- brew developer by @jdx in [445e313](https://github.com/jdx/mise/commit/445e313985cb948cf2a7cb57d896055b898a0f67)

### New Contributors

- @garysassano made their first contribution in [#4937](https://github.com/jdx/mise/pull/4937)
- @jgutierrezre made their first contribution in [#4941](https://github.com/jdx/mise/pull/4941)

## [2025.4.9](https://github.com/jdx/mise/compare/v2025.4.8..v2025.4.9) - 2025-04-25

### 🚀 Features

- **(registry)** added tusd by @mnm364 in [#4928](https://github.com/jdx/mise/pull/4928)
- **(registry)** added fastfetch by @sassdavid in [#4932](https://github.com/jdx/mise/pull/4932)

### 🐛 Bug Fixes

- remove missing symlinks on unuse when pruning by @roele in [#4930](https://github.com/jdx/mise/pull/4930)

### 📚 Documentation

- typo by @jdx in [314657f](https://github.com/jdx/mise/commit/314657fb6ee69646464c35ed4d8b72f0f2d551da)

### ⚡ Performance

- turn several of the list functions into parallel iters by @lespea in [#4924](https://github.com/jdx/mise/pull/4924)

### 🧪 Testing

- fix kwok by @jdx in [4516335](https://github.com/jdx/mise/commit/451633512b67d26f2b3263094826da7c7406c1da)
- increase windows-e2e timeout by @jdx in [ce4f734](https://github.com/jdx/mise/commit/ce4f73462b10979f3721400393c4d3ba782c3bb4)

### 📦️ Dependency Updates

- update apple-actions/import-codesign-certs action to v5 by @renovate[bot] in [#4936](https://github.com/jdx/mise/pull/4936)
- update rust crate tabled to 0.19 by @renovate[bot] in [#4935](https://github.com/jdx/mise/pull/4935)

### Chore

- use macos-latest in GHA by @jdx in [05b5d49](https://github.com/jdx/mise/commit/05b5d49eaa3c4e78f1102dd2d9cfbca63c276ec0)
- attempt to fix brew bump by @jdx in [043f97f](https://github.com/jdx/mise/commit/043f97f23e9af914772474ee0379b5a7d9399f3e)
- mise up by @jdx in [ee7436d](https://github.com/jdx/mise/commit/ee7436d65c89416ee39ee424e296ae329f747323)

### New Contributors

- @lespea made their first contribution in [#4924](https://github.com/jdx/mise/pull/4924)

## [2025.4.8](https://github.com/jdx/mise/compare/v2025.4.7..v2025.4.8) - 2025-04-23

### 🐛 Bug Fixes

- hide idiomatic warning if no versions in idiomatic file by @jdx in [#4922](https://github.com/jdx/mise/pull/4922)

### 📚 Documentation

- clean up idiomatic deprecation message by @jdx in [c31aa2c](https://github.com/jdx/mise/commit/c31aa2cbd07a1f74049a0c6b72dfb91632ff5816)
- punctuation improvements to idiomatic deprecation message by @glasser in [#4915](https://github.com/jdx/mise/pull/4915)

## [2025.4.7](https://github.com/jdx/mise/compare/v2025.4.6..v2025.4.7) - 2025-04-23

### 🚀 Features

- **(registry)** added oxipng by @ldrouard in [#4452](https://github.com/jdx/mise/pull/4452)
- `mise tasks --local|--global` by @jdx in [#4907](https://github.com/jdx/mise/pull/4907)

### 🐛 Bug Fixes

- added lockfile for pyenv by @jdx in [#4906](https://github.com/jdx/mise/pull/4906)
- move idiomatic version breaking change from 2026.1.1 to 2025.10.0 by @jdx in [#4909](https://github.com/jdx/mise/pull/4909)
- allow setting lists to be empty by @jdx in [#4912](https://github.com/jdx/mise/pull/4912)

### 🧪 Testing

- test registry changes by themselves by @jdx in [#4910](https://github.com/jdx/mise/pull/4910)
- test registry changes by themselves by @jdx in [#4911](https://github.com/jdx/mise/pull/4911)

### 📦️ Dependency Updates

- update rust crate tabled to 0.18 by @renovate[bot] in [#4873](https://github.com/jdx/mise/pull/4873)

### Chore

- use hk for linting by @jdx in [#4908](https://github.com/jdx/mise/pull/4908)
- prefer ubi for shellcheck by @jdx in [c805f39](https://github.com/jdx/mise/commit/c805f399a0987db2ce812f2bd6ff66beb53de989)

## [2025.4.6](https://github.com/jdx/mise/compare/v2025.4.5..v2025.4.6) - 2025-04-22

### 🚀 Features

- **(aqua)** support github_release minisign type by @risu729 in [#4897](https://github.com/jdx/mise/pull/4897)
- **(go)** support build tags by @bamorim in [#4863](https://github.com/jdx/mise/pull/4863)
- **(registry)** added Signadot by @joehorsnell in [#4868](https://github.com/jdx/mise/pull/4868)
- added `idiomatic_version_file_enable_tools` and deprecated `idiomatic_version_file_disable_tools` by @jdx in [#4902](https://github.com/jdx/mise/pull/4902)

### 🐛 Bug Fixes

- **(doctor)** redact gitlab/enterprise tokens by @risu729 in [#4888](https://github.com/jdx/mise/pull/4888)
- **(task)** enable templates in shell and tools of tasks by @risu729 in [#4887](https://github.com/jdx/mise/pull/4887)
- allow interactive upgrade to select nothing by @risu729 in [#4891](https://github.com/jdx/mise/pull/4891)
- enable templates for shell of hooks by @risu729 in [#4893](https://github.com/jdx/mise/pull/4893)

### 📚 Documentation

- fix typo in go backend tags option title by @bamorim in [#4884](https://github.com/jdx/mise/pull/4884)
- update link to faq in use_versions_host by @risu729 in [#4890](https://github.com/jdx/mise/pull/4890)

### 🧪 Testing

- remove flaky bazel-watcher by @jdx in [9e95e6a](https://github.com/jdx/mise/commit/9e95e6afd04a43cc7d43e2f2280c7880bb481507)

### New Contributors

- @joehorsnell made their first contribution in [#4868](https://github.com/jdx/mise/pull/4868)
- @bamorim made their first contribution in [#4884](https://github.com/jdx/mise/pull/4884)

## [2025.4.5](https://github.com/jdx/mise/compare/v2025.4.4..v2025.4.5) - 2025-04-18

### 🐛 Bug Fixes

- **(ubi)** API URL for GitHub should not have /repos segement by @roele in [#4848](https://github.com/jdx/mise/pull/4848)
- **(ubi)** URL syntax fails by @roele in [#4859](https://github.com/jdx/mise/pull/4859)
- allow to install non-numeric elixir versions by @roele in [#4850](https://github.com/jdx/mise/pull/4850)
- removed possible single-point-of-failure while running `mise upgrade` by @hitblast in [#4847](https://github.com/jdx/mise/pull/4847)
- `#MISE tools=` in task header by @jdx in [#4860](https://github.com/jdx/mise/pull/4860)

### 🧪 Testing

- fix aqua tool test by @jdx in [4f2c050](https://github.com/jdx/mise/commit/4f2c0505502c1e3c7bf3478d61a2c352591f281c)

### New Contributors

- @hitblast made their first contribution in [#4847](https://github.com/jdx/mise/pull/4847)

## [2025.4.4](https://github.com/jdx/mise/compare/v2025.4.3..v2025.4.4) - 2025-04-15

### 🧪 Testing

- remove kpt test by @jdx in [b9d35ac](https://github.com/jdx/mise/commit/b9d35ac57936291a0a4629f9c200dfdb500a7efb)

## [2025.4.3](https://github.com/jdx/mise/compare/v2025.4.2..v2025.4.3) - 2025-04-15

### 🚀 Features

- **(aqua)** support SLSA source_uri setting by @scop in [#4833](https://github.com/jdx/mise/pull/4833)
- **(aqua)** use source tag in SLSA verification by @scop in [#4836](https://github.com/jdx/mise/pull/4836)
- **(ubi)** add support for self-hosted GitHub/GitLab by @roele in [#4765](https://github.com/jdx/mise/pull/4765)

### 📚 Documentation

- Update configuration.md by @jdx in [#4829](https://github.com/jdx/mise/pull/4829)
- correct `mise use` paths by @jdx in [c8374c0](https://github.com/jdx/mise/commit/c8374c00ca68e5722c28f9abfd2425b9722bdd83)

## [2025.4.2](https://github.com/jdx/mise/compare/v2025.4.1..v2025.4.2) - 2025-04-11

### 🚀 Features

- **(registry)** update aws-nuke backend by @StingRayZA in [#4815](https://github.com/jdx/mise/pull/4815)

### 🐛 Bug Fixes

- do not default to writing to mise.$MISE_ENV.toml by @jdx in [#4817](https://github.com/jdx/mise/pull/4817)
- mise watch forward --exts and --filter to watchexec by @cmhms in [#4826](https://github.com/jdx/mise/pull/4826)

### 📚 Documentation

- Fixing typo in code for flags in toml-tasks.md by @arafays in [#4820](https://github.com/jdx/mise/pull/4820)
- branding by @jdx in [9ad2c17](https://github.com/jdx/mise/commit/9ad2c17ec75b7460ebea09a9f0601a561349cc7f)
- remove references to not-working docker: tasks by @jdx in [2c2fd27](https://github.com/jdx/mise/commit/2c2fd272e3d76329a7c67e4070bfb122ae1e1120)
- document some dependencies by @jdx in [6e8bd51](https://github.com/jdx/mise/commit/6e8bd518757c5e49624fc2bef5777a2f2339c304)
- simplify mise.toml example by @jdx in [66d927b](https://github.com/jdx/mise/commit/66d927ba4db81ba70de261cd76e399e9f4fe35da)

### 📦️ Dependency Updates

- update dependency vitepress-plugin-tabs to ^0.7.0 by @renovate[bot] in [#4822](https://github.com/jdx/mise/pull/4822)
- update rust crate petgraph to 0.8 by @renovate[bot] in [#4823](https://github.com/jdx/mise/pull/4823)
- update rust crate strum to 0.27 by @renovate[bot] in [#4780](https://github.com/jdx/mise/pull/4780)

### New Contributors

- @cmhms made their first contribution in [#4826](https://github.com/jdx/mise/pull/4826)
- @StingRayZA made their first contribution in [#4815](https://github.com/jdx/mise/pull/4815)

## [2025.4.1](https://github.com/jdx/mise/compare/v2025.4.0..v2025.4.1) - 2025-04-09

### 🚀 Features

- **(registry)** added localstack by @mnm364 in [#4785](https://github.com/jdx/mise/pull/4785)
- **(registry)** added skeema by @mnm364 in [#4786](https://github.com/jdx/mise/pull/4786)
- **(registry)** add television by @mangkoran in [#4778](https://github.com/jdx/mise/pull/4778)

### 🐛 Bug Fixes

- show gh rate limit reset time in local time by @someoneinjd in [#4799](https://github.com/jdx/mise/pull/4799)

### 📚 Documentation

- all experimental note for lockfile by @zeitlinger in [#4781](https://github.com/jdx/mise/pull/4781)
- Include post about Mise secrets in the context of Swift app dev by @pepicrft in [#4809](https://github.com/jdx/mise/pull/4809)

### Chore

- update deps to fix deny check by @jdx in [432023b](https://github.com/jdx/mise/commit/432023b2cd04d2ea7f590d7b338054944512abd0)
- pin zip to avoid issue with ubi by @jdx in [315deb4](https://github.com/jdx/mise/commit/315deb4e24177408c598d22951adb95f3e841683)

### New Contributors

- @someoneinjd made their first contribution in [#4799](https://github.com/jdx/mise/pull/4799)
- @mnm364 made their first contribution in [#4786](https://github.com/jdx/mise/pull/4786)
- @zeitlinger made their first contribution in [#4781](https://github.com/jdx/mise/pull/4781)

## [2025.4.0](https://github.com/jdx/mise/compare/v2025.3.11..v2025.4.0) - 2025-04-02

### 🐛 Bug Fixes

- s/runtimes/tools by @jdx in [#4754](https://github.com/jdx/mise/pull/4754)
- add clarification on RUSTUP_HOME and CARGO_HOME by @lachieh in [#4759](https://github.com/jdx/mise/pull/4759)
- enhance confirmation logic to respect SETTINGS.yes by @roele in [#4764](https://github.com/jdx/mise/pull/4764)

### 🚜 Refactor

- **(registry)** use aqua for ubi by @scop in [#4745](https://github.com/jdx/mise/pull/4745)
- **(registry)** use aqua for ksops by @scop in [#4746](https://github.com/jdx/mise/pull/4746)

### 📚 Documentation

- mark code block for dnf5 install as shell code by @sina-hide in [#4747](https://github.com/jdx/mise/pull/4747)
- update demo by @hverlin in [#4350](https://github.com/jdx/mise/pull/4350)
- move demo to top-level by @jdx in [2b6f45a](https://github.com/jdx/mise/commit/2b6f45ac73d6f59542f9c7b401042ad5c75e37e2)
- Update config.ts by @jdx in [05ad4bc](https://github.com/jdx/mise/commit/05ad4bc9b2243737c0551fd36de1e37dc57ea578)
- Update walkthrough.md by @jdx in [89904b4](https://github.com/jdx/mise/commit/89904b46d8649a66bf960b1e5c7c0364dad8f94f)
- Update index.md by @jdx in [#4750](https://github.com/jdx/mise/pull/4750)
- Update walkthrough.md by @jdx in [#4751](https://github.com/jdx/mise/pull/4751)
- Update README.md by @jdx in [4f38142](https://github.com/jdx/mise/commit/4f38142bd3d822c3eafd78a74aa7a8d31791d2e3)

### New Contributors

- @lachieh made their first contribution in [#4759](https://github.com/jdx/mise/pull/4759)
- @sina-hide made their first contribution in [#4747](https://github.com/jdx/mise/pull/4747)

## [2025.3.11](https://github.com/jdx/mise/compare/v2025.3.10..v2025.3.11) - 2025-03-28

### 🚀 Features

- **(registry)** add protoc-gen-validate by @akanter in [#4703](https://github.com/jdx/mise/pull/4703)

### 🚜 Refactor

- **(registry)** use aqua for swiftlint by @scop in [#4726](https://github.com/jdx/mise/pull/4726)
- **(registry)** use ubi for opensearch-cli by @scop in [#4725](https://github.com/jdx/mise/pull/4725)
- **(registry)** use ubi for mdbook-linkcheck by @scop in [#4724](https://github.com/jdx/mise/pull/4724)
- **(registry)** use ubi for velad by @scop in [#4727](https://github.com/jdx/mise/pull/4727)

## [2025.3.10](https://github.com/jdx/mise/compare/v2025.3.9..v2025.3.10) - 2025-03-26

### ◀️ Revert

- Revert "chore: make awscli compatible with R2" by @jdx in [83e8c16](https://github.com/jdx/mise/commit/83e8c164ec78cab4325b4489d9cc5d1fa466ec3f)

## [2025.3.9](https://github.com/jdx/mise/compare/v2025.3.8..v2025.3.9) - 2025-03-26

### 🚀 Features

- Set usage arguments and flag as environment variables before running the command by @gturi in [#4700](https://github.com/jdx/mise/pull/4700)

### 🚜 Refactor

- **(registry)** use ubi for assh by @scop in [#4713](https://github.com/jdx/mise/pull/4713)
- **(registry)** use ubi for opsgenie-lamp by @scop in [#4712](https://github.com/jdx/mise/pull/4712)
- **(registry)** use ubi for auto-doc by @scop in [#4714](https://github.com/jdx/mise/pull/4714)
- **(registry)** use ubi for getenvoy by @scop in [#4715](https://github.com/jdx/mise/pull/4715)
- **(registry)** use ubi for mockolo by @scop in [#4705](https://github.com/jdx/mise/pull/4705)
- **(registry)** use ubi for haxe by @scop in [#4716](https://github.com/jdx/mise/pull/4716)
- **(registry)** use ubi for helm-diff by @scop in [#4717](https://github.com/jdx/mise/pull/4717)
- **(registry)** use ubi for grain by @scop in [#4718](https://github.com/jdx/mise/pull/4718)

## [2025.3.8](https://github.com/jdx/mise/compare/v2025.3.7..v2025.3.8) - 2025-03-24

### 🚀 Features

- **(registry)** add aichat by @kit494way in [#4691](https://github.com/jdx/mise/pull/4691)

### 🐛 Bug Fixes

- Update flake to fix nix build by @akanter in [#4686](https://github.com/jdx/mise/pull/4686)

### 📚 Documentation

- fix bash completion setup instructions by @bestagi in [#3920](https://github.com/jdx/mise/pull/3920)
- small tidy of shims docs by @AlecRust in [#4693](https://github.com/jdx/mise/pull/4693)

### Chore

- remove broken ripsecrets test by @jdx in [bb382aa](https://github.com/jdx/mise/commit/bb382aa783a2a1bfc44f02a5bb34f9397efb2e57)
- make awscli compatible with R2 by @jdx in [cad7fa2](https://github.com/jdx/mise/commit/cad7fa285e96483ba8d6aeb22f83de10e92700b2)
- enable workflow_dispatch for docs task by @jdx in [b0578db](https://github.com/jdx/mise/commit/b0578db141decc63992ebb0f74e29a53238611ba)

### New Contributors

- @akanter made their first contribution in [#4686](https://github.com/jdx/mise/pull/4686)
- @bestagi made their first contribution in [#3920](https://github.com/jdx/mise/pull/3920)

## [2025.3.7](https://github.com/jdx/mise/compare/v2025.3.6..v2025.3.7) - 2025-03-21

### 🐛 Bug Fixes

- **(node)** skip gpg verification of sig file not found by @jdx in [#4663](https://github.com/jdx/mise/pull/4663)
- **(task)** allow args to be used with tera tests by @risu729 in [#4605](https://github.com/jdx/mise/pull/4605)
- Fix syntax error on `activate nu` when PATH contains shims by @atty303 in [#4349](https://github.com/jdx/mise/pull/4349)

### 🚜 Refactor

- **(registry)** use ubi for yamlscript by @scop in [#4670](https://github.com/jdx/mise/pull/4670)

### 📚 Documentation

- Fix typo in java.md by @hverlin in [#4672](https://github.com/jdx/mise/pull/4672)

### ◀️ Revert

- "chore: temporarily disable bootstrap test" by @jdx in [#4658](https://github.com/jdx/mise/pull/4658)

### 📦️ Dependency Updates

- update rust crate ctor to 0.4 by @renovate[bot] in [#4553](https://github.com/jdx/mise/pull/4553)

### Chore

- **(registry)** declare copier by @looztra in [#4669](https://github.com/jdx/mise/pull/4669)
- Update to the latest version of ubi by @autarch in [#4648](https://github.com/jdx/mise/pull/4648)
- bump expr by @jdx in [#4666](https://github.com/jdx/mise/pull/4666)
- added android-sdk by @jdx in [#4668](https://github.com/jdx/mise/pull/4668)
- rename mise-php to asdf-php by @jdx in [#4674](https://github.com/jdx/mise/pull/4674)

### New Contributors

- @atty303 made their first contribution in [#4349](https://github.com/jdx/mise/pull/4349)
- @looztra made their first contribution in [#4669](https://github.com/jdx/mise/pull/4669)

## [2025.3.6](https://github.com/jdx/mise/compare/v2025.3.5..v2025.3.6) - 2025-03-18

### Chore

- unpin aws-cli by @jdx in [7fabed5](https://github.com/jdx/mise/commit/7fabed5c70fccfe095647c7b2220965ca2f1c07d)
- temporarily disable bootstrap test by @jdx in [599258a](https://github.com/jdx/mise/commit/599258aa4f5c0ab0b5581740b0c9eec17f1c7318)

## [2025.3.5](https://github.com/jdx/mise/compare/v2025.3.4..v2025.3.5) - 2025-03-18

### 🚀 Features

- **(registry)** use ubi for glab by @scop in [#4643](https://github.com/jdx/mise/pull/4643)
- ubi forge option support by @scop in [#4642](https://github.com/jdx/mise/pull/4642)

### 🐛 Bug Fixes

- **(tera)** use default inline shell to parse exec template by @risu729 in [#4645](https://github.com/jdx/mise/pull/4645)

## [2025.3.4](https://github.com/jdx/mise/compare/v2025.3.3..v2025.3.4) - 2025-03-18

### 🐛 Bug Fixes

- Failed to create venv at the same time by multiple uv processes by @NavyD in [#4640](https://github.com/jdx/mise/pull/4640)

## [2025.3.3](https://github.com/jdx/mise/compare/v2025.3.2..v2025.3.3) - 2025-03-14

### 🚀 Features

- **(env)** support env files in toml by @risu729 in [#4618](https://github.com/jdx/mise/pull/4618)
- **(registry)** add harper-ls and harper-cli by @kit494way in [#4615](https://github.com/jdx/mise/pull/4615)
- **(registry)** add curlie by @reitzig in [#4599](https://github.com/jdx/mise/pull/4599)
- cleanup the mutex use. by @boris-smidt-klarrio in [#4540](https://github.com/jdx/mise/pull/4540)
- Add flag to fmt command to read from stdin by @erickgnavar in [#4594](https://github.com/jdx/mise/pull/4594)

### 🐛 Bug Fixes

- **(uv)** avoid deadlocks while initializing UV_VENV by @risu729 in [#4609](https://github.com/jdx/mise/pull/4609)
- handle error when getting modified duration in file::modified_duration by @roele in [#4624](https://github.com/jdx/mise/pull/4624)
- SwiftPM backend not working with the Swift 6 toolchain by @pepicrft in [#4632](https://github.com/jdx/mise/pull/4632)
- quiet in file task not working by @roele in [#4588](https://github.com/jdx/mise/pull/4588)
- Unable to find uv when first creating py venv by @NavyD in [#4591](https://github.com/jdx/mise/pull/4591)

### 🚜 Refactor

- migrate humantime to jiff by @risu729 in [#4616](https://github.com/jdx/mise/pull/4616)
- use method to get the default inline shell instead of accessing the fields by @risu729 in [#4621](https://github.com/jdx/mise/pull/4621)

### 📚 Documentation

- **(settings)** clarify the usage of disable_default_registry by @gbloquel in [#4589](https://github.com/jdx/mise/pull/4589)

### ⚡ Performance

- speed up self-update by calling /releases/latest api instead of /releases by @vemoo in [#4619](https://github.com/jdx/mise/pull/4619)

### 🧪 Testing

- **(registry)** fix test of lazyjournal by @risu729 in [#4610](https://github.com/jdx/mise/pull/4610)

### Chore

- deny fixes by @jdx in [17d7c6e](https://github.com/jdx/mise/commit/17d7c6ee5e035272a8dc1b93c8fc7ac9cffb7f80)
- ignore humantime unmaintained advisory by @risu729 in [#4612](https://github.com/jdx/mise/pull/4612)
- remove rustup update in github actions by @risu729 in [#4617](https://github.com/jdx/mise/pull/4617)

### New Contributors

- @erickgnavar made their first contribution in [#4594](https://github.com/jdx/mise/pull/4594)
- @vemoo made their first contribution in [#4619](https://github.com/jdx/mise/pull/4619)
- @gbloquel made their first contribution in [#4589](https://github.com/jdx/mise/pull/4589)

## [2025.3.1](https://github.com/jdx/mise/compare/v2025.3.0..v2025.3.1) - 2025-03-06

### 🚀 Features

- **(registry)** added sampler by @tony-sol in [#4577](https://github.com/jdx/mise/pull/4577)
- **(registry)** added lazyjournal by @tony-sol in [#4584](https://github.com/jdx/mise/pull/4584)
- add support for components property in rust-toolchain.toml by @roele in [#4579](https://github.com/jdx/mise/pull/4579)
- add --local flag for ls by @tony-sol in [#4565](https://github.com/jdx/mise/pull/4565)

### 🐛 Bug Fixes

- favor aqua backend over asdf by @dud225 in [#4558](https://github.com/jdx/mise/pull/4558)

### 📚 Documentation

- continuous-integration.md: fix gitlab caching example by @nafg in [#4576](https://github.com/jdx/mise/pull/4576)

### Chore

- edition 2024 by @jdx in [#4541](https://github.com/jdx/mise/pull/4541)

### New Contributors

- @nafg made their first contribution in [#4576](https://github.com/jdx/mise/pull/4576)
- @dud225 made their first contribution in [#4558](https://github.com/jdx/mise/pull/4558)

## [2025.3.0](https://github.com/jdx/mise/compare/v2025.2.9..v2025.3.0) - 2025-03-01

### 🚀 Features

- **(registry)** added helmwave by @tony-sol in [#4542](https://github.com/jdx/mise/pull/4542)
- **(registry)** added doggo by @tony-sol in [#4545](https://github.com/jdx/mise/pull/4545)
- **(registry)** Add Boilerplate by @ZachGoldberg in [#4530](https://github.com/jdx/mise/pull/4530)
- **(registry)** added htmlq by @tony-sol in [#4548](https://github.com/jdx/mise/pull/4548)
- **(registry)** added gokey by @tony-sol in [#4546](https://github.com/jdx/mise/pull/4546)
- **(registry)** added octosql by @tony-sol in [#4549](https://github.com/jdx/mise/pull/4549)
- **(registry)** added hexyl by @tony-sol in [#4547](https://github.com/jdx/mise/pull/4547)
- **(registry)** added kubeone by @tony-sol in [#4550](https://github.com/jdx/mise/pull/4550)
- task confirmation by @roele in [#4328](https://github.com/jdx/mise/pull/4328)

### 🐛 Bug Fixes

- remote tasks and devcontainer by @acesyde in [#4557](https://github.com/jdx/mise/pull/4557)

### 📚 Documentation

- **(shim)** add faq for vscode windows spawn EINVAL & format value to list by @qianlongzt in [#4544](https://github.com/jdx/mise/pull/4544)

### New Contributors

- @ZachGoldberg made their first contribution in [#4530](https://github.com/jdx/mise/pull/4530)

## [2025.2.9](https://github.com/jdx/mise/compare/v2025.2.8..v2025.2.9) - 2025-02-26

### 🚀 Features

- **(registry)** add cocogitto by @reitzig in [#4513](https://github.com/jdx/mise/pull/4513)
- **(registry)** Added foundry by @suicide in [#4455](https://github.com/jdx/mise/pull/4455)
- **(registry)** added ast-grep by @tony-sol in [#4519](https://github.com/jdx/mise/pull/4519)

### 🐛 Bug Fixes

- non-utf8 external process handling by @jdx in [#4538](https://github.com/jdx/mise/pull/4538)

### 📚 Documentation

- **(cookbook)** add shell powerline-go config env recipe by @scop in [#4532](https://github.com/jdx/mise/pull/4532)
- update mise.el repo link by @tecoholic in [#4534](https://github.com/jdx/mise/pull/4534)

### Chore

- bump rust version for releases by @jdx in [f4e5970](https://github.com/jdx/mise/commit/f4e5970f00bf56d9be16a7e7e83289085c0e5cce)
- bump rust version for releases by @jdx in [52cff1c](https://github.com/jdx/mise/commit/52cff1c00b452b93b3ca1e4fc01fd21de73569e5)
- bump rust version for releases by @jdx in [9121c5e](https://github.com/jdx/mise/commit/9121c5e9270fae59ce753226ecbbe2939c4661e4)
- bump msrv for edition compatibility by @jdx in [3a222dd](https://github.com/jdx/mise/commit/3a222ddf272eef655b50796f34634fcedc3f1288)
- remove unused deny rule by @jdx in [053f5c1](https://github.com/jdx/mise/commit/053f5c1c0746e363c24b19577b958621ea91c40c)

### New Contributors

- @tony-sol made their first contribution in [#4519](https://github.com/jdx/mise/pull/4519)
- @tecoholic made their first contribution in [#4534](https://github.com/jdx/mise/pull/4534)
- @suicide made their first contribution in [#4455](https://github.com/jdx/mise/pull/4455)
- @reitzig made their first contribution in [#4513](https://github.com/jdx/mise/pull/4513)

## [2025.2.8](https://github.com/jdx/mise/compare/v2025.2.7..v2025.2.8) - 2025-02-25

### 🚀 Features

- **(registry)** add checkmake to registry by @eread in [#4466](https://github.com/jdx/mise/pull/4466)
- **(registry)** added sops from aqua registry by @ldrouard in [#4457](https://github.com/jdx/mise/pull/4457)
- **(registry)** added k9s from aqua registry by @ldrouard in [#4460](https://github.com/jdx/mise/pull/4460)
- **(registry)** added hadolint from aqua registry by @ldrouard in [#4456](https://github.com/jdx/mise/pull/4456)
- **(shim)** Windows shim add hardlink & symlink mode by @qianlongzt in [#4409](https://github.com/jdx/mise/pull/4409)
- **(ubi)** add option `rename_exe` by @wlmitch in [#4512](https://github.com/jdx/mise/pull/4512)
- use aqua for hk by @jdx in [f68de38](https://github.com/jdx/mise/commit/f68de3849c5ceb20475f2f30224abaa5f3f7441d)
- add bazel-watcher to registry by @betaboon in [#4296](https://github.com/jdx/mise/pull/4296)

### 🐛 Bug Fixes

- behavior of .disable-self-update by @ZeroAurora in [#4476](https://github.com/jdx/mise/pull/4476)
- devcontainer by @acesyde in [#4483](https://github.com/jdx/mise/pull/4483)
- mise outdated --json does not return json if all tools are up-to-date by @roele in [#4493](https://github.com/jdx/mise/pull/4493)
- bug when using mise use -g when MISE_ENV is filled by @roele in [#4494](https://github.com/jdx/mise/pull/4494)
- config of symlink tracked on windows is not respected by @NavyD in [#4501](https://github.com/jdx/mise/pull/4501)
- pruning unused tool leaves broken symlinks by @roele in [#4507](https://github.com/jdx/mise/pull/4507)

### 📚 Documentation

- Fixes typo in lang/zig by @carldaws in [#4497](https://github.com/jdx/mise/pull/4497)
- Fix activation on PowerShell by @kit494way in [#4498](https://github.com/jdx/mise/pull/4498)

### Chore

- remove aur job by @jdx in [fe5a71d](https://github.com/jdx/mise/commit/fe5a71dc486e6e585167d9d97018f2b467bc43fe)
- remove reference to aur in release script by @jdx in [0824490](https://github.com/jdx/mise/commit/0824490c14d17cd93c7d68930b514eb11635c451)
- deny ring sec by @jdx in [08e334c](https://github.com/jdx/mise/commit/08e334cb1209471d9c18b289473925ff0931053f)

### New Contributors

- @betaboon made their first contribution in [#4296](https://github.com/jdx/mise/pull/4296)
- @ldrouard made their first contribution in [#4456](https://github.com/jdx/mise/pull/4456)
- @qianlongzt made their first contribution in [#4409](https://github.com/jdx/mise/pull/4409)
- @wlmitch made their first contribution in [#4512](https://github.com/jdx/mise/pull/4512)
- @carldaws made their first contribution in [#4497](https://github.com/jdx/mise/pull/4497)
- @ZeroAurora made their first contribution in [#4476](https://github.com/jdx/mise/pull/4476)

## [2025.2.7](https://github.com/jdx/mise/compare/v2025.2.6..v2025.2.7) - 2025-02-19

### 🚀 Features

- **(registry)** add lychee to registry by @eread in [#4181](https://github.com/jdx/mise/pull/4181)
- Install latest nominated zig from https://machengine.org/zig/index.json by @tamadamas in [#4451](https://github.com/jdx/mise/pull/4451)

### 🐛 Bug Fixes

- **(cli/run)** inherit stdio by --raw even when redactions are enabled by @risu729 in [#4446](https://github.com/jdx/mise/pull/4446)
- **(task)** Running programs on windows without cmd.exe by @NavyD in [#4459](https://github.com/jdx/mise/pull/4459)
- bugs with grep in tar_supports_zstd in mise.run script by @glasser in [#4453](https://github.com/jdx/mise/pull/4453)

### 📚 Documentation

- fix watch files hook example by @rsyring in [#4427](https://github.com/jdx/mise/pull/4427)
- Fix run-on sentence by @henrebotha in [#4429](https://github.com/jdx/mise/pull/4429)
- mention hk by @jdx in [1a58e86](https://github.com/jdx/mise/commit/1a58e86ce2ce16d848755df8feccf514000053fd)
- discord link by @jdx in [b586085](https://github.com/jdx/mise/commit/b58608521cccee812adaa642145f061ccbcbac43)
- Add a section on how to use environment variables by @hverlin in [#4435](https://github.com/jdx/mise/pull/4435)
- Update installation for archLinux by @Nicknamely in [#4449](https://github.com/jdx/mise/pull/4449)
- Fix typo in getting-started by @alefteris in [#4448](https://github.com/jdx/mise/pull/4448)

### 🧪 Testing

- always set experimental = true in tests by @jdx in [#4443](https://github.com/jdx/mise/pull/4443)

### Chore

- fixed new clippy lints by @jdx in [#4463](https://github.com/jdx/mise/pull/4463)

### New Contributors

- @alefteris made their first contribution in [#4448](https://github.com/jdx/mise/pull/4448)
- @tamadamas made their first contribution in [#4451](https://github.com/jdx/mise/pull/4451)
- @Nicknamely made their first contribution in [#4449](https://github.com/jdx/mise/pull/4449)
- @eread made their first contribution in [#4181](https://github.com/jdx/mise/pull/4181)
- @rsyring made their first contribution in [#4427](https://github.com/jdx/mise/pull/4427)

## [2025.2.6](https://github.com/jdx/mise/compare/v2025.2.5..v2025.2.6) - 2025-02-16

### 🚀 Features

- add devcontainer generator by @acesyde in [#4355](https://github.com/jdx/mise/pull/4355)
- added hk by @jdx in [#4422](https://github.com/jdx/mise/pull/4422)

### 🐛 Bug Fixes

- short flag with value and var=#true bug by @jdx in [#4419](https://github.com/jdx/mise/pull/4419)
- regression with env overriding by @jdx in [#4421](https://github.com/jdx/mise/pull/4421)

### 📚 Documentation

- **(shims)** clarify `activate` only removes shims from `PATH` by @risu729 in [#4418](https://github.com/jdx/mise/pull/4418)
- Update shims page by @hverlin in [#4414](https://github.com/jdx/mise/pull/4414)

## [2025.2.5](https://github.com/jdx/mise/compare/v2025.2.4..v2025.2.5) - 2025-02-16

### 🐛 Bug Fixes

- properly replace non set flags with "false" by @IxDay in [#4410](https://github.com/jdx/mise/pull/4410)
- path env order with subdirs by @jdx in [#4412](https://github.com/jdx/mise/pull/4412)

### ◀️ Revert

- "feat: set usage arguments and flags as environment variables for toml tasks" by @jdx in [#4413](https://github.com/jdx/mise/pull/4413)

## [2025.2.4](https://github.com/jdx/mise/compare/v2025.2.3..v2025.2.4) - 2025-02-14

### 🚀 Features

- **(registry)** add e1s by @kiwamizamurai in [#4363](https://github.com/jdx/mise/pull/4363)
- **(registry)** add 'marksman' via 'aqua:artempyanykh/marksman' backend by @iamoeg in [#4357](https://github.com/jdx/mise/pull/4357)
- use `machengine.org` for downloading nominated zig versions by @hadronomy in [#4356](https://github.com/jdx/mise/pull/4356)

### 🐛 Bug Fixes

- **(aqua)** apply override of version_prefix by @risu729 in [#4338](https://github.com/jdx/mise/pull/4338)
- **(env_directive)** apply redactions only to env with redact by @risu729 in [#4388](https://github.com/jdx/mise/pull/4388)
- **(hook_env)** don't exit early if watching files are deleted by @risu729 in [#4390](https://github.com/jdx/mise/pull/4390)
- **(rubygems_plugin)** Replace which ruby check for Windows compatibility by @genskyff in [#4358](https://github.com/jdx/mise/pull/4358)
- lowercase desired shim names by @KevSlashNull in [#4333](https://github.com/jdx/mise/pull/4333)
- allow cosign opts to be empty in aqua by @IxDay in [#4396](https://github.com/jdx/mise/pull/4396)

### 📚 Documentation

- update Fedora install for dnf5 by @rkben in [#4387](https://github.com/jdx/mise/pull/4387)
- fix links to idiomatic version file option by @pietrodn in [#4382](https://github.com/jdx/mise/pull/4382)
- add mise bootstrap example in CI docs by @hverlin in [#4351](https://github.com/jdx/mise/pull/4351)
- Update link in comparison-to-asdf.md by @hverlin in [#4401](https://github.com/jdx/mise/pull/4401)

### 📦️ Dependency Updates

- update rust crate bzip2 to v0.5.1 by @renovate[bot] in [#4392](https://github.com/jdx/mise/pull/4392)
- update rust crate built to v0.7.6 by @renovate[bot] in [#4391](https://github.com/jdx/mise/pull/4391)

### Chore

- issue closer by @jdx in [bee1f55](https://github.com/jdx/mise/commit/bee1f5557b829b9a637a28af90b519fdfa74b8dd)

### New Contributors

- @iamoeg made their first contribution in [#4357](https://github.com/jdx/mise/pull/4357)
- @hadronomy made their first contribution in [#4356](https://github.com/jdx/mise/pull/4356)
- @pietrodn made their first contribution in [#4382](https://github.com/jdx/mise/pull/4382)
- @genskyff made their first contribution in [#4358](https://github.com/jdx/mise/pull/4358)
- @kiwamizamurai made their first contribution in [#4363](https://github.com/jdx/mise/pull/4363)
- @rkben made their first contribution in [#4387](https://github.com/jdx/mise/pull/4387)
- @IxDay made their first contribution in [#4396](https://github.com/jdx/mise/pull/4396)
- @KevSlashNull made their first contribution in [#4333](https://github.com/jdx/mise/pull/4333)

## [2025.2.3](https://github.com/jdx/mise/compare/v2025.2.2..v2025.2.3) - 2025-02-09

### ◀️ Revert

- Revert "feat: add support for idiomatic go.mod file " by @jdx in [7fc9beb](https://github.com/jdx/mise/commit/7fc9bebd02abfee4b622a211b86c516df9bd4f6d)

## [2025.2.2](https://github.com/jdx/mise/compare/v2025.2.1..v2025.2.2) - 2025-02-08

### 🚀 Features

- **(registry)** add jd by @risu729 in [#4318](https://github.com/jdx/mise/pull/4318)
- **(registry)** add jc by @risu729 in [#4317](https://github.com/jdx/mise/pull/4317)
- **(registry)** Add qsv cli by @vjda in [#4334](https://github.com/jdx/mise/pull/4334)
- add support for idiomatic go.mod file by @roele in [#4312](https://github.com/jdx/mise/pull/4312)
- add -g short version for unuse cmd by @kimle in [#4330](https://github.com/jdx/mise/pull/4330)
- add git remote task provider by @acesyde in [#4233](https://github.com/jdx/mise/pull/4233)
- set usage arguments and flags as environment variables for toml tasks by @gturi in [#4159](https://github.com/jdx/mise/pull/4159)

### 🐛 Bug Fixes

- **(aqua)** trim prefix before comparing versions by @risu729 in [#4340](https://github.com/jdx/mise/pull/4340)
- wrong config file type for rust-toolchain.toml files by @roele in [#4321](https://github.com/jdx/mise/pull/4321)

### 🚜 Refactor

- **(registry)** use aqua for yq by @scop in [#4326](https://github.com/jdx/mise/pull/4326)

### 📚 Documentation

- **(schema)** fix description of task.dir default by @risu729 in [#4324](https://github.com/jdx/mise/pull/4324)
- Add PowerShell example by @jahanson in [#3857](https://github.com/jdx/mise/pull/3857)
- Include "A Mise guide for Swift developers" by @pepicrft in [#4329](https://github.com/jdx/mise/pull/4329)
- Update documentation for core tools by @hverlin in [#4341](https://github.com/jdx/mise/pull/4341)
- Update vitepress to fix search by @hverlin in [#4342](https://github.com/jdx/mise/pull/4342)

### Chore

- **(bun.lock)** migrate bun lockfiles to text-based by @risu729 in [#4319](https://github.com/jdx/mise/pull/4319)

### New Contributors

- @vjda made their first contribution in [#4334](https://github.com/jdx/mise/pull/4334)
- @kimle made their first contribution in [#4330](https://github.com/jdx/mise/pull/4330)
- @pepicrft made their first contribution in [#4329](https://github.com/jdx/mise/pull/4329)
- @jahanson made their first contribution in [#3857](https://github.com/jdx/mise/pull/3857)

## [2025.2.1](https://github.com/jdx/mise/compare/v2025.2.0..v2025.2.1) - 2025-02-03

### Chore

- fix winget releaser job by @jdx in [e67c653](https://github.com/jdx/mise/commit/e67c653de35ff83d4ee280bf5cb2381741a2108e)

## [2025.2.0](https://github.com/jdx/mise/compare/v2025.1.17..v2025.2.0) - 2025-02-02

### 🚀 Features

- **(registry)** add kwokctl by @mangkoran in [#4282](https://github.com/jdx/mise/pull/4282)
- add biome to registry by @kit494way in [#4283](https://github.com/jdx/mise/pull/4283)
- add gittool/gitversion by @acesyde in [#4289](https://github.com/jdx/mise/pull/4289)

### 📚 Documentation

- add filtering support to registry docs page by @roele in [#4285](https://github.com/jdx/mise/pull/4285)
- improve registry filtering performance by @roele in [#4287](https://github.com/jdx/mise/pull/4287)
- fix registry table rendering for mobile by @roele in [#4288](https://github.com/jdx/mise/pull/4288)

### Chore

- updated deps by @jdx in [#4290](https://github.com/jdx/mise/pull/4290)
- do not run autofix on renovate PRs by @jdx in [41c5ce4](https://github.com/jdx/mise/commit/41c5ce4c6581f856bf0d756e3fe99ec2fae2e7bd)

### New Contributors

- @ELLIOTTCABLE made their first contribution in [#4280](https://github.com/jdx/mise/pull/4280)

## [2025.1.17](https://github.com/jdx/mise/compare/v2025.1.16..v2025.1.17) - 2025-01-31

### 🚀 Features

- **(registry)** use aqua for duckdb by @mangkoran in [#4270](https://github.com/jdx/mise/pull/4270)

### 🐛 Bug Fixes

- mise does not operate well under Git Bash on Windows by @roele in [#4048](https://github.com/jdx/mise/pull/4048)
- mise rm removes/reports wrong version of tool by @roele in [#4272](https://github.com/jdx/mise/pull/4272)

### 📚 Documentation

- Update python documentation by @hverlin in [#4260](https://github.com/jdx/mise/pull/4260)
- fix postinstall typo in nodejs cookbook by @arafays in [#4251](https://github.com/jdx/mise/pull/4251)
- Fix typo by @henrebotha in [#4277](https://github.com/jdx/mise/pull/4277)

### Hooks.md

- MISE_PROJECT_DIR -> MISE_PROJECT_ROOT by @jubr in [#4269](https://github.com/jdx/mise/pull/4269)

### New Contributors

- @mangkoran made their first contribution in [#4270](https://github.com/jdx/mise/pull/4270)
- @jubr made their first contribution in [#4269](https://github.com/jdx/mise/pull/4269)
- @arafays made their first contribution in [#4251](https://github.com/jdx/mise/pull/4251)

## [2025.1.16](https://github.com/jdx/mise/compare/v2025.1.15..v2025.1.16) - 2025-01-29

### 🚀 Features

- **(registry)** add duckdb by @swfz in [#4248](https://github.com/jdx/mise/pull/4248)

### 🐛 Bug Fixes

- Swift on Ubuntu 24.04 arm64 generates the incorrect download URL by @spyder-ian in [#4235](https://github.com/jdx/mise/pull/4235)
- Do not attempt to parse directories by @adamcohen2 in [#4256](https://github.com/jdx/mise/pull/4256)
- path option should take precedence over global configuration by @roele in [#4249](https://github.com/jdx/mise/pull/4249)

### 📚 Documentation

- Add devtools.fm episode about mise to external-resources.md by @CanRau in [#4253](https://github.com/jdx/mise/pull/4253)
- Update sections about idiomatic version files by @hverlin in [#4252](https://github.com/jdx/mise/pull/4252)

### Chore

- make self_update optional by @jdx in [#4230](https://github.com/jdx/mise/pull/4230)
- added some defaul reqwest features by @jdx in [#4232](https://github.com/jdx/mise/pull/4232)

### New Contributors

- @adamcohen2 made their first contribution in [#4256](https://github.com/jdx/mise/pull/4256)
- @CanRau made their first contribution in [#4253](https://github.com/jdx/mise/pull/4253)
- @spyder-ian made their first contribution in [#4235](https://github.com/jdx/mise/pull/4235)

## [2025.1.15](https://github.com/jdx/mise/compare/v2025.1.14..v2025.1.15) - 2025-01-26

### 🚀 Features

- add http cache by @acesyde in [#4160](https://github.com/jdx/mise/pull/4160)
- expose `test-tool` command by @jdx in [#4224](https://github.com/jdx/mise/pull/4224)

### 🐛 Bug Fixes

- elixir installation failed by @roele in [#4144](https://github.com/jdx/mise/pull/4144)
- re-run tasks when files removed or permissions change by @jdx in [#4223](https://github.com/jdx/mise/pull/4223)

### 🚜 Refactor

- use builder pattern by @acesyde in [#4220](https://github.com/jdx/mise/pull/4220)

### 📚 Documentation

- **(how-i-use-mise)** switch to discussion by @risu729 in [#4225](https://github.com/jdx/mise/pull/4225)
- add hint about environment variable parsing by @roele in [#4219](https://github.com/jdx/mise/pull/4219)

### Chore

- added vscode workspace by @jdx in [a0d181f](https://github.com/jdx/mise/commit/a0d181f8d60270d09d06156ebc500a2fa85f74db)
- switch from git2 to gix by @jdx in [#4226](https://github.com/jdx/mise/pull/4226)
- remove git2 from built by @jdx in [#4227](https://github.com/jdx/mise/pull/4227)
- use mise-plugins/mise-jib by @jdx in [#4228](https://github.com/jdx/mise/pull/4228)

### New Contributors

- @vgnh made their first contribution in [#4216](https://github.com/jdx/mise/pull/4216)

## [2025.1.14](https://github.com/jdx/mise/compare/v2025.1.13..v2025.1.14) - 2025-01-24

### 🚀 Features

- **(registry)** add gron by @MontakOleg in [#4204](https://github.com/jdx/mise/pull/4204)

### 🐛 Bug Fixes

- spurious semver warning on `mise outdated` by @jdx in [#4199](https://github.com/jdx/mise/pull/4199)

### Chore

- lint issue in Dockerfile by @jdx in [47ad5d6](https://github.com/jdx/mise/commit/47ad5d67890188478cf8c8f2e6796b6752546e6c)
- fix some typos in markdown file by @chuangjinglu in [#4198](https://github.com/jdx/mise/pull/4198)
- pin aws-cli by @jdx in [f7311fd](https://github.com/jdx/mise/commit/f7311fd8fc85b6920c5a484862865adc9ef7261d)
- use arm64 runners for docker by @jdx in [#4200](https://github.com/jdx/mise/pull/4200)

### New Contributors

- @chuangjinglu made their first contribution in [#4198](https://github.com/jdx/mise/pull/4198)

## [2025.1.13](https://github.com/jdx/mise/compare/v2025.1.12..v2025.1.13) - 2025-01-24

### Chore

- fixing aws-cli in release.sh by @jdx in [5b4a65a](https://github.com/jdx/mise/commit/5b4a65a84e07141de9ed69798921b4b0ef69aa02)
- fixing aws-cli in release.sh by @jdx in [4c67db5](https://github.com/jdx/mise/commit/4c67db59ecfb55eb724dc05bca7eb7281a625929)

## [2025.1.12](https://github.com/jdx/mise/compare/v2025.1.11..v2025.1.12) - 2025-01-24

### Chore

- setup mise for release task by @jdx in [78d3dfb](https://github.com/jdx/mise/commit/78d3dfb164776cfb39a1920485c21fcd6ecd3ebe)

## [2025.1.11](https://github.com/jdx/mise/compare/v2025.1.10..v2025.1.11) - 2025-01-23

### Chore

- pin aws-cli by @jdx in [ca16daf](https://github.com/jdx/mise/commit/ca16daf5e5dbb9159d853570528087b24f63500b)

## [2025.1.10](https://github.com/jdx/mise/compare/v2025.1.9..v2025.1.10) - 2025-01-23

### 🚀 Features

- **(registry)** use aqua for periphery by @MontakOleg in [#4157](https://github.com/jdx/mise/pull/4157)
- split remote task by @acesyde in [#4156](https://github.com/jdx/mise/pull/4156)

### 🐛 Bug Fixes

- **(docs)** environment variable MISE_OVERRIDE_TOOL_VERSIONS_FILENAME should be plural by @roele in [#4183](https://github.com/jdx/mise/pull/4183)
- completions were missing non-asdf tools by @jdx in [55b31a4](https://github.com/jdx/mise/commit/55b31a452b807ada4e2ba40c8b5588b77b79642e)
- broken link for `/tasks/task-configuration` by @134130 in [#4155](https://github.com/jdx/mise/pull/4155)
- whitespace in mise.run script by @jdx in [#4153](https://github.com/jdx/mise/pull/4153)
- confusing error in fish_command_not_found by @MrGreenTea in [#4162](https://github.com/jdx/mise/pull/4162)
- use correct python path for venv creation in windows by @tisoft in [#4164](https://github.com/jdx/mise/pull/4164)

### 📚 Documentation

- neovim cookbook by @EricDriussi in [#4161](https://github.com/jdx/mise/pull/4161)

### 🧪 Testing

- fix a couple of tool tests by @jdx in [#4186](https://github.com/jdx/mise/pull/4186)

### Chore

- added issue auto-closer by @jdx in [3c831c1](https://github.com/jdx/mise/commit/3c831c19a644fbb2f393f969ebaa5137f9415793)

### New Contributors

- @tisoft made their first contribution in [#4164](https://github.com/jdx/mise/pull/4164)
- @MrGreenTea made their first contribution in [#4162](https://github.com/jdx/mise/pull/4162)
- @EricDriussi made their first contribution in [#4161](https://github.com/jdx/mise/pull/4161)
- @134130 made their first contribution in [#4155](https://github.com/jdx/mise/pull/4155)

## [2025.1.9](https://github.com/jdx/mise/compare/v2025.1.8..v2025.1.9) - 2025-01-17

### 🚀 Features

- **(aqua)** pass --verbose flag down to cosign and added aqua.cosign_extra_args setting by @jdx in [#4148](https://github.com/jdx/mise/pull/4148)
- **(doctor)** display redacted github token by @jdx in [#4149](https://github.com/jdx/mise/pull/4149)

### 🐛 Bug Fixes

- **(ruby)** remove ruby/gem tests by @jdx in [#4130](https://github.com/jdx/mise/pull/4130)
- Fixes fish_command_not_found glob error by @halostatue in [#4133](https://github.com/jdx/mise/pull/4133)
- completions for `mise use` by @jdx in [#4147](https://github.com/jdx/mise/pull/4147)

### 📦️ Dependency Updates

- update dependency bun to v1.1.44 by @renovate[bot] in [#4134](https://github.com/jdx/mise/pull/4134)

### Chore

- add install.sh.sig to releases by @jdx in [1b6ea86](https://github.com/jdx/mise/commit/1b6ea8644edcf3a6ff68fc6d511622c44f1f1f9a)

### New Contributors

- @halostatue made their first contribution in [#4133](https://github.com/jdx/mise/pull/4133)

## [2025.1.8](https://github.com/jdx/mise/compare/v2025.1.7..v2025.1.8) - 2025-01-17

### 🚀 Features

- upgrade ubi by @jdx in [#4078](https://github.com/jdx/mise/pull/4078)
- enable erlang for Windows by @roele in [#4128](https://github.com/jdx/mise/pull/4128)
- use aqua for opentofu by @jdx in [#4129](https://github.com/jdx/mise/pull/4129)

### 🐛 Bug Fixes

- **(spm)** install from annotated tag by @MontakOleg in [#4120](https://github.com/jdx/mise/pull/4120)
- Fixes infinite loop in auto install not found bash function by @bnorick in [#4094](https://github.com/jdx/mise/pull/4094)
- installing with empty version fails by @roele in [#4123](https://github.com/jdx/mise/pull/4123)

### 📚 Documentation

- correct link to gem.rs source by @petrblaho in [#4119](https://github.com/jdx/mise/pull/4119)
- fix {{config_root}} got interpolated by vitepress by @peter50216 in [#4122](https://github.com/jdx/mise/pull/4122)

### Chore

- remove minisign from mise.toml by @jdx in [b115ba9](https://github.com/jdx/mise/commit/b115ba962fce4e63e0d6ce85f41704f302ef3e9a)

### New Contributors

- @peter50216 made their first contribution in [#4122](https://github.com/jdx/mise/pull/4122)
- @petrblaho made their first contribution in [#4119](https://github.com/jdx/mise/pull/4119)

## [2025.1.7](https://github.com/jdx/mise/compare/v2025.1.6..v2025.1.7) - 2025-01-15

### 🚀 Features

- **(registry)** add gup by @scop in [#4107](https://github.com/jdx/mise/pull/4107)
- **(registry)** add aqua and cmdx by @scop in [#4106](https://github.com/jdx/mise/pull/4106)
- use aqua for eza on linux by @jdx in [#4075](https://github.com/jdx/mise/pull/4075)
- allow to specify Rust profile by @roele in [#4101](https://github.com/jdx/mise/pull/4101)

### 🐛 Bug Fixes

- use vars in [env] templates by @hverlin in [#4100](https://github.com/jdx/mise/pull/4100)
- panic when directory name contains japanese characters by @roele in [#4104](https://github.com/jdx/mise/pull/4104)
- incorrect config_root for project/.mise/config.toml by @roele in [#4108](https://github.com/jdx/mise/pull/4108)

### 🚜 Refactor

- **(registry)** alias protobuf to protoc by @scop in [#4087](https://github.com/jdx/mise/pull/4087)
- **(registry)** use aqua for go-getter and kcl by @scop in [#4088](https://github.com/jdx/mise/pull/4088)
- **(registry)** use aqua for powerline-go by @scop in [#4105](https://github.com/jdx/mise/pull/4105)

### 📚 Documentation

- clean up activation instructions by @jdx in [e235c74](https://github.com/jdx/mise/commit/e235c74daa8f5e5f9e1bb89c70a6cff96c08956e)
- correct urls for crawler by @jdx in [21cb77b](https://github.com/jdx/mise/commit/21cb77b1f79a57e6ebd3fec367bd5b223239a3ed)
- added sitemap meta tag by @jdx in [033aa14](https://github.com/jdx/mise/commit/033aa149e8b7a45ea750c09c31438709420214c8)

## [2025.1.6](https://github.com/jdx/mise/compare/v2025.1.5..v2025.1.6) - 2025-01-12

### 🐛 Bug Fixes

- Panic when run without arguments with bootstrapped script by @jdx in [#4065](https://github.com/jdx/mise/pull/4065)

### 🚜 Refactor

- use better rust syntax by @jdx in [#4072](https://github.com/jdx/mise/pull/4072)

### 📚 Documentation

- fix TOML-based Tasks usage spec example by @gturi in [#4067](https://github.com/jdx/mise/pull/4067)
- eza by @jdx in [5a80cbf](https://github.com/jdx/mise/commit/5a80cbf9e0b37be800bc6f6f0404bcf86cbe3bd9)
- removed bit about verifying with asdf by @jdx in [d505486](https://github.com/jdx/mise/commit/d505486fbbe49af0f7bf6029569812441c1e3fdc)
- added more getting started installers by @jdx in [b310e11](https://github.com/jdx/mise/commit/b310e118b00d2b0a64cf2d423d20ece6dc9692f6)
- clean up activation instructions by @jdx in [3df60dd](https://github.com/jdx/mise/commit/3df60dd9cbecf3086b1755d4e397159379d27b27)
- clean up activation instructions by @jdx in [8ab4bce](https://github.com/jdx/mise/commit/8ab4bcef77c4bc1e07951dbb8b5787df4a4b15bf)
- clean up activation instructions by @jdx in [d4a67e8](https://github.com/jdx/mise/commit/d4a67e8ec72fed064cc776ab643f41da1ae01caa)
- clean up activation instructions by @jdx in [d208418](https://github.com/jdx/mise/commit/d208418a5f63803185c4aa5f06afecd9e8832496)
- clean up activation instructions by @jdx in [b9f581d](https://github.com/jdx/mise/commit/b9f581d644295f372eb0cd026560e9c97dcb8091)

### New Contributors

- @gturi made their first contribution in [#4067](https://github.com/jdx/mise/pull/4067)

## [2025.1.5](https://github.com/jdx/mise/compare/v2025.1.4..v2025.1.5) - 2025-01-11

### 🚀 Features

- added gdu and dua to registry by @sassdavid in [#4052](https://github.com/jdx/mise/pull/4052)
- added prefix-dev/pixi by @jdx in [#4056](https://github.com/jdx/mise/pull/4056)
- added `mise cfg --tracked-configs` by @jdx in [#4059](https://github.com/jdx/mise/pull/4059)
- added `mise version --json` flag by @jdx in [#4061](https://github.com/jdx/mise/pull/4061)
- added `mise ls --prunable` flag by @jdx in [#4062](https://github.com/jdx/mise/pull/4062)

### 🐛 Bug Fixes

- switch jib back to asdf by @jdx in [#4055](https://github.com/jdx/mise/pull/4055)
- `mise unuse` bug not pruning if not in config file by @jdx in [#4058](https://github.com/jdx/mise/pull/4058)

### 📚 Documentation

- explain pipx better by @jdx in [42dcb3b](https://github.com/jdx/mise/commit/42dcb3bc5a6547d3d148c391ceccfd9228e34669)

### 🧪 Testing

- added test case for `mise rm` by @jdx in [f7511b6](https://github.com/jdx/mise/commit/f7511b696c2ada7af878074e89b0dfc1edb73197)

### New Contributors

- @sassdavid made their first contribution in [#4052](https://github.com/jdx/mise/pull/4052)

## [2025.1.4](https://github.com/jdx/mise/compare/v2025.1.3..v2025.1.4) - 2025-01-10

### 🚀 Features

- update JSON output for task info/ls by @hverlin in [#4034](https://github.com/jdx/mise/pull/4034)
- **breaking** bump usage to 2.x by @jdx in [#4049](https://github.com/jdx/mise/pull/4049)

### 🐛 Bug Fixes

- ignore github releases marked as draft by @jdx in [#4030](https://github.com/jdx/mise/pull/4030)
- `mise run` shorthand with tasks that have an extension by @jdx in [#4029](https://github.com/jdx/mise/pull/4029)
- use consistent casing by @jdx in [a4d4133](https://github.com/jdx/mise/commit/a4d41338139355b0dd86a068fd89790eb7e34584)
- support latest ansible packages by @jdx in [#4045](https://github.com/jdx/mise/pull/4045)
- use go backend for goconvey/ginkgo by @jdx in [#4047](https://github.com/jdx/mise/pull/4047)
- Improve fig spec with better generators by @miguelmig in [#3762](https://github.com/jdx/mise/pull/3762)

### 📚 Documentation

- set prose-wrap with prettier by @jdx in [#4038](https://github.com/jdx/mise/pull/4038)
- Fix "Example of a NodeJS file task with arguments" by @highb in [#4046](https://github.com/jdx/mise/pull/4046)

### 🧪 Testing

- disable some non-working plugins by @jdx in [106ee40](https://github.com/jdx/mise/commit/106ee40b463923bb5c6444e0c0127dabc502d9ee)
- remove test for flarectl by @jdx in [a63b449](https://github.com/jdx/mise/commit/a63b44910d55ad2cdc801a472f0c196c605cce25)

### ◀️ Revert

- Revert "docs: set prose-wrap with prettier " by @jdx in [065dd8f](https://github.com/jdx/mise/commit/065dd8fa917b6097fb168b631b506455af3e1d28)

### Chore

- added `cargo check` to pre-commit by @jdx in [73eb25a](https://github.com/jdx/mise/commit/73eb25a88bbfe1b979bb5483ca3c81a689be184f)
- fix release-plz pr creation by @jdx in [8299c6b](https://github.com/jdx/mise/commit/8299c6b943119ffda94d18445c5b789948b6f9c0)
- use -q in pre-commit:check by @jdx in [099b2d8](https://github.com/jdx/mise/commit/099b2d88d3ed31ace30c67be816170dc50f87b6d)
- fix release-plz pr creation by @jdx in [c2accc5](https://github.com/jdx/mise/commit/c2accc5f7192202d0a8249ae7f3ab0ea7f100e1b)
- make prettier/pre-commit much faster by @jdx in [#4036](https://github.com/jdx/mise/pull/4036)
- fix release-plz edit command by @jdx in [86b5816](https://github.com/jdx/mise/commit/86b5816660f5a13d45c1795132a29e881645e271)

## [2025.1.3](https://github.com/jdx/mise/compare/v2025.1.2..v2025.1.3) - 2025-01-09

### 🐛 Bug Fixes

- **(rust)** respect RUSTUP_HOME/CARGO_HOME by @jdx in [#4026](https://github.com/jdx/mise/pull/4026)
- mise fails to install kubectl on windows from aqua registry by @roele in [#4006](https://github.com/jdx/mise/pull/4006)
- aliases with aqua by @jdx in [#4007](https://github.com/jdx/mise/pull/4007)
- issue with enter hook and subdirs by @jdx in [#4008](https://github.com/jdx/mise/pull/4008)
- allow using depends and depends_post on separate tasks by @jdx in [#4010](https://github.com/jdx/mise/pull/4010)
- mise fails to install kubectl on windows from aqua registry by @roele in [#4024](https://github.com/jdx/mise/pull/4024)

### 📚 Documentation

- Add default description to github token link by @hverlin in [#4019](https://github.com/jdx/mise/pull/4019)
- fix source code links by @jdx in [#4025](https://github.com/jdx/mise/pull/4025)

### Chore

- make pre-commit faster by @jdx in [70dfdd0](https://github.com/jdx/mise/commit/70dfdd0b874a5292b4b20fa72c9c341a13900bde)
- added commented out paths config by @jdx in [c1f25ac](https://github.com/jdx/mise/commit/c1f25ac4cdaf74219d700fcaf37d3341971a3120)

## [2025.1.2](https://github.com/jdx/mise/compare/v2025.1.1..v2025.1.2) - 2025-01-08

### 🚀 Features

- migrate asdf plugins to aqua/ubi by @jdx in [#3962](https://github.com/jdx/mise/pull/3962)
- migrate asdf plugins to aqua/ubi by @jdx in [#3978](https://github.com/jdx/mise/pull/3978)
- migrate asdf plugins to aqua/ubi by @jdx in [#3991](https://github.com/jdx/mise/pull/3991)
- replace asdf-spark plugin with mise-spark plugin by @benberryallwood in [#3994](https://github.com/jdx/mise/pull/3994)
- add kubectx/kubens to registry by @roele in [#3992](https://github.com/jdx/mise/pull/3992)
- added ktlint from aqua by @jdx in [#4004](https://github.com/jdx/mise/pull/4004)

### 🐛 Bug Fixes

- **(schema)** fix task sources and outputs schema by @risu729 in [#3988](https://github.com/jdx/mise/pull/3988)
- **(schema)** update task schema by @risu729 in [#3999](https://github.com/jdx/mise/pull/3999)
- correct age keyname by @jdx in [e28c293](https://github.com/jdx/mise/commit/e28c293bc5a241b043d0b72ec9aa0559e888f97b)
- mise install rust failed on windows by @roele in [#3969](https://github.com/jdx/mise/pull/3969)
- maven-mvnd does not install with aqua by @roele in [#3982](https://github.com/jdx/mise/pull/3982)
- maven-mvnd does not install with aqua by @roele in [#3993](https://github.com/jdx/mise/pull/3993)
- use friendly error in `mise run` by @jdx in [#3998](https://github.com/jdx/mise/pull/3998)
- use task display_name in more places by @hverlin in [#3997](https://github.com/jdx/mise/pull/3997)
- aqua:apache/spark doesn't work by @roele in [#3995](https://github.com/jdx/mise/pull/3995)

### 📚 Documentation

- style on rustup settings by @jdx in [da91716](https://github.com/jdx/mise/commit/da91716c856b0bb1e8bdf70f9f97f74fe09f15ac)
- Escape template examples by @henrebotha in [#3987](https://github.com/jdx/mise/pull/3987)
- update SECURITY.md by @jdx in [6372f10](https://github.com/jdx/mise/commit/6372f101639386e94cd8df400c78962eab1dbdd5)

### 🧪 Testing

- fix test-plugins CI job for ubuntu-24 by @jdx in [492f6ac](https://github.com/jdx/mise/commit/492f6acc99014cb70f97efdd12700ee365a418ea)
- remove postgres test-plugins test by @jdx in [e93bc80](https://github.com/jdx/mise/commit/e93bc80a780fd0f7b4619af37c3f646dd622bed4)

### Chore

- remove deprecated tar syntax by @jdx in [322735a](https://github.com/jdx/mise/commit/322735a75bef9c602ffcec4d81914662cac00647)
- fix tar/gzip syntax by @jdx in [cd0a049](https://github.com/jdx/mise/commit/cd0a049ecace47354a931cd364ac2f5915812658)
- fork remaining asdf plugins to mise-plugins by @jdx in [#3996](https://github.com/jdx/mise/pull/3996)

### New Contributors

- @henrebotha made their first contribution in [#3987](https://github.com/jdx/mise/pull/3987)

## [2025.1.1](https://github.com/jdx/mise/compare/v2025.1.0..v2025.1.1) - 2025-01-06

### 🚀 Features

- add databricks-cli to registry by @benberryallwood in [#3937](https://github.com/jdx/mise/pull/3937)
- add navi to registry by @kit494way in [#3943](https://github.com/jdx/mise/pull/3943)
- added allurectl to registry by @MontakOleg in [#3918](https://github.com/jdx/mise/pull/3918)
- Add setting description to mise settings --json-extended output by @hverlin in [#3919](https://github.com/jdx/mise/pull/3919)

### 🐛 Bug Fixes

- improve mise generate bootstrap by @hverlin in [#3939](https://github.com/jdx/mise/pull/3939)
- update year in copyright to dynamic with current year by @nexckycort in [#3957](https://github.com/jdx/mise/pull/3957)

### 📚 Documentation

- Fix broken link to environment variables doc by @xcapaldi in [#3938](https://github.com/jdx/mise/pull/3938)
- Add usage property to mise schema by @hverlin in [#3942](https://github.com/jdx/mise/pull/3942)
- clarity on relative paths vs config_root in _.path by @glasser in [#3923](https://github.com/jdx/mise/pull/3923)

### 📦️ Dependency Updates

- update rust crate itertools to 0.14 by @renovate[bot] in [#3926](https://github.com/jdx/mise/pull/3926)
- update rust crate petgraph to 0.7 by @renovate[bot] in [#3927](https://github.com/jdx/mise/pull/3927)
- update rust crate self_update to 0.42 by @renovate[bot] in [#3931](https://github.com/jdx/mise/pull/3931)

### Chore

- upgrade expr by @jdx in [c06a415](https://github.com/jdx/mise/commit/c06a41544e2cb09912244efe6a8f5bcc03eb24d7)
- mise up by @jdx in [678f648](https://github.com/jdx/mise/commit/678f6489a9501b32bf3c36771977771d933f2466)
- cargo-show by @jdx in [69d44fd](https://github.com/jdx/mise/commit/69d44fd064d2fdaae08ff9ea3300a42e560630cd)
- remove cargo-show dependency by @jdx in [ab8e9e9](https://github.com/jdx/mise/commit/ab8e9e9e429beeb23731c356537525f64bc59b28)
- remove cargo-show dependency by @jdx in [ca2f89c](https://github.com/jdx/mise/commit/ca2f89c6cd36d828a9eab2884a3f8c9cc1fe2c19)
- remove cargo-show dependency by @jdx in [82e3390](https://github.com/jdx/mise/commit/82e3390c5fc9a97c942dc407b2073edfcb3974bc)
- fix release-plz by @jdx in [52ac62a](https://github.com/jdx/mise/commit/52ac62a7d7e8439d32b84c4247ee366c28901863)
- fix release-plz by @jdx in [dba7044](https://github.com/jdx/mise/commit/dba7044b4dcce808fd4734e9a284ab2174758be0)

### New Contributors

- @nexckycort made their first contribution in [#3957](https://github.com/jdx/mise/pull/3957)
- @MontakOleg made their first contribution in [#3918](https://github.com/jdx/mise/pull/3918)
- @kit494way made their first contribution in [#3943](https://github.com/jdx/mise/pull/3943)
- @benberryallwood made their first contribution in [#3937](https://github.com/jdx/mise/pull/3937)
- @xcapaldi made their first contribution in [#3938](https://github.com/jdx/mise/pull/3938)
- @auxesis made their first contribution in [#3914](https://github.com/jdx/mise/pull/3914)

## [2025.1.0](https://github.com/jdx/mise/compare/v2024.12.24..v2025.1.0) - 2025-01-01

### 🚀 Features

- use aqua for gradle by @jdx in [#3903](https://github.com/jdx/mise/pull/3903)
- added completions to more commands by @jdx in [#3910](https://github.com/jdx/mise/pull/3910)

### 🐛 Bug Fixes

- panic when setting config value by @roele in [#3823](https://github.com/jdx/mise/pull/3823)
- add hidden settings/task --complete option by @jdx in [#3902](https://github.com/jdx/mise/pull/3902)
- handle panic when task contains invalid template by @jdx in [#3904](https://github.com/jdx/mise/pull/3904)
- missing checksums in mise.run script by @jdx in [#3906](https://github.com/jdx/mise/pull/3906)
- active flag for symlinked tools in `mise ls --json` by @jdx in [#3907](https://github.com/jdx/mise/pull/3907)

### 📚 Documentation

- Update LICENSE by @jdx in [156db11](https://github.com/jdx/mise/commit/156db1130c2757aaaf6e53686148d8b9b0791ae7)
- updated roadmap by @jdx in [f8916d4](https://github.com/jdx/mise/commit/f8916d4cbd09fbbc8142bf25b4d586e146d19a21)

## [2024.12.24](https://github.com/jdx/mise/compare/v2024.12.23..v2024.12.24) - 2024-12-31

### 🐛 Bug Fixes

- switch back to asdf for gradle by @jdx in [cc88dca](https://github.com/jdx/mise/commit/cc88dca50e8e0dac94dbb83d0ce1ebcfc38a1ec4)

### Chore

- add commented out cleanup of old CLIs by @jdx in [bb7e022](https://github.com/jdx/mise/commit/bb7e022240c0e7019a595d093a33b414119e975f)

## [2024.12.23](https://github.com/jdx/mise/compare/v2024.12.22..v2024.12.23) - 2024-12-30

### 🐛 Bug Fixes

- winget release PRs by @jdx in [9dec542](https://github.com/jdx/mise/commit/9dec542188e731ef357fd74339dd08ac005cb9e3)
- mise settings unset does not seem to work by @roele in [#3867](https://github.com/jdx/mise/pull/3867)
- gradle aqua package by @jdx in [#3880](https://github.com/jdx/mise/pull/3880)
- **breaking** remove `root` env var in tasks by @jdx in [#3884](https://github.com/jdx/mise/pull/3884)

### 📚 Documentation

- syntax in `mise watch` by @jdx in [beab480](https://github.com/jdx/mise/commit/beab48029b3e7a91047012b655f3efe4fd722acf)
- Update registry link by @bmulholland in [#3864](https://github.com/jdx/mise/pull/3864)
- clarify shims behaviour by @syhol in [#3881](https://github.com/jdx/mise/pull/3881)

### Chore

- remove unused versioned tarballs from mise.jdx.dev by @jdx in [48f1021](https://github.com/jdx/mise/commit/48f1021048646061e7cd85d9f9969946b00962a6)
- trim newline in banner by @jdx in [c8f2c90](https://github.com/jdx/mise/commit/c8f2c90111c5d20fe4586d59eb66f3bb2f8cfd9a)

### New Contributors

- @bmulholland made their first contribution in [#3864](https://github.com/jdx/mise/pull/3864)

## [2024.12.22](https://github.com/jdx/mise/compare/v2024.12.21..v2024.12.22) - 2024-12-30

### 🚀 Features

- colorize banner by @jdx in [ad3a5f0](https://github.com/jdx/mise/commit/ad3a5f040013bad046f2ca3abb9eebc941301368)

### 🐛 Bug Fixes

- add `:` escaping for tasks with multiple colons by @eitamal in [#3853](https://github.com/jdx/mise/pull/3853)
- type issue in docs/JSON schema for python_create_args and uv_create_args by @roele in [#3855](https://github.com/jdx/mise/pull/3855)

### 📚 Documentation

- **(settings)** fix link to precompiled python binaries by @scop in [#3851](https://github.com/jdx/mise/pull/3851)
- Fix cargo install examples by @orf in [#3862](https://github.com/jdx/mise/pull/3862)

### New Contributors

- @orf made their first contribution in [#3862](https://github.com/jdx/mise/pull/3862)
- @eitamal made their first contribution in [#3853](https://github.com/jdx/mise/pull/3853)

## [2024.12.21](https://github.com/jdx/mise/compare/v2024.12.20..v2024.12.21) - 2024-12-27

### 🐛 Bug Fixes

- **(python)** force precompiled setting warning message syntax by @scop in [#3850](https://github.com/jdx/mise/pull/3850)
- zstd detection false positive on MacOS by @roele in [#3845](https://github.com/jdx/mise/pull/3845)

### 📚 Documentation

- fix incorrect examples that were causing 'expected a sequence' error by @ssbarnea in [#3839](https://github.com/jdx/mise/pull/3839)

### 📦️ Dependency Updates

- update rust crate ubi to 0.3 by @renovate[bot] in [#3836](https://github.com/jdx/mise/pull/3836)

## [2024.12.20](https://github.com/jdx/mise/compare/v2024.12.19..v2024.12.20) - 2024-12-25

### 🚀 Features

- **(hugo)** add extended registry from aqua and keep only one registry with all aliases by @kilianpaquier in [#3813](https://github.com/jdx/mise/pull/3813)
- build erlang with all cores by @jdx in [#3802](https://github.com/jdx/mise/pull/3802)
- Modify install_rubygems_hook to place plugin in site_ruby directory by @zkhadikov in [#3812](https://github.com/jdx/mise/pull/3812)

### 🐛 Bug Fixes

- do not require "v" prefix in mise.run by @jdx in [#3800](https://github.com/jdx/mise/pull/3800)
- add checksum for macos-x86 by @jdx in [#3815](https://github.com/jdx/mise/pull/3815)

### 📚 Documentation

- Correct link to aqua registry by @jesse-c in [#3803](https://github.com/jdx/mise/pull/3803)

### 🧪 Testing

- skip dotnet if not installed by @jdx in [1a663dd](https://github.com/jdx/mise/commit/1a663dd63e17cc08a961b86b5b0b6a1d7e9b2a1f)

### New Contributors

- @zkhadikov made their first contribution in [#3812](https://github.com/jdx/mise/pull/3812)
- @kilianpaquier made their first contribution in [#3813](https://github.com/jdx/mise/pull/3813)
- @jesse-c made their first contribution in [#3803](https://github.com/jdx/mise/pull/3803)

## [2024.12.19](https://github.com/jdx/mise/compare/v2024.12.18..v2024.12.19) - 2024-12-23

### 🚀 Features

- use zstd in mise.run by @jdx in [#3798](https://github.com/jdx/mise/pull/3798)
- verify zig with minisign by @jdx in [#3793](https://github.com/jdx/mise/pull/3793)

### Chore

- increase tarball compression by @jdx in [a899155](https://github.com/jdx/mise/commit/a8991551bd7c61d1f75a800906d2f718b4bdf7c0)
- use max threads for zstd compression by @jdx in [a3f792a](https://github.com/jdx/mise/commit/a3f792a1eb0a395c7a82a063b96d30282b6343de)
- print all tarball sizes by @jdx in [29fbc04](https://github.com/jdx/mise/commit/29fbc04e52c76b16c9a72385ead4edbfaff984fb)

## [2024.12.18](https://github.com/jdx/mise/compare/v2024.12.17..v2024.12.18) - 2024-12-23

### 🚀 Features

- allow dotnet prerelease by @acesyde in [#3753](https://github.com/jdx/mise/pull/3753)
- added minisign to registry by @jdx in [#3788](https://github.com/jdx/mise/pull/3788)
- `mise g bootstrap` by @jdx in [#3792](https://github.com/jdx/mise/pull/3792)
- `mise g bootstrap` by @jdx in [f79ce71](https://github.com/jdx/mise/commit/f79ce719f9121eb6e0e821cf271af306f2a9d6c8)

### 🐛 Bug Fixes

- hide task file extension in completions by @jdx in [#3772](https://github.com/jdx/mise/pull/3772)
- settings completions by @jdx in [#3787](https://github.com/jdx/mise/pull/3787)

### 📚 Documentation

- update IDE integration page by @hverlin in [#3765](https://github.com/jdx/mise/pull/3765)
- add powershell sample by @acesyde in [#3771](https://github.com/jdx/mise/pull/3771)
- add missing dotnet left menu by @acesyde in [#3770](https://github.com/jdx/mise/pull/3770)

### 🧪 Testing

- added stubbed test for https://github.com/jdx/mise/discussions/3783 by @jdx in [f79a3a4](https://github.com/jdx/mise/commit/f79a3a41ebf833d2c49bdc91ae4026c46498d9f7)

### ◀️ Revert

- Revert "fix: Use arguments for to pass staged filenames to pre-commit task (#…" by @jdx in [#3791](https://github.com/jdx/mise/pull/3791)

### Chore

- add shell to user-agent by @jdx in [#3786](https://github.com/jdx/mise/pull/3786)
- sign releases with minisign by @jdx in [#3789](https://github.com/jdx/mise/pull/3789)
- create minisign secret key by @jdx in [dea4676](https://github.com/jdx/mise/commit/dea4676f53ee4d1a905ae17b004131c6dee3b385)
- create minisign secret key by @jdx in [ecebebe](https://github.com/jdx/mise/commit/ecebebee13cc20773eaefda706bad4e5ac8cc25f)
- fix minisign signing by @jdx in [6401ff8](https://github.com/jdx/mise/commit/6401ff84e0dcbdb890dd037aff6fbcf3edc51af5)
- added install.sh to releases by @jdx in [2946d58](https://github.com/jdx/mise/commit/2946d5864cffb65a1ee1260f3c38070531743854)
- install minisign by @jdx in [f22272c](https://github.com/jdx/mise/commit/f22272c3838fcb8de0365a4022f8aefc00c46f4c)
- use ubuntu-24 for release by @jdx in [40a13f8](https://github.com/jdx/mise/commit/40a13f8e7088ba13762178eccc5eb8438bc9ce6b)
- set minisign pub key by @jdx in [fd6aa1e](https://github.com/jdx/mise/commit/fd6aa1eccf23f97e82ff166ff8950721c236239b)
- age encrypt minisign key by @jdx in [02c30e2](https://github.com/jdx/mise/commit/02c30e2c9167d3f4bf5ac05a82a43bc82b703123)
- apt install age by @jdx in [769a088](https://github.com/jdx/mise/commit/769a08875b3651c3edd63fd4387497ce6b16cd4b)
- switch back to MINISIGN_KEY by @jdx in [66dc8cf](https://github.com/jdx/mise/commit/66dc8cf199adb57c22ac398b3333ba12abaaf106)
- fix minisign signing by @jdx in [a3f8173](https://github.com/jdx/mise/commit/a3f81738bb4ab0827eb6bfae4a1639c29f29da36)
- add zst tarballs by @jdx in [85a1192](https://github.com/jdx/mise/commit/85a1192091b7f37ab7c3712e4100c8b43d587857)
- add zst tarballs by @jdx in [5238124](https://github.com/jdx/mise/commit/5238124dbda89fe32380beab9b64d31cb2cb4ddb)
- add zst tarballs by @jdx in [2a4d0bf](https://github.com/jdx/mise/commit/2a4d0bf0ee78dfe672d97bc763643300516d5a9b)
- add zst tarballs by @jdx in [285d777](https://github.com/jdx/mise/commit/285d777b3f33bfa587070b3d15cd904fc83e111f)
- extract artifact with zstd by @jdx in [ba66d46](https://github.com/jdx/mise/commit/ba66d4659c6d8f3ffa589dacfe402d6988e46d9a)

## [2024.12.17](https://github.com/jdx/mise/compare/v2024.12.16..v2024.12.17) - 2024-12-21

### 🚀 Features

- added a banner to `mise --version` by @jdx in [#3748](https://github.com/jdx/mise/pull/3748)
- add usage field to tasks by @jdx in [#3746](https://github.com/jdx/mise/pull/3746)
- added keep-order task output type by @jdx in [#3763](https://github.com/jdx/mise/pull/3763)
- `replacing` task output type by @jdx in [#3764](https://github.com/jdx/mise/pull/3764)
- added timed task output type by @jdx in [#3766](https://github.com/jdx/mise/pull/3766)

### 🐛 Bug Fixes

- dotnet backend doc by @acesyde in [#3752](https://github.com/jdx/mise/pull/3752)
- include full env in toolset tera_ctx by @risu729 in [#3751](https://github.com/jdx/mise/pull/3751)
- set env vars in task templates by @jdx in [#3758](https://github.com/jdx/mise/pull/3758)

### 📚 Documentation

- update mise-action version in tips and tricks by @scop in [#3749](https://github.com/jdx/mise/pull/3749)
- Small cookbooks fixes by @hverlin in [#3754](https://github.com/jdx/mise/pull/3754)

### 🧪 Testing

- fix elixir release test by @jdx in [b4f11da](https://github.com/jdx/mise/commit/b4f11dabf7a16a875f9d7ab3ded6a516b481f6f8)
- add some test cases for env var templates by @jdx in [c938977](https://github.com/jdx/mise/commit/c938977ccc265c9530200e0b19bb0cce5f73ddbb)

### Chore

- updated usage by @jdx in [dad7857](https://github.com/jdx/mise/commit/dad785727c80efeb4bf498995ed5237f6cd94d79)

## [2024.12.16](https://github.com/jdx/mise/compare/v2024.12.15..v2024.12.16) - 2024-12-20

### 🚀 Features

- add dotnet backend by @acesyde in [#3737](https://github.com/jdx/mise/pull/3737)
- added ignored_config_paths to `mise dr` by @jdx in [#3742](https://github.com/jdx/mise/pull/3742)

### 🐛 Bug Fixes

- **(ruby)** fix Ruby plugin to use `ruby_install` option correctly by @yuhr in [#3732](https://github.com/jdx/mise/pull/3732)
- `mise run` shorthand with options by @jdx in [#3719](https://github.com/jdx/mise/pull/3719)
- zig on windows by @jdx in [#3739](https://github.com/jdx/mise/pull/3739)
- allow using previously defined vars by @jdx in [#3741](https://github.com/jdx/mise/pull/3741)
- make --help consistent with `mise run` and `mise <task>` by @jdx in [#3723](https://github.com/jdx/mise/pull/3723)
- use implicit keys for `mise config set` by @jdx in [#3744](https://github.com/jdx/mise/pull/3744)

### 📚 Documentation

- update cookbook by @hverlin in [#3718](https://github.com/jdx/mise/pull/3718)
- remove reference to deprecated asdf_compat functionality by @jdx in [03a2afb](https://github.com/jdx/mise/commit/03a2afb4f8c738e3b172d0f5e1ca1465bf1d6a5c)
- describe behavior of `run --output` better by @jdx in [#3740](https://github.com/jdx/mise/pull/3740)

### 📦️ Dependency Updates

- update dependency bun to v1.1.40 by @renovate[bot] in [#3729](https://github.com/jdx/mise/pull/3729)

### Chore

- lint fix by @jdx in [118b8de](https://github.com/jdx/mise/commit/118b8de645712ff1d78c33b9a2c094a1f92c5b20)
- switch from home -> homedir crate by @jdx in [#3743](https://github.com/jdx/mise/pull/3743)

### New Contributors

- @acesyde made their first contribution in [#3737](https://github.com/jdx/mise/pull/3737)
- @ssbarnea made their first contribution in [#3735](https://github.com/jdx/mise/pull/3735)
- @yuhr made their first contribution in [#3732](https://github.com/jdx/mise/pull/3732)

## [2024.12.15](https://github.com/jdx/mise/compare/v2024.12.14..v2024.12.15) - 2024-12-19

### 🚀 Features

- unnest output when `mise run` is nested by @jdx in [#3686](https://github.com/jdx/mise/pull/3686)
- `mise rm` by @jdx in [#3627](https://github.com/jdx/mise/pull/3627)
- added *:_default task name by @jdx in [#3690](https://github.com/jdx/mise/pull/3690)
- `mise run --continue-on-error by @jdx in [#3692](https://github.com/jdx/mise/pull/3692)
- added .tool-versions -> mise.toml converter by @jdx in [#3693](https://github.com/jdx/mise/pull/3693)
- get mise sync python --uv to work by @jdx in [#3706](https://github.com/jdx/mise/pull/3706)
- `mise install-into` by @jdx in [#3711](https://github.com/jdx/mise/pull/3711)
- added `mise dr --json` by @jdx in [#3715](https://github.com/jdx/mise/pull/3715)

### 🐛 Bug Fixes

- retain "os" options in `mise up --bump` by @jdx in [#3688](https://github.com/jdx/mise/pull/3688)
- unnest task cmd output by @jdx in [#3691](https://github.com/jdx/mise/pull/3691)
- ensure MISE_PROJECT_ROOT is set with no mise.toml by @jdx in [#3695](https://github.com/jdx/mise/pull/3695)
- create venv uses absolute tool paths by @syhol in [#3698](https://github.com/jdx/mise/pull/3698)
- jj repository moved to an organization by @phyrog in [#3703](https://github.com/jdx/mise/pull/3703)
- disable reverse uv syncing by @jdx in [#3704](https://github.com/jdx/mise/pull/3704)
- add full tera context to tasks by @jdx in [#3708](https://github.com/jdx/mise/pull/3708)
- powershell warning by @jdx in [#3713](https://github.com/jdx/mise/pull/3713)

### 🚜 Refactor

- **(registry)** use aqua for more tools by @scop in [#3614](https://github.com/jdx/mise/pull/3614)
- **(registry)** use aqua:skaji/relocatable-perl for perl by @scop in [#3716](https://github.com/jdx/mise/pull/3716)
- switch to std::sync::LazyLock by @jdx in [#3707](https://github.com/jdx/mise/pull/3707)

### 📚 Documentation

- fix some broken anchor links by @hverlin in [#3694](https://github.com/jdx/mise/pull/3694)
- note hooks require `mise activate` by @jdx in [211d3d3](https://github.com/jdx/mise/commit/211d3d3b91c52e418a3e25af4a021da93c64ed4d)

### 🧪 Testing

- fix conduit test for new structure by @jdx in [8691331](https://github.com/jdx/mise/commit/86913318f7705e6cabb999970475c958605219d1)

### Chore

- hide non-functioning docker tasks by @jdx in [40fd3f6](https://github.com/jdx/mise/commit/40fd3f60ebde1d549503a6d9927b79b37622b1b0)

### New Contributors

- @highb made their first contribution in [#3696](https://github.com/jdx/mise/pull/3696)

## [2024.12.14](https://github.com/jdx/mise/compare/v2024.12.13..v2024.12.14) - 2024-12-18

### 🚀 Features

- **(registry)** Add lazydocker by @hverlin in [#3655](https://github.com/jdx/mise/pull/3655)
- **(registry)** Add btop by @hverlin in [#3667](https://github.com/jdx/mise/pull/3667)
- Allows control of config_root for global config by @bnorick in [#3670](https://github.com/jdx/mise/pull/3670)
- allow inserting PATH in env._.source by @jdx in [#3685](https://github.com/jdx/mise/pull/3685)

### 🐛 Bug Fixes

- Can not find the bin files when using python venv on windows by @NavyD in [#3664](https://github.com/jdx/mise/pull/3664)
- render tasks in task files by @risu729 in [#3666](https://github.com/jdx/mise/pull/3666)
- dont require run script for `task add` by @jdx in [#3675](https://github.com/jdx/mise/pull/3675)
- auto-trust on `task add` by @jdx in [#3676](https://github.com/jdx/mise/pull/3676)
- completions getting wrapped in quotes by @jdx in [#3679](https://github.com/jdx/mise/pull/3679)
- pass pristine env to tera in final_env by @risu729 in [#3682](https://github.com/jdx/mise/pull/3682)
- trap panics in task resolving by @jdx in [#3677](https://github.com/jdx/mise/pull/3677)

### 📚 Documentation

- mark new features as experimental by @syhol in [#3659](https://github.com/jdx/mise/pull/3659)

### 🧪 Testing

- add test cases for venv templates by @jdx in [#3683](https://github.com/jdx/mise/pull/3683)

### New Contributors

- @NavyD made their first contribution in [#3664](https://github.com/jdx/mise/pull/3664)

## [2024.12.13](https://github.com/jdx/mise/compare/v2024.12.12..v2024.12.13) - 2024-12-17

### 🚀 Features

- `mise task add` by @jdx in [#3616](https://github.com/jdx/mise/pull/3616)
- elixir core tool by @jdx in [#3620](https://github.com/jdx/mise/pull/3620)
- elixir on windows by @jdx in [#3623](https://github.com/jdx/mise/pull/3623)
- added install_env tool option by @jdx in [#3622](https://github.com/jdx/mise/pull/3622)
- Add Powershell support by @fgilcc in [#3506](https://github.com/jdx/mise/pull/3506)
- improve redactions by @jdx in [#3647](https://github.com/jdx/mise/pull/3647)

### 🐛 Bug Fixes

- run venv after tools are loaded by @jdx in [#3612](https://github.com/jdx/mise/pull/3612)
- some improvements to `mise fmt` by @jdx in [#3615](https://github.com/jdx/mise/pull/3615)
- always run postinstall hook by @jdx in [#3618](https://github.com/jdx/mise/pull/3618)
- move bat from aqua to ubi by @jdx in [60d0c79](https://github.com/jdx/mise/commit/60d0c798f695199bdc81f8beec737f0e2a8589e0)
- do not require version for `mise sh --unset` by @jdx in [#3628](https://github.com/jdx/mise/pull/3628)
- back nomad with nomad, not levant by @rliebz in [#3633](https://github.com/jdx/mise/pull/3633)
- correct python precompiled urls for freebsd by @jdx in [#3637](https://github.com/jdx/mise/pull/3637)
- bug fixes with tools=true in env by @jdx in [#3639](https://github.com/jdx/mise/pull/3639)
- sort keys in `__MISE_DIFF` to make the serialised value deterministic by @joshbode in [#3640](https://github.com/jdx/mise/pull/3640)
- resolve config_root for dir tasks option by @risu729 in [#3649](https://github.com/jdx/mise/pull/3649)

### 📚 Documentation

- add getting-started carousel by @hverlin in [#3613](https://github.com/jdx/mise/pull/3613)
- Fix Sops URL by @matthew-snyder in [#3619](https://github.com/jdx/mise/pull/3619)
- add elixir to sidebar by @risu729 in [#3650](https://github.com/jdx/mise/pull/3650)
- update task documentation by @hverlin in [#3651](https://github.com/jdx/mise/pull/3651)

### Chore

- format toml with taplo by @jdx in [#3625](https://github.com/jdx/mise/pull/3625)
- add platform field to registry backends by @jdx in [#3626](https://github.com/jdx/mise/pull/3626)

### New Contributors

- @fgilcc made their first contribution in [#3506](https://github.com/jdx/mise/pull/3506)
- @rliebz made their first contribution in [#3633](https://github.com/jdx/mise/pull/3633)
- @matthew-snyder made their first contribution in [#3619](https://github.com/jdx/mise/pull/3619)

## [2024.12.12](https://github.com/jdx/mise/compare/v2024.12.11..v2024.12.12) - 2024-12-16

### 🚀 Features

- Add upx,actionlint and correct ripsecret error by @boris-smidt-klarrio in [#3601](https://github.com/jdx/mise/pull/3601)
- aqua:argo-cd by @boris-smidt-klarrio in [#3600](https://github.com/jdx/mise/pull/3600)
- task tools by @jdx in [#3599](https://github.com/jdx/mise/pull/3599)
- lazy env eval by @jdx in [#3598](https://github.com/jdx/mise/pull/3598)
- added cache feature to templates by @jdx in [#3608](https://github.com/jdx/mise/pull/3608)

### 🐛 Bug Fixes

- added MISE_SOPS_ROPS setting by @jdx in [#3603](https://github.com/jdx/mise/pull/3603)
- respect CLICOLOR_FORCE by @jdx in [#3607](https://github.com/jdx/mise/pull/3607)
- only create 1 venv by @jdx in [#3610](https://github.com/jdx/mise/pull/3610)
- set bash --noprofile for env._.source by @jdx in [#3611](https://github.com/jdx/mise/pull/3611)

### 📚 Documentation

- improve settings a bit by @jdx in [d53d011](https://github.com/jdx/mise/commit/d53d01195e88e82d9a88a410e8feb991c1e8179d)
- Install on Windows - Update doc on install on Windows with Scoop and WinGet + fix NOTE section by @o-l-a-v in [#3604](https://github.com/jdx/mise/pull/3604)
- remove note about winget by @jdx in [9c0c1ce](https://github.com/jdx/mise/commit/9c0c1ce943c6fb54ca049d6cdfb81c1122987d05)

### Chore

- disable automatic cargo up on release by @jdx in [3f0d91a](https://github.com/jdx/mise/commit/3f0d91a40928df8ed10cef1837730d8c3a15efea)

### New Contributors

- @o-l-a-v made their first contribution in [#3604](https://github.com/jdx/mise/pull/3604)

## [2024.12.11](https://github.com/jdx/mise/compare/v2024.12.10..v2024.12.11) - 2024-12-15

### 🚀 Features

- added selector for `mise use` with no args by @jdx in [#3570](https://github.com/jdx/mise/pull/3570)
- added tool descriptions by @jdx in [#3571](https://github.com/jdx/mise/pull/3571)
- added `mise sync python --uv` by @jdx in [#3575](https://github.com/jdx/mise/pull/3575)
- `sync ruby --brew` by @jdx in [#3577](https://github.com/jdx/mise/pull/3577)
- encrypted configs by @jdx in [#3584](https://github.com/jdx/mise/pull/3584)
- added `mise --no-config` by @jdx in [#3590](https://github.com/jdx/mise/pull/3590)
- allow _.file in vars by @jdx in [#3593](https://github.com/jdx/mise/pull/3593)

### 🐛 Bug Fixes

- **(python)** reduce network usage for python precompiled manifests by @jdx in [#3568](https://github.com/jdx/mise/pull/3568)
- **(python)** check only if first or specified python is installed for _.venv by @jdx in [#3576](https://github.com/jdx/mise/pull/3576)
- **(swift)** prevent swift from using linux platforms that are not available by @jdx in [#3583](https://github.com/jdx/mise/pull/3583)
- correct headers on `mise ls` by @jdx in [5af3b17](https://github.com/jdx/mise/commit/5af3b17a41decd2d7368f5985f2cb5d3e3b341e8)
- correct message truncation in `mise run` by @jdx in [c668857](https://github.com/jdx/mise/commit/c6688571cfb0eca70a55377b70ec6b9cd0cb6a68)
- include uv in path for hook-env by @jdx in [#3572](https://github.com/jdx/mise/pull/3572)
- correct subtitle in `mise use` selector by @jdx in [4be6d79](https://github.com/jdx/mise/commit/4be6d798f9398f9e072d4067a56e134463e71b41)
- some bugs with status.show_tools and status.show_env by @jdx in [#3586](https://github.com/jdx/mise/pull/3586)
- use task.display_name for `mise run` by @jdx in [a009de1](https://github.com/jdx/mise/commit/a009de13ffa4319de89b0fcaf1ba54ae2524a9b6)
- path is treated differently in nushell by @samuelallan72 in [#3592](https://github.com/jdx/mise/pull/3592)
- allow number/bool in .env.json by @jdx in [#3594](https://github.com/jdx/mise/pull/3594)

### 🚜 Refactor

- break up env_directive by @jdx in [#3587](https://github.com/jdx/mise/pull/3587)

### 📚 Documentation

- better warning when venv auto create is skipped by @syhol in [#3573](https://github.com/jdx/mise/pull/3573)
- added rendered go settings by @jdx in [b41c3dd](https://github.com/jdx/mise/commit/b41c3dd8cfd97f97352900a9d856194185347e8d)

### New Contributors

- @fhalim made their first contribution in [#3595](https://github.com/jdx/mise/pull/3595)

## [2024.12.10](https://github.com/jdx/mise/compare/v2024.12.9..v2024.12.10) - 2024-12-14

### 🚀 Features

- **(python)** add other indygreg flavors by @jdx in [#3565](https://github.com/jdx/mise/pull/3565)
- redactions by @jdx in [#3529](https://github.com/jdx/mise/pull/3529)
- show unload messages/run leave hook by @jdx in [#3532](https://github.com/jdx/mise/pull/3532)
- update demand and default `mise run` to filtering by @jdx in [48c366d](https://github.com/jdx/mise/commit/48c366d4d2256f6b12aabcbe82abe429622b120e)

### 🐛 Bug Fixes

- **(go)** only use "v" prefix if version is semver-like by @jdx in [#3556](https://github.com/jdx/mise/pull/3556)
- **(go)** fix non-v installs by @jdx in [36e7631](https://github.com/jdx/mise/commit/36e7631e26445f9f2bc34fd09a93ba9a15363c98)
- disable libgit2 for updating plugin repos for now by @jdx in [#3533](https://github.com/jdx/mise/pull/3533)
- rename kubelogin to azure-kubelogin and add replace it with more popular kubelogin cli by @jdx in [#3534](https://github.com/jdx/mise/pull/3534)
- add backend to lockfile by @jdx in [#3535](https://github.com/jdx/mise/pull/3535)
- parse task env vars as templates by @jdx in [#3536](https://github.com/jdx/mise/pull/3536)
- do not add ignore file if not tty by @jdx in [#3558](https://github.com/jdx/mise/pull/3558)
- improve output of `mise tasks` by @jdx in [#3562](https://github.com/jdx/mise/pull/3562)

### 📚 Documentation

- add installation via zinit by @Finkregh in [#3563](https://github.com/jdx/mise/pull/3563)

### Chore

- added comfy-table by @jdx in [#3561](https://github.com/jdx/mise/pull/3561)
- pitchfork by @jdx in [2c47f72](https://github.com/jdx/mise/commit/2c47f721c03e8fed57a8ae5ed2f63a0649ffaa9b)
- updated usage by @jdx in [#3564](https://github.com/jdx/mise/pull/3564)
- added install-dev task by @jdx in [0c351a8](https://github.com/jdx/mise/commit/0c351a83d952cff8b953fd5c244698a14d74c305)

### New Contributors

- @Finkregh made their first contribution in [#3563](https://github.com/jdx/mise/pull/3563)

## [2024.12.9](https://github.com/jdx/mise/compare/v2024.12.8..v2024.12.9) - 2024-12-14

### 🚀 Features

- **(tasks)** optional automatic outputs by @jdx in [#3528](https://github.com/jdx/mise/pull/3528)
- added quiet field to tasks by @jdx in [#3514](https://github.com/jdx/mise/pull/3514)
- show instructions for updating when min_version does not match by @jdx in [#3520](https://github.com/jdx/mise/pull/3520)
- several enhancements to tasks by @jdx in [#3526](https://github.com/jdx/mise/pull/3526)

### 🐛 Bug Fixes

- make bash_completions lib optional by @jdx in [#3516](https://github.com/jdx/mise/pull/3516)
- make plugin update work with libgit2 by @jdx in [#3519](https://github.com/jdx/mise/pull/3519)
- bug with `mise task edit` and new tasks by @jdx in [#3521](https://github.com/jdx/mise/pull/3521)
- correct self-update message by @jdx in [eff0cff](https://github.com/jdx/mise/commit/eff0cffca079ee58fc2297396604b96e0253c324)
- task source bug fixes by @jdx in [#3522](https://github.com/jdx/mise/pull/3522)

### 📚 Documentation

- add explanation about shebang by @hverlin in [#3501](https://github.com/jdx/mise/pull/3501)
- add vitepress-plugin-group-icons by @hverlin in [#3527](https://github.com/jdx/mise/pull/3527)

### 🧪 Testing

- pin swift version by @jdx in [2b966a4](https://github.com/jdx/mise/commit/2b966a4945851b35be593182527bd40a80279fe4)
- skip firebase by @jdx in [e5714bc](https://github.com/jdx/mise/commit/e5714bcfe9cd45f173aecefcbd3c95fbeab83417)

### 📦️ Dependency Updates

- update rust crate bzip2 to 0.5 by @renovate[bot] in [#3511](https://github.com/jdx/mise/pull/3511)

## [2024.12.8](https://github.com/jdx/mise/compare/v2024.12.7..v2024.12.8) - 2024-12-12

### 🚀 Features

- **(registry)** use pipx for pdm by @risu729 in [#3504](https://github.com/jdx/mise/pull/3504)
- added pitchfork by @jdx in [bac731e](https://github.com/jdx/mise/commit/bac731e47f00245ce13e7eec5716509704519d71)

### 🐛 Bug Fixes

- Adds support for multi-use args by @bnorick in [#3505](https://github.com/jdx/mise/pull/3505)
- make task completion script POSIX by @jdx in [b92b560](https://github.com/jdx/mise/commit/b92b5603bb23d55b58e7ee8effe8d6293036c5a9)

### 📚 Documentation

- Add more examples for toml tasks by @hverlin in [#3491](https://github.com/jdx/mise/pull/3491)

### Chore

- use main branch for winget by @jdx in [b4036cf](https://github.com/jdx/mise/commit/b4036cf0d10f6ccd8758b0bebc341963c8777d2e)

### New Contributors

- @bnorick made their first contribution in [#3505](https://github.com/jdx/mise/pull/3505)
- @elchocarrero made their first contribution in [#3502](https://github.com/jdx/mise/pull/3502)

## [2024.12.7](https://github.com/jdx/mise/compare/v2024.12.6..v2024.12.7) - 2024-12-12

### 🚀 Features

- add the users PATH to `mise doctor` by @syhol in [#3474](https://github.com/jdx/mise/pull/3474)
- feat : Add superfile with aqua backend to registery by @yodatak in [#3479](https://github.com/jdx/mise/pull/3479)
- added `task_auto_install` setting by @jdx in [#3481](https://github.com/jdx/mise/pull/3481)
- Add yazi with aqua backend to registery by @yodatak in [#3485](https://github.com/jdx/mise/pull/3485)
- Migrating Terragrunt asdf plugin over to gruntwork-io by @yhakbar in [#3486](https://github.com/jdx/mise/pull/3486)
- add settings for python venv creation by @jdx in [#3489](https://github.com/jdx/mise/pull/3489)
- added MISE_ARCH setting by @jdx in [#3490](https://github.com/jdx/mise/pull/3490)
- add jj to registry by @phyrog in [#3495](https://github.com/jdx/mise/pull/3495)
- add task descriptions to completions by @jdx in [#3497](https://github.com/jdx/mise/pull/3497)

### 🐛 Bug Fixes

- mise upgrade with rust by @jdx in [#3475](https://github.com/jdx/mise/pull/3475)
- improve arg parsing for mise watch by @jdx in [#3478](https://github.com/jdx/mise/pull/3478)
- skip reading ignored config dirs by @jdx in [#3480](https://github.com/jdx/mise/pull/3480)
- deprecated attribute in json schema by @jdx in [#3482](https://github.com/jdx/mise/pull/3482)
- simplify auto_install settings by @jdx in [#3483](https://github.com/jdx/mise/pull/3483)
- use config_root for env._.source by @jdx in [#3484](https://github.com/jdx/mise/pull/3484)
- allow directories as task source by @jdx in [#3488](https://github.com/jdx/mise/pull/3488)
- Use arguments for to pass staged filenames to pre-commit task by @joshbode in [#3492](https://github.com/jdx/mise/pull/3492)

### 📚 Documentation

- updated `mise watch` docs to drop the `-t` by @jdx in [8ea6226](https://github.com/jdx/mise/commit/8ea622688cb01a0a0a2805692b38a4a7f1340ce5)

### Chore

- move debug log to trace by @jdx in [5c6c884](https://github.com/jdx/mise/commit/5c6c884cf51e704d1c8c347790ec30b30b0f401e)

### New Contributors

- @yhakbar made their first contribution in [#3486](https://github.com/jdx/mise/pull/3486)

## [2024.12.6](https://github.com/jdx/mise/compare/v2024.12.5..v2024.12.6) - 2024-12-11

### 🚀 Features

- added descriptions to `mise run` by @jdx in [#3460](https://github.com/jdx/mise/pull/3460)
- `mise format` by @jdx in [#3461](https://github.com/jdx/mise/pull/3461)
- `mise fmt` (renamed from `mise format`) by @jdx in [#3465](https://github.com/jdx/mise/pull/3465)
- `mise format` by @jdx in [d18b040](https://github.com/jdx/mise/commit/d18b040b8ae8eea16ed98b7f7b884a6f52797edc)

### 🐛 Bug Fixes

- **(swift)** remove clang bins by @jdx in [#3468](https://github.com/jdx/mise/pull/3468)
- use 7zip for windows zip by @jdx in [475ae62](https://github.com/jdx/mise/commit/475ae62d209795cf8fe9cc846f258755e1092918)
- disable filtering by default on `mise run` by @jdx in [507ee27](https://github.com/jdx/mise/commit/507ee27a736b8cd57714a8365fc88855edf62507)
- deprecate direnv integration by @jdx in [#3464](https://github.com/jdx/mise/pull/3464)
- remove hidden commands from docs by @jdx in [42a9a05](https://github.com/jdx/mise/commit/42a9a0567fbd8ef61550cf2bfe956074777c7d76)
- improve hook-env by @jdx in [#3466](https://github.com/jdx/mise/pull/3466)
- deprecate @system versions by @jdx in [#3467](https://github.com/jdx/mise/pull/3467)
- do not reuse local tool options for `mise use -g` by @jdx in [#3469](https://github.com/jdx/mise/pull/3469)
- allow "~" in python.default_packages_file by @jdx in [#3472](https://github.com/jdx/mise/pull/3472)
- read all config files for `mise set` by @jdx in [#3473](https://github.com/jdx/mise/pull/3473)

### 📚 Documentation

- fixing elvish install instructions by @ejrichards in [#3459](https://github.com/jdx/mise/pull/3459)
- remove bad formatting in setting by @jdx in [f33813b](https://github.com/jdx/mise/commit/f33813bde40cf65e946a3c1773a4275fce3cb0ef)
- added external links by @jdx in [8271e7b](https://github.com/jdx/mise/commit/8271e7ba0fa8628279cff0460715ec9c80a1c6bd)

### Chore

- fix windows zip structure by @jdx in [195039f](https://github.com/jdx/mise/commit/195039ff2bbe702c7e80ace3fcaeb95cb02d018b)

### New Contributors

- @ejrichards made their first contribution in [#3459](https://github.com/jdx/mise/pull/3459)

## [2024.12.5](https://github.com/jdx/mise/compare/v2024.12.4..v2024.12.5) - 2024-12-10

### 🚀 Features

- make `mise trust` act on directories instead of files by @jdx in [#3454](https://github.com/jdx/mise/pull/3454)

### 🐛 Bug Fixes

- correctly lowercase "zsh" for shell hooks by @jdx in [035ae59](https://github.com/jdx/mise/commit/035ae59bd898a16be4fcd55b708ae8ba620c60fe)
- read MISE_CONFIG_DIR/conf.d/*.toml configs by @jdx in [#3439](https://github.com/jdx/mise/pull/3439)
- retains spm artifacts by @jdx in [#3441](https://github.com/jdx/mise/pull/3441)
- add env var for MISE_NPM_BUN setting by @jdx in [b3c57e2](https://github.com/jdx/mise/commit/b3c57e29bd26d772e2f708351a3c61bf04ee3d65)
- hide hidden tasks in `mise run` selector UI by @jdx in [#3449](https://github.com/jdx/mise/pull/3449)
- trim run scripts whitespace by @jdx in [#3450](https://github.com/jdx/mise/pull/3450)
- shell-escape arg() in tasks by @jdx in [#3453](https://github.com/jdx/mise/pull/3453)
- use shebang in run script to determine how arg escaping should work by @jdx in [#3455](https://github.com/jdx/mise/pull/3455)

### 📚 Documentation

- example with required version by @felixhummel in [#3448](https://github.com/jdx/mise/pull/3448)
- document new windows installers by @jdx in [#3452](https://github.com/jdx/mise/pull/3452)

### Chore

- added winget workflow by @jdx in [901e048](https://github.com/jdx/mise/commit/901e04865842f765188dd687584f9120ad4e5519)

### New Contributors

- @felixhummel made their first contribution in [#3448](https://github.com/jdx/mise/pull/3448)

## [2024.12.4](https://github.com/jdx/mise/compare/v2024.12.3..v2024.12.4) - 2024-12-09

### 🚀 Features

- add staged files to `mise generate git-pre-commit` by @jdx in [#3410](https://github.com/jdx/mise/pull/3410)
- shell hooks by @jdx in [#3414](https://github.com/jdx/mise/pull/3414)
- added cowsay by @jdx in [#3420](https://github.com/jdx/mise/pull/3420)
- add openbao by @phyrog in [#3426](https://github.com/jdx/mise/pull/3426)
- add gocryptfs by @phyrog in [#3427](https://github.com/jdx/mise/pull/3427)
- use aqua for flyctl by @jdx in [f7ed363](https://github.com/jdx/mise/commit/f7ed363b3eebb82e6242061e78f9ebfdf050d154)

### 🐛 Bug Fixes

- do not set debug mode when calling `mise -v` by @jdx in [#3418](https://github.com/jdx/mise/pull/3418)
- issue with usage and arg completions by @jdx in [#3433](https://github.com/jdx/mise/pull/3433)

### 📚 Documentation

- Small documentation improvements by @hverlin in [#3413](https://github.com/jdx/mise/pull/3413)
- updated demo.gif by @jdx in [#3419](https://github.com/jdx/mise/pull/3419)

### Build

- update default.nix by @minhtrancccp in [#3430](https://github.com/jdx/mise/pull/3430)

### New Contributors

- @will-ockmore made their first contribution in [#3435](https://github.com/jdx/mise/pull/3435)
- @minhtrancccp made their first contribution in [#3430](https://github.com/jdx/mise/pull/3430)
- @phyrog made their first contribution in [#3427](https://github.com/jdx/mise/pull/3427)

## [2024.12.3](https://github.com/jdx/mise/compare/v2024.12.2..v2024.12.3) - 2024-12-08

### 🚀 Features

- add danger-swift by @msnazarow in [#3406](https://github.com/jdx/mise/pull/3406)

### 📚 Documentation

- **(backend)** fix git url syntax example by @risu729 in [#3404](https://github.com/jdx/mise/pull/3404)
- update dev-tools overview documentation by @hverlin in [#3400](https://github.com/jdx/mise/pull/3400)

### ⚡ Performance

- increase performance of watch_files by @jdx in [#3407](https://github.com/jdx/mise/pull/3407)
- make `ls --offline` default behavior by @jdx in [#3409](https://github.com/jdx/mise/pull/3409)

### New Contributors

- @msnazarow made their first contribution in [#3406](https://github.com/jdx/mise/pull/3406)

## [2024.12.2](https://github.com/jdx/mise/compare/v2024.12.1..v2024.12.2) - 2024-12-07

### 🚀 Features

- **(registry)** add zls to registry by @hverlin in [#3392](https://github.com/jdx/mise/pull/3392)
- Add --json-extended option to mise env by @hverlin in [#3389](https://github.com/jdx/mise/pull/3389)

### 🐛 Bug Fixes

- **(config)** set config_root for tasks defined in included toml files by @risu729 in [#3388](https://github.com/jdx/mise/pull/3388)
- global hooks by @jdx in [#3393](https://github.com/jdx/mise/pull/3393)
- only run watch_file hook when it has changed file by @jdx in [#3394](https://github.com/jdx/mise/pull/3394)
- bug with aliasing core tools by @jdx in [#3395](https://github.com/jdx/mise/pull/3395)
- remove shims directory before activating by @jdx in [#3396](https://github.com/jdx/mise/pull/3396)

### 🚜 Refactor

- use github crate to list zig releases by @risu729 in [#3386](https://github.com/jdx/mise/pull/3386)

### 📚 Documentation

- add zig to core tools by @risu729 in [#3385](https://github.com/jdx/mise/pull/3385)

### Chore

- debug log by @jdx in [0075db0](https://github.com/jdx/mise/commit/0075db05a24a9bc2e3015b8a48bcfe730fe80d07)

## [2024.12.1](https://github.com/jdx/mise/compare/v2024.12.0..v2024.12.1) - 2024-12-06

### 🚀 Features

- **(registry)** use aqua for some tools by @risu729 in [#3375](https://github.com/jdx/mise/pull/3375)
- allow filtering `mise bin-paths` on tools by @jdx in [#3367](https://github.com/jdx/mise/pull/3367)
- added aws-cli from aqua by @jdx in [#3370](https://github.com/jdx/mise/pull/3370)
- multiple MISE_ENV environments by @jdx in [#3371](https://github.com/jdx/mise/pull/3371)
- add mise-task.json schema by @hverlin in [#3374](https://github.com/jdx/mise/pull/3374)
- automatically call `hook-env` by @jdx in [#3373](https://github.com/jdx/mise/pull/3373)

### 🐛 Bug Fixes

- **(docs)** correct syntax error in IDE integration examples by @EricGusmao in [#3360](https://github.com/jdx/mise/pull/3360)
- ensure version check message is displayed by @jdx in [#3358](https://github.com/jdx/mise/pull/3358)
- show warning if no precompiled pythons found by @jdx in [#3359](https://github.com/jdx/mise/pull/3359)
- allow compilation not on macOS, Linux, or Windows by @avysk in [#3363](https://github.com/jdx/mise/pull/3363)
- make hook-env compatible with zsh auto_name_dirs by @jdx in [#3366](https://github.com/jdx/mise/pull/3366)
- skip optional env._.file files by @jdx in [#3381](https://github.com/jdx/mise/pull/3381)
- .terraform-version by @jdx in [#3380](https://github.com/jdx/mise/pull/3380)

### 📚 Documentation

- update auto-completion docs by @hverlin in [#3355](https://github.com/jdx/mise/pull/3355)
- fix `Environment variables passed to tasks` section by @hverlin in [#3378](https://github.com/jdx/mise/pull/3378)

### 🧪 Testing

- try to fix coverage rate limits by @jdx in [#3384](https://github.com/jdx/mise/pull/3384)

### New Contributors

- @avysk made their first contribution in [#3363](https://github.com/jdx/mise/pull/3363)
- @EricGusmao made their first contribution in [#3360](https://github.com/jdx/mise/pull/3360)

## [2024.12.0](https://github.com/jdx/mise/compare/v2024.11.37..v2024.12.0) - 2024-12-04

### 🚀 Features

- **(erlang)** use precompiled binaries for macos by @jdx in [#3353](https://github.com/jdx/mise/pull/3353)
- add upctl by @scop in [#3309](https://github.com/jdx/mise/pull/3309)
- Add `json-with-sources` option to settings ls by @hverlin in [#3307](https://github.com/jdx/mise/pull/3307)
- add ripsecrets to registry.toml by @boris-smidt-klarrio in [#3334](https://github.com/jdx/mise/pull/3334)
- Add kyverno-cli by @boris-smidt-klarrio in [#3336](https://github.com/jdx/mise/pull/3336)

### 🐛 Bug Fixes

- add exec to `mise g git-pre-commit` by @jdx in [27a3aef](https://github.com/jdx/mise/commit/27a3aefa767c8ef142009dd54c4d7dcc19c235b2)
- bake gpg keys in by @jdx in [#3318](https://github.com/jdx/mise/pull/3318)
- deprecate `mise local|global` by @jdx in [#3350](https://github.com/jdx/mise/pull/3350)

### 🚜 Refactor

- use aqua for ruff by @scop in [#3316](https://github.com/jdx/mise/pull/3316)

### 📚 Documentation

- add terraform recipe to the cookbook by @AliSajid in [#3305](https://github.com/jdx/mise/pull/3305)
- fix git examples for cargo backend by @tmeijn in [#3335](https://github.com/jdx/mise/pull/3335)

### 🧪 Testing

- remove non-working maven test by @jdx in [5a3ed16](https://github.com/jdx/mise/commit/5a3ed16efb29dbf80f5ac251eec39e3a462d2219)
- remove gleam by @jdx in [fdfe20b](https://github.com/jdx/mise/commit/fdfe20b32b16b835655551d3f12b5d6e90856b2e)
- use latest golang in e2e test by @jdx in [#3349](https://github.com/jdx/mise/pull/3349)

### Chore

- upgrade usage-lib by @jdx in [554d533](https://github.com/jdx/mise/commit/554d533a253a137c27c5cdac6da2ae09629029dc)
- use asdf:mise-plugins/mise-nim by @jdx in [#3352](https://github.com/jdx/mise/pull/3352)

### New Contributors

- @leogurja made their first contribution in [#3341](https://github.com/jdx/mise/pull/3341)
- @tmeijn made their first contribution in [#3335](https://github.com/jdx/mise/pull/3335)
- @boris-smidt-klarrio made their first contribution in [#3336](https://github.com/jdx/mise/pull/3336)
- @AliSajid made their first contribution in [#3305](https://github.com/jdx/mise/pull/3305)

## [2024.11.37](https://github.com/jdx/mise/compare/v2024.11.36..v2024.11.37) - 2024-11-30

### 🚀 Features

- add black by @scop in [#3292](https://github.com/jdx/mise/pull/3292)
- migrate more tools away from asdf by @jdx in [40f92c6](https://github.com/jdx/mise/commit/40f92c6b0e1fefd171dd44ee9f62f1f597ee352c)

### 🐛 Bug Fixes

- handle General/Complex Versioning in --bump by @liskin in [#2889](https://github.com/jdx/mise/pull/2889)
- broken path example by @minddust in [#3296](https://github.com/jdx/mise/pull/3296)
- swift path on macos by @jdx in [#3299](https://github.com/jdx/mise/pull/3299)
- do not auto-install on `mise x` if some tools are passed by @jdx in [35d31a1](https://github.com/jdx/mise/commit/35d31a1baf96fe6f0e764e26228c1b03ba24ddce)
- fix: also make certain we are not auto installing inside shims by checking by @jdx in [b0c4a74](https://github.com/jdx/mise/commit/b0c4a749309064825852041d8d72c7eac9fb116c)
- cache github release information for 24 hours by @jdx in [#3300](https://github.com/jdx/mise/pull/3300)

### 🚜 Refactor

- use aqua for snyk by @scop in [#3290](https://github.com/jdx/mise/pull/3290)

### ◀️ Revert

- Revert "fix: always prefer glibc to musl in mise run " by @jdx in [#3298](https://github.com/jdx/mise/pull/3298)

### Chore

- bump expr-lang by @jdx in [#3297](https://github.com/jdx/mise/pull/3297)
- mise up --bump by @jdx in [6872b54](https://github.com/jdx/mise/commit/6872b5469622140335a12131dfa4acf310fc0c2a)
- update mise.lock by @jdx in [4c12502](https://github.com/jdx/mise/commit/4c12502c459ba2e214689c3f55d964b8f75966af)
- disable tool tests until I can sort out gh rate limit issues by @jdx in [f42f010](https://github.com/jdx/mise/commit/f42f010f03a57cab128290c0b9d936fd7a90c785)

### New Contributors

- @minddust made their first contribution in [#3296](https://github.com/jdx/mise/pull/3296)

## [2024.11.36](https://github.com/jdx/mise/compare/v2024.11.35..v2024.11.36) - 2024-11-29

### Chore

- mise i by @jdx in [8150732](https://github.com/jdx/mise/commit/81507327e7f1c9f2137b3dadcf35a8245d43a8ba)

## [2024.11.35](https://github.com/jdx/mise/compare/v2024.11.34..v2024.11.35) - 2024-11-29

### 🚀 Features

- migrate more tools away from asdf by @jdx in [#3279](https://github.com/jdx/mise/pull/3279)

### 🐛 Bug Fixes

- remove conflicting MISE_SHELL setting by @jdx in [#3284](https://github.com/jdx/mise/pull/3284)

### 🚜 Refactor

- simplify __MISE_WATCH variable to only contain the most recent timestamp by @jdx in [#3282](https://github.com/jdx/mise/pull/3282)

### 🧪 Testing

- remove unnecessary cargo-binstall test by @jdx in [0a4da7a](https://github.com/jdx/mise/commit/0a4da7a023b1cb969b732afd3ad4b3cf02c42530)

### Chore

- dont require build-windows before unit-windows by @jdx in [c85e2ec](https://github.com/jdx/mise/commit/c85e2ec77193d73ff20d4ce8fb7e3787a6db223d)

## [2024.11.34](https://github.com/jdx/mise/compare/v2024.11.33..v2024.11.34) - 2024-11-29

### 🚀 Features

- fragmented configs by @jdx in [#3273](https://github.com/jdx/mise/pull/3273)
- hooks by @jdx in [#3256](https://github.com/jdx/mise/pull/3256)
- added MISE_TASK_DISABLE_PATHS setting by @jdx in [9c2e6e4](https://github.com/jdx/mise/commit/9c2e6e40f3a98f352fbf03107e1901dec445a7f5)
- gpg verification for node by @jdx in [#3277](https://github.com/jdx/mise/pull/3277)

### 🐛 Bug Fixes

- make _.file and _.source optional if the file is missing by @jdx in [#3275](https://github.com/jdx/mise/pull/3275)
- prevent deadlock when resetting by @jdx in [8e6d093](https://github.com/jdx/mise/commit/8e6d09377de81c65203684725fa9dfc2140db520)
- prevent deadlock when resetting by @jdx in [201ba90](https://github.com/jdx/mise/commit/201ba904052379595e399672d1657ed0e3c3a138)
- prevent deadlock when resetting by @jdx in [169338a](https://github.com/jdx/mise/commit/169338a2debb99ee4dd885376c4123740237af23)

### 🚜 Refactor

- clean up arcs by @jdx in [f49d330](https://github.com/jdx/mise/commit/f49d330b6f97b08e72b1a448af0021708b2a2417)

### 📚 Documentation

- added hooks to sidebar by @jdx in [4bbc340](https://github.com/jdx/mise/commit/4bbc3403e46aa817450e6936f37b5d4c983b43d4)
- added swift to sidebar by @jdx in [bc06cbf](https://github.com/jdx/mise/commit/bc06cbf240cc7aae2173575cfa83289ae526dad1)

### Chore

- skip checkov test by @jdx in [2ae18a3](https://github.com/jdx/mise/commit/2ae18a3e8329eb9913dc43ae94432f8f75b36a94)
- added timeout for release-plz by @jdx in [dae4bc3](https://github.com/jdx/mise/commit/dae4bc32bbb7de7873e3fa047a785c70f02a5c05)
- remove coverage by @jdx in [#3278](https://github.com/jdx/mise/pull/3278)

## [2024.11.33](https://github.com/jdx/mise/compare/v2024.11.32..v2024.11.33) - 2024-11-28

### 🚀 Features

- respect --quiet in `mise run` by @jdx in [#3257](https://github.com/jdx/mise/pull/3257)
- added special "_" portion of mise.toml for custom data by @jdx in [#3259](https://github.com/jdx/mise/pull/3259)
- **breaking** added MISE_OVERRIDE_CONFIG_FILENAMES config by @jdx in [#3266](https://github.com/jdx/mise/pull/3266)
- added swift by @jdx in [#3271](https://github.com/jdx/mise/pull/3271)

### 🐛 Bug Fixes

- **(spm)** git proxy config by @jdx in [#3264](https://github.com/jdx/mise/pull/3264)
- clean up some windows error cases by @jdx in [#3255](https://github.com/jdx/mise/pull/3255)
- run `hook-env` on directory change by @jdx in [#3258](https://github.com/jdx/mise/pull/3258)
- always prefer glibc to musl in mise run by @jdx in [#3261](https://github.com/jdx/mise/pull/3261)
- issue with non-default backends not getting tool options by @jdx in [#3265](https://github.com/jdx/mise/pull/3265)
- explicitly stop progress bars when exiting by @jdx in [#3272](https://github.com/jdx/mise/pull/3272)

### 🚜 Refactor

- use aqua for shellcheck by @scop in [#3270](https://github.com/jdx/mise/pull/3270)
- use aqua for goreleaser by @scop in [#3269](https://github.com/jdx/mise/pull/3269)
- use aqua for golangci-lint by @scop in [#3268](https://github.com/jdx/mise/pull/3268)

### 📚 Documentation

- describe mise behavior when mise version is lower than min_version by @erickguan in [#2994](https://github.com/jdx/mise/pull/2994)

### Chore

- wait for gh rate limit if expended by @jdx in [#3251](https://github.com/jdx/mise/pull/3251)
- set github token for docs job by @jdx in [908dd18](https://github.com/jdx/mise/commit/908dd18fe3ddf19d1531c93695ee3ff98d0995c5)
- skip hyperfine unless on release pr by @jdx in [#3253](https://github.com/jdx/mise/pull/3253)
- move tasks dir so it doesnt show up in unrelated projects by @jdx in [#3254](https://github.com/jdx/mise/pull/3254)

## [2024.11.32](https://github.com/jdx/mise/compare/v2024.11.31..v2024.11.32) - 2024-11-27

### 🚀 Features

- allow running tasks without `mise run`, e.g.: `mise test` as shorthand for `mise run test` by @jdx in [#3235](https://github.com/jdx/mise/pull/3235)
- default task directory config by @jdx in [#3238](https://github.com/jdx/mise/pull/3238)
- standalone tasks by @jdx in [#3240](https://github.com/jdx/mise/pull/3240)
- automatic uv venv activation by @jdx in [#3239](https://github.com/jdx/mise/pull/3239)
- migrate more tools away from asdf by @jdx in [#3242](https://github.com/jdx/mise/pull/3242)
- add committed by @scop in [#3247](https://github.com/jdx/mise/pull/3247)
- use ubi for figma-export by @jdx in [19dbeac](https://github.com/jdx/mise/commit/19dbeac16a68248bb780a2de1056d16409714204)
- add vacuum by @scop in [#3249](https://github.com/jdx/mise/pull/3249)

### 🐛 Bug Fixes

- skip _.source files if not present by @jdx in [#3236](https://github.com/jdx/mise/pull/3236)
- rust idiomatic file parsing by @jdx in [#3241](https://github.com/jdx/mise/pull/3241)
- automatic reinstall of uvx tools during python upgrades by @jdx in [#3243](https://github.com/jdx/mise/pull/3243)

### 🚜 Refactor

- use aqua for shfmt by @scop in [#3244](https://github.com/jdx/mise/pull/3244)
- use aqua for lefthook by @scop in [#3246](https://github.com/jdx/mise/pull/3246)
- use aqua for nfpm by @scop in [#3248](https://github.com/jdx/mise/pull/3248)

### 📚 Documentation

- correction in aqua by @jdx in [b7de2f3](https://github.com/jdx/mise/commit/b7de2f32e6a23458bbd3573372f9c49733b80e62)
- typo by @jdx in [98aa6bd](https://github.com/jdx/mise/commit/98aa6bd7b2631a5904243cbf9aeb2eaf218c9c64)

### Chore

- bump tabled by @jdx in [#3245](https://github.com/jdx/mise/pull/3245)
- fix tools tests on release branch by @jdx in [675a2b0](https://github.com/jdx/mise/commit/675a2b086116f0afb431189c51136255b6f6c434)
- fix tools tests on release branch by @jdx in [130c3a4](https://github.com/jdx/mise/commit/130c3a4de60edfbed98642bc6dc71e67ba9b6ce1)
- fix tools tests on release branch by @jdx in [9feb3b6](https://github.com/jdx/mise/commit/9feb3b638ef634d320f576921b3e366f6cd73075)

### New Contributors

- @rmacklin made their first contribution in [#2295](https://github.com/jdx/mise/pull/2295)

## [2024.11.31](https://github.com/jdx/mise/compare/v2024.11.30..v2024.11.31) - 2024-11-27

### 🚀 Features

- rust in core by @jdx in [#3219](https://github.com/jdx/mise/pull/3219)

### 🐛 Bug Fixes

- use tv.pathname() in `mise ls` by @jdx in [#3217](https://github.com/jdx/mise/pull/3217)
- show gh rate limit reset time by @jdx in [#3221](https://github.com/jdx/mise/pull/3221)
- add @version back into show_tools by @jdx in [fd7d8d1](https://github.com/jdx/mise/commit/fd7d8d10395f8c80a80c60c0de89bf78e31fd762)
- use pipx for yamllint by @jdx in [#3227](https://github.com/jdx/mise/pull/3227)
- remove shims directory in `mise activate` by @jdx in [#3232](https://github.com/jdx/mise/pull/3232)

### 🚜 Refactor

- remove duplicate remote_versions_caches by @jdx in [#3220](https://github.com/jdx/mise/pull/3220)

### 📚 Documentation

- rename legacy version files to idiomatic version files by @jdx in [#3216](https://github.com/jdx/mise/pull/3216)
- document aqua better by @jdx in [#3234](https://github.com/jdx/mise/pull/3234)

### 🎨 Styling

- spelling and grammar fixes by @scop in [#3225](https://github.com/jdx/mise/pull/3225)

### 🧪 Testing

- move some unit tests to e2e by @jdx in [#3218](https://github.com/jdx/mise/pull/3218)
- migrate tests from unit to e2e by @jdx in [#3231](https://github.com/jdx/mise/pull/3231)

## [2024.11.30](https://github.com/jdx/mise/compare/v2024.11.29..v2024.11.30) - 2024-11-26

### 🚀 Features

- migrate wren-cli to ubi by @jdx in [#3193](https://github.com/jdx/mise/pull/3193)
- migrate more tools away from asdf by @jdx in [#3202](https://github.com/jdx/mise/pull/3202)
- automatically set `set -e` in toml tasks by @jdx in [#3215](https://github.com/jdx/mise/pull/3215)
- added MISE_ORIGINAL_CWD to tasks by @jdx in [#3214](https://github.com/jdx/mise/pull/3214)
- add ruby backend by @andrewthauer in [#1657](https://github.com/jdx/mise/pull/1657)
- migrate more tools away from asdf by @jdx in [#3205](https://github.com/jdx/mise/pull/3205)

### 🐛 Bug Fixes

- Make Rebar backend depend on Erlang by @eproxus in [#3197](https://github.com/jdx/mise/pull/3197)
- trust system/global config by default by @jdx in [#3201](https://github.com/jdx/mise/pull/3201)
- use tv.short in show_tools by @jdx in [#3213](https://github.com/jdx/mise/pull/3213)

### 📚 Documentation

- flatten tools in sidebar by @jdx in [0556024](https://github.com/jdx/mise/commit/0556024b5abdb2d5f1cb025d105494c71aa79647)

### 🧪 Testing

- remove flaky maven test by @jdx in [65f6eb4](https://github.com/jdx/mise/commit/65f6eb48880b6322439c33b3cd53eab7b8b97439)
- added test for vault by @jdx in [#3194](https://github.com/jdx/mise/pull/3194)

### Chore

- bump expr-lang by @jdx in [#3199](https://github.com/jdx/mise/pull/3199)
- add aqua-registry as submodule by @jdx in [#3204](https://github.com/jdx/mise/pull/3204)

### New Contributors

- @eproxus made their first contribution in [#3197](https://github.com/jdx/mise/pull/3197)

## [2024.11.29](https://github.com/jdx/mise/compare/v2024.11.28..v2024.11.29) - 2024-11-25

### 🚀 Features

- **(env)** Allow exporting env vars as dotenv format by @miguelmig in [#3185](https://github.com/jdx/mise/pull/3185)
- move more tools away from asdf by @jdx in [#3184](https://github.com/jdx/mise/pull/3184)
- use aqua for cargo-binstall by @jdx in [#3182](https://github.com/jdx/mise/pull/3182)

### 🐛 Bug Fixes

- use shift_remove by @jdx in [#3188](https://github.com/jdx/mise/pull/3188)
- pass boolean tool options as strings by @jdx in [#3191](https://github.com/jdx/mise/pull/3191)
- move semver cmp errors to debug by @jdx in [ab4e638](https://github.com/jdx/mise/commit/ab4e638cdeda9845f3b7421a22a0d3bf71d81eae)
- show more accurate error if no tasks are available by @jdx in [e1b1b48](https://github.com/jdx/mise/commit/e1b1b48840b8c96e45a567a47922138544ab9f59)
- move semver cmp errors to debug by @jdx in [#3172](https://github.com/jdx/mise/pull/3172)
- use aqua for terraform by @jdx in [#3192](https://github.com/jdx/mise/pull/3192)

### 🧪 Testing

- disable cargo-binstall test by @jdx in [8fee82e](https://github.com/jdx/mise/commit/8fee82e652031a1c9a31dbb05437478c961b6107)

### Chore

- include aqua-registry yaml files in crate by @jdx in [#3186](https://github.com/jdx/mise/pull/3186)
- gitignore aqua-registry by @jdx in [1c38bca](https://github.com/jdx/mise/commit/1c38bca434cfc17792eb3053be2f4271a9e92fdd)
- gitignore aqua-registry by @jdx in [644cb6d](https://github.com/jdx/mise/commit/644cb6dfa762d6360b5aaa7fce0502fe61ac1067)

## [2024.11.28] - 2024-11-24

### 🚀 Features

- migrate more tools away from asdf by @jdx in [#3170](https://github.com/jdx/mise/pull/3170)
- auto-install tools on `mise run` by @jdx in [#3181](https://github.com/jdx/mise/pull/3181)
- move more tools away from asdf by @jdx in [#3179](https://github.com/jdx/mise/pull/3179)

### 🐛 Bug Fixes

- allow passing integers to task env by @jdx in [#3177](https://github.com/jdx/mise/pull/3177)
- remove __MISE_WATCH,__MISE_DIFF env vars on `mise deactivate` by @jdx in [#3178](https://github.com/jdx/mise/pull/3178)

### 📚 Documentation

- **(security)** added information about checksums/cosign/slsa verification by @jdx in [1faef6e](https://github.com/jdx/mise/commit/1faef6ecbb48692955f4ce424d77d03472aa4617)
- **(security)** added release gpg key by @jdx in [8f5dfd6](https://github.com/jdx/mise/commit/8f5dfd6dd2903c55fd792aeecd8ec97ef9f7f7ba)
- typos by @jdx in [#3173](https://github.com/jdx/mise/pull/3173)

### Chore

- clean up CHANGELOG by @jdx in [8ec0ca2](https://github.com/jdx/mise/commit/8ec0ca20fce57d07d769209fd9043a129daa86f1)

<!-- generated by git-cliff -->
