Skip to content

Releases: killertop/Vialen

Vialen 2.3.7

Choose a tag to compare

@killertop killertop released this 22 Sep 15:13

更新内容

  • 修复中英文资源选择与运行时语言刷新,整理设置和表单交互。
  • 改进分应用代理与自动选择,移除多余的第二层核对弹窗,保留撤销操作。
  • 加强节点引用完整性、订阅并发和取消、数据库调度、日志脱敏及大图片解码保护。
  • 增加依赖校验和原生库完整性检查;真机测试改用 ADB 与 Android 原生测试。

安装包

  • Android ARM64,com.vialen.app,版本 2.3.7 / versionCode 625。
  • 使用既有正式签名,通用配置,不含账号、订阅、节点或签名私钥。
  • 源码提交:ce68d659aaf587b93487fa505e5523da267a7814
  • 本次重新构建原生库和 Release;签名、16 KB 对齐及源码/APK 公开内容检查通过。附 SHA256SUMS.txt。

验收范围与已知限制

  • 发布前批次:18 项组合回归、3 项 VPN 生命周期专项,以及两组真实节点连接/HTTPS/重连场景通过;正式包自动选择与撤销交互通过。
  • 真实订阅更新在测试网络中仍失败;电脑下载配置后在手机导入并连接通过,不能视作手机订阅更新通过。
  • 扫码测试启动方式已修订并编译,但设备限制隔离包重装,修订后的用例尚未完成真机重跑。
  • 本次打包未新增全量 JVM/Lint 或真机回归;新构建 APK 未另行安装验收。不宣称 TOP10 所有验收已通过。

Vialen 2.2.7

Choose a tag to compare

@killertop killertop released this 20 Sep 11:49

更新内容

  • 补齐节点编辑、路由和全局设置中的简体中文标签、说明与下拉选项;显示文案与协议保存值分离,配置行为不变。
  • 包含 2.2.6 的 UI 与交互规范化:应用列表失败重试、共享 UID 反选、剪贴板导入校验、推荐期间操作互斥、编辑页保存/删除顺序、对话框取消与无障碍语义。
  • 保留现有布局、颜色及协议、算法等技术标识。

验证

  • 415 项原有 JVM 测试通过,新增中文设置资源专项检查通过。
  • Debug Lint 和 Release 构建通过;Lint 仅在调用时排除既有 Android Gradle Plugin 版本升级提示。
  • 源码和签名 APK 公开内容扫描均为零发现。
  • 正式签名与上一版一致,可保留数据覆盖更新。本版本未完成完整真机 UI、TalkBack 或 VPN 回归验收。

安装包

  • Vialen-2.2.7-arm64-v8a.apk
  • 包名:com.vialen.app;版本:2.2.7;versionCode:575。
  • 源码提交:fd16a72a160f40d58a4893df5d8064e3dd915ea7。
  • SHA-256:4f24cc9ad1635b0cc6b2700cd88d29eb25d1d8c6b47c1619ce613c3616215569。

Vialen 2.2.5

Choose a tag to compare

@killertop killertop released this 19 Sep 18:36

修复订阅与节点状态的一致性问题:

  • 分组删除后正确清除期间选中的已删除节点,保留其他有效选择。
  • 自动订阅更新等待旧任务实际退出,再重新校验配置和到期时间。
  • 连接配置变化时清除旧测速状态,保留节点身份及流量统计。

验证:405 项 JVM/Robolectric 测试通过;构建、正式签名及公开内容扫描通过。Lint 仅排除已有 AGP 升级提示。正式包已在真机完成全新安装、连接、浏览器出口对照、前后台返回、停止和重连验收。未验证覆盖升级的数据保持及真机精确并发场景。

安装包:com.vialen.app,2.2.5 / versionCode 565,arm64-v8a,沿用正式签名,通用配置,无个人节点或账号凭据。
APK 构建源码:958a794;发布提交 a4e24eb 仅追加验收记录,生产代码相同。

Vialen 2.2.4

Choose a tag to compare

@killertop killertop released this 19 Sep 17:49

