v2.0.0
English
⚠ Breaking Change
Built-in skins reduced from 5 to just modern. Other skins (AEON, visionOS, minecraft, etc.) are now distributed via the skin store.
- Using the default modern skin? → No action needed
- Want to download other skins? → Install the skins-pro-hass integration
Why the store approach?
- Smaller HACS install — only the modern skin ships in
dist/; everything else lives on the store branch - Download on demand — no need to store skins you don't use
- Easier community sharing — submit a PR and it goes live automatically via CI
What's New
- Skin Store: Browse and download community skins directly from the card editor
- skins-pro-hass integration: Download/remove skins via HA services
- CI automatically packages non-modern skins to the store branch (zip + thumbnails + registry)
Improvements
- Bilingual README rewrite: installation guide, skin contribution workflow, CI validation docs
- Workflow reordering: commit dist → push master → push store → clean working tree
- PR validation: checks folder name matches screenshot, strings.json has author field
- Integration async fix: file I/O moved to executor thread, avoid blocking event loop
Fixes
- YAML heredoc syntax breaking workflow parsing
- Build artifacts lost during store branch cleanup
- Various workflow ordering and dependency issues
中文
⚠ 破坏性变更
内置皮肤从 5 款缩减为仅保留 modern 一款。其他皮肤(AEON、visionOS、minecraft 等)改为通过皮肤商店下载。
- 如果只用默认 modern 主题 → 无需任何操作
- 如果需要下载其他主题 → 需额外安装 skins-pro-hass 集成
为什么选择商店模式?
- 安装包更小 — 只有 modern 皮肤打在
dist/里;其他皮肤都在 store 分支上 - 按需下载 — 不需要的皮肤不用存到本地
- 社区共享更方便 — 提交 PR 即可自动上架
新增
- 皮肤商店:在卡片编辑器中浏览并下载社区皮肤
- 全新的
skins-pro-hass集成:通过 HA 服务下载/删除皮肤 - 构建时自动打包非 modern 皮肤到 store 分支(zip + 缩略图 + registry)
改进
- 双语 README 重写:安装指南、皮肤贡献流程、CI 验证说明
- 工作流优化:提交 dist → 推 master → 推 store 分支 → 清空工作树
- 皮肤投稿 CI 验证:检查文件夹名与预览图一致、strings.json 含 author
- 集成异步修复:文件 I/O 移至 executor 线程,避免事件循环阻塞
修复
- YAML 语法问题导致工作流解析失败
- 构建产物因清空步骤丢失的问题
- 多个工作流排序和依赖问题