跳到主要内容

开源社区版更新日志

4.1.5

新功能

  • zfile 捐赠版未填写或授权错误提示信息优化 (捐赠版)
  • referer 防火墙表达式在线测试功能
  • 复制存储源功能
  • 短链增加有效期功能 (可在 "直/短链设置" 中修改短链有效期)
  • 支持自定义 title 和 favicon 功能,返回的 html 是已经修改过的,不是等待页面加载完再修改。
  • 密码文件夹支持选择是否记住密码(默认不记住密码,可在后台 "显示设置" 中修改)

优化

  • 优化打包下载因配置不当导致无法下载的提示(捐赠版)
  • 优化 referer 黑白名单校验表达式提示信息
  • 优化路径直链功能,不再使用全局过滤器实现,而是使用动态 Controller 实现
  • 修正下载日志中时间描述歧义
  • 自定义 confirm 和 prompt 组件
  • 完善本地存储路径校验功能,提示必须输入绝对路径
  • 修改 "是否允许使用直链" 功能描述

BUG

  • 修复 webdav 管理页面错误弹窗的 bug (捐赠版)
  • 修复直短链下载响应头问题,导致安卓手机下载 apk 时自动变 zip 的问题
  • 修复多吉云令牌无法自动刷新的 bug
  • 升级依赖版本,修复安全漏洞
  • 修复从存储源根目录回退到存储源列表时,首页仍然显示了底部文档的 bug。
  • 修复从后台点击 logo 回到前台时,面包屑可能异常的 bug
  • 修复视频播放器某些情况无法识别字幕的 bug
  • 修复苹果系设备上移动端后台菜单错误的 bug
  • 修复某些情况下无限重定向的 bug
  • 修复本地存储某些情况下安全性 bug

4.1.4

新功能

  • 支持区分预览和下载的权限 (捐赠版)
  • 新增存储源多吉云支持
  • 新增卡片布局模式
  • 增加加载更多功能,优化大文件夹加载速度,支持设置每页初始最多显示文件数及每次加载更多文件数 #468
  • 增加首页 logo 显示功能
  • 增加设置默认排序字段和排序方向的功能
  • 视频播放器开启 airplay 功能(如果设备支持)
  • 新增批量按条件删除直链下载日志功能
  • 增加直链单位时间内单 IP 最大下载次数限制功能

优化

  • 优化后端自动校验域名是否设置正确的功能,不使用强弹窗提示,而是在后台设置页面显示提示信息。
  • 优化面包屑功能,支持根据页面宽度自动折叠部分面包屑
  • hls 视频播放不再依赖直链,而是使用自定义解析器获取文件实际直链,解决了部分视频无法播放的问题
  • 修改 referrer 策略,修改为同源的才发送 referrer,其他的不发送。
  • 优化直链 Referer 黑/白名单域名输入框提示信息,提示需要输入协议头
  • 为了安全性,去除从服务器加载文本文件的功能。
  • 移动端视频播放非全屏状态下,隐藏网页全屏按钮,避免工具类宽度不足问题
  • 更换 flv.js 为 mpegts.js 播放器,提高性能
  • 增强自定义 js 功能,支持更多场景
  • 更显眼的提示 Google Drive 需要自建 API 应用才能使用
  • 更显眼的提示用户腾讯云使用 CDN 回源鉴权后需要关闭 ZFile 中私有空间开关。

BUG

  • 修复搜索文件后,点击面包屑无法返回的 bug (捐赠版)
  • 修复存储源别名修改后再修改回去提示占用的 BUG
  • 修复本地存储上传文件后,未解除文件占用的 BUG
  • 修复上传文件夹时,实际上传后的文件路径错乱的 BUG #485
  • 修复文件夹上传时,当文件进入队列后,切换到其他目录,队列中的文件上传目录会变化的 BUG.
  • 修复某些分辨率下,文件前的图标被遮挡的 bug
  • 修复右键菜单在存储源为空时无效的 bug
  • 修复存储源为空时文件区域高度异常问题
  • 修复调用 potplayer 播放视频时文件名中包含中文报错的 bug
  • 修复短链对应的存储源关闭后,存储源仍然可以访问的 bug
  • 修复自动设置 CORS 时,某些 S3 兼容性不同导致的 BUG(BackBlaze 不支持 * 和实际域名写到一起,不支持空值)
  • 修复 Google Drive 中的快捷方式文件夹无法正常显示的 bug
  • 修复未控制并发为同一文件生成了多条短链的 bug
  • 修复七牛对私有空间使用自定义域名后无法正常下载的 bug

