Releases: mapleafgo/singcast-cli
Releases · mapleafgo/singcast-cli
Release list
v1.3.0-beta
fix(core): 运行时事件订阅不再依赖 clash_api 开关 1.2.2(sing-box 1.13)中 subscribeHooks/QueryStats/QueryProxies/QueryMode 以 clashServer() 是否可用为门禁;由于三个入口恒传 PlatformLogWriter,1.13 的 needClashAPI 恒为 true,因此这些路径始终可用。 1.14 迁移(9e0ca80)把门禁改写成用户开关 clashAPIEnabled,而该开关对应 配置里的 experimental.clash_api(默认关闭)。clash_api 缺失时: subscribeHooks 直接 return → 流量/连接/内存/启动时间(stats 每秒推送)、 连接事件、urltest 测速历史(节点延迟)全部不再订阅; QueryStats/QueryProxies/QueryMode 也一并被挡。 1.14 起 trafficcontrol.Manager / urltest.HistoryStorage / clashmode.Manager 均已独立于 clash_api 注册(只要配置了 PlatformLogWriter),故改为「谁可用 就订阅/读取谁」,clashAPIEnabled 字段随之删除。 修复后,未开启「Clash API」时仪表盘统计、节点延迟、模式查询与切换、 连接事件推送均恢复正常,对外 API 开关只影响 9090 控制口。 补回归测试: - core: 无 clash_api 仍推送 EventStats(started_at/memory 非空)且模式可切 - ipc: 无 clash_api 仍通过 socket 推送 event.trafficUpdate
v1.3.0-a
fix(translator): DNS 规则迁移到 1.14 响应匹配 sing-box 1.14 起,DNS 规则引用只含 ip_cidr 的 rule-set(GeoIP)属于 Legacy Address Filter Fields,启动直接报错、1.16 将移除: initialize rule-set[0]: initial rule-set: geoip-cn: validate dns rule[1]: Legacy Address Filter Fields in DNS rules is deprecated 修复: - generateDNSRules 改为先 action:"evaluate" 取响应,再用 match_response 按响应地址判定直连;query_type 限定 A/AAAA/HTTPS,与 legacy WithAddressLimit 的生效范围一致。 - 新增 UpgradeLegacyDNSRules,在 JSON 透传路径升级旧版本已保存的 订阅档(否则升级内核后旧 profile 无法启动)。 - 补 translator/core 两层回归测试并更新映射与升级文档。
v1.2.2
v1.2.1
v1.2.0
v1.1.23
v1.1.22
v1.1.21
v1.1.20
✨ 新增功能:
- 配置校验新增代理组成员与 DNS 引用检查,问题配置在导入时即报错
- 未被翻译的 rules、proxy-providers、rule-providers 现在会明确提示
- 服务安装加固:核心程序改用系统受保护路径,控制通道权限收紧
🐛 修复:
- 修复切换订阅时因 TUN 设备被占用导致内核启动失败、代理断线
- 修复配置了 fingerprint 的节点全部无法连接
- 修复使用 obfs 插件的 Shadowsocks 节点导致整份配置无法启动
- 修复配置了 ECH 的节点导致整份配置无法启动
- 修复配置了 fingerprint 的 Hysteria 节点导致整份配置无法启动
- 修复使用 rcode:// DNS 服务器时配置无法启动
- 修复带宽限速数值错误,如 1 Gbps 被当作 1 Mbps
- 修复 http-opts.path 写成列表的节点无法连接
- 修复不带方括号的 IPv6 DNS 服务器地址无效
- 修复 fake-ip-filter 与 hosts 对 A/AAAA 查询不生效
- 修复 dns.ipv6 设为 false 时不生效
- 修复关闭 allow-lan 后透明代理端口仍监听所有网卡
- 修复端口跳跃配置多个区间时不生效
- 修复 smux min-streams 配置不生效
- 修复停止服务后系统 DNS 未恢复导致断网
- 修复节点数量多时全组测速可能耗尽连接资源
- 修复进程规则命中不稳定
- 修复界面重连后可能收到上一次会话的响应