## 0.6.2（2026-08-17）
澄清 `uni_modules` 插件重新安装、更新及安装方式切换的影响范围。
## 0.6.1（2026-08-16）
更新插件示例工程
# Changelog

本项目的显著变更会记录在此文件中，版本号遵循 Semantic Versioning。

## Unreleased

## 0.6.0（2026-08-16）
### Added

- **dcloud:** 将插件市场发布迁移为 uni_modules。
- **core:** 完善过滤与选中行为。

### Fixed

- **package:** 收紧公开子路径导出。
- **build:** 强化文档和 README 构建校验。
- **docs:** 修复文档开发进程退出码与端口解析。
## 0.5.1 - 2026-08-14

### Fixed

- 修复 npm 安装使用时具名插槽在 IDE 中无法识别的问题，并保留 `$props` / JSX 事件回调的 payload 类型。

## 0.5.0 - 2026-08-13

### Fixed

- **docs:** 修正文档演示入口。

## 0.4.2 - 2026-08-12

### Fixed

- 修复微信、支付宝小程序中节点选中或反选时，选中态样式触发页面抖动的问题。
- 修复小程序中点击复选框时事件继续冒泡，导致选中或反选偶发无效的问题；开启 `check-on-click-node` 后，点击节点标签也可稳定切换选中状态。

## 0.4.1 - 2026-08-11

### Fixed

- 兼容带 emoji 前缀的提交信息。

## 0.4.0 - 2026-08-11

### Added

- 为 `check-change` 事件 payload 增加 `halfCheckedKeys` / `halfCheckedNodes` 字段，便于直接读取父子联动模式下的半选状态。
- 为 `filter-change` 事件 payload 增加 `matchedKeys` / `matchedNodes` 字段，区分直接命中节点与包含祖先后代的最终可见节点。
- 新增 `check-on-click-leaf` 属性，支持仅点击叶子节点行时切换选中状态，默认 `false`。
- 新增 `accordion` 属性，支持手风琴模式（展开节点时自动收起同级已展开节点），默认 `false`。
- 新增 `empty-filter` 插槽，用于筛选无结果时的专用空状态，未提供时自动回退到 `empty` 插槽。

### Changed

- 优化默认、图标、标签和尾部插槽的回退渲染，仅在提供对应插槽时进入插槽分支，避免小程序生成无内容的插槽节点。
- 基础示例与 playground 不再默认开启 `expand-on-click-node`，默认演示与组件一致的箭头展开交互，同时保留实时切换入口。

### Fixed

- 修复 `default-expanded-keys` 指定后代节点时未自动展开所有祖先的问题。
- 新增 `default-expand-parent` 属性控制是否自动展开祖先，默认 `true`（保持修复后的行为）。
- 修复小程序中箭头或选择控件点击继续冒泡到节点行，导致展开、选中和 `node-click` 行为相互冲突的问题。

### Tests

- 补充箭头与选择控件快速连续点击的组件回归测试，确保嵌套控件行为不会误触发节点行交互。

## 0.3.2 - 2026-08-04

### Fixed

- 修复 GitHub Pages 示例预览 404。

## 0.3.1 - 2026-08-01

### Fixed

- 修复在线演示未使用 hash 路由导致页面直达失败的问题，并补充 Netlify 部署回退配置。

## 0.3.0 - 2026-08-01

### Changed

- 新增 `packDisabledKey` / `pack-disabled-key` 规范命名，并暂时保留旧 `packDisabledkey` / `pack-disabledkey` 作为废弃别名。
- 优化选中事件 payload 构建与受控 `v-model` 等价回流，避免重复遍历和不必要的全量选中态重放。
- 为组件公开实例方法增加 `UniTreeViewExposed` 编译期一致性校验，并补充懒加载公开方法的行为说明。
- 明确 `uni-tree-view/shared` 继续提供共享运行时工具，并清理 resolver 中无关的模板注释。

### Fixed

- 修复全选、清空、父子联动和受控值回放可能绕过 `checked-disabled` 改变禁用节点状态的问题。
- 修复 `mitt` 通配监听器未接收事件类型的问题。

### Tests

- 补充整行点击组合行为、空状态插槽、关键词高亮、普通模式滚动、属性兼容迁移、受控行为切换和共享工具契约测试。

## 0.2.0 - 2026-07-31

### Changed

- 规范组件内部 SCSS 元素类与状态类命名，保留 `nodeClass` 公开样式入口不变。

### Tests

- 按结构与展开、选择、懒加载拆分树状态测试，并补齐组件公开事件 payload 的集成链路验证。

## 0.1.0 - 2026-07-30

### Fixed

- npm 发布迁移到 GitHub Actions Trusted Publishing，并支持手动重试已有发布标签。
- 规范 npm 包仓库元数据，并升级 Release workflow 的 Node 环境 Action 至 v7，消除 npm 11 发布警告。

## 0.0.9 - 2026-07-29

### Fixed

- 修复 GitHub Actions 发布标签校验脚本被 shell 提前解析导致发布中断的问题。
- 发布前预检变更日志，并在 bumpp 执行失败且尚未创建提交时自动恢复被修改的跟踪文件。

## 0.0.8 - 2026-07-29

### Added

- 节点整行选择与整行展开开关。
- 增加 `node-class` 一级属性，作为每个节点行的外部样式入口。
- 自定义过滤方法、关键词高亮和空状态插槽。
- scrollToKey、懒加载错误事件和重试方法。
- 大数据虚拟渲染演示和多平台构建说明。

### Changed

- **Breaking:** 选择入口由 `showCheckbox` 更名为 `selectable`，选择控件位置由 `checkboxPlacement` 更名为 `selectionPlacement`，旧属性不再保留。
- **Breaking:** 选中与展开事件统一为 `check-change` 和 `expand-change`，选中事件类型更名为 `TreeCheckChangePayload`。
- `treeProps` 只负责 `id`、`label`、`children`、`disabled`、`leaf`、`append`、`icon` 数据字段映射；节点行样式统一通过一级 `nodeClass` 属性传入。
- 优化移动端按压反馈、选择区域、选中态和加载状态。
- 优化文档站示例页实时预览布局：宽屏挂载到右侧栏，窄屏以可折叠卡片展示。
- 文档预览 playground 改用项目 Logo，并移除 H5 路由固定 base 以适配文档内嵌预览。
- Playground 迁移到 Wot UI v2；核心组件仍保持零 Wot UI 依赖。

### Removed

- 移除 `field`、`labelField`、`valueField`、`childrenField`、`disabledField`、`leafField`、`appendField`、`iconField` 等旧字段映射属性，统一使用 `treeProps`。
- 移除 `defaultExpandedIds` 展开别名，统一使用 `defaultExpandedKeys`。
- 移除 `change`、`checked`、`updated`、`expand`、`goChild` 等历史事件别名。
- 移除 `treeProps.class` 样式映射，改用 `nodeClass`。

### Fixed

- 禁用且已选节点继续使用禁用样式。
- 补齐懒加载旋转动画和失败后的重试状态。