4.1.3

优化

  • 优化存储源列表在移动端容易误触拖动的问题,在移动端增加长按 300 耗秒延迟,使得可以长按拖动。
  • OneDrive、SharePoint 上传大小为 0 的文件时,直接提示失败,不支持上传空文件。
  • 去除初始化页面和后台站点设置页面对于站点域名字段的校验,允许用户输入任意值(为了支持 IPV6 地址)。
  • 密码、过滤、目录文档中的规则表达式自动 trim 前后空格,防止勿输入空格导致不可用。
  • 增强 SharePoint 存储源的提示,提示网站隐私设置需为 "公用-组织中的任何人都可访问此站点" 时才能正常使用。
  • 优化代码,提供系统稳定性。

BUG

  • 修复本地存储上传、删除等文件操作,可能存在越权获取到上级目录的 bug.
  • 修复后台设置直链 Referer 防盗链不生效的 bug.
  • 修复加密文件夹在未输入密码时,显示了目录文档的 bug
  • 修复上传时,排队中的任务因目录切换导致恢复排队后上传到当前所在目录的 bug
  • 修复本地存储文件夹大小显示错误的 bug
  • 修复 404,403,401 页面显示异常的 bug
  • 修复自定义 js 功能,面对多个 script 标签无法正常加载的 bug
  • 修复对单个文件生成直链时,导致列表上文件大小显示异常的 bug
  • 修复本地存储无法上传大小为 0 的 bug

4.1.2

新功能

  • 服务器中转下载的直链支持手动添加 type=preview 来改变直链的默认下载行为。如直链是图片,访问 http://127.0.0.1:8080/directlink/image.png 默认为下载,访问 http://127.0.0.1:8080/directlink/local/image.png?type=preview 则为预览(浏览器支持的话)
  • 新增功能,可控制未生成的路径直链是否允许访问,如直链为:http://127.0.0.1:8080/directlink/local/image.png ,该文件未生成直链,是否允许直链访问,设置位置在后台: 直链管理 -> 直链设置 -> 是否允许路径直链可直接访问
  • 弹窗模式目录文档增加选项,支持控制是否不在显示功能(仅对确认的目录生效,且这个目录公告变更后会再次提示)
  • 视频在线预览下方工具类支持隐藏

优化

  • 📱 浏览器兼容性增强,经测试最低支持到 谷歌 49+Firefox 51+Android 7.0+ ,不支持 IE 任何版本。 #432
  • 👨‍💻 优化代码结构,更加规范
  • 🗒 优化日志输出,便于出现问题时快速定位
  • ⚡️ 优化缓存功能,避免频繁查询数据库,提高查询效率
  • 🔐 安全性提升,所有文件操作,都校验文件夹密码。 #394

BUG

  • 修复新增存储源失败后,再次新增其他类型的存储源类型失败的 BUG
  • 修复某些情况下会显示 [SQLITE_BUSY] The database file is locked (database is locked) 的 BUG。
  • 修复删除存储源后,没有同步删除其他相关资源的 BUG(如直链、下载日志、过滤规则、密码规则等)
  • 修复目录密码、目录文档规则表达式某些情况未生效的 BUG。
  • 修复目录密码某些情况下前端未自动缓存导致一直提示手动输入的 BUG。
  • 修复 S3 协议存储源只能展示同目录下前 1000 个文件的 BUG
  • 修复新增加的存储源顺序不在最前面的 BUG
  • 修复捐赠版 linux 启动脚本某些情况未成功加载项目目录下配置文件的 BUG
  • 修复直链页面显示大小异常的 BUG
  • 修复弹窗模式的 readme 文档内容较多时不显示滚动条的 BUG
  • 修复未添加任何存储源时,debug 模式也无法重置密码的 BUG
  • 修复存储源删除后,直链页面无法打开的 BUG
  • 修复没有传递 origin 时,无法正常跨域的 bug
  • 修复 Cloudflare R2Oracle R2 无法正常添加问题
  • 修复 S3 存储类型域名风格无法选择问题。
  • 修复支持显示文件夹大小的存储类型未显示的 BUG
  • 修复在 Linux 下开启后台登录图片验证码时,出现异常提示的 BUG
  • 修复 3d 文件无法预览的 bug #446

