版本亮点
- 新增 CherryAI 免费模型
- 消息底部显示 Token 使用量统计,便于追踪成本(#133)
- 话题列表支持可折叠分组,优化组织结构
- 支持局域网连接,实现客户端数据同步
- 模型列表支持移除模型
- 模型卡片支持健康检查
- HTML 代码块新增预览按钮
问题修复
- 数据恢复
- 修复恢复数据时系统助手丢失的问题
- 修复重置数据错误
- 在开始恢复时重置 Redux 状态,避免再次显示欢迎界面
- 从备份中移除脏数据话题
- 修复备份错误并添加恢复对话框(#106)
- 搜索与导航
- 文件系统
- 确保创建中间目录
- 修复 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
- 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