Repository navigation
Releases
XMall v1.5.0
XMall v1.5.0
本版新增 Telegram 会员群与客服工作流,并完成发布前已确认缺陷的修复。
本次按维护者要求撤下旧发行及标签,以同名 v1.5.0 重新构建发布,新增 Bot 易支付修复和支付 IP 隐私策略。旧构建 c2211a9 已撤下,新构建为 8ecf184。已下载旧包的用户须重新下载并核对新校验和;已安装旧 v1.5.0 的实例需手动替换,版本号比较不会发现同版本更新。
主要更新
- 会员群:会员商品、购买续费、入群申请与审批、到期处理、退款撤权及异常恢复。
- 客服:咨询验证、话题转发、工作人员回复和恢复管理;补充广播内容校验及暂态错误重试。
- 支付:修复换汇舍入导致足额付款被误判,完善未知支付阻断、重复操作幂等性及余额不足提示。
- Bot 易支付:修复缺少
clientip导致无法创建支付、生成二维码的问题,保留幂等重放、授权重试和未知结果阻断。 - 隐私:网页、游客、Bot 和钱包充值统一在服务端支付出口使用
clientip=127.0.0.1,不通过该字段转发用户真实 IP。内部登录安全、限流和订单风控地址不变。 - 数据库:修复 MySQL/PostgreSQL 行锁与方言兼容问题、MySQL 严格模式零时间绑定及主动通知空扫描误报冲突。
- Bot:当前会员权益与历史邀请独立展示,旧邀请过期或撤销不再误报当前会员资格失效。
- 后台:完善会员、客服、退款、恢复及人工支付确认入口,改进表格查询、标签页与操作反馈。
升级须知
- 数据库迁移版本为 v48。升级前一致性备份数据库、运行配置、上传文件与必要队列状态,并保留旧程序和已有加密密钥。不要覆盖原配置。
- 下载匹配系统与 CPU 架构的安装包,并核对
xmall_1.5.0_checksums.txt。安装包已内嵌商城和后台。 - 替换程序后必须重启;首次启动核对迁移日志、
/health、登录、订单及已启用的 Bot 业务。 - Bot 和异步任务需 Redis 与启用的队列;同一 Bot 不得同时由旧外部进程和原生实例运行。
- 未知外部支付仍需可信渠道终态或人工核对;退款撤权补偿预算耗尽后需管理员恢复。回滚二进制不等于回滚数据库。
- IP 占位不代表匿名支付:网关仍可见服务器出口 IP,用户直接访问第三方收银台时对方仍可获取用户 IP;要求真实付款人 IP 的渠道可能拒绝占位值,须按实际渠道验证。
验证边界
后端 248 个有测试包、后台 1139 项测试、商城端 159 项测试及前端生产构建通过。新增 Bot 易支付 HTTP 网关与 SQLite 集成回归,覆盖支付链接/二维码、幂等重放、旧失败授权重试和未知结果阻断;新增游客、会员、充值的 IPv4/IPv6/空 IP 隐私回归。
本版本发布前已完成 SQLite、MySQL 8.4.13、PostgreSQL 17.11 专项与测试 Bot 的购买、入群、退款和客服链路验收;本次替换未重跑真实 MySQL/PostgreSQL 专项。用户已实测确认修复后的 Bot 易支付可生成支付入口,不代表所有支付渠道、实际扣款及回调闭环、所有生产环境均已覆盖。正式发布不自动升级现有服务器。
六个平台安装包已逐一核对 SHA-256、归档成员、公开配置模板、许可证及构建提交;macOS arm64 发行包已在隔离环境验证 /health、内嵌商城、自定义后台路径和 SQLite v48 初始化。其他平台未逐一做运行时启动验收。
构建提交:8ecf184c02f5ce041d1b9121453cc87a527745b3
非官方二次开发版,依照 GNU GPL v3 发布,第三方组件保留各自许可证。安装脚本需显式设置 XMALL_UPDATE_REPOSITORY=XManCodeing/XMall。
XMall v1.4.2
本次修复
- 修复 aaPanel / 宝塔 Go 项目继承 btpanel.service 且 MainPID=0 时,后台无法自动重启的问题。符合条件并通过预检后使用原地 exec,仅重启 XMall,不重启面板。
- 修复客服提示中的 @ 被重复转义,导致系统设置基础配置页面空白的问题;同步修复机器人客服提示的三语言文案。
升级注意
- 从 v1.4.1 升级到本版后,仍需在 aaPanel 手动重启 XMall 一次;本版启动后才会使用修复后的自动重启判断。
- 自动重启已通过回归测试,具体服务器环境仍需部署后验证。
- 安装包包含前台和后台,无需单独部署前端。
Changelog
🐛 Bug Fixes
- be95cb4 fix: support aaPanel restarts and repair settings translations
非官方二次开发版,依照 GNU GPL v3 发布。第三方组件保留各自许可证。
构建提交:be95cb42703fd95ee1ec33acab025ea1c269cc88
安装脚本需显式设置 XMALL_UPDATE_REPOSITORY=XManCodeing/XMall,不会默认选择上游仓库。
发布前请核验安装包、对应源码与第三方许可材料。