4.1.1

新功能

  • 3d 文件使用直链加载,且支持背景颜色选择器。

优化

  • 自定义 js 修改为页面加载完才执行,防止获取不到元素的情况。
  • 上传弹窗下也支持 ctrl + v 粘贴上传
  • 修改系统设置 value 值字段类型为 text, 防止自定义 js css 过长无法保存

BUG

  • 修复某些情况拖拽无效的 bug

  • 修复直接截图到剪贴板的图片无法直接粘贴上传的 bug

  • 修复 3d 某些情况无法正常加载的问题。

  • 修复首次安装 zfile 时没有自动创建数据库目录的 bug

捐赠版

  • 直链排行日志 - 文件,支持显示存储源 key 和文件路径

4.1.0

新功能

  • Google Drive 支持
  • 支持 Office 预览功能,如 excelpptword 使用 OnlyOffice 实现,支持自建服务。
  • 支持 3d 文件预览,如 'dae', 'fbx', 'gltf', 'glb', 'obj', 'ply', 'stl' 格式,obj 格式的还会自动检测同目录同名的 mtl 纹理文件。

优化

  • 后台直链列表和统计页面支持复制直链和打开直链功能
  • 增加校验,直链前缀不可为空
  • OneDrive/SharePoint/Google Drive 动态提示自定义 api 时需要填写的回调地址,且支持复制。
  • OneDrive/SharePoint/Google Drive 获取令牌链接支持复制
  • 上传页面增加 已上传大小/总大小 显示
  • 优化批量生成直链功能,保证生成顺序,且只需要调用一次后台,避免批量生成直链时触发 cc
  • 优化批量删除功能,且只需要调用一次后台,避免批量删除时触发 cc
  • 批量生成直链后,支持批量复制名称功能

BUG

  • 修复批量生成直链顺序混乱的 BUG
  • 修复某些 4.0.8 及以前的版本使用 zfile 默认 api 获取访问令牌时可能会报错的 bug

捐赠版

  • 支持 WebDAV 功能(捐赠版),目前仅支持只读操作,后续会支持上传,删除等功能。
  • WebDAV 支持使用管理员账号密码,继承管理员权限,也可单独设置游客账号密码或匿名访问

4.0.10

优化

  • 未填写备案信息时, footer 不显示.
  • 优化 OneDrive/SharePoint 获取 token 体验,增加信息显示,并优化页面效果。 #422

BUG

  • 修复 SharePoint 世纪互联自定义 api 失败的 bug #422
  • 修复 OneDrive/SharePoint 自定义 api 时 clientSecret 包含特殊字符时异常的 bug #422
  • 修复兼容读取 readme.md 模式仅启动后首次设置有效的 bug #414

捐赠版

  • 打包下载增加 loading
  • 打包下载时,其中一个文件错误,则取消打包并提示错误文件.
  • 批量下载和打包下载授权功能,授予管理员/匿名用户是否可用
  • 捐赠版与开源版功能区别介绍:https://www.zfile.vip/pricing

4.0.9

新功能

  • 增加目录文档兼容模式,如启用该功能,则忽略规则模式,而是读取目录下 readme.md 文件,并显示在文件列表下方显示 #414
  • 增加最大同时上传数限制
  • 新增同时上传文件数量限制, 新增上传失败重试功能,新增删除等待中和已完成任务功能

优化

  • 完善 OneDrive SharePoint 自定义 clientIdclientSecretredirectUri 功能体验.
  • 优化后台存储源列表页面, 更易于操作
  • 优化上传页面样式,更加美观.
  • 因浏览器特性兼容性,批量下载或打包下载时判断当前浏览器,提示推荐使用谷歌浏览器。
  • 优化自定义 js 功能,支持写 <script></script> 标签也可不写,解析时会自动兼容.
  • 优化代码,修改配置信息默认值,并使 zfile.config.json 可配置前台设置默认值,如移动端默认画廊列数、画廊列间距、行间距等功能
  • 优化画廊模式列间距功能, 避免大于 1 列且设置了列间距的情况下, 最后一列的右侧也会显示空白间距. #415
  • 当未上传完成时,增加 badge 显示未上传完成数量.
  • 上传需要服务器中转的文件时,如 ftp、sftp、webdav 时提示服务器中转中.
  • 浏览器控制台增加浏览器信息输出, 便于问题发现和排查
  • 增加文件页文字宽度和粗度, 易于浏览
  • 完善存储源别名填写时对系统默认关键字的检测, 如为系统关键词, 则不允许设置为存储源别名 #417
  • 优化后台日志下载功能,增加 loading, 防止日志文件过大时导致看起来没反应的问题。

