Skip to content

Commit 92be754

Browse files
committed
feat: SSH keys via symlinks, Tunnels page polish
- feat: discover_keys follows symlinks in ~/.ssh so externally managed keys (password manager, central key store, synced storage) appear in the picker as first-class entries (closes #58). - change: tunnels_overview header now leads with HIGHLIGHT_W in the leading pad so column titles align with row content. Sort indicator rendered as separate span outside cols.last, matching host_list pattern. - change: tunnels_overview list block carries getpurple.sh in title_bottom, mirroring host_list. - change: top_bar inactive tab uses theme::muted() instead of theme::bold() to dim the non-active page. Bumps version to 3.3.0 across Cargo.toml, site/page.html, llms.txt and worker.ts embedded copies. Symlinked SSH keys reported by @Nab0y (#58).
1 parent 9e46921 commit 92be754

53 files changed

Lines changed: 385 additions & 301 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
## 3.3.0 - 2026-05-04
2+
3+
- feat: Use SSH keys stored anywhere via symlinks.
4+
- feat: purple follows symlinks in ~/.ssh, so keys synced from password managers, secure storage or central key directories appear in the picker exactly like a regular file you placed there yourself.
5+
- change: Tunnels page mirrors the Hosts layout. Column titles line up with the rows below, getpurple.sh anchors the bottom-right corner, and the inactive tab fades to muted so your eye lands on the active page first.
6+
- Symlinked SSH keys reported by @Nab0y (#58).
7+
18
## 3.2.0 - 2026-05-04
29

310
- feat: Install purple on NixOS, or with Nix on Linux and macOS.

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "purple-ssh"
3-
version = "3.2.0"
3+
version = "3.3.0"
44
edition = "2024"
55
description = "Open-source terminal SSH manager and SSH config editor. Search hundreds of hosts, sync from 16 clouds, transfer files, manage Docker and Podman over SSH, sign short-lived Vault SSH certs and expose an MCP server for AI agents. Rust TUI, MIT licensed."
66
license = "MIT"

demo.gif

60.8 KB
Loading

demo.webm

141 KB
Binary file not shown.

llms.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ A: Press m in the host list to open the theme picker with live preview. 11 built
445445

446446
## Status
447447

448-
- Current version: 3.2.0 (May 2026)
448+
- Current version: 3.3.0 (May 2026)
449449
- Release cadence: approximately bi-weekly
450450
- Test suite: 6800+ tests (unit, integration, property-based, HTTP mocking and OpenSSH ground-truth cross-validation)
451451
- CI: fmt, clippy, build, test on macOS and Linux, cargo-deny, MSRV 1.86 check, rustdoc warnings, site sync, TUI smoke test, design system, message centralization, keybinding invariants and visual regression

preview.png

-44.2 KB
Loading

screenshots/containers.png

594 Bytes
Loading

screenshots/detail.png

943 Bytes
Loading

screenshots/providers.png

624 Bytes
Loading

0 commit comments

Comments
 (0)