- 修正了一个节点页面显示的问题
- 新增用户封禁显示与设置封禁理由
- 修正了一个页面 header UI 的问题
- tabler 主题适配管理员主页/用户/节点/工单/公告/在线IP/登录日志/订阅日志/流量记录
- 修正了一个导致 custom_config 无法保存的问题
- 现在更新 qqwry.dat 会直接通过 update.sh 进行
- 重做了工单系统的逻辑,现在工单系统会将每个工单数据储存在单一数据列中
- 在 tabler 主题中使用 Bootstrap 5 主题数据表
- 重做了所有已适配 tabler 主题界面的数据表 ajax 逻辑,简化了代码,降低后续维护的难度
- user 表新增 node_iplimit 及 webapi 下发为新的商店系统做准备
- 用户可选加密方式中新增了 Shadowsocks 2022 系列加密
- 现在面板会使用 noindex meta tag 来彻底避免被搜索引擎索引(在搜索引擎尊重这个参数的前提下)
- 验证码系统新增 极验行为验证 4.0 的选项,用以取代在前一个版本中移除的旧版极验验证码功能
- 在部分数据量大的后台页面新增了简化版的 Server Side 数据表实现以改善访问性能,其余的页面数据表依然采用客户端模式以减少数据库请求
- 修正了一些由历史遗留原因导致的问题
注:目前开发分支中商店重做部分的代码还没有时间进行充分验证,为了避免影响站点使用(特别是涉及财务系统的情况),这个功能连带计划中的订阅系统更新将会放到一个单独的 2022.12.1 Release 中提供
Full Changelog: https://github.com/Anankke/SSPanel-Uim/compare/2022.11...2022.12
- 新增用户每小时流量记录功能
- 修正了一个当 Telegram 用户名为空时绑定出错的问题
- 优化了每日邮件的显示
- 新增了 tabler 主题,并适配了用户中心,登录,注册等界面
- 更新通用订阅系统至 version 2,使用了更清晰的参数,并移除了 SSR 的下发
- 现在通用订阅系统支持 json 和 clash 两种格式的下发,并且重写了底层的代码逻辑
- 清理了主题中大量冗余和无用的 JavaScript 脚本,减少不必要的资源消耗
- 新增了系统级别的暗色主题支持,目前已经适配 tabler 主题,用户可以在下拉选单中一键切换
- 修正了 tabler 主题中的用户邮件修改逻辑
- 现在通用订阅将会使用 subUrl,并且移除了默认配置中硬编码的 URL
- tabler 主题中新增了全新的 user/server 入口,为用户提供了更清晰直白的节点状态显示
- 后端添加了全新的 ServerController,为之后的重写节点配置显示和下发做准备
- 使用 Cloudflare Turnstile 替代 Google reCaptcha 作为默认的 Captcha 供应商,优化了使用体验并能够更好地保护用户隐私
- 重做了 Captcha 系统的逻辑,为之后的 GeeTest v4 接入做准备
- 优化了 ETag 的生成和优化了 WebAPI 的性能 @Irohaede
- 移除了 WebAPI 中不需要节点 ID 即可更新的问题,现在所有相关 WebAPI 请求必须带上有效的 node_id
- 修正了 WebAPI 中潜在的安全风险,完善了相关功能
- 现在用户密码重置页面支持 Captcha 保护
- 修正了一个注册时前端传递的邀请码为空时会导致注册失败的问题
- 更新了面板的依赖,其中包括许多重要的功能与安全修正
- 优化了 tabler 主题中的一些显示细节
Full Changelog: https://github.com/Anankke/SSPanel-Uim/compare/2022.10...2022.11
- 更换了 qqwry.dat 下载源,现在纯真 IP 库可以正常更新了
- 使用 crc32c 计算 Etag,降低了 API 性能消耗
- 部分 php 函数调用改为 fully-qualified,在搭配 OPcache 的情况下能进一步提升性能
- 重做了节点性能状态功能,大幅度减少了用户节点列表页面所产生的 SQL 查询(减少~50%)
- WebAPI 额外新增了 “WebAPI-ETAG” 响应头用以解决 Cloudflare 等 CDN 强行去除返回数据中 ETag 的问题
- 管理面板和注册/登录页面默认调用 Material Design Icons,使用更符合逻辑的图标
- 修正了一个会导致 xcat Update 迁移配置出错的问题
- 将部分 xcat Update 功能迁移至了 update.sh
- 新增了彩虹易支付网关支付通道的选择开关
- 清理了 repo 代码中已经远程化的内容,为之后新增主题做准备
- 重做邮件队列功能,将所有定时邮件更改为使用邮件队列发送
- 将每日邮件发送指令与每日任务合并,并修复了其功能
- update.sh 现在会清理无用的 branch 和 tag,减少服务器空间占用
- 修复了 AWS SES API 发件功能,现在可以在设置中心内一键启用
- xcat ClientDownload 现在会从 config/clients.json 读取配置文件,客制化更简单了
- 整理了冗余代码,为之后的面板重构做准备
Full Changelog: https://github.com/Anankke/SSPanel-Uim/compare/2022.9...2022.10
- 新的一键安装&更新脚本
- 修复了面板内置的 Telegram Bot @RoromoriYuzu
- 移除了旧的 Telegram Bot
- 更新了 xcat ClientDownload 中的客户端列表
- 优化了用户面板主页的客户端下载功能
- 修正了 Trojan gRPC 协议的下发 @iamsaltedfish
- 移除了已经失效的支付网关
- 使用 Country Flags API 实现国旗显示
- 用户注册设置数据库化
- 重做了面板的随机字符生成逻辑,现在使用 openssl_random_pseudo_bytes 生成任意长度的随机字符串
- 重写了所有字符串验证的方法,避免出现
999.999.999.999
被判断为有效 IPv4 地址的情况 - 重做部分用户编辑页面的后端地址,使用了更明确的变量命名
- 修复了一个潜在的 XSS 问题
- 节点自定义配置所使用的 jsoneditor 现在默认为 code 编辑模式,可以一键复制整个 json 进行配置
- 管理员面板主页的图标使用 Chart.js 实现,替换原有的 CanvasJS 以避免潜在的版权问题
- 新增 gRPC API 的支持,节点新增通讯密钥重置功能
- xcat Tool 中新增重置所有节点通讯密钥的功能
- 调整了节点页面的样式以提高可视性,新增了节点类型显示
- 用户面板默认调用 Material Design Icons,使用更符合逻辑的图标
- 现在在导入通用设置时将会检测过时设置并删除
- 更新 Smarty 模板引擎至 4.x 以支持 PHP 8+ 环境部署
- 更新了 js 依赖库的版本
Full Changelog: https://github.com/Anankke/SSPanel-Uim/compare/2022.8...2022.9