Skip to content

Releases: dromara/Jpom

v2.10.8

05 Jan 03:39
55e3586
Compare
Choose a tag to compare

🐞 解决BUG、优化功能

  1. 【all】优化 程序运行的 tmp 文件夹(java.io.tmpdir)跟随项目目录
  2. 【all】优化 判断目录越级 checkSlip 目录转义至 tmpdir,避免在用户目录生成空白文件夹

❌ 不兼容功能

  1. 【all】取消 程序启动写入全局临时信息
  2. 【server】取消 服务端没有节点自动探测本地节点功能

⚠️ 注意

Linux、Windows 环境 已经安装 2.10.0 ~ 2.10.7 的需要手动更新一下管理脚本

建议先更新脚本再升级插件端或者服务端

Windows 用户需要自行下载脚本替换

服务端:(需要到安装目录的 bin 下执行)

curl -LfsSo Server.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Server.sh

插件端 :(需要到安装目录的 bin 下执行)

curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh

v2.10.7

05 Jan 03:04
Compare
Choose a tag to compare

🐣 新增功能

  1. 【server】新增 配置管理新增配置目录在线编辑功能
  2. 【server】新增 容器构建新增 ubuntu-git 镜像

🐞 解决BUG、优化功能

  1. 【server】修复 在线终端输入部分字符后自动端口连接问题(感谢 @Again.... )
  2. 【server】修复 执行 SSH 脚本未正常加载环境变量问题
  3. 【server】修复 快速安装(绑定)插件端的命令特殊字符转义问题 (感谢@张飞鸿)
  4. 【server】优化 节点在线升级确认操作提醒要升级的目标版本号(感谢@木迷榖)
  5. 【server】优化 modal 弹窗新增 destroyOnClose , 优化页面卡顿和组件样式冲突
  6. 【server】修复 windows nginx 配置文件编辑白名单路径非绝对路径时出现名称错误

❌ 不兼容功能

  1. 【server】下架 构建配置管理功能(请使用配置目录管理功能代替)

v2.10.6

03 Jan 01:26
Compare
Choose a tag to compare

