From cb593587d07af972f735d13959791254c6409117 Mon Sep 17 00:00:00 2001 From: Christins Date: Mon, 26 Oct 2026 20:09:19 +0800 Subject: [PATCH] chore: update CHANGELOG for v1.2.1 release with new features, optimizations, fixes, and changes --- CHANGELOG.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f0b3ba..f063988 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,36 @@ 发版时请新增一个 `## [vX.Y.Z] - YYYY-MM-DD` 段落,CI 会自动将其作为 GitHub Release 的说明。 +## [v1.2.1] - 2026-10-26 + +### 新增 +- 新增通行密钥(Passkey / WebAuthn)登录与凭证管理:登录页提供「使用通行密钥登录」,账户安全页支持注册、查看、删除通行密钥;不支持的环境(非 HTTPS / localhost)会给出明确提示。 +- 登录新增两步验证:支持身份验证器动态验证码(TOTP)与一次性恢复码,登录失败时给出针对性提示。 +- 新增邮箱验证码恢复登录:忘记密码或丢失验证器时可通过邮箱验证码恢复账号,恢复成功后自动撤销该账号的全部旧会话。 +- 研发平台仪表盘新增「PR 分布」图表:支持近 15 天 / 近 3 个月切换,按天或按周展示 PR 提交量与合入量,并汇总 PR 总数、有效 PR 数与合入率,含加载、错误、空状态。 +- 新增产品包列表页 `/products`(仅开发环境):卡片展示版本号、简介、使用人数与下载入口,胶囊侧栏与经典导航栏均已接入入口,胶囊布局下套用统一外框卡片。 +- 新增 `useInitialLoaded` Hook:区分「首次加载」与「筛选 / 翻页等后续刷新」,便于只在首次加载时展示整页加载态。 + +### 优化 +- 文章列表支持可滚动布局:胶囊布局下标题与搜索栏固定,卡片与分页一起滚动;翻页与筛选后卡片区域自动回到顶部,并补充卡片悬停效果。 +- 主题切换新增圆形扩散过渡动画(基于 View Transitions API),以点击位置为圆心展开,并自动尊重 `prefers-reduced-motion` 偏好。 +- 站点统计面板新增骨架屏加载态,在线人数与登录态联动,避免数值先从 0 跳变。 +- 组织仓库列表新增 `refreshKey` 外部刷新信号与请求竞态保护:新增仓库后自动静默刷新列表,快速切换组织时旧响应不再覆盖新数据。 +- 管理后台与研发平台列表页(文章、作业、评论、组织、用户、需求、Bug、任务、趋势分析)统一改用首次加载标识控制加载态,刷新时不再整页闪烁。 +- 升级前端依赖:React 19.3、React Router 7.18.4、Vite 8.3、Vitest 5、Mermaid 12、KaTeX 0.19、axios 1.20 等。 + +### 修复 +- 修复研发平台工单列表与趋势分析在加载、筛选、刷新过程中的加载态残留与展示细节。 +- 修复开发者工具防护的生效范围:由全局挂载改为仅在文章阅读页启用。 +- 修复账户安全页在窄屏下的布局与响应式表现。 + +### 变更 +- 认证体系迁移到服务端 Session:登录态改由 HttpOnly `SESSIONID` Cookie 承载,前端不再读取、保存 token;Axios 统一 `withCredentials`,WebSocket 握手改为依赖同源 Cookie。 +- 移除前端 `TokenManager` 与 Cookie 提取逻辑,认证态改由 `AuthContext` 内存用户态承载,刷新后统一通过 `/user/info` 恢复。 +- 认证相关文案与文档同步更新:补充通行密钥、两步验证、恢复登录的中英文词条,并修正文档中已过时的 token 认证说明。 +- CI 调整:移除测试环境部署工作流 `deploy-test`,部署工作流不再接受分支输入,统一按触发 ref 部署。 +- 项目命名与文档统一为 InkStack(原 TechHaven)。 + ## [v1.2.0] - 2026-10-18 ### 新增