Releases: hhyo/Archery
Release v1.8.2
Release date: 2021年12月05日
代码变更: v1.8.1...v1.8.2
贡献者: @DB-wang2, @GloomyNAN, @LeoQuote, @Linuxgt, @Nexpro, @cpzt, @dependabot, @dependabot[bot], @hhyo, @mxlxm, @nick2wang, @swords1999, @txmzzl, @weideguo and taochao
变更说明
- 修复oracle审核正则匹配问题 #1169 @nick2wang (#1194)
- mongodb查询优化 (#1252) @weideguo (#1253)
- 发送企业微信消息带有url的优化 (#1244) @weideguo (#1247)
- 禁止普通账号查询mysql.user (#1202) @weideguo (#1222)
- 问题:表名带-符号无法正常解析,原因:\w只匹配[a-zA-Z0-9_],修正:(\w*) -> ([\w-]*) @txmzzl (#1197)
- mongdb查询的结果集中缺少字段 @cpzt (#1192)
- docker安装默认映射出goinception的4000端口 @DB-wang2 (#1186)
- 解决查询DECIMAL类型展示精度丢失的问题 fix #1250
- Bump django from 3.1.12 to 3.1.13 @dependabot (#1185)
- support offset @mxlxm (#1172)
- fix sql.trx_view and MaskingColumns column_comment @GloomyNAN (#1175)
- 修改快捷键绕过表单验证问题 @DB-wang2 (#1178)
- fix mongo connction @LeoQuote (#1168)
- Update extend_json_encoder.py @Nexpro (#1131)
- Bump django from 3.1.9 to 3.1.12 @dependabot (#1114)
- donnot set auto_now_add for ArchiveLog.start_time @swords1999 (#1113)
- Bump django from 3.1.8 to 3.1.9 @dependabot (#1111)
- Update docs.md @Linuxgt (#1103)
- Bump django from 3.1.6 to 3.1.8 @dependabot (#1070)
升级步骤
Release v1.8.1
Release date: 2021年03月27日
代码变更: v1.8.0...v1.8.1
贡献者: @LeoQuote, @calfzhou, @dependabot, @dependabot[bot], @hhyo, @learn0208, @lesteryou, @lvhejin and @wineejam
变更说明
- 移除对 Inception 的审核支持,仅作为脱敏语句解析使用 (dd143e4)
- 在线查询,pg数据库增加会话超时设定,支持查询脱敏 @learn0208 (#963)
- 慢查日志和明细列表支持按表头字段进行服务端排序 @lvhejin (#482 )
- 默认资源组、权限组支持多选,优化系统配置下拉选项 (#961)
修复说明
- 解决数据库区分大小写时查看事务信息报错的问题 (#967)
- 解决查询memoryview is not JSON serializable (#971)
- 解决查询结果不展示json对象的问题 ( #982)
- 调整启动方式为wsgi,解决上版本出现访问阻塞的问题 (#1002)
- 企业微信消息推送,如果消息接受者ID为空,则不会调用企业微信官方API. @lesteryou (#1004)
- fix(sendmsg/feishu): fix #1016 支持新版飞书 webhook 接口 @calfzhou (#1029)
- Bump django from 3.1.2 to 3.1.6 @dependabot (#1049)
- add pycryptodome to requirements @LeoQuote (#1050)
易用性调整
安全性调整
- 对接受入参的SQL拼接增加参数转义,规避注入风险 fix #979 @hhyo (#981)
- 使用shlex.quote()对插件参数进行过滤,规避注入风险 (via: https://gitee.com/rtttte/Archery/issues/I2AVG3)
升级步骤
Release v1.8.0
Release date: 2020年11月01日
代码变更: v1.7.13...v1.8.0
贡献者: @Alenx58, @LeoQuote, @dongqianzheng, @exqlnet, @fancy-lee, @hhyo, @johnliu2008, @lidaobing and @yuandajn578
注意事项
本次版本变更,Django 版本由 2.2 升级为 3.1,容器镜像中的 Python 版本由 3.6.5 升级为 3.8.6(ci测试结果显示兼容3.6、3.7、3.8),还涉及其他依赖库的更新,请在本地充分测试后进行升级,升级注意事项请查看下方升级说明
变更说明
- 升级 Django 版本至 3.1.2,增加 python 3.7、3.8 的构建测试,以及其他依赖库的升级 4da9c5f
- 加入 mongodb 审核和上线支持,重写 mongodb 查询,支持原生语法 @fancy-lee (#900 )
- 移除配置信息的缓存依赖,直接读取 DB 7fd62b2
- SQL 工单列表默认只展示最近 30 天的记录 #940
修复说明
- 解决 mysql 跨库查询时表权限的校验问题 fix #864
- 修复会话管理-事务信息页面不显示阻塞源事务内容的问题 fix #896 #909
- 调整整 sql 查询 mysql 表信息解析方法,支持嵌套子查询 fix #861
- goInception 默认配置 lock_wait_timeout=10,避免长时间的元数据锁对生产环境造成影响 #902
- 指定 pymysql==0.9.3,修复binlog2sql不可用的问题 fix #899
- 解决检查 pg 连接提示数据库不存在的问题 fix #925
- 修复初始化脚本中的慢日志 @Alenx58 (#944)
- 解决 DML语句包含头部注释会绕过自动审批判断的问题 fix #949
- 解決 SQL 分析页面,当 SQL 中包含 != 的时候,会导致查看按钮显示异常,无法展示相应的 SQL 建议的问题 1c427f9
- fix: typo in helm charts values @exqlnet (#894)
- Update docs.md @lidaobing (#938)
易用性调整
- 没有查询权限时,增加申请链接 @dongqianzheng (#904)
- 注册用户默认打开管理后台权限,支持修改密码 fix #908
- 通过 goInception 执行时,增对阿里云 RDS 自动开启aliyun_rds参数 #880
- 实例连接隧道信息在后台管理编辑时加密展示 9ac89f2
- 使企业微信机器人推送的消息中的工单地址支持超链接 ce2d805
升级步骤
- Django和Django-q的版本升级涉及数据migrate,请在服务部署完成后执行
python manage.py migrate
- 其他注意事项查看:https://github.com/hhyo/archery/wiki/upgrade
Release v1.7.13
Release date: 2020年08月30日
代码变更: v1.7.12...v1.7.13
贡献者: @EliasChiang, @LeoQuote, @MagMongoing, @dongqianzheng, @hhyo, @xxlrr
变更说明
- 添加隧道管理页面 @EliasChiang (#844)
- redis支持zset相关命令 @dongqianzheng (#846)
- dashboard增加最近24小时慢查询统计 @MagMongoing (#838)
- 实例编辑时隐藏密码信息 (#851)
- fix field name error @LeoQuote (#828)
修复说明
- 修复sql优化不支持转义符的问题 (#829)
- 解决 MySQL 数据库区分大小写时,SQL优化解析表信息失败的问题 (#843)
- 修复inception/goinception 连接ssh隧道bug @EliasChiang (#858)
- 移除sql_completer,修复ci @hhyo (#839)
- 解决 ios 横向滚动失效的问题
升级步骤
Release v1.7.12
Release date: 2020年07月17日
代码变更: 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)
修复说明
升级步骤
此次更新版本的变更SQL中存在一个错误,具体参考 #825
Release v1.7.11
Release date: 2020年05月30日
代码变更: v1.7.10...v1.7.11
贡献者: @LeoQuote, @PU-101, @hhyo, @jan-song and KaiLin Liu
变更说明
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)
修复说明
易用性改进
- ace编辑器启用快捷搜索功能,可使用command+f/ctrl+f 搜索编辑内容
升级步骤
Release v1.7.10
Release date: 2020年05月05日
代码变更: v1.7.9...v1.7.10
贡献者: @PU-101, @hhyo, @jan-song, @lxkaka and KaiLin Liu
变更说明
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)
升级步骤
Release v1.7.9
Release date: 2020年04月11日
代码变更: 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 )
升级步骤
Release v1.7.8
Release date: 2020年03月21日
代码变更: 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 工单执行结束消息内容完善 11c7684
- 增加一体初始化脚本 @Alenx58 (#646)
- 系统配置保存时去除空格信息 (#619)
升级步骤
Release v1.7.7
Release date: 2020年02月09日
代码变更: v1.7.6...v1.7.7
变更说明
- MongoDB 支持指定库连接 @hhyo (#618)
- 增加归档任务手动触发逻辑 b851484
- 移除schemasync配置项,新增为项目依赖 ,感谢SchemaSync项目570f3c4