Releases: ninxsoft/mist-cli
Releases · ninxsoft/mist-cli
1.10
- When exporting a package for macOS 11 or newer,
mistnow 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
mistis run again - thanks Guisch!- Use the
--cache-downloadsflag to cache incomplete downloads
- Use the
- Listing or downloading macOS Firmwares now caches the metadata from the IPSW Downloads API - thanks NorseGaud!
- Use the
--metadata-cacheoption to specify a custom macOS Firmware metadata cache path
- Use the
mistoutput can now be redirected to a log file without ANSI escape sequences - thanks NinjaFez and n8felton!- Use the
--no-ansiflag to remove all ANSI escape sequences, as well as limit the download progress output to once per second
- Use the
mistnow defaults to creating a macOS Installer in a temporary disk image under-the-hood (no longer creating a macOS Installer in the/Applicationsdirectory) - thanks grahampugh!mistno 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
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 --versioncommand - 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
mistis now a Universal macOS Binary- Supports Apple Silicon
- Supports Intel-based Macs
mistnow supports automatic retrying failed downloads:- Specify a value to the
--retriesoption to override the total number of retry attempts (default: 10) - Specify a value to the
--retry-delayoption to override the number of seconds to wait before the next retry attempt (default: 30)
- Specify a value to the
- To help keep the
mistcommand line options unambiguous, the-k, --kindoption has been removed:- Use
mist list firmwareto list all available macOS Firmwares - Use
mist list installerto list all available macOS Installers - Use
mist download firmwareto download a macOS Firmware - Use
mist download installerto download a macOS Installer - Add
--helpto any of the above commands for additional information
- Use
- Firmware downloads now have
0x644POSIX permissions correctly applied upon successful download - Installer downloads can be cached using the
--cache-downloadsflag- Cached downloads will be stored in the temporary directory
- Supply a value to the
--temporary-directoryoption to change the temporary directory location
- Installers downloads are now chunklist-verified upon successful download
- The
--compatibleflag has been added tomist listandmist downloadto list / download Firmwares and Installers compatible with the Mac that is runningmist - The
--exportoption has been added tomist downloadto optionally generate a report of performed actions - The
--quietflag has been added tomist downloadto 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
- The
--platformoption has been renamed to-k, --kind, to improve readability and reduce confusion- Specify
firmwareoripswto download a macOS Firmware IPSW file - Specify
installerorappto download a macOS Install Application bundle
- Specify
- 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-namefor a custom output file name
- Downloading macOS Firmware IPSW files no longer requires escalated
sudoprivileges - 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
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-betasto include betas in search results
- Use
mist versionnow informs you if a new version is available for download- Bumped Swift Argument Parser version to 1.0.1
1.5
- Added List search support
mist list <search-string>to filter on results--latestto filter the latest (first) match found--quietto suppress verbose output--output-typeto 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
--forceto overwrite this behaviour
- Use
- 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
- Support for downloading macOS Firmware (IPSW) files
- Shasum is validated upon download
- Moved list, download and version options to subcommands:
mist --listis nowmist listmist --downloadis nowmist downloadmist --versionis nowmist version- See
mist <subcommand> --helpfor detailed help
- Renamed
--list-exportoption to--export - Re-added
--applicationoutput option, back by popular demand! - Removed short flags for output options due to naming collisions:
- Removed
-afor--application - Removed
-ifor--image - Removed
-pfor--package
- Removed
- Lists now display / export total size
- More verbose output for sanity checks