Skip to content

WebSSH v1.3.0

Choose a tag to compare

@bifrost0x bifrost0x released this 12 Aug 12:45
· 110 commits to main since this release
Immutable release. Only release title and notes can be modified.
7f5c68f

WebSSH v1.3.0

WebSSH v1.3.0 makes recurring administration work faster and gives saved
connections a more predictable, professional management experience.

Highlights

Commands for the active session

  • Search saved commands and resolved command sets directly from the active
    terminal pane
  • Insert the selected command visibly into the connected session without
    executing it automatically
  • Keep multiline, empty, unresolved, stale, or disconnected targets unavailable
    instead of guessing or sending unsafe input
  • Preserve terminal focus and clearly identify the target session after insertion

Reliable saved-host organization

  • Reorder profiles precisely within favorites, named groups, and ungrouped hosts
  • Move profiles between groups with persisted per-group ordering
  • Collapse groups without losing search visibility
  • Confirm before moving the final profile out of a group and implicitly removing
    that group
  • Reject stale drag-and-drop operations and return authoritative server state
    when another update won the race

Safer SSH key maintenance

  • Replace a stored private key in place without rebuilding profiles that already
    reference it
  • Preserve the replacement draft after a failed attempt so the operation can be
    retried
  • Keep key validation, encryption, ownership checks, and safe response summaries
    on the existing server-side path

Security, compatibility, and maintenance

  • Updated and hash-locked Python dependencies, including Paramiko 5 and current
    cryptography, bcrypt, Gunicorn, Socket.IO, WebAuthn, OIDC, and Redis contracts
  • Removed packaging tools from the final runtime image after dependency
    installation
  • Corrected Socket.IO source filtering for browser-side error reporting
  • Narrowed SSH key decryption exception handling so process-level interrupts are
    no longer swallowed
  • Expanded regression coverage across profile ordering, key replacement,
    command insertion, browser behavior, and Socket.IO contracts

Upgrade

docker compose pull
docker compose up -d

Existing persistent data remains under the configured DATA_DIR or Docker
volume. Profile ordering is added compatibly; existing profiles retain their
stable legacy order until an explicit move persists the new order.

Full changelog: v1.2.0...v1.3.0