Munki Versions Save

Managed software installation for macOS —

v6.3.3

9 months ago

This is the official release of Munki 6.3.3, a bug-fix and minor change release of the Munki tools

Fixes

Other changes

  • Change to 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

Build info

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.

Package versioning

  • Distribution package version: 6.3.3.4593
  • munki core tools version: 6.3.3.4593
  • LaunchAgents/LaunchDaemons version: 3.0.3265
  • Apps package version: 6.2.0.4576
  • Python package version: 3.10.11.4589

Signed/notarized builds

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.

Attachment info

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.

v6.3.2

10 months ago

This is the official release of Munki 6.3.2, a bug-fix and minor change release of the Munki tools.

Fixes

Other changes

A complete list of changes from the 6.3.1 release is here: https://github.com/munki/munki/compare/v6.3.1...v6.3.2

Build info

The GUI apps and the Python framework were built under Xcode 14.3 on macOS 13.4.1. Other versions of Xcode have not been tested and may cause different results.

Package versioning

  • Distribution package version: 6.3.2.4588
  • munki core tools version: 6.3.2.4588
  • LaunchAgents/LaunchDaemons version: 3.0.3265
  • Apps package version: 6.2.0.4576
  • Python package version: 3.10.11.4585

Signed/notarized builds

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.

Attachment info

The munkitools-6.3.2.4588.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.

v6.3.1

1 year ago

This is the official release of Munki 6.3.1, a bug-fix release of the Munki tools.

Fixes

Other changes

A complete list of changes from the 6.3 release is here: https://github.com/munki/munki/compare/v6.3.0...v6.3.1

Build info

The GUI apps and the Python framework were built under Xcode 14.3 on macOS 13.3.1. Other versions of Xcode have not been tested and may cause different results.

Package versioning

  • Distribution package version: 6.3.1.4580
  • munki core tools version: 6.3.1.4580
  • LaunchAgents/LaunchDaemons version: 3.0.3265
  • Apps package version: 6.2.0.4576
  • Python package version: 3.10.10.4574

Signed/notarized builds

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.

Attachment info

The munkitools-6.3.1.4580.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.

v6.3.0

1 year ago

This is the official release of Munki 6.3, a enhancement release of the Munki tools.

Changes since beta 3:

  • Build script improvements to support signing and notarization. Thanks to @erikng

