gproxy v3.0.3
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 开机的“自动启动”文案,并显示对应平台的操作说明。