Releases: C3H3-AI/hacs-vision
Releases · C3H3-AI/hacs-vision
v5.1.0
v5.0.1
v5.0.1 (2026-06-21) — 补丁版
- New: 🔑 OAuth 无痕登录 — 通过 GitHub OAuth 设备流直接授权,无需手动输入 Token,与 HACS 共用 Client ID
- New: 🚀 OAuth 绕过 SSRF — 使用独立 aiohttp session,不被 HA SSRF 中间件拦截,不再断连
- New: 👥 组织/用户仓库开放使用 — 无需登录即可输入组织名列出仓库,GitHub 公开 API 直接访问
- New: ⚡ 设置即时保存 — 修改刷新间隔、默认视图后自动保存并提示,去掉保存按钮
- New: 🛑 待重启卡片快捷按钮 — 管理视图中 pending_restart 状态的仓库卡片下方直接显示重启按钮
- Fix: 🗑️ 清理废弃的 save-bar CSS 样式
- Chore: 版本号升级至 v5.0.1
v5.0.0
v5.0.0 (2026-06-20) — 正式版
当前版本: v5.0.0 | 最低 HA 版本: 2024.1.0
✨ 架构与功能
- 架构重构 — 从 Lovelace iframe 迁移至 panel_custom embed_iframe=False,提升性能和兼容性
- 配置体系重构(M1-M6)— 商店按钮智能逻辑、集成管理弹窗、后端动态字段刷新
- 手机端全界面适配 — 四个视图统一手机端布局,折叠区收纳操作按钮
- 侧边栏按钮贴左 — 手机端 48px 标准触摸目标,贴合屏幕边缘
- 卡片/列表单按钮切换 — 两个按钮合并,点击切换节省空间
- 智能搜索框 — 默认图标,聚焦撑满全行
🐛 Bug 修复
- 收藏计数同步 — 卡片收藏后抬头数字立即更新
- 版本通道隔离 — 预发布版与正式版独立更新通道
- 统一图标按钮样式 — 36x36px 统一边框圆角
- 分页 Bug — GitHub org repos 无限翻页修复
- 按键竞争 — e.preventDefault 时序修复
- scoped CE registry 兼容 — HA 2025.7+
- 更新日志显示 — changelog API tag 参数修复
- 预览版降级保护
- 弹窗系统重构 — 支持最大化/双击全屏/URL 可点击
- 重复折叠键 — 移除多余 ≡ 按钮
⚡ 性能优化
- HA API 会话复用
- N+1 查询修复
- 后端缓存上限控制
- 事件监听清理
v5.0.0-beta.3
v5.0.0-beta.3 更新内容
🔴 重要修复
- 版本通道隔离(Issue #6): 预发布版与正式版不再互跳更新。 正则检测 alpha/beta/rc/dev,3 处 判断均已加上 过滤
- org_repos 分页修复: 中 缩进错误导致每页 100 个 repo 后 page 飙升到 101,只读到第一页数据
- scoped CE registry 兼容: 改用 绕过 Proxy 的 "Method not implemented" 报错
🟡 代码质量改进
- 依赖检查器: 增加 Pillow/PIL、scikit-learn/sklearn 等 12 条包名映射表
- category 白名单校验 ( 中加 )
- 全局缓存上限: (200) + (500) + eviction
- 改用 避免阻塞 event loop
- entity_id 正则追加 兜底匹配自定义组件
- 操作提取 / 公共方法,消除 3 处重复代码
⚡ 性能优化
- HA API session 复用: 用 替代手动创建
- entity_ref_finder: 移除对内部 类的依赖,改用稳定 API
- 移除死代码
🎨 UI 修复
- URL 链接可点击: 配置弹窗、仓库详情、确认弹窗统一加 处理
- reconfigure 操作正确区分 action 参数
- 弹窗最大化按钮 + 双击展开 + 文本可选
v5.0.0-beta.2
HACS Vision 5.0 Beta 2
🐛 修复
- 修复点击卡片弹窗报错 \categoryColor is not defined\
- 修复点击卡片弹窗报错 \isInstalled is not defined\
- 修复点击卡片弹窗报错 \isUpdateAvailable is not defined\
- 修复 repo-card 中 \categoryColor\ 被写成字符串字面量而非变量引用
与 beta.1 比较
- beta.1:包含全部 v5.0 新功能,但 _renderModals()\ 缺失 3 个变量定义
- beta.2:修复上述 bug,稳定版本
v5.0.0-beta.1
HACS Vision 5.0 Beta 1
🏗 架构变更
- 架构切换:Lovelace iframe → panel_custom embed_iframe=False
- 清理 api.js iframe 兼容代码
✨ 新功能
- 页面标题控制 + 集成管理直接跳转
- 侧边栏切换修复 + 架构定型
- 配置体系重构 — 商店按钮智能逻辑 + 集成管理弹窗 + 后端缓存
- 配置弹窗 flowAction 区分 + 操作弹窗左右布局 + 后端动态字段刷新
🐛 修复
- iframe 弹窗手机端全屏自适应
- 按钮提交竞态条件修复
- scoped CE registry 下 config flow 表单提交修复
- 收藏请求优化 + ARIA 无障碍 + 焦点陷阱
🔧 其他
- 集成卡片布局适配设备与服务风格、排序功能
- 配置/添加按钮分离
- i18n 全覆盖补全
v4.1.0
v4.1.0-beta
HACS Vision v4.1.0-beta
✨ 新功能
- 集成管理视图:点击集成卡片直接 iframe 内嵌 HA 集成配置页
- 双击全屏:弹窗内双击 → 框架内全屏 / 还原
- 中文标题:弹窗标题使用翻译后的中文集成名
- 原详情树视图代码保留:条件渲染,零性能开销
🛠️ 优化
- CSS 裁剪 iframe 侧边栏,只显示内容区
_renderDetailDialog()改为条件调用,不影响渲染性能
HACS Vision v4.0.2 补丁版
HACS Vision v4.0.2 补丁版
重构
- 🔄 Star 同步从前端移到后端 — 新增 /github/sync-favorites API,一站式完成 token 验证 + 拉取 GitHub Star + 对比收藏 + 追加缺失。仅同步 HACS 已知仓库,确保收藏计数与筛选一致
Bug 修复
- 🐛 收藏星标状态类型不匹配 — String vs Number 导致五角星图标全灰
- 🐛 星星状态脏缓存 — _starredMap 旧值不刷新
- 🐛 render 异常黑屏 — 错误边界兜底
- 🐛 HA 重启后"正在重启"横幅不消失 — _loadStats 成功时重置 + 5s 轮询重试
- 🔒 GitHub Star 同步从未生效 — hasGitHubToken() 不存在被静默吞掉
HACS Vision v4.0.1 补丁版
HACS Vision v4.0.1 补丁版
Bug 修复
- 收藏筛选分页问题 — 修复筛选激活时只显示当前分页数据(实际 26 个只显示 4 个)
- HA重启后网络状态不恢复 — 横幅卡在"正在重启"的修复
- 收藏星标状态类型不匹配 — String vs Number 导致五角星图标全错
- 星星状态脏缓存 — _starredMap 旧值不刷新
- render异常黑屏 — 错误边界兜底
- GitHub Star同步从未生效 — hasGitHubToken() 不存在被静默吞掉
重构
- Star-to-Favorites 同步从前端移到后端 — 单 API 调用完成 token 验证 + 拉取 GitHub Star + 对比收藏 + 追加缺失 + 持久化,不再依赖前端逻辑
其他
- 添加 HACS validation workflow(.github/workflows/validate.yml)
- hacs.json 合规修复