This release adds mise dot files to show which files in a directory are tracked, and a status.show_env_ignore setting 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 ~/.netrc held 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)$ mise dot files ~/.config untracked cache/ partial foot/ 1 file tracked below tracked hypr/ 1 file · ~/.config/hypr (track, autosave) untracked mise/
-
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)[settings.status] show_env = true show_env_ignore = ["GO*", "DENO_INSTALL_ROOT"]
With this config,
mise +DENO_INSTALL_ROOT +GOBIN +GOROOT +LUA_INITbecomesmise +LUA_INIT.
Fixed
- Relative paths in
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) - No warning when saving dotfiles by hand. If you haven't set up the
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) - 401 errors caused by stale
~/.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: 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.