Skip to content

v0.9.3

← 返回主 CHANGELOG

0.9.3 - 2026-07-09

♻️ Code Refactoring

  • ui,docs: 整理多处组件与工具代码,修复 useClipboard、textarea、backtop、select、typewriterText、rate 等组件细节问题并进行细节清理 (e21dac6)
  • ui: 重构 TreeView 数据流,引入 localNodes 代理状态与 update:nodes 机制,遵循单向数据流原则并优化测试用例 (9ade098)
  • shared,docs,cli,registry: 提取公共侧边栏生成逻辑至 shared 包,重构文档侧边栏实现并优化 registry 缓存校验 (c0117e9)

🐛 Bug Fixes

  • ui: 修复 ToastContainer 堆叠未响应 maxVisible 限制的问题,并在单元测试中进行沙箱化隔离 (15b580f)
  • cli,docs: 修复 CLI 的 add 服务流程中特定逻辑边界并同步更新相关组件说明文档 (25401f8)
  • ui: 修复 directives/loading、Watermark、theme-variables、useClipboard、useDebounce、useColorPicker、TypewriterText、SketchyChart、Backtop、Menu、SubMenu、Pagination、Tour 等组件与指令的内存泄漏及边缘逻辑缺陷 (93c93b8)
  • ui: 优化 Upload 并发模型与取消机制(引入 AbortController 支持取消),修复文件大小格式化输出边界缺陷 (71ae6c5)
  • ui: 修复 useDialog、DialogEnhanced 和 useToast 函数式调用的 Promise 悬挂及 DOM 泄漏,保证 Escape 键与点击遮罩正常触发 beforeClose 钩子 (48126c3)
  • ui: 修复 FormWizard、Input/Textarea(拼音 IME 输入法缓冲)、Cascader、ColorPicker、Slider、Rate、Stepper 等表单与输入组件交互、清除按钮事件冒泡及无障碍键盘导航问题 (14fd4ac)
  • ui: 修复 DataTable 展开行 colspan 表格错位、KanbanBoard 拖动 rAF 竞态泄漏、TreeViewUtils 迭代算法避免深层树栈溢出等逻辑缺陷 (fe04f57)
  • ui: 修复 lib/date DST 期间解析失效,以及 Calendar、TimePicker、DatePickerRangePanel、YearPicker 跨时区匹配和边界数值处理,统一周起始日为周一 (e6a0c69)
  • docs: 修复文档站 CopyButton、TranslationBanner 等组件的内存泄漏与响应性更新缺陷,补充全面的 Bug 扫描报告 (1d92bd8)
  • shared: 补齐桶导出类型,重新分类 feedback-form 等 block 组件,并移除 page 相关的无用死代码 (f93e158)
  • cli: 修复 doctor --fix 状态不更新、diff 误报 not-installed、remove 依赖警告失效等命令逻辑错误,优化 rollback 回滚事务机制,升级 Node 版本要求至 22.5.0 (64551a0)
  • registry: 优化 computeSourceHash 依赖哈希提取逻辑,解决 composables 依赖变更未触发构建的缓存问题,当构建失败时正确设置非零退出码 (e5a3533)

✅ Tests

  • ui: 使用 try-finally 确保 Tour 测试中假计时器在断言失败时也能被清理以防用例间环境污染 (114e32e)
  • ui: 更新 useColorPicker、year-picker 和 tour 的单元测试以适配最新的交互与性能优化变更 (14c2282)

⚡ Performance

  • ui: 移除 props.nodes 的 deep watch 监听,由 localNodes 本地状态直接托管内部树属性变化,斩断 watch 死循环并极大降低响应式性能开销 (c27e5f6)

蛮力铸就。