825 Commits
Author SHA1 Message Date
mise-en-dev 61eb04dbc8 chore: release 2026.10.21 (#15027)
<!-- entire-trail-link-start -->
https://entire.com/gh/jdx/-/trails/2922/changes/mise/1074
<!-- entire-trail-link-end -->

### 🐛 Bug Fixes

- **(ci)** stop ci overrides from killing tests on the shared macOS
profile by @jdx in [#15026](https://github.com/jdx/mise/pull/15026)
2026-10-27 08:32:35 +00:00
mise-en-dev 8aceb1944c chore: release 2026.10.20 (#14948)
<!-- entire-trail-link-start -->
https://entire.com/gh/jdx/-/trails/2808/changes/mise/1030
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** let Homebrew upgrade casks mise installs by @jdx in
[#14929](https://github.com/jdx/mise/pull/14929)
- **(bootstrap)** manage existing systemd user units from
bootstrap.services by @jdx in
[#14980](https://github.com/jdx/mise/pull/14980)
- **(bootstrap)** install Windows packages with Chocolatey by @jdx in
[#14978](https://github.com/jdx/mise/pull/14978)
- **(bootstrap)** support launchd launch events by @deecewan in
[#14992](https://github.com/jdx/mise/pull/14992)
- **(dotfiles)** render templates in dotfiles.root by @jdx in
[#14969](https://github.com/jdx/mise/pull/14969)
- **(github)** add version_regex to list only matching release tags by
@jdx in [#14984](https://github.com/jdx/mise/pull/14984)

### 🐛 Bug Fixes

- **(backends)** name --global in the switch warning for global lock
entries by @jdx in [#14976](https://github.com/jdx/mise/pull/14976)
- **(bootstrap)** find a just-installed git outside startup PATH by
@pmmmwh in [#14919](https://github.com/jdx/mise/pull/14919)
- **(bootstrap)** pin full container ids when hashing compose service
references by @jdx in [#14958](https://github.com/jdx/mise/pull/14958)
- **(config)** warn about an ignored write_targets only when a write
uses it by @jdx in [#14973](https://github.com/jdx/mise/pull/14973)
- **(doctor)** accept any registry-listed backend for an explicit
install by @jdx in [#14965](https://github.com/jdx/mise/pull/14965)
- **(doctor)** color mise doctor project output by @jdx in
[#14970](https://github.com/jdx/mise/pull/14970)
- **(dot)** show the local history path in status and explain split
track entries by @jdx in
[#14979](https://github.com/jdx/mise/pull/14979)
- **(dot)** resolve a relative dot add --source from the current
directory by @jdx in [#14983](https://github.com/jdx/mise/pull/14983)
- **(env)** avoid sops CLI recursion through mise shims by @shuaiyafei
in [#14801](https://github.com/jdx/mise/pull/14801)
- **(hook-env)** install error hooks before the hook-env fast path by
@jdx in [#14963](https://github.com/jdx/mise/pull/14963)
- **(http)** accept # comment lines in netrc files by @jdx in
[#14964](https://github.com/jdx/mise/pull/14964)
- **(http)** apply Tera filters to {{ version }} in tool option
templates by @jdx in [#14967](https://github.com/jdx/mise/pull/14967)
- **(lock)** keep npm sidecars in one place for a symlinked config dir
by @jdx in [#14961](https://github.com/jdx/mise/pull/14961)
- **(lock)** skip platforms excluded by a tool's os option by @jdx in
[#14959](https://github.com/jdx/mise/pull/14959)
- **(npm)** skip the aube tree health walk in repeated hook-env runs on
Windows by @jdx in [#14960](https://github.com/jdx/mise/pull/14960)
- **(oci)** keep absolute symlink targets in system package layers by
@jdx in [#14968](https://github.com/jdx/mise/pull/14968)
- **(oci)** write aliased tools by their resolved backend in the image
config by @jdx in [#14971](https://github.com/jdx/mise/pull/14971)
- **(self-update)** leave WinGet-managed installs to winget by @jdx in
[#14977](https://github.com/jdx/mise/pull/14977)
- **(shim)** keep command wrappers in place during a concurrent reshim
by @HackingGate in [#14931](https://github.com/jdx/mise/pull/14931)
- **(task)** stop sibling tasks run through Git Bash when a task fails
on Windows by @jdx in [#14966](https://github.com/jdx/mise/pull/14966)

### 📚 Documentation

- **(ide)** add mise-zed, and screenshots of mise-vscode and mise-zed by
@hverlin in [#14988](https://github.com/jdx/mise/pull/14988)
- **(templates)** list the settings that render templates by @jdx in
[#15004](https://github.com/jdx/mise/pull/15004)
- **(use)** explain that a bare tool reuses the newest installed version
by @sahidvelji in [#14949](https://github.com/jdx/mise/pull/14949)

### 📦️ Dependency Updates

- update aube to v2.8.3 by @renovate[bot] in
[#14957](https://github.com/jdx/mise/pull/14957)
- update jdx crates to v7.1.2 by @renovate[bot] in
[#14934](https://github.com/jdx/mise/pull/14934)

### 📦 Registry

- add packslip and aqua backends to jactionlint by @sahidvelji in
[#14947](https://github.com/jdx/mise/pull/14947)

### Security

- **(config)** make elevate_with a global-only setting by @jdx in
[#14972](https://github.com/jdx/mise/pull/14972)

### New Contributors

- @deecewan made their first contribution in
[#14992](https://github.com/jdx/mise/pull/14992)
- @HackingGate made their first contribution in
[#14931](https://github.com/jdx/mise/pull/14931)
- @shuaiyafei made their first contribution in
[#14801](https://github.com/jdx/mise/pull/14801)
- @sahidvelji made their first contribution in
[#14949](https://github.com/jdx/mise/pull/14949)

## 📦 Aqua Registry Updates

### New Packages (2)

- [`glsec/glsec`](https://github.com/glsec/glsec)
- [`yashikota/tlc-static`](https://github.com/yashikota/tlc-static)

### Updated Packages (8)

- [`cloudposse/atmos`](https://github.com/cloudposse/atmos)
- [`jdx/mise`](https://github.com/jdx/mise)
-
[`suzuki-shunsuke/ci-info`](https://github.com/suzuki-shunsuke/ci-info)
- [`suzuki-shunsuke/cmdx`](https://github.com/suzuki-shunsuke/cmdx)
-
[`suzuki-shunsuke/disable-checkout-persist-credentials`](https://github.com/suzuki-shunsuke/disable-checkout-persist-credentials)
-
[`suzuki-shunsuke/ghalint`](https://github.com/suzuki-shunsuke/ghalint)
- [`suzuki-shunsuke/ghatm`](https://github.com/suzuki-shunsuke/ghatm)
-
[`suzuki-shunsuke/mkghtag`](https://github.com/suzuki-shunsuke/mkghtag)
2026-10-26 19:06:37 +00:00
mise-en-dev 860cdc0969 chore: release 2026.10.19 (#14892)
<!-- entire-trail-link-start -->
https://entire.com/gh/jdx/-/trails/2718/changes/mise/998
<!-- entire-trail-link-end -->

### 🚀 Features

- **(config)** expose mise_config_dir to templates by @jdx in
[#14886](https://github.com/jdx/mise/pull/14886)
- **(lsp)** send semantic tokens for tasks, tools, env vars and
templates by @jdx in [#14918](https://github.com/jdx/mise/pull/14918)

### 🐛 Bug Fixes

- **(lock)** rebuild lockfiles completely by default by @jdx in
[#14893](https://github.com/jdx/mise/pull/14893)
- **(pipx)** list git+ssh github.com sources over ssh when GitHub can't
see them by @jdx in [#14905](https://github.com/jdx/mise/pull/14905)
- **(python)** stop uv_venv_auto from fork-bombing through python shims
by @jdx in [#14927](https://github.com/jdx/mise/pull/14927)
- **(task)** apply extended template usage to file tasks by @jdx in
[#14888](https://github.com/jdx/mise/pull/14888)
- **(task)** quote and escape header values written by tasks add --file
by @xucian in [#14925](https://github.com/jdx/mise/pull/14925)
- **(uninstall)** remove installs whose directories deny their owner
writes by @HengYangDS in
[#14883](https://github.com/jdx/mise/pull/14883)
- **(upgrade)** don't downgrade date-versioned tools with leading zeros
by @jdx in [#14923](https://github.com/jdx/mise/pull/14923)

### 📚 Documentation

- tell agents not to edit the vendored aqua registry by @jdx in
[#14910](https://github.com/jdx/mise/pull/14910)

### 🧪 Testing

- update e2e expectations after version validation moved earlier by @jdx
in [#14920](https://github.com/jdx/mise/pull/14920)
- pin java relock e2e to a fully published Temurin line by @jdx in
[#14940](https://github.com/jdx/mise/pull/14940)

### 📦️ Dependency Updates

- bump ctutils to 0.4.5 by @jdx in
[#14887](https://github.com/jdx/mise/pull/14887)
- update aube to v2.8.2 by @renovate[bot] in
[#14889](https://github.com/jdx/mise/pull/14889)
- update rust crate clx to v3.0.5 by @renovate[bot] in
[#14890](https://github.com/jdx/mise/pull/14890)
- ignore RUSTSEC-2026-0387 in cargo-deny by @jdx in
[#14939](https://github.com/jdx/mise/pull/14939)

### Ci

- retry snapcraft upload on transient store errors by @jdx in
[#14909](https://github.com/jdx/mise/pull/14909)

### Security

- **(backend)** keep untrusted values out of subprocess arguments and
the project directory by @jdx in
[#14896](https://github.com/jdx/mise/pull/14896)
- **(backend)** keep archive contents and release asset names inside the
install directory by @jdx in
[#14895](https://github.com/jdx/mise/pull/14895)
- **(backend)** validate versions and names that become paths or URL
segments by @jdx in [#14901](https://github.com/jdx/mise/pull/14901)
- **(backend)** tighten SLSA signer and GitHub attestation checks by
@jdx in [#14904](https://github.com/jdx/mise/pull/14904)
- **(backend)** make SLSA, attestation and signed-checksum checks fail
closed by @jdx in [#14908](https://github.com/jdx/mise/pull/14908)
- **(backend)** reject SLSA provenance built from another tag by @jdx in
[#14924](https://github.com/jdx/mise/pull/14924)
- **(completion)** stop shell completion from running untrusted task
code by @jdx in [#14898](https://github.com/jdx/mise/pull/14898)
- **(config)** tie trust to the right files for worktrees, symlinks and
config dirs by @jdx in [#14902](https://github.com/jdx/mise/pull/14902)
- **(config)** close safe-mode gaps for lazy tools, deps, S3, bin_path
and templates by @jdx in
[#14900](https://github.com/jdx/mise/pull/14900)
- **(config)** stop treating help, shims, hooks and config writes as
consent to trust by @jdx in
[#14903](https://github.com/jdx/mise/pull/14903)
- **(config)** keep untrusted repo content from hanging or crashing
hook-env by @jdx in [#14916](https://github.com/jdx/mise/pull/14916)
- **(github)** send forge tokens only to their API host and harden
release caches by @jdx in
[#14913](https://github.com/jdx/mise/pull/14913)
- **(hooks)** render hook commands once and keep templates out of
written versions by @jdx in
[#14897](https://github.com/jdx/mise/pull/14897)
- **(http)** bound response, download and archive sizes and slow
response bodies by @jdx in
[#14915](https://github.com/jdx/mise/pull/14915)
- **(install)** enforce pinned checksums and node signatures instead of
falling back by @jdx in [#14899](https://github.com/jdx/mise/pull/14899)
- **(lockfile)** stop lockfiles, tool stubs and the task cache from
reaching outside the repo by @jdx in
[#14906](https://github.com/jdx/mise/pull/14906)
- **(packslip)** pin signers by repository ID and stop release-age
backdating by @jdx in [#14912](https://github.com/jdx/mise/pull/14912)
- **(task)** close sandbox escapes in --allow-write, --deny-net and
--deny-write, and OCI whiteouts by @jdx in
[#14911](https://github.com/jdx/mise/pull/14911)
- keep credentials out of install paths, lockfiles, logs and redirects
by @jdx in [#14917](https://github.com/jdx/mise/pull/14917)

### New Contributors

- @xucian made their first contribution in
[#14925](https://github.com/jdx/mise/pull/14925)
- @HengYangDS made their first contribution in
[#14883](https://github.com/jdx/mise/pull/14883)

## 📦 Aqua Registry Updates

### New Packages (5)

- [`Future-Element/pinset`](https://github.com/Future-Element/pinset)
-
[`bronto-community/bronto-cli`](https://github.com/bronto-community/bronto-cli)
- [`faberlang/releases/faber`](https://github.com/faberlang/releases)
- [`muvon/octomind`](https://github.com/muvon/octomind)
- [`pratyay360/ensor`](https://github.com/pratyay360/ensor)

### Updated Packages (5)

- [`anomalyco/opencode`](https://github.com/anomalyco/opencode)
- [`duckdb/duckdb`](https://github.com/duckdb/duckdb)
- [`grafana/gcx`](https://github.com/grafana/gcx)
- [`grafana/mcp-grafana`](https://github.com/grafana/mcp-grafana)
- [`magefile/mage`](https://github.com/magefile/mage)
2026-10-24 16:08:48 +00:00
mise-en-dev 8369bc78dc chore: release 2026.10.18 (#14795)
<!-- entire-trail-link-start -->
https://entire.com/gh/jdx/mise/trails/949
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** add run_windows to bootstrap hook tables by @jdx in
[#14851](https://github.com/jdx/mise/pull/14851)
- **(doctor)** let a project check depend on another check by @jdx in
[#14773](https://github.com/jdx/mise/pull/14773)
- **(dotfiles)** erase a tracked path from history with `mise dot
history purge` by @jdx in
[#14831](https://github.com/jdx/mise/pull/14831)
- **(dotfiles)** render templates in a variant's target by @jdx in
[#14856](https://github.com/jdx/mise/pull/14856)
- **(lsp)** add mise lsp, a language server for mise.toml by @jdx in
[#14744](https://github.com/jdx/mise/pull/14744)
- **(lsp)** complete, define, and rename tasks by @jdx in
[#14808](https://github.com/jdx/mise/pull/14808)
- **(lsp)** flag unknown task references and rewrite deprecated keys by
@jdx in [#14811](https://github.com/jdx/mise/pull/14811)
- **(lsp)** complete and describe tools by @jdx in
[#14812](https://github.com/jdx/mise/pull/14812)
- **(upgrade)** write resolved versions on bare --bump when pin is set
by @jdx in [#14791](https://github.com/jdx/mise/pull/14791)

### 🐛 Bug Fixes

- **(aqua)** make the baked registry encoding deterministic by @jdx in
[#14809](https://github.com/jdx/mise/pull/14809)
- **(backend)** reuse cached conda downloads in locked installs by
@zeitlinger in [#14866](https://github.com/jdx/mise/pull/14866)
- **(bootstrap)** match only an exact bootstrap task by @jdx in
[#14858](https://github.com/jdx/mise/pull/14858)
- **(brew)** tolerate custom Requirement classes in tap formulae by @jdx
in [#14807](https://github.com/jdx/mise/pull/14807)
- **(config)** keep tracked .tool-versions recognized under a filename
override by @jdx in [#14779](https://github.com/jdx/mise/pull/14779)
- **(dotfiles)** keep entries declared in an unselected env config
tracked by @jdx in [#14815](https://github.com/jdx/mise/pull/14815)
- **(dotfiles)** report a saved enrollment under a symlinked parent
instead of failing capture by @jdx in
[#14871](https://github.com/jdx/mise/pull/14871)
- **(e2e)** reap background watch process and retry isolated dir cleanup
by @jdx in [#14824](https://github.com/jdx/mise/pull/14824)
- **(generate)** end install-script and task-stubs files with a newline
by @itochan in [#14819](https://github.com/jdx/mise/pull/14819)
- **(github)** skip .netrc credentials on the asset reachability HEAD by
@jdx in [#14786](https://github.com/jdx/mise/pull/14786)
- **(github)** page when mise-versions lists no releases for a repo by
@jdx in [#14877](https://github.com/jdx/mise/pull/14877)
- **(gitlab)** ignore expired glab OAuth2 tokens instead of sending them
by @jdx in [#14873](https://github.com/jdx/mise/pull/14873)
- **(http)** fall back to bundled root certificates when the system
store is empty by @jdx in
[#14817](https://github.com/jdx/mise/pull/14817)
- **(http)** extract zip archives that contain read-only files on
Windows by @jdx in [#14869](https://github.com/jdx/mise/pull/14869)
- **(install)** ignore curlrc write-out when downloading in install.sh
by @jdx in [#14830](https://github.com/jdx/mise/pull/14830)
- **(install)** run [hooks].postinstall against the just-installed
version by @jdx in [#14853](https://github.com/jdx/mise/pull/14853)
- **(java)** pick the newest build when installed versions differ only
after `+` by @jdx in [#14876](https://github.com/jdx/mise/pull/14876)
- **(lock)** prefer the nearest lockfile when an unowned request is
ambiguous by @jdx in [#14818](https://github.com/jdx/mise/pull/14818)
- **(lock)** accept PEP 691 +html content types from PyPI simple indexes
by @jdx in [#14852](https://github.com/jdx/mise/pull/14852)
- **(lock)** keep a .config root's monorepo lockfile next to its config
by @jdx in [#14860](https://github.com/jdx/mise/pull/14860)
- **(lockfile)** keep the Python a pipx tool selects by @jdx in
[#14794](https://github.com/jdx/mise/pull/14794)
- **(oci)** package the rust toolchain in mise oci build by @jdx in
[#14854](https://github.com/jdx/mise/pull/14854)
- **(packslip)** stay quiet about an installed version past the
release-age cutoff by @jdx in
[#14835](https://github.com/jdx/mise/pull/14835)
- **(pipx)** find uv's Windows launcher for console scripts ending in
.py by @jdx in [#14825](https://github.com/jdx/mise/pull/14825)
- **(prune)** resolve symlinked Python path in pypi receipts by @jdx in
[#14857](https://github.com/jdx/mise/pull/14857)
- **(prune)** keep a selected Python reached through a minor-version
link by @jdx in [#14874](https://github.com/jdx/mise/pull/14874)
- **(ruby)** don't fail gem installs when mise is not on PATH by @jdx in
[#14850](https://github.com/jdx/mise/pull/14850)
- **(schema)** declare dotfile_groups entry keys and lint the schema
with Tombi by @jdx in [#14810](https://github.com/jdx/mise/pull/14810)
- **(task)** let an empty run_windows skip the task on Windows by @jdx
in [#14859](https://github.com/jdx/mise/pull/14859)
- **(task)** accept mise tasks list as an alias for ls by @jdx in
[#14878](https://github.com/jdx/mise/pull/14878)
- **(unuse)** prune only the named version and say why one is kept by
@jdx in [#14863](https://github.com/jdx/mise/pull/14863)

### 📚 Documentation

- **(dotfiles)** explain repo-only files, existing repos, and undoing an
accidental track by @jdx in
[#14829](https://github.com/jdx/mise/pull/14829)
- **(dotfiles)** explain what add --no-apply, dot diff, and exclude do
by @jdx in [#14862](https://github.com/jdx/mise/pull/14862)

### ⚡ Performance

- **(config)** check trusted_config_paths after cheaper trust rules by
@jdx in [#14875](https://github.com/jdx/mise/pull/14875)

### 📦️ Dependency Updates

- update communique, hk, mr-boxington in mise.lock by @jdx in
[#14789](https://github.com/jdx/mise/pull/14789)
- update jdx/workflows action to v1.1.2 by @renovate[bot] in
[#14792](https://github.com/jdx/mise/pull/14792)
- update mise tools to latest by @renovate[bot] in
[#14793](https://github.com/jdx/mise/pull/14793)
- update aube to v2.8.1 by @renovate[bot] in
[#14605](https://github.com/jdx/mise/pull/14605)
- update rust crate sigstore-verify to 0.15 by @renovate[bot] in
[#14783](https://github.com/jdx/mise/pull/14783)
- lock file maintenance by @renovate[bot] in
[#14777](https://github.com/jdx/mise/pull/14777)
- update github actions by @renovate[bot] in
[#14796](https://github.com/jdx/mise/pull/14796)
- lock file maintenance by @renovate[bot] in
[#14797](https://github.com/jdx/mise/pull/14797)
- update rust crate serde-saphyr to v2 by @renovate[bot] in
[#14774](https://github.com/jdx/mise/pull/14774)
- update node.js to v24.22.0 by @renovate[bot] in
[#14798](https://github.com/jdx/mise/pull/14798)
- update rust crates by @renovate[bot] in
[#14755](https://github.com/jdx/mise/pull/14755)
- update rust crate tokio to v1.54.1 by @jdx in
[#14849](https://github.com/jdx/mise/pull/14849)
- update jdx crates to v7.1.1 by @renovate[bot] in
[#14861](https://github.com/jdx/mise/pull/14861)

### 📦 Registry

- add goose-agent
([aqua:aaif-goose/goose](https://github.com/aaif-goose/goose)) by
@kwsantiago in [#14822](https://github.com/jdx/mise/pull/14822)

### Ci

- retry windows-lint once and print diagnostics when it fails by @jdx in
[#14820](https://github.com/jdx/mise/pull/14820)
- retry the docker image build in the bootstrap linux host test by @jdx
in [#14821](https://github.com/jdx/mise/pull/14821)
- use jdx/workflows retry and gpg-import actions by @jdx in
[#14828](https://github.com/jdx/mise/pull/14828)

### New Contributors

- @kwsantiago made their first contribution in
[#14822](https://github.com/jdx/mise/pull/14822)
2026-10-23 08:31:09 +00:00
mise-en-dev f0636505ba chore: release 2026.10.17 (#14758)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/927
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** accept a shell name in bootstrap.user.login_shell by
@jdx in [#14770](https://github.com/jdx/mise/pull/14770)
- **(doctor)** render templates in check run, description and hint by
@jdx in [#14771](https://github.com/jdx/mise/pull/14771)
- **(vfox)** add RUNTIME.cacheDirPath for plugins by @jdx in
[#14776](https://github.com/jdx/mise/pull/14776)

### 🐛 Bug Fixes

- **(aqua)** handle unterminated string literals in template lexer by
@Huge in [#14752](https://github.com/jdx/mise/pull/14752)
- **(env)** keep pre-activation PATH entries when the shell deduplicates
PATH by @jdx in [#14772](https://github.com/jdx/mise/pull/14772)
- **(pipx)** don't pick a case-insensitive `Python` match as the
interpreter on macOS by @jdx in
[#14769](https://github.com/jdx/mise/pull/14769)
- **(release)** sign Windows binaries in a separate workflow run by @jdx
in [#14766](https://github.com/jdx/mise/pull/14766)
- **(task)** rehash same-size source edits that restore mtime in
content-hash mode by @jdx in
[#14778](https://github.com/jdx/mise/pull/14778)

### 📚 Documentation

- **(dotfiles)** clarify permissions-only group entries and pruning by
@jdx in [#14768](https://github.com/jdx/mise/pull/14768)

### 📦️ Dependency Updates

- update github actions by @renovate[bot] in
[#14753](https://github.com/jdx/mise/pull/14753)
- update mise tools by @renovate[bot] in
[#14754](https://github.com/jdx/mise/pull/14754)
- update github actions by @renovate[bot] in
[#14759](https://github.com/jdx/mise/pull/14759)
- ignore RUSTSEC-2026-0374 basic-toml unmaintained advisory by @jdx in
[f2f2759](https://github.com/jdx/mise/commit/f2f2759992511bcc10bff2e54d8e74e8850bf194)
- update dependency ubuntu to v26 by @renovate[bot] in
[#14756](https://github.com/jdx/mise/pull/14756)
- update webpki-root-certs and rustls-webpki for eMudhra CA revocation
by @jdx in [#14781](https://github.com/jdx/mise/pull/14781)

### New Contributors

- @Huge made their first contribution in
[#14752](https://github.com/jdx/mise/pull/14752)
2026-10-20 16:46:13 -05:00
mise-en-dev 7bb38752a0 chore: release 2026.10.16 (#14716)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/905
<!-- entire-trail-link-end -->

### 🚀 Features

- **(config)** resolve relative and templated write_targets paths by
@jdx in [#14742](https://github.com/jdx/mise/pull/14742)
- **(plugins)** accept vfox-backend: for packslip plugin sources by @jdx
in [#14727](https://github.com/jdx/mise/pull/14727)
- **(pypi)** read private index passwords from a keyring for lock and
version listing by @jdx in
[#14733](https://github.com/jdx/mise/pull/14733)
- **(vfox)** let backend plugins report version aliases by @jdx in
[#14732](https://github.com/jdx/mise/pull/14732)

### 🐛 Bug Fixes

- **(bootstrap)** add list alias for packages status by @himkt in
[#14709](https://github.com/jdx/mise/pull/14709)
- **(bootstrap)** pin compose service references before hashing by @jdx
in [#14729](https://github.com/jdx/mise/pull/14729)
- **(ci)** stop render:help failing when markdown-magic scans target/ by
@jdx in [#14723](https://github.com/jdx/mise/pull/14723)
- **(daemons)** resolve file tasks without their script extension by
@jdx in [#14741](https://github.com/jdx/mise/pull/14741)
- **(docs)** render mise.toml editor hover card code as inline pills by
@jdx in [#14722](https://github.com/jdx/mise/pull/14722)
- **(dotfiles)** don't warn on an entry with only enabled = false by
@jdx in [#14726](https://github.com/jdx/mise/pull/14726)
- **(env)** start _.file find_up at the config root by @jdx in
[#14734](https://github.com/jdx/mise/pull/14734)
- **(npm)** make allow_builds approve only the listed packages by @jdx
in [#14731](https://github.com/jdx/mise/pull/14731)
- **(self-update)** update mise-shim.exe beside the real mise.exe, not a
link to it by @jdx in [#14737](https://github.com/jdx/mise/pull/14737)
- **(vfox)** keep symlinks when extracting zip archives by @jdx in
[#14730](https://github.com/jdx/mise/pull/14730)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in
[#14712](https://github.com/jdx/mise/pull/14712)
- update rust crate usage-cli to v7.1.0 by @renovate[bot] in
[#14717](https://github.com/jdx/mise/pull/14717)

### Ci

- **(release)** sign Windows release binaries with SignPath by @jdx in
[#14738](https://github.com/jdx/mise/pull/14738)
2026-10-20 08:31:20 +00:00
mise-en-dev 597c1897df chore: release 2026.10.15 (#14678)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/879
<!-- entire-trail-link-end -->

### 🚀 Features

- **(backend)** serve every backend's version list from the versions
host by @jdx in [#14700](https://github.com/jdx/mise/pull/14700)
- **(bootstrap)** add --prune-dotfiles to remove orphaned dotfiles by
@jdx in [#14681](https://github.com/jdx/mise/pull/14681)
- **(config)** add read_json, read_yaml and read_toml template functions
by @jdx in [#14705](https://github.com/jdx/mise/pull/14705)
- **(config)** apply the default minimum_release_age to every backend by
@jdx in [#14701](https://github.com/jdx/mise/pull/14701)
- **(dotfiles)** add dotfiles.windows_symlinks to link files instead of
copying on Windows by @jdx in
[#14682](https://github.com/jdx/mise/pull/14682)
- **(dotnet)** add lts and sts version aliases by @jdx in
[#14683](https://github.com/jdx/mise/pull/14683)
- **(http)** read release dates for http versions by @jdx in
[#14696](https://github.com/jdx/mise/pull/14696)
- **(install)** add a PowerShell installer at mise.run/powershell by
@jdx in [#14660](https://github.com/jdx/mise/pull/14660)
- **(task)** add -a as a short alias for tasks --all by @williamsjokvist
in [#14674](https://github.com/jdx/mise/pull/14674)
- **(vfox)** let plugins report release dates for minimum_release_age by
@jdx in [#14695](https://github.com/jdx/mise/pull/14695)

### 🐛 Bug Fixes

- **(aqua)** find binaries in macOS universal archives by @jdx in
[#14665](https://github.com/jdx/mise/pull/14665)
- **(aqua)** date github_tag versions so minimum_release_age applies by
@jdx in [#14691](https://github.com/jdx/mise/pull/14691)
- **(backend)** warn when minimum_release_age cannot check a version's
date by @jdx in [#14694](https://github.com/jdx/mise/pull/14694)
- **(conda)** report release dates so minimum_release_age applies by
@jdx in [#14693](https://github.com/jdx/mise/pull/14693)
- **(core)** date dotnet, deno and erlang versions for
minimum_release_age by @jdx in
[#14692](https://github.com/jdx/mise/pull/14692)
- **(core)** date more ruby, python and rust versions so
minimum_release_age applies by @jdx in
[#14697](https://github.com/jdx/mise/pull/14697)
- **(dotfiles)** report copies instead of symlinks for symlink-each on
Windows by @jdx in [#14654](https://github.com/jdx/mise/pull/14654)
- **(fmt)** keep multiline inline tables intact by @jdx in
[#14670](https://github.com/jdx/mise/pull/14670)
- **(http)** retry the install rename on Windows when antivirus holds
the files by @jdx in [#14703](https://github.com/jdx/mise/pull/14703)
- **(install)** extract 7z archives when the data dir contains `..` by
@jdx in [#14657](https://github.com/jdx/mise/pull/14657)
- **(npm)** run allow_builds scripts despite ignore-scripts in .npmrc by
@jdx in [#14661](https://github.com/jdx/mise/pull/14661)
- **(npm)** pin aube-lock.yaml so a user's lockfile settings don't break
mise lock by @jdx in [#14659](https://github.com/jdx/mise/pull/14659)
- **(rust)** list channels when GitHub is unreachable behind a mirror by
@jdx in [#14662](https://github.com/jdx/mise/pull/14662)
- **(shim)** keep the version tag in the Windows release mise-shim.exe
by @jdx in [#14656](https://github.com/jdx/mise/pull/14656)
- **(task)** keep task commands working when one task's dir template is
broken by @jdx in [#14680](https://github.com/jdx/mise/pull/14680)

### 🚜 Refactor

- **(schema)** generate the [deps] and [secrets] schema from their types
by @jdx in [#14658](https://github.com/jdx/mise/pull/14658)
- **(schema)** generate the [daemons] and [daemon_providers] schema from
types by @jdx in [#14663](https://github.com/jdx/mise/pull/14663)
- **(schema)** generate the [hooks] schema from declaration types by
@jdx in [#14666](https://github.com/jdx/mise/pull/14666)
- **(schema)** generate the [bootstrap] raw-value schema from
declaration types by @jdx in
[#14668](https://github.com/jdx/mise/pull/14668)
- **(schema)** generate the [tools] option schemas from declaration
types by @jdx in [#14669](https://github.com/jdx/mise/pull/14669)
- **(schema)** generate the [env] and [vars] schema from declaration
types by @jdx in [#14671](https://github.com/jdx/mise/pull/14671)
- **(schema)** generate the multi-shape task field schemas from
declaration types by @jdx in
[#14672](https://github.com/jdx/mise/pull/14672)

### 📚 Documentation

- **(config)** add an interactive mise.toml editor and playground by
@jdx in [#14673](https://github.com/jdx/mise/pull/14673)
- **(config)** hover over keys in every mise.toml example by @jdx in
[#14686](https://github.com/jdx/mise/pull/14686)
- **(config)** turn the mise.toml reference into a key explorer by @jdx
in [#14687](https://github.com/jdx/mise/pull/14687)
- **(config)** show a real example for every mise.toml reference key by
@jdx in [#14690](https://github.com/jdx/mise/pull/14690)
- **(dotnet)** explain how private feeds authenticate by @jdx in
[#14679](https://github.com/jdx/mise/pull/14679)
- **(schema)** describe the remaining bootstrap keys by @jdx in
[#14688](https://github.com/jdx/mise/pull/14688)
- **(secrets)** add setup, CI and migration guidance to the fnox page by
@jdx in [#14675](https://github.com/jdx/mise/pull/14675)
- record the landing-page showreel against current mise so its cache
fills by @jdx in [#14685](https://github.com/jdx/mise/pull/14685)

### 📦️ Dependency Updates

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

### 📦 Registry

- add release dates to dart, flutter, nim, julia and other http tools by
@jdx in [#14698](https://github.com/jdx/mise/pull/14698)

### Ci

- **(release)** publish releases staged before install.ps1 existed by
@jdx in [#14684](https://github.com/jdx/mise/pull/14684)
2026-10-19 08:36:30 +00:00
mise-en-dev d7131a7d69 chore: release 2026.10.14 (#14601)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/826
<!-- entire-trail-link-end -->

### 🚀 Features

- **(backend)** reject tool options a backend does not read by @jdx in
[#14629](https://github.com/jdx/mise/pull/14629)
- **(config)** let env_file take several filenames by @jdx in
[#14606](https://github.com/jdx/mise/pull/14606)
- **(config)** add config.override.toml so global config can override
project config by @jdx in
[#14610](https://github.com/jdx/mise/pull/14610)
- **(config)** let paranoid take a list of categories by @jdx in
[#14609](https://github.com/jdx/mise/pull/14609)
- **(env)** let a find_up env._.file entry search several names together
by @jdx in [#14620](https://github.com/jdx/mise/pull/14620)
- **(task)** read #MISE headers through TaskDecl by @jdx in
[#14637](https://github.com/jdx/mise/pull/14637)

### 🐛 Bug Fixes

- **(activate)** stop fish not-found recursion after mise implode by
@jdx in [#14594](https://github.com/jdx/mise/pull/14594)
- **(bootstrap)** find nix installed by a pre-packages hook by @jdx in
[#14596](https://github.com/jdx/mise/pull/14596)
- **(bootstrap)** parse [bootstrap.linux.firewall] on every OS by @jdx
in [#14615](https://github.com/jdx/mise/pull/14615)
- **(cargo)** honor rename_exe for cargo-installed tools by @jdx in
[#14626](https://github.com/jdx/mise/pull/14626)
- **(config)** require content-bound trust for env files in paranoid
mode by @jdx in [#14604](https://github.com/jdx/mise/pull/14604)
- **(hooks)** don't report git rewrites when HEAD stayed on the same
commit by @JamBalaya56562 in
[#14585](https://github.com/jdx/mise/pull/14585)
- **(npm)** report an unusable TLS root store instead of aborting by
@jdx in [#14595](https://github.com/jdx/mise/pull/14595)
- **(pipx)** bind the real python for locked uv installs by @jdx in
[#14593](https://github.com/jdx/mise/pull/14593)
- **(rust)** don't put an external rustup's directory ahead of mise's
tools by @jdx in [#14597](https://github.com/jdx/mise/pull/14597)
- **(schema)** generate [bootstrap] from its parser types by @jdx in
[#14616](https://github.com/jdx/mise/pull/14616)

### 🚜 Refactor

- **(config)** move doctor, tool_config, watch_files and wrappers into
mise-config by @jdx in [#14617](https://github.com/jdx/mise/pull/14617)
- **(config)** move the oci and daemons declarations into mise-config by
@jdx in [#14618](https://github.com/jdx/mise/pull/14618)
- **(config)** move alias, min_version and monorepo into mise-config by
@jdx in [#14627](https://github.com/jdx/mise/pull/14627)
- **(config)** declare [tools] in mise-config, keyed by string by @jdx
in [#14631](https://github.com/jdx/mise/pull/14631)
- **(config)** parse mise.toml through MiseTomlDecl by @jdx in
[#14638](https://github.com/jdx/mise/pull/14638)
- **(env)** move env directives and the [env] parser into mise-config by
@jdx in [#14621](https://github.com/jdx/mise/pull/14621)
- **(task)** move the task declaration field types into mise-config by
@jdx in [#14622](https://github.com/jdx/mise/pull/14622)
- **(task)** split TaskDecl from Task by @jdx in
[#14624](https://github.com/jdx/mise/pull/14624)
- rename mise-system-config to mise-config by @jdx in
[#14608](https://github.com/jdx/mise/pull/14608)

### 📚 Documentation

- **(env)** explain env_file and _.file find_up are different features
by @jdx in [#14602](https://github.com/jdx/mise/pull/14602)

### ⚡ Performance

- **(dotfiles)** build snapshot trees without a git process per tracked
file by @waynehoover in [#14607](https://github.com/jdx/mise/pull/14607)

### 🧪 Testing

- **(npm)** install a popular package in the dependency check by @jdx in
[#14633](https://github.com/jdx/mise/pull/14633)
- **(schema)** check schema/mise.json against the config parser by @jdx
in [#14613](https://github.com/jdx/mise/pull/14613)

### 📦️ Dependency Updates

- bump mbx to 1.24.1 by @jdx in
[#14635](https://github.com/jdx/mise/pull/14635)

### Chore

- **(schema)** generate the [history] schema from mise-config by @jdx in
[#14611](https://github.com/jdx/mise/pull/14611)
- **(schema)** generate the task schema from TaskDecl and TaskTemplate
by @jdx in [#14625](https://github.com/jdx/mise/pull/14625)
- **(schema)** generate the whole schema from a top-level MiseTomlDecl
by @jdx in [#14632](https://github.com/jdx/mise/pull/14632)

### Ci

- restore the nextest timeout for the mise-oci blob test by @jdx in
[#14619](https://github.com/jdx/mise/pull/14619)
2026-10-18 15:59:35 +00:00
mise-en-dev 580a418ed8 chore: release 2026.10.13 (#14528)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/781
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** template repo url and ref, add clone options by @jdx
in [#14548](https://github.com/jdx/mise/pull/14548)
- **(ls-remote)** list every version range of a registry tool by @jdx in
[#14544](https://github.com/jdx/mise/pull/14544)
- **(registry)** let one backend carry different options per version
range by @jdx in [#14543](https://github.com/jdx/mise/pull/14543)
- **(vfox)** allow a headers table in the PreInstall result by @jdx in
[#14531](https://github.com/jdx/mise/pull/14531)

### 🐛 Bug Fixes

- **(ci)** install zipsign with --locked by @fang2hou in
[#14551](https://github.com/jdx/mise/pull/14551)
- **(github)** install each version with its own request options by
@JamBalaya56562 in [#14537](https://github.com/jdx/mise/pull/14537)
- **(hooks)** run task hooks with mise instead of the initiating tool
shim by @jdx in [#14550](https://github.com/jdx/mise/pull/14550)
- **(install)** keep lockfile resolution when a linked version doesn't
match the request by @jdx in
[#14539](https://github.com/jdx/mise/pull/14539)
- **(java)** skip the catalog fetch when installing a locked build by
@jdx in [#14534](https://github.com/jdx/mise/pull/14534)
- **(lock)** keep other platforms' option variants when mise link
rewrites mise.lock by @jdx in
[#14519](https://github.com/jdx/mise/pull/14519)
- **(ruby)** lock windows platforms when running mise lock on Windows by
@jdx in [#14520](https://github.com/jdx/mise/pull/14520)
- **(ruby)** lock linux and macos platforms when running mise lock on
Windows by @jdx in [#14529](https://github.com/jdx/mise/pull/14529)
- **(rust)** restore the components a toolchain's profile requires by
@JamBalaya56562 in [#14525](https://github.com/jdx/mise/pull/14525)
- **(shim)** keep task lazy tool shims when a task installs another tool
by @jdx in [#14533](https://github.com/jdx/mise/pull/14533)
- **(task)** avoid deadlock when parallel tasks install the same tool by
@jdx in [#14536](https://github.com/jdx/mise/pull/14536)
- **(watch)** exit quietly when watchexec is interrupted with Ctrl+C by
@jdx in [#14541](https://github.com/jdx/mise/pull/14541)

### 📚 Documentation

- say OpenTelemetry export and spinel installs need experimental by
@ZainnQureshii in [#14552](https://github.com/jdx/mise/pull/14552)

### ◀️ Revert

- Revert "chore(deps): pin zipsign-api to 0.2.1" by @jdx in
[baafe33](https://github.com/jdx/mise/commit/baafe3376d7add0b3e15bacb437daf0e48b849b3)

### 📦️ Dependency Updates

- pin zipsign-api to 0.2.1 by @jdx in
[6d1bd25](https://github.com/jdx/mise/commit/6d1bd25cca68f18ca7725155011364713ff0aed8)
- rerun providers when mise recreates the venv by @halms in
[#14532](https://github.com/jdx/mise/pull/14532)

### 📦 Registry

- prefer signed xcsift releases and enable Linux by @jdx in
[#14540](https://github.com/jdx/mise/pull/14540)
- install protoc-gen-connect-go v2 from its /v2 module path by @jdx in
[#14545](https://github.com/jdx/mise/pull/14545)

### Chore

- **(release)** pin zipsign install to 0.2.1 by @jdx in
[d5ef6f9](https://github.com/jdx/mise/commit/d5ef6f91080562dd5d09654e81530f31c68aad6d)

### Security

- **(config)** ignore [settings] from untrusted project configs by @jdx
in [#14538](https://github.com/jdx/mise/pull/14538)

### New Contributors

- @ZainnQureshii made their first contribution in
[#14552](https://github.com/jdx/mise/pull/14552)
- @fang2hou made their first contribution in
[#14551](https://github.com/jdx/mise/pull/14551)
2026-10-17 15:54:49 +00:00
mise-en-dev de922674ad chore: release 2026.10.12 (#14496)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/766
<!-- entire-trail-link-end -->

### 🚀 Features

- **(config)** add find_up option to env._.file by @jdx in
[#14497](https://github.com/jdx/mise/pull/14497)
- **(dotfiles)** infer .tera sources for group template entries by @jdx
in [#14502](https://github.com/jdx/mise/pull/14502)
- **(hooks)** tell watch_files commands when git moved HEAD by @jdx in
[#14511](https://github.com/jdx/mise/pull/14511)
- **(lock)** warn when a tool is unavailable for a requested platform by
@jdx in [#14500](https://github.com/jdx/mise/pull/14500)
- **(pypi)** select Python runtime per tool by @jdx in
[#14479](https://github.com/jdx/mise/pull/14479)
- **(task)** discover Gradle workspaces by @jdx in
[#14512](https://github.com/jdx/mise/pull/14512)

### 🐛 Bug Fixes

- **(backend)** resolve remote versions with each request's own options
by @JamBalaya56562 in [#14476](https://github.com/jdx/mise/pull/14476)
- **(ci)** replace the ctor crate so macOS test binaries link by @jdx in
[#14495](https://github.com/jdx/mise/pull/14495)
- **(env)** stop _.source from loading ~/.bashrc when mise's stdin is a
socket by @pikeas in [#14487](https://github.com/jdx/mise/pull/14487)
- **(github)** retry api.github.com when mise-versions errors by @jdx in
[#14501](https://github.com/jdx/mise/pull/14501)
- **(pypi)** preserve environments when Python changes by @jdx in
[#14504](https://github.com/jdx/mise/pull/14504)
- **(task)** let project overrides take over from a failing workspace
provider by @jdx in [#14508](https://github.com/jdx/mise/pull/14508)

### 📚 Documentation

- **(activate)** explain why mise activate keeps shims on PATH by @jdx
in [#14493](https://github.com/jdx/mise/pull/14493)
- **(ci)** clarify platform-specific mise cache paths by @zeitlinger in
[#14506](https://github.com/jdx/mise/pull/14506)

### 📦️ Dependency Updates

- update jdx crates to v7.0.1 by @renovate[bot] in
[#14454](https://github.com/jdx/mise/pull/14454)
- update aube to v2.7.1 by @renovate[bot] in
[#14507](https://github.com/jdx/mise/pull/14507)

### 📦 Registry

- add martin
([github:maplibre/martin](https://github.com/maplibre/martin)) by
@ivan-ivkovic in [#14488](https://github.com/jdx/mise/pull/14488)

### Chore

- regenerate llms.txt in the hk pre-commit hook by @jdx in
[#14515](https://github.com/jdx/mise/pull/14515)
- format with oxfmt instead of prettier by @jdx in
[#14516](https://github.com/jdx/mise/pull/14516)

## 📦 Aqua Registry Updates

### Updated Packages (3)

- [`max-sixty/worktrunk`](https://github.com/max-sixty/worktrunk)
- [`oxc-project/oxc/oxfmt`](https://github.com/oxc-project/oxc)
- [`oxc-project/oxc/oxlint`](https://github.com/oxc-project/oxc)
2026-10-16 08:30:33 +00:00
mise-en-dev a24763b05e chore: release 2026.10.11 (#14437)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/726
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** add --upgrade to upgrade packages and tools by @jdx in
[#14433](https://github.com/jdx/mise/pull/14433)
- **(env)** add --paths to list the PATH entries mise manages by @jdx in
[#14429](https://github.com/jdx/mise/pull/14429)
- **(install)** download pinned versions from mise.jdx.dev with GitHub
fallback by @jdx in [#14446](https://github.com/jdx/mise/pull/14446)

### 🐛 Bug Fixes

- **(aqua)** read GitHub-hosted aqua registries from
raw.githubusercontent.com by @jdx in
[#14470](https://github.com/jdx/mise/pull/14470)
- **(backend)** build packslip after versions_host_applies was removed
by @jdx in
[8bdf9ae](https://github.com/jdx/mise/commit/8bdf9aee007fc3f127168d3ef15c2cd14ca8df6e)
- **(backend)** resolve packslip prefixes like `latest` by @jdx in
[#14467](https://github.com/jdx/mise/pull/14467)
- **(bootstrap)** render incoming direction for ufw interface rules by
@jdx in [#14480](https://github.com/jdx/mise/pull/14480)
- **(dotfiles)** show planned file actions before the apply prompt by
@jdx in [#14430](https://github.com/jdx/mise/pull/14430)
- **(dotfiles)** speed up flaky objects_at test by @jdx in
[#14439](https://github.com/jdx/mise/pull/14439)
- **(dotfiles)** capture changed files of copy-mode groups with dot add
--changed by @jdx in [#14436](https://github.com/jdx/mise/pull/14436)
- **(exec)** ask mise-versions for GitHub releases when auto-installing
from exec and shims by @jdx in
[#14458](https://github.com/jdx/mise/pull/14458)
- **(github)** stop falling back to api.github.com when mise-versions
misses by @jdx in [#14460](https://github.com/jdx/mise/pull/14460)
- **(github)** read the checksum-mismatch hint's digest from
mise-versions by @jdx in
[#14481](https://github.com/jdx/mise/pull/14481)
- **(github)** list git tags from mise-versions instead of
api.github.com by @jdx in
[#14461](https://github.com/jdx/mise/pull/14461)
- **(github)** verify attestations from mise-versions without
api.github.com fallbacks by @jdx in
[#14469](https://github.com/jdx/mise/pull/14469)
- **(lock)** ignore the host's implicit compile default for other lock
platforms by @jdx in [#14432](https://github.com/jdx/mise/pull/14432)
- **(lock)** download artifacts for provenance checks from github.com,
not the API by @jdx in [#14465](https://github.com/jdx/mise/pull/14465)
- **(oci)** require root for apt bootstrap packages and show dpkg output
on failure by @jdx in [#14447](https://github.com/jdx/mise/pull/14447)
- **(pipx)** preserve uv graph locking during global upgrades by
@wislertt in [#14426](https://github.com/jdx/mise/pull/14426)
- **(ruby)** look up the latest ruby-build release through mise-versions
by @jdx in [#14471](https://github.com/jdx/mise/pull/14471)
- **(self-update)** read mise releases from mise-versions and download
from github.com by @jdx in
[#14464](https://github.com/jdx/mise/pull/14464)
- **(shim)** allow a few repeated fallback handoffs in one process by
@jdx in [#14475](https://github.com/jdx/mise/pull/14475)
- **(upgrade)** leave lazy tools that are not installed to their first
run by @ryanrhughes in [#14422](https://github.com/jdx/mise/pull/14422)
- **(upgrade)** skip version lookups for lazy tools a bare upgrade
leaves alone by @jdx in [#14444](https://github.com/jdx/mise/pull/14444)
- avoid false "stack limit reached" on musl builds by @jdx in
[#14450](https://github.com/jdx/mise/pull/14450)

### 📚 Documentation

- recommend committing mise.lock so CI and Docker skip version lookups
by @jdx in [#14453](https://github.com/jdx/mise/pull/14453)

### ⚡ Performance

- **(backend)** take release tags from the versions host instead of
listing or guessing them by @jdx in
[#14442](https://github.com/jdx/mise/pull/14442)
- **(backend)** read the registry tool's version list for an explicit
backend arg by @jdx in [#14459](https://github.com/jdx/mise/pull/14459)
- **(backend)** stop re-downloading what packslip resolution already
verified by @jdx in [#14466](https://github.com/jdx/mise/pull/14466)
- **(github)** reuse mirrored attestations and skip mise-versions for
asset-less latest releases by @jdx in
[#14443](https://github.com/jdx/mise/pull/14443)
- **(github)** list releases and tags from mise-versions' whole lists by
@jdx in [#14477](https://github.com/jdx/mise/pull/14477)
- **(install)** skip refetching version lists a cached copy already
answers by @jdx in [#14457](https://github.com/jdx/mise/pull/14457)
- **(install)** reuse cached version lists for the tool's release-age
window by @jdx in [#14484](https://github.com/jdx/mise/pull/14484)
- **(install)** keep the versions index and pipx's latest release for
the release-age window by @jdx in
[#14485](https://github.com/jdx/mise/pull/14485)
- **(outdated)** resolve `latest` without refetching the version list by
@jdx in [#14456](https://github.com/jdx/mise/pull/14456)
- **(outdated)** resolve many registry tools with one request to the
mise-versions index by @jdx in
[#14473](https://github.com/jdx/mise/pull/14473)
- **(python)** list python versions from mise-versions instead of
cloning pyenv by @jdx in
[#14455](https://github.com/jdx/mise/pull/14455)
- **(versions-host)** send install tracking and python lists to static
assets by @jdx in [#14441](https://github.com/jdx/mise/pull/14441)

### 📦️ Dependency Updates

- bump jactionlint to 2.2.0 and mbx to 1.24.0 by @jdx in
[#14448](https://github.com/jdx/mise/pull/14448)

### 📦 Registry

- install native-sdk from npm so the native command works by @jdx in
[#14431](https://github.com/jdx/mise/pull/14431)
- add gdal (conda:libgdal-core) by @ivan-ivkovic in
[#14440](https://github.com/jdx/mise/pull/14440)

### Ci

- prune unused release folders from the mise.jdx.dev CDN bucket by @jdx
in [#14445](https://github.com/jdx/mise/pull/14445)
- check R2 credentials on every prune run by @jdx in
[#14451](https://github.com/jdx/mise/pull/14451)
- stop aube-lock from re-committing on Cargo-only Renovate PRs by @jdx
in [#14482](https://github.com/jdx/mise/pull/14482)

### Security

- **(deps)** update rustls to 0.23.46 by @jdx in
[#14434](https://github.com/jdx/mise/pull/14434)
- **(task)** require trust before rendering a remote task file by
@JamBalaya56562 in [#14416](https://github.com/jdx/mise/pull/14416)

### New Contributors

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

## 📦 Aqua Registry Updates

### New Packages (2)

- [`btwld/fvm`](https://github.com/btwld/fvm)
- [`tailscale/tailcat`](https://github.com/tailscale/tailcat)

### Updated Packages (1)

- [`k1LoW/tbls`](https://github.com/k1LoW/tbls)
2026-10-15 08:32:32 +00:00
mise-en-dev 2271729956 chore: release 2026.10.10 (#14393)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/698
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** add snap package manager by @jdx in
[#14402](https://github.com/jdx/mise/pull/14402)
- **(bootstrap)** adopt a branch with --adopt <url>?ref=<branch> by @jdx
in [#14400](https://github.com/jdx/mise/pull/14400)
- **(bootstrap)** enable COPR repositories with [bootstrap.dnf.repos] by
@jdx in [#14401](https://github.com/jdx/mise/pull/14401)
- **(github)** keep the OAuth refresh token behind Touch ID in the
Secure Enclave by @jdx in
[#14413](https://github.com/jdx/mise/pull/14413)
- **(install)** turn on the identity layout on Windows with experimental
by @jdx in [#14392](https://github.com/jdx/mise/pull/14392)
- **(task)** add skip_if to skip a task based on current state by @jdx
in [#14399](https://github.com/jdx/mise/pull/14399)

### 🐛 Bug Fixes

- **(dotfiles)** stop machines swapping ciphertext for an unchanged
encrypted file by @jdx in
[#14405](https://github.com/jdx/mise/pull/14405)
- **(dotfiles)** plan a stale pull again instead of pausing sharing by
@jdx in [#14414](https://github.com/jdx/mise/pull/14414)
- **(dotfiles)** recover an interrupted operation before a pull plans by
@jdx in [#14410](https://github.com/jdx/mise/pull/14410)
- **(dotfiles)** stop holding files that already have the incoming
version by @jdx in [#14411](https://github.com/jdx/mise/pull/14411)
- **(erlang)** show a compiling phase while kerl builds from source by
@jdx in [#14391](https://github.com/jdx/mise/pull/14391)
- **(exec)** run the original of a .mise-bins copy on Windows by @jdx in
[#14397](https://github.com/jdx/mise/pull/14397)
- **(install)** retain saved packslip shared-workflow pins by @jdx in
[#14408](https://github.com/jdx/mise/pull/14408)
- **(npm)** reinstall aube trees that lost their dependency links on
Windows by @jdx in [#14418](https://github.com/jdx/mise/pull/14418)
- **(npm)** preserve graph locking during global upgrades by @jdx in
[#14419](https://github.com/jdx/mise/pull/14419)
- **(prune)** show progress while scanning for unused versions by @jdx
in [#14420](https://github.com/jdx/mise/pull/14420)
- **(rust)** read the nightly manifest from RUSTUP_DIST_SERVER by @jdx
in [#14384](https://github.com/jdx/mise/pull/14384)
- **(schema)** reject unknown keys in env._.python and its venv options
by @JamBalaya56562 in [#14387](https://github.com/jdx/mise/pull/14387)
- **(use)** honor --tool-option minimum_release_age=0s when resolving
latest by @halms in [#14398](https://github.com/jdx/mise/pull/14398)

### 📚 Documentation

- **(bootstrap)** list [bootstrap.apt.sources] in the overview and run
order by @jdx in [#14396](https://github.com/jdx/mise/pull/14396)
- **(config)** explain the config search before the per-directory file
names by @jdx in [#14390](https://github.com/jdx/mise/pull/14390)

### ⚡ Performance

- **(dotfiles)** stop pull from walking history one git process per
commit by @jdx in [#14407](https://github.com/jdx/mise/pull/14407)
- **(dotfiles)** read history objects and refs through gix by @jdx in
[#14415](https://github.com/jdx/mise/pull/14415)

### 📦️ Dependency Updates

- update github actions by @renovate[bot] in
[#14394](https://github.com/jdx/mise/pull/14394)
- update rattler by @renovate[bot] in
[#14406](https://github.com/jdx/mise/pull/14406)
2026-10-14 08:32:20 +00:00
mise-en-dev ac91d06fa6 chore: release 2026.10.9 (#14297)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/640
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** add apt repositories and PPAs with
[bootstrap.apt.sources] by @jdx in
[#14306](https://github.com/jdx/mise/pull/14306)
- **(bootstrap)** embed apt source signing keys inline in .sources files
by @jdx in [#14348](https://github.com/jdx/mise/pull/14348)
- **(bootstrap)** render templates in [bootstrap.repos] checkout paths
by @jdx in [#14359](https://github.com/jdx/mise/pull/14359)
- **(bootstrap)** declare macOS login items by @jdx in
[#14354](https://github.com/jdx/mise/pull/14354)
- **(bootstrap)** layer dnf packages with rpm-ostree on Fedora Atomic
hosts by @jdx in [#14357](https://github.com/jdx/mise/pull/14357)
- **(bootstrap)** support run0 and doas for privilege elevation by @jdx
in [#14351](https://github.com/jdx/mise/pull/14351)
- **(dotfiles)** show tracked entries that no variant selects in status
by @jdx in [#14266](https://github.com/jdx/mise/pull/14266)
- **(dotfiles)** group mise dot status into sections by @jdx in
[#14361](https://github.com/jdx/mise/pull/14361)
- **(github)** add oauth_copy_code to copy the device code to the
clipboard by @jdx in [#14269](https://github.com/jdx/mise/pull/14269)
- **(github)** keep the native OAuth refresh token in a password manager
or keychain by @jdx in [#14360](https://github.com/jdx/mise/pull/14360)
- **(http)** add libc() and avx2() template functions by @jdx in
[#14298](https://github.com/jdx/mise/pull/14298)
- **(pypi)** read upload times from PEP 691 simple indexes by @jdx in
[#14352](https://github.com/jdx/mise/pull/14352)
- **(rust)** download rustup-init from RUSTUP_UPDATE_ROOT by @jdx in
[#14356](https://github.com/jdx/mise/pull/14356)

### 🐛 Bug Fixes

- **(aqua)** warn once for packages with no repo to list versions from
by @jdx in [#14336](https://github.com/jdx/mise/pull/14336)
- **(backend)** keep decoded download file names inside the download
directory by @JamBalaya56562 in
[#14274](https://github.com/jdx/mise/pull/14274)
- **(bootstrap)** support dnf package groups by @jdx in
[#14347](https://github.com/jdx/mise/pull/14347)
- **(bootstrap)** don't print a stdin-only helper as a manual command by
@jdx in [#14350](https://github.com/jdx/mise/pull/14350)
- **(bootstrap)** explain why dnf packages cannot install on ostree
hosts by @jdx in [#14353](https://github.com/jdx/mise/pull/14353)
- **(brew)** install bottle etc files and run post_install_steps when
pouring by @jdx in [#14272](https://github.com/jdx/mise/pull/14272)
- **(brew)** refuse to chown a prefix owned by another user by @jdx in
[#14345](https://github.com/jdx/mise/pull/14345)
- **(brew)** preserve protected post-install copy destinations by @jdx
in [#14311](https://github.com/jdx/mise/pull/14311)
- **(brew-cask)** support generate completions in evaluated casks by
@pmmmwh in [#14255](https://github.com/jdx/mise/pull/14255)
- **(docker)** install libatomic1 in the Debian image so Node.js 26 runs
by @jdx in [#14303](https://github.com/jdx/mise/pull/14303)
- **(dotfiles)** keep existing ciphertext when an encrypted file is
unchanged by @jdx in [#14300](https://github.com/jdx/mise/pull/14300)
- **(dotfiles)** stop a newly selected profile from deleting its shared
file by @jdx in [#14275](https://github.com/jdx/mise/pull/14275)
- **(dotfiles)** restore config entries when adopting under a symlinked
home by @jdx in [#14315](https://github.com/jdx/mise/pull/14315)
- **(dotfiles)** show per-file diffs for directory copy entries in dot
diff by @jdx in [#14333](https://github.com/jdx/mise/pull/14333)
- **(dotfiles)** apply mise's own config before planning the other
entries by @jdx in [#14339](https://github.com/jdx/mise/pull/14339)
- **(go)** read an exact go line in go.mod as the toolchain version by
@jdx in [#14308](https://github.com/jdx/mise/pull/14308)
- **(http)** retry artifact downloads started by mise exec and shims by
@jdx in [#14342](https://github.com/jdx/mise/pull/14342)
- **(npm)** resolve unlocked latest to the npm version of a graph-locked
install by @jdx in [#14307](https://github.com/jdx/mise/pull/14307)
- **(npm)** give unlocked requests their own install under the identity
layout by @jdx in [#14309](https://github.com/jdx/mise/pull/14309)
- **(oci)** ignore host apt hooks when installing apt bootstrap packages
by @jdx in [#14296](https://github.com/jdx/mise/pull/14296)
- **(packslip)** let a workflow list carry the signer pin across a
workflow move by @jdx in
[#14338](https://github.com/jdx/mise/pull/14338)
- **(packslip)** keep a renamed project's lockfile signer under packslip
1.7 by @jdx in [#14362](https://github.com/jdx/mise/pull/14362)
- **(prune)** keep a uv-locked pipx tool's installs for every Python by
@jdx in [#14335](https://github.com/jdx/mise/pull/14335)
- **(prune)** keep versions of task-scoped tools by @jdx in
[#14334](https://github.com/jdx/mise/pull/14334)
- **(schema)** accept [bootstrap.secrets] by @JamBalaya56562 in
[#14322](https://github.com/jdx/mise/pull/14322)
- **(schema)** accept [bootstrap.groups] and [bootstrap.users] by
@JamBalaya56562 in [#14340](https://github.com/jdx/mise/pull/14340)
- **(schema)** accept table forms for vars._.file and vars._.source by
@JamBalaya56562 in [#14383](https://github.com/jdx/mise/pull/14383)
- **(shim)** keep other projects' command wrappers on reshim by @jdx in
[#14355](https://github.com/jdx/mise/pull/14355)
- **(task)** bump gix so remote tasks work in git hooks by @any-victor
in [#14316](https://github.com/jdx/mise/pull/14316)
- hide the Windows console for the tool-update service by @jdx in
[#14344](https://github.com/jdx/mise/pull/14344)

### 🚜 Refactor

- replace serde_yaml with serde-saphyr by @jdx in
[#14328](https://github.com/jdx/mise/pull/14328)

### 📚 Documentation

- **(bootstrap)** explain when to use --from versus --adopt by @jdx in
[#14301](https://github.com/jdx/mise/pull/14301)
- **(bootstrap)** recommend fish = "auto" for fish shell activation by
@jdx in [#14304](https://github.com/jdx/mise/pull/14304)
- **(dotfiles)** explain when to use sync, pull, and apply by @jdx in
[#14343](https://github.com/jdx/mise/pull/14343)
- **(shims)** explain how to check whether a tool is installed by @jdx
in [#14337](https://github.com/jdx/mise/pull/14337)
- switch body text to DM Sans and tighten the releases page by @jdx in
[#14302](https://github.com/jdx/mise/pull/14302)
- self-host DM Sans and JetBrains Mono so they load on mise.jdx.dev by
@jdx in [#14310](https://github.com/jdx/mise/pull/14310)

### 🧪 Testing

- **(bootstrap)** don't depend on bc being absent in the apt sources
test by @jdx in [#14371](https://github.com/jdx/mise/pull/14371)

### 📦️ Dependency Updates

- install Homebrew uses_from_macos dependencies on Linux by @itskyf in
[#14288](https://github.com/jdx/mise/pull/14288)
- bump packslip to 1.7.0 by @jdx in
[#14363](https://github.com/jdx/mise/pull/14363)
- lock file maintenance by @renovate[bot] in
[#14320](https://github.com/jdx/mise/pull/14320)
- update github actions by @renovate[bot] in
[#14380](https://github.com/jdx/mise/pull/14380)
- update dependency python to v3.14.8 by @renovate[bot] in
[#14381](https://github.com/jdx/mise/pull/14381)
- update rust crates by @renovate[bot] in
[#14382](https://github.com/jdx/mise/pull/14382)
- update docker images by @renovate[bot] in
[#14379](https://github.com/jdx/mise/pull/14379)

### 📦 Registry

- install opencode 2 from npm by @jdx in
[#14295](https://github.com/jdx/mise/pull/14295)

### Chore

- **(ci)** switch to jactionlint v2 and drop zizmor by @jdx in
[#14256](https://github.com/jdx/mise/pull/14256)
- fix CI for the aqua registry update and the unsafe-libyaml advisory by
@jdx in [#14326](https://github.com/jdx/mise/pull/14326)

### Ci

- double the unit-macos job timeout by @jdx in
[#14346](https://github.com/jdx/mise/pull/14346)

### Security

- **(config)** require trust for path: tool versions by @jdx in
[#14358](https://github.com/jdx/mise/pull/14358)

### New Contributors

- @pmmmwh made their first contribution in
[#14255](https://github.com/jdx/mise/pull/14255)
- @itskyf made their first contribution in
[#14288](https://github.com/jdx/mise/pull/14288)

## 📦 Aqua Registry Updates

### New Packages (3)

- [`Alice39s/xmtr`](https://github.com/Alice39s/xmtr)
-
[`bufbuild/protoschema-plugins/protoc-gen-jsonschema`](https://github.com/bufbuild/protoschema-plugins)
- [`takumin/qemu-bin`](https://github.com/takumin/qemu-bin)

### Updated Packages (3)

- [`bootandy/dust`](https://github.com/bootandy/dust)
-
[`connectrpc/connect-go/protoc-gen-connect-go`](https://github.com/connectrpc/connect-go)
- [`sharkdp/hyperfine`](https://github.com/sharkdp/hyperfine)
2026-10-13 07:55:07 -05:00
mise-en-dev b671d356aa chore: release 2026.10.8 (#14258)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/628
<!-- entire-trail-link-end -->

### 🚀 Features

- **(runtime-symlinks)** add a global link to the version global config
selects by @jdx in [#14271](https://github.com/jdx/mise/pull/14271)

### 🐛 Bug Fixes

- **(history)** skip rewriting unchanged checkpoint metadata on index
rebuild by @jdx in [#14249](https://github.com/jdx/mise/pull/14249)
- **(http)** retry when a response body drops mid-stream by
@JamBalaya56562 in [#14253](https://github.com/jdx/mise/pull/14253)
- **(lock)** decode percent-encoded release tags when checking a locked
URL by @jdx in [#14252](https://github.com/jdx/mise/pull/14252)
- **(schema)** accept outputs = { auto = false } on tasks by
@JamBalaya56562 in [#14265](https://github.com/jdx/mise/pull/14265)

### 📚 Documentation

- **(dotfiles)** add a recommended setup and a readable modes-and-keys
table by @jdx in [#14267](https://github.com/jdx/mise/pull/14267)

### 🧪 Testing

- **(http)** stop the allow_html test waiting out the https retry by
@jdx in [#14285](https://github.com/jdx/mise/pull/14285)

### 📦 Registry

- test ansible, azure and dvc against python 3.14 by @jdx in
[#14268](https://github.com/jdx/mise/pull/14268)

## 📦 Aqua Registry Updates

### New Packages (2)

- [`runxhq/runx`](https://github.com/runxhq/runx)
- [`takumin/passt-bin`](https://github.com/takumin/passt-bin)
2026-10-11 08:31:10 +00:00
mise-en-dev 4599c53b42 chore: release 2026.10.7 (#14230)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/613
<!-- entire-trail-link-end -->

### 🚀 Features

- **(upgrade)** add tool_update.global_auto to update every global tool
by @jdx in [#14237](https://github.com/jdx/mise/pull/14237)
- reuse downloads the server confirms are unchanged by @jdx in
[#14222](https://github.com/jdx/mise/pull/14222)

### 🐛 Bug Fixes

- **(backend)** stop list() and get() panicking while the tool map
reloads by @jdx in [#14240](https://github.com/jdx/mise/pull/14240)
- **(bootstrap)** stop reporting freshly cloned repos as dirty with
core.autocrlf by @jdx in
[#14225](https://github.com/jdx/mise/pull/14225)
- **(cargo)** lock the same rust homes the rust plugin resolves by
@wislertt in [#14219](https://github.com/jdx/mise/pull/14219)
- **(doctor)** show dotfiles repo and origin when history is disabled by
@jdx in [#14244](https://github.com/jdx/mise/pull/14244)
- **(dotfiles)** replace a junction target when a symlink source changes
by @jdx in [#14226](https://github.com/jdx/mise/pull/14226)
- **(env)** keep backslashes literal in single-quoted dotenv values by
@jdx in [#14228](https://github.com/jdx/mise/pull/14228)
- **(env)** join adjacent quoted and unquoted dotenv value parts again
by @jdx in [#14231](https://github.com/jdx/mise/pull/14231)
- **(history)** describe tracked variant changes by @oppegard in
[#14194](https://github.com/jdx/mise/pull/14194)
- **(lock)** apply aqua version prefixes before selecting overrides by
@nettlesh in [#14218](https://github.com/jdx/mise/pull/14218)
- **(rust)** treat rustup profile aliases like their full names by
@JamBalaya56562 in [#14220](https://github.com/jdx/mise/pull/14220)
- **(schema)** accept task references in a task array by @JamBalaya56562
in [#14229](https://github.com/jdx/mise/pull/14229)
- **(self-update)** keep showing the auto-update hint until it is
disabled by @jdx in [#14233](https://github.com/jdx/mise/pull/14233)

### 🚜 Refactor

- **(lock)** skip aqua prefix ambiguity pass without override prefixes
by @jdx in [#14232](https://github.com/jdx/mise/pull/14232)

### 📚 Documentation

- explain auto_update's release delay and prefer mise settings KEY=VALUE
by @jdx in [#14235](https://github.com/jdx/mise/pull/14235)

### New Contributors

- @wislertt made their first contribution in
[#14219](https://github.com/jdx/mise/pull/14219)
- @oppegard made their first contribution in
[#14194](https://github.com/jdx/mise/pull/14194)
2026-10-09 22:02:51 +00:00
mise-en-dev 6be3cbdc63 chore: release 2026.10.6 (#14186)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/585
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** offer to install git and ssh before cloning a
repository by @jdx in [#14188](https://github.com/jdx/mise/pull/14188)
- **(config)** allow local paths in include by @jdx in
[#14178](https://github.com/jdx/mise/pull/14178)
- **(dotfiles)** add `mise dot save --re-encrypt` by @jdx in
[#14210](https://github.com/jdx/mise/pull/14210)
- **(dotfiles)** show unsaved changes in `mise dot status` by @jdx in
[#14209](https://github.com/jdx/mise/pull/14209)
- **(task)** include working-tree changes in --affected and drop the
experimental gate by @jdx in
[#14214](https://github.com/jdx/mise/pull/14214)
- **(vars)** ask once and remember [vars] answers per machine with mise
vars prompt by @jdx in [#14190](https://github.com/jdx/mise/pull/14190)

### 🐛 Bug Fixes

- **(config)** do not panic for a config file at the filesystem root by
@jdx in [#14182](https://github.com/jdx/mise/pull/14182)
- **(dotfiles)** don't say nothing is configured when history tracks
entries by @jdx in [#14206](https://github.com/jdx/mise/pull/14206)
- **(dotfiles)** stop re-warning about approved plaintext files by @jdx
in [#14204](https://github.com/jdx/mise/pull/14204)
- **(dotfiles)** ask the plaintext question only of a terminal by @jdx
in [#14205](https://github.com/jdx/mise/pull/14205)
- **(dotfiles)** name the checkpoints rollback and undo restore and
record by @jdx in [#14207](https://github.com/jdx/mise/pull/14207)
- **(dotfiles)** don't credit rollback to a checkpoint past a truncated
change list by @jdx in [#14211](https://github.com/jdx/mise/pull/14211)
- **(dotfiles)** list every encrypted file a sync cannot unlock by @jdx
in [#14208](https://github.com/jdx/mise/pull/14208)
- **(dotnet)** validate the SDK being installed, not the active one by
@jdx in [#14189](https://github.com/jdx/mise/pull/14189)
- **(exec)** skip lazy tools that are not installed when resolving after
an install by @jdx in [#14197](https://github.com/jdx/mise/pull/14197)
- **(go)** install tools whose published go.mod is not tidy by
@JamBalaya56562 in [#14180](https://github.com/jdx/mise/pull/14180)
- **(npm)** raise the soft open-file limit at startup by @jdx in
[#14174](https://github.com/jdx/mise/pull/14174)
- **(npm)** build the open-file limit raise on 32-bit targets by @jdx in
[#14216](https://github.com/jdx/mise/pull/14216)
- **(oci)** write a tool with several versions once in the embedded
config by @JamBalaya56562 in
[#14200](https://github.com/jdx/mise/pull/14200)
- **(release)** fix Full Changelog base tag and cross-link changelog and
release notes by @jdx in
[#14199](https://github.com/jdx/mise/pull/14199)
- **(shim)** skip directories when resolving a tool's bin name by @jdx
in [#14193](https://github.com/jdx/mise/pull/14193)
- **(shim)** skip other missing lazy tools when a lazy tool installs on
first use by @jdx in [#14201](https://github.com/jdx/mise/pull/14201)
- **(upgrade)** skip remote lookups for missing lazy tools during
auto_update by @jdx in [#14195](https://github.com/jdx/mise/pull/14195)

### 🚜 Refactor

- **(core)** return the macOS sandbox command as a tail expression by
@jovial-liu in [#14184](https://github.com/jdx/mise/pull/14184)

### 🧪 Testing

- **(upgrade)** cover auto_update from system config by @jdx in
[#14185](https://github.com/jdx/mise/pull/14185)

### 📦️ Dependency Updates

- update jdx crates to v7 by @renovate[bot] in
[#14203](https://github.com/jdx/mise/pull/14203)

### Chore

- **(ci)** lint workflows with jactionlint by @jdx in
[#14191](https://github.com/jdx/mise/pull/14191)
- add OSS Scanner build files by @jdx in
[#14212](https://github.com/jdx/mise/pull/14212)

### Ci

- add shared release fix notifications by @jdx in
[#14196](https://github.com/jdx/mise/pull/14196)

### New Contributors

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

## 📦 Aqua Registry Updates

### Updated Packages (1)

- [`charmbracelet/crush`](https://github.com/charmbracelet/crush)
2026-10-09 08:35:26 +00:00
mise-en-dev 69cddd1f53 chore: release 2026.10.5 (#14060)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/493
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** add an os filter to files and directories by @jdx in
[#14058](https://github.com/jdx/mise/pull/14058)
- **(bootstrap)** add auto mode for fish shell activation by @jdx in
[#14172](https://github.com/jdx/mise/pull/14172)
- **(config)** merge [bootstrap] from config includes by @jdx in
[#14176](https://github.com/jdx/mise/pull/14176)
- **(doctor)** show dotfiles repo path and origin by @jdx in
[#14173](https://github.com/jdx/mise/pull/14173)
- **(dotfiles)** give each machine its own tracked version with a
machine variant by @jdx in
[#14062](https://github.com/jdx/mise/pull/14062)
- **(dotfiles)** infer merge sources and keep app state when switching
from symlink by @jdx in [#14076](https://github.com/jdx/mise/pull/14076)
- **(dotfiles)** add merge = "missing" to fill in defaults the app may
change by @jdx in [#14081](https://github.com/jdx/mise/pull/14081)
- **(dotfiles)** add track-local for history that never leaves the
machine by @jdx in [#14082](https://github.com/jdx/mise/pull/14082)
- **(dotfiles)** refuse to publish saved versions that look like secrets
by @jdx in [#14171](https://github.com/jdx/mise/pull/14171)
- **(installs)** move installs that cannot be reinstalled into the
identity layout during migrate by @jdx in
[#14079](https://github.com/jdx/mise/pull/14079)
- **(java)** **breaking** default java versions to Temurin builds by
@jdx in [#14146](https://github.com/jdx/mise/pull/14146)
- **(mcp)** implement install_tool and require a trusted project for
run_task by @jdx in [#14111](https://github.com/jdx/mise/pull/14111)
- **(packslip)** add a workflow option to pin the signing workflow by
@jdx in [#14075](https://github.com/jdx/mise/pull/14075)
- **(packslip)** accept a list of signing workflows by @jdx in
[#14093](https://github.com/jdx/mise/pull/14093)

### 🐛 Bug Fixes

- **(backend)** respect disable_backends in ls-remote by @jdx in
[#14130](https://github.com/jdx/mise/pull/14130)
- **(bootstrap)** keep applying other package managers after one fails
by @jdx in [#14138](https://github.com/jdx/mise/pull/14138)
- **(bootstrap)** skip the firewall section where it is unsupported by
@jdx in [#14137](https://github.com/jdx/mise/pull/14137)
- **(bootstrap)** keep shell activation when a dotfile is tracked by
@jdx in [#14135](https://github.com/jdx/mise/pull/14135)
- **(bootstrap)** warn on legacy command spellings and mise direnv by
@jdx in [#14113](https://github.com/jdx/mise/pull/14113)
- **(bootstrap)** show hooks that use exec() in dry runs by @jdx in
[#14136](https://github.com/jdx/mise/pull/14136)
- **(bootstrap)** support absent and unapply for systemd units by @jdx
in [#14139](https://github.com/jdx/mise/pull/14139)
- **(brew)** infer formula version from the GitHub release tag path by
@JamBalaya56562 in [#14165](https://github.com/jdx/mise/pull/14165)
- **(brew)** detach a DMG left attached by an interrupted install by
@jdx in [#14177](https://github.com/jdx/mise/pull/14177)
- **(cargo)** do not resolve dependencies to mise shims by @jdx in
[#14070](https://github.com/jdx/mise/pull/14070)
- **(cli)** accept yes/no booleans, prefix: in latest, and warn log
level by @jdx in [#14125](https://github.com/jdx/mise/pull/14125)
- **(cli)** print the invoked command name in help by @jdx in
[#14123](https://github.com/jdx/mise/pull/14123)
- **(cli)** replace unimplemented!() in --monorepo flags with an error
by @jdx in [#14116](https://github.com/jdx/mise/pull/14116)
- **(config)** report an invalid tool version in config ls instead of
panicking by @JamBalaya56562 in
[#14094](https://github.com/jdx/mise/pull/14094)
- **(config)** verify .monorepo markers in paranoid mode by @jdx in
[#14105](https://github.com/jdx/mise/pull/14105)
- **(config)** apply config environment files in directory order by @jdx
in [#14148](https://github.com/jdx/mise/pull/14148)
- **(config)** ignore project bootstrap and dotfiles config in safe mode
by @jdx in [#14110](https://github.com/jdx/mise/pull/14110)
- **(daemons)** quote deferred daemon commands for cmd.exe on Windows by
@JamBalaya56562 in [#14055](https://github.com/jdx/mise/pull/14055)
- **(daemons)** run argv and Windows readiness probes in the tool
environment by @JamBalaya56562 in
[#14080](https://github.com/jdx/mise/pull/14080)
- **(doctor)** recognize a `mise` entry in the dedicated shims dir by
@jdx in [#14069](https://github.com/jdx/mise/pull/14069)
- **(dotfiles)** say when incoming history changes no files on this
machine by @jdx in [#14066](https://github.com/jdx/mise/pull/14066)
- **(dotfiles)** let MISE_YES confirm rollback, undo, and recover by
@jdx in [#14067](https://github.com/jdx/mise/pull/14067)
- **(dotfiles)** save files replaced when adopting a setup, and add
--take-remote-all by @jdx in
[#14065](https://github.com/jdx/mise/pull/14065)
- **(dotfiles)** don't require --yes without a TTY for recoverable
confirmations by @jdx in
[#14071](https://github.com/jdx/mise/pull/14071)
- **(dotfiles)** stop prompting for recoverable operations by @jdx in
[#14077](https://github.com/jdx/mise/pull/14077)
- **(edit)** do not overwrite an existing config without a terminal by
@jdx in [#14124](https://github.com/jdx/mise/pull/14124)
- **(env)** honor redact = false exclusions in mise env --redacted by
@jdx in [#14109](https://github.com/jdx/mise/pull/14109)
- **(env)** skip watch_files runs in safe mode and with --no-hooks by
@jdx in [#14108](https://github.com/jdx/mise/pull/14108)
- **(exec)** install exact versions when the version list times out by
@jdx in [#14164](https://github.com/jdx/mise/pull/14164)
- **(generate)** update the GitHub Actions and devcontainer templates by
@jdx in [#14145](https://github.com/jdx/mise/pull/14145)
- **(generate)** skip hidden and global tasks in task-stubs by @jdx in
[#14127](https://github.com/jdx/mise/pull/14127)
- **(github)** check asset size without a checksum by @jdx in
[#14128](https://github.com/jdx/mise/pull/14128)
- **(github)** percent-encode the tag in gitlab release lookups by
@thespags in [#14102](https://github.com/jdx/mise/pull/14102)
- **(java)** key the version cache by vendor and keep release_type by
@jdx in [#14131](https://github.com/jdx/mise/pull/14131)
- **(migrate)** keep an unwritable stderr from aborting mise during a
migration by @JamBalaya56562 in
[#14158](https://github.com/jdx/mise/pull/14158)
- **(node)** verify GPG signatures for every node version by @jdx in
[#14132](https://github.com/jdx/mise/pull/14132)
- **(npm)** stop npm view from re-entering mise through a foreign shim
by @jdx in [#14084](https://github.com/jdx/mise/pull/14084)
- **(packslip)** let a user signer option replace a registry workflow
default by @jdx in [#14091](https://github.com/jdx/mise/pull/14091)
- **(plugins)** install git:: plugins from a subdirectory by @jdx in
[#14140](https://github.com/jdx/mise/pull/14140)
- **(plugins)** install packslip entries in [plugins] as vfox plugins by
@jdx in [#14141](https://github.com/jdx/mise/pull/14141)
- **(plugins)** stop mise plugins uninstall --purge from panicking by
@jdx in [#14117](https://github.com/jdx/mise/pull/14117)
- **(plugins)** install and compare git:: subdirectory sources from
[plugins] by @onokonem in
[#14150](https://github.com/jdx/mise/pull/14150)
- **(prune)** skip a tracked config whose tool version no longer parses
by @JamBalaya56562 in [#14103](https://github.com/jdx/mise/pull/14103)
- **(ruby)** expand {os} and {arch} in precompiled URLs correctly by
@jdx in [#14133](https://github.com/jdx/mise/pull/14133)
- **(sandbox)** clear inherited variables for --deny-env on Windows by
@jdx in [#14107](https://github.com/jdx/mise/pull/14107)
- **(sandbox)** reject allow_net on macOS instead of writing invalid
rules by @jdx in [#14106](https://github.com/jdx/mise/pull/14106)
- **(settings)** reject settings set in places mise ignores them by @jdx
in [#14126](https://github.com/jdx/mise/pull/14126)
- **(shim)** skip version lookups for lazy tools that are not installed
by @jdx in [#14063](https://github.com/jdx/mise/pull/14063)
- **(shim)** stop system fallback cycles through wrappers by @jdx in
[#14088](https://github.com/jdx/mise/pull/14088)
- **(shim)** match Windows lazy shim names regardless of ASCII case by
@jdx in [#14090](https://github.com/jdx/mise/pull/14090)
- **(spm)** use a custom api_url for cloning and skip lockfile URLs by
@jdx in [#14129](https://github.com/jdx/mise/pull/14129)
- **(task)** report unmatched sources, show depends_post, and load
global tasks by @jdx in [#14122](https://github.com/jdx/mise/pull/14122)
- **(task)** resolve mise run ./script relative to the current directory
by @jdx in [#14120](https://github.com/jdx/mise/pull/14120)
- **(task)** send mbx-cache headers to the remote task cache by @jdx in
[#14147](https://github.com/jdx/mise/pull/14147)
- **(task)** strip script extensions only from file task names by @jdx
in [#14159](https://github.com/jdx/mise/pull/14159)
- **(task)** skip fresh raw and interactive cached tasks when their
cache key is unchanged by @jdx in
[#14121](https://github.com/jdx/mise/pull/14121)
- **(task)** keep secret values out of remote cache keys by @jdx in
[#14104](https://github.com/jdx/mise/pull/14104)
- **(use)** create config.toml instead of writing global tools to
config.<env>.toml by @jdx in
[#14179](https://github.com/jdx/mise/pull/14179)
- **(vfox)** do not fail every command for an env plugin with no source
by @jdx in [#14119](https://github.com/jdx/mise/pull/14119)
- **(vfox)** resolve embedded plugin files from the manifest dir by @jdx
in [#14167](https://github.com/jdx/mise/pull/14167)
- **(watch)** pass watchexec flags through to watchexec by @jdx in
[#14115](https://github.com/jdx/mise/pull/14115)
- keep temporary files out of the cache directory by @jdx in
[#14134](https://github.com/jdx/mise/pull/14134)
- point error hints at current commands by @jdx in
[#14142](https://github.com/jdx/mise/pull/14142)
- replace panics on bad input with errors by @jdx in
[#14118](https://github.com/jdx/mise/pull/14118)
- require experimental for remote task sources, OpenTelemetry and spinel
by @jdx in [#14114](https://github.com/jdx/mise/pull/14114)

### 📚 Documentation

- **(agents)** treat 12 months as the default deprecation window by @jdx
in [#14100](https://github.com/jdx/mise/pull/14100)
- **(cli)** hide mise bootstrap dotfiles and mise tasks run from help by
@jdx in [#14101](https://github.com/jdx/mise/pull/14101)
- restructure and rewrite the documentation site by @jdx in
[#14097](https://github.com/jdx/mise/pull/14097)
- rewrite CLI help and settings descriptions by @jdx in
[#14098](https://github.com/jdx/mise/pull/14098)
- update pages for behavior changed by recent fixes by @jdx in
[#14163](https://github.com/jdx/mise/pull/14163)

### 🧪 Testing

- **(backend)** give test_ubi a longer version-fetch timeout by @jdx in
[#14162](https://github.com/jdx/mise/pull/14162)
- **(config)** don't rely on teleport plugins being absent in not-found
test by @jdx in [#14059](https://github.com/jdx/mise/pull/14059)
- **(windows)** isolate install fixtures and wait for executable
teardown by @jdx in [#14089](https://github.com/jdx/mise/pull/14089)

### 📦️ Dependency Updates

- update rust crate demand to v2.4.0 by @renovate[bot] in
[#14054](https://github.com/jdx/mise/pull/14054)
- update aube to v2.7.0 by @renovate[bot] in
[#14074](https://github.com/jdx/mise/pull/14074)

### 📦 Registry

- pin packslip tools to the workflow that signs their releases by @jdx
in [#14092](https://github.com/jdx/mise/pull/14092)
- rename mprocs to dekit and keep mprocs as an alias by @jdx in
[#14169](https://github.com/jdx/mise/pull/14169)

### Chore

- **(docs)** keep moved pages reachable and fail on dead anchors by @jdx
in [#14096](https://github.com/jdx/mise/pull/14096)
- **(settings)** deprecate settings that have no effect by @jdx in
[#14112](https://github.com/jdx/mise/pull/14112)
- run e2e tests from mise run test and fix the registry test example by
@jdx in [#14143](https://github.com/jdx/mise/pull/14143)

### Ci

- install mold from its GitHub release instead of apt by @jdx in
[#14085](https://github.com/jdx/mise/pull/14085)
- stop installing direnv for the e2e tests by @jdx in
[#14170](https://github.com/jdx/mise/pull/14170)

### Security

- **(http)** redact URL credentials in debug logs by @jdx in
[#14155](https://github.com/jdx/mise/pull/14155)
- **(npm)** redact credentials in Git-source diagnostics by @jdx in
[#14057](https://github.com/jdx/mise/pull/14057)
- **(npm)** redact normalized SSH diagnostics by @jdx in
[#14064](https://github.com/jdx/mise/pull/14064)
- **(worktrunk)** pin the registry default to the release workflow on
tags by @max-sixty in [#14073](https://github.com/jdx/mise/pull/14073)

### New Contributors

- @onokonem made their first contribution in
[#14150](https://github.com/jdx/mise/pull/14150)
- @max-sixty made their first contribution in
[#14073](https://github.com/jdx/mise/pull/14073)

## 📦 Aqua Registry Updates

### Updated Packages (2)

- [`charmbracelet/skate`](https://github.com/charmbracelet/skate)
- [`pvolok/dekit`](https://github.com/pvolok/dekit)
2026-10-08 18:23:06 +00:00
mise-en-dev 96cca90d3e chore: release 2026.10.4 (#13964)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/430
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** add a tool-update service that keeps auto_update tools
current by @jdx in [#14040](https://github.com/jdx/mise/pull/14040)
- **(config)** add global section write targets by @jdx in
[#14018](https://github.com/jdx/mise/pull/14018)
- **(config)** move mise's auto-update settings under self_update.* by
@jdx in [#14038](https://github.com/jdx/mise/pull/14038)
- **(dotfiles)** report notification availability and add notify command
by @jdx in [#14009](https://github.com/jdx/mise/pull/14009)
- **(dotfiles)** add merge entries that own only some keys of a config
file by @jdx in [#14012](https://github.com/jdx/mise/pull/14012)
- **(http)** add headers option for bearer and API-key auth by @jdx in
[#14022](https://github.com/jdx/mise/pull/14022)
- **(install)** add an opt-in identity-based install layout by @jdx in
[#13951](https://github.com/jdx/mise/pull/13951)
- **(install)** keep identity-layout installations in a shorter
directory on Windows by @jdx in
[#13952](https://github.com/jdx/mise/pull/13952)
- **(installs)** list installations and choose the one requests without
a lockfile use by @jdx in
[#13953](https://github.com/jdx/mise/pull/13953)
- **(installs)** move legacy installations into the identity layout by
@jdx in [#13955](https://github.com/jdx/mise/pull/13955)
- **(lock)** preserve shared lockfile entries on request by @jdx in
[#13980](https://github.com/jdx/mise/pull/13980)
- **(npm)** install packages from git repositories by @jdx in
[#14044](https://github.com/jdx/mise/pull/14044)
- **(prune)** add prune.exclude to keep chosen tools from being pruned
by @jdx in [#14030](https://github.com/jdx/mise/pull/14030)
- **(secrets)** add [secrets.fnox] project config and mise secrets ls by
@jdx in [#13967](https://github.com/jdx/mise/pull/13967)
- **(secrets)** add --secrets and --secrets-all to mise run and mise x
by @jdx in [#13975](https://github.com/jdx/mise/pull/13975)
- **(task)** give tasks only the fnox secrets they list by @jdx in
[#13974](https://github.com/jdx/mise/pull/13974)
- **(task)** allow {{ secrets.X }} in task env values by @jdx in
[#13978](https://github.com/jdx/mise/pull/13978)
- **(upgrade)** update global tools before they run with auto_update by
@jdx in [#14026](https://github.com/jdx/mise/pull/14026)
- **(util)** add a comment-preserving YAML merge helper by @jdx in
[#14010](https://github.com/jdx/mise/pull/14010)
- **(util)** add format-aware merge for JSON, TOML, and YAML files by
@jdx in [#14011](https://github.com/jdx/mise/pull/14011)

### 🐛 Bug Fixes

- **(backend)** read a repository's packslip release list once per
command by @jdx in [#13991](https://github.com/jdx/mise/pull/13991)
- **(backend)** only warn about a backend switch when the backend kind
changes by @jdx in [#14032](https://github.com/jdx/mise/pull/14032)
- **(bootstrap)** don't create history state or fail on its lock unless
writing files by @jdx in
[#14029](https://github.com/jdx/mise/pull/14029)
- **(cargo)** serialize rustup state across cargo install fallbacks by
@jdx in [#14042](https://github.com/jdx/mise/pull/14042)
- **(config)** keep global config when a project ignore resolves onto it
via symlink by @jdx in [#14006](https://github.com/jdx/mise/pull/14006)
- **(doctor)** only warn about backend mismatches the registry serves by
@jdx in [#14005](https://github.com/jdx/mise/pull/14005)
- **(dotenv)** leave a value ending in escaped whitespace unquoted by
@jdx in [#13956](https://github.com/jdx/mise/pull/13956)
- **(dotfiles)** explain missing sources in conflicting declaration
errors by @himkt in [#13973](https://github.com/jdx/mise/pull/13973)
- **(dotfiles)** skip legacy link discovery for group entries by @jdx in
[#14023](https://github.com/jdx/mise/pull/14023)
- **(dotnet)** disable lockfile url enforcement for dotnet tool backend
by @james-newell-forge in
[#13971](https://github.com/jdx/mise/pull/13971)
- **(env)** fully redact secrets when redaction values overlap by @jdx
in [#13962](https://github.com/jdx/mise/pull/13962)
- **(github)** log partial attestation verification failures by @jdx in
[#14035](https://github.com/jdx/mise/pull/14035)
- **(github)** warn when attestations are skipped because the Sigstore
trust root is unreachable by @jdx in
[#14036](https://github.com/jdx/mise/pull/14036)
- **(http)** fetch a cached GitHub release once when callers race by
@jdx in [#13990](https://github.com/jdx/mise/pull/13990)
- **(http)** don't retry a 429 whose Retry-After outlasts the backoff by
@jdx in [#14027](https://github.com/jdx/mise/pull/14027)
- **(http)** retry downloads when an HTTP/2 stream reset fails the body
read by @jdx in [#14049](https://github.com/jdx/mise/pull/14049)
- **(install)** switch backends into a new installation, and resolve
CLI-named versions without guessing by @jdx in
[#13957](https://github.com/jdx/mise/pull/13957)
- **(install)** keep a version incomplete until its postinstall hook
succeeds by @jdx in [#14037](https://github.com/jdx/mise/pull/14037)
- **(install)** keep incomplete-install markers out of the cache by @jdx
in [#14051](https://github.com/jdx/mise/pull/14051)
- **(mcp)** reject run_task task names that start with a dash by @jdx in
[#13961](https://github.com/jdx/mise/pull/13961)
- **(oci)** stream large blob uploads in one PATCH by @jdx in
[#14017](https://github.com/jdx/mise/pull/14017)
- **(outdated)** don't bump vendor-only requests like java@temurin by
@jdx in [#14031](https://github.com/jdx/mise/pull/14031)
- **(prune)** keep versions that a running process was started from by
@jdx in [#14020](https://github.com/jdx/mise/pull/14020)
- **(prune)** snapshot what templated tool versions render to in the
identity layout by @jdx in
[#14025](https://github.com/jdx/mise/pull/14025)
- **(pypi)** build uv tool venvs on mise's python by @jdx in
[#14024](https://github.com/jdx/mise/pull/14024)
- **(pypi)** lock from <root>/simple/ for JSON URLs by @deiga in
[#14007](https://github.com/jdx/mise/pull/14007)
- **(python)** create the auto uv venv with mise's python during install
by @halms in [#13981](https://github.com/jdx/mise/pull/13981)
- **(release)** skip the vfox-tiny test fixture when vendoring embedded
plugins by @jdx in [#14047](https://github.com/jdx/mise/pull/14047)
- **(ruby)** keep Gemfile reload watches out of executable hooks by
@DahanItamar in [#13985](https://github.com/jdx/mise/pull/13985)
- **(task)** list monorepo subproject tasks in the mise://tasks MCP
resource by @jdx in [#14053](https://github.com/jdx/mise/pull/14053)
- **(uninstall)** report each version once in a dry run by @jdx in
[#13992](https://github.com/jdx/mise/pull/13992)

### 📚 Documentation

- **(http)** show a package proxy recipe for url_replacements by @jdx in
[#14050](https://github.com/jdx/mise/pull/14050)
- **(readme)** add Star History badges by @jdx in
[#13968](https://github.com/jdx/mise/pull/13968)
- keep code blocks and alert markers out of llms.txt summaries by
@DahanItamar in [#14034](https://github.com/jdx/mise/pull/14034)

### ⚡ Performance

- **(secrets)** read cached fnox secrets from the fnox daemon by @jdx in
[#13979](https://github.com/jdx/mise/pull/13979)

### 🧪 Testing

- **(e2e)** stabilize task timing assertions by @jdx in
[#13977](https://github.com/jdx/mise/pull/13977)
- **(go)** disable minimum_release_age in go install e2e by @jdx in
[#13989](https://github.com/jdx/mise/pull/13989)

### 📦️ Dependency Updates

- lock file maintenance by @renovate[bot] in
[#13963](https://github.com/jdx/mise/pull/13963)
- update github actions by @renovate[bot] in
[#13994](https://github.com/jdx/mise/pull/13994)
- update rust crates by @renovate[bot] in
[#13996](https://github.com/jdx/mise/pull/13996)
- update rust crate nodejs-semver to v7 by @renovate[bot] in
[#13999](https://github.com/jdx/mise/pull/13999)
- update jdx/mise-action action to v5 by @renovate[bot] in
[#13997](https://github.com/jdx/mise/pull/13997)
- update jdx/renovate-config action to v1.0.2 by @renovate[bot] in
[#14003](https://github.com/jdx/mise/pull/14003)
- update dependency usage to latest by @renovate[bot] in
[#14004](https://github.com/jdx/mise/pull/14004)
- update jdx crates to v6.12.1 by @renovate[bot] in
[#14002](https://github.com/jdx/mise/pull/14002)
- update rust crate sigstore-verify to 0.14 by @jdx in
[#14019](https://github.com/jdx/mise/pull/14019)
- update rattler by @renovate[bot] in
[#13998](https://github.com/jdx/mise/pull/13998)
- update rust crate clx to v3.0.4 by @renovate[bot] in
[#14028](https://github.com/jdx/mise/pull/14028)

### 📦 Registry

- update moved plugin references by @jdx in
[#13972](https://github.com/jdx/mise/pull/13972)

### Chore

- **(ci)** update pr-closer to v1.3.0 by @jdx in
[83f3e90](https://github.com/jdx/mise/commit/83f3e906dd5741f59722b558efec682cf7aa0137)

### Ci

- update pr closer action by @jdx in
[#13970](https://github.com/jdx/mise/pull/13970)
- add manual M4 sandbox pilot by @jdx in
[09e8f8f](https://github.com/jdx/mise/commit/09e8f8f6a6b3ccdce8bddf026fa44e1c425b81d1)

### Security

- **(env)** keep secrets inherited from a parent mise out of templates,
caches and other tasks by @jdx in
[#13966](https://github.com/jdx/mise/pull/13966)

### New Contributors

- @DahanItamar made their first contribution in
[#14034](https://github.com/jdx/mise/pull/14034)
- @deiga made their first contribution in
[#14007](https://github.com/jdx/mise/pull/14007)
- @james-newell-forge made their first contribution in
[#13971](https://github.com/jdx/mise/pull/13971)

## 📦 Aqua Registry Updates

### New Packages (3)

-
[`editorconfig/editorconfig-core-go`](https://github.com/editorconfig/editorconfig-core-go)
- [`jdx/jactionlint`](https://github.com/jdx/jactionlint)
- [`tontinton/maki`](https://github.com/tontinton/maki)

### Updated Packages (3)

- [`anchore/syft`](https://github.com/anchore/syft)
- [`eksctl-io/eksctl`](https://github.com/eksctl-io/eksctl)
-
[`regclient/regclient/regsync`](https://github.com/regclient/regclient)
2026-10-07 08:08:18 -05:00
mise-en-dev 33a839a4d1 chore: release 2026.10.3 (#13936)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/411
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** render templates in Compose projects by @jdx in
[#13938](https://github.com/jdx/mise/pull/13938)
- **(dotfiles)** add dotfile groups by @jdx in
[#13945](https://github.com/jdx/mise/pull/13945)
- **(task)** allow customizing confirm answer labels by @jdx in
[#13944](https://github.com/jdx/mise/pull/13944)

### 🐛 Bug Fixes

- **(env)** resolve dotenv ${VAR} against the file's own values before
ambient env by @jdx in [#13946](https://github.com/jdx/mise/pull/13946)
- **(exec)** limit @latest resolution to the tools named on the command
line by @jdx in [#13943](https://github.com/jdx/mise/pull/13943)
- **(ruby)** expose depends tools to ruby-build by @seuros in
[#13942](https://github.com/jdx/mise/pull/13942)

### 📚 Documentation

- show pinned packslip bootstraps for mise and Docker by @jdx in
[#13935](https://github.com/jdx/mise/pull/13935)

### Chore

- update pr-closer policy by @jdx in
[e19e8cb](https://github.com/jdx/mise/commit/e19e8cbefdbc588852314e0bbd465ca9e381fb61)

### Security

- **(env)** stop copying secret values into shell state and the env
cache by @jdx in [#13950](https://github.com/jdx/mise/pull/13950)
2026-10-05 08:41:38 +00:00
mise-en-dev 44ea253716 chore: release 2026.10.2 (#13921)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/403
<!-- entire-trail-link-end -->

### 🚀 Features

- **(backend)** add experimental spinel backend by @jdx in
[#13922](https://github.com/jdx/mise/pull/13922)
- **(daemons)** support daemon presets on Windows by @JamBalaya56562 in
[#13929](https://github.com/jdx/mise/pull/13929)
- **(schema)** type tool options per backend and core tool by @jdx in
[#13924](https://github.com/jdx/mise/pull/13924)

### 🐛 Bug Fixes

- **(activate)** keep loading trusted configs when a project config is
untrusted by @jdx in [#13919](https://github.com/jdx/mise/pull/13919)
- **(config)** report a failed settings reload instead of aborting by
@jdx in [#13925](https://github.com/jdx/mise/pull/13925)
- **(config)** skip miserc discovery with --no-config by @donbeave in
[#13926](https://github.com/jdx/mise/pull/13926)
- **(daemons)** start a task daemon with init under cmd.exe on Windows
by @JamBalaya56562 in [#13928](https://github.com/jdx/mise/pull/13928)
- **(dotfiles)** read saved history after directory-to-symlink changes
by @jdx in [#13931](https://github.com/jdx/mise/pull/13931)
- **(exec)** keep double quotes in a positional cmd /c command on
Windows by @JamBalaya56562 in
[#13887](https://github.com/jdx/mise/pull/13887)
- **(packslip)** follow transferred repositories, and document
installing mise with packslip by @jdx in
[#13710](https://github.com/jdx/mise/pull/13710)
- **(task)** send Ctrl+C to a timed-out task on Windows before
terminating it by @JamBalaya56562 in
[#13889](https://github.com/jdx/mise/pull/13889)
- **(task)** report a timed-out task as failed even when it exits
cleanly by @Marukome0743 in
[#13930](https://github.com/jdx/mise/pull/13930)

### 📚 Documentation

- join the showreel films' cuts and play the kit's own brand cards by
@jdx in [#13927](https://github.com/jdx/mise/pull/13927)

### 📦 Registry

- prefer signed packslips for helmfile and dagu by @jdx in
[#13933](https://github.com/jdx/mise/pull/13933)

### Chore

- add hk pre-commit hook and drop redundant crate homepages by @jdx in
[#13920](https://github.com/jdx/mise/pull/13920)

## 📦 Aqua Registry Updates

### New Packages (2)

- [`goccy/tobari`](https://github.com/goccy/tobari)
- [`ymmt2005/pbschema-lens`](https://github.com/ymmt2005/pbschema-lens)

### Updated Packages (5)

- [`cloudposse/atmos`](https://github.com/cloudposse/atmos)
- [`ducaale/xh`](https://github.com/ducaale/xh)
- [`git-bug/git-bug`](https://github.com/git-bug/git-bug)
- [`openai/tunnel-client`](https://github.com/openai/tunnel-client)
- [`regclient/regclient/regctl`](https://github.com/regclient/regclient)
2026-10-04 11:11:00 +00:00
mise-en-dev 050ce5a202 chore: release 2026.10.1 (#13883)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/378
<!-- entire-trail-link-end -->

### 🐛 Bug Fixes

- **(aqua)** invalidate incompatible compiled registry caches by @jdx in
[#13884](https://github.com/jdx/mise/pull/13884)
- **(brew-cask)** stop reinstalling pkg casks whose uninstall ids span
architectures by @jdx in
[#13893](https://github.com/jdx/mise/pull/13893)
- **(completions)** complete `:task` shorthand for the current config
root by @pikeas in [#13882](https://github.com/jdx/mise/pull/13882)
- **(daemons)** start task daemons without a shell so they work on
Windows by @JamBalaya56562 in
[#13714](https://github.com/jdx/mise/pull/13714)
- **(daemons)** render env and vars in daemon commands at launch by @jdx
in [#13894](https://github.com/jdx/mise/pull/13894)
- **(github)** never auto-select metadata assets as the tool by @jdx in
[#13908](https://github.com/jdx/mise/pull/13908)
- **(lock)** prune unbound entries superseded by a bound entry by @jdx
in [#13909](https://github.com/jdx/mise/pull/13909)
- **(packslip)** retry missing declared skills by @jdx in
[#13885](https://github.com/jdx/mise/pull/13885)
- **(plugins)** update plugin repos whose remote is not named origin by
@jdx in [#13914](https://github.com/jdx/mise/pull/13914)
- **(release)** back up alpine bump to GitHub and allow SSH push to
GitLab by @jdx in [#13892](https://github.com/jdx/mise/pull/13892)
- **(rust)** upgrade stable and beta when rustup reports an update by
@jdx in [#13898](https://github.com/jdx/mise/pull/13898)
- **(rust)** honor mise.lock for core:rust installs by @jdx in
[#13915](https://github.com/jdx/mise/pull/13915)
- **(shim)** stop native shim copies recursing through mise x by
@JamBalaya56562 in [#13681](https://github.com/jdx/mise/pull/13681)
- **(shim)** forward Node IPC through Windows shims by @jdx in
[#13903](https://github.com/jdx/mise/pull/13903)
- **(skills)** show $HOME as ~ in skills sync output by @jdx in
[#13910](https://github.com/jdx/mise/pull/13910)
- **(task)** stop running tasks when mise run --timeout expires by
@Marukome0743 in [#13876](https://github.com/jdx/mise/pull/13876)
- **(task)** let tasks shut down after a single Ctrl-C by @jdx in
[#13904](https://github.com/jdx/mise/pull/13904)

### 📚 Documentation

- **(contributing)** make the restricted AI reply policy and instant ban
unmissable by @jdx in [#13886](https://github.com/jdx/mise/pull/13886)
- replace the landing-page showreel's synthesized music with a Suno
track by @jdx in [#13900](https://github.com/jdx/mise/pull/13900)
- stop the showreel's dark gradients from banding into rings by @jdx in
[#13902](https://github.com/jdx/mise/pull/13902)
- tighten the landing-page video and smooth its soundtrack by @jdx in
[#13916](https://github.com/jdx/mise/pull/13916)
- retime the mise run captions to the vocal by @jdx in
[#13917](https://github.com/jdx/mise/pull/13917)

### 🧪 Testing

- **(zig)** follow indexed master version by @jdx in
[#13911](https://github.com/jdx/mise/pull/13911)

### Ci

- **(release)** arm release PR after daily cutoff by @jdx in
[#13905](https://github.com/jdx/mise/pull/13905)
- give windows-unit enough time to save its cache by @jdx in
[#13874](https://github.com/jdx/mise/pull/13874)
- run trusted Windows jobs on a self-hosted runner by @jdx in
[#13888](https://github.com/jdx/mise/pull/13888)
- build real Windows releases on a dedicated release runner by @jdx in
[#13899](https://github.com/jdx/mise/pull/13899)

## 📦 Aqua Registry Updates

### New Packages (2)

-
[`agentgateway/agentgateway/agctl`](https://github.com/agentgateway/agentgateway)
-
[`agentgateway/agentgateway/agentgateway`](https://github.com/agentgateway/agentgateway)
2026-10-03 08:29:45 +00:00
mise-en-dev bc11f90c74 chore: release 2026.10.0 (#13858)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/363
<!-- entire-trail-link-end -->

### 🚀 Features

- add per-cask app directory overrides by @jdx in
[#13865](https://github.com/jdx/mise/pull/13865)

### 🐛 Bug Fixes

- **(aqua)** install the registry's gnu build on musl hosts instead of
requiring a musl asset by @jdx in
[#13857](https://github.com/jdx/mise/pull/13857)
- **(aqua)** accept RE2 quoted literals in cosign identity patterns by
@jdx in [#13879](https://github.com/jdx/mise/pull/13879)
- **(backend)** trust SLSA provenance recorded in a lockfile by @jdx in
[#13856](https://github.com/jdx/mise/pull/13856)
- **(backend)** retire expired runtime symlink migration by @jdx in
[#13868](https://github.com/jdx/mise/pull/13868)
- **(bootstrap)** remove the deprecated --from-git alias by @jdx in
[#13872](https://github.com/jdx/mise/pull/13872)
- **(dotfiles)** diagnose stale history watchers by @jdx in
[#13864](https://github.com/jdx/mise/pull/13864)
- **(java)** include target platform in missing metadata error by
@jsiu93 in [#13873](https://github.com/jdx/mise/pull/13873)
- **(lock)** switch backends for lock entries the config no longer
resolves from by @jdx in
[#13859](https://github.com/jdx/mise/pull/13859)
- exit with status 130 on Ctrl-C by @jdx in
[#13862](https://github.com/jdx/mise/pull/13862)

### 📚 Documentation

- add a releases page with a timeline of release sizes and resolved
issues by @jdx in [#13855](https://github.com/jdx/mise/pull/13855)

### 🧪 Testing

- **(task)** run the Windows console interrupt test in a windowless
console by @JamBalaya56562 in
[#13763](https://github.com/jdx/mise/pull/13763)

### 📦️ Dependency Updates

- update dependency aube to latest by @renovate[bot] in
[#13848](https://github.com/jdx/mise/pull/13848)

### 📦 Registry

- add cloudflare-cf by @jdx in
[#13871](https://github.com/jdx/mise/pull/13871)

### Chore

- **(ci)** run clippy on Windows and fix the lints only it finds by
@JamBalaya56562 in [#13757](https://github.com/jdx/mise/pull/13757)

### Ci

- **(release)** enforce 15:00 Central cutoff by @jdx in
[#13863](https://github.com/jdx/mise/pull/13863)
- **(release)** comment on resolved issues and discussions with the
fixing release by @jdx in
[#13870](https://github.com/jdx/mise/pull/13870)

### Security

- **(backend)** enforce signer identity for keyless cosign bundles by
@jdx in [#13875](https://github.com/jdx/mise/pull/13875)
- **(backend)** anchor signer workflow match for GitHub attestations by
@jdx in [#13877](https://github.com/jdx/mise/pull/13877)
- **(config)** require trust for .tool-versions entries with inline
options by @jdx in [#13869](https://github.com/jdx/mise/pull/13869)

### New Contributors

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

## 📦 Aqua Registry Updates

### New Packages (1)

-
[`kunchenguid/no-mistakes`](https://github.com/kunchenguid/no-mistakes)

### Updated Packages (34)

-
[`aquaproj/aqua-registry-updater`](https://github.com/aquaproj/aqua-registry-updater)
- [`aquaproj/ar2`](https://github.com/aquaproj/ar2)
- [`aquaproj/registry-tool`](https://github.com/aquaproj/registry-tool)
- [`lintnet/lintnet`](https://github.com/lintnet/lintnet)
-
[`suzuki-shunsuke/asciinema-trim`](https://github.com/suzuki-shunsuke/asciinema-trim)
-
[`suzuki-shunsuke/ci-info`](https://github.com/suzuki-shunsuke/ci-info)
-
[`suzuki-shunsuke/circleci-config-merge`](https://github.com/suzuki-shunsuke/circleci-config-merge)
- [`suzuki-shunsuke/cmdx`](https://github.com/suzuki-shunsuke/cmdx)
-
[`suzuki-shunsuke/deny-self-approve`](https://github.com/suzuki-shunsuke/deny-self-approve)
-
[`suzuki-shunsuke/disable-checkout-persist-credentials`](https://github.com/suzuki-shunsuke/disable-checkout-persist-credentials)
-
[`suzuki-shunsuke/docfresh`](https://github.com/suzuki-shunsuke/docfresh)
-
[`suzuki-shunsuke/ghalint`](https://github.com/suzuki-shunsuke/ghalint)
-
[`suzuki-shunsuke/ghaperf`](https://github.com/suzuki-shunsuke/ghaperf)
- [`suzuki-shunsuke/ghatm`](https://github.com/suzuki-shunsuke/ghatm)
- [`suzuki-shunsuke/ghcp`](https://github.com/suzuki-shunsuke/ghcp)
- [`suzuki-shunsuke/ghir`](https://github.com/suzuki-shunsuke/ghir)
- [`suzuki-shunsuke/ghomfc`](https://github.com/suzuki-shunsuke/ghomfc)
- [`suzuki-shunsuke/ghproj`](https://github.com/suzuki-shunsuke/ghproj)
- [`suzuki-shunsuke/ghtkn`](https://github.com/suzuki-shunsuke/ghtkn)
-
[`suzuki-shunsuke/github-comment`](https://github.com/suzuki-shunsuke/github-comment)
-
[`suzuki-shunsuke/langcheck`](https://github.com/suzuki-shunsuke/langcheck)
-
[`suzuki-shunsuke/migrate-urfave-cli-v3`](https://github.com/suzuki-shunsuke/migrate-urfave-cli-v3)
-
[`suzuki-shunsuke/mkghtag`](https://github.com/suzuki-shunsuke/mkghtag)
- [`suzuki-shunsuke/nllint`](https://github.com/suzuki-shunsuke/nllint)
- [`suzuki-shunsuke/pinact`](https://github.com/suzuki-shunsuke/pinact)
-
[`suzuki-shunsuke/renovate-issue-action`](https://github.com/suzuki-shunsuke/renovate-issue-action)
- [`suzuki-shunsuke/rgo`](https://github.com/suzuki-shunsuke/rgo)
-
[`suzuki-shunsuke/sort-issue-template`](https://github.com/suzuki-shunsuke/sort-issue-template)
-
[`suzuki-shunsuke/tfaction-go`](https://github.com/suzuki-shunsuke/tfaction-go)
- [`suzuki-shunsuke/tfcmt`](https://github.com/suzuki-shunsuke/tfcmt)
- [`suzuki-shunsuke/tfmv`](https://github.com/suzuki-shunsuke/tfmv)
-
[`suzuki-shunsuke/tfprovidercheck`](https://github.com/suzuki-shunsuke/tfprovidercheck)
-
[`suzuki-shunsuke/tfrstate`](https://github.com/suzuki-shunsuke/tfrstate)
- [`suzuki-shunsuke/yodoc`](https://github.com/suzuki-shunsuke/yodoc)
2026-10-01 22:56:23 +00:00
mise-en-dev 5a63dc5e85 chore: release 2026.9.18 (#13815)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/333
<!-- entire-trail-link-end -->

### 🚀 Features

- **(gem)** add a source option for installing from one registry by
@waynehoover in [#13391](https://github.com/jdx/mise/pull/13391)
- **(lock)** add --sidecars to list native dependency sidecars by @jdx
in [#13819](https://github.com/jdx/mise/pull/13819)

### 🐛 Bug Fixes

- **(install-script)** pin the version instead of scraping the installer
by @jdx in [#13816](https://github.com/jdx/mise/pull/13816)
- **(oci)** let [oci.env] satisfy required env vars during mise oci by
@jdx in [#13821](https://github.com/jdx/mise/pull/13821)

### 📦️ Dependency Updates

- update rust crate nodejs-semver to v6 by @renovate[bot] in
[#13807](https://github.com/jdx/mise/pull/13807)

### 📦 Registry

- add lstk and warn when installing deprecated localstack by @jdx in
[#13817](https://github.com/jdx/mise/pull/13817)

## 📦 Aqua Registry Updates

### New Packages (2)

-
[`mdsakalu/zmx-session-manager`](https://github.com/mdsakalu/zmx-session-manager)
- [`trinodb/trino/trino-cli`](https://github.com/trinodb/trino)
2026-09-30 11:14:19 +00:00
mise-en-dev 5a5b9286b8 chore: release 2026.9.17 (#13770)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/302
<!-- entire-trail-link-end -->

### 🚀 Features

- **(config)** support global local miserc overrides by @jdx in
[#13778](https://github.com/jdx/mise/pull/13778)
- **(config)** auto-install unconfigured registry bins on command not
found by @jdx in [#13781](https://github.com/jdx/mise/pull/13781)
- **(dotfiles)** identify history commits by machine by @jdx in
[#13791](https://github.com/jdx/mise/pull/13791)
- **(install)** allow tool postinstall on every install by @jdx in
[#13789](https://github.com/jdx/mise/pull/13789)
- **(lock)** warn when old lockfile formats are overdue for upgrade by
@jdx in [#13779](https://github.com/jdx/mise/pull/13779)
- **(self-update)** apply minimum release age to mise updates and
installs by @jdx in [#13782](https://github.com/jdx/mise/pull/13782)
- **(self-update)** verify packslips against the mise repository ID by
@jdx in [#13785](https://github.com/jdx/mise/pull/13785)

### 🐛 Bug Fixes

- **(backend)** preserve Go install errors for resolved versions by @jdx
in [#13794](https://github.com/jdx/mise/pull/13794)
- **(brew)** prepend the shim's `Pathname#write` override by
@jacobbednarz in [#13760](https://github.com/jdx/mise/pull/13760)
- **(brew)** define Homebrew's Language::* mixins in both shims by
@waynehoover in [#13328](https://github.com/jdx/mise/pull/13328)
- **(brew)** unpack source archives whose URL names no extension by
@jacobbednarz in [#13750](https://github.com/jdx/mise/pull/13750)
- **(config)** keep edited configs untrusted with --yes in paranoid mode
by @jdx in [#13796](https://github.com/jdx/mise/pull/13796)
- **(npm)** pass minimum release age in kebab-case for pnpm 12 by
@Nagato-Yuzuru in [#13764](https://github.com/jdx/mise/pull/13764)
- **(upgrade)** bump same-prefix exact releases by @ryoikarashi in
[#13759](https://github.com/jdx/mise/pull/13759)

### 🚜 Refactor

- **(self-update)** use native downloads and signature verification by
@jdx in [#13783](https://github.com/jdx/mise/pull/13783)

### 📚 Documentation

- replace the theme song with the mise run music video by @jdx in
[#13799](https://github.com/jdx/mise/pull/13799)

### 🧪 Testing

- **(dotfiles)** fix flaky timeout in retrack prompt test by @jdx in
[#13772](https://github.com/jdx/mise/pull/13772)
- **(pipx)** exercise extras with a smaller CLI fixture by @jdx in
[#13775](https://github.com/jdx/mise/pull/13775)
- **(upgrade)** cover --bump keeping short versions short by @jdx in
[#13773](https://github.com/jdx/mise/pull/13773)

### 📦️ Dependency Updates

- refresh markdownlint-cli's locked dependencies by @jdx in
[#13769](https://github.com/jdx/mise/pull/13769)
- update gix to 0.88 by @jdx in
[#13771](https://github.com/jdx/mise/pull/13771)
- lock file maintenance by @renovate[bot] in
[#13767](https://github.com/jdx/mise/pull/13767)
- update jdx crates to v6.12.0 by @renovate[bot] in
[#13790](https://github.com/jdx/mise/pull/13790)

### 📦 Registry

- prefer signed packslips for timoni and worktrunk by @jdx in
[#13780](https://github.com/jdx/mise/pull/13780)

### Chore

- **(entire)** store mise checkpoints in a private repository by @jdx in
[e5c1488](https://github.com/jdx/mise/commit/e5c1488b668c4fa93415cf8812938c1cd1136d40)
- **(entire)** commit codex session hooks by @jdx in
[7300964](https://github.com/jdx/mise/commit/7300964c455cd109262be695a9fbd7742f1a4144)
- **(entire)** commit claude session hooks by @jdx in
[ad720ea](https://github.com/jdx/mise/commit/ad720ea4c6ee29a5a29e661e678be7d76e6ca337)
- **(entire)** restore lower-cost trail findings by @jdx in
[b979550](https://github.com/jdx/mise/commit/b979550b349db9f58907056439aaa99b8bee5a16)

### Ci

- enable mr-boxington caching for unit-macos by @jdx in
[#13776](https://github.com/jdx/mise/pull/13776)
- report release checks for stacked pull requests by @jdx in
[#13786](https://github.com/jdx/mise/pull/13786)
- allow publishing docs via workflow_dispatch by @jdx in
[#13800](https://github.com/jdx/mise/pull/13800)

### New Contributors

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

## 📦 Aqua Registry Updates

### New Packages (1)

- [`jdx/packslip`](https://github.com/jdx/packslip)
2026-09-29 08:33:51 +00:00
mise-en-dev 2184db810a chore: release 2026.9.16 (#13699)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/255
<!-- entire-trail-link-end -->

### 🚀 Features

- **(aqua)** add per-tool libc option to choose glibc or musl builds by
@jdx in [#13701](https://github.com/jdx/mise/pull/13701)
- **(packslip)** keep packslip tools installing after a repository is
renamed by @jdx in [#13702](https://github.com/jdx/mise/pull/13702)

### 🐛 Bug Fixes

- **(cache)** retry blob-pack stream errors and split cache core by @jdx
in [#13715](https://github.com/jdx/mise/pull/13715)
- **(dotfiles)** report already-tracked paths instead of re-enrolling
them by @jdx in [#13648](https://github.com/jdx/mise/pull/13648)
- **(lock)** record forge IDs in lockfile revision 3 by @jdx in
[#13738](https://github.com/jdx/mise/pull/13738)
- **(rust)** keep `cargo +nightly` working when rust@nightly installs a
dated toolchain by @jdx in
[#13707](https://github.com/jdx/mise/pull/13707)
- **(sigstore)** bind public-key DSSE bundles to artifact digest by @jdx
in [#13721](https://github.com/jdx/mise/pull/13721)
- **(task)** apply run --no-cache to Git task includes and remote
dependencies by @irisTa56 in
[#13697](https://github.com/jdx/mise/pull/13697)
- **(task)** make `mise run --no-timings` hide each task's elapsed time
again by @jdx in [#13718](https://github.com/jdx/mise/pull/13718)
- compare v-prefixed semver versions correctly by @himkt in
[#13690](https://github.com/jdx/mise/pull/13690)

### 🚜 Refactor

- **(aqua)** split registry type tests into modules by @jdx in
[#13730](https://github.com/jdx/mise/pull/13730)
- **(aqua)** split registry type implementation into modules by @jdx in
[#13731](https://github.com/jdx/mise/pull/13731)
- **(aqua)** move template tests into their own module by @jdx in
[#13732](https://github.com/jdx/mise/pull/13732)
- **(bootstrap)** extract resource planner into mise-bootstrap by @jdx
in [#13709](https://github.com/jdx/mise/pull/13709)
- **(bootstrap)** move dependency policies into planner crate by @jdx in
[#13711](https://github.com/jdx/mise/pull/13711)
- **(brew)** extract cask metadata and artifact parsing by @jdx in
[#13703](https://github.com/jdx/mise/pull/13703)
- **(brew)** split cask artifact and flight parsers by @jdx in
[#13720](https://github.com/jdx/mise/pull/13720)
- **(brew)** split relocation tests into focused modules by @jdx in
[#13722](https://github.com/jdx/mise/pull/13722)
- **(config)** split interactive document operations by concern by @jdx
in [#13724](https://github.com/jdx/mise/pull/13724)
- **(config)** split interactive editor actions by operation by @jdx in
[#13728](https://github.com/jdx/mise/pull/13728)
- **(config)** split interactive editor mode handlers by @jdx in
[#13729](https://github.com/jdx/mise/pull/13729)
- **(config)** split interactive renderer state and items by @jdx in
[#13727](https://github.com/jdx/mise/pull/13727)
- **(settings)** separate cache and tests from crate root by @jdx in
[#13723](https://github.com/jdx/mise/pull/13723)
- **(sigstore)** split attestation and trust code into modules by @jdx
in [#13717](https://github.com/jdx/mise/pull/13717)
- **(util)** split HTTP tests by behavior by @jdx in
[#13741](https://github.com/jdx/mise/pull/13741)
- **(util)** split path tests into focused modules by @jdx in
[#13735](https://github.com/jdx/mise/pull/13735)
- **(util)** split file tests by behavior by @jdx in
[#13742](https://github.com/jdx/mise/pull/13742)
- **(util)** split Tera tests by behavior by @jdx in
[#13743](https://github.com/jdx/mise/pull/13743)
- **(util)** move command runner tests into modules by @jdx in
[#13744](https://github.com/jdx/mise/pull/13744)
- **(util)** split GitHub utility tests by behavior by @jdx in
[#13745](https://github.com/jdx/mise/pull/13745)
- **(util)** move Git helper tests into modules by @jdx in
[#13747](https://github.com/jdx/mise/pull/13747)
- **(vfox)** split HTTP tests by behavior by @jdx in
[#13739](https://github.com/jdx/mise/pull/13739)
- **(vfox)** move integration tests into their own module by @jdx in
[#13733](https://github.com/jdx/mise/pull/13733)
- **(vfox)** split implementation by operation by @jdx in
[#13734](https://github.com/jdx/mise/pull/13734)

### 📚 Documentation

- **(task)** correct the default job count and task output mode by @jdx
in [#13716](https://github.com/jdx/mise/pull/13716)

### ⚡ Performance

- **(backend)** resolve fuzzy versions like `node = "24"` without
compiling regexes by @jdx in
[#13694](https://github.com/jdx/mise/pull/13694)
- **(config)** stop re-resolving symlinks for every tool when checking
global configs by @jdx in
[#13695](https://github.com/jdx/mise/pull/13695)
- **(config)** load config faster by building plugin shorthands without
walking every tool's backends by @jdx in
[#13696](https://github.com/jdx/mise/pull/13696)
- **(shim)** skip rustup checks on shim calls for tools that won't be
installed by @jdx in [#13705](https://github.com/jdx/mise/pull/13705)

### 📦️ Dependency Updates

- update packslip to v1.4.0 by @jdx in
[#13704](https://github.com/jdx/mise/pull/13704)
- update aube to v2.5.1 by @renovate[bot] in
[#13719](https://github.com/jdx/mise/pull/13719)

### Chore

- **(lockfile)** record repository IDs for Linux tools by @jdx in
[#13726](https://github.com/jdx/mise/pull/13726)
- use aube and Node instead of Bun for the repo's own tooling by @jdx in
[#13713](https://github.com/jdx/mise/pull/13713)

### Ci

- retry unit tests once so a one-off runner stall doesn't fail
unit-macos by @jdx in [#13706](https://github.com/jdx/mise/pull/13706)

### Security

- **(sigstore)** require expected SLSA signer identity by @jdx in
[#13725](https://github.com/jdx/mise/pull/13725)

### New Contributors

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

## 📦 Aqua Registry Updates

### New Packages (5)

-
[`MitMaro/git-interactive-rebase-tool`](https://github.com/MitMaro/git-interactive-rebase-tool)
- [`XTLS/Xray-core`](https://github.com/XTLS/Xray-core)
-
[`awslabs/aidlc-workflows`](https://github.com/awslabs/aidlc-workflows)
- [`domcyrus/rustnet`](https://github.com/domcyrus/rustnet)
- [`lance0/ttl`](https://github.com/lance0/ttl)

### Updated Packages (1)

- [`FiloSottile/age`](https://github.com/FiloSottile/age)
2026-09-28 08:40:13 +00:00
mise-en-dev c7c8b86c1b chore: release 2026.9.15 (#13626)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/209
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** show Mac App Store app names in packages status by
@jdx in [#13622](https://github.com/jdx/mise/pull/13622)
- **(oci)** package vfox plugin tools in mise oci images by @jdx in
[#13670](https://github.com/jdx/mise/pull/13670)
- **(pypi)** support #subdirectory= and .git-less URLs in git sources by
@jakedgy in [#13607](https://github.com/jdx/mise/pull/13607)
- **(registry)** add max_version for version-dependent backends by @jdx
in [#13676](https://github.com/jdx/mise/pull/13676)
- **(vfox)** let plugins update installs that no longer match tool
options by @jdx in [#13668](https://github.com/jdx/mise/pull/13668)

### 🐛 Bug Fixes

- **(bootstrap)** refresh apt lists when a package has no install
candidate by @jdx in [#13659](https://github.com/jdx/mise/pull/13659)
- **(bootstrap)** name the config behind an unresolvable brew formula in
prune by @jdx in [#13661](https://github.com/jdx/mise/pull/13661)
- **(bootstrap)** write macOS defaults to sandboxed app containers by
@jdx in [#13660](https://github.com/jdx/mise/pull/13660)
- **(config)** don't cache settings loaded before a concurrent reset by
@jdx in [#13646](https://github.com/jdx/mise/pull/13646)
- **(dotfiles)** stop `*` crossing `/` in tracked include patterns by
@jdx in [#13618](https://github.com/jdx/mise/pull/13618)
- **(dotfiles)** anchor include/exclude patterns with a leading slash to
the entry root by @jdx in
[#13621](https://github.com/jdx/mise/pull/13621)
- **(exec)** don't fall back to PATH for a missing tool when
auto-install is off by @jdx in
[#13650](https://github.com/jdx/mise/pull/13650)
- **(exec)** warn instead of failing when a missing tool's command falls
back to PATH by @jdx in [#13658](https://github.com/jdx/mise/pull/13658)
- **(plugins)** warn when an installed plugin drifts from its [plugins]
pin by @jdx in [#13663](https://github.com/jdx/mise/pull/13663)
- **(shim)** apply command wrappers through Windows exe and file shims
by @jdx in [#13673](https://github.com/jdx/mise/pull/13673)
- **(task)** fail `tasks validate` when a file task's #USAGE spec does
not parse by @jdx in [#13672](https://github.com/jdx/mise/pull/13672)
- **(task)** run conf.d folder fragment tasks in the folder by @jdx in
[#13662](https://github.com/jdx/mise/pull/13662)

### 🚜 Refactor

- **(cli)** move the tool and backend argument types out of cli by @jdx
in [#13637](https://github.com/jdx/mise/pull/13637)
- **(cmd)** move process execution and git into mise-util by @jdx in
[#13625](https://github.com/jdx/mise/pull/13625)
- **(config)** move generated settings types into a mise-settings crate
by @jdx in [#13616](https://github.com/jdx/mise/pull/13616)
- **(env)** move environment and directory statics into a mise-util
crate by @jdx in [#13620](https://github.com/jdx/mise/pull/13620)
- **(file)** move file, path, hash and process helpers into mise-util by
@jdx in [#13624](https://github.com/jdx/mise/pull/13624)
- **(gpg)** move signature verification and its keys into mise-util by
@jdx in [#13635](https://github.com/jdx/mise/pull/13635)
- **(http)** move http, github, gitlab, forgejo and tokens into
mise-util by @jdx in [#13631](https://github.com/jdx/mise/pull/13631)
- **(system)** move Homebrew bottle relocation into its own crate by
@jdx in [#13677](https://github.com/jdx/mise/pull/13677)
- **(tera)** move tera, agecrypt, remote_source and
packslip_requirements into mise-util by @jdx in
[#13633](https://github.com/jdx/mise/pull/13633)
- move self-contained leaf modules into mise-util by @jdx in
[#13628](https://github.com/jdx/mise/pull/13628)
- move network flags, cache manager and exit plumbing into mise-util by
@jdx in [#13629](https://github.com/jdx/mise/pull/13629)
- remove every core → cli dependency by @jdx in
[#13642](https://github.com/jdx/mise/pull/13642)
- split mise into a library and a thin CLI binary by @jdx in
[#13647](https://github.com/jdx/mise/pull/13647)

### ⚡ Performance

- **(install)** scan installed versions in a single pass by @jdx in
[#13675](https://github.com/jdx/mise/pull/13675)
- **(prune)** back off re-checking in-use tool purgatory receipts by
@jdx in [#13674](https://github.com/jdx/mise/pull/13674)

### 🧪 Testing

- **(dotfiles)** cover leading-slash track patterns end to end by @jdx
in [#13617](https://github.com/jdx/mise/pull/13617)
- share one settings lock across unit tests by @jdx in
[#13644](https://github.com/jdx/mise/pull/13644)
- keep re-exec'd unit tests from deleting the shared cwd fixture by @jdx
in [#13645](https://github.com/jdx/mise/pull/13645)

### 📦️ Dependency Updates

- update rust crate demand to v2.3.0 by @renovate[bot] in
[#13615](https://github.com/jdx/mise/pull/13615)

### 📦 Registry

- add sofka by @jylenhof in
[#13612](https://github.com/jdx/mise/pull/13612)
- add imessage-exporter
([github:ReagentX/imessage-exporter](https://github.com/ReagentX/imessage-exporter))
by @i-api in [#13640](https://github.com/jdx/mise/pull/13640)
- add spotify-downloader
([aqua:spotDL/spotify-downloader](https://github.com/spotDL/spotify-downloader))
by @i-api in [#13641](https://github.com/jdx/mise/pull/13641)
- nub serves 0.9.5+ from github:nubjs/nub and lists the nubr bin by
@colinhacks in [#13643](https://github.com/jdx/mise/pull/13643)
- list cog as cocogitto's bin by @jdx in
[#13657](https://github.com/jdx/mise/pull/13657)
- correct gcloud's Python bundling comment by @jdx in
[#13664](https://github.com/jdx/mise/pull/13664)

### Chore

- **(release)** refuse release prep when a workspace manifest is already
dirty by @jdx in [#13632](https://github.com/jdx/mise/pull/13632)
- fix lints reported by the Rust 1.99 beta toolchain by @jdx in
[#13627](https://github.com/jdx/mise/pull/13627)
- drop semicolon_in_expressions_from_macros allowances by @jdx in
[#13666](https://github.com/jdx/mise/pull/13666)

## 📦 Aqua Registry Updates

### New Packages (4)

- [`SUPERCILEX/ftzz`](https://github.com/SUPERCILEX/ftzz)
- [`atomicdotdev/atomic`](https://github.com/atomicdotdev/atomic)
- [`kunchenguid/treehouse`](https://github.com/kunchenguid/treehouse)
- [`lexfrei/ailine`](https://github.com/lexfrei/ailine)
2026-09-27 08:28:49 +00:00
mise-en-dev ff1bdb8d29 chore: release 2026.9.14 (#13590)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/185
<!-- entire-trail-link-end -->

### 🚀 Features

- **(config)** load conf.d folders as self-contained config fragments by
@jdx in [#13603](https://github.com/jdx/mise/pull/13603)
- **(dotfiles)** add opt-in relative symlinks by @jdx in
[#13583](https://github.com/jdx/mise/pull/13583)
- **(dotfiles)** add dot_prefix to deploy dot-<name> sources as .<name>
by @jdx in [#13585](https://github.com/jdx/mise/pull/13585)
- **(github)** use mise-versions for any public github.com repo by @jdx
in [#13584](https://github.com/jdx/mise/pull/13584)
- **(registry)** let registry entries require GitHub attestations by
@jdx in [#13586](https://github.com/jdx/mise/pull/13586)

### 🐛 Bug Fixes

- **(backend)** don't reuse versions-host version lists when
MISE_USE_VERSIONS_HOST=0 by @jdx in
[#13605](https://github.com/jdx/mise/pull/13605)
- **(bootstrap)** point config_roots deprecation warning at conf.d
folders by @jdx in [#13598](https://github.com/jdx/mise/pull/13598)
- **(http)** warn when a download is crawling by @jdx in
[#13589](https://github.com/jdx/mise/pull/13589)
- **(install)** name the process holding a tool's install lock by @jdx
in [#13588](https://github.com/jdx/mise/pull/13588)
- **(install)** ignore interrupted installs when listing versions and
runtime symlinks by @jdx in
[#13596](https://github.com/jdx/mise/pull/13596)
- **(oci)** apply dotfiles exclude and git manifest to directory entries
by @jdx in [#13591](https://github.com/jdx/mise/pull/13591)
- **(pipx)** treat PEP 440 .devN releases as prereleases by @jdx in
[#13601](https://github.com/jdx/mise/pull/13601)
- **(prune)** keep versions pinned by configs a project's .miserc.toml
ignores by @jdx in [#13602](https://github.com/jdx/mise/pull/13602)

### 📦️ Dependency Updates

- update rust crate demand to v2.2.0 by @renovate[bot] in
[#13595](https://github.com/jdx/mise/pull/13595)

### 📦 Registry

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

### Chore

- bootstrap Claude Code on the web sessions for mise development by @jdx
in [#13597](https://github.com/jdx/mise/pull/13597)

### Ci

- defer release PR merges overnight with a release-now override by @jdx
in [#13606](https://github.com/jdx/mise/pull/13606)

## 📦 Aqua Registry Updates

### Updated Packages (1)

- [`utkuozdemir/pv-migrate`](https://github.com/utkuozdemir/pv-migrate)
2026-09-25 17:34:56 +00:00
mise-en-dev b09482b03f chore: release 2026.9.13 (#13425)
<!-- entire-trail-link-start -->
https://entire.io/gh/jdx/mise/trails/68
<!-- entire-trail-link-end -->

### 🚀 Features

- **(bootstrap)** remove module resources with unapply by @jdx in
[#13441](https://github.com/jdx/mise/pull/13441)
- **(bootstrap)** support PartOf, BindsTo, Before, Conflicts and
ExecStartPre/Post in systemd units by @jdx in
[#13526](https://github.com/jdx/mise/pull/13526)
- **(bootstrap)** remove a templated file when it renders empty by @jdx
in [#13510](https://github.com/jdx/mise/pull/13510)
- **(bootstrap)** manage a file's permissions without its contents by
@jdx in [#13511](https://github.com/jdx/mise/pull/13511)
- **(cli)** colour the help page mise prints, and give it a logo by @jdx
in [#13449](https://github.com/jdx/mise/pull/13449)
- **(config)** add .miserc.local.toml overrides by @jdx in
[#13440](https://github.com/jdx/mise/pull/13440)
- **(config)** complete keys for `mise config get` and `mise config set`
by @jdx in [#13551](https://github.com/jdx/mise/pull/13551)
- **(daemons)** add user-owned shared server providers by @jdx in
[#13534](https://github.com/jdx/mise/pull/13534)
- **(daemons)** share SQL servers with isolated checkout databases by
@jdx in [#13536](https://github.com/jdx/mise/pull/13536)
- **(daemons)** isolate shared NATS consumers with accounts by @jdx in
[#13537](https://github.com/jdx/mise/pull/13537)
- **(dotfiles)** preview file counts and size before tracking by @jdx in
[#13417](https://github.com/jdx/mise/pull/13417)
- **(dotfiles)** support exclusions on tracked directories by @jdx in
[#13418](https://github.com/jdx/mise/pull/13418)
- **(dotfiles)** select tracked files with include lists by @jdx in
[#13432](https://github.com/jdx/mise/pull/13432)
- **(dotfiles)** deliver warnings from background captures by @jdx in
[#13483](https://github.com/jdx/mise/pull/13483)
- **(dotfiles)** set target file permissions with a permissions key by
@jdx in [#13514](https://github.com/jdx/mise/pull/13514)
- **(dotfiles)** remove targets with mode = "absent" by @jdx in
[#13513](https://github.com/jdx/mise/pull/13513)
- **(dotfiles)** remove a template's target when it renders empty by
@jdx in [#13515](https://github.com/jdx/mise/pull/13515)
- **(dotfiles)** remove directories mise created once they are empty by
@jdx in [#13518](https://github.com/jdx/mise/pull/13518)
- **(hooks)** expose installed tool backend and path by @garysassano in
[#13421](https://github.com/jdx/mise/pull/13421)
- **(install)** explain checksum mismatches caused by re-uploaded GitHub
assets by @jdx in [#13512](https://github.com/jdx/mise/pull/13512)
- **(lock)** keep locked backends when the registry moves a tool, and
add `mise backends switch` by @jdx in
[#13543](https://github.com/jdx/mise/pull/13543)
- **(ls)** filter and group tools by backend by @jdx in
[#13530](https://github.com/jdx/mise/pull/13530)
- **(registry)** add a url field for a tool's project homepage by @jdx
in [#13533](https://github.com/jdx/mise/pull/13533)
- **(search)** search package registries by backend prefix or with --all
by @jdx in [#13550](https://github.com/jdx/mise/pull/13550)
- **(tool-stub)** lock stubs in their project's mise.lock by @jdx in
[#13502](https://github.com/jdx/mise/pull/13502)
- **(vfox)** add BackendUninstall hook for backend plugins by @jdx in
[#13522](https://github.com/jdx/mise/pull/13522)
- override node bundled pnpm by specified version of pnpm by @EMcCormack
in [#13498](https://github.com/jdx/mise/pull/13498)

### 🐛 Bug Fixes

- **(activate)** make bash `mise` function work without $__MISE_EXE by
@jdx in [#13491](https://github.com/jdx/mise/pull/13491)
- **(aqua)** create .mise-bins for registry files listed by name only by
@jdx in [#13525](https://github.com/jdx/mise/pull/13525)
- **(aqua)** report only the provenance and signature checks mise
performs by @jdx in [#13549](https://github.com/jdx/mise/pull/13549)
- **(backend)** keep .exe when bin renames a raw Windows download by
@jdx in [#13529](https://github.com/jdx/mise/pull/13529)
- **(bootstrap)** stop running Windows user services through cmd.exe by
@jdx in [#13429](https://github.com/jdx/mise/pull/13429)
- **(bootstrap)** run history reload commands for dotfiles bootstrap
writes by @jdx in [#13509](https://github.com/jdx/mise/pull/13509)
- **(brew-cask)** percent-decode artifact filenames from cask URLs by
@jdx in [#13431](https://github.com/jdx/mise/pull/13431)
- **(cache)** stop prune from destroying installed tool files by @jdx in
[#13424](https://github.com/jdx/mise/pull/13424)
- **(completion)** exit quietly when the completion reader closes stdout
by @jdx in [#13527](https://github.com/jdx/mise/pull/13527)
- **(daemons)** fail early when a postgres daemon would start as root by
@jdx in [#13567](https://github.com/jdx/mise/pull/13567)
- **(github)** don't abort when a forge token has an invalid header
character by @jdx in [#13488](https://github.com/jdx/mise/pull/13488)
- **(history)** run the Windows watcher without a console window by @jdx
in [#13428](https://github.com/jdx/mise/pull/13428)
- **(history)** report files omitted by credential filtering by @jdx in
[#13415](https://github.com/jdx/mise/pull/13415)
- **(history)** skip nested repositories unless tracked directly by @jdx
in [#13416](https://github.com/jdx/mise/pull/13416)
- **(history)** apply global exclusions consistently to tracked paths by
@jdx in [#13427](https://github.com/jdx/mise/pull/13427)
- **(install)** align per-tool progress bars in interactive installs by
@jdx in [#13494](https://github.com/jdx/mise/pull/13494)
- **(install)** extract .tar.zst archives compressed with a long window
by @jdx in [#13566](https://github.com/jdx/mise/pull/13566)
- **(lock)** lock the npm version, not the aube install directory name
by @jdx in [#13542](https://github.com/jdx/mise/pull/13542)
- **(lock)** lock global requests shadowed by the project config by @jdx
in [#13547](https://github.com/jdx/mise/pull/13547)
- **(lock)** make --bump check remote versions and fail when it can't by
@jdx in [#13544](https://github.com/jdx/mise/pull/13544)
- **(lock)** refuse to lock a version that a failed listing never
confirmed by @jdx in [#13552](https://github.com/jdx/mise/pull/13552)
- **(npm)** run npm_execpath scripts through aube, not the task runner
by @jdx in [#13484](https://github.com/jdx/mise/pull/13484)
- **(release)** build Windows with panic=unwind so vfox Lua errors don't
abort by @jdx in [#13503](https://github.com/jdx/mise/pull/13503)
- **(self-update)** fail before downloading when the install dir is not
writable by @jdx in [#13453](https://github.com/jdx/mise/pull/13453)
- **(shim)** install a wrapper command's missing provider before
dispatching by @jdx in [#13532](https://github.com/jdx/mise/pull/13532)
- **(task)** preserve script execution and dependencies in metadata
overlays by @jdx in [#13448](https://github.com/jdx/mise/pull/13448)
- **(task)** allow TOML commands to replace file tasks by @jdx in
[#13458](https://github.com/jdx/mise/pull/13458)
- **(task)** only report the task that failed as an error by @jdx in
[#13556](https://github.com/jdx/mise/pull/13556)
- **(upgrade)** persist explicit selectors when bumping versions by
@zeitlinger in [#13179](https://github.com/jdx/mise/pull/13179)

### 🚜 Refactor

- move platform and version primitives out of cli::version by @jdx in
[#13457](https://github.com/jdx/mise/pull/13457)
- move shared history helpers out of the CLI layer by @jdx in
[#13480](https://github.com/jdx/mise/pull/13480)
- move global-config editing helpers into config::edit by @jdx in
[#13481](https://github.com/jdx/mise/pull/13481)

### 📚 Documentation

- **(agents)** move task procedures into skills and fix stale guidance
by @jdx in [#13528](https://github.com/jdx/mise/pull/13528)
- **(bootstrap)** explain optional setup modules with config
environments by @jdx in [#13439](https://github.com/jdx/mise/pull/13439)
- **(bootstrap)** remove files in the home directory with state =
"absent" by @jdx in [#13507](https://github.com/jdx/mise/pull/13507)
- **(registry)** show verification badges and link each tool to
mise-versions by @jdx in
[#13548](https://github.com/jdx/mise/pull/13548)
- fix zsh completion steps rendering as duplicate "sh" tabs by @jdx in
[#13423](https://github.com/jdx/mise/pull/13423)
- accept bug reports in GitHub Issues by @jdx in
[#13524](https://github.com/jdx/mise/pull/13524)
- describe development tools and project configuration plainly by @jdx
in [#13517](https://github.com/jdx/mise/pull/13517)

### 🧪 Testing

- **(bootstrap)** cover the bootstrap task on adoption and later updates
by @jdx in [#13508](https://github.com/jdx/mise/pull/13508)
- **(daemons)** make the port-slot test deterministic by @jdx in
[#13447](https://github.com/jdx/mise/pull/13447)
- **(e2e)** share one HTTP test server via start_http_server by @jdx in
[#13553](https://github.com/jdx/mise/pull/13553)
- **(e2e)** serve npm metadata from a local fake registry by @jdx in
[#13554](https://github.com/jdx/mise/pull/13554)
- **(e2e)** skip the postgres daemon provider test as root by @jdx in
[#13565](https://github.com/jdx/mise/pull/13565)
- **(lockfile)** make the python provenance-skip test use its locked
tarball by @jdx in [#13545](https://github.com/jdx/mise/pull/13545)
- don't reset the shared fixture tree in --list invocations by @betaboon
in [#13455](https://github.com/jdx/mise/pull/13455)

### 📦️ Dependency Updates

- update rust crate usage-cli to v6.11.0 by @renovate[bot] in
[#13450](https://github.com/jdx/mise/pull/13450)
- update rust crate console to v0.16.6 by @renovate[bot] in
[#13468](https://github.com/jdx/mise/pull/13468)
- update ghcr.io/jdx/mise:alpine docker digest to f443aaf by
@renovate[bot] in [#13462](https://github.com/jdx/mise/pull/13462)
- update ghcr.io/jdx/mise:rpm docker digest to 6277132 by @renovate[bot]
in [#13464](https://github.com/jdx/mise/pull/13464)
- update docker/build-push-action digest to c3c9e26 by @renovate[bot] in
[#13474](https://github.com/jdx/mise/pull/13474)
- update rust crate cc to v1.4.6 by @renovate[bot] in
[#13467](https://github.com/jdx/mise/pull/13467)
- update rust crate jiff to v0.2.37 by @renovate[bot] in
[#13469](https://github.com/jdx/mise/pull/13469)
- update rust crate aws-sdk-s3 to v1.146.1 by @renovate[bot] in
[#13466](https://github.com/jdx/mise/pull/13466)
- bump locked dev tools and fix communique 1.4.1 lock entry by @jdx in
[#13490](https://github.com/jdx/mise/pull/13490)
- update rattler to rattler_conda_types 0.53 by @jdx in
[#13489](https://github.com/jdx/mise/pull/13489)
- update ubuntu docker tag to resolute-20260901 by @renovate[bot] in
[#13476](https://github.com/jdx/mise/pull/13476)
- update zizmorcore/zizmor-action action to v0.6.4 by @renovate[bot] in
[#13486](https://github.com/jdx/mise/pull/13486)
- update jdx/packslip action to v1.2.0 by @renovate[bot] in
[#13492](https://github.com/jdx/mise/pull/13492)
- refresh Cargo.lock and handle build metadata from versions 8.0.1 by
@jdx in [#13506](https://github.com/jdx/mise/pull/13506)
- update ghcr.io/jdx/mise:deb and nscloud-cache-action digests by @jdx
in [#13504](https://github.com/jdx/mise/pull/13504)
- group all usage crates in one Renovate update by @jdx in
[#13519](https://github.com/jdx/mise/pull/13519)
- update rust crate usage-lib to v6.11.1 by @renovate[bot] in
[#13516](https://github.com/jdx/mise/pull/13516)
- update communique to 1.4.2 in mise.lock by @jdx in
[680c305](https://github.com/jdx/mise/commit/680c30506304d2138bf89f6fcb4d913bf070bf7e)
- upgrade locked mise tools by @jdx in
[dadb677](https://github.com/jdx/mise/commit/dadb6774d91d421fade6dffcdafc0a542fd9866d)

### 📦 Registry

- add mole by @casparbreloh in
[#13363](https://github.com/jdx/mise/pull/13363)
- point aube at aubepkg/aube by @jdx in
[#13541](https://github.com/jdx/mise/pull/13541)
- add reviewdog by @takumin in
[#13562](https://github.com/jdx/mise/pull/13562)
- add nim by @elijahr in
[#13461](https://github.com/jdx/mise/pull/13461)

### Chore

- **(backend)** **breaking** remove the experimental pkgx backend by
@jdx in [#13555](https://github.com/jdx/mise/pull/13555)
- **(ci)** comment on a discussion when the PR implementing it merges by
@jdx in [#13452](https://github.com/jdx/mise/pull/13452)
- **(ci)** skip debuginfo in release-plz builds by @jdx in
[a486c41](https://github.com/jdx/mise/commit/a486c414b85dfa6dff86c0c51aad09b4d761b4a4)
- remove Entire trail runners by @jdx in
[#13535](https://github.com/jdx/mise/pull/13535)
- float jdx tools and aube on latest without a release-age delay by @jdx
in [#13540](https://github.com/jdx/mise/pull/13540)

### Security

- **(bootstrap)** refuse untrusted parent symlinks when writing or
removing files as root by @jdx in
[#13539](https://github.com/jdx/mise/pull/13539)
- **(bootstrap)** don't follow untrusted parent symlinks when changing
directories as root by @jdx in
[#13546](https://github.com/jdx/mise/pull/13546)

### New Contributors

- @elijahr made their first contribution in
[#13461](https://github.com/jdx/mise/pull/13461)
- @takumin made their first contribution in
[#13562](https://github.com/jdx/mise/pull/13562)
- @EMcCormack made their first contribution in
[#13498](https://github.com/jdx/mise/pull/13498)

## 📦 Aqua Registry Updates

### New Packages (3)

-
[`UsefulSoftwareCo/executor`](https://github.com/UsefulSoftwareCo/executor)
- [`aquaproj/ar2`](https://github.com/aquaproj/ar2)
- [`revive-lint/revive`](https://github.com/revive-lint/revive)

### Updated Packages (124)

- [`TomWright/dasel`](https://github.com/TomWright/dasel)
- [`UpCloudLtd/upcloud-cli`](https://github.com/UpCloudLtd/upcloud-cli)
- [`XcodesOrg/xcodes`](https://github.com/XcodesOrg/xcodes)
- [`YS-L/csvlens`](https://github.com/YS-L/csvlens)
- [`abemedia/stagelint`](https://github.com/abemedia/stagelint)
- [`abhimanyu003/sttr`](https://github.com/abhimanyu003/sttr)
- [`abhinav/git-spice`](https://github.com/abhinav/git-spice)
- [`anchore/grype`](https://github.com/anchore/grype)
- [`anchore/syft`](https://github.com/anchore/syft)
-
[`aquaproj/aqua-registry-updater`](https://github.com/aquaproj/aqua-registry-updater)
-
[`aquaproj/example-go-slsa-provenance`](https://github.com/aquaproj/example-go-slsa-provenance)
- [`aquaproj/registry-tool`](https://github.com/aquaproj/registry-tool)
- [`aquasecurity/trivy`](https://github.com/aquasecurity/trivy)
- [`arch-go/arch-go`](https://github.com/arch-go/arch-go)
-
[`betterleaks/betterleaks`](https://github.com/betterleaks/betterleaks)
- [`bomctl/bomctl`](https://github.com/bomctl/bomctl)
- [`boostsecurityio/bagel`](https://github.com/boostsecurityio/bagel)
- [`caarlos0/fork-cleaner`](https://github.com/caarlos0/fork-cleaner)
- [`caarlos0/svu`](https://github.com/caarlos0/svu)
- [`caddyserver/caddy`](https://github.com/caddyserver/caddy)
- [`carvel-dev/imgpkg`](https://github.com/carvel-dev/imgpkg)
- [`carvel-dev/kapp`](https://github.com/carvel-dev/kapp)
- [`carvel-dev/kbld`](https://github.com/carvel-dev/kbld)
- [`carvel-dev/vendir`](https://github.com/carvel-dev/vendir)
- [`carvel-dev/ytt`](https://github.com/carvel-dev/ytt)
- [`cert-manager/cmctl`](https://github.com/cert-manager/cmctl)
- [`chainguard-dev/apko`](https://github.com/chainguard-dev/apko)
- [`chainguard-dev/melange`](https://github.com/chainguard-dev/melange)
- [`charmbracelet/crush`](https://github.com/charmbracelet/crush)
- [`charmbracelet/freeze`](https://github.com/charmbracelet/freeze)
- [`charmbracelet/glow`](https://github.com/charmbracelet/glow)
- [`charmbracelet/gum`](https://github.com/charmbracelet/gum)
- [`charmbracelet/vhs`](https://github.com/charmbracelet/vhs)
- [`daveshanley/vacuum`](https://github.com/daveshanley/vacuum)
- [`docker/buildx`](https://github.com/docker/buildx)
- [`docker/compose`](https://github.com/docker/compose)
- [`ekristen/aws-nuke`](https://github.com/ekristen/aws-nuke)
- [`fission/fission`](https://github.com/fission/fission)
- [`fluxcd/flux2`](https://github.com/fluxcd/flux2)
- [`foundry-rs/foundry`](https://github.com/foundry-rs/foundry)
- [`getsops/sops`](https://github.com/getsops/sops)
- [`gittuf/gittuf`](https://github.com/gittuf/gittuf)
- [`gleam-lang/gleam`](https://github.com/gleam-lang/gleam)
- [`go-delve/delve`](https://github.com/go-delve/delve)
- [`google/yamlfmt`](https://github.com/google/yamlfmt)
- [`gopasspw/gopass`](https://github.com/gopasspw/gopass)
- [`goreleaser/nfpm`](https://github.com/goreleaser/nfpm)
- [`helm/chart-releaser`](https://github.com/helm/chart-releaser)
- [`helm/chart-testing`](https://github.com/helm/chart-testing)
- [`interlynk-io/sbomqs`](https://github.com/interlynk-io/sbomqs)
- [`jenkins-x/jx`](https://github.com/jenkins-x/jx)
- [`kubepug/kubepug`](https://github.com/kubepug/kubepug)
- [`kubermatic/kubeone`](https://github.com/kubermatic/kubeone)
-
[`kubernetes-sigs/zeitgeist`](https://github.com/kubernetes-sigs/zeitgeist)
- [`kyverno/chainsaw`](https://github.com/kyverno/chainsaw)
- [`kyverno/kyverno`](https://github.com/kyverno/kyverno)
- [`lintnet/lintnet`](https://github.com/lintnet/lintnet)
- [`loft-sh/vcluster`](https://github.com/loft-sh/vcluster)
- [`masasuzu/clrnd`](https://github.com/masasuzu/clrnd)
- [`mikefarah/yq`](https://github.com/mikefarah/yq)
- [`moby/buildkit`](https://github.com/moby/buildkit)
- [`nao1215/atago`](https://github.com/nao1215/atago)
- [`nao1215/gup`](https://github.com/nao1215/gup)
- [`nao1215/sqly`](https://github.com/nao1215/sqly)
- [`nodejs/node`](https://github.com/nodejs/node)
-
[`open-policy-agent/conftest`](https://github.com/open-policy-agent/conftest)
- [`openbao/openbao/bao`](https://github.com/openbao/openbao)
- [`openfga/cli`](https://github.com/openfga/cli)
- [`opengrep/opengrep`](https://github.com/opengrep/opengrep)
- [`openvex/vexctl`](https://github.com/openvex/vexctl)
- [`orlangure/gocovsh`](https://github.com/orlangure/gocovsh)
- [`purpleclay/dns53`](https://github.com/purpleclay/dns53)
- [`rafaelespinoza/godfish`](https://github.com/rafaelespinoza/godfish)
- [`rs/curlie`](https://github.com/rs/curlie)
- [`santosr2/TerraTidy`](https://github.com/santosr2/TerraTidy)
-
[`sholdee/crd-schema-publisher`](https://github.com/sholdee/crd-schema-publisher)
- [`siderolabs/talos`](https://github.com/siderolabs/talos)
- [`sigstore/gitsign`](https://github.com/sigstore/gitsign)
- [`smallstep/certificates`](https://github.com/smallstep/certificates)
- [`smallstep/cli`](https://github.com/smallstep/cli)
- [`stacklok/frizbee`](https://github.com/stacklok/frizbee)
-
[`suzuki-shunsuke/ci-info`](https://github.com/suzuki-shunsuke/ci-info)
-
[`suzuki-shunsuke/circleci-config-merge`](https://github.com/suzuki-shunsuke/circleci-config-merge)
- [`suzuki-shunsuke/cmdx`](https://github.com/suzuki-shunsuke/cmdx)
-
[`suzuki-shunsuke/deny-self-approve`](https://github.com/suzuki-shunsuke/deny-self-approve)
-
[`suzuki-shunsuke/disable-checkout-persist-credentials`](https://github.com/suzuki-shunsuke/disable-checkout-persist-credentials)
-
[`suzuki-shunsuke/docfresh`](https://github.com/suzuki-shunsuke/docfresh)
-
[`suzuki-shunsuke/ghalint`](https://github.com/suzuki-shunsuke/ghalint)
-
[`suzuki-shunsuke/ghaperf`](https://github.com/suzuki-shunsuke/ghaperf)
- [`suzuki-shunsuke/ghatm`](https://github.com/suzuki-shunsuke/ghatm)
- [`suzuki-shunsuke/ghcp`](https://github.com/suzuki-shunsuke/ghcp)
- [`suzuki-shunsuke/ghd2i`](https://github.com/suzuki-shunsuke/ghd2i)
- [`suzuki-shunsuke/ghir`](https://github.com/suzuki-shunsuke/ghir)
- [`suzuki-shunsuke/ghomfc`](https://github.com/suzuki-shunsuke/ghomfc)
- [`suzuki-shunsuke/ghproj`](https://github.com/suzuki-shunsuke/ghproj)
- [`suzuki-shunsuke/ghtkn`](https://github.com/suzuki-shunsuke/ghtkn)
-
[`suzuki-shunsuke/github-comment`](https://github.com/suzuki-shunsuke/github-comment)
-
[`suzuki-shunsuke/langcheck`](https://github.com/suzuki-shunsuke/langcheck)
-
[`suzuki-shunsuke/migrate-urfave-cli-v3`](https://github.com/suzuki-shunsuke/migrate-urfave-cli-v3)
-
[`suzuki-shunsuke/mkghtag`](https://github.com/suzuki-shunsuke/mkghtag)
- [`suzuki-shunsuke/nllint`](https://github.com/suzuki-shunsuke/nllint)
- [`suzuki-shunsuke/pinact`](https://github.com/suzuki-shunsuke/pinact)
-
[`suzuki-shunsuke/renovate-issue-action`](https://github.com/suzuki-shunsuke/renovate-issue-action)
- [`suzuki-shunsuke/rgo`](https://github.com/suzuki-shunsuke/rgo)
-
[`suzuki-shunsuke/sort-issue-template`](https://github.com/suzuki-shunsuke/sort-issue-template)
-
[`suzuki-shunsuke/tfaction-go`](https://github.com/suzuki-shunsuke/tfaction-go)
- [`suzuki-shunsuke/tfcmt`](https://github.com/suzuki-shunsuke/tfcmt)
- [`suzuki-shunsuke/tfmv`](https://github.com/suzuki-shunsuke/tfmv)
-
[`suzuki-shunsuke/tfprovidercheck`](https://github.com/suzuki-shunsuke/tfprovidercheck)
-
[`suzuki-shunsuke/tfrstate`](https://github.com/suzuki-shunsuke/tfrstate)
- [`suzuki-shunsuke/yodoc`](https://github.com/suzuki-shunsuke/yodoc)
- [`takumin/zizmor-bin`](https://github.com/takumin/zizmor-bin)
-
[`technicalpickles/envsense`](https://github.com/technicalpickles/envsense)
-
[`terraform-linters/tflint`](https://github.com/terraform-linters/tflint)
-
[`terraprovider/statebridge`](https://github.com/terraprovider/statebridge)
- [`tfmigrator/cli`](https://github.com/tfmigrator/cli)
- [`tmknom/actdocs`](https://github.com/tmknom/actdocs)
- [`tofuutils/tenv`](https://github.com/tofuutils/tenv)
-
[`trufflesecurity/trufflehog`](https://github.com/trufflesecurity/trufflehog)
- [`txn2/kubefwd`](https://github.com/txn2/kubefwd)
- [`ubugeeei-prod/vize`](https://github.com/ubugeeei-prod/vize)
- [`updatecli/updatecli`](https://github.com/updatecli/updatecli)
- [`version-fox/vfox`](https://github.com/version-fox/vfox)
- [`yuyaban/gitlab-comment`](https://github.com/yuyaban/gitlab-comment)
2026-09-24 17:18:24 +00:00
mise-en-dev 1698dd8ff8 chore: release 2026.9.12 (#13333) 2026-09-20 09:50:42 +00:00
mise-en-dev ef1f6b1dc8 chore: release 2026.9.11 (#13287) 2026-09-17 20:27:20 +00:00
mise-en-dev 9caff41702 chore: release 2026.9.10 (#13212) 2026-09-16 15:27:22 +00:00
mise-en-dev e8fd533f0e chore: release 2026.9.9 (#13187) 2026-09-15 05:01:32 +00:00
mise-en-dev db0c938666 chore: release 2026.9.8 (#13150) 2026-09-14 10:28:04 -05:00
mise-en-dev e83e373b4e chore: release 2026.9.7 2026-09-13 20:31:26 +00:00
mise-en-dev acbbdee0b1 chore: release 2026.9.6 (#13063)
### 🚀 Features

- **(bootstrap)** declare Dock applications in order by @azohra in
[#13075](https://github.com/jdx/mise/pull/13075)
- **(brew)** implement `mise bootstrap packages where` for keg-only
packages by @himkt in [#13083](https://github.com/jdx/mise/pull/13083)
- **(cli)** add configurable output truncation by @jdx in
[#13112](https://github.com/jdx/mise/pull/13112)
- **(daemons)** manage project daemons and database presets with
pitchfork by @jdx in [#13085](https://github.com/jdx/mise/pull/13085)
- **(doctor)** add project diagnostic checks by @jdx in
[#13062](https://github.com/jdx/mise/pull/13062)
- **(dotfiles)** infer variant sources from dotfiles root by @jdx in
[#13087](https://github.com/jdx/mise/pull/13087)
- **(fmt)** sort lists whose order carries no meaning by @jrandolf in
[#13058](https://github.com/jdx/mise/pull/13058)
- **(vfox)** add backend tool discovery by @jdx in
[#13111](https://github.com/jdx/mise/pull/13111)

### 🐛 Bug Fixes

- **(asdf)** avoid recursive compatibility dispatch by @jdx in
[#13114](https://github.com/jdx/mise/pull/13114)
- **(bootstrap)** explain macos defaults type differences by @jdx in
[#13096](https://github.com/jdx/mise/pull/13096)
- **(bootstrap)** find ssh and tar on Windows for remote bootstrap by
@JamBalaya56562 in [#13117](https://github.com/jdx/mise/pull/13117)
- **(brew)** link keg-only-on-macOS formulae on Linux by @lil-lon in
[#13108](https://github.com/jdx/mise/pull/13108)
- **(config)** merge monorepo settings across overlays by @jdx in
[#13084](https://github.com/jdx/mise/pull/13084)
- **(config)** scope runtime lockfile lookup to effective tool config by
@nettlesh in [#13042](https://github.com/jdx/mise/pull/13042)
- **(doctor)** align project check roots, dir expansion, schema, and
signals by @jdx in [#13089](https://github.com/jdx/mise/pull/13089)
- **(dotfiles)** honor global yes setting when tracking files by
@nettlesh in [#13072](https://github.com/jdx/mise/pull/13072)
- **(dotfiles)** warn when tracking a symlink without its source by @jdx
in [#13095](https://github.com/jdx/mise/pull/13095)
- **(http)** make shared extraction opt-in by @jdx in
[#13059](https://github.com/jdx/mise/pull/13059)
- **(lockfile)** allow packslip to replace legacy provenance by @jdx in
[#13105](https://github.com/jdx/mise/pull/13105)
- **(nushell)** wrap hide-env in try instead of in-env guard by @i-api
in [#13071](https://github.com/jdx/mise/pull/13071)
- **(packslip)** skip unsupported lockfile targets by @jdx in
[#13102](https://github.com/jdx/mise/pull/13102)
- **(schema)** model dotfiles manifests by @risu729 in
[#12741](https://github.com/jdx/mise/pull/12741)
- **(task)** auto-install tools for run task references by @jdx in
[#13086](https://github.com/jdx/mise/pull/13086)
- **(upgrade)** detect letter-suffixed version updates by @jdx in
[#13119](https://github.com/jdx/mise/pull/13119)
- extract structured flight steps from tap casks by @jdx in
[#13060](https://github.com/jdx/mise/pull/13060)

### 📚 Documentation

- **(agents)** write PR titles and descriptions for release notes by
@jdx in [#13090](https://github.com/jdx/mise/pull/13090)
- **(task)** organise task-running guidance by @azohra in
[#13077](https://github.com/jdx/mise/pull/13077)
- diagram tracked dotfile synchronization by @jdx in
[#13069](https://github.com/jdx/mise/pull/13069)
- diagram artifact cache execution by @jdx in
[#13068](https://github.com/jdx/mise/pull/13068)
- diagram tool configuration precedence by @jdx in
[#13067](https://github.com/jdx/mise/pull/13067)
- illustrate bootstrap machine resources by @jdx in
[#13066](https://github.com/jdx/mise/pull/13066)
- illustrate project environment switching by @jdx in
[#13065](https://github.com/jdx/mise/pull/13065)
- prevent landing tabs from shifting content by @jdx in
[#13107](https://github.com/jdx/mise/pull/13107)
- prohibit drive-by AI discussion spam by @jdx in
[#13110](https://github.com/jdx/mise/pull/13110)

### ⚡ Performance

- **(lockfile)** avoid scheduling cached generation targets by @jdx in
[#13101](https://github.com/jdx/mise/pull/13101)
- **(lockfile)** skip generation for current warm installs by @jdx in
[#13103](https://github.com/jdx/mise/pull/13103)
- **(oci)** leave same-repository base layers remote during push by @jdx
in [#13055](https://github.com/jdx/mise/pull/13055)
- **(oci)** cache local tool layers across image builds by @jdx in
[#13056](https://github.com/jdx/mise/pull/13056)

### 📦️ Dependency Updates

- update rust crate aube-registry to v2.2.14 by @renovate[bot] in
[#13015](https://github.com/jdx/mise/pull/13015)
- update communique to v1.4.0 by @jdx in
[#13104](https://github.com/jdx/mise/pull/13104)
- update rattler by @renovate[bot] in
[#12966](https://github.com/jdx/mise/pull/12966)
- update rust crate aube to v2.2.14 by @renovate[bot] in
[#13014](https://github.com/jdx/mise/pull/13014)
- update rust crate usage-lib to v6.9.0 by @renovate[bot] in
[#12892](https://github.com/jdx/mise/pull/12892)
- update rust crate usage-cli to v6.9.0 by @renovate[bot] in
[#12891](https://github.com/jdx/mise/pull/12891)

### 📦 Registry

- add mpv (conda:mpv) by @i-api in
[#13049](https://github.com/jdx/mise/pull/13049)
- use conda for postgres, redis, and mongodb by @jdx in
[#13061](https://github.com/jdx/mise/pull/13061)
- add agent-browser by @3w36zj6 in
[#13088](https://github.com/jdx/mise/pull/13088)
- add himalaya
([github:pimalaya/himalaya](https://github.com/pimalaya/himalaya)) by
@i-api in [#13091](https://github.com/jdx/mise/pull/13091)
- fix editorconfig-checker 4.0.1 by @jdx in
[#13098](https://github.com/jdx/mise/pull/13098)
- fix mc downloads from MinIO releases by @jdx in
[#13113](https://github.com/jdx/mise/pull/13113)

### Chore

- **(ci)** replace actionlint with zizmor by @jdx in
[#13097](https://github.com/jdx/mise/pull/13097)

### Ci

- increase vfox runner memory by @jdx in
[#13118](https://github.com/jdx/mise/pull/13118)

### New Contributors

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

## 📦 Aqua Registry Updates

### New Packages (1)

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

### Updated Packages (1)

- [`yadm-dev/yadm`](https://github.com/yadm-dev/yadm)
2026-09-12 21:44:17 +00:00
mise-en-dev 016fcd16a9 chore: release 2026.9.5 (#13027) 2026-09-10 21:10:44 +00:00
mise-en-dev 794948606e chore: release 2026.9.4 (#12978) 2026-09-09 14:12:06 -05:00
Zhongcheng LaoandCursor 6cd905703f fix(nix): skip non-sandboxable tests (#12990)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 08:27:16 -05:00
mise-en-dev 5e6a800da6 chore: release 2026.9.3 (#12934) 2026-09-08 01:43:53 -05:00
mise-en-dev 08fc780792 chore: release 2026.9.2 (#12692) 2026-09-07 20:23:29 +00:00
Zhongcheng LaoandCursor 928e14554a fix(nix): skip aube node-gyp bootstrap test in checkPhase (#12858)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 13:50:01 -05:00
Zhongcheng Lao 9557f3ebdf fix(nix): skip macOS sandbox and cask tests in checkPhase (#12856) 2026-09-06 02:26:57 +00:00
mise-en-dev 8fe6385de7 chore: release 2026.9.1 (#12658) 2026-09-02 07:11:32 -05:00
mise-en-dev c6f6130a03 chore: release 2026.9.0 (#12638) 2026-09-01 05:00:41 -05:00
mise-en-dev feb65b1782 chore: release 2026.8.16 (#12611) 2026-08-31 08:37:22 -05:00
mise-en-dev 06c9ad7a39 chore: release 2026.8.15 (#12439) 2026-08-30 17:31:51 -05:00
mise-en-dev 2a3ea19922 chore: release 2026.8.14 (#12434) 2026-08-25 23:29:38 +00:00
mise-en-dev 79c0665b11 chore: release 2026.8.13 2026-08-25 13:28:37 -05:00
mise-en-dev 8f5a303865 chore: release 2026.8.12 (#12344)
### 🚀 Features

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

### 🐛 Bug Fixes

- **(brew-cask)** recognize Homebrew-owned casks by @donbeave in
[#12346](https://github.com/jdx/mise/pull/12346)
- **(cli)** report a cd target it cannot enter instead of panicking by
@JamBalaya56562 in [#12314](https://github.com/jdx/mise/pull/12314)
- **(config)** skip disabled idiomatic tracked configs by @xqm32 in
[#12194](https://github.com/jdx/mise/pull/12194)
- **(config)** keep comments when saving from mise edit by @Marukome0743
in [#12319](https://github.com/jdx/mise/pull/12319)
- **(config)** strip a byte-order mark before reading a version file by
@JamBalaya56562 in [#12325](https://github.com/jdx/mise/pull/12325)
- **(doctor)** report installs that provide no executables by
@Marukome0743 in [#12321](https://github.com/jdx/mise/pull/12321)
- **(env)** say why an age SSH identity could not be used by
@Marukome0743 in [#12339](https://github.com/jdx/mise/pull/12339)
- **(env)** name the key and file behind an unexpanded $VAR by
@Marukome0743 in [#12316](https://github.com/jdx/mise/pull/12316)
- **(go)** don't hand go install a GOROOT from another Go by
@Marukome0743 in [#12342](https://github.com/jdx/mise/pull/12342)
- **(task)** treat a SIGINT-killed child as an interruption by
@Marukome0743 in [#12323](https://github.com/jdx/mise/pull/12323)
- **(task)** preserve string type for usage value flags by @jdx in
[#12355](https://github.com/jdx/mise/pull/12355)
- **(tasks)** tell Windows users why a task file was skipped by
@JamBalaya56562 in [#12324](https://github.com/jdx/mise/pull/12324)
- **(tool-stub)** keep env_with_path instead of rebuilding PATH by @tmkx
in [#12322](https://github.com/jdx/mise/pull/12322)
- **(watch)** restore the controlling terminal from a drop guard by
@Marukome0743 in [#12328](https://github.com/jdx/mise/pull/12328)

### 🚜 Refactor

- **(cli)** keep one copy of the task-flag escape rule by
@JamBalaya56562 in [#12343](https://github.com/jdx/mise/pull/12343)

### 📚 Documentation

- **(tasks)** point extensionless pwsh tasks at MISE_TASK_DIR by
@JamBalaya56562 in [#12313](https://github.com/jdx/mise/pull/12313)

### 📦️ Dependency Updates

- update rust crate aube-registry to v2.1.0 by @renovate[bot] in
[#12348](https://github.com/jdx/mise/pull/12348)
- bump aube to 2.1.0 by @jdx in
[#12351](https://github.com/jdx/mise/pull/12351)
- bump usage to 6.2.0 by @jdx in
[#12354](https://github.com/jdx/mise/pull/12354)

### 📦 Registry

- fix usage version test by @jdx in
[#12349](https://github.com/jdx/mise/pull/12349)
- install oc from a channel directory by @Marukome0743 in
[#12326](https://github.com/jdx/mise/pull/12326)

### Chore

- **(ci)** use github runners for fork prs by @jdx in
[#12345](https://github.com/jdx/mise/pull/12345)
- **(ci)** prevent cache warmer starvation by @jdx in
[#12350](https://github.com/jdx/mise/pull/12350)

### New Contributors

- @tmkx made their first contribution in
[#12322](https://github.com/jdx/mise/pull/12322)
2026-08-24 07:08:45 +00:00
mise-en-dev 5e7e30138d chore: release 2026.8.11 (#12227) 2026-08-23 14:45:40 +00:00