Munki 7.0.6 Official Release
This is the official release of Munki 7.0.6, a bug-fix update to the Munki tools.
In Munki 7, the command-line tools and their helpers, previously written in Python and requiring a Python interpreter with PyObjC available, have all been rewritten in Swift and are compiled executables.
Supported OSes
- The Munki 7 command-line tools are built with a deployment target of macOS 10.15. That means the code runs on 10.15+, but little testing has been done on OSes prior to macOS 14. Munki 7 drops support for macOS 10.13 and 10.14.
- Managed Software Center has been updated to adopt the new look for macOS 26 (when built using Xcode 26, and when running on macOS 26). It runs as far back as macOS 10.15.
Build info
-
This release was built with Xcode 26.0.1 (17A400) on macOS 26.0.1 (25A362) via a GitHub Actions workflow here: https://github.com/macadmins/munki-builds. It has been signed and notarized by MacAdmins Open Source.
-
You can build this with Xcode 16, but the Managed Software Center application will not adopt all the new macOS 26-specific behavior/appearance.
-
The distribution package now contains a new/additional component package:
com.googlecode.munki.libs. On macOS 10.15 and macOS 11, this package installs a Swift runtime dynamic library needed for some of the Munki command-line tools. In a Munki pkginfo for this release, you should mark that receipt as optional. -
Distribution package version: 7.0.6.5465
- Components:
- com.googlecode.munki.core 7.0.6.5465
- com.googlecode.munki.admin 7.0.6.5465
- com.googlecode.munki.app 7.0.5.5446
- com.googlecode.munki.app_usage 7.0.6.5465
- com.googlecode.munki.launchd 7.0.0.5320
- com.googlecode.munki.pythonlibs 6.7.0.5293
- com.googlecode.munki.libs 5.5
- Components:
Changes/fixes in v7.0.6:
- A fix for (re)loading the loginwindow LaunchAgents when the munkitools are installed at the loginwindow; improves bootstrapping in ADE workflows. Thanks to Melvin Peeters and Patrick van Nerum. https://github.com/munki/munki/commit/997c86051049f798418cb0dcb276132ab5c0ac46
- A fix for installhelper logging on a fresh install of the munkitools where /Library/Managed\ Installs/Logs may not yet exist. https://github.com/munki/munki/commit/a7f9d3886b3bc830cbec11fb28def6f4eebf8615
- A change to command-line feedback and logging when downloading a file and we can't calculate percent-done. Now does not spam the log with 'bytes received' messages. Thanks to @MagerValp. https://github.com/munki/munki/commit/6be968cd526270fe0d1d3c4ec3b18d0d36ad158e
- A fix for extracting icons from apps where both CFBundleIconFile and CFBundleIconName is defined. Thanks to @kai-h. #1301 https://github.com/munki/munki/commit/5f37fdb8267a9f976351f1ed7755dbe3082a7917
- A fix for resource-leaking bug that could cause managedsoftwareupdate to freeze when there are a lot of package receipts present on a machine. Additionally, safer decoding of strings -- previously we could crash if the buffer was full but did not end with a valid UTF-8 character sequence. https://github.com/munki/munki/commit/5772c38b66a126a7360d30c7b0ea667d4c7e91a5
- More efficient methods to get installed package metadata when doing receipt-based removals. https://github.com/munki/munki/commit/cf708d87fd5f5c49aa5027fd312bc6be5f128787
A complete list of changes from the 7.0.5 release is here: https://github.com/munki/munki/compare/v7.0.5..v7.0.6
What's new and changed in Munki 7
Munki 7 adds new features and removes a few as well. See the wiki for details on all the changes: https://github.com/munki/munki/wiki/Munki-7-Introduction