Releases: InvertGeek/MixFile
2.0.3
降级ktor到3.2.3,以此修复部分旧版本安卓系统报错的问题
Full Changelog: 2.0.2...2.0.3
2.0.2
修复网页端无法解析短分享码的问题
优化网页端样式
更新ktor到3.3.1
2.0.1
修复 & 优化
- 修复因线程安全问题导致的已上传分片数量统计异常,解决了大文件(尤其是 GB 级文件)偶发上传失败,且文件越大失败概率越高的问题
- 优化服务端错误堆栈信息的返回,修复错误名称重复显示的情况
- 优化网页端请求的轮询逻辑,提高稳定性与性能
Full Changelog: 2.0.0...2.0.1
2.0.0
本次更新修复了大量webdav已知bug
网页端正式版1.0.0版本已发布,新增webdav文件管理功能
https://github.com/InvertGeek/mixfilefront
不再需要挂载到alist中即可管理webdav所有文件,支持文件批量分享,批量导入分享
网页端
现在支持直接管理webdav文件
支持文件批量上传/下载
webdav文件查看,移动,复制,删除,重命名,新建文件夹,图片视频文档文本预览
与mixfile深度集成
支持文件批量分享,批量导入,单一或指定文件夹分享,导入指定文件夹
虚拟列表,上万文件不卡顿
支持文件深层嵌套搜索,无论嵌套多少层的文件都可一次性搜索出结果
修复和优化
修复了webdav put mkcol copy move等请求状态码返回不正确的问题
修复webdav移动文件到其原位置或其子目录会导致文件消失的问题
x-mix-code header现在改为x-mixfile-code
现在跨域允许携带credentials
现在新建文件夹输入分享码导入文件不会覆盖已有文件
修复单文件propfind信息返回错误路径的问题
webdav的etag信息现在为文件分享码
core模块现在ktor依赖由implemention改为api
使用时不再需要单独引入ktor依赖
新特性
增加了以下请求url param,可在下载文件时自定义返回对应的响应头
response-cache-control
response-content-disposition
response-content-encoding
response-content-language
response-content-type
response-expires
webdav存档文件(当前目录存档.mix_dav)只支持response-content-encoding设置
增加了request js线路函数
可同时用字符串 二进制 formdata作为请求体
可额外返回相应状态码,headers等信息
用法: const {text,rawData,statusCode,headers} = request(方法,url,body,headers)
Full Changelog: 1.19.2...2.0.0
1.19.2
修复js线路上传分片失败不会重试的问题,解决大文件上传失败的问题
Full Changelog: 1.19.1...1.19.2
1.19.1
修复
修复了旧版WebDAV存档格式无法解析的问题,防止旧版本mixfile更新出现WebDAV存档丢失的情况
更新依赖
更新播放器内核以及其他依赖版本
Full Changelog: 1.19.0...1.19.1
1.19.0
正式模块化
MixFile已正式模块化,核心功能由mixfilecore提供
项目地址: https://github.com/InvertGeek/mixfile-core
包含上传下载,webdav,网页端等功能,都由core提供
如果您是java/kotlin 开发者,只需引入依赖,即可在自己的项目中使用mixfile的功能
正式支持自定义js脚本线路
引入rhinojs引擎,轻量,跨平台
编写教程: https://invertgeek.github.io/mixfile-doc/dev-help.html#js%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BA%BF%E8%B7%AF
脚本分享仓库: https://github.com/InvertGeek/mixfile-scripts
现在您无需运行任何服务端,只需复制粘贴代码,即可让任何图床站点作为mixfile线路
默认线路更改
默认线路由A1切换为更稳定的A2线路,速度也更快
之前在A1线路上传的文件建议备份到A2,A2线路即使失效也大概率只是无法上传,已经上传的不会失效
网页端
更新网页端,增加解析mix_list文件错误提示
增加解析mix_dav存档功能,现在在网页端可直接预览webdav存档
增加文件排序,现在存档和mix_list文件会默认对文件进行文件名排序,规则和安卓端相同
修复,优化
修复webdav options请求头返回不正确的问题
webdav自定义方法增加cors响应头
json序列化由fastjson2改为速度更快,兼容性更好的kotlin-serailization
App
线路设置中增加js线路
优化界面,增加自定义线路设置和自定义js线路设置按钮
修复跳转省电策略时报错的情况
更新请导出所有收藏文件和webdav存档并复制分享码进行备份,防止可能的数据丢失情况
1.18.3
服务端
修复chunked encoding上传到webdav文件大小错误的问题
修复MKCOL请求webdav根目录会创建unamed_file的问题
A1 A2线路源码正式开源,以降低用户不信任,同时降低线路稳定性
App
优化收藏文件搜索,现在搜索不再区分大小写
优化储存逻辑,修复某些视频视频播放进度不会及时保存的问题
1.18.2
服务端
优化range请求下载时的内存占用
优化上传处理逻辑,支持chunked请求上传,动态计算content-length
优化部分接口代码
App
修复文件信息弹窗取消收藏后文件信息不会更新的问题
修复潜在可能导致的NPE错误
优化数据储存逻辑
1.18.1
网页端
修复解密分享码失败时提示不会显示的情况
App
降级mmkv重新兼容32位系统,修复智能电视等操作系统中打开App闪退的情况