Managed software installation for macOS —
This is a beta release of Munki 6.5.0: a new feature release of the Munki tools.
imp
module is no longer available in Python 3.12; this affected the import of middleware and repo plugins. The code has been updated to use importlib.util
instead. (https://github.com/munki/munki/commit/1850dbe0773c90dafd9d8c32a35660c85bb5a34d)autoremove
=True that also have a requires
list and one or more required dependency cannot be resolved. (https://github.com/munki/munki/commit/18ea6c42ca8cd825938beeb0b7d478672c7a14b7)A complete list of changes from the 6.4.0 release is here: https://github.com/munki/munki/compare/v6.4.2...v6.5.0b2
If you install a version of the Munki tools that contains the Python 3.12 framework, and then later attempt to downgrade by installing an older version of the Munki tools (say, 6.4.2.4634) that contains a Python 3.10 (or earlier) framework, /usr/local/munki/munki-python
will be broken. See https://github.com/munki/munki/wiki/Downgrading-Munki-tools for more information.
The GUI apps and the Python framework were built under Xcode 15.2 on macOS 14.3.1. Xcode 14.3.1 on macOS 13 should work as well. Other versions of Xcode have not been tested and may cause different results. (Due to Apple bugs, Xcode 15.0.1 or Xcode 15 on macOS Sonoma will result in GUI apps that won't run on macOS < 10.15).
This release should work on macOS 10.13 through macOS 14, though it gets little-to-no testing on versions prior to macOS 12. Please report issues you find with older macOS versions.
The munkitools-6.5.0.4654.pkg attachment available here is an unsigned and unnotarized package that should install without requiring a restart unless upgrading from an extremely old Munki tools (like one of the 3.x releases or earlier). It should be suitable for most initial deployment scenarios, including those driven by DEP/ADE (if you first sign the package). It does not include a component to trigger "bootstrapping" or any other automatic run of the tools after installation.
Thanks to the efforts of @erikng and @natewalck, signed and notarized builds of Munki tools packages are available at https://github.com/macadmins/munki-builds/releases. There may be a delay for new releases -- please be patient.
This is a beta release of Munki 6.5.0: a new feature release of the Munki tools.
imp
module is no longer available in Python 3.12; this affected the import of middleware and repo plugins. The code has been updated to use importlib.util
instead.A complete list of changes from the 6.4.0 release is here: https://github.com/munki/munki/compare/v6.4.2...v6.5.0b1
The GUI apps and the Python framework were built under Xcode 15.2 on macOS 14.3.1. Xcode 14.3.1 on macOS 13 should work as well. Other versions of Xcode have not been tested and may cause different results. (Due to Apple bugs, Xcode 15.0.1 or Xcode 15 on macOS Sonoma will result in GUI apps that won't run on macOS < 10.15).
This release should work on macOS 10.13 through macOS 14, though it gets little-to-no testing on versions prior to macOS 12. Please report issues you find with older macOS versions.
The munkitools-6.5.0.4646.pkg attachment available here is an unsigned and unnotarized package that should install without requiring a restart unless upgrading from an extremely old Munki tools (like one of the 3.x releases or earlier). It should be suitable for most initial deployment scenarios, including those driven by DEP/ADE (if you first sign the package). It does not include a component to trigger "bootstrapping" or any other automatic run of the tools after installation.
Thanks to the efforts of @erikng and @natewalck, signed and notarized builds of Munki tools packages are available at https://github.com/macadmins/munki-builds/releases. There may be a delay for new releases -- please be patient.
This is the official release of Munki 6.4.2: a bug-fix and minor feature release of the Munki tools.
board-id
and device-id
conditional facts introduced in Munki 6.4 have been renamed board_id
and device_id
, respectively. It turns out the previous names are illegal in NSPredicate expressions and caused a client run to be terminated unexpectedly if used in conditional_items
or installable_condition
. Thanks to @mattydee99 for reporting this issue. (https://github.com/munki/munki/commit/8edfc6a825234b4c26e721de201dd43ed8b9e26b)A complete list of changes from the 6.4.0 release is here: https://github.com/munki/munki/compare/v6.4.1...v6.4.2
The GUI apps and the Python framework were built under Xcode 15.1 on macOS 14.3. Xcode 14.3.1 on macOS 13 should work as well. Other versions of Xcode have not been tested and may cause different results. (Due to Apple bugs, Xcode 15.0.1 or Xcode 15 on macOS Sonoma will result in GUI apps that won't run on macOS < 10.15).
This release should work on macOS 10.13 through macOS 14, though it gets little-to-no testing on versions prior to macOS 12. Please report issues you find with older macOS versions.
The munkitools-6.4.2.4634.pkg attachment available here is an unsigned and unnotarized package that should install without requiring a restart unless upgrading from an extremely old Munki tools (like one of the 3.x releases or earlier). It should be suitable for most initial deployment scenarios, including those driven by DEP/ADE (if you first sign the package). It does not include a component to trigger "bootstrapping" or any other automatic run of the tools after installation.
Thanks to the efforts of @erikng and @natewalck, signed and notarized builds of Munki tools packages are available at https://github.com/macadmins/munki-builds/releases. There may be a delay for new releases -- please be patient.
This is the official release of Munki 6.4.1: a bug-fix release of the Munki tools.
A complete list of changes from the 6.4.0 release is here: https://github.com/munki/munki/compare/v6.4.0...v6.4.1
The GUI apps and the Python framework were built under Xcode 15.1 on macOS 14.2.1. Xcode 14.3.1 on macOS 13 should work as well. Other versions of Xcode have not been tested and may cause different results. (Due to Apple bugs, Xcode 15.0.1 or Xcode 15 on macOS Sonoma will result in GUI apps that won't run on macOS < 10.15).
The munkitools-6.4.1.4630.pkg attachment available here is an unsigned and unnotarized package that should install without requiring a restart unless upgrading from an extremely old Munki tools (like one of the 3.x releases or earlier). It should be suitable for most initial deployment scenarios, including those driven by DEP/ADE (if you first sign the package). It does not include a component to trigger "bootstrapping" or any other automatic run of the tools after installation.
Thanks to the efforts of @erikng and @natewalck, signed and notarized builds of Munki tools packages are available at https://github.com/macadmins/munki-builds/releases. There may be a delay for new releases -- please be patient.
This is the official release of Munki 6.4.0: a feature and bug-fix release of the Munki tools. This is the same build as 6.4.0 Beta 2.
board-id
(for Intel Macs) and device-id
(for Apple silicon Macs)installable_condition_disabled
key containing a predicate to test for the detected supported hardware. If you choose to use this, rename the key to installable_condition
. The predicate relies on the new support for board-id
and device-id
in the available conditional "facts", and so requires clients to be running Munki 6.4.0b2 or later.code/tools/make_munki_mpkg*.sh
that looked like this (note the lack of YES/NO after "Include autorun pkg:"): Include bootstrap pkg: NO
Include autorun pkg:
Include Rosetta2: NO
Include config pkg: NO
Include client cert pkg: NO
A complete list of changes from the 6.3.5 release is here: https://github.com/munki/munki/compare/v6.3.5...v6.4.0
The GUI apps and the Python framework were built under Xcode 14.3.1 on macOS 13.6.1. Other versions of Xcode have not been tested and may cause different results. (Xcode 15.1 on macOS Sonoma should work; Xcode 15.0.1 or Xcode 15 on macOS Sonoma will result in GUI apps that won't run on macOS < 10.15).
The munkitools-6.4.0.4627.pkg attachment available here is an unsigned and unnotarized package that should install without requiring a restart unless upgrading from an extremely old Munki tools (like one of the 3.x releases or earlier). It should be suitable for most initial deployment scenarios, including those driven by DEP/ADE (if you first sign the package). It does not include a component to trigger "bootstrapping" or any other automatic run of the tools after installation.
Thanks to the efforts of @erikng and @natewalck, signed and notarized builds of Munki tools packages are available at https://github.com/macadmins/munki-builds/releases. There may be a delay for new releases -- please be patient.
This is a beta release of Munki 6.4.0: a feature and bug-fix release of the Munki tools.
board-id
(for Intel Macs) and device-id
(for Apple silicon Macs)installable_condition_disabled
key containing a predicate to test for the detected supported hardware. If you choose to use this, rename the key to installable_condition
. The predicate relies on the new support for board-id
and device-id
in the available conditional "facts", and so requires clients to be running Munki 6.4.0b2 or later.code/tools/make_munki_mpkg*.sh
that looked like this (note the lack of YES/NO after "Include autorun pkg:"): Include bootstrap pkg: NO
Include autorun pkg:
Include Rosetta2: NO
Include config pkg: NO
Include client cert pkg: NO
A complete list of changes from the 6.3.5 release is here: https://github.com/munki/munki/compare/v6.3.5...v6.4.0b2
The GUI apps and the Python framework were built under Xcode 14.3.1 on macOS 13.6.1. Other versions of Xcode have not been tested and may cause different results.
The munkitools-6.4.0.4627.pkg attachment available here is an unsigned and unnotarized package that should install without requiring a restart unless upgrading from an extremely old Munki tools (like one of the 3.x releases or earlier). It should be suitable for most initial deployment scenarios, including those driven by DEP/ADE (if you first sign the package). It does not include a component to trigger "bootstrapping" or any other automatic run of the tools after installation.
This is the official release of Munki 6.3.5, a bug-fix release of the Munki tools.
This is the same build as the 6.3.5b2 pre-release.
A complete list of changes from the 6.3.4 release is here: https://github.com/munki/munki/compare/v6.3.4...v6.3.5
The GUI apps and the Python framework were built under Xcode 14.3.1 on macOS 13.6.1. Other versions of Xcode have not been tested and may cause different results.
The munkitools-6.3.5.4619.pkg attachment available here is an unsigned and unnotarized package that should install without requiring a restart unless upgrading from an extremely old Munki tools (like one of the 3.x releases or earlier). It should be suitable for most initial deployment scenarios, including those driven by DEP/ADE (if you first sign the package). It does not include a component to trigger "bootstrapping" or any other automatic run of the tools after installation.
Thanks to the efforts of @erikng and @natewalck, signed and notarized builds of Munki tools packages are available at https://github.com/macadmins/munki-builds/releases. There may be a delay for new releases -- please be patient.
This is a beta release of Munki 6.3.5, a bug-fix release of the Munki tools.
A complete list of changes from the 6.3.4 release is here: https://github.com/munki/munki/compare/v6.3.4...v6.3.5b2
The GUI apps and the Python framework were built under Xcode 14.3.1 on macOS 13.6.1. Other versions of Xcode have not been tested and may cause different results.
The munkitools-6.3.5.4619.pkg attachment available here is an unsigned and unnotarized package that should install without requiring a restart unless upgrading from an extremely old Munki tools (like one of the 3.x releases or earlier). It should be suitable for most initial deployment scenarios, including those driven by DEP/ADE (if you first sign the package). It does not include a component to trigger "bootstrapping" or any other automatic run of the tools after installation.
This is the official release of Munki 6.3.4, a bug-fix and minor change release of the Munki tools.
makepkginfo
: https://github.com/munki/munki/commit/bb77913dbfbd6e70ee44dc60d43f50d1569bad4c
A complete list of changes from the 6.3.3 release is here: https://github.com/munki/munki/compare/v6.3.3...v6.3.4
The GUI apps and the Python framework were built under Xcode 15.0.1 on macOS 14.1. Other versions of Xcode have not been tested and may cause different results.
Thanks to the efforts of @erikng and @natewalck, signed and notarized builds of Munki tools packages are made available at https://github.com/macadmins/munki-builds/releases. There may be a delay for new releases -- please be patient.
The munkitools-6.3.4.4599.pkg attachment available here is an unsigned and unnotarized package that should install without requiring a restart unless upgrading from an extremely old Munki tools (like one of the 3.x releases or earlier). It should be suitable for most initial deployment scenarios, including those driven by DEP/ADE. It does not include a component to trigger "bootstrapping" or any other automatic run of the tools after installation. A signed and notarized version of this package should be available eventually at https://github.com/macadmins/munki-builds/releases.
This is the official release of Munki 6.3.3, a bug-fix and minor change release of the Munki tools
app_usage_monitor
to crash when Munki 6.3.2 was installed. Thanks to @sheagcraig. https://github.com/munki/munki/pull/1184
launchapp
tool to normalize usernames to lowercase. Improves compatibility with organizations using Jamf Connect. Thanks to @MScottBlake. https://github.com/munki/munki/pull/1182
munkiimport
: When generating a pkginfo filename, if there is a single supported_architecture, this is added to the filename. This makes it easier to distinguish between Intel and Apple silicon pkginfo files for the same product. Thanks to @nmcspadden. https://github.com/munki/munki/pull/1185
A complete list of changes from the 6.3.2 release is here: https://github.com/munki/munki/compare/v6.3.2...v6.3.3
The GUI apps and the Python framework were built under Xcode 14.3 on macOS 13.5. Other versions of Xcode have not been tested and may cause different results.
Thanks to the efforts of @erikng and @natewalck, signed and notarized builds of Munki tools packages are made available at https://github.com/macadmins/munki-builds/releases. There may be a delay for new releases -- please be patient.
The munkitools-6.3.3.4593.pkg attachment available here is an unsigned and unnotarized package that should install without requiring a restart unless upgrading from an extremely old Munki tools (like one of the 3.x releases or earlier). It should be suitable for most initial deployment scenarios, including those driven by DEP/ADE. It does not include a component to trigger "bootstrapping" or any other automatic run of the tools after installation. A signed and notarized version of this package should be available eventually at https://github.com/macadmins/munki-builds/releases.