更新日志

如何升级新版本?

3.0.4

2021-12-27

  • 🛠 角色关联的账户信息现可以通过弹窗查看
  • 🛠 常规发布配置文件过滤规则展示支持语法高亮
  • 🛠 批量执行选择Python时将优先使用python3
  • 🐞 修复自定义发布某些情况下一直显示等待调度的问题

3.0.3

2021-12-27

  • 🐞 修复普通用户某些情况下会提示权限拒绝的问题

3.0.2

2021-12-24

  • 🌟 报警联系人页面新增了发送报警测试功能
  • 🌟 添加了通过命令行临时禁用登录MFA的功能(mange.py set mfa disable)
  • 🌟 发布配置中的路径和过滤规则设置已支持使用全局变量
  • 🌟 系统设置/安全设置新增了登录IP绑定设置
  • 🛠 优化某些页面的字体设置
  • 🛠 改进了自动发布对老版gitlab兼容性支持通过URL参数传递Token
  • 🛠 优化了主机管理页面分组名称过长时的展示效果
  • 🛠 优化了主机管理页面ip展示的优先级
  • 🛠 优化获取主机扩展信息兼容性
  • 🐞 修复了普通用户任务计划模块中执行测试的权限问题
  • 🐞 修复了web终端主机列表内容多时无法滚动的问题 #420

3.0.1-beta.15

2021-12-10

  • 🌟 批量执行新增了执行记录及UI改进
  • 🛠 增强了批量执行模版支持关联目标主机
  • 🛠 优化了应用/服务和环境的删除逻辑使更容易删除
  • 🛠 优化了文件管理器上传进度条的展示效果
  • 🛠 优化了自定义发布的数据清理机制
  • 🛠 整体的接口安全性改进
  • 🛠 优化获取主机扩展信息兼容性
  • 🛠 优化监控的站点异常输出信息
  • 🛠 增加了worker队列堆积监测机制
  • 🛠 优化了windows系统下的页面展示效果
  • 🐞 修复了新建发布申请时某些情况下的样式问题

3.0.1-beta.14

2021-11-12

  • 🛠 优化获取主机扩展信息兼容性
  • 🐞 修复自动发布常规发布异常的问题

3.0.1-beta.13

2021-11-09

  • 🌟 新增了飞书通知支持
  • 🌟 钉钉通知现在会默认@所有人
  • 🌟 发布申请列表页新增了发布时间列
  • 🌟 Web终端新增了主机列表的搜索功能
  • 🌟 发布详情和批量执行窗口新增了直接打开Web终端的功能
  • 🌟 页面上展示的表格字段设置将会在编辑后自动保存
  • 🛠 优化了文件管理器里对链接文件的处理
  • 🛠 自定义发布如果无本地动作将在发布时自动隐藏相关展示
  • 🛠 优化获取主机扩展信息兼容性
  • 🛠 优化执行主机命令兼容性
  • 🛠 发布阶段新增了内置全局变量SPUG_APP_KEY(应用标识)
  • 🛠 优化一些配置项的帮助提示信息
  • 🛠 优化任务计划cron的周支持2-5/2写法
  • 🛠 常规发布默认展示最近30条commit记录
  • 🛠 优化ssh类库将会共享执行上下文的变量等信息
  • 🛠 优化批量执行结果的展示效果
  • 🐞 修复某些情况下账户角色无法删除的问题
  • 🐞 修复常规发布缺少内置环境变量(SPUG_GIT_BRANCH/TAG/COMMIT_ID)

2.3.18

2021-11-06

  • 🛠 优化新建发布时应用选择的显示方式
  • 🛠 优化任务计划cron的周支持2-5/2写法
  • 🛠 常规发布默认展示最近30条commit记录
  • 🐞 修复某些情况下同步git信息失败的问题

3.0.1-beta.12

2021-09-28

  • 🛠 优化新建发布时应用选择的显示方式
  • 🛠 增加Spug API与Web版本不一致时的小提示
  • 🛠 优化常规发布的部署路径的父目录如不存在则会自动创建
  • 🐞 修复无主机权限的账户批量执行页面白屏的问题
  • 🐞 修复修改账户登录名报错的问题

3.0.1-beta.11

2021-09-24

  • 🐞 修复某些命令执行卡住的问题

