Skip to content

herminal v0.2.5 — I-beam cursor + clickable URLs

Choose a tag to compare

@hoangperry hoangperry released this 27 May 09:46
· 103 commits to main since this release

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)