Compare Versions - jdx/mise
GitHub / jdx/mise / Compare Versions
This release introduces a new mise github token command and expanded GitHub token resolution (including a config file and git credential helper support), fixes a shim detection regression that caused hangs on macOS, and corrects Python precompiled flavor handling for freethreaded builds.
Highlights
- New
mise github tokencommand andgithub_tokens.tomlconfig file for flexible, per-host GitHub token management - Reverted shim directory check that caused startup hangs on macOS
- Python lockfile generation now respects
precompiled_flavorwhen filtering out freethreaded builds
Added
-
mise github tokencommand and expanded token resolution -- Addsgithub_tokens.toml(~/.config/mise/github_tokens.toml) for storing per-host GitHub tokens that don't interfere with the gh CLI'shosts.yml. Also adds opt-ingit credential fillintegration as a last-resort fallback for environments where tokens live in system keyrings (macOS Keychain, Windows Credential Manager, devcontainers). The newmise github token [--unmask] [HOST]command shows which token mise would use and where it came from, making it easy to debug authentication issues. Enable git credential support withgithub.use_git_credentials = truein settings. #8742 by @jdxUpdated token priority:
# Source 1 MISE_GITHUB_ENTERPRISE_TOKENenv var (non-github.com only)2 MISE_GITHUB_TOKEN/GITHUB_API_TOKEN/GITHUB_TOKENenv vars3 github_tokens.toml(per-host) -- new4 gh CLI token (from hosts.yml)5 git credential fill(opt-in) -- new -
Registry: tart -- Added tart to the registry. Tart provides macOS and Linux VMs on Apple Silicon using Apple's Virtualization.framework. Install with
mise install tart. #8727 by @mnm364
Fixed
-
Shim detection reverted to fix macOS hangs -- A recent change (cfcb555) switched shim detection from checking the binary name to checking if
argv[0]exists in the shims directory. This caused mise to hang on startup for some users because the filesystem check could block on slow or network filesystems, and could also falsely detect mise itself as a shim. The simpler binary-name-based check has been restored. e1b8ca4 by @jdx -
Python precompiled flavor now correctly excludes freethreaded builds -- When any
precompiled_flavorwas specified (e.g.install_only_stripped), the freethreaded build exclusion was bypassed, causingmise lockto sometimes pick the freethreaded build incorrectly. Freethreaded builds are now only included when the requested flavor specifically includes "freethreaded". #8745 by @risu729 -
cargo install misedocs now use--locked-- The Cargo install command in the documentation has been updated tocargo install --locked mise, preventing build failures from dependency version mismatches. #8731 by @rtharston
New Contributors
- @rtharston made their first contribution in #8731
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.13...v2026.3.14
A focused bugfix release that significantly improves hook-env stability, fixes the --silent flag to actually suppress all mise output, and resolves broken symlinks when installing tools to system/shared directories.
Fixed
-
hook-env watch_files tracking and early-exit stability -- Environment plugins (
MiseEnvmodules) that returnwatch_filesnow properly trigger re-evaluation when those files change. Previously, modifying a watched file (e.g. a secrets config) wouldn't cause mise to pick up the new values until a config change or directory switch. This PR also fixes two related stability issues: projects without amise.lockfile could fail to stabilize because the nonexistent lockfile was unconditionally added to the watch set, and directory mtime changes could cause repeated slow-path fallbacks. #8716 by @rpendleton -
--silentflag now fully suppresses mise output -- The global--silentflag was not being written toSettings, somise --silent run foowould suppress task stdout/stderr but still show mise's own info/warn messages. Now--silentproperly setsquiet=truein settings, making it a true superset of--quiet: it suppresses both mise messages and task output. #8720 by @nkakouros -
mise install --systemnow creates runtime symlinks correctly -- When installing tools to system/shared directories with--system, thelatestand partial-version symlinks (e.g.18->18.19.0) were only being created in the user install directory, leaving the system directory without proper symlinks. Symlinks are now rebuilt per install directory based on the versions actually present there, with graceful handling of permission errors in shared/system locations. #8722 by @jdx
Added
- Registry: acli (Atlassian CLI) -- Added acli to the registry for interacting with Atlassian Cloud services (Jira, Confluence, Bitbucket) from the terminal. Install with
mise install acli. #8721 by @ggoggam
New Contributors
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.12...v2026.3.13
A small but important release that adds supply chain protection for lockfile upgrades and fixes zsh completions broken by the usage v3.1.0 update. This release also includes the binary assets that were missing from v2026.3.11 due to the completions issue.
Security
-
Block GitHub tool upgrades when provenance is lost -- When upgrading a
github:backend tool, mise now checks whether the prior locked version had provenance verification (e.g., GitHub Attestations). If the new version lacks provenance that the old version had, the upgrade is blocked with an error indicating a potential supply chain attack. The old provenance-verified lockfile entry is preserved, and the error includes both versions for easy investigation. This check applies tomise lock,mise install, andmise use. #8706 by @jdxExample error:
github:example/tool@2.0.0 has no provenance verification on linux-x64, but github:example/tool@1.5.0 had github-attestations. This could indicate a supply chain attack. Verify the release is authentic before proceeding.
Fixed
- Zsh completions updated for usage v3.1.0 -- The prerendered zsh completion script has been regenerated to match the new output format from usage v3.1.0, which switched from
_argumentsto_describeand changed quoting behavior. This also fixes the binary build failure that prevented v2026.3.11 from publishing release assets. #8715 by @jdx
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.11...v2026.3.12
Note: This release has no binary assets due to a CI failure caused by a breaking change in usage v3.1.0. The fix is in #8715. All changes below are included in the next release.
This release adds --skip-tools for faster task execution, GitHub token auto-detection from gh CLI, optional args/env fields in task run entries, and fixes across lockfiles, shims, tasks, and environment handling.
Highlights
mise run --skip-tools-- Skip tool installation when running tasks, useful when you know tools are already installed and want faster execution. #8699 by @jdx- GitHub token auto-detection from
ghCLI -- mise now reads GitHub tokens fromgh'shosts.ymlconfig, so authenticated GitHub API requests work automatically if you're logged in withgh auth login. #8692 by @jdx - Optional
argsandenvin taskrunentries -- Task run entries now support optionalargsandenvfields for more flexible task configuration. #8687 by @jdx
Added
mise run --skip-tools-- Skip tool installation when running tasks. #8699 by @jdx- GitHub token from
ghCLI -- Automatically read tokens fromghCLI'shosts.ymlconfig. #8692 by @jdx - Task
runentries supportargsandenv-- Optional fields for more flexible task definitions. #8687 by @jdx - vfox:
try_get,try_head,try_download_file-- Non-failing HTTP methods for Lua plugins. #8697 by @jdx - New registry tools:
Fixed
- Node: expand tilde in
default_packages_filepath --~/.default-node-packagesnow resolves correctly. #8709 by @jdx - Lockfile: skip global config lockfile by default -- Global config no longer generates a lockfile unless explicitly configured. #8707 by @jdx
- Lockfile: respect existing platforms when running
mise lock-- Existing platform entries in lockfiles are preserved instead of being overwritten. #8708 by @jdx - GitHub: rename correct binary when archive contains multiple executables -- Archives with multiple binaries no longer rename the wrong one. #8700 by @jdx
- Task: include idiomatic version files in monorepo task toolset --
.node-version,.python-version, etc. are now picked up in monorepo task directories. #8702 by @jdx - Task: strip inline args when validating
run.tasksreferences -- Task references with inline args (e.g."build --release") no longer fail validation. #8701 by @jdx - Task: inherit
task_config.dirfor included TOML and file tasks -- Included tasks now correctly inherit the configured working directory. #8689 by @jdx - Task: improve error message when task files are not executable -- Clearer error when a file task lacks execute permission. #8705 by @jdx
- Task: improve usage spec element support -- Better handling of usage spec elements in task definitions. #8623 by @nkakouros
- Install: skip redundant provenance verification when lockfile has integrity data -- Avoids duplicate verification work. #8688 by @jdx
- Install: skip GitHub API calls for aqua tools in
--lockedmode -- Locked installs no longer make unnecessary API calls. #8679 by @jdx - Shim: detect shims by checking shims directory instead of binary name -- Fixes edge cases where shim detection failed. #8694 by @jdx
- Shell: error when no version specified instead of silent no-op --
mise shell nodenow shows an error instead of doing nothing. #8693 by @jdx - Env: support multiple
--env/-Eflags -- Multiple environment overrides can now be specified. #8686 by @jdx - Env: make module vars available in Tera template context -- Environment variables from env plugins are now accessible in Tera templates. #8682 by @victor-founder
- Config: recognize SSH and other non-HTTPS URLs in
get_repo_url-- SSH-style git URLs are now handled correctly. #8666 by @modestman - Implode: include system data dir in cleanup --
mise implodenow removes system-level data directories. #8696 by @jdx - Respect
MISE_COLOR=0for error output --color_eyreerror formatting now honors the color setting. #8690 by @jdx - Windows: add usage tool registry support -- #8713 by @jdx
New Contributors
- @victor-founder made their first contribution in #8682
- @modestman made their first contribution in #8666
- @bricelalu made their first contribution in #8683
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.10...v2026.3.11
This release closes a security gap where .tool-versions files with Tera templates could execute arbitrary commands without a trust check, adds checksum verification for precompiled Python downloads, and ships over 15 bug fixes across tasks, lockfiles, the Rust plugin, bootstrap scripts, and more.
Highlights
- Security: trust check for
.tool-versionsTera templates --.tool-versionsfiles were processed through Tera'srender_str()with theexec()function available, allowing arbitrary command execution without any trust verification. A malicious.tool-versionsin a cloned repo could silently execute code when a user with mise shell activationcd'd into the directory. Template syntax in.tool-versionsnow requiresmise trustfirst; plain files continue to work without trust. - Python checksum verification for precompiled binaries -- Precompiled Python downloads from
astral-sh/python-build-standaloneare now verified against lockfile checksums at install time, matching the behavior of other core plugins. - Python freethreaded build exclusion -- Freethreaded Python builds (e.g. Python 3.14+) are now excluded from precompiled selection by default, fixing "missing lib directory" errors. Set
python.precompiled_flavorexplicitly if you want freethreaded builds. mise doctorPATH ordering check --mise doctornow warns when non-mise directories appear before mise-managed tool paths in PATH, helping diagnose tool shadowing issues.
Security
- Require trust check for
.tool-versionsTera templates -- When template syntax ({{,{%,{#) is detected in a.tool-versionsfile, mise now requiresmise trustbefore processing it. Plain.tool-versionsfiles without templates are unaffected. #8675 by @jdx
Added
mise doctordetects PATH ordering issues -- When mise is activated (not shims-only),mise doctornow checks whether non-mise directories appear before mise-managed tool paths in PATH and lists the specific offending entries. #8585 by @jdx- New registry tools:
Fixed
- Python: verify checksums for precompiled binary downloads -- Precompiled Python downloads are now checked against lockfile checksums between HTTP download and tarball extraction, preventing corrupted or tampered downloads from being silently accepted. #8593 by @malept
- Python: exclude freethreaded builds from precompiled selection -- Freethreaded Python builds (e.g.
cpython-3.14.3-freethreaded) uselib/python3.14t/instead oflib/python3.14/, causing installation failures. These are now filtered out by default unlesspython.precompiled_flavoris explicitly set to a freethreaded variant. #8672 by @jdx - Config: resolve trust hash collision for same-name directories -- In paranoid mode, configs sharing the same parent directory leaf name (e.g.
/projectA/infra/mise.tomland/projectB/infra/mise.toml) would map to a single hash file, silently breaking trust verification. The filename extension is now appended instead of replaced. Previously trusted configs may need a one-timemise trustafter upgrading. #8628 by @tdragon - Lockfile: resolve symlinks when updating -- If a lockfile is a symlink, mise now updates the target file instead of replacing the symlink with a regular file. #8589 by @chancez
- Rust: resolve relative CARGO_HOME/RUSTUP_HOME to absolute paths -- When
CARGO_HOMEorRUSTUP_HOMEis set to a relative path (e.g..cargovia[env]), the paths are now resolved to absolute before use, preventing broken PATH entries likeundefined/binafter changing directories. #8604 by @simonepri - Bootstrap: preserve argv[0] for shim dispatch --
mise generate bootstrapnow emitsexec -a "$0"instead of plainexec, preserving the original invocation name so that shim symlinks (e.g.claude -> mise) dispatch correctly. #8521 by @tak848 - Installer: normalize current version before comparison -- The standalone installer now strips the
vprefix fromMISE_CURRENT_VERSIONbefore comparisons, so embedded checksums and the current-release CDN path are used correctly. #8649 by @tak848 - Tasks: global file tasks not properly marked as such -- #8618 by @roele
- Tasks: handle broken pipe in
mise tasks ls-- Piping task output (e.g.mise tasks ls | head) no longer panics with EPIPE. #8608 by @vmaleze - Tasks: correctly resolve
_defaultfiles with extensions --test/_default.shis now correctly loaded as thetesttask instead oftest:_default. #8646 by @youta1119 - Tasks: fix argument completion with flags in zsh -- Completing task arguments after flags (e.g.
mise run build -- -c <TAB>) no longer produces errors. #8601 by @KevSlashNull - Git: use "origin" as remote name -- Cloned registries now consistently use "origin" as the remote name, fixing fetch failures in some configurations. #8626 by @bentinata
- Shared tools: fix failing rebuild of runtime symlinks -- Installing tools with
--systemno longer fails when rebuilding runtime symlinks due to incorrect install path resolution. #8647 by @roele - Flutter: fix version_expr Tera parser collision -- Added spaces around the current element operator in Flutter's
version_exprto prevent Tera parser errors. #8616 by @roele
Changed
- Removed hidden
--prefixand--interleaveflags frommise run-- These flags were hidden in December 2024 when--outputwas introduced as their replacement. Their short forms (-p,-i) could silently consume flags intended for tasks. Use--output prefixor--output interleaveinstead. #8669 by @nkakouros
Breaking Changes
.tool-versionswith Tera templates now require trust -- If you have.tool-versionsfiles using template syntax ({{,{%,{#), you will need to runmise trustin those directories. Plain.tool-versionsfiles are unaffected. #8675- Trust hash files regenerated -- Due to the hash collision fix, previously trusted configs in paranoid mode may need a one-time
mise trustafter upgrading. #8628 --prefix/-pand--interleave/-iremoved frommise run-- Use--output prefixor--output interleaveinstead (available since December 2024). #8669
New Contributors
- @nkakouros made their first contribution in #8669
- @jianglu made their first contribution in #8667
- @tak848 made their first contribution in #8521
- @bentinata made their first contribution in #8626
- @tdragon made their first contribution in #8628
- @nygmaaa made their first contribution in #8642
- @youta1119 made their first contribution in #8646
- @chancez made their first contribution in #8589
- @dector made their first contribution in #8635
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.9...v2026.3.10
This release introduces experimental shared install directories for multi-user environments, improves secret redaction in mise set and task output, and fixes several issues with Ctrl-C handling, tool auto-installation before prepare steps, and aqua symlink_bins behavior.
Highlights
- Shared and system install directories -- Pre-install tools to
/usr/local/share/mise/installs(or a custom path) so all users on a machine or in a container can share them without re-downloading. Ideal for Docker images, devcontainers, and bastion hosts. - Secret redaction in
mise set-- Environment variables markedredact = trueor matchingredactionspatterns are now hidden inmise setoutput by default, with--no-redactto override. - Faster latest-version resolution for GitHub tools -- The GitHub backend now hits the
releases/latestAPI endpoint directly instead of paginating through all releases, which is significantly faster for repositories with many pre-releases.
Added
-
[experimental] Shared and system install directories --
mise install --systeminstalls tools to/usr/local/share/mise/installs(orMISE_SYSTEM_DATA_DIR/installs), where every user's mise instance will find them automatically.mise install --shared <path>installs to a custom shared directory. Additional read-only lookup directories can be configured via theshared_install_dirssetting orMISE_SHARED_INSTALL_DIRS(colon-separated). Shared versions appear inmise lswith(system)or(shared)labels. See the updated Docker cookbook for usage examples. #8581 by @jdx -
GitHub backend uses
releases/latestendpoint -- Resolving the latest stable version for GitHub-hosted tools now calls the dedicatedreleases/latestAPI endpoint instead of paginating through all releases. This is especially helpful for repositories with many pre-releases (e.g.unikraft/kraftkit) where the old approach required fetching multiple pages. Falls back to the previous behavior if the endpoint fails or the result doesn't match a configuredversion_prefix. #8516 by @roele -
vfox tool plugins record provenance in lockfiles --
mise lockandmise installnow record and enforce supply-chain provenance (GitHub Attestations, SLSA, Cosign) for vfox tool plugins, bringing them to parity with aqua and github backends for downgrade-attack detection. #8544 by @malept
Fixed
-
mise setnow redacts secrets by default -- Values withredact = trueor matchingredactionsglob patterns are shown as[redacted]inmise setoutput. Age-encrypted values default to redacted unless explicitlyredact = false. Use--no-redactto reveal raw values. Task-specific env vars fromenv._.fileor task-levelredact = trueare also now properly redacted inmise runoutput. #8583 by @jdx -
Aqua
symlink_binsnow works for packages without afilesfield -- When an aqua registry entry has nofilesfield,symlink_bins = truepreviously left.mise-binsempty, making the tool invisible on PATH. Now the inferred main binary is included in the symlink directory, matching the existing install-time fallback logic. #8550 by @AlexanderTheGrey -
Ctrl-C reliably interrupts tool downloads during
mise run-- Previously,mise rundisabled Ctrl-C exit handling before tool installation began, so pressing Ctrl-C during a download was silently ignored. Now Ctrl-C exits immediately during downloads, and during task execution the first Ctrl-C kills child processes while a second Ctrl-C force-exits mise. #8571 by @jdx -
File task headers now allow spaces around
=-- Task header lines like#MISE env._.file = "env.yaml"(with spaces around=) are now parsed correctly. Previously only#MISE env._.file="env.yaml"(no spaces) was recognized. #8574 by @roele -
mise prepareinstalls config tools before running prepare steps -- On clean machines, prepare steps that depend on tools declared in[tools](e.g.uv) would fail because the tools hadn't been installed yet. Now bothmise prepareandmise runinstall all configured tools before executing prepare commands. #8582 by @jdx
Changed
MISE_SYSTEM_DIRhas been renamed toMISE_SYSTEM_CONFIG_DIRfor clarity alongside the newMISE_SYSTEM_DATA_DIR. The old name is still supported as a legacy alias. #8581
New Contributors
- @AlexanderTheGrey made their first contribution in #8550
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.8...v2026.3.9
A small patch release that fixes infinite recursion in mise exec when wrapper scripts and shims coexist in PATH, and corrects lockfile provenance detection for aqua tools with opts-only cosign configurations.
Fixed
-
mise execno longer infinite-loops when wrapper scripts and shims are both in PATH -- In devcontainer setups (and similar environments), a wrapper script like.devcontainer/bin/gitleaksthat callsmise x -- gitleakswould resolve back to itself instead of the real binary when the wrapper directory appeared before the shims directory in PATH. This caused infinite recursion until the environment exceeded ARG_MAX, producing confusing errors. The fix reorders the internal lookup PATH so that mise-managed tool bin directories are checked before system PATH entries, ensuring the real binary is always found first. The child process still inherits the full unmodified PATH. #8560 by @jdx -
Lockfile no longer records unverifiable cosign provenance for opts-only aqua tools -- Tools like
yamlfmt,trufflehog, andtflintconfigure cosign in the aqua registry with only CLI opts (e.g.--certificate-identity) but nokeyorbundleconfig.mise lockwas recordingprovenance = "cosign"for these tools, butmise installcan only verify cosign natively via key-based or bundle-based flows, causing "Lockfile requires cosign provenance ... but no verification was used" errors on install. Now cosign provenance is only recorded when the tool has a key or bundle config that can actually be verified. #8559 by @jdx
Added
turboadded to the registry -- Turborepo, the high-performance build system for JavaScript and TypeScript codebases, can now be installed viamise use turbo. #8553 by @igasworkmuxadded to the registry -- workmux, a tool for git worktrees + tmux windows for zero-friction parallel development, can now be installed viamise use workmux. #8555 by @ifraixedes
New Contributors
- @himkt made their first contribution in #8558
- @ifraixedes made their first contribution in #8555
- @igas made their first contribution in #8553
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.7...v2026.3.8
A small patch release that fixes conda packages polluting PATH with dozens of transitive dependency binaries.
Fixed
- Conda backend no longer exposes transitive dependency binaries on PATH -- Installing a conda package such as
conda:postgresqlwould previously add every binary from every transitive dependency to PATH. For example,conda:postgresqlexposed 106 binaries including ncurses utilities (clear,reset,tput,tabs), openldap commands (ldapadd), and krb5 tools (kinit) -- all of which could shadow standard system commands. Now only binaries belonging to the main requested package are placed on PATH (e.g.,psql,pg_dump,createdb,initdb,pg_ctl,postgres, etc.). Dependency binaries remain installed and available to packages that need them internally, but are no longer visible on PATH. No user configuration is needed -- this is automatic for all new conda installs, and existing installs gracefully fall back to the previous behavior. #8543 by @simonepri
New Contributors
- @simonepri made their first contribution in #8543
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.6...v2026.3.7
This release redesigns environment-specific lockfiles for better CI isolation, fixes a critical fork bomb caused by shim recursion in go: backend tools, and addresses several Windows-specific issues including locked .exe shims and env._.source support.
Highlights
- Per-environment lockfiles replace the previous
envtag system, somise.test.tomlnow generatesmise.test.lockinstead of tagging entries in a sharedmise.lock. This means CI caches are no longer invalidated by dev-only tool changes. - Fork bomb prevention strips mise shims from dependency environment PATHs, fixing infinite process spawning when
go:backend tools are configured alongside an uninstalled Go version in shims mode. - Windows
.exeshim handling gracefully renames locked shim executables instead of failing with "Access is denied" during reshim.
Changed
-
Lockfiles are now per-environment -- Environment-specific configs now get their own lockfiles (
mise.test.toml->mise.test.lock,mise.local.toml->mise.local.lock) instead of usingenv = ["test"]tags in a singlemise.lock. This improves CI cache isolation -- environments that don't setMISE_ENVonly depend onmise.lock, so dev tool version bumps won't invalidate CI caches. Old lockfiles withenvfields are silently accepted and migrated on the nextmise lock. #8523 by @jdxConfig file Lockfile mise.tomlmise.lockmise.test.tomlmise.test.lockmise.local.tomlmise.local.lock -
touch_outputsremoved from prepare providers -- Thetouch_outputsconfiguration option has been removed from prepare providers. Freshness checking now uses blake3 content hashing exclusively, so touching output modification times is no longer necessary. #8535 by @jdx
Fixed
-
Fork bomb when using
go:backend tools in shims mode -- When ago:backend tool (e.g.,go:github.com/pulumi/upgrade-provider) was configured alongside a Go version that wasn't installed, and the version cache was cleared, mise could enter infinite shim recursion -- the Go shim would callmise exec, which would resolve thego:backend, which would callgo listvia the shim, and so on. The fix strips mise's shims directory from the PATH independency_env, ensuring dependency tools either resolve to a real installed binary or fail cleanly. This applies to all backends that use dependency environments (go,npm,gem,dotnet,spm,elixir). #8475 by @pose -
Locked
.exeshims on Windows during reshim --mise reshimwould fail with "Access is denied" on Windows when.exeshims were locked by running processes. The fix removes shims individually (instead of wiping the entire directory) and uses a rename-to-.oldfallback for locked files, which Windows allows even when the file is in use. The.oldfiles are cleaned up on the next reshim. #8517 by @davireis -
env._.sourcenow works on Windows --env._.sourcewould fail on Windows because it searched forbashwithout the.exeextension. The Windows API executable search now correctly looks forbash.exe. #8520 by @pjeby -
GitHub
@latestversion resolution -- Thegithub:backend would fail with a 404 when using@latestbecause it constructed/releases/tags/latestinstead of using GitHub's/releases/latestAPI endpoint. This was a regression introduced in v2026.3.5. #8532 by @jdx -
Fish shell shim PATH ordering on re-source -- When
config.fishis re-sourced (e.g., in VS Code integrated terminals),mise activate fish --shimsnow correctly moves shims to the front of PATH usingfish_add_path --global --move, instead of silently skipping them because they were already present. Other shells are unaffected. #8534 by @jdx -
Task output prefix disambiguation -- When running the same task multiple times with different arguments (e.g.,
mise run greet alice ::: greet bob), output prefixes now include the arguments to distinguish runs ([greet alice]vs[greet bob]). Arguments are only included when disambiguation is needed; single-instance tasks keep clean prefixes. Long prefixes are truncated to 40 characters. #8533, #8536 by @jdx -
Non-MRI Ruby on Windows -- Requesting non-MRI Ruby engines (jruby, truffleruby, etc.) on Windows now fails early with a clear error message explaining that only standard MRI Ruby is supported via RubyInstaller2, instead of producing a confusing 404 from an invalid download URL. #8539 by @jdx
Added
- Registry: tigerbeetle -- Added
tigerbeetle(github:tigerbeetle/tigerbeetle) to the tool registry. #8514 by @risu729
Breaking Changes
- Per-environment lockfiles: If you were relying on
envtags withinmise.lockfor environment-specific version pinning, runningmise lockwill migrate to the new format automatically, creating separatemise.<env>.lockfiles. Make sure to commit the new lockfiles and update your.gitignoreif needed formise.<env>.local.lockfiles. touch_outputsremoved: If you were usingtouch_outputsin prepare provider configuration, that field is no longer recognized. Freshness is now determined entirely by blake3 hashing of source files.
New Contributors
- @pjeby made their first contribution in #8520
- @davireis made their first contribution in #8517
- @Aurorxa made their first contribution in #8511
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.5...v2026.3.6
This release adds supply-chain security improvements by recording provenance verification results in lockfiles, exposes libc variant detection to vfox plugins, and fixes several bugs including duplicate task execution, offline mode hangs, and Windows binary identification.
Highlights
- Provenance tracking in lockfiles prevents downgrade attacks by recording which verification mechanism was used for each tool, and refusing to install if that mechanism is later disabled.
- Task delegation deduplication fixes a bug where shared dependency tasks could run multiple times when using
run = [{ task }]. - Offline mode fix prevents
mise env,hook-env,activate, andexecfrom hanging when resolving"latest"versions behind private registries.
Added
-
Provenance verification results stored in lockfiles --
mise locknow records which provenance mechanism (SLSA, GitHub attestations, cosign, or minisign) was used to verify each tool per platform. On subsequent installs, mise refuses to proceed if the recorded verification mechanism is disabled or unavailable, protecting against downgrade/stripping attacks. The lockfile format also changes from inline tables to dotted-key subtables for platform entries, improving readability. Existing lockfiles remain backwards-compatible and will be updated on the nextmise lock. #8495 by @jdx -
RUNTIME.envTypefor vfox plugins -- Vfox Lua plugins can now checkRUNTIME.envTypeto determine the libc variant at runtime ("gnu"for glibc,"musl"for musl Linux,nilon non-Linux). This lets plugins select the correct binary variant for the host system. #8493 by @maleptif RUNTIME.envType == "musl" then -- download musl-compatible binary elseif RUNTIME.envType == "gnu" then -- download glibc-compatible binary end -
Registry:
portless-- Addedportless(npm:portless) to the tool registry. #8508 by @risu729
Fixed
-
Shared dependency tasks no longer run multiple times with task delegation -- When a task uses
run = [{ task }]to delegate, the sub-graph now inherits knowledge of tasks already completed in the parent graph, preventing shared dependencies from executing more than once. #8497 by @vadimpiven -
"latest"version no longer triggers network calls in prefer-offline mode --mise env,hook-env,activate, andexecwithprefer_offlineenabled would still make a remote call to resolve"latest"versions (e.g.,npm:pkg = "latest"). If the registry held the connection open waiting for credentials, mise would hang indefinitely. This is now skipped, matching the existing offline guard for fully-qualified versions. #8500 by @jdx -
Windows: mise binary correctly identified without
.exeextension -- On Windows,argv[0]can resolve tomise(without.exe),mise.bat, ormise.cmd, all of which were incorrectly treated as shims. This causedmise --helpandmise --versionto silently fail in some environments (e.g., conda-forge CI). A unifiedis_mise_binary()helper now handles all these variants. #8503 by @jdx, with credit to @salim-b for identifying the issue in #8496
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.4...v2026.3.5
A feature-rich release that adds runtime musl/glibc detection for correct binary selection on Linux, a new interactive task field for exclusive terminal access, and several important fixes for platform-specific tool installation, the standalone installer, and Ruby precompiled binary discovery.
Highlights
- Runtime musl/glibc detection ensures mise downloads the right binary variant regardless of how mise itself was compiled, with lockfile support for both libc variants.
interactivetask field provides a targeted way to give a task exclusive terminal access without forcing all tasks to run sequentially.- Platform install fixes correct multiple issues where registry-defined platform options were ignored or mangled, affecting tools like flyway and http-backend tools with platform-specific URLs.
- Installer safety guard prevents accidental data loss when
MISE_INSTALL_PATHpoints to an existing directory.
Added
-
interactivefield for tasks -- Mark a task withinteractive = trueto give it exclusive terminal access (stdin/stdout/stderr) while other non-interactive tasks continue running in parallel. This is a more targeted alternative toraw = true, which forcesjobs=1globally --interactiveonly blocks concurrent tasks while the interactive task is actively running. #8491 by @jdx[tasks.deploy] run = "deploy.sh" interactive = true # gets exclusive stdin/stdout/stderr access -
Runtime musl/glibc detection for correct libc variant selection -- mise now detects musl libc at runtime (by checking for
/lib/ld-musl-*) instead of using compile-time configuration. This means a musl-built mise running on a glibc system (or vice versa) will correctly select the right binary variant. Lockfiles now include separate entries forlinux-x64-muslandlinux-arm64-muslplatforms. Existing lockfiles without musl entries continue to work and will be updated on the nextmise lock. #8490 by @jdx -
Header comment in generated lockfiles --
mise.lockfiles now include a@generatedheader comment, making it clear the file is auto-generated and should not be edited manually. #8481 by @ivy# @generated - this file is auto-generated by `mise lock` https://mise.jdx.dev/dev-tools/mise-lock.html [[tools.node]] version = "22.14.0" ... -
Preserve
.exeextensions on Windows -- The github, gitlab, forgejo, and http backends now automatically keep executable extensions (.exe,.bat,.cmd) when usingbinorrename_exeoptions on Windows, fixing tools like yt-dlp that were broken by extension stripping. #8424 by @iki
Fixed
-
Registry platform options now applied during install -- Platform-specific options like
asset_patterndefined in the tool registry were silently ignored during installation because nested TOML structures were flattened to strings. This caused tools like flyway to select the wrong asset (e.g., alpine instead of linux-x64). #8492 by @jdx -
Tool opts stored as native TOML to fix platform switching -- Switching an
http:tool from a single URL to platform-specific URLs ([tools."http:X".platforms]) could fail because cached options in.mise-installs.tomlwere mangled during round-tripping. Options are now stored as proper TOML fields with automatic migration of old manifests. #8448 by @jdx -
Installer errors if
MISE_INSTALL_PATHis a directory -- SettingMISE_INSTALL_PATHto an existing directory (e.g.,~/tmpinstead of~/tmp/mise) caused the installer torm -rfthat directory, potentially deleting important files. The installer now detects this and exits with a clear error message suggesting a file path. #8468 by @jdx -
Prepare sources/outputs resolve relative to
dir-- When a prepare provider setsdir, relative source and output paths now correctly resolve againstproject_root/dirinstead of justproject_root. This fixes freshness tracking in monorepo setups where prepare providers target subdirectories. #8472 by @jdx -
Ruby precompiled binary lookup for older versions -- Precompiled Ruby discovery used paginated release listing (first page only), so versions beyond the first 30 releases (like Ruby 3.2.2) silently fell back to compiling from source. The lookup now fetches the specific release by tag directly. #8488 by @jdx
-
JSON schema supports structured objects in task depends -- The JSON schema for
depends,depends_post, andwait_fornow correctly accepts the structured{ task, args?, env? }object syntax that the runtime already supported, fixing IDE validation errors. #8463 by @risu729 -
Broken pipe no longer panics in task output -- Task output macros used
println!/eprintln!which panic on broken pipes (e.g., when piping mise output tohead). Replaced withcalm_ioequivalents that gracefully handle closed stdout/stderr. #8485 by @vmaleze -
Scoped npm package names no longer panic -- Using
@scope/pkg(e.g.,@anthropic-ai/claude-code) without thenpm:backend prefix caused an internal panic. The parser now correctly treats the leading@as part of the package name and provides a proper error message. #8477 by @jdx
New Contributors
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.3...v2026.3.4
A single-fix patch release that corrects the standalone installer's zstd archive selection logic on systems where the zstd binary is not installed.
Fixed
- Standalone installer no longer selects zstd archives when
zstdis not installed -- Thetar_supports_zstd()function returnedtruefor GNU tar >= 1.31 regardless of whether thezstdbinary was actually present on the system. Since GNU tar shells out tozstdrather than linking against it, this caused extraction to fail. The fix checks for thezstdbinary upfront before evaluating the tar version. A separate fallback branch inget_ext()that could also select a.tar.zstarchive without verifying zstd availability has been removed. #8460 by @octo
New Contributors
- @octo made their first contribution in #8460
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.2...v2026.3.3
A small release that adds a --local flag for scoping outdated and upgrade to project-local tools, fixes several bugs around env var redaction, Tera template rendering in prepare, and task output configuration, and corrects a regression in the standalone installer.
Added
-
--localflag foroutdatedandupgradecommands -- You can now runmise upgrade --localormise outdated --localto restrict operations to tools defined in project-local config files (e.g.,mise.toml), skipping anything from the global config (~/.config/mise/config.toml). This is useful when you have separate workflows for managing global vs. project-local tool versions. #8451 by @malept# Only upgrade tools defined in the local mise.toml mise upgrade --local # Only show outdated tools from the local config mise outdated --local -
tinygo added to the registry -- TinyGo is now available via
mise use tinygo, using the aqua backend. #8446 by @artemklevtsov
Fixed
-
task.outputconfig setting now works for quiet/silent modes -- Settingtask.output = "quiet"ortask.output = "silent"inmise.tomlwas not suppressing mise's own output during task runs. Only theMISE_TASK_OUTPUTenvironment variable worked. Both approaches now behave identically. #8445 by @my1e5 -
Redactions applied correctly when
tools = trueandredact = trueare combined -- Environment variables with bothtools = trueandredact = truewere not being redacted in task output because the tools-only code path collected redactions but never registered them with the global redactor. Secret values now correctly appear as[redacted]. #8449 by @jdx -
Tera templates rendered in
[prepare.*.env]values -- Tera template expressions like"{{env.MY_VAR}}"in prepare provider env blocks were being passed as literal strings instead of being rendered. They are now evaluated with the full toolset environment available in the template context. #8450 by @jdx -
Standalone installer tar zstd version check regex fixed (again) -- A follow-up fix to the regex repair in v2026.3.1: a missing escape on the opening parenthesis caused
grep: Unmatched ) or \)errors. The regex is now fully correct. #8453 by @chadlwilson
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.1...v2026.3.2
A small bug-fix release that corrects task scheduling behavior for depends_post, fixes Julia version resolution, resolves Swift installation failures on some macOS environments, and repairs the standalone installer's tar version detection.
Fixed
-
depends_posttasks no longer run when a pre-dependency fails -- Previously, if a task independsfailed before the main task started,depends_postcleanup tasks would still execute. This happened because the scheduler checked whether the parent task was scheduled rather than whether it actually executed. Nowdepends_posttasks are correctly skipped when the main task never ran due to a pre-dependency failure. They still run as expected when the main task itself fails. #8426 by @jdx -
Julia version listing no longer crashes with
MISE_USE_VERSIONS_HOST=0-- The Julia registry entry'sversion_exprused afilter()predicate with a bare#variable, which the expr-lang evaluator treated as an undefined variable. Wrapping the predicate in{...}closure braces fixes the syntax somise ls-remote juliaworks correctly when fetching versions directly from the upstream JSON endpoint. #8420 by @jdx -
Swift install fallback to system
pkgutilon macOS -- On some macOS environments,pkgutilis not found on the PATH during Swift installation. The Swift backend now falls back to/usr/sbin/pkgutil(the standard system location) whenwhich pkgutilfails. #8435 by @mackwic -
Standalone installer tar zstd version check fixed -- The regex used to detect whether the system
tarsupports zstd was broken -- unescaped parentheses and pipes causedgrepto match nothing. The regex is now properly escaped so tar version 1.31+ is correctly detected, enabling zstd-compressed archive downloads. #8430 by @autarch
New Contributors
Full Changelog: https://github.com/jdx/mise/compare/v2026.3.0...v2026.3.1
This release brings a major upgrade to mise prepare with content-hash freshness, dependency ordering, and better diagnostics. Hooks and watch files can now delegate to full mise tasks, and task vars gain monorepo inheritance and per-task overrides. Several lockfile and idiomatic version file parsing bugs are also fixed.
Highlights
mise prepareoverhaul -- Freshness detection switches from mtime to blake3 content hashing (reliable across CI and clock skew), providers can declare dependencies on each other, a new--explainflag shows detailed diagnostics, and per-provider timeouts are now supported.- Task-backed hooks -- Hooks and
watch_filescan now reference mise tasks instead of inline scripts, gaining access to the full task system (deps, env, templating). - Per-task vars and monorepo vars inheritance -- Tasks can define their own
varsthat override config-level vars, and monorepo subdirectory vars are now properly inherited when running tasks from the root.
Added
-
Task references in hooks and watch_files -- Hooks can now use
{ task = "name" }syntax to run a mise task instead of an inline script. Mixed arrays of scripts and task references are supported. Task refs respectMISE_NO_HOOKS=1and the full task system (deps, env, etc.). #8400 by @jdx[hooks] enter = { task = "setup" } [[watch_files]] patterns = ["uv.lock"] task = "uv-deps" -
Per-task vars and monorepo vars inheritance -- Tasks can now define task-local
varsthat override config-level vars for that task. Monorepo subdirectory vars are also properly inherited when running tasks from the project root, matching howenvalready works. #8248 by @halms[vars] greeting = "hello" [tasks.test] run = 'echo {{vars.greeting}}' vars = { greeting = "hi" } # overrides config-level var -
Built-in
git-submoduleprepare provider -- A new built-in provider detects.gitmodulesand runsgit submodule update --init --recursivewhen submodule directories are stale. No configuration needed -- it activates automatically when.gitmodulesexists. #8407 by @jdx -
Blake3 content-hash freshness for prepare --
mise preparenow uses blake3 content hashing instead of mtime comparison to determine whether providers need to run. Hashes are persisted to.mise/prepare-state.toml. This is more reliable across CI, VCS operations, and clock skew scenarios. #8404 by @jdx -
Human-readable stale reasons in prepare output -- Dry-run and status bar messages now explain why a provider would run, e.g.
[dry-run] Would prepare: npm (node_modules does not exist)orprepare: codegen (schema.graphql changed) -- run 'mise prep'. #8408 by @jdx -
mise prepare --explain <provider>diagnostics -- A new--explainflag shows detailed information about a specific provider: sources, outputs, auto status, command, and a fresh/stale verdict with reasons. Exits 0 if fresh, 1 if stale, useful for scripting. #8409 by @jdx -
Per-provider timeout support for prepare -- Providers can now set a
timeoutin seconds. If the command exceeds the timeout it is killed. #8405 by @jdx[prepare.npm] timeout = 120 # kill after 2 minutes -
Dependency ordering for prepare providers -- Providers can declare
depends = ["other-provider"]to enforce execution ordering. Independent providers still run in parallel. Cycle detection, failure propagation, and unknown-dep warnings are all handled. #8401 by @jdx[prepare.ansible-galaxy] depends = ["uv"] run = "ansible-galaxy install -f requirements.yml" sources = ["requirements.yml"] outputs = [".galaxy-installed"]
Fixed
-
Idiomatic version files now ignore comments -- Files like
.python-version,.node-version,.ruby-version, and.java-versionnow correctly strip#comments (both full-line and inline) and blank lines, preventing mise from treating comment text as version specifiers. #7682 by @iloveitaly -
Generic parser used for idiomatic files -- Built-in idiomatic file parsers (e.g. for
package.jsonand raw text files) are now used consistently, preventing unexpected behavior when plugins like vfox don't support certain file formats. #8171 by @risu729 -
Aqua bin_paths disk cache restored with proper invalidation -- The aqua
bin_paths.msgpack.zcache removed in v2026.2.24 has been restored withfresh_fileinvalidation keyed on the install directory. This recovers the 7-11% performance regression onmise envandmise hook-envwhile keeping cache correctness. #8398 by @jdx -
Lockfile no longer splits entries for precompiled settings --
mise lockwithprecompiled_flavoror similar settings configured no longer produces duplicate tool entries by splitting the host platform into a separate entry. #8396 by @jdx -
Python lockfile respects precompiled settings --
mise locknow correctly usesprecompiled_arch,precompiled_os, andprecompiled_flavorsettings when generating Python lock file entries, andprecompiled_flavoris properly honored during installs. #8399 by @jdx -
"v" prefix normalized in lockfile version matching --
--lockedmode no longer fails whenmise.tomlspecifiesv1.2.3but the lockfile stores1.2.3(or vice versa). #8413 by @jdx -
Vfox no longer eagerly loads metadata -- Removed vfox's
idiomatic_filenames()override that triggered plugin metadata loading for every config file check, and reordered detection logic so known patterns are checked first. Eliminates spurious[vfox] Getting metadata for yarndebug messages. #8397 by @jdx -
Fixed infinite recursion with
uv_venv_autoand uv shims -- Whenuv_venv_auto = "create|source"is set and a mise shim foruvexists on PATH, venv creation no longer enters infinite subprocess recursion. The fix excludes the mise shims directory from theuvbinary search. #8402 by @halms -
Improved git submodule parser for prepare -- The
.gitmodulesparser is now INI-section aware, only extractingpathvalues from[submodule "..."]sections and ignoring comments. Freshness check errors now default to fresh rather than stale, preventing spurious warnings. #8412 by @jdx
Breaking Changes
- The deprecated
# mise ...file task header syntax has been removed as scheduled. Only#MISE/# [MISE]///MISE/::MISEheaders are now recognized. If you have task files still using the old# miseheaders, update them to use the new syntax. #8403 by @jdx
New Contributors
- @iloveitaly made their first contribution in #7682
Full Changelog: https://github.com/jdx/mise/compare/v2026.2.24...v2026.3.0
A bug-fix release that enables Tera template rendering in hooks, eliminates a class of stale PATH bugs with aqua tools, improves error messages for unsupported registry tools, and removes the long-deprecated python.venv_auto_create setting.
Fixed
-
Hooks now support Tera template rendering -- Hook scripts can now use Tera template variables like
{{tools.ripgrep.path}}, just like tasks. Additionally, the install progress bar is now cleared before postinstall hooks run, so hook output is no longer masked by the progress UI. Preinstall hooks correctly skiptools=trueenv directives since referenced tools may not yet be installed. #8385 by @jdx -
Aqua tool PATH entries no longer go stale -- The aqua backend's
bin_pathsdisk cache (bin_paths.msgpack.z) has been removed entirely. This cache provided negligible performance benefit -- reading and decompressing a msgpack file is comparable to parsing the small YAML registry entry -- but was the root cause of stale PATH entries after tool installs (e.g. upgradinguvcausing its PATH entry to vanish). The previous fix in v2026.2.23 was raceable by concurrentmise hook-envcalls; removing the cache eliminates this class of bugs completely. #8383 by @jdx -
Better error when a registry tool has no supported backends -- When a tool exists in the registry but all its backends are filtered out for the current platform or configuration (e.g.
imagemagickon a platform where onlycondaandasdfbackends are registered but disabled), the error now clearly explains the situation and lists the registered backends instead of suggesting the user meant the exact tool name they already typed. #8388 by @jdx
Removed
- Deprecated
python.venv_auto_createsetting removed -- Thepython.venv_auto_createandpython_venv_auto_createsettings have been fully removed. These were deprecated in favor of the_.python.venvconfiguration. If you were relying on the legacyvirtualenvtool option to auto-create venvs, mise will now warn and print manual creation instructions instead. Migrate to the newer venv configuration: #8384 by @jdx[tools] python = { version = "3.12", _.python.venv = { path = ".venv", create = true } }
Breaking Changes
- The
python.venv_auto_createandpython_venv_auto_createsettings no longer exist. If you still have these in your configuration, they will be silently ignored. Use_.python.venv = { path = ".venv", create = true }in your tool configuration instead. #8384
Full Changelog: https://github.com/jdx/mise/compare/v2026.2.23...v2026.2.24
This release tightens lockfile behavior in --locked mode, fixes a stale PATH cache issue with aqua-based tools, resolves intermittent panics with remote git tasks, and adds the ability to pass custom options to vfox backend plugins.
Added
-
Custom options for vfox backend plugins -- Options defined in
mise.tomltool entries are now passed through to vfox backend plugins in bothBackendInstallandBackendExecEnvcontexts, accessible in Lua viactx.options. This enables custom plugin use cases like controlling build parameters. #8369 by @Attempt3035[tools] "llvm:clang" = { version = "latest", build_cores = "22" }function PLUGIN:BackendInstall(ctx) local cores = ctx.options.build_cores -- use cores in your build logic end -
Registry: porter -- Added Porter, a CNAB bundle authoring and management tool (
github:getporter/porter). #8380 by @lbergnehr -
Registry: entire -- Added entire CLI (
aqua:entireio/cli). #8378 by @TyceHerrman -
Registry: topgrade -- Added topgrade (
aqua:topgrade-rs/topgrade), an all-in-one system upgrade tool. #8377 by @TyceHerrman
Fixed
-
--lockedmode now strictly enforces the lockfile -- Previously,mise lockcould still run while--lockedwas active,mise use tool@latestcould bypass the lockfile, and tools missing from the lockfile would silently fall through to remote resolution. Nowmise lockrefuses to run in locked mode with a clear error and hint,mise use tool@latestrespects the lockfile when locked, and missing tools fail fast with an actionable message instead of resolving remotely. #8362 by @jdx -
Aqua tool PATH entries no longer go missing after install -- The
list_bin_paths()cache could be populated with stale (empty) data before extraction finished, or by a concurrentmise hook-envcall during installation. The in-memory and on-diskbin_pathscaches are now cleared after an aqua tool install completes so paths are recomputed from the freshly installed files. Fixes an issue where upgrading tools likeuvcaused their PATH entry to vanish. #8374 by @jdx -
Remote git task cache no longer panics or corrupts on concurrent access -- Replaced
println!/eprintln!with non-panickingwriteln!to handle EPIPE gracefully, and added file locking with clone-to-temp-then-rename to prevent concurrent cache corruption when multiple mise processes fetch the same remote git task simultaneously. #8375 by @vmaleze
New Contributors
- @Attempt3035 made their first contribution in #8369
- @lbergnehr made their first contribution in #8380
Full Changelog: https://github.com/jdx/mise/compare/v2026.2.22...v2026.2.23
A small release adding a new way to check for outdated plugins, along with three bug fixes for archive installs, tool environment resolution, and cross-platform Ruby lockfiles.
Added
mise plugins ls --outdatedflag -- A new-o/--outdatedflag checks remote git refs in parallel and displays only plugins where the local SHA differs from the remote. Shows a table with plugin name, URL, ref, local SHA, and remote SHA. Prints "All plugins are up to date" when everything is current. #8360 by @jdx$ mise plugins ls --outdated Plugin Url Ref Local Remote tiny https://github.com/mise-plugins/rtx-tiny.git main abc1234 def5678
Fixed
-
rename_exeworks with archives containing abin/subdirectory -- When an archive extracts to a layout likeprefix/bin/binary, therename_exeoption was silently skipped because it searched the extraction root non-recursively instead of thebin/subdirectory where the binary actually lives. Both the GitHub-style backend and the HTTP backend now auto-detect thebin/subdirectory as the search directory, matching the same logic used bydiscover_bin_paths()for PATH construction. #8358 by @jdx -
Installing cargo/npm/pipx tools no longer crashes with
tools = trueenv directives -- When[env]contained entries likeNODE_VERSION = { value = "{{ tools.node.version }}", tools = true }, installing npm/cargo/pipx tools would fail with "Variable not found in context" because the referenced tools might not be installed yet. The cargo, npm, and pipx backends now skiptools = trueenv directive resolution during installation while still including tool paths in PATH. #8356 by @jdx -
Ruby lockfile resolves correct Windows checksums -- Running
mise lockon macOS/Linux now correctly resolves RubyInstaller2 binary URLs and checksums for Windows platform entries, instead of incorrectly using the MRI source tarball checksum. The lockfile generator now fetches the correct.7zasset from theoneclick/rubyinstaller2GitHub releases for Windows targets. #8357 by @jdx
Changed
- Registry: terradozer switched to GitHub fork -- The terradozer registry entry now points to
github:chenrui333/terradozer(replacing the archived asdf plugin and unavailable aqua backend), and is restricted to Linux and macOS. #8365 by @chenrui333
New Contributors
- @chenrui333 made their first contribution in #8365
Full Changelog: https://github.com/jdx/mise/compare/v2026.2.21...v2026.2.22
A bug-fix release addressing several regressions and long-standing issues: monorepo task variables and glob dependencies now resolve correctly, the conda backend can install Python noarch packages, mise x respects virtualenv PATH ordering again, and nested task execution no longer hangs.
Fixed
-
mise xrespects virtualenv PATH order again -- A pre-resolution step added in v2026.2.17 (#8276) resolved bare command names directly to mise-managed tool paths, bypassing PATH entirely. This broke_.python.venvand similar configs where a virtualenv binary should take precedence over the mise-managed install. The pre-resolution is removed; shim stripping inexec_program(also from #8276) is sufficient to prevent recursion. #8342 by @jdx -
Conda noarch Python packages install correctly -- Installing noarch Python packages via the conda backend (e.g.
mise use conda:ruff) failed because the linker didn't know the Python version needed to computesite-packagespaths. The solver's resolved Python version is now extracted and passed through tolink_package, fixing the error. #8349 by @wolfv -
Nested mise tasks no longer hang -- The process group isolation (
setpgid/killpg) introduced in v2026.2.18 and refined in v2026.2.19 has been fully reverted. When tools like Playwright use process-group-based kills (kill(-pid, SIGKILL)) to tear down a server subprocess tree, grandchild processes in a separate group (created by mise'ssetpgid) survived and held pipes open, causing indefinite hangs. mise now sends signals directly to child PIDs instead. #8347 by @jdx -
Monorepo tasks resolve
[vars]from subdirectory configs -- Running a monorepo task likemise run //infra/stacks/gcp:greetfailed to pick up[vars]defined in subdirectory.mise.tomlfiles, causing template rendering errors. Variables are now resolved from the task's full config hierarchy (includingmise.<env>.tomloverlays) and threaded through script rendering. #8343 by @jdx -
Monorepo glob dependencies trigger subdirectory prepare steps -- When a root task depended on a monorepo glob pattern like
//...:check, the prepare phase only collected configs from top-level tasks, missing subdirectory tasks entirely. Dependencies are now resolved before prepare runs, so transitive subdirectory tasks and their prepare providers are properly discovered. #8353 by @jdx
New Contributors
- @wolfv made their first contribution in #8349
Full Changelog: https://github.com/jdx/mise/compare/v2026.2.20...v2026.2.21
A feature-packed release that replaces the conda backend with production-grade internals, adds a native .NET SDK plugin, and finally enforces per-task timeouts. Several lockfile and environment-handling fixes round things out.
Highlights
-
Conda backend rewritten with rattler -- The experimental conda backend has been completely rewritten to use the rattler Rust crates (the same engine behind pixi), replacing ~1,600 lines of custom code that relied on the unsupported anaconda.org API. This brings a proper SAT-based dependency solver, correct binary prefix replacement, and repodata caching via CDN. #8325 by @jdx
-
Native .NET SDK management -- A new core plugin for .NET SDK installs all versions side-by-side under a shared
DOTNET_ROOT, matching .NET's native multi-version model. It uses Microsoft's officialdotnet-installscript and supportsglobal.jsonfor per-project SDK pinning. #8326 by @jdx -
Per-task timeouts are now enforced -- The
timeoutfield on tasks (added in v2025.1.6 but never wired up) now actually kills tasks that exceed their limit. Timeouts send SIGTERM with a 5-second grace period before SIGKILL, and both per-task and globaltask_timeoutsettings are respected. #8250 by @tvararu
Added
- Core .NET SDK plugin --
mise use dotnet@8now installs via a native core plugin with side-by-side version support andglobal.jsondetection. ConfigureDOTNET_ROOTvia the newdotnet.dotnet_rootsetting. #8326 by @jdx - Per-task timeout enforcement -- Tasks with a
timeoutfield are now killed if they exceed the configured duration. Works with both per-task config and the globaltask_timeout/--timeoutflag. #8250 by @tvararu[tasks.deploy] run = "npm run deploy" timeout = "5m" - VSIX archive support -- The HTTP backend now recognizes
.vsixfiles as ZIP archives and extracts them correctly, enabling tools distributed as VS Code extensions to be installed viahttp:URLs. #8306 by @sosumappu - Registry:
oxfmt-- Added the oxfmt formatter to the tool registry. #8316 by @taoufik07
Changed
- Conda backend rewritten with rattler crates -- Replaces custom version matching, dependency resolution, archive extraction, and binary patching with the battle-tested rattler ecosystem (
rattler_solve,rattler_repodata_gateway,rattler::install). Binary prefix replacement now works correctly (the old code skipped binary files entirely). Since the conda backend is still experimental, this is a non-breaking change. #8325 by @jdx
Fixed
- Lockfile not modified with
--locked--mise install --lockedno longer writes tomise.lock, matching the semantics ofcargo install --lockedanduv pip install --locked. #8308 by @jdx - Orphan lockfile entries pruned --
mise locknow removes stale tool entries that are no longer present in config, keeping the lockfile aligned with the current toolset. #8265 by @mackwic - Contradictory lockfile config caught early -- Setting
locked=truealongsidelockfile=falsenow produces a clear error instead of silently ignoring the lock. #8329 by @jdx watch_filestriggers on every change -- The hook-env fast-path now checks[[watch_files]]paths, fixing a bug where only the first file change triggered the associated run command. #8317 by @jdx- Fish alias completions cleaned up -- Setting or unsetting shell aliases in fish now clears stale completions, preventing tab-complete from offering outdated suggestions. #8324 by @jdx
- JSON schema accepts age-encrypted env values -- Fixed a
oneOfambiguity in the mise schema that rejected[env]entries using age encryption. #8328 by @adamliang0 - Regal registry updated -- The regal tool now points to its new home at
open-policy-agent/regal. #8315 by @charlieegan3 - Conda: locked installs preserve package data --
conda_packagesentries are no longer silently dropped during--lockedinstalls, and concurrent downloads no longer race on the same temp file. #8335 by @jdx - Conda: solver no longer fails on Linux -- Deduplicated repodata records before passing them to the solver, fixing "duplicate records" errors when installing tools like imagemagick. #8337 by @jdx
New Contributors
- @tvararu made their first contribution in #8250
- @sosumappu made their first contribution in #8306
- @charlieegan3 made their first contribution in #8315
- @taoufik07 made their first contribution in #8316
- @adamliang0 made their first contribution in #8328
- @mackwic made their first contribution in #8265
Full Changelog: https://github.com/jdx/mise/compare/v2026.2.19...v2026.2.20
A small patch release with two targeted bug fixes: a regression fix for interactive task execution and better cleanup after failed installs.
Bug Fixes
-
Interactive tasks no longer hang -- The process group isolation added in v2026.2.18 (#8279) inadvertently broke interactive tools like Tilt that read from stdin. When a child process was moved to its own process group, the terminal wouldn't deliver keyboard input to it, causing
SIGTTINand a silent hang. mise now checks whether stdin is a TTY before callingsetpgid-- interactive tasks stay in the terminal's foreground process group for proper keyboard I/O, while non-interactive tasks still get their own process group for clean signal teardown. #8301 by @jdx -
Failed installs clean up properly -- When an install fails (e.g. a 404 for a non-existent version or a 403 from GitHub rate limiting), mise now removes the empty parent directory (e.g.
installs/tilt/) and the stale incomplete marker from cache, instead of leaving them behind. #8302 by @jdx
Documentation
- Fixed the ripgrep command in the getting-started guide to use the correct binary name
rginstead ofripgrep. #8299 by @nguyenvulong
Full Changelog: https://github.com/jdx/mise/compare/v2026.2.18...v2026.2.19
A bug-fix-heavy release focused on task execution reliability, with a new feature for cross-platform tool locking.
Highlights
-
Auto-lock all platforms after install — When you install a tool, mise now automatically locks versions for all platforms (not just the current one). This means your
mise.lockstays complete for teammates on different OSes without needing to runmise lockseparately. #8277 -
Process group cleanup for tasks — Task child processes are now managed via Unix process groups, so killing a task reliably takes down the entire process tree instead of leaving orphaned children. #8279
-
depends_posttasks run even on failure — Post-dependency tasks (cleanup, notifications, etc.) now execute even when the parent task fails, matching the expected behavior for teardown-style hooks. #8274
Bug Fixes
- Infinite shim recursion on Unix —
mise execnow strips its own shims fromPATHbefore spawning subprocesses, preventing infinite recursion when a shimmed tool calls itself. #8276 --yesflag now works for config trust prompts — The--yes/-yflag is now properly respected when mise prompts to trust a config file. #8288--locked --dry-runvalidation order —mise install --lockednow validates the lock requirement before the--dry-runshort-circuit, so you get a proper error instead of silent success. #8290 by @altendky- JSON Schema compatibility — Replaced
unevaluatedPropertieswithadditionalPropertiesin the mise JSON schema for broader validator support. #8285 - Duplicate stderr on task failure — Fixed tasks in replacing output mode printing error output twice on failure. #8275
- Did-you-mean for task commands — Mistyping a CLI subcommand now suggests similar task names. #8286
- Monorepo prepare steps — Prepare steps for subdirectory configs now execute from the repository root as expected. #8291
mise upgradeno longer force-reinstalls — Previously installed versions are skipped during upgrade instead of being redundantly reinstalled. #8282- Terminal restore after
mise watch—watchexecno longer leaves the terminal in a broken state on exit. #8273
Documentation
- Clarified that
MISE_CEILING_PATHSexcludes the ceiling directory itself. #8283
New Contributors
- @altendky made their first contribution in #8290
📦 Aqua Registry Updates
New Packages (4)
Updated Packages (2)
A moderate release with a handful of bug fixes and a new feature for the prepare system.
Highlights
-
Prepare: auto-touch stale outputs — When tools like
uv syncskip work because dependencies are already satisfied, output files don't get updated, causing mise to consider them stale on the next run. Prepare providers now automatically touch output files after a successful command, keeping staleness checks accurate. This is controlled by a newtouch_outputsconfig option (defaults to true). #8243 by @halms -
Settings reorganization:
task_*→task.*— Nine flattask_*settings have been consolidated into a nestedtask.*namespace (e.g.,task_output→task.output). The old names still work with no breaking changes — deprecation warnings won't appear until2026.8.0. #8239
Bug Fixes
-
Postinstall hooks now use correct bin paths — Per-tool postinstall hooks were hardcoding
$install_path/binonPATH, which broke backends like aqua where binaries live in non-standard subdirectories. Hooks now use each backend's actual binary paths. #8234 -
mise usewrites to the correct config file — When bothconfig.tomlandconfig.local.tomlexist,mise usewas incorrectly writing toconfig.local.toml. It now properly targetsconfig.toml. #8240 -
Legacy
.mise.backendinstalls no longer block auto-migration — Legacy backend files were defaulting toexplicit_backend = true, which prevented auto-migration to updated registry backends. They now default to non-explicit, allowing tools likeglabto resolve correctly through the current registry. #8245 by @jean-humann
📦 Aqua Registry Updates
Updated Packages (1)
This release brings MCP task execution support, better Node.js flavor guidance, and a solid round of bug fixes across several backends.
Highlights
- MCP
run_tasktool — You can now execute mise tasks directly through the MCP interface. The newrun_tasktool runs tasks via subprocess with full stdout/stderr capture, timeout support, and hardened execution. Aninstall_toolstub is also included for future expansion. #8179 by @joaommartins - Node flavor suggestions — When a Node.js version isn't found in the configured mirror, mise now suggests setting
node.flavorto help you get to the right download faster. #8206 by @risu729 - Registry stack overflow fix — The registry
BTreeMapis now built directly on the heap, eliminating a stack overflow that could occur with large registries. #8214 by @risu729
Bug Fixes
- Java version sorting — Shorthand Java versions (e.g.,
21,17) now sort correctly. #8197 by @roele - Node env var migration — Node-related environment variables have been properly migrated to the settings system. #8200 by @risu729
- Registry overrides in shims — Registry overrides are now correctly applied when running tools through shims. #8199 by @risu729
- Rust outdated duplication — Fixed
mise outdatedshowing Rust versions twice. #8209 by @roele - GitHub aliased backend resolution — Version lookups no longer break for tools aliased to a different backend than the registry default. #8221
- GitHub attestation output — Attestation verification success is now shown in progress output. #8230
- Cargo binstall setting migration —
MISE_CARGO_BINSTALL_ONLYhas been migrated to the settings system. #8202 by @risu729
New Tools
This release brings a nice quality-of-life improvement to task execution along with a solid batch of bug fixes across several subsystems.
Highlights
-
Real-time streaming for keep-order tasks — The
keep_ordertask output mode now streams the active task's output in real-time instead of buffering everything until completion. Other parallel tasks buffer quietly and flush in definition order as they finish, so you get live feedback without sacrificing deterministic output ordering. #8164 -
npm backend performance —
npm viewis now called only once per package lookup instead of multiple times, speeding up npm-based tool resolution. Thanks @risu729! #8181
Bug Fixes
- Recursive shim execution on Windows —
mise execnow strips the shims directory from PATH during executable lookup, preventing infinite recursion when shims call back intomise x. #8189 - PATH reordering after activation —
hook-envnow preserves any PATH reordering done aftermise activate(e.g., by~/.zlogin), instead of silently reverting to the original order. #8190 - Cross-platform lockfile resolution — The aqua backend now correctly resolves lockfile artifacts for the target platform instead of leaking host-specific overrides into
mise lock --platform. Thanks @mackwic! #8183 - Version alias lockfile lookup — Version aliases (like
lts) are now resolved before lockfile lookup, so locked versions are matched correctly. #8194 - Task source freshness checks — Freshness checks now work correctly with dynamic task directories. Thanks @rooperuu! #8169
- Global tasks in monorepos — Global tasks are now properly resolved when running from a monorepo root. #8192
- Wildcard glob matching —
test:*no longer incorrectly matches the parenttesttask. #8165 - task_config.includes paths — Include paths in task config are now resolved relative to the config root, not the working directory. #8193
- Upgrade safety —
mise upgradenow skips untrusted tracked configs instead of failing. #8195 - helm-diff registry entry — Fixed the archive binary name for helm-diff. Thanks @jean-humann! #8173
New Contributors
Welcome @jean-humann, @mackwic, and @rooperuu!
📦 Aqua Registry Updates
New Packages (2)
A feature-focused release adding vfox plugin env redaction, Deno devEngines support, and a new Rust default_host setting.
Highlights
-
Vfox env var redaction — Vfox plugins can now request that specific environment variables be redacted from logs and debug output by returning a
redactfield inMiseEnvResult. Useful for plugins that inject secrets or tokens. #8166 -
Deno devEngines.runtime support — Mise now reads the
devEngines.runtimefield frompackage.jsonto auto-detect the desired Deno version, matching the same convention already supported for Node. Thanks @risu729! #8144 -
default_hostsetting for Rust — A newrust.default_hostsetting lets you override the Rust target triple used during installation, useful for cross-compilation setups. Thanks @aacebedo! #8154 -
Aqua
github_contentpackage support — The aqua backend now supports packages hosted via GitHub content downloads (not just releases). Thanks @risu729! #8147
Bug Fixes
mise editwhitespace — TOML values edited viamise editno longer retain extra formatting whitespace. #8162--lockedfor python/ubi — The--lockedflag now works correctly with python and ubi backends. #8163- npm update notifier — The npm update notifier is now suppressed during
npm install, preventing spurious output. Thanks @risu729! #8152 - Asset matcher vsix penalty —
.vsixfiles are now deprioritized in asset matching, preventing incorrect downloads. Thanks @risu729! #8151 - JSON schema updates — Added missing
task_templates,extends, andtimeoutfields to the mise.json schema. Thanks @risu729! #8145
New Contributors
Welcome @joaommartins! #8133
Note: This release has no attached binary assets. The v2026.2.14 tag was created successfully but the GitHub Actions workflow that publishes release artifacts did not trigger for the tag push. The binaries for this version are functionally identical to v2026.2.15 minus the additional fixes in that release. Use v2026.2.15 instead.
This release partially mitigates GitHub attestation verification failures that were causing tool installations to fail (e.g., gh, and other aqua-backed tools with attestations enabled). See #8142 for details.
What happened
GitHub silently changed their attestations API to externalize bundle storage to Azure Blob Storage (tmaproduction.blob.core.windows.net) using Snappy compression, rather than returning bundles inline as JSON. The gh CLI had already been updated to handle this (cli/cli#10185), but third-party tools like mise were not yet aware of the new format, causing "error decoding response body" failures.
What this release does
Bumps sigstore-verification to 0.2, which splits the reqwest dependency version from mise's (0.13 vs 0.12). This avoids Cargo feature unification that was causing mise's gzip feature to be applied to attestation requests, interfering with the Snappy-compressed responses.
Note: A full fix with proper Snappy decompression support and auth token scoping landed in sigstore-verification v0.2.1 (#22, #23) — expect a follow-up mise release with that bump.
If you are still hitting issues, set settings.aqua.github_attestations = false as a workaround.
Dependency Updates
- Bumped
sigstore-verificationto 0.2 (e8897c9)
📦 Aqua Registry Updates
New Packages (1)
Updated Packages (1)
A small release adding a new Java configuration option.
Highlights
java.shorthand_vendorsetting — A new setting that lets you configure which vendor is used when specifying shorthand Java versions (e.g.,21instead oftemurin-21). Thanks @roele! #8134
Note: This release has no attached binary assets. The v2026.2.12 tag was created but the GitHub Actions workflow that publishes release artifacts did not trigger for the tag push. Use v2026.2.13 or later instead.
A small release with a nice quality-of-life improvement for tera template users and a bug fix for file watching.
Highlights
- Array access for multi-version tools in tera templates — If you have multiple versions of a tool installed, you can now access them individually in tera templates via
tools.<name>[0].path,tools.<name>[1].path, etc. Single-version tools continue to work as before withtools.<name>.path. #8129
Bug Fixes
- hook-env now watches files used in tera templates — Files referenced by template functions like
read_file(),hash_file(),file_size(), andlast_modified()are now properly tracked byhook-env. Previously, changes to these files wouldn't trigger an environment refresh until you changed directories. #8122
New Tools
- mutagen — thanks @tony-sol! #8125
- communique #8126
This release brings several quality-of-life features alongside a solid round of bug fixes.
Highlights
-
Shims as PATH fallback during activation — When
not_found_auto_installis enabled (the default), mise now adds the shims directory to your PATH as a fallback. This fixes a subtle issue where subshells or child processes could miss uninstalled tools or pick up the wrong system version instead of the mise-managed one. Thanks @ctaintor for this contribution! #8106 -
toolsvariable in Tera templates — You can now reference{{ tools.node.version }}and{{ tools.node.path }}directly in env templates and task templates (withtools = true), eliminating the need forexec(command='node --version')workarounds. #8108 — Template docs -
mise set --stdinfor multiline values — Need to set an SSH key, certificate, or other multiline value as an environment variable?mise set --stdin MY_KEYnow reads from stdin until EOF. #8110
Bug Fixes
MISE_OFFLINEnow works correctly — Previously, offline mode could hang or error out instead of gracefully falling back to local data. This is now fixed, andoffline/prefer_offlineare proper settings configurable inmise.toml. #8109- Upgrade symlink cleanup — Fixed an issue where
mise upgradecould leave behind invalid symlinks when uninstalling old versions, thanks @roele. #8099 #8101 - Conda dependency resolution — Improved patchelf handling and dependency version pinning for complex conda packages on Linux. #8087
- SLSA provenance for Docker Buildx — Tools like
github:docker/buildxthat ship in-toto statements without sigstore signatures no longer fail verification, thanks @gerhard. #8094 - Vfox plugin auto-installation — Fixed a clean-setup failure where vfox-backed env modules would error with "Plugin directory not found" before the plugin was installed, thanks @pose. #8035
- GitHub
latestversion prefix — Thevprefix is no longer incorrectly added when resolving "latest" for GitHub release backends. #8105 - GitLab tool options — Tool options from config are now correctly resolved for aliased GitLab tools. #8084
- Flutter version resolution — Fixed version resolution by using
version_expr. #8081 - Tuist on Linux — Registry now includes Linux support for tuist, thanks @fortmarek. #8102
Registry
- Added conda backends for mysql, ffmpeg, ghc, vim, and several other previously asdf-only tools. #8080 #8083
- Added podman-tui, thanks @tony-sol. #8098
New Contributors
Welcome @ctaintor, @rileychh, @fortmarek, @pose, and @gerhard — thanks for your first contributions!
📦 Aqua Registry Updates
New Packages (2)
Updated Packages (1)
This release brings a quality-of-life improvement for Ruby users on older Linux distributions, plus a couple of important bug fixes.
Highlights
Automatic Ruby variant selection for older glibc systems (#8069)
If you're running Linux with glibc older than 2.35 (common on RHEL 7, Amazon Linux 2, CentOS 7, or older Debian/Ubuntu versions), mise will now automatically download the no-YJIT precompiled Ruby variant instead of failing with cryptic errors. This means precompiled Ruby "just works" on a much wider range of Linux systems without any manual configuration. Systems with glibc 2.35+ (Ubuntu 22.04+, Debian 12+, Fedora 36+) continue to get the standard YJIT-enabled builds as before.
Bug Fixes
-
Windows shim updates with self-update (#8075) —
mise self-updateon Windows now properly updatesmise-shim.exealongsidemise.exe. Previously, users had to manually download the shim from GitHub releases after updating. -
Fixed
cargo install mise(#8077) — Bumped thexxdependency to 2.5 to fix an issue where Cargo was selecting an incompatible older version, causing installation failures. Thanks @erickt for the fix and welcome to mise!
Documentation
- Ruby precompiled binaries are no longer marked as experimental (#8073) — they're stable and ready for production use.
📦 Aqua Registry Updates
Updated Packages (1)
This release focuses on hooks—fixing 12 community-reported issues that were making them unreliable. There are also some nice quality-of-life improvements for Node.js and Ruby users.
Highlights
Hooks overhaul — A comprehensive fix for the hooks system addressing a dozen issues reported by the community. Global hooks now actually work, hook execution order is corrected (leave fires before enter), infinite loops in fish shell are fixed, and postinstall hooks can now find all installed tools. #8058
Node version detection from package.json — mise now reads tool versions directly from package.json using the devEngines and packageManager fields. This means your Node, Bun, pnpm, yarn, and npm versions can be auto-detected without a separate .tool-versions or mise.toml file. Semver ranges are simplified automatically (>=18.0.0 → 18). #8059
Precompiled Ruby goes stable — You can now use precompiled Ruby binaries by setting ruby.compile=false without needing experimental=true. This will become the default in 2026.8.0. If you haven't tried it, precompiled Ruby installs in seconds instead of minutes. #8052
New Features
--dry-run-codeflag — Added toinstall,upgrade,prune,uninstall, andusecommands. Behaves like--dry-runbut exits with code 1 when there's work to do, enabling patterns likeif ! mise install --dry-run-code -q; then mise install; fi#8063
Bug Fixes
- MISE_ARCH override — The bun and erlang plugins now respect
MISE_ARCHat runtime, which is useful for Windows ARM64 users running x64 binaries under emulation #8062 - key=value format —
mise settings set,mise settings add,mise config set, andmise shell-alias setnow acceptkey=valueas a single argument #8053
Registry
- Added quicktype (
npm:quicktype) — thanks @zdunecki! #8054
Dependencies
- Upgraded to TOML 1.1 support via toml 0.9 and toml_edit 0.24 #8057
This release brings a significant improvement for Windows users with native .exe shims, along with several bug fixes that improve the reliability of tool installation and version resolution.
Highlights
Native Windows Shims (#8045)
mise now generates native .exe shim files instead of .cmd batch scripts. This resolves a whole category of frustrating issues:
- No more intermittent
ENOENTerrors fromspawnSyncin node where.exenow correctly finds your tools- Better compatibility with package managers like npm and bun that expect real executables
- Proper control flow in batch scripts
The new "exe" mode is now the default for windows_shim_mode. This follows the same pattern used by Scoop, Volta, and Chocolatey. If you need to switch back, you can set windows_shim_mode = "file" in your settings. Thanks to @iki for helping with this.
Bug Fixes
-
Config options preserved during CLI installs (#8044) - Running
mise install tool@versionwith an explicit version no longer loses tool-level config options likepostinstallfrom yourmise.toml. Registry defaults (likeuvx=falseorpipx_args) are also preserved when using table syntax. -
Linked versions take priority over lockfiles (#8050) - Tools created with
mise linknow correctly override lockfile entries during version resolution. Previously, a lockfile pin would override your linked version, causing confusing "missing" warnings. -
Fixed duplicate entries in
ls --all-sources(#8042) - Thanks @roele!
Registry Updates
This release brings a couple of nice quality-of-life improvements alongside several bug fixes.
Highlights
Shell-style variable expansion in env values (#8029) - You can now use shell-style variable expansion like ${VAR:-default} and ${VAR:+alternate} directly in your mise.toml environment variables. This makes it easier to set up flexible configurations without needing to drop into shell scripts.
New --all-sources flag for mise ls (#8019) - Thanks to @TylerHillery for adding this flag, which shows all the sources where a tool version is defined. Useful for debugging why a particular version is being used when you have multiple config files.
Bug Fixes
- gem backend: Fixed Windows support and resolved a newline issue in gem scripts (#8031, #8034) - Thanks @my1e5!
- lockfile: Tools are now written to the lockfile matching their source config, fixing issues where lockfile entries could get misattributed (#8012)
- mise ls: Sources in
--all-sourcesoutput are now sorted deterministically (#8037) - tasks: File tasks now auto-install tools defined in
mise.toml, matching the behavior of inline tasks (#8030)
Security
- Updated the
timecrate to 0.3.47 to address RUSTSEC-2026-0009 (#8026)
New Tools
New Contributors
Welcome to @sheeki03 and @TylerHillery for their first contributions!
📦 Aqua Registry Updates
New Packages (1)
Updated Packages (6)
This is a small maintenance release with one user-facing improvement.
Bug Fixes
- Lockfiles no longer require experimental mode - You can now use
mise.lockfiles without settingexperimental = truein your configuration. Lockfiles help ensure reproducible tool versions across your team, and this change makes them accessible to everyone by default. (#8011)
For more information on lockfiles, see the documentation.
📦 Aqua Registry Updates
Updated Packages (1)
This release focuses on fixing several edge cases in environment handling and tool management. Users working with complex environment configurations, npm package managers, and locked tool versions will find this update particularly helpful.
Bug Fixes
-
Environment variable resolution for tool templates: When using
env._.sourceto source environment files, tool templates now correctly resolve the sourced environment variables. Previously, tool version templates that depended on sourced env vars might not have worked as expected. Thanks to @corymhall for this fix! #7895 -
npm package manager dependencies: When using mise to manage Node.js package managers (npm, yarn, pnpm, bun), mise now only declares the specifically configured package manager as a dependency rather than all of them. This prevents unnecessary dependency resolution issues. #7995
-
Respect
use_locked_versionduring upgrades: Themise upgradecommand now properly respects theuse_locked_versionsetting when checking tracked configs. If you have this setting enabled, upgrades will now correctly use the locked versions from your config files. #7997 -
Ignore
MISE_TOOL_VERSIONin env parsing: Fixed an issue where the internalMISE_TOOL_VERSIONenvironment variable could interfere with environment variable parsing, preventing potential conflicts in certain workflows. #8004
New Contributors
Welcome to @corymhall who made their first contribution to mise! 🎉
This patch release fixes an important bug affecting users who use mise in locked mode with pipx, npm, cargo, or asdf backends. Previously, these backends would fail when lockfile enforcement was enabled—now they work seamlessly with your locked configurations.
This release also includes a security-related dependency update and welcomes three new tools to the registry: mermaid-ascii for creating ASCII diagrams from Mermaid syntax, Godot game engine, and Julia programming language support.
Bug Fixes
- Locked mode now works with more backends - Users can now use
mise installwith pipx, npm, cargo, and asdf backends when lockfile mode is enabled. Previously these backends would fail in locked mode, forcing users to disable lockfiles or use different installation methods. #7985
Security
- Updated the
bytescrate to 1.11.1 to address RUSTSEC-2026-0007. #7986
New Tools
- mermaid-ascii - Generate ASCII art diagrams from Mermaid diagram syntax, great for documentation and terminal-based workflows. Thanks @TyceHerrman! #7984
- godot - The popular open-source game engine is now available via mise. Thanks @dmarcoux! #7989
- julia - The Julia programming language can now be installed and managed with mise. Thanks @quinnj! #7990
New Contributors
Welcome to our new contributors! 🎉
- @quinnj made their first contribution
- @dmarcoux made their first contribution
📦 Aqua Registry Updates
New Packages (2)
This release brings quality-of-life improvements that make mise smarter and more helpful. When you mistype a tool name, mise now suggests what you might have meant with "Did you mean?" hints, and warns you about inactive tools that might need attention. Python users will appreciate the reworked python.uv_venv_auto setting that gives more control over virtual environment management.
Highlights
-
"Did you mean?" suggestions - Mistype a tool name and mise will now suggest similar tools you might have intended, plus warn about inactive tools in your config (#7965)
-
Reworked
python.uv_venv_autosetting - The UV virtual environment auto-creation behavior has been improved for better control over when and how venvs are created. See the Python documentation for details. Thanks @halms! (#7905) -
Windows
mingw-w64detection - The asset matcher now properly detectsmingw-w64packages for Windows, improving tool installation on Windows systems. Thanks @lchagnoleau! (#7981) -
vfox plugin
download_path- Plugin authors can now accessdownload_pathin the BackendInstall context, making it easier to write plugins that need to reference downloaded files. Thanks @malept! (#7959)
Bug Fixes
-
Prefer-offline mode improvements -
hook-envno longer attempts to fetch remote versions for uninstalled tools when running in prefer-offline mode (#7976) -
ETXTBSY retry - Fixed an edge case where spawning processes could fail with "Text file busy" errors by adding automatic retries (#7964)
-
ToolOptions comma parsing - Tool options now properly support comma-separated values, fixing issues with complex option configurations. Thanks @roele! (#7971)
Documentation
- Improved plugin documentation with better comparisons between plugin types and links to templates (#7962)
New Contributors
Welcome @gogolok who made their first contribution with an install script typo fix! (#7980)
📦 Aqua Registry Updates
New Packages (4)
Updated Packages (3)
Highlights
Task documentation improvements - The mise generate task-docs command now supports a --index flag and uses task names when generating multi-file documentation with --multi. This gives you better control over how your task documentation is organized and named. #7944
Tool stub generation with --lock - You can now generate tool stubs with locked versions using mise generate tool-stub --lock, making it easier to pin exact tool versions in your generated stubs. #7948
Plugin shadowing warnings - mise now warns you when an env plugin shadows a tool from the registry, helping you avoid confusion when a local plugin name conflicts with a well-known tool. #7953
Lua log module for vfox plugins - Plugin authors can now use a dedicated logging module to output debug information, warnings, and errors from their Lua plugins. #7949
Bug Fixes
- Fixed handling of
file://URLs in the registry'snormalize_remotefunction #7947 - Fixed LuaLS warnings in vfox test fixtures and added linting #7946
Internal Changes
- Unified the
deprecated_at!macro to provide consistent deprecation warnings #7957
Full documentation: https://mise.jdx.dev/
This release marks a significant milestone: lockfiles are now stable and no longer require an experimental flag. After extensive testing and refinement, lockfiles are ready for production use, giving you reproducible builds with cryptographically verified tool versions across your team.
The other headline feature is mise edit, a brand new interactive configuration editor that makes managing your mise setup more intuitive than ever. Just run mise edit and navigate your configuration with a proper editor interface.
Highlights
-
Lockfiles are stable — No more
MISE_EXPERIMENTAL=1needed! Lockfiles ensure everyone on your team gets exactly the same tool versions with SHA256 verification. See the lockfile documentation for details. #7929 -
Interactive config editor — The new
mise editcommand launches an interactive editor for your mise configuration, making it easier to manage tools and settings. #7930 -
Smarter task confirmation dialogs — Task confirm prompts now support usage values, giving you more context when confirming task execution. Thanks @roele! #7924
-
Windows shebang task support — File tasks with shebangs are now properly discovered and executed on Windows. #7941
Performance
-
Faster dependency scheduling — Tool installation now uses Kahn's algorithm for optimal parallel dependency resolution, speeding up installs with complex dependency trees. #7933
-
Efficient secret redaction — Switched to Aho-Corasick algorithm for redacting secrets in output, improving performance when many secrets are configured. #7931
Bug Fixes
-
PATH ordering preserved — Fixed an issue where paths added after
mise activatecould get reordered unexpectedly. #7919 -
Lockfile reliability — Atomic writes prevent corruption, cache invalidation works correctly, and URL/SHA256 info is properly preserved when merging platform information. #7923, #7927
-
Template hash filter — The
hashfilter in templates now uses SHA256 instead of Blake3 for broader compatibility. #7925 -
Smarter version pruning —
mise upgradenow respects tracked configs when pruning old versions, preventing accidental removal of versions still in use. #7926 -
Deterministic error output — Failed installations are now sorted, making error messages consistent across runs. #7936
Documentation
- Improved clarity on uvx and pipx dependencies — Thanks @ygormutti for your first contribution! #7878
This release focuses on improving the developer experience for monorepo setups and fixing cross-platform compatibility issues. If you've been struggling with task includes in monorepos or encountering strange behavior when cloning plugins on Windows Subsystem for Linux (WSL), this update has you covered.
Bug Fixes
-
Monorepo task includes now resolve correctly - Task includes are now resolved relative to the config file directory rather than the current working directory. This is a significant fix for monorepo users who define tasks in nested config files and expect includes to work relative to where the config lives. (#7917)
-
WSL git clone compatibility - Fixed an issue where
autocrlfsettings could cause problems when cloning git repositories on WSL. Mise now explicitly disablesautocrlfduring git clone operations, preventing line-ending issues that could break plugins and tools on Windows Subsystem for Linux. (#7916)
Documentation
- Added documentation for using bash array patterns with variadic arguments in tasks, making it easier to handle variable numbers of arguments in your task definitions. (#7914) See the tasks documentation for more details.
This release focuses on performance improvements and fixing several edge cases that affected users with complex configurations. The headline changes include significant startup time reduction for mise x (exec) and a new consolidated manifest system that replaces the per-tool .mise.backend files, making tool installations cleaner and faster.
Configuration management gets more flexible with support for loading .config/miserc.toml in local directories, and the prepare providers are now properly scoped to their defining config files—fixing issues where providers could leak between projects.
Highlights
- Faster
mise xstartup - Reduced overhead when running commands throughmise x, which should be noticeable for frequently executed commands (#7890) - Consolidated backend manifest - Tool installations now use a single manifest file instead of individual
.mise.backendfiles per tool, improving both performance and disk organization (#7892) - Local
.config/miserc.tomlsupport - You can now place mise configuration in.config/miserc.tomlwithin your project directory, following XDG conventions (#7896) - thanks @scop!
Bug Fixes
- Scoped prepare providers - Prepare providers are now correctly scoped to their defining config file, preventing unintended interactions between projects (#7889)
- GitHub cache path fix - Resolved an issue where clearing cache for GitHub backend tools used incorrect paths (#7907)
- macOS .app bundle support - The GitHub backend now properly discovers binaries inside macOS
.appbundles (#7885) - Task
--helpbehavior - Runningmise run <task> --helpnow shows task info instead of trying to execute when no usage spec is defined (#7893) - Task
wait_forfixes - Fixed issues withwait_forwhen using environment overrides, and outputs are now properly re-rendered (#7888)
vfox Improvements
- Module hooks now receive the constructed environment when using
cmd.exec, enabling more powerful plugin behavior (#7908)
Documentation
- Added documentation explaining
MISE_GITLAB_TOKENfor accessing private GitLab repositories - thanks @lchagnoleau! (#7902)
New Contributors
Welcome to our new contributors! 🎉
- @lchagnoleau made their first contribution in #7902
Version bump release with no functional changes from v2026.1.9.
Note: This release has no attached binary assets. The v2026.1.10 tag was created but the GitHub Actions workflow that publishes release artifacts did not trigger for the tag push. Use v2026.1.11 or later instead.
This release introduces task templates, a powerful new feature for creating reusable task definitions across your projects. Combined with glob pattern support for task includes and automatic plugin installation, mise is becoming even more flexible for complex project setups. We've also added several quality-of-life improvements including better diagnostics from mise doctor and enhanced archive extraction capabilities.
Highlights
Task Templates (#7873) - Define reusable task templates that can be instantiated with different parameters. This is perfect for monorepos or projects with repetitive task patterns. See the tasks documentation for details.
Glob Patterns in Task Includes (#7870) - You can now use glob patterns like tasks/**/*.toml in your task_config.includes setting, making it easier to organize tasks across multiple files.
Auto-install Plugins (#7856) - Plugins defined in your [plugins] config section are now automatically installed when needed, reducing setup friction for new team members.
Backend Mismatch Warnings (#7847) - mise doctor now warns you when a tool is installed via a different backend than what's currently configured, helping diagnose unexpected behavior.
Archive Extraction Improvements (#7874) - Added rename_exe support for archive extraction, giving backend authors more control over how executables are named after extraction.
Bug Fixes
- GitHub backend: Fixed SLSA verification to select the correct platform-matching provenance file (#7853)
- Go: Filtered out invalid version "1" from available versions list (#7871)
- Flutter: Fixed duplicate
-stablesuffix in download URLs (#7872) - pipx: Ensured Python minor version symlink exists for postinstall hooks (#7869)
- Tasks: Fixed environment variable passing to usage parser (#7848) and proper
MISE_ENVpropagation with-Eflag - Archive extraction: Fixed handling of archives with
./prefixed paths (#7868) - vfox-dotnet: Fixed Windows installation issues (#7843) - thanks @prodrigues1912!
Reverted
- Task inheritance from parent configs in monorepos has been reverted (#7851) pending further refinement
Registry
This release brings a significant architectural improvement to mise's registry system, splitting the monolithic registry.toml into individual files per tool. This refactoring makes the registry more maintainable and easier to contribute to. We've also squashed several bugs across the aqua backend, GitHub release handling, and task system.
Highlights
-
Registry restructured: The tool registry has been split from a single large file into one file per tool (#7820). This makes it much easier to add new tools and review registry changes.
-
Claude now uses aqua backend: The Claude CLI tool now defaults to the aqua backend for installation (#7842).
Bug Fixes
-
Aqua backend improvements: Fixed an issue where the lockfile wasn't being invalidated when assets didn't match the registry (#7830). Added helpful warnings when version tag lookups fail (#7831).
-
GitHub backend: Windows-specific file extensions (like
.exeand.zip) are now properly deprioritized when selecting release assets on non-Windows platforms (#7838). This prevents accidentally downloading Windows binaries on Linux/macOS. -
Task system fixes: Environment variables in monorepo task usage specs now resolve correctly (#7832). File task headers now support dotted keys and deep-merge behavior (#7840), giving you more flexibility in task configuration.
-
mise ls --localfix: Idiomatic version files (like.node-version) and.tool-versionsfiles now properly appear inmise ls --localoutput (#7836). Thanks to @offbyone for this fix!
Contributors
Thanks to @offbyone for contributing to this release!
📦 Aqua Registry Updates
New Packages (1)
Updated Packages (1)
This release focuses on stability improvements and compatibility fixes. The headline fix addresses a caching issue where plugin watch files weren't being properly cached, causing unnecessary re-execution of plugins when loading environment variables. We've also resolved several edge cases in tool resolution and version handling.
Bug Fixes
-
Registry mismatch fix: Previously installed tools now correctly resolve against the registry, fixing cases where tools installed before registry changes would fail to match properly. Thanks to @smorimoto for this fix in their first contribution! #7773
-
Environment caching improvement: Fixed an issue where
watch_filesweren't being cached properly, causing plugins to re-execute unnecessarily when loading environment variables. This should improve performance when using plugins with file watchers. #7817 -
GitHub tag format handling: The GitHub backend now correctly handles tools that use the
projectname@versiontag format (e.g.,tool@v1.2.3), expanding compatibility with more GitHub releases. #7788 -
HashiCorp tools version detection: Added
fromJSONandkeysfunctions toversion_exprfor the HTTP backend, fixing version detection for HashiCorp tools like sentinel, nomad-pack, and tfc-agent. #7816
Registry Additions
- claude-powerline: A powerline prompt theme - added by @TyceHerrman #7798
- rpk: Redpanda CLI tool - added by @artemklevtsov #7802
New Contributors
Welcome to our new contributors! 🎉
- @smorimoto
- @nguyenvulong
📦 Aqua Registry Updates
New Packages (5)
Updated Packages (6)
This release brings two significant quality-of-life improvements: enhanced error diagnostics for configuration files and a new environment caching system. When you make a typo in your mise.toml, you'll now get beautifully formatted error messages with precise line and column information thanks to miette diagnostics. The new environment caching feature can dramatically speed up shell activation for projects with complex environment setups.
Highlights
TOML Parsing Diagnostics - Configuration errors now display with clear, contextual error messages showing exactly where the problem is in your file. No more guessing which line has the syntax error! #7764 by @jdx
Environment Caching - A new caching system for environment resolution that supports module-level cacheability. This can significantly speed up mise activate for projects with many tools or complex configurations. #7761 by @jdx
Bug Fixes
- Auto-created venvs now properly handle freshness checks during the prepare phase, preventing unnecessary rebuilds #7770 by @jdx
- Task tools are now included in environment resolution cache checks, ensuring cache invalidation works correctly when task-specific tools change #7786 by @jdx
- Tool stubs now include dependency toolset paths, fixing issues where tools couldn't find their dependencies #7777 by @thejcannon
- Fixed rust lockfile inconsistency #7780 by @vadimpiven
Registry Updates
- Added miller - a powerful CSV/JSON/etc data processing tool #7782 by @kit494way
- Added atlas-community - the community edition of the Atlas database schema management tool #7784 by @akanter
- Switched zprint to use the aqua backend #7767 by @scop
Security
- Removed an insecure registry-comment workflow from CI #7769 by @jdx
Other Changes
- Improved file task field parsing with better test coverage #7751 by @makp0
- Dropped Fedora 41 from COPR builds as it has reached end-of-life #7771 by @TobiX
📦 Aqua Registry Updates
New Packages (2)
This release brings PowerShell users into the mise ecosystem with full tab completion support, making mise more accessible to Windows developers and PowerShell enthusiasts everywhere. The vfox backend also receives significant upgrades with rolling release support and a new semver Lua module for smarter version sorting.
File task handling gets a reliability boost with improved parsing, validation, and better error messages when unknown fields appear in task headers. Several schema and configuration fixes ensure your mise setup works more predictably across different scenarios.
Highlights
-
PowerShell Completion Support: Tab completion now works in PowerShell sessions, bringing the same convenient autocomplete experience that bash, zsh, and fish users enjoy. See the shell completions documentation for setup instructions. (#7746) by @jdx
-
Vfox Rolling Releases: The vfox backend now supports rolling releases with checksum tracking, enabling tools that publish frequent updates without traditional version numbers. A new semver Lua module also improves version sorting accuracy. (#7757, #7739) by @jdx
-
Improved File Task Parsing: File tasks now have DRYer parsing logic and validate unknown fields in headers, catching configuration mistakes earlier with clearer error messages. (#7738, #7733) by @makp0
Bug Fixes
- Fixed schema missing the required string variant for environment variables (#7734) by @vadimpiven
- Fixed double forward slashes appearing in task list paths (#7744) by @collinstevens
- Fixed
{{ version }}template variables being incorrectly processed during config load instead of being preserved for runtime evaluation (#7755) by @jdx
New Contributors
Welcome to our new contributors! 🎉
- @collinstevens made their first contribution in #7744
- @makp0 made their first contribution in #7738
- @vadimpiven made their first contribution in #7734
📦 Aqua Registry Updates
New Packages (2)
Updated Packages (1)
This release brings significant improvements to dependency management, task execution, and backend flexibility, with a focus on reproducibility and performance.
The Conda backend now supports dependency locking for reproducible installations, ensuring your environments remain consistent across machines and time. The HTTP backend has been enhanced with JSON filtering and Tera templating for more flexible version extraction from web sources. Task execution sees improvements in monorepo support and performance, while several bug fixes address deadlocks and path resolution issues.
Highlights
Reproducible Conda Environments - The Conda backend now supports dependency locking (#7708), allowing you to freeze exact package versions for reproducible installations. This ensures your conda environments remain identical across different machines and over time, crucial for scientific computing and data analysis workflows.
Enhanced HTTP Backend - The HTTP backend gains powerful new features for version extraction (#7707, #7723). You can now use JSON filter syntax to extract versions from complex API responses, and Tera templating provides flexible string manipulation. This makes it easier to integrate tools that don't follow standard versioning patterns.
Better Monorepo Task Support - Task execution in monorepos is now more flexible with explicit config root listing via [monorepo].config_roots (#7705). Task dependencies can now use environment variables (#7724), and path resolution for dependencies works correctly across monorepo boundaries (#7698, #7699).
Bug Fixes
- Fixed a deadlock that could occur when using venv/go backends during environment resolution (@stk0vrfl0w in #7696)
- Resolved hardcoded library paths in conda packages that prevented proper relocation (#7713)
- Tool stubs are now properly exempted from lockfile requirements (#7729)
- Python's
ls-remotecommand now correctly sorts CPython versions at the end of the output (#7721) - Remote task files are now resolved before display and validation commands (@yannrouillard in #7681)
Performance
Task listing performance has been restored to previous levels by fixing a caching regression (#7716). Users with many tasks should notice significantly faster mise tasks commands.
Registry Updates
Several tools have been migrated to more reliable backends:
- Dotnet, Lua, Redis, and Postgres now use vfox backends by default for better cross-platform support
- Kotlin and Crystal moved to GitHub backends for direct releases
- SQLite and Make now use the conda backend
- Meson uses pipx for Python-based installation
- Added Smithy support via aqua backend (#7661)
Low-usage ASDF plugins have been removed to streamline the registry (#7701).
New Contributors
Welcome to @yannrouillard and @stk0vrfl0w who made their first contributions to mise!
This release introduces several powerful new features for mise, including private artifact storage via S3, enhanced upgrade controls, and improved hook management. We've also fixed important bugs affecting npm dependencies, GitHub authentication, and task inheritance in monorepos.
Highlights
S3 Backend Support - You can now use Amazon S3 for private artifact storage, enabling secure distribution of internal tools and binaries. This is particularly useful for enterprise environments that need to host proprietary tools. See the S3 backend documentation for setup instructions. (@jdx, #7668)
Enhanced Upgrade Command - The mise upgrade command now includes an --exclude flag to skip specific tools during bulk upgrades, and benefits from improved tab completion that shows only installed tools. This gives you more control when updating your development environment. Learn more in the upgrade command documentation. (@jdx, #7669, #7670)
Hook and Environment Control - New --no-hooks and --no-env flags provide fine-grained control over mise's behavior, allowing you to skip hooks or environment variable loading when needed. This is helpful for debugging or when you need to run mise in isolation. (@aacebedo, #7560)
Bug Fixes
- npm circular dependencies - Fixed an issue where mise could get stuck in a loop when npm itself was listed as a dependency (@AprilNEA, #7644)
- GitHub authentication - Improved token handling to properly fall back to
GITHUB_TOKENwhen accessing github.com, resolving authentication issues for private repositories (@subdigital, #7667, #7673) - Task inheritance - Tasks defined in parent directories are now properly inherited in monorepo setups, making it easier to share common tasks across projects (@chadxz, #7643)
- vfox backend upgrades - Fixed upgrading tools that use symlinked installations in the vfox backend (@TyceHerrman, #7012)
- Architecture validation - mise now properly rejects tool downloads when the architecture doesn't match your system, preventing installation of incompatible binaries (@jdx, #7672)
- Self-update efficiency - The self-update command now skips unnecessary operations when you're already on the latest version (@jdx, #7666)
Registry Updates
Added support for new tools:
- oh-my-posh - The popular cross-shell prompt theme engine (@scop, #7659)
- bibtex-tidy - A BibTeX file formatter and cleaner (@3w36zj6, #7677)
Also fixed the kscript configuration by removing an incorrect bin_path option (@risu729, #7693).
New Contributors
Welcome to @AprilNEA, @opswole, @subdigital, and @aacebedo who made their first contributions to mise!
mise v2026.1.2 includes several important bug fixes and security improvements, particularly addressing version management edge cases and enhancing the tool's reliability across different scenarios.
This release also strengthens our GitHub workflow security to prevent potential code execution from untrusted sources, ensuring the safety of our development process and community contributions.
Bug Fixes
Version Management Improvements
- Fixed an issue where pre-release versions were incorrectly included when using
latestwithinstall_before(#7631) - thanks to @koh-sh - Enhanced version filtering to properly exclude test versions (e.g.,
1.0.0-test) from stable version lists (#7647) - thanks to @belgio99 - Resolved a year-boundary bug that caused
mise self-updateto fail when crossing into a new year (#7611)
Backend and Asset Detection
- Added support for
.artifactbundle.zipfiles in asset selection, improving compatibility with certain tool distributions (#7657) - thanks to @swizzlr - Fixed HTTP backend to properly fallback to configuration when fetching tool options (#7655) - thanks to @roele
Task System
- Corrected tool inheritance behavior in tasks when using intermediate parent configurations (#7637) - thanks to @chadxz
Security
- Implemented safeguards in our GitHub workflows to prevent potential code execution from untrusted forks, enhancing the security of our development process
New Tools
New Contributors
Welcome to our first-time contributors!
- @swizzlr, @belgio99, @gmalinowski, @chadxz, @shina1024, @jonathanagustin, and @turbocrime
This release brings two powerful features to enhance mise's configuration capabilities, along with important bug fixes for Python version management and authorization handling.
The highlight is the new .miserc.toml file support, which allows you to configure mise settings that need to be loaded before any other configuration files. This is particularly useful for settings like experimental features or custom configuration paths. Additionally, you can now include task definitions directly from git repositories, making it easier to share and reuse common tasks across projects.
Highlights
-
Early initialization with
.miserc.toml(@jdx, #7596) - Configure mise settings that load before other config files. Perfect for enabling experimental features or setting custom paths. See the configuration docs for details. -
Include tasks from git repositories (@vmaleze, #7582) - Share and reuse task definitions across projects by including them directly from git repos. Learn more in the tasks documentation.
Bug Fixes
-
Fixed
mise usewriting to wrong config file (@jdx, #7598) - The command now correctly writes to the lowest precedence config file in your project hierarchy. -
Improved Python/Miniconda version sorting (@jdx, #7595) - Miniconda versions are now sorted by conda version rather than string comparison, ensuring you get the versions you expect.
-
Fixed Rust channel double installation (@x9xhack, #7565) - Rust channel updates no longer trigger unnecessary duplicate installations.
-
Corrected authorization headers (@risu729, #7593) - Authorization headers now properly use "Bearer" prefix instead of "token" for better compatibility with various registries.
Registry Updates
- The
tytool now uses the aqua backend (@risu729, #7539) - Updated opencode's organization from sst to anomalyco (@graelo, #7594)
New Contributors
Welcome to @graelo, @tomhoover, and @vmaleze who made their first contributions to mise!
mise v2026.1.0 brings several exciting improvements to enhance your development workflow. This release introduces the Forgejo backend for managing tools from self-hosted Forgejo instances, adds powerful new task runner capabilities, and improves npm/node integration. We've also squashed numerous bugs related to archive extraction and platform-specific behaviors.
A special welcome to our new contributors: @ll-nick, @sushichan044, @phm07, @granstrand, @h3y6e, and @matixlol! Your contributions help make mise better for everyone.
Highlights
New Forgejo Backend (#7469) mise now supports installing tools from Forgejo instances, expanding beyond GitHub to support self-hosted git forges. This allows teams using Forgejo to manage their internal tools seamlessly. Learn more in the Forgejo backend documentation.
Enhanced npm Management (#7559, #7557)
You can now override Node.js's bundled npm with a specific version, giving you precise control over your npm toolchain. Additionally, npm itself is now available as a standalone tool in the registry (mise use npm@latest).
Task Runner Improvements
- Naked task completions (#7524): Shell completions now work for tasks without the
mise runprefix, and the:::separator is supported for better organization - New settings for task behavior: control whether scripts are parsed for dependencies (#7471) and display full command output (#7344)
- Monorepo support (#7478): Task directories in monorepos now load correctly even without a config file
Learn more about these features in the tasks documentation.
Tool & Environment Management
- Post-install hooks now receive tool context environment variables (#7521), making it easier to configure tools after installation. See the hooks documentation for details.
- SOPS integration now respects standard SOPS environment variables (#7461), improving compatibility with existing SOPS workflows
- Bun installations via npm are now always hoisted for better consistency (#7542)
Bug Fixes
- Archive extraction: Fixed issues with
.tarfiles not extracting properly (#7567) and improved asset matching for mixed archive/binary releases (#7566) - Platform-specific fixes:
- Tool-specific fixes:
Registry Updates
New tools added to the registry:
- zarf - DevSecOps for Air Gap environments (#7525)
- sqlc - Generate type-safe SQL (#7570)
- npm - Now available as a standalone tool (#7557)
Tool improvements:
2025.12.13 - 2025-12-30
🚀 Features
- (ruby) set PKG_CONFIG_PATH for native gem extensions by @jdx in #7457
- (tera) add haiku() function for random name generation by @jdx in #7399
- (vfox) pass tool options to EnvKeys hook by @jdx in #7447
- implement independent versioning for subcrates by @jdx in #7402
- Move iTerm to OSC9;4 supported terminals by @Maks3w in #7485
🐛 Bug Fixes
- (ci) improve GHA cache efficiency and fix registry-ci bug by @jdx in #7404
- (ci) use !cancelled() instead of always() for registry-ci by @jdx in #7435
- (ci) bump taiki-e/install-action 2.61.10 to 2.65.5 by @kvokka in #7496
- (e2e) use explicit asdf backend for zprint in plugin_install test by @jdx in #7440
- (github) use GITHUB_TOKEN for attestation verification by @jdx in #7446
- (go) filter out go pre-release versions in ls-remote by @roele in #7488
- (hooks) revert per-tool hook execution by @just-be-dev in #7509
- (release) sync subcrate versions and use YYYY.MM.0 calver by @jdx in #7516
- (schema) add shell_alias definition by @anp in #7441
- (schema) add prepare config by @risu729 in #7497
- (test) update backend_arg test to use clojure instead of poetry by @jdx in #7436
- use vfox backend for poetry and fix related tests by @jdx in #7445
📚 Documentation
- (prepare) add all source files to sources by @risu729 in #7498
- add link to COPR package page for Fedora/RHEL by @jdx in bc8ac73
- improve installation documentation by @jdx in #7403
- add comprehensive glossary by @jdx in #7401
- use
mise rununiformly in its examples by @muzimuzhi in #7444 - update source file for asset autodetection by @muzimuzhi in #7513
🧪 Testing
- (ci) validate GitHub token from pool with API call by @jdx in #7459
- rename duplicate 'ci' job names for clarity by @jdx in #7398
- add token pool integration for rate limit distribution by @jdx in #7397
📦️ Dependency Updates
- replace dependency @tsconfig/node18 with @tsconfig/node20 by @renovate[bot] in #7450
- pin rui314/setup-mold action to 725a879 by @renovate[bot] in #7449
📦 Registry
- add github backend for swiftformat by @jdx in #7396
- use pipx backend for azure-cli by @jdx in #7406
- use pipx backend for dvc by @jdx in #7413
- add github backend for zprint by @jdx in #7410
- use gem backend for cocoapods by @jdx in #7411
- use pipx backend for gallery-dl by @jdx in #7409
- add aqua backends for HashiCorp tools by @jdx in #7408
- use npm backend for danger-js by @jdx in #7407
- use pipx backend for pipenv by @jdx in #7415
- use pipx backend for poetry by @jdx in #7416
- add github backend for xcodegen (github:yonaskolb/XcodeGen) by @jdx in #7417
- use npm backend for heroku by @jdx in #7418
- add aqua backend for setup-envtest by @jdx in #7421
- add github backend for xcresultparser (github:a7ex/xcresultparser) by @jdx in #7422
- add aqua backend for tomcat by @jdx in #7423
- use npm backend for serverless by @jdx in #7424
- add github backend for daytona (github:daytonaio/daytona) by @jdx in #7412
- add github backend for flyway (github:flyway/flyway) by @jdx in #7414
- add github backend for schemacrawler (github:schemacrawler/SchemaCrawler) by @jdx in #7419
- add github backend for codeql by @jdx in #7420
- use pipx backend for mitmproxy by @jdx in #7425
- use pipx backend for sshuttle by @jdx in #7426
- add github backend for quarkus by @jdx in #7428
- add github backend for smithy by @jdx in #7430
- add github backend for xchtmlreport (github:XCTestHTMLReport/XCTestHTMLReport) by @jdx in #7431
- add github backend for grails by @jdx in #7429
- use npm backend for esy by @jdx in #7434
- add github backend for micronaut by @jdx in #7433
- add github backend for dome by @jdx in #7432
- use vfox backend for poetry by @jdx in #7438
- add vfox backend for pipenv by @jdx in #7439
- use github backend for xchtmlreport by @jdx in #7442
- use npm backend for purty by @jdx in #7443
- add micromamba tool definition by @x9xhack in #7475
- add github backend for rumdl by @kvokka in #7494
- add github backend for ty by @kvokka in #7495
- add kopia by @ldrouard in #7501
- add d2 by @icholy in #7514
Chore
- (docker) add Node LTS to mise Docker image by @jdx in #7405
- rename mise-tools to mise-versions by @jdx in ab3e1b8
- s/mise task/mise tasks/g in docs and tests by @muzimuzhi in #7400
- update singular/plural forms for word "task" by @muzimuzhi in #7448
New Contributors
- @icholy made their first contribution in #7514
- @Maks3w made their first contribution in #7485
- @muzimuzhi made their first contribution in #7513
- @just-be-dev made their first contribution in #7509
- @kvokka made their first contribution in #7495
- @x9xhack made their first contribution in #7475
- @anp made their first contribution in #7441
2025.12.12 - 2025-12-18
🚀 Features
- (backend) add version timestamps for spm, conda, and gem backends by @jdx in #7383
- (backend) add security features to github backend by @jdx in #7387
- (ruby) add GitHub attestation verification for precompiled binaries by @jdx in #7382
🐛 Bug Fixes
- (aqua) improve security feature detection by @jdx in #7385
- (github) use version_prefix when fetching release for SLSA verification by @jdx in #7391
🚜 Refactor
- (vfox) remove submodules, embed plugins directly by @jdx in #7389
🧪 Testing
2025.12.11 - 2025-12-18
🚀 Features
- (alias) rename alias to tool-alias, add shell-alias command by @jdx in #7357
- (upgrade) display summary of upgraded tools by @jdx in #7372
- (vfox) embed vfox plugin Lua code in binary by @jdx in #7369
🐛 Bug Fixes
- (aqua) add start_operations for progress reporting by @jdx in #7354
- (github) improve asset detection for distro-specific and Swift artifacts by @jdx in #7347
- (github) clean up static_helpers.rs and fix archive bin= option by @jdx in #7366
- (http) add start_operations for progress reporting by @jdx in #7355
- (lockfile) place lockfile alongside config file by @jdx in #7360
- (progress) add start_operations to core plugins by @jdx in #7351
- (ruby-install) Use ruby_install_bin to update by @calebhearth in #7350
- (rust) add release_url for rust versions by @jdx in #7373
- (schema) add
tool_alias, markaliasas deprecated by @SKalt in #7358 - (toolset) filter tools by OS in list_current_versions by @jdx in #7356
- (ubi) only show deprecation warning during installation by @jdx in #7380
- (ui) remove noisy "record size" message during install by @jdx in #7381
- update mise-versions URL to use /tools/ prefix by @jdx in #7378
🚜 Refactor
- (backend) unified AssetMatcher with checksum fetching by @jdx in #7370
- (backend) deprecate ubi backend in favor of github by @jdx in #7374
- (toolset) decompose mod.rs into smaller modules by @jdx in #7371
🧪 Testing
- (e2e) fix and rename ubi and vfox_embedded_override tests by @jdx in 052ea40
📦 Registry
- add vfox-gcloud backend for gcloud by @jdx in #7349
- convert amplify to use github backend by @jdx in #7365
- add github backend for djinni tool by @jdx in #7363
- switch glab to native gitlab backend by @jdx in #7364
- add s5cmd by @jdx in #7376
Chore
- (registry) disable flaky tests for gitu and ktlint by @jdx in 64151cb
- resolve clippy warnings and add stricter CI check by @jdx in #7367
- suppress dead_code warnings in asset_matcher module by @jdx in #7377
New Contributors
- @calebhearth made their first contribution in #7350
2025.12.10 - 2025-12-16
🐛 Bug Fixes
- (backend) fix fuzzy_match_filter regex for vendor-prefixed versions by @jdx in #7332
- (backend) use backend delegation for install-time option filtering by @jdx in #7335
- (duration) support calendar units in relative durations for --before flag by @Copilot in #7337
- (gem) improve shebang compatibility for precompiled Ruby by @jdx in #7336
- (gem) handle RubyGems polyglot shebang format by @jdx in #7340
- (pipx) use minor version symlink for venv Python by @jdx in #7339
- (registry) prefer claude-code latest over stale stable by @jdx in #7334
- (upgrade) only check specified tools when upgrading with tool args by @jdx in #7331
📚 Documentation
- Revise alias example for task execution by @azais-corentin in #7338
2025.12.9 - 2025-12-16
🚀 Features
- (aqua) add tuist aqua backend by @jdx in #7323
- (ls-remote) add release_url to VersionInfo for --json output by @jdx in #7322
- (prepare) add
mise preparecommand for dependency preparation by @jdx in #7281 - (registry) add aqua backend for zigmod by @jdx in #7319
🐛 Bug Fixes
- (e2e) fix flaky test_prepare go provider test by @jdx in 0e2ef73
- (go) restore git ls-remote for version listing by @jdx in #7324
📦 Registry
2025.12.8 - 2025-12-15
🚀 Features
- (conda) add dependency resolution for conda packages by @jdx in #7280
- (go) add created_at support to ls-remote --json by @jdx in #7305
- (hook-env) add hook_env.cache_ttl and hook_env.chpwd_only settings for NFS optimization by @jdx in #7312
- (hooks) add MISE_TOOL_NAME and MISE_TOOL_VERSION to preinstall/postinstall hooks by @jdx in #7311
- (shell_alias) add shell_alias support for cross-shell aliases by @jdx in #7316
- (tool) add security field to mise tool --json by @jdx in #7303
- add --before flag for date-based version filtering by @jdx in #7298
🐛 Bug Fixes
- (aqua) support cosign v3 bundle verification by @jdx in #7314
- (config) use correct config_root in tera context for hooks by @jdx in #7309
- (nu) fix nushell deactivation script on Windows by @fu050409 in #7213
- (python) apply uv_venv_create_args in auto-venv code path by @jdx in #7310
- (shell) escape exe path in activation scripts for paths with spaces by @jdx in #7315
- (task) parallelize exec_env loading to fix parallel task execution by @jdx in #7313
- track downloads for python and java by @jdx in #7304
- include full tool ID in download track by @jdx in #7320
📚 Documentation
- Switch
postinstallcode to be shell-agnostic by @thejcannon in #7317
🧪 Testing
- (e2e) disable debug mode by default for windows-e2e by @jdx in #7318
New Contributors
- @fu050409 made their first contribution in #7213
2025.12.7 - 2025-12-14
🚀 Features
- (java) add created_at support to ls-remote --json by @jdx in #7297
- (ls-remote) add created_at timestamps to ls-remote --json for more backends by @jdx in #7295
- (ls-remote) add created_at timestamps to ls-remote --json for core plugins by @jdx in #7294
- (registry) add --json flag to registry command by @jdx in #7290
- (ruby) add created_at timestamps to ls-remote --json by @jdx in #7296
🐛 Bug Fixes
- (spm) recursively update submodules after checkout by @JFej in #7292
- prioritize raw task output over task_output setting by @skorfmann in #7286
New Contributors
2025.12.5 - 2025-12-13
🚀 Features
- (ls-remote) add --json flag with created_at timestamps by @jdx in #7279
🐛 Bug Fixes
- (config) respect MISE_CONFIG_DIR when set to non-default location by @jdx in #7271
- (http) move http-tarballs from cache to data directory by @jdx in #7273
- (pipx) expand wildcards in install command for backend tools by @jdx in #7275
- (tasks) position-based flag parsing for
mise runby @jdx in #7278 - (tera) handle empty strings in path filters by @jdx in #7276
- (vfox) make mise_env and mise_path hooks optional by @jdx in #7274
📚 Documentation
- (ruby) add precompiled binaries documentation by @jdx in #7269
2025.12.3 - 2025-12-13
🚀 Features
- (ui) add color_theme setting for light terminal support by @bishopmatthew in #7257
🐛 Bug Fixes
- (node) add newlines between GPG keys in fetch script by @jdx in #7262
- (run) truncate task description to first line in run selector by @jdx in #7256
- unset -f bash functions by @agriffis in #7072
📚 Documentation
- fix type of mise_env in templates by @risu729 in #7261
🧪 Testing
- add empty secret redaction test by @risu729 in #7260
📦️ Dependency Updates
- update ghcr.io/jdx/mise:copr docker digest to af06edf by @renovate[bot] in #7245
- update ghcr.io/jdx/mise:alpine docker digest to 3ca5ebd by @renovate[bot] in #7244
- update ghcr.io/jdx/mise:rpm docker digest to bdc5d0d by @renovate[bot] in #7247
- update ghcr.io/jdx/mise:deb docker digest to f73d7ef by @renovate[bot] in #7246
- update mcr.microsoft.com/devcontainers/rust:1 docker digest to 884de39 by @renovate[bot] in #7249
- update jdx/mise-action digest to 146a281 by @renovate[bot] in #7248
Chore
- (registry) retry only failed tools by @risu729 in #7251
New Contributors
2025.12.1 - 2025-12-08
🚀 Features
- (npm) support pnpm as a package manager for npm backend by @risu729 in #7214
- (tool-stubs) add --bootstrap flag to mise generate tool-stub by @jdx in #7203
🐛 Bug Fixes
- (alpine) increase alpine release timeout to 60 minutes by @jdx in #7188
- (bun) use x64-baseline for aarch64 on Windows by @roele in #7190
- (tools) allow using env vars in tools by @antonsergeyev in #7205
- add cfg(feature = "self_update") to statics only used by that feature by @jdx in #7185
📚 Documentation
- Update registry.md by @jdx in ad11ad1
📦️ Dependency Updates
- update ghcr.io/jdx/mise:alpine docker digest to 2909cce by @renovate[bot] in #7196
- update fedora:43 docker digest to 6cd815d by @renovate[bot] in #7195
- update ghcr.io/jdx/mise:deb docker digest to 1893530 by @renovate[bot] in #7198
- update ghcr.io/jdx/mise:copr docker digest to 0447a85 by @renovate[bot] in #7197
📦 Registry
- add Supabase CLI to registry.toml by @bodadotsh in #7206
- add cmake aqua backend by @mangkoran in #7186
New Contributors
2025.12.0 - 2025-12-04
🚀 Features
- (config) add support for netrc by @RobotSupervisor in #7164
- (lock) add resolve_lock_info to core backends for checksum fetching by @jdx in #7180
- (ruby) Install ruby from a zip file over HTTPS by @KaanYT in #7167
- (tasks) add
usageargs to Tera context in run scripts by @iamkroot in #7041
🐛 Bug Fixes
- (lock) validate platform qualifiers when reading from lockfile by @jdx in #7181
- (task) retry shebang scripts on ETXTBUSY by @iamkroot in #7162
- (ui) remove duplicate 'mise' prefix in verbose footer output by @jdx in #7174
📦️ Dependency Updates
- bump usage-lib to 2.9.0 by @jdx in #7177
📦 Registry
- remove duplicated ubi and github backends from gping by @risu729 in #7144
- disable bashly test (not working in CI) by @jdx in #7173
- disable cfn-lint test (failing in CI) by @jdx in #7176
Chore
- add fd to mise.toml by @blampe in #7178
New Contributors
- @RobotSupervisor made their first contribution in #7164
2025.11.11 - 2025-11-30
🚀 Features
- (backend) add filter_bins option to github/gitlab backends by @risu729 in #7105
- (ci) auto-close PRs from non-maintainers by @jdx in #7108
- (conda) add conda backend for installing packages from conda-forge by @jdx in #7139
- (github) add rename_exe option and switch elm, opam, yt-dlp from ubi by @jdx in #7140
- (install) add --locked flag for strict lockfile mode by @jdx in #7098
- (lock) implement cross-platform lockfile generation by @jdx in #7091
- (lockfile) add options field for tool artifact identity by @jdx in #7092
- (lockfile) add env field and local lockfile support by @jdx in #7099
- (lockfile) add URL support for deno, go, and zig backends by @jdx in #7112
- (lockfile) add URL support for vfox backend by @jdx in #7114
- (lockfile) add multi-platform checksums without downloading tarballs by @jdx in #7113
🐛 Bug Fixes
- (backend) allow platform-specific strip_components by @risu729 in #7106
- (backend) prefer path root for bin path if it contains an executable by @risu729 in #7151
- (bash) avoid deactivate error on (no)unset PROMPT_COMMAND by @scop in #7096
- (ci) use updatedAt instead of createdAt for stale PR detection by @jdx in #7109
- (config) increase fetch_remote_versions_timeout default to 20s by @jdx in #7157
- (github) search subdirectories for executables in discover_bin_paths by @jdx in #7138
- (lockfile) combine api_url with asset_pattern for GitHub release URLs by @jdx in #7111
🚜 Refactor
- (lock) simplify lockfile to always use array format by @jdx in #7093
- (lockfile) use compact inline table format by @jdx in #7141
📚 Documentation
- (gitlab) document rename_exe option also for gitlab backend by @risu729 in #7149
- (lockfile) update documentation for recent lockfile changes by @jdx in #7107
- (node) use config_root in _.path for pnpm example by @risu729 in #7146
- (registry) add github/gitlab backends to the preferred backends list by @risu729 in #7148
- (registry) add url mappings for all backends by @risu729 in #7147
📦️ Dependency Updates
- update docker/metadata-action digest to c299e40 by @renovate[bot] in #7101
- update ghcr.io/jdx/mise:alpine docker digest to 693c5f6 by @renovate[bot] in #7102
- update ghcr.io/jdx/mise:deb docker digest to 9985cab by @renovate[bot] in #7104
- update ghcr.io/jdx/mise:copr docker digest to 564d8e1 by @renovate[bot] in #7103
- update rust crate ubi to 0.8.4 by @risu729 in #7154
📦 Registry
- add aqua backend as primary for e1s by @jdx in #7115
- add gem backend for bashly by @jdx in 6af6607
- switch 1password from asdf to vfox backend by @jdx in #7116
- add vfox backend for bfs by @jdx in #7126
- add github backend for btrace by @jdx in #7129
- add github backend for cf by @jdx in #7131
- add vfox backend for bpkg by @jdx in #7130
- switch apollo-ios from asdf to github backend by @jdx in #7118
- add vfox backend for chromedriver by @jdx in #7134
- switch superhtml, vespa-cli, xcsift from ubi to github backend by @jdx in #7137
- add vfox backend for clickhouse by @jdx in #7136
- switch chicken to vfox plugin by @jdx in #7135
- switch chezscheme from asdf to vfox backend by @jdx in #7132
- add vfox backend for carthage by @jdx in #7133
- switch azure-functions-core-tools from asdf to vfox backend by @jdx in #7128
- switch aapt2 to vfox backend by @jdx in #7117
- switch ant to vfox backend by @jdx in #7119
- switch asciidoctorj from asdf to vfox backend by @jdx in #7121
- switch awscli-local to pipx backend by @jdx in #7120
- add omnictl by @risu729 in #7145
- remove pnpm asdf plugin from fallback by @risu729 in #7143
- switch tanzu to github backend by @jdx in #7124
- switch android-sdk to vfox plugin by @jdx in #7127
- add vfox backend for ag (The Silver Searcher) by @jdx in #7122
- add gem backend for bashly by @jdx in #7125
Chore
2025.11.10 - 2025-11-27
📦 Registry
- enable symlink_bins for aws-sam by @risu729 in #7082
- use cargo backend for tokei to support latest version by @risu729 in #7086
- add SonarSource/sonar-scanner-cli by @kapitoshka438 in #7087
🐛 Bug Fixes
- (docs) link gitlab backended tools in registry by @risu729 in #7078
🚜 Refactor
- (hook-env) derive config_subdirs from config filenames by @risu729 in #7080
New Contributors
- @kapitoshka438 made their first contribution in #7087
2025.11.9 - 2025-11-27
📦 Registry
- add charmbracelet/crush by @ev-the-dev in #7075
🚀 Features
- (aqua) add symlink_bins option to filter exposed binaries by @jdx in #7076
🐛 Bug Fixes
- (aqua) skip whitespace before pipe token in template parser by @jdx in #7069
- (docs) link github backends to github repo URLs by @SKalt in #7071
📚 Documentation
- update node examples from 22 to 24 by @jdx in #7074
⚡ Performance
- (hook-env) add fast-path to skip initialization when nothing changed by @jdx in #7073
New Contributors
2025.11.8 - 2025-11-26
📦 Registry
- add blender by @lucasew in #7014
- add vespa-cli by @buinauskas in #7037
- fix vespa-cli order by @buinauskas in #7038
- add scooter by @TyceHerrman in #7039
- Prefer github backend for allure by @TobiX in #7049
🚀 Features
- (plugins) Install a plugin from a zip file over HTTPS by @KaanYT in #6992
- (registry) add tool options support for http backend by @jdx in #7061
🐛 Bug Fixes
- (core) trim
core:prefix in unalias_backend by @kou029w in #7040 - (exec) make
mise x tool@latestauto-install actual latest version by @jdx in #7064 - (go) use -mod=readonly for go install by @joonas in #7052
- (npm) handle v-prefixed versions correctly by @jdx in #7062
- (tasks) add missing task fields to JSON output by @roele in #7044
- semver in aqua by @lucasew in #7018
- use the musl version if installing in Android (Termux) by @lucasew in #7027
- empty enable_tools crash by @moshen in #7035
📚 Documentation
- add MISE and USAGE syntax hl queries to neovim cookbook by @okuuva in #7047
- use local assets for screenshots by @okuuva in #7056
- remove GitHub issues link from roadmap by @jdx in 6897286
📦️ Dependency Updates
- update docker/metadata-action digest to 318604b by @renovate[bot] in #7033
- update actions/checkout digest to 34e1148 by @renovate[bot] in #7032
- lock file maintenance by @renovate[bot] in #7048
Chore
- upgrade actionlint to 1.7.9 and fix lint issues by @jdx in #7065
New Contributors
2025.11.7 - 2025-11-20
📦 Registry
- added nelm by @tony-sol in #7020
🚀 Features
- (exec) ensure MISE_ENV is set in spawned shell when specified via -E flag by @ceelian in #7007
🐛 Bug Fixes
- (fig) resolve __dirname error in ES module by @jdx in #7021
- (go) Don't allow auto mod=vendor mode by @mariduv in #7006
- (nushell) test
usenotsource, fix pipeline parse error by @jokeyrhyme in #7013 - (tasks) make file paths relative to config location and templateable by @halms in #7005
Chore
- (deny) add exclusion for number_prefix by @jdx in e955ecb
New Contributors
2025.11.6 - 2025-11-18
📦 Registry
🐛 Bug Fixes
- (nushell) add missing
| parse env | update-envfor deactivation operations by @jokeyrhyme in #6994 - (pwsh) wrap the executable path with double quotes by @leosuncin in #6993
- in
activate bashoutput, wrap mise executable path in single-quotes by @cspotcode in #7002 - On Windows, preserve/proxy the exit code of tools, to match behavior on Unix by @cspotcode in #7001
📚 Documentation
- simplify apt instructions by @scop in #6986
- update idiomatic version files enablement info by @scop in #6985
- registry notability explanation by @jdx in 8f9ab15
🧪 Testing
- (aqua) remove biome test due to version incompatibility by @jdx in #7000
📦️ Dependency Updates
- lock file maintenance by @renovate[bot] in #6997
New Contributors
2025.11.5 - 2025-11-15
🚀 Features
- (http) Add 'format' to http backend by @thejcannon in #6957
🐛 Bug Fixes
- (bootstrap) wrong directory on first run by @vmeurisse in #6971
- (tasks) fix nested colons with
mise task editby @jdx in #6978 - Use compatible env flags by @thejcannon in #6964
- Flush vfox download buffer by @blampe in #6969
📚 Documentation
arch()template isx64by @thejcannon in #6967- update section headers in getting-started.md by @JunichiroKohari in #6980
New Contributors
2025.11.4 - 2025-11-13
📦 Registry
- add xcsift by @alexey1312 in #6923
- add tools: magika & xxh by @IceCodeNew in #6909
- add aliases to aqua-backend tools by @IceCodeNew in #6910
🚀 Features
- (gem-backend) use gem command for backend operations by @andrewthauer in #6650
- (tasks) add
mise task validatecommand for task validation by @jdx in #6958 - Add
--skip-depsflag to run specified tasks, skipping dependencies by @hverlin in #6894
🐛 Bug Fixes
- (cli) intercept --help flag to show task help instead of executing task by @jdx in #6955
- (cli) handle
mise helpwithout requiring tasks by @jdx in #6961 - (pwsh) remove __MISE_DIFF env var instead of __MISE_WATCH on deactivate by @IMXEren in #6886
- remove temporary files after install by @vmeurisse in #6948
📚 Documentation
- (snapcraft) update
summary&descriptionshown in snapcraft.io by @phanect in #6926 - Change package example in go.md by @nachtjasmin in #6862
- paranoid mode does not untrust global config by @iloveitaly in #6952
📦️ Dependency Updates
- lock file maintenance by @renovate[bot] in #6932
Chore
- bump cargo deps by @jdx in #6960
New Contributors
2025.11.3 - 2025-11-07
📦 Registry
- rename yt-dlp bin by @risu729 in #6883
- use aqua backend for slsa-verifier by @risu729 in #6872
- added devcontainer-cli by @moisesmorillo in #6888
- add amazon-ecs-cli by @ducvuongpham in #6898
- add helm-ls by @ldrouard in #6899
- add ubi backend and test for oxipng, change aqua backend by @ldrouard in #6900
🚀 Features
- (aqua) support
Assettemplate for cosign and slsa verification by @risu729 in #6875 - improve task info support with experimental_monorepo_root by @hverlin in #6881
🐛 Bug Fixes
- (clippy) resolve comparison and derivable impl warnings by @jdx in #6924
- (config) add
mise/config.local.tomlto config paths by @risu729 in #6882 - (java) unable to install JDKs of release type EA by @roele in #6907
- interactive task selection when monorepo tasks are enabled by @halms in #6891
📚 Documentation
- (security) use long-form GPG key fingerprint in installation docs by @jdx in #6885
Chore
- update Java LTS to 25 by @sargunv in #6897
New Contributors
2025.11.2 - 2025-11-03
📦 Registry
- rename mise-haskell -> asdf-haskell by @jdx in #6859
🚀 Features
- (cli) switch manpage generation from clap_mangen to usage by @jdx in #6868
- (task) add selective stream suppression for silent configuration by @jdx in #6851
🐛 Bug Fixes
- (backend) support platform-specific bin and bin_path configuration by @dragoscirjan in #6853
- (generate) update git pre-commit script to use null separator by @azais-corentin in #6874
- (stubs) lookup for aqua tools stubs fails because of tool options by @roele in #6867
- (task) resolve aliases correctly for monorepo tasks by @jdx in #6857
- (task) prevent MISE_TASK_OUTPUT from propagating to nested tasks by @jdx in #6860
- (tasks) simplify task command display to show only first line by @jdx in #6863
- (tasks) implement smart flag routing for task arguments by @jdx in #6861
- (xonsh) prevent KeyError when activating in nested shells by @jdx in #6856
- Don't set empty env var if decryption fails with age.strict=false by @iamkroot in #6847
🚜 Refactor
- (task) split run.rs into modular task execution pipeline by @jdx in #6852
📚 Documentation
- (cli) integrate clap-sort to validate subcommand ordering by @jdx in #6865
📦️ Dependency Updates
- lock file maintenance by @renovate[bot] in #6873
New Contributors
- @dragoscirjan made their first contribution in #6853
2025.11.0 - 2025-11-01
🐛 Bug Fixes
- (activate) reset PATH when activate is called multiple times by @jdx in #6829
- (env) preserve user-configured PATH entries from env._.path by @jdx in #6835
- store tool options for all backends in metadata by @roele in #6807
📚 Documentation
- fix usage spec syntax from 'option' to 'flag' by @jdx in #6834
📦️ Dependency Updates
- update ghcr.io/jdx/mise:alpine docker digest to 7351bbe by @renovate[bot] in #6826
- update ghcr.io/jdx/mise:deb docker digest to 3a847f2 by @renovate[bot] in #6828
- update ghcr.io/jdx/mise:copr docker digest to 546dffb by @renovate[bot] in #6827
- pin jdx/mise-action action to e3d7b8d by @renovate[bot] in #6825
2025.10.21 - 2025-10-30
🐛 Bug Fixes
- (cli) show friendly error when --cd path does not exist by @jdx in #6818
- (env) prevent PATH corruption when paths are interleaved with original PATH by @jdx in #6821
- (node) update lts version by @risu729 in #6816
- (schema,settings) update type and descriptions for shell argument settings by @astrochemx in #6805
Chore
- update kerl to 4.4.0 by @rbino in #6809
New Contributors
2025.10.20 - 2025-10-29
📦 Registry
- add cpz and rmz by @sassdavid in #6793
🚀 Features
- Add MSVC asset matching on Windows by @trolleyman in #6798
🐛 Bug Fixes
- (cache) exclude http backend tarballs from autoprune by @jdx in #6806
- (ci) prevent release job from running when dependencies fail by @jdx in #6804
- (fish) remove --move flag from fish_add_path to prevent PATH corruption by @jdx in #6800
- (tasks) support local .config/mise/conf.d/*.toml tasks by @syhol in #6792
📚 Documentation
- change 'claude-code' to 'claude' in examples by @bradleybuda in #6801
New Contributors
2025.10.19 - 2025-10-28
📦 Registry
- update bat-extras backends by @TyceHerrman in #6784
🚀 Features
- (zig) Download zig tarballs from vetted community mirrors when available. by @Maarrk in #6670
🐛 Bug Fixes
- (config) respect auto_install=false for all installation contexts by @jdx in #6788
- (plugins) incorrect tool versions installed for custom plugins by @roele in #6765
- (reqwest) enable socks for self-update by @tony-sol in #6775
📚 Documentation
- (task) Fix task flag definitions and examples by @syhol in #6790
- (task-arguments) adds
# [USAGE]syntax by @risu729 in #6768 - enhance task documentation with syntax highlighting and corrections by @jdx in #6777
- use triple single quotes for multiline run commands by @jdx in #6791
🧪 Testing
- (perf) add warmup calls for benchmarks to fix incorrect numbers by @jdx in #6789
📦️ Dependency Updates
- lock file maintenance by @renovate[bot] in #6780
2025.10.18 - 2025-10-25
🚀 Features
- (task) make leading colon optional for monorepo task references by @jdx in #6763
🐛 Bug Fixes
- (task) resolve monorepo task dependencies with colons in task names by @jdx in #6761
- Add clang and libs to nix nativeBuildInputs by @laozc in #6760
📚 Documentation
- (task) deprecate Tera template functions for task arguments by @jdx in #6764
2025.10.17 - 2025-10-24
📦 Registry
🚀 Features
- (plugins) Implement missing
file.exists()Lua function by @ofalvai in #6754 - (tasks) Make tera templates available in usage by @iamkroot in #6747
- use custom api_url for asset downloading in GHES setups by @talbx in #6730
🐛 Bug Fixes
- (env) prioritize _.path after external PATH modifications by @jdx in #6755
- incorrect task arguments with spaces on Windows by @nickbabcock in #6744
📚 Documentation
- Add example of configuring tools in a file tasks by @richardthe3rd in #6719
- Add NixOS tip about source compilation to install docs by @richardgill in #6757
◀️ Revert
- fix(shell): prevent infinite loop in zsh command-not-found handler by @jdx in #6758
📦️ Dependency Updates
- update ghcr.io/jdx/mise:copr docker digest to 7f6aee5 by @renovate[bot] in #6750
- update ghcr.io/jdx/mise:alpine docker digest to f749e46 by @renovate[bot] in #6749
- update ghcr.io/jdx/mise:rpm docker digest to 308b042 by @renovate[bot] in #6752
- update ghcr.io/jdx/mise:deb docker digest to e28b4fd by @renovate[bot] in #6751
New Contributors
2025.10.16 - 2025-10-23
🚀 Features
- (tasks) modify usage spec parsing to return dummy strings by @iamkroot in #6723
- include resolved sources in task templating context by @the-wondersmith in #6180
- Add Tera function
absoluteby @iamkroot in #6729
🐛 Bug Fixes
- (cli) respect os filter during upgrade by @iamkroot in #6724
📚 Documentation
- fix RUNTIME.osType values in example snippet by @ofalvai in #6732
- migrate issue links to GitHub discussions by @jdx in #6740
- document Lua version by @ofalvai in #6741
New Contributors
2025.10.15 - 2025-10-22
🚀 Features
- (aqua) use GitHub API digests for release asset checksums by @jdx in #6720
- (github) use GitHub API digests for release asset checksums by @jdx in #6721
- (plugins) automatically install backend plugins by @roele in #6696
- (tasks) add choices to flag() and enable naked runs with task flags by @jdx in #6707
🐛 Bug Fixes
- (config) show trust error instead of silently skipping untrusted configs by @jdx in #6715
- (env) handle non-ASCII environment variables gracefully by @arnodirlam in #6708
- (nix) add cmakeMinimal to nativeBuildInputs by @okuuva in #6691
- (tasks) load project env vars for global tasks with dir="{{cwd}}" by @jdx in #6717
📦️ Dependency Updates
- update gh to latest (2.82.1) by @jdx in #6718
New Contributors
- @arnodirlam made their first contribution in #6708
2025.10.14 - 2025-10-21
🚀 Features
- (tasks) add env var support for args/flags in usage specs by @jdx in #6704
🐛 Bug Fixes
- (release) prevent S3 rate limiting errors during CDN upload by @jdx in #6705
📚 Documentation
- add comprehensive documentation for environment plugins by @jdx in #6702
📦️ Dependency Updates
- bump mlua from 0.11.0-beta.3 to 0.11 by @jdx in #6701
2025.10.13 - 2025-10-21
🐛 Bug Fixes
- (revert) fix(deps): update rust crate ubi to 0.8.2 by @nekrich in #6700
📚 Documentation
- Add fnox as recommended secret management option by @jdx in #6698
New Contributors
- @nekrich made their first contribution in #6700
2025.10.12 - 2025-10-20
🐛 Bug Fixes
- (rust) preserve original PATH entries when managing tool paths by @jdx in #6689
📦️ Dependency Updates
- update rust crate ubi to 0.8.2 by @risu729 in #6693
2025.10.11 - 2025-10-18
🚀 Features
- remove experimental labels from stable features by @jdx in #6684
🐛 Bug Fixes
- (tasks) resolve :task patterns in run blocks for monorepo tasks by @LER0ever in #6682
📚 Documentation
- Fix typo in comparison-to-asdf.md by @TobiX in #6677
📦️ Dependency Updates
- update docker/dockerfile:1 docker digest to b6afd42 by @renovate[bot] in #6675
- update fedora:43 docker digest to 2ad3073 by @renovate[bot] in #6676
New Contributors
- @LER0ever made their first contribution in #6682
2025.10.10 - 2025-10-16
🐛 Bug Fixes
- (backend) sync parent directory after removing incomplete marker by @EronWright in #6668
- (tasks) improve error message for untrusted config files by @jdx in #6672
- fix(deps) Revert "fix(deps): update rust crate ubi to 0.8 " by @swgillespie in #6652
New Contributors
2025.10.9 - 2025-10-15
🐛 Bug Fixes
- (docs) add missing config file path by @azais-corentin in #6658
- (task) resolve monorepo dependency chains with local task references by @jdx in #6665
- (ui) add terminal detection for OSC 9;4 progress sequences by @jdx in #6657
📚 Documentation
- fix aqua package info in CHANGELOG.md by @jdx in #6664
New Contributors
- @azais-corentin made their first contribution in #6658
2025.10.8 - 2025-10-13
📦 Registry
- add codex (
npm:@openai/codex) by @risu729 in #6634 - add tests (1password-certstrap) by @risu729 in #6592
🚀 Features
- (plugins) more archiver extensions by @blaubaer in #6644
🐛 Bug Fixes
- (cli) make
mise //fooequivalent tomise run //fooby @neongreen in #6641 - (config) load MISE_ENV configs for monorepo tasks by @jdx in #6624
- improve ... pattern matching for monorepo tasks by @neongreen in #6635
🛡️ Security
- (security) use HTTPS instead of HTTP for version hosts by @jdx in #6638
📦️ Dependency Updates
- update rust crate ubi to 0.8 by @risu729 in #6637
New Contributors
- @neongreen made their first contribution in #6641
2025.10.7 - 2025-10-10
📦 Registry
- add lazyssh by @TyceHerrman in #6610
🚀 Features
- (config) Add a ceiling to how mise searchs for config & tasks by @richardthe3rd in #6041
- (release) include aqua-registry updates in changelog and release notes by @jdx in #6623
🐛 Bug Fixes
- (task) use config_root instead of project_root for task base path by @risu729 in #6609
- (task) resolve project tasks in run blocks using TaskLoadContext by @jdx in #6614
- (task) dont truncate task message when CI is set by @roele in #6620
- (tasks) restore MISE_ENV environment inheritance for tasks by @glasser in #6621
- (ui) prevent OSC 9;4 progress sequences from being written to non-terminals by @jdx in #6615
Chore
- remove cosign/slsa-verifier from mise.toml by @jdx in #6616
New Contributors
- @richardthe3rd made their first contribution in #6041
2025.10.6 - 2025-10-08
📦 Registry
- add vfox-mongod by @blaubaer in #6586
🚀 Features
- add OSC 9;4 terminal progress indicators by @jdx in #6584
- make progress bar a footer by @jdx in #6590
🐛 Bug Fixes
- (task) preserve ubi tool options during auto-install by @jdx in #6600
- unify project_root and config_root resolution by @risu729 in #6588
🚜 Refactor
- (exec) remove redundant tty check for auto-install by @jdx in #6589
- remove duplicated task loads by @risu729 in #6594
New Contributors
- @blaubaer made their first contribution in #6586
2025.10.5 - 2025-10-07
📦 Registry
- add jules by @alefteris in #6568
🐛 Bug Fixes
- (docs) improve favicon support for Safari by @jdx in #6567
- (github) download assets via API to respect GITHUB_TOKEN by @roele in #6496
- (task) load toml tasks in
task_config.includesin system/global config and monorepo subdirs by @risu729 in #6545 - (task) handle dots in monorepo directory names correctly by @jdx in #6571
📚 Documentation
2025.10.4 - 2025-10-06
🐛 Bug Fixes
- (installing-mise.md) broken link by @equirosa in #6555
- (task) remote git tasks now properly inherit tools from parent configs by @jdx in #6558
- (tasks) restore tool loading from idiomatic version files by @jdx in #6559
🚜 Refactor
- (task) remove duplicated codes by @risu729 in #6553
New Contributors
- @equirosa made their first contribution in #6555
2025.10.3 - 2025-10-06
📦 Registry
- added cloudflare wrangler by @moisesmorillo in #6534
🚀 Features
- (tasks) add experimental monorepo task support with target paths by @jdx in #6535
- (tasks) respect local config_roots for monorepo tasks by @jdx in #6552
- support latest suffix for Java, Python and Ruby flavoured versions by @roele in #6533
🐛 Bug Fixes
- (aqua) decode filename extracted from url by @risu729 in #6536
- (snapcraft) use classic confinement by @phanect in #6542
- (task) fix task pattern matching and add :task syntax for monorepos by @risu729 in #6549
- (tasks) validate monorepo setup before running monorepo tasks by @jdx in #6551
- Add bash option in example by @Its-Just-Nans in #6541
- suppress ignore crate logs by @risu729 in #6547
📚 Documentation
- Update Python virtual environment documentation by @Konfekt in #6538
Chore
- (hk) bump to v1.18.1 by @jdx in #6546
Hk
- bump to 1.18.1 by @jdx in 0ab65cd
New Contributors
2025.10.2 - 2025-10-03
🐛 Bug Fixes
- (shell) prevent infinite loop in zsh command-not-found handler by @yordis in #6516
- (snapcraft) add missing home plug for the home directory access permission by @phanect in #6525
- (vfox) implement headers support on http mod by @BasixKOR in #6521
- set MIX_HOME and MIX_ARCHIVES when using the elixir plugin by @numso in #6504
📦️ Dependency Updates
- update docker/login-action digest to 5e57cd1 by @renovate[bot] in #6522
- update fedora:43 docker digest to 2c0d72b by @renovate[bot] in #6523
Security
- verify macOS binary signature during self-update by @jdx in #6528
New Contributors
2025.10.1 - 2025-10-03
📦 Registry
- add tombi by @TyceHerrman in #6520
🚀 Features
- (snapcraft) add snap package by @phanect in #6472
🐛 Bug Fixes
- (cache) remove duplicate bytes in prune output by @risu729 in #6515
Chore
- (copr) increase COPR publish timeout by 60 minutes by @Copilot in #6512
New Contributors
- @phanect made their first contribution in #6472
2025.10.0 - 2025-10-01
📦 Registry
- add code by @TyceHerrman in #6492
🚀 Features
- change idiomatic_version_file to default disabled by @jdx in #6501
🐛 Bug Fixes
- (self-update) add missing functions to self_update stub by @jdx in #6502
- (set) allow --prompt flag to work with
mise setby @jdx in #6485
📚 Documentation
- (hooks) clarify pre/post-install hooks description. by @minusfive in #6497
- remove link to issue by @jdx in e13d980
🧪 Testing
- (e2e) remove deprecated MISE_LEGACY_VERSION_FILE assertions by @jdx in #6505
New Contributors
- @minusfive made their first contribution in #6497
2025.9.25 - 2025-09-30
📦 Registry
- prefer k3s from Aqua over ASDF plugin by @TobiX in #6486
🐛 Bug Fixes
- (auto-install) support installing non-active backend versions by @jdx in #6484
- (install) remove duplicate 'mise' text in install header by @jdx in #6489
- (task) prevent hang when tasks with multiple dependencies fail by @stempler in #6481
🧪 Testing
- (e2e) use local HTTP server instead of httpbin.org for tool-stub tests by @jdx in #6488
Chore
- (ci) prevent release workflow from running on release branch pushes by @jdx in #6490
- (ci) parallelize release workflow to start e2e tests earlier by @jdx in #6491
New Contributors
- @stempler made their first contribution in #6481
2025.9.21 - 2025-09-27
📦 Registry
- remove incorrect bin_path from balena-cli by @jdx in #6445
- disable oxlint test temporarily by @jdx in #6446
🚀 Features
- (cache) add mise cache path command by @jdx in #6442
- (github) add support for compressed binaries and Buck2 to registry by @jdx in #6439
🐛 Bug Fixes
- (http) bump mtime when extracting tarballs to cache by @jdx in #6438
🧪 Testing
- (vfox) eliminate flaky remote host dependencies in tests by @jdx in #6447
- (vfox) improve test_download_file reliability by @jdx in #6450
- optimize remote task tests with local server by @jdx in #6443
- optimize git remote task tests with local repositories by @jdx in #6441
- mark slow e2e tests and add runtime warnings by @jdx in #6449
Chore
- (ci) run release workflow on PRs to main for branch protection by @jdx in #6448
2025.9.20 - 2025-09-26
📦 Registry
- use version_prefix for github backends by @risu729 in #6409
- fix hivemind by @mnm364 in #6431
- revert opam/k3kcli backends to ubi by @risu729 in #6406
🚀 Features
- (spm) add support for self-hosted and GitLab repositories by @roele in #6358
- add instructions for self-update by @jdx in #6433
🐛 Bug Fixes
- (doctor) exclude tools not supported on current os by @risu729 in #6422
- (json-schema) remove settings/additionalProperties by @tpansino in #6420
- (task) prevent hang when nested tasks fail by @jdx in #6430
- (ubi) filter versions with tag_regex before trimming v prefixes by @risu729 in #6421
- allow strip_archive_path_components to strip a dir containing the same filename by @risu729 in #6405
📦️ Dependency Updates
- update ghcr.io/jdx/mise:alpine docker digest to a64d8b4 by @renovate[bot] in #6426
- update actions/cache digest to 0057852 by @renovate[bot] in #6425
- update ghcr.io/jdx/mise:deb docker digest to af96f8e by @renovate[bot] in #6428
- update ghcr.io/jdx/mise:copr docker digest to 0f98c77 by @renovate[bot] in #6427
2025.9.19 - 2025-09-25
📦 Registry
- fix mise-ghcup plugin managed tools descriptions by @risu729 in #6411
- add Tinymist by @3w36zj6 in #6412
- revert djinni backend to ubi by @risu729 in #6410
🚀 Features
- (github) filter remote versions by version_prefix by @risu729 in #6408
- Remove experimental labels for GitHub and HTTP backends by @Copilot in #6415
🐛 Bug Fixes
- (backend) make pre-tools env vars available in postinstall hooks by @jdx in #6418
🧪 Testing
- (vfox) replace flaky external tests with local dummy plugin by @jdx in #6403
New Contributors
- @Copilot made their first contribution in #6415
2025.9.18 - 2025-09-25
📦 Registry
- replace amplify-cli github backend with ubi by @eggplants in #6396
🚀 Features
- (config) support vars in tool versions by @jdx in #6401
- (template) add read_file() function by @jdx in #6400
🐛 Bug Fixes
- (aqua) support github_artifact_attestations.enabled by @risu729 in #6372
- use /c instead of -c on windows in postinstall hook by @risu729 in #6397
🧪 Testing
- (test-tool) uninstall all versions and clear cache before installation by @jdx in #6393
New Contributors
- @eggplants made their first contribution in #6396
2025.9.16 - 2025-09-22
📦 Registry
- use npm backend for zbctl by @risu729 in #6379
🐛 Bug Fixes
- (aqua) remove blake3 support from aqua checksum algorithms by @risu729 in #6370
- (aqua) remove cosign and slsa-verifier dependencies by @risu729 in #6371
- (aqua) remove cosign.experimental by @risu729 in #6376
- (file) handle GNU sparse files and tar crate extraction issues by @jdx in #6380
📚 Documentation
- minisign doesn't require cli by @risu729 in #6369
Chore
- ignore renovate new bot name by @risu729 in #6364
2025.9.15 - 2025-09-21
📦 Registry
- add missing cargo backends by @jayvdb in #6307
🚀 Features
- add env propagation by @Its-Just-Nans in #6342
🐛 Bug Fixes
- (aqua) improve GitHub token handling for sigstore verification by @jdx in #6351
- (backend) change dependency checks to warnings instead of errors by @jdx in #6363
- (npm) improve error message when npm/bun is not installed by @jdx in #6359
- (vfox) enable TLS support for reqwest to fix CI tests by @jdx in #6356
🚜 Refactor
- (registry) convert to nested TOML sections format by @jdx in #6361
🧪 Testing
- (e2e) resolve mise via PATH in backend missing deps test by @jdx in #6362
- (vfox) replace flaky external HTTP tests with local mock server by @jdx in #6354
📦️ Dependency Updates
- pin dependencies by @renovate[bot] in #6243
Chore
- (install.sh) add
MISE_INSTALL_MUSLto force installing musl variants on Linux by @malept in #6355
2025.9.13 - 2025-09-19
📦 Registry
- remove deprecated virtualos by @jdx in 166379f
- add trufflehog (aqua:trufflesecurity/trufflehog) by @risu729 in #6316
🚀 Features
- (aqua) integrate native sigstore-verification for security verification by @jdx in #6332
- (docs) improve search result readability with lighter teal background by @jdx in #6328
- (ui) update logo as favicon and fix hover transitions by @jdx in #6325
- (vfox) add file.read lua function by @malept in #6333
- add documentation for "Environment in tasks" #5134 #5638 by @Its-Just-Nans in #6329
🐛 Bug Fixes
- (github) correctly paginate releases/tags for private repos by @malept in #6318
- (hk) exclude aqua-registry from prettier linting by @jdx in #6327
- (ui) improve GitHub star badge layout and alignment by @jdx in #6326
📚 Documentation
- change 'hello.py' to 'main.py' in python.md by @my1e5 in #6319
- customize VitePress theme with unique branding by @jdx in #6324
📦️ Dependency Updates
- update taiki-e/install-action digest to 0aa4f22 by @renovate[bot] in #6334
- update rust crate comfy-table to v7.2.1 by @renovate[bot] in #6335
- update rust crate console to v0.16.1 by @renovate[bot] in #6336
- update rust crate indexmap to v2.11.4 by @renovate[bot] in #6337
Chore
- fixing typos by @Its-Just-Nans in #6331
New Contributors
2025.9.10 - 2025-09-13
📦 Registry
- use asdf to install semver-tool by @jylenhof in #6233
🐛 Bug Fixes
- (tool-stub) detect binary names from single-file downloads by @jdx in #6281
🚜 Refactor
- allow any collection types in deserialize_arr by @risu729 in #6282
- use deserialize_arr for task runs by @risu729 in #6253
📚 Documentation
- (getting-started) add backends step with diagram, github example, env vars and simple tasks by @jdx in #6288
- simplify OS detection in tool plugin development by @jdx in #6287
- update backend plugin template references by @jdx in 942f5eb
📦️ Dependency Updates
- update rust crate chrono to v0.4.42 by @renovate[bot] in #6274
- update taiki-e/install-action digest to 0154864 by @renovate[bot] in #6273
Chore
2025.9.9 - 2025-09-11
🐛 Bug Fixes
- (backend) make HTTP installs atomic and serialize with cache lock by @jdx in #6259
- (env) allow nested env._.path directives by @risu729 in #6160
- (env) disallow nested env objects by @risu729 in #6268
- (schema) allow nested arrays in task.depends by @risu729 in #6265
- (task) resolve jobs=1 hang and keep-order panic; improve Ctrl-C handling by @jdx in #6264
- (tasks) stop CLI group after first failure without --continue-on-error by @jdx in #6270
📚 Documentation
- fixed toml issues in URL replacements settings documentation by @ThomasSteinbach in #6269
Chore
2025.9.7 - 2025-09-09
🐛 Bug Fixes
- (env) allow mixed map for env._.file by @risu729 in #6148
- (tasks) restore parallel starts with poetry via list_paths cache and stable exec-env cache by @jdx in #6237
- add 'unknown' to the list of OS patterns by @efussi in #6235
- propagate errors from backend installs by @jdx in #6236
📦️ Dependency Updates
- update taiki-e/install-action digest to 0c5db7f by @renovate[bot] in #6244
- update golang docker tag to v1.25.1 by @renovate[bot] in #6247
- update dependency vitepress to v1.6.4 by @renovate[bot] in #6246
New Contributors
- @efussi made their first contribution in #6235
2025.9.6 - 2025-09-08
🚀 Features
- (backend) add Backend trait methods for metadata fetching by @jdx in #6228
- (core) implement metadata fetching for Node.js and Bun by @jdx in #6230
- (mise-test-tool) add release scripts for automated GitHub releases by @jdx in bd0eadd
- (platform) implement platform parsing and CLI integration by @jdx in #6227
- migrate tools from ubi to github backend which work by @jdx in #6232
🐛 Bug Fixes
- (task) use terminal width instead of hardcoded 60-char limit for task display by @jdx in #6218
- (task) use terminal width instead of hardcoded 60-char limit for task display by @jdx in #6220
- nix flake build failure on macOS by @okuuva in #6223
- only use multi-version syntax in mise.lock by @jdx in #6224
🧪 Testing
- (e2e) add comprehensive parallel task execution test for issue #5451 by @jdx in #6221
Chore
What's Changed
- chore: release 2025.9.4 by @jdx in https://github.com/jdx/mise/pull/6214
Full Changelog: https://github.com/jdx/mise/compare/v2025.9.3...v2025.9.4
chore: release 2025.9.2 (#6192)
🐛 Bug Fixes
- (ci) set required environment variables for npm publishing by @jdx in #6189
- (release) clean up extra newlines in release notes formatting by @jdx in #6190
- (release) add proper newline after New Contributors section in cliff template by @jdx in #6194
- (release) fix changelog formatting to remove extra blank lines by @jdx in #6195
- (release) restore proper newline after New Contributors section by @jdx in #6196
🚜 Refactor
Chore
chore: release 2025.9.1 (#6186)
🐛 Bug Fixes
- python nested venv path order by @elvismacak in #6124
- resolve immutable release workflow and VERSION file timing issues by @jdx in #6187
New Contributors
- @elvismacak made their first contribution in #6124
🚀 Features
🐛 Bug Fixes
- (aqua) respect order of asset_strs by @risu729 in #6143
- (java) treat freebsd as linux (assuming linux compatability) by @roele in #6161
- (nushell/windows) Fix $env.PATH getting converted to a string by @zackyancey in #6157
- (sync) create uv_versions_path dir if it doesn't exist by @risu729 in #6142
- (ubi) show relevent error messages for v-prefixed tags by @risu729 in #6183
- remove nodejs/golang alias migrate code by @risu729 in #6141
- mise activate not working on powershell v5 by @L0RD-ZER0 in #6168
📚 Documentation
Chore
New Contributors
- @zackyancey made their first contribution in #6157
📦 Registry
🚀 Features
🐛 Bug Fixes
📚 Documentation
- Split run command so that copy button is useful by @anujdeshpande in #6099
New Contributors
- @anujdeshpande made their first contribution in #6099
📦 Registry
🐛 Bug Fixes
📚 Documentation
📦️ Dependency Updates
- update apple-actions/import-codesign-certs digest to 95e84a1 by @renovate[bot] in #6093
- update taiki-e/install-action digest to 36fe651 by @renovate[bot] in #6094
Chore
- remove submodules option for actions/checkout by @risu729 in #6090
- exclude aqua-registry from linguist stats by @risu729 in #6098
New Contributors
- @kamontat made their first contribution in #6088
🚀 Features
- (http) auto-clean OS/arch suffixes from binary names by @jdx in #6077
- (install) add --dry-run flag to show what would be installed by @jdx in #6078
🐛 Bug Fixes
- (python) patching sysconfig data fails for RC versions by @roele in #6069
- (schema) add missing
settingstype by @br3ndonland in #6070
Chore
🐛 Bug Fixes
- clean up install progress and error output by @jdx in #6063
- make header progress display at start of install by @jdx in #6065
Chore
- Upgrade ubi dependency by @suprememoocow in #6061
- replace install_or_update_python_build by @jdx in #6064
New Contributors
- @suprememoocow made their first contribution in #6061
📦 Registry
🚀 Features
📚 Documentation
📦️ Dependency Updates
- update amannn/action-semantic-pull-request digest to e32d7e6 by @renovate[bot] in #6031
- update actions/checkout digest to 08eba0b by @renovate[bot] in #6030
- update actions/cache digest to 0400d5f by @renovate[bot] in #5957
Chore
📦 Registry
- add container-use (aqua:dagger/container-use) by @TyceHerrman in #6029
- add prek (aqua:j178/prek) by @HenryZhang-ZHY in #6023
🚀 Features
🐛 Bug Fixes
📚 Documentation
- (settings) use php as an example for
disable_default_registryby @risu729 in #6025 - Update ide-integration.md by @jdx in #6035
- Update ide-integration.md by @jdx in #6040
- added openSUSE zypper install instructions by @lfromanini in #6037
- update
contributing.mdfor discussions by @br3ndonland in #6047
Chore
- fix warnings by @jdx in #6043
- remove unused permissions in registry test by @risu729 in #6044
- fix fish shell script in hk config by @jdx in #6048
New Contributors
📦 Registry
- enable kubecolor test by @risu729 in #6008
- fix os specific backends for usage by @risu729 in #6007
- use aqua backend for restish by @risu729 in #5986
- add cfssljson (aqua:cloudflare/cfssl/cfssljson) by @disintegrator in #6013
- add claude-squad (aqua:smtg-ai/claude-squad) by @TyceHerrman in #5894
🚀 Features
- (aqua) make bin paths executable by @risu729 in #6010
- added header bar during
mise installby @jdx in #6022
🐛 Bug Fixes
- (aqua) improve warnings for packages without repo_owner and repo_name (2nd attempt) by @risu729 in #6009
- version prefix detection by @risu729 in #5943
- respect MISE_DEFAULT_CONFIG_FILENAME by @risu729 in #5899
New Contributors
- @disintegrator made their first contribution in #6013
📦 Registry
- add vfox-yarn as primary yarn backend by @jdx in #5982
- add missing description field for a lot of tools by @jylenhof in #5966
- rename benthos to redpanda-connect by @risu729 in #5984
- rename coq to rocq by @risu729 in #5985
🚀 Features
- (timeout) show duration, URL, and config hint on timeouts; increase fetch timeout default to 10s by @jdx in #5991
🐛 Bug Fixes
- (aqua) add executable permissions for zip-extracted binaries by @itochan in #5998
- (core) auto-repair corrupted pyenv cache by recloning on update failure by @jdx in #6003
- (uv_venv) fixes PATH ordering with
mise xby @jdx in #6005 - duplicate versions and validation in
mise toolby @jdx in #6001
📚 Documentation
- (tools) document per-tool postinstall option in [tools] by @jdx in #5993
- Update install instructions for nushell by @Joniator in #5981
- README.md typo by @jdx in #5990
◀️ Revert
- Revert "docs: Update install instructions for nushell" by @jdx in #5983
- Revert "fix(aqua): add executable permissions for zip-extracted binaries" by @jdx in #6004
📦️ Dependency Updates
- update taiki-e/install-action digest to 2c73a74 by @renovate[bot] in #5962
- update docker/metadata-action digest to c1e5197 by @renovate[bot] in #5961
- update docker/login-action digest to 184bdaa by @renovate[bot] in #5958
Chore
New Contributors
📦 Registry
- add bob (aqua:MordechaiHadad/bob) by @TyceHerrman in #5914
- support usage on FreeBSD by @risu729 in #5973
- filter out installer for podman by @risu729 in #5974
- use pipx aqua backend by @itochan in #5971
- only use aqua backend for yarn on windows by @jdx in #5978
📚 Documentation
Chore
- (ci) accept @ in regular expressions for new registry PR titles by @mst-mkt in #5969
- fix registry test filter by @risu729 in #5942
- fix registry test by @risu729 in #5953
New Contributors
📦 Registry
- add resvg (aqua:linebender/resvg) by @TyceHerrman in #5926
- add specstory (aqua:specstoryai/getspecstory) by @TyceHerrman in #5927
- add oxker (aqua:mrjackwills/oxker) by @TyceHerrman in #5929
- add tssh (aqua:trzsz/trzsz-ssh) by @TyceHerrman in #5928
🚀 Features
📦 Registry
- add tlrc (aqua:tldr-pages/tlrc) by @TyceHerrman in #5895
- support
.terragrunt-versionby @risu729 in #5903 - add lnav (aqua:tstack/lnav) by @TyceHerrman in #5896
- use aqua backend for yarn by @risu729 in #5902
- add dotenvx (aqua:dotenvx/dotenvx) by @TyceHerrman in #5915
- update kubecolor (aqua:kubecolor/kubecolor) by @Darwiner in #5887
- add oxlint (aqua:oxc-project/oxc/oxlint) by @TyceHerrman in #5919
- add container (aqua:apple/container) by @TyceHerrman in #5917
- support
.packer-versionby @risu729 in #5900
🚀 Features
- (ci) enhance registry PR validation with strict format checking by @jdx in #5897
- add Model Context Protocol (MCP) server command by @jdx in #5920
🐛 Bug Fixes
- (elixir) support
.exenv-versionby @risu729 in #5901 - (env) improve PATH handling for env._.path directives by @jdx in #5922
- allow devcontainer creation without a git repository by @acesyde in #5891
Chore
- add synchronize to registry_comment gha by @jdx in cbb1429
- fix registry_comment gha by @jdx in 7ce513b
- run registry test only for changed tools by @risu729 in #5905
New Contributors
📦 Registry
- add git-lfs (aqua:git-lfs/git-lfs) by @TyceHerrman in #5885
🚀 Features
- (registry) add atuin package to registry by @TyceHerrman in #5883
- introduce registry commit type for new tool additions by @jdx in #5884
🐛 Bug Fixes
🚜 Refactor
📚 Documentation
⚡ Performance
🚀 Features
- (registry) add jjui by @TyceHerrman in #5877
- (registry) add trunk metalinter by @daveio in #5875
🐛 Bug Fixes
New Contributors
🚀 Features
- (registry) use npm backend for yarn by @mrazauskas in #5745
- (registry) add codebuff tool by @zacheryph in #5856
🐛 Bug Fixes
- (go) implement heuristic-based go module find logic by @risu729 in #5851
- (node) Add NodeJS maintainer Antoine du Hamel's new GPG key by @chadlwilson in #5862
- (pipx) align HTML backend with PEP 503 registry URL assignment by @acesyde in #5853
- (registry) fix balena ubi backend options by @risu729 in #5861
- (registry) add aqua backends to tools by @risu729 in #5863
📚 Documentation
- fix uv_venv_create_args reference for python by @jasonraimondi in #5854
- expand on env directive examples and formats by @syhol in #5857
◀️ Revert
New Contributors
🚀 Features
- (tool-stubs) Add human readable comments to stub sizes by @jdx in #5845
- (tool-stubs) improve binary path detection in tool stub generator by @jdx in #5847
🐛 Bug Fixes
- (aqua) support
ANDoperator in semver by @risu729 in #5838 - (cli) remove empty [platforms] section from generated tool stubs by @jdx in #5844
- (tool-stubs) remove comment line from tool stub generator by @jdx in #5843
- (tool-stubs) Remove latest version from tool stubs by @jdx in #5846
- (tool-stubs) allow -v flag to be passed through to tool stubs by @jdx in #5848
🚀 Features
- (tool-stubs) append to existing tool-stub files instead of overwriting by @jdx in #5835
- (tool-stubs) add auto-platform detection from URLs by @jdx in #5836
- Add sops.strict setting for non-strict decryption mode by @pepicrft in #5378
🐛 Bug Fixes
- (tool-stub) use URL hash as version for HTTP backend with "latest" by @jdx in #5828
- (tool-stubs) fix -v and --help flags by @jdx in #5829
- (tool-stubs) use 'checksum' field instead of 'blake3' in generated stubs by @jdx in #5834
- dotnet SearchQueryService fallback by @acesyde in #5824
- registry.toml - Specify sbt dependency on java by @jatcwang in #5827
🧪 Testing
New Contributors
- @jatcwang made their first contribution in #5827
🐛 Bug Fixes
- (cli) stable path env for exec on windows by @W1M0R in #5790
- (tool-stubs) platform-specific bin fields by @jdx in #5812
- tool-stub generation with archive downloads by @jdx in #5811
📦️ Dependency Updates
- update jdx/mise-action digest to c37c932 by @renovate[bot] in #5784
New Contributors
- @W1M0R made their first contribution in #5790
🚀 Features
- (http) show retry after for github rate limit by @risu729 in #5803
- (registry) add carapace by @jahands in #5804
- (registry) add
hatchby @hasansezertasan in #5788 - tool-stubs by @jdx in #5795
- used shared cache for http backend by @jdx in #5808
🐛 Bug Fixes
- (aqua) avoid unnecessary head requests in version resolution by @risu729 in #5800
- (toolset) use join_paths for MISE_ADD_PATH by @risu729 in #5785
- check lib64 directories for .disable-self-update file by @jdx in #5809
🚜 Refactor
📚 Documentation
- (tool-stubs) added shebangs by @jdx in 2d37500
- (tool-stubs) corrected url syntax by @jdx in 32627be
- fix plugin-lua-modules docs to match the vfox lua_mod functions by @syhol in #5792
- fix http backend tool options example by @roele in #5802
📦️ Dependency Updates
- update taiki-e/install-action digest to 7fbb30f by @renovate[bot] in #5786
- pin actions/checkout action to 11bd719 by @renovate[bot] in #5783
New Contributors
- @hasansezertasan made their first contribution in #5788
🚀 Features
🐛 Bug Fixes
- (pwsh) resolve issue caused by previous #5732 patch (hardcoded path) by @IMXEren in #5753
- copr docker building by @jdx in #5748
📚 Documentation
- (README) mention project alexandria by @jdx in 681bc75
- Removes invalid array in redaction example by @EverlastingBugstopper in #5752
- document mise-versions app by @jdx in 785ef24
🧪 Testing
Chore
New Contributors
- @EverlastingBugstopper made their first contribution in #5752
🐛 Bug Fixes
- (pwsh) set console encoding to UTF-8 to prevent Unicode garbling by @IMXEren in #5732
- (registry) set matching_regex for glab on Windows to pick the correct asset by @risu729 in #5727
📚 Documentation
- (config) fix alias section name by @malept in #5736
- fix typo in contributing commit message prefixes by @malept in #5737
Chore
New Contributors
- @malept made their first contribution in #5736
🚀 Features
🐛 Bug Fixes
📚 Documentation
🧪 Testing
What's Changed
- fix: mise.run cloudflare worker publish by @jdx in https://github.com/jdx/mise/pull/5704
- chore: release 2025.7.16 by @mise-en-dev in https://github.com/jdx/mise/pull/5699
Full Changelog: https://github.com/jdx/mise/compare/v2025.7.15...v2025.7.16
🐛 Bug Fixes
📦️ Dependency Updates
- update rust crate tabled to 0.20 by @renovate[bot] in #5688
- update rust crate indicatif to 0.18 by @renovate[bot] in #5687
🚀 Features
- https://mise.run/{bash,zsh,fish} by @jdx in #5677
- add opencode tool with description, backends, and test command by @nipuna-perera in #5679
🐛 Bug Fixes
- don't follow symlink to ignore symlinks from deletion by @risu729 in #5672
- update completions by @risu729 in #5682
- NoMethodError with Bundler::Installer by @hsbt in #5678
📚 Documentation
📦️ Dependency Updates
- update jdx/mise-action digest to bfb9fa0 by @renovate[bot] in #5681
- pin dependencies by @renovate[bot] in #5680
- update rust crate console to 0.16 by @renovate[bot] in #5685
- update taiki-e/install-action digest to 4fd6bde by @renovate[bot] in #5684
New Contributors
🐛 Bug Fixes
- (file) remove top level directories in strip_archive_path_components by @risu729 in #5662
- (npm) run bun in install_path instead of using --cwd flag of bun by @risu729 in #5656
- (nushell) fix
get -ideprecation by @JoaquinTrinanes in #5666
◀️ Revert
- Revert "fix(aqua): improve warnings for packages without repo_owner and repo_name " by @jdx in #5668
Chore
New Contributors
- @JoaquinTrinanes made their first contribution in #5666
🚀 Features
🐛 Bug Fixes
- (aqua) improve warnings for packages without repo_owner and repo_name by @risu729 in #5644
- (generate) fix task docs inject by @risu729 in #5651
- (static) support
strip_componentsfor zip files by @risu729 in #5631 - private forges by @hamnis in #5650
🚜 Refactor
📚 Documentation
- (vfox) replace deprecated asdf and vfox settings with disable_backends by @risu729 in #5652
- tweak static backend docs by @jdx in #5627
🧪 Testing
New Contributors
- @hamnis made their first contribution in #5650
🚀 Features
🐛 Bug Fixes
- (e2e) simplify test path handling logic by @jdx in #5600
- skip gh release edit on dry run in release workflow by @jdx in #5603
📚 Documentation
- (cursor) fix conventional commits rule formatting by @jdx in #5597
- (cursor) add testing rule for mise codebase by @jdx in #5598
🧪 Testing
📦️ Dependency Updates
- pin dependencies by @renovate[bot] in #5511
Chore
- (release) mark a release as draft until assets are added by @risu729 in #5584
- added reverts to git-cliff by @jdx in #5577
- reduce binary size for linux by @jdx in #5587
cargo checkfixes by @jdx in #5589- Merge vfox.rs into jdx/mise monorepo by @jdx in #5590
- Add cursor rule for conventional commits by @jdx in #5592
- Create GitHub action for vfox.rs tests by @jdx in #5593
- tweak paths for test-vfox workflow by @jdx in 0189372
- set workspace resolver by @jdx in #5606
- add workspace resolver = 3 by @jdx in 304547a
- fix release-plz with workspace by @jdx in 5b3be6e
- only bump mise version for release-plz by @jdx in 8f14d10
- add cargo-release by @jdx in f657db5
- mise up by @jdx in 4872ae6
- fix release-plz with workspace by @jdx in bdb7119
- set-version by @jdx in 82fcd4f
- set-version by @jdx in 54388a4
- set-version by @jdx in fe0a0a9
- set-version by @jdx in d9f24e2
- set-version by @jdx in 97f6f4f
- set-version by @jdx in 13296e1
- set-version by @jdx in 587a707
- set-version by @jdx in 1e80d52
🐛 Bug Fixes
- (aqua) align version resolution logic in list_bin_paths by @risu729 in #5562
- Xonsh integration by @jfmontanaro in #5557
📚 Documentation
- create comprehensive architecture documentation suite and enhance development guides by @jdx in d2b4a05
📦️ Dependency Updates
- update rust crate bzip2 to 0.6 by @renovate[bot] in #5568
- update rust crate clap_mangen to v0.2.28 by @renovate[bot] in #5566
- update rust crate clap to v4.5.41 by @renovate[bot] in #5565
- update rust crate taplo to 0.14 by @renovate[bot] in #5158
Chore
- added xonsh for release builds by @jdx in #5561
- enable backtrace lines on panic by @jdx in #5571
- shfmt update by @jdx in 67ee245
New Contributors
- @jfmontanaro made their first contribution in #5557
🚀 Features
🐛 Bug Fixes
- (aqua) show other backends suggestion for unsupported package types by @risu729 in #5547
- (registry) use aqua and fix ubi options for yamlscript by @risu729 in #5538
- (registry) add java and yq to android-sdk dependencies by @risu729 in #5545
- (schema) broken $schema ref by @tpansino in #5540
- auto_install_disable_tools env var by @jdx in #5543
- do not overwrite github tokens environment variables by @risu729 in #5546
Chore
New Contributors
- @tpansino made their first contribution in #5540
🚀 Features
- (registry) add zizmor by @risu729 in #5519
- Add
self_update_availabletomise doctoroutput by @joehorsnell in #5534
🐛 Bug Fixes
- (aqua) use the version in url to verify and install by @risu729 in #5537
- (registry) use aqua for numbat, gokey, golines by @risu729 in #5518
self-updateon MITM firewall (attempt #2) by @joehorsnell in #5459- mise panic in removed directory by @roele in #5532
📚 Documentation
🧪 Testing
New Contributors
- @grimm26 made their first contribution in #5529
🚀 Features
- (aqua) add support for zst compressed assets by @andreabedini in #5495
- (registry) import package descriptions from aqua and add os specifier for tuist by @matracey in #5487
🐛 Bug Fixes
- (aqua) handle hard links in aqua packages (attempt #2) by @risu729 in #5486
- (aqua) apply correct
version_overrideby @risu729 in #5474 - (erlang) fix install_precompiled method signature for unsupported os by @roele in #5503
- (java) relax version filter regex for JetBrains builds by @roele in #5508
- (registry) use aqua backend for bat by @risu729 in #5490
- (registry) use pipx backend for aws-sam on windows by @risu729 in #5491
- enhance self-update for musl targets by @roele in #5502
- include arch and os settings in cache keys by @risu729 in #5504
🧪 Testing
📦️ Dependency Updates
- update swatinem/rust-cache digest to 98c8021 by @renovate[bot] in #5512
New Contributors
🚀 Features
- (registry) adds gemini-cli by @risu729 in #5447
- (registry) adds npm backended tools by @risu729 in #5446
- (registry) add powershell alias by @risu729 in #5449
- (registry) add dagu by @yottahmd in #5476
- (registry) update aws-sam backends to include aqua source by @yashikota in #5461
- (registry) use ubi backend for youtube-dl nightly releases by @risu729 in #5466
🐛 Bug Fixes
- (aqua) update victoria-metrics package name casing by @shikharbhardwaj in #5483
- (aqua) handle hard links in aqua packages by @risu729 in #5463
- (bun) enhance architecture detection for musl targets by @roele in #5450
- (erlang) use precompiled ubuntu binaries on GHA by @paradox460 in #5439
- (erlang) add
install_precompiledfor unsupported os by @risu729 in #5479 - (registry) use aqua backend for cargo-make by @risu729 in #5465
- (registry) use aqua backends for all available tools by @risu729 in #5467
parse_commandpassing-cflag to cmd.exe by @IMXEren in #5441
🧪 Testing
📦️ Dependency Updates
- pin dependencies by @renovate[bot] in #5443
- update jdx/mise-action digest to 5cb1df6 by @renovate[bot] in #5444
Chore
Ci
New Contributors
🚀 Features
- (java) add support for tar.xz in Java core plugin to support RedHat JDKs by @roele in #5354
- (registry) add osv-scanner by @scop in #5413
- (registry) add scorecard by @scop in #5410
- (registry) add docker cli by @acesyde in #5344
- (registry) add claude code by @lelouvincx in #5420
- (registry) add aws
cfn-lintby @garysassano in #5434 - added graphite by @jdx in #5429
🐛 Bug Fixes
- (erlang) use precompiled binaries for linux ubuntu by @paradox460 in #5402
- (ubi) checksum generation might fail if extract_all option is used by @roele in #5394
self-updateon MITM firewall by @joehorsnell in #5387- lint warning by @jdx in #5425
- only warn on toolset resolve errors by @jdx in #5435
🚜 Refactor
- (registry) use pipx for semgrep by @scop in #5423
- (registry) add backends and tests by @risu729 in #5388
Ci
New Contributors
🚀 Features
- (registry) add wash by @jtakakura in #5386
🐛 Bug Fixes
- (aqua) parse consecutive pipes in aqua templates by @risu729 in #5385
- (aqua) use versions list to install correct version by @risu729 in #5371
- (registry) talosctl use aqua by @mangkoran in #5348
- (registry) use aqua backend for watchexec by @risu729 in #5390
- (shim) improve resolve_symlink for Windows by @qianlongzt in #5361
- add compression-zip-deflate feature on self_update crate for windows target by @roele in #5391
- suppress hint on 'cargo search mise' command by @roele in #5400
📚 Documentation
- Fix typo in README.md - Install mise by @cytsai1008 in #5366
- Document trivial task syntax by @JayBazuzi in #5352
🧪 Testing
📦️ Dependency Updates
- update autofix-ci/action action to v1.3.2 by @renovate[bot] in #5377
- update docker/setup-buildx-action digest to e468171 by @renovate[bot] in #5376
Chore
- update expr-lang crate to v0.3.2 by @risu729 in #5364
- show curl error by @jdx in 729aa4a
- fix latest version fetch by @jdx in 729aadc
- update vfox.rs crate to v1.0.3 by @risu729 in #5393
- updated deps by @jdx in #5403
Ci
New Contributors
🚀 Features
- (registry) add diffoci by @mangkoran in #5350
🐛 Bug Fixes
- (registry) use mintoolkit/mint for docker-slim by @risu729 in #5351
- (schema) add missing tool options to schema by @risu729 in #5356
- only show deprecation if not using 'tools-version' by @timfallmk in #5290
New Contributors
- @timfallmk made their first contribution in #5290
🚀 Features
🐛 Bug Fixes
- (aqua) parse templates in version_filter by @risu729 in #5341
- (registry) use extract_all for docker-slim by @risu729 in #5342
🚜 Refactor
📦️ Dependency Updates
- update docker/build-push-action digest to 2634353 by @renovate[bot] in #5338
- update jdx/mise-action digest to 13abe50 by @renovate[bot] in #5339
New Contributors
- @yjoer made their first contribution in #5320
🚀 Features
- (aqua) support cosign bundle option by @risu729 in #5314
- (registry) add xcodes by @MontakOleg in #5321
- (registry) add typstyle by @3w36zj6 in #5319
🐛 Bug Fixes
- (cli/doctor) reduce severity of new version to warnings by @risu729 in #5317
- (doctor) ignored config roots not displaying by @jdx in #5336
- ls command does not respect MISE_COLOR value by @roele in #5322
📚 Documentation
- Update contributing.md by @GitToby in #5332
- add instructions to create/open pwsh profile file by @Armaldio in #5316
New Contributors
🚀 Features
- (aqua) support no_asset and error_message by @risu729 in #5303
- (registry) use ubi backend for func-e by @risu729 in #5273
🐛 Bug Fixes
📚 Documentation
- (registry) fix links of registry by @risu729 in #5266
- (registry) fix links to tools by @risu729 in #5272
- update example with
pnpmby @mrazauskas in #5306
🧪 Testing
🛡️ Security
New Contributors
- @mrazauskas made their first contribution in #5306
🚀 Features
- (registry) add aqua backend for maven by @ZeroAurora in #5219
🐛 Bug Fixes
- (zig) breaking get tarball url from download index by @mangkoran in #5182
- (zig) get version list from download index by @mangkoran in #5217
- use a better completion dir for more compatibility by @ken-kuro in #5207
- set handler for ctrlc on windows shell by @L0RD-ZER0 in #5209
- prevent go installation failure on go.mod version mismatch by @roele in #5212
- mise run --cd
not working with latest mise by @roele in #5221
📚 Documentation
- update dependencies section in contributing.md by @LuckyWindsck in #5200
Chore
New Contributors
- @L0RD-ZER0 made their first contribution in #5209
🐛 Bug Fixes
- output was silenced on task fail with keep-order by @artemisart in #5175
- avoid mapfile to run e2e tests on macOS (bash 3.2) by @artemisart in #5170
- flaky keep-order e2e test by @artemisart in #5178
- watch mise.lock for changes by @jdx in #5184
- remote task dependency does not work by @roele in #5183
- rayon -> tokio by @jdx in #5172
- cache results from version host by @jdx in #5187
- cache results from version host for aqua packages by @jdx in #5188
📚 Documentation
- standardize subcommand format to 'u|use' for consistency by @LuckyWindsck in #5167
- clarify how to enable ideomatic version file reading for ruby by @amkisko in #5163
🧪 Testing
Chore
- fix clippy issue in xonsh by @jdx in #5180
- improve shfmt linter by @jdx in #5181
- cargo up by @jdx in 3ece604
- fix hyperfine step summary by @jdx in 36ab4a1
- adjust perf thresholds by @jdx in 4113a3b
New Contributors
🚀 Features
- (registry) add victoriametrics by @shikharbhardwaj in #5161
- added dotslash by @jdx in #5165
🐛 Bug Fixes
- (registry) remove full from taplo by @risu729 in #5160
- mise registry links for ubi with exe selector by @mnm364 in #5156
- mise settings add idiomatic_version_file_enable_tools stores duplicates in config by @roele in #5162
- infinite sourcing loop on bash-completion by @ken-kuro in #5150
🧪 Testing
New Contributors
🚀 Features
- (registry) add process-compose by @evanleck in #4788
- (registry) add tailpipe by @pdecat in #4858
- mise search by @roele in #5153
🐛 Bug Fixes
🧪 Testing
Chore
- disable failing docker dev build by @jdx in 496c1c9
- temporarily disable cargo up to fix build by @jdx in 90c66b7
New Contributors
- @evanleck made their first contribution in #4788
🚀 Features
- (registry) add microsoft
editby @garysassano in #5145 - added buildifier by @jdx in #5142
- add shims in REMOTE ENV by @acesyde in #5139
🐛 Bug Fixes
- (aqua) use complete_windows_ext by @jdx in #5146
- (registry) support editorconfig-checker in windows by @risu729 in #5125
- SSH remote tasks do not support organizations in repository path by @roele in #5124
- SSH remote tasks do not support organizations in repository path by @roele in #5132
📚 Documentation
Chore
- pin github actions by @jdx in bf18644
- use renovate to pin github actions by @jdx in b80d8e3
- disable mold in ci by @jdx in #5128
- fix buildifier test by @jdx in 232a4c6
New Contributors
- @maximd made their first contribution in #5131
🚀 Features
🐛 Bug Fixes
Chore
- create a detached signature when signing the source tarball by @digital-wonderland in #5108
New Contributors
- @arilence made their first contribution in #5107
🚀 Features
🐛 Bug Fixes
- (config) project root for files in .config/ or mise/ by @scop in #5102
- Clarify some of the filters and fix the config_root filter example by @afranchuk in #5086
🚜 Refactor
📚 Documentation
- (tasks) point to
dirconfig for task default cwd by @scop in #5103 - remove go.mod from idiomatic version files by @Gandem in #5090
- remove stray backquote from toml-tasks by @scop in #5097
- add some missing vue interpolation escapes by @scop in #5099
- remove some references to rtx by @jdx in #5105
📦️ Dependency Updates
- update dependency node to v22 by @renovate[bot] in #5093
Chore
- sign source tarball by @digital-wonderland in #5087
New Contributors
🚀 Features
- (registry) add pinact by @3w36zj6 in #5061
- (registry) add ghalint by @risu729 in #5063
- new "enable-tools" option by @zeitlinger in #4784
📚 Documentation
Chore
- add pr comment for new tools by @jdx in #5067
- set comment-tag for registry pr comment by @jdx in #5069
- run multiple test-tool jobs by @jdx in #5070
- fix typo in registry comment by @jdx in #5071
- bump zip-rs version by @hkoosha in #5073
New Contributors
- @3w36zj6 made their first contribution in #5061
🚀 Features
- (registry) add sshi by @scop in #5048
- (registry) added Neon CLI by @joehorsnell in #4994
🐛 Bug Fixes
- (registry) update glab ubi provider by @StingRayZA in #5052
- mise panics if CI env var isn't a boolean by @roele in #5059
aquaversion test by @joehorsnell in #5038- run hook-env after trusting config file by @jdx in #5062
🚜 Refactor
📚 Documentation
- fix add_predicate handler in neovim cookbook by @okuuva in #5044
- improve treesitter queries in neovim cookbook by @okuuva in #5045
New Contributors
- @okuuva made their first contribution in #5045
🚀 Features
- (registry) add coreutils by @kit494way in #5033
🐛 Bug Fixes
🧪 Testing
- disable aqua for now due to bad version output by @jdx in fa3daa2
- fix python poetry test by @jdx in c46a190
📦️ Dependency Updates
- update rust crate nix to 0.30 by @renovate[bot] in #5032
- update rust crate built to 0.8 by @renovate[bot] in #5031
🐛 Bug Fixes
- (dotenv) properly escape values in generated dotenv by @noirbizarre in #5010
- (registry) use full version of taplo by @risu729 in #5017
📚 Documentation
- hide rtx docs by @jdx in 90ae2ce
- describe cache auto-prune by @jdx in #5013
- mark idiomatic_version_file_disable_tools as deprecated by @jdx in 9bb80f3
Chore
🚀 Features
- (registry) add luau by @rhanneken in #4993
- (registry) add numbat by @risu729 in #4980
- (status) add setting to control status message truncation by @rarescosma in #4986
- add check flag for the fmt command by @roele in #4972
- use aqua for btop by @jdx in #4979
🐛 Bug Fixes
- (java) filter out JetBrains releases with features by @roele in #4970
- fix deadlocks caused by uv_venv_auto by @risu729 in #4900
📚 Documentation
- Put dot in dotfile example by @ryanbrainard in #4965
Chore
- only use mold when available by @jdx in #4978
- enable clearing screen for confirm and dialog by @roele in #4990
New Contributors
🚀 Features
- (registry) add
cli53backend by @garysassano in #4937 - pipx custom repository url by @acesyde in #4945
🐛 Bug Fixes
- (hook-env) path order by @jdx in #4946
- (unuse) allow unusing any version if version not specified by @jdx in #4944
- Always use env::MISE_BIN when calling mise from itself by @hverlin in #4943
📚 Documentation
- remove outdated note about automatic shim activation with Scoop by @jgutierrezre in #4941
Chore
- checkout for homebrew bump by @jdx in 6d7b0f6
- mise.lock by @jdx in 05c9a24
- updated deps by @jdx in ac5cf5d
- brew developer by @jdx in 445e313
New Contributors
🚀 Features
- (registry) added tusd by @mnm364 in #4928
- (registry) added fastfetch by @sassdavid in #4932
🐛 Bug Fixes
📚 Documentation
⚡ Performance
🧪 Testing
📦️ Dependency Updates
- update apple-actions/import-codesign-certs action to v5 by @renovate[bot] in #4936
- update rust crate tabled to 0.19 by @renovate[bot] in #4935
Chore
- use macos-latest in GHA by @jdx in 05b5d49
- attempt to fix brew bump by @jdx in 043f97f
- mise up by @jdx in ee7436d
New Contributors
- @lespea made their first contribution in #4924
🚀 Features
🐛 Bug Fixes
- added lockfile for pyenv by @jdx in #4906
- move idiomatic version breaking change from 2026.1.1 to 2025.10.0 by @jdx in #4909
- allow setting lists to be empty by @jdx in #4912
🧪 Testing
- test registry changes by themselves by @jdx in #4910
- test registry changes by themselves by @jdx in #4911
📦️ Dependency Updates
- update rust crate tabled to 0.18 by @renovate[bot] in #4873
Chore
🚀 Features
- (aqua) support github_release minisign type by @risu729 in #4897
- (go) support build tags by @bamorim in #4863
- (registry) added Signadot by @joehorsnell in #4868
- added
idiomatic_version_file_enable_toolsand deprecatedidiomatic_version_file_disable_toolsby @jdx in #4902
🐛 Bug Fixes
- (doctor) redact gitlab/enterprise tokens by @risu729 in #4888
- (task) enable templates in shell and tools of tasks by @risu729 in #4887
- allow interactive upgrade to select nothing by @risu729 in #4891
- enable templates for shell of hooks by @risu729 in #4893
📚 Documentation
- fix typo in go backend tags option title by @bamorim in #4884
- update link to faq in use_versions_host by @risu729 in #4890
🧪 Testing
New Contributors
🐛 Bug Fixes
- (ubi) API URL for GitHub should not have /repos segement by @roele in #4848
- (ubi) URL syntax fails by @roele in #4859
- allow to install non-numeric elixir versions by @roele in #4850
- removed possible single-point-of-failure while running
mise upgradeby @hitblast in #4847 #MISE tools=in task header by @jdx in #4860
🧪 Testing
New Contributors
- @hitblast made their first contribution in #4847
🚀 Features
- (registry) update aws-nuke backend by @StingRayZA in #4815
🐛 Bug Fixes
- do not default to writing to mise.$MISE_ENV.toml by @jdx in #4817
- mise watch forward --exts and --filter to watchexec by @cmhms in #4826
📚 Documentation
- Fixing typo in code for flags in toml-tasks.md by @arafays in #4820
- branding by @jdx in 9ad2c17
- remove references to not-working docker: tasks by @jdx in 2c2fd27
- document some dependencies by @jdx in 6e8bd51
- simplify mise.toml example by @jdx in 66d927b
📦️ Dependency Updates
- update dependency vitepress-plugin-tabs to ^0.7.0 by @renovate[bot] in #4822
- update rust crate petgraph to 0.8 by @renovate[bot] in #4823
- update rust crate strum to 0.27 by @renovate[bot] in #4780
New Contributors
🚀 Features
- (registry) added localstack by @mnm364 in #4785
- (registry) added skeema by @mnm364 in #4786
- (registry) add television by @mangkoran in #4778
🐛 Bug Fixes
- show gh rate limit reset time in local time by @someoneinjd in #4799
📚 Documentation
- all experimental note for lockfile by @zeitlinger in #4781
- Include post about Mise secrets in the context of Swift app dev by @pepicrft in #4809
Chore
New Contributors
🐛 Bug Fixes
- s/runtimes/tools by @jdx in #4754
- add clarification on RUSTUP_HOME and CARGO_HOME by @lachieh in #4759
- enhance confirmation logic to respect SETTINGS.yes by @roele in #4764
🚜 Refactor
📚 Documentation
- mark code block for dnf5 install as shell code by @sina-hide in #4747
- update demo by @hverlin in #4350
- move demo to top-level by @jdx in 2b6f45a
- Update config.ts by @jdx in 05ad4bc
- Update walkthrough.md by @jdx in 89904b4
- Update index.md by @jdx in #4750
- Update walkthrough.md by @jdx in #4751
- Update README.md by @jdx in 4f38142
New Contributors
🐛 Bug Fixes
- (node) skip gpg verification of sig file not found by @jdx in #4663
- (task) allow args to be used with tera tests by @risu729 in #4605
- Fix syntax error on
activate nuwhen PATH contains shims by @atty303 in #4349
🚜 Refactor
📚 Documentation
◀️ Revert
📦️ Dependency Updates
- update rust crate ctor to 0.4 by @renovate[bot] in #4553
Chore
- (registry) declare copier by @looztra in #4669
- Update to the latest version of ubi by @autarch in #4648
- bump expr by @jdx in #4666
- added android-sdk by @jdx in #4668
- rename mise-php to asdf-php by @jdx in #4674
New Contributors
🚀 Features
- (env) support env files in toml by @risu729 in #4618
- (registry) add harper-ls and harper-cli by @kit494way in #4615
- (registry) add curlie by @reitzig in #4599
- cleanup the mutex use. by @boris-smidt-klarrio in #4540
- Add flag to fmt command to read from stdin by @erickgnavar in #4594
🐛 Bug Fixes
- (uv) avoid deadlocks while initializing UV_VENV by @risu729 in #4609
- handle error when getting modified duration in file::modified_duration by @roele in #4624
- SwiftPM backend not working with the Swift 6 toolchain by @pepicrft in #4632
- quiet in file task not working by @roele in #4588
- Unable to find uv when first creating py venv by @NavyD in #4591
🚜 Refactor
- migrate humantime to jiff by @risu729 in #4616
- use method to get the default inline shell instead of accessing the fields by @risu729 in #4621
📚 Documentation
⚡ Performance
🧪 Testing
Chore
- deny fixes by @jdx in 17d7c6e
- ignore humantime unmaintained advisory by @risu729 in #4612
- remove rustup update in github actions by @risu729 in #4617
New Contributors
🚀 Features
- (registry) added helmwave by @tony-sol in #4542
- (registry) added doggo by @tony-sol in #4545
- (registry) Add Boilerplate by @ZachGoldberg in #4530
- (registry) added htmlq by @tony-sol in #4548
- (registry) added gokey by @tony-sol in #4546
- (registry) added octosql by @tony-sol in #4549
- (registry) added hexyl by @tony-sol in #4547
- (registry) added kubeone by @tony-sol in #4550
- task confirmation by @roele in #4328
🐛 Bug Fixes
📚 Documentation
- (shim) add faq for vscode windows spawn EINVAL & format value to list by @qianlongzt in #4544
New Contributors
- @ZachGoldberg made their first contribution in #4530
🚀 Features
- (registry) add cocogitto by @reitzig in #4513
- (registry) Added foundry by @suicide in #4455
- (registry) added ast-grep by @tony-sol in #4519
🐛 Bug Fixes
📚 Documentation
- (cookbook) add shell powerline-go config env recipe by @scop in #4532
- update mise.el repo link by @tecoholic in #4534
Chore
- bump rust version for releases by @jdx in f4e5970
- bump rust version for releases by @jdx in 52cff1c
- bump rust version for releases by @jdx in 9121c5e
- bump msrv for edition compatibility by @jdx in 3a222dd
- remove unused deny rule by @jdx in 053f5c1
New Contributors
🚀 Features
- (registry) add checkmake to registry by @eread in #4466
- (registry) added sops from aqua registry by @ldrouard in #4457
- (registry) added k9s from aqua registry by @ldrouard in #4460
- (registry) added hadolint from aqua registry by @ldrouard in #4456
- (shim) Windows shim add hardlink & symlink mode by @qianlongzt in #4409
- (ubi) add option
rename_exeby @wlmitch in #4512 - use aqua for hk by @jdx in f68de38
- add bazel-watcher to registry by @betaboon in #4296
🐛 Bug Fixes
- behavior of .disable-self-update by @ZeroAurora in #4476
- devcontainer by @acesyde in #4483
- mise outdated --json does not return json if all tools are up-to-date by @roele in #4493
- bug when using mise use -g when MISE_ENV is filled by @roele in #4494
- config of symlink tracked on windows is not respected by @NavyD in #4501
- pruning unused tool leaves broken symlinks by @roele in #4507
📚 Documentation
- Fixes typo in lang/zig by @carldaws in #4497
- Fix activation on PowerShell by @kit494way in #4498
Chore
- remove aur job by @jdx in fe5a71d
- remove reference to aur in release script by @jdx in 0824490
- deny ring sec by @jdx in 08e334c
New Contributors
🚀 Features
- (registry) add lychee to registry by @eread in #4181
- Install latest nominated zig from https://machengine.org/zig/index.json by @tamadamas in #4451
🐛 Bug Fixes
- (cli/run) inherit stdio by --raw even when redactions are enabled by @risu729 in #4446
- (task) Running programs on windows without cmd.exe by @NavyD in #4459
- bugs with grep in tar_supports_zstd in mise.run script by @glasser in #4453
📚 Documentation
- fix watch files hook example by @rsyring in #4427
- Fix run-on sentence by @henrebotha in #4429
- mention hk by @jdx in 1a58e86
- discord link by @jdx in b586085
- Add a section on how to use environment variables by @hverlin in #4435
- Update installation for archLinux by @Nicknamely in #4449
- Fix typo in getting-started by @alefteris in #4448
🧪 Testing
Chore
New Contributors
🚀 Features
- (registry) add e1s by @kiwamizamurai in #4363
- (registry) add 'marksman' via 'aqua:artempyanykh/marksman' backend by @iamoeg in #4357
- use
machengine.orgfor downloading nominated zig versions by @hadronomy in #4356
🐛 Bug Fixes
- (aqua) apply override of version_prefix by @risu729 in #4338
- (env_directive) apply redactions only to env with redact by @risu729 in #4388
- (hook_env) don't exit early if watching files are deleted by @risu729 in #4390
- (rubygems_plugin) Replace which ruby check for Windows compatibility by @genskyff in #4358
- lowercase desired shim names by @KevSlashNull in #4333
- allow cosign opts to be empty in aqua by @IxDay in #4396
📚 Documentation
- update Fedora install for dnf5 by @rkben in #4387
- fix links to idiomatic version file option by @pietrodn in #4382
- add mise bootstrap example in CI docs by @hverlin in #4351
- Update link in comparison-to-asdf.md by @hverlin in #4401
📦️ Dependency Updates
- update rust crate bzip2 to v0.5.1 by @renovate[bot] in #4392
- update rust crate built to v0.7.6 by @renovate[bot] in #4391
Chore
New Contributors
- @iamoeg made their first contribution in #4357
- @hadronomy made their first contribution in #4356
- @pietrodn made their first contribution in #4382
- @genskyff made their first contribution in #4358
- @kiwamizamurai made their first contribution in #4363
- @rkben made their first contribution in #4387
- @IxDay made their first contribution in #4396
- @KevSlashNull made their first contribution in #4333
🚀 Features
- (registry) add jd by @risu729 in #4318
- (registry) add jc by @risu729 in #4317
- (registry) Add qsv cli by @vjda in #4334
- add support for idiomatic go.mod file by @roele in #4312
- add -g short version for unuse cmd by @kimle in #4330
- add git remote task provider by @acesyde in #4233
- set usage arguments and flags as environment variables for toml tasks by @gturi in #4159
🐛 Bug Fixes
- (aqua) trim prefix before comparing versions by @risu729 in #4340
- wrong config file type for rust-toolchain.toml files by @roele in #4321
🚜 Refactor
📚 Documentation
- (schema) fix description of task.dir default by @risu729 in #4324
- Add PowerShell example by @jahanson in #3857
- Include "A Mise guide for Swift developers" by @pepicrft in #4329
- Update documentation for core tools by @hverlin in #4341
- Update vitepress to fix search by @hverlin in #4342
Chore
New Contributors
🚀 Features
- (registry) add kwokctl by @mangkoran in #4282
- add biome to registry by @kit494way in #4283
- add gittool/gitversion by @acesyde in #4289
📚 Documentation
- add filtering support to registry docs page by @roele in #4285
- improve registry filtering performance by @roele in #4287
- fix registry table rendering for mobile by @roele in #4288
Chore
New Contributors
- @ELLIOTTCABLE made their first contribution in #4280
🚀 Features
- (registry) use aqua for duckdb by @mangkoran in #4270
🐛 Bug Fixes
- mise does not operate well under Git Bash on Windows by @roele in #4048
- mise rm removes/reports wrong version of tool by @roele in #4272
📚 Documentation
- Update python documentation by @hverlin in #4260
- fix postinstall typo in nodejs cookbook by @arafays in #4251
- Fix typo by @henrebotha in #4277
Hooks.md
New Contributors
🚀 Features
🐛 Bug Fixes
- Swift on Ubuntu 24.04 arm64 generates the incorrect download URL by @spyder-ian in #4235
- Do not attempt to parse directories by @adamcohen2 in #4256
- path option should take precedence over global configuration by @roele in #4249
📚 Documentation
- Add devtools.fm episode about mise to external-resources.md by @CanRau in #4253
- Update sections about idiomatic version files by @hverlin in #4252
Chore
New Contributors
🚀 Features
🐛 Bug Fixes
- elixir installation failed by @roele in #4144
- re-run tasks when files removed or permissions change by @jdx in #4223
🚜 Refactor
📚 Documentation
- (how-i-use-mise) switch to discussion by @risu729 in #4225
- add hint about environment variable parsing by @roele in #4219
Chore
- added vscode workspace by @jdx in a0d181f
- switch from git2 to gix by @jdx in #4226
- remove git2 from built by @jdx in #4227
- use mise-plugins/mise-jib by @jdx in #4228
New Contributors
- @vgnh made their first contribution in #4216
🚀 Features
- (registry) add gron by @MontakOleg in #4204
🐛 Bug Fixes
Chore
- lint issue in Dockerfile by @jdx in 47ad5d6
- fix some typos in markdown file by @chuangjinglu in #4198
- pin aws-cli by @jdx in f7311fd
- use arm64 runners for docker by @jdx in #4200
New Contributors
- @chuangjinglu made their first contribution in #4198
🚀 Features
- (aqua) pass --verbose flag down to cosign and added aqua.cosign_extra_args setting by @jdx in #4148
- (doctor) display redacted github token by @jdx in #4149
🐛 Bug Fixes
- Fixes fish_command_not_found glob error by @halostatue in #4133
- completions for
mise useby @jdx in #4147
🛡️ Security
📦️ Dependency Updates
- update dependency bun to v1.1.44 by @renovate[bot] in #4134
Chore
New Contributors
- @halostatue made their first contribution in #4133
🚀 Features
- upgrade ubi by @jdx in #4078
- enable erlang for Windows by @roele in #4128
- use aqua for opentofu by @jdx in #4129
🐛 Bug Fixes
- (spm) install from annotated tag by @MontakOleg in #4120
- Fixes infinite loop in auto install not found bash function by @bnorick in #4094
- installing with empty version fails by @roele in #4123
📚 Documentation
- correct link to gem.rs source by @petrblaho in #4119
- fix {{config_root}} got interpolated by vitepress by @peter50216 in #4122
Chore
New Contributors
🚀 Features
- (registry) add gup by @scop in #4107
- (registry) add aqua and cmdx by @scop in #4106
- use aqua for eza on linux by @jdx in #4075
- allow to specify Rust profile by @roele in #4101
🐛 Bug Fixes
- use vars in [env] templates by @hverlin in #4100
- panic when directory name contains japanese characters by @roele in #4104
- incorrect config_root for project/.mise/config.toml by @roele in #4108
🚜 Refactor
- (registry) alias protobuf to protoc by @scop in #4087
- (registry) use aqua for go-getter and kcl by @scop in #4088
- (registry) use aqua for powerline-go by @scop in #4105
📚 Documentation
🐛 Bug Fixes
🚜 Refactor
📚 Documentation
- fix TOML-based Tasks usage spec example by @gturi in #4067
- eza by @jdx in 5a80cbf
- removed bit about verifying with asdf by @jdx in d505486
- added more getting started installers by @jdx in b310e11
- clean up activation instructions by @jdx in 3df60dd
- clean up activation instructions by @jdx in 8ab4bce
- clean up activation instructions by @jdx in d4a67e8
- clean up activation instructions by @jdx in d208418
- clean up activation instructions by @jdx in b9f581d
New Contributors
- @gturi made their first contribution in #4067
🚀 Features
- added gdu and dua to registry by @sassdavid in #4052
- added prefix-dev/pixi by @jdx in #4056
- added
mise cfg --tracked-configsby @jdx in #4059 - added
mise version --jsonflag by @jdx in #4061 - added
mise ls --prunableflag by @jdx in #4062
🐛 Bug Fixes
- switch jib back to asdf by @jdx in #4055
mise unusebug not pruning if not in config file by @jdx in #4058
📚 Documentation
🧪 Testing
New Contributors
- @sassdavid made their first contribution in #4052
🚀 Features
- update JSON output for task info/ls by @hverlin in #4034
- breaking bump usage to 2.x by @jdx in #4049
🐛 Bug Fixes
- ignore github releases marked as draft by @jdx in #4030
mise runshorthand with tasks that have an extension by @jdx in #4029- use consistent casing by @jdx in a4d4133
- support latest ansible packages by @jdx in #4045
- use go backend for goconvey/ginkgo by @jdx in #4047
- Improve fig spec with better generators by @miguelmig in #3762
📚 Documentation
- set prose-wrap with prettier by @jdx in #4038
- Fix "Example of a NodeJS file task with arguments" by @highb in #4046
🧪 Testing
Chore
🐛 Bug Fixes
- (rust) respect RUSTUP_HOME/CARGO_HOME by @jdx in #4026
- mise fails to install kubectl on windows from aqua registry by @roele in #4006
- aliases with aqua by @jdx in #4007
- issue with enter hook and subdirs by @jdx in #4008
- allow using depends and depends_post on separate tasks by @jdx in #4010
- mise fails to install kubectl on windows from aqua registry by @roele in #4024
📚 Documentation
- Add default description to github token link by @hverlin in #4019
- fix source code links by @jdx in #4025
Chore
🚀 Features
- migrate asdf plugins to aqua/ubi by @jdx in #3962
- migrate asdf plugins to aqua/ubi by @jdx in #3978
- migrate asdf plugins to aqua/ubi by @jdx in #3991
- replace asdf-spark plugin with mise-spark plugin by @benberryallwood in #3994
- add kubectx/kubens to registry by @roele in #3992
- added ktlint from aqua by @jdx in #4004
🐛 Bug Fixes
- (schema) fix task sources and outputs schema by @risu729 in #3988
- (schema) update task schema by @risu729 in #3999
- correct age keyname by @jdx in e28c293
- mise install rust failed on windows by @roele in #3969
- maven-mvnd does not install with aqua by @roele in #3982
- maven-mvnd does not install with aqua by @roele in #3993
- use friendly error in
mise runby @jdx in #3998 - use task display_name in more places by @hverlin in #3997
- aqua:apache/spark doesn't work by @roele in #3995
📚 Documentation
- style on rustup settings by @jdx in da91716
- Escape template examples by @henrebotha in #3987
- update SECURITY.md by @jdx in 6372f10
🧪 Testing
- fix test-plugins CI job for ubuntu-24 by @jdx in 492f6ac
- remove postgres test-plugins test by @jdx in e93bc80
Chore
- remove deprecated tar syntax by @jdx in 322735a
- fix tar/gzip syntax by @jdx in cd0a049
- fork remaining asdf plugins to mise-plugins by @jdx in #3996
New Contributors
- @henrebotha made their first contribution in #3987
🚀 Features
- add databricks-cli to registry by @benberryallwood in #3937
- add navi to registry by @kit494way in #3943
- added allurectl to registry by @MontakOleg in #3918
- Add setting description to mise settings --json-extended output by @hverlin in #3919
🐛 Bug Fixes
- improve mise generate bootstrap by @hverlin in #3939
- update year in copyright to dynamic with current year by @nexckycort in #3957
📚 Documentation
- Fix broken link to environment variables doc by @xcapaldi in #3938
- Add usage property to mise schema by @hverlin in #3942
- clarity on relative paths vs config_root in _.path by @glasser in #3923
📦️ Dependency Updates
- update rust crate itertools to 0.14 by @renovate[bot] in #3926
- update rust crate petgraph to 0.7 by @renovate[bot] in #3927
- update rust crate self_update to 0.42 by @renovate[bot] in #3931
Chore
- upgrade expr by @jdx in c06a415
- mise up by @jdx in 678f648
- cargo-show by @jdx in 69d44fd
- remove cargo-show dependency by @jdx in ab8e9e9
- remove cargo-show dependency by @jdx in ca2f89c
- remove cargo-show dependency by @jdx in 82e3390
- fix release-plz by @jdx in 52ac62a
- fix release-plz by @jdx in dba7044
New Contributors
- @nexckycort made their first contribution in #3957
- @MontakOleg made their first contribution in #3918
- @kit494way made their first contribution in #3943
- @benberryallwood made their first contribution in #3937
- @xcapaldi made their first contribution in #3938
- @auxesis made their first contribution in #3914
🚀 Features
🐛 Bug Fixes
- panic when setting config value by @roele in #3823
- add hidden settings/task --complete option by @jdx in #3902
- handle panic when task contains invalid template by @jdx in #3904
- missing checksums in mise.run script by @jdx in #3906
- active flag for symlinked tools in
mise ls --jsonby @jdx in #3907
📚 Documentation
🐛 Bug Fixes
- winget release PRs by @jdx in 9dec542
- mise settings unset does not seem to work by @roele in #3867
- gradle aqua package by @jdx in #3880
- breaking remove
rootenv var in tasks by @jdx in #3884
📚 Documentation
- syntax in
mise watchby @jdx in beab480 - Update registry link by @bmulholland in #3864
- clarify shims behaviour by @syhol in #3881
🔍 Other Changes
- Fix sh code block by @o-l-a-v in #3876
- remove unused versioned tarballs from mise.jdx.dev by @jdx in 48f1021
- trim newline in banner by @jdx in c8f2c90
New Contributors
- @bmulholland made their first contribution in #3864
🚀 Features
🐛 Bug Fixes
- add
:escaping for tasks with multiple colons by @eitamal in #3853 - type issue in docs/JSON schema for python_create_args and uv_create_args by @roele in #3855
📚 Documentation
- (settings) fix link to precompiled python binaries by @scop in #3851
- Fix cargo install examples by @orf in #3862
🔍 Other Changes
- Delete .github/ISSUE_TEMPLATE/blank.md by @jdx in 0a6b692
- Delete .github/ISSUE_TEMPLATE/bug_report.md by @jdx in 951eab7
- Create config.yml by @jdx in d167979
- Delete .github/ISSUE_TEMPLATE/feature_request.md by @jdx in 1bb59d9
- Create preapproved.md by @jdx in 51fa75e
- Delete .github/ISSUE_TEMPLATE/preapproved.md by @jdx in 2b94fcf
New Contributors
🚀 Features
- (hugo) add extended registry from aqua and keep only one registry with all aliases by @kilianpaquier in #3813
- build erlang with all cores by @jdx in #3802
- Modify install_rubygems_hook to place plugin in site_ruby directory by @zkhadikov in #3812
🐛 Bug Fixes
📚 Documentation
🧪 Testing
New Contributors
🚀 Features
- allow dotnet prerelease by @acesyde in #3753
- added minisign to registry by @jdx in #3788
mise g bootstrapby @jdx in #3792mise g bootstrapby @jdx in f79ce71
🐛 Bug Fixes
📚 Documentation
- update IDE integration page by @hverlin in #3765
- add powershell sample by @acesyde in #3771
- add missing dotnet left menu by @acesyde in #3770
🧪 Testing
- added stubbed test for https://github.com/jdx/mise/discussions/3783 by @jdx in f79a3a4
🔍 Other Changes
- add shell to user-agent by @jdx in #3786
- sign releases with minisign by @jdx in #3789
- create minisign secret key by @jdx in dea4676
- create minisign secret key by @jdx in ecebebe
- fix minisign signing by @jdx in 6401ff8
- Revert "fix: Use arguments for to pass staged filenames to pre-commit task (#…" by @jdx in #3791
- added install.sh to releases by @jdx in 2946d58
- install minisign by @jdx in f22272c
- use ubuntu-24 for release by @jdx in 40a13f8
- set minisign pub key by @jdx in fd6aa1e
- age encrypt minisign key by @jdx in 02c30e2
- apt install age by @jdx in 769a088
- switch back to MINISIGN_KEY by @jdx in 66dc8cf
- fix minisign signing by @jdx in a3f8173
- add zst tarballs by @jdx in 85a1192
- add zst tarballs by @jdx in 5238124
- add zst tarballs by @jdx in 2a4d0bf
- add zst tarballs by @jdx in 285d777
- extract artifact with zstd by @jdx in ba66d46
🚀 Features
- added a banner to
mise --versionby @jdx in #3748 - add usage field to tasks by @jdx in #3746
- added keep-order task output type by @jdx in #3763
replacingtask output type by @jdx in #3764- added timed task output type by @jdx in #3766
🐛 Bug Fixes
- dotnet backend doc by @acesyde in #3752
- include full env in toolset tera_ctx by @risu729 in #3751
- set env vars in task templates by @jdx in #3758
📚 Documentation
- update mise-action version in tips and tricks by @scop in #3749
- Small cookbooks fixes by @hverlin in #3754
🧪 Testing
- fix elixir release test by @jdx in b4f11da
- add some test cases for env var templates by @jdx in c938977
🔍 Other Changes
🚀 Features
🐛 Bug Fixes
- (ruby) fix Ruby plugin to use
ruby_installoption correctly by @yuhr in #3732 mise runshorthand with options by @jdx in #3719- zig on windows by @jdx in #3739
- allow using previously defined vars by @jdx in #3741
- make --help consistent with
mise runandmise <task>by @jdx in #3723 - use implicit keys for
mise config setby @jdx in #3744
📚 Documentation
- update cookbook by @hverlin in #3718
- remove reference to deprecated asdf_compat functionality by @jdx in 03a2afb
- describe behavior of
run --outputbetter by @jdx in #3740
🔍 Other Changes
- Update bug_report.md by @jdx in 5365b72
- Update feature_request.md by @jdx in 4947e99
- Update blank.md by @jdx in 6bd6d58
- lint fix by @jdx in 118b8de
- Clarify docs on using oh-my-zsh plugin by @ssbarnea in #3735
- switch from home -> homedir crate by @jdx in #3743
📦️ Dependency Updates
- update dependency bun to v1.1.40 by @renovate[bot] in #3729
New Contributors
🚀 Features
- unnest output when
mise runis nested by @jdx in #3686 mise rmby @jdx in #3627- added *:_default task name by @jdx in #3690
- `mise run --continue-on-error by @jdx in #3692
- added .tool-versions -> mise.toml converter by @jdx in #3693
- get mise sync python --uv to work by @jdx in #3706
mise install-intoby @jdx in #3711- added
mise dr --jsonby @jdx in #3715
🐛 Bug Fixes
- retain "os" options in
mise up --bumpby @jdx in #3688 - unnest task cmd output by @jdx in #3691
- ensure MISE_PROJECT_ROOT is set with no mise.toml by @jdx in #3695
- create venv uses absolute tool paths by @syhol in #3698
- jj repository moved to an organization by @phyrog in #3703
- disable reverse uv syncing by @jdx in #3704
- add full tera context to tasks by @jdx in #3708
- powershell warning by @jdx in #3713
🚜 Refactor
- (registry) use aqua for more tools by @scop in #3614
- (registry) use aqua:skaji/relocatable-perl for perl by @scop in #3716
- switch to std::sync::LazyLock by @jdx in #3707
📚 Documentation
- fix some broken anchor links by @hverlin in #3694
- note hooks require
mise activateby @jdx in 211d3d3
🧪 Testing
🔍 Other Changes
- Update continuous-integration.md by @highb in #3696
- Update installing-mise.md by @jdx in 8b805de
- hide non-functioning docker tasks by @jdx in 40fd3f6
- Update contributing.md by @jdx in 4f960eb
New Contributors
- @highb made their first contribution in #3696
🚀 Features
- (registry) Add lazydocker by @hverlin in #3655
- (registry) Add btop by @hverlin in #3667
- Allows control of config_root for global config by @bnorick in #3670
- allow inserting PATH in env._.source by @jdx in #3685
🐛 Bug Fixes
- Can not find the bin files when using python venv on windows by @NavyD in #3664
- render tasks in task files by @risu729 in #3666
- dont require run script for
task addby @jdx in #3675 - auto-trust on
task addby @jdx in #3676 - completions getting wrapped in quotes by @jdx in #3679
- pass pristine env to tera in final_env by @risu729 in #3682
- trap panics in task resolving by @jdx in #3677
📚 Documentation
🧪 Testing
🔍 Other Changes
New Contributors
- @NavyD made their first contribution in #3664
🚀 Features
mise task addby @jdx in #3616- elixir core tool by @jdx in #3620
- elixir on windows by @jdx in #3623
- added install_env tool option by @jdx in #3622
- Add Powershell support by @fgilcc in #3506
- improve redactions by @jdx in #3647
🐛 Bug Fixes
- run venv after tools are loaded by @jdx in #3612
- some improvements to
mise fmtby @jdx in #3615 - always run postinstall hook by @jdx in #3618
- move bat from aqua to ubi by @jdx in 60d0c79
- do not require version for
mise sh --unsetby @jdx in #3628 - back nomad with nomad, not levant by @rliebz in #3633
- correct python precompiled urls for freebsd by @jdx in #3637
- bug fixes with tools=true in env by @jdx in #3639
- sort keys in
__MISE_DIFFto make the serialised value deterministic by @joshbode in #3640 - resolve config_root for dir tasks option by @risu729 in #3649
📚 Documentation
- add getting-started carousel by @hverlin in #3613
- Fix Sops URL by @matthew-snyder in #3619
- add elixir to sidebar by @risu729 in #3650
- update task documentation by @hverlin in #3651
🔍 Other Changes
New Contributors
🚀 Features
- Add upx,actionlint and correct ripsecret error by @boris-smidt-klarrio in #3601
- aqua:argo-cd by @boris-smidt-klarrio in #3600
- task tools by @jdx in #3599
- lazy env eval by @jdx in #3598
- added cache feature to templates by @jdx in #3608
🐛 Bug Fixes
- added MISE_SOPS_ROPS setting by @jdx in #3603
- respect CLICOLOR_FORCE by @jdx in #3607
- only create 1 venv by @jdx in #3610
- set bash --noprofile for env._.source by @jdx in #3611
📚 Documentation
- improve settings a bit by @jdx in d53d011
- Install on Windows - Update doc on install on Windows with Scoop and WinGet + fix NOTE section by @o-l-a-v in #3604
- remove note about winget by @jdx in 9c0c1ce
🔍 Other Changes
New Contributors
- @o-l-a-v made their first contribution in #3604
🚀 Features
- added selector for
mise usewith no args by @jdx in #3570 - added tool descriptions by @jdx in #3571
- added
mise sync python --uvby @jdx in #3575 sync ruby --brewby @jdx in #3577- encrypted configs by @jdx in #3584
- added
mise --no-configby @jdx in #3590 - allow _.file in vars by @jdx in #3593
🐛 Bug Fixes
- (python) reduce network usage for python precompiled manifests by @jdx in #3568
- (python) check only if first or specified python is installed for _.venv by @jdx in #3576
- (swift) prevent swift from using linux platforms that are not available by @jdx in #3583
- correct headers on
mise lsby @jdx in 5af3b17 - correct message truncation in
mise runby @jdx in c668857 - include uv in path for hook-env by @jdx in #3572
- correct subtitle in
mise useselector by @jdx in 4be6d79 - some bugs with status.show_tools and status.show_env by @jdx in #3586
- use task.display_name for
mise runby @jdx in a009de1 - path is treated differently in nushell by @samuelallan72 in #3592
- allow number/bool in .env.json by @jdx in #3594
🚜 Refactor
📚 Documentation
- better warning when venv auto create is skipped by @syhol in #3573
- added rendered go settings by @jdx in b41c3dd
🔍 Other Changes
- Update comparison-to-asdf.md by @jdx in e7715c8
- Update task-configuration.md by @jdx in e3586b7
- Update contributing.md by @jdx in 80d5b8d
- Fix concat for nushell script by @samuelallan72 in #3591
- use sudo for apt by @fhalim in #3595
New Contributors
- @fhalim made their first contribution in #3595
🚀 Features
- (python) add other indygreg flavors by @jdx in #3565
- redactions by @jdx in #3529
- show unload messages/run leave hook by @jdx in #3532
- update demand and default
mise runto filtering by @jdx in 48c366d
🐛 Bug Fixes
- (go) only use "v" prefix if version is semver-like by @jdx in #3556
- (go) fix non-v installs by @jdx in 36e7631
- disable libgit2 for updating plugin repos for now by @jdx in #3533
- rename kubelogin to azure-kubelogin and add replace it with more popular kubelogin cli by @jdx in #3534
- add backend to lockfile by @jdx in #3535
- parse task env vars as templates by @jdx in #3536
- do not add ignore file if not tty by @jdx in #3558
- improve output of
mise tasksby @jdx in #3562
📚 Documentation
🔍 Other Changes
- Update config.ts by @jdx in 7ba504c
- added comfy-table by @jdx in #3561
- Update tips-and-tricks.md by @jdx in a09d4c2
- pitchfork by @jdx in 2c47f72
- updated usage by @jdx in #3564
- added install-dev task by @jdx in 0c351a8
New Contributors
- @Finkregh made their first contribution in #3563
🚀 Features
- (tasks) optional automatic outputs by @jdx in #3528
- added quiet field to tasks by @jdx in #3514
- show instructions for updating when min_version does not match by @jdx in #3520
- several enhancements to tasks by @jdx in #3526
🐛 Bug Fixes
- make bash_completions lib optional by @jdx in #3516
- make plugin update work with libgit2 by @jdx in #3519
- bug with
mise task editand new tasks by @jdx in #3521 - correct self-update message by @jdx in eff0cff
- task source bug fixes by @jdx in #3522
📚 Documentation
- add explanation about shebang by @hverlin in #3501
- add vitepress-plugin-group-icons by @hverlin in #3527
🧪 Testing
🔍 Other Changes
📦️ Dependency Updates
- update rust crate bzip2 to 0.5 by @renovate[bot] in #3511
🚀 Features
- add the users PATH to
mise doctorby @syhol in #3474 - feat : Add superfile with aqua backend to registery by @yodatak in #3479
- added
task_auto_installsetting by @jdx in #3481 - Add yazi with aqua backend to registery by @yodatak in #3485
- Migrating Terragrunt asdf plugin over to gruntwork-io by @yhakbar in #3486
- add settings for python venv creation by @jdx in #3489
- added MISE_ARCH setting by @jdx in #3490
- add jj to registry by @phyrog in #3495
- add task descriptions to completions by @jdx in #3497
🐛 Bug Fixes
- mise upgrade with rust by @jdx in #3475
- improve arg parsing for mise watch by @jdx in #3478
- skip reading ignored config dirs by @jdx in #3480
- deprecated attribute in json schema by @jdx in #3482
- simplify auto_install settings by @jdx in #3483
- use config_root for env._.source by @jdx in #3484
- allow directories as task source by @jdx in #3488
- Use arguments for to pass staged filenames to pre-commit task by @joshbode in #3492
📚 Documentation
🔍 Other Changes
New Contributors
- @yhakbar made their first contribution in #3486
🚀 Features
- added descriptions to
mise runby @jdx in #3460 mise formatby @jdx in #3461mise fmt(renamed frommise format) by @jdx in #3465mise formatby @jdx in d18b040
🐛 Bug Fixes
- (swift) remove clang bins by @jdx in #3468
- use 7zip for windows zip by @jdx in 475ae62
- disable filtering by default on
mise runby @jdx in 507ee27 - deprecate direnv integration by @jdx in #3464
- remove hidden commands from docs by @jdx in 42a9a05
- improve hook-env by @jdx in #3466
- deprecate @system versions by @jdx in #3467
- do not reuse local tool options for
mise use -gby @jdx in #3469 - allow "~" in python.default_packages_file by @jdx in #3472
- read all config files for
mise setby @jdx in #3473
📚 Documentation
- fixing elvish install instructions by @ejrichards in #3459
- remove bad formatting in setting by @jdx in f33813b
- added external links by @jdx in 8271e7b
🔍 Other Changes
New Contributors
- @ejrichards made their first contribution in #3459
🚀 Features
🐛 Bug Fixes
- correctly lowercase "zsh" for shell hooks by @jdx in 035ae59
- read MISE_CONFIG_DIR/conf.d/*.toml configs by @jdx in #3439
- retains spm artifacts by @jdx in #3441
- add env var for MISE_NPM_BUN setting by @jdx in b3c57e2
- hide hidden tasks in
mise runselector UI by @jdx in #3449 - trim run scripts whitespace by @jdx in #3450
- shell-escape arg() in tasks by @jdx in #3453
- use shebang in run script to determine how arg escaping should work by @jdx in #3455
📚 Documentation
- example with required version by @felixhummel in #3448
- document new windows installers by @jdx in #3452
🔍 Other Changes
New Contributors
- @felixhummel made their first contribution in #3448
🚀 Features
- add staged files to
mise generate git-pre-commitby @jdx in #3410 - shell hooks by @jdx in #3414
- added cowsay by @jdx in #3420
- add openbao by @phyrog in #3426
- add gocryptfs by @phyrog in #3427
- use aqua for flyctl by @jdx in f7ed363
🐛 Bug Fixes
- do not set debug mode when calling
mise -vby @jdx in #3418 - issue with usage and arg completions by @jdx in #3433
📚 Documentation
🔍 Other Changes
- Update walkthrough.md by @jdx in c3aa2d0
- Update hooks.md by @jdx in 9c71e44
- Update installing-mise.md by @jdx in 2cc97ca
- update default.nix by @minhtrancccp in #3430
- Fix mention of slsa-verifier in documentation by @will-ockmore in #3435
New Contributors
🚀 Features
- add danger-swift by @msnazarow in #3406
📚 Documentation
- (backend) fix git url syntax example by @risu729 in #3404
- update dev-tools overview documentation by @hverlin in #3400
⚡ Performance
- increase performance of watch_files by @jdx in #3407
- make
ls --offlinedefault behavior by @jdx in #3409
🔍 Other Changes
New Contributors
- @msnazarow made their first contribution in #3406
🚀 Features
- (registry) add zls to registry by @hverlin in #3392
- Add --json-extended option to mise env by @hverlin in #3389
🐛 Bug Fixes
- (config) set config_root for tasks defined in included toml files by @risu729 in #3388
- global hooks by @jdx in #3393
- only run watch_file hook when it has changed file by @jdx in #3394
- bug with aliasing core tools by @jdx in #3395
- remove shims directory before activating by @jdx in #3396
🚜 Refactor
📚 Documentation
🔍 Other Changes
🚀 Features
- (registry) use aqua for some tools by @risu729 in #3375
- allow filtering
mise bin-pathson tools by @jdx in #3367 - added aws-cli from aqua by @jdx in #3370
- multiple MISE_ENV environments by @jdx in #3371
- add mise-task.json schema by @hverlin in #3374
- automatically call
hook-envby @jdx in #3373
🐛 Bug Fixes
- (docs) correct syntax error in IDE integration examples by @EricGusmao in #3360
- ensure version check message is displayed by @jdx in #3358
- show warning if no precompiled pythons found by @jdx in #3359
- allow compilation not on macOS, Linux, or Windows by @avysk in #3363
- make hook-env compatible with zsh auto_name_dirs by @jdx in #3366
- skip optional env._.file files by @jdx in #3381
- .terraform-version by @jdx in #3380
📚 Documentation
- update auto-completion docs by @hverlin in #3355
- fix
Environment variables passed to taskssection by @hverlin in #3378
🧪 Testing
🔍 Other Changes
New Contributors
🚀 Features
- (erlang) use precompiled binaries for macos by @jdx in #3353
- add upctl by @scop in #3309
- Add
json-with-sourcesoption to settings ls by @hverlin in #3307 - add ripsecrets to registry.toml by @boris-smidt-klarrio in #3334
- Add kyverno-cli by @boris-smidt-klarrio in #3336
🐛 Bug Fixes
- add exec to
mise g git-pre-commitby @jdx in 27a3aef - bake gpg keys in by @jdx in #3318
- deprecate
mise local|globalby @jdx in #3350
🚜 Refactor
📚 Documentation
- add terraform recipe to the cookbook by @AliSajid in #3305
- fix git examples for cargo backend by @tmeijn in #3335
🧪 Testing
- remove non-working maven test by @jdx in 5a3ed16
- remove gleam by @jdx in fdfe20b
- use latest golang in e2e test by @jdx in #3349
🔍 Other Changes
- Update tips-and-tricks.md by @jdx in 5071419
- Update tips-and-tricks.md by @jdx in fcc6b59
- Update tips-and-tricks.md by @jdx in 039b19d
- Update configuration.md by @jdx in b0cac9e
- Update tips-and-tricks.md by @jdx in 9347be8
- Update tips-and-tricks.md by @jdx in 1cfc822
- Update registry.toml by @jdx in 5a28860
- upgrade usage-lib by @jdx in 554d533
- add rust to core tools list by @gurgelio in #3341
- use asdf:mise-plugins/mise-nim by @jdx in #3352
New Contributors
🚀 Features
🐛 Bug Fixes
- handle General/Complex Versioning in --bump by @liskin in #2889
- broken path example by @minddust in #3296
- swift path on macos by @jdx in #3299
- do not auto-install on
mise xif some tools are passed by @jdx in 35d31a1 - fix: also make certain we are not auto installing inside shims by checking by @jdx in b0c4a74
- cache github release information for 24 hours by @jdx in #3300
🚜 Refactor
🔍 Other Changes
- Revert "fix: always prefer glibc to musl in mise run " by @jdx in #3298
- bump expr-lang by @jdx in #3297
- mise up --bump by @jdx in 6872b54
- update mise.lock by @jdx in 4c12502
- disable tool tests until I can sort out gh rate limit issues by @jdx in f42f010
New Contributors
- @minddust made their first contribution in #3296
🚀 Features
🐛 Bug Fixes
🚜 Refactor
🧪 Testing
🔍 Other Changes
🚀 Features
- fragmented configs by @jdx in #3273
- hooks by @jdx in #3256
- added MISE_TASK_DISABLE_PATHS setting by @jdx in 9c2e6e4
- gpg verification for node by @jdx in #3277
🐛 Bug Fixes
- make _.file and _.source optional if the file is missing by @jdx in #3275
- prevent deadlock when resetting by @jdx in 8e6d093
- prevent deadlock when resetting by @jdx in 201ba90
- prevent deadlock when resetting by @jdx in 169338a
🚜 Refactor
📚 Documentation
🔍 Other Changes
🚀 Features
- respect --quiet in
mise runby @jdx in #3257 - added special "_" portion of mise.toml for custom data by @jdx in #3259
- breaking added MISE_OVERRIDE_CONFIG_FILENAMES config by @jdx in #3266
- added swift by @jdx in #3271
🐛 Bug Fixes
- (spm) git proxy config by @jdx in #3264
- clean up some windows error cases by @jdx in #3255
- run
hook-envon directory change by @jdx in #3258 - always prefer glibc to musl in mise run by @jdx in #3261
- issue with non-default backends not getting tool options by @jdx in #3265
- explicitly stop progress bars when exiting by @jdx in #3272
🚜 Refactor
- use aqua for shellcheck by @scop in #3270
- use aqua for goreleaser by @scop in #3269
- use aqua for golangci-lint by @scop in #3268
📚 Documentation
- describe mise behavior when mise version is lower than min_version by @erickguan in #2994
🔍 Other Changes
- wait for gh rate limit if expended by @jdx in #3251
- set github token for docs job by @jdx in 908dd18
- skip hyperfine unless on release pr by @jdx in #3253
- move tasks dir so it doesnt show up in unrelated projects by @jdx in #3254
- Update comparison-to-asdf.md by @jdx in fe50c72
- added "en" command by @jdx in #1697
🚀 Features
- allow running tasks without
mise run, e.g.:mise testas shorthand formise run testby @jdx in #3235 - default task directory config by @jdx in #3238
- standalone tasks by @jdx in #3240
- automatic uv venv activation by @jdx in #3239
- migrate more tools away from asdf by @jdx in #3242
- add committed by @scop in #3247
- use ubi for figma-export by @jdx in 19dbeac
- add vacuum by @scop in #3249
🐛 Bug Fixes
- skip _.source files if not present by @jdx in #3236
- rust idiomatic file parsing by @jdx in #3241
- automatic reinstall of uvx tools during python upgrades by @jdx in #3243
🚜 Refactor
- use aqua for shfmt by @scop in #3244
- use aqua for lefthook by @scop in #3246
- use aqua for nfpm by @scop in #3248
📚 Documentation
🔍 Other Changes
- bump tabled by @jdx in #3245
- fix tools tests on release branch by @jdx in 675a2b0
- fix tools tests on release branch by @jdx in 130c3a4
- Mention the fish shell's automatic activation in the Quickstart section by @rmacklin in #2295
- fix tools tests on release branch by @jdx in 9feb3b6
New Contributors
- @rmacklin made their first contribution in #2295
🚀 Features
🐛 Bug Fixes
- use tv.pathname() in
mise lsby @jdx in #3217 - show gh rate limit reset time by @jdx in #3221
- add @version back into show_tools by @jdx in fd7d8d1
- use pipx for yamllint by @jdx in #3227
- remove shims directory in
mise activateby @jdx in #3232
🚜 Refactor
📚 Documentation
- rename legacy version files to idiomatic version files by @jdx in #3216
- document aqua better by @jdx in #3234
🎨 Styling
🧪 Testing
🚀 Features
- migrate wren-cli to ubi by @jdx in #3193
- migrate more tools away from asdf by @jdx in #3202
- automatically set
set -ein toml tasks by @jdx in #3215 - added MISE_ORIGINAL_CWD to tasks by @jdx in #3214
- add ruby backend by @andrewthauer in #1657
- migrate more tools away from asdf by @jdx in #3205
🐛 Bug Fixes
- Make Rebar backend depend on Erlang by @eproxus in #3197
- trust system/global config by default by @jdx in #3201
- use tv.short in show_tools by @jdx in #3213
📚 Documentation
🧪 Testing
🔍 Other Changes
- bump expr-lang by @jdx in #3199
- add aqua-registry as submodule by @jdx in #3204
- Update plugins.md by @jdx in 1a38802
- Update plugins.md by @jdx in 8ca6f5f
- Update plugins.md by @jdx in c82d4d7
New Contributors
- @eproxus made their first contribution in #3197
🚀 Features
- (env) Allow exporting env vars as dotenv format by @miguelmig in #3185
- move more tools away from asdf by @jdx in #3184
- use aqua for cargo-binstall by @jdx in #3182
🐛 Bug Fixes
- use shift_remove by @jdx in #3188
- pass boolean tool options as strings by @jdx in #3191
- move semver cmp errors to debug by @jdx in ab4e638
- show more accurate error if no tasks are available by @jdx in e1b1b48
- move semver cmp errors to debug by @jdx in #3172
- use aqua for terraform by @jdx in #3192
🧪 Testing
🔍 Other Changes
🚀 Features
- migrate more tools away from asdf by @jdx in #3170
- auto-install tools on
mise runby @jdx in #3181 - move more tools away from asdf by @jdx in #3179
🐛 Bug Fixes
- allow passing integers to task env by @jdx in #3177
- remove __MISE_WATCH,__MISE_DIFF env vars on
mise deactivateby @jdx in #3178
📚 Documentation
- (security) added information about checksums/cosign/slsa verification by @jdx in 1faef6e
- (security) added release gpg key by @jdx in 8f5dfd6
- typos by @jdx in #3173
🔍 Other Changes
I rewrote the git history to remove what were mostly commits from the asdf registry repo that was included in this repo at one point so from now on the history should be clear and the CHANGELOG will reflect everything from this point. Older release information will still be available at https://github.com/jdx/mise/releases
🚀 Features
- ignore config files after not trusting them by @jdx in #3128
- task vars by @jdx in #3130
- verify aqua packages with cosign and/or slsa when available by @jdx in #3151
- added
task_skipsetting by @jdx in #3154 - allow calling
mise settings foo=baras shorthand by @jdx in #3155
🐛 Bug Fixes
- (cargo) added extra tool opts by @jdx in #3144
- hide MISE_GITHUB_TOKEN from
mise drby @jdx in #3135 - show password prompt when cloning and libgit2 is disabled by @jdx in #3138
- keep tools sorted by @jdx in #3148
- only use mise.toml files with lockfiles by @jdx in #3150
📚 Documentation
🧪 Testing
🔍 Other Changes
- Add note about how config values are template but not the file itself by @syhol in #3137
- bump usage by @jdx in #3139
- simplify render:settings task by @jdx in #3142
- use versions host more to avoid rate limiting by @jdx in #3145
- simplify release-plz output by @mise-en-dev in b5bdf53
- disable versions host for
mise test-toolby @mise-en-dev in c4d487e - cache mise tools by @jdx in #3147
- ran
pre-commit run --all-filesagainst codebase by @jdx in #3141 - run autofix on windows by @jdx in #3153
🐛 Bug Fixes
- (vfox) handle bug when plugin is removed from registry by @jdx in #3111
- gleam checksum by @jdx in #3107
- split checksums out by artifact by @jdx in #3105
- use consistent verb tense for progress bars by @jdx in #3109
- unset GITHUB_TOKEN if empty for ubi + plugins by @jdx in #3114
- git-cliff typo in registry by @jdx in #3117
- some bugs with lockfiles by @jdx in #3113
🚜 Refactor
🧪 Testing
🔍 Other Changes
🚀 Features
- checksums in lockfile by @jdx in #3096
- allow specifying asdf plugins with full urls by @jdx in #3067
- use aqua for etcd by @jdx in #3101
🐛 Bug Fixes
- sort some information in
mise drby @jdx in #3093 - lockfile with "latest" versions by @jdx in #3088
- allow tasks to depend on themselves by @jdx in #3100
📚 Documentation
🧪 Testing
🚀 Features
- (bun) windows support by @jdx in #3075
- added more aqua tools by @jdx in #3079
- added more aqua tools by @jdx in #3081
- added
keyoption forsettings lsby @jdx in #3084 - added more aqua tools by @jdx in #3082
🐛 Bug Fixes
- reuse tool options on
mise usefrom config file by @jdx in #3076 - move a warning to debug in aqua by @jdx in a0c8446
📚 Documentation
- added GoatCounter by @jdx in 9ab42fa
- use mise tasks for publishing by @jdx in 4b6a780
- use mise tasks for publishing by @jdx in #3073
⚡ Performance
🔍 Other Changes
🐛 Bug Fixes
- (ruby) send ruby-install output to stderr by @jdx in c2918dc
- bugs with
mise upand prefix: versions by @jdx in #3054 - prefix: on tool dependencies by @jdx in #3058
- use cargo:cargo-binstall as dependency for cargo-binstall by @jdx in #3059
- show MRI ruby versions last by @jdx in #3060
📚 Documentation
- typo fix in getting-started.md by @Guria in #3057
- document advantages/disadvantages of aqua/ubi/asdf by @jdx in 09698e7
⚡ Performance
🧪 Testing
🔍 Other Changes
New Contributors
- @Guria made their first contribution in #3057
🚀 Features
- improve progress bar during tarball extraction by @jdx in #3030
- added more aqua tools by @jdx in #3031
- added
wait_foroption for tasks by @jdx in #3046 - added
osoption to mise.toml by @jdx in #3047
🐛 Bug Fixes
- (aqua) allow environment validation for arch-only matches by @risu729 in #3037
- (java) show verifying message on progress bar by @jdx in 8f8fc64
- mise use -p . panics by @roele in #3038
- some bugs with aqua by @jdx in #3041
- sort files returned by ls by @jdx in #3043
- add os opts to shellcheck by @jdx in #3045
🧪 Testing
- improve coverage perf by @jdx in #3042
- added
mise test-toolto test tools from registry by @jdx in #3039 - remove extra rustfmt check by @jdx in d6cfd25
🔍 Other Changes
- Add missing word to node.md by @AlecRust in #3036
- remove unneeded "timings" feature by @jdx in #3044
- increase windows-unit timeout by @jdx in 5fa3530
📦️ Dependency Updates
- update dawidd6/action-homebrew-bump-formula action to v4 by @renovate[bot] in #3034
🚀 Features
🐛 Bug Fixes
- (aqua) set default format for http registries by @jdx in #3028
- (aqua) copy multiple bins on windows by @jdx in ef690e7
- reset install_state cache in different places by @jdx in #3026
- incorrectly displaying "cargo-" as tool versions instead of "cargo:" by @jdx in #3029
🔍 Other Changes
🚀 Features
- added backend aliases by @jdx in #2979
- Add Fig completions by @miguelmig in #2986
- support go core plugin on windows by @jdx in #2990
- keep order and comments when make any changes in TOML config by @roele in #2992
🐛 Bug Fixes
- (windows) java and python fixes by @jdx in #2993
- do not add tool options to toml when they are the defaults by @jdx in #2982
- show warning if using outdated usage version by @jdx in #2984
📚 Documentation
- document and enable MISE_MIN_VERSION setting by @erickguan in #2989
🧪 Testing
🚀 Features
- (backend) add a setting to use bun in npm backend by @risu729 in #2899
- (tasks) add shell settings for Windows compatibility in tasks by @rodvieirasilva in #2967
🐛 Bug Fixes
- update tmux plugin by @drewwells in #2977
🚜 Refactor
📚 Documentation
- load core plugins when rendering registry doc by @jdx in 00ef7b4
- added core plugins to registry by @jdx in #2976
🧪 Testing
New Contributors
🐛 Bug Fixes
- support multiple versions in lockfile by @jdx in #2923
- use mise.toml instead of .mise.toml by default in
mise useby @jdx in #2818 - explode backend dependencies by @jdx in #2945
- show install prefix in output by @jdx in #2946
- make vfox/vendored-lua optional by @jdx in acc674b
🔍 Other Changes
🐛 Bug Fixes
- (backend) include backend dependencies in paths by @risu729 in #2893
- (completions) set usage cache-key by @jdx in #2937
- (ls) only show symlink_path when not runtime-symlink by @jdx in #2927
- upgrade vfox.rs with http module by @jdx in #2934
- hide extra "mise" prefix when installing by @jdx in #2935
- only show actual cargo-binstall versions by @jdx in #2936
- use project_root for task execution by @jdx in #2942
- upgrade with options by @jdx in #2925
- remove duplicate "mise" in logs by @jdx in 693f39b
📚 Documentation
- move alternative ways to install mise to a separate page by @hverlin in #2930
- show information about github rate limits when erroring due to 403 by @jdx in #2856
⚡ Performance
- (shell/zsh.rs) avoid hook-env execution on Enter without command by @powerman in #2861
- skip reading backend-meta files if they do not exist by @jdx in #2941
🧪 Testing
🔍 Other Changes
New Contributors
- @powerman made their first contribution in #2861
🚀 Features
- (registry) add ubi (+ go & cargo) installers for tools by @BurnerWah in #2881
- (registry) switch apollo-router to ubi; add apollo-rover by @glasser in #2872
- add elvish integration by @SolitudeSF in #2857
- add autocompletion for tasks run by @roele in #2908
- show bump in mise outdated and upgrade --interactive by @liskin in #2892
🐛 Bug Fixes
- (ruby) ensure ruby-build bin exists before trying to use by @jdx in #2913
- update json schema by @hverlin in #2896
- wrong alias in shell implementations by @roele in #2901
- only run not_found_auto_install if non-tty in shims by @jdx in #2909
- apply fixes to pull requests by @jdx in #2912
- allow setting MISE_GITHUB_TOKEN to empty string to not use any gh token by @jdx in #2915
- parse task run template even if no args/flags by @jdx in #2918
- touch MISE_DATA_DIR after uninstall by @jdx in #2919
- respect lockfile on
mise installby @jdx in #2920 - show installing message by @jdx in 0329868
- clean up debug log output by @jdx in #2922
📚 Documentation
- add hint/link to ruby-build dependencies by @roele in #2867
- Fix path to tracked-configs by @liskin in #2887
- Add GitLab CI example by @hverlin in #2897
- add [tasks.*.file] to json schema by @hverlin in #2911
- Update sidebar by @hverlin in #2891
🧪 Testing
🔍 Other Changes
- "mise config set": add support for list by @hverlin in #2882
- Update aliases.md by @jdx in 40966a9
- fix autofix PR action by @jdx in #2917
- added Unicode-3.0 to cargo-deny by @jdx in 496cb4d
- bump usage by @jdx in 85e4442
- bump usage by @jdx in 1907b0f
- use mise.lock as cache key for mise by @jdx in 5b1d306
New Contributors
🚀 Features
- (node) update aliases for latest LTS release (jod/v22) by @jasisk in #2865
- (registry) Add cargo-insta, mprocs, killport, fzf with ubi by @vrslev in #2852
🐛 Bug Fixes
🔍 Other Changes
- add zstd compression for http requests by @jdx in 612bbd0
- Fix installed_tool@version complete script by @miguelmig in #2859
New Contributors
- @miguelmig made their first contribution in #2859
🚀 Features
🐛 Bug Fixes
📚 Documentation
🔍 Other Changes
🚀 Features
- (registry) Use ubi for delta, fd, gohugo, hyperfine, just, tokei, xh by @vrslev in #2836
- accept argument for
mise registryby @jdx in #2841 - allow listing all versions from github by @jdx in #2844
- lockfiles by @jdx in #2839
🐛 Bug Fixes
- allow passing ubi:[exe=] on the command line by @jdx in #2843
- pass ubi config from mise.toml by @jdx in #2842
🚜 Refactor
📚 Documentation
🔍 Other Changes
🚀 Features
- (registry) add ubi as primary backend for additional tools by @jimeh in #2827
- (registry) add various new tools by @jimeh in #2833
- add ubi backend for eza by @yodatak in #2823
- added env-only plugin support by @jdx in #2832
🐛 Bug Fixes
📚 Documentation
- add header to registry by @jdx in 2b518f9
- add vfox to registry by @jdx in ba01ad6
- added rel=canonical tags by @jdx in 19869b6
- added rel=canonical tags by @jdx in b2a95a4
⚡ Performance
- memoize CLI loading by @jdx in #2826
- improve shim loading by @jdx in #2828
- eager load some data to improve performance by @jdx in #2829
- eager load plugin/backend data by @jdx in #2830
🧪 Testing
🔍 Other Changes
New Contributors
- @jimeh made their first contribution in #2833
🚀 Features
- automatically hide hints after displayed once by @jdx in #2807
- add ubi installers for various tools by @BurnerWah in #2801
🐛 Bug Fixes
- upgrade --bump with non-semver versions by @jdx in #2809
- parsing default task arg/flags by @jdx in #2810
- attempt ubi installs with/without "v" prefix if they fail by @jdx in #2813
- add cargo-binstall as dependency of cargo backend by @jdx in #2811
- use GITHUB_API_TOKEN or GITHUB_TOKEN by @jdx in #2815
- bug with ls-remote and "sub-" prefixes by @jdx in #2814
- autoinstalling on
mise xwhen the tool is in the config by @jdx in #2816
📚 Documentation
🔍 Other Changes
📦️ Dependency Updates
- update rust crate confique to 0.3 by @renovate[bot] in #2803
🚀 Features
- add argc plugin to registry by @rgeraskin in #2790
- update markdownlint-cli2 in registry to use the npm backend by @BurnerWah in #2794
🐛 Bug Fixes
🔍 Other Changes
📦️ Dependency Updates
- update dependency vitepress to v1.4.1 by @renovate[bot] in #2780
New Contributors
🚀 Features
- allow config ls to return JSON by @roele in #2775
- allow config ls to return JSON by @roele in #2776
- add {MISE_CONFIG_DIR}/config.{MISE_ENV}.local.toml to config lookup by @roele in #2783
🐛 Bug Fixes
- trim "v" prefix for ubi backend tools by @jdx in #2765
- Use ubi for sentry-cli by @jahands in #2767
- reset color of task prefixes by @jdx in #2772
- installing from behind a proxy shows git clone errors and does not work by @roele in #2782
- installing jq via new built-in ubi fails by @roele in #2771
📚 Documentation
- prettier by @jdx in e0d0f65
- add tip for conditional shims using TERM_PROGRAM by @htunnicliff in #2770
🔍 Other Changes
- add error context for installs by @jdx in c412b32
- Update ubi.md by @jdx in 8fd0685
- Update index.md by @jdx in 6e9f810
- Update ubi.md by @jdx in b1e54d4
- Update ubi.md by @jdx in 309454d
New Contributors
- @htunnicliff made their first contribution in #2770
🚀 Features
- improve dynamic settings by @jdx in #2731
- added --force flag to reshim by @jdx in #2734
- added
mise settings addby @jdx in #2741 - improve task scheduling by @jdx in #2743
- include ubi into mise directly by @autarch in #2290
- allow passing arbitrary args to pipx/uvx by @jdx in #2746
- new cross-backend registry by @jdx in #2748
- enable colors for CI services that support it by @jdx in c892e27
🐛 Bug Fixes
- remove shims directory when running
mise xby @jdx in #2735 - remove shims directory from PATH when executing shims by @jdx in #2736
- use same outdated logic for
mise lsasmise outdatedby @jdx in #2737 - do not include shims dir in path_env when reinserting by @jdx in #2745
- automatically prefix ubi installs with "v" if not found by @jdx in #2747
- some issues with new registry by @jdx in 8ec6fb8
- only enable colors for stderr by @jdx in 8d57b99
🚜 Refactor
- move task deps into its own file by @jdx in bad9f68
- use settings singleton in more places by @jdx in #2742
- clean up
settings setby @jdx in #2744
📚 Documentation
🔍 Other Changes
- ran prettier on project by @jdx in #2732
- Fix typo in method name: "depedency" => "dependency" by @autarch in #2738
- bump usage-lib by @jdx in f3a2e5f
- bump usage-lib by @jdx in 60f942d
- upgrade ubuntu version by @jdx in 978ea1a
- added registry.toml to crate by @jdx in be641ca
New Contributors
- @autarch made their first contribution in #2290
🚀 Features
- enable deno core plugin on windows & download deno files from deno server by @finalchild in #2719
- use uv to create venv by default by @erickguan in #2705
🐛 Bug Fixes
- (ubi) update ubi identifiers by @risu729 in #2724
- use join_paths to create new_path by @finalchild in #2708
- issue with java@latest and metadatas (currently 23.0.0) by @roele in #2727
- several fixes/improvements for python version selection by @jdx in #2730
- don't skip latest version fetch by @finalchild in #2720
🚜 Refactor
🧪 Testing
🔍 Other Changes
New Contributors
- @risu729 made their first contribution in #2729
🚀 Features
- added MISE_PIN=1 setting by @jdx in 9f73952
- add hint about how install missing plugins by @roele in #2706
- task shell by @roele in #2709
🐛 Bug Fixes
- (windows) escape backslash in nu script & use proper csv by @finalchild in #2710
- update name of cargo:ubi-cli package by @jdx in d83fe3f
- only upgrade versions if there is a version to upgrade to by @jdx in 8dfc6be
- use npm.cmd on windows by @finalchild in #2711
🧪 Testing
New Contributors
- @finalchild made their first contribution in #2711
🐛 Bug Fixes
- (task) more flexible parsing around
#MISE alias(es)=, changed prefix from# miseto#MISEby @jdx in #2694
📚 Documentation
- ubi cargo install instruction incorrect by @roele in #2696
- troubleshooting by @jdx in 820aac4
- fix broken link by @jdx in ec43be3
- add Rust creates by @yanskun in #2701
🧪 Testing
🔍 Other Changes
- Fix shim PATH for windows by @TobiX in #2697
- Fix
mise shellsetting env in nushell by @samuelallan72 in #2393
New Contributors
🚀 Features
🐛 Bug Fixes
- logic with displaying hints by @jdx in #2686
- tools installed via cargo:a/b@rev:012 immediately pruned by @roele in #2685
📚 Documentation
- added links for topic commands by @jdx in 15e4da5
- improve CLI documentation by @jdx in dacb5a3
- updated task list by @jdx in 031a7d0
🧪 Testing
🔍 Other Changes
New Contributors
- @TobiX made their first contribution in #2684
🚀 Features
- offer to chmod non-executable tasks by @jdx in #2675
- added basic task markdown generation by @jdx in #2677
- Lazily evaluated env template variables in path entries by @josb in #2310
- improving task docs and cli reference docs by @jdx in #2678
🐛 Bug Fixes
- do not load symlinked config files more than once by @jdx in eb53099
- minor bugs with incomplete python-build by @jdx in b56ff50
- don't show use override warning if symlink file by @jdx in face79b
🚜 Refactor
📚 Documentation
- link to task argument docs by @jdx in 04776a9
- Update cargo.md by @Shobhit0109 in #2680
🔍 Other Changes
New Contributors
- @josb made their first contribution in #2310
🚀 Features
🐛 Bug Fixes
- added nodejs to alpine build by @jdx in 550f64c
- bug with exec on windows by @jdx in #2648
- only show hints once per execution by @jdx in #2647
- task args regression by @jdx in #2651
- use correct xdg paths on windows by @jdx in #2653
🧪 Testing
- added windows e2e tests by @jdx in #2643
- added windows e2e tests by @jdx in #2645
- reset by @jdx in 57d0223
- fix mise cache in CI by @jdx in #2649
- allow specifying full e2e test names by @jdx in #2650
- split windows into windows-unit and windows-e2e by @jdx in #2652
🔍 Other Changes
New Contributors
- @cwegener made their first contribution in #2644
🚀 Features
🐛 Bug Fixes
- release 2024.9.7 breaks configurations that were using v in version names with go backend by @roele in #2636
- add node mirror/flavor to cache key by @jdx in #2638
📚 Documentation
- Update faq.md by @jdx in 9036759
- Update configuration.md by @jdx in 1bc8342
- Update configuration.md by @jdx in #2630
- document java shorthand and its limitations by @roele in #2635
🔍 Other Changes
🚀 Features
🐛 Bug Fixes
- (windows) node bin path by @jdx in eed0ecf
- (windows) fixed npm backend by @jdx in #2617
- ensure that version is not "latest" in node by @jdx in 0e196d6
- prevent attempting to use python-build in windows by @jdx in e15545b
- skip last modified time test for nix by @laozc in #2622
- go backend can't install tools without 'v' prefix in git repo tags by @roele in #2606
- use "v" prefix first for go backend by @jdx in 8444597
📚 Documentation
- Fix Options example in documentation by @gauravkumar37 in #2619
- remove reference to cache duration by @jdx in bef6086
🔍 Other Changes
New Contributors
- @gauravkumar37 made their first contribution in #2619
🚀 Features
- (tasks) allow mise-tasks or .mise-tasks directories by @jdx in #2610
- (windows) added ruby core plugin by @jdx in #2599
- periodically prune old cache files by @jdx in #2603
- take npm/cargo backends out of experimental by @jdx in 5496cef
🐛 Bug Fixes
- (ruby) fixed MISE_RUBY_BUILD_OPTS by @jdx in #2609
- (windows) self_update by @jdx in #2588
- (windows) mise -v by @jdx in fcc2d35
- (windows) make tasks work by @jdx in #2591
- (windows) mise doctor fixes by @jdx in #2597
- (windows) make exec work by @jdx in #2598
- (windows) fixed shims by @jdx in #2600
🧪 Testing
🔍 Other Changes
🚀 Features
- support for global configuration profiles by @roele in #2575
- add Atmos by @mtweeman in #2577
- add semver matching in mise templates by @erickguan in #2578
- add rest of tera features for templates by @erickguan in #2582
🐛 Bug Fixes
- fix a few tera filter error messages by @erickguan in #2574
- use "windows" instead of "win" by @jdx in 3327e8c
- fixed release-plz by @jdx in bc4fae3
- cannot install truffelruby by @roele in #2581
📚 Documentation
🔍 Other Changes
New Contributors
- @mtweeman made their first contribution in #2577
🐛 Bug Fixes
- Look for
-Por--profileto get mise environment. by @fiadliel in #2566 - use consistent names for tera platform information by @jdx in #2569
📚 Documentation
- added contributors to readme by @jdx in 16cccdd
- pdate getting-started.md by @fesplugas in #2570
New Contributors
- @fesplugas made their first contribution in #2570
🚀 Features
- implement a few tera functions for mise toml config by @erickguan in #2561
🐛 Bug Fixes
- ruby ls-remote not showing alternative implementations by @roele in #2555
- cannot disable hints during Zsh completion by @roele in #2559
📚 Documentation
- Create zig.md by @MustCodeAl in #2563
🚀 Features
- (pipx) add support for specifying package extras by @antoniomdk in #2510
- mise hints by @roele in #2479
🐛 Bug Fixes
- (asdf) handle plugin URLs with trailing slash by @jdx in 4541fbe
- ls-remote doesn't support @sub-X style versions by @roele in #2525
- ensure
mise installinstalls missing runtimes listed inmise lsby @stanhu in #2524 - Ensure dependencies are available for alternative backends by @xavdid in #2532
- tweak hints by @jdx in 732fc58
- Update fish.rs for activation of mise by @Shobhit0109 in #2542
- resolve issue with prefixed dependencies by @jdx in #2541
🧪 Testing
New Contributors
🚀 Features
- (vfox) added aliases like vfox:cmake -> vfox:version-fox/vfox-cmake by @jdx in 0654f6c
- use https-only in paranoid by @jdx in ad9f959
- make use_versions_host a setting by @jdx in d9d4d23
🐛 Bug Fixes
- (pipx) allow using uv provided by mise by @jdx in b608a73
- (pipx) order pipx github releases correctly by @jdx in 054ff85
- (vfox) ensure plugin is installed before listing env vars by @jdx in 914d0b4
- correct aur fish completion directory by @jdx in ff2f652
📚 Documentation
- (readme) remove failing green color by @duhow in #2477
- document vfox by @jdx in 1084fc4
- render registry with asdf and not vfox by @jdx in cc6876e
- document python_venv_auto_create by @jdx in 7fc7bd8
- removed some references to rtx by @jdx in 44a7d2e
🧪 Testing
- set RUST_BACKTRACE in e2e tests by @jdx in e1efb7f
- added cargo_features test by @jdx in 3aa5f57
- reset test by @jdx in 131cb0a
🔍 Other Changes
🚀 Features
- (cargo) allow specifying features via tool options by @jdx in #2515
- (zig) make dev builds installable by @jdx in #2514
- add support for using
uv toolas a replacement for pipx by @antoniomdk in #2509
🐛 Bug Fixes
- (src/path_env.rs) Issue 2504: Fix for JoinPathsError by @mcallaway in #2511
- block remote versions which are not simple versions by @jdx in ba90c3b
- npm backend not finding updates by @roele in #2512
🔍 Other Changes
New Contributors
🐛 Bug Fixes
📚 Documentation
- add individual page for every CLI command by @jdx in acea81c
- add individual page for every CLI command by @jdx in e379df7
- add experimental badges to cli commands by @jdx in 4e50f33
- lint by @jdx in 26ebdec
🧪 Testing
🔍 Other Changes
- make some gh workflows only run on jdx/mise by @CharString in #2489
- Update index.md by @jdx in b2c25f3
📦️ Dependency Updates
- update dependency vitepress to v1.3.4 by @renovate[bot] in #2499
🐛 Bug Fixes
🚜 Refactor
📚 Documentation
🚀 Features
- show friendly errors when not in verbose/debug mode by @jdx in #2431
- allow installing cargo packages with
--gitby @jdx in #2430 - some ux improvements to
mise sync nvmby @jdx in #2432
🐛 Bug Fixes
- display untrusted file on error by @jdx in #2423
mise trustissue with unstable hashing by @jdx in #2427- use newer eza in e2e test by @jdx in eec3989
- take out home directory paths from
mise droutput by @jdx in #2433
🔍 Other Changes
🐛 Bug Fixes
- mise use does not create a local .mise.toml anymore by @roele in #2406
- transform
mastertoref:masterin ls-remote for zig by @chasinglogic in #2409
📦️ Dependency Updates
- bump openssl from 0.10.64 to 0.10.66 by @dependabot[bot] in #2397
New Contributors
- @chasinglogic made their first contribution in #2409
🚀 Features
🐛 Bug Fixes
📦️ Dependency Updates
- update dependency vitepress to v1.3.1 by @renovate[bot] in #2376
- update docker/build-push-action action to v6 by @renovate[bot] in #2377
🚀 Features
📦️ Dependency Updates
- update rust crate self_update to 0.41 by @renovate[bot] in #2359
- update dependency vitepress to v1.3.0 by @renovate[bot] in #2358
🔍 Other Changes
- Fix link to Python venv activation doc section by @gzurowski in #2353
📦️ Dependency Updates
New Contributors
- @gzurowski made their first contribution in #2353
📚 Documentation
- update actions/checkout version by @light-planck in #2349
New Contributors
- @light-planck made their first contribution in #2349
🐛 Bug Fixes
- allow glob patterns in task outputs and sources by @adamdickinson in #2286
New Contributors
- @adamdickinson made their first contribution in #2286
🐛 Bug Fixes
- github API rate limiting could be handled more explicitly by @roele in #2274
- group prefix not applied for script tasks by @roele in #2273
- mise plugins ls returns error immediately after install by @roele in #2271
📦️ Dependency Updates
- update dependency vitepress to v1.2.3 by @renovate[bot] in #2277
- update rust crate regex to v1.10.5 by @renovate[bot] in #2278
- update rust crate regex to v1.10.5 by @renovate[bot] in 577de17
🚀 Features
🐛 Bug Fixes
📚 Documentation
🧪 Testing
🔍 Other Changes
📦️ Dependency Updates
- update rust crate demand to v1.2.4 by @renovate[bot] in #2246
- update rust crate zip to v2.1.2 by @renovate[bot] in #2247
New Contributors
🐛 Bug Fixes
- (pipx) version ordering by @jdx in #2209
- (use) re-use mise.toml if exists by @jdx in #2207
- mise trust works incorrectly with symlinked configuration file by @roele in #2186
🚜 Refactor
🔍 Other Changes
- resolve macros/derived-traits from crates w/ scopes rather than globally by @donaldguy in #2198
- eliminate .tool-versions only used for jq by @donaldguy in #2195
New Contributors
- @donaldguy made their first contribution in #2195
🐛 Bug Fixes
🚜 Refactor
📚 Documentation
🧪 Testing
🚀 Features
- added plugin registry to docs by @jdx in #2138
- added registry command by @jdx in #2147
- pre-commit and github action generate commands by @jdx in #2144
🐛 Bug Fixes
- raise error if resolve fails and is a CLI argument by @jdx in #2136
- clean up architectures for precompiled binaries by @jdx in #2137
- add target and other configs to cache key logic by @jdx in #2141
🚜 Refactor
🧪 Testing
🚀 Features
- (erlang) make erlang core plugin stable by @jdx in d4bde6a
- (python) make python_compile 3-way switch by @jdx in #2100
- raise warning instead if install default gems failed by @jiz4oh in 83350be
🐛 Bug Fixes
- (python) correct flavor for macos-x64 by @jdx in #2104
- warn if failure installing default packages by @jdx in #2102
- hide missing runtime warning in shim context by @jdx in #2103
- handle tool_version parse failures by @jdx in #2105
⚡ Performance
🔍 Other Changes
New Contributors
- @jiz4oh made their first contribution
🐛 Bug Fixes
.inlist-bin-pathswas taken as is to formPATHby @FranklinYinanDing in #2077
🧪 Testing
- use fd instead of find for macos compat by @jdx in #2074
- test_java_corretto is not slow by @jdx in 92267b1
- mark some e2e tests slow by @jdx in 99f9454
- mark test_pipx as slow by @jdx in ced564a
- add homebrew to e2e PATH by @jdx in f1c7fb3
🔍 Other Changes
- add fd to e2e-linux jobs by @jdx in 9f57dae
- bump usage-lib by @jdx in #2078
- add permissions for pr comment tool by @jdx in 64cb8da
New Contributors
- @FranklinYinanDing made their first contribution in #2077
🚀 Features
🚜 Refactor
- move opts from ToolVersion to ToolVersionRequest struct by @jdx in #2057
- remove use of mutex by @jdx in 278d028
📚 Documentation
🔍 Other Changes
- Commit from GitHub Actions (test) by @mise-en-dev in 695f851
- Merge pull request #2019 from jdx/release by @jdx in 6bbd3d1
- include symlink error context in error message by @KlotzAndrew in ddd58fc
- Merge pull request #2040 from KlotzAndrew/aklotz/show_symlink_error by @jdx in e71a8a0
- continue git subtree on error by @jdx in a2c590c
- squash registry by @jdx in 143ea6e
- reclone registry in release-plz job by @jdx in 05848a5
- reclone registry in release-plz job by @jdx in c020c1e
- updated changelog by @jdx in 0465520
- show bash trace in release-plz by @jdx in 8a322bc
New Contributors
- @KlotzAndrew made their first contribution
🚀 Features
- (env) supports glob patterns in
env._.fileandenv._.source(fix #1916) by @noirbizarre in #2016 - cleanup invalid symlinks in .local/state/mise/(tracked|trusted)-configs by @roele in #2036
🐛 Bug Fixes
- (plugin-update) Handle errors from the underlying plugin updates by @offbyone in #2024
- backend install directory not removed if empty by @roele in #2018
- mise trust doesn't handle relative paths by @roele in #2037
🔍 Other Changes
- Update README.md by @jdx in 40e82be
- move kachick plugins to mise-plugins by @jdx in a41b296
- Commit from GitHub Actions (test) by @mise-en-dev in f91a48e
- Merge pull request #2019 from jdx/release by @jdx in #2019
📦️ Dependency Updates
- update rust crate zip to v1.1.4 by @renovate[bot] in #2030
New Contributors
- @noirbizarre made their first contribution in #2016
🐛 Bug Fixes
- (ruby) handle github rate limits when fetching ruby-build version by @jdx in 4a538a7
- (ruby) attempt to update ruby-build if it cannot check version by @jdx in 9f6e2ef
- prevent crashing if "latest" is not a symlink by @jdx in 91291e0
- edge case around "latest" being the "latest" version by @jdx in 33f5473
- show source file on resolve error by @jdx in 881dbeb
📚 Documentation
🧪 Testing
- (self-update) try to enable self update test by @jdx in 778e90a
- fix the test-plugins job by @jdx in 669530c
🔍 Other Changes
🐛 Bug Fixes
- (release) use target/release dir by @jdx in e6448b3
- (release) fixed the "serious" profile by @jdx in 487a1a0
🔍 Other Changes
📦️ Dependency Updates
- update rust crate rmp-serde to 1.3.0 by @renovate[bot] in #2007
- update rust crate base64 to 0.22.1 by @renovate[bot] in #2006
🐛 Bug Fixes
🧪 Testing
🔍 Other Changes
📦️ Dependency Updates
- update rust crate flate2 to 1.0.30 by @renovate[bot] in #1997
🚀 Features
- (node) support comments in .nvmrc/.node-version by @jdx in 5915ae0
- cli command for listing backends by @roele in #1989
🐛 Bug Fixes
- (ci) git2 reference by @jdx in #1961
- (docker) Ensure the e2e tests pass in the dev container by @Adirelle in #1942
- (java) inconsistent version resolution by @roele in #1957
- (zig) can't install zig@master from v2024.4.6 by @roele in #1958
- use mise fork of asdf-maven by @jdx in 5a01c1b
- deal with missing go/cargo/npm/etc in backends by @jdx in #1976
- mise doesn't change the trust hash file by @roele in #1979
🚜 Refactor
🧪 Testing
🔍 Other Changes
- (docker) removed unused image by @jdx in 4150207
- (renovate) ignore changes to registry/ subtree by @jdx in c556149
- buildjet by @jdx in #1953
- make git2 an optional build dependency by @jdx in #1960
- remove CODEOWNERS by @jdx in 304ba17
📦️ Dependency Updates
- update rust crate color-print to 0.3.6 by @renovate[bot] in #1943
- update amannn/action-semantic-pull-request action to v5.5.0 by @renovate[bot] in #1947
- update rust crate demand to 1.1.1 by @renovate[bot] in #1944
- update rust crate self_update to 0.40.0 by @renovate[bot] in #1954
- update rust crate flate2 to 1.0.29 by @renovate[bot] in #1963
- update serde monorepo to 1.0.199 by @renovate[bot] in #1964
- update rust crate demand to 1.1.2 by @renovate[bot] in #1965
- update rust crate zip to 1.1.2 by @renovate[bot] in #1985
New Contributors
- @Adirelle made their first contribution in #1948
🚀 Features
- add periphery by @MontakOleg in 7f51540
- add danger-js by @MontakOleg in 6e61cf7
🐛 Bug Fixes
📚 Documentation
🔍 Other Changes
- use https to get gpgkey by @sjpalf in #1936
- Update xcbeautify by @jdx in cb48b68
- Include e2e folder in shfmt editorconfig for 2 spaces indenting by @zph in #1937
- disable megalinter by @jdx in 3dd1006
New Contributors
- @MontakOleg made their first contribution
- @sjpalf made their first contribution in #1936
🚀 Features
🐛 Bug Fixes
📦️ Dependency Updates
- update rust crate chrono to 0.4.38 by @renovate[bot] in #1907
- update rust crate serde_json to 1.0.116 by @renovate[bot] in #1908
- update rust crate toml_edit to 0.22.11 by @renovate[bot] in #1921
- bump rustls from 0.21.10 to 0.21.11 by @dependabot[bot] in #1922
- update rust crate rmp-serde to 1.2.0 by @renovate[bot] in #1917
- update rust crate toml_edit to 0.22.12 by @renovate[bot] in #1924
- update rust crate usage-lib to 0.1.18 by @renovate[bot] in #1896
- update rust crate ctor to 0.2.8 by @renovate[bot] in #1913
- update serde monorepo to 1.0.198 by @renovate[bot] in #1914
- update rust crate thiserror to 1.0.59 by @renovate[bot] in #1929
- update rust crate zip to v1 by @renovate[bot] in #1930
🔍 Other Changes
- Add Zig language plugin by @MustCodeAl in #1927
🚜 Refactor
New Contributors
🚀 Features
🐛 Bug Fixes
- (alpine) use mise docker image by @jdx in db65c3f
- go backend naming inconsistency (in mise ls and mise prune) by @roele in #1905
📦️ Dependency Updates
- update rust crate built to 0.7.2 by @renovate[bot] in #1895
- update rust crate either to 1.11.0 by @renovate[bot] in #1899
⚙️ Miscellaneous Tasks
🚀 Features
- add option to list installed (backend) binaries by @roele in #1885
- add powerpipe by Jesse Cooke in 7369b74
- add xcresultparser by Vitalii Budnik in 92b4aeb
🐛 Bug Fixes
- (heroku-cli) use mise-plugins fork by Jeff Dickey in 2a92d9d
- enable markdown-magic since it is working again by @jdx in 2b7b943
- mise panics if prefix: is used on certain core plugins by @roele in #1889
🔍 Other Changes
- added podman plugin by Carlos Fernandes in 24155e8
🧪 Testing
- fix github action branch by Jeff Dickey in 39eb2ab
⚙️ Miscellaneous Tasks
- (move) added TODO by Jeff Dickey in 5ffbcc1
🐛 Bug Fixes
- (docker) repo fetch by @jdx in bb68fc3
- (docker) repo fetch by @jdx in #1878
- asdf-yarn by @jdx in fc8de34
⚙️ Miscellaneous Tasks
- (release-plz) clean up PR/release description by @jdx in 14b4fc5
- (release-plz) clean up PR/release description by @jdx in 769e7fe
- (release-plz) disable subtree push by @jdx in c74a12c
- (sync) added workflow by @jdx in b773033
- (sync) pull and push changes by @jdx in 52bb0ae
- (sync) pull and push changes by @jdx in 28b9a52
- (sync) pull and push changes by @jdx in 202c900
- (sync) pull and push changes by @jdx in e3aefb1
- (sync) pull and push changes by @jdx in 60f5b7a
🚀 Features
🐛 Bug Fixes
- asdf-yarn by Jeff Dickey in fc8de34
🚜 Refactor
⚙️ Miscellaneous Tasks
- (cliff) ignore previous registry commits by @jdx in 64f326d
- (cliff) ignore merge commits by @jdx in d54b0a2
- (default_shorthands) fix count by @jdx in a098228
- (homebrew) delete unused script by @jdx in f3b092f
- (markdown-magic) do not fail if markdown-magic fails by @jdx in 073fce7
- (markdownlint) ignore registry/ files by @jdx in dd8f47e
- (mega-linter) ignore registry/ files by @jdx in 427574f
- (prettier) ignore registry/ files by @jdx in 188c0e4
- (python) added debug info when no precompiled version is found by @jdx in #1874
- (registry) auto-update registry subtree by @jdx in fba690c
- (release) fixing registry autosync by @jdx in 266004b
- (release-plz) push registry subtree changes by @jdx in 076c822
- (renovate) disable lock file maintenance by @jdx in f919db4
- (sync) added workflow by Jeff Dickey in b773033
- Add 'registry/' from commit 'c5d91ebfbf1b7a03203e8442a3f6348c41ce086d' by @jdx in d6d46d0
2024.3.11 - 2024-03-30
🚀 Features
🐛 Bug Fixes
📚 Documentation
- (changelog) fix commit message for releases by @jdx in 646df55
- (changelog) fix commit message for releases by @jdx in 00d8728
- (changelog) fix commit message for releases by @jdx in c5612f9
⚙️ Miscellaneous Tasks
- (audit) added workflow by @jdx in 9263fb4
- (deny) remove multiple-versions warnings by @jdx in efa133e
- (release-plz) improve caching by @jdx in 97c79ee
- (release-plz) use actions-rust-lang/setup-rust-toolchain@v1 by @jdx in 4813288
- (test) improve caching by @jdx in ac919a1
- (test) only run lint-fix on main repo by @jdx in aee7694
2024.3.10 - 2024-03-30
🐛 Bug Fixes
🔍 Other Changes
- Release 2024.3.10 by @mise-en-dev in #1840
🚜 Refactor
📚 Documentation
2024.3.8 - 2024-03-23
🚀 Features
🐛 Bug Fixes
- (nu) Gracefully handle missing
$env.config(#1809) - 770e00b - @texastoland - Apple x64 version of mise doesn't work (#1821) - 0c0074a - @roele
🧪 Testing
⚙️ Miscellaneous Tasks
- automatically bump minor version if month/year changes - 96ad08d - @mise-en-dev
- updated cargo-deny config (#1824) - 02c7e5c - @jdx
Release
2024.3.7 - 2024-03-21
🐛 Bug Fixes
- (task) tasks not working in system config (#1803) - d5df98c - @roele
- (xonsh)
shellsubcommand for xonsh (#1801) - 9153411 - @yggdr - jq Installed Using x86_64 on Apple Silicon using mise (#1804) - 2ea978d - @roele
📚 Documentation
🎨 Styling
🧪 Testing
⚙️ Miscellaneous Tasks
- (release-plz) use different bot email - 59b814f - @jdx
- (release-plz) sign release git tags - 8ce5d37 - @jdx
- (test) run all e2e tests on the release pr - f21c84b - @jdx
- (test) run all e2e tests on the release pr - cf19dc5 - @jdx
- (test) skip aur/aur-bin on release PR - 9ddb424 - @jdx
- rust 1.78 deprecation warning fixes (#1805) - cdc7ba0 - @jdx
- fix caching - 62cb250 - @jdx
2024.3.6 - 2024-03-17
🚀 Features
- very basic dependency support (#1788) - (7a53a44) - jdx
🐛 Bug Fixes
- update shorthand for rabbitmq (#1784) - (d232859) - roele
- display error message from calling usage (#1786) - (63fc69b) - jdx
- automatically trust config files in CI (#1791) - (80b340d) - jdx
🚜 Refactor
- move lint tasks from just to mise - (4f78a8c) - jdx
📚 Documentation
- (changelog) use github handles - (b5ef2f7) - jdx
🎨 Styling
- add mise tasks to editorconfig - (dae8ece) - jdx
- run lint-fix which has changed slightly - (6e8dd2f) - jdx
- apply editorconfig changes - (962bed0) - jdx
- new git-cliff format - (854a4fa) - jdx
- ignore CHANGELOG.md style - (790cb91) - jdx
🧪 Testing
- (mega-linter) do not use js-standard linter - (6b63346) - jdx
- (mega-linter) ignore CHANGELOG.md - (b63b3ac) - jdx
⚙️ Miscellaneous Tasks
- (release-plz) removed some debugging logic - (f7d7bea) - jdx
- (release-plz) show actual version in PR body - (e1ef708) - jdx
- (release-plz) tweaking logic to prevent extra PR - (8673000) - jdx
- (release-plz) make logic work for calver - (890c919) - jdx
- (release-plz) make logic work for calver - (bb5a178) - jdx
- (release-plz) fix git diffs - (6c7e779) - jdx
- (release-plz) create gh release - (f9ff369) - jdx
- (release-plz) fixing gpg key - (8286ded) - jdx
- (release-plz) fixing gpg key - (abb1dfe) - jdx
- (release-plz) do not publish a new release PR immediately - (b3ae753) - jdx
- (release-plz) prefix versions with "v" - (3354b55) - jdx
- (test) cache mise installed tools - (0e433b9) - jdx
- cargo update - (6391239) - jdx
- install tools before unit tests - (f7456eb) - jdx
- added git-cliff - (0ccdf36) - jdx
- ensure
mise installis run before lint-fix - (e8a172f) - jdx - added release-plz workflow (#1787) - (83fe1ec) - jdx
- set gpg key - (467097f) - jdx
- temporarily disable self-update test - (5cb39a4) - jdx
Outdated
- add --json flag (#1785) - (ec8dbdf) - jdx
What's Changed
- fix(task): document task.hide by @roele in https://github.com/jdx/mise/pull/1754
- fix(deps): update rust crate chrono to 0.4.35 by @renovate in https://github.com/jdx/mise/pull/1757
- fix(deps): update rust crate clap to 4.5.2 by @renovate in https://github.com/jdx/mise/pull/1758
- fix: watch env._.source files by @nicolas-geniteau in https://github.com/jdx/mise/pull/1770
- chore(deps): update softprops/action-gh-release action to v2 by @renovate in https://github.com/jdx/mise/pull/1761
- fix(deps): update rust crate simplelog to 0.12.2 - autoclosed by @renovate in https://github.com/jdx/mise/pull/1760
- fix(deps): update rust crate reqwest to 0.11.26 by @renovate in https://github.com/jdx/mise/pull/1759
- fix: prepend virtualenv path rather than append by @kalvinnchau in https://github.com/jdx/mise/pull/1751
- feat(task): add option to show hidden tasks in dependency tree by @roele in https://github.com/jdx/mise/pull/1756
- fix(npm): mise use -g npm:yarn@latest installs wrong version by @roele in https://github.com/jdx/mise/pull/1752
- fix(go): go backend supports versions prefixed with 'v' by @roele in https://github.com/jdx/mise/pull/1753
New Contributors
- @nicolas-geniteau made their first contribution in https://github.com/jdx/mise/pull/1770
- @kalvinnchau made their first contribution in https://github.com/jdx/mise/pull/1751
Full Changelog: https://github.com/jdx/mise/compare/v2024.3.1...v2024.3.2
What's Changed
- Tiny grammar fix by @MartyBeGood in https://github.com/jdx/mise/pull/1744
- fix(java): sdkmanrc zulu JVMs are missing in mise by @roele in https://github.com/jdx/mise/pull/1719
- chore(deps): bump mio from 0.8.10 to 0.8.11 by @dependabot in https://github.com/jdx/mise/pull/1747
- chore(deps): update rust crate insta to 1.36.1 by @renovate in https://github.com/jdx/mise/pull/1745
- fix(deps): update rust crate walkdir to 2.5.0 by @renovate in https://github.com/jdx/mise/pull/1736
- fix(deps): update rust crate indexmap to 2.2.5 by @renovate in https://github.com/jdx/mise/pull/1730
- fix(deps): update rust crate log to 0.4.21 by @renovate in https://github.com/jdx/mise/pull/1732
- fix(deps): update rust crate tempfile to 3.10.1 by @renovate in https://github.com/jdx/mise/pull/1733
- fix(deps): update rust crate rayon to 1.9.0 by @renovate in https://github.com/jdx/mise/pull/1735
- fix(deps): update rust crate base64 to 0.22.0 by @renovate in https://github.com/jdx/mise/pull/1734
- chore(deps): update rust crate ctor to 0.2.7 by @renovate in https://github.com/jdx/mise/pull/1729
New Contributors
- @MartyBeGood made their first contribution in https://github.com/jdx/mise/pull/1744
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.19...v2024.3.1
What's Changed
- Fix MUSL check by @splinter98 in https://github.com/jdx/mise/pull/1717
- release: use normal mise data dir in justfile by @jdx in https://github.com/jdx/mise/pull/1718
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.18...v2024.2.19
What's Changed
- docs: make README logo link to site by @booniepepper in https://github.com/jdx/mise/pull/1695
- Update mise.json - fix missing_tools type by @fxsalazar in https://github.com/jdx/mise/pull/1699
- chore(deps): update rust crate assert_cmd to 2.0.14 by @renovate in https://github.com/jdx/mise/pull/1700
- fix(deps): update rust crate serde_json to 1.0.114 by @renovate in https://github.com/jdx/mise/pull/1703
- fix(deps): update rust crate openssl to 0.10.64 by @renovate in https://github.com/jdx/mise/pull/1702
- fix(deps): update rust crate demand to 1.1.0 by @renovate in https://github.com/jdx/mise/pull/1705
- fix(deps): update serde monorepo to 1.0.197 by @renovate in https://github.com/jdx/mise/pull/1704
- chore(deps): update rust crate insta to 1.35.1 by @renovate in https://github.com/jdx/mise/pull/1701
- added env._.python.venv directive by @jdx in https://github.com/jdx/mise/pull/1706
New Contributors
- @fxsalazar made their first contribution in https://github.com/jdx/mise/pull/1699
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.17...v2024.2.18
What's Changed
- fix(go): reflect on proper path for
GOROOTby @wheinze in https://github.com/jdx/mise/pull/1661 - fix(deps): update rust crate usage-lib to 0.1.9 by @renovate in https://github.com/jdx/mise/pull/1679
- fix(deps): update rust crate indexmap to 2.2.3 by @renovate in https://github.com/jdx/mise/pull/1677
- fix(deps): update rust crate toml_edit to 0.22.6 by @renovate in https://github.com/jdx/mise/pull/1678
- fix(deps): update rust crate demand to 1.0.2 by @renovate in https://github.com/jdx/mise/pull/1676
- fix(deps): update rust crate clap to 4.5.1 by @renovate in https://github.com/jdx/mise/pull/1675
- fix: allow go forge to install SHA versions when no tagged versions present by @Ajpantuso in https://github.com/jdx/mise/pull/1683
- tests(integration): introduce rust based integration suite by @Ajpantuso in https://github.com/jdx/mise/pull/1612
- fix(bun): install bunx symlink by @booniepepper in https://github.com/jdx/mise/pull/1688
- docs: add missing alt text by @wheinze in https://github.com/jdx/mise/pull/1691
- doctor: revamped output by @jdx in https://github.com/jdx/mise/pull/1694
- Retry with https if request fails by @grant0417 in https://github.com/jdx/mise/pull/1690
New Contributors
- @wheinze made their first contribution in https://github.com/jdx/mise/pull/1661
- @grant0417 made their first contribution in https://github.com/jdx/mise/pull/1690
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.16...v2024.2.17
What's Changed
- fix(deps): update rust crate thiserror to 1.0.57 by @renovate in https://github.com/jdx/mise/pull/1659
- fish command_not_found handler fix by @jdx in https://github.com/jdx/mise/pull/1665
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.14...v2024.2.15
What's Changed
- fix(deps): update rust crate chrono to 0.4.34 by @renovate in https://github.com/jdx/mise/pull/1654
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.13...v2024.2.14
What's Changed
- fix(deps): update rust crate usage-lib to 0.1.8 by @renovate in https://github.com/jdx/mise/pull/1653
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.11...v2024.2.12
What's Changed
- fix(deps): update rust crate indicatif to 0.17.8 by @renovate in https://github.com/jdx/mise/pull/1651
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.10...v2024.2.11
What's Changed
- fix(deps): update rust crate clap to 4.5.0 by @renovate in https://github.com/jdx/mise/pull/1644
- fix(deps): update rust crate clap_complete to 4.5.0 by @renovate in https://github.com/jdx/mise/pull/1645
- fix(deps): update rust crate clap_mangen to 0.2.20 by @renovate in https://github.com/jdx/mise/pull/1646
- fix(deps): update rust crate tempfile to 3.10.0 by @renovate in https://github.com/jdx/mise/pull/1647
- fix(deps): update rust crate either to 1.10.0 by @renovate in https://github.com/jdx/mise/pull/1649
- fix(deps): update rust crate toml to 0.8.10 by @renovate in https://github.com/jdx/mise/pull/1648
- fix(deps): update rust crate toml_edit to 0.22.4 by @renovate in https://github.com/jdx/mise/pull/1650
- added support for completions with usage by @jdx in https://github.com/jdx/mise/pull/1652
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.9...v2024.2.10
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.8...v2024.2.9
What's Changed
- tasks: ignore non-executable tasks by @jdx in https://github.com/jdx/mise/pull/1642
- fix support for tera templates in tool version strings by @jdx in https://github.com/jdx/mise/pull/1643
- go: GOROOT/GOBIN/GOPATH changes by @jdx in https://github.com/jdx/mise/pull/1641
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.7...v2024.2.8
What's Changed
- tasks: fix loading precedence by @jdx in https://github.com/jdx/mise/pull/1625
- tasks: support global file tasks by @jdx in https://github.com/jdx/mise/pull/1627
- ls: add installed/active flags by @jdx in https://github.com/jdx/mise/pull/1629
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.6...v2024.2.7
What's Changed
- calm io by @jdx in https://github.com/jdx/mise/pull/1621
- automatically try https if http fails by @jdx in https://github.com/jdx/mise/pull/1622
- fish: reuse existing command_not_found handler by @jdx in https://github.com/jdx/mise/pull/1624
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.5...v2024.2.6
What's Changed
- use serde to parse tools by @jdx in https://github.com/jdx/mise/pull/1599
- fix(deps): update rust crate itertools to 0.12.1 by @renovate in https://github.com/jdx/mise/pull/1604
- tasks: support "false" env vars by @jdx in https://github.com/jdx/mise/pull/1603
- chore(deps): update nick-fields/retry action to v3 by @renovate in https://github.com/jdx/mise/pull/1610
- fix(deps): update rust crate toml_edit to 0.21.1 by @renovate in https://github.com/jdx/mise/pull/1609
- fix(deps): update rust crate toml to 0.8.9 by @renovate in https://github.com/jdx/mise/pull/1608
- chore(deps): update peter-evans/create-pull-request action to v6 by @renovate in https://github.com/jdx/mise/pull/1611
- fix(deps): update rust crate serde_json to 1.0.113 by @renovate in https://github.com/jdx/mise/pull/1607
- fix(deps): update rust crate reqwest to 0.11.24 by @renovate in https://github.com/jdx/mise/pull/1605
- doctor: add some info by @jdx in https://github.com/jdx/mise/pull/1614
- env-file: add dotenv paths to watch files by @jdx in https://github.com/jdx/mise/pull/1615
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.4...v2024.2.5
What's Changed
- fix(tasks): fix parsing of alias attribute by @Ajpantuso in https://github.com/jdx/mise/pull/1596
- fix(deps): update rust crate clap_mangen to 0.2.19 by @renovate in https://github.com/jdx/mise/pull/1598
- fix(deps): update rust crate clap_complete to 4.4.10 by @renovate in https://github.com/jdx/mise/pull/1597
- fix(deps): update rust crate eyre to 0.6.12 by @renovate in https://github.com/jdx/mise/pull/1601
- fix(deps): update rust crate indexmap to 2.2.2 by @renovate in https://github.com/jdx/mise/pull/1602
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.3...v2024.2.4
What's Changed
- install tools in order listed in config file when --jobs=1 by @jdx in https://github.com/jdx/mise/pull/1587
- use serde to parse tasks by @jdx in https://github.com/jdx/mise/pull/1592
- lazy-load toml_edit by @jdx in https://github.com/jdx/mise/pull/1594
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.2...v2024.2.3
What's Changed
- download progress bars by @jdx in https://github.com/jdx/mise/pull/1586
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.1...v2024.2.2
What's Changed
- add env.mise.source to schame by @sirenkovladd in https://github.com/jdx/mise/pull/1578
- settings: improve set/ls commands by @jdx in https://github.com/jdx/mise/pull/1579
- use a bodged loop to handle go forge submodules by @endigma in https://github.com/jdx/mise/pull/1583
- fixed ctrlc handler by @jdx in https://github.com/jdx/mise/pull/1584
- Additional arch install by @tlockney in https://github.com/jdx/mise/pull/1562
New Contributors
- @sirenkovladd made their first contribution in https://github.com/jdx/mise/pull/1578
- @tlockney made their first contribution in https://github.com/jdx/mise/pull/1562
Full Changelog: https://github.com/jdx/mise/compare/v2024.2.0...v2024.2.1
What's Changed
- e2e tests docker by @jdx in https://github.com/jdx/mise/pull/1570
- fix(tasks): prevent dependency cycles by @Ajpantuso in https://github.com/jdx/mise/pull/1575
- feat(tasks): make script task dirs configurable by @Ajpantuso in https://github.com/jdx/mise/pull/1571
- status: make missing tool warning more granular by @jdx in https://github.com/jdx/mise/pull/1577
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.35...v2024.2.0
What's Changed
- fix bash command not found override by @jdx in https://github.com/jdx/mise/pull/1564
- tasks: use shebang by @jdx in https://github.com/jdx/mise/pull/1566
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.33...v2024.1.34
What's Changed
- added
env._.sourcefeature by @jdx in https://github.com/jdx/mise/pull/1538 - fix(deps): update rust crate chrono to 0.4.33 by @renovate in https://github.com/jdx/mise/pull/1539
- fix(deps): update rust crate clap_complete to 4.4.9 by @renovate in https://github.com/jdx/mise/pull/1540
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.27...v2024.1.28
What's Changed
- pass signals to tasks by @jdx in https://github.com/jdx/mise/pull/1527
- doctor: display missing/extra shims by @jdx in https://github.com/jdx/mise/pull/1529
- feat(run): match tasks to run with glob patterns by @Ajpantuso in https://github.com/jdx/mise/pull/1528
- feat(tasks): unify glob strategy for tasks and dependencies by @Ajpantuso in https://github.com/jdx/mise/pull/1533
- fix global config with asdf_compat by @jdx in https://github.com/jdx/mise/pull/1534
- added status settings by @jdx in https://github.com/jdx/mise/pull/1535
- env: resolve env vars in order by @jdx in https://github.com/jdx/mise/pull/1519
- parse alias + plugins with serde by @jdx in https://github.com/jdx/mise/pull/1537
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.26...v2024.1.27
What's Changed
- bun|python: use target_feature to use correct precompiled runtimes by @jdx in https://github.com/jdx/mise/pull/1512
- config: do not follow symbolic links for trusted paths by @jdx in https://github.com/jdx/mise/pull/1513
- refactor: env parsing by @jdx in https://github.com/jdx/mise/pull/1515
- config: refactor min_version logic by @jdx in https://github.com/jdx/mise/pull/1516
- env: sort env vars coming back from exec-env by @jdx in https://github.com/jdx/mise/pull/1518
- feat(tasks): infer bash task topics from folder structure by @Ajpantuso in https://github.com/jdx/mise/pull/1520
- feat(doctor): identify missing/extra shims by @Ajpantuso in https://github.com/jdx/mise/pull/1524
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.25...v2024.1.26
What's Changed
- fix(deps): update rust crate regex to 1.10.3 by @renovate in https://github.com/jdx/mise/pull/1496
- feat(config): support arrays of env tables by @Ajpantuso in https://github.com/jdx/mise/pull/1503
- cargo: allow cargo-binstall from mise itself by @jdx in https://github.com/jdx/mise/pull/1507
- feat(template): add join_path filter by @Ajpantuso in https://github.com/jdx/mise/pull/1508
- add other arm targets for cargo-binstall by @yossydev in https://github.com/jdx/mise/pull/1510
- fix(tasks): prevent implicit globbing of sources/outputs by @Ajpantuso in https://github.com/jdx/mise/pull/1509
New Contributors
- @Ajpantuso made their first contribution in https://github.com/jdx/mise/pull/1503
- @yossydev made their first contribution in https://github.com/jdx/mise/pull/1510
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.24...v2024.1.25
What's Changed
- activate: added --shims by @jdx in https://github.com/jdx/mise/pull/1483
- fish_completion: fix use of
tacby @jdx in https://github.com/jdx/mise/pull/1486 - chore(deps): update actions/cache action to v4 by @renovate in https://github.com/jdx/mise/pull/1488
- fix(deps): update rust crate which to v6 by @renovate in https://github.com/jdx/mise/pull/1489
- use full dependency versions for renovate by @jdx in https://github.com/jdx/mise/pull/1490
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.23...v2024.1.24
What's Changed
- tasks: fix config_root path by @jdx in https://github.com/jdx/mise/pull/1477
- use mise to get development dependencies by @jdx in https://github.com/jdx/mise/pull/1478
- plugins: improve post-plugin-update script by @jdx in https://github.com/jdx/mise/pull/1479
- tasks: only show select if no task specified by @jdx in https://github.com/jdx/mise/pull/1481
- tasks: fix project_root when using .config/mise.toml or .mise/config.toml by @jdx in https://github.com/jdx/mise/pull/1482
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.22...v2024.1.23
What's Changed
- fix: no panic on missing current dir by @tamasfe in https://github.com/jdx/mise/pull/1462
- fix not_found handler when command start with "--" by @jdx in https://github.com/jdx/mise/pull/1464
- fix: always load global configs by @tamasfe in https://github.com/jdx/mise/pull/1466
- remove dirs_next in favor of simpler "home" crate by @jdx in https://github.com/jdx/mise/pull/1471
- rename internal MISE_BIN env var to __MISE_BIN by @jdx in https://github.com/jdx/mise/pull/1472
- allow using templates in task files by @jdx in https://github.com/jdx/mise/pull/1473
- tasks: support array of commands directly by @jdx in https://github.com/jdx/mise/pull/1474
- updated dependencies by @jdx in https://github.com/jdx/mise/pull/1475
- add support for installing directly with go modules by @endigma in https://github.com/jdx/mise/pull/1470
- ensure forge type matches by @jdx in https://github.com/jdx/mise/pull/1476
New Contributors
- @tamasfe made their first contribution in https://github.com/jdx/mise/pull/1462
- @endigma made their first contribution in https://github.com/jdx/mise/pull/1470
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.21...v2024.1.22
What's Changed
- fix: bail out of task suggestion if there are no tasks by @roele in https://github.com/jdx/mise/pull/1460
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.20...v2024.1.21
What's Changed
- feat: add command to print task dependency tree by @roele in https://github.com/jdx/mise/pull/1440
- feat: add completions for task deps command by @roele in https://github.com/jdx/mise/pull/1456
- feat: add interactive selection for tasks if task was not found by @roele in https://github.com/jdx/mise/pull/1459
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.19...v2024.1.20
What's Changed
- Update nushell.rs - Add explicit spread by @bnheise in https://github.com/jdx/mise/pull/1441
- added "forge" infra by @jdx in https://github.com/jdx/mise/pull/1450
- support for installing directly from cargo by @jdx in https://github.com/jdx/mise/pull/1451
- added support for installing directly from npm by @jdx in https://github.com/jdx/mise/pull/1452
- fix loading npm from mise by @jdx in https://github.com/jdx/mise/pull/1453
- skip slow cargo test if TEST_ALL is not set by @jdx in https://github.com/jdx/mise/pull/1455
New Contributors
- @bnheise made their first contribution in https://github.com/jdx/mise/pull/1441
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.18...v2024.1.19
What's Changed
- Revert "miette (#1368)" by @jdx in https://github.com/jdx/mise/pull/1446
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.17...v2024.1.18
What's Changed
- fix test suite on alpine by @jdx in https://github.com/jdx/mise/pull/1433
- python: do not panic if precompiled arch/os is not supported by @jdx in https://github.com/jdx/mise/pull/1434
- env-vars: improvements by @jdx in https://github.com/jdx/mise/pull/1435
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.15...v2024.1.16
What's Changed
- fixed default-python-packages support for precompiled python by @gasuketsu in https://github.com/jdx/mise/pull/1420
- python: added support to set arch with MISE_PYTHON_PRECOMPILED_ARCH to use more compatible binaries by @jdx in https://github.com/jdx/mise/pull/1431
- python: allow installing python via python-build if a precompiled python version is not found by @jdx in https://github.com/jdx/mise/pull/1431
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.14...v2024.1.15
What's Changed
- Correct PATH for python venvs by @alikefia in https://github.com/jdx/mise/pull/1395
- loosen regex for runtime symlink generation by @jdx in https://github.com/jdx/mise/pull/1392
New Contributors
- @alikefia made their first contribution in https://github.com/jdx/mise/pull/1395
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.13...v2024.1.14
What's Changed
- add path separator by @defhacks in https://github.com/jdx/mise/pull/1398
- prevent adding relative/empty paths during activation by @defhacks in https://github.com/jdx/mise/pull/1400
- handle 404s by @jdx in https://github.com/jdx/mise/pull/1408
- allow expanding "~" for trusted_config_paths by @jdx in https://github.com/jdx/mise/pull/1409
- disallow [settings] header in settings.toml by @jdx in https://github.com/jdx/mise/pull/1410
- use ~/.tool-versions globally by @jdx in https://github.com/jdx/mise/pull/1414
New Contributors
- @defhacks made their first contribution in https://github.com/jdx/mise/pull/1398
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.12...v2024.1.13
What's Changed
- fix: nix flake build errors by @nokazn in https://github.com/jdx/mise/pull/1390
New Contributors
- @nokazn made their first contribution in https://github.com/jdx/mise/pull/1390
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.9...v2024.1.10
What's Changed
- use ~/.config/mise/settings.toml by @jdx in https://github.com/jdx/mise/pull/1386
- python: add support for precompiled binaries by @jdx in https://github.com/jdx/mise/pull/1388
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.8...v2024.1.9
What's Changed
- show better error when attemping to install core plugin by @jdx in https://github.com/jdx/mise/pull/1366
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.6...v2024.1.7
What's Changed
- tasks: set CLICOLOR_FORCE=1 and FORCE_COLOR=1 by @jdx in https://github.com/jdx/mise/pull/1364
- tasks: set --interleaved if graph is linear by @jdx in https://github.com/jdx/mise/pull/1365
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.5...v2024.1.6
What's Changed
- fix(arch): remove comma from conflicts by @pdecat in https://github.com/jdx/mise/pull/1353
- Update README.md to link to rtx page by @silasb in https://github.com/jdx/mise/pull/1352
- not-found: use "[" instead of "test" by @jdx in https://github.com/jdx/mise/pull/1355
- logging: prevent loading multiple times by @jdx in https://github.com/jdx/mise/pull/1358
- env: use
mise.file/mise.pathconfig by @jdx in https://github.com/jdx/mise/pull/1361
New Contributors
- @pdecat made their first contribution in https://github.com/jdx/mise/pull/1353
- @silasb made their first contribution in https://github.com/jdx/mise/pull/1352
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.4...v2024.1.5
What's Changed
- aur: add "replaces" field by @jdx in https://github.com/jdx/mise/pull/1345
- fix(java): use tar.gz archives to enable symlink support by @roele in https://github.com/jdx/mise/pull/1343
- Add additional conflicts by @inverse in https://github.com/jdx/mise/pull/1346
- updated demo.gif by @jdx in https://github.com/jdx/mise/pull/1348
- fix ssh urls by @jdx in https://github.com/jdx/mise/pull/1349
New Contributors
- @inverse made their first contribution in https://github.com/jdx/mise/pull/1346
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.3...v2024.1.4
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.2...v2024.1.3
Full Changelog: https://github.com/jdx/mise/compare/v2024.1.1...v2024.1.2
What's Changed
- renamed from rtx to mise
- env: added RTX_ENV_FILE config by @jdx in https://github.com/jdx/mise/pull/1305
- chore: Configure Renovate by @renovate in https://github.com/jdx/mise/pull/1307
- fix(deps): update rust crate indexmap to 2.1 by @renovate in https://github.com/jdx/mise/pull/1308
- fix(deps): update rust crate num_cpus to 1.16 by @renovate in https://github.com/jdx/mise/pull/1309
- fix(deps): update rust crate once_cell to 1.19 by @renovate in https://github.com/jdx/mise/pull/1311
- fix(deps): update rust crate regex to 1.10 by @renovate in https://github.com/jdx/mise/pull/1312
- fix(deps): update rust crate url to 2.5 by @renovate in https://github.com/jdx/mise/pull/1315
- chore(deps): update actions/upload-artifact action to v4 by @renovate in https://github.com/jdx/mise/pull/1320
- chore(deps): update actions/download-artifact action to v4 by @renovate in https://github.com/jdx/mise/pull/1319
- chore(deps): update fedora docker tag to v40 by @renovate in https://github.com/jdx/mise/pull/1322
- chore(deps): update mcr.microsoft.com/devcontainers/rust docker tag to v1 by @renovate in https://github.com/jdx/mise/pull/1323
- chore(deps): update stefanzweifel/git-auto-commit-action action to v5 by @renovate in https://github.com/jdx/mise/pull/1324
- chore(deps): update actions/checkout action to v4 by @renovate in https://github.com/jdx/mise/pull/1318
New Contributors
- @renovate made their first contribution in https://github.com/jdx/mise/pull/1307
Full Changelog: https://github.com/jdx/mise/compare/v2024.0.0...v2024.1.0
What's Changed
- task: read RTX_TASK_OUTPUT as lowercase by @jdx in https://github.com/jdx/rtx/pull/1288
- make --cd a global flag by @jdx in https://github.com/jdx/rtx/pull/1299
- node: remove node-build support by @jdx in https://github.com/jdx/rtx/pull/1304
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.40...v2024.0.0
What's Changed
- docs: fix typo in README link by @booniepepper in https://github.com/jdx/rtx/pull/1278
- Fix typo of where plugin is defined by @Andrew-Chen-Wang in https://github.com/jdx/rtx/pull/1279
- docs: correct env variable RTX_EXPERIMENTAL in README by @zahidkizmaz in https://github.com/jdx/rtx/pull/1281
- use rtx-plugins as shortname repo by @jdx in https://github.com/jdx/rtx/pull/1282
- plugins: add support for "trusted" plugins by @jdx in https://github.com/jdx/rtx/pull/1284
New Contributors
- @Andrew-Chen-Wang made their first contribution in https://github.com/jdx/rtx/pull/1279
- @zahidkizmaz made their first contribution in https://github.com/jdx/rtx/pull/1281
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.39...v2023.12.40
What's Changed
- not-found handler by @jdx in https://github.com/jdx/rtx/pull/1267
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.37...v2023.12.38
What's Changed
- watch: added new command by @jdx in https://github.com/jdx/rtx/pull/1263
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.36...v2023.12.37
What's Changed
- config: simplify loading by @jdx in https://github.com/jdx/rtx/pull/1255
- task runner by @jdx in https://github.com/jdx/rtx/pull/1260
A big change in this one! rtx now has a task runner so you can manage your project's scripts with rtx alongside your dev tools!
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.35...v2023.12.36
What's Changed
- test: fix alpine builds by @jdx in https://github.com/jdx/rtx/pull/1239
- plugins: hide hidden files as versions by @jdx in https://github.com/jdx/rtx/pull/1240
- upgrade: added "up" alias by @jdx in https://github.com/jdx/rtx/pull/1241
- readme: added aliases by @jdx in https://github.com/jdx/rtx/pull/1242
- CI: disable codecov + mega linter comments on PRs (too noisy) by @jdx in https://github.com/jdx/rtx/pull/1243
- CI: codacy by @jdx in https://github.com/jdx/rtx/pull/1244
- style: use consistent colors for tools/plugins by @jdx in https://github.com/jdx/rtx/pull/1245
- trust: added --all flag by @jdx in https://github.com/jdx/rtx/pull/1246
- perf: skip loading config object before launching command by @jdx in https://github.com/jdx/rtx/pull/1251
- shims: do not assume something is a shim by @jdx in https://github.com/jdx/rtx/pull/1252
- hook-env: move exit-early logic into function by @jdx in https://github.com/jdx/rtx/pull/1253
- config: simplify tracking by @jdx in https://github.com/jdx/rtx/pull/1254
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.34...v2023.12.35
What's Changed
- hook-env: added warning back for missing installs by @jdx in https://github.com/jdx/rtx/pull/1230
- use rtxwarn for warnings by @jdx in https://github.com/jdx/rtx/pull/1231
- plugin-update: fix git repo url fetching by @jdx in https://github.com/jdx/rtx/pull/1232
- show missing version message on more commands by @jdx in https://github.com/jdx/rtx/pull/1233
- logger: clean up warn/error logging by @jdx in https://github.com/jdx/rtx/pull/1235
- logger: clean up warn/error logging by @jdx in https://github.com/jdx/rtx/pull/1236
- cli-parser: consolidate CLI parsing logic by @jdx in https://github.com/jdx/rtx/pull/1237
- logging: pipe log level settings to plugins by @jdx in https://github.com/jdx/rtx/pull/1238
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.33...v2023.12.34
What's Changed
- plugins-install: install in parallel by @jdx in https://github.com/jdx/rtx/pull/1226
- make system directory configurable by @jdx in https://github.com/jdx/rtx/pull/1227
- upgrade: added --interactive by @jdx in https://github.com/jdx/rtx/pull/1228
- confirm: switch to demand from dialogeur by @jdx in https://github.com/jdx/rtx/pull/1229
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.32...v2023.12.33
What's Changed
- trim "v" prefix on versions by @jdx in https://github.com/jdx/rtx/pull/1219
- use table to output plugins list by @jdx in https://github.com/jdx/rtx/pull/1220
- use: fix calling with no version set by @jdx in https://github.com/jdx/rtx/pull/1216
- docs(README): extra ) by @jaredallard in https://github.com/jdx/rtx/pull/1221
- linux: use argv0 to find rtx bin by @jdx in https://github.com/jdx/rtx/pull/1222
- use XDG_STATE_HOME by @jdx in https://github.com/jdx/rtx/pull/1223
- verbose: recommend --verbose over setting log level by @jdx in https://github.com/jdx/rtx/pull/1224
New Contributors
- @jaredallard made their first contribution in https://github.com/jdx/rtx/pull/1221
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.31...v2023.12.32
What's Changed
- ruby: only warn if build tool cannot update by @jdx in https://github.com/jdx/rtx/pull/1212
- export short paths by @jdx in https://github.com/jdx/rtx/pull/1214
- erlang: fix caching problems by @jdx in https://github.com/jdx/rtx/pull/1215
- uninstall: only uninstall 1 version if exact match by @jdx in https://github.com/jdx/rtx/pull/1217
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.30...v2023.12.31
What's Changed
- Change warning for rtx config set experimental by @joshuataylor in https://github.com/jdx/rtx/pull/1200
- CI: show git diff on unit by @jdx in https://github.com/jdx/rtx/pull/1203
- lazy-load http client by @jdx in https://github.com/jdx/rtx/pull/1202
New Contributors
- @joshuataylor made their first contribution in https://github.com/jdx/rtx/pull/1200
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.29...v2023.12.30
What's Changed
- tweak output layout by @jdx in https://github.com/jdx/rtx/pull/1191
- system by @jdx in https://github.com/jdx/rtx/pull/1193
- fix indicatif progress bars in dev mode by @jdx in https://github.com/jdx/rtx/pull/1195
- added system config lookup (/etc/rtx/config.toml) by @jdx in https://github.com/jdx/rtx/pull/1194
- java: disable rtx-versions by @jdx in https://github.com/jdx/rtx/pull/1197
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.28...v2023.12.29
What's Changed
- trust: find .rtx.local.toml files by @jdx in https://github.com/jdx/rtx/pull/1183
- shims: fix bug that displayed debug info if
-vor-vvwas passed by @jdx in https://github.com/jdx/rtx/pull/1184 - plugin-update: update in parallel by @jdx in https://github.com/jdx/rtx/pull/1186
- verbose: improve verbose progress bar output by @jdx in https://github.com/jdx/rtx/pull/1187
- config-files: added new CLI topic by @jdx in https://github.com/jdx/rtx/pull/1189
- various CLI improvements by @jdx in https://github.com/jdx/rtx/pull/1190
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.27...v2023.12.28
What's Changed
- refactor: make env::ARGS a singleton by @jdx in https://github.com/jdx/rtx/pull/1172
- refactor: parse CLI into settings partial by @jdx in https://github.com/jdx/rtx/pull/1173
- settings refactor by @jdx in https://github.com/jdx/rtx/pull/1174
- settings refactor by @jdx in https://github.com/jdx/rtx/pull/1175
- zip: do not require "unzip" utility to unzip archives by @jdx in https://github.com/jdx/rtx/pull/1178
- CI: added e2e test for install.sh by @jdx in https://github.com/jdx/rtx/pull/1176
- refactor: clean up is_trusted logic by @jdx in https://github.com/jdx/rtx/pull/1179
- bun|deno: remove shorthand repo since these are core plugins now by @jdx in https://github.com/jdx/rtx/pull/1180
- CI: consolidate GH action cache by @jdx in https://github.com/jdx/rtx/pull/1181
- refactor: use trait object for progress bar wrappers by @jdx in https://github.com/jdx/rtx/pull/1182
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.26...v2023.12.27
What's Changed
- use cache directory for incomplete marker by @jdx in https://github.com/jdx/rtx/pull/1159
- erlang: allow non-version prefixes by @jdx in https://github.com/jdx/rtx/pull/1160
- python: show regular cpython versions last by @jdx in https://github.com/jdx/rtx/pull/1162
- cache-clear: add optional plugin argument by @jdx in https://github.com/jdx/rtx/pull/1161
- refactor: simplified stdout/stderr mocking in tests by @jdx in https://github.com/jdx/rtx/pull/1163
- ls: allow passing multiple plugins to filter by @jdx in https://github.com/jdx/rtx/pull/1164
- completions: improve completions for ls-remote and uninstall by @jdx in https://github.com/jdx/rtx/pull/1165
- completions: improve fish tool completions by @jdx in https://github.com/jdx/rtx/pull/1167
- completions: complete setting names by @jdx in https://github.com/jdx/rtx/pull/1166
- flags: move raw+jobs flags to only commands that install by @jdx in https://github.com/jdx/rtx/pull/1168
- test: skip slow e2e tests unless releasing by @jdx in https://github.com/jdx/rtx/pull/1169
- activate: use full path to rtx by @jdx in https://github.com/jdx/rtx/pull/1170
- use: show warning if setting a version that will not be used by @jdx in https://github.com/jdx/rtx/pull/1171
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.25...v2023.12.26
What's Changed
- plugin: skip eager loading of plugin data when installing by @jdx in https://github.com/jdx/rtx/pull/1146
- hook-env: keep prepended PATH entries in front by @jdx in https://github.com/jdx/rtx/pull/1150
- erlang core plugin by @jdx in https://github.com/jdx/rtx/pull/1151
- deno|bun: make non-experimental by @jdx in https://github.com/jdx/rtx/pull/1152
- config-environments: make non-experimental by @jdx in https://github.com/jdx/rtx/pull/1153
- python: update python-build if needed by @jdx in https://github.com/jdx/rtx/pull/1154
- hook-env: use new non-aggressive PATH logic only in experimental mode by @jdx in https://github.com/jdx/rtx/pull/1155
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.24...v2023.12.25
What's Changed
- bump docker/setup-buildx-action by @jdx in https://github.com/jdx/rtx/pull/1139
- docker: fix jq/python/pip installs by @jdx in https://github.com/jdx/rtx/pull/1141
- logging: added --quiet flag by @jdx in https://github.com/jdx/rtx/pull/1140
- ls-remote: sort by plugin name by @jdx in https://github.com/jdx/rtx/pull/1142
- config: added rwlock around plugins map by @jdx in https://github.com/jdx/rtx/pull/1143
- uninstall: allow uninstalling all matching by @jdx in https://github.com/jdx/rtx/pull/1144
- CI: remove nightly toolchain by @jdx in https://github.com/jdx/rtx/pull/1145
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.23...v2023.12.24
What's Changed
- use rtx-versions.jdx.dev to fetch remote versions by @jdx in https://github.com/jdx/rtx/pull/1136
- add jq and python bin to dockerfile by @jdx in https://github.com/jdx/rtx/pull/1137
- added RTX_USE_VERSIONS_HOST by @jdx in https://github.com/jdx/rtx/pull/1138
- (python plugin): fixes #1134 by @gasuketsu in https://github.com/jdx/rtx/pull/1135
New Contributors
- @gasuketsu made their first contribution in https://github.com/jdx/rtx/pull/1135
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.22...v2023.12.23
What's Changed
- latest: prompt for plugin install by @jdx in https://github.com/jdx/rtx/pull/1133
- settings: add Debug trait by @jdx in https://github.com/jdx/rtx/pull/1131
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.21...v2023.12.22
What's Changed
- CI: set git user/email for aur release by @jdx in https://github.com/jdx/rtx/pull/1121
- devcontainer: minor fixes for nodesource and npm packages by @jasisk in https://github.com/jdx/rtx/pull/1124
- versions: make stable by sorting alphanumerically after sorting with semver by @jdx in https://github.com/jdx/rtx/pull/1123
- docker: build source from repo by @jdx in https://github.com/jdx/rtx/pull/1122
- show better error if terminated by signal by @jdx in https://github.com/jdx/rtx/pull/1126
- standalone: bug fix by @jdx in https://github.com/jdx/rtx/pull/1130
- (nodejs plugin) add support for automatically shimming package managers with
corepack enableby @jasisk in https://github.com/jdx/rtx/pull/1118
New Contributors
- @jasisk made their first contribution in https://github.com/jdx/rtx/pull/1124
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.20...v2023.12.21
What's Changed
- CI: make alpine releases reuse open draft MRs by @jdx in https://github.com/jdx/rtx/pull/1113
- docker: added jdxcode/rtx image by @jdx in https://github.com/jdx/rtx/pull/1117
- ls-remote: fetch versions in parallel by @jdx in https://github.com/jdx/rtx/pull/1119
- node: use metadata.rtx.pub for version fetching by @jdx in https://github.com/jdx/rtx/pull/1120
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.19...v2023.12.20
What's Changed
- [ISSUE-1110] handle null in java plugin by @hkoosha in https://github.com/jdx/rtx/pull/1111
- deb: fix script issues introduced from linter by @jdx in https://github.com/jdx/rtx/pull/1112
New Contributors
- @hkoosha made their first contribution in https://github.com/jdx/rtx/pull/1111
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.18...v2023.12.19
What's Changed
- node: default PATH to current PATH when compiling by @jdx in https://github.com/jdx/rtx/pull/1107
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.17...v2023.12.18
What's Changed
- completions: fix some issues with zsh completions by @jdx in https://github.com/jdx/rtx/pull/1080
- remove deprecated missing_runtime_behavior config by @jdx in https://github.com/jdx/rtx/pull/1081
- shims: insert rtx PATH entries just before the shim directory by @jdx in https://github.com/jdx/rtx/pull/1082
- completions: reformat zsh with shfmt by @jdx in https://github.com/jdx/rtx/pull/1083
- completions: new fish completer by @jdx in https://github.com/jdx/rtx/pull/1084
- ls-remote: added
--allflag by @jdx in https://github.com/jdx/rtx/pull/1085 - node: use non-node-build plugin by default by @jdx in https://github.com/jdx/rtx/pull/1086
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.8...v2023.12.9
What's Changed
- remove --install-missing by @jdx in https://github.com/jdx/rtx/pull/1071
- remove log_level from settings by @jdx in https://github.com/jdx/rtx/pull/1072
- deprecate missing runtime behavior by @jdx in https://github.com/jdx/rtx/pull/1073
- switch to confique for settings management by @jdx in https://github.com/jdx/rtx/pull/1074
- completions: custom zsh completion generator by @jdx in https://github.com/jdx/rtx/pull/1070
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.7...v2023.12.8
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.6...v2023.12.7
What's Changed
- use: added
rtx use --envoption by @jdx in https://github.com/jdx/rtx/pull/1068 - self-update: various improvements by @jdx in https://github.com/jdx/rtx/pull/1069
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.5...v2023.12.6
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.4...v2023.12.5
What's Changed
- fix compatibility with rust 1.70.0 by @jdx in https://github.com/jdx/rtx/pull/1049
- use: reuse existing versions by @jdx in https://github.com/jdx/rtx/pull/1053
- fix deadlock by @jdx in https://github.com/jdx/rtx/pull/1054
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.2...v2023.12.3
What's Changed
- test: move e2e directory to home directory by @jdx in https://github.com/jdx/rtx/pull/1042
- test: lint e2e test scripts by @jdx in https://github.com/jdx/rtx/pull/1043
- shims: fix bug for when rtx path changes by @jdx in https://github.com/jdx/rtx/pull/1041
- node: remove compilation tool opts by @jdx in https://github.com/jdx/rtx/pull/1044
- upgrade: fix bug with missing versions by @jdx in https://github.com/jdx/rtx/pull/1045
- test: added upgrade test by @jdx in https://github.com/jdx/rtx/pull/1046
- load installed/current plugins when installing plugins by @jdx in https://github.com/jdx/rtx/pull/1047
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.1...v2023.12.2
What's Changed
- Use def --env instead of def-env for Nushell script by @ysthakur in https://github.com/jdx/rtx/pull/1037
- node: compilation options in .rtx.toml by @jdx in https://github.com/jdx/rtx/pull/1040
New Contributors
- @ysthakur made their first contribution in https://github.com/jdx/rtx/pull/1037
Full Changelog: https://github.com/jdx/rtx/compare/v2023.12.0...v2023.12.1
What's Changed
- env-vars: display env vars when nothing else is passed by @jdx in https://github.com/jdx/rtx/pull/1024
- fish: change vendor_conf.d script name to rtx-activate.fish by @jdx in https://github.com/jdx/rtx/pull/1025
- use .rtx.toml env vars on tool install by @jdx in https://github.com/jdx/rtx/pull/1026
- hook-env: show env var status by @jdx in https://github.com/jdx/rtx/pull/1027
- added RTX_TMP_DIR config by @jdx in https://github.com/jdx/rtx/pull/1029
- node: allow node-build to set a default concurrency by @jdx in https://github.com/jdx/rtx/pull/1030
- added RTX_ALL_FORCE_COMPILE config by @jdx in https://github.com/jdx/rtx/pull/1031
- simplify building rtx by removing separate xtask package by @jdx in https://github.com/jdx/rtx/pull/1032
- uninstall: show tool name when attempting to uninstall a nonexistant plugin by @jdx in https://github.com/jdx/rtx/pull/1033
- migrate: remove deprecated non-core plugins by @jdx in https://github.com/jdx/rtx/pull/1034
- node: added ability to install node without node-build by @jdx in https://github.com/jdx/rtx/pull/1035
- migrate: rename tracked_config_files to tracked-config-files by @jdx in https://github.com/jdx/rtx/pull/1036
Full Changelog: https://github.com/jdx/rtx/compare/v2023.11.9...v2023.12.0
What's Changed
- ignore -SNAPSHOT versions by @jdx in https://github.com/jdx/rtx/pull/1017
- logger: clean up info!() lines by removing target level by @jdx in https://github.com/jdx/rtx/pull/1020
- trusted-configs: move directory to data by @jdx in https://github.com/jdx/rtx/pull/1021
- fish: auto activate rtx with a vendor_conf.d script by @jdx in https://github.com/jdx/rtx/pull/1022
- config: clean up error messages with config parse/trust failures by @jdx in https://github.com/jdx/rtx/pull/1023
Full Changelog: https://github.com/jdx/rtx/compare/v2023.11.8...v2023.11.9
Full Changelog: https://github.com/jdx/rtx/compare/v2023.11.7...v2023.11.8
Full Changelog: https://github.com/jdx/rtx/compare/v2023.11.6...v2023.11.7
What's Changed
- set safe.directory when using git by @jdx in https://github.com/jdx/rtx/pull/1002
- refactor git.rs by @jdx in https://github.com/jdx/rtx/pull/1003
- prune: ignore non-symlinks in tracked config files by @jdx in https://github.com/jdx/rtx/pull/1007
- docs: made install instructions collapsable by @jguddas in https://github.com/jdx/rtx/pull/1005
- docs: added zsh section to hooks install instruction by @jguddas in https://github.com/jdx/rtx/pull/1004
- chore(deps): bump itertools from 0.11.0 to 0.12.0 by @dependabot in https://github.com/jdx/rtx/pull/1010
- cargo clippy by @jdx in https://github.com/jdx/rtx/pull/1008
Full Changelog: https://github.com/jdx/rtx/compare/v2023.11.4...v2023.11.5
What's Changed
- Fix quoting in zsh configuration instructions by @benweint in https://github.com/jdx/rtx/pull/998
- do not fail when regex version parsing fails by @jdx in https://github.com/jdx/rtx/pull/1000
New Contributors
- @benweint made their first contribution in https://github.com/jdx/rtx/pull/998
Full Changelog: https://github.com/jdx/rtx/compare/v2023.11.3...v2023.11.4
What's Changed
- bump toml_edit by @jdx in https://github.com/jdx/rtx/pull/988
- self-update: enable zipsign signature verification by @jdx in https://github.com/jdx/rtx/pull/987
- uninstall: added --all and --dry-run features by @jdx in https://github.com/jdx/rtx/pull/989
- chore(deps): bump clap from 4.4.7 to 4.4.8 by @dependabot in https://github.com/jdx/rtx/pull/991
- fix: xonsh hook by @CharString in https://github.com/jdx/rtx/pull/994
New Contributors
- @CharString made their first contribution in https://github.com/jdx/rtx/pull/994
Full Changelog: https://github.com/jdx/rtx/compare/v2023.11.2...v2023.11.3
What's Changed
- shell: fixed --help flag, added "s" alias by @jdx in https://github.com/jdx/rtx/pull/976
- docs: fix local.toml gitignore recipe by @scop in https://github.com/jdx/rtx/pull/984
- implode|prune: support --yes by @jdx in https://github.com/jdx/rtx/pull/986
- zipsign by @jdx in https://github.com/jdx/rtx/pull/985
Full Changelog: https://github.com/jdx/rtx/compare/v2023.11.1...v2023.11.2
What's Changed
- plugin-uninstall: added --purge flag by @jdx in https://github.com/jdx/rtx/pull/975
- chore(deps): bump openssl from 0.10.58 to 0.10.59 by @dependabot in https://github.com/jdx/rtx/pull/979
- fix(nushell): Use extern-wrapped instead of def-env and $env instead of let-env by @Nezteb in https://github.com/jdx/rtx/pull/981
New Contributors
- @Nezteb made their first contribution in https://github.com/jdx/rtx/pull/981
Full Changelog: https://github.com/jdx/rtx/compare/v2023.11.0...v2023.11.1
What's Changed
- updated java lts to 21 by @jdx in https://github.com/jdx/rtx/pull/947
- fix deactivate with existing PROMPT_COMMAND by @jdx in https://github.com/jdx/rtx/pull/949
- remove experimental flag on upgrade/outdated by @jdx in https://github.com/jdx/rtx/pull/951
- added node 20 as lts by @jdx in https://github.com/jdx/rtx/pull/946
- chore(deps): bump clap_mangen from 0.2.14 to 0.2.15 by @dependabot in https://github.com/jdx/rtx/pull/969
- chore(deps): bump clap from 4.4.6 to 4.4.7 by @dependabot in https://github.com/jdx/rtx/pull/968
- chore(deps): bump serde from 1.0.189 to 1.0.190 by @dependabot in https://github.com/jdx/rtx/pull/967
- chore(deps): bump base64 from 0.21.4 to 0.21.5 by @dependabot in https://github.com/jdx/rtx/pull/966
- chore(deps): bump toml from 0.8.2 to 0.8.6 by @dependabot in https://github.com/jdx/rtx/pull/965
- chore(deps): bump actions/setup-node from 3 to 4 by @dependabot in https://github.com/jdx/rtx/pull/964
- feat(zsh): added support for custom $ZDOTDIR by @jguddas in https://github.com/jdx/rtx/pull/963
- fix(build): Fix Darwin build by @duckpuppy in https://github.com/jdx/rtx/pull/959
New Contributors
- @jguddas made their first contribution in https://github.com/jdx/rtx/pull/963
- @duckpuppy made their first contribution in https://github.com/jdx/rtx/pull/959
Full Changelog: https://github.com/jdx/rtx/compare/v2023.10.2...v2023.11.0
What's Changed
- enable http gzip compression by @jdx in https://github.com/jdx/rtx/pull/930
- chore(deps): bump dialoguer from 0.10.4 to 0.11.0 by @dependabot in https://github.com/jdx/rtx/pull/933
Full Changelog: https://github.com/jdx/rtx/compare/v2023.10.1...v2023.10.2
What's Changed
- use java.rtx.pub for java metadata by @jdx in https://github.com/jdx/rtx/pull/929
Full Changelog: https://github.com/jdx/rtx/compare/v2023.10.0...v2023.10.1
What's Changed
- chore(deps): bump toml from 0.7.8 to 0.8.0 by @dependabot in https://github.com/jdx/rtx/pull/922
- chore(deps): bump clap from 4.4.4 to 4.4.6 by @dependabot in https://github.com/jdx/rtx/pull/926
- chore(deps): bump ctor from 0.2.4 to 0.2.5 by @dependabot in https://github.com/jdx/rtx/pull/925
- chore(deps): bump insta from 1.32.0 to 1.33.0 by @dependabot in https://github.com/jdx/rtx/pull/924
- chore(deps): bump thiserror from 1.0.48 to 1.0.49 by @dependabot in https://github.com/jdx/rtx/pull/923
Full Changelog: https://github.com/jdx/rtx/compare/v2023.9.2...v2023.10.0
What's Changed
- fix: Always return a list on 'rtx ls
--json' by @booniepepper in https://github.com/jdx/rtx/pull/896 - chore(deps): bump chrono from 0.4.30 to 0.4.31 by @dependabot in https://github.com/jdx/rtx/pull/898
- chore(deps): bump self_update from 0.37.0 to 0.38.0 by @dependabot in https://github.com/jdx/rtx/pull/901
- chore(deps): bump serde_json from 1.0.106 to 1.0.107 by @dependabot in https://github.com/jdx/rtx/pull/900
- chore(deps): bump terminal_size from 0.2.6 to 0.3.0 by @dependabot in https://github.com/jdx/rtx/pull/902
- chore(deps): bump built from 0.6.1 to 0.7.0 by @dependabot in https://github.com/jdx/rtx/pull/899
- chore(deps): bump aws-actions/configure-aws-credentials from 3 to 4 by @dependabot in https://github.com/jdx/rtx/pull/903
- fix(readme): documentation by @nicoandmee in https://github.com/jdx/rtx/pull/904
- chore(deps): bump indicatif from 0.17.6 to 0.17.7 by @dependabot in https://github.com/jdx/rtx/pull/911
- chore(deps): bump clap_mangen from 0.2.13 to 0.2.14 by @dependabot in https://github.com/jdx/rtx/pull/910
- chore(deps): bump rayon from 1.7.0 to 1.8.0 by @dependabot in https://github.com/jdx/rtx/pull/912
- chore(deps): bump indoc from 2.0.3 to 2.0.4 by @dependabot in https://github.com/jdx/rtx/pull/913
- chore(deps): bump toml_edit from 0.19.15 to 0.20.0 by @dependabot in https://github.com/jdx/rtx/pull/914
- doctor: allow shims on PATH to hide inactive problem by @jdx in https://github.com/jdx/rtx/pull/916
New Contributors
- @nicoandmee made their first contribution in https://github.com/jdx/rtx/pull/904
Full Changelog: https://github.com/jdx/rtx/compare/v2023.9.1...v2023.9.2
What's Changed
- chore(deps): bump crazy-max/ghaction-import-gpg from 5 to 6 by @dependabot in https://github.com/jdx/rtx/pull/886
- chore(deps): bump path-absolutize from 3.1.0 to 3.1.1 by @dependabot in https://github.com/jdx/rtx/pull/889
- chore(deps): bump toml from 0.7.6 to 0.7.8 by @dependabot in https://github.com/jdx/rtx/pull/890
- chore(deps): bump base64 from 0.21.3 to 0.21.4 by @dependabot in https://github.com/jdx/rtx/pull/891
- chore(deps): bump serde_json from 1.0.105 to 1.0.106 by @dependabot in https://github.com/jdx/rtx/pull/887
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot in https://github.com/jdx/rtx/pull/885
- doctor: improve activation problem output by @jdx in https://github.com/jdx/rtx/pull/895
- Avoid panic if run_with_timeout hits timeout. by @fiadliel in https://github.com/jdx/rtx/pull/866
- chore(deps): bump chrono from 0.4.28 to 0.4.30 by @dependabot in https://github.com/jdx/rtx/pull/888
New Contributors
- @fiadliel made their first contribution in https://github.com/jdx/rtx/pull/866
Full Changelog: https://github.com/jdx/rtx/compare/v2023.9.0...v2023.9.1
What's Changed
- chore(deps): bump ctrlc from 3.4.0 to 3.4.1 by @dependabot in https://github.com/jdx/rtx/pull/871
- chore(deps): bump clap from 4.4.1 to 4.4.2 by @dependabot in https://github.com/jdx/rtx/pull/870
- chore(deps): bump thiserror from 1.0.47 to 1.0.48 by @dependabot in https://github.com/jdx/rtx/pull/874
- chore(deps): bump tera from 1.19.0 to 1.19.1 by @dependabot in https://github.com/jdx/rtx/pull/873
- chore(deps): bump color-print from 0.3.4 to 0.3.5 by @dependabot in https://github.com/jdx/rtx/pull/872
Full Changelog: https://github.com/jdx/rtx/compare/v2023.8.10...v2023.9.0
What's Changed
- do not reshim if rtx is not on PATH by @jdx in https://github.com/jdx/rtx/pull/849
- clean up logging env var logic by @jdx in https://github.com/jdx/rtx/pull/850
- chore(deps): bump openssl from 0.10.56 to 0.10.57 by @dependabot in https://github.com/jdx/rtx/pull/854
- chore(deps): bump base64 from 0.21.2 to 0.21.3 by @dependabot in https://github.com/jdx/rtx/pull/853
- chore(deps): bump regex from 1.9.3 to 1.9.4 by @dependabot in https://github.com/jdx/rtx/pull/855
- chore(deps): bump aws-actions/configure-aws-credentials from 2 to 3 by @dependabot in https://github.com/jdx/rtx/pull/856
- add support for macos integration by @roele in https://github.com/jdx/rtx/pull/858
Full Changelog: https://github.com/jdx/rtx/compare/v2023.8.9...v2023.8.10
What's Changed
- jdxcode -> jdx by @jdx in https://github.com/jdx/rtx/pull/848
- plugins-ls: show core plugins on --all by @jdx in https://github.com/jdx/rtx/pull/847
Full Changelog: https://github.com/jdx/rtx/compare/v2023.8.8...v2023.8.9
What's Changed
- Fix
install.shoutput by @xanderificnl in https://github.com/jdxcode/rtx/pull/842 - fix node typo by @scottdotau in https://github.com/jdxcode/rtx/pull/843
- remove shorthands for plugins in core by @jdxcode in https://github.com/jdxcode/rtx/pull/846
New Contributors
- @xanderificnl made their first contribution in https://github.com/jdxcode/rtx/pull/842
- @scottdotau made their first contribution in https://github.com/jdxcode/rtx/pull/843
Full Changelog: https://github.com/jdxcode/rtx/compare/v2023.8.7...v2023.8.8
What's Changed
- show trace logs when performing rename/create_dir_all by @jdxcode in https://github.com/jdxcode/rtx/pull/834
- improve logging on file functions by @jdxcode in https://github.com/jdxcode/rtx/pull/835
- move trusted configs from cache to config dir by @jdxcode in https://github.com/jdxcode/rtx/pull/836
- fix java *.0.0 versions by @jdxcode in https://github.com/jdxcode/rtx/pull/839
- fixed clippy warnings by @jdxcode in https://github.com/jdxcode/rtx/pull/840
Full Changelog: https://github.com/jdxcode/rtx/compare/v2023.8.6...v2023.8.7
What's Changed
- fix race condition with cache file writing by @jdxcode in https://github.com/jdxcode/rtx/pull/833
Full Changelog: https://github.com/jdxcode/rtx/compare/v2023.8.4...v2023.8.6
What's Changed
- set fetch remove versions cache to hourly by @jdxcode in https://github.com/jdxcode/rtx/pull/820
- tweak output of
rtx usestatus by @jdxcode in https://github.com/jdxcode/rtx/pull/821 - chore(deps): bump clap from 4.3.22 to 4.3.23 by @dependabot in https://github.com/jdxcode/rtx/pull/824
- update nodejs doc by @dfang in https://github.com/jdxcode/rtx/pull/829
- stop overwriting pre_prompt and PWD in nushell.rs by @tsukimizake in https://github.com/jdxcode/rtx/pull/830
- update python doc by @dfang in https://github.com/jdxcode/rtx/pull/828
- chore(deps): bump rustls-webpki from 0.101.3 to 0.101.4 by @dependabot in https://github.com/jdxcode/rtx/pull/832
New Contributors
- @tsukimizake made their first contribution in https://github.com/jdxcode/rtx/pull/830
Full Changelog: https://github.com/jdxcode/rtx/compare/v2023.8.2...v2023.8.3
What's Changed
- rtx-use: show message after setting/removing versions by @jdxcode in https://github.com/jdxcode/rtx/pull/816
- help tweaks by @jdxcode in https://github.com/jdxcode/rtx/pull/817
- help tweaks (#817) by @jdxcode in https://github.com/jdxcode/rtx/pull/819
Full Changelog: https://github.com/jdxcode/rtx/compare/v2023.8.1...v2023.8.2
What's Changed
- chore(deps): bump serde_json from 1.0.104 to 1.0.105 by @dependabot in https://github.com/jdxcode/rtx/pull/804
- fix versioning for raku plugin by @jdxcode in https://github.com/jdxcode/rtx/pull/808
- improve version output by @jdxcode in https://github.com/jdxcode/rtx/pull/809
- add --global flag to ls by @jdxcode in https://github.com/jdxcode/rtx/pull/811
- fix race condition with cache file writing by @jdxcode in https://github.com/jdxcode/rtx/pull/810
- added confirmation dialog when installing plugins by @jdxcode in https://github.com/jdxcode/rtx/pull/812
Full Changelog: https://github.com/jdxcode/rtx/compare/v2023.8.0...v2023.8.1
What's Changed
- Nix: fix missing OpenSSL by @ProducerMatt in https://github.com/jdxcode/rtx/pull/759
- Add ability to not touch $GOROOT and $GOPATH by @scop in https://github.com/jdxcode/rtx/pull/760
- fix: deploy arch zsh autocompletion corrently by @Sacro in https://github.com/jdxcode/rtx/pull/763
- use "#" as delimiter for branch on plugin update by @jdxcode in https://github.com/jdxcode/rtx/pull/764
- reuse existing branch on plugin-update by @jdxcode in https://github.com/jdxcode/rtx/pull/765
- use a different sample go package by @jdxcode in https://github.com/jdxcode/rtx/pull/777
- improve shim error message by @jdxcode in https://github.com/jdxcode/rtx/pull/779
- print setting up virtualenv when virtualenv not exists by @dfang in https://github.com/jdxcode/rtx/pull/781
- confirmation message for implode and prune by @dfang in https://github.com/jdxcode/rtx/pull/785
- chore(deps): bump openssl from 0.10.55 to 0.10.56 by @dependabot in https://github.com/jdxcode/rtx/pull/775
- chore(deps): bump serde from 1.0.180 to 1.0.182 by @dependabot in https://github.com/jdxcode/rtx/pull/772
- chore(deps): bump filetime from 0.2.21 to 0.2.22 by @dependabot in https://github.com/jdxcode/rtx/pull/773
- chore(deps): bump regex from 1.9.1 to 1.9.3 by @dependabot in https://github.com/jdxcode/rtx/pull/774
- chore(deps): bump indicatif from 0.17.5 to 0.17.6 by @dependabot in https://github.com/jdxcode/rtx/pull/776
- fix prefix: scope for golang by @jdxcode in https://github.com/jdxcode/rtx/pull/789
- refactor(python): invoke pip as
python -m pipby @scop in https://github.com/jdxcode/rtx/pull/792 - chore(deps): bump log from 0.4.19 to 0.4.20 by @dependabot in https://github.com/jdxcode/rtx/pull/795
- chore(deps): bump versions from 5.0.0 to 5.0.1 by @dependabot in https://github.com/jdxcode/rtx/pull/794
- chore(deps): bump clap from 4.3.19 to 4.3.21 by @dependabot in https://github.com/jdxcode/rtx/pull/796
- chore(deps): bump tar from 0.4.39 to 0.4.40 by @dependabot in https://github.com/jdxcode/rtx/pull/798
- chore(deps): bump serde from 1.0.182 to 1.0.183 by @dependabot in https://github.com/jdxcode/rtx/pull/797
- Add MacPorts as a new installation method by @MisLink in https://github.com/jdxcode/rtx/pull/799
- read old cache for core plugins on "fast" commands by @jdxcode in https://github.com/jdxcode/rtx/pull/802
New Contributors
- @ProducerMatt made their first contribution in https://github.com/jdxcode/rtx/pull/759
- @MisLink made their first contribution in https://github.com/jdxcode/rtx/pull/799
Full Changelog: https://github.com/jdxcode/rtx/compare/v1.35.8...v2023.8.0