已发布
H5
Max 月付与年付价格对比更清晰
Max 价格卡现在与 Pro 保持一致,先显示月付、再显示年付;限时年付继续以绿色高亮,并明确标注“最划算”以及相较连续月付一年节省 US$358.30。实际价格和会员权益没有变化。
- Max 统一按月付、年付的顺序展示,年付特惠更容易直接比较。
- 年付继续为 US$0.50(原价 US$299),并明确显示比连续月付一年节省 US$358.30。
已发布
后端
数据库监控、索引与支付唯一性加固
后端新增不记录参数值的慢查询观测、持续异常阈值告警和五分钟数据库健康巡检;数据库现在强制每个用户最多一条当前订阅投影和一张用户发起的进行中支付订单,并校验支付订单、用户与渠道的一致性。每张已付款订单保留独立权益事实,读取端选择仍有效的最高层级,因此乱序 Pro 付款不会降级 Max。新建 checkout 前会释放已过期且未付款的 pending 槽位,可能已扣款的 submitted 仍等待渠道对账;已扣款的 Apple/Google 回执不受 checkout 门禁阻塞。另补齐关键外键索引并移除两个冗余索引,降低写放大。
- 超过 500ms 的 SQL 会进入五分钟巡检统计;持续慢查询、5 秒单条 SQL、长事务、重复死锁、连接占用和重复连接池等待才触发告警。
- 慢查询日志明确关闭 bind 参数记录,避免邮箱、会话或支付载荷进入运维日志。
- 数据库拒绝同一用户的并发 checkout 和第二条当前订阅投影;权益按付款订单分开保存,最高仍有效层级生效,过期未付款订单自动释放槽位。
- 补齐 subscriptions.latest_order_id 与 oauth_nonces.user_id 索引,移除 hand_actions 与 coach_hints 的两个冗余索引。
已发布
H5后端
牌桌与启动体验升级、邮件语言与告警能力就绪,Max 定价恢复
本次同步发布 H5、后端与营销官网:行动中断线获得宽限保护,多人全下时可实时查看主池/边池,免费过牌场景的弃牌会二次确认,弃牌玩家在牌局结束后可自愿亮牌;Telegram 冷启动底部菜单会自动恢复,验证码、重置密码与更换邮箱邮件会跟随用户当前语言,后端新增可配置的异常聚合告警能力且容器日志受轮转上限保护。H5 与服务端密码规则统一为 8–128 位,一次性本地支付也明确说明购买的是固定期限训练会员。Max 月付恢复 US$29.90(3000 XTR/月),Max 年付保留 US$0.50 内测特惠并展示 US$299 划线原价。
- 当前行动玩家断线后不再立即自动弃牌;宽限期与超时后的旧操作隔离共同避免误操作。
- 多人全下时实时展示主池与各边池,Total 与分池金额保持一致。
- 可免费过牌却选择弃牌时新增确认;牌局结束后,已弃牌玩家可选择公开自己的底牌。
- 手牌记录与排名抽屉压缩布局,九人桌摊牌信息在手机屏幕上更易完整查看。
- Telegram Mini App 冷启动时会先按可见视口布局,并在迟到的 WebApp bridge 就绪后自动恢复底部菜单同步。
- 验证码、重置密码与更换邮箱邮件使用用户当前选择的产品语言;缺失或无法识别时安全回退到 English,不再中英混排。
- 服务器具备可配置的异常日志聚合、去重与 Telegram 告警能力;容器日志轮转上限会随发布生效,避免日志占满磁盘。
- H5 与服务端的注册、账号凭据设置和密码重置统一为 8–128 位,常见和可预测弱密码仍会被拒绝。
- Alipay、微信支付与 PayNow 的一次性结账明确标注固定期限训练会员费用,并说明不含下注、筹码、入金或奖金。
- Max 月付恢复标准价 US$29.90 / 3000 XTR;Max 年付继续 US$0.50 限时内测价,并显示 US$299 划线原价。
- 生产发布现在强制从 main 构建,并在切换 prod 前校验一条新的中英双语 changelog;H5、后端和官网绑定同一 SHA 与发布号。
已发布
H5后端
开源求解器镜像与部署版本重新对齐
本次发布把公开的 AGPL §13 对应源代码(引擎与后翻牌求解器子集)重新同步为与线上部署逐字节一致(标签 solver-src-2026-07-18)。仅为依赖锁定的例行更新,求解结果与玩法行为不变。
- 公开镜像标签 solver-src-2026-07-18 与线上部署逐字节一致,AGPL §13 对应源代码保持有效。
- 仅刷新依赖锁定(Cargo.lock),后翻牌求解器源码与算法不变。
已发布
H5后端
邮箱注册升级为六位验证码与先验证流程
H5 注册会先用六位邮箱验证码确认邮箱归属,再显示密码与条款步骤;已有账号会直接引导登录或找回密码。服务端继续兼容旧版客户端的八位验证码,并统一加强新密码与邮箱账号查找规则。
- 新 H5 注册验证码固定为六位并保留前导零;旧客户端在兼容期仍可完成八位验证码流程。
- 邮箱验证后,未注册邮箱进入创建账号;已有邮箱转到登录/找回密码,不再走到注册冲突页。
- 新建和重置密码至少 15 个字符,并拒绝常见弱密码;现有账号的短密码仍可正常登录。
- 登录和找回密码优先使用规范化邮箱,同时保留旧账号的精确邮箱兼容路径。
已发布
后端
Telegram Stars 测试余额增加来源声明门禁
Telegram Test Server 的真实 provider 验证现在会在创建测试订单前,要求操作流程同时声明已有 Stars 余额及其非商店测试来源,避免把商店充值、退款中或争议余额误当成安全测试资金;生产玩家的 Telegram Stars 结账不受影响。
- 缺少来源声明、来源值不匹配或余额来自商店时,后端会在写入订单和调用 Telegram 之前拒绝请求。
- 每次受限测试仍只允许一张 1 XTR 发票,并继续使用单次运行预算防止重试扩大风险。
- 测试脚本、运行状态和双语事故复盘统一说明:找不到可信的非商店测试余额就停止真实 provider 测试。
已发布
H5后端
本桌手牌升级为清晰侧边抽屉
移动牌桌的历史牌局现在从右侧全高展开,放大公共牌与玩家手牌,并把“发发看”严格绑定到玩家选中的那一手;同时修复 iPhone 紧凑视口中的下注、底池和英雄区重叠。
- 一次聚焦一手历史牌局,使用大号公共牌和手牌,并保留左侧牌桌上下文与底部逐手翻页。
- 发发看入口移入当前历史牌局,续发结果不会进入直播公共牌或串到其他历史牌局。
- 历史牌面遵守严格可见性:本人手牌始终可见;对手只有服务端明确授权的摊牌可见,弃牌、盖牌和未持久化的主动亮牌保持牌背。
- iPhone 14 系列浏览器视口下,顶部下注、底池、盲注标记、英雄手牌与底栏使用独立安全布局。
已发布
H5
所有子页面都有返回入口
全面排查了 H5 每个页面的返回导航:求解器页此前完全没有返回按钮,训练和历史页的返回按钮只在特定入口出现。在没有浏览器返回键的环境(安装为 PWA 或 Telegram 小程序)里,进入这些页面后会被困住。现在这三个页面始终显示返回按钮。
- 求解器页新增返回按钮:有页内历史时原路返回(例如从复盘进入),否则回到工具页。
- 训练页与历史页的返回按钮不再依赖入口参数,从通知、复盘或直接链接进入也能返回。
- 返回逻辑对冷启动深链接安全:应用内没有历史记录时回退到父页面,而不是无效的浏览器返回。
已发布
H5后端
修复 Stripe 结账并只展示可用支付方式
修复 Apple Pay 与 Google Pay 创建 Stripe Elements 结账会话时的 API 版本不兼容,并让生产环境只展示 Stripe 已启用且通过发布前检查的支付方式。
- Apple Pay 与 Google Pay 的 Elements 会话现在使用与前端 Stripe.js 匹配的 API 版本。
- 支付宝、微信支付、Google Pay 等未在 Stripe 生产账户启用的方式不会再出现在支付列表,也无法绕过服务端直接创建订单。
- 发布前检查现在会验证 Stripe 的实时支付方式配置、钱包域名,并创建后立即过期无扣款会话;Stripe 拒绝请求时,本地订单会标记为已拒绝且只保留安全诊断字段。
已发布
后端
移动端更新检查恢复准确版本
应用内检查更新现在会分别返回 App Store 与 Google Play 当前公开版本,不再沿用旧的统一版本记录。
- iOS 与 Android 会按各自商店的公开构建号判断是否存在更新。
- 本地安装或候选包构建不再提前覆盖公开版本目录,避免提示尚未上架的版本。
已发布
H5后端
应用内订阅验证上线与 Telegram 订阅修复
本次发布让 Google Play 应用内订阅的服务端验证与实时开发者通知在生产环境生效,并修复 Telegram Stars 订阅在已到期状态下无法取消或退款的问题。
- Google Play 订阅购买现在由服务端完成验证并自动开通会员权益,实时开发者通知(RTDN)同步生效。
- Telegram Stars 订阅在已到期/已失效状态下也能正确标记取消并完成退款;其他支付方拒绝仍按安全策略拒绝处理。
- 新增仅限测试环境的订阅周期开关用于可重复回归验证;生产环境仍强制 30 天订阅周期,配置错误会拒绝启动。
已发布
H5后端
邮箱验证码保护账号注册与升级
H5 现在会在新账号注册、游客升级和 Telegram 账号设置邮箱密码时发送 8 位邮箱验证码,先确认用户能收到邮件,再完成账号写入。
- 注册页新增发送验证码与输入验证码步骤,验证完成后才提交新账号。
- 游客升级及 Telegram 账号设置邮箱密码也使用同一套邮箱所有权验证,原有牌局与账号数据保持不变。
- 验证码 10 分钟内有效,最多尝试 5 次;邮件发送失败时会明确提示重试,不会把未送达的验证码当作成功。
已发布
H5后端
旧 APK 托管链路彻底退役
官网 Android 安装继续只使用 Google Play;旧 APK 文件、静态托管、服务器挂载以及部署和回滚中的保留逻辑已一并移除。
- 历史 APK 下载书签只保留到 Google Play 的永久跳转,不再对应任何 APK 文件或托管目录。
- 生产发布不再挂载、复制或绕过删除任何 APK 目录。
已发布
H5后端
Android 官网入口统一到 Google Play
官网不再提供 APK 直下;所有 Android 入口和历史下载链接现在都会进入正式 Google Play 页面,以获取当前公开版本和后续更新。
- 官网所有 Android 入口统一使用 BluffKing 的正式 Google Play 页面。
- 旧版 APK 下载地址会永久跳转到 Google Play,不再提供过期安装包。
已发布
H5后端
内测期定价:Max 会员降至各渠道最低可收金额
内测阶段,Max 会员价格下调至各支付渠道支持的最低可收金额:Stripe 每月与每年均为 US$0.50,Telegram Stars 每月 1 XTR。Pro 会员价格保持不变。
- Max 月度会员在 Stripe 上由 US$29.90 降至 US$0.50(Stripe 支持的美元最低可收金额)。
- Max 年度会员在 Stripe 上由 US$299 降至 US$0.50;Telegram Stars 月度由 3000 XTR 降至 1 XTR(Telegram 最低值)。
- Pro 会员价格及其 Telegram Stars 定价保持不变。
已发布
H5后端
下注滑杆修复与发布链路加固
这一版修复了新版牌桌下注滑杆在拖动释放后可能重复提交动作的问题,并提升了 VPIP/PFR 统计的准确性。
- 新版牌桌的下注滑杆现在保证一次拖动只提交一次动作。
- 补充盲注弃牌、跟注型全下与加注型短码全下的 VPIP/PFR 统计回归用例,统计口径保持扑克语义。
- 发布与独立评审链路继续加固,包括修复无人值守评审的凭据读取问题,保障每次合并都经过独立审查。
已发布
H5后端
公开更新日志、支付保护与更稳定的牌桌体验
这一版上线官网更新日志,继续改善牌桌与会员体验,让尚未启用的 BNB 支付保持隐藏和服务端关闭,并修复既有 0060 迁移校验兼容性与增强 App Store 通知验证。
- 官网新增中英文更新日志,今后的 H5、后端与移动端公开版本会同步记录。
- 优化牌桌倒计时、状态信息和小屏布局,并统一 H5 与移动端的会员能力说明。
- 补强盲注、行动顺序与牌局续接等核心流程的回归保护。
- BNB Chain USDT 选项会跟随服务端启停状态;停用时不显示,且不能通过管理或订单接口绕过。
- 恢复生产已应用的 0060 迁移校验值,并把退款约束变更迁到新的 0063,避免本次升级阻塞启动。
- 支持 App Store 官方测试通知,以便在正式开放购买前验证通知链路。
已发布
Android
Android 1.1.2:工具页与更丰富的战绩
Android 版更新至 1.1.2:新增工具页与牌局排行榜小结,战绩展示 VPIP 与胜率,免费时间银行可延长行动时间,并提升整体稳定性。
- 新增工具页,快捷使用扑克计算器。
- 新增牌局排行榜小结,战绩展示 VPIP 与胜率。
- 免费时间银行,可延长行动时间。
- 小屏牌桌体验更流畅,稳定性提升与问题修复。
已发布
H5后端
牌桌操作、续局体验与公平性信息更新
这一版集中改善实战牌桌的清晰度、断线后的续局体验,以及玩家可以直接核对的公平发牌信息。
- 优化移动端牌桌布局、下注操作与庄家 / 盲注标识,减少关键信息遮挡。
- 改善返回大厅、断线重连和继续牌局时的桌子识别与恢复流程。
- 补全可验证发牌的种子证据展示,并提升摊牌结果的可读性。
- 调整 AI 对手名称、风格与行动节奏,让练习桌更自然、更易读。
已发布
iOSAndroid
iOS 1.1.1 与 Android 1.1.0
两端首批公开版本把练习牌局、好友房、复盘、回放和专项训练带到原生 App,并针对手机显示做了适配。
- iOS:修正盲注显示,加入新的工具入口,并提升整体稳定性。
- Android:改善全面屏显示、底部导航和牌桌信息准确性。
- iOS 与 Android 均支持练习筹码牌局、AI 对手、好友房、手牌复盘与训练题。