4.0.5
强化 Windows Python 3.14 代理稳定性与监听安全,修正 SOCKS 链式语义,并统一发布制品。
- 仅在 Windows Python 3.14 使用 SelectorEventLoop 规避 Proactor 关闭竞态,将有效连接上限安全地限制为 200,并增加 200 条真实隧道压力回归。
- 无客户端认证时拒绝所有非回环监听,严格拒绝小数或布尔端口,并在 GUI 中恢复无效端口输入且正确区分启动与重配置错误。
- 透传 SOCKS4/5 上游的 BND.ADDR 与 BND.PORT,严格校验 SOCKS4 响应版本,明确 SOCKS4 仅支持 User ID,并只对 SOCKS5 凭据应用 255 字节限制。
- 在创建日志处理器前验证目录可写性,补强 Linux Python 开发头文件、patchelf 和打包输入的构建与 CI 校验,并确保发布准备可安全重试。
- 移除名不副实的无头 CLI 入口,修正源码安装、性能和安全文档,并让 GitHub Release 与 PyPI 消费同一次构建的 wheel 和 sdist。
4.0.4
强化原生代理协议处理和双语错误体系,并完善安全、可复现的发布自动化。
- 严格校验 HTTP 请求与响应报文边界、分块编码、协议升级和 CONNECT 隧道,并补强超时、连接上限、目标策略与关闭流程。
- 为代理校验与运行时错误引入稳定错误码和结构化参数,在 GUI 与 CLI 边界统一中英文展示。
- 修复代理认证编辑和监听器重新配置的边界情况,并使 Nuitka 构建版本直接来源于 Git。
- 自动编排发布准备与发布操作,校验制品和 GitHub Tests,并支持签名标签的安全重试与一致复用。
- 新增标签触发的 GitHub Release 制品流程,收紧 CI 与 SourceForge 镜像配置,整理 Nuitka 构建依赖和维护文档。
4.0.3
完善网站子模块、发布文档和 Windows 可执行版国际化。
- 将 htdocs 配置为独立网站子模块,并同步最新中英文使用文档。
- 以 releases.toml 自动生成 CHANGELOG 和网站更新内容,并在 CI 中校验发布标签。
- 修正项目仓库与问题反馈链接,将维护者发布流程移至 RELEASING.md。
- 修复 Nuitka 的 Qt 翻译目录,使 exe 标准按钮正确显示中文。
4.0.2
完善版本和发布自动化。
- 以 Git tag 作为唯一版本源,由 setuptools-scm 自动生成运行时版本。
- 发布工作流在上传 PyPI 前校验 wheel 与 sdist 的版本元数据。
- 规范 Nuitka 输出目录,dist 仅保留 wheel 和 sdist。
- 修复 Python 3.14 下 Windows Proactor 关闭竞态。
4.0.1
清理旧代理后端和二进制遗留,将配置与日志迁移到正确的用户目录,并补强代理生命周期边界。
- 清理旧版第三方二进制、后端配置生成器和过时测试。
- 统一将 PPS.conf 与 proxy.txt 放入当前用户配置目录,日志使用当前用户日志目录。
- 补强协议解析、认证校验、原子持久化、监听回退和连接半关闭处理。
- 增加跨平台 UI 与翻译生成工具及 Python 3.11–3.14 CI。
4.0.0
使用 Python 标准库重写本地 HTTP/SOCKS 代理核心,实现无需重启监听器的上游热切换。
- 一个端口自动识别 HTTP、SOCKS4/SOCKS4a 与 SOCKS5 客户端。
- 支持 HTTP、SOCKS4、SOCKS5 上游及 NoProxy 直连。
- 支持 HTTP Basic 与 SOCKS5 用户名/密码认证。
- 移除运行时对 3proxy、polipo 与 IP Relay 的依赖。
3.9.0
重构用户界面,改进配置管理、日志、自定义路径和命令行参数支持。
3.8.0
重构代码,改进进程处理、异常处理和日志功能。
3.7
图形界面迁移至 PySide6。
3.6
新增严格的代理参数验证,推进现代 Qt 迁移,重构配置并移除过时构建脚本。
3.5.2
修复 Windows 启动时找不到模块、Python 3.2 输入兼容和路径处理问题。
3.5.1
移除 Windows 版 3proxy,完善中文路径支持并修复 IP Relay 启动问题。
3.5
增加图形化批量代理管理,改用 tableView,并重构异常处理和界面布局。
3.4.0
改进配置结构,直接使用 proxy.txt,增加输入验证并修复重复配置对话框。
3.3.2
修复托盘右键菜单,更新 README,并优化菜单刷新时机。
3.3.1
更新配置文件结构,增加 PPS.conf 示例并完善中文支持。
3.3.0
重构代码并移除大部分不必要的全局变量。
3.2.1
改用 JSON 配置,合并 GUI 配置代码并完善国际化。
3.1.2
增加图形界面配置工具,完善国际化并改进架构。
2.1.1
改进批量添加代理流程,移除过时批处理脚本并重构配置工具。
2.1.0
增加 Python 2.7 支持,同时兼容 Python 3.1 与 PyQt 4.7。
2.0
里程碑版本:迁移至 Python 3.x 和 PyQt。
1.1.1
调整 Windows 目录结构,修复中文路径启动问题并改用 cx_Freeze。
1.1.0
更新 polipo 并修复启动时未自动运行的问题。
1.0.9
从 Windows 包移除 3proxy,并将 polipo 设为默认后端。
1.0.8
统一文件编码为 UTF-8,增强中文支持。
1.0.7
支持需要认证的代理。
1.0.6
修复 IP Relay 模式无法启动的问题。
1.0.5
修复 Linux 平台问题。
1.0.3
改进启动方式、隐藏控制台窗口并精简代码。
1.0.2
改进 Windows 控制台隐藏并修复 3proxy 配置错误。
1.0.1
代理名称支持中文。
1.0
里程碑版本:在 Windows 上实现批量添加和删除代理。
0.9.9.9
修复多项问题并改进程序目录结构。
0.9.9.8
新增命令行代理配置工具。
0.9.9.7
修复 Windows 版读取配置文件的问题。
0.9.9.6
初步实现中英文界面切换。
0.9.9.5
修复 py2exe 构建问题并进行多项小改进。
0.9.9.3
重构代码并加入 polipo Linux 二进制。
0.9.9.1
增加 polipo 支持。
0.9.9
修复问题并提高 Arch Linux、Slackware 和 Windows XP 兼容性。
0.9.8
修复 Linux Python 2.6 之前版本的兼容问题。
0.9.7
使用 Python 文件作为可扩展配置格式。
0.9.6
改进配置文件结构及其读写逻辑。
0.9.5
更名为 PyProxySwitch,并同时支持 3proxy 和 IP Relay。
0.9.3
重构并增加平台相关代码。
0.9.2
支持读取配置、添加代理和自动保存设置。
0.9.1
改进数据结构并精简代码。
0.9.0
解决 CreatePopupMenu 问题。
本页由主仓库的 releases.toml 自动生成,请勿直接修改。