Releases: jamebal/jmal-cloud-server
Releases · jamebal/jmal-cloud-server
v2.16.6
v2.16.5
Changes in this release:
新功能 ✨
- 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
Changes in this release:
- refactor: 优化S3文件上传和处理逻辑,简化代码结构并增强可读性 (#343)
- refactor: 优化 release_aliyun.yml,简化 MongoDB 和 SQL 版本的拉取、标记和推送步骤 (#342)
- refactor: 提取文件版本列表逻辑为独立方法,并优化排序处理 (#341)
新功能 ✨
- feat: 添加用户组管理功能 (#344)
优化 ⚡️
Full Changelog: v2.16.3...v2.16.4
v2.16.3
新功能 ✨
- feat: 新增阅后即焚功能 (#337)
修复 🐛
- fix: 修复 upsertedId 检索,以十六进制字符串形式返回 ObjectId (#336)
Full Changelog: v2.16.2...v2.16.3
v2.16.2
v2.16.1
新功能 ✨
- feat: 添加 MFA 重置功能 (#321)
- feat: 添加分享文件上传接口,支持文件和文件夹上传及存在性检查 (#312)
- feat: 为用户设置添加个性化功能,使用JSON存储 (#309)
修复 🐛
- fix: 修复精准匹配下单个字符搜索不到内容的问题 (#319)
- fix: 修复PostgreSQL数据库部分格式数据迁移失败的问题 (#318)
- fix: 修复解压工具安全特性并优化文件处理逻辑 (#316)
- fix: 优化用户名验证逻辑,确保用户名格式合法并防止路径遍历 (#314)
- fix: 修复子文件夹ETag标记逻辑,确保路径正确以便及时处理 (#313)
- fix: 挂载其他用户分享的同名文件夹会替换掉我自身的文件夹 (#310)
- fix: 修复历史版本不显示操作者的问题 (#308)
优化 ⚡️
Full Changelog: v2.16.0...v2.16.1
v2.16.0
新功能 ✨
- feat: 多数据库支持, 除了MongoDB外, 新增了SQLite, MySQL, PostgreSQL (#307)
修复 🐛
- fix: 修复大量新增文件时(1000个文件/每秒), 部分文件漏掉索引的问题 (#301)
- fix: 修复了文件名中的'+'转换为空格的问题 (#297)
- fix: 修复文件ID为空时的异常处理逻辑 (#298)
优化 ⚡️
Full Changelog: v2.15.0...v2.16.0
v2.15.0
⚠️ 升级注意事项
🔐 加密功能重构
- 版本影响 : v2.15.0 对加密操作进行了重构
- 影响范围 : 所有涉及密钥存储的模块需要重新配置
- 受影响模块 : OSS存储、LDAP认证、两步验证
🆕 新增环境变量配置
为确保系统安全性和数据一致性,建议在 docker-compose.yml 中添加以下环境变量:
ENCRYPTION_SECRET_KEY 和 ENCRYPTION_SALT
如果不配置系统会自动生成密钥,但建议手动配置以确保一致性
📋 配置示例
jmalcloud:
environment:
# ... 其他配置
ENCRYPTION_SECRET_KEY: "your-32byte-hex-key" # 建议手动配置
ENCRYPTION_SALT: "your-16byte-hex-salt" # 建议手动配置更新前备份数据库
docker exec -it jmalcloud_mongodb mongodump -d jmalcloud -o /dump/v2.14.1 --gzip --quietdocker-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)
新功能 ✨
优化 ⚡️
- refactor(auth): 使用 TextEncryptor 优化密码加密和解密逻辑 (#289)
Full Changelog: v2.14.1...v2.15.0
v2.14.1
更新前备份数据库
docker exec -it jmalcloud_mongodb mongodump -d jmalcloud -o /dump/v2.14.0 --gzip --quietdocker-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)
新功能 ✨
优化 ⚡️
- refactor(lucene): 优化文件内容读取和索引处理- 重构 readFileContent 方法,使用流式读取避免内存溢出 (#272)
- perf: 优化 N-Gram 精准搜索功能 (#267)
Full Changelog: v2.14.0...v2.14.1
v2.14.0
⚠️ 升级注意事项
升级后, 为确保新版本功能正常,请完成以下操作:
- 重建索引:
新版本支持文件文本内容的精确匹配,需设置 Docker 环境变量 EXACT_SEARCH=true 启用该功能。启用后,索引构建将占用更多内存。无论是否启用精确匹配,均需重建索引。详情请参阅配置文档。 - 重置菜单:
新增文件夹管理和批量下载权限控制,需重新配置菜单以确保功能正常。
更新前备份数据库
docker exec -it jmalcloud_mongodb mongodump -d jmalcloud -o /dump/v2.13.0 --gzip --quietdocker-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)
新功能 ✨
优化 ⚡️
- perf: 优化索引重建任务,修复任务完成后 CPU 占用率偶现高的问题 (#260)
- perf: 优化重启浏览器后需要重新登录的问题 (#252)
- perf: 优化查询文件操作记录只有超级管理员才有权限的问题 (#251)
Full Changelog: v2.13.0...v2.14.0