Changelog
Short notes for yeet + catch releases.
yeet logsnow streams Docker Compose output reliably in interactive terminals instead of truncating or varying between runs.yeet logs --no-ttyonce again prints Docker Compose service logs instead of returning a blank result.yeet initnow cross-buildscatchcorrectly for Linux hosts when run from a macOS checkout.
- Docker Compose updates and deploys once again stream remote progress in interactive terminals.
- Fixed Compose commands falling back to
catchlogs instead of staying attached to the yeet session TTY.
yeet rmno longer hangs after the second confirmation prompt in interactive terminals.- Fixed terminal cleanup after remote prompts so the local
yeet.tomlremoval prompt reads normally.
- Docker services on
svcnow recover automatically when their named network namespace is recreated. - Yeet now reconciles service-netns port forwarding to the current Docker endpoint state, removing stale DNAT rules during container churn.
- Docker image deploys on
svcno longer try to start a missing primary systemd unit before bringing containers up.
- Fixed
--net=lanselecting the wrong parent interface on some hosts. lanservices now pick the host default-route interface more reliably unless--macvlan-parentis set.
yeet ts <svc> updatenow runs a yeet-managed update flow for per-service Tailscale.yeet ts <svc> updatenow asks for confirmation before upgrading.- Added pinned upgrades (
yeet ts <svc> update <version>) and explicit official passthrough (yeet ts <svc> -- update).
yeet run --env-fileuploads env files and detects changes on deploy.stage cleardiscards staged changes without applying them.yeet tailscale setupstreamlines Tailscale onboarding for hosts.
yeet initcan download and install catch from GitHub releases when using a released yeet (or--from-github).- Catch now reports a build/release version during init and info.
- Initial release.