Skip to content

Releases: CMMUU/serylane

Serylane v0.7.30

Choose a tag to compare

@github-actions github-actions released this 16 Oct 13:00
c5b9aea

Serylane v0.7.30

更新下载恢复

  • 修复短暂连接故障后更新直接结束的问题:连接期限为 15 秒,每来源最多尝试 2 次;增加 45 秒无进度检测,整次下载任务共用 600 秒预算,避免重试和切换来源导致等待时间相乘。
  • 自动模式在需要时重新确认检查阶段遗漏的同版本备用源。固定版本、平台、安装格式、大小、SHA-256 和签名,排除其他版本或内容不同的包;明确指定单一渠道时保持该选择。
  • 重试、确认备用源及下载过程中均可取消;不停止当前代理,不擅自改全局网络,不将系统网络描述成保证直连。
  • 连接、HTTP、证书、签名、完整性错误分别处理;证书或文件验证失败不自动重试或绕过检查。日志保存脱敏任务、阶段、来源、次数、耗时和底层原因。

展示与验收

  • 软件更新界面显示重试与备用源恢复状态、当前网络路径和尝试记录。历史安装结果折叠展示,与本次下载结果分开;防止迟到的轮询重新覆盖完成或取消状态。
  • 新增断线、429/5xx、404、无进度、预算耗尽、取消、备用源恢复及身份/签名异常回归;原生发行门禁覆盖最近两版与已知回归基线,包含隔离替换、新进程确认和下一轮升级。
  • 旧版执行的仍是旧下载代码。若首次更新仍受旧链路影响,请从下载中心核对当前正式版本,获取对应系统架构完整包;保留原配置目录。新版源码不代表正式附件已公开。
  • 本轮保持路由、节点、订阅和 TUN 范围不变。macOS 兼容包的项目更新签名与 Apple Developer ID、公证分别说明;真实用户 GUI、登录、重启和 TUN 验收单列。

下载:下载中心固定入口。GitHub 保留同版本备用;Gitee 的公开与同步状态单独核验。

Serylane v0.7.29

Choose a tag to compare

@github-actions github-actions released this 15 Oct 06:18
a75ef70

Serylane v0.7.29

路由开启与状态核验

  • 修复编辑路由设置后顶部与页内开启入口同时被禁用的问题。缺少出口或尚未保存时,按钮引导到路由页的对应操作;编辑恢复原值后正确解除待保存状态。
  • 保持路由默认关闭。用户明确选择出口并保存草稿后,再独立确认开启;保存不启用,不自动切换系统代理、TUN、订阅或 AI/自选节点模式。
  • 路由应用使用真实核心回读:核对运行模式、规则总数和前置域名规则的顺序、匹配内容与目标。核对通过才显示已生效;等待核心、规则不一致、读取异常分开展示。已启用但核对异常时提供重新应用入口。
  • 对其他配置操作短暂占用增加有界等待;保留修订与配置身份检查。加载、验收或落盘失败走原事务回退,并核验回退后的核心状态;失败保留编辑,不盲目重试结果不明的写入。
  • 路由错误展示具体的脱敏原因;日志记录操作 ID、阶段、结果和耗时,不记录订阅凭据或原始配置。

测试与支持范围

  • 增加真实隔离 Mihomo 测试:保存不生效、开启、关闭、子域通配、根域与相似域不误匹配、非名单规则保留、模式不一致、加载/落盘失败、配置变化回退、重启及缺失出口。
  • 复用生产配置编译器、事务协调器、存储与核心 API;另覆盖成功响应但规则错误、回退核验失败、双入口交互和并发操作。真实核心专项成为普通 Rust 测试的一部分,在六个平台执行,不以合成 UI 状态代替核心验收。
  • 本轮不新增 Codex 接入,不恢复程序代理或增强灾备,不修改现有更新签名及安装流程。macOS 仍采用兼容包发行,Developer ID、公证和 TUN 支持范围保持原状。
  • 核对只证明核心规则已加载,不代表第三方账户、模型会话或全部既有连接已切换;仅处理进入核心的新连接,不主动断开用户连接。

下载

使用下载中心固定入口,按当前已公开版本和设备架构下载;GitHub 保留同版本备用。Gitee 如受平台公开限制单独记录,不降低发行身份及完整性检查。

Serylane v0.7.28

Choose a tag to compare

@github-actions github-actions released this 14 Oct 06:27
bf03842

Serylane v0.7.28

