github mas-cli/mas v3.0.0
v3.0.0: ⚖️ Fix app version comparison / update detection

11 hours ago

This version (3.0.0) does not fix the recent errors for get, install, lucky, purchase, update & upgrade caused by macOS 26.1, 15.7.2 & 14.8.2. They will be fixed in the forthcoming mas 4.0.0.

mas 3.0.0 is being released with many other previously completed changes so that they can be used without the disruptive change to core mas functionality in mas 4.0.0.

Numerous problems in the detection of app updates have now been fixed. Unfortunately, this has rendered mas outdated slower, and mas update a decent amount slower. The commands will run faster if you supply app ID arguments to limit the apps that must be checked.

Bundle IDs are now accepted in lieu of ADAM IDs (formerly known as app IDs; ADAM IDs & bundle IDs are now collectively known as app IDs).

mas list & mas outdated now accept app IDs to filter their output.

mas search no longer outputs iOS or iPadOS apps, as they are not yet supported by the rest of mas.

Multiple commands & terms have been renamed to align with official Apple terminology. Commands that have been renamed are still usable via their old names via aliases.

A man page is now installed when installing from Homebrew.

Many behind-the-scenes improvements for the production code, development environment, and deployment procedure.

What's Changed

🚀 Features

  • Generate manual via Scripts/generate_manual by @rgoldberg in #923
  • Accept Bundle IDs as arguments alongside ADAM IDs (fka app IDs) by @rgoldberg in #953
  • Accept app IDs to filter list & outdated output by @rgoldberg in #973
  • Rename commands & properties to align with App Store terminology by @rgoldberg in #1026

🐛 Bug Fixes

  • Update SwiftLint to 0.60.0 by @rgoldberg in #932
  • Change list error to warning by @rgoldberg in #934
  • No longer include iOS or iPadOS apps in search results by @rgoldberg in #947
  • Refactor outdated & upgrade to try to install each installed app, then cancel the installation when appropriate by @rgoldberg in #994
  • Fix data race in Consequences.swift. by @rgoldberg in #1007

Changes

Full Changelog: v2.3.0...v3.0.0

Don't miss a new mas release

NewReleases is sending notifications on new releases.