Repository navigation
v0.25.2
v0.25.2 - 2026-10-11
Highlights
v0.25.2 is a hardening release: malt refuses incorrect tap requests, reports failed runs as failures, and does not change a newer malt's database.
- Correct tap commands.
mt tapandmt untaprefuse a mistyped tap or an incorrect flag set. Like brew,mt untaprefuses a tap that installed packages use, unless you add--force. - Honest failures.
mt installfails when memory runs out, instead of linking a formula without its dependencies. An interruptedmt purgereports"status":"error",mt tapreports an unreadable database, andmt doctorwarns when it cannot audit the full prefix. - Safe downgrades. An older malt does not change a newer malt's database when it refuses it.
- Fewer surprises.
mt reinstallrefuses the run if a named package is not installed.mt services <sub> --helpshows help
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
- ssl: keep HTTPS setup working for prefixes on openssl@4 (a5677f25a) (#1194)
- info: report a cask type when an unknown name is looked up with --cask --json (5f74d99f4) (#1191)
- reinstall: refuse every named package that is not installed, not only the first (a68460697) (#1190)
- search: show installed matches when run with --offline (6209221fd) (#1189)
- services: show help for services subcommands instead of running them (8839de8c8) (#1188)
- doctor: warn instead of reporting a clean prefix when part of it cannot be audited (a7d9c72ba) (#1187)
- purge: report an interrupted or failed run as an error in its JSON output instead of ok (485ad84fd) (#1186)
- tap: report an unreadable database instead of listing no taps (05dc40e0b) (#1185)
- db: leave a newer malt's database untouched when refusing it (6ca0416ca) (#1184)
- fs: keep test builds off the live install when MALT_PREFIX is lost (e42a35102) (#1182)
- deps: fail the install instead of dropping dependencies when memory runs out (25ed8124a) (#1181)
- deps: fail cleanly on allocation failure instead of listing a dependency twice or crashing (48efe1974) (#1180)
- tap: refuse untap and refresh on unknown or in-use taps (9de0d6454) (#1178)
- tap: refuse tap commands that would silently act on the wrong taps (419674a36) (#1177)
📖 Documentation
✅ Tests
- fs: keep test builds out of the developer's cache when MALT_CACHE is inherited (d5bff465b) (#1193)
- build: keep test runs out of the developer's malt cache (3a66c8afd) (#1192)
- tap: guard that tap mutations fail loudly on an unusable database (2fcac44de) (#1179)