Repository navigation
CFData-WEB Release v1.8.0
Pre-release
Pre-release
v1.8.0 发布说明
构建时间:2026-10-01 17:30:44 +0800
构建方式:GitHub Actions
上一个版本:v1.7.11
对比变更:v1.7.11...v1.8.0
本次变更
- fix: Android CI 安装 SDK 移除已废弃的 tools 包 - setup-android@v3 默认安装 tools platform-tools,而 cmdline-tools 16.0 对仓库中已不存在的 tools 直接报 Failed to find package 并 exit 1,Android 构建在 SDK 安装阶段失败 - 显式指定 packages: platform-tools;build-tools/平台包由 Gradle 在已接受许可证的前提下自动下载 (74c82cb)
- docs: README 同步近期 CLI 变更 - 更新说明新增近期主要更新:交互菜单/向导/定时任务/变量独立/配置自动迁移/Banner 与调试等级输出 - 快速开始重写 CLI 段:移除已删除的环境变量优先级表述,补菜单功能与 -cli qs 用法,非标示例 -offurl 改为 -nsburl - 常用参数:删除已统一合并的 -offout/-nsbout,新增 -out 与 -skipgeo (3e2aa26)
- feat: 配置变量按模式完全独立并重写配置迁移机制 - 独立: -offthreads/-nsbthreads、-offdelay/-nsbdelay、-offurl/-nsburl 旗标各自独立存储;配置文件新增 nsbthreads/nsbdelay/nsburl 字段(config 52 键=_config_help 52 条),官方/非标各读各的字段互不影响,跨模式旗标自动忽略;-url 保留为模式值为默认时的回退,Web 模式不变 - 向导: 非标分支补上一直缺失的「并发数量」提问;扫描合格延迟/测速网址按模式读写独立字段;修复「输入方式」当前值显示倒置(b50ff23 原版 boolChoiceIndex 方向错误,配了文件却显示网络URL、回车陷入不能为空死循环) - 迁移: 删除旧机制(migrateConfigKeys/migrateCLIFileConfig/cliConfigVersionIsOld 及读取链路改写);新机制按 key 集合差集判定——与最新模板一致不写盘,无旧名键时静默迁移(备份 .bak→以新模板为基准迁入同名值→写回并更新版本号),存在旧名键则交互提示「是否迁移同变量名的配置」,y=迁移(旧名键删除、新增项默认值并提示向导自设),n=跳过且下次启动再提示,非交互环境(/dev/null)自动跳过继续运行 - 解析: 按是否含 config 嵌套分流,修复扁平配置因模板默认值预置导致的死分支(扁平值被清空、文件被覆写) - 帮助/配置同步: 全量核对 -h/菜单帮助 59 旗标、配置 52 键与说明双向零差异;修正 _config_help 中 ghpath 描述残留旧键名「按 format」→「按 outformat」 (6c5fe82)
- fix: 修正菜单错别字并补齐配置文件与帮助的参数清单 - 菜单: 修正「5. 帮助」错别字(嚮→帮) - -h/菜单帮助: 删除不存在的 -threads;补全 -scanmode/-skipgeo/-host(通用)、-offthreads/-offurl(官方)、-nsbthreads/-nsbdelay/-nsbfallbackport/-nsburl(非标),按模式归组;帮助列表与实际注册旗标逐一对齐,无多余无遗漏 - 配置文件: _config_help 删除配置中不存在的 nsbthreads/nsburl/nsbdelay;配置字段与说明条目 49/49 双向一致,全部带说明 - 启动输出: 版本行下方新增「调试等级」行,显示最终生效值(false/error/all),分隔线与「当前配置」格式不变 (b50ff23)
- feat: 新增交互菜单、参数向导、定时任务与启动 Banner - Banner: 全角大写 CFDATA-WEB + by:GitHub/PoemMisty,Web/菜单/qs/直接执行/-h 全部输出 - 启动路由: -cli 进入交互菜单,-cli qs(大小写不敏感)按配置快速启动,带参数仍直接执行 - 菜单: 按配置启动、自定义参数启动、修改配置、定时任务、帮助、退出,支持 b 逐级返回菜单 - 向导: 按基本设置/扫描与测速/输出配置/导出/GitHub/edgetunnel 分模块逐项输入,提示格式与可选值(1/2/3 选择),询问是否保存配置后可立即启动 - 代理检测: 向导与定时任务新增「跳过代理检测」询问并保存为 skipgeo 配置项,后续启动仅提示已跳过;/dev/null 非交互环境直接中止不挂起 - 定时任务: 仅 Linux systemd,按天/周/月设定,unit 与日志均在程序目录,开机自启,失败自动回滚清理 - 配置: 当前配置输出改为单块内联(开始行/结束行/输出总量并入),新增 IP类型 与 CSV 精简;配置文件 cli 字段废弃,CLI 仅由命令行 -cli 控制 - 移除 -h 与 -cli 说明中「不要写成 -cli true」相关文案(保留 -cli true 自动改写逻辑) (fc4e7da)
- feat: CLI 导出功能对齐 Web 并统一 out 前缀配置体系 - 新增 -outqualified 三态合格筛选(all/qualified/unqualified),官方与非标通用 - 新增 -outstartrow/-outendrow 导出行范围,导出与上传(GitHub/edgetunnel)前统一截取 - 新增 -outseparator TXT 字段分隔符(支持 空格/tab),替代硬编码 "-" - -nsbiptype 泛化为 -outiptype,官方模式导出同样支持 IP 类型筛选(缺失时按目标 IP 推导) - 导出相关标志统一 out 前缀:-format/-fields/-custom/-v6bracket/-offout/-nsbout → -outformat/-outfields/-outcustom/-outv6bracket/-out;gh*/et* 系列保持不变 - 删除全部 CFDATA_* 环境变量输入,仅保留命令行参数与配置文件(优先级改为 参数>配置文件>默认值) - 配置文件 JSON key 同步迁移(migrateConfigKeys 自动转换,nsbqualified bool→outqualified 三态) - 启动输出重构为「当前配置/输出配置」两块,中文名称+设定值每行一条,展示范围对齐 Web 命名 - -h 帮助与配置模板 _config_help 同步更新(格式不变) - 修复 Web 读取 CLI 配置的 out 文件名 key 兼容 (1a0b603)
采用 GitHub Actions 自动构建。
支持 macOS / Windows / Linux(ARM64、AMD64)。
支持 Android(ARM64 APK)。