Releases: chilcote/outset
3.0.3
3.0.2
3.0.1
Requirements:
- macOS 10.15+
- If you need to support 10.14 or lower, stick with the 2.x version.
- python3 installed from one of these sources:
- python.org https://www.python.org/downloads/
- MacAdmins https://github.com/macadmins/python
- Munki https://github.com/munki/munki
If none of these are on disk, then fall back to Apple's system python, which can be installed via the Command Line Tools.
Outset no longer supports python 2, which was sunsetted on Jan 1, 2020. If you choose to continue to use python 2, you'll want to create the symlink via other means, with something like:
/bin/ln -s /usr/bin/python /usr/local/outset/python3
Thanks to @homebysix for working on this compatibility release.
3.0.0
Requirements:
- macOS 10.15+
- python3 installed from python.org
Anticipating the removal of python2 from macOS, this release requires python3.
Options for installing python3:
- Install the pkg downloaded directly from python.org.
- Install Apple's CL Tools (either by downloading the pkg from Apple's developer site, or by invoking the shim at
/usr/bin/python3
). - Build your own copy of python (E.g. Greg Neagle's relocatable python tools). You'll need to ensure that this custom python is the default python in your
$PATH
.
Thanks to @homebysix for working on this compatibility release.
v2.0.6
v2.0.5
Adding support for running login items as root via the login-privileged-once
and login-privileged-every
directories. Useful when an admin wants privileged items to be processed at login instead of boot.
Examples:
- installing a pkg that requires the user to be logged in.
- installing 802.1x config profiles for a standard user which require admin auth.
- kicking off an interactive management task via a system like jamf or munki.
v2.0.4
Adding support for adding login-once scripts to an override list so they will be run again.
Outset will now use os.walk to recursively traverse the respective root dirs, making it easier to group similar scripts in subdirectories, i.e.
├── login-once
│ ├── foo
│ │ ├── desktop_script_1.sh
│ │ └── desktop_script_2.sh
│ └── bar
│ ├── network_script_1.sh
│ └── network_script_2.sh
v2.0.3
The last release fixed an issue where the wait_for_network value wasn't working if set to False in the plist. This fix also introduced a breaking change where the value was defaulting to False instead of True. This release fixes that. Upgrade if you rely on the the wait_for_network value being set to True at boot.
v2.0.2
v2.0.1
2.0.1 Changes:
- Merged some formatting changes from @rmanly
- Profiles (mobileconfig files) are natively installed in boot and login contexts.
- Can define users you wish to ignore during login runs.
- Preference plist will be created if it doesn't exit, otherwise it will only read values.
- Working directories (boot-every, etc) will be created if they do not exist, when outset is initiated.
- Logging will print to stdout for testing.
- Repo now has example directories for packaging custom and on-demand scripts.
- General code cleanup