Releases: dromara/Jpom
Releases · dromara/Jpom
v2.10.8
🐞 解决BUG、优化功能
- 【all】优化 程序运行的 tmp 文件夹(
java.io.tmpdir
)跟随项目目录 - 【all】优化 判断目录越级
checkSlip
目录转义至 tmpdir,避免在用户目录生成空白文件夹
❌ 不兼容功能
- 【all】取消 程序启动写入全局临时信息
- 【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
🐣 新增功能
- 【server】新增 配置管理新增配置目录在线编辑功能
- 【server】新增 容器构建新增
ubuntu-git
镜像
🐞 解决BUG、优化功能
- 【server】修复 在线终端输入部分字符后自动端口连接问题(感谢 @Again.... )
- 【server】修复 执行 SSH 脚本未正常加载环境变量问题
- 【server】修复 快速安装(绑定)插件端的命令特殊字符转义问题 (感谢@张飞鸿)
- 【server】优化 节点在线升级确认操作提醒要升级的目标版本号(感谢@木迷榖)
- 【server】优化 modal 弹窗新增 destroyOnClose , 优化页面卡顿和组件样式冲突
- 【server】修复 windows nginx 配置文件编辑白名单路径非绝对路径时出现名称错误
❌ 不兼容功能
- 【server】下架 构建配置管理功能(请使用配置目录管理功能代替)
v2.10.6
🐣 新增功能
- 【agent】新增 上传项目文件,下载远程文件 压缩包支持自动剔除文件夹
- 【server】新增 节点分发新增手动取消分发任务功能
(感谢 @gxw Gitee issues I61SBB )
🐞 解决BUG、优化功能
v2.10.5
🐣 新增功能
- 【server】新增 操作日志新增数据名称字段
🐞 解决BUG、优化功能
- 【agent】修复 项目文件夹不存在时不能下载远程文件
- 【all】升级 fastjson 升级为 fastjson2
- 【all】升级 SpringBoot 2.7.7 、commons-compress
- 【server】移除 空闲依赖 jaxb-api
- 【all】优化 启动加载流程,保存顺序加载
- 【all】修复 启动成功写入全局信息由于没有权限造成的异常
(感谢 @LeonChen21 Gitee issues I67C3C ) - 【server】优化 websocket 控制台操作日志记录
- 【server】修复 超级管理的 websocket 操作日志记录工作空间不正确
- 【agent】优化 插件端删除 spring-boot-starter-websocket 依赖
- 【server】优化 服务端删除 Java-WebSocket 依赖(采用统一模块管理)
- 【server】修复 更新构建状态互斥,避免状态被异步更新冲突
- 【server】优化 下载文件采用标签页面形式取消 blob
❌ 不兼容功能
- 【server】取消 兼容低版本插件端的 websocket 授权信息传输方式(低版本插件端请同步升级到最新)
- 【server】取消 服务端取消向插件端传递操作人的用户名
- 【server】取消 服务端数据库用户操作日志表对 REQID 字段兼容(2.9.1 以下)
v2.10.4
🐞 解决BUG、优化功能
- 【all】修复 linux 管理脚本中的 pid 文件内容与真实进程不一致问题
- 【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
🐣 新增功能
- 【server】新增 在线构建新增
packageFile
流程 编译 webhook 或者事件脚本调用
🐞 解决BUG、优化功能
- 【server】修复 快速导入节点工作空间id
undefined
- 【server】修复 本地运行脚本默认找不到的情况
- 【agent】优化 项目控制台日志文件默认编码格式判断系统 windows 默认 GBK,其他默认 UTF-8
(感谢 @gf_666 Gitee issues I66ZZZ ) - 【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
🐞 解决BUG、优化功能
- 【server】节点快速安装命令示例提供默认安装命令
- 【server】修复 docker 插件未正常加载问题(感谢@顺子)
- 【server】优化 本地构建命令执行方式由逐行改为脚本执行
- 【server】修复 构建未配置 webhook 控制台报错
- 【server】修复 构建未配置 webhook 不触发事件脚本
❌ 不兼容功能
- 【server】下架 SSH 上传文件安装插件端方式,采用快速安装命令代替
- 【server】取消 构建命令和本地命令发布 不支持 #{} 变量替换
- 【server】取消 SSH 命令模板 不支持 #{} 变量替换(仅支持 ${} 替换)
v2.10.1
🐣 新增功能
- 【server】新增 节点项目支持快速复制操作
(感谢@mt-mored Gitee issues I653O3 ) - 【all】新增 节点项目、独立节点分发支持彻底删除
- 【agent】新增 DSL 项目模式执行脚本支持节点环境变量
(感谢@苏生不语 Gitee issues I66MNP ) - 【all】新增 构建项目发布、节点分发支持配置发布前先停止(避免 windows 环境文件被占用)
(感谢 @yiziyu Gitee issues I65MS1、@all-around-badass Gitee issues I66PYU )
🐞 解决BUG、优化功能
- 【server】优化 节点分发菜单更名为项目管理
- 【server】优化 节点分发添加项目限制数量由 2 调整为 1
(感谢@苏生不语 Gitee issues I66R73 ) - 【server】修复 节点分发手动上传文件二级目录出现
undefined
- 【agent】修复 默认项目模式执行命令存在
null
字符串 - 【server】修复 初次安装服务端初始化数据库失败问题 (感谢@lg)
- 【server】优化 日志显示组件(取消正则搜索),日志删除
ansi
颜色
(感谢@苏生不语 Gitee issues I657JR ) - 【server】优化 编辑组件可能出现行错和内容错乱问题
- 【server】优化 查看系统日志的多次切换内容返回错乱问题
❌ 不兼容功能
- 【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
🐣 新增功能
- 【all】外置
logback
配置文件 - 【server】服务端管理相关功能独立页面菜单
- 【server】新增项目触发器用于管理项目状态
- 【all】新增 构建项目发布支持配置发布到二级目录
- 【server】新增 节点分发发布支持配置发布到二级目录
🐞 解决BUG、优化功能
- 【all】启动相关信息由控制台输出改为
logback
- 【all】节点管理中
其他功能
菜单更名为脚本管理
- 【all】优化版本升级修改管理脚本里变量,采用文件记录方式
- 【server】优化容器启动脚本,支持监听进程已经终端重启操作
- 【server】修复 自动刷新页面已经关闭的标签页,后台仍然在发送请求
(感谢@苏生不语 Gitee issues I664OP ) - 【server】修正触发器说明错别字
❌ 不兼容功能
- 【server】取消支持 2.8.0 以下 json 文件转存数据库
- 【all】下架 JDK 管理模块(请使用 DSL 项目模式代替)
- 【all】下架 TOMCAT 管理模块(请使用 DSL 项目模式代替)
- 【all】删除 项目内存监控页面
- 【all】配置文件名称由
extConfig.yml
变更为application.yml
- 【all】调整项目打包目录结构
- 【all】取消兼容低版本数据目录文件迁移(调试运行)
- 【all】取消自动识别文件编码格式模块
auto-charset-jchardet
- 【all】更新管理脚本,进程标识更新(已经存在的需要手动停止)
- 【all】取消插件端配置化向服务端注册功能(采用快速导入方式替代)
- 【server】取消服务端授权 token 配置
- 【all】下架 节点脚本导入功能
- 【server】取消限制创建用户最大数配置:
user.maxCount
- 【server】删除 node_info 表 cycle 字段
- 【agent】删除项目回收记录功能
❌ 不兼容的属性配置变更
属性配置支持驼峰和下划线
- 【agent】
whitelistDirectory.checkStartsWith
->jpom.whitelist-directory.check-starts-with
- 【agent】
project.stopWaitTime
->jpom.project.statusWaitTime
- 【agent】
project.*
->jpom.project.*
- 【agent】修正拼写错误
log.*back
->jpom.project.log.*backup
- 【agent】
log.*
->jpom.project.log.*
- 【agent】
log.intiReadLine
->jpom.init-read-line
- 【agent】
log.autoBackConsoleCron
不支持配置 none (none 使用jpom.project.log.autoBackupToFile
代替) - 【all】删除
consoleLog.reqXss
、consoleLog.reqResponse
- 【all】
consoleLog.charset
->jpom.system.console-charset
- 【server】
node.uploadFileTimeOut
->jpom.node.uploadFileTimeout
- 【server】
system.nodeHeartSecond
->jpom.node.heartSecond
- 【server】
user.*
->jpom.user.*
- 【server】
jpom.authorize.expired
->jpom.user.tokenExpired
- 【server】
jpom.authorize.renewal
->jpom.user.tokenRenewal
- 【server】
jpom.authorize.key
->jpom.user.tokenJwtKey
- 【server】
jpom.webApiTimeout
->jpom.web.api-timeout
- 【server】删除
ssh.initEnv
- 【server】批量修正前端相关配置属性均修改到
jpom.web.*
- 【server】
db.*
->jpom.db.*
- 【server】
build.*
->jpom.build.*
⚠️ 注意
此版本为不兼容升级,需要手动升级修改相关配置才能正常使用
简洁的升级流程
- 停止正在运行的程序插件端或者服务端
- 备份已经存在的插件端或者服务端的数据目录
- 手动安装新版本
2.10.0+
- 还原数据:将备份的数据目录迁移到新安装的数据目录(需要再未运行的状态下操作)
- 重启程序