Zum Inhalt springen

Mise Updates & Release Notes

34 Einträge aus 1 Quelle. Zuletzt aktualisiert:

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.9.6: Projekt-Daemons, mise doctor project und vfox-Tool-Discovery

Mise 2026.9.6 führt experimentelle Projekt-Daemons über pitchfork, den Befehl mise doctor project und Tool-Discovery von vfox-Backend-Plugins in mise search ein, ändert das HTTP-Backend-Standardlayout und behebt Fehler bei nushell, Monorepos, Lockfiles, brew und Windows-Bootstrap.

This release adds experimental project daemons backed by pitchfork, a mise doctor project command for project-declared diagnostic checks, and tool discovery from vfox backend plugins in mise search. It also changes the HTTP backend's default install layout so uninstall and prune reclaim disk space, speeds up warm lockfile_mode = "generate" installs and repeated OCI builds, and fixes a batch of nushell, monorepo, lockfile, brew, and Windows bootstrap issues.

Highlights

  • Services next to tools: [daemons] declares background processes and PostgreSQL/Redis presets in mise.toml, managed through mise daemons and optionally started when you enter the project. [doctor.checks.<name>] lets projects declare their own environment probes for mise doctor project.
  • Discovery and output: mise search, shell completion, and interactive mise use now include tools published by installed vfox backend plugins, and settings.truncate / --no-truncate disable terminal-width truncation (automatically when a coding agent is detected).
  • Storage and speed: HTTP tools now extract into their own install directory by default (opt back into deduplication with shared_extraction = true), warm generate-mode installs skip needless lockfile rewrites, and OCI builds share a local tool-layer cache.

Added …

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.9.5: macOS-Defaults, plattformabhängige Dotfiles, vollständige Lockfiles

Mise 2026.9.5 erweitert das macOS-Bootstrap um Current-Host- und verschachtelte Defaults, ermöglicht plattformabhängige Dotfiles und Tasks, bietet eine optionale Testfunktion für vollständige Lockfiles und behebt Fehler bei Installationsfortschritt, Self-Update, brew-cask und Sandbox.

This release deepens macOS bootstrap support with current-host and nested defaults, lets dotfiles and tasks adapt to the platform and to parsed arguments, and adds an opt-in trial of complete lockfile generation. It also carries a batch of install progress, self-update, brew-cask, and sandbox fixes.

