Introduction
This is the official release of Munki 3.0.3, a bug-fix update to the Munki tools.
Read more about Munki 3 here: https://github.com/munki/munki/wiki/Munki-3-Information
Munki 3 is considered stable and suitable for production use, but you may want to roll it out in stages.
Changes/fixes for this release:
-
app_usage_monitor
: launchd should now relaunch it if it exits for some reason: 61500aa -
munkiimport
: When creating a disk image, explicitly specify HFS+ format; avoids 10.13 behavior of creating APFS disk images bay default. 10f116a -
removepackages/removepackage.py
: Fix for import loop issue: e59467c
Changes/fixes in the 3.0.2 release:
-
Fix for Munki postflight scripts always reporting a runtype of 'osinstall': a7c43cf
-
Fix for Managed Software Center.app: revert to Munki2 behavior when generating a list of pending installs for the Updates view. Addresses an issue where optional items could not be removed from the pending update list: e660011
-
Fix for Managed Software Center.app: Addresses an issue that caused an alert about pending update to not display when quitting the app: 82dc9d9
Changes/fixes in the 3.0.1 release:
-
Better handling of Unicode file paths in the command-line tools: 70ba862
-
Fixes in Managed Software Center for macOS 10.13 compatibility: 0717bf7
-
Link Managed Software Center.app and MunkiStatus.app to Python 2.7 (was Python 2.6 previously): 9da9d24
Munki 3 new features/changes information:
-
"Native" support for macOS installation applications (Like "Install macOS Sierra.app").
-
Support for authorized restarts.
This requires some launchd changes that will require a restart when upgrading from Munki 2.x to 3.x. -
Notification Manager notification support.
This requires some launchd changes that will require a restart when upgrading from Munki 2.x to 3.x. -
Repo plugin support contributed by Centrify.
Allows the creation of plugins to enable the Munki command-line tools to work with cloud-based repos, or repos not available via traditional file paths, or to add additional capabilities/actions when working with a file-based repo.
There are a couple of sample/demonstration plugins included: a GitFileRepo plugin for better integration with Git repos, and a MWA2APIPlugin as an example of working with a repo that doesn't have direct filesystem access. -
Auto-removal of optionally-installed applications that have not been used in an admin-specified time period.
-
Support for a new "Featured" psuedo-category to be used with Managed Software Center. Items can be added to a list of "featured_items" in a manifest. If there are optional installs that are also in the list of "featured_items", the display of All optional installs in MSC app will be replaced by a display of Featured items.
-
Support for allowing the install of packages signed with untrusted or expired certificates.
-
Change in behavior for 'application' items in lists of installs: if such an item includes a value for 'path', only that path will be compared against. If 'path' does not exist and CFBundleName or CFBundleIdentifier do exist, Munki will consider locally-installed applications that have matching CFBundleName or CFBundleIdentifier for comparision.
See https://github.com/munki/munki/wiki/Munki-3-Information#munki-3-new-features for more information on the new features.