WebSSH v1.2.0
·
126 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
WebSSH v1.2.0
WebSSH v1.2.0 turns the terminal view into a more complete server workspace. The active Linux session now combines SSH, SFTP, live telemetry, notes, and an expanded diagnostics view without sending monitoring data to an external service.
Highlights
Active-session monitoring
- Live CPU, memory, disk, load, uptime, process-count, and network-throughput telemetry for the selected Linux session
- An 80%-width diagnostics drawer with resource cards, session-local history, pressure and network charts, and top CPU and memory processes
- Bounded systemd service and Docker container inventories with search, state filters, truncation indicators, stale-cache handling, and explicit permission notices
- Clipboard-only start, stop, and restart helpers for allowlisted systemd units. WebSSH copies the command with visible confirmation but never executes the service action
- Missing tools and ordinary collection errors stay out of the interface; permission restrictions remain visible and scoped to the affected section
Focused server workspace
- Embedded single-session SFTP browser beside the terminal
- Automatic SFTP opening for one connected session on wide desktop layouts, while respecting manual close
- Live Linux telemetry and per-session notes in the workspace sidebar
- Refreshed deterministic product screenshots for the workspace and diagnostics view
Faster navigation and saved-host organization
- Unified access to saved hosts, jump hosts, SSH keys, commands, and preferences
- Account-menu workspace pulse for active sessions and occupied panes
- Saved-host favorites and named groups
- Ctrl+K navigation across saved hosts, active sessions, favorites, and application actions
Security and maintenance
- Fixed and hardened dependency locks with cross-platform verification
- Automated, credential-isolated Dependabot refreshes for vendored browser assets
- Updated Python and Docker test dependencies
- Diagnostics requests remain authenticated, session-owned, rate-limited, correlated, size-bounded, timeout-bounded, and read-only
- Remote inventory values are strictly parsed and rendered as text; no external frontend dependency or telemetry endpoint was added
Upgrade
docker compose pull
docker compose up -dExisting persistent data remains under the configured DATA_DIR or Docker volume.
Full changelog: v1.1.0...v1.2.0