# v0.10.0

> 相比 v0.9.6 的变更

Source: https://kcq.nebutra.com/zh/docs/changelog/v0-10-0


新功能 [#新功能]

* **对比视图（Percent-Normalized）**: 以百分比归一化的折线渲染对比视图，Y 轴拟合可见折线极值，图例展示主标的
* **游标历史状态**: 新增游标历史状态（`feat(data)!: add cursor history status`）
* **FinShare 游标分页加载**: 新增 FinShare 基于游标的 bar 分页加载
* **基于能力的数据源路由**: 实现 capability-based 数据源路由，V1 源级能力声明契约与可流转错误码
* **可见重试进度**: 加载 K 线数据时展示可见的重试进度
* **tradingview / baostock 源注册**: 通过 V1 provider 注册 tradingview 与 baostock 数据源
* **聚合源会话记忆**: 符号选择器在会话内记忆聚合源 tab 选择
* **聚合源对话框打磨**: 优化聚合源对话框交互

Bug 修复 [#bug-修复]

* **对比视图 Y 轴拟合**: 对比视图 Y 轴拟合到可见折线极值，避免折线超出可视区间
* **图例标的解析**: 对比行按标的身份解析，主标的正确显示在图例中
* **统一错误契约**: 将数据源 fetch 失败统一收敛到 KLineChartError 契约

架构与重构 [#架构与重构]

* **数据层按领域重组**: 数据层按领域文件夹重组，补充数据层职责文档
* **移除 DataBuffer 旧适配器**: 移除 DataBuffer 中遗留的 setFetcher 日期适配器
* **gotdx 迁移 V1 Provider**: gotdx 迁移到 V1 provider 抽象
* **更新依赖与开发文档约定**: 更新依赖与开发文档约定
