Skip to content

gproxy v3.0.3

Choose a tag to compare

@github-actions github-actions released this 07 Sep 03:04
· 69 commits to main since this release

v3.0.3

Separate Android app and Termux startup, reserve credential budgets for in-flight requests, and improve quota tracking and streaming routes.

English

Added

  • Termux supports automatic startup through Termux:Boot, preserving command-line arguments, the working directory and the bundled library path. The Android app continues to manage startup through its own home-screen switch.
  • Credential budgets reserve estimated request cost during admission and release reservations when requests settle or are abandoned, preventing concurrent requests from spending the same remaining budget.
  • Routing rules can select the streaming sibling operation. A streaming request routed to a buffered upstream response is synthesized into the client protocol's stream; native hosts send keepalives while waiting.
  • Console lists remember their page size, including the initial request-audit fetch.

Fixed

  • Android update selection follows the running process: APK launches select APK updates, while Termux selects the Android binary archive. Android autostart code now uses the command-line fields instead of leaving them unused.
  • Termux boot scripts restrict permissions before writing arguments that may contain a master key, and create the log directory before startup.
  • Quota cycles remain open when reset timestamps wobble, and history row limits are allocated per window so one window cannot consume another's allowance.
  • Claude usage windows whose fields are explicitly null are ignored.
  • String-list provider settings preserve the raw text while typing.
  • Quota cost estimation keeps native blocking-pool handling separate from the wasm path, eliminating an unused-parameter warning.

Changed

  • Console startup wording now covers both desktop login and Android device boot, with platform-specific instructions.

简体中文

新增

  • Termux 支持通过 Termux:Boot 自动启动,保留命令行参数、工作目录和随包动态库路径。Android 应用继续通过应用主界面的开关管理自启动。
  • 凭证预算在准入时预留请求的预估费用,在结算或请求放弃时释放,避免并发请求重复消耗同一份剩余预算。
  • 路由规则可选择对应的流式操作。流式请求路由到非流式上游时,会将完整响应合成为客户端协议的流;原生主机等待期间发送保活事件。
  • Console 列表记住每页条数,请求审计首次加载也使用记住的值。

修复

  • Android 根据实际运行方式选择更新包:APK 启动选择 APK,Termux 选择 Android 二进制压缩包。自启动实现现在使用命令行相关字段,消除未使用警告。
  • Termux 启动脚本在写入可能包含主密钥的参数前限制文件权限,并提前创建日志目录。
  • 配额重置时间轻微波动时保持当前周期;历史记录行数按窗口分配,避免一个窗口挤占其他窗口的额度。
  • 忽略字段明确为 null 的 Claude 用量窗口。
  • Provider 字符串列表设置在输入过程中保留原始文本。
  • 配额费用估算分开处理原生阻塞线程池和 wasm 路径,消除未使用参数警告。

变更

  • Console 使用同时适用于桌面登录和 Android 开机的“自动启动”文案,并显示对应平台的操作说明。