mirror of
https://github.com/EstrellaXD/Auto_Bangumi.git
synced 2026-06-14 22:18:02 +08:00
- Add minimal test server for passkey development (no downloader check) - Add changelog for version 3.2 features Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1.9 KiB
1.9 KiB
[3.2] - 2025-01
Backend
Features
- 新增 WebAuthn Passkey 无密码登录支持
- 支持注册、认证、管理 Passkey 凭证
- 支持多设备凭证(iCloud Keychain 等)备份检测
- 支持克隆攻击防护(sign_count 验证)
- 认证策略模式,统一密码登录和 Passkey 登录接口
- 数据库层新增异步支持(aiosqlite),为 Passkey 操作提供非阻塞 I/O
UserDatabase支持同步/异步双模式,兼容新旧代码路径Database上下文管理器同时支持with(同步)和async with(异步)
Changes
- 升级 WebAuthn 依赖至 py_webauthn 2.7.0
_get_webauthn_from_request优先使用浏览器 Origin header,修复跨端口开发环境下的验证问题auth_user和update_user_info转为异步函数
Bugfixes
- 修复
aaguid类型错误(py_webauthn 2.7.0 中为str,不再是bytes) - 修复
credential_backup_eligible字段不存在的问题(改用credential_device_type) - 修复
verify_authentication_response传入无效参数credential_id导致 TypeError - 修复程序启动错误
- 修复程序重启错误
- 修复 episode 解析支持 int 和 float 类型
- 修复 #805、#855
- 修复多行标题解析后处理问题
- 修复全局 RSS 过滤器需要重启才能生效的问题
Frontend
Features
- 全新 UI 设计系统重构
- 统一的设计令牌(颜色、字体、间距、阴影、动画)
- 支持亮色/暗色主题切换
- 完善的无障碍访问支持(ARIA、键盘导航、焦点管理)
- 响应式布局适配移动端
- 新增 Passkey 管理面板(设置页)
- WebAuthn 浏览器支持检测
- 设备名称自动识别
- Passkey 列表展示与删除
- 登录页新增 Passkey 指纹登录按钮
- 新增可调比例图片组件
- 新增移动端搜索样式
- 优化移动端 Bangumi 列表样式
Changes
- 重构搜索逻辑,移除 rxjs 依赖
- 升级前端依赖