Note about release versioning
I've decided that pre-release tags and release versions should have incremental numbers, rather than removing and recreating the same tag and release. This should make it easier for people testing out beta versions to know what they are running. This means that from now on, the latest "full" release is likely to not be a .0 release, but whichever beta I decide is ready for production. I'll also therefore always increment the "major" version number for any new release (not based on an arbitrary decision about what is major or minor).
I have deleted previous beta releases that don't make it to be a latest release. I've also removed all previous full releases, other than v27.3, to tidy things up.
Updates in 40.2
- Added a
--selectoption, allowing the user to select an installer based on a dialog with a drop-down list of compatible installers. The selected Build is then used. This only works in the default--nativemode (not with--mistor--ffimodes). Note that the user could select an older build than the current system, so this option not recommended for regular users intending to upgrade or erase their device. - Improved the speed of downloading dist files in
--nativemode by parallelising the downloads. jqwill now be installed on macOS 14 or lower if not already present, allowing use of--nativemode on all devices. The appropriate version ofjqfor Intel or Apple Silicon is installed.- Allow the use of
--nativemode on older systems ifjqis present. Note:jqmust be in the path (addresses #561). - Updated dialogs to use a banner with background colour.
- Replaced beta catalog for Tahoe with
"https://swscan.apple.com/content/catalogs/others/index-26-15-14-13-12-10.16-10.15-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz".
Bugfixes in 40.2
- Fixed an issue where user language is not respected in the password entry field (addresses #563).
- The
extrasfolder can now be properly overridden (addresses #547). - Fixed obtaining the installer icon when downloading a beta installer, and also when running the script locally without installing the package.
Full Changelog: v39.1...v40.2