Repository navigation
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 upgradeandmt infoshow formula caveats, also for tap and local formulae.mt installshows 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-depsremoves theopt/link of each dependency it removes, andmt doctorreports danglingopt/links.
Upgrading
mt version update # standalone install
brew upgrade --cask malt # Homebrew installNew 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
- benchmark: update results 2026-10-26 (f5b65de2b) (#1229)
- release: v0.25.4 release notes on main (685f2ea48) (#1225)
🤖 CI
- release: render the cask quarantine step through GoReleaser's native install_steps (d3ddcb923) (#1226)