|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to WarpShift-TUI are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/). |
| 4 | + |
| 5 | +## [Unreleased] |
| 6 | + |
| 7 | +### Added |
| 8 | + |
| 9 | +- CI: GitHub Actions workflow for test, build, and Docker verification (`ci.yml`). |
| 10 | + - Go test matrix with race detection on Go 1.24 and 1.25. |
| 11 | + - Binary build verification on Linux, macOS, and Windows. |
| 12 | + - Docker image build verification with Buildx and GHA cache. |
| 13 | +- Multi-stage Dockerfile with non-root user and healthcheck. |
| 14 | +- Docker Compose configuration for interactive TUI usage with config mounts. |
| 15 | +- Makefile with build, test, vet, lint, cover, release, docker, and clean targets. |
| 16 | +- Comprehensive README with shields, usage guide, and project structure. |
| 17 | +- Community documentation: CONTRIBUTING.md, SECURITY.md, SUPPORT.md, CHANGELOG.md. |
| 18 | + |
| 19 | +### Changed |
| 20 | + |
| 21 | +- Dashboard, identity, and help copy updated to reflect explicit consent requirements for API and streaming workflows. |
| 22 | + |
| 23 | +### Fixed |
| 24 | + |
| 25 | +- Consent-gated workflows now use paired flags (feature flag + consent flag) instead of hard safety denials. |
| 26 | + |
| 27 | +## [Initial Development] |
| 28 | + |
| 29 | +### Added |
| 30 | + |
| 31 | +- **CLI Command Surface** — Full subcommand interface: `tui`, `config`, `identity`, `profile`, `wireguard`, `trace`, `endpoint`, `rotation`, `proxy`, `account`, `license`. |
| 32 | +- **Interactive TUI** — Bubble Tea terminal dashboard with real-time WARP status. |
| 33 | +- **Profile Management** — `profile import`, `list`, `show`, `switch`, `delete` for named WARP identity profiles. |
| 34 | +- **Endpoint Scanning** — `endpoint scan` with configurable static sources and RTT ranking. |
| 35 | +- **Endpoint Pool** — `endpoint pool` for deterministic WARP endpoint range expansion with IPv4/IPv6 support. |
| 36 | +- **Rotation Engine** — `rotation inspect`, `plan`, `run`, `report` with latency, failure, and timed strategies. |
| 37 | +- **Streaming/IP Rotation** — Consent-gated streaming rotation executor with target probing and history persistence. |
| 38 | +- **Proxy Server** — SOCKS5 and HTTP proxy with WARP tunnel backend, client CIDR allowlists, per-client rate limiting, and authentication. |
| 39 | +- **WireGuard Export** — `wireguard export` to generate `.wg.conf` profiles from stored identities. |
| 40 | +- **MTU Detection** — `wireguard mtu` helper with configurable bounds and fallback. |
| 41 | +- **Identity Management** — `identity import` and `inspect` for local WARP identity JSON files. |
| 42 | +- **Account Automation** — `account register`, `status`, `delete` with consent gates for Cloudflare WARP API. |
| 43 | +- **License Management** — `license bind`, `status` for user-owned WARP+ license keys. |
| 44 | +- **Trace Parsing** — `trace parse` and `trace status` for Cloudflare trace output. |
| 45 | +- **Configuration System** — TOML-based configuration with validation, defaults, and safety consent flags. |
| 46 | +- **Safety Framework** — Paired consent gates (`account_automation`/`account_automation_consent`, `streaming_unlock`/`streaming_unlock_consent`, `warp_plus_generation`/`warp_plus_generation_consent`, `dpi_evasion`/`dpi_evasion_consent`). |
| 47 | +- **Tunnel Backend** — Userspace WireGuard via `golang.zx2c4.com/wireguard` with `gvisor` netstack. |
| 48 | +- **Test Suite** — Unit tests, benchmarks, and race-safe test patterns with dependency injection throughout. |
0 commit comments