Skip to content

Releases: mapleafgo/singcast

v1.1.6

11 Jun 15:35

Choose a tag to compare

v1.1.6

新增

  • 启动更新弹窗统一为「忽略该版本 / 下次提醒 / 前往下载」三个按钮

修复

  • IPC 断连竞态导致 StreamSink 异常
  • CoreConfigStorage 配置损坏时启动崩溃
  • Native 层日志轮转、formatBytes 负值处理
  • Dart 层路径常量统一,消除 p.join 拼接错误
  • subscription 解析函数补全测试覆盖(25 个用例)

v1.1.5

10 Jun 07:37

Choose a tag to compare

v1.1.5

  • 非可选代理组点击节点时显示 SnackBar 提示「该分组为自动选择,不支持手动切换」
  • 代理页使用内核 selectable 字段判断组是否可手动切换
  • CI 内核版本升级至 v1.1.11

Full Changelog: v1.1.4...v1.1.5

v1.1.4

08 Jun 17:40

Choose a tag to compare

v1.1.4

✨ 新功能

  • 完整国际化(i18n)支持:支持中文和英文双语实时切换

    • 所有 UI 文本、设置项、对话框、托盘菜单均支持中英双语
    • 设置页新增语言切换选项(跟随系统 / 中文 / English)
    • 语言设置持久化,重启后保持
    • 基于 slang 库实现类型安全的国际化
  • 启动检查更新开关:新增自动检查更新开关,支持永久关闭自检更新

  • 合并后内核配置缓存:缓存每次发送到内核的合并后配置,便于调试和导出

🐛 修复

  • 移动端日志导出文件名修复(.bin → 正确的 .log 文件名)
  • 深度链接冷启动时避免重复弹窗
  • 托盘菜单 TUN/系统代理切换添加异常捕获与菜单状态恢复
  • 整合启动检查任务,优化启动流程

v1.1.3

06 Jun 08:33

Choose a tag to compare

v1.1.3

新特性

  • 恢复 clash:// 深度链接支持,点击链接一键导入订阅(导入前弹窗确认)
  • 启动时自动检查新版本,发现更新弹窗提示下载
  • 升级 Flutter 至 3.44.1,内核版本至 v1.1.10

修复

  • HTTP 请求无超时导致 loading 卡死
  • 代理页 tab 滑动误触隐藏 FAB
  • 心跳探测重叠,间隔拉长至 10s
  • macOS 构建失败(PBXFrameworksBuildPhase 缺失)
  • SimpleDialog 内 ListTile 点击无水波纹
  • 废弃 API 全量迁移(Watch → SignalBuilder、SignalsMixin → SignalStatefulWidget)

优化

  • 订阅导入添加 URL 去重校验
  • 深度链接逻辑提取为独立模块
  • 移除 dio 依赖,版本检查改用 HttpClient
  • 代理页、订阅页代码重构

Full Changelog: v1.1.2...v1.1.3

v1.1.3-rc2

06 Jun 03:39

Choose a tag to compare

v1.1.3-rc2 Pre-release
Pre-release
fix(ci): 添加缺失的 PBXFrameworksBuildPhase section 修复 macOS 构建

Flutter 3.44.1 添加 Swift Package Manager 集成时需要扫描
PBXFrameworksBuildPhase section,但 project.pbxproj 的
PBXNativeTarget buildPhases 引用了 Frameworks phase (33CC10EA)
却未定义该 section,导致构建失败:
  Exception: Unable to find beginning of PBXFrameworksBuildPhase section.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

v1.1.3-rc1

05 Jun 10:38

Choose a tag to compare

v1.1.3-rc1 Pre-release
Pre-release
feat: 升级依赖并恢复 clash:// 深度链接支持

- 升级依赖: win32 v6, file_picker v12, share_plus v13, package_info_plus v10
- 适配 win32 v6 API (SC_HANDLE/HANDLE/Win32Result 类型变更)
- 适配 file_picker v12 (saveFile 需要 bytes 参数)
- 适配 share_plus v13 (SharePlus.instance.share 替代 Share.shareXFiles)
- 移动端日志导出文件名添加日期时间戳
- 使用 app_links 恢复 clash:// 协议深度链接支持
- 提取 importSubscription() 公共函数供深度链接和 UI 共用
- 各平台按 app_links 官方文档配置:
  - Android: flutter_deeplinking_enabled=false
  - iOS: FlutterDeepLinkingEnabled=false
  - macOS: CFBundleURLSchemes 已有
  - Windows: main.cpp SendAppLink + Inno Setup 注册表
  - Linux: my_application.cc flags/mime type 配置
- AUR singcast.desktop 添加 MimeType

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

v1.1.2

02 Jun 08:02

Choose a tag to compare

用主动心跳探测替代被动 watchdog,更可靠地检测僵尸 IPC 连接。桌面端 IPC 调用失败时向用户提示错误信息。

v1.1.1

28 May 10:46

Choose a tag to compare

重构配置合并逻辑,合并前统一剔除订阅中端口、外部控制、TUN 等 25 个由应用管理的配置项,避免订阅配置干扰应用控制。

修复订阅更新后旧配置文件残留问题,订阅更新间隔默认值从禁用改为 24 小时。

v1.1.0

28 May 04:38

Choose a tag to compare

主要变更

架构重构:桌面端 FFI → IPC

桌面端(Windows/Linux/macOS)从 FFI 直调改为 IPC 独立进程架构,内核以独立进程运行,支持 TUN 模式下的权限提升,崩溃不影响主界面。

日志导出

支持将运行日志导出为文件,方便排查问题。

实时流量统计

内核主动推送流量数据,UI 实时更新。

Windows portable 模式

支持免安装便携模式,无需 UAC 提权即可使用系统代理。

Android 稳定性

修复 VPN 快速开关崩溃、运行时切换订阅报错、网络切换断连等问题。

完整变更

v1.0.1...v1.1.0

v1.1.0-beta7

27 May 16:06

Choose a tag to compare

v1.1.0-beta7 Pre-release
Pre-release
ci: 更新 cff-core 至 v1.1.7