Releases: hhyo/Archery
Releases · hhyo/Archery
Release v1.4.3
Release date: 2019年3月7日
变更说明:
本次变更涉及到历史数据的更改, 请注意
- 将数据库存储的工单状态从中文的“工单已完成”, “等待审核人审核” 等改为 “workflow_finish”, "workflow_manreviewing", 代码中所有涉及到中文的判断也随之改成新的英文状态判断,网页展示的状态使用国际化组件将状态转为中文。这样便于后期更改展示文案, 也精简了代码的判断逻辑
- 将
soar
,sqladvisor
转为插件, 将这两个软件安装在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
Release v1.4.1
Release date: 2019年2月10日
Bug修正版:
- 修复开启自动审批后提交工单报错的问题
Release v1.4.0
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,请修改配置文件相关配置项
- 比较多的前端调整和代码清理
修复说明
升级说明
首先执行基础数据库变更脚本v1.3.8_v1.4.0.sql
docker部署
- 修改yaml文件为1.4.0版本,使用最新配置文件settings.py替换,启动服务
docker-compose -f docker-compose.yml up -d
- 进入容器内初始化django-q的数据表
docker exec -ti archery /bin/bash
cd /opt/archery
source /opt/venv4archery/bin/activate
python manage.py migrate
- 重新启动archery
docker restart archery
手动部署 - 拉取tag1.4.0的代码或者下载release包,修改配置文件,并且更新依赖后启动服务
pip3 install -r requirements.txt
- 初始化django-q的数据表
python manage.py migrate
- 启动Django-Q cluster 用于工单执行和消息推送
python3 manage.py qcluster
Release v1.3.8
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
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
Release date: 2018年11月5日
变更说明
- 修正慢日志统计历史数据错误的问题
- SQL查询支持count(*)和count(1)的语句解析和脱敏
- SQL优化结果展示细节调整
- 依赖库升级,requests==2.20.0
升级说明
- docker拉取最新镜像
- 手动部署的拉取最新代码,更新依赖
Release v1.3.5
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
Release date: 2018年10月13日
变更说明
- 获取回滚语句采取长连接查询
- SQL上线和查询删除分号结尾判断
- 注册用户增加密码强度校验,配置文件新增AUTH_PASSWORD_VALIDATORS
- 依赖库调整,Django==2.0.8
升级说明
- 拉取最新代码,修改相关配置项
Release v1.3.3
Release date: 2018年9月28日
变更说明
- 解决themis审核connection close的问题
- 优化binlog2sql处理逻辑
- 依赖库调整
升级说明
- 小版本更新,拉取最新代码即可