Skip to content

Outset 4.0 Beta 2

Pre-release
Pre-release
Compare
Choose a tag to compare
@bartreardon 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.
    image

Service Management

image

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 for io.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)