Free FS LogoFree FS

更新日志

V2.1.1 @2026-02-11

新增功能

  • 新增: 支持目录上传,一键上传多层级文件夹目录
  • 新增: 带动画效果的 Folder 组件,包含基于 CSS 的文件夹图标及纸张堆叠动画
  • 新增: upload-limits 配置模块,用于目录上传限制及文件类型校验

代码优化

  • 优化: 为 createFolder API 调用添加了正确的 FileItem 类型注解
  • 优化: 移除了侧边栏导航中的文件夹快捷方式
  • 优化: 将 Folder 组件集成至 FileIcon 中,支持文件夹类型的渲染及动态缩放

版本亮点: 本次更新支持目录上传功能,提升文件管理效率;增强了文件夹的可视化效果,并完善了上传校验机制,带来更流畅的文件管理体验。

V2.1.0 @2026-02-04

新增功能

  • 新增: 查看文件详情功能

问题修复

  • 修复: 文件移动移动到自身的 bug
  • 修复: 特殊视图下文件列表筛选查询的 bug

优化改进

  • 优化: SSE 心跳状态变更的逻辑

接口调整

  • 调整: 部分接口用以适配 React 前端

前端重构

  • 前端: 废弃 Vue3,完整迁移 React 生态,提升文件拖拽、分片上传等一系列操作的交互性

V2.0.3 @2026-01-18

问题修复

  • 修复: 修复存储配置修改不立即生效问题
  • 修复: 修复云存储分片上传失败问题
    • 移除前端调用合并接口合并文件逻辑,合并逻辑迁移到服务端自动合并
    • 引入分布式锁,解决云存储分片上传时,文件合并的资源竞态问题
  • 修复: 修复前端刷新或切换路由导致的 SSE 连接断开无法重连问题
    • 优化服务端 SSE 重连逻辑
    • 新增 SSE 连接的心跳机制
    • 改进了连接断开的处理逻辑
    • 增强了错误事件推送的可靠性
  • 修复: 修复前端文件上传偶发上传完成后页面未刷新列表以及弹窗提醒问题

优化改进

  • 优化: 优化服务端错误信息用户友好化返回
  • 优化: 移除 RequestLoggingAspect 减少了不必要的日志输出,提升系统性能
  • 优化: 优化一部分调试日志

V2.0.2 @2026-01-14

全新通信机制

  • 移除 WebSocket,采用 SSE (Server-Sent Events) 实现上传消息推送
  • 上传进度通知更流畅,连接更稳定,体验更丝滑

核心重构

  • 重构: 重构分片上传前后端通信逻辑,基于 SSE 实现实时状态同步
  • 重构: 重构传输状态驱动机制,新增批次任务管理功能
  • 优化: 优化上传执行器架构,支持用户自定义分片大小(2MB / 5MB / 10MB 可选)
  • 优化: 简化错误处理逻辑,移除冗余代码,提升代码可维护性

新增功能

  • 新增: 文件右键菜单,快速访问常用操作
  • 新增: 文件双击预览功能
  • 新增: 项目内置 LibreOffice Portable,Windows 环境下免安装即可预览 Office 文件(其他环境需自行安装)

数据库变更

  • 新增: sys_user_transfer_setting 表新增 chunk_size 字段,用于持久化用户配置分片大小

优化改进

  • 优化: 优化文件列表界面,保持简洁清爽的视觉体验
  • 优化: 清理调试日志,减少不必要的控制台输出

问题修复

  • 修复: 修复 TIF 格式文件预览时错误跳转的问题
  • 修复: 修复批量删除/移动文件后,多选框 ID 未正确清理的问题

版本亮点: 本次更新以体验升级和架构优化为核心,通过 SSE 替代 WebSocket 提升通信稳定性,重构上传逻辑支持自定义分片,新增右键菜单和双击预览等人性化功能,全方位提升用户体验。

V2.0.1 @2026-01-12

  • 新增: 新增 @StoragePlugin 注解,支持声明式定义插件元数据
  • 新增: 新增存储插件自动注册功能,应用启动时自动同步插件信息到数据库
  • 新增: 新增 StoragePluginMetadata DTO,统一管理插件元数据
  • 新增: TEXT文本类型预览,包含TXTLOGINIPROPERTIESYAMLYMLCONF
  • 重构: 重构 StoragePluginRegistry,基于注解验证和加载插件
  • 重构: 简化 IStorageOperationService 接口,移除 getPlatformIdentifier()getConfigSchema() 方法
  • 废弃: 废弃 StoragePlatformIdentifierEnum 枚举类,改用 @StoragePlugin 注解
  • 优化: 统一使用 StorageUtils.LOCAL_PLATFORM_IDENTIFIER 常量管理 Local 标识符
  • 优化: Local 存储插件简化配置,仅保留必要的注解属性

升级注意: 自定义存储插件需要添加 @StoragePlugin 注解才能被系统识别,详见文档。


v2.0.0-alpha (2026-01-05)

新特性

  • 脱胎换骨,全新架构升级
  • 支持多存储平台(本地、MinIO、阿里云 OSS 等各类S3体系云存储平台)
  • 分片上传 + 断点续传 - 支持 TB 级大文件上传,网络中断后可继续上传
  • 秒传功能 - 基于 MD5 双重校验,相同文件秒级完成
  • 插件化存储 - SPI 机制热插拔,5 分钟接入一个新存储平台
  • 模块化架构 - 清晰的分层设计,易于维护和扩展
  • 安全可靠 - 集成SaToken做API认证、文件完整性校验
  • 响应式前端,多端适配

功能特性

  • 完善的文件管理

    • 文件上传(分片上传、断点续传、秒传)
    • 传输进度实时显示
    • 文件下载
    • 文件夹创建与管理
    • 文件/文件夹重命名、移动
    • 文件分享
    • 文件删除
    • 强大的文件预览功能
  • 回收站

    • 文件还原(支持批量操作)
    • 彻底删除(支持批量操作)
    • 一键清空回收站
    • 自动清理机制
  • 多存储平台支持

    • 支持多存储平台(本地、RustFS、阿里云 OSS、七牛云 Kodo、S3 体系等)
    • 一键切换存储平台
    • 平台配置管理
    • 存储空间统计

v1.2.2 (2023-07-03)

  • 更友好的鉴权框架: 我们已经从 Shiro 迁移到了 sa-token,为提供更优质的鉴权体验给我们的用户。
  • 新增在线预览功能: 通过集成 kkfileview 解决方案,用户现在可以直接在线预览文档,无需下载。
  • 独立资源池:向公共资源池说再见!现在每个用户都有自己的独立资源池,可以更自由、更灵活地管理自己的文件
  • 第三方登录:现在我们已经支持 GitHub 和 Gitee 登录了!希望这能为你提供更多的便利性。
  • 针对部分逻辑代码进行了优化。

目录