修复安装并更新

  • 修正 v0.7.26/v0.7.27 将系统名称与系统+架构直接比较的问题。正常已验签包不再在安装预检被误判;保留版本、平台、安装格式、官方地址、签名、大小和 SHA-256 校验。
  • 更新检查、安装预检和测试共用候选身份及安装协调逻辑。预检未通过时代理保持运行;环境问题可保留包重试,身份或内容异常按具体原因处理。
  • 补齐原生更新事务验收:签名下载、实际预检、替换、失败回退、重启失败保留证据与新进程版本确认。六平台发布门禁分别检查 macOS 应用包、Windows NSIS/MSI、Linux AppImage,不把安装器启动成功等同于完成升级。
  • 增加只读 --serylane-update-probe,供隔离安装验收确认新进程的版本和平台;该入口不初始化窗口、用户配置、登录项或代理。

现有旧版首次迁移

v0.7.24–v0.7.27 的旧更新器在替换前仍运行旧代码。首次请从下载中心核对 v0.7.28 或更高修复版的实际附件,下载对应平台和架构的完整安装包;退出旧应用后覆盖原位置,保留独立配置目录。之后使用修复版内置更新。重新下载现有 v0.7.27 不会修正其更新器。

支持范围

  • 不修改订阅、节点选择、域名路由或 Codex 配置。
  • Linux deb/rpm 继续使用原包管理方式更新,内置替换面向 AppImage。
  • macOS 仍沿用兼容包发行范围,项目更新签名与 Apple Developer ID/公证分开;本版不宣称恢复 macOS TUN。
  • Gitee 受平台公开限制时单独报告;下载中心与 GitHub 保留同版本同架构来源,不降低镜像完整性检查。
  • 自动化使用隔离安装位置与合成数据;用户本机的原位覆盖、真实 GUI 会话及 OS 登录/重启验收单独记录。

Serylane v0.7.27

Choose a tag to compare

@github-actions github-actions released this 14 Oct 04:50
e530fa1

Serylane v0.7.27

文档索引 · 集中项目文档

路由双入口与紧凑配置页

  • 顶部「系统代理/TUN 模式」旁增加独立「路由」开关;路由页同时保留「开启/关闭路由」和「刷新状态」。不是三选一:系统代理与 TUN 互斥,域名路由可叠加使用。
  • 两个入口共用后台状态、确认和执行锁;开启/关闭中禁用重复提交,失败不提前显示成功。从其他页面也能启停,未配置有效域名和出口时给出操作提示。
  • AI 工具紧凑展示,范围按需展开;自定义地址与出口并排,窄窗口自动换行;重复说明收入折叠区,浅色/深色/深紫沿用应用主题。
  • 保存草稿不改变当前流量;路由已开启时可「应用更改」,不需要先关闭再开启。未保存编辑不被自动应用,仍可立即发起关闭。
  • 刷新保留编辑和展开状态,丢弃过期读取结果;核心停止、非规则模式和出口缺失仍展示真实原因,不把「已配置」等同于流量已生效。

发布边界

  • 本轮不改变后台域名匹配、订阅策略、Codex 配置、系统代理或 TUN 实现;不恢复程序代理或增强稳定灾备。
  • 六个平台使用同一版本源;macOS 兼容包仍不代表 Developer ID、公证和 TUN 已就绪。保留上一版内置更新校验和回退机制。
  • Gitee 当前受平台公开限制,下载中心和 GitHub 为公开下载来源;Gitee 同步状态单独记录,不以构建成功代替同步完成。

Serylane v0.7.26

Choose a tag to compare

@github-actions github-actions released this 14 Oct 02:28
5b652ce

Serylane v0.7.26

文档索引 · 集中项目文档

macOS 内置更新修复

  • .app 应用包使用独立完整性验证,修复备份阶段误报“非普通签名文件”。备份及替换后一起检查嵌套代码、资源、应用标识、启动入口和版本;不放宽普通文件或 TUN Developer ID 检查。
  • 安装预检失败保留本次运行中已通过签名与 SHA-256 验证的包;处理问题后显示“重新安装”,再次核对版本、架构及摘要。校验不匹配的包不复用,退出应用后需重新下载。
  • 磁盘预留考虑压缩包、已安装应用、备份和解压开销;预检与备份在停止代理之前完成。
  • 开始停止/替换后不自动循环重试;工作线程持有事务锁,界面请求中断不提前释放锁,也不取消成功后的重启。
  • 旧应用备份保持到新版进程启动且包完整性确认,才清理对应事务目录。替换失败尝试回退;回退未完成保留原始原因和恢复资料,不删除唯一旧副本。
  • 安装收据升级为独立 v2 文件,兼容读取旧记录;预检失败也记录阶段、脱敏原因和是否已进入停止流程。

