Archery Versions Save

SQL 审核查询平台

v1.7.12

3 years ago

Release date: 2020年07月17日

代码变更: https://github.com/hhyo/Archery/compare/v1.7.11...v1.7.12 贡献者: @EliasChiang, @LeoQuote, @dependabot, @dependabot[bot], @hhyo and @kulokai

变更说明

  • 增加企业微信群机器人通知(webhook) @kulokai (#810)
  • 添加跳板机连接数据库功能 @EliasChiang (#736)
  • Bump django from 2.2.10 to 2.2.13 @dependabot (#771)
  • 升级wiki 位置调整 @LeoQuote (#765)

修复说明

  • use self.db_name when getting db list @LeoQuote (#815)

升级步骤

此次更新版本的变更SQL中存在一个错误,具体参考 #825

v1.7.11

3 years ago

Release date: 2020年05月30日

代码变更: https://github.com/hhyo/Archery/compare/v1.7.10...v1.7.11 贡献者: @LeoQuote, @PU-101, @hhyo, @jan-song and KaiLin Liu

变更说明

  • 针对MongoDB查询进行了多方面的优化 ( #520 #704 #709)
1. 支持集合列名的查看和补全提示
2. 支持aggregate、count、sort、fields等语法
3. 支持查询语句格式化
  • 支持配置多个阿里云认证信息,关联不同的RDS实例 @hhyo (#744)
  • 修复审核流程中权限组选择框状态残留问题 @PU-101 (#760)
  • Oracle insert all语法审核的支持 @jan-song (#740)
  • optimize_sqltuning拦截非查询SQL,防止线上数据被误修改 @jan-song (#734)

修复说明

  • 解决mariadb查询报错的问题 #708
  • 解决执行redis命令不能包含空格的问题 #746

易用性改进

  • ace编辑器启用快捷搜索功能,可使用command+f/ctrl+f 搜索编辑内容

升级步骤

v1.7.10

3 years ago

Release date: 2020年05月05日

代码变更: https://github.com/hhyo/Archery/compare/v1.7.9...v1.7.10 贡献者: @PU-101, @hhyo, @jan-song, @lxkaka and KaiLin Liu

变更说明

  • Oracle 功能增强和 bugfix @jan-song (#724)
 1.SQL工单支持数据修改备份和查看回滚信息
 2.SQL优化工具新增sql tuning advisor
 3.在线查询支持执行计划查看
 4.支持update/insert/delete/create table/create index的语法审核

修复说明

  • 回滚 django-q 版本,解决任务重复调度的问题 #699
  • 简化 inc 初始化操作,移除Inception的部分前置检测,提升检测效率 #713
  • SQL上线工单增加排队状态,解决工单可能重复执行的问题 @hhyo (#714 #719)
  • 修复 SQL 检测结果未开启转义的问题 @PU-101 (#721)

易用性改进

  • 优化系统配置检测按钮位置 fix #687
  • 等待审批的 SQL 工单详情展示当前全部审批人
  • fix the template of inception and goinception @lxkaka (#710)

升级步骤

v1.7.9

4 years ago

Release date: 2020年04月11日

代码变更: https://github.com/hhyo/Archery/compare/v1.7.8...v1.7.9 贡献者: @ericruan-cn, @falcondance and @hhyo

变更说明

  • 提供Oracle相关支持 @ericruan-cn (#688)

修复说明

  • 修复取消定时执行无效的问题,影响v1.7.4~v1.7.8,请使用关联版本的用户升级 (#697)
  • 调整归档字符集的设置,兼容👿数据归档 (#692)
  • 修复归档申请不传入sleep值报错的bug @falcondance (#686)
  • 获取redis数据库列表时增加容错,失败后默认展示16个db (#694 )

升级步骤

v1.7.8

4 years ago

Release date: 2020年03月21日

代码变更: https://github.com/hhyo/Archery/compare/v1.7.7...v1.7.8 贡献者: @Alenx58, @dependabot ,@hhyo, @qiqizjl, @zeroisme and alenx.hai

变更说明

  • 支持飞书群推/单推 @qiqizjl (#625)
  • 归档 schedule 配置支持传入配置 id #668
  • 针对 MySQL 5.7.8以上版本使用 session max_execution_time 控制在线查询执行时长 #302

修复说明

  • 修复 ding_api.py 的 get_access_token 返回 bytes 导致钉钉接口异常的问题@zeroisme (#661)
  • 修复审批流程钉钉通知个人的判断问题 @hanzixiaoshu(#675)
  • 修复工单驳回无消息通知的问题 fix #634
  • 修复 oracle 查看表信息未过滤schema的问题 fix #664

易用性改进

  • SQL 上线仅在 SQL 文本内容为空的时候才展示提示信息 #628
  • SQL 工单审核备注支持换行展示,加大工单操作内容长度 fix #630 #631
  • 增加 binlog2sql 异步任务失败通知,SQL 工单执行结束消息内容完善 https://github.com/hhyo/Archery/commit/11c7684972b1ebb776457dfbd0a7b11627373d9b
  • 增加一体初始化脚本 @Alenx58 (#646)
  • 系统配置保存时去除空格信息 (#619)

升级步骤

v1.7.7

4 years ago

Release date: 2020年02月09日

代码变更: https://github.com/hhyo/Archery/compare/v1.7.6...v1.7.7

变更说明

修复说明

易用性改进

  • 调整资源组和实例标签的多对多模型,后台配置更直观 @hhyo (#620)
  • 初始化数据增加几个默认权限组 @hhyo (#623)

升级步骤

v1.7.6

4 years ago

Release date: 2020年02月03日

代码变更: https://github.com/hhyo/Archery/compare/v1.7.5...v1.7.6

修复说明

  • 解决消息通知的几个问题

升级步骤

v1.7.5

4 years ago

Release date: 2020年02月02日

代码变更: https://github.com/hhyo/Archery/compare/v1.7.4...v1.7.5 贡献者: @81519434, @flyingonthebed, @hhyo

变更说明

  • 增加 MySQL 数据归档模块,可以使用 pt-archiver 归档数据 @hhyo (#617)

修复说明

  • 解决 MsSQL 禁止*查询无效的问题 (#468)
  • 解决部分页面 SQL 内容未转义,导致展示异常的问题 @hhyo (#603)
  • 修复企业微信发送消息失败的bug @81519434 (#602)
  • 回滚按钮展示逻辑修复,未开启备份的不展示回滚按钮 (https://github.com/hhyo/Archery/commit/e585d4a30e18f94f3891ec86db20d06f1d5f3f07)
  • 解决清空可执行时间无效的问题(#613)

易用性改进

安全性调整

升级步骤

v1.7.4

4 years ago

Release date: 2019年12月21日

代码变更: https://github.com/hhyo/Archery/compare/v1.7.3...v1.7.4

本次更新主要是bug修复和易用性改进,无功能新增

修复说明

  • 解决 SQL 执行时长超过 DB wait_timeout 配置时,任务回调异常导致工单状态执行中的问题 #110
  • binlog2sql 异步超时时间设置,避免解析未结束就终止
  • goInception 连接字符处理,兼容特殊字符信息
  • mssql、oracle 的查询脱敏仅应用实例关联的脱敏规则 fix #525 fix #559
  • 解决表名是 mysql 关键字时查看表结构报错的问题 fix #578

易用性改进

  • 上线工单需求链接修改为可选项 fix #575
  • 修改企业微信推送通知为纯文本格式 #517 #565 #567
  • django-q task 增加自定义名称,方便问题排查
  • 增加自定义错误页面,无权限也可以展示基本菜单信息
  • 调整日志信息和等级,减少敏感信息输出
  • 管理员增加 admin 后台快捷入口

移除功能

  • 隐藏 SQL 上线的可选通知人选项

升级步骤

v1.7.3

4 years ago

Release date: 2019年12月08日

代码变更: https://github.com/hhyo/Archery/compare/v1.7.2...v1.7.3 贡献者: @xxlrr, @hhyo, @sunnywalden and @ericruan-cn

变更说明

  • 使用 goInception 作为 MySQL 查询表权限的解析工具,兼容更多查询场景 @xxlrr (#553)
  • SQL上线工单增加需求链接,方便追溯变更需求信息 @hhyo (#539)
  • 会话管理增加实例事务信息展示
  • 调整日志文件路径到项目根目录 @hhyo (#554)
  • 更新 django 版本到 2.2.8,同时升级其他依赖库

修复说明

  • fixed bug, when we change group_name select element, the optgroup of … @ericruan-cn (#532)
  • 解决 binlog2sql 模块 back-interval 传值问题 fix #536
  • 修复工具插件菜单不显示的问题fix #538
  • 解决 MySQL 查询 time 类型数据序列化为秒的问题 fix #547
  • Dashboard 使用模板片段缓存替换 view 缓存 fix #552
  • 资源组列表和用户实例列表增加伪删除过滤 #557

易用性改进

  • dockerfile优化 @sunnywalden (#528)
  • 容器化部署增加sql migrations数据持久化支持 @sunnywalden (#540)
  • DDL工单结束和创建数据库后主动清空实例资源缓存
  • 简化项目启动脚本,gunicorn使用gevent工作模式

安全性改进

  • 针对SQL工单详情和回滚信息做权限校验,和列表过滤逻辑保存一致

升级步骤