# 发行说明

## 3.0.0 PHP 8 & Laravel 10 <a href="#id-2-6-a" id="id-2-6-a"></a>

{% hint style="success" %}
本版本框架升级至<mark style="color:purple;">**Laravel 10**</mark>, PHP 版本要求 <mark style="color:red;">**≥ 8.1**</mark>
{% endhint %}

{% hint style="danger" %}
本版本移除了过去数据库的更新
{% endhint %}

### 添加➕&#x20;

* 添加/完善面板，用户和管理面板语言翻译；Power by Claude2🤖
  * 完善了英文与中文翻译；
  * 机翻了日语，韩语，越南语，德语，波斯语；
* 添加更多的 IP查询，汇率查询 api；
* 验证码模块添加了对 Cloudflare的Turnstile 支持；
* 添加订单手动修改的支持；
* 添加线路的复活机制；
  * 在多次网络堵塞检测为被封禁后，只要线路还在线状态，切有一次检测通过，即会重新上线线路；

### 调整🧪

* 使用Horizon 代替原先 queue.sh 来监听redis 运行；
* 完善了更新&安装bash脚本;
  * 由于更新和安装其实有部分内容相同，提取了函数至同一文件；
  * 通过GITHUB下载项目所需IP查询本地数据，或更新本地IP数据库文件；
  * 添加 Composer 版本检测&更新，项目要求版本需要＞2.2.0；
  * 添加 queue.sh 替换为 Horizon运行的函数；
* 调整了 IP 禁止登录逻辑；

### 改写⚙️

* 依&#x636E;**`PHP8`**&#x7684;特性对现存代码进行了更新和变动；
* 依&#x636E;**`Laravel 10`**&#x7279;性对现存代码进行了更新和变动；
* 对 IP查询，汇率查询 api 查询模式进行了改写；
* 对 支付模块 Alipay 相关代码进行了改写；

### 优化🚀

* 重命名&优化了数字/流量的转换函数 flowAutoShow => formatBytes；
* 简化流量相关数据库；
  * node\_daily\_data\_flow，node\_hourly\_data\_flow，user\_daily\_data\_flow，user\_hourly\_data\_flow 都移除了 total, traffic 字段；
* 优化了工单页面中工单的显示逻辑；

## 2.8.1 小版本维护 <a href="#id-2-6-a" id="id-2-6-a"></a>

{% hint style="warning" %}
本版本移除了 2.5.0 数据库修改文件。如果需要在 <https://proxypanel.gitbook.io/wiki/upgrade-guide> 中获取
{% endhint %}

### 修复🔧

* 修正部分页面多余的`>`，错误显示；
* 修复导出优惠券时，出现报错的问题；

### 优化🚀

* 优化TG等群链接的显示；
  * 现在链接信息可在.env中添加
* 添加安装面板出错时，对数据库清空的操作

## 2.8.0 国际化与玩法 <a href="#id-2-6-a" id="id-2-6-a"></a>

### 添加➕

* 新面板安装方法；
  * 简化安装，检查系统环境；
  * 全面自动化升级方法；
* 新通知方式：爱语飞飞，PushDear，钉钉；
* 新IP查询：IPIPOnline；
* VNET相关
  * \[节点] 页面 添加了一键重载VNET节点功能；
  * \[用户] 页面 添加了VNET节点 用户查询功能；
* \[推广] 添加一键返利至余额功能；
* 客户端API；
  * 初步对接了BOB的客户端；
  * 部分功能还未实现，身份验证的实现并不满；

### 改写⚙️

