Skip to content

Releases: jamebal/jmal-cloud-server

v2.16.6

30 Dec 01:24
eeaae40

Choose a tag to compare

安装文档

Changes in this release:

修复 🐛

  • fix: 修复打包后无法读取office文档的问题 (#360)

优化 ⚡️

  • perf: 优化 GIF 图片的条件性缩放 (#359)
  • perf: 优化获取客户端IP地址的逻辑 (#358)

Full Changelog: v2.16.5...v2.16.6

v2.16.5

18 Dec 01:23
53151ee

Choose a tag to compare

安装文档

Changes in this release:

  • refactor: 移除对mxcad的依赖,减少了镜像体积 (#357)
  • refactor: 修改native-image构建参数 (#349)

新功能 ✨

  • feat: 增加对S3存储版本管理的支持 (#356)
  • feat: 添加访客使用阅后即焚功能的权限控制,支持获取和设置相关配置 (#354)
  • feat: 添加S3代理功能和路径风格访问支持,更新相关配置和逻辑 (#353)
  • feat: 为S3对象存储的上传和下载添加302重定向 (#351)

修复 🐛

  • fix: 修复对象存储上传文件或删除文件夹没有即时通知的问题 (#355)

优化 ⚡️

  • perf: 更新预签名URL生成方法,支持下载时设置响应头,添加批量下载权限检查 (#352)

Full Changelog: v2.16.4...v2.16.5

v2.16.4

28 Nov 01:45
c4fb69c

Choose a tag to compare

安装文档

Changes in this release:

  • refactor: 优化S3文件上传和处理逻辑,简化代码结构并增强可读性 (#343)
  • refactor: 优化 release_aliyun.yml,简化 MongoDB 和 SQL 版本的拉取、标记和推送步骤 (#342)
  • refactor: 提取文件版本列表逻辑为独立方法,并优化排序处理 (#341)

新功能 ✨

  • feat: 添加用户组管理功能 (#344)

优化 ⚡️

  • perf: 优化流式读取文本内容 (#348)
  • perf: 使用轻量级文件 ETag 方法,优化文件哈希计算逻辑 (#347)

Full Changelog: v2.16.3...v2.16.4

v2.16.3

15 Nov 00:55
5fafff4

Choose a tag to compare

安装文档

新功能 ✨

  • feat: 新增阅后即焚功能 (#337)

修复 🐛

  • fix: 修复 upsertedId 检索,以十六进制字符串形式返回 ObjectId (#336)

Full Changelog: v2.16.2...v2.16.3

v2.16.2

09 Nov 08:57
570a89b

Choose a tag to compare

安装文档

修复 🐛

  • fix: 修复压缩文件解压失败的问题 (#333)
  • fix: 修复mongodb环境下的反射错误 (#328)

优化 ⚡️

  • perf: 添加lucene协调服务, 删除孤儿索引 (#330)
  • perf: 大幅优化后续重建索引的速度 (#329)
  • perf: 优化因为频繁批量修改文件导致cpu占用过高的问题 (#326)
  • perf: 优化 S3文件 URL 解码支持和空列表处理逻辑 (#325)
  • perf: 支持从备用 URL 获取最新版本信息 (#324)

Full Changelog: v2.16.1...v2.16.2

v2.16.1

31 Oct 15:55
37d3eb5

Choose a tag to compare

安装文档

新功能 ✨

  • feat: 添加 MFA 重置功能 (#321)
  • feat: 添加分享文件上传接口,支持文件和文件夹上传及存在性检查 (#312)
  • feat: 为用户设置添加个性化功能,使用JSON存储 (#309)

修复 🐛

  • fix: 修复精准匹配下单个字符搜索不到内容的问题 (#319)
  • fix: 修复PostgreSQL数据库部分格式数据迁移失败的问题 (#318)
  • fix: 修复解压工具安全特性并优化文件处理逻辑 (#316)
  • fix: 优化用户名验证逻辑,确保用户名格式合法并防止路径遍历 (#314)
  • fix: 修复子文件夹ETag标记逻辑,确保路径正确以便及时处理 (#313)
  • fix: 挂载其他用户分享的同名文件夹会替换掉我自身的文件夹 (#310)
  • fix: 修复历史版本不显示操作者的问题 (#308)

优化 ⚡️

  • perf: 超级管理员可查询所有人的操作日志 (#320)
  • refactor: 更新获取最新版本号的逻辑,支持HTTP重定向并添加数据源属性日志 (#315)

Full Changelog: v2.16.0...v2.16.1

v2.16.0

23 Oct 07:42
2ad8ca9

Choose a tag to compare

docker-docker.yml

新功能 ✨

  • feat: 多数据库支持, 除了MongoDB外, 新增了SQLite, MySQL, PostgreSQL (#307)

修复 🐛

  • fix: 修复大量新增文件时(1000个文件/每秒), 部分文件漏掉索引的问题 (#301)
  • fix: 修复了文件名中的'+'转换为空格的问题 (#297)
  • fix: 修复文件ID为空时的异常处理逻辑 (#298)

优化 ⚡️

  • perf: 使用native-image 打包, 大幅优化启动速度和内存占用 (#302)
  • perf: 记住我后90天内免登录 (#294)

Full Changelog: v2.15.0...v2.16.0

v2.15.0

29 Jul 08:04
63ef61b

Choose a tag to compare

⚠️ 升级注意事项

🔐 加密功能重构

  • 版本影响 : v2.15.0 对加密操作进行了重构
  • 影响范围 : 所有涉及密钥存储的模块需要重新配置
  • 受影响模块 : OSS存储、LDAP认证、两步验证

🆕 新增环境变量配置

为确保系统安全性和数据一致性,建议在 docker-compose.yml 中添加以下环境变量:
ENCRYPTION_SECRET_KEYENCRYPTION_SALT
如果不配置系统会自动生成密钥,但建议手动配置以确保一致性

📋 配置示例
jmalcloud:
  environment:
    # ... 其他配置
    ENCRYPTION_SECRET_KEY: "your-32byte-hex-key"  # 建议手动配置
    ENCRYPTION_SALT: "your-16byte-hex-salt"       # 建议手动配置

docker-docker.yml

更新前备份数据库

docker exec -it jmalcloud_mongodb mongodump -d jmalcloud -o /dump/v2.14.1 --gzip --quiet
docker-compose pull && docker-compose up -d --remove-orphans

清理旧镜像

docker rmi $(docker images --filter "dangling=true" | grep "jmalcloud" | awk '{print $3}')

Changes in this release:

  • chore(docker): update MongoDB and OnlyOffice images, adjust JVM optio… (#290)
  • fix(encryption): 确保盐值为十六进制格式以提高加密安全性 (#288)
  • refactor(search): 使用常量替换硬编码字段名 (#287)
  • refactor: 更新 HealthCheckController 类的标签名称 (#284)
  • refactor(controller): 调整路由和接口标签 (#283)

新功能 ✨

  • feat: 添加重新计算文件夹大小功能并优化相关逻辑 (#286)
  • feat: 新增两步验证功能 (#285)

优化 ⚡️

  • refactor(auth): 使用 TextEncryptor 优化密码加密和解密逻辑 (#289)

Full Changelog: v2.14.1...v2.15.0

v2.14.1

01 Jul 07:29
166494c

Choose a tag to compare

docker-docker.yml

更新前备份数据库

docker exec -it jmalcloud_mongodb mongodump -d jmalcloud -o /dump/v2.14.0 --gzip --quiet
docker-compose pull && docker-compose up -d --remove-orphans

清理旧镜像

docker rmi $(docker images --filter "dangling=true" | grep "jmalcloud" | awk '{print $3}')

Changes in this release:

  • chore: bump version to v2.14.1 (#282)
  • perf:优化日志级别和配置 (#281)
  • fix(file): 修复 Drawio 文件内容类型及防止潜在的 HTTP头注入 (#280)
  • fix:修复 ETag值的格式问题 (#279)
  • refactor(file): 优化文件下载和预览功能 (#278)
  • perf: 优化文件上传配置 (#276)
  • refactor: 添加文章列表页面的重定向功能 (#275)
  • build(Dockerfile): 添加 curl工具 (#274)
  • perf:优化应用配置和 Docker 镜像 (#273)
  • build(docker): 更新 mxcad 下载链接和安装过程 (#271)
  • build(docker): 更新 mxCAD版本并优化安装脚本 (#270)
  • ci(docker): 更新目录权限设置 (#269)
  • ci: 更新 Docker 构建和运行时权限设置 (#268)
  • build: 更新 Docker 入口脚本 (#266)

新功能 ✨

  • feat: 添加直链功能 (#277)
  • feat: 添加 office历史文件列表接口 (#265)

优化 ⚡️

  • refactor(lucene): 优化文件内容读取和索引处理- 重构 readFileContent 方法,使用流式读取避免内存溢出 (#272)
  • perf: 优化 N-Gram 精准搜索功能 (#267)

Full Changelog: v2.14.0...v2.14.1

v2.14.0

09 Jun 06:40
c7178a8

Choose a tag to compare

docker-docker.yml

⚠️ 升级注意事项

升级后, 为确保新版本功能正常,请完成以下操作:

  • 重建索引
    新版本支持文件文本内容的精确匹配,需设置 Docker 环境变量 EXACT_SEARCH=true 启用该功能。启用后,索引构建将占用更多内存。无论是否启用精确匹配,均需重建索引。详情请参阅配置文档
  • 重置菜单
    新增文件夹管理和批量下载权限控制,需重新配置菜单以确保功能正常。

更新前备份数据库

docker exec -it jmalcloud_mongodb mongodump -d jmalcloud -o /dump/v2.13.0 --gzip --quiet
docker-compose pull && docker-compose up -d --remove-orphans

清理旧镜像

docker rmi $(docker images --filter "dangling=true" | grep "jmalcloud" | awk '{print $3}')

Changes in this release:

  • chore(WebsiteSettingDTO): 添加显示独立页面和备案信息的方法 (#263)
  • refactor(lucene): 调整索引创建频率 (#262)
  • refactor(oss): 修改 MinIO 平台名称为 S3兼容 (#261)
  • refactor(docker): 优化 Docker 启动脚本中 JVM 参数设置 (#259)
  • perf: 根据环境变量调整 JVM 堆内存配置 (#258)
  • perf: 优化索引和搜索功能 (#255)
  • perf: 优化文件链接的content-type (#254)

新功能 ✨

  • feat: 新增文件夹/批量下载权限控制 (#264)
  • feat: 新增精确搜索和优化模糊搜索功能 (#257)
  • feat: 添加 ETag服务并更新相关功能 (#253)

优化 ⚡️

  • perf: 优化索引重建任务,修复任务完成后 CPU 占用率偶现高的问题 (#260)
  • perf: 优化重启浏览器后需要重新登录的问题 (#252)
  • perf: 优化查询文件操作记录只有超级管理员才有权限的问题 (#251)

Full Changelog: v2.13.0...v2.14.0