mirror of
https://github.com/jdx/mise.git
synced 2026-10-28 08:35:08 +08:00
main
825
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
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) |
||
|
|
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) |
||
|
|
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) |
||
|
|
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) |
||
|
|
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
[
|
||
|
|
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) |
||
|
|
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) |
||
|
|
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) |
||
|
|
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 [ |
||
|
|
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) |
||
|
|
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
[
|
||
|
|
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) |
||
|
|
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) |
||
|
|
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) |
||
|
|
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) |
||
|
|
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) |
||
|
|
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) |
||
|
|
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 [ |
||
|
|
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
[
|
||
|
|
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) |
||
|
|
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) |
||
|
|
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) |
||
|
|
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) |
||
|
|
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 [ |
||
|
|
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) |
||
|
|
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) |
||
|
|
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) |
||
|
|
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 [ |
||
|
|
1698dd8ff8 | chore: release 2026.9.12 (#13333) | ||
|
|
ef1f6b1dc8 | chore: release 2026.9.11 (#13287) | ||
|
|
9caff41702 | chore: release 2026.9.10 (#13212) | ||
|
|
e8fd533f0e | chore: release 2026.9.9 (#13187) | ||
|
|
db0c938666 | chore: release 2026.9.8 (#13150) | ||
|
|
e83e373b4e | chore: release 2026.9.7 | ||
|
|
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) |
||
|
|
016fcd16a9 | chore: release 2026.9.5 (#13027) | ||
|
|
794948606e | chore: release 2026.9.4 (#12978) | ||
|
|
6cd905703f |
fix(nix): skip non-sandboxable tests (#12990)
Co-authored-by: Cursor <cursoragent@cursor.com> |
||
|
|
5e6a800da6 | chore: release 2026.9.3 (#12934) | ||
|
|
08fc780792 | chore: release 2026.9.2 (#12692) | ||
|
|
928e14554a |
fix(nix): skip aube node-gyp bootstrap test in checkPhase (#12858)
Co-authored-by: Cursor <cursoragent@cursor.com> |
||
|
|
9557f3ebdf | fix(nix): skip macOS sandbox and cask tests in checkPhase (#12856) | ||
|
|
8fe6385de7 | chore: release 2026.9.1 (#12658) | ||
|
|
c6f6130a03 | chore: release 2026.9.0 (#12638) | ||
|
|
feb65b1782 | chore: release 2026.8.16 (#12611) | ||
|
|
06c9ad7a39 | chore: release 2026.8.15 (#12439) | ||
|
|
2a3ea19922 | chore: release 2026.8.14 (#12434) | ||
|
|
79c0665b11 | chore: release 2026.8.13 | ||
|
|
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) |
||
|
|
5e7e30138d | chore: release 2026.8.11 (#12227) |