3.0.1-beta.10

2021-09-21

中秋节快乐 🎑

  • 🌟 发布新增了内置全局变量SPUG_APP_KEY(应用标识)
  • 🌟 Web终端现已支持同一主机多个连接
  • 🌟 新增主机的批量删除(分组菜单内,批量删除分组内的主机)
  • 🛠 优化了开启MFA(两步验证)的流程
  • 🛠 优化了文件管理器的下载提示问题
  • 🛠 优化了对zsh的支持及稳定性
  • 🛠 优化了对自定义邮件服务587端口的支持
  • 🛠 优化了获取主机扩展信息的稳定性
  • 🛠 串行发布失败时将终止后续的发布
  • 🛠 批量执行结束时在标题栏显示最近的输出内容
  • 🐞 修复某些情况下同步git信息失败的问题
  • 🐞 修复某些情况下发布状态未正常更新的问题

3.0.1-beta.9

2021-09-08

  • 🌟 批量执行新增了关于主机的内置全局变量(SPUG_HOST_ID/SPUG_HOST_NAME/SPUG_HOST_HOSTNAME/SPUG_SSH_PORT/SPUG_SSH_USERNAME)
  • 🛠 优化对windows系统的支持
  • 🐞 修复自动发布提示文件找不到的问题
  • 🐞 修复批量执行某些情况下输出内容被合并展示的问题

3.0.1-beta.8

2021-09-07

  • 🌟 现已可以通过新建发布申请自动创建构建版本了
  • 🌟 构建过程也可以使用配置中心的配置了
  • 🌟 自动发布支持github和阿里云(Codeup)
  • 🌟 主机选择控件已支持搜索功能
  • 🌟 监控的微信告警已可以显示具体的监控对象了
  • 🛠 优化构建仓库页面的展示效果,根据应用进行合并展示
  • 🛠 优化底层主机命令执行使更符合用户习惯
  • 🛠 优化批量执行、发布和构建的输出展示支持显示颜色
  • 🛠 优化常规发布默认文件过滤规则为排除
  • 🛠 优化构建记录的清除逻辑,将在删除发布申请时自动删除
  • 🛠 优化了自动发布生成申请标题的规则
  • 🛠 移除了自定义发布的回滚功能
  • 🛠 优化常规发布的回滚逻辑,使用主机保留的版本记录快速回滚
  • 🛠 自动发布遇到需审核的发布时仅完成自动构建
  • 🐞 修复excel导入主机时的解析问题
  • 🐞 修复自动发布未能触发发布结果通知的问题
  • 🐞 修复某些情况下在发布申请页误提示应用当前无法发布的问题

其他:

  • 移除了执行命令时默认的set -e,如果你现有的命令依赖该特性请自行添加
  • 本次更新将自动移动repos目录至与spug目录同级,例如docker部署则从 /data/spug/spug_api/repos 移动至 /data/repos

3.0.1-beta.7

2021-07-27

  • 🌟 配置中心的配置可以直接在发布时当作环境变量来使用了
  • 🛠 优化主机管理页面展示效果
  • 🛠 优化配置中心页面展示效果
  • 🐞 修复Dashboard权限问题
  • 🐞 修复新建自定义发布默认选中主机的问题
  • 🐞 修复移动主机到分组时可能意外导致主机丢失的问题
  • 🐞 修复主机分组无法删除的问题

3.0.1-beta.6