首次从旧版恢复

v0.7.24 / v0.7.25 的旧更新器会在执行修复代码之前卡在安装预检。请从下载中心获取本版完整安装包,退出旧版后覆盖原来的 Serylane.app,保留独立用户配置。后续升级再使用修复后的内置更新器。直接重下旧版或重新授权 TUN 不解决这条错误。

验收与边界

  • 新增真实签名 .app、Tauri 下载验签/解包替换、回退和新进程版本验证;macOS Apple Silicon/Intel 发版还运行实际产物备份/替换验证。
  • Windows NSIS/MSI 安装门禁及六平台回归保留。隔离测试不改变用户实际安装、订阅、代理、TUN 或 Codex 配置;真实用户原位升级和 OS 登录/重启独立记录。
  • 兼容 macOS 包保留项目更新签名及代码完整性检查,不代表 Apple Developer ID、公证或 TUN 已就绪。
  • Gitee 仍受平台对仓库内容的公开限制;下载中心与 GitHub 是当前公开来源,不把 Gitee 报为同步完成。

Serylane v0.7.25

Choose a tag to compare

@github-actions github-actions released this 13 Oct 18:58
11bea34

Serylane v0.7.25

文档索引 · 集中项目文档

AI 工具与自定义地址路由

  • 路由从旧模型中转改为 Mihomo 域名规则,默认关闭,不再新增 Codex 接入。
  • 常见 AI 工具可选 OpenAI(ChatGPT / API)、Claude、Gemini(网页 / AI Studio / API),后台展开相关域名。默认草稿只选择 OpenAI,展开可查看具体范围。
  • 自定义地址单独编辑,支持根域、*.example.com 和 https://*.example.com/*;工具域名与自定义地址共用校验、去重、编译和应用流程。取消工具不删除自定义条目。
  • 域名匹配覆盖全部 HTTPS/WSS 路径,不解密 TLS;共享第三方登录、支付与公共资源不自动整域纳入。
  • 保存草稿不改变流量;应用需单独确认策略组和范围。路由优先于本地、AI 与订阅规则,其余流量保持原规则。切换订阅导致目标组缺失时拒绝匹配连接,不静默直连。
  • 预置更新不改写已应用的域名快照;重新保存并确认应用后才生效。
  • 保留旧中转设置和接入备份,按所有权恢复旧接入,不覆盖其他程序更改。旧具体 URL 路径不静默扩大成域名,新路由需显式启用。

功能收敛与交互稳定性

  • 程序代理暂时隐藏并关闭,后台扫描和原生命令同时停用,已有条目保留。
  • 增强 OpenAI 稳定灾备及其界面、后台评分/探测/自动选点暂停。普通 AI 代理、自选节点、最低双节点和基础 Fallback 保留。
  • 性价比倍率预算直接约束有效候选,合格节点少于两个时拒绝托管路径新请求;旧手动节点仅在合格候选内作为 Fallback 优先项,不承诺锁定失效节点。
  • 修正选中系统代理、TUN 及共用按钮的悬浮文字颜色;同步主题状态。
  • 订阅卡片支持右键、更多菜单和键盘编辑名称、地址、客户端标识,保留 ID、选用状态和历史版本;保存不隐式下载。并发编辑/旧下载结果有版本检查。
  • 节点详情使用独立交互会话,重复点击合并;关闭、切页、切配置或切运行状态后,过期读取和重测结果不再打开弹窗。

验证与发布边界

  • 使用真实前端 + 合成 IPC 做 Browser 界面测试;未操作用户运行中的 Serylane、系统代理、TUN 或 Codex 配置。
  • 六平台构建、签名更新附件、下载中心和官网以自动化结果及集中验收记录为准,源码版本不代表安装包已发布。
  • macOS 本轮仍为项目更新签名兼容包,Developer ID、Apple 公证和 TUN 不在已完成范围;未放宽身份检查。
  • Gitee 当前因平台对仓库内容的公开限制,匿名源码和附件尚未恢复;保留完整性门禁,下载中心和 GitHub 为可用渠道。

Serylane v0.7.24

Choose a tag to compare

@github-actions github-actions released this 13 Oct 17:13
a356f9d

Serylane v0.7.24