Added

  • bootstrap: New [[bootstrap.macos.defaults_entries]] blocks let you set macOS preferences explicitly with domain, key, value, and an optional host (any by default, or current), covering preferences normally written via defaults -currentHost while keeping the existing [bootstrap.macos.defaults] shorthand. Entries also accept an optional path to patch a nested dictionary value without replacing its siblings, preserving property-list types and creating missing parents. (#12983 by @azohra, #12984 by @azohra)

    [[bootstrap.macos.defaults_entries]]
    domain = "com.apple.dock"
    key = "autohide"
    value = true
    host = "current"
    
  • bootstrap: More friendly macOS preferences: Finder folder sorting and default cloud save location, Dock autohide delay and timing (integers or floats), and keyboard automatic capitalization and spelling correction, all using snake_case names consistent with the existing sections. (#13032 by @jdx) …

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.9.4: Nix-Bootstrap, env-Selektoren und Man Pages

Mise 2026.9.4 ergänzt Nix als Bootstrap-Paketmanager, env-Selektoren für [bootstrap.packages], Man Pages für Packslip-Tools und eine task-bezogene Quiet-Einstellung, beschleunigt Dotfiles-History-Rebuilds deutlich und enthält viele Fehlerbehebungen.

This release expands the bootstrap package model with Nix support and environment selectors, teaches packslip tools to ship man pages, and adds a task-scoped quiet setting. It also carries a wide batch of packslip, bootstrap, and cross-platform fixes plus a major speedup to dotfiles history rebuilds.

Added

  • bootstrap: Nix is now a built-in [bootstrap.packages] manager on Linux and macOS. Declare packages with the nix: prefix and apply them through your normal Nix profile; the manager supports use, apply, status JSON, and targeted upgrades while leaving Nix sources, caches, trust, and profile rollback under Nix control. This also adds mise bootstrap packages export --format nix to emit a deterministic NixOS module from your nix: declarations and packages use --no-install to record declarations without touching package managers. (#13013 by @jdx)

    [bootstrap.packages]
    "nix:ripgrep" = "latest"
    
  • bootstrap: [bootstrap.packages] entries gain an env selector (a single environment or a list), so a package is only enabled when one of its listed mise environments is active via -E or MISE_ENV. When both os and env are set, both must match. Packages for inactive environments stay declared and are protected from pruning. (#12956 by @jdx)

    [bootstrap.packages]
    "brew:postgresql" = { version = "latest", env = ["dev", "test"] }
    ``` …
    

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.9.3: WinGet-Bootstrap, signierte vfox-Plugins, schnellere Inline-Befehle

Mise 2026.9.3 ergänzt WinGet als Bootstrap-Paketmanager unter Windows, ermöglicht signierte Packslip-Archive für vfox-Plugins, beschleunigt einfache Tasks unter Unix durch Verzicht auf die Shell und behebt Fehler bei Bootstrap, Sandbox und Windows ARM64.

This release brings Windows bootstrap into the package-manager era with WinGet support, extends the packslip signing model to vfox plugins, and speeds up simple tasks by skipping the shell on Unix. It also carries a batch of bootstrap, sandbox, and Windows ARM64 fixes.

Added

  • bootstrap: WinGet is now a built-in [bootstrap.packages] manager on Windows, so mise bootstrap packages can check status, install, and upgrade apps by exact package ID. It supports version pins, source refresh, and automatic source-agreement acceptance. Scoop, Chocolatey, and package removal remain future work. (#12928 by @jdx)

    [bootstrap.packages]
    "winget:Microsoft.PowerShell" = "latest"
    
  • vfox: External vfox plugins can now be installed from signed packslip archives instead of a Git clone, reusing the packslip backend's release selection, signature verification, digest checks, and signer pins. This is aimed at non-registry plugins; registry defaults and embedded plugins are unchanged. (#12948 by @jdx)

    mise plugins install vfox:bfs 'packslip:mise-plugins/vfox-bfs#0.1.0'
    ``` …
    

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.9.2: Packslip-Backend, SSH Relay und neue Installationsanzeige

Mise v2026.9.2 bringt das stabile packslip:-Backend zur Installation von Tools aus signierten Release-Manifesten, ein schreibgeschütztes GitHub SSH Relay für Remote-Onboarding, neu gestaltete Installationsanzeigen für Terminals und CI-Logs, ein überarbeitetes Dotfiles-Tracking im Bootstrap sowie zahlreiche Fehlerbehebungen und zwei Sicherheitsfixes.

This is a large release headlined by the new stable packslip: backend for installing tools from a vendor's own signed release manifest, a read-only GitHub SSH relay for remote onboarding, redesigned install progress for both terminals and CI logs, and a rebuilt dotfiles-tracking model for bootstrap. It also carries dozens of fixes across shims, tasks, brew, Go, npm, and the schema, plus two security fixes.

Highlights

  • The packslip: backend is now generally available: install tools directly from a project's cryptographically signed release manifest, with signer pinning, trusted stampers, host-requirement checks, shell completions, and agent skills all driven from the same signed source.
  • Install output was reimagined end to end. Interactive terminals get a live region with a fractional install-wide bar and permanent completion lines, while CI logs, pipes, and AI-agent terminals get a compact append-only reporter instead of thousands of scrolling rows.
  • Bootstrap grows a read-only GitHub SSH relay and --from-git onboarding, an AUR package manager, and a rebuilt dotfiles-history model that tracks files through ordinary Git commits synchronized with an origin.

Added …

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.9.1: Firewall-Ratenbegrenzung, locked_scopes und Lazy-Tools in Tasks

Mise v2026.9.1 ergänzt im Bootstrap Firewall-Ratenbegrenzung (action = "limit") und weitere systemd-Direktiven, führt die Einstellung locked_scopes für einen eingegrenzten Locked-Modus ein und behebt, dass Lazy-Tools bei Aufruf aus Tasks und mise x nun installiert werden.

This release expands bootstrap system setup with firewall rate limiting and more systemd directives, adds a scoped locked mode for mixing distribution and user tool policies, and fixes lazy tools so they install when invoked from tasks and mise x.

Added

  • bootstrap: New action = "limit" for incoming TCP firewall rules rate-limits connections per source. It maps to UFW's native limiting and bounded per-source IPv4/IPv6 nftables meters; firewalld fails closed since it cannot express safe per-source limiting. Limit rules are treated as preserving SSH access by the lockout guard. (#12669 by @jdx)

  • bootstrap: Bootstrap systemd units now support requires (Requires=), repeatable environment_file (EnvironmentFile=), nice, and umask, with validation for nice ranges (-20 to 19) and octal umasks. Note that requires does not imply ordering; use after for that. (#12683 by @jdx)

  • config: New global-only locked_scopes setting (also MISE_LOCKED_SCOPES) lets you scope locked mode to specific config sources, so a distribution can ship rolling or lazy tools through /etc/mise/config.toml without forcing users to maintain a system lockfile. Defaults to all three scopes to preserve existing behavior. (#12667 by @jdx)

    [settings]
    locked_scopes = ["project", "global"]
    

Fixed …

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.9.0: Lazy-Tool-Shims mit lazy = true

Mise v2026.9.0 führt Lazy-Tool-Shims mit lazy = true ein, die ein Tool erst beim ersten Aufruf eines seiner Befehle installieren, und bietet zudem eine optionale OS-Überschreibung für vorkompiliertes Erlang sowie eine Korrektur für verschachtelte mise-Aufrufe in Postinstall-Hooks.

This release introduces lazy tool shims, which install a tool automatically the first time one of its commands is invoked, plus an opt-in Erlang precompiled OS override and a fix for nested mise calls during postinstall hooks.

Added

  • tools: Declare a tool as lazy in [tools] with lazy = true and mise generates bootstrap shims into its normal user/system shim farms. The provider is installed only when one of its commands is first called, then executes immediately; subsequent calls run the real binary without another mise dispatch. Registry tools derive their command names from registry bins, while explicit or non-registry backends declare them with lazy_bins. A bare mise install skips lazy declarations; use mise install --include-lazy to provision them all. New global path settings (shims_dir/MISE_SHIMS_DIR, system_installs_dir/MISE_SYSTEM_INSTALLS_DIR, system_shims_dir/MISE_SYSTEM_SHIMS_DIR) and mise reshim --system support system-scoped and collocated layouts. (#12594 by @jdx)

    [tools]
    node = { version = "24", lazy = true }
    "github:example/acme" = { version = "1.2.3", lazy = true, lazy_bins = ["acme", "acmectl"] }
    ``` …
    

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.8.16: Befehls-Wrapper und Shell-Fixes für Windows

Mise v2026.8.16 fügt über [wrappers] konfigurierbare Befehls-Wrapper zum Abfangen gewöhnlicher Befehle hinzu und behebt mehrere Shell- und PATH-Probleme, etwa fehlerhaftes Quoting in Elvish, was die Aktivierung unter Windows zuverlässiger macht.

This release adds configurable command wrappers for intercepting ordinary commands, alongside a batch of shell and PATH fixes that make Windows activation more reliable and clearer upgrade and error messaging.

Added

  • shims: New [wrappers] config lets you intercept an ordinary command name with a different command, arguments, and environment. Wrappers take precedence over mise-managed tools, and mise strips its dispatch directories before delegating so the underlying tool still resolves from mise or the system. Works with normal activation, activate --shims, and mise exec; managed wrapper shims are refreshed by mise reshim. (#12617 by @jdx)

    [tools]
    mr-boxington = "1.1.0"
    
    [wrappers.cargo]
    command = "mbx"
    env = { MBX_CARGO_SHIM_MODE = "1" }
    

Fixed

  • elvish: mise env and mise activate --shims now emit valid Elvish quoting instead of bash's. This fixes several corruptions that mostly surfaced on Windows: stray quotes and the wrong PATH separator in activate --shims, apostrophes and ! arriving with backslashes, and \n sequences in paths like C:\nodejs being turned into newlines. (#12584 by @JamBalaya56562) …

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.8.15: Dotfiles diff und Erfassung, Postinstall-Hooks pro Tool

Mise v2026.8.15 erweitert den Dotfiles-Workflow um diff, Sammel-Erfassung und Git-getrackte Manifeste, ergänzt mise config set um --append/--remove sowie mise use um --postinstall-Hooks pro Tool, lässt ersetzte Tool-Versionen für eine Karenzzeit bestehen und enthält viele Fehlerbehebungen.

This release expands the dotfiles/bootstrap workflow with previews, bulk capture, git-tracked manifests, and profile reconciliation, adds scoped config collection updates and per-tool postinstall hooks, and rounds it out with a large batch of fixes across tasks, schema validation, Windows, lockfiles, and shims.

Highlights

  • Dotfiles management grows a full preview-and-capture workflow: mise bootstrap dotfiles diff, bulk add --changed, git-tracked directory manifests, and automatic reconciliation when a profile switches a target's source.
  • mise config set learns idempotent list updates (--append/--remove) and explicit --global/--system targeting, and mise use gains per-tool --postinstall hooks.
  • Safer upgrades: replaced tool versions now linger for a grace period instead of being deleted immediately, so a bad upgrade is easier to recover from.

Added

  • dotfiles: New mise bootstrap dotfiles diff previews exactly what apply would change without writing anything, printing unified content patches for copy, template, and inline entries and structural summaries for symlinks and directories. Optional target filters use the same selection semantics as apply. (#12511 by @jdx) …

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.8.14: Fixes für npm/aube-Installation und Aufräumen temporärer Dateien

Mise v2026.8.14 behebt Fehler bei npm-Installationen mit aube (Einstellungen landen nun in .config/aube/config.toml statt in einer synthetischen .npmrc), räumt temporäre Verzeichnisse nach fehlgeschlagener Extraktion auf und korrigiert das Config-Pruning unter Windows.

This is a small release focused on bug fixes for npm (aube-backed) installs, HTTP cache cleanup, and Windows config pruning.

Fixed

  • npm: Aube-backed npm installs no longer drop a synthetic .npmrc into the per-tool install directory. Install-scoped settings such as minimumReleaseAge, trustPolicyExclude, allowedUnpopularPackages, and (for CLI installs) globalDir/globalBinDir now go into .config/aube/config.toml as typed TOML, while allowBuilds stays in package.json. Inline-table trust_policy_excludes / allow_low_downloads in mise.toml still round-trip correctly. (#12425 by @jdx)
  • npm: mise now intercepts the private __node-gyp-bootstrap trampoline that embedded aube's lazy node-gyp shim re-execs. Previously naked-run rewriting turned it into mise run __node-gyp-bootstrap … and failed with "no tasks defined", breaking allow_builds installs whose lifecycle scripts call node-gyp (for example gemini-cli via node-pty). (#12429 by @jdx)
  • http: A failed extraction (truncated download, unreadable archive, full disk, or Ctrl-C mid-extraction) no longer leaves a permanent hash-named temp directory behind in http-tarballs. All failure paths now clean up the temp directory. (#12420 by @Marukome0743) …

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.8.13: Task-Ausschlüsse, sichtbare conf.d-Fragmente und viele Fixes

Mise v2026.8.13 ergänzt task_config.excludes zum Ausschließen von Pfaden bei der Task-Erkennung und sichtbare mise/conf.d/*.toml-Fragmente, stellt die dynamischen Shell-Completions wieder her und enthält viele Fehlerbehebungen bei Tools, Lockfiles, Tasks und Shell-Integration.

This release adds a few configuration and task features and delivers a large batch of fixes across completions, tools, lockfiles, tasks, config parsing, and shell integration. It also restores dynamic shell completions that regressed after the recent CLI parser change.

Added

  • task: New task_config.excludes lets file-task discovery skip config-root-relative paths, directories, and glob patterns, so accidental TOML files (like a pyproject.toml inside a task directory) or entire subtrees are no longer treated as tasks. The closest config that sets excludes replaces inherited values, and an empty list clears the cascade. Relative task.disable_paths now resolve from the declaring config file. (#12366 by @jdx)

    [task_config]
    excludes = ["scripts/vendor", "**/*.generated.toml"]
    
  • config: Project configuration can now be split into visible mise/conf.d/*.toml fragments, mirroring the existing .mise/conf.d and .config/mise/conf.d support but without a hidden dot-directory. Fragments merge alphabetically, mise/config.toml still wins over fragments, and environment-specific and .local variants (for example mise/conf.d/tools.development.toml) follow the usual env config rules. (#12395 by @jdx) …

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.8.12: PackageUninstall-Hook, klarere Diagnose und viele Fixes

Mise v2026.8.12 unterstützt das Entfernen von Paketen über einen optionalen PackageUninstall-Hook bei Plugin-Paketmanagern (mise bootstrap packages prune) und behebt zahlreiche Fehler bei Tasks, Config, Tools und Diagnose, wobei kryptische Fehler zu verständlichen Meldungen werden.

This release adds package uninstall support to the plugin bootstrap flow and fixes a broad set of task, config, tool, and diagnostic edge cases. Many changes turn silent failures and cryptic errors into actionable messages, so it is largely a robustness and quality-of-life release.

Added

  • bootstrap: Package-plugin managers now support pruning via an optional PackageUninstall hook, so mise bootstrap packages prune --manager <plugin> is no longer Homebrew-only. mise records ownership only for packages that go from missing to installed during an install, and prune removes only owned packages that are absent from the current config and trusted tracked configs. Pre-existing and manually installed packages are never claimed, dry-run never invokes the hook, and the keep-set is reloaded after confirmation so newly declared packages cannot be removed without another prompt. (#12332 by @jdx)

Fixed …

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.8.11: Auto-Updates, Remote-Bootstrap und versionierte Lockfiles

Mise v2026.8.11 bringt optionale automatische Selbst-Updates, Remote-Bootstrap mit installiertem mise auf Zielhosts und versionierte Lockfiles mit mise lock --upgrade, ersetzt den CLI-Parser durch usage-rs, härtet den Umgang mit Remote-Git-Tasks und behebt viele Fehler.

This release adds opt-in automatic self-updates, lets remote bootstrap leave a working mise behind on each target, and introduces versioned lockfiles that bind each request to the version it resolved. It also replaces the CLI parser with usage-rs, hardens remote Git task handling, and fixes a wide range of tool-installation, task, and config edge cases.

Highlights

  • mise can now keep itself up to date and provision itself onto remote hosts, closing two long-standing gaps in unattended and remote workflows.
  • Lockfiles gained an explicit format version so overlapping loose and exact requests can pin distinct versions, with mise lock --upgrade for safe migration and no surprise drift for existing files.
  • The CLI parser moved from clap to usage-rs, and remote Git task paths are now contained against traversal, symlink, and Windows path escapes.

Added

  • self-update: New opt-in automatic updates. Enable auto_update (with auto_update_check_duration, default 7d) and mise will update itself before eligible interactive commands, then re-exec your original invocation with the new binary. Updates are throttled and lock-serialized, skipped in CI, offline, non-interactive, and shell-integration contexts, and failures never block the requested command. Package-managed builds are steered toward the official optimized binaries. (#12288 by @jdx)

    [settings]
    auto_update = true
    auto_update_check_duration = "7d" …
    

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Mise von jdx

Mise 2026.8.10: Remote-Bootstrap-Umgebungen und Fixes bei Asset-Erkennung

Mise v2026.8.10 erlaubt es beim Remote-Bootstrap, die geladenen mise.<env>.toml-Ebenen pro SSH-Ziel zu wählen, lässt symlink-each-Bäume aus mehreren Config-Roots zu, erkennt in mise doctor übrig gebliebene Windows-Update-Dateien und behebt Fehler bei Archivnamen, ZIP-Auswahl, aqua-Paketen, Homebrew-Casks und pacman.

This release lets remote bootstrap pick which config environments run on each target, fixes several tool-installation edge cases (archive naming, Windows ZIP preference, renamed aqua packages, Homebrew cask metadata), and hardens pacman package detection and Windows self-update cleanup.

Added

  • bootstrap: Remote bootstrap can now select which mise.<env>.toml layers load on each SSH target without inheriting the orchestrator's full environment. Set a default with [bootstrap.remote].mise_env, override per host in your inventory, or pass --remote-env (repeatable or comma-separated) on the command line. (#12182 by @jdx)

    [bootstrap.remote]
    mise_env = ["production"]
    
  • bootstrap: Independent config roots can now contribute symlink-each trees that share the same target directory, as long as their leaf paths are disjoint. Overlapping leaves and file/directory collisions still fail before any changes, reporting both declaring config origins. (#12190 by @jdx)

  • doctor: mise doctor now detects leftover Windows self-update helper files (__relocated__ / __selfdelete__ copies in TEMP) and reports their count and total size, noting that a subsequent mise self-update removes them. (#12205 by @JamBalaya56562)

Fixed …

Originalquelle(öffnet in neuem Tab)Problem melden

Mise Updates & Release Notes (jdx) – Oktober 2026 (Seite 2) | updatefeed