Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

### 新增
Expand Down
Loading