发行说明

3.0.0 PHP 8 & 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 小版本维护

本版本移除了 2.5.0 数据库修改文件。如果需要在 https://proxypanel.gitbook.io/wiki/upgrade-guide 中获取

修复🔧

  • 修正部分页面多余的>,错误显示;

  • 修复导出优惠券时,出现报错的问题;

优化🚀

  • 优化TG等群链接的显示;

    • 现在链接信息可在.env中添加

  • 添加安装面板出错时,对数据库清空的操作

2.8.0 国际化与玩法

添加➕

  • 新面板安装方法;

    • 简化安装,检查系统环境;

    • 全面自动化升级方法;

  • 新通知方式:爱语飞飞,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 & 特化订阅 2021年1月30日

添加➕

  • 🆕 RBAC权限系统;

    • 添加RBAC权限&角色控制;

    • 将原有用户的is_admin字段并入本系统;

    • 依据系统使用@can对所有管理页面进行特化;

  • 特化订阅功能

    • 进一步整合原订阅与节点页面的获取节点信息功能;

    • 针对不同 客户端/链接 访问提供特化的节点信息;

  • 三个节点阻断检测冗余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修复与优化 2020-11-03

添加

  • 在用户页面添加待办工单的小气泡;

改写

  • 修改IP记录格式;

  • 修改在线支付判断 减少误判;

  • 强化Jobs错误处理;

  • 强化路由清理,减少修改后导致的误判;

  • 修改Vnet 添加用户任务的处理逻辑,减少错误;

  • 修改Jobs执行的顺序,来减少可能的报错;

  • 更换了二维码生成使用的JS库, 由 qart.js => EasyQRCode,来减少二维码在不同设备下的异常显示;

修复

  • 修复WebApi限速单位的错误 ;

  • 修复PayJs支付二维码链接的错误;

  • 修复邮件投递记录状态错误标识;

  • 修复修改vnet节点后,未主动触发重置的问题;

  • 修复重置流量, 余额操作日志错误;

  • 修复通知流量异常,通知信息未正确获取已用流量的错误;

  • 修复用户列表下滑菜单在特殊情况下显示异常的问题;

2.5.0 Laravel 7 & DDNS 2020-10-25

添加

  • 升级 框架至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.4.0 WebApi开发 2020-09-01

本版本开始正式使用 php artisan migrate来更新数据库

添加

  • 新支付渠道: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天;

    • 现:日流量表精确到当天,天流量表精确到当前;

优化

  • 优化支付显示页面;

  • 优化支付代码逻辑

  • 对代码控制文件 与 视图文件 进行合理化拆分,整理;

  • 规范数据库数据类型;

  • 定义一些常用参数;

  • 合理简化大部分页面url;

  • 简化并优化工单相关的显示代码;

  • 简化优化多处代码与细节显示;

  • 简化,规范化日期转换;

  • 持续优化多处查表操作;

  • MVC规范化;

  • 针对Mysql 5.7版本及以上进行了优化;

  • 使用Laravel的Casts元素,对面板进行了优化;

  • 优化获取系统设置方式

  • models 关系规范化

2.3.5 强化管理服务 2020-04-26

添加

  • 新支付渠道: 码支付

  • 未实装支付渠道:PayJs,麻瓜宝;←代码已实装,使用时出现问题,请开issue + 后台logs提示;

  • 添加新通知渠道: Bark;

  • 添加新验证码: HCaptcha;

优化

  • 重构支付系统; ←在之前整合后的代码基础上,进行框架性重构,未来添加新支付将会更简单;

  • 优化代码排版与书写格式统一化;

2.3.0 维护模式 2020-04-08

由于新冠状病毒哀悼日,加入维护模式来显示哀悼界面

添加

  • 未实装支付渠道 PayJS,后续版本实装。

  • 用户注册等地方添加新字段: 昵称; 用于后续邮件,页面显示;还需要更多优化与应用;

  • 用户头像获取与昵称获取; 前提是用户有填写QQ信息或者注册邮箱为正常的QQ邮箱;

  • 添加 维护模式; 模式开启后,用户界面将自动转跳至维护界面,管理后台正常运行。

    • 维护模式定时关闭功能

    • 维护模式自定义提示语;

  • Ping检测与定时记录;

    • 添加Ping记录界面;

    • 节点界面添加检测独立Ping按钮;

    • 针对用户界面添加Ping参考信息;

  • 余额在线充值金额自定义;