BUG

  • 修复批量删除直链或直链下载日志数量过多时, 无法正常删除的问题。
  • 修复右键菜单点击空白处失败的 bug
  • 修复默认打开画廊模式失败的 BUG.
  • 修复右键菜单在错误的地方(如 dialog)显示的 bug

捐赠版

  • ZFile Pro 特有功能 增加打包下载功能(仅兼容谷歌浏览器)
  • 捐赠版与开源版功能区别介绍:https://www.zfile.vip/pricing

4.0.8

新功能

  • PDF 预览功能,支持按 + - 放大缩小,支持按 切换页码(非显示全部页码状态下)
  • 支持右键文件区空白处(非 header 和 footer 部分)新建文件夹、上传文件、上传文件夹
  • 右键菜单支持刷新按钮

优化

  • 完善 OneDrive SharePoint 反代域名参数的描述信息
  • 统一本地存储、sftp、ftp、webdav 下载文件 contentType 为 application/octet-stream, 避免浏览器自动进行默认预览动作
  • 完善删除文件、文件夹操作体验,区分删除的是一个还是多个。区分当前存储源是否支持删除非空文件夹
  • 完善存储源添加时校验,如果 zfile 站点是 https 的,则提示不允许添加 http 协议的加速域名.
  • 重构部分代码, 优化组件间的引用关系
  • 修复拖拽上传和粘贴上传失效的 bug
  • 优化移动端视频弹窗、文本弹窗、图片预览的兼容性问题
  • 优化移动端视频播放器切换上一个下一个逻辑
  • 优化 minio 提示信息

BUG

  • 修复 IOS 浏览器下画廊模式无法点击预览的 BUG
  • 修复 Safari 浏览器某些文件类型无法正常下载的 BUG
  • 修复 m3u8 无法正常播放的 BUG
  • 修复兼容 h5ai_dplayer 时,如果切片目录隐藏,导致无法正常加载的 BUG
  • 修复获取 m3u8 直链后系统报错的 bug.
  • 修复默认打开画廊模式失败的 BUG.
  • 修改后台密码保存一直转圈

4.0.7

新功能

优化

  • 优化 S3 协议自动配置跨域逻辑,改为不覆盖原有配置。且增加 GET 跨域,对于在线预览文本、视频场景提供跨域支持.
  • 优化图片预览使用体验,默认预览图片支持左右切换
  • 画廊模式重新支持懒加载
  • 移动端适配:优化文件页移动端布局,改为右上角点击显示所有功能
  • 移动端适配:优化登录和初始化页面移动端体验.
  • 移动端适配:优化移动端消息提示和弹窗确认/弹窗输入框体验
  • 移动端适配:优化移动端布局,管理后台表单元素支持换行.
  • 移动端适配:优化移动端布局,移动端所有 dialog 弹窗宽度设置为 90%
  • 移动端适配:优化后台管理移动端布局,下级后弹出所有功能菜单
  • 移动端适配:优化管理后台 header 部分布局, 兼容移动端
  • 代码优化,解除未来 jdk 版本对过期内容的引用

BUG

  • 修复画廊模式下点击无法预览的 BUG
  • 修复文件列表某些情况最后一个文件会被挡住的 bug, 且会有两个滚动条,影响使用体验 #390 #393
  • 修复 minio 设置跨域上传报错的 bug
  • 更新 pom 依赖,去除无用依赖,升级有漏洞的依赖,划分相关的依赖

4.0.6

新功能

  • 独立直链和短链功能,短链不再依赖直链,可单独启用

优化

  • 修复本地存储文件路径描述,对于 docker 环境更容易理解。
  • 优化使用体验,移动端画廊模式默认为 1 列
  • 优化视频、文本、文档等异步组件首次加载卡顿问题, 增加骨架屏.
  • 优化移动端视频弹窗宽度