修复服务启动、停止和重载期间的生命周期竞态,避免已取消的请求在延迟交付或授权返回后重新启动。

  • 将界面与 VPN 授权请求统一交由后台进程登记和撤销。
  • 修复旧通知清理影响新连接,以及 VPN observer 等待移除期间被失败重试清空状态的问题。
  • 统一运行配置与 Android VPN 配置快照,改进节点选择和订阅回调边界。

验证:399 项 JVM/Robolectric 测试通过;Release APK 构建、正式签名校验和公开内容扫描通过。Lint 仅排除现有 AGP 升级提示。此版本未进行真机安装与 VPN 验收。

安装包:正式 com.vialen.app,arm64-v8a,版本 2.2.4,Android versionCode 560(项目版本计数 112)。沿用既有正式签名,使用通用配置,不附带个人节点或账号凭据。

源码提交:b77ed8d。

Vialen 2.1.9

Choose a tag to compare

@killertop killertop released this 16 Sep 13:26

Vialen 2.1.9 正式版,ARM64 安装包,沿用原正式签名,可覆盖升级。

更新内容:

  • 订阅失败提示细分为超时、地址解析失败、连接失败、限流、服务异常与访问拒绝,使用简短中文。
  • 修复直连订阅路径丢失 HTTP 错误类型,以及响应头超时被误判为用户取消的问题。
  • 加强服务协程、网络回调和跨线程状态管理;旧 Android 指定网络的 DNS 失败不再回退到默认网络。
  • 修复缺少普通分组时的导入、异常订阅分组处理,以及 Hysteria 显式协议被默认值覆盖的问题。

源码版本码 107,ARM64 APK versionCode 535。发布附件仅包含正式 APK,不含个人订阅、密码或签名私钥。

本次本地验证:363 项 JVM/Room 测试全部通过,Release Lint、正式构建、13 项测量工具测试通过;签名与 2.1.7 一致,源码/APK 公开内容扫描与 16 KB 对齐检查通过。发布时远端 Android/libcore CI 仍在运行,本次未重复真机专项。

源码提交:35a524036736f686c1a1e3909f975e3163883f86。
APK SHA-256:c09443af6bc040f0c7edfdf68ee2241b86941f54c0dc8b985464e8915a620164

性能与功耗专项仍未全部完成,本版不宣称提速或省电百分比。旧 Android、多 OEM、异常生命周期及远程文档 Provider 的部分真机专项继续保留为待验证。

Vialen 2.1.7

Choose a tag to compare

@killertop killertop released this 15 Sep 12:57

更新内容

  • 修复剪贴板导入带路径和查询参数的机场订阅链接,保留原有 HTTP(S) 节点导入。
  • 首页使用纯白背景,隐藏未连接文案,保留连接图标。
  • 精简订阅确认提示,仅显示名称或来源域名;更新结果直接展示节点明细。
  • 自动订阅按分组调度,增加网络约束并区分重试结果;内存回收增加压力判断、并发与冷却控制。

验证与安装

  • 358 项 JVM/Room 测试通过,Lint 与 Release 构建通过。
  • 正式签名一致性、源码及 APK 公开内容检查、16 KB 对齐检查通过。
  • 正式包已在真机保留数据升级。未覆盖的专项验收及性能对照限制见仓库 QA 记录;不宣称功耗收益。
  • ARM64 安装包:Vialen-2.1.7-arm64-v8a.apk;应用 versionCode 为 525,源码 VERSION_CODE 为 105。

Vialen 2.1.3

Choose a tag to compare

@killertop killertop released this 15 Sep 09:32

本次汇总第一批“数据一致性与线程安全”和第二批“高频列表与统计优化”。

第一批修复

  • 删除与重排只更新排序字段;批量删除在同库事务内完成,每组最多重排一次,保留撤销、归属复核及跨库条件选择保护。
  • 包名/UID 缓存改为进程内不可变完整快照,串行刷新、同版本查询,失败保留旧快照并结束初次等待。
  • 清流量的数据库工作移出 Main,保留实例门控、checkpoint/清零/新增流量和最终刷新顺序。