🐣 新增功能

  1. 【agent】新增 上传项目文件,下载远程文件 压缩包支持自动剔除文件夹
  2. 【server】新增 节点分发新增手动取消分发任务功能
    (感谢 @gxw Gitee issues I61SBB

🐞 解决BUG、优化功能

  1. 【server】优化 SSH 终端 JSCH 新增日志实现,方便排查问题
  2. 【agent】优化 部分下载接口取消返回值,避免控制台出现错误日志
  3. 【server】优化 服务端代理插件端的 websocket 超时问题
  4. 【server】修复 在线终端输入部分字符后自动端口连接问题(感谢 @Again.... )
  5. 【server】修复 部分下拉框无法正常搜索文件(感谢 @Again.... )
  6. 【agent】优化 同时上传相同的文件名时可能异常
  7. 【server】优化 节点分发状态新增(等待分发、手动取消状态)
  8. 【server】修复 状态为未分发时分发失败引起的状态错误

v2.10.5

27 Dec 08:49
Compare
Choose a tag to compare

🐣 新增功能

  1. 【server】新增 操作日志新增数据名称字段

🐞 解决BUG、优化功能

  1. 【agent】修复 项目文件夹不存在时不能下载远程文件
  2. 【all】升级 fastjson 升级为 fastjson2
  3. 【all】升级 SpringBoot 2.7.7 、commons-compress
  4. 【server】移除 空闲依赖 jaxb-api
  5. 【all】优化 启动加载流程,保存顺序加载
  6. 【all】修复 启动成功写入全局信息由于没有权限造成的异常
    (感谢 @LeonChen21 Gitee issues I67C3C
  7. 【server】优化 websocket 控制台操作日志记录
  8. 【server】修复 超级管理的 websocket 操作日志记录工作空间不正确
  9. 【agent】优化 插件端删除 spring-boot-starter-websocket 依赖
  10. 【server】优化 服务端删除 Java-WebSocket 依赖(采用统一模块管理)
  11. 【server】修复 更新构建状态互斥,避免状态被异步更新冲突
  12. 【server】优化 下载文件采用标签页面形式取消 blob

❌ 不兼容功能

  1. 【server】取消 兼容低版本插件端的 websocket 授权信息传输方式(低版本插件端请同步升级到最新)
  2. 【server】取消 服务端取消向插件端传递操作人的用户名
  3. 【server】取消 服务端数据库用户操作日志表对 REQID 字段兼容(2.9.1 以下)

v2.10.4

27 Dec 02:46
7c55bae
Compare
Choose a tag to compare

🐞 解决BUG、优化功能

  1. 【all】修复 linux 管理脚本中的 pid 文件内容与真实进程不一致问题
  2. 【all】恢复 linux 管理脚本支持创建服务管理

⚠️ 注意

Linux 环境 已经安装 2.10.3 ~ 2.10.0 的需要手动更新一下管理脚本

需要创建服务来管理的需要更新后才能正常使用在线升级和保存配置并重启

建议先更新脚本再升级插件端或者服务端

服务端:(需要到安装目录的 bin 下执行)

curl -LfsSo Server.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Server.sh
curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Service.sh

插件端 :(需要到安装目录的 bin 下执行)

curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh
curl -LfsSo Service.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Service.sh

v2.10.3

23 Dec 02:56
ad5dcde
Compare
Choose a tag to compare

🐣 新增功能

  1. 【server】新增 在线构建新增 packageFile 流程 编译 webhook 或者事件脚本调用

🐞 解决BUG、优化功能

  1. 【server】修复 快速导入节点工作空间id undefined
  2. 【server】修复 本地运行脚本默认找不到的情况
  3. 【agent】优化 项目控制台日志文件默认编码格式判断系统 windows 默认 GBK,其他默认 UTF-8
    (感谢 @gf_666 Gitee issues I66ZZZ
  4. 【server】优化 在线构建 ssh 清空产物异常不标记发布异常

⚠️ 注意

Linux 环境 已经安装 2.10.2 ~ 2.10.0 的需要手动更新一下管理脚本,之前管理脚本存在部分场景日志输出错乱的问题

建议先更新脚本再升级插件端或者服务端

服务端:(需要到安装目录的 bin 下执行)

curl -LfsSo Server.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Server.sh

插件端 :(需要到安装目录的 bin 下执行)

curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh

v2.10.2

22 Dec 02:07
Compare
Choose a tag to compare

🐞 解决BUG、优化功能

  1. 【server】节点快速安装命令示例提供默认安装命令
  2. 【server】修复 docker 插件未正常加载问题(感谢@顺子)
  3. 【server】优化 本地构建命令执行方式由逐行改为脚本执行
  4. 【server】修复 构建未配置 webhook 控制台报错
  5. 【server】修复 构建未配置 webhook 不触发事件脚本

❌ 不兼容功能

  1. 【server】下架 SSH 上传文件安装插件端方式,采用快速安装命令代替
  2. 【server】取消 构建命令和本地命令发布 不支持 #{} 变量替换
  3. 【server】取消 SSH 命令模板 不支持 #{} 变量替换(仅支持 ${} 替换)

v2.10.1

21 Dec 02:19
f6c906f
Compare
Choose a tag to compare

🐣 新增功能

  1. 【server】新增 节点项目支持快速复制操作
    (感谢@mt-mored Gitee issues I653O3
  2. 【all】新增 节点项目、独立节点分发支持彻底删除
  3. 【agent】新增 DSL 项目模式执行脚本支持节点环境变量
    (感谢@苏生不语 Gitee issues I66MNP
  4. 【all】新增 构建项目发布、节点分发支持配置发布前先停止(避免 windows 环境文件被占用)
    (感谢 @yiziyu Gitee issues I65MS1@all-around-badass Gitee issues I66PYU

🐞 解决BUG、优化功能

  1. 【server】优化 节点分发菜单更名为项目管理
  2. 【server】优化 节点分发添加项目限制数量由 2 调整为 1
    (感谢@苏生不语 Gitee issues I66R73
  3. 【server】修复 节点分发手动上传文件二级目录出现 undefined
  4. 【agent】修复 默认项目模式执行命令存在 null 字符串
  5. 【server】修复 初次安装服务端初始化数据库失败问题 (感谢@lg
  6. 【server】优化 日志显示组件(取消正则搜索),日志删除 ansi 颜色
    (感谢@苏生不语 Gitee issues I657JR
  7. 【server】优化 编辑组件可能出现行错和内容错乱问题
  8. 【server】优化 查看系统日志的多次切换内容返回错乱问题

❌ 不兼容功能

  1. 【agent】取消 DSL 项目脚本的 #{} 替换变量

⚠️ 注意

Linux 环境 已经安装 2.10.0 的需要手动更新一下管理脚本,2.10.0 管理脚本存在在线升级和在线重启日志输出重复问题

建议先更新脚本再升级插件端或者服务端

服务端:(需要到安装目录的 bin 下执行)

curl -LfsSo Server.sh https://gitee.com/dromara/Jpom/raw/master/modules/server/src/main/bin/Server.sh

插件端 :(需要到安装目录的 bin 下执行)

curl -LfsSo Agent.sh https://gitee.com/dromara/Jpom/raw/master/modules/agent/src/main/bin/Agent.sh

v2.10.0

19 Dec 11:04
d9adc15
Compare
Choose a tag to compare

🐣 新增功能

  1. 【all】外置 logback 配置文件
  2. 【server】服务端管理相关功能独立页面菜单
  3. 【server】新增项目触发器用于管理项目状态
  4. 【all】新增 构建项目发布支持配置发布到二级目录
  5. 【server】新增 节点分发发布支持配置发布到二级目录

🐞 解决BUG、优化功能

  1. 【all】启动相关信息由控制台输出改为 logback
  2. 【all】节点管理中 其他功能 菜单更名为 脚本管理
  3. 【all】优化版本升级修改管理脚本里变量,采用文件记录方式
  4. 【server】优化容器启动脚本,支持监听进程已经终端重启操作
  5. 【server】修复 自动刷新页面已经关闭的标签页,后台仍然在发送请求
    (感谢@苏生不语 Gitee issues I664OP
  6. 【server】修正触发器说明错别字

❌ 不兼容功能

  1. 【server】取消支持 2.8.0 以下 json 文件转存数据库
  2. 【all】下架 JDK 管理模块(请使用 DSL 项目模式代替)
  3. 【all】下架 TOMCAT 管理模块(请使用 DSL 项目模式代替)
  4. 【all】删除 项目内存监控页面
  5. 【all】配置文件名称由 extConfig.yml 变更为 application.yml
  6. 【all】调整项目打包目录结构
  7. 【all】取消兼容低版本数据目录文件迁移(调试运行)
  8. 【all】取消自动识别文件编码格式模块 auto-charset-jchardet
  9. 【all】更新管理脚本,进程标识更新(已经存在的需要手动停止)
  10. 【all】取消插件端配置化向服务端注册功能(采用快速导入方式替代)
  11. 【server】取消服务端授权 token 配置
  12. 【all】下架 节点脚本导入功能
  13. 【server】取消限制创建用户最大数配置:user.maxCount
  14. 【server】删除 node_info 表 cycle 字段
  15. 【agent】删除项目回收记录功能

❌ 不兼容的属性配置变更

属性配置支持驼峰和下划线

  1. 【agent】whitelistDirectory.checkStartsWith -> jpom.whitelist-directory.check-starts-with
  2. 【agent】project.stopWaitTime -> jpom.project.statusWaitTime
  3. 【agent】project.* -> jpom.project.*
  4. 【agent】修正拼写错误 log.*back -> jpom.project.log.*backup
  5. 【agent】log.* -> jpom.project.log.*
  6. 【agent】log.intiReadLine -> jpom.init-read-line
  7. 【agent】 log.autoBackConsoleCron 不支持配置 none (none 使用 jpom.project.log.autoBackupToFile 代替)
  8. 【all】删除 consoleLog.reqXssconsoleLog.reqResponse
  9. 【all】consoleLog.charset -> jpom.system.console-charset
  10. 【server】node.uploadFileTimeOut -> jpom.node.uploadFileTimeout
  11. 【server】system.nodeHeartSecond -> jpom.node.heartSecond
  12. 【server】user.* -> jpom.user.*
  13. 【server】jpom.authorize.expired -> jpom.user.tokenExpired
  14. 【server】jpom.authorize.renewal -> jpom.user.tokenRenewal
  15. 【server】jpom.authorize.key -> jpom.user.tokenJwtKey
  16. 【server】jpom.webApiTimeout -> jpom.web.api-timeout
  17. 【server】删除 ssh.initEnv
  18. 【server】批量修正前端相关配置属性均修改到 jpom.web.*
  19. 【server】db.* -> jpom.db.*
  20. 【server】build.* -> jpom.build.*

⚠️ 注意

此版本为不兼容升级,需要手动升级修改相关配置才能正常使用

简洁的升级流程

  1. 停止正在运行的程序插件端或者服务端
  2. 备份已经存在的插件端或者服务端的数据目录
  3. 手动安装新版本 2.10.0+
  4. 还原数据:将备份的数据目录迁移到新安装的数据目录(需要再未运行的状态下操作)
  5. 重启程序

详细的升级文档:https://jpom.top/pages/upgrade/2.9.x-to-2.10.x/

v2.9.21

08 Dec 08:44
e3579ad
Compare
Choose a tag to compare

🐞 解决BUG、优化功能

  1. 【server】修复 不能在线保存服务端配置(@迷了鹿)
  2. 【all】修复 服务端脚本分发节点工作空间错乱问题,需要再次保存自动修正(感谢@mt-mored Gitee issues I65B19

❌ 不兼容功能

  1. 【agent】取消 对 2.4.3 以下的项目白名单目录修复支持