0.x版本更新日志
# [v0.7.1] 2021.03.01
- 新增数据库存储、
Redis
存储方案 - 新增支持可自定义存储方式
- 新增屏蔽检测更新的选项
- 新增接口执行时间
executeTime
- 修复无法自动注入
db
模块的BUG
I38LDB (opens new window) - 修复
swagger
无法测试带有RequestBody
的请求 - 修复类型转换时值为0的问题 I398ND (opens new window)
- 修复在省略
as
的情况下,代码提示不正确的问题 - 修复切换脚本时,代码编辑器滚动条定位不正确的问题
- 优化生成
swagger
文档,显示接口描述 - 优化读取资源逻辑,兼容
Spring Boot
2.1.x
2.2.x
2.3.x
2.4.x
- 优化代码,增加异常日志输出,方便定位问题
# [v0.7.0] 2021.02.22
- 弃用数据库存储方案,改为文件存储
- 新增
===
、!==
比较运算符 - 新增
::int
、::double
等类型转换语法 - 修复无法获取接口选项的问题
- 修复
#{}
结果为null
时未拼接占位符的问题 - 优化脚本调用逻辑,可调用java方法非静态方法
- 优化
import
命令,在特定场景下可省略as
- 优化
swagger
支持参数默认值 - 优化
mongo
模块兼容Spring Boot
- 优化
==
、!=
逻辑,弱化类型 - 移除界面中顶部删除按钮
- PR !1 浏览文件修复Java枚举代码提示获取不到成员的问题 (opens new window)
# [v0.6.1] 2021.02.01
- 新增编辑器配置,可在后端配置样式、皮肤、按钮显示控制等
- 修复
Swagger
文档接口路径未携带前缀的BUG
- 修复扩展运算符在多次运行时会导致参数错乱的问题
- 修复
RequestBody
不支持List
的问题 - 修复断点调试时不走后置拦截器的问题
- PR !7 优化遍历过程方法,修复分组路径修改不生效的问题 (opens new window)
- PR !8 修复接口里使用magic.execute调用其它接口导致上下文丢失的问题 (opens new window)
- 优化调用
java
方法的优先级,以更合理的方式去调用 - 优化
mongodb
模块逻辑,增强兼容性 - 优化编辑器检测异常结果逻辑,不在弹框提醒
# [v0.6.0] 2021.01.04
- 新增在线自定义函数
- 增强
import
语句,可引入其他接口或自定义的函数 - 修复函数
round
、ceil
、floor
、precent
未注册的问题 - 修复
Vue
组件可能出现不刷新的问题 - 优化
ifnull
函数,改为ifnull(var,defaultValue)
的形式 - 优化
magic.call/execute
方法,不在要求携带prefix
- 优化正则表达式语法高亮
# [v0.5.5] 2020.12.28
- 新增
Linq
式查询以及相关函数 - 新增聚合函数
group_concat
、count
、sum
、max
、min
、avg
- 新增函数
round
、ceil
、floor
、precent
、date_format
、ifnull
、now
- 新增自定义函数
- 优化
运行日志
输出 - 优化获取接口详情,兼容一些意外情况
# [v0.5.4] 2020.12.21
- 新增代码悬浮提示
- 修复编辑器的代码提示不完整的问题
- 修复
swagger
在带有context-path
时Execute
会404
的问题 - 修复
assert
失败时,未被转换为json
结果的BUG
- 修复接口信息中点击新增/删除
Header
或参数时,组件不刷新的问题 - 修复运行结果的组件可能不刷新的问题
- 修复复制接口时会产生覆盖的问题
- 修复脚本部分作用域未隔离的
BUG
- 优化
Map
的sort
扩展方法,增加value
参数以支持根据map
的value
排序 - 优化代码提示
- 优化部分组件样式
- 示例网站新增一些
Demo
# [v0.5.3] 2020.12.17
- 修复无法修改分组路径的
BUG
- 修复sql中无法引入局部变量的
BUG
#I29LQG (opens new window) - 修复未携带参数的
BUG
- 修复引入组件浏览器会报错的问题
- 修复底部组件渲染不正确的问题
# [v0.5.2] 2020.12.16
- 修复注入不了
db
模块的BUG
- 修复
db.page
方法会报错的BUG
- 修复前端忽略版本更新时会再次提示的
BUG
- 修复保存接口时可能会报空指针的
BUG
- 修复
tab
页可能会重复的问题 - 修复编辑器未携带
RequestBody
的问题 - 优化
MagicDynamicDataSource
类的包路径 - 优化历史记录,当无记录时提示
- 优化编辑器样式,增强兼容性
# [v0.5.0] 2020.12.15
# 界面改动
- 界面改用
VUE
重写 - 新增支持多
tab
页、自动保存 - 新增对顶部
header
的自定义配置API
- 新增自定义皮肤配置的
API
- 新增请求钩子设置,主要用于支持自身应用对
UI
操作的鉴权 - 新增支持接口搜素
- 新增全局配置(用于模拟测试,全局header、全局参数等)
- 新增语法错误提示
- 接口列表改为树形结构
# 功能改动
- 新增支持数据库自定义方言
- 新增自定义配置列名转换、以及默认列名转换配置项
- 新增数据库列名转换API(
camel
、pascal
、upper
、lower
、normal
) - 新增单表操作
API
(insert
、update
) - 新增
SQL
拦截器 - 新增拦截器
RequestInterceptor
参数request
、response
- 新增内置跨域处理
- 废弃
DynamicDataSource
改用MagicDynamicDataSource
- 优化代码,内部包结构调整
# 脚本改动
- 新增
?.
语法,obj?.method
当obj
为空时直接返回null
- 新增
...
自动展开语法 - 新增支持
[].xxx()
的语法 - 新增支持
(expr).xxx()
的语法 - 新增正则类型
//gimuy
- 新增
Pattern
扩展test
用于校验文本是否符合正则 - 新增
exit
语句,exit 400,'参数填写有误';
直接退出执行脚本,返回结果
# BUG
修复
- 修复未对脚本解除包装导致读取脚本错误的
BUG
- 修复分页缓存计算
Key
的BUG
- 修复变量作用域污染的问题
- 修复在请求时
ContentType
为application/json
等类型,RequestBody
为空时会报错的问题 - 修复
+=
、-=
、/=
、%=
对int
值操作时未赋值的BUG
# 其它
- 新增达梦数据库方言及脚本 !5 添加达梦数据库方言及sql文件 (opens new window)
- 更新
SQL
脚本,去除自带例子 - 优化文档
# [v0.4.8] 2020.11.26
- 修复
monaco-editor
引起的浏览器崩溃问题 - 修复设置线程池大小无效的问题
- 增强
!
一元运算符,支持非布尔值运算 - 修复函数命名
atPercent
变更为asPercent
# [v0.4.7] 2020.11.23
- 新增
Map
类型到JavaBean
的自动隐式转换 #I251SS (opens new window) - 新增
session.key = value
的写法,用于向session
中写值 - 新增集合函数
every
、some
、reduce
、skip
、limit
、findNotNull
- 新增
Map
函数sort
、each
、asString
、merge
、asList
- 新增
Number
函数round
、toFixed
、floor
、ceil
、atPercent
- 新增
Date
函数format
- 修复调用
lambda
时变量获取不正确的BUG
#I2632N (opens new window) - 优化
Map
类型定义、保持书写顺序 - 优化编辑器,可以折叠
import
、以及支持在单行太长时自动换行。 - 优化编辑器高亮,支持
SQL
高亮 - 优化
Loading
界面 - 优化部分逻辑,支持
JDK9+
- 优化内部代码,
DatabaseQuery
重命名为SQLExecutor
# [v0.4.6] 2020.11.16
- 新增函数
asBean
用于将map
或list
转为Java对象 #I251SS (opens new window) - 新增语法
++
、--
、+=
、-=
、*=
、/=
、%=
、连=
- 新增
env
模块,用于读取配置 - 新增
.class
属性访问 - 修复
async
嵌套会产生阻塞的问题 - 修复
return
语句在不返回任何值的空指针BUG
- 修复在
async
中变量读取不正确的问题 - 修复在切换变量作用域时二次赋值不正确的
BUG
#I252VY (opens new window) - 修复在
magic-api.auto-import-package
为空时JS
报错的问题 - 优化生成
SQL
时产生的空白 - 优化
&&
、||
运算,支持data && data.xx
、var a = b || 1
的写法 - 优化
magic-script
脚本变量读写性能 - 优化代码提示、参数提示
- 优化脚本异常提示
# [v0.4.5] 2020.11.09
- 新增集合函数
group
、join
- 新增聚合函数
max
、min
、avg
、sum
- 新增参数提示、动态数据源提示
- 新增
magic-api.thread-pool-executor-size
参数配置,用来设置async
语句线程池大小 - 修复恢复断点时丢失
header
的问题 - 修复进入断点时,获取变量信息不正确的
BUG
- 优化
magic-api.auto-import-package
配置,内置自动导入java.lang.*
、java.util.*
- 优化
async
语句执行机制,改为在线程池中执行 - 优化代码提示,增加中文提示
- 优化
查看历史记录详情
的SQL兼容性
# [v0.4.4] 2020.11.04
- 新增
while
循环语句 - 修复异常结果未被正常处理的
BUG
- 修复UI断点与折叠点击区域重叠的问题
- 优化在请求接口打印异常日志时附带URL
- 优化脚本错误信息增加行列号
# [v0.4.3] 2020.11.03
- 修复进入断点时无法操作的
BUG
- 修复新建接口时默认请求参数缺失
}
的问题 - 优化
if
语句和三元运算符
支持if(xxx)
的写法
# [v0.4.2] 2020.11.02
- 新增脚本异步调用功能
- 新增集合函数
sort
、reserve
、join
、shuffle
- 新增代码折叠功能
- 优化模拟测试,改为实际请求
- 优化对
BigDecimal
类型的代码提示 - 优化对枚举类型的代码提示
- 优化对
Spring Security
框架的支持,自动适配解决ThreadLocal
问题 - 去除
Cookie
、Session
模拟
# [v0.4.1] 2020.10.26
- 新增支持ClickHouse数据库
- 修复定义空字符串
""
时代码高亮不正确的BUG
- 修复冲突问题,将
DynamicDataSource
更名为MagicDynamicDataSource
- 修复未正确调用带有可变参数的重载方法的
BUG
- 修复向页面传递配置信息时传递用户名密码的安全问题
- 优化模拟测试,在测试时将header参数放在http header中 #I1Z6RE (opens new window)
- 优化登录,禁止使用ESC键或回车键关闭登录框
# [v0.4.0] 2020.09.14
- 新增用户名、密码配置(用于页面登录,增加安全性)#I1UTXT (opens new window)
- 新增
response.end
方法 #1S5UJ (opens new window) - 新增自动导包配置(默认导入
java.util.*、java.lang.*
) - 新增允许覆盖应用接口配置
- 优化数据库兼容性 #I1TCFU (opens new window)
- 优化代码提示
# [v0.3.4] 2020.08.09
- 新增支持将请求参数存入一个变量中
- 新增支持接口自动刷新
- 优化
Map
定义,可省略value
- 优化
import
提示 - 修复在测试时获取不到
HttpServletRequest
的问题
# [v0.3.3] 2020.08.02
- 新增插入并返回主键
- 新增15种类型判断方法
- 新增动态增删改查数据源(用于应用运行时动态修改数据源)
- response模块新增addHeader、setHeader、addCookie、addCookies等方法
- 修复分组不能删除的
BUG
- 修复在保存时,注册接口与应用本身的接口冲突的问题
- 修复第一次调用父类方法时,会报找不到方法的
BUG
- 优化UI编辑器保留当前编辑信息,当意外关闭时可恢复。
- 优化DE
BUG
功能,支持单步调试、运行时修改断点 - 优化代码提示
- 优化分组名、分组前缀添加校验
- 完善文档
# [v0.3.2] 2020.07.26
- 新增支持配置默认导入模块
- 新增支持
BigDecimal
类型 - 修复分组前缀在以非"/"开头时的错误
- 修复DE
BUG
时二进制结果输出不正确的问题 - 修复重启后台后前端自动重试的
BUG
- 优化脚本报错时,自动跳转到错误行
# [v0.3.1] 2020.07.20
# 新增
- Oracle建表语句
# BUG
修复
- 启动报
ClassNotFoundException : springfox.documentation.swagger.web.SwaggerResourcesProvider
的BUG
- Swagger配置类循环引用的
BUG
- UI界面中编辑器里无法使用回车键的
BUG
# [v0.3.0] 2020.07.19
# 新增
- 历史记录查看、比对、还原
- 支持Swagger2
- 允许日志输出到页面上
- 接口分组前缀
- Response模块(可输出图片、下载文件、自定义JSON、构建分页)
# BUG
修复
- RequestBody参数测试时无效的问题
# 优化
- 滚动条、图标兼容Firefox
- 优化UI体验
- 取消兼容null.方法、null.属性、null[key]、null[index]
# [v0.2.1] 2020.07.12
- 更换UI
- 新增事务相关函数
- 新增接口使用数据源配置
- 新增接口数据源接口(可自定义接口存储,可加密脚本信息)
- 新增页面按钮权限接口
- 新增each函数
- 优化代码提示
- 代码编辑器汉化
- 修复脚本中不能给map类型赋值的问题
- 修复finally块return null的
BUG
- 修复return new XXX();语句的
BUG
- 修复删除失败时,接口会被取消注册的
BUG
# [v0.2.0] 2020.07.05
- 抛弃XML方式,改用脚本,通过Web页面编写脚本
- 新增脚本De
BUG
能力 - 新增代码提示
- 新增错误提示
- 新增Redis、MongoDB的支持
- 新增API前缀以及WEB页面配置
- 新增日志、断言模块
- 新增自定义结果转换以及自定义类型扩展
- 重构自定义拦截器
- 重构SQL执行器
- 修复默认SQL缓存线程安全问题
# [v0.1.1] 2020.05.17
- 改名为magic-api,原名ssssssss
- 新增支持缓存(默认实现LRU+TTL),可自定义
- 修复多数据源时无法使用默认数据源的
BUG
- 修复分页查询时未释放数据库连接的
BUG
- 修复打成Jar后无法读取XML的问题
- 优化缓存获取数据库方言
- 取消验证dtd
- 完善文档
# [v0.1.0] 2020.05.11
- 修复post请求时报415错误的
BUG
- 新增多数据源支持
- 新增插入返回主键
- 新增自定义主键生成策略
- 新增请求拦截器
- 新增是否抛出异常配置
- 优化dtd,改为xsd验证
- 完善文档
# [v0.0.1] 2020.05.06
- v0.0.1 正式发布
上次更新: 2023-03-23 13:11:51