S.U.P.E.R.M.A.N. optimizes the macOS software update experience.
2023-12-14
mist-cli
integration, thus removing all python
dependencies.super
workflows.super
Wiki for more details!super
4.x requires macOS 11 or newer (all code supporting macOS 10.x has been removed).super
4.x code has been refactored for style, clarity, and uniformity. As such nearly every single option name has been changed.
super
3.0 command line options and managed preferences are not compatible with super
4.x
super
3.0 Apple silicon authentication credentials are automatically migrated the first time super
4.x runs.
super
version 3.0 and 4.x managed preferences (except for the DisplaySilently key) in a single configuration profile. However each version only recognizes the managed preference keys that are compatible for that version.super
3.0 command line options to version 4.x.super
3.0 managed preferences to version 4.x.super
versions 3.0 and 4.x.super
v4.x.super
4.0.3 SHA-256: 2c7411a4bfa84a63e20955d18d6c6ba19933b2cf35b04f91bbcac98c666e335c--install-macos-major-version-target
option. Until this issue is resolved you can revert your Jamf Pro service back to the current macOS software update workflow.2023-11-15
mist-cli
integration, thus removing all python
dependencies.super
workflows.super
Wiki for more details!super
4.x requires macOS 11 or newer (all code supporting macOS 10.x has been removed).super
4.x code has been refactored for style, clarity, and uniformity. As such nearly every single option name has been changed.
super
3.0 command line options and managed preferences are not compatible with super
4.x
super
3.0 Apple silicon authentication credentials are automatically migrated the first time super
4.x runs.
super
version 3.0 and 4.x managed preferences (except for the DisplaySilently key) in a single configuration profile. However each version only recognizes the managed preference keys that are compatible for that version.super
3.0 command line options to version 4.x.super
3.0 managed preferences to version 4.x.super
versions 3.0 and 4.x.super
v4.x.super
4.0.2 SHA-256: a3568c093bd220a642c1bd9f51f8bf98d474b9e57a6f827fb7733d3dde2dbf6b--display-icon-size=60
option to prevent text clipping.--install-macos-major-version-target
option. Until this issue is resolved you can revert your Jamf Pro service back to the current macOS software update workflow.super
version progress can be found in the Change Log.super
3.0 SHA-256: ac297dd3f5496a20648e35b73313ccddd8843a75cc95c9dadb9d900a60b8edd8super
prior to 3.0b4 may unintentionally upgrade computers with macOS 12.6.2 to macOS 13.1+. You should avoid using any version of super
prior to version 3.0b4 on macOS 12 or newer.
--display-accessory-type=TYPE
and --display-accessory-content=/local/path or URL
options allow you to specify a custom display accessory view for IBM Notifier interactive dialogs (jamfHelper dialogs do not support this option). Both options must be specified at the same time, and the supported display accessory types are...
--display-accessory-type=TEXTBOX
display plain text or Markdown styled text in a white box inside interactive dialogs.--display-accessory-type=HTMLBOX
display HTML styled text in a white box inside interactive dialogs.--display-accessory-type=HTML
display HTML styled text with a "blank" background as if part of the interactive dialogs.--display-accessory-type=IMAGE
display an image inside the interactive dialogs.--display-accessory-type=VIDEO
display a paused video inside the interactive dialogs.--display-accessory-type=VIDEOAUTO
display a video that will auto-play inside the interactive dialogs.--display-accessory-content=/local/path or URL
option can accept a local path or a web URL. If the specified local path or URL can not be found then the custom display accessory will not be shown.--help-button=plain text or URL
option allows you to specify a help button for IBM Notifier interactive dialogs (jamfHelper dialogs do not support this option).--warning-button=plain text or URL
option allows you to specify a warning button for IBM Notifier interactive dialogs (jamfHelper dialogs do not support this option).
--display-silently
option will open all IBM Notifier dialogs and notifications without playing the system warning sound (jamfHelper dialogs and notifications do not support this option).--menu-defer=
option is also specified, then the default button will not show the deferral time as it's already displayed in the deferral pop-up menu.--test-mode
option with the self-update workflow the failure dialog is now also displayed (for testing validation).setDisplayLanguage()
function to allow for new IBM Notifier display options and improved self-update/upgrade workflow text.super
3.0b8.super
3.0b8 SHA-256: a38c66833811b2de2839a3c2f2c47523879cf9ce6eb5be40fc54a3793658d45asuper
prior to 3.0b4 may unintentionally upgrade computers with macOS 12.6.2 to macOS 13.1+. You should avoid using any version of super
prior to version 3.0b4 on macOS 12 or newer.
--enforce-all-updates
option will install all recommended (non-macOS) updates silently in the background even if there is no macOS update or upgrade required. Without using this option, the default behavior for super
is to install recommended updates only after a macOS update/upgrade restart.super
will remain using versions of erase-install.sh prior to version 28.super
from downlading the latest macOS upgrade installer. Now the latest version is calculated via the macOS installer build number.super
from completing the gatekeeper validation for the macOS upgrade installer. This was making macOS upgrades take longer than they should.--test-mode
behavior.super
as well. (Thanks to @wakco for this one!)super
3.0b7.super
3.0b7 SHA-256: 23c6402379154f249d8ff6e1182bf500960fb118bdf16b4ccb01d6df26a91e85super
prior to 3.0b4 may unintentionally upgrade computers with macOS 12.6.2 to macOS 13.1+. You should avoid using any version of super
prior to version 3.0b4 on macOS 12 or newer.
super
now properly detects and installs available macOS betas.super
that is running.super
version.super
removal script now removes erase-install items and any update credentials previously saved by super
.super
3.0b6 SHA-256: b7bae8e206e6af5b3368a032853926830914a1ee9f6b66cc5e46b60b26d19cd3super
prior to 3.0b4 may unintentionally upgrade computers with macOS 12.6.2 to macOS 13.1+. You should avoid using any version of super
prior to version 3.0b4 on macOS 12 or newer.
softwareupdate
workflow. However...super
.)super
via command line.super
3.0b5 SHA-256: 84023c8ccff2f22e5000fd35588935e5923b236cfc982b4686bc750f7908c2fcsuper
prior to 3.0b4 may unintentionally upgrade computers with macOS 12.6.1 to macOS 13.1. You should avoid using any version of super
prior to version 3.0b4 on macOS 12 or newer.
--allow-upgrade
option can automatically enforce all contemporary macOS upgrade workflows from macOS 10.14 (older macOS versions may work but are not tested) to macOS 13.X. This includes support for Intel, Apple Silicon via local authentication, Apple Silicon via Jamf Pro API authentication, and Apple Silicon user request (similar to Nudge).--target-upgrade=version
option allows you to specify a major macOS version (11, 12, or 13) as the maximum allowed macOS upgrade.--push-major-upgrade
option has been removed as it's no longer necessary because super
automatically selects the most appropriate upgrade workflow.--test-mode
or the new --test-mode-on
and toggled off with the original --no-test-mode
or the new --test-mode-off
.super
to managed systems.super
have (once again) been renamed to facilitate the new update/upgrade workflows. As always, the log descriptions and locations can be found in the internal setDefaults()
function.super
via command line.--skip-updates-on
option with the --policy-triggers
option to run Jamf Pro Policies when there are no macOS updates/upgrades available.super
3.0b4 SHA-256: 4e62e721266ccb4e93fad48c9e928f3a29eb2ab62e10a83950a7728a59863fb6setDefaults()
function of the script; checkTimeoutSECONDS=120
, recommendedTimeoutSECONDS=300
, mdmTimeoutSECONDS=120
, downloadTimeoutSECONDS=120
, prepareTimeoutSECONDS=600
, applyTimeoutSECONDS=60
, and asuTimeoutSECONDS=300
.softwareupdate
.--verbose-mode
logging improvements.super
3.0b3 SHA-256: e845729d8227d5c71e25971464e99ad477aaca7f1b6970fec6aeb05c4beb6948jamfHelper
dialogs and notifications to --prefer-jamf-helper
. Likewise, the managed preference key has also been renamed to PreferJamfHelper
.<key>PushMajorUpgrade</key>
is now in the All Options config profile examples.super
3.0b2 SHA-256: a840e6dfeca4ece84b79969e41f2c077fc671f5c71893a23d65030a5c1c77f9c