Repository navigation
chore(deps): update ci workflows - #735
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #735 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 110 110
Lines 18547 18547
Branches 1587 1602 +15
=========================================
Hits 18547 18547
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
renovate
Bot
force-pushed
the
renovate/ci-workflows
branch
2 times, most recently
from
November 12, 2026 04:03
62ce7d2 to
2b6b6bf
Compare
renovate
Bot
force-pushed
the
renovate/ci-workflows
branch
from
November 13, 2026 18:31
2b6b6bf to
0dd2d46
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
v6.1.1→v6.1.2v2026.10.19→v2026.11.8Release Notes
amannn/action-semantic-pull-request
v6.1.2Compare Source
Bug Fixes
jdx/mise
v2026.11.8: : Bootstrap settings plugins, block edits in bootstrap files, and argv in command wrappersCompare Source
This release extends
mise bootstrapwith experimental settings plugins, system-wide plugin directories, block edits for system files, and repositories and hooks inmise bootstrap plan. macOS preferences move to[bootstrap.settings.macos]. Command wrappers can now read the user's arguments, and a new setting keeps private GitHub repos off mise-versions. It also fixes problems in lockfiles, hook-env performance, tasks and backends.Added
Bootstrap
Bootstrap settings plugins (experimental). A plugin can now apply one program's or desktop's settings from a
[bootstrap.settings.<plugin>]section. The plugin reads and writes values, and mise compares them and writes only the keys that differ. A newsettingsbootstrap part runs after tools and package plugins. It works with--only settingsand--skip settings, and the newmise bootstrap settings statusandmise bootstrap settings apply [--dry-run]commands manage it directly. If a section's plugin is missing or can't run on this OS, mise skips the section and lists it as a follow-up. Settings plugins needexperimental = trueand are not yet included inmise bootstrap statusorplan. #15621 (@jdx)System plugin directories. A distro or admin can install bootstrap package manager plugins once for every user on the machine. After the user's own plugins directory, mise searches
/usr/share/mise/pluginsand then$MISE_SYSTEM_DATA_DIR/plugins(default/usr/local/share/mise/plugins).MISE_SYSTEM_PLUGINS_DIRSreplaces this list. These plugins need no[bootstrap.plugins]entry. A user plugin with the same name overrides a system plugin. mise uses a system plugin only if root or the current user owns it and its group and other users can't write to it. System plugin directories are ignored on Windows.mise plugins lslabels these plugins(system), andmise plugins updateanduninstallskip them. #15620 (@jdx)Block edits in
[bootstrap.files]. An entry can now manage a marked block inside a file mise doesn't own, such as/etc/hosts, without replacing the rest of the file. mise usessudoonly when the current user can't make the change. If the file is missing, mise creates it with just the block.blockcan't be combined withsource,content,replace,remove_emptyorstate = "absent", and you have to remove a block by hand for now. #15650 (@jdx, @aacebedo)Repositories and hooks in
mise bootstrap plan. Repositories show ascreate,updateorunchanged. A repository with local changes or conflicts shows asunknown, and--detailed-exitcodefails on it. Hooks appear with a newrunaction and ahook_phasefield. They don't count as changes for--detailed-exitcode. The JSONsummarygains aruncount. Repository credentials are left out of the output. #15653 (@jdx, @azohra)Tools, tasks and dotfiles
argvin command wrapper templates. A wrapper'sargsandenvtemplates can now useargv, the list of arguments the user passed after the command name. The user's arguments are still forwarded unchanged after the wrapper's ownargs.commandcan't useargv. #15655 (@jdx, @andersonkrs)versions_host_excludesetting. This setting takes case-insensitiveowner/repoglob patterns. mise looks up matchinggithub:repos directly on GitHub instead of sending their names to mise-versions, and every other tool keeps using mise-versions. You can also set it withMISE_VERSIONS_HOST_EXCLUDEas a comma-separated list. #15666 (@jdx)Root
package.jsonscripts in npm and Bun workspaces. A rootpackage.jsonwith anameis now a project in the experimental workspace task graph for every package manager, not only pnpm and Yarn. Its scripts run as<manager> run <script> --. With--affected, a change to a root lockfile now marks every Node workspace project as affected. #15616 (@jdx)Warning before overwriting edited dotfile copies. If you edited a
copytarget after mise last wrote it,mise dot applynow warns before overwriting it.--dry-runand the confirmation list mark the file(edited since mise last wrote it). mise doesn't check targets it has no record of writing, or directory copies outside a dotfile group. #15600 (@jdx, @nahoj)Changed
mise bootstrap packages applybuilds a brew formula from source, it now starts from a clean environment, asbrewdoes. Only a short list of variables is kept, includingHOME, locale, proxy and CA certificate variables,SSH_AUTH_SOCKandHOMEBREW_*. Variables such asGOROOT,CC,CFLAGSandPYTHONPATHno longer leak into the build and break it. ACCorCFLAGSexported in your shell no longer affects these builds. #15613 (@jdx)mise bootstrap remotearchives the source. It now refuses to send$HOMEor/, which would include~/.sshand other credentials. It stops when the source is larger than 512 MiB or 100,000 files after excludes and lists the largest entries. It also printsarchiving <dir>while it works. Pass--yesto skip these checks. #15607 (@jdx)mise lock <tool>errors on unknown tools. It now fails when a tool argument doesn't match any tool configured in the project. Before, it exited 0 and wrote nothing, and with a partial match it ignored the unknown names. #15649 (@jdx)gem:tools reuse Ruby's bundled gems. mise now installsgem:tools by settingGEM_HOMEinstead of passing--install-dir. This lets the gems bundled with Ruby satisfy dependencies, so, for example,gem:ceedlinginstalls on Windows without MSYS2. Gems you installed globally can now also satisfy dependencies. #15644 (@jdx)asdf:backends removed from the registry. 90asdf:backends whose plugin repositories are archived or gone were removed from the registry. This fixesoc@latest, among others. Each affected tool still has at least one other backend, so shorthands such asmise use ocresolve as before. #15642 (@jdx)Deprecated
macOS preferences under
[bootstrap.macos]. Thedock,finder,keyboard,trackpad,defaults,defaults_entriesandlogin_itemstables now belong under[bootstrap.settings.macos]. mise reads both spellings, and the new one wins when a key is set in both places. Older mise versions ignore the new spelling, so keep the old one until every machine runs this version. mise won't warn about the old spelling until 2027.5.0.[bootstrap.macos.launchd.agents]stays where it is. #15622 (@jdx)Fixed
Lockfiles and installs
mise locknow sends the forge token when it fetches the release's checksum file, such asSHA256SUMS. Before, it fell back to downloading and hashing every archive. On private releases,mise installnow also checks downloads against the published checksum. #15637 (@jdx, @rickeyski)mise install --lockednow rejects a vfox download whose checksum differs from the one inmise.lock. Onlysha256andsha512are supported. #15648 (@jdx)mise locknow records artifact bundle URLs and checksums forspm:tools on every requested platform. Before, regeneratingmise.lockon one machine dropped the entries for other platforms. #15646 (@jdx, @zunda-pixel)pythonis a plain release such as3.12and isn't installed,mise locknow resolvespypi:dependency graphs with that version instead of the first Python onPATH. If resolution fails, mise keeps the existing lock entry instead of removing it. #15657 (@jdx)mise uninstallnow removes the dangling alias links and the empty tool folder after uninstalling the last version. #15605 (@jdx)http:tools that useshared_extractionand download a raw file now hard link it instead of keeping a second copy. #15647 (@jdx)MISE_OFFLINE=1, mise now runs an installedpipx:tool from a GitHub git URL whose repo has no releases. #15602 (@jdx)mise hook-envno longer reports an npm tool installed from a tarball URL atlatestas missing. #15643 (@jdx)npmwrapper now works when called through a symlink in another directory. #15664 (@jdx)mise bootstrapno longer leaves a lock file in each formula's Homebrew Cellar rack, which kept uninstalled formulae inbrew list. Leftover lock files are removed on the next install. #15597 (@jdx, @SimenB)Config and environment
[tool_alias]now overrides a global alias with the same name, for both backends and version aliases. #15615 (@jdx)minimum_release_age_excludesnow accepts[tool_alias]names and exempts the backend the alias points to, whichever name the tool is requested by. #15638 (@jdx)_.fileinstead of the deprecated[env.mise]table. #15640 (@jdx)hook-envfast path no longer runs fully when unrelated files appear or disappear in ancestor directories. For example, zsh'sshare_historylock file caused a full run at every prompt. New config files and lockfiles are still picked up. #15667 (@jdx)mise activateandmise hook-envno longer resolve/mnt/<drive>PATH entries. This removes hundreds of milliseconds per prompt when the Windows PATH is appended. #15665 (@jdx)mise doctorno longer warns about the backend that apackageManagerchecksum inpackage.jsonforces foryarn,npm,pnpmorbun. #15604 (@jdx)./, such asallow_read = ["./"], now allow access as intended. #15599 (@jdx)Tasks and completions
--MISEand--USAGEheader comments. #15659 (@jdx, @rikonor)test, in addition to:testand//:test. #15598 (@jdx):::, completion now offers task names and then the flags of the next task, not more arguments for the previous one. #15614 (@jdx)mise cache task '<pattern>'now reads the task cache once instead of once per matching task. With large caches this cuts the time from minutes to seconds. #15671 (@jdx)Documentation
global_config_filedoesn't hide~/.config/misefrom projects under your home directory. #15639 (@jdx)Full Changelog: jdx/mise@v2026.11.7...v2026.11.8
💚 Sponsor mise
mise is built and maintained by @jdx, an open source developer at entire.io, the title sponsor of his open source work.
If mise saves you or your team time, please consider becoming an individual or company sponsor. Your support funds ongoing development and helps keep mise fast, free, and independent.
v2026.11.7: : Shorter shim errors, task run history in JSON, and dotfiles safety fixesCompare Source
When no config selects a shim's tool, the shim now fails with a one-line error, and a new opt-in setting can run the latest installed version instead.
mise tasks info --jsonandmise tasks ls --jsonnow include each task's run history, and vfox plugins that download nothing can install in locked mode. This release also fixes problems in bootstrap packages, dotfiles, tasks,mise execand config rewrites.Added
Shorter shim errors and
shims.fallback_to_installed. When no config selects a shim's tool, the error is now one line that names the latest installed version and two ways to use it. Add--verboseto list every installed version. #15525 (@jdx)The new
shims.fallback_to_installedsetting (MISE_SHIMS_FALLBACK_TO_INSTALLED, defaultfalse) makes the shim run that latest installed version instead of failing. It only applies to tools that no config mentions. If a configured version is missing, the shim still fails instead of running a different version. Windows.exeshims keep the error.Task run history in JSON output.
mise tasks info <task> --jsonand each entry ofmise tasks ls --jsonnow include ahistoryfield. It has the same summary asmise tasks history --summary --json: number of runs and failures, median duration, and the last run's duration, status and start time. The field isnullfor a task with no recorded runs. Text output hasn't changed. #15522 (@jdx)Locked installs for vfox plugins that download nothing. Some tool plugins download nothing, such as mise-xcode, which selects an Xcode already on the system. These plugins can now set
downloads = falseinmetadata.lua.mise install --lockedthen installs them without a lockfile URL, andmise lockrecords only the version. If such a plugin'sPreInstallreturns aurlanyway, the install fails with an error. #15586 (@jdx, @michalpopek)Changed
CLAUDECODE=1orAI_AGENT), it no longer prints the new-version notice, themise self-updateinstructions, orhintmessages.mise version --jsonand the warnings inmise doctorstill report a newer version. SetAI_AGENT=0to see the notices again. #15523 (@jdx)Fixed
Config and upgrades
mise upgrade --bumpandmise useno longer write a registry entry's default options intomise.toml. For example,jactionlint = "2.4.0"no longer turns into{ version = "2.5.0", workflow = "release.yaml" }. Options already written in the file are kept. #15519 (@jdx, @jylenhof)uvx = trueno longer becomesuvx = "true". #15517 (@jdx)packageManagerfield pins pnpm with a checksum, mise now runs pnpm's install script. pnpm 12 can then use its native binary instead of warning that it is running through Node.js. The checksum is still verified. #15563 (@jdx)mise doctornow warns when apackage.jsonthat mise reads as a version file can't be parsed, for example because of a trailing comma. Before, mise ignored the versions in that file without saying why. #15567 (@jdx, @crntnvdl)Install, lock and exec
mise installormise locknow installs missing[plugins]entries first. Idiomatic version files declared by those plugins, such as.xcode-version, are then read on the first run. Before, mise reported "all tools are installed" and a second run was needed. #15585 (@jdx, @michalpopek)mise installno longer fails with "failed to rebuild runtime symlinks" when the user's global config picks a different version than the administrator's system config. mise now leaves thegloballink in a read-only shared install directory as it is. #15526 (@jdx, @marcodb-servescale)mise locknow sends the forge token when it downloads a release asset to compute its checksum. This fixes401 Unauthorizederrors for private or self-managed GitLab, GitHub, GitHub Enterprise and Forgejo releases that publish no digest. #15556 (@jdx)mise x -- <cmd>, directories fromenv._.pathnow come before tool bin directories even when the caller's PATH already contains them. A project's pinnednpmis no longer skipped in favor of Node's bundled one. #15564 (@jdx)mise xand shims no longer keep the caller's stdout pipe open while a detached child process runs. Before, PowerShell captures waited until that process exited, which affected tools like the Nx daemon. #15583 (@jdx)Tasks and daemons
mise.tomlwhen you run it from a sibling project in a monorepo, for example withmise run //foo:foo_taskfrombar/. #15568 (@jdx)mise run <task> -hnow asks the task's usage spec whether-hmeans help. Tasks that setdisable_help, declare their own-hflag, or accept-has a flag value now receive it as an argument. Other tasks still show help. #15573 (@jdx)mise-tasks/sub/nested, now resolve{{config_root}}and relative_.filepaths in theirenvagainst the project root, not the subdirectory. #15557 (@jdx)mise run --quietand--silentnow hide the startup log lines of daemons that a task starts. #15588 (@jdx, @artemklevtsov)ports.<name>) collides with a daemon in another checkout, the error now names that daemon and checkout. Before, it named whichever process held the port. mise also warns when a worktree's slot moves one automatic port onto a port the primary checkout uses for another. #15561 (@jdx, @ponko2)Bootstrap packages
snap listwith English messages, somise bootstrapno longer tries to reinstall snaps that are already installed when the system language isn't English. #15518 (@jdx, @nahoj)ngrok, now install. mise expands$HOMEBREW_PREFIXin the wrapper's arguments. #15562 (@jdx)miniconda, no longer fail with "multiple Caskroom versions". mise now counts only directories that Homebrew has a metadata record for. Before, this error stopped bootstrap for every package. #15560 (@jdx)require_relative, such asbrew:gromgit/fuse/sshfs-mac, can now be evaluated and built from source. mise loads them from a checkout of the tap at its pinned commit. Only GitHub taps are supported. #15572 (@jdx)Dotfiles and skills
--yes,mise dot applynow refuses to overwritecopytargets that were edited locally and aren't saved in history. Before, it replaced them without asking, andmise dot undocouldn't restore them. The error points tomise dot diffand--yes. #15565 (@jdx, @nahoj)[history.reload]commands for files that changed run. #15558 (@jdx)mise dot apply. A long commit message used to exceed the OS argument limit. Machines that are already stuck finish the pending operation on their nextsave. #15575 (@jdx)~inskills.dirorMISE_SKILLS_DIRnow expands to the home directory. Before, mise created a directory literally named~. #15559 (@jdx)Documentation
[env]on an agent's PATH. It includes a one-line Claude CodeSessionStarthook that runsmise hook-envand notes on Codex and git worktrees. #15521 (@jdx)Full Changelog: jdx/mise@v2026.11.6...v2026.11.7
💚 Sponsor mise
mise is built and maintained by @jdx, an open source developer at entire.io, the title sponsor of his open source work.
If mise saves you or your team time, please consider becoming an individual or company sponsor. Your support funds ongoing development and helps keep mise fast, free, and independent.
v2026.11.6: : Pick several tasks with mise run --multi, and use unprefixed bootstrap packagesCompare Source
mise run --multilets you pick several tasks from a checklist.[bootstrap.packages]keys without amanager:prefix now install through one available package manager, and the npm backend can install from an HTTPS tarball URL. Custom daemons can name several ports, and launchd agents can set resource limits. This release also changes the default prompt theme tobase16and fixes problems with tasks,mise env --dotenv, and installs.Added
mise run --multi. Opens the task picker as a checklist. Press Space to check a task,/to filter, and Enter to run the checked tasks. They run as if you had joined them with:::, so they run in parallel unless one depends on another, and-jand the othermise runoptions still apply. Add--allto list tasks from every project in a monorepo.--multineeds an interactive terminal and can't be combined with a task name,--affectedor--tag. #15503 (@jdx)Unprefixed
[bootstrap.packages]keys. A key without amanager:prefix now installs through exactly one manager, so the same config works across distributions and operating systems. mise uses the first manager that is available and allowed bysystem_packages.managers. The default order isapt,dnf,pacman,zypper,apk,brew,winget,scoop,choco. #15506 (@jdx, @thernstig)system_packages.prefersetting (MISE_SYSTEM_PACKAGES_PREFER) replaces that order, and only the managers it lists are considered.namesoption when a package has a different name under some managers.mise bootstrap packages statuslists it asskipped."apt:git"work as before.npm tools from HTTPS tarball URLs. The npm backend can now install a package from a tarball URL, such as a pkg.pr.new preview build. Use
npm:followed by the full URL as the tool name, for examplemise use 'npm:<tarball URL>'. The version is a prefix of the tarball's SHA-256, solatestmeans whatever the URL serves now, andmise upupdates the tool when that content changes. #15461 (@jdx, @kjanat)checksumoption isn't supported.allow_exotic_deps.mise.lockrecords the version but not a dependency graph.Named ports on custom daemons.
runandtaskdaemons can now declare several ports in aportstable, as presets and containers already can. Before, mise passed these entries to pitchfork, which ignored them. Each port is exported as<DAEMON>_<NAME>_PORT. A fixed number is used as written. Anautoport needs its ownbase, and each linked worktree gets a different port. Named ports are checked for collisions with other ports. #15504 (@jdx, @ponko2)Resource limits for launchd agents.
[bootstrap.macos.launchd.agents]entries acceptsoft_resource_limitsandhard_resource_limits. You can now raise launchd's default limit of 256 open files without wrapping the program in aulimitshell command. The keys are launchd's nine limits in snake case, such asnumber_of_filesandnumber_of_processes. An empty table, or a soft limit above the hard limit, is an error. Based on @disintegrator's implementation. #15509 (@jdx)history.lock_wait. Sets how longmise dotcommands that change history wait when another history operation is running. Set it in config or withMISE_HISTORY_LOCK_WAIT. The default is30s,0fails immediately, and any value above1his treated as1h.mise dot watchandmise dot recovernever wait. #15498 (@jdx, @zachbornheimer)Progress in
mise upgrade. After installing,mise upgradechecks every tracked config before removing old versions. This step now shows achecking tracked configsprogress line, so the command no longer looks stuck. The check is also faster with many tracked configs: with about 930 configs, the same check inmise prune --dry-rundropped from about 12s to 2-4s. #15489, #15512 (@jdx)Changed
base16. Interactive prompts, such as themise runtask picker, were hard to read on light terminals that don't setCOLORFGBG. Thebase16theme now uses the terminal's named colors, and unselected options and help text use the terminal's normal text color. On dark terminals, prompts now look different by default. To keep the previous look, setcolor_theme = "charm"orcolor_theme = "auto". #15494, #15524 (@jdx, @AdrianDC)Fixed
usage. A TOML task whoseusagecouldn't be loaded, such as a missing include file or a spec that didn't parse, used to breakmise tasks --usage,mise generate task-docsand completion for every task. Now mise warns about that task and the others keep working. A broken task that doesn't use its spec, such as one withraw_args = true, still runs.mise tasks validatestill reports the error. #15465 (@jdx)MISE_ORIGINAL_CWDwith--cd. Tasks run with-C/--cdorMISE_CDnow get the directory where mise was started, not the--cdtarget. #15464 (@jdx)sources = ["packages/*/src/**/*"]no longer reads everypackages/*/node_modules, and mise skips directories excluded by!**/node_modules/**. Tasks still select the same files. #15499 (@jdx, @2chanhaeng)mise env --dotenvoutput can be read back. Values are now quoted and escaped when needed, so values with#, newlines, quotes or$stay the same when the file is loaded with_.file. Simple values stay unquoted. Tools that don't handle quotes, such as Docker--env-file, read the quotes as part of the value. #15490 (@jdx){{ env.X }}errors. When a template referred to an undefinedenvfield, the error listed the name of every environment variable, including secret names such as*_TOKEN. In an activated shell, mise printed this list at every prompt. The error now names only the missing field and suggestsget_env(name=..., default=""). #15510 (@jdx)mise activate nu, pressing Tab aftermisenow completes mise subcommands and arguments instead of file paths. On Nushell versions before 0.116, flags still need^miseand the script frommise completion nu --install. #15505 (@jdx, @Deano217)PATH. For example,cargo installno longer fails whencargois wrapped by mbx.mise exec,mise runand ordinary commands still use wrappers. #15495 (@jdx)cargo:tools withminimum_release_age. With an explicitminimum_release_ageand"core:rust" = "stable",cargo:tools failed to install because mise looked forrust@stableinstead of the dated Rust version it had installed. #15460 (@jdx)minimum_release_age, such as2026-11-09, now includesrust@betaandrust@nightlybuilds from that day instead of falling back to the day before. #15486 (@jdx)packslip:releases in monorepos. In repositories that publish releases for several components,packslip:couldn't find releases listed after another component's releases. A pinned version is now looked up by its tag, andlatestsearches more of the release history. #15501 (@jdx, @pepicrft)http_retriesfirst, which could take minutes per file. #15485 (@jdx, @csechuan)http:backend. Installs could fail withFile name too long, for example Yarn 2+ from apackageManagerwith a Corepack checksum. Temporary directory names now stay under the filesystem's name length limit. #15493 (@jdx)github:backend. A failed install also removes its cache directory. #15511 (@jdx, @gigaimage)zap :not_required. Previewing or installing these casks failed with anArgumentError. #15491 (@jdx, @cdenihan)Full Changelog: jdx/mise@v2026.11.5...v2026.11.6
💚 Sponsor mise
mise is built and maintained by @jdx, an open source developer at entire.io, the title sponsor of his open source work.
If mise saves you or your team time, please consider becoming an individual or company sponsor. Your support funds ongoing development and helps keep mise fast, free, and independent.
v2026.11.5: :mise dot filesshows what is tracked in a directoryCompare Source
This release adds
mise dot filesto show which files in a directory are tracked, and astatus.show_env_ignoresetting to hide variables from the status line. It also lets dot commands accept relative paths, stops warning when you save dotfiles by hand, and fixes downloads that failed because~/.netrcheld a stale login.Added
mise dot files. Lists the files and subdirectories in a directory and shows the state of each one, so you no longer have to work out how[dotfiles]entries, theirexclude/includelists and[history] excludeapply. The possible states are:tracked: saved to history. The row shows the entry that covers it and whether it autosaves.excluded: covered by an entry, but a rule leaves it out. The row names the rule.omitted: selected, but capture skips it, for example a file that looks like a credential.untracked: no entry covers it.partial: a directory that isn't tracked itself but contains tracked files.local: a path kept in local-only history (mode = "track-local").PATHdefaults to the current directory and can be a relative path or a single file.-r/--recursivelists every file below the directory,--trackedand--untrackedfilter the rows, and--jsonprints one object per row. The command uses the same exclusion check asmise dot save, so the two always agree. #15456 (@jdx, @farangkao)status.show_env_ignore. Withstatus.show_envon, mise lists every variable it sets each time you enter a directory, including variables that never change. This new setting takes variable names or shell globs to leave out of that line. You can also set it withMISE_STATUS_MESSAGE_SHOW_ENV_IGNOREas a comma-separated list. Changes to config files and paths are still shown. mise warns about malformed patterns and ignores them. #15454 (@jdx)With this config,
mise +DENO_INSTALL_ROOT +GOBIN +GOROOT +LUA_INITbecomesmise +LUA_INIT.Fixed
mise dotcommands.mise dot track config.tomlused to fail withtarget must be absolute or start with ~/.track,untrack,addandeditnow resolve relative paths from the current directory the way a shell does, including..after a symlinked directory. A path inside your home directory is saved in its~/form. Exclude and include rules are still relative globs. #15455 (@jdx, @farangkao)history-watchservice,mise dot tracknow prints an info message about saving withmise dot saveinstead of a warning, so--quiethides it.mise dot statusnow lists automatic capture asmanual, without a warning or a suggested next step. mise still warns if the watcher is set up but not running, or if captures fail. #15455 (@jdx, @farangkao)~/.netrccredentials. Some downloads failed with401 Unauthorizedeven though the server would serve the file without logging in. For example,mise install glabfailed against gitlab.com when~/.netrcheld a login that gitlab.com no longer accepted. If the only credentials came from netrc and the server returns 401, mise now retries once without them. Later retries of the same download also leave them out. Requests that carry their ownAuthorizationheader (such as forge tokens) and requests redirected to another host are not retried this way. #15451 (@jdx)Full Changelog: jdx/mise@v2026.11.4...v2026.11.5
💚 Sponsor mise
mise is built and maintained by @jdx, an open source developer at entire.io, the title sponsor of his open source work.
If mise saves you or your team time, please consider becoming an individual or company sponsor. Your support funds ongoing development and helps keep mise fast, free, and independent.
v2026.11.4: : zip:: includes for config and tasksCompare Source
Config and task includes can now load from
zip::archives over HTTP(S). This release also fixes shim tab completion,[tool_alias]handling inenable_tools/disable_toolsandmise prune,mise dot syncconflicts, and ufw firewall rule matching inmise bootstrap.Added
zip::includes for config and tasks. Before,includeandtask_config.includesaccepted local paths,git::andoci::sources. They now also accept a zip archive served over HTTP or HTTPS. mise downloads and unpacks the archive, then loads it the same way as anoci::artifact. Fortask_config.includesit loads executable file tasks and.tomltask files. Forincludeit loads themise.tomlat the archive root. Zip entries don't reliably carry file permissions, so mise makes non-TOML files that start with a shebang executable. #15439 (@jdx)fetch_remote_versions_cache), and paranoid mode rejects zip config includes.Fixed
aubeorpitchfork) showed mise's own subcommands instead of the tool's. mise now answers completion requests only when it is invoked asmise. Under a shiConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.