Repository navigation
v0.3.0-rc.0
Pre-release
Pre-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