Skip to content

Releases: felixbennettio/s-ui-next

v1.0.16 — WireGuard 回包源地址修复

Choose a tag to compare

@github-actions github-actions released this 04 Oct 10:05
855d1a9

更新内容

  • 修复 WireGuard 服务端在拥有多个地址的主机上用错误的源地址回包、导致客户端握手失败的问题。常见表现:
    • 在家里局域网通过路由器的公网 IPv6 地址连接 WireGuard,始终无法握手;
    • 主机启用了 IPv6 隐私临时地址,临时地址轮换后已有连接断开,需要重启客户端才能恢复。
  • 原因:sing-box 依赖的 wireguard-go 在启用 UDP GRO 时,拆分合并报文会丢失 IP_PKTINFO / IPV6_PKTINFO 控制信息,导致 sticky socket 失效,回包改由内核任意选择源地址。
  • 处理:内置打了补丁的 sagernet/wireguard-go(位于 third_party/,说明见 PATCHES.md),并补充回归测试;上游包含等效修复后将移除。

提供 Linux、Windows、Android arm64 和 iPhone arm64 安装包,以及多架构 Docker 镜像。iPhone 安装包未签名,需使用自己的 Apple Developer 身份签名后安装。

完整变更:v1.0.15...v1.0.16

v1.0.15 — 保存与核心稳定性修复、首页和导航优化

Choose a tag to compare

@felixbennettio felixbennettio released this 03 Oct 11:59

更新内容

  • 修复重启核心和保存配置时,操作已成功却仍提示失败的问题,减少重复提交。
  • 删除或重命名入站时,同步清理或更新路由、DNS、统计和 WireGuard 自动路由中的引用,并修复旧版本遗留引用。
  • 修复已保存的 WireGuard 私钥、客户端私钥和预共享密钥无法复制的问题,改善普通 HTTP 和弹窗中的复制体验。
  • 重构首页,集中展示核心状态、资源使用、流量、最近日志和常用操作,改善手机布局及浅色、深色主题的可读性。
  • 重新整理导航:代理出站、VPN 隧道、核心配置归入「路由与出口」;核心扩展服务归入「运行维护」,并按网络服务、AI 网关分栏。
  • 更新 GitHub 仓库和容器镜像地址至 felixbennettio,修复安装脚本的安装包下载地址。
  • 更新核心运行环境与前后端依赖,修复已知安全问题。

提供 Linux、Windows、Android arm64 和 iPhone arm64 安装包,以及多架构 Docker 镜像。iPhone 安装包未签名,需使用自己的 Apple Developer 身份签名后安装。

完整变更:v1.0.14...v1.0.15

v1.0.14

Choose a tag to compare

@felixbennettio felixbennettio released this 02 Aug 04:10
9ba29c1

更新内容

  • WireGuard 现在支持连接已有 VPS 或设备,并可用于双 VPS 中转、全局出口和站点互联。
  • WireGuard 的监听方式、对端连接、流量范围和客户端配置可以分别设置,适配更多组网方式。
  • 客户端配置和二维码可以按需生成,也可以只维护服务器之间的连接。
  • 改进 WireGuard 保存与应用体验,避免重复提交和错误的重名提示,失败时保留上一份可用配置。
  • 内置 Cloudflare WARP 出口,无需另行安装 WARP 客户端或转接 SOCKS。
  • 优化 Web 日志与连接详情展示,长用户名、IPv6、目标地址和消息不再相互遮挡。
  • 原“节点管理”已调整为更符合功能定位的“隧道与出口”。

完整变更:v1.0.13...v1.0.14

v1.0.13

Choose a tag to compare

@felixbennettio felixbennettio released this 17 Jul 05:37
997144e

更新内容

  • 流量日志与连接详情打开更快,并提供清晰的加载反馈。
  • 补全目标域名和 IP 的归属信息,连接详情可显示更完整的目标信息。
  • 修复从目标汇总进入详情后可能没有记录的问题。
  • 调整连接信息展示顺序,优先呈现实际访问目标,减少信息混淆。
  • 提升 Android 与 iPhone App 图标清晰度。

完整变更:v1.0.12...v1.0.13

v1.0.12

Choose a tag to compare

@felixbennettio felixbennettio released this 13 Jul 05:39

重点修复

  • 修复 Web 端连接详情在长消息、IPv6 地址和长用户名场景下被异常拉高、列宽被挤压的问题;桌面端改为稳定列宽与横向滚动,手机端改为易读的详情布局。
  • 修复登录成功后前端可能没有完成跳转、TOTP 流程状态不完整,以及重复请求互相取消导致页面数据缺失的问题。
  • 修复增量数据游标与空值更新处理,避免配置、在线状态和列表数据出现陈旧或残留内容。
  • 加强配置应用的事务与回滚处理,降低配置变更后核心或节点进入不可用状态的风险。

