Releases: lindegroup/autopkgr
AutoPkgr 1.2
We're delighted to introduce you to version 1.2 of AutoPkgr. There are a few major new features in this release, as well as numerous bug fixes.
Important: After upgrading to version 1.2, you will need to reenter your email password in the AutoPkgr Schedule tab to continue getting email notifications.
New Features and Enhancements:
- By popular request, scheduling will now be handled by a LaunchDaemon. This allows AutoPkgr to continue running after a restart, even if nobody is logged in. (#72)
- You can now set how AutoPgkr is displayed, either as a menu item, Dock item, or both. (#10)
- You can now set AutoPkgr to launch at login. (#11)
- If the "check for repo updates" option is enabled, it will now perform the repo update prior to each
autopkg run
, rather than just when AutoPkgr is launched. This should help next time the AdobeFlashPlayer recipe changes rapidly. - AutoPkgr now passes the recipe and override identifier into AutoPkg to avoid naming clashes when multiple repos have recipes with the same name. Thanks to @rtrouton for the suggestion. (#208)
- The AutoPkgr menu has been redesigned and enhanced with new menu options.
- Progress is now displayed during repo-update.
- We now use OS X's Notifications feature to display test email success. More notifications coming soon!
- Creating an override will now prompt for override name, allowing for the creation of multiple overrides with the same parent. (For example,
FirefoxSelfService.jss
andFirefoxAutoUpdate.jss
.) - When enabling a recipe, if the parent recipe is not installed, an alert will be displayed.
- Scheduled recipes will automatically be removed from the recipe list if their repo is removed, or if a repo update no longer contains the recipe.
- You can now search GitHub for AutoPkg recipes, equivalent to
autopkg search [recipe]
. - Easy uninstall! If you ever want to uninstall AutoPkgr and its components, hold the Option key and choose Uninstall from the AutoPkgr menu icon.
Changes:
- New keychain item for AutoPkgr located at
~/Library/Keychains/AutoPkgr.keychain
. It can be unlocked and examined using the computer's serial number as the password. - Using master JDS is now set with a checkbox. Thanks to @everetteallen for this suggestion. (#174)
Bug-Fixes:
- Fixed a condition that could cause preferences to be erased if an error occurs during launch.
- Fixed a condition that could cause AutoPkgr to hang due to Python stdout buffer not getting flushed.
- Fixed a condition where keychain was queried for email password even when authentication was not enabled.
- Automatically removes trailing slash from JSS_URL which could cause 404 errors. Thanks to @acodega for getting to the bottom of this! (#221)
- Minor typo fixes and additional log entries, as always.
Note for proxy users:
- If using proxies that require authentication you will not be able to use the system proxies configured in the system preferences via the
defaults write com.lindegroup.AutoPkgr useSystemProxies -bool true
. Specify the the proxy setting manually using defaults using the instructions in the readme. We'll hopefully be adding a UI element to a future release. This only applies to proxies that require authentication.
As always, if you find any bugs or encounter problems, please open a new issue on GitHub and we'll do our best to help troubleshoot. Thank you!
AutoPkgr 1.1.3
Our cousin project jss-autopkg-addon is now JSSImporter, so we had to make some changes to the guts of AutoPkgr in order to remain compatible.
This update is recommended for anybody who is using AutoPkgr to integrate with their JSS.
Bug fixes
- Updated all references from jss-autopkg-addon to JSSImporter. This should resolve a problem that prevented AutoPkgr from properly installing or upgrading JSSImporter on many systems.
Enhancements
- Removed parts of the code that we no longer use, like an unzipper class.
- Typo fixes, mostly internal.
As always, please open an issue on GitHub if you find a reproducible problem. We're happy to help troubleshoot!
Thank you!
AutoPkgr 1.1.2
Some small tweaks for 1.1.2, centered mostly around compatibility with the latest version of jss-autopkg-addon.
Important Changes
- If using JSS integration, python-jss now automatically "URL encodes" the distribution point passwords (#177). If you have a password with special characters, and have manually constructed it with proper URL encoding, it will no longer work. You should now just set it to the actual password.
Bug fixes
- Fixed a bug which would set
SSL_VERIFY
incorrectly for Casper environments with self-signed certificates. - Made GUI elements match more consistently between OS X Mavericks and OS X Yosemite.
- Fixed a bug that caused errors in environments with a password-protected proxy.
- Corrected spelling of "available" in email notifications and other places.
Enhancements
- Made compatible with latest release of jss-autopkg-addon.
- Updated readme to clarify that Casper 9 or newer is required for JSS integration.
- AutoPkgr now does not remove @sheagcraig's jss-recipes repository when the JSS settings have been cleared.
As always, please open an issue on GitHub if you find a reproducible problem.
Thank you!
AutoPkgr 1.1.1
Version 1.1.1 brings us a few bug fixes and minor improvements:
Bug Fixes
- Address issues with JSS integration:
- Better handling of URLs for Cloud hosted JSS. (#170)
- More comprehensive logging relating to JSS operations.
- Cleaner UI error messages. (related to #167)
- Correctly detects Xcode git. (#181)
- Compatibility with Yosemite's "dark mode." (#190)
- Minor GUI adjustments.
Enhancements
-
Better proxy support. AutoPkgr can now use proxies set in System Preferences, including Auto Detected WPAD/PAC.
defaults write com.lindegroup.AutoPkgr useSystemProxies -bool true
Note: You must make sure to include any domains and servers you do not want to use a proxy to access in the "Bypass proxies for these Domains & Hosts" setting.
Note: Proxy support is still in early development and we would appreciate feedback as to how it's working, both good and bad. There's an open issue about proxies; please visit and comment.
See the README.md for more detailed information.
Known Issues
- Currently there is a condition that can cause the
JSS_VERIFY_SSL
to be incorrectly set when using self signed certificates or certificates singed by an untrusted CA. If using one of these and having trouble running .jss recipes you may need to manually set the key to false,
defaults write com.github.autopkg JSS_VERIFY_SSL -bool false
As always, if you have any problems with AutoPkgr, please head over to our Google Group and let us know. If it's a reproducible bug, please open an issue on GitHub with as much detail as possible.
AutoPkgr 1.1
We're happy to announce the next major release of AutoPkgr. This one has some major new features and a few minor improvements as well.
As always, community feedback is welcomed. If you have a question, the Google Group is a good place to ask it. If you find a reproducible problem, please open/update an issue on GitHub.
New Features
-
Added built-in support for integrating with JAMF's Casper Suite (#75):
- The newly-renamed Folders & Integration tab provides easy access to JSS URL and API settings.
- Upon entering valid JSS information, AutoPkgr automatically installs the latest version of @sheagcraig's jss-autopkg-addon and adds some ready-to-use
.jss
recipes. - The
.jss
recipes you subscribe to will automatically produce smart groups and Self Service policies scoped to a "Testing" group. - The policy creation behavior can be tweaked and customized with XML template files.
- AutoPkgr keeps you up to date when new versions of the jss-autopkg-addon are released.
For more details on setting up automatic updates with AutoPkgr and Casper, read Auto Update Magic.
Thanks to @sheagcraig for major help incorporating his jss-autopkg-addon framework and advising on JSS workflow practices.
- Added support for creating recipe overrides (#60):
- Right-clicking / Control-clicking on a recipe will allow creation/editing of an override.
- Ability to choose your preferred text editor for editing overrides.
- Added environmental proxy support (#152 and #130):
- Equivalent to this shell command:
export HTTP_PROXY=http://proxy:8080
- To use HTTP proxy:
defaults write com.lindegroup.AutoPkgr HTTP_PROXY http://proxy:8080
- To use HTTPS proxy:
defaults write com.lindegroup.AutoPkgr HTTPS_PROXY https://proxy:8080
- To stop using HTTP proxy:
defaults remove com.lindegroup.AutoPkgr HTTP_PROXY
- To stop using HTTPS proxy:
defaults remove com.lindegroup.AutoPkgr HTTPS_PROXY
Note: This will not create or modify any system proxy settings; it will only add them to your shell env.
- Equivalent to this shell command:
Improvements
- Improved readme with detailed information on Munki and Casper integration, and some troubleshooting tips.
- Additional detail added to logs.
- Better version reporting in email messages (especially with
.munki
recipes). - More concise errors when Python exceptions occur.
Bug Fixes
- Fixed bug that prevented certain repos from appearing automatically in the repos list (#148).
AutoPkgr 1.0.4
Numerous changes and bug fixes this time around, including:
- The ability to cancel installations, recipe checks, and other tasks in progress.
- More detail in logs, including the ability to enable a verbose log mode for troubleshooting (see readme).
- Improved behavior of the "Open in Finder" buttons.
- Resolved bug that would cause an incorrect hostname to be reported in notification emails.
- Resolved bug that would prevent "from" address from appearing in log output.
- Implemented code signing to avoid "unidentified developer" error upon first launch.
- Now using the Sparkle framework, so AutoPkgr can keep itself up to date.
- Git install feature is now available for Macs running 10.8.
- Git installer for 10.9 no longer relies on the Xcode command line tools. No need to leave AutoPkgr to get Git!
We rely on community feedback to improve the app and fix bugs. We have a Google Group for general discussion, and if you find a reproducible bug or have a specific feature request, please open an issue on GitHub with as much detail as possible. Thank you!
AutoPkgr 1.0.3
Lots of bug fixes in this release! Thanks to the community for reporting and helping to troubleshoot.
- Restored compatibility with OS X 10.8.
- More accurate and streamlined detection of Git installation status.
- Fixed bug that prevented recipe checks from completing and notification emails from sending. (#122, #117)
- Fixed bug that left orphaned Python processes running in the background. (#121)
- Added check to ensure multiple autopkg instances aren't running simultaneously.
- Implemented a new testing procedure that should prevent some nasty bugs from escaping into the wild.
- Better reporting of downloaded app version numbers. (#85, #77)
- More detailed error reporting in both the app and the email notifications. (#104)
- The logs are a bit more verbose, which should help with troubleshooting future problems.
- During recipe checks, you'll now see helpful status messages in the AutoPkgr menu extra.
- Fixed bug that prevented the "Open in Finder" buttons from being very useful. (#118)
- Numerous little tweaks to the messages in the app, email, and logs.
- Fixed bug that could pass bad values into the SMTP settings.
- Introduced localized strings.
- Beautiful new DMG branding.
There are a few known issues, which we are keeping track of and addressing as time allows.
As always, if you have any problems with AutoPkgr, please head over to our Google Group and let us know. If it's a reproducible bug, please open an issue on GitHub with as much detail as possible.
AutoPkgr 1.0.2
This release addresses many issues reported by the community. Thanks for all the feedback!
Note: This release only works on 10.9 or higher.
- Compatible with AutoPkg v0.4.0.
- AutoPkgr now presents progress and errors. (#76, #84, #105)
- Added SMTP port status indicators. (#16)
- Allow setting certain AutoPkg preferences directly from AutoPkgr. (#70)
- MakeCatalogs.munki is appended to the recipe list if any
.munki
recipe is selected. (#74, #106) - AutoPkgr's configuration window is now correctly brought to front (thanks to @MitchelSBlake). (#93)
- AutoPkg is now downloaded and installed using the release
.pkg
per feedback from @timsutton. - Git install is now working. (#61)
- RecipeRepos are now populated from the GitHub API and sorted by star count. (#108)
- Both the recipes and repos table views scale proportionally as the window resizes.
- The configuration window is now displayed each time AutoPkgr is launched, (rather than just the first time).
- The default state of the "Install Git" and "Install AutoPkg" buttons, status indicators, and labels now default to not installed.
AutoPkgr 1.0.1
This release addresses many issues reported by the community. Thanks for all the feedback!
- Removed "Save and Close" button. Changes are now saved immediately.
- Fixed an issue that would cause AutoPkg to always report as installed on first launch.
- Fixed an issue where LGUnzipper could not unzip to a target folder if the folder already existed.
- Added support for StartTLS
- Adjusted precedence for determining local Munki repo path. It is now 1) AutoPkgr preferenece domain, 2) AutoPkg preference domain, 3) Munki preference domain, 4) "default" value.
- Added the ability to update AutoPkg. If a new version is detected on launch, the button changes to "Update AutoPkg" and the status icon changes to yellow. If no new version is detected and AutoPkg is installed the button is disabled and the status icon is green.
- Improved duplicate repo detection.
- Less alarming log output.
- Added a "Check Now" option in the menulet.
- Replaced references to "Apps" with "Recipes" per @gregneagle's feedback.
- Added the ability to customize the From email address, (as opposed to defaulting to shortname@hostname).
- Vastly improved the email notification formatting.
- The UI now scales appropriately when the window size changes.
Initial release
Version 1.0.