Skip to content

v0.3.0-rc.0

Pre-release
Pre-release

Choose a tag to compare

@PineappleBond PineappleBond released this 02 Oct 16:42
· 82 commits to dev since this release

🚀 新功能

文件上传重试机制

  • 实现手动重试失败的文件上传(替代网络恢复时的自动同步)
  • 在内存中保存 File 对象,支持无需重新选择文件的重试
  • 在 RtcInputArea 中添加公共 retryUpload() 方法
  • 上传完成前检查 syncStatus,确保文件已同步到 S3
  • 即使文件上传失败也允许表单提交(仅阻止正在上传的文件)

文件预览增强

  • 添加 rtc-file-preview-modal 组件,支持图片和文本文件预览
  • 实现文件粘贴上传功能,支持即时预览
  • 自包含的缩略图加载,通过 FileStorageContext 管理

离线优先文件存储

  • 新增离线优先的 S3 文件存储系统
  • 支持文件在离线状态下缓存,网络恢复后同步

🎨 UI 改进

文件预览缩略图

  • 使用 SVG alert 图标替代 emoji 错误图标
  • 使用 SVG retry 图标替代文本重试按钮
  • 悬停时显示重试按钮覆盖层,提供更清晰的视觉反馈

🔧 重构

文件预览架构

  • 重构文件缩略图为自包含加载模式,通过 FileStorageContext 管理
  • 禁用网络在线事件自动同步,改为用户手动重试

📦 其他变更

  • 新增 alert-16.svg 图标用于错误状态
  • 在 RtcChatLayout 中添加 _handleFileRetry 处理器,连接重试事件

🐛 修复

  • 修复文件上传状态检查,确保只在同步完成后标记为已加载
  • 修复 TypeScript 类型检查,移除未使用的 setupNetworkListener 方法

完整变更日志: v0.2.9-rc.1...v0.3.0-rc.0