Release Notes
Added
load studio explains itself on headless machines. When there's no
browser to open — an SSH session, or a Linux console without a display —
studio now says so and points at the intended workflow (run load studio
on your own machine and load sync the changes over, or load edit the
TOML directly), instead of silently attempting xdg-open and leaving a
dead-end URL. Detection is env-based (SSH_CONNECTION/SSH_TTY,
DISPLAY/WAYLAND_DISPLAY) and only ever changes what's printed.
Fixed
load sync clone works on a freshly installed machine. The shell
installer writes loadout-receipt.json (self-update state) into
~/.config/loadout/ before load ever runs, so the config dir was never
empty and clone always refused with "is not empty". clone now tolerates
loadout's own machine-local files and only refuses when real content
(e.g. an existing config.toml) is present — naming the offending files.
- Machine-local state no longer syncs across machines. The managed
.gitignore now covers loadout-receipt.json, studio's run/ state, and
.DS_Store; sync previously committed these (via git add -A) and pushed
them to every machine — a synced receipt breaks load update elsewhere by
misreporting what's installed there. Repos that already track these files
heal on their next load sync: the files are untracked (local copies stay
put) and the removal syncs. If a machine still on an older loadout then
loses its receipt on pull, re-running the installer restores it.
- Missing git is caught up front.
load sync/init/clone shell out to
git; on a machine without it (minimal Debian, slim containers) they now say
so and how to install it, instead of failing mid-operation with a raw
"No such file or directory" spawn error.
Install loadout 0.15.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/elleryfamilia/loadout/releases/download/v0.15.2/loadout-installer.sh | sh
Download loadout 0.15.2