macOS: How to Display All Previously Installed Security Updates

Apple Security

macOS maintains a listing of all software updates. That list contains a list of all applied security updates. Here’s how to display those entries.

There are two ways to see the entire list of macOS software updates.

  1. Apple Menu > About This Mac > Overview > System Report > Software > Installations
  2. /Applications/Utilities/System Information.app; Software > Installations

Either way, you’ll end up on in a window that looks like this:

Previous macOS security updates
Previous macOS security updates

The default is alphabetical order by Software Name. Scroll down until you see “Security Updates.” Now you can peruse the YYYY-NNN codes and compare to what Apple has published.

As an aside, the listing above reveals that Apple forgot to append the “2019-002” label to the latest Mojave security update. Or so it seems.

Of course, there are a lot of other software installation entries in this list. That can be useful as well for the technically curious.

In fact every entry in the sidebar reveals a wealth of information about your Mac. It’s worth sifting through on some snowy Sunday afternoon.

2 thoughts on “macOS: How to Display All Previously Installed Security Updates

  • This can also be done from the terminal with the following command (it also pulls Supplemental and macOS updates):

    system_profiler SPInstallHistoryDataType | grep -B 1 -A 4 -E '(macOS|Security).*Update\s?(\d+-\d+)?:' | grep ":"
    

    Sample output:

    Security Update 2019-005:
      Version: 10.13.6
      Source: Apple
      Install Date: 10/11/19, 3:31 PM
    Security Update 2019-005:
      Version: 10.13.6
      Source: Apple
      Install Date: 10/11/19, 3:34 PM
    Security Update 2020-001:
      Version: 10.13.6
      Source: Apple
      Install Date: 1/29/20, 7:18 PM
    Security Update 2020-001:
      Version: 10.13.6
      Source: Apple
      Install Date: 1/29/20, 7:25 PM
    macOS Catalina 10.15.4 Update:
      Source: Apple
      Install Date: 3/24/20, 9:33 PM
    macOS Catalina 10.15.4 Supplemental Update:
      Source: Apple
      Install Date: 4/14/20, 3:00 PM
    macOS Catalina 10.15.5 Update:
      Source: Apple
      Install Date: 5/26/20, 5:01 PM
    macOS Catalina 10.15.5 Supplemental Update:
      Source: Apple
      Install Date: 6/1/20, 1:02 PM
    macOS 10.15.6 Update:
      Source: Apple
      Install Date: 7/16/20, 12:10 AM
    macOS Catalina 10.15.6 Supplemental Update:
      Source: Apple
      Install Date: 8/13/20, 12:34 AM
    macOS Catalina 10.15.7 Update:
      Source: Apple
      Install Date: 9/25/20, 10:38 AM
    macOS Catalina 10.15.7 Supplemental Update:
      Source: Apple
      Install Date: 11/6/20, 2:13 PM
    

    There are two records for each “Security Update” entry. I suspect the first is the installation start time and the second is the installation completed time. If you don’t care about the installation start/end times or Source (always Apple) then the output can be simplified even more:

    system_profiler SPInstallHistoryDataType | grep -E '(macOS|Security).*Update\s?(\d+-\d+)?:' | sort | uniq | sed 's/.$//'
    

    Sample output:

    Security Update 2019-005
    Security Update 2020-001
    macOS 10.15.6 Update
    macOS Catalina 10.15.4 Supplemental Update
    macOS Catalina 10.15.4 Update
    macOS Catalina 10.15.5 Supplemental Update
    macOS Catalina 10.15.5 Update
    macOS Catalina 10.15.6 Supplemental Update
    macOS Catalina 10.15.7 Supplemental Update
    macOS Catalina 10.15.7 Update
    

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.