Skip to content

Releases: hhyo/Archery

Release v1.4.3

07 Mar 14:43
Compare
Choose a tag to compare

Release date: 2019年3月7日

变更说明:
本次变更涉及到历史数据的更改, 请注意

  • 将数据库存储的工单状态从中文的“工单已完成”, “等待审核人审核” 等改为 “workflow_finish”, "workflow_manreviewing", 代码中所有涉及到中文的判断也随之改成新的英文状态判断,网页展示的状态使用国际化组件将状态转为中文。这样便于后期更改展示文案, 也精简了代码的判断逻辑
  • soarsqladvisor 转为插件, 将这两个软件安装在sql/plugins 文件夹内,并且抽象了一些plugin的方法,方便拓展 #59
  • 优化SQL查询结果页的tab新增逻辑,查看表结构时tab页显示表名
  • 回滚页面增加导出功能,查询历史增加完整SQL列(默认隐藏)
  • display修改为not null,避免出现无中文名时的错误信息
  • 修改列表获取count和数据的方式,代码更简洁
  • 消息模块和SQL优化模块代码清理

修复说明:

升级步骤:

由于涉及到工单状态, 建议先停服务,再执行数据库变更脚本 v1.4.2_v1.4.3.sql之后更新服务

docker部署:

  • 修改yaml文件为1.4.3版本,执行docker-compose -f docker-compose.yml up -d
  • SQLADVISOR_PATH路径调整为/opt/archery/src/plugins/sqladvisor
  • SOAR_PATH路径调整为/opt/archery/src/plugins/soar

手动部署:

  • 拉取tag1.4.3的代码
  • 安装gettext(用于国际化展示) yum install gettext
  • 重新启动服务

Release v1.4.2

17 Feb 04:01
Compare
Choose a tag to compare

Release date: 2019年2月17日

Bug修正版:

  • Fixed #47 #48 #50
  • 解决 themis提交非对象类型的审核任务报错的问题
  • 调整策略,已登录的用户打开登录页时直接跳转主页

已知Bug:

Release v1.4.1

10 Feb 07:11
Compare
Choose a tag to compare

Release date: 2019年2月10日

Bug修正版:

  • 修复开启自动审批后提交工单报错的问题

Release v1.4.0

04 Mar 02:47
Compare
Choose a tag to compare

Release date: 2019年2月3日

PS:本次更新移除了PT-OSC的进度展示和暂停功能,将在后续版本中替换为gh-ost,具体见#4,有使用相关功能的请按需更新

变更说明

  • 抽象化对数据库的所有操作, 建立了一个base engine, 统一各种数据库的通用方法名, 不同类型的数据库可以分开实现 #26 #30
  • 使用引擎的方法接入SQL server的查询功能
  • 将定时和异步执行从 django_apscheduler 改为 django-Q , 提高了定时执行的可靠性,#22 #25
  • 新增设置项 DEFAULT_RESOURCE_GROUP(默认资源组名,若资源组存在在首次登录时会自动关联)、SIGN_UP_ENABLED(是否开启注册功能),ARCHERY_BASE_URL(系统首页地址, 用于钉钉和邮件发送链接使用)
  • 缓存后端替换为redis,请修改配置文件相关配置项
  • 比较多的前端调整和代码清理

修复说明

  • 修复在客户通过非80端口启动archery时, 不能在钉钉和邮箱提醒中显示正确的链接的问题,#36
  • fix #20 #21 #41

升级说明

首先执行基础数据库变更脚本v1.3.8_v1.4.0.sql

docker部署

  1. 修改yaml文件为1.4.0版本,使用最新配置文件settings.py替换,启动服务
    docker-compose -f docker-compose.yml up -d
  2. 进入容器内初始化django-q的数据表
