Skip to content

Releases: g1331/bf-manager

v1.0.0

13 Jun 08:21

Choose a tag to compare

Release Metadata

  • Tag: v1.0.0
  • Release version: 1.0.0
  • Package version: 0.0.0
  • Commit: 10962a96f0505645ae748f8bdba206df65803601
  • Previous tag: none
  • Compare range: v1.0.0
  • Backend image: ghcr.io/g1331/bf-manager-backend:v1.0.0
  • Backend digest: sha256:fa11d0583f5ac58ed9ecd5e41154455ae080f5776ff5e346589a9cdd35825bbc
  • Web image: ghcr.io/g1331/bf-manager-web:v1.0.0
  • Web digest: sha256:61c0d57c2e812c75c6920c7b3a626d1c0e65508355c2a3fc8331cc103979eaa4

Generated Notes

New Features

  • 实现 M1 用户认证全链路
  • 实现 M2/M3 — 游戏入口切换 + BF1 战绩查询
  • 实现 M4 — BF1 服务器列表与详情
  • 实现 M5 服管操作 + M6 操作日志
  • 加全局头部 + 返回按钮,修正通知与 Dialog 关闭按钮样式
  • player 详情页加玩家名/头像 + Dialog/Sheet 关闭按钮重置
  • MVP 收尾 — 用户菜单/服管授权/分页/PWA/shared-types/测试
  • decouple platform users from EA credentials
  • 地图/模式/地区中文化、地图轮换出图、玩家搜索文案修正 (#5)
  • 服务器详情扩字段 + 列表客户端筛选排序
  • 玩家页接入真实战绩与在线/战队/封禁查询
  • 后台 EA 服管账号管理 API 与 CLI
  • 后台 EA 服管账号管理页
  • 后台支持修改账号备注名
  • EA 邮箱密码 + 2FA 登录链路(前后端入口)
  • 统一侧边栏导航框架 + 仪表盘 + 跨模块跳转 (#16)
  • 着陆页沉浸式改版 + 战地暖色主题
  • 应用内统一深色单色工业风
  • 门户化重构——开放公共层、个人中心、全站统计与管理员运维
  • 服务器详情页战地化改造 + 路由切换淡入过渡
  • 重构为 BF1 大厅式门户导航与布局
  • 按游戏大厅复刻服务器浏览与详情页
  • 搜索页节点列、常驻筛选面板与大厅式搜索按钮
  • 右侧好友派对侧栏与全站统一滚动条
  • 搜索页固定筛选目录并移除冗余中央搜索框
  • 接入 Blaze 实时玩家列表并复刻队伍/高亮展示
  • 玩家列表按阵营分列并接入阵营图标与平均行
  • 服管操作内联到玩家列表与地图轮换
  • 内联服管支持换边(单个 + 批量)
  • 路由级骨架屏,修复点击导航卡顿数秒才跳转
  • BF1 玩家页武器/载具皮肤展示与分类搜索过滤
  • 成员名单 tab 支持分类切换、搜索与内联增删
  • overview 快照增加 24h 趋势历史与地图实景图字段
  • 全服统计页重构为战情板布局
  • 服管 EA 调用优先用发起者 binding 凭据,不可用时降级账号池
  • 服管凭据路由——审计标注 credential_source、路由注入与测试
  • BFBAN/BFEAC 命中时徽章与警示横幅支持跳转案件页
  • git-tag 驱动的发布流水线——自动 GitHub Release + 版本注入 + dependabot

Bug Fixes

  • /login 用 Suspense 包裹 useSearchParams 以通过 SSG 预渲染
  • prod-* 全部带 --env-file + release 在 main push 时也构建 latest
  • Dockerfile 改用 monorepo 根作 build context
  • migrate 服务用 alembic 直调 + database_url 支持 _FILE secret
  • migrate command 去掉 shell 包装,避免 compose 把 $ 吞掉
  • secret 文件 chmod 改为 0644
  • Settings 改用 pydantic-settings secrets_dir 自动加载 secret
  • seed_ea_account 自带 sys.path 修正
  • 查询前确保代查账号已登录 + sid 改为可选
  • getPersonasByName 改走 gametools,绕开 EA 新的 dp.server.default scope 限制
  • getPersonasByName 改走 EA Desktop SAL GraphQL,弃用 gametools
  • 修复 BF1GatewayClient 缺方法导致 stats / servers / RSP 全 502
  • 修正 stats_service 字段映射与前端 accuracy 双重换算
  • 武器命中率改用 hits/shots 自算,绕开 EA accuracy 字段截断
  • player_service 字段路径修正 + 等级用经验值推算
  • persona 头像走 SAL 反查,gametools 兜底
  • review 反馈修复 — is_frozen 拒登、移除 prod assert、复用 eager-loaded binding
  • code-review round 2 — 修补登录冻结绕过、凭据覆写、TS 类型漂移
  • alembic roundtrip 用 python -m tests.X 替代直接路径
  • healthcheck 走 127.0.0.1 而非 localhost 避免 IPv6 误判
  • review 反馈 — rotation 判定收口、warn 去噪、补集成测试
  • ban 列表完整暴露 + ServerMember/ServerOwner 补 EA 字段
  • ServerMember/Owner 也透传 account_id
  • 移除 ServerMember/Owner.account_id,docstring 注释 EA persona 字段含义
  • 修正 toast 主题错配导致文字不可见、元素互相遮挡
  • 修正 EA_CRED_ENCRYPTION_KEY 占位符长度(37→32 字节)
  • toast 文字可见性 + verify 验证完整凭据链路
  • 生涯数据显示完整数字 + 清理 Tab 无效 overflow
  • 登录链路 aiohttp 会话开启 trust_env 以支持代理
  • 兼容 SECOND_EMAIL 等扩展 2FA 方式
  • EA 登录长轮询断网自愈 + 回调稳定化
  • 补全 EA 2FA 方式的中文映射
  • 同 persona 跨用户绑定时迁移归属
  • choose_level 换图目标改为服务端派生,消除越权换图
  • 健康探活按真实路径 healthz 排除,避免污染访问统计
  • 会话非鉴权错误不再误判登出、统一越权落点、补全详情页侧边栏高亮
  • 服务器模式取自 mapMode,修复全站统计与详情模式恒为「未知模式」
  • 校正全站统计数据并补全战队头像
  • 服务器列表区内部滚动,外框固定
  • 修复服务器列表横向布局回归与满员玩家数折行
  • 适配 EA juno 单页登录表单并完善失败诊断
  • 服务器筛选下推到 EA 检索,避免客户端过滤漏服务器
  • 玩家列表等级按经验推算、仅保留对战两队、平均行贴底对齐
  • 修复玩家列表名字列塌缩与数字列贴死
  • 详情页宽屏左对齐铺开,去除两侧大片留白
  • 内联服管 UI 细节打磨
  • 服管操作失败时报错信息为空白
  • 武器/载具卡片 key 重复导致分类过滤渲染残留卡片
  • 玩家列表延迟列三位数时信号条与数字错位
  • RSP 名单操作误用 gameId 寻址导致 InvalidServerIdException
  • 玩家页英雄区两列布局改用容器查询,修复中等宽度窗口下的挤压
  • BF1 门户三处 UI 修整——深色输入框统一、国旗图片化、战绩卡片精致化
  • baseline 步骤 git fetch --tags 加 --force
  • 首发无 previous tag 时不给 git-cliff 传单个 tag 作范围

Documentation

  • 同步当前实现 — admin/memberships、ADMIN_PERSONA_IDS、host 反代、去 MVP 字样
  • 去掉 M1-M6 编号与状态描述,按属性介绍模块
  • 新增 decouple-identity-from-ea 提案
  • 修正 decouple-identity-from-ea spec 与实现的两处偏差

Tests

  • 补全服务器详情路径官服判定的嵌套形态用例
  • 凭据路由 18 个单测——降级条件、不重试不变量、回写目标与审计标注

Maintenance

  • 初始化仓库脚手架与容器化基础
  • 忽略 .claude/ 本地配置目录
  • release CI + EA 账号 seed 脚本 + 部署文档完善
  • 摘掉 caddy,由 host 反代直连 backend/web
  • backend service 注入 ADMIN_PERSONA_IDS 环境变量
  • 透传 BACKEND_API_URL 至 Next.js build 阶段
  • 迁移往返锚定到身份迁移基线而非相对步数
  • 全站统计副标题去掉刻意措辞,改为如实描述内容
  • 重做全站统计页可视化
  • 「全站统计」更名为「全服统计」
  • 新增生产一键部署/更新脚本,含首次交互建管理员
  • 国旗改矩形比例、深色输入框 focus 换暖光「太阳式」波动