- New support for macOS Ventura 13.
- New
--push-major-upgrade
option (macOS 11.5 or later and managed by Jamf Pro) attempts to perform a major macOS upgrade via MDM command. - New "Software Update Failed" notification when for when things go wrong after the user has already been notified to expect a restart... keep reading for further explanation...
- New
SuperStauts
key in the/Library/Management/super/com.macjutsu.super.plist
maintains the current status ofsuper
. This allows for easy querying of the genreralsuper
status without viewing the entiresuper.log
. Here is a Jamf Pro Extension Attribute script to collect this when inventory is updated. - New
SuperPending
key in the/Library/Management/super/com.macjutsu.super.plist
maintains the pending restart date ofsuper
. This allows for easy querying of the genreralsuper
pending restart date without viewing the entiresuper.log
. Here is a Jamf Pro Extension Attribute script to collect this when inventory is updated. - New
super
removal script stops any activesuper
instance, super helpers, and removes allsuper
items (excluding helpers). - New local log
/Library/Management/super/check.log
maintains the lastsoftwareupdate
check results. - New local log
/Library/Management/super/asu.log
keeps a history ofsoftwareupdate
download and installation attempts. - Significant internal rearchitecting to support major macOS upgrades (more upgrade workflows coming soon including full installer options).
- Significant internal rearchitecting to accommodate update/upgrade workflows that hang. Specifically, if any update/upgrade times out after 600 seconds of inactivity,
super
automatically tries again later. (Thanks to @scriptingosx and #scripting on MacAdmins Slack!) - Significant internal rearchitecting to harden
super
against run-time errors. Specifically,super
only exits due to errors during the initial installation and startup. After installation and startup is complete, if any error occurs,super
automatically restarts later, even if the system is unexpectedly restarted. - Rebuilt initial installation and startup workflow reports all exit errors to the
super
parent process (Terminal, Jamf Pro, etc.). - Rebuilt initial installation and startup workflow only installs dependencies when required. For example, the
--prefer-jamf
option prevents the automatic installation of IBM Notifier. - Rebuilt update/upgrade checking workflow is instantaneous if a check has already occurred in the last 6 hours (the default for the built-in automatic
softwareupdate
check). (Thanks to @grahampugh for this suggestion!) - Rebuilt update/upgrade checking workflow times out after 120 seconds of inactivity, in which case
super
automatically tries again later. - Misbehaving
softwareudated
processes are automatically punished with a "kickstart" restart. - Improvements to
--verbose-mode
now shows more detail including (when appropriate) the active script function name. - Improvements to
--reset-super
now resets cached update results and all deferral counters. - Improvements to
--test-mode
now properly resets deferral counters. - Reliability improvements to the Jamf Pro API token request workflow.
- Various improvements to general logging including new details regarding system architecture, version, and expected update/upgrade workflows.
- Various improvements to script commenting including new mark directives that appear in supported code editors. (Thanks to @scriptingosx for inspiration.)
- Starting with
super
3.0b1 checksums are provided with each release... super
3.0b1 SHA-256: e1b16ed4dd307fa4a19cf987bddd2010dee0ec2cdd33acd25d2b4320507f2136