通行密钥

  • 新增基于 WebAuthn AAGUID 的自动命名,可识别 Bitwarden、1Password、iCloud Keychain、Google Password Manager、Windows Hello、Dashlane、Keeper、NordPass、Proton Pass、KeePassXC 等常见提供方。
  • 未知或隐私化 AAGUID 会根据平台、认证器附件类型和传输方式回退命名,不再简单根据浏览器类型误判;例如 Windows 上的 Chrome 不会再被优先识别为 Google Password Manager。
  • 服务端返回并保存最终识别名称,同时保留手动重命名,并增加名称长度和控制字符校验。

安全与稳定性

  • 增加登录速率限制和待处理 OIDC/WebAuthn 会话数量上限,减少暴力尝试与内存消耗风险。
  • 强化数据库备份导入、迁移、配置写入和服务重启流程的校验、原子替换与错误恢复。
  • 改用安全随机数,补充 URL、域名、订阅、链接和配置输入校验,并为外部网络请求增加超时与响应大小限制。
  • 清理不安全的动态 HTML 渲染路径,降低前端注入风险;同时完善异常响应、空数据和并发状态处理。
  • 修复多处可能触发 panic、错误吞掉、资源未释放或无效配置继续运行的问题。

手机 App

  • 加强控制面板地址规范化与连接资料校验,改善连接状态和错误反馈。
  • 修复统计与连接详情在长内容、小屏幕下的布局和滚动体验。
  • 保持多面板切换后的自动数据重载行为,并补充相关回归测试。

构建与质量保障

  • 前端依赖改为锁文件安装,并升级 Go 与关键网络依赖。
  • GitHub Actions 新增全仓 Go 测试、vet、race、govulncheck,以及前端 ESLint、TypeScript 构建和 npm 高危依赖审计。
  • 发布前已通过 Linux 7 架构、Windows amd64/arm64、Android arm64、iPhone arm64 和完整前后端远端校验。

完整变更:v1.0.11...v1.0.12

v1.0.11

Choose a tag to compare

@github-actions github-actions released this 09 Jul 05:57

修复

  • 修复 Android APK 和 iPhone IPA 内部版本号固定为 1.0.0 的问题;发布构建会从 tag 写入应用版本,例如 v1.0.11 会生成 1.0.11。
  • 将手机 App 的切换面板入口移动到侧边栏顶部,放在 S-UI NEXT 和当前面板名称右侧,更方便直接切换。
  • 切换控制面板后,当前页面会按新面板自动重建并重新加载数据,覆盖首页、资源、配置、统计、管理、工具等移动端数据视图,无需手动下拉刷新。
  • 发布工作流现在默认创建正式 release,避免后续 tag 发布被误标记为 pre-release。

验证

  • S-UI Next Mobile CI、Release S-UI Next、Build S-UI Next for Windows 和 Docker Image CI 均已在 GitHub Actions 通过。
  • 已抽查发布资产:APK versionName=1.0.11,IPA CFBundleShortVersionString=1.0.11。

v1.0.10

Choose a tag to compare

@felixbennettio felixbennettio released this 09 Jul 04:09

新增

  • 手机 App 支持保存多个控制面板连接,并可在已保存面板之间快速切换。
  • 顶部栏和抽屉新增“切换面板”入口,可直接切换、添加新面板或重新配置当前面板。
  • 连接页新增“已保存面板”列表,当前 token 失效或暂未连接时也可以直接选择其他面板。
  • 连接配置从旧的单 profile 存储自动迁移到多 profile 存储,升级后不会丢失原有连接。
  • 普通退出会保留已保存面板;选择撤销 token 并退出时,会从本机移除对应面板记录。

验证

  • GitHub Actions S-UI Next Mobile CI 已通过 Go API 校验、Flutter analyze/test、Android arm64 构建和 iPhone arm64 unsigned 构建。
  • v1.0.10 发布相关的 Build S-UI Next Mobile、Release S-UI Next、Build S-UI Next for Windows 与 Docker Image CI 均已通过,发布资产已上传完成。

v1.0.9

Choose a tag to compare

@github-actions github-actions released this 04 Jul 13:47

