Skip to content

v0.25.2

Choose a tag to compare

@indaco indaco released this 12 Oct 09:34
· 81 commits to main since this release

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 tap and mt untap refuse a mistyped tap or an incorrect flag set. Like brew, mt untap refuses a tap that installed packages use, unless you add --force.
  • Honest failures. mt install fails when memory runs out, instead of linking a formula without its dependencies. An interrupted mt purge reports "status":"error", mt tap reports an unreadable database, and mt doctor warns 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 reinstall refuses the run if a named package is not installed. mt services <sub> --help shows help

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

  • 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)

❤️ Contributors