Universal appeal!
AutoPkgr 2.0 brings Universal compatibility, YAML recipe support, and multiple improvements and fixes to the table! Here's a short summary of what this release includes:
- Replaced the
mailcore2dependency withlibcurl. AutoPkgr is now a fully Universal app and will now work without the need for Rosetta! - Added support for YAML recipes! AutoPkgr shells out to AutoPkg's python for yaml recipes.
- Improvements in Munki version detection. No more unnecessary "updates" available when you already have the latest version of Munki installed!
- Improvements to the startup screen if AutoPkg is not installed when AutoPkgr first launches. No more blank screen!
- Removed the legacy JSSImporter integration to avoid confusion with JamfUploader. To get started with AutoPkgr and JamfUploader, please check out the AutoPkgr Wiki! For more information about JamfUploader processors, please review the JamfUploader Wiki.
- Updated build settings to enabling building on Xcode 16.4 and above without build conflicts.
- A big "Thank you!" to the great @homebysix for all his awesome contributions!
- A warm welcome to the new AutoPkg Wizard by the great Graham Pugh.
Changed
- AutoPkgr 2.0 requires a minimum of macOS 11.
- Universal support added. This removes
mailcore2dependency and replaces it with systemlibcurlfor SMTP email sending. The new implementation inLGEmailNotificationbuilds RFC 2822 messages directly and uses libcurl's SMTP API, supporting STARTTLS (port 587), implicit TLS (port 465), and plaintext connections. Resolves: #728, #731. - AutoPkgr now supports
.yamlrecipes and they will now display in the recipe list! AutoPkgr will be able to display and run any recipe you like - even if those recipes are.yamlor have parent recipes that are.yaml. Please note that AutoPkgr's recipe list is still stored at~/Library/Application Support/AutoPkgr/recipe_list.txtand can be edited with any text editor. Resolves: #672 #701 #667. - JSSImporter is deprecated and has been removed. Resolves: #727.
- Build improvements. Resolves: #724.
PRs Included
- Update pods to enable building on Xcode 16.4 by @homebysix in #725
- Fix blank screen on startup if AutoPkg missing by @homebysix in #726
- Replace mailcore2 with libcurl, allowing Universal builds by @homebysix in #730
- Remove JSSImporter integration by @homebysix in #732
- Detect installed Munki version from package receipts by @homebysix in #733
- Add support for parsing YAML recipes by @homebysix in #734
Fixed
- Fixed an issue where AutoPkgr did not load the main page if AutoPkg was not already installed. Clicking on any of the other tabs (Repos & Recipes, Schedule, Notifications, or Integrations) will result in a clear alert indicating that both AutoPkg and Git are required to use AutoPkgr. Both AutoPkg and Git can be easily installed from the Install tab. You no longer need to install AutoPkg first on new Macs before installing AutoPkgr. This resolved the long-standing issue that results in a blank initial AutoPkgr window if AutoPkgr is launched without AutoPkg. Resolves: #718, #696, #679.
- Fixed an issue where AutoPkgr did not detect the correct version of Munki installed. AutoPkgr now correctly detects the installed Munki version by reading the macOS package receipts in
/private/var/db/receipts/, taking the highest version across Munki's sub-packages. Resolves: #493, #595, #614, #659, and #694.
Full Changelog: v1.6.1...v2.0