Skip to content

Releases: mapleafgo/singcast-cli

v1.3.0-beta

v1.3.0-beta Pre-release
Pre-release

Choose a tag to compare

@mapleafgo mapleafgo released this 02 Oct 08:46
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

v1.3.0-a Pre-release
Pre-release

Choose a tag to compare

@mapleafgo mapleafgo released this 01 Oct 14:05
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

Choose a tag to compare

@mapleafgo mapleafgo released this 27 Aug 14:56

✨ 新增功能:

  • 升级代理内核到 sing-box 1.13.19
  • 自动路由新增内网与本地域名直连
  • CN 环境新增 Microsoft、Steam、OneDrive 等国内服务直连规则

🐛 修复:

  • 修复关闭所有连接不会断开现有连接
  • 修复内核日志丢失和日志级别不生效
  • 修复相对 home 目录初始化异常
  • 修复无效国家代码生成不可用 rule-set
  • 修复 hosts 转换结果顺序不稳定

v1.2.1

Choose a tag to compare

@mapleafgo mapleafgo released this 05 Aug 16:32

🐛 修复:

  • 修复订阅保存后重启时,不支持的节点标记丢失为普通 Socks 节点

v1.2.0

Choose a tag to compare

@mapleafgo mapleafgo released this 04 Aug 13:49

✨ 新增功能:

  • 订阅输入支持 base64 与 URI 列表
  • 新增 core.convert 统一订阅转换与移动端 Convert 接口
  • 无 proxy-groups 的订阅自动生成 urltest 与 selector 组
  • 升级 sing-box 内核至 v1.13.16,并同步更新全部依赖

v1.1.23

Choose a tag to compare

@mapleafgo mapleafgo released this 02 Aug 14:25

🐛 修复:

  • 修复非 CN 国家自动路由误引用不存在的 geosite-{cc} 规则集,避免规则集下载失败
  • 修复服务退出/重启时 socket 授权命令未及时结束

v1.1.22

Choose a tag to compare

@mapleafgo mapleafgo released this 02 Aug 02:34

🐛 修复:

  • 修复 Android VPN 下 rule-set 规则集下载失败(DNS 解析回退到 ::1 导致 connection refused)

v1.1.21

Choose a tag to compare

@mapleafgo mapleafgo released this 27 Jul 03:50

🐛 修复:

  • socket 授权改用 setfacl,修复 RestrictSUIDSGID 阻断 chown 致服务崩溃

v1.1.20

Choose a tag to compare

@mapleafgo mapleafgo released this 26 Jul 15:44

✨ 新增功能:

  • 配置校验新增代理组成员与 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 未恢复导致断网
  • 修复节点数量多时全组测速可能耗尽连接资源
  • 修复进程规则命中不稳定
  • 修复界面重连后可能收到上一次会话的响应

v1.1.19

Choose a tag to compare

@mapleafgo mapleafgo released this 26 Jul 07:00

✨ 新增功能:

  • 代理链路自愈:网络异常(如物理网卡抖动)导致代理持续不通时自动重启 core 恢复连接
  • 拒绝 xhttp(SplitHTTP)协议代理并提示该协议不兼容 sing-box

🐛 修复:

  • 修复 xhttp 代理被误转为 httpupgrade 导致静默连接失败的问题
  • 健康看门狗默认关闭,需显式设置 health_check.enabled=true 启用