herminal v0.2.5 — I-beam cursor + clickable URLs
Fifth audit-pass slice. Two more action_cb cases land:
MOUSE_SHAPE
- HerminalSurfaceView now defaults to `.iBeam` — a terminal IS a text surface, the default arrow always felt wrong.
- vim mouse mode → pointing-hand, URL hover → pointing-hand, crosshair / resize / grab / not-allowed mapped (12 shapes total).
OPEN_URL
- Cmd-click on a URL libghostty detected in terminal output now opens the user's default browser via NSWorkspace.
- Defensive scheme allow-list: `http`, `https`, `mailto`. `file://` and custom schemes rejected so a hostile shell can't pop Finder on `file:///etc/passwd`.
Five-day audit summary
| Version | Stub fix |
|---|---|
| v0.2.1 | `read/write_clipboard_cb` |
| v0.2.2 | mouse events → libghostty |
| v0.2.3 | `close_surface_cb` |
| v0.2.4 | SET_TITLE / SET_TAB_TITLE |
| v0.2.5 | MOUSE_SHAPE + OPEN_URL (this release) |
Each survived 12+ months. The audit pattern (`grep '_ in }|return false$' Sources/HerminalCore/*.swift`) is now baked into the dogfood-checklist pre-release routine.
Install
```bash
curl -LO https://github.com/hoangperry/herminal/releases/download/v0.2.5/herminal-v0.2.5.dmg
open herminal-v0.2.5.dmg
```
Signed + notarized + stapled.
Requirements
- macOS 14.0 (Sonoma) or later
- Apple Silicon (arm64)