Releases: InvertGeek/MixFile
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闪退的情况
1.18.0
App
修复导出文件列表界面删除文件名会显示unamed_file的情况
服务端
重构webdav存档储存格式,兼容旧版本存档,旧的存档在加载时会被转换为新格式
当文件产生任何变动,新格式的webdav存档数据将会保存
保存后的mix_dav文件,无法被旧版本mixfile解析
新格式具有以下优点: json对象嵌套,完全模拟文件夹结构,不会出现旧格式的文件存在,但父文件夹无法显示的情况
查询以及移动,复制文件夹效率提升,bug相对减少
mix_list文件导入优化,现在上传mixlist文件到webdav中,会先新建其分类名文件夹再进行导入
更新之前建议对webdav存档进行备份
1.17.7
修改文件重命名逻辑,立即过滤文件名改为确定后过滤,防止删除文件名立马显示unamed_file出现的情况
优化文件预览界面
1.17.6
优化储存逻辑,修复极小概率变动频繁时可能不会保存最新变动的情况
更新依赖版本,优化播放器界面
1.17.5
修复WebDAV root文件夹信息返回不正确的问题
1.17.4
现在webdav预览存档和文件列表默认会对文件进行名称排序
现在webdav存档预览空文件夹会显示没有文件
修复mf链接打开的文件弹窗只能竖屏显示的问题