Releases: valorisa/ShellFromBrowser
Releases · valorisa/ShellFromBrowser
v0.4.0 — Documentation clarity & Docker EXPOSE fix
Changes
- Docker: Add
EXPOSE 4200to Dockerfile for local Docker testing without port override - README (EN + FR): Restructure Quick Start into 4 clear options with prerequisites
- Option 1:
go run(quick test, no install) - Option 2:
go install(global install) - Option 3: Docker (deployment + local testing)
- Option 4: Makefile (build from source)
- Option 1:
- Stop instructions: Every option now tells the reader exactly how to stop the server
- No breaking changes — this is a documentation and DX improvement over v0.3.0
v0.3.0 — Default port changed to 4200
Breaking Change
- Default listen port changed from 8080 to 4200 (ShellInBox legacy port)
- Users relying on the default port should update their configurations, firewall rules, or reverse proxy targets accordingly.
Why
Port 8080 is commonly used by other services (proxies, dev servers). Port 4200 is a nod to ShellInBox heritage and avoids conflicts.
Files affected
config.example.yaml, internal/config/config.go, docker-compose.reverse-proxy.yml, Caddyfile.example, README.md, README.fr.md, docs/deploiement-reseaux-contraints.md
v0.2.0 — Network Traversal & Windows Fix
What's New
Features
- Auto-TLS with Let's Encrypt — set a domain and the server handles certificates automatically (
--domain,--autocert-dir) - Docker deployment —
docker-compose.ymlexposes ports 80/443 for restricted network traversal (airports, train stations, corporate firewalls) - Reverse proxy variant —
docker-compose.reverse-proxy.ymlwith Caddy for TLS termination - CLI flags —
--domain,--tls-cert,--tls-key,--autocert-dir
Bug Fixes
- Windows terminal input — replaced stdin/stdout pipes with ConPTY for working keyboard input in the browser
Other
- Dockerfile updated to
golang:1.26-alpine - README clarifies Docker = deployment, binary = local testing
- French deployment guide for restricted networks
Full Changelog: v0.1.0...v0.2.0
v0.1.0 — Initial Release
ShellFromBrowser v0.1.0
First public release — a modern, cross-platform web-based terminal emulator in Go, spiritual successor to ShellInBox.
Features
- Browser-based terminal — xterm.js with 256 colors, Unicode, mouse support
- Multi-session tabs — Multiple terminal sessions in one browser window
- SSH client — Connect to remote hosts directly from the browser
- JWT authentication — Bcrypt password hashing, configurable per-user
- TLS/HTTPS — Built-in TLS support
- File transfer — Upload/download with path traversal protection
- Session recording — Asciicast v2 format (asciinema-compatible)
- Cross-platform — Linux, macOS, Windows (ConPTY)
- Single binary — Everything embedded via go:embed
- Docker ready — Multi-stage Dockerfile + docker-compose
Installation
go install github.com/valorisa/ShellFromBrowser/cmd/[email protected]Or use Docker:
docker compose up -dFull Changelog
https://github.com/valorisa/ShellFromBrowser/blob/main/CHANGELOG.md