Releases: rzh0504/s3man
Releases · rzh0504/s3man
v1.2.3
更新内容
- 升级到 Expo SDK 56,更新 React Native、Expo Router、Reanimated、TypeScript 等 SDK 对齐依赖。
- 适配 Expo Router SDK 56 的导航入口变化,移除对
@react-navigation/*的直接依赖。 - 调整启动屏配置到
expo-splash-screen插件,兼容 SDK 56 配置校验。 - 修复暗色模式主题不会持久化的问题,重启应用后会恢复上次选择的亮色或暗色主题。
- 修复暗色模式下状态栏样式不同步的问题,Android 状态栏背景和图标颜色会随主题切换。
- 修复 TypeScript 6 下的类型问题,并补齐
Buffer相关运行时导入。 - 修复 GitHub Actions 发布构建中 pnpm 11 拦截
msgpackr-extractbuild script 导致安装失败的问题。 - 修复 GitHub Actions 发布构建中 Gradle daemon 使用默认 512 MiB 堆内存导致 GC thrashing 的问题。
升级说明
- 开发环境要求提升到 Node.js >= 20.19.4。
- SDK 56 版本已通过 Expo Doctor、类型检查和现有测试校验。
v1.1.1
更新内容
- 优化文件选择体验:简化底部操作栏,移除不常用操作和冗余统计信息。
- 修复取消选中最后一个文件后仍停留在选择模式的问题。
- 为选择模式的复选框出现和消失增加平滑过渡,减少文件名跳动。
- 优化重命名体验:输入项改为“文件名”,并修复删除字符时光标位置和实际删除位置不一致的问题。
- 调整复制操作语义:图片支持复制图片内容;不支持复制文件本体的类型会明确提示,不再误复制链接。
- 优化视频预览:恢复浅色加载态,改进播放/全屏控件,播放后可隐藏遮罩和控件。
- 修复视频全屏返回预览时控件状态异常和界面闪动问题。
- 回退音频、视频列表缩略图实验逻辑,避免 Expo Go 下的稳定性问题;列表缩略图继续仅用于图片文件。
- 补齐严格 pnpm 安装下需要显式声明的依赖和类型声明。
v1.1.0
更新内容
- 增强对象浏览可靠性:支持分页加载、加载更多、搜索、排序、分类筛选、复制路径、重命名、移动和复制对象。
- 提升大目录性能:文件列表改用 FlashList,并优化图片缩略图缓存、预热和失败重试策略。
- 搜索改为扫描整个 bucket,并在耗时搜索且当前没有即时结果时显示“搜索中”状态。
- 提升传输可靠性:大文件上传改用 Multipart Upload,支持分片重试;应用重启后会明确标记中断的传输任务。
- 新增传输并发数量设置,并支持批量上传/下载按设置并发执行。
- 强化代理访问安全:S3 凭证不再放入 URL 参数,改为通过 Header 传递;Worker 支持 Range 请求以便按需预览文件。
- 图片缩略图、图片预览和传输记录缩略图统一使用 expo-image 缓存,减少重复加载和闪烁。
- 文本/代码预览改为 Range 拉取前 100KB,避免一次性读取大文件。
- 配置导出加密升级为 AES-GCM,并兼容旧格式导入。
- 优化对象页空状态、筛选文案、设置页下拉选项和中英文界面文案。
- 升级 Expo SDK 55 相关依赖到兼容版本。
v1.0.7
更新内容
- 新增上传图片时转换为 WebP 的选项,并与现有图片压缩质量预设联动。
- 未开启 WebP 转换时,保持原文件格式压缩逻辑不变。
- 修复 WebP 转换上传后的文件名、MIME 类型、传输记录和 S3 对象 key,确保都使用最终
.webp名称。 - 更新上传前设置界面,使用 RNR 风格的 WebP 开关,并优化文件名校验展示。
- 移除上传设置中不再需要的提示说明。
- 设置页面新增“关于”信息,展示当前应用版本号。
- 升级 Expo SDK 55 相关依赖,并对齐 React Navigation 依赖,避免重复导航上下文导致运行时错误。
v1.0.6
发布 v1.0.6:新增音频预览,精简连接管理界面,并优化设置页交互。
v1.0.5
fix: upload release asset with github action
local-v1.0.4
local-v1.0.3
Full Changelog: v1.0.3...local-v1.0.3
v1.0.3
Full Changelog: v1.2.0...v1.0.3