主要更新

  • 项目完成 S-UI Next 命名整理,安装脚本、服务文件、Windows 包名和文档同步更新。Docker拉取名改为s-ui-next
  • 移动端管理能力显著增强,新增更完整的资源管理、可视化编辑器、工具页、管理页和多语言界面。
  • 新增流量与连接日志视图,支持按用户、资源、时间和连接元数据查看统计,并可以查看入站 IP 归属信息。
  • WireGuard 管理能力增强,端点和客户端配置改为更安全的事务化处理,并补充相关测试。
  • 管理与认证安全加固,包含移动端 API token、TOTP/passkey 状态展示、HttpOnly session 以及订阅访问兼容修复。
  • 订阅和节点相关逻辑修复,兼容旧用户名订阅链接,同时支持新的随机订阅 ID。
  • CI/CD 和发布流程完善,加入移动端 Android/iPhone 校验、Windows 构建和多架构 release 构建。

修复

  • 修复移动端 Warp/可视化编辑器稳定性问题。
  • 修复连接日志来源归因、格式化和统计展示问题。
  • 修复登录成功后前端因 HttpOnly cookie 无法识别登录态的问题。
  • 修复安全加固后旧订阅链接不可用的问题。

v1.0.4

Choose a tag to compare

@github-actions github-actions released this 19 Jun 06:57

This is the first stable release of this enhanced S-UI fork, based on the upstream alireza0/s-ui project.

本版本在保留上游 S-UI 核心功能和数据库兼容性的基础上,增加了移动端管理、API v3、Cloudflare Access 支持及跨平台自动构建能力。

主要增强

移动端管理应用

新增 Flutter 移动端管理应用,支持:

  • Android arm64
  • iPhone arm64 未签名 IPA
  • 多面板连接配置
  • 管理员账号密码登录
  • S-UI API Token 登录
  • Cloudflare Access Service Token
  • 客户端、入站、出站、端点、服务和 TLS 管理
  • 配置、路由、统计及运行状态查看
  • 深色与浅色界面

账号密码登录会通过 API v3 自动创建独立的 S-UI Mobile API Token,无需预先在面板中手动生成令牌。

API v3

新增面向移动端和第三方客户端的 API v3,包括:

  • 账号密码登录与 Token 签发
  • Token 注销和撤销
  • 面板元数据与初始化数据
  • 客户端和资源管理
  • 配置与设置管理
  • 流量统计及运行状态
  • 操作审计

同时保留原有 Web 面板、API v2 和订阅接口。

Cloudflare Access 支持

移动端连接配置支持附加:

  • CF-Access-Client-Id
  • CF-Access-Client-Secret

可直接连接受 Cloudflare Zero Trust Access 保护的 S-UI 面板。

移动端可视化编辑器

移动端资源编辑不再仅依赖原始 JSON。

新增可视化编辑模式,可通过输入框、开关、选择器和列表编辑:

  • 客户端
  • 入站
  • 出站
  • WireGuard、Tailscale 等端点
  • Sing-box 服务
  • TLS 配置
  • 面板和订阅设置
  • Sing-box 全局配置

仍可随时切换至 JSON 模式,以编辑尚未收录的 Sing-box 高级字段。

配置数据类型修复

修复可视化编辑器在编辑空数值列表时,可能将端口、用户 ID、Reserved 等整数值保存为字符串的问题。

涉及的典型字段包括:

  • inbounds
  • source_port
  • port
  • user_id
  • reserved
  • exclude_uid
  • include_uid
  • include_android_user

订阅隐私与稳定性

修复订阅响应头处理:

  • 正确遵循“显示订阅信息”设置
  • 关闭该设置后,不再返回 Subscription-Userinfo
  • 继续保留更新间隔和订阅名称响应头
  • 避免响应头数据不完整时发生越界或异常
  • 增加相关后端测试

流量统计图改进

Web 面板和移动端的流量历史图改为更清晰的折线与数据点显示:

  • 上传和下载流量不再使用大面积填充
  • 每个采样点均有清晰标记
  • 改善数据间断时的图表显示
  • 提升深色界面下的可读性

前端与构建流程

  • 前端子模块切换至本分支维护的前端仓库
  • 前端子模块更新会触发 Linux 和 Windows 构建
  • 后端 CI 增加订阅与工具包测试
  • 增加移动端可视化编辑器测试
  • 恢复 Dependabot 每日依赖版本检查
  • Support Frangais and Latina for i18n

发布产物

本项目的自动构建流程提供:

  • Android arm64 APK
  • iPhone arm64 unsigned IPA
  • Linux 多架构服务端
  • Windows amd64 和 arm64 服务端
  • GHCR 多架构 Docker 镜像

Docker 镜像:

docker pull ghcr.io/ciallothu/s-ui:v1.0.4