Changelog
All notable changes to this project are documented here.
The format follows Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Releases are created automatically by release-please via Conventional Commits.
fix:→ patch ·feat:→ minor ·feat!:/BREAKING CHANGE:→ major
1.0.0 - 2026-03-15
Added
- Go backend (Echo v4) + React 18 SPA (Vite + Tailwind CSS v4)
- Manage Cloudflare Tunnels: create, delete, list, get
- App Routes (ingress rules) with drag-drop reorder, inline edit, domain grouping, auto-arrange
- Network Routes with CIDR validation and host-count display
- Live log streaming via SSE relay to cloudflared management WebSocket (
start_sessionhandshake) - Default error/catch-all rule configurator
- WARP routing toggle
- Run token reveal with Docker/Linux run command copy
- Cloudflare Access JWT validation middleware
- Single-binary deployment with embedded React dist
- GitHub Actions CI/CD: lint, test, multi-OS build matrix, Trivy security scan
- GoReleaser multi-platform releases + Docker GHCR images
- GitHub Pages documentation site (Jekyll + just-the-docs)
- Build-time version injection via
-ldflags(internal/versionpackage) - Reverse-DNS PTR hostname enrichment for connected connectors
- Connector details panel: public IP, PTR hostname, client version, uptime, colo
Fixed
- Add Application Route modal now renders via React portal (correct full-screen overlay)
- Route edit now uses
PUT /config(single atomic update) instead of delete + re-add - Port field is optional for host:port protocol (supports hostname-only origins)
- Tunnel logs: send
start_sessionWebSocket message so cloudflared starts emitting events