WebSSH v1.3.0
·
110 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
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 -dExisting 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