Skip to content

Releases: hhyo/Archery

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处理逻辑
  • 依赖库调整

升级说明

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

Release v1.3.2

28 Sep 12:43
Compare
Choose a tag to compare

Release date: 2018年9月22日

变更说明

  • 新增SchemaSync,对比不同数据库的Schema信息,输出修改语句和回滚语句,使用说明
  • SQL查询记录新增权限校验和脱敏状态,优化脱敏逻辑,不存在脱敏配置的查询跳过解析
  • 审核通过但未执行的工单,执行人可以打回
  • 开启高危SQL检测后禁止执行高危语句
  • 配置读取增加缓存,简化配置
  • 会话和表空间支持搜索
  • 提交sql增加表信息补全提示
  • dao支持会话复用,优化相关调用,InceptionDao调用优化
  • try except主动记录日志

修复说明

  • 修复sql_tuning的PROFILING信息显示的错误
  • 修复sql查询错误信息不显示以及被转义的错误
  • 补充工单执行日志记录

升级说明

  • 拉取v1.3.2最新代码,注意配置文件有变动,docker部署的需要重新设置配置文件
  • 执行数据库变更脚本:[v1.3.0_1.3.2.sql]
  • SchemaSync需要单独安装,参考使用说明

Release v1.3.1

28 Sep 12:42
Compare
Choose a tag to compare

Release date: 2018年9月10日

变更说明

  • 增加配置检测,支持检测Inception、email、实例连接等配置信息

修复说明

  • fixes #9
  • 解决themis添加规则不抛出提示信息的问题
  • 修复审批通过后再取消没有记录工单日志

升级说明

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