0.x版本更新日志
# [v0.7.1] 2021.03.01
- 新增数据库存储、
Redis存储方案 - 新增支持可自定义存储方式
- 新增屏蔽检测更新的选项
- 新增接口执行时间
executeTime - 修复无法自动注入
db模块的BUGI38LDB (opens new window) - 修复
swagger无法测试带有RequestBody的请求 - 修复类型转换时值为0的问题 I398ND (opens new window)
- 修复在省略
as的情况下,代码提示不正确的问题 - 修复切换脚本时,代码编辑器滚动条定位不正确的问题
- 优化生成
swagger文档,显示接口描述 - 优化读取资源逻辑,兼容
Spring Boot2.1.x2.2.x2.3.x2.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 正式发布
上次更新: 2025-05-03 23:57:14