Releases: ProxyPanel/ProxyPanel
Releases · ProxyPanel/ProxyPanel
Laravel 10
本版本框架升级至Laravel 10, PHP 版本要求 ≥ 8.1
添加➕
- 添加/完善面板,用户和管理面板语言翻译;Power by Claude2🤖
- 完善了英文与中文翻译;
- 机翻了日语,韩语,越南语,德语,波斯语;
- 添加更多的 IP查询,汇率查询 api;
- 验证码模块添加了对 Cloudflare的Turnstile 支持;
- 添加订单手动修改的支持;
- 添加线路的复活机制;
- 在多次网络堵塞检测为被封禁后,只要线路还在线状态,切有一次检测通过,即会重新上线线路;
调整🧪
- 使用Horizon 代替原先 queue.sh 来监听 redis 运行;
- 完善了更新&安装bash脚本;
- 由于更新和安装其实有部分内容相同,提取了函数至同一文件;
- 通过GITHUB下载项目所需IP查询本地数据,或更新本地IP数据库文件;
- 添加 Composer 版本检测&更新,项目要求版本需要>2.2.0;
- 添加 queue.sh 替换为 Horizon运行的函数;
- 调整了 IP 禁止登录逻辑;
改写⚙️
- 依据
PHP8的特性对现存代码进行了更新和变动; - 依据
Laravel 10特性对现存代码进行了更新和变动; - 对 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 版本维护
本版本只支持PHP版本 >=7.2.5, <8.0
2.8 版本也将会是最后一个支持 PHP7 的版本
修复🔧
- 修正部分页面多余的‘>’, 错误显示;
- 修复 优惠券 导出时,出现报错的问题;
优化🚀
- 优化TG等群链接的显示;
- 添加安装面板出错时,对数据库清空的操作
2.8.0 国际化与玩法
本版本支持PHP版本
>=7.2.5, <8.0
这也将会是最后一个支持PHP7的版本
添加➕
- 新面板安装方法;
- 简化安装,检查系统环境;
- 全面自动化升级方法;
- 新通知方式:爱语飞飞,PushDear,钉钉;
- 新IP查询:IPIPOnline;
- VNET相关
- [节点] 页面 添加了一键重载VNET节点功能;
- [用户] 页面 添加了VNET节点 用户查询功能;
- [推广] 添加一键返利至余额功能;
- 客户端API;
- 初步对接了BOB的客户端;
- 部分功能还未实现,身份验证的实现并不满;
改写⚙️
- 面板全面可翻译 FULLY TRANSLATABLE!!!
- 文章模块
- 多语言支持;
- 全新的编辑/显示模式;
- 富文本编辑器由 Summernote 变更至 TinyMCE;
- 添加了文章过滤功能;
- 卡券玩法
- 全新的卡券玩法;(全新的规则,多种组合多种玩法)
- 中转节点 的编辑与显示;
- 更加美观的显示风格;
- 更加全面的自定义设置;
- 针对一对一,多对一,一对多的全面覆盖;
- 重构了支付宝面对面支付;
- 本次重构解决了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 & 特化订阅
添加➕
- 添加新支付渠道:TheadPay 平头哥支付;
- 添加 人工审核支付 并配合通知模块达到一键开通/拒绝;
- Stripe 添加 支付宝和微信支付 支持;
- 新模块:OAuth 登录;
- 添加了 针对 v2rayN、v2rayNG、v2rayU客户端的订阅支持;
- 添加新通知渠道:Telegram,PushPlus,企业微信;
- 添加节点克隆功能;
- 添加多个Ping Api 并 完善了 多IP检测 与 显示;
- 新 系统 日志模块;
- 添加 订单流水分析;
- 添加 用户流量使用分析 (需要进一步完善);
改写⚙️
- 节点数据结构大改版
- 节点针对多IP线路/多服务器之间做负载均衡的支持;
- 邀请链接用户信息允许使用加密字符 代替 id;
- 不再限制用户账号为电子邮箱,允许多种用户名作为账号依据;
- 允许 【其他支付】中 支付复选;
调整🧪
- 修改每日任务中关闭超时工单逻辑;
- 原:X小时后未有新动态自动关闭工单;
- 现:用户未回复管理X小时后自动关闭工单,管理需要为最后发言者。
- 放宽了对易支付框架的查询姿势,以达到最大兼容性;
- 调整了通过订阅域名访问网站的触发逻辑,避免被错误导向百度;
- 对麻瓜宝支付宝|微信 支付进行了支持,并对该支付方式进行了测试实装;
- 针对VNet 优化 与 其BUG的临时解决妥协方法;
- 调整Bark & 企业微信 等显示;
修复🔧
- 修复了当余额 > 优惠券抵扣后的剩余金额时, 仍然提示当前余额不足的BUG;
- 部分通知Id 被覆盖,导致错误显示;
- 修复了通知渠道未设置正确的问题;
- 修复了超级管理权限清除不了的问题;
- 修复了未开启工单通知,导致的系统报错;
- 修复了优惠券在特殊操作下可以绕开价格限定的问题;
- 修复了查看商品时线路条数显示错误的问题;
优化🚀
- 简化管理页面中各系统筛选信息的方法;
- 对页面搜索代码进行适量简化;
- 简化了管理 系统设置页面的代码结构;
- 规范化 LOG的使用;
- 优化若干页面显示效果与细节;
- 优化了诸多代码;
2.6.0 RBAC & 特化订阅
添加➕
- 🆕 RBAC权限系统;
- 添加RBAC权限&角色控制;
- 将原有用户的is_admin字段并入本系统;
- 依据系统使用@can对所有管理页面进行特化;
- 特化订阅功能
- 进一步整合原订阅与节点页面的获取节点信息功能;
- 针对不同 客户端/链接 访问提供特化的节点信息;
- 🆕客户端API
- 三个节点阻断检测冗余Api;
- 🆕 新支付渠道:PayBeave;
- 主题颜色轻度自定化;
改写⚙️
- 针对数据库理念,添加表间删除并联关系;
- 将删除指令,降至数据库层面处理;
- 规范数据库对无关联ID的表的默认值修改,来避免关联关系的错误;
- 对blade文件中,layout加深分层处理;
- 修改部分路由名称,用于明确区分权限;
- 分解原web路由文件,至多文件方便后期维护与管理;
- 统一正确/错误返回所使用的session字段;
- 控制器使用表单验证,强化安全;
- 翻译稿件全面重做!
- 减少原代码中,无意义变量命名,提高代码可读性;
- 削减了 节点测速 功能;
- 通知系统统合
- 系统参数设置重构&优化;
调整🧪
- 工单现在可由管理员主动发起;
- 更多可用于【帮助】中的客户端链接变量;
- 系统设置页面,更加严苛的支付&验证码可用性判断;
- 未关闭工单的聊天泡泡时间标签变更;
- 原:2021-01-22 12:46:35
- 现:8小时前
- 各定时任务运行机场进行一定量的简易修改;
修复🔧
- 关闭维护模式的逻辑缺失问题;
- 图片上传未正确保存至指定路径的问题;
- 【统计./客服 代码】无法更新的问题;
- 用户分组后,无法正确获得该分组下的节点问题;
- 添加/编辑 商品流量单位为MB时未正确计算流量的问题
- 管理登录页面 多重转跳行为;
- 系统设置 中端口范围限制的逻辑错误;
- 24小时到期邮件判断误差问题;
优化🚀
- 针对Tcping API 异常的判定;
- 订单处理自动任务的判断;
- 简化了关闭工单的操作;
- 删除/更新/精简 主题 JS&CSS文件;
- WebApi读取/写表处理方式;
- 优化各项定时任务;
- 多大量读写任务进行了分段处理;←大机场/小内存面板鸡 不再为内存不够而烦恼;
- 优化数据读取与预处理;
2.5.1 Bug 修复与细节优化
添加
- 用户页面:待办工单的小气泡;
修改
- 修改IP记录格式;
- 修改在线支付判断 减少误判;
- 强化Jobs错误处理;
- 强化路由清理,减少修改后导致的误判;
- 修改Vnet 添加用户任务的处理逻辑,减少错误;
- 修改Jobs执行的顺序,来减少可能的报错;
- 更换了二维码生成使用的JS库, 由 qart.js => EasyQRCode,来减少二维码在不同设备下的异常显示;
修复
- 修复WebApi限速单位的错误 ;
- 修复PayJs支付二维码链接的错误;
- 修复邮件投递记录状态错误标识;
- 修复修改vnet节点后,未主动触发重置的问题;
- 修复重置流量, 余额操作日志错误;
- 修复通知流量异常,通知信息未正确获取已用流量的错误;
- 修复用户列表下滑菜单在特殊情况下显示异常的问题;
2.5.0 Laravel7 & DDNS系统
添加
- 升级 框架至Laravel 7;
- WebAPI
- Poseidon:ETag,数据通信优化,无改动不推送数据;
- 新支付渠道:Stripe;
- 添加针对5.5,5.6版本的Mysql的部署替代文件;
- 新模块: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.3.5版本 众多新组件添加 + 底层代码重构
- 实装支付方式: 码支付 ← 已测试;
- 待测试支付方式:PayJs,麻瓜宝;←代码已实装,使用时出现问题,请开issue + 后台logs提示;
- 添加新通知方式: Bark;
- 添加新验证码: HCaptcha;
- 重构支付系统; ←在之前整合后的代码基础上,进行完全重构,未来添加新支付将会十分简单;
- 优化代码排版与书写格式统一化;