Releases: erickochen/purple
Releases · erickochen/purple
Release list
v3.22.1
- change: Calmer detail panels that read at a glance.
- change: Section headers in the host, container, key and snippet detail panels now sit quietly in the card frame instead of competing with the values, so the details you came for stand out.
v3.22.0
- feat: Snippets get a tab to run, vet and track on hosts.
- feat: Browse and search every snippet, add, edit and delete in place, then run the one you want without leaving the keyboard.
- feat: Pick a snippet, select any set of hosts from a grouped picker and confirm. Purple runs the command on every host you chose, with output collected in one panel or streamed live in your terminal.
- feat: See a command's blast radius before you run it. Each snippet shows whether it is read-only and safe to fan out, writes state, needs care or is irreversible, with plain callouts like runs as root or fetches and runs remote code.
- feat: Know a snippet's track record at a glance. Purple records every run and shows a reliability percentage, a trend chart and the last outcome, so you can judge a command before trusting it across a fleet.
- feat: Save default hosts on a snippet so your routine runs come pre-selected. Open, confirm and go.
v3.21.1
- feat: Your cloud hosts stay grouped under their provider.
- feat: Every cloud provider keeps one clean group header in ~/.ssh/config and the purple host list, so your hosts read the same in the file and on screen.
- feat: Newly synced and imported hosts always land inside their provider's group, so your config stays organized as it grows.
- feat: Grouping holds whether your hosts live in your main config or an Included file.
v3.21.0
- feat: Tidy SSH config with a blank line between hosts.
- feat: Synced and imported hosts now line up cleanly, and your existing config tidies itself the next time purple saves.
v3.20.1
- change: Clearer logs make every issue faster to track down.
- change: Every logged event in your purple.log now carries a fault-domain tag ([external], [config] or [purple]), so you can grep straight to whether a problem comes from a remote tool, your SSH config or purple itself.
- change: Routine non-zero exit codes from remote commands no longer show up as errors. The error level is reserved for genuine SSH connection failures, so a real problem stands out instead of drowning in noise.
- change: Host deletes, provider syncs, undo and container actions now record what changed, so a support log tells the full story.
v3.20.0
- feat: Pattern SSH settings, grouped into clear cards.
- feat: Select a wildcard pattern and its directives now split into per-purpose cards. Connection, Authentication, Forwarding, Crypto, Keepalive and more, each shown only when the pattern sets it, so you read a pattern the way you read a host.
- feat: The host list wraps as you move. Scroll past the bottom and you land at the top, past the top and you land at the bottom, matching the Tunnels, Containers and Keys tabs. Page Up and Page Down wrap at the edges too.
v3.19.0
- feat: Type any action by name, on every tab.
- feat: Picking a tunnel from
:starts or stops it in one Enter, the same one-shot rhythm a host already had. - feat: Picking a container from
:opens its shell in one Enter, no extra keypress on the overview. - feat: Sort, group, view toggle, tag filter and multi-select are now reachable by name from
:on the Hosts tab. - feat: Exec, logs, restart, stop, refresh-host, fold-host and compose-stack restart are reachable by name from
:on the Containers tab. - feat: Modifier-bound shortcuts like Ctrl-a select-all and Ctrl-k stack-restart show up in
:too, so they are findable instead of memorised. - feat:
?Help is one search away from anywhere.
v3.18.7
- change: Snappier overlays. Vault cert checks throttled.
- change: Opening or closing the container-logs, snippet and bulk-confirm overlays no longer copies the underlying payload, so transitions stay flat regardless of how many lines or rows the overlay carries.
- change: Vault cert freshness check throttled to once every 250ms while you sit on the selected host. External signs (CLI, another purple instance) still surface within a blink and the per-frame syscall load drops several-fold.
- change: Cloud provider sync internals share a Bearer auth helper and a typed metadata builder across all 16 providers, so a typo in one cannot silently drift from the rest.
v3.18.6
- fix: Cleaner, balanced margins on every overlay.
- fix: What's New, the Transfer dialog, command output, help and the Vault SSH strip now reserve the same breathing room on both sides of the border, so prose and tables read as a tidy frame instead of skimming the right edge.
- change: The design system check that protects this margin now covers split-render overlays too, so the polish carries over to every new screen as it lands.
v3.18.5
- feat: Special characters in your SSH config save reliably.
- feat: Paths, hostnames and proxy jumps that contain spaces, "#" or quotes are written and read back exactly, whether you edit them yourself or provider sync writes them.
- change: Provider sync is now verified end to end for every supported cloud, so a broken request, header or page cursor is caught before it ever reaches your host list.