版本日志
本文基于 GMWalletApp/epusdt 仓库中实际存在的 GitHub Releases、Tag、Release Note 和程序码差异整理,不凭空编写未发布特性。
v2.0.0
- 发布标签:
v2.0.0 - 发布时间:
2026-07-23T06:04:47Z - 官方发布说明:
GMPay 接入存在破坏性变更:签名从 MD5 改为 HMAC-SHA256 - 完整变更:
https://github.com/GMWalletApp/epusdt/compare/v1.0.10...v2.0.0
用户可见变更
- GMPay 签名破坏性变更:GMPay 请求与回调签名改用 HMAC-SHA256,HMAC key 为商户
secret_key。既有 MD5 GMPay 客户端若未升级,会收到401 Unauthorized。 - EPay 兼容请求与回调不受影响,仍使用
sign/sign_type的 MD5 规则。 - 托管收银台初始化数据新增
server_time,前端可用服务端时间计算倒数,避免依赖浏览器本地时钟。 - 新增不依赖第三方套件的 Python GMPay 建单示例:
sdk/python/gmpay_create_order.py。 - 改善 EVM 支付回补恢复能力,中断后的扫描区间可更可靠地追回。
部署与配置变更
- 部署 v2.0.0 前必须先升级 GMPay 客户端:排除
signature与空值,按 ASCII 键名排序,拼接为key=value&key=value,再用secret_key计算小写十六进位 HMAC-SHA256。 - 汇率设置新增
rate.mode=fixed|auto与rate.cache_ttl_seconds(10到86400秒)。fixed 模式使用rate.forced_rate_list;auto 模式拉取rate.api_url并持久化快取。 - auto 汇率刷新遇到供应商回传部分数据时会保留上一次成功的币种汇率;刷新或持久化失败时会继续使用最后一次可用的持久化快取。
API 变更
POST /payments/gmpay/v1/order/create-transaction现以 HMAC-SHA256 验证 GMPaysignature,不再使用 MD5。- GMPay 商户回调也必须使用同一套 HMAC-SHA256 规范化引数规则验签。
GET /pay/checkout-counter-resp/{trade_id}响应数据新增server_time。- 管理 API 新增
GET /admin/api/v1/settings/rate/status与POST /admin/api/v1/settings/rate/refresh,用于查看汇率快取状态与强制刷新。
依据来源
- GitHub Release
v2.0.0 - PR
#104(dev 合并)与 PR#99(EVM 回补恢复) - Commits:
44d90b6(EVM 回补恢复)、f086d8b(收银台server_time)、3dc8ab0(auto 汇率模式与持久化回退快取)、58141cd(GMPay HMAC-SHA256 签名)、2353d85(Python GMPay SDK 示例) - 涉及文件:
src/middleware/check_sign.go、src/util/sign/sign.go、src/model/service/epay_return.go、src/model/response/pay_response.go、src/config/rate.go、src/controller/admin/settings_controller.go、src/route/router.go、src/task/listen_evm_backfill.go、sdk/python/gmpay_create_order.py
v1.0.10
- 发布标签:
v1.0.10 - 发布时间:
2026-07-10T13:24:42Z - 官方发布说明:
Allow admin to mark expired on-chain orders as paid and seed rates - 完整变更:
https://github.com/GMWalletApp/epusdt/compare/v1.0.9...v1.0.10
用户可见变更
- 后台手动标记已支付现在可在提交交易 hash 并验证通过后修复已过期的链上订单;公开收银台交易 hash 提交仍只接受待支付订单,仍会拒绝过期订单与 OkPay / 第三方支付订单。
- 内建 CNY 稳定币强制汇率默认值:
cny.usdt与cny.usdc均为0.14705882352941177。 rate.forced_rate_list为空时,更新设置或删除设置后会恢复内建 CNY 稳定币默认值;任何非空自定义 JSON 都视为用户主动配置,不会被合并或覆盖。rate.api_url现在可留空;若有填写,仍必须是公开 HTTP/HTTPS URL。
部署与配置变更
epctl upgrade现在要求既有/opt/epusdt/.env,因此升级不再建立新配置;新机请先执行install。- 直接执行
epctl upgrade会替换 release 文件并默认重启epusdt。可用--no-restart只更新文件不重启,或用--prompt-restart在交互终端询问。 - 升级部署会为目前 binary、
.env.example和 systemd unit 保留 rollback 备份;文件部署或重启失败时,epctl会尝试还原上一版 release 文件。
API 变更
- 后台 mark-paid 在链上交易验证通过后接受待支付与已过期链上订单。
POST /pay/submit-tx-hash/{trade_id}仍更严格:只接受待支付链上订单;过期订单会在验证前被拒绝。- 汇率设置文件现在将
rate.api_url视为可选,并说明rate.forced_rate_list的默认恢复行为。
依据来源
- GitHub Release
v1.0.10 - PR
#97(dev 合并) - Commits:
392240e(过期链上订单后台 mark-paid)、d18965d(CNY 稳定币强制汇率默认值)、6589ad1(epctl 升级重启控制与 rollback-safe 部署)、8f03599/5668a2a(前端构建同步) - 涉及文件:
src/controller/admin/order_controller.go、src/controller/comm/pay_controller.go、src/model/service/order_service.go、src/model/data/settings_data.go、src/model/mdb/settings.go、src/model/dao/mdb_table_init.go、src/controller/admin/settings_controller.go、epctl、wiki/EPCTL.md、wiki/EPCTL.en.md
v1.0.9
- 发布标签:
v1.0.9 - 发布时间:
2026-06-29T10:11:08Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v1.0.8...v1.0.9
用户可见变更
- EPay type 选择器:EPay submit.php 现在接受
type=alipay或有效的type=token.network选择器,例如usdt.tron;有效选择器会直接决定支付 token/network。 - EPay 同步返回与异步回调现在会沿用订单保存的请求
type,不再一律固定回传alipay。 - 安装流程能在首次初始化时回传管理员初始密码;已暴露的管理 API 则保留初始化密码哈希端点,用于前端提示是否仍在使用初始密码。
- 新增仓库根目录的
epctlLinux 二进制安装 / 服务管理脚本,以及epctl-docker-test.shDocker 端到端验收脚本。
部署与配置变更
epctl会把 release 二进制安装到/opt/epusdt、建立epusdt.service,安装 / 升级时保留既有/opt/epusdt/.env,也可通过self-install安装到/usr/local/bin/epctl。- 当 EPay 传入有效
type=token.network选择器时,epay.default_token与epay.default_network会被忽略;epay.default_currency仍负责法币币种回退。 - 本次发布未引入新的环境变数。
API 变更
GET/POST /payments/epay/v1/order/create-transaction/submit.php现在限制非空type只能是alipay或目前可用的token.network选择器。GET /pay/return/{trade_id}与 EPay 异步通知会沿用订单保存的type;建单时未传type则回退为alipay。GET /admin/api/v1/auth/init-password-hash是本版保留的初始化密码状态端点;旧的明文init-password管理路由在本版未注册。
依据来源
- GitHub Release
v1.0.9 - PR
#92(dev 合并) - Commits:
2dc538c(EPay type 选择器)、73aef80(限制 submit type)、15de0e6(初始化密码保持可用)、7d09adf(安装流程回传初始化密码)、1cdb1ed(epctl 安装器与文件) - 涉及文件:
src/route/router.go、src/controller/comm/order_controller.go、src/model/service/epay_return.go、src/install/installer.go、epctl、epctl-docker-test.sh、wiki/EPCTL.md
v1.0.8
- 发布标签:
v1.0.8 - 发布时间:
2026-06-20T06:31:53Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v1.0.7...v1.0.8
用户可见变更
- 新增 Aptos 链支付能力:现在支持 Aptos 区块链上的 USDT 和 USDC 代币支付,收款地址可直接配置 Aptos 钱包地址。
- Aptos 代币配置由后台管理,支持自定义代币合约地址和 RPC 路由规则。
- 订单网络选项新增
aptos,前端收银台和订单 API 均已适配。 - 手动验证付款流程现已支持 Aptos 交易哈希验证,可在后台对 Aptos 订单进行链上核验。
部署与配置变更
- 本次发布未引入新的环境变数。
- 若需启用 Aptos 支付,需在后台"链管理"中新增 Aptos 链、配置 RPC 节点、新增代币(USDT/USDC),并在"钱包管理"中新增 Aptos 收款地址。
API 变更
GET /payments/gmpay/v1/config响应的supported_assets阵列新增aptos网络条目。- 订单建立、网络切换、手动验证等端点均已支持
network=aptos参数。
依据来源
- GitHub Release
v1.0.8 - PR
#91(dev 合并) - Commits:
de96a5d(feat: add Aptos USDT/USDC payment support)、8216c91(fix(aptos): drive token support and RPC routing from config) - 涉及文件:Aptos 链监听器(
src/model/service/aptos_task.go)、Move 生态 RPC 路由(src/model/service/move_task.go)、代币/订单/钱包数据层
v1.0.7
- 发布标签:
v1.0.7 - 发布时间:
2026-06-16T11:37:43Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v1.0.6...v1.0.7
用户可见变更
- 新增 TON 和 USDT Jetton 支付:支持 TON 原生链支付及 TON 网络上的 USDT Jetton 代币支付,收款地址现在可配置 TON 钱包地址。
- GMPay 和 EPay 占位订单支持:允许商户建立占位订单,订单在建立阶段无需立即分配收款地址,适用于分批处理场景。
- EPay return relay 功能现已启用,可将 EPay 订单的 return_url 跳转流程通过服务器端中继,统一管理跳转逻辑。
- 运行时日志级别现可在后台设置中动态调整,无需重启服务。
- 新增 RPC 节点实时统计 SSE 端点,可实时监控各 RPC 节点的调用延迟、成功率和故障情况。
部署与配置变更
- 本次发布未引入新的环境变数。
- 若需启用 TON 支付,需在后台"链管理"中新增 TON 链、配置 lite client RPC 节点、新增 TON 原生币或 Jetton 代币,并在"钱包管理"中新增 TON 收款地址。
API 变更
GET /payments/gmpay/v1/config响应的supported_assets阵列新增ton网络条目。POST /payments/gmpay/v1/order/create-transaction现支持placeholder=true参数,建立占位订单。- 新增
GET /admin/v1/rpc/stats/streamSSE 端点,实时推送 RPC 节点统计数据。
依据来源
- GitHub Release
v1.0.7 - PR
#89、#87(dev 合并) - Commits:
9b397bd(feat: support TON and USDT Jetton payments)、3ab3659(feat(payment): support placeholder orders for GMPay and EPay)、9ac9894(feat: add runtime log level settings)、08d409d(feat: add in-memory RPC runtime stats SSE endpoint)、0215b27(feat: add epay return relay and simplify multi-arch builds) - 涉及文件:TON liteclient 扫链器(
src/task/listen_ton.go)、订单服务、EPay 控制器、RPC 统计、设置管理
v1.0.6
- 发布标签:
v1.0.6 - 发布时间:
2026-06-11T16:51:24Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v1.0.5...v1.0.6
用户可见变更
- README 新增安全稽核与产品截图,提升项目可信度与视觉化文件品质。
- 前端管理后台资源已同步更新至最新构建版本。
部署与配置变更
- 本次发布未引入新的环境变数或部署行为变更。
API 变更
- 本次发布未新增或移除任何公开 API 路由。
依据来源
- GitHub Release
v1.0.6 - PR
#87(dev 合并) - Commits:
54b83f8(Update README with security audit and screenshots)、3879853(Add files) - 涉及文件:README、静态资源
v1.0.5
- 发布标签:
v1.0.5 - 发布时间:
2026-06-09T16:25:25Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v1.0.4...v1.0.5
用户可见变更
- 新增 RPC 节点实时统计 SSE 端点,管理员可实时监控各 RPC 节点的调用延迟、成功率和故障情况。
- 前端管理后台资源已同步更新。
部署与配置变更
- 本次发布未引入新的环境变数或部署行为变更。
API 变更
- 新增
GET /admin/v1/rpc/stats/streamSSE 端点,实时推送 RPC 节点统计数据。
依据来源
- GitHub Release
v1.0.5 - PR
#86(dev 合并) - Commits:
08d409d(feat: add in-memory RPC runtime stats SSE endpoint) - 涉及文件:RPC 控制器、统计数据模型
v1.0.4
- 发布标签:
v1.0.4 - 发布时间:
2026-06-03T13:01:37Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v1.0.3...v1.0.4
用户可见变更
- 管理后台新增 RPC 节点建立与编辑功能,运营者现可直接在后台接口新增、修改 RPC 节点配置,无需手动编辑配置文件。
- 前端管理后台已同步最新构建。
部署与配置变更
- 本次发布未引入新的环境变数。
- RPC 节点配置可完全通过后台管理,不再依赖
.env或配置文件。
API 变更
- 后台 RPC 节点管理 API 新增建立和编辑端点(具体路径为
POST /admin/v1/rpc/node和PUT /admin/v1/rpc/node/:id)。
依据来源
- GitHub Release
v1.0.4 - PR
#85(dev 合并) - Commits:
3e85bf7(update www) - 涉及文件:前端管理后台资源、RPC 节点控制器
v1.0.3
- 发布标签:
v1.0.3 - 发布时间:
2026-05-27T11:42:43Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v1.0.2...v1.0.3
用户可见变更
- 订单 ID 改用加密随机 URL 安全字串:订单的
trade_id现在由加密随机生成器产生,长度更长且不可预测,提升订单连结的安全性。 - RPC 节点用途隔离:RPC 节点新增
purpose字段,可配置为general(一般扫链/健康检查)、manual_verify(仅用于手动验证付款)或both。manual_verify 节点不参与自动扫链流程,避免手动验证操作与高频扫链任务抢占 RPC 配额。 - 收银台新增手动交易哈希提交功能:用户在收银台页面可手动输入交易哈希(tx hash),服务器会自动进行链上验证,验证通过后订单状态立即更新为已付款,无需等待自动扫链。
- 后台趋势统计按数据库方言最佳化:仪表板的趋势聚合查询现在会根据 SQLite 或 PostgreSQL 方言自动选择对应的日期函式,避免跨数据库兼容性问题。
- 拒绝私有 IP 回调与汇率 API:系统现在会拒绝配置指向私有 IP 或 localhost 的
notify_url和汇率 API URL,防止 SSRF 攻击。
部署与配置变更
- 本次发布未引入新的环境变数。
- 若需使用 RPC 节点用途隔离功能,可在后台 RPC 节点管理中编辑
purpose字段。
API 变更
- 订单 API 响应中的
trade_id格式变更为更长的 URL 安全随机字串(例如:3Kx9mP2qR7nL4sT8),旧格式的短数字 ID 已废弃。 - 新增公开收银台手动交易哈希提交端点:
POST /pay/submit-hash/:trade_id,请求体包含tx_hash字段。 - 管理后台 RPC 节点建立/编辑端点新增
purpose字段(可选值:general、manual_verify、both)。
依据来源
- GitHub Release
v1.0.3 - PR
#82、#81(dev 合并) - Commits:
c69b0d6(feat: isolate manual verification RPC usage)、13c81ee(feat(order): use crypto-random url-safe trade IDs and update docs examples)、fca75a9(feat(payment): allow cashier manual tx hash submission)、b70995f(fix: aggregate dashboard trends by database dialect)、8bf2ada(fix: reject private callback and rate API URLs)、7fcb7b3(docs: update payment API integration guide) - 涉及文件:订单服务、RPC 节点数据层、手动验证服务、收银台控制器、仪表板控制器、设置控制器
v1.0.2
- 发布标签:
v1.0.2 - 发布时间:
2026-05-22T15:16:34Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v1.0.1...v1.0.2
用户可见变更
- 管理员 API 现在同时支持
Authorization: Bearer <token>及不带Bearer前缀的裸 JWT 格式,旧版客户端直接传送 token 不再遇到认证拒绝。 - EVM ERC20 转帐揃描现在会跳过订单建立之前到达的转帐记录,避免历史链上事件被误判为有效付款。
- OkPay 付款成功通知现在能正确传送,不再静默丢失。
- Solana 签名处理在遇到暂态错误时现在会重试——只有订单匹配与付款处理全部成功后,签名才标记为已处理,避免临时故障导致付款静默丢失。
- 汇率设置新增多币种强制汇率列表,允许运营者同时为多种币种设置固定汇率,不再只能设置单一 USDT 汇率。
部署与配置变更
- 本次发布未引入新的环境变数。
- 若之前使用单一强制 USDT 汇率,升级后可在管理后台汇率设置中更新为多币种格式。
API 变更
- 管理员 JWT 中介层现在同时接受
Authorization: Bearer <token>和Authorization: <token>(裸 token)两种格式。 - 未新增或删除任何公开路由。
依据来源
- GitHub Release
v1.0.2 - PR
#80(dev 合并) - Commits:
f4ef71b3、4b4701f5、449d22a4、dec1b97b、8a486116、2a00a033 - 涉及文件:admin JWT 中介层、EVM ERC20 区块监听器、OkPay 通知处理、Solana 签名重试逶辑、汇率设置模型
v1.0.1
- 发布标签:
v1.0.1 - 发布时间:
2026-05-21T11:40:39Z - 官方发布说明:
feat: expose build version in public config(PR #72)
用户可见变更
GET /payments/gmpay/v1/config响应新增version字段,返回当前服务器的建构版本(例如"version": "v1.0.1")。- 设置记录在 upsert 时若已被软删除,现在会自动恢复,确保配置修改能正确生效。
部署与配置变更
- Docker 映像发布现在仅限
v*格式的 tag 触发,非版本 tag 的建构不再发布到容器仓库。 - 建构版本在编译时通过 Docker 和 GoReleaser 注入,API 响应中的版本号与发布 tag 一致。
API 变更
GET /payments/gmpay/v1/config响应新增version字串字段,反映服务器建构版本。
参考依据
- GitHub Release
v1.0.1 - PR
#72:feat: expose build version in public config - Commits:
85b81e66、09642d4c、c19a7e5f - 相关文件:
src/model/response/support_response.go、src/model/data/settings_data.go、.github/workflows/docker-alpine.yml
v1.0.0
- 发布标签:
v1.0.0 - 发布时间:
2026-05-20T16:09:00Z - 官方发布说明:
feat: verify manual mark-paid payments(PR #70)
用户可见变更
- 管理员手动标记订单为已付款时,现在需要先进行链上验证——交易哈希会在接受状态变更前与链上数据核对。
- 验证内容包括:收款地址、代币合约地址、付款金额、确认数量及交易时间戳,防止误判。
- 同一交易哈希不可被重复使用,不能用于标记多个订单为已付款。
- 非链上订单类型不进入手动验证流程,会直接拒绝。
supported_assets响应新增display_name字段,前端可直接显示可读的链名称。- 支持资产列表中 BSC 网络识别符从
bsc改名为binance。
部署与配置变更
- 本次发布未引入新的环境变数。
- Docker 映像及 docker-compose 配置无需变更。
API 变更
- 管理员标记已付款端点现在需要有效的
tx_hash参数并进行链上验证,无效或重复哈希将返回错误。 GET /payments/gmpay/v1/config的支持资产条目新增display_name字段。- 支持资产中 BSC 网络値从
bsc改为binance。
依据来源
- GitHub 发布
v1.0.0,Pull Request #70 - 提交记录
049a15c src/controller/admin/order_controller.go、src/model/service/manual_payment_verify.go
v0.9.7
- 发布标签:
v0.9.7 - 发布时间:
2026-05-13T09:01:26Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v0.9.6...v0.9.7
用户可见变更
README.zh-CN.md已删除;README.md现为唯一主 README,将文件整合为单一入口。- 前端管理后台资源(Service Worker precache manifest 及所有打包 JS 区块)已重新构建,所有静态资源以更新后的内容哈希重新命名,修复已载入过管理后台的用户可能遇到的快取问题。
部署与配置变更
- 本次发布未引入新的环境变数。
- 无运行时行为变更——本次发布仅涉及前端资源重新整理与文件整理。
API 变更
- 未新增、移除或修改任何 API 路由。
依据来源
- GitHub release
v0.9.7 - 对比差异
v0.9.6...v0.9.7 - 提交
52b171b、4a69b7c、b0093c4、864eb59 - 关键文件:
README.md、README.zh-CN.md、src/www/sw.js、src/www/index.html、src/www/assets/*
v0.9.6
- 发布标签:
v0.9.6 - 发布时间:
2026-05-11T10:09:43Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v0.9.5...v0.9.6
用户可见变更
- 首次启动时,初始管理员账号与密码现在会直接列印到控制台,不需要再去查数据库即可完成第一次登录。
- 管理后台外观设置新增
background_color与background_image_url字段,可自订收银台页面的背景色与背景图片。 - 支付金额精度现在可设置,运营者可配置产生支付金额时保留几位小数。
- TRON 链代币解析改为在区块监听器中动态取得,不再需要在启动时写死代币合约地址。
README.md改为简体中文主 README;英文版独立为README.en.md;README.zh-CN.md已在后续 commit(4a69b7c8)中删除。plugins/目录与内建的dujiaoka外挂示例已从仓库中移除。
部署与配置变更
- 未引入新的环境变数。
- README 重整属纯文件调整,不影响运行时行为。
API 变更
GET /payments/gmpay/v1/config响应新增background_color与background_image_url字段(来自外观设置)。GET /payments/gmpay/v1/config响应新增payment_amount_precision字段(来自支付设置)。- 本次发布未新增或移除任何路由。
依据来源
- GitHub release
v0.9.6 - Compare diff
v0.9.5...v0.9.6 - 提交
1a35cab、2d546e3、a8a3b86、3e0be9b、7c9e3e1、84972ea、1c805ed、8d2ddbd、07d1d83、7a905ba、4dc1ba8、4a69b7c - 关键文件:
src/bootstrap/bootstrap.go、src/controller/admin/settings_controller.go、src/model/data/settings_data.go、src/model/mdb/settings.go、src/task/listen_trc20_block.go
v0.9.5
- 发布标签:
v0.9.5 - 发布时间:
2026-05-09T13:51:58Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v0.9.4...v0.9.5
用户可见变更
- 托管收银台现在新增了
okpay支付切换路径,不再只有原本的链上网络切换流程。 - checkout 响应现在会返回
payment_url,因此像 OkPay 这类第三方支付子订单可以明确跳转到外部支付连结,而不是只依赖本地收银台显示地址。 - 公开设置响应现在会暴露站点侧的 cashier 名称、logo URL、网站标题与支持连结,前端品牌展示不必再把这些信息硬编码在页面里。
部署与配置变更
.env.example已删除旧的 PostgreSQL / MySQL 设置区块;目前公开配置范例已回到以 SQLite 为主的实际部署路径,不再暗示这两种数据库仍是当前正常安装流程的一部分。- Dockerfile 清理掉了多余的
static复制步骤,与目前实际使用的前端交付路径保持一致。 - README 也顺手更新了 logo 与免责声明,但相较之下属于次要整理,不是本次版本的主要运行时变更。
接口变更
- GMPay 对前端公开的支付配置现在改由
GET /payments/gmpay/v1/config提供,不再沿用较早期那条独立的 supported-assets 查询路径。 GET /payments/gmpay/v1/config会一次返回supported_assets、站点品牌信息、EPay 默认值与 OkPay 公开配置字段。- 新增 OkPay 回调入口:
POST /payments/okpay/v1/notify。 POST /pay/switch-network现在文件与实际请求示例都已纳入network=okpay,不再只限链上网络值。- checkout 响应新增
payment_url字段。
依据
- GitHub Release
v0.9.5 - 对比差异
v0.9.4...v0.9.5 - 提交
377176a、3623a54、51ad344、ff157c3、1a35cab、2d546e3 - 关键程序码路径
src/route/router.go、src/controller/comm/supported_asset_controller.go、src/model/response/order_response.go、src/model/response/support_response.go、src/.env.example
v0.9.4
- 发布标签:
v0.9.4 - 发布时间:
2026-04-28T16:37:20Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v0.9.3...v0.9.4
用户可见变更
- TRON 支付扫链目前已回到按区块监听的路径,先前那次对新版 TRON 流程的回退不再是当前上游有效状态。
- 后续支付处理修正也调整了收款成功后的订单通知行为。
- 托管收银台入口现在会先跳转到 SPA 的 cashier 流程,而不是直接由
/pay/checkout-counter/:trade_id输出后端渲染 HTML 模板。
部署与配置变更
- 托管收银台目前依赖 SPA 版
www/前端路径,而不是较早期那套独立static/收银台资产路径。 - 后续 Docker 映像也把已不再对应当前收银台交付路径的冗余
static复制步骤清理掉了。
接口变更
GET /pay/checkout-counter/:trade_id现在作为 cashier SPA 的跳转入口。- 目前源代码新增
GET /pay/checkout-counter-resp/:trade_id,作为新 SPA 收银台使用的 JSON 数据接口。 - 本次发布没有引入新的商户签名字段或回调契约变更。
依据
- GitHub Release
v0.9.4 - 对比差异
v0.9.3...v0.9.4 - 提交
9e885d8、de9c45a、96ea748、51a2acc、d17d212、9c533a7、ff68279 - 上游 issue
#55(Docker 部署缺少收银台文件)
v0.9.3
- 发布标签:
v0.9.3 - 发布时间:
2026-04-25T10:50:34Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v0.9.2...v0.9.3
用户可见变更
- 修正安装完成后的根路由行为,现在
GET /会稳定回到前端 SPA,而不会再被后端根路由拦截。 - 安装模式下仍会把根路径导向
/install,首次安装流程保持不变。
部署与配置变更
- 本次发布没有公布新的公共环境变数或部署旗标。
- 主要是调整主站根路由处理方式,让已完成安装的站点进入前端页面更稳定。
接口变更
- 本次发布没有新增公共 API 路由。
- 后端根路由由类似
Any("/")的拦截方式改为POST("/"),把一般浏览器的GET /保留给 SPA。
依据
- GitHub Release
v0.9.3 - 对比差异
v0.9.2...v0.9.3 - 提交
95879e3、合并标签67263da
v0.9.2
- 发布标签:
v0.9.2 - 发布时间:
2026-04-24T16:14:34Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v0.9.1...v0.9.2
用户可见变更
- 管理后台的汇率设置现在支持配置强制 USDT 汇率。
- Docker 部署示例持续与目前的
gmwallet/epusdt:latest镜像引用保持一致。
部署与配置变更
- 官方发布说明中未明确公布新的公共环境变数。
- 现有 Docker 升级示例仍使用
gmwallet/epusdt:latest。
接口变更
- 本次发布在官方说明与对比差异中未见新的公共 API 路由。
依据
- GitHub Release
v0.9.2 - 对比差异
v0.9.1...v0.9.2 - 提交
dd1bf70、143bc84
v0.9.1
- 发布标签:
v0.9.1 - 发布时间:
2026-04-22T18:29:39Z
用户可见变更
- 内建安装向导:首次启动时若没有可用配置文件,会自动进入 Web 安装页面。当前表单主要涵盖
app_name、app_uri、监听地址/埠、运行时路径、日志路径、订单过期时间与回呼重试次数等字段。 - Docker 镜像支持直接拉取
docker pull gmwallet/epusdt:latest,无需挂载.env即可完成首次部署。
部署与配置变更
- 安装向导提交后自动写入
.env,后续启动直接进入正常模式。 docker-compose.yaml的.env挂载现在是可选项。
接口变更
- 本次发布无新公共 API 路由。
v0.9.0
- 发布标签:
v0.9.0 - 发布时间:
2026-04-21T20:23:33Z - 官方发布说明:
Full Changelog: https://github.com/GMWalletApp/epusdt/compare/v0.0.8...v0.9.0
用户可见变更
- 新增完整管理后台,可管理 API Key、链、链上代币、钱包、订单、RPC 节点、系统设置、通知渠道与统计面板
- 多链能力进一步扩充套件,包含更完整的 EVM 监听支持,以及后台侧的链/代币管理流程
- 新增 Telegram 通知渠道,并补上与系统设置联动同步的更新
- 新增首装初始化流程,便于首次部署
部署与配置变更
.env.example将安装标记默认值改为启用,以配合首次安装流程- 运行时新增 RPC 节点健康检查与自动切换能力
- 服务端执行包加入了构建后的后台静态资源
- 数据层新增 admin_user、api_key、chain、chain_token、rpc_node、settings、notification_channel 等模型
接口变更
- 新增完整的管理后台 REST API,覆盖认证、API Key、链、链代币、钱包、订单、RPC 节点、设置、统计面板与通知渠道
- 新增基于 JWT 的后台认证与 API Key 鉴权中介软体
- 支付、supported-asset、钱包、订单等请求/响应结构也随后台能力一并扩充套件
依据
- GitHub Release
v0.9.0 - 对比差异
v0.0.8...v0.9.0 - 提交
6bb47d4、5edc9dc、b499bc0、6ea5637、9163943
v0.0.8
- 发布标签:
v0.0.8 - 发布时间:
2026-04-15T10:44:56Z - 官方发布说明:
- Enable polygon,plasma supports
用户可见变更
- 新增
polygon与plasma网络支持 - 支付页的网络选择逻辑有调整
- EVM 钱包地址储存逻辑得到修正
部署与配置变更
- 发布说明与对比差异中未见明确新增的环境变数
接口变更
- 官方发布说明中未明确宣告新的公共 API 路由
- 支持网络相关能力延续自
v0.0.7这一轮开发
依据
- GitHub Release
v0.0.8 - 对比差异
v0.0.7...v0.0.8 - 提交
f7c5f67、097c716
v0.0.7
- 发布标签:
v0.0.7 - 发布时间:
2026-04-15T06:00:55Z - 官方发布说明:
suport bsc, plasma, polygon......+support epay submit form params+Dev payment
用户可见变更
- 新增
bsc、polygon、plasma网络支持 - 新增 EPay 兼容 submit form 引数,提升对接兼容性
- Telegram 交互与支付相关处理在这一轮支付开发中有更新
部署与配置变更
- 支持网络的这一轮开发在源代码中新增了多条 EVM 监听路径
- 官方发布说明中未明确给出新的
.env变数
接口变更
- 源代码历史中可见 supported-chain / supported-asset 相关接口能力
- 路由层更新了 EPay 兼容提交流程,对
GET和POST方式都提供支持
依据
- GitHub Release
v0.0.7 - 对比差异
v0.0.6...v0.0.7 - 提交
9c003fb、8cd816c、786c5e8、70f8ed4
v0.0.6
- 发布标签:
v0.0.6 - 发布时间:
2026-04-12T20:06:08Z - 官方发布说明:对比
v0.0.5...v0.0.6
用户可见变更
- Hosted checkout 改为两步支付流程
- 支持多网络支付切换
- Solana 扫链支持
USDT与USDC - 新增 Ethereum ERC-20 的
USDT与USDC扫链能力 - Telegram 支付通知新增网络信息
- Telegram 钱包地址校验增强,适配多网络地址
部署与配置变更
- 新增
solana_rpc_url - 新增
ethereum_ws_url - 新增
epay_pid - 新增
epay_key - 订单锁定与金额匹配逻辑加入
network维度
接口变更
- 新增钱包管理界面
/payments/gmpay/v1/wallet/* - 新增
POST /pay/switch-network - 新增 EPay 兼容入口
GET /payments/epay/v1/order/create-transaction/submit.php - checkout 返回结构新增
is_selected - 下单流程新增可选字段
name与payment_type - 当前源代码的网络标识使用小写值,例如
tron、solana、ethereum
依据
- GitHub Release
v0.0.6 - 对比差异
v0.0.5...v0.0.6 - 提交
3f071e6、32ca778、5e4d5df
v0.0.5
- 发布标签:
v0.0.5 - 发布时间:
2026-04-03T17:05:30Z - 官方发布说明:
test: fix macOS path assertion and wallet address unique index
用户可见变更
- 官方发布说明里没有明确的终端用户新功能
部署与配置变更
- 官方发布说明里没有明确的新部署变数
接口变更
- 程序码历史可见钱包地址唯一索引相关调整
依据
- GitHub Release
v0.0.5 - 对比差异
v0.0.4...v0.0.5
v0.0.4
- 发布标签:
v0.0.4 - 发布名:
New UI Update - 发布时间:
2026-04-03T16:05:23Z - 官方发布说明:
feat: change payment ui
用户可见变更
- 支付 UI 更新
部署与配置变更
- 发布说明中未宣告部署侧变化
接口变更
- 发布说明中未宣告接口侧变化
依据
- GitHub Release
v0.0.4 - 官方发布说明正文