文档索引 · 集中项目文档

下载和安装

  • 客户端下载显示当前来源、真实选择的网络路径与备用源尝试;同版本、同架构的摘要和更新签名检查保持不变。
  • 官网和下载中心点击时重新解析已核验包,显示本次实际来源;永久入口保留。网页只确认交给浏览器,不声称文件已经保存完成。
  • 安装条件预检前置,空间或目录问题在停止代理前说明;安装阶段与下一次启动确认独立记录。
  • macOS 兼容同身份同位置的旧升级记录,保留服务意图。TUN 等可选服务尚待恢复,不再阻止后续软件升级;登录服务独立恢复。
  • macOS 安装前备份旧应用,替换或签名完整性验证失败时回退旧应用;回退异常保留备份路径。Windows/Linux 沿用各自安装器,补充公共预检和状态提示。
  • 如果旧版本安装器已经被历史服务记录阻断,首次请使用完整安装包替换原位置应用,保留配置;新代码不会在旧安装器运行前自动生效。

平台展示

  • “系统代理兼容性”检查只在 Windows 展示和绑定事件;macOS/Linux 不显示这张卡,不移除系统代理功能。

本地路由 URL 名单

  • 默认允许现有 https://chatgpt.com/backend-api/codex 和 https://api.openai.com/v1。支持增删、行首 # 暂停和恢复默认草稿。
  • 清空表示不转发,不默默恢复默认。旧设置缺失名单才迁移到默认值。
  • HTTPS origin 精确匹配、路径段边界匹配;拒绝账号密码、查询参数、片段、编码路径和重复规则;最多 100 条。
  • 只限制已经进入本地路由的请求。其他域名规则不自动改上游或发送官方凭据;AI 代理、自选节点、订阅规则、系统代理和 Codex 接入配置不调整。
  • 保持关闭默认值、保存与启动分离;运行中和关联未恢复时不热改名单。HTTP/SSE/WebSocket 原有协议边界和不重放模型请求的行为保持。

发布边界

  • Gitee 恢复公开访问先核对原仓库身份,单独预演和批准执行;保留所有原有完整性与配额门禁。是否全渠道交付以集中验收记录为准。
  • macOS Developer ID、Apple 公证与 TUN 验收不在本版完成范围;没有放松签名身份检查。不要把软件更新修复理解为 TUN 已就绪。
  • 本地回归与隔离界面测试不等同于真实系统重启、登录或原位升级验收;不会自动安装到用户正在使用的应用。

Serylane v0.7.23

Choose a tag to compare

@github-actions github-actions released this 13 Oct 12:17
8497e74

Serylane v0.7.23

文档索引 · 集中项目文档

自选节点:一键测试

  • 「测试全部」检查当前配置策略组中的实际节点,嵌套组防环、去重,排除 DIRECT / REJECT 等伪节点;包含核心已加载的提供器节点。
  • 显示进度及可用、超时、失败、暂未测得、未测试状态。支持停止、重试和返回页面后恢复本轮进度;结果不跨应用重启保存。
  • 最多 4 个并发、单节点 5 秒探测(控制接口 6 秒请求边界)、每轮 15 分钟、最多 1,000 个实际节点;超过范围先说明,不静默截断。取消停止派发并结束客户端在途请求,核心已收到的检测仍受单项时限约束。
  • 切换配置、配置修订、选点方式或核心停止/重启后旧任务失效;旧结果不污染新配置。测试不主动选择出口、不启动核心、不修改规则;自动策略组仍按原有策略运行。
  • 这是延迟与基础连通性检查,不是带宽压测、模型请求或 AI 服务登录验证。未启动核心、无配置、AI 模式或直连模式下提供明确说明。

AI 代理:两个合格节点即可

  • 正常支持 2–10 个合格节点;恰好 2 个时显示「一主一备」,生成按钮不再固定写 10 个。
  • 性价比模式保留地区、预算、连通性及基础质量要求;相对评分偏好不再额外剔除唯一合格备用节点。低于硬门槛的节点不会为凑数量而加入。
  • 分阶段展示可提取、地区排除、成本排除、符合条件、实际检测、初检通过、质量通过和入选数量。失败保留原有策略。
  • AI 筛选仍要求 YAML 的显式 proxies;仅 proxy-providers 的配置可在自选节点页使用,不混同两种支持范围。

