Skip to content

v0.25.5

Latest

Choose a tag to compare

@indaco indaco released this 30 Oct 12:06
· 87 commits to main since this release

v0.25.5 - 2026-10-30

Highlights

v0.25.5 is a fix release: malt shows the setup steps that packages ask for, more casks install and upgrade, and the prefix stays clean.

  • Setup steps you can see. mt install, mt upgrade and mt info show formula caveats, also for tap and local formulae. mt install shows cask caveats too.
  • More casks install and upgrade. You can upgrade a cask while its app runs. Casks with a nested container, such as Steam, install, upgrade and roll back. Installers with longer redirect chains, such as Battle.net, download.
  • A cleaner prefix. mt purge --unused-deps removes the opt/ link of each dependency it removes, and mt doctor reports dangling opt/ links.

Upgrading

mt version update             # standalone install
brew upgrade --cask malt      # Homebrew install

New to malt? Use the installer or Homebrew:

curl -fsSL https://raw.githubusercontent.com/indaco/malt/main/scripts/install.sh | bash

# or
brew install --cask indaco/tap/malt

🩹 Fixes

  • net: allow longer installer redirect chains (28f0f3871) (#1249)
  • json: keep --json output parseable when a field carries ill-formed UTF-8 (5afe4b2d3) (#1247)
  • dsl: keep post_install --json output valid when a formula reports quotes or control bytes (0dc94a93c) (#1246)
  • doctor: stop reporting an install that starts mid-check as a broken prefix (f645c5124) (#1245)
  • install: show caveats from tap and local formulae so their setup steps are not lost (880faedab) (#1243)
  • install: show cask caveats after install so required first-run steps are not lost (97ad400b0) (#1242)
  • upgrade: show formula caveats after an upgrade so new setup steps are not lost (96f3ecd2d) (#1241)
  • info: show formula caveats for installed packages so setup steps stay reachable (96a1686f6) (#1239)
  • install: show formula caveats after install and in info so manual setup steps are not lost (694f15853) (#1238)
  • cask: restore nested-container casks and keep other nested casks working (2698e2ef6) (#1244)
  • cask: install nested ZIPs and clean failed extraction (587190efc) (#1236)
  • purge: stop removed dependencies from leaving dangling opt links behind (b64f945cd) (#1234)
  • regressions: run the single-interpolator guard on runners without ripgrep (854b772a2) (#1233)
  • install: keep one URL interpolator so tap and local recipes expand #{version} the same way (25f3ff794) (#1232)
  • dsl: run post_install bodies that use arithmetic or negative numbers natively (9457a913d) (#1231)
  • cask: make the running-app upgrade guards catch real regressions (cf9ab876d) (#1230)
  • cask: allow upgrades while apps are running (a9dd6e2ca) (#1228)

📖 Documentation

🤖 CI

  • release: render the cask quarantine step through GoReleaser's native install_steps (d3ddcb923) (#1226)

❤️ Contributors