github CherryHQ/cherry-studio-app 0.1.1
v0.1.1

19 hours ago

版本亮点

  • 新增 CherryAI 免费模型
  • 消息底部显示 Token 使用量统计,便于追踪成本(#133
  • 话题列表支持可折叠分组,优化组织结构
  • 支持局域网连接,实现客户端数据同步
  • 模型列表支持移除模型
  • 模型卡片支持健康检查
  • HTML 代码块新增预览按钮

问题修复

  • 数据恢复
    • 修复恢复数据时系统助手丢失的问题
    • 修复重置数据错误
    • 在开始恢复时重置 Redux 状态,避免再次显示欢迎界面
    • 从备份中移除脏数据话题
    • 修复备份错误并添加恢复对话框(#106
  • 搜索与导航
    • 修复搜索结果为空时崩溃的问题(#129
    • 修复搜索提供方不可用的问题(#115
    • 修复重启后错误创建新话题的问题(#134
  • 文件系统
    • 确保创建中间目录
    • 修复 cherryin.png 文件名大小写不一致问题
  • 配置
    • 修复应用配置问题
    • 改进通用设置界面的输入验证
    • 将默认助手工具调用方式设置为 function call(#99

性能优化

  • 移除 livequery,改用 useSyncExternalStore,更好兼容 React 18+
  • 将列表组件替换为 FlashList,提升性能与稳定性(#114

改进

  • 用户体验:移除欢迎界面的触觉反馈,优化引导体验

测试

  • 添加单元测试并改进 Jest/测试配置

开发与自动化

  • 添加 GitHub 工作流,通过 Copilot Agent 自动移植 aiCore
  • 依赖更新:tar 从 7.5.1 升级到 7.5.2(#78

新贡献者

变更明细(Pull Requests)

  • chore(deps): bump tar from 7.5.1 to 7.5.2 by @dependabot[bot] in #78
  • fix: set default assistant tool calling method to function call by @ABucket in #99
  • fix: display setting value instead of activated value for theme by @ABucket in #100
  • feat: allow remove models on the model list by @ABucket in #101
  • fix: backup error and add restore dialog by @eeee0717 in #106
  • feat: add preview button for html code blocks by @ABucket in #110
  • feat: health check on model list card by @ABucket in #90
  • fix: replace legendlist to flash-list by @ABucket in #114
  • fix: search provider not working by @ABucket in #115
  • fix: crash when searching result is null by @ABucket in #129
  • fix: create new topic when restart by @ABucket in #134
  • feat: display token usage on messagefooter by @ABucket in #133

完整变更日志


Highlights

  • Add CherryAI free model
  • Display token usage on message footer for better cost tracking (#133)
  • Collapsible topic groups for improved organization
  • Local Area Network connection to sync client data
  • Allow removing models from the model list
  • Health check on model list card
  • Add preview button for HTML code blocks

Bug Fixes

  • Data Restoration
    • Fix missing system assistant when restoring data
    • Fix data reset errors
    • Reset Redux state at the start of restore to avoid showing the welcome screen again
    • Remove dirty topics from backup
    • Fix backup error and add restore dialog (#106)
  • Search & Navigation
    • Fix crash when search result is null (#129)
    • Fix search provider not working (#115)
    • Fix creating a new topic on restart (#134)
  • File System
    • Ensure intermediate directories are created
    • Resolve filename casing inconsistency for cherryin.png
  • Configuration
    • Fix app configuration issues
    • Improve input validation in General Settings
    • Set default assistant tool-calling method to function call (#99)

Performance Optimization

  • Remove livequery and use useSyncExternalStore for better React 18+ compatibility
  • Replace list component with FlashList for improved performance and stability (#114)

Improvements

  • User Experience: remove haptic feedback on the welcome screen for smoother onboarding

Testing

  • Add unit tests and improve Jest/test configuration

Development & Automation

  • Add GitHub workflow for automated aiCore porting via Copilot Agent
  • Dependencies: bump tar from 7.5.1 to 7.5.2 (#78)

New Contributors

What's Changed (Pull Requests)

  • chore(deps): bump tar from 7.5.1 to 7.5.2 by @dependabot[bot] in #78
  • fix: set default assistant tool calling method to function call by @ABucket in #99
  • fix: display setting value instead of activated value for theme by @ABucket in #100
  • feat: allow remove models on the model list by @ABucket in #101
  • fix: backup error and add restore dialog by @eeee0717 in #106
  • feat: add preview button for html code blocks by @ABucket in #110
  • feat: health check on model list card by @ABucket in #90
  • fix: replace legendlist to flash-list by @ABucket in #114
  • fix: search provider not working by @ABucket in #115
  • fix: crash when searching result is null by @ABucket in #129
  • fix: create new topic when restart by @ABucket in #134
  • feat: display token usage on messagefooter by @ABucket in #133

Full Changelog

Don't miss a new cherry-studio-app release

NewReleases is sending notifications on new releases.