Releases: mas-cli/mas
Releases Β· mas-cli/mas
v1.9.0: π region & config
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
- Modify to expect config info from
- Update Bug Report form (#700 by @rgoldberg):
- 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
- Check all consequences for correctness:
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
What's Changed
π Bug Fixes
- Fix Apple iTunes Search API JSON parsing error by making
formattedPrice
&price
optional forSearchResult
by @rgoldberg in #643
Changes
- Overhaul the release process by @rgoldberg in #640 & #683
- Improve GitHub issue templates & other GitHub pages by @rgoldberg in #647, #651, #662 & #665
Full Changelog: v1.8.7...v1.8.8
v1.8.7: π§ Numerous fixes
What's Changed
π Features
- π₯οΈ Only search, outdated and update macOS apps by @phatblat in #505
- Improve downloading output by @rgoldberg in #625
π Bug Fixes
- π§ Check for mac updates only by @WangEdward in #496
- Re-enable
purchase
. by @rgoldberg in #556 outdated
checks if new app version requires newer macOS for all kinds of apps, not just mac-software by @rgoldberg in #551- Fix app IDs by @rgoldberg in #570
- Fix iTunes Search API issues by @rgoldberg in #572
- Downgrade Nimble & Quick to fix testing on newer Xcode versions. by @rgoldberg in #584
- Fix
uninstall
by @rgoldberg in #599 - Use
formattedPrice
for prices by @rgoldberg in #601 - Open the Mac App Store without any spurious error dialogs. by @rgoldberg in #618
Changes
- π·π»ββοΈ Switch to self-hosted M1 Mac mini runner by @phatblat in #382
- π¦ Migrate to GitHub automated release notes by @chris-araman in #445
- π Fix link to known issues by @beatngu13 in #448
- β¬οΈ(deps): Bump actions/checkout from 2 to 3 by @dependabot in #454
- π Script fixes by @phatblat in #451
- β¬οΈ Swift 5.6 by @phatblat in #470
- Fix error message wording by @janbrasna in #465
- Identifier from App Store by @brettrowberry in #460
- Corrected the build folder name by @jankais3r in #472
- Improve
mas upgrade
output by @rgoldberg in #475 - β¬οΈ Dependency & tool updates by @phatblat in #476
- π Error message cleanup by @phatblat in #477
- Apple silicon GitHub hosted runner by @GreyTeardrop in #509
- Apple Silicon Github-hosted runner for build-test job by @rgoldberg in #508
- β¬οΈ(deps): Bump actions/checkout from 3 to 4 by @dependabot in #500
- π·π»ββοΈ GHA release workflow by @phatblat in #510
- Add all versions of mas to the Homebrew prerelease allow list by @tonyarnold in #517
- Fix breaking lint issue in MasStoreSearch.swift. by @rgoldberg in #548
- Improve scripts: bootstrap, build, format, lint, test & version. by @rgoldberg in #553
- Git ignore JetBrains IntelliJ IDEA config directory. by @rgoldberg in #552
- Fix typos in comments & in documentation. by @rgoldberg in #549
- Output to stderr responses from Apple endpoints that are unparsable as JSON by @rgoldberg in #550
- Improve
Account
,SignIn
,SignOut
&ISStoreAccount
extension & associated code: by @rgoldberg in #563 - Use Swift Argument Parser instead of Commandant. by @rgoldberg in #554
- Improve tests by @rgoldberg in #571
- Update
README.md
. by @rgoldberg in #573 appIDValue
to encapsulateuint64Value
. by @rgoldberg in #575- Improve usage of
trash
in scripts. by @rgoldberg in #577 - Improve
bootstrap
. by @rgoldberg in #581 - Additional linting / cleanup code by @rgoldberg in #593
- Improve GitHub runners by @rgoldberg in #595
- Improve naming by @rgoldberg in #600
- Improve help output. by @rgoldberg in #610
- Increase minimum macOS version to 10.13 & upgrade Swift to 5.7.1 by @rgoldberg in #611
- Additional improvements enabled by macOS 10.13 by @rgoldberg in #614
- Refactor
AppStoreSearcher
code. by @rgoldberg in #615 - Cleanup help. by @rgoldberg in #617
- Replace
ExternalCommand
code that starts new processes with Apple library calls by @rgoldberg in #621 - Simplify
open()
extension func forURL
. by @rgoldberg in #622 - Improve error messages by @rgoldberg in #623
- Fix typos in DocC by @rgoldberg in #624
New Contributors
- @beatngu13 made their first contribution in #448
- @janbrasna made their first contribution in #465
- @brettrowberry made their first contribution in #460
- @jankais3r made their first contribution in #472
- @GreyTeardrop made their first contribution in #509
- @WangEdward made their first contribution in #496
Full Changelog: v1.8.6...v1.8.7
v1.8.6: π Localize queries
Changes
- π Localize queries (#443) @chris-araman
- β»οΈ Simplify pointer dance (#440) @chris-araman
- π§ Migrate to Danger Swift (#434) @chris-araman
- β¬οΈ PromiseKit (6.16.2) (#435) @chris-araman
- πΌ Use the custom tap formula when bottling for the custom tap (#430) @chris-araman
- π Fix typo in README (#432) @revolter
- β¬οΈ Danger (8.4.2) (#433) @dependabot
v1.8.5: π Allow redownloads on macOS 12
π Bug Fixes
- π Allow redownloads on macOS 12 (#428) @chris-araman
v1.8.4: πͺ Unsupported updates != outdated
Changes
β οΈ Add a temporary warning about macOS Monterey (#427) @chris-araman- π Print warnings and errors to stderr (#427) @chris-araman
- π Use POSIX-compliant tail syntax (#418) @jlec
- πΊ Include macOS 12 Monterey when bottling (#424) @chris-araman
- β¬οΈ PromiseKit (6.16.1) (#425) @chris-araman
- β¬οΈ danger (8.4.1) (#423) @dependabot
- π Don't consider an app outdated if the update can't be installed on the current OS (#422) @phatblat
- β¬οΈ Danger (8.4.0) (#419) @dependabot
- β¬οΈ PromiseKit (6.16.0) (#415) @chris-araman
- πΊ Homebrew formula for 1.8.3 (#411) @phatblat
v1.8.3: π Ignore apps outside /Applications
π Bug Fixes
- π‘ Ignore apps outside
/Applications
(#376) @chris-araman - π©Ή Display decimal progress percentage (#399) @mtoohey31
Changes
- βοΈ Prepare for Xcode 13 (#407) @chris-araman
- π§Ή Enable linting with Xcode 13 beta 3 (#406) @chris-araman
- β¬οΈ Periphery (2.7.1), Ruby (3.0.2), SwiftFormat (0.48.9) (#400) @chris-araman
- β¬οΈ Danger (8.3.1) (#401) @dependabot
- π§Ή Restore shellcheck (0.7.2) (#396) @chris-araman
- β¬οΈ Periphery (2.5.2), SwiftFormat (0.48.4), Version (2.0.1) (#394) @chris-araman
- π§Ή Remove unused code (#391) @chris-araman
- β¬οΈ PromiseKit (6.15.0) (#390) @chris-araman
- β¬οΈ PromiseKit (6.14.0) (#389) @chris-araman
- π§Ή Lint in GitHub Actions (#377) @chris-araman
- π¨ Fail CI task if tests fail (#381) @chris-araman
- β¬οΈ Nimble (9.2.0) (#374) @chris-araman
- π€πΌ Rephrase async code as PromiseKit Promises (#362) @chris-araman
- π§Ή Lint with periphery (#372) @chris-araman
- πΊ Publish bottles for custom tap to GitHub Releases (#373) @chris-araman
- πͺ§ Update references to main branch (#370) @chris-araman
- β¬οΈ Quick (4.0.0), Nimble (9.1.0) (#367) @chris-araman
v1.8.2: π Fix upgrade command
π Bug Fixes
- π Upgrade only to newer versions (#346) @chris-araman
- πͺ£ Use an ephemeral session (#345) @chris-araman
- π Restore AppListFormatter (#339) @phatblat
Changes
- β»οΈ Remove unused test helpers (#361) @chris-araman
- β»οΈ Build URLs using URLComponents (#360) @chris-araman
- π‘ Turn on the OutputListener tests (#359) @chris-araman
- π§Ή Lint (#358) @chris-araman
- π Lint markdown (#356) @chris-araman
- π¨ Override print only in debug builds (#355) @chris-araman
- π Update README (#354) @chris-araman
- π€ Configure Dependabot to update Ruby Gems (#352) @chris-araman
- π¦ Declare mas as a Swift Package (#350) @chris-araman
- Bump rexml from 3.2.4 to 3.2.5 (#353) @dependabot
- π Fix broken link to softwareupdate man page (#348) @chris-araman
- β¬οΈ Nimble (9.0.1) (#349) @chris-araman
- π Update to Xcode 12-compatible project format (#343) @chris-araman
- πͺπΌ Add arm64_big_sur to bottle script (#342) @phatblat
- π¦ Remove sources of Carthage dependencies (#341) @chris-araman
- π¨ Update tools for development on Apple Silicon (#334) @chris-araman
- π·π»ββοΈ Add GitHub Actions Build & Test workflow (#254) @phatblat
- πΊ Update Brew formula for 1.8.1 (#332) @phatblat
v1.8.1: πΌ Fix outdated & upgrade commands
Changes
- π Release 1.8.1 (#327) @phatblat
- Add release drafter (#324) @flaxel
- π Update note about minimum macOS version in README (#318) @modprobe
- info command now outputs ISO date format (#323) @rgoldberg
- πΌ Formula updates from 1.8 release (#319) @phatblat
π Bug Fixes
- Fix outdated & upgrade commands (#312) @rgoldberg
v1.8.0: πͺπΌ arm64 support for M1 Macs
- β¨ Support for Apple Silicon (arm64) #310
thanks, @chris-araman!- βοΈ Xcode 12.2 and macOS 10.15.4 required to build
- π Swift 5.2 #310
- βοΈ Xcode 11.4 and macOS 10.15.2 required to build
- π Specify desired
LD_RUNPATH_SEARCH_PATHS
at link-time #310 - π Default PREFIX to /opt/homebrew on Apple Silicon (arm64)
- β¬οΈ Commandant (0.18.0) #310
- β¬οΈ Nimble (9.0.0) #310
- β¬οΈ Quick (3.1.0) #310
- π¨ Improve
mas list
command output #278
thanks, @danielbayley! - π Fix alignment of 2nd column of list command output #298
- β¨
Makefile
#277