github ling-drag0n/CloudPaste v1.6.0

latest releases: v1.9.1, v1.9.0, v1.8.0...
5 months ago

⚠ 破坏性更新:迁移脚本变动,支持db的FTS索引

fix(deps): 使 @vue-office/* 导入与 pnpm 兼容
feat(preview): 为预览提供商添加base64编码的URL令牌
feat(error-handling): 添加客户端安全错误清理和请求ID跟踪
feat(preview): 统一预览工具栏并添加可折叠规则编辑器
feat(preview): 图标跟随 preview_providers 规则,支持 regex 匹配无后缀文件
feat(preview): 添加 epub 电子书预览支持,使用 foliate-js,支持epub/mobi/azw3/fb2/cbz 渲染
feat(audio-preview): 添加全局音乐播放器功能
feat(preview): 引入支持iframe的统一预览提供者规则
feat(db,api): 添加带有FTS5三字母和游标分页的FS搜索索引
feat(db,jobs): 为任务表添加 trigger_type 和 trigger_ref 字段
feat(admin): 添加带有实时进度跟踪的任务管理仪表板
per(fs): 优化文件夹大小/时间逻辑,挂载管理增加计算目录信息选项
refactor(search,ui): 添加路径密码保护并统一加载指示器
build(docker):  优化多阶段构建和依赖解析

  • 添加storage_mounts.enable_folder_summary_compute标志以启用每个挂载的计算
  • 使用size_source/modified_source(存储/索引/计算/无)丰富目录项
  • 对同一挂载+目录+用户使用单次飞行并发计算,避免重复遍历
  • S3使用单次飞行批量计算直接子项摘要,减少列表成本
  • 添加实时进度条和索引操作的挂载点级别统计
  • 支持大型任务列表的后端分页和客户端过滤
  • 增强作业列表 API 以返回总数并支持 taskTypes 过滤
  • 支持无扩展名文件的正则匹配(README, LICENSE, Dockerfile, Makefile)
  • 管理面板中的可视化规则编辑器,带JSON回退;验证iframe规则需要URL提供者
  • 文本预览模式(text/code/markdown/html)整合到单一text键下,带组件内切换器
  • 在音频预览组件中集成全局音乐播放器,允许用户将音频发送到全局播放器。
  • 更新国际化文件,添加全局播放器相关的文本。
  • 优化音频预览界面,增加发送到全局播放器的按钮和提示信息。
  • 集成 foliate-js 库用于 epub/mobi/azw3/fb2/cbz 渲染
  • 添加后端预览规则和 epub 文件的原生提供程序支持
  • 创建可重用的 FoliateEpubView 组件,包含目录、书签和全屏功能
  • 在列表和分享页面为电子书文件类型添加书籍图标
  • 更新 vite 配置以处理 foliate-js esm 和构建兼容性
  • 后端 PreviewSettingsCache 新增 previewProviderRuleCache 预编译 ext+regex 规则
  • GetFileType 优先按 providers 推断分类,解决 README/LICENSE 等无后缀文件图标
  • CORS 补充 X-FS-Path-Tokens/X-Custom-Auth-Key,修复 key 用户搜索预检拦截
  • 移除前端写死文件名兜底,统一由后端规则驱动图标与预览一致
  • 通过可配置的npm注册表和ci安装简化后端dockerfile
  • 将foliate-js切换为tarball url以加快安装速度
  • 为webworkify-webpack解析添加npm覆盖
  • 更新nginx配置以使用default_server和ipv6支持
  • 重构iframe预览,将提供者选择委托给父组件
  • 为文本、图像、视频、音频和存档预览添加PreviewChannelToolbar支持
  • 实现可折叠/展开的预览规则,支持上/下重新排序
  • 通过事件暴露提供者选项,以启用外部工具栏控制
  • 为iframe预览添加全屏样式
  • 引入 $b64e_url 和 $b64e_download_url 模板变量
  • 在URL编码前将预览/下载URL编码为base64,以实现安全的iframe传输
  • 更新英文/中文本地化中的占位符提示,以记录新令牌
  • 保持与现有 $url/$e_url 占位符的向后兼容性

Don't miss a new CloudPaste release

NewReleases is sending notifications on new releases.