github Macjutsu/super v3.0-b1

latest releases: v5.0.0, v5.0.0-rc1, v5.0.0-beta5...
pre-release2 years ago
  • 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 of super. This allows for easy querying of the genreral super status without viewing the entire super.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 of super. This allows for easy querying of the genreral super pending restart date without viewing the entire super.log. Here is a Jamf Pro Extension Attribute script to collect this when inventory is updated.
  • New super removal script stops any active super instance, super helpers, and removes all super items (excluding helpers).
  • New local log /Library/Management/super/check.log maintains the last softwareupdate check results.
  • New local log /Library/Management/super/asu.log keeps a history of softwareupdate 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

Don't miss a new super release

NewReleases is sending notifications on new releases.