8000 Releases Β· mas-cli/mas Β· GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: mas-cli/mas

v2.2.2: πŸ“‚ Limit app interactions to specific folders

30 Apr 10:02
10000 v2.2.2
7dacbbf
Compare
Choose a tag to compare

What's Changed

πŸ› Bug Fixes

  • Only interact with apps under /Applications or MAS-designated large app drive by @rgoldberg in #840

Changes

  • Always install all dependencies in Brewfile as now only support building on macOS 13+ by @rgoldberg in #824
  • Use local time zone for info dates by @rgoldberg in #826
  • Improve MASError.notSupported description by @rgoldberg in #829
  • Improve code spacing by @rgoldberg in #830
  • Indent with tabs instead of with spaces by @rgoldberg in #831
  • Do not delete the cache folder since it hasn't been used since 2021 by @rgoldberg in #834
  • Change package identifier from com.mphys.mas-cli to io.github.mas-cli by @rgoldberg in #835
  • Simplify networking. by @rgoldberg in #837

Full Changelog: v2.2.1...v2.2.2

v2.2.1: ⏭️ Non-retroactive

25 Apr 05:26
v2.2.1
92cdd8d
Compare
Choose a tag to compare

What's Changed

Changes

Full Changelog: v2.2.0...v2.2.1

v2.2.0: 🧹 Cleanup

25 Apr 03:43
v2.2.0
daf29e8
Compare
Choose a tag to compare

What's Changed

πŸš€ Features

  • Warn about how to index installed apps when no apps found by mas list by @rgoldberg in #814

πŸ› Bug Fixes

Changes

New Contributors

Full Changelog: v2.1.0...v2.2.0

v2.1.0: πŸ„ Unknown app IDs no longer prevent upgrading other apps

14 Apr 04:08
v2.1.0
a4756e8
Compare
Choose a tag to compare

What's Changed

πŸ› Bug Fixes

  • When upgrading apps, don't short circuit when encountering any app ID that is unknown to the MAS by @rgoldberg in #767

Full Changelog: v2.0.0...v2.1.0

v2.0.0: 🩹 macOS 15.4+ compatibility

13 Apr 07:58
v2.0.0
5c1cb40
Compare
Choose a tag to compare

What's Changed

🚨 Requires macOS 10.15 (Catalina) or Newer

mas previously required macOS 10.13 (High Sierra) or newer to run.

mas now requires macOS 10.15 (Catalina) or newer.

This was to migrate threading from third-party PromiseKit to native Swift Concurrency, which facilitated migrating the source of the list of apps installed from the MAS from a now-broken Apple private framework to the public (and working) Spotlight metadata.

The threading migration should (probably negligibly) improve the performance of mas, but, more importantly, facilitate future development.

Requiring macOS 10.15 also allows mas to use other newer frameworks & libraries / current versions of already used frameworks & libraries, as 10.15 was a watershed macOS (mainly because of Swift Concurrency).

Sorry to any users that might be stuck on macOS 10.13 or 10.14.

🩹 Fixed list, outdated & update on macOS 15.4+

mas previously obtained an array of apps installed from the MAS from CKSoftwareMap.shared().allProducts(), which is from CommerceKit, an undocumented Apple private framework.

macOS 15.4, the array is always empty, which broke multiple mas commands: list, outdated & update.

mas 2.0.0 now sources an array of apps installed from the MAS from Spotlight metadata, which fixes the broken commands.

Since Spotlight is a public interface, it shouldn't break without warning.

Unfortunately, Spotlight has all the data for each installed app except for the app name. mas uses the name of the app's folder (with any trailing .app removed) as the app name, which is frequently exactly the same as the app name, but sometimes slightly off.

Future updates to mas might try to source the exact app name (& additional data) from the iTunes Search web API, or from elsewhere.

πŸš€ Other Features

  • Ca 10000 se-insensitively sort installed apps by app name by @rgoldberg in #741
  • Do not scrape MAS app web page for version by @rgoldberg in #708

πŸ—οΈ Development (users should ignore this section)

Full Changelog: v1.9.0...v2.0.0

v1.9.0: 🌎 region & config

04 Jan 07:50
v1.9.0
a5a928a
Compare
Choose a tag to compare

Improvements for users:

  • Use Mac App Store region throughout, instead of using it in some places & the macOS region in others (#689 by @rgoldberg)
  • Add mas region command: displays the region of the Mac App Store (#689 by @rgoldberg)
  • Add mas config command: displays mas config & related system info, mainly for bug reports (#698 & #702 by @rgoldberg)
    • Update Bug Report form (#700 by @rgoldberg):
      • Modify to expect config info from mas config
      • Simplify the input fields & instructions
  • Whenever an app name is missing, substitute the same fallback property values throughout mas (#690 by @rgoldberg)

Improvements for developers:

  • Append a + to version name if there are any uncommitted changes or unignored untracked files (#688 & #704 by @rgoldberg)
  • Cleanup code (#687 & #692 by @rgoldberg)
  • Improve linting (#697 by @rgoldberg)
  • Avoid build warning on newer swift compilers (#697 by @rgoldberg)
  • Improve testing (#695 by @rgoldberg):
    • Check all consequences for correctness:
      • return value
      • error
      • stdout
      • stderr
    • Remove useless tests
    • Cleanup tests

Improvements for administrators:

  • GitHub workflows (#691 by @rgoldberg):
    • Scan for vulnerabilities with CodeQL workflow (#646 by @rgoldberg)
    • Scan for Swift library updates with Dependabot workflow
    • Remove useless Danger workflow
    • Minimize granted permissions
    • Cleanup logs

Full Changelog: v1.8.8...v1.9.0

v1.8.8: πŸš€ Release process overhaul

27 Dec 06:35
v1.8.8
26964a8
Compare
Choose a tag to compare

What's Changed

πŸ› Bug Fixes

  • Fix Apple iTunes Search API JSON parsing error by making formattedPrice & price optional for SearchResult by @rgoldberg in #643

Changes

Full Changelog: v1.8.7...v1.8.8

v1.8.7: πŸ”§ Numerous fixes

03 Nov 20:25
4405807
Compare
Choose a tag to compare

What's Changed

πŸš€ Features

πŸ› Bug Fixes

Changes

New Contributors

Full Changelog: v1.8.6...v1.8.7

v1.8.6: 🌍 Localize queries

21 Dec 00:47
Compare
Choose a tag to compare

Changes

v1.8.5: πŸ› Allow redownloads on macOS 12

04 Nov 16:29
9da3c3a
Compare
Choose a tag to compare

πŸ› Bug Fixes

0