更新日志

本页面记录 Tushare SDK 的所有版本更新内容。

v1.3.0 (2024-10-11)

📚 文档更新

  • 完善 API 文档: 基于 SDK 源代码完善所有 API 文档,确保类型定义与源代码100%一致
    • 更新股票基础信息 API 文档 (getStockBasic)
    • 更新日线行情 API 文档 (getDailyQuote)
    • 新增交易日历 API 文档 (getTradeCalendar)
    • 新增每日指标 API 文档 (getDailyBasic)
  • 完善配置指南: 详细说明所有配置接口(TushareConfig, RetryConfig, CacheConfig, ConcurrencyConfig)的配置项和应用场景
  • 新增错误处理指南: 列出所有错误类型(ApiErrorType)和处理方式,包含错误处理最佳实践
  • 完善快速开始指南: 添加性能优化技巧和常见问题解答,提供更多实际示例
  • 纠正错误引用: 修正文档中所有错误的包名(@tushare/sdk@hestudy/tushare-sdk)和方法名(getStockDailygetDailyQuote)

✨ 文档质量提升

  • 所有 API 文档包含至少3个不同场景的示例代码
  • 所有示例代码可直接运行,使用正确的包名和方法名
  • 配置文档包含所有15+个配置属性,覆盖率100%
  • DailyBasicItem 文档包含所有17个字段的详细说明和计算公式
  • 错误处理文档列出所有7个 ApiErrorType 枚举值

v1.2.0 (2024-10-01)

🎉 新增功能

  • 基金数据 API: 新增 getFundBasicgetFundNav API,支持获取基金基础信息和净值数据 (#123)
  • 财务数据 API: 新增 getIncomegetBalance API,支持获取上市公司利润表和资产负债表数据 (#125)
  • 搜索功能: 文档站新增全文搜索功能,支持按 API 名称和描述搜索 (#127)
  • 批量请求: 新增批量请求工具函数,支持并行请求多个 API (#130)

🐛 Bug 修复

  • 修复 getStockDaily 在某些情况下返回数据不完整的问题 (#126)
  • 修复日期参数验证逻辑,支持更多日期格式 (#128)
  • 修复 TypeScript 类型定义中的可选参数问题 (#129)
  • 修复文档站在移动端显示异常的问题 (#131)

⚠️ 破坏性变更

  • getStockBasic 参数变更: list_status 参数默认值从 undefined 改为 'L'(仅返回上市股票)

    迁移指南: 如需获取所有状态的股票,请显式传入 list_status: undefined:

    1// v1.1.0 及之前版本
    2const stocks = await getStockBasic(); // 返回所有状态的股票
    3
    4// v1.2.0 及之后版本
    5const stocks = await getStockBasic(); // 仅返回上市股票
    6const allStocks = await getStockBasic({ list_status: undefined }); // 返回所有状态的股票

🚀 性能优化

  • 优化 API 请求缓存机制,减少重复请求 (#132)
  • 减小打包体积,从 250KB 降至 180KB (gzip 后) (#133)
  • 优化类型定义,提升 TypeScript 编译速度 (#134)

📚 文档更新

  • 新增快速入门指南和配置说明 (#135)
  • 完善所有 API 的代码示例 (#136)
  • 新增常见问题解答(FAQ)章节 (#137)

v1.1.0 (2024-09-15)

🎉 新增功能

  • 实时数据 API: 新增 getStockRealtime API,支持获取股票实时行情数据 (#110)
  • 配置增强: 支持自定义请求超时时间和重试次数 (#112)
  • 错误处理: 新增 ApiErrorValidationError 错误类型,提供更详细的错误信息 (#115)

🐛 Bug 修复

  • 修复环境变量读取失败的问题 (#111)
  • 修复日期格式验证不严格的问题 (#113)
  • 修复并发请求时的竞态条件问题 (#114)

🚀 性能优化

  • 优化网络请求,减少不必要的数据传输 (#116)
  • 改进内存使用,避免大数据集的内存泄漏 (#117)

📚 文档更新

  • 新增 API 参考文档 (#118)
  • 完善错误处理示例 (#119)

v1.0.0 (2024-08-01)

🎉 首次发布

这是 Tushare SDK 的首个正式版本!

核心功能

  • 股票数据 API:

    • getStockBasic: 获取股票基础信息
    • getStockDaily: 获取股票日线数据
  • 配置管理:

    • 支持通过环境变量配置 API Token
    • 支持代码中直接配置
    • 支持配置文件
  • 类型安全:

    • 完整的 TypeScript 类型定义
    • 严格的参数验证
    • 详细的 JSDoc 注释
  • 错误处理:

    • 自动重试失败的请求
    • 详细的错误信息
    • 支持自定义错误处理

文档

  • 完整的 API 文档
  • 安装和配置指南
  • 代码示例

测试

  • 单元测试覆盖率 > 80%
  • E2E 测试覆盖核心功能
  • 持续集成(CI)配置

版本说明

语义化版本

本项目遵循语义化版本 2.0.0规范:

  • 主版本号(MAJOR): 不兼容的 API 修改
  • 次版本号(MINOR): 向下兼容的功能性新增
  • 修订号(PATCH): 向下兼容的问题修正

图标说明

  • 🎉 新增功能: 新增的功能或 API
  • 🐛 Bug 修复: 修复的问题
  • ⚠️ 破坏性变更: 不向下兼容的变更
  • 🚀 性能优化: 性能改进
  • 📚 文档更新: 文档相关的更新
  • 🔧 配置变更: 配置或构建相关的变更
  • ♻️ 代码重构: 不影响功能的代码重构
  • 测试: 测试相关的更新

升级建议

  • 主版本升级: 请仔细阅读破坏性变更说明和迁移指南
  • 次版本升级: 可以直接升级,新功能是可选的
  • 修订版升级: 建议及时升级,修复已知问题

获取更新

1# 查看当前版本
2npm list @hestudy/tushare-sdk
3
4# 更新到最新版本
5npm update @hestudy/tushare-sdk
6
7# 更新到指定版本
8npm install @hestudy/tushare-sdk@1.2.0

反馈问题

如果你在使用过程中遇到问题或有功能建议,欢迎:


下一步