You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If a device has been offline for some time, it may be quite out of date. But if the latest macOS release is relatively recent, Nudge would only require the device to comply with the current SLA, meaning it could stay significantly out-of-date and noncompliant for as long as 28 days (going by the default standard SLA).
For example, if 14.6 just came out, but I boot up a device on 14.0, it may still have 27 days to update to 14.6. In reality, if a device is older than N-1 (i.e. in this example <14.5), there is an argument that it should be treated as an elapsedRefreshCycle and the user would need to update immediately. This is particularly true if there are CVEs (but checking for this would require excessive additional logic).
One potential 'catch-all' solution would be to have an option to enforce the following logic:
if <systemVersion> is less than <currentVersion-1>; then elapsedRefreshCycle
For example if the device's current macOS version is 14.0, and the latest release of macOS is 14.6:
if 14.0 is less than 14.5; then elapsedRefreshCycle
One option may also be to treat the device somewhat similarly to a fresh device, and respect any configured grace periods.
One caveat to this logic is if, for some reason, Apple releases 14.6, and then a day after (due to an issue) quickly releases 14.6.1, then that would potentially trigger this logic and devices would instantly be pushed to elapsedRefreshCycle (where they would normally have <currentSLA> number of days left to comply. If this logic is implemented, it may make sense to have an option to disable it (or alternatively, make it opt-in).
The text was updated successfully, but these errors were encountered:
To artificially change the requredInstallationDate to honor a previous macOS minor version, set minorVersionRecalculationThreshold under osVersionRequirement in amount of minor versions.
Ex: minorVersionRecalculationThreshold is set to 1 and SOFA feed has macOS 14.5 available
macOS device is 14.3: Target macOS 14.4.1 requiredInstallationDate of 2024-04-15 00:00:00 +0000
macOS device is 14.4: Target macOS 14.4.1 requiredInstallationDate of 2024-04-15 00:00:00 +0000
macOS device is 14.4.1: Target macOS 14.5 requiredInstallationDate of 2024-06-03 00:00:00 +0000
If a device has been offline for some time, it may be quite out of date. But if the latest macOS release is relatively recent, Nudge would only require the device to comply with the current SLA, meaning it could stay significantly out-of-date and noncompliant for as long as 28 days (going by the default standard SLA).
For example, if 14.6 just came out, but I boot up a device on 14.0, it may still have 27 days to update to 14.6. In reality, if a device is older than N-1 (i.e. in this example <14.5), there is an argument that it should be treated as an elapsedRefreshCycle and the user would need to update immediately. This is particularly true if there are CVEs (but checking for this would require excessive additional logic).
One potential 'catch-all' solution would be to have an option to enforce the following logic:
if <systemVersion> is less than <currentVersion-1>; then elapsedRefreshCycle
For example if the device's current macOS version is 14.0, and the latest release of macOS is 14.6:
if 14.0 is less than 14.5; then elapsedRefreshCycle
One option may also be to treat the device somewhat similarly to a fresh device, and respect any configured grace periods.
One caveat to this logic is if, for some reason, Apple releases 14.6, and then a day after (due to an issue) quickly releases 14.6.1, then that would potentially trigger this logic and devices would instantly be pushed to elapsedRefreshCycle (where they would normally have
<currentSLA>
number of days left to comply. If this logic is implemented, it may make sense to have an option to disable it (or alternatively, make it opt-in).The text was updated successfully, but these errors were encountered: