Skip to content

Releases: valorisa/ShellFromBrowser

v0.4.0 — Documentation clarity & Docker EXPOSE fix

18 May 16:22

Choose a tag to compare

Changes

  • Docker: Add EXPOSE 4200 to 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)
  • 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

18 May 15:46

Choose a tag to compare

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

15 May 21:36

Choose a tag to compare

What's New

Features

  • Auto-TLS with Let's Encrypt — set a domain and the server handles certificates automatically (--domain, --autocert-dir)
  • Docker deploymentdocker-compose.yml exposes ports 80/443 for restricted network traversal (airports, train stations, corporate firewalls)
  • Reverse proxy variantdocker-compose.reverse-proxy.yml with 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

14 May 23:27

Choose a tag to compare

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 -d

Full Changelog

https://github.com/valorisa/ShellFromBrowser/blob/main/CHANGELOG.md