Outset 4.0 Beta 2
Pre-release
Pre-release
bartreardon
released this
22 Mar 12:08
·
51 commits
to development
since this release
Minor updates:
- Copyright notice in LICENSE.md updated to "Copyright 2023 Mac Admins Open Source"
- Current username (when available) is passed into scripts as
$1
- Login Items should now all appear under "Outset" instead of being split between Outset and developer name.
Service Management
LaunchAgent and LaunchDaemon plists are now embedded in the app bundle and managed using the Service Management framework present in macOS 13
When installing on macOS 13 or newer SMAppService is used to load services. This means that launchd plists for io.macadmins.Outset.<service>.plist
will no longer appear in /Library/LaunchAgents/
or /Library/LaunchDaemons/
- With one exception:- There appears to be a bug in macOS when loading the LoginWindow agent using SMAppService which prevents it from being loaded properly. For now, this is loaded in the traditional way. A feedback reporting the bug has been submitted (FB12074856)
When installing on macOS 10.15 -> 12 the pkg postinstall will move launchd plists into the appropriate /Library/Launch[Agents|Daemons]
directories.
New Commands
--enable-services
: will check for and load services. If no config profile to manage login items forio.macadmins.Outset
is present this will cause a user notification of a new background process to be approved--disable services
: unloads the services. This does not remove the entry from login items whcih is by design according to Apple--service-status
: shows the current service status (Enabled, Not Registered, Requires Approval or Not Found)
Known Issues
- If a config profile for managing Login Items for io.macadmins.Outset is not present when installed and the user notification for "Background Items Added" is actioned and approved, only the LaunchDaemons (boot, login-privileged and cleanup) are approved. The LaunchAgents (login, on-demand and login-window) will be in a state of "Requires Approval" as reported by
--service-status
even though the Login Items in System Settings will show background items for Outset as being approved.
The workaround is to un-check and re-check the Outset background item, or deploy a config profile from your MDM to manage background items for the io.macadmins.Outset domain. - pkg installer is not signed. Outset.app is signed with a private developer account (for now)