Skip to content

2.0.0#4

Merged
siruoren merged 18 commits into
mainfrom
2.0.0
Jul 21, 2026
Merged

2.0.0#4
siruoren merged 18 commits into
mainfrom
2.0.0

Conversation

@siruoren

Copy link
Copy Markdown
Owner

No description provided.

siruoren added 18 commits July 20, 2026 12:37
1.  升级项目版本号到v2.0.0
2.  新增节点检测失败重试配置,支持配置重试次数
3.  重构检测逻辑,提取单次检测方法并实现重试机制
4.  优化HTTP检测逻辑,轮询多个检测URL并正确处理状态码
5.  新增一键清除所有节点的API接口
6.  新增check_retries配置项并同步到各模块
add a one-click clear all saved proxy nodes feature with confirmation prompt
- add export/import config buttons on frontend page
- implement backend config export and import API endpoints
- change all UTC timestamps to use Asia/Shanghai timezone (UTC+8)
修改导出配置文件的下载文件名,添加当前北京时间作为后缀,方便区分不同版本的配置导出文件
1. 新增华为云连通性检测URL到默认检测列表
2. 实现统一的响应验证规则,过滤劫持和认证门户页面
3. 将HEAD请求改为GET请求并限制响应体读取大小
4. 完善TCP/TLS检测的注释和异常处理逻辑
1. 将前端页面的"验证所有订阅"按钮文本改为"验证所有节点"
2. 替换按天归档的日志处理器为单文件日志,不再保留历史日志
3. 为定时任务添加随机抖动参数,避免所有任务同时执行
1. 新增批量删除代理节点的数据库方法
2. 将检测失败/延迟超标的节点直接删除而非标记失败
3. 移除不可用节点统计卡片,调整统计面板列宽
4. 更新验证任务日志和清理任务逻辑
调整统计数据的获取方式,将总节点数改为总订阅条目数,同时更新页面展示的统计文案,修正统计逻辑以正确计算所有订阅和实例源的总条目
更新了数据库统计接口的计算方式,不再累加订阅源和实例源的总条目数,改为直接统计subscriptions表的订阅源数量,符合文档注释的定义
新增代理链接规范化函数,为socks/http代理补全#host-port后缀,统一纯文本订阅格式
1. 新增`_verifying_subs`集合防止重复发起订阅验证
2. 在api层先校验验证状态避免重复请求
3. 为验证任务添加全局异常捕获和状态清理
4. 优化验证流程的异常处理逻辑
修复了日志中统计失败实例数量时使用的错误变量,将原本的fail_ids改为delete_ids,保证日志统计数据准确
本次重构将代理节点与订阅源的关联方式从字符串URL改为整型ID:
1.  重构数据库表结构,替换source字段为subscription_id并添加索引
2.  重命名相关数据库查询方法,适配新的分组和查询逻辑
3.  移除实例源节点入库逻辑,仅保留统计功能
4.  简化前端页面,移除服务实例源相关的Tab和展示逻辑
5.  更新日志和注释,优化代码可读性与维护性
将总订阅条目数简化为订阅条目数,优化页面展示文字简洁度
1. 更新解析器、校验器仅处理 socks5 协议链接
2. 在调度阶段自动清理已有 socks4 节点
3. 调整链接生成与转换逻辑适配协议变更
将标题从"平均延迟"调整为"平均延迟数",让表述更准确清晰
为每个代理表格添加上客户端分页功能,优化大量数据下的页面加载和浏览体验,同时修复排序后序号错乱的问题,新增分页状态管理和页码渲染逻辑
This major release includes a full project refactor and many new features:
- Complete node-subscription association refactor with integer subscription_id
- Switch to plain text subscription output instead of base64
- Add Xray kernel forwarding detection with TCP/TLS fallback
- Remove fail count accumulation, delete failed nodes directly
- Drop socks4 protocol support
- Add socks5/http(s) proxy support
- Add multiple new detection targets and retry mechanism
- Add cron task random jitter to avoid concurrent updates
- Unify all time to UTC+8
- Rework web UI with pagination and new statistics
- Add config export/import functionality
- Add service instance source support
- Overhaul all API endpoints and update documentation
- Fix Docker build with fixed kernel version and curl retries
@siruoren
siruoren merged commit bd1725f into main Jul 21, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant