v0.9.1
0.9.1 - 2026-07-06
✨ Features
- ui: 新增 Image/Tour/Message 组件及函数式 API (f428f7e) Image:懒加载、FocusScope 预览、缩放/旋转/翻转/拖拽;Tour:Canvas 挖空 + DPR 高清渲染、ResizeObserver 防漂移、四方向 Popover;Message:单例挂载 + TransitionGroup + grace period GC;新增 useDialog/useMessageBox/useMessage 函数式 API
- ui: 新增 Loading、Statistic、Result、Watermark、Backtop 五个组件 (cdc2b58, d2e8071) v-loading 指令支持 SSR 隔离和 position 定位还原;Watermark Canvas 降级 SVG fallback 与 VDOM 防篡改重绘;Backtop JSDOM 沙箱兼容
- ui: TreeView 增强(拖拽/懒加载/过滤/reloadNode)、Calendar 增强(事件标记/mode/eventRenderer) (f428f7e)
- ui: Input 新增密码显示隐藏国际化、Cascader 支持手动传入选中状态、Badge 图标间距适配 (9329f39)
♻️ Code Refactoring
- ui: 组件库统一抽离 — 提取 chip-variants、defaults.ts 全局默认配置,统一 composables 销毁方法导出,修复内存泄漏和警告重复 (d87c3b3)
- ui: 重构样式系统 — 提取 preflight.css、恢复 Tailwind CSS v4 完整导入修复 Cascade Layer 结构丢失、解耦可选依赖 (627445f, a2c33c2, 1a4ae55)
- ui: 重构 Input 统一容器架构 — 抽离 inputContainerVariants CVA,SelectTrigger 补充 rounded-brutal 主题圆角适配 (8ff2652)
- ui: 重构 DataTable 筛选器并支持国际化 (e685c1f)
- virtual-scroll: 添加泛型支持,提取 VirtualizerInstance/VirtualizerVirtualItem 类型到共享 types (abfb198)
- cli: 为 remove 命令添加 directives 目录的孤儿文件检测逻辑 (abfb198)
🐛 Bug Fixes
- ui: 修复 Card 交互与事件(activate 传递原生 Event、统一 interactive 变体)、SketchyChart 无数据空白渲染、filterState.columns 未定义解构 (baa5d55, 9b162a8, b197db8)
- ui: 修复多选组件 indeterminate 状态选中逻辑(DataTableColumnFilter/Cascader/Transfer) (b4788d0)
- ui,docs: 修复 Demo 渲染问题与 DescriptionsItem span 公式(bordered horizontal 下 span*2-1) (eb22491)
- shared: 移除 components.ts 重复的 image 键、补充 image 和 message 到 COMPONENTS 注册表 (6be34ed, 9acd6de)
- test: 用 Vue provide 替代 vi.mock 修复 useLocale 在 isolate:false + pool:threads 下的跨文件竞态泄漏 (8498036)
- visual: 移除 visual.css 冗余 preflight 导入修复视觉回归测试(组件透明和高度坍塌) (0f47353)
- test: 修复 VirtualScroll 可访问性测试在 CI 中因 mock 不稳定而失败 (b9a2a29)
📝 Documentation
- 新增组件开发同步清单文档,规范组件发布流程 (7ead57e)
- 补充 Image/Tour/Message/Statistic/Result/Watermark/Backtop/Loading 组件文档与 Demo 注册 (473bbc9, b845e53)
- 规范化 Menu、Cascader、Transfer、Rate 组件文档并注册 Demo (1e86453)
- 同步更新 brutxui 技能参考文档,登记第一二阶段新组件 (5c715f8)
- 修正 Input 组件文档移除未支持的插槽说明 (9e6434a)
💄 Styles
- ui: 统一组件样式规范 — 批量更新 rounded-brutal 圆角、border-3 边框,替换原生元素为封装组件,修复 Rate 颜色变量适配 (0f7ea3e)
📦 Build
- registry: 生成 message.json 注册表文件,修复 CLI dry-run 报 Component not found (80ff78f)
✅ Tests
- ui: 修复 VirtualScroll 测试的 TypeScript 类型错误 (dd279a5)