---
title: "0.x版本更新日志"
date: "2022-01-29T21:11:25.000Z"
permalink: "/pages/changelog/v0/"
---
# [v0.7.1] 2021.03.01
* 新增数据库存储、Redis存储方案
* 新增支持可自定义存储方式
* 新增屏蔽检测更新的选项
* 新增接口执行时间executeTime
* 修复无法自动注入db模块的BUG I38LDB
* 修复swagger无法测试带有RequestBody的请求
* 修复类型转换时值为0的问题 I398ND
* 修复在省略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枚举代码提示获取不到成员的问题
# [v0.6.1] 2021.02.01
* 新增编辑器配置,可在后端配置样式、皮肤、按钮显示控制等
* 修复Swagger文档接口路径未携带前缀的BUG
* 修复扩展运算符在多次运行时会导致参数错乱的问题
* 修复RequestBody不支持List的问题
* 修复断点调试时不走后置拦截器的问题
* PR !7 优化遍历过程方法,修复分组路径修改不生效的问题
* PR !8 修复接口里使用magic.execute调用其它接口导致上下文丢失的问题
* 优化调用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
* 修复未携带参数的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文件
* 更新SQL脚本,去除自带例子
* 优化文档
# [v0.4.8] 2020.11.26
* 修复monaco-editor引起的浏览器崩溃问题
* 修复设置线程池大小无效的问题
* 增强!一元运算符,支持非布尔值运算
* 修复函数命名atPercent变更为asPercent
# [v0.4.7] 2020.11.23
* 新增Map类型到JavaBean的自动隐式转换 #I251SS
* 新增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
* 优化Map类型定义、保持书写顺序
* 优化编辑器,可以折叠import、以及支持在单行太长时自动换行。
* 优化编辑器高亮,支持SQL高亮
* 优化Loading界面
* 优化部分逻辑,支持JDK9+
* 优化内部代码,DatabaseQuery 重命名为 SQLExecutor
# [v0.4.6] 2020.11.16
* 新增函数asBean 用于将map或list转为Java对象 #I251SS
* 新增语法++、--、+=、-=、*=、/=、%=、连=
* 新增env模块,用于读取配置
* 新增.class属性访问
* 修复async嵌套会产生阻塞的问题
* 修复return语句在不返回任何值的空指针BUG
* 修复在async中变量读取不正确的问题
* 修复在切换变量作用域时二次赋值不正确的BUG #I252VY
* 修复在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
* 优化登录,禁止使用ESC键或回车键关闭登录框
# [v0.4.0] 2020.09.14
* 新增用户名、密码配置(用于页面登录,增加安全性)#I1UTXT
* 新增response.end方法 #1S5UJ
* 新增自动导包配置(默认导入java.util.*、java.lang.*)
* 新增允许覆盖应用接口配置
* 优化数据库兼容性 #I1TCFU
* 优化代码提示
# [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编辑器保留当前编辑信息,当意外关闭时可恢复。
* 优化DEBUG功能,支持单步调试、运行时修改断点
* 优化代码提示
* 优化分组名、分组前缀添加校验
* 完善文档
# [v0.3.2] 2020.07.26
* 新增支持配置默认导入模块
* 新增支持BigDecimal类型
* 修复分组前缀在以非"/"开头时的错误
* 修复DEBUG时二进制结果输出不正确的问题
* 修复重启后台后前端自动重试的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页面编写脚本
* 新增脚本DeBUG能力
* 新增代码提示
* 新增错误提示
* 新增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 正式发布