BUG

  • 修复腾讯云 cos 对象存储,无法自动加载账号下的所有存储器列表的 bug
  • 修复长图片被拉伸的 bug
  • 修复调用播放器 potplayer 时,链接中包含中文导致无法播放的 bug.
  • 修复部分情况 ctrl + v 控制台报错的 bug
  • 暂时关闭图片懒加载, 待完美解决后再次开放.

4.0.5

新功能

  • 支持在前台设置画廊模式是否点击放大预览图片
  • 支持设置是否显示回到顶部按钮

优化

  • 上传框,区分上传文件还是文件夹,给予提示
  • 新增存储源默认勾选打开允许管理员文件操作
  • 优化样式,修正 dialog 标题错位,修正移动端目录为空时,页面没有居中的问题
  • 修改后台密码文件夹提示信息
  • 修复全局公告和文档开关无效的 bug

BUG

  • 修复 Backspace 快捷键无法返回上级目录的  BUG
  • 修复本地存储,文件重命名,前后名称一致时,会无限创建子目录的 bug
  • 修复 4.0.4 版本更新导致的新增存储源错误的 bug, 其他版本不影响

4.0.4

优化

  • 修改密码文件夹输入时为密文
  • 优化密码文件夹取消设置,支持点击取消回到上级目录

BUG

  • 优化视频播放器在移动端上一个下一个视频按钮未显示的 BUG.
  • 修复后台当前版本号及最新版本号未显示 BUG
  • 修复骨架屏数量异常的 BUG.
  • 修复首页未显示标题的 BUG
  • 修复启用匿名操作失败的 BUG

4.0.3

新功能

  • 画廊模式支持懒加载,再也不怕海量图片了
  • 支持文件列表居中显示

优化

  • 优化选择 S3 存储桶列表时的体验, 支持前缀搜索
  • 优化视频播放器页面使用体验, 增加上一个,下一个按钮,优化移动端外部按钮的布局
  • 再次优化列表访问性能,丝般顺滑
  • 改善用户体验,非存储源根目录下密码框不允许取消,其他情况允许关闭密码框,并回到上级目录
  • 增加对自定义 css js 的异常处理

BUG

  • 修复 url 路径中带 . 访问 404 的 bug
  • 修复目录文档无论如何配置仅在首页显示的 bug.
  • 修复 s3 存储类型不开启私有空间时,文件路径或文件名包含中文无法直链下载的 bug
  • 修复本地存储、FTP、SFTP、WebDav 未启用私有空间,仍然校验私有签名的 bug #383
  • 修复无法正常加载 S3 存储桶列表时报错的 bug.
  • 修复无法正常加载 S3 存储桶列表时旧的存储桶列表缓存未清空的 BUG
  • 修复悬浮操作栏显示异常的 BUG #382
  • 修复生成单文件直链时,仍然显示批量导出按钮的 BUG
  • 修复直链下载日志表中 ip 字段长度不够存储 ipv6 的 问题

4.0.2

新功能

  • 全部部署方式均支持 IPV6
  • 画廊模式下支持单击图片放大预览

优化

  • 大幅优化文件列表加载性能
  • 更换图片预览组件,优化打开图片预览的性能
  • 重写画廊模式,大幅优化打开性能
  • 移除无用依赖,减小项目体积
  • 优化密码文件夹体验,不允许关闭密码输入框,未输入密码不允许任何操作

BUG

  • 修复文件名或路径名中包含 # 时报错的问题
  • 修复鼠标未点击过 zfile 时, 拖拽上传失败的 bug
  • 修复直链二维码宽度在不同浏览器下兼容性问题
  • 修复 flv 格式会进行弹窗的 bug

4.0.1

新功能

  • 增加文件点击习惯设置, 支持设置为单击还是双击

优化

  • 优化上传速度提示功能
  • 优化下载日志体验, 增加跳转至第 N 页功能, 增加更多页码选项