2021-07-13

  • 🐞 修复beta.5引起的应用和环境无法创建的问题
  • 🐞 修复在Table全屏下,Modal和Popover等组件不显示的问题 (@solitia7125 in #345 )

3.0.1-beta.5

2021-07-12

  • 🌟 新增用户多角色授权支持
  • 🛠 优化 Git 提交记录日期可读性
  • 🛠 优化主机批量同步
  • 🐞 修复某些情况下提示数据库连接过多的问题

2.3.17

2021-07-11

3.0 is Coming 🎉

  • 🌟 Cron类型的任务触发器支持 1-5 写法
  • 🐞 修复使用独立密码进行主机验证失败时页面loading未消失的问题
  • 🐞 修复文件管理器上传文件时进度条可能抖动的问题

3.0.1-beta.4

2021-07-06

  • 🌟 新增主机的批量验证/同步功能
  • 🌟 自动发布新增Gogs支持
  • 🛠 优化主机批量导入
  • 🛠 现已可以删除系统公告和便捷导航
  • 🛠 优化系统通知展示效果
  • 🛠 优化worker执行效率
  • 🛠 优化告警系统稳定性
  • 🛠 优化无主机分组权限时相关页面的展示效果
  • 🐞 修复全局变量SPUG_DEPLOY_TYPE某些情况下不正确的问题
  • 🐞 修复自定义发布使用本地文件时提示找不到文件的问题

3.0.1-beta.3

2021-06-20

  • 🛠 优化删除发布配置提示信息
  • 🛠 优化版本升级提示判断逻辑
  • 🛠 优化从阿里云导入主机兼容性
  • 🐞 修复自定义发布本地文件打包问题
  • 🐞 修复批量删除发布申请提示错误的问题
  • 🐞 修复部分情况下某些页面崩溃的问题
  • 🐞 修复应用发布结果通知失效的问题 #336

3.0.1-beta.2

2021-06-16

  • 🐞 修复侧边导航栏折叠后展示问题
  • 🐞 修复监控中心页面刷新异常的问题
  • 🐞 修复添加主机密码获取未正常同步的问题 #318

3.0.1-beta.1

2021-06-10

  • 🎉 工作台模块
    • 🌟 新增公告功能
    • 🌟 新增外链导航功能
  • 主机模块
    • 🌟 支持从阿里云/腾讯云同步主机
    • 🌟 轻量级CMDB代替目前的主机管理
    • 🛠 改进主机分组更灵活直观
    • 🎉 统一原有的Console为Web终端,功能更强大
    • 🌟 细化文件管理器的权限
    • 🐞 修复文件管理器上传文件时进度条可能抖动的问题
  • 应用发布模块
    • 🎉 新增构建仓库子模块,实现常规发布构建和发布的分离,一次构建可用于多次发布
    • 🎉 新增定时发布功能,指定时间自动发布
    • 🎉 支持gitee/gitlab的webhook触发自动发布
    • 🌟 发布页面UX改进,更易掌控同时多个应用发布
    • 🌟 新增发布模式选项,支持并行发布和串行发布
    • 🛠 自定义发布的SPUG_RELEASE支持自动解析为多个变量
    • 🛠 优化自定义发布的上传数据按钮按需展示
  • 监控中心模块
    • 🎉 监控对象支持多选,减少重复的监控条目
    • 🌟 站点检测新增响应时间选项
    • 🛠 优化底层调度实现使更稳定
  • 任务计划模块
    • 🌟 Cron类型的任务触发器支持 1-5 写法
    • 🛠 优化底层调度实现使更稳定
  • 系统管理模块
    • 🎉 新增了登录MFA(两步验证)
    • 🛠 系统设置中的调用凭据配置转移到了基本设置中
    • 🛠 角色的主机权限设置改为按主机的分组授权
  • 其他
    • 🎉 升级至 antd 4.x
    • 🌟 整体页面风格优化
    • 🛠 改进系统通知获取方式为websocket

2.3.16

2021-05-10

3.0 Coming soon 💪

  • 🐞 修复某些情况下Console卡顿的问题

2.3.15

2021-03-11

  • 🐞 修复某些密钥无法正常加载的问题

2.3.14

2020-11-10

  • 🌟 应用展示支持自定义排序
  • 🌟 新增系统设置/安全设置
  • 🌟 首页/报警趋势支持根据监控项过滤
  • 🛠 优化新建应用默认排序规则
  • 🛠 优化首页统计展示(数字可点击)
  • 🐞 修复某些情况下监控进程丢失数据库连接的问题

2.3.13

2020-10-20

  • 🌟 首页新增最近登录记录同时移除应用部署图表
  • 🛠 优化分页支持显示总条数 #208
  • 🛠 优化角色发布权限设置和克隆发布支持搜索
  • 🛠 优化页面在不同权限下的展示效果
  • 🐞 修复某些情况下websocket无法正常建立连接的问题

2.3.12

2020-10-14

  • 🛠 优化websocket连接安全性
  • 🛠 优化登录安全提示
  • 🐞 修复监控中心Ping检测某些情况未按预期工作的问题
  • 🐞 修复某些情况下nohup造成任务卡住的问题
  • 🐞 修复从模版添加内容可能会出现undefined问题

2.3.11

2020-09-29

国庆节 & 中秋节快乐 🎉

  • 🌟 关于页面增加新版本提示功能
  • 🛠 无权限的操作按钮现已不再显示 #203
  • 🛠 优化查看发布申请的刷新机制
  • 🛠 更新robots规则提高安全性
  • 🐞 修复某些情况下删除条件检查未生效的问题

2.3.10

2020-09-15

  • 🌟 监控中心新增Ping检测类型 #195
  • 🌟 监控中心新增执行测试功能 #195
  • 🛠 优化主机选择体验
  • 🛠 从模版添加命令变更为在当前内容末尾插入而非覆盖
  • 🛠 新建发布配置可选主机现已受主机权限影响
  • 🛠 配置中心文本配置解析支持包含注释信息
  • 🛠 查看处于发布中状态的发布申请将会保持自动刷新
  • 🛠 自动更新已超时的发布申请状态为发布异常
  • 🐞 修复批量执行大并发场景下可能部分无法完成的问题

2.3.9

2020-08-27

  • 🌟 可以为主机设置独立的密钥 #170
  • 🌟 增加文件管理器的功能权限设置 #176
  • 🛠 优化发布配置的环境选择自动禁用已存在配置的环境
  • 🛠 优化自定义发布申请数据上传体验
  • 🐞 修复未同步删除git仓库已删除的分支或tag的问题

注意事项:

  • 如果非 docker 部署,则需要确保部署 Spug 的服务器 git 版本 2.17.0+

2.3.8

2020-08-09

  • 🌟 自定义发布的数据传输动作已支持发布时上传数据 #156
  • 🌟 配置中心 API 新增 noPrefix=1 查询参数支持无前缀 key
  • 🌟 配置中心 API 新增 format=env 支持输出可作为环境变量的配置
  • 🌟 新增常规发布全局变量 SPUG_DST_DIR #162
  • 🛠 优化主机批量导入减少被中断的情况
  • 🐞 完善表单校验规则避免特殊情况下造成发布失败的问题

镜像更新:

  • nginx 配置使用 try_files 代替 error_page

2.3.7

2020-07-30

  • 🌟 自定义发布新增用于文件分发的数据传输动作
  • 🌟 发布配置克隆已支持跨应用克隆
  • 🌟 新增查看发布配置功能及相应权限控制
  • 🌟 发布申请图表支持选择时间范围统计
  • 🌟 批量执行控制台新增全屏功能
  • 🛠 完善一些表单配置项的帮助信息
  • 🛠 优化应用管理页面的发布配置展开操作体验
  • 🛠 优化图表提示信息
  • 🐞 修复发布过程中切换页面可能会引起页面异常的问题
  • 🐞 修复发布申请页其他状态计数未正常更新问题

镜像安全性更新:

  • 不再显示 nginx 版本号
  • 添加请求头 X-Frame-Options

2.3.6

2020-07-18

  • 🌟 发布申请的审核动态已支持消息通知
  • 🛠 优化对中文输出内容的支持
  • 🛠 改进发布稳定性
  • 🛠 通知发送异常情况将会反馈至系统通知
  • 🛠 启用账户将自动清除连续错误计数
  • 🐞 修复邮件配置测试某些情况下报错的问题
  • 🐞 修复当在 windows 上运行时文件管理器上传路径错误的问题
  • 🐞 修复自定义发布编辑后无法正常发布的问题
  • 🐞 修复编辑账户可能会出现同名账户的问题

2.3.5

2020-07-05

  • 🛠 优化批量执行页面性能
  • 🛠 优化发布页面在输出大量日志时的性能
  • 🛠 添加 updatedb 命令代替 initdb
  • 🛠 优化读取发布日志性能
  • 🛠 优化监控告警描述信息
  • 🐞 修复常规发布申请 Tag 过滤异常的问题 #137
  • 🐞 修复文件管理器上传/下载后无法自动刷新的问题
  • 🐞 修复过滤条件在页面切换后未正常显示的问题

2.3.4

2020-06-26

🎉 端午节快乐 😄

  • 🌟 新增应用发布全局变量 SPUG_REPO_DIR
  • 🌟 应用发布结果通知增加申请标题信息 #130
  • 🌟 应用管理添加描述信息过滤 #130
  • 🛠 优化发布配置删除将自动删除关联数据文件
  • 🛠 优化主机验证规则避免验证成功但无法连接的问题
  • 🐞 修复文件管理器访问无权限目录时路径显示错误的问题
  • 🐞 修复多主机发布时页面异常的问题 #133
  • 🐞 修复主机执行的发布操作环境变量异常的问题 #134

2.3.3

2020-06-15

  • 🌟 任务计划Cron新增实时显示预估执行时间特性
  • 🌟 发布详情页日志现已支持自动滚动
  • 🌟 任务计划新增执行失败钉钉/企业微信通知代替系统通知
  • 🛠 报警趋势图修改为平滑折线
  • 🛠 优化表格支持部分字段排序
  • 🛠 优化表格分页支持调整pageSize
  • 🛠 优化批量导入规则不允许主机名相同
  • 🛠 优化发布配置表单数据录入及校验规则
  • 🐞 修复主机批量导入某些情况下错误使用默认密码的问题 #124
  • 🐞 修复普通用户创建应用或环境某些情况下失败的问题

2.3.2

2020-06-11

  • 🌟 监控中心现已支持企业微信告警
  • 🌟 任务计划增加立即执行测试功能
  • 🌟 新增常规发布全局变量 SPUG_GIT_BRANCH,SPUG_GIT_COMMIT_ID,SPUG_GIT_TAG 文档
  • 🛠 优化常规发布目录已存在时的提示信息
  • 🛠 优化发布时服务侧执行的动作或命令的环境变量
  • 🛠 优化发布结果通知多主机时的展示效果
  • 🛠 优化主机权限在任务计划和监控中心模块的表现
  • 🐞 修复某些情况下保留历史版本不正确的问题

2.3.1

2020-06-03

  • 🌟 常规发布git clone将使用设置的密钥作为备选密钥
  • 🛠 优化主机选择支持搜索匹配
  • 🛠 更新paramiko版本以支持新的密钥格式
  • 🛠 优化任务计划Cron触发器的周保持与crontab一致
  • 🛠 优化任务计划页面上可以得到更多错误信息
  • 🐞 修复user add命令-s参数与文档不一致的问题
  • 🐞 修复update升级未正常更新表结构的问题

2.3.0

2020-05-31

  • 🌟 新增主机文件管理器功能
  • 🌟 新增主机批量导入功能
  • 🌟 新增上传自定义密钥对功能
  • 🌟 任务计划新增执行历史查看功能
  • 🌟 发布申请批量删除现已支持按保留数量删除
  • 🌟 角色管理新增主机权限控制功能
  • 🌟 主机编辑新增修改类别功能
  • 🛠 改进webssh安全性
  • 🛠 优化发布申请Tag排序及展示
  • 🛠 优化批量执行页面可以得到更多错误反馈和样式改进
  • 🐞 修复自定义发布在无主机动作时发布状态未正常更新的问题
  • 🐞 修复发布全局变量SPUG_HOST_ID和SPUG_HOST_NAME某些情况下未正确赋值的问题

注意事项:

  • v2.3.0 改进了常规发布的回滚机制,在回滚发布时将仅执行应用发布前应用发布后钩子脚本,并使用主机上存储的历史版本。
  • v2.3.0 新增了主机权限管理功能,从v2.2.x升级后普通用户(管理员不受权限影响)将无法在主机管理和批量执行模块看到主机,请在角色管理的主机权限中对角色进行授权。

2.2.6

2020-05-18

  • 🌟 发布申请现已支持批量删除
  • 🌟 任务计划添加Cron触发器支持
  • 🌟 添加manage.py user命令实现创建/启用/重置账户功能
  • 🌟 新建发布申请选择应用支持过滤
  • 🌟 自定义邮件服务添加在线测试
  • 🌟 添加关于页面web版本号显示
  • 🛠 优化发布权限(自己创建的环境/应用自动具有对应的发布权限)
  • 🛠 优化主机录入自动移除多余空格
  • 🛠 优化工作台应用部署图表百分比显示
  • 🛠 支持非SSL的邮件服务
  • 🐞 修复主机信息无法编辑的问题
  • 🐞 修复可能会出现同名账户的问题
  • 🐞 修复某些情况下发布权限页获取不到新创建的应用的问题

2.2.5

2020-05-05

  • 🌟 新增 manage.py update 用于快速升级 spug 版本
  • 🌟 发布结果通知添加企业微信支持
  • 🌟 添加主机管理连接地址搜索项 #61
  • 🛠 前端build不再产生 sourcemap 文件
  • 🛠 告警信息现在会展示更多内容
  • 🛠 侧边导航超出窗口高度自动滚动
  • 🐞 修复故障恢复告警可能错误发出的问题
  • 🐞 修复角色管理功能权限某些情况下显示错误的问题
  • 🐞 修复可能会出现同名账户引起登录问题
  • 🐞 修复发布申请表单校验不严谨的问题
  • 🐞 修复钉钉告警错误的提示需要设置调用凭据的问题

2.2.4

2020-04-20

  • 🌟 新建发布申请支持搜索Branch/Tag
  • 🌟 主机选择添加全选/反选功能
  • 🌟 发布结果通知添加主机信息
  • 🛠 新建常规发布申请默认最近一次发布所选择的分支
  • 🛠 优化主机字段标题展示
  • 🛠 优化发布申请列表筛选条件
  • 🛠 优化主机删除前置条件检查
  • 🐞 修复未分配应用权限时某些接口报错的问题
  • 🐞 修复钉钉告警联系人过滤规则错误的问题
  • 🐞 修复已删除用户所关联的角色无法被删除的问题

2.2.3

2020-04-07

  • 🛠 优化创建发布申请应用名称过长时气泡显示完整名称
  • 🛠 发布添加SPUG_DEPLOY_ID,SPUG_HOST_ID,SPUG_HOST_NAME全局变量 文档
  • 🐞 修复某些错误未能正常反馈到发布详情页的问题

2.2.2

2020-04-01

  • 🌟 发布日志查看添加刷新功能
  • 🛠 优化报警服务异常通知及表单提示
  • 🐞 修复发布日志记录可能不完整的问题 #46
  • 🐞 修复使用自定义邮件服务仍然会提示输入访问凭据的问题

2.2.1

2020-03-30

  • 🛠 优化删除环境提示信息
  • 🛠 应用发布中状态可查看日志
  • 🛠 ldap账户不再允许被删除,可使用禁用功能代替 #42
  • 🐞 修复报警联系组删除问题 #43
  • 🐞 修复无可用环境的情况下编辑配置时报错的问题
  • 🐞 修复系统设置中报警服务保存可能报错的问题

2.2.0

2020-03-20

  • 🌟 添加应用发布日志查看功能
  • 🌟 添加LDAP登录支持
  • 🌟 添加系统设置-关于页面
  • 🛠 自动移除命令中换行包含的\r字符
  • 🛠 优化LDAP未配置时登录的提示信息
  • 🛠 角色管理新增关联账户数量展示
  • 🐞 修复已删除用户可以登录的问题
  • 🐞 修复登录接口兼容性
  • 🐞 修复导航栏某些情况下未按预期展示的问题
  • 🐞 修复某些情况下账户编辑角色列表未正常显示的问题
  • 🐞 修复执行发布可能意外报错的问题

2.1.1

2020-03-08

  • 🌟 添加监控中心任务类型过滤功能
  • 🌟 常规发布配置支持全屏编写命令
  • 🐞 修复工作台统计主机数量不正确的问题
  • 🐞 修复通知未读数量错误计算的问题
  • 🐞 修复监控中心禁用启用描述错误的问题
  • 🐞 修复常规发布更改Git仓库配置不生效的问题

2.1.0

2020-02-25

  • 🌟 新增了发布结果通知功能
  • 🐞 优化主机/模版选择弹窗显示
  • 🐞 修复GitPython依赖包更新导致的问题
  • 🐞 修复DeployRequest对象的问题
  • 🐞 修复macOS主机常规发布报错的问题

2.0.0

2020-01-30

🎉2.0 发布了,全新的基于 ant.design 的美观 UI,欢迎 预览体验 ,如需帮助请访问 官方文档。

2.0.0-beta.1

2020-01-19

  • 🌟 主机管理
  • 🌟 批量执行
  • 🌟 应用发布
  • 🌟 配置中心
  • 🌟 任务调度
  • 🌟 监控中心
  • 🌟 报警中心