Skip to content

Releases: rgregg/webssh

v2.2.0

Choose a tag to compare

@rgregg rgregg released this 31 Mar 21:29
a2e0888

What's New

  • Upgrade xterm.js to 5.5.0 — smaller bundle, smoother rendering, hyperlink escape sequences (#20)
  • Clickable URLs — web-links addon makes URLs in terminal output clickable
  • Clipboard integration — OSC 52 support lets remote programs (tmux, vim) copy to the browser clipboard
  • CIDR support in trusted_proxies — use ranges like 172.22.0.0/16 to avoid issues when Docker container IPs shift (#21)

Bug Fixes

  • Fix connect button not clickable when advanced options section is expanded (#19)

v2.1.0

Choose a tag to compare

@rgregg rgregg released this 12 Mar 22:41
4b48288

What's New

Default Command (#10)

  • Add optional "Default Command" field in Advanced Options (e.g. tmux attach || tmux new)
  • Command is automatically sent after SSH connection is established
  • Per-host command persistence via localStorage

WebSocket Keepalive (#10)

  • Client sends keepalive every 30s to prevent nginx/proxy timeout disconnects
  • Fixes sessions dropping after a few minutes behind reverse proxies

Advanced Options Summary (#15)

  • Show pill-shaped tags below "Advanced Options" when collapsed, indicating active settings (default command, stored key auth)
  • Tags disappear when the section is expanded

CI/CD Improvements

  • Auto-reload config file on changes (#8)
  • Handle Ctrl-C gracefully (#3)
  • Push dev-{branch} Docker tags for PR builds, :latest only from main (#12)
  • Fix version tag and key directory permissions (#5, #6)
  • Extract CSS to static file (#4)

Full Changelog: v2.0.0...v2.1.0

v2.0.0

Choose a tag to compare

@rgregg rgregg released this 08 Mar 03:54
1d64567

What's New

Security

  • Remove credentials from logs and error messages
  • Drop unsupported DSA key type
  • Host key pinning via YAML config
  • Strict input validation (usernames, ports, base64 keys)

Features

  • YAML configuration (--config) for hosts, policy, user keys, trusted proxies
  • Per-user SSH key management — generate and store Ed25519 keys server-side
  • Host allowlisting — restrict connections to configured hosts
  • Username pre-fill from auth proxy header (e.g. Authentik)
  • Hostname:port shortcut in the connect form
  • Dynamic versioning from git tags (git describe --tags)
  • known_hosts converter script — generate YAML config from existing known_hosts

UI

  • Modern dark terminal-inspired interface
  • Advanced options collapsed by default
  • Dismissible error toasts
  • Version display in header
  • Custom font support

Infrastructure

  • Multi-stage Docker build for faster rebuilds and smaller images
  • GitHub Actions CI with lint, test matrix, and GHCR publishing
  • Semver release workflow (2.0.0, 2.0, 2, latest)