Repository navigation
Releases: felixbennettio/s-ui-next
Release list
v1.0.16 — WireGuard 回包源地址修复
更新内容
- 修复 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 — 保存与核心稳定性修复、首页和导航优化
更新内容
- 修复重启核心和保存配置时,操作已成功却仍提示失败的问题,减少重复提交。
- 删除或重命名入站时,同步清理或更新路由、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
更新内容
- WireGuard 现在支持连接已有 VPS 或设备,并可用于双 VPS 中转、全局出口和站点互联。
- WireGuard 的监听方式、对端连接、流量范围和客户端配置可以分别设置,适配更多组网方式。
- 客户端配置和二维码可以按需生成,也可以只维护服务器之间的连接。
- 改进 WireGuard 保存与应用体验,避免重复提交和错误的重名提示,失败时保留上一份可用配置。
- 内置 Cloudflare WARP 出口,无需另行安装 WARP 客户端或转接 SOCKS。
- 优化 Web 日志与连接详情展示,长用户名、IPv6、目标地址和消息不再相互遮挡。
- 原“节点管理”已调整为更符合功能定位的“隧道与出口”。
完整变更:v1.0.13...v1.0.14
v1.0.13
更新内容
- 流量日志与连接详情打开更快,并提供清晰的加载反馈。
- 补全目标域名和 IP 的归属信息,连接详情可显示更完整的目标信息。
- 修复从目标汇总进入详情后可能没有记录的问题。
- 调整连接信息展示顺序,优先呈现实际访问目标,减少信息混淆。
- 提升 Android 与 iPhone App 图标清晰度。
完整变更:v1.0.12...v1.0.13
v1.0.12
重点修复
- 修复 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
修复
- 修复 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,IPACFBundleShortVersionString=1.0.11。
v1.0.10
新增
- 手机 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
主要更新
- 项目完成 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
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-IdCF-Access-Client-Secret
可直接连接受 Cloudflare Zero Trust Access 保护的 S-UI 面板。
移动端可视化编辑器
移动端资源编辑不再仅依赖原始 JSON。
新增可视化编辑模式,可通过输入框、开关、选择器和列表编辑:
- 客户端
- 入站
- 出站
- WireGuard、Tailscale 等端点
- Sing-box 服务
- TLS 配置
- 面板和订阅设置
- Sing-box 全局配置
仍可随时切换至 JSON 模式,以编辑尚未收录的 Sing-box 高级字段。
配置数据类型修复
修复可视化编辑器在编辑空数值列表时,可能将端口、用户 ID、Reserved 等整数值保存为字符串的问题。
涉及的典型字段包括:
inboundssource_portportuser_idreservedexclude_uidinclude_uidinclude_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