herminal v0.3.0 — polish wave (slice 1: vibrancy + padding)
First slice of the v0.3 polish wave. Addresses the owner's "không đã" feedback (full diagnosis at docs/research/09-polish-audit.md).
This release ships visible chrome only — scrollback search, command palette, and hotkey window land in later slices.
What changed
- Vibrancy. Workspace wrapped in NSVisualEffectView (.underWindowBackground, .behindWindow). The window now blends with whatever sits behind it instead of reading as a flat hex rectangle.
- Content padding. 6 px inset between the libghostty Metal surface and the pane chrome. No more text-flush-against-edge cheap feel.
- Tab inactive opacity. Non-active, non-hovered tabs fade to 62%. Active tab reads as the focus point.
- Right-click context menu on the terminal — Copy / Paste / Select All. Only fires when libghostty isn't claiming the click (vim mouse mode still wins).
- Spring tab transitions replacing the old linear .easeOut.
Install
curl -LO https://github.com/hoangperry/herminal/releases/download/v0.3.0/herminal-v0.3.0.dmg
open herminal-v0.3.0.dmgSigned + notarized + stapled.
Coming in v0.3.x
- Scrollback search (⌘F)
- Command palette (⌘⇧P)
- Drag-resize splits
- Hotkey/Quake window (⌥Space)
- Smooth caret + selection alpha