第二批优化

  • 统计改为一次 JNI 批量读取有效唯一 tag;前台按变化通知,每片最多 256 行,新消费者取得完整快照。
  • 流量仅更新对应文本;列表 DiffUtil 在工作线程执行,去掉 Kryo 转 List 快照。
  • 合并同组待处理读取,保留所有有序写操作和视图代次检查;批量导入只检查一次选择、发送一次批次事件。

验证与范围

  • 第一批:337 项 JVM/Room 测试通过,5 项隔离真机专项通过。
  • 第二批最终:343 项 JVM 测试全部通过(包含历史回归,不与 337 相加);Go 普通/race、Lint、Debug 和测试 APK 构建通过。USB 续验 8 项统计/一致性专项及 1 项界面专项通过。
  • 发布构建通过;正式证书与 v2.1.2 一致,源码与 APK 公开内容检查 0 findings,16 KB ELF/ZIP 对齐通过。
  • 新增回环夹具曾因只接受一次 HTTP 请求而超时,修复夹具后原断言通过,未修改生产代码或降低断言。
  • 真机使用隔离包与合成数据,未操作正式包数据或生产 VPN。2.1.3 正式 Release APK 已完成构建/签名/静态验证,未安装到正式包进行验收。
  • 尚未测量大列表帧耗时、CPU/能耗;跨进程调用方死亡、系统杀进程及不同 OEM 广播风暴仍未覆盖。不报告省电比例。

安装包

Vialen 2.1.3,源码 VERSION_CODE=101,ARM64 APK versionCode=505,包名 com.vialen.app。
SHA-256:1e8555843ff409037480cacf48ea09998917ec3b3facb8dd240746e96c5d346b

Vialen 2.1.2

Choose a tag to compare

@killertop killertop released this 14 Sep 23:54

修复旧节点管理和测速入口的五项问题:

  • 手动去重比较完整连接参数,删除前再次复核,避免误删不同配置。
  • 测速及清除结果只更新测试字段,避免覆盖配置或累计流量。
  • TCP 测速正确处理无网络和取消,并完成资源清理。
  • 完整原始配置明确提示不支持独立测速,避免争抢运行监听端口或误判节点不可用。
  • 补齐 VLESS、Hysteria2、TUIC、AnyTLS、SOCKS5、SOCKS4a 外部链接声明。

本地验证:318 项 JVM 测试、5 项隔离真机专项通过,Lint 无错误、无警告。真机专项使用测试包,不等同于正式包全部界面验收。

正式安装包使用原签名及通用配置,不包含个人节点或订阅。版本 2.1.2,ARM64 APK versionCode 500。

SHA-256:b68872de944fcea1f2003c0f01cc80745514b88e90e5c538b11d9a36bafcc1d1

Vialen 2.1.1

Choose a tag to compare

@killertop killertop released this 14 Sep 22:01

改进规则集错误提示:现在显示“规则集无效,请检查地址和格式”,避免将地址或格式错误误导为需要重新下载。

  • 同步补充 2.1 真机验收记录和可复用测试用例。
  • 版本 2.1.1,ARM64 APK versionCode 495。
  • 使用原正式签名和通用配置,不包含个人节点或订阅。
  • 本次相关 JVM 回归、Release 构建及 Lint 通过;2.1.1 尚未重新进行真机验收。

SHA-256:c23f8bf16c71e69d7f7836740ea5944c240aa850d3152fdbbe4ca0b736ed1a11

Vialen 2.1

Choose a tag to compare

@killertop killertop released this 14 Sep 21:30

修复规则集保存与运行校验不一致的问题。编辑、保存和重新启用时统一检查链接端口、路径及 SRS/JSON 格式,避免保存后连接失败。

本地验证:311 项 JVM 测试通过,Lint 无错误、无警告,core 普通及 race 测试通过。安装包使用通用配置和原正式签名,不含个人节点或订阅。

Android 真机相关历史未验证项仍保留,本次未增加设备验收结论。

版本:2.1(versionCode 490)
SHA-256:1e2722bc34b1e66b29e19f81563bc84ecf717bb3b09e34a5a24288df583a8d15