Skip to content

openrot v0.3.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 14:21
· 4 commits to main since this release

What's New

WARP-only: sing-box and the node chain are gone

openrot no longer bundles or manages sing-box. The entire node chain — VLESS and free-proxy providers, urltest, health checks, and rotation between tiers — is removed. The project is WARP-only: it always tries to maintain a Cloudflare WARP connection and routes opencode traffic through it.

This is a breaking release:

  • start cascade is gone; start bridge is the only start command.
  • Removed commands: profile add/list/remove/set, list, test, update.
  • The warp_enabled flag is gone — WARP is always on. warp off now disconnects once; the health loop reconnects within health_interval (default 30s) while the bridge runs.
  • Removed config: strategy, urltest_url, health_timeout, fail_threshold, profiles, singbox_bin, current_node_id, update_interval, TOP_LIMIT, and the old port (7890).

Direct WARP SOCKS5

The bridge connects straight to WARP's SOCKS5 proxy (socks5://{warp_host}:{warp_port}) instead of proxying through the cascade, so upstream 429s stay visible and rotation is a single WARP IP rotate.

Session-aware bridge logs

Bridge request logs now carry the session id — ses= from X-Opencode-Session — next to req=, so a request can be traced back to its opencode session.

Bridge-only containers and installers

docker-entrypoint.sh, the Dockerfile, Makefile, install.sh, and install-docker.sh no longer reference sing-box or the cascade mode. The container runs the bridge in the foreground on port 7891.

Docs rewritten

README (EN/RU), CONTRIBUTING, and the bug template were rewritten for the WARP-only reality: commands, config reference, env overrides, Docker usage, and troubleshooting.