BUG 修复

  • 统一下载日志 storage_key 字段长度, 防止存储源长度过长后无法正常记录下载日志.
  • 存储源不存在时进行提示,修复后提示存储源不存在
  • 修复管理员修改密码无效的 bug
  • 修复目录文档某些情况无法匹配成功的 bug
  • 修复 SharePoint 无法直链下载的 bug
  • 修复 FLV 视频格式没有正常显示的 bug
  • 修复移动端视频播放器无法正常使用的 BUG
  • 修复当不允许文件操作时,右键通用操作按钮也没显示的 bug
  • 修复隐藏直链未生效的 BUG

其他

  • 修改错字, "登录" 修改为 "登录"

4.0.0

经过一个半月的开发, ZFile 升级为 4.0, 本次更新对代码进行了大量重构,优化了使用体验,增加更多功能支持,重磅支持文件操作功能,如上传、重命名、删除等操作.

新增功能

  1. 支持文件操作:上传, 删除, 重命名, 新建文件夹. 后续还会支持移动和复制文件(详见下方后续计划).
  2. 操作系统级的文件操作体验
  3. 支持拖拽上传和 Ctrl + V 粘贴上传文件和文件夹
  4. 支持 Ctrl + A 全选文件, 按 Esc 取消全选.
  5. 支持拖拽批量选择文件
  6. 支持按住 Shift 多选文件
  7. 支持多选文件后按 Delete 键删除文件.
  8. 按 Backspace 返回上级文件夹.
  9. 全新的 UI 风格, 更简洁易用.
  10. 视频播放器支持播放上一个,下一个,选择当前目录下视频列表.
  11. 视频播放器支持调用本地软件进行下载,如迅雷、Motrix. 支持调用本地播放器播放,更好的进行视频解码: PotPlayer, IINA, VLC, nPlayer, MXPlayer(Free/Pro)
  12. 全新画廊模式, 支持按照瀑布流显示图片, 支持自定义 N 栏, 自定义每栏的间距
  13. 全新目录文档配置方式,支持在后台使用在线编辑器撰写目录文档.
  14. 全选密码文件夹设置方式, 支持按照通配符给文件夹设置密码
  15. 全新过滤文件夹设置, 支持按照通配符过滤文件或文件夹, 同时控制仅隐藏、隐藏且目录不可见、隐藏且不可下载目录下的文件.
  16. 后台登录支持设置验证码和 2FA 身份认证,防止后台被暴力破解
  17. 支持自定义文件格式后缀, 避免系统内置的不完善导致文件无法预览.
  18. 完美支持 MySQL 数据库, 同时默认使用 SQLite 数据库, 可根据自身需要选择.

捐赠版

为了项目的持续开发, 如您需要更高级的功能, 还可以选择捐赠版, 支持更多功能, 同步拥有社区版所有功能, 捐赠版按照域名永久授权, 新功能包括但不限于:

  1. 本地存储、WebDav、FTP、SFTP、阿里云 OSS、腾讯云 COS 支持限制单链接速度, 有效降低服务器负载.
  2. 本地存储支持控制是否允许多线程下载.
  3. 上传、删除、重命名、新建文件夹等操作支持权限控制,控制每个功能允许匿名使用**或允许管理员登录后使用*
  4. 直链下载统计,对直链的下载进行按文件下载次数、按下载来源(Referer),按下载 IP 排序,找出热点文件.
  5. 文件搜索功能,支持全局模糊搜索文件.
  6. 捐赠版交流群,大家交流经验,分享资源.
  7. 第一时间体验新功能及更快的问题反馈和解答.
  8. 持续更新...

后续开发计划

  1. 全新文档和官网 (2022-07-30 前)
  2. Google Drive 支持 (2022-07-30 前)
  3. 夜间模式适配 (2022-07-30 前)
  4. 支持显示文件树功能 (2022-07-30 前)
  5. 支持设置文件夹可单击还是双击进入 (2022-07-30 前)
  6. 文件预览等单独到一个页面显示,而不是现有弹窗 (2022-08-15 前)
  7. 支持对外提供 WebDav 服务 (2022-08-15 前)
  8. 负载均衡功能(捐赠版)(2022-08-15 前)

常见问题

  1. 暂不支持从 3.x 版本数据迁移至 4.x 版本, 且前期版本可能会有些不稳定, 请做好备份.
  2. 3.x 版本也会持续更新一些功能, 修复 BUG 和漏洞.

3.x

更早的版本请前往 Github 查看:

https://github.com/zfile-dev/zfile/releases