v0.9.10
0.9.10 - 2026-08-07
🐛 Bug Fixes
- tags-input: 删除按钮默认文案接入 i18n (e95fc1d)
- watermark: 防篡改重建前归位被移出的节点并显式判空 (7dd77b8)
- upload: 拖拽中止时复位高亮态并补 UploadTrigger 测试 (597cfcc)
- tour: steps 缩短时钳制 currentStep 避免卡死 (c2f3c83)
- tree: 树组件审查修复及回归测试 (136db61)
- components: 修复 tour/transfer/virtual-scroll/watermark 缺陷 (d9a83fc)
- tags-input: 删除按钮提供默认 aria-label 并允许覆盖 (d8bfb45)
- tree: 修复树组件的键盘导航、搜索展开与节点回写 (e5e885b)
- upload: 卸载时中止上传并修正 trigger 的 FileList 与 drag 开关 (07f39e3)
- hardcore-input: 恢复组合结束兜底 emit 并通过标记去重 (0914c28)
- input: 恢复组合结束兜底 emit 并通过标记去重 (aa5c4a5)
- slider: 暴露的 currentValue 对齐归一化值 (71d3eb5)
- select: 组件级归一化 options 供分组与非分组共用 (89c4bd7)
- menu: 选中子菜单项自动收起并支持 Escape 关闭 (028e95f)
- infinite-scroll: 重新观察哨兵触发复查并文档化加载契约 (c57b4dd)
- textarea: 组合结束恢复兜底 emit 并通过标记去重 (0a07681)
- tabs: 选中项被移除时同步内部激活值 (136e086)
- form-wizard: steps 动态变化时重新钳制当前步骤 (484d0be)
- stepper: 空步骤时拦截越界导航 (866fd97)
- textarea: 完善 IME 组合事件处理避免重复发射与卡死 (b2146a9)
- tabs: 非受控模式校验选中项仍存在 (6f1d03f)
- table: 表格样式选择器限定为直接子元素 (28004c8)
- stepper: 越界钳制激活步骤索引 (0ec2502)
- slider: 归一化 modelValue 保证 thumb 数量一致 (8af1f59)
- skeleton: SkeletonAvatar 显式透传圆形形状 (b090f8b)
- select: 防御 options 为 null 时分组渲染崩溃 (0b50d67)
- scratch-card: 用定时器替代 transitionend 移除画布 (eacd775)
- noise-background: 先停止旧动画循环避免 NaN 写入 DOM (ee59421)
- menu: 点击固定打开的子菜单不随鼠标移出关闭 (204e87f)
- kanban: 统一列拖拽移动语义使事件下标可精确重放 (b626167)
- infinite-scroll: 修复重置后哨兵停滞与禁用态恢复加载失败 (8b78c8e)
- form: 修复 clearValidate 误重置表单值与向导步骤越界 (37f5abf)
✅ Tests
- update: 测试 cwd 改用 os.tmpdir 并 mock audit 适配 Windows 开发环境 (0c94134)
- transfer: 补充选中项变 disabled 后选中态残留的回归测试 (748c1e7)
- form: 补充 clearValidate 不清表单值回归用例 (a5c834e)
- scratch-card: 补充画布移除定时器用例 (6b9f205)
- kanban: 补充向右拖拽排序回归用例 (8c54657)
🔧 CI
- deploy-docs: 并发组启用 cancel-in-progress 防止卡死 run 阻塞部署队列 (3b1df19)