Enhancements

  • /usr/local/munki/managedsoftwareupdate is now a compiled binary. This makes it much easier to grant Munki PPPC/TCC permissions (like Full Disk Access) without having to grant too-wide permissions to /usr/sbin/installer or to Munki's embedded Python. In the package attached to this release, the binary is ad-hoc-signed only. You can create a PPPC/TCC configuration profile with the ad-hoc signature, but the designated requirement will change with each build/release. Consider signing the binary with your own Developer ID, or using the build at https://github.com/macadmins/munki-builds/releases.
  • The make_munki_mpkg.sh script has been updated to (optionally) sign the managedsoftwareupdate binary. Thanks to @korylprince. https://github.com/munki/munki/commit/9006c818e8037ff263f01eea776edd2a3f52422f
  • The make_munki_mpkg.sh script has been updated to (optionally) sign the Python framework, and to sign the applications in a way more compatible with notarization. Thanks to @erikng (https://github.com/munki/munki/commit/6c27df483175787be2c6ccf219e61fa606900112)
  • The embedded Python version has been bumped to 3.10.10. (3.11.2 was tried but there is a nasty upstream Python.org build bug in Python 3.11 that must be resolved). Additional Python modules have also been updated to current versions.

Other changes

  • In earlier Munki releases, /usr/sbin/installer was executed via a launchd job. This worked around issues seen with Microsoft Office installers many years ago. This arrangement breaks the proper determination of the "responsible process" for PPPC/TCC protections. (Since launchd is directly launching installer the responsible process is installer itself.) So in this release, /usr/sbin/installer is now run via the Python subprocess module. It is possible (though unlikely) this might cause some packages that previously could be successfully installed via Munki to fail. If you encounter this, please file an issue.
  • MACOSX_DEPLOYMENT_TARGET has been set to 10.13 for all of the GUI apps and the compiled managedsoftwareupdate wrapper, as 10.13 is the lowest macOS version supported for deployment by Xcode 14. Functionally, this means dropping official support for macOS < 10.13, though the code may be able to be built successfully on older versions of Xcode and older macOS versions.

A complete list of changes from the 6.2.1 release is here: https://github.com/munki/munki/compare/v6.2.1...v6.3.0 A complete list of changes from 6.3 beta 3 is here: https://github.com/munki/munki/compare/v6.3.0b3...v6.3.0

Build info

The GUI apps and the Python framework were built under Xcode 14.2 on macOS 13.3.1. Other versions of Xcode have not been tested and may cause different results.

Package versioning

  • Distribution package version: 6.3.0.4574
  • munki core tools version: 6.3.0.4556
  • LaunchAgents/LaunchDaemons version: 3.0.3265
  • Apps package version: 6.1.0.4573
  • Python package version: 3.10.10.4574

Signed/notarized builds

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.

Attachment info

The munkitools-6.3.0.4574.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.

v6.3.0b1

1 year ago

This is the first beta of Munki 6.3, a enhancement release of the Munki tools.

Enhancements

  • /usr/local/munki/managedsoftwareupdate is now a compiled binary. This makes it much easier to grant Munki PPPC/TCC permissions (like Full Disk Access) without having to grant too-wide permissions to /usr/sbin/installer or to Munki's embedded Python. In this release, the binary is ad-hoc-signed only. You can create a PPPC/TCC configuration profile with the ad-hoc signature, but the designated requirement will change with each build/release. Consider signing the binary with your own Developer ID. Hopefully in the future we may be able to provide a pre-signed binary.

Other changes

  • In earlier Munki releases, /usr/sbin/installer was executed via a launchd job. This worked around issues seen with Microsoft Office installers many years ago. This breaks the proper determination of the "responsible process" for PPPC/TCC protections. So in this release, /usr/sbin/installer is now run via the Python subprocess module. It is possible (though unlikely) this might cause some packages they previously could be successfully installed via Munki to fail. If you encounter this, please file an issue.

A complete list of changes from the 6.2.1 release is here: https://github.com/munki/munki/compare/v6.2.1...v6.3.0b1

Build info

The GUI apps and the Python framework were built under Xcode 14.2 on macOS 13.2.1. Other versions of Xcode have not been tested and may cause different results.

Package versioning

  • Distribution package version: 6.3.0.4557
  • munki core tools version: 6.3.0.4556
  • LaunchAgents/LaunchDaemons version: 3.0.3265
  • Apps package version: 6.1.0.4555
  • Python package version: 3.9.13.4557

Attachment info

munkitools-6.3.0.4557.pkg is a 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.

v6.2.1

1 year ago

This is the official release of Munki 6.2.1, a bug-fix release for the Munki tools.

Improvements

A complete list of changes from version 6.2 is here: https://github.com/munki/munki/compare/v6.2.0...v6.2.1

Build info

The GUI apps and the Python framework were built under Xcode 14.2 on macOS 13.2.1. Other versions of Xcode have not been tested and may cause different results.

Package versioning

  • Distribution package version: 6.2.1.4545
  • munki core tools version: 6.2.1.4545
  • LaunchAgents/LaunchDaemons version: 3.0.3265
  • Apps package version: 6.1.0.4543
  • Python package version: 3.9.13.4518

Attachment info

munkitools-6.2.1.4545.pkg is a 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.

v6.2.0

1 year ago

This is the official release of Munki 6.2, a release that adds new features and improvements to the Munki tools.

This is the same build as 6.2.0b1. There have been no changes since that beta.

New features and improvements

  • By default, Adobe Admin Console installation packages imported with Munki 6.2 and later are now installed like any other Apple installer package using /usr/sbin/installer. This improves the success rate for installs of recent Adobe Admin Console packages.
  • By default, Adobe Admin Console uninstall packages imported with Munki 6.2 and later (as part of an Adobe product install) are now also simply installed with /usr/sbin/installer. This improves the success rate for using Adobe uninstall packages to remove Adobe software.
  • munkiimport/makepkginfo now support a new --adobe option to revert to pre-Munki 6.2 behavior when importing Adobe CCP/Admin Console packages.
  • munkiimport/makepkginfo's --uninstallerdmg/--uninstallerpkg/--uninstallpkg option is now usable with more than Adobe installers -- you may now specify an uninstall package as the removal method for any item.

A complete list of changes from version 6.1 is here: https://github.com/munki/munki/compare/v6.1.0...v6.2.0

Build info

The GUI apps and the Python framework were built under Xcode 14.2 on macOS 13.2. Other versions of Xcode have not been tested and may cause different results.

Package versioning

  • Distribution package version: 6.2.0.4541
  • munki core tools version: 6.2.0.4541
  • LaunchAgents/LaunchDaemons version: 3.0.3265
  • Apps package version: 6.1.0.4528
  • Python package version: 3.9.13.4518

Attachment info

munkitools-6.2.0.4541.pkg is a 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.

v6.1.0

1 year ago

This official release of Munki 6.1, which contains new features as well as bug fixes to the Munki tools. (This is the same build as beta 3)

New features in version 6.1:

  • Munki will now ignore and not display "Major OS Upgrades" offered by Apple's softwareupdate (these are new to Monterey 12.3 and later: softwareupdate may show Ventura as an available update). In Munki's preferences, set AppleSoftwareUpdatesIncludeMajorOSUpdates to true to override this behavior.
  • default_installs: this is a new key valid in manifests. Items here will be installed by default and added to the local SelfServeManifest. Users can then remove them if they wish. These items must also be valid optional_installs. More documentation on this feature here: https://github.com/munki/munki/wiki/Default-Installs

Bug fixes and general improvements in version 6.1:

Complete list of changes from v6.0.1 here: https://github.com/munki/munki/compare/v6.0.1...v6.1.0

Build info

The GUI apps and the Python framework were built under Xcode 14.2 on macOS 13.1. Other versions of Xcode have not been tested and may cause different results.

Package versioning

  • metapackage version: 6.1.0.4536
  • munki core tools version: 6.1.0.4536
  • LaunchAgents/LaunchDaemons version: 3.0.3265
  • Apps package version: 6.1.0.4528
  • Python package version: 3.9.13.4518

Attachment info

munkitools-6.1.0.4536.pkg is a 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.

v6.1.0b2

1 year ago

This is the second beta release of Munki 6.1, which contains new features as well as bug fixes to the Munki tools.

Beta 2 fix:

New features in version 6.1:

  • Munki will now ignore and not display "Major OS Upgrades" offered by Apple's softwareupdate (these are new to Monterey 12.3 and later: softwareupdate may show Ventura as an available update). In Munki's preferences, set AppleSoftwareUpdatesIncludeMajorOSUpdates to true to override this behavior.
  • default_installs: this is a new key valid in manifests. Items here will be installed by default and added to the local SelfServeManifest. Users can then remove them if they wish. These items must also be valid optional_installs. More documentation on this feature here: https://github.com/munki/munki/wiki/Default-Installs

Bug fixes and general improvements in version 6.1:

Complete list of changes from v6.0.1 here: https://github.com/munki/munki/compare/v6.0.1...v6.1.0b2

Build info

The GUI apps and the Python framework were built under Xcode 14.2 on macOS 13.1. Other versions of Xcode have not been tested and may cause different results.

Package versioning

  • metapackage version: 6.1.0.4535
  • munki core tools version: 6.1.0.4535
  • LaunchAgents/LaunchDaemons version: 3.0.3265
  • Apps package version: 6.1.0.4528
  • Python package version: 3.9.13.4518

Attachment info

munkitools-6.1.0.4535.pkg is a 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.

v6.1.0b1

1 year ago

This is the first beta release of Munki 6.1, which contains new features as well as bug fixes to the Munki tools.

New features

  • Munki will now ignore and not display "Major OS Upgrades" offered by Apple's softwareupdate (these are new to Monterey 12.3 and later: softwareupdate may show Ventura as an available update). In Munki's preferences, set AppleSoftwareUpdatesIncludeMajorOSUpdates to true to override this behavior.
  • default_installs: this is a new key valid in manifests. Items here will be installed by default and added to the local SelfServeManifest. Users can then remove them if they wish. These items must also be valid optional_installs. More documentation on this feature here: https://github.com/munki/munki/wiki/Default-Installs

Bug fixes and general improvements

Complete list of changes from v6.0.1 here: https://github.com/munki/munki/compare/v6.0.1...v6.1.0b1

Build info

The GUI apps and the Python framework were built under Xcode 14.2 on macOS 13.1. Other versions of Xcode have not been tested and may cause different results.

Package versioning

  • metapackage version: 6.1.0.4533
  • munki core tools version: 6.1.0.4533
  • LaunchAgents/LaunchDaemons version: 3.0.3265
  • Apps package version: 6.1.0.4528
  • Python package version: 3.9.13.4518

Attachment info

munkitools-6.1.0.4533.pkg is a 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.