munki
Deployment AutomationManaged software installation for macOS
Features
- Install Apple packages (.pkg) and drag-and-drop disk images
- Deploy Apple Software Updates to Intel and Apple silicon Macs
- Web-based package repository and metadata management
- Prompt users to install pending system updates
Recent releases
View all 8 releases →- Behavior of managedsoftwareupdate --installwithnologout and --installonly has changed
- Assisted quit and relaunch of blocking applications
- Download retry capability for manifest and installer downloads
- LocalOnlyManifest support for default_installs and featured_installs
Full changelog
This is the official release of Munki 7.1.1, a bug-fix release of the Munki tools.
Build info
-
This release was built with Xcode 26.2 (17C52) on macOS 26.3 (25D125) via a GitHub Actions workflow here: https://github.com/macadmins/munki-builds. It has been signed and notarized by MacAdmins Open Source.
-
Distribution package version: 7.1.1.5696
- Components:
- com.googlecode.munki.core 7.1.1.5696
- com.googlecode.munki.admin 7.1.1.5696
- com.googlecode.munki.app 7.1.1.5696
- com.googlecode.munki.app_usage 7.1.1.5696
- com.googlecode.munki.launchd 7.0.0.5320
- com.googlecode.munki.pythonlibs 6.7.0.5293
- com.googlecode.munki.libs 5.5
- Components:
Changes since 7.1
- Fix for issue where pending updates section was hidden when there were no pending updates but there were either additional updates or problem items. Thanks to @TonyPaco. https://github.com/munki/munki/commit/6eda31b97ff0b8721a9249d65311a81ddae76925
A complete list of changes between 7.1.0 and 7.1.1 is here: https://github.com/munki/munki/compare/v7.1.0..v7.1.1
New features in Munki 7.1 (and 7.1.1)
-
Assisted quit of blocking applications: Managed Software Center can now assist the user with quitting (and relaunching) running applications that block the install of pending updates. Thanks to @jordancalhoun. #1305
-
If the preference is set to allow MSC.app to offer to quit blocking applications, Managed Software Center can now offer to let the user ignore the updates blocked by running applications and just install other pending updates not blocked by open applications. Authored by @gregneagle
-
Similarly, users can now be allowed to skip updates that require a logout or restart, installing any remaining updates.
-
-
Download retries:
managedsoftwareupdatecan now retry downloads of manifests, catalogs, installer items and the like. This is an attempt to improve behavior when there are transisent network failures. Thanks to @MagerValp. #1307 -
The above new features are disabled by default. You must "opt-in" to them by setting new preferences in the ManagedInstalls preferences domain, and by adding new keys and values to pkginfo files. More information is available later in this document.
- While testing, I'd recommend just setting the new preferences in /Library/Preferences/ManagedInstalls.plist, at least for initial testing on one or two machines.
-
LocalOnlyManifest This manifest can now contain default_installs and featured_installs. Thanks to @MagerValp. #1314
Other changes
-
If configured to notify about Apple updates, Managed Software Center will now warn the user how long macOS has been out-of-date, instead of merely warning how long the current macOS update has been available. (Previously this count got reset each time a new macOS update was released. For example, three days after macOS 26.4 was released, a user with a Mac running 26.3 or earlier would be warned that the update had been available for three days. Yes, this is true, but more importantly, macOS had been out-of-date for 20 days or more.)
-
In Managed Software Center, when any modal sheet is open and a background update run occurs, the modal is cancelled and closed. This avoids issues with background updates changing what updates are available/pending, making the modal sheets inaccurate or irrelevant.
-
If configured to notify about Apple updates, Apple updates now get their own "section" in the updates view, hopefully making it clearer which updates will be installed by Munki and which users will have to install via other means.
-
On macOS 26, if the only available Apple update is a "Background Security Improvement", Managed Software Center will open the Background Security Improvements view in System Settings instead of the Software Update view.
-
To support the new features to update non-blocked items from Managed Software Center when there are some items blocked by running applications, the behavior of
managedsoftwareupdate --installwithnologoutandmanagedsoftwareupdate --installonlyhas changed. See here for details.
Additional details
Managed Software Center assisted quit (and relaunch) of blocking applications
See details on this new feature here.
Download retries
See info on this new feature here.
Known issue
If a download is retried, it does not resume a partial (failed) download; it starts again from the beginning.
- Assisted quit (and relaunch) of blocking applications
- Download retries for transient network failures
- LocalOnlyManifest support for default_installs and featured_installs
Full changelog
This is the official release of Munki 7.1, a feature update and bug-fix release of the Munki tools.
Build info
-
This release was built with Xcode 26.2 (17C52) on macOS 26.3 (25D125) via a GitHub Actions workflow here: https://github.com/macadmins/munki-builds. It has been signed and notarized by MacAdmins Open Source.
-
Distribution package version: 7.1.0.5685
- Components:
- com.googlecode.munki.core 7.1.0.5685
- com.googlecode.munki.admin 7.1.0.5685
- com.googlecode.munki.app 7.1.0.5684
- com.googlecode.munki.app_usage 7.1.0.5685
- com.googlecode.munki.launchd 7.0.0.5320
- com.googlecode.munki.pythonlibs 6.7.0.5293
- com.googlecode.munki.libs 5.5
- Components:
Changes since Release Candidate 3
- A fix for the appearance of the "Quit Blocking Applications" sheet when "Reduce Transparency" is enabled in Light Mode. Thanks to @dhmoore. #1351
- When rejecting an item due to failed installable_condition, include the actual item version in the warning message. https://github.com/munki/munki/commit/f79b2ae7034b9dfe47f2c2b6a6dd02041aed159a
New features
-
Assisted quit of blocking applications: Managed Software Center can now assist the user with quitting (and relaunching) running applications that block the install of pending updates. Thanks to @jordancalhoun. #1305
-
If the preference is set to allow MSC.app to offer to quit blocking applications, Managed Software Center can now offer to let the user ignore the updates blocked by running applications and just install other pending updates not blocked by open applications. Authored by @gregneagle
-
Similarly, users can now be allowed to skip updates that require a logout or restart, installing any remaining updates.
-
-
Download retries:
managedsoftwareupdatecan now retry downloads of manifests, catalogs, installer items and the like. This is an attempt to improve behavior when there are transisent network failures. Thanks to @MagerValp. #1307 -
The above new features are disabled by default. You must "opt-in" to them by setting new preferences in the ManagedInstalls preferences domain, and by adding new keys and values to pkginfo files. More information is available later in this document.
- While testing, I'd recommend just setting the new preferences in /Library/Preferences/ManagedInstalls.plist, at least for initial testing on one or two machines.
-
LocalOnlyManifest This manifest can now contain default_installs and featured_installs. Thanks to @MagerValp. #1314
Changes
-
If configured to notify about Apple updates, Managed Software Center will now warn the user how long macOS has been out-of-date, instead of merely warning how long the current macOS update has been available. (Previously this count got reset each time a new macOS update was released. For example, three days after macOS 26.4 was released, a user with a Mac running 26.3 or earlier would be warned that the update had been available for three days. Yes, this is true, but more importantly, macOS had been out-of-date for 20 days or more.)
-
In Managed Software Center, when any modal sheet is open and a background update run occurs, the modal is cancelled and closed. This avoids issues with background updates changing what updates are available/pending, making the modal sheets inaccurate or irrelevant.
-
If configured to notify about Apple updates, Apple updates now get their own "section" in the updates view, hopefully making it clearer which updates will be installed by Munki and which users will have to install via other means.
-
On macOS 26, if the only available Apple update is a "Background Security Improvement", Managed Software Center will open the Background Security Improvements view in System Settings instead of the Software Update view.
-
To support the new features to update non-blocked items from Managed Software Center when there are some items blocked by running applications, the behavior of
managedsoftwareupdate --installwithnologoutandmanagedsoftwareupdate --installonlyhas changed. See here for details.
A complete list of changes between 7.0.10 and 7.1.0 is here: https://github.com/munki/munki/compare/v7.0.10..v7.1.0
Additional details
Managed Software Center assisted quit (and relaunch) of blocking applications
See details on this new feature here.
Download retries
See info on this new feature here.
Known issue
If a download is retried, it does not resume a partial (failed) download; it starts again from the beginning.
Fixed Major OS Upgrade display and Apple update visibility issues, authorized restart handling, payload-free package processing, and UpdateDays recording for updates presented in current session.
Fixed quiet mode byte output, subprocess stdout/stderr processing, bogus error messages during receipt uninstall, inaccurate displayed versions, and broken symlink handling during quarantine attribute removal.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.