Skip to content

Releases: ninxsoft/mist-cli

1.10

29 Dec 05:25
c4aaf36

Choose a tag to compare

  • When exporting a package for macOS 11 or newer, mist now saves time by re-using the Apple-provided Installer package when exporting a package - thanks grahampugh!
  • macOS Firmware and Installer downloads that error (eg. due to timeouts) can now be resumed when mist is run again - thanks Guisch!
    • Use the --cache-downloads flag to cache incomplete downloads
  • Listing or downloading macOS Firmwares now caches the metadata from the IPSW Downloads API - thanks NorseGaud!
    • Use the --metadata-cache option to specify a custom macOS Firmware metadata cache path
  • mist output can now be redirected to a log file without ANSI escape sequences - thanks NinjaFez and n8felton!
    • Use the --no-ansi flag to remove all ANSI escape sequences, as well as limit the download progress output to once per second
  • mist now defaults to creating a macOS Installer in a temporary disk image under-the-hood (no longer creating a macOS Installer in the /Applications directory) - thanks grahampugh!
  • mist no longer outputs error messages twice - once is enough!
  • Bumped Swift Argument Parser version to 1.2.0
  • Removed unused declarations and imports (ie. dead code)

1.9.1

08 Oct 08:34

Choose a tag to compare

  • Firmware SHA-1 checksum validation is now working correctly again - thanks NorseGaud!

1.9

26 Sep 05:43

Choose a tag to compare

1.9
  • Added support for macOS Ventura 13
  • macOS Installer files are retried when invalid cache files are detected on-disk
  • Calculating ISO image sizes is slightly more dynamic (to better support macOS Ventura ISOs)
  • macOS Firmware / Installer lists are now sorted by version, then by date
  • Firmwares with invalid SHA-1 checksums are now ignored and unavailable for download
  • SHA-1 checksum validation logic is now implemented in Swift (no longer shells out to shasum)
  • stdout stream buffering is disabled to improve output frequency - thanks n8felton!
  • Checking for mist updates now points to the recently renamed mist-cli repository URL
  • Looking up the version of mist-cli is now performed using the built-in mist --version command
  • General code refactoring

Note: To help avoid conflicts with the Mist companion Mac app, the mist-cli installer package + installer package identifier have been renamed to mist-cli and com.ninxsoft.pkg.mist-cli respectively.

1.8

14 Jun 04:07

Choose a tag to compare

1.8
  • mist is now a Universal macOS Binary
    • Supports Apple Silicon
    • Supports Intel-based Macs
  • mist now supports automatic retrying failed downloads:
    • Specify a value to the --retries option to override the total number of retry attempts (default: 10)
    • Specify a value to the --retry-delay option to override the number of seconds to wait before the next retry attempt (default: 30)
  • To help keep the mist command line options unambiguous, the -k, --kind option has been removed:
    • Use mist list firmware to list all available macOS Firmwares
    • Use mist list installer to list all available macOS Installers
    • Use mist download firmware to download a macOS Firmware
    • Use mist download installer to download a macOS Installer
    • Add --help to any of the above commands for additional information
  • Firmware downloads now have 0x644 POSIX permissions correctly applied upon successful download
  • Installer downloads can be cached using the --cache-downloads flag
    • Cached downloads will be stored in the temporary directory
    • Supply a value to the --temporary-directory option to change the temporary directory location
  • Installers downloads are now chunklist-verified upon successful download
  • The --compatible flag has been added to mist list and mist download to list / download Firmwares and Installers compatible with the Mac that is running mist
  • The --export option has been added to mist download to optionally generate a report of performed actions
  • The --quiet flag has been added to mist download to optionally suppress verbose output
  • Reports exported as JSON now have their keys sorted alphabetically
  • Bumped Swift Argument Parser version to 1.1.2
  • Bumped Yams version to 5.0.1
  • General code refactoring and print message formatting fixes

Note: Requires macOS Catalina 10.15 or later

1.7.0

06 Mar 09:55

Choose a tag to compare

  • The --platform option has been renamed to -k, --kind, to improve readability and reduce confusion
    • Specify firmware or ipsw to download a macOS Firmware IPSW file
    • Specify installer or app to download a macOS Install Application bundle
  • Support for generating Bootable Disk Images (.iso)
    • For use with virtualization software (ie. Parallels Desktop, VMware Fusion, VirtualBox)
    • mist download <search-string> --iso
    • Optionally specify --iso-name for a custom output file name
  • Downloading macOS Firmware IPSW files no longer requires escalated sudo privileges
  • Improved error messaging for when things go wrong (no longer outputs just the command that failed)
  • Granular error messages for when searching for Firmwares fails

1.6.1

20 Nov 10:59
b284893

Choose a tag to compare

  • mist version now correctly displays the current version when offline

1.6

08 Nov 04:06
4ad02fd

Choose a tag to compare

1.6
  • SUCatalog URLs have been updated to point to macOS Monterey (12) URLs
  • Beta versions of macOS are now excluded by default in search results
    • Use --include-betas to include betas in search results
  • mist version now informs you if a new version is available for download
  • Bumped Swift Argument Parser version to 1.0.1

1.5

03 Sep 06:37

Choose a tag to compare

1.5
  • Added List search support
    • mist list <search-string> to filter on results
    • --latest to filter the latest (first) match found
    • --quiet to suppress verbose output
    • --output-type to specify a custom output type
  • Added progress indicators
    • Displays current and total download amounts
    • Displays overal percentage downloaded
  • macOS Firmwares and Installers will fail to download if they already exist
    • Use --force to overwrite this behaviour
  • Faster macOS Firmwares list retrieval time
  • Faster macOS Installers list retrieval time
  • Replaced SANITY CHECKS headers with more inclusive INPUT VALIDATION
  • Fixed a bug with partial string matching when searching for downloads
  • Improved error handling and messaging

1.4

27 Aug 04:29
0f3b2fa

Choose a tag to compare

1.4
  • Support for downloading macOS Firmware (IPSW) files
    • Shasum is validated upon download
  • Moved list, download and version options to subcommands:
    • mist --list is now mist list
    • mist --download is now mist download
    • mist --version is now mist version
    • See mist <subcommand> --help for detailed help
  • Renamed --list-export option to --export
  • Re-added --application output option, back by popular demand!
  • Removed short flags for output options due to naming collisions:
    • Removed -a for --application
    • Removed -i for --image
    • Removed -p for --package
  • Lists now display / export total size
  • More verbose output for sanity checks

1.3.1

12 Aug 02:17
0821f0d

Choose a tag to compare

  • Fixed bug where SUCatalog files were not being parsed correctly (#20)