* 面板全面可翻译 FULLY TRANSLATABLE!!!
* [文章模块](https://proxypanel.gitbook.io/wiki/article)
  * 多语言支持；
  * 全新的编辑/显示模式；
  * 富文本编辑器由 Summernote 变更至 TinyMCE；
  * 添加了文章过滤功能；
* [卡券玩法](https://proxypanel.gitbook.io/wiki/shop)
  * 全新的卡券玩法；（全新的规则，多种组合多种玩法）
* 中转节点 的编辑与显示；
  * 更加美观的显示风格；
  * 更加全面的自定义设置；
  * 针对一对一，多对一，一对多的全面覆盖；
* 重构了支付宝面对面支付；
  * 本次重构解决了PHP版本>7.3 导致该支付无法使用的问题；
  * 自行开发的接入方式，简化&快捷化了代码；
* 国际化货币全面支持；
  * 多币种支持
  * 统一汇率查询API；
  * 全新货币显示 - $￥£€₩；

### 调整🧪

* 可调节阈值的自动化任务全面放开；
  * 可设置的任务，看config/tasks.php 文件；
  * 在.env添加参数可永久保存下来；
* 针对不同数据库版本判断来规避类型错误；
* 调整登录相关代码；
* 修正成功订单计算规则；
  * 原不包含【预支付】订单，现包含预支付订单；
* 计算/显示日期格式相关代码；
* 用户头像获取；
* 调整用户信息变更后，面板发送给VNET的逻辑；

### 修复🔧

* VNet 节点同步未获取正确信息；
* \[通用配置]页面显示用户权限未被正确判断的BUG；
* \[服务]页面 无自定义列表导致描述不显示的BUG；
* 订阅未与订阅日志正确对齐的显示BUG;
* 在开启强制邀请码注册与一键第三方登录的情况下，第三方一键注册会绕过强制邀请码的BUG；
* 人工调节订单会导致订单异常的BUG；

### 优化🚀

* 优化中转节点显示；
* 优化节点页面显示的效率问题；
* 优化页面加载队列；
* 简化无用主题文件；
* 优化倒计时相关js代码的逻辑；
* 规范WEBAPI格式；
* 简化针对不同客户端的订阅功能代码；
* 优化自动化任务；
  * 添加人工支付超时自动关闭；（自动拒绝，管理同意会覆盖状态）
  * 添加对未支付订单的清理；
  * 添加对X MB/0 MB的不活跃账号的清洁工作
  * 更多现有自动化任务的优化；

## 2.7.0 OAuth & 特化订阅 <a href="#id-2-6-a" id="id-2-6-a"></a>

### 添加➕

* 添加新支付渠道：TheadPay 平头哥支付；
* 添加 人工审核支付 并配合通知模块达到一键开通/拒绝；
* Stripe 添加 支付宝和微信支付 支持；
* 新模块：[OAuth 登录](https://proxypanel.gitbook.io/wiki/oauth)；
* 添加了 针对 v2rayN、v2rayNG、v2rayU客户端的订阅支持；
* 添加新通知渠道：Telegram，PushPlus，企业微信；
* 添加节点克隆功能；
* 添加多个Ping Api 并 完善了 多IP检测 与 显示；
* 新 系统 日志模块；
* 添加 订单流水分析；
* 添加 用户流量使用分析 （需要进一步完善）；

### 改写⚙️

* **节点数据结构大改版**
* 节点针对多IP线路/多服务器之间做负载均衡的支持；
* 邀请链接用户信息允许使用加密字符 代替 id；
* 不再限制用户账号为电子邮箱，允许多种用户名作为账号依据；
* 允许 【其他支付】中 支付复选；

### 调整🧪

* 修改每日任务中关闭超时工单逻辑；
  * 原：X小时后未有新动态自动关闭工单；
  * 现：用户未回复管理X小时后自动关闭工单，管理需要为最后发言者。
* 放宽了对易支付框架的查询姿势，以达到最大兼容性；
* 调整了通过订阅域名访问网站的触发逻辑，避免被错误导向百度；
* ~~对麻瓜宝支付宝|微信 支付进行了支持，并对该支付方式进行了测试实装；~~
* 针对VNet 优化 与 其BUG的临时解决妥协方法；
* 调整Bark & 企业微信 等显示；

### 修复🔧

* 修复了当余额 > 优惠券抵扣后的剩余金额时, 仍然提示当前余额不足的BUG；
* 部分通知Id 被覆盖，导致错误显示；
* 修复了通知渠道未设置正确的问题；
* 修复了超级管理权限清除不了的问题；
* 修复了未开启工单通知，导致的系统报错；
* 修复了优惠券在特殊操作下可以绕开价格限定的问题；
* 修复了查看商品时线路条数显示错误的问题；

### 优化🚀

* 简化管理页面中各系统筛选信息的方法；
* 对页面搜索代码进行适量简化；
* 简化了管理 系统设置页面的代码结构；
* 规范化 LOG的使用；
* 优化若干页面显示效果与细节；
* 优化了诸多代码；

## 2.6.0 RBAC & 特化订阅 2021年1月30日 <a href="#id-2-6-a" id="id-2-6-a"></a>

### 添加➕

* 🆕 RBAC权限系统；
  * 添加RBAC权限&角色控制；
  * 将原有用户的`is_admin`字段并入本系统；
  * 依据系统使用@can对所有管理页面进行特化；
* 特化订阅功能
  * 进一步整合原订阅与节点页面的获取节点信息功能；
  * 针对不同 客户端/链接 访问提供特化的节点信息；
* 🆕客户端API
  * 详细请参考 <https://proxypanel.gitbook.io/wiki/client-api/auth>
* 三个节点阻断检测冗余Api；
* 🆕  新支付渠道：[PayBeave](https://merchant.paybeaver.com/?aff_code=iK4GNuX8)；
* [主题颜色轻度自定化](https://proxypanel.gitbook.io/wiki/page-modify#theme)；

### 改写⚙️

* 针对数据库理念，添加表间删除并联关系；
  * 将删除指令，降至数据库层面处理；
  * 规范数据库对无关联ID的表的默认值修改，来避免关联关系的错误；
* 对blade文件中，layout加深分层处理；
* 修改部分路由名称，用于明确区分权限；
* 分解原web路由文件，至多文件方便后期维护与管理；
* 统一正确/错误返回所使用的session字段；
* 控制器使用表单验证，强化安全；
* 翻译稿件全面重做！
* 减少原代码中，无意义变量命名，提高代码可读性；
* 削减了 节点测速 功能；
* **通知系统统合**
* 系统参数设置重构&优化；

### 调整🧪

* 工单现在可由管理员主动发起；
* 更多可用于【帮助】中的客户端链接变量；
* 系统设置页面，更加严苛的支付&验证码可用性判断；
* 未关闭工单的聊天泡泡时间标签变更；
  * 原：2021-01-22 12:46:35
  * 现：8小时前
* 各定时任务运行机场进行一定量的简易修改；

### 修复🔧

* 关闭维护模式的逻辑缺失问题；
* 图片上传未正确保存至指定路径的问题；
* 【统计./客服 代码】无法更新的问题；
* 用户分组后，无法正确获得该分组下的节点问题；
* 添加/编辑 商品流量单位为MB时未正确计算流量的问题
* 管理登录页面 多重转跳行为；
* 系统设置 中端口范围限制的逻辑错误；
* 24小时到期邮件判断误差问题；

### 优化🚀

* 针对Tcping API 异常的判定；
* 订单处理自动任务的判断；
* 简化了关闭工单的操作；
* 删除/更新/精简 主题 JS\&CSS文件；
* WebApi读取/写表处理方式；
* **优化各项定时任务**；
  * 多大量读写任务进行了分段处理；←大机场/小内存面板鸡 不再为内存不够而烦恼；
  * 优化数据读取与预处理；

## 2.5.1 BUG修复与优化 2020-11-03 <a href="#id-2-5-1" id="id-2-5-1"></a>

### 添加

* 在用户页面添加待办工单的小气泡；

### 改写

* 修改IP记录格式；
* 修改在线支付判断 减少误判；
* 强化Jobs错误处理；
* 强化路由清理，减少修改后导致的误判；
* 修改Vnet 添加用户任务的处理逻辑，减少错误；
* 修改Jobs执行的顺序，来减少可能的报错；
* 更换了二维码生成使用的JS库, 由 [qart.js](https://github.com/kciter/qart.js) => [EasyQRCode](https://github.com/ushelp/EasyQRCodeJS)，来减少二维码在不同设备下的异常显示;

### 修复

* 修复WebApi限速单位的错误 ；
* 修复PayJs支付二维码链接的错误；
* 修复邮件投递记录状态错误标识；
* 修复修改vnet节点后，未主动触发重置的问题；
* 修复重置流量, 余额操作日志错误；
* 修复通知流量异常，通知信息未正确获取已用流量的错误；
* 修复用户列表下滑菜单在特殊情况下显示异常的问题；

## 2.5.0 Laravel 7 & DDNS 2020-10-25 <a href="#id-2-5-0" id="id-2-5-0"></a>

### 添加

* 升级 框架至Laravel 7；
* WebAPI
  * Poseidon：ETag，数据通信优化，无改动不推送数据；
* 新支付渠道：Stripe；
* 添加针对5.5，5.6版本的Mysql的部署替代文件；
* 新模块：[**DDNS 系统**](https://proxypanel.gitbook.io/wiki/ddns)；
  * 自动将IPV4/V6更新至相关域名；
  * 支持：    Namesilo    ，阿里云（国际 & 国内），DNSPod    ，CloudFlare；
* 管理页面显示更多统计参数，添加了【今日】相关的标识；
* 新部署方式：Docker；

### 改写

* 依据Laravel 7特性，改写 Component组件；
* 依据Laravel 7特性，全面改写 项目路由；
* 依据Laravel特性，整合表单验证功能；
* 修改IP地址信息查询方式与来源，提高正确率；
* 代码拆分与优化；
* 更新sweetalert2 js文件至`v10.8.1`；
* 套餐过期后，会清理用户等级；
* 重置订阅时，同时重置UUID；

### 修复

* 针对2.4.0以前的面板，追加辅助矫正数据库的sql文件；
* 无端口用户购买了套餐后未分配端口的问题；
* 维护状态下无法登入后台的问题；
* 弃用二维码php组件包改为JS生成，修复链接过长导致低内存机会出现的报错问题；
* 未开启在线支付，充值券无法充值的问题；
* 修改密码成功后，登录页面无提示的问题；
* 订阅链接为正确返回异常信息；

### 优化

* 使用Laravel自带Cache，优化系统参数存储机制；（大幅度削减查表操作；）
* 优化了按钮过多的图表显示；
* 优化部分系统的判断逻辑；
* 通过Laravel Http使用GuzzleHttp\Client；

## 2.4.0 WebApi开发  2020-09-01 <a href="#id-2-4-0" id="id-2-4-0"></a>

{% hint style="info" %}
本版本开始正式使用 **`php artisan migrate`**&#x6765;更新数据库
{% endhint %}

### 添加

* 新支付渠道：PayPal， PayJs，易支付，麻瓜宝；
* 添加审计规则相关代码与视图；
* 订阅支持V2ray、Trojan区分；
* 加入手动关闭在线在线单功能；
* 添加WebApi！
  * 支持 VNet，VNet-V2ray，V2ray-Poseidon，Trojan-Poseidon;
* 添加对WebApi节点授权相关代码与视图；
* 添加节点地图；
  * 节点添加Geo属性用于地图显示；
  * 添加一键更新全部节点地理位置，更新单个节点地理位置；
* 添加了对 Laravel-Migration 的支持； 本版本后数据库修改将通过Migration完成；

### 改写

* 支付二维码使用PHP组件代替第三方Api；
* 使用Laravel自带UUID功能替换原有UUID代码；
* 使用Guzzle Http 替换 Curl；
* 本地-在线订单处理联动改写；
* 简化并提取返利佣金相关处理逻辑；
* 使用Laravel的Observer功能对多处代码的联动关系进行了改写；

### 修复

* 修复由于上游Api错误，而失效的Ping功能记录；
* 余额订单未正确结账的BUG修复  ；
* 修复系统设置页面部分元素错误；
* 修复流量统计图数据与时间不匹配的问题；
  * 原版：在30号只能看到至29号的记录，但那是其实是28号当天产生的流量；依次类推全部流量都错位1天；&#x20;
  * 现：日流量表精确到当天，天流量表精确到当前；

### 优化

* 优化支付显示页面；
* 优化支付代码逻辑
* 对代码控制文件 与 视图文件 进行合理化拆分，整理；
* 规范数据库数据类型；
* 定义一些常用参数；
* 合理简化大部分页面url；
* 简化并优化工单相关的显示代码；
* 简化优化多处代码与细节显示；
* 简化，规范化日期转换；
* 持续优化多处查表操作；
* MVC规范化；
* 针对Mysql 5.7版本及以上进行了优化；
* 使用Laravel的Casts元素，对面板进行了优化；
* 优化获取系统设置方式
* models 关系规范化

## 2.3.5 强化管理服务  2020-04-26 <a href="#id-2-3-5" id="id-2-3-5"></a>

### 添加

* 新支付渠道: 码支付
* 未实装支付渠道：PayJs，麻瓜宝；←代码已实装，使用时出现问题，请开issue + 后台logs提示；
* 添加新通知渠道： Bark;
* 添加新验证码： HCaptcha;

### 优化

* **重构支付系统**； ←在之前整合后的代码基础上，进行框架性重构，未来添加新支付将会更简单；
* 优化代码排版与书写格式统一化；

## 2.3.0 维护模式  2020-04-08 <a href="#id-2-3-0" id="id-2-3-0"></a>

{% hint style="success" %}
由于**新冠状病毒哀悼日**，加入**维护模式**来显示哀悼界面
{% endhint %}

### 添加

* &#x20;未实装支付渠道 PayJS，后续版本实装。
* 用户注册等地方添加新字段： 昵称； 用于后续邮件，页面显示；还需要更多优化与应用；
* 用户头像获取与昵称获取； 前提是用户有填写QQ信息或者注册邮箱为正常的QQ邮箱；
* 添加 维护模式； 模式开启后，用户界面将自动转跳至维护界面，管理后台正常运行。
  * 维护模式定时关闭功能
  * 维护模式自定义提示语；
* Ping检测与定时记录；
  * 添加Ping记录界面；
  * 节点界面添加检测独立Ping按钮；
  * 针对用户界面添加Ping参考信息；
* 余额在线充值金额自定义；

### 优化

* 部分界面js显示优化；
* 模块化页面；

## 2.1 支付依赖更新  2020-01-30 <a href="#id-2-1" id="id-2-1"></a>

### 修复

* 适配Payment依赖包5.0的代码修改；
* 修改激活逻辑；
* 修复重复优惠券SN码无报错的问题；现在优惠码为唯一码，不允许重复码出现；
* 修复管理系统页面部分选项输入任何值都会报错的问题；

### 优化

* 更新项目依赖包；
* 独立化节点阻断检测功能； 现在运行管理在节点页面，单独测试节点；
* 节点阻断检测通知功能不再是一个报告一个报告发，改为一次检测只在有阻断出现情况下，统一发送结果；
* 添加用户获取节点信息时按钮的动画加载效果；
* 代码命名与书写规范化；

## 2.0  支付系统整合  2020-1-3 <a href="#id-2-0" id="id-2-0"></a>

### 添加

* 套餐相关代码重构;
  * 重置日从日改为了日期，列6号 改为 xxxx年x月6号；
  * 添加预支付套餐功能；
  * 套餐逻辑修改；套餐为主，流量包为辅；流量包将会在下一个重置日期时失效；
  * 套餐添加 重置流量周期；默认为30天；
* 管理员界面 用户相关页面添加重置日期修改；
* 管理员界面 批量添加用户功能现在将不是默认10个而是可自定义添加数额；
* 用户界面 检测并提示用户预支付套餐；

### 优化

* 主题更新至 `remark5.1.0`
* 对input中range进行了一些自定义美化；
* 支付相关代码重构;
  * 对在线&余额处理代码整合；
  * 剃离失效的有赞云；
* 对上版本添加的节点TCP和ICMP检测 功能进行代码简化，已经提示信息显示优化；
* 对定时任务进行逻辑优化&简化； \[自动化任务]消耗时间减半；
* 对2019年的老代码进行清理；

## 1.3 商用&维护功能 2019-12-10 <a href="#id-1-3" id="id-1-3"></a>

### 添加

* 商品限购功能重置 - 商品为0时下架；
* 添加用户付费自行重置套餐流量 - 可规定价格让用户重置或不开启功能；
* 邮箱注册增加白名单 - 白名单为用户只能使用固定邮箱后缀注册；
* 节点TCP和ICMP检测 - 节点阻断检测；
* 新优惠券规则- 满XX元抵XX，或者满XX元打折
* 添加订阅记录查询页面

### 修复

* auth相关css导致的宽度变动bug修复

### 优化

* 节点信息简化
* 系统页面排版优化
* 注册页面全新的TOS和AUP显示
* 人性化删除确认页

## 1.2 添加细节优化  2019-11-18 <a href="#id-1-2" id="id-1-2"></a>

### 添加

* 添加了封禁时间倒计时；
* 对非付费用户，首页添加提示购买宣传语；

### 修复

* 修复节点信息获取错误的问题；
* 修复回复工单时按回车导致报错的问题；
* 修复潜在的IE兼容问题；
* 修复余额充值选项切换bug；

### 优化

* 优化首页公告显示；
* 修改用户编辑与添加排版；
* 统一Table元素格式；
* 优化返利界面；

## 1.1 去尾转正  2019-11-15 <a href="#id-1-1" id="id-1-1"></a>

### 添加

* 为了debug方便；添加了debug工具； 提示：请各位在生产环境下关闭debug模式；

### 修改

* 彻底放弃向SSRPanel闭源版转型，清理掉一批闭源/烂尾的代码；
* 管理员页面各搜索功能修改；
  * 部分页面的搜索条件添加，以及对之前代码的烂尾进行补全；
  * 统一代码检查用`isset`而非 `!isEmpty`， 来减少误判；
  * 对搜索在不同设备下的显示进行了优化；
* 修改文章编辑器为`summernote`；

### 优化

* 重新优化优惠券功能的显示与生成；
* 针对html 和 js 项目的代码规范以及简写；

## 1.0 Remark主题  2019-11-7 <a href="#id-1-0" id="id-1-0"></a>

* 首次发布【**ProxyPanel**】;
* 本版本相对SSRPanel最主要区别是网站前后端的主题改动，以及部分细节设置不同；