优化

  • 部分界面js显示优化;

  • 模块化页面;

2.1 支付依赖更新 2020-01-30

修复

  • 适配Payment依赖包5.0的代码修改;

  • 修改激活逻辑;

  • 修复重复优惠券SN码无报错的问题;现在优惠码为唯一码,不允许重复码出现;

  • 修复管理系统页面部分选项输入任何值都会报错的问题;

优化

  • 更新项目依赖包;

  • 独立化节点阻断检测功能; 现在运行管理在节点页面,单独测试节点;

  • 节点阻断检测通知功能不再是一个报告一个报告发,改为一次检测只在有阻断出现情况下,统一发送结果;

  • 添加用户获取节点信息时按钮的动画加载效果;

  • 代码命名与书写规范化;

2.0 支付系统整合 2020-1-3

添加

  • 套餐相关代码重构;

    • 重置日从日改为了日期,列6号 改为 xxxx年x月6号;

    • 添加预支付套餐功能;

    • 套餐逻辑修改;套餐为主,流量包为辅;流量包将会在下一个重置日期时失效;

    • 套餐添加 重置流量周期;默认为30天;

  • 管理员界面 用户相关页面添加重置日期修改;

  • 管理员界面 批量添加用户功能现在将不是默认10个而是可自定义添加数额;

  • 用户界面 检测并提示用户预支付套餐;

优化

  • 主题更新至 remark5.1.0

  • 对input中range进行了一些自定义美化;

  • 支付相关代码重构;

    • 对在线&余额处理代码整合;

    • 剃离失效的有赞云;

  • 对上版本添加的节点TCP和ICMP检测 功能进行代码简化,已经提示信息显示优化;

  • 对定时任务进行逻辑优化&简化; [自动化任务]消耗时间减半;

  • 对2019年的老代码进行清理;

1.3 商用&维护功能 2019-12-10

添加

  • 商品限购功能重置 - 商品为0时下架;

  • 添加用户付费自行重置套餐流量 - 可规定价格让用户重置或不开启功能;

  • 邮箱注册增加白名单 - 白名单为用户只能使用固定邮箱后缀注册;

  • 节点TCP和ICMP检测 - 节点阻断检测;

  • 新优惠券规则- 满XX元抵XX,或者满XX元打折

  • 添加订阅记录查询页面

修复

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

优化

  • 节点信息简化

  • 系统页面排版优化

  • 注册页面全新的TOS和AUP显示

  • 人性化删除确认页

1.2 添加细节优化 2019-11-18

添加

  • 添加了封禁时间倒计时;

  • 对非付费用户,首页添加提示购买宣传语;

修复

  • 修复节点信息获取错误的问题;

  • 修复回复工单时按回车导致报错的问题;

  • 修复潜在的IE兼容问题;

  • 修复余额充值选项切换bug;

优化

  • 优化首页公告显示;

  • 修改用户编辑与添加排版;

  • 统一Table元素格式;

  • 优化返利界面;

1.1 去尾转正 2019-11-15

添加

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

修改

  • 彻底放弃向SSRPanel闭源版转型,清理掉一批闭源/烂尾的代码;

  • 管理员页面各搜索功能修改;

    • 部分页面的搜索条件添加,以及对之前代码的烂尾进行补全;

    • 统一代码检查用isset而非 !isEmpty, 来减少误判;

    • 对搜索在不同设备下的显示进行了优化;

  • 修改文章编辑器为summernote

优化

  • 重新优化优惠券功能的显示与生成;

  • 针对html 和 js 项目的代码规范以及简写;

1.0 Remark主题 2019-11-7

  • 首次发布【ProxyPanel】;

  • 本版本相对SSRPanel最主要区别是网站前后端的主题改动,以及部分细节设置不同;

最后更新于