Skip to content

Releases: ghostbirdme/gapo

v1.1.1

05 Mar 21:28

Choose a tag to compare

  • Fix: --rewrite now works without needing --host-header — the Host header is automatically set to the rewrite hostname for local requests.

v1.1.0

05 Mar 20:36

Choose a tag to compare

  • New: --rewrite flag to tunnel apps like WordPress without changing their config — automatically rewrites URLs between your local hostname and the tunnel URL.
  • New: --host-header flag to override the Host header sent to your local service.
  • New: --local-host flag to forward requests to a custom local address instead of localhost — useful for Docker containers or VMs. Auto-resolves from --host-header or --rewrite hostname.
  • New: --local-https flag to forward requests over HTTPS to your local service, with automatic support for self-signed certificates. Auto-enabled when local port is 443.
  • Fix: HTTP redirects from local services (e.g. login pages) now work correctly — the browser receives redirect responses directly instead of gapo following them internally.
  • Dev: Release workflow can now be triggered manually from the GitHub Actions page.

v1.0.2

05 Mar 17:31

Choose a tag to compare

  • New: Web-based request inspector — use --inspect 4040 to open a browser dashboard at http://127.0.0.1:4040 where you can view HTTP requests in real time with headers, body, and timing details.
  • Enh: TUI session panel now shows the inspect URL when --inspect is active.

v1.0.1

02 Mar 19:00

Choose a tag to compare

  • New: TCP connections in the TUI now support inspection — press Enter on any connection to see remote address, status, timing, and data transfer details.
  • Enh: TCP connections panel now shows duration and bytes transferred per connection.
  • Enh: TCP connections panel now supports keyboard navigation (arrow keys, Home/End) like the HTTP request list.
  • Enh: TCP connection inspect view updates live while the connection is active, showing real-time byte counters.
  • Enh: Request duration column now uses fixed width for consistent alignment.
  • Fix: TUI header was hidden when the request list filled the screen.

v1.0.0

01 Mar 17:57

Choose a tag to compare

  • New: TUI now shows remote IP addresses for HTTP requests and TCP connections.
  • New: TCP tunnels have a dedicated TUI panel showing active connections, total count, and connection history with connect/disconnect events.
  • New: --http flag on the client for symmetry with --tcp (HTTP is still the default).
  • Enh: TUI now shows https:// URL when the server uses --autocert or --tls-cert.
  • Enh: Server now accepts port numbers without a colon prefix (e.g., --http 443 instead of --http :443).
  • Enh: Client automatically reconnects in both TUI and log mode. If the connection drops, it retries with backoff (1s up to 30s).
  • Enh: TUI uses a dark background for better visibility on light terminals.
  • Enh: Duration display uses human-readable format (e.g., <1ms, 42ms, 1.23s instead of 758.521µs).
  • Fix: HTTPS certificate issuance with Let's Encrypt now works correctly. A bug was preventing the ACME TLS-ALPN-01 challenge from completing.
  • Fix: TUI no longer shows garbled output when log messages appear during display.
  • Fix: TCP tunnel disconnect events are now detected and displayed correctly in the TUI.