docker exec -ti archery /bin/bash
cd /opt/archery
source /opt/venv4archery/bin/activate
python manage.py migrate
  1. 重新启动archery
    docker restart archery
    手动部署
  2. 拉取tag1.4.0的代码或者下载release包,修改配置文件,并且更新依赖后启动服务
    pip3 install -r requirements.txt
  3. 初始化django-q的数据表
    python manage.py migrate
  4. 启动Django-Q cluster 用于工单执行和消息推送
    python3 manage.py qcluster

Release v1.3.8

25 Nov 02:50
Compare
Choose a tag to compare

Release date: 2018年11月25日

变更说明

  • SQL上线增加自动审核不通过的场景,新增配置项AUTO_REVIEW_WRONG,可以自主控制,1表示警告驳回,2和默认表示错误才驳回,其他表示不驳回(警告、错误来源于inception检测结果)
  • SQL上线通知人支持多选
  • 前端提示信息修改,完善log

修复说明

  • 解决在手工执行多条语句时返回异常的问题
  • 解决部分blob字段查询报错的问题
  • 修复通知未开启仍尝试发送的问题

升级说明

  • docker部署的修改yaml文件为1.3.8版本,执行docker-compose -f docker-compose.yml up -d
  • 手动部署的拉取tag1.3.8的代码,重新启动服务

Release v1.3.7

15 Nov 13:43
Compare
Choose a tag to compare

Release date: 2018年11月15日

变更说明

  • 阿里云rds相关功能优化和调整,修改认证信息无需重启服务
  • 优化配置检测逻辑,可以检测inception备份库,邮件检测会发送测试邮件
  • Django管理后台增加多个表数据查看
  • 完善消息日志信息,增加排错逻辑
  • docker内增加soar配置文件,soar日志记录到downloads/log/soar.log
  • 统一几种文字表述和提示信息

修复说明

  • fix #11
  • 解决使用回车键无法登录的问题
  • 解决关联对象翻页异常的问题

升级说明

  • 执行数据库变更脚本,v1.3.6_v1.3.7.sql
  • docker部署的修改yaml文件为1.3.7版本,重新执行
    docker-compose -f docker-compose.yml up -d
  • 手动部署的拉取tag1.3.7的代码,并且更新依赖后启动
    pip3 install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple/

Release v1.3.6

05 Nov 07:08
Compare
Choose a tag to compare

Release date: 2018年11月5日

变更说明

  • 修正慢日志统计历史数据错误的问题
  • SQL查询支持count(*)和count(1)的语句解析和脱敏
  • SQL优化结果展示细节调整
  • 依赖库升级,requests==2.20.0

升级说明

  • docker拉取最新镜像
  • 手动部署的拉取最新代码,更新依赖

Release v1.3.5

28 Oct 13:24
Compare
Choose a tag to compare

Release date: 2018年10月28日

变更说明

  • SQL优化新增获取SOAR建议,新增配置项SOAR_PATH、SOAR_TEST_DSN
  • 修复SQL导出语法错误的问题
  • 修复注册提示信息不弹出的问题

升级说明

  • docker版本请修改SOAR_PATH为/opt/soar
  • -- 增加执行SOAR权限
set @content_type_id=(select id from django_content_type where app_label='sql' and model='permission');
INSERT INTO auth_permission (name, content_type_id, codename) VALUES ('执行SOAR', @content_type_id, 'optimize_soar');

Release v1.3.4

13 Oct 02:31
Compare
Choose a tag to compare

Release date: 2018年10月13日

变更说明

  • 获取回滚语句采取长连接查询
  • SQL上线和查询删除分号结尾判断
  • 注册用户增加密码强度校验,配置文件新增AUTH_PASSWORD_VALIDATORS
  • 依赖库调整,Django==2.0.8

升级说明

  • 拉取最新代码,修改相关配置项

Release v1.3.3

29 Sep 01:29
Compare
Choose a tag to compare

Release date: 2018年9月28日

变更说明

  • 解决themis审核connection close的问题
  • 优化binlog2sql处理逻辑
  • 依赖库调整

升级说明

  • 小版本更新,拉取最新代码即可