订阅:高亮真实选用项

  • 持续蓝色强调只属于实际活动订阅,与卡片顺序和刚导入的条目无关;添加但未选用不抢走高亮。
  • 选用成功后重新读取活动配置;失败保留原选用状态。导入回执、定位和键盘焦点独立;活动本地 YAML 时远程订阅不高亮。

平台与范围

  • 共享功能覆盖 macOS、Windows、Linux;回归后通过 GitHub 自动化构建六个平台/架构,下载中心与官网使用固定入口。
  • 本轮不调整 TUN、Codex 路由接入、账号、订阅地址或本机代理;不自动替换用户已安装应用。
  • macOS 继续既有兼容发行范围,保留项目更新签名与完整性检查;Developer ID、Apple 公证及 macOS TUN 验收仍未包含。
  • 渠道发布结果以集中验收记录为准;Gitee 的既有仓库属性差异单独处理,不把其他渠道成功等同全渠道完成。

Serylane v0.7.22

Choose a tag to compare

@github-actions github-actions released this 11 Oct 06:28
5844ab2

Serylane v0.7.22

文档索引 · 集中项目文档

本轮统一桌面客户端、官网与下载中心的下载来源名称,仅调整文案和回归测试。

桌面更新文案

  • 更新渠道显示“自动(下载中心优先)”“下载中心”“Gitee”“GitHub”。
  • 自动回退说明、检查结果、当前渠道、新版本下载提示与后端渠道错误统一使用“下载中心”,不再以部署地区命名来源。
  • 自动模式仍选择最高稳定版,同版本优先下载中心,再按既有规则回退 Gitee、GitHub;仅同版本、同摘要、同签名的包可跨渠道回退。
  • 保留持久化的 hk 渠道标识,已有更新偏好无需重设;下载域名、清单地址、原文件名、更新公钥与签名校验均不变。
  • 不修改真实节点的地区名称、订阅数据、代理方式或其他功能文案。

平台与验收范围

  • Windows、macOS、Linux 共用本轮文案;验证前后端来源名称与旧渠道设置的读写兼容。
  • 官网使用固定下载入口,实际安装包版本以正式发行记录为准;桌面文案随新版安装包生效。
  • macOS 继续采用既有兼容发行范围,本轮不包含 Developer ID 签名、Apple 公证或 TUN 恢复。
  • 不自动替换本机已安装应用,不启动、停止或调整用户的代理及 TUN。六平台发布、下载中心和官网验收结果在集中项目文档归档。

Serylane v0.7.21

Choose a tag to compare

@github-actions github-actions released this 10 Oct 18:43
88322a7

Serylane v0.7.21

文档索引 · 集中项目文档

本轮优化 macOS 菜单栏图标与双行速率的左右留白,不修改网络、订阅、TUN 或 Codex 路由行为。实际下载与渠道状态以正式发行记录为准。

更紧凑的菜单栏

  • 双行网速状态项从 78pt 收紧到 64pt,横向占位减少约 18%;保留 9.5pt 数字字号、原有双行高度和数值/单位列。
  • 菜单栏 S 图形仍派生自应用同一份素材,只去掉多余的左右透明画布。可见图形不缩放、不拉伸,Dock 与安装包图标保持不变。
  • 正常显示、字体位图备用和像素备用共用稳定的宽度预算;速率或单位变化不让相邻菜单栏图标来回移动。
  • 备用路径使用与原生一致的 B/K/M/G/T/P/E 格式和单位进位,并按双行实际高度显示,而不是将整个图像缩到单图标高度。
  • 保留系统亮暗着色、选中态、原生菜单与悬停提示;关闭流量显示后恢复纯图标,重新开启恢复紧凑双行。

验收与平台范围

  • 原生测试使用生产图标,覆盖极值、单位进位、稳定列位置、亮暗/选中、1x/2x、两行边界、左右点击区域、菜单对象保持,以及原生与备用切换后的几何。
  • 备用渲染检查固定尺寸、透明边缘、同源图形、支持单位与两行不相连;不以宽度常量检查代替实际渲染。
  • Windows/Linux 保持现有托盘逻辑;没有新增布局设置或直接依赖。
  • 本轮继续采用既有 macOS 兼容发行范围,不包含 Developer ID 签名、公证或 TUN 恢复。更新公钥、应用标识、配置目录和固定下载入口不变。

本机实际安装与正在运行的应用未替换,代理和 TUN 状态未调整。系统菜单栏胶囊与外部留白仍由 macOS 绘制,64pt 指应用状态项的逻辑占位。六平台发布与下载核验结果在集中项目文档归档。