🚀 API 重构与文档
认证统一:引入
ApiAuthContext和ApiContext,消除 47+ 处重复认证代码安全加固:密码存储统一为 bcrypt;所有 SQL 查询参数化(QueryBuilder 扩展)
基础设施:新增权限中间件、统一错误处理器、输入清理工具类;ApiResponse 支持依赖注入
完整文档:新增 19 个 API 文档,覆盖 100+ 端点;同步代码审查报告
🧩 插件功能增强
发帖页编辑支持:抽奖/悬赏/投票插件在编辑主帖时可回填配置,已参与项自动置灰只读
阿里云 ESA 加速插件(
xnx_aliyun_esa):支持 CDN 加速、四种 URL 鉴权、缓存刷新(七种类型),与 EdgeOne 互斥站点图片管理插件(
xnx_site_images):后台上传 Logo / Favicon / 默认头像 / 版块图标,存储于upload/目录,避免系统更新覆盖
🛡️ 安全与体验优化
安装程序:覆盖数据库时强制二次确认弹窗,需输入数据库名完全一致才能继续
编辑器加载:aieditor 大体积 JS 改为
defer异步加载,提升首屏速度;初始化增加load/error事件监听和 30 秒兜底重试PWA 修复:manifest 改为动态路由,解决 CDN 跨域问题;维护模式下白名单放行 manifest/sw 路由
📦 插件市场完善
付费插件状态统一:状态简化为 4 种,按钮显示更合理(最新版显示“已最新”置灰)
取消升级禁用限制:自动禁用并恢复启用状态,无需手动操作
刷新增强:一键清除本地缓存并刷新 jsDelivr CDN(并发请求)
交互优化:顶部安全提示、安装/升级确认弹窗、插件名称跳转详情页
显示完善:卡片左下角显示作者名和开发者主页链接
🐛 关键问题修复
后台登录验证码兼容 PHP 8.0+(数组存储格式适配)
插件市场 manifest 拉取主源切换为 GitHub Raw,避免 CDN 缓存滞后
版本比对优先读取
conf.json.version,修复旧插件误判新版本xnx_fields修复classList.add('')语法错误

