# 🚀 版本日志

### 2.10.44.4-beta (2023-09-02)

### 🐞 解决BUG、优化功能

1. 【server】修复 资产管理共享仓库新建归属到工作空间问题（感谢@沈钊）
2. 【server】升级 springboot 、oshi、docker-java、jgit

------

### 2.10.44.3-beta (2023-08-31)

### 🐞 解决BUG、优化功能

1. 【server】升级 mwiede.jsch 版本

------

### 2.10.44.2-beta (2023-08-30)

### 🐞 解决BUG、优化功能

1. 【server】优化 构建回滚创建新的构建记录（感谢[@Smith](https://gitee.com/autools) [Gitee issues I7VEJA](https://gitee.com/dromara/Jpom/issues/I7VEJA)）

------

### 2.10.44.1-beta (2023-08-29)

### 🐣 新增功能

1. 【server】新增 支持 git submodules
   （感谢 [@Croce](https://gitee.com/Croce) [Gitee pr 195](https://gitee.com/dromara/Jpom/pulls/195) ）

### 🐞 解决BUG、优化功能

1. 【server】修复 新增资产无法正常监控问题（感谢@乔、@MichelleChung、@Pluto）
2. 【server】优化 编辑集群地址不验证，调整到心跳检测验证（感谢@黄纲）
3. 【server】优化 构建新增环境变量：BUILD_ORIGINAL_RESULT_DIR_FILE、BUILD_RESULT_DIR_FILE（发布流程）(感谢@黄纲)

------

### 2.10.42.6-beta (2023-08-23)

### 🐞 解决BUG、优化功能

1. 【server】修复 未配置集群地址时无法切换工作空间（感谢@ccx2480）

------

### 2.10.42.5-beta (2023-08-23)

### 🐣 新增功能

1. 【server】新增
   集群化管理工作空间（感谢@定格、[@paobu](https://gitee.com/iniushi) [Gitee issues I7UG5V](https://gitee.com/dromara/Jpom/issues/I7UG5V)）

### 🐞 解决BUG、优化功能

1. 【server】修复 资产管理 SSH 管理系统名称显示未知问题（感谢@勤思·）
2. 【server】优化 资产管理 Docker 管理支持配置分组
3. 【server】优化 仓库管理支持配置分组
4. 【server】优化 SSH 文件夹支持前端排序（感谢@勤思·）

------

### 2.10.42.4-beta (2023-08-19)

### 🐣 新增功能

1. 【server】优化 ssh 相关功能支持 openssh8+
   （感谢 [@孤城落寞](https://gitee.com/gclm) [Gitee pr 193](https://gitee.com/dromara/Jpom/pulls/193) ）

### 🐞 解决BUG、优化功能

1. 【server】优化 仓库账号、 SSH 证书密码支持选择环境变量
2. 【all】升级 commons-compress、fastjson、hutool 版本
3. 【server】优化 maven 依赖冲突
4. 【server】优化 文件发布-节点发布文件名使用真实名称（感谢@勤思·）
5. 【server】优化 文件发布-ssh发布新增变量：FILE_NAME、FILE_EXT_NAME

------

### 2.10.42.3-beta (2023-08-04)

### 🐣 新增功能

1. 【server】新增 SSH
   文件管理修改文件权限功能（感谢 [@MichelleChung](https://gitee.com/michelle1028) [Gitee issues I6VDXS](https://gitee.com/dromara/Jpom/issues/I6VDXS) ）

### 🐞 解决BUG、优化功能

1. 【server】升级 h2、SpringBoot 版本
2. 【server】使用系统git时，无法克隆tag问题优化 （感谢@唐明）
3. 【server】优化 SSH 和 代码仓库的密码从工作空间变量中读取

------

### 2.10.42.2-beta (2023-07-04)

### 🐣 新增功能

1. 【server】新增 Docker 容器重建功能，即删除原有的容器，重新创建一个新的容器

### 🐞 解决BUG、优化功能

1. 【server】优化
   删除工作空间前预检查关联数据存在情况（感谢 [@陈旭](https://gitee.com/chenxu8989) [Gitee issues I7F0ZN](https://gitee.com/dromara/Jpom/issues/I7F0ZN) ）
2. 【server】优化
   退出登录支持彻底退出、切换账号退出（感谢 [@wangfubiao](https://gitee.com/wangfubiao) [Gitee issues I7GA5Q](https://gitee.com/dromara/Jpom/issues/I7GA5Q) ）
3. 【server】优化 IP 白名单验证忽略 IPV6 情况
4. 【server】优化 服务端缓存管理支持查看黑名单 IP 详细信息（感谢@酱总）

------

### 2.10.42.1-beta (2023-06-26)

### 🐣 新增功能

1. 【server】新增 Docker 管理增加 SSH 连接

### 🐞 解决BUG、优化功能

1. 【server】修复 SSH
   编辑输入框出现部分关键词时保持报错（感谢 [@一只羊](https://gitee.com/hjdyzy) [Gitee issues I7E3UG](https://gitee.com/dromara/Jpom/issues/I7E3UG) ）
2. 【server】优化 日志组件支持显示 \t 制表符、清空缓冲区滚动到顶部
3. 【server】修复 彻底删除节点分发时未自动删除关联日志（感谢@ccx2480）
4. 【server】修复
   节点管理中脚本模板翻页无效（感谢 [@wangfubiao](https://gitee.com/wangfubiao) [Gitee issues I7F0RS](https://gitee.com/dromara/Jpom/issues/I7F0RS) ）
5. 【server】优化
   工作空间配置页面中新增节点分发白名单配置入口（感谢 [@陈旭](https://gitee.com/chenxu8989) [Gitee issues I7F0W0](https://gitee.com/dromara/Jpom/issues/I7F0W0) ）
6. 【server】优化 构建附加环境变量支持解析 URL 参数格式
   （感谢 [@爱琳琳真是太好了](https://gitee.com/qiqi513_admin) [Gitee issues I7FROG](https://gitee.com/dromara/Jpom/issues/I7FROG) ）
7. 【server】优化 构建支持单个配置保留天数和保留个数
   （感谢 [@阿超](https://gitee.com/VampireAchao) [Gitee issues I7FOG2](https://gitee.com/dromara/Jpom/issues/I7FOG2) ）

------

### 2.10.41.3-beta (2023-06-12)

### 🐣 新增功能

1. 【server】新增 SSH 列表支持显示 docker 版本信息
2. 【server】优化 Docker 镜像增加批量删除（已经被容器使用的镜像不会删除）
3. 【server】优化 启用 Jpom 新版专属 logo

### 🐞 解决BUG、优化功能

1. 【server】修复 查看 docker 容器日志 web socket 线程被阻塞问题
2. 【server】优化 日志组件显示高亮、滚动条样式优化
3. 【server】优化 web socket 会话关闭显示分类
4. 【server】优化 页面滚动条样式
5. 【server】优化 编辑关联分发，选择项目下拉框不能显示项目全名称（tooltip）（感谢@LYY）
6. 【server】优化 监听页面关闭事件，主动关闭 websocket
7. 【server】修复
   批量构建触发器无法正常使用（感谢 [@botboy](https://github.com/cheakin) [Github issues 48](https://github.com/dromara/Jpom/issues/48) ）

### ⚠️ 注意

1. 如果自定义过 SSH 监控脚本需要自行同步获取 docker 信息脚本

------

### 2.10.41.2-beta (2023-06-09)

### 🐣 新增功能

1. 【server】新增 工作空间新增分组字段（存在多个分组时页面切换将使用二级选择）（感谢@酱总）

### 🐞 解决BUG、优化功能

1. 【server】修复 页面关闭 docker 终端未主动关闭后台终端进程问题
2. 【server】优化 docker 终端页面缓冲区大小自动适应
3. 【server】优化 项目列表可以查看项目日志（避免控制台卡顿无法操作下载日志）(感谢@阿超)
4. 【server】优化 日志组件采用虚拟滚动渲染，避免日志过多浏览器卡死

------

### 2.10.41.1-beta (2023-05-15)

### 🐣 新增功能

1. 【server】新增 仓库支持导入导出
2. 【server】新增 镜像创建容器支持配置 hostname、集群服务支持配置 hostname（感谢@心光）

### 🐞 解决BUG、优化功能

1. 【server】优化 资产管理支持管理共享仓库
2. 【server】优化 增大验证码检测功能异常捕捉范围
3. 【server】修复
   令牌导入仓库令牌长度不足问题（感谢 [@Sherman Chu](https://github.com/yeliulee) [Github issues 45](https://github.com/dromara/Jpom/issues/45) ）
4. 【server】修复
   分发列表配置功能无法使用（感谢 [@Free](https://gitee.com/fjlyy321) [Gitee issues I716UI](https://gitee.com/dromara/Jpom/issues/I716UI) ）
5. 【server】修复 构建卡片布局、构建详情中构建方式显示不正确（感谢@A）

------

### 2.10.40.8-beta (2023-04-19)

### 🐞 解决BUG、优化功能

1. 【server】修复
   仓库编辑清除密码按钮弹窗层级问题（感谢 [@轩辕豆豆](https://gitee.com/xuanyuandoudou) [Gitee issues I6VSCR](https://gitee.com/dromara/Jpom/issues/I6VSCR) ）
2. 【server】修复
   优化构建列表卡片布局存在未构建数据布局错乱问题（感谢 [@lin_yeqi](https://gitee.com/lin_yeqi) [Gitee issues I6VUB7](https://gitee.com/dromara/Jpom/issues/I6VUB7) ）

------

### 2.10.40.7-beta (2023-04-14)

### 🐞 解决BUG、优化功能

1. 【server】修复 在线更新无法正常使用

------

### 2.10.40.6-beta (2023-04-14)

### 🐣 新增功能

1. 【server】新增 容器构建中对 gradle
   插件的支持（感谢 [@xiaozhi](https://gitee.com/XiaoZhiGongChengShi) [Gitee pr 188](https://gitee.com/dromara/Jpom/pulls/188) ）

### 🐞 解决BUG、优化功能

1. 【server】优化 构建 SSH 发布命令支持 `SSH_RELEASE_PATH` 环境变量（感谢@定格）
2. 【server】修复 全屏终端无法打开文件管理（感谢@Pluto）
3. 【server】优化 自动探测服务端登录验证码是否可用
4. 【all】优化 文件编辑后缀识别支持配置文件名或者正则表达式（感谢@MichelleChung）
5. 【server】优化 支持自动执行触发器清理
6. 【server】优化 重新登录未加载管理员菜单（@A）
7. 【server】修复 第三方登录跳转测试丢失

------

### 2.10.40.5-beta (2023-04-12)

### 🐞 解决BUG、优化功能

1. 【server】修复 清空浏览器缓存未跳转到登录页面
2. 【server】优化 构建拉取 git 仓库支持使用服务器中的 git 插件，实现配置克隆深度参数
3. 【server】修复
   删除节点脚本报错（感谢 [@xiaozhi](https://gitee.com/XiaoZhiGongChengShi) [Gitee issues I6USMY](https://gitee.com/dromara/Jpom/issues/I6USMY) ）

------

### 2.10.40.4-beta (2023-04-07)

### 🐞 解决BUG、优化功能

1. 【agent】修复 获取项目状态部分情况出现 NPE （感谢@酱总）

------

### 2.10.40.3-beta (2023-04-06)

### 🐞 解决BUG、优化功能

1. 【server】优化 编辑构建无法重置已经选择的事件脚本 （感谢@左手生活，右手浪漫）
2. 【server】优化 登录页面切换验证码自动清空验证码输入框（感谢@TrouBles）
3. 【server】修复 docker 集群日志查看后未自动关闭造成日志文件继续增长的问题（@无味。）
4. 【server】优化 服务端缓存项目信息的创建时间和修改时间同步为节点中的数据创建、修改时间
5. 【server】优化 文件管理支持批量删除（感谢@左手生活，右手浪漫）
6. 【agent】优化 取消 hutool-cache 包依赖
7. 【server】优化 JustAuth fastjson 依赖配置为 fastjson2

------

### 2.10.40.2-beta (2023-04-04)

### 🐞 解决BUG、优化功能

1. 【server】修复 项目文件跟踪控制台无法正常使用（感谢@左手生活，右手浪漫）
2. 【server】修复 插件端日志无法正常差异
3. 【server】修复 docker 拉取镜像不能识别私有仓库地址（@章强）

------

### 2.10.40.1-beta (2023-04-04)

### 🐞 解决BUG、优化功能

1. 【server】修复 日志搜索控制台无法正常使用（感谢@左手生活，右手浪漫）

------

### 2.10.39.4-beta (2023-04-03)

### 🐞 解决BUG、优化功能

1. 【server】修复 查看文件发布详情节点名称未显示
2. 【server】优化 发布记录重建不能选中节点

------

### 2.10.39.3-beta (2023-04-03)

### 🐞 解决BUG、优化功能

1. 【server】修复 资产管理机器管理单个分配工作空间无法正常使用（感谢@咻咻咻秀啊）
2. 【server】修复 资产管理相关权限、操作日志无法记录问题（感谢@咻咻咻秀啊）
3. 【server】修复 docker 控制台 、日志无法正常使用
4. 【server】优化 docker 控制台页面布局优化，支持单独查看 docker-compose
5. 【server】优化 docker 实时查看日志支持配置是否显示时间戳

------

### 2.10.39.2-beta (2023-03-31)

### 🐞 解决BUG、优化功能

1. 【server】修复 构建同步到文件管理中心失败（感谢@破冰）

------

### 2.10.39.1-beta (2023-03-31)

### 🐞 解决BUG、优化功能

1. 【server】优化 登录成功主动刷新菜单缓存、切换账号登录工作空间无权限页面白屏（感谢@A、@零壹）
2. 【all】更名 变更包名为 `org.dromara.jpom`
3. 【server】修复 编辑 docker 导入证书弹窗无法正常显示问题（感谢@左手生活，右手浪漫）
4. 【server】修复 工作空间中资产管理相关页面搜索无数据时出现操作引导提示（感谢@酱总）

------

### 2.10.38.11-beta (2023-03-31)

### 🐣 新增功能

1. 【server】新增 oauth2 新增 gitee、github 平台（感谢@A）

### 🐞 解决BUG、优化功能

1. 【server】优化 规范 oauth2 登录接口和回调地址

------

### 2.10.38.10-beta (2023-03-30)

### 🐞 解决BUG、优化功能

1. 【server】修复 节点脚本支持全局共享同步节点、节点管理查看脚本重复问题（感谢@奇奇）
2. 【server】修复 创建构建选择命令模板无法修改（感谢@定格）
3. 【server】优化 构建新增配置是否发布隐藏文件属性（感谢@简单）

------

### 2.10.38.9-beta (2023-03-30)

### 🐣 新增功能

1. 【all】新增 节点脚本支持全局共享（感谢@奇奇）
2. 【server】新增 构建状态新增`队列等待`，用于标记当前构建存于线程排队中（感谢@酱总）

### 🐞 解决BUG、优化功能

1. 【server】修复 SSH 终端无法正常使用的问题（感谢@左手生活，右手浪漫）
2. 【server】修复 缓存中的工作空间 ID 和路由工作空间 ID 不一致问题
3. 【server】修复 超出构建队列数取消任务不生效问题（感谢@酱总）

------

### 2.10.38.8-beta (2023-03-30)

### 🐞 解决BUG、优化功能

1. 【server】修复 节点脚本、项目控制台无法正常使用的问题（感谢@奇奇）

------

### 2.10.38.7-beta (2023-03-29)

### 🐣 新增功能

1. 【server】新增 构建新增配置排除发布目录表达式（感谢@毛毛虫）

### 🐞 解决BUG、优化功能

1. 【server】修复 修改节点未填写密码不能保存
2. 【server】修复 服务端脚本非共享脚本不能执行问题
3. 【server】优化 构建命令支持引用脚本模板内容（便于复杂构建命令管理）（感谢@毛毛虫）

------

### 2.10.38.6-beta (2023-03-29)

### 🐞 解决BUG、优化功能

1. 【server】修复 SSH 分组无法正常搜索、排序异常（感谢@A）
2. 【server】修复 编辑构建分组、保存并构建按钮无效（感谢@酱总）
3. 【server】修复 全局共享脚本日志无法查看问题（感谢@酱总）

------

### 2.10.38.5-beta (2023-03-29)

### 🐞 解决BUG、优化功能

1. 【server】优化 证书管理支持使用文件管理部署
2. 【server】优化 节点管理中项目管理和脚本管理菜单合并为一个菜单
3. 【server】修复 节点分发构建确认弹窗筛选项目不生效问题
4. 【server】修复 无法使用添加构建功能
5. 【server】修复 资产管理 ssh 分组不生效问题（感谢@A）
6. 【server】优化 构建详情页面布局（构建触发器、查看构建历史）
7. 【server】优化 新增构建状态描述来记录构建异常信息
8. 【server】优化 构建页面新增卡片布局方式

### ⚠️ 注意

构建触发器变动，发生异常时 type 为 error,并且新增：statusMsg 字段

------

### 2.10.38.4-beta (2023-03-28)

### 🐣 新增功能

1. 【all】新增 文件管理发布支持发布到节点指定目录

### 🐞 解决BUG、优化功能

1. 【server】修复 无法正常使用下载功能
2. 【all】升级 springboot、hutool、fastjson2、svnkit 版本

------

### 2.10.38.3-beta (2023-03-27)

### 🐞 解决BUG、优化功能

1. 【server】优化 删除管理脚本中的 `-XX:+AggressiveOpts` 参数
   （感谢 [@牛孝祖](https://gitee.com/niuxiaozu) [Gitee issues I6PUNM](https://gitee.com/dromara/Jpom/issues/I6PUNM) ）
2. 【server】修复 兼容 oauth2 登录没有 state 场景（感谢@酱总）

------

### 2.10.38.2-beta (2023-03-27)

### 🐣 新增功能

1. 【server】新增 支持 oauth2 登录
   （感谢 [@MaxKeyTop](https://gitee.com/maxkeytop_admin) [Gitee pr 183](https://gitee.com/dromara/Jpom/pulls/183) ）

### 🐞 解决BUG、优化功能

1. 【server】优化 在线构建仓库支持全局共享（避免同一个仓库频繁创建）（感谢@酱总）
2. 【server】修复 开启 beta 计划快速安装命令不是 beta 版本（感谢@酱总）
3. 【server】修复 批量构建任务等待中没有日志输出问题（感谢@酱总）
4. 【server】优化 构建支持批量取消（感谢@酱总）
5. 【server】优化 取消构建时候主动删除构建容器
6. 【server】优化 构建触发器新增微队列，避免同一时间提交构建任务被拒绝（服务重启队列任务将丢失）（感谢@轩辕豆豆）
7. 【server】优化 环境管理页面支持查看间隔任务统计信息
8. 【server】优化 令牌导入仓库模块统一调整为模板配置（部分方式不支持搜索）（感谢@魏宏斌）
9. 【agent】优化 DSL 项目报警内容添加状态消息（感谢@核桃）
10. 【server】优化 服务端脚本支持配置全局共享（感谢@酱总）

------

### 2.10.38.1-beta (2023-03-23)

### 🐣 新增功能

1. 【server】新增 证书管理全部迁移到服务端统一导入 （感谢@.）
2. 【server】新增 节点项目支持导入，导出（感谢@酱总）

### 🐞 解决BUG、优化功能

1. 【server】优化 清理单项构建历史保留个数只判断（构建结束、发布中、发布失败、发布失败）有效构建状态，避免无法保留有效构建历史（感谢@张飞鸿）
2. 【server】优化 节点监控超时时间调整为 30 秒（避免 windows 服务器频繁超时）（感谢@波比）
3. 【server】优化 打开节点管理页面不刷新节点列表
4. 【agent】修复 未配置节点白名单时直接创建分发项目报错（感谢@奋起的大牛）
5. 【server】修复 SSH 关联工作空间的授权目录无法取消
6. 【server】优化 查看分发项目状态取消折叠 table，调整为独立页面
7. 【server】优化 逻辑节点没有显示快速安装按钮问题（感谢@酱总）
8. 【server】优化 docker TLS 证书全部迁移到证书管理，配置证书支持快捷选择 （感谢@.）
9. 【server】修复 仓库 ssh 协议配置超时时间无法正常拉取代码（感谢@毛毛虫）

### ⚠️ 注意

1. 如果节点已经配置过项目文件下载远程地址白名单需要统一配置到服务端的工作空间的白名单。
2. 已经配置节点项目远程下载白名单将保留只读，不做实际判断

### ❌ 不兼容功能

1. 【agent】取消 节点管理证书管理取消上传编辑功能（保留查询删除功能）
2. 【agent】取消 节点白名单配置取消 ssl 证书路径配置
3. 【agent】取消 节点项目文件下载远程文件白名单统一调整到服务端白名单配置

------
