Releases: ssssssss-team/magic-api
Releases · ssssssss-team/magic-api
v1.5.0
- 新增
SQL
参数类型转换器::sql('clob')
- 新增请求拦截器方法
afterCompletion
- 新增集合扩展方法
find
、findIndex
、concat
、toMap
- 新增
UI
对话框最近打开功能 - 新增
UI
函数、接口快速定位 - 新增
SQL
日志打印配置 - 新增单表
API
的primary(String, Function)
方法,用于惰性设置主键值 - 新增单表
API
的NamedTable.clone
、Where.clone
方法 - 修复在未定义变量时,可能造成的变量作用域混乱的问题
- 修复在调用第三方脚本引擎时部分变量丢失的
BUG
- 修复在有
BigDecimal
类型参与运算时,精度可能不正确的问题 - 修复双重循环
break
会出现死循环的BUG
- 修复
linq
中left join
结果不正确的问题 - 修复
linq
中having
语句不生效的问题 - 修复部分操作符可能无法匹配类型的问题
- 修复脚本可能出现的
OOM
的BUG
- 修复调用函数时,传入
lambda
可能造成的变量作用域混乱的问题 - 修复递归调用时,变量读写混乱的
BUG
- 优化
log
模块日志显示,将类名改为接口+路径 - 优化历史记录显示,增加显示修改人
- 优化代码格式化,解决不支持
1l
、1m
、1d
等写法的问题 - 优化测试数据源连接失败的日志
- 优化
map
类型动态key
值的写法,由$key
改为[key]
- 优化错误提示,更准确的行列号定位
- 优化
UI
关闭按钮样式 - 文档内容补充以及优化
magic-api.backup-config.database
变更为magic-api.backup-config.datasource
v1.4.5
- 新增创建数组方法
- 新增支持设置字体和字号
- 新增
NamedTable
、Where
类的page(limit, offset)
方法 - 修复
async
语句不是多线程执行的问题 - 修复在配置禁止导出时,执行导出未弹框显示无权限的
BUG
- 修复函数中出现异常,错误会混乱的问题
- 修复高版本
JDK
无法创建List
的问题 - 修复可变参数无法传递数组的
BUG
- 修复在调用可变参数的方法时,可能出现的空指针的
BUG
- 修复在变量重名的情况下
SQL
中可能获取不到参数的BUG
- 修复模块默认会被自动导入的问题
- 修复在
safari
浏览器下打开空白的问题 - 优化在锁定时,不在自动保存
- 优化
import
语句在找不到类时抛出异常,不在返回NULL
- 优化代码提示,修复常量不能提示的问题,优化错误提示
v1.4.3
- 新增接口&函数锁定和解锁功能
- 新增前端配置项,可配置驱动类、数据源类型、接口选项、分组选项的默认选项
- 新增支持复制分组功能
- 新增允许替换默认方言实现
- 修复在配置
baseURL
为/
开头时的拼接错误 - 修复
DEBUG
时修改断点无效的问题 - 修复含有
finally
代码块可能会编译出错的BUG
- 修复
NULL
值在部分情况获取不正确的问题 - 修复循环数组时,获取下标不正确的
BUG
- 修复
LINQ
调用时变量作用域错乱的BUG
- 修复当对象为空调用方法时会调用函数的问题
- 优化
Swagger
文档生成,固化operationId
参数 - 优化
JSON
序列化,解决DEBUG
时的JSON
序列化异常 - 优化错误提示
v1.4.2
v1.4.1
v1.4.0
- 优化脚本执行性能(使用
asm
编译字节码后执行) - 新增
LINQ
语法:limit
offset
- 新增支持
throw
语法 - 新增支持定义数值时使用
_
分隔 - 新增支持定义二进制、十六进制定义数值
0b111000
、0xff
- 新增支持
let
、const
,以及指定类型的方式定义变量 - 新增支持模板字符串语法
`hello:${name}`
- 新增支持数组、集合访问超出范围时直接返回
null
,不在抛出异常。 - 新增集合扩展方法
first
、last
方法,数组增加size
方法 - 新增
db
模块方法:count
、exists
、exclude
、excludes
- 新增非
DEBUG
期间日志显示 - 新增支持点击鼠标滚轮关闭
tab
页 - 修复在验证移动接口、函数时,获取的分组
ID
不是新值的问题 - 修复分组导出内容不正确的问题
- 修复测试带有
RequestBody
时无法上传文件的问题 - 修复脚本中包含文本块格式化代码时结果不正确的问题
- 修复
lambda
格式化不兼容->
的问题 - 修复
iframe
跨域情况下页面不显示的问题 - 优化
DEBUG
时变量信息的结构查看 - 优化页面字体,字间距,更换
LOGO
、暗色皮肤下异常日志颜色 - 优化代码提示,修复部分场景语法解析错误造成的错误提示
- 优化
Swagger
文档顺序,将magic-api
生成的接口调至第一位 - 优化文档结构
v1.3.9
- 新增支持在测试时上传文件
- 新增
db
模块更新空值的方法withBlank
- 修复
db
模块在切换数据后缓存设置失效的BUG
- 修复部分场景无法查看异常信息的问题:将异常信息改为
WebSocket
通讯 - 修复数据源必填验证不正确的问题
- 修复全量推送或上传后
id
发生变化导致后续不能增量推送或上传的问题 - 优化代码提示,修复部分场景无法提示的问题
- 优化滚动条样式(美化在火狐浏览器中的样式)
- 优化复选框样式(解决部分浏览器复选框错位的问题)
- 优化
UI
数据源编辑页面宽度 - 优化代码提示,支持
asm
分支的throw
语句
其它更新
- 新增支持
throw
语法(asm
分支) - 修复
asm
分支部分场景变量作用域不正确的BUG
- 修复
asm
分支不能DEBUG
的问题 - 修复
asm
分支获取异常位置不正确的问题 - 修复
asm
分支可能出现的ClassNotFoundException
v1.3.8
v1.3.7
- 新增事件日志
Tab
页 - 新增保存成功消息提示
- 修复集群环境下,修改接口名字可能未同步的
BUG
- 修复无法测试
druid
数据源链接的问题 - 修复在调用Java原生方法只有一个参数且是可变参数时,传入数组参数未被正确处理的
BUG
- 修复在结果预览中文件下载未显示文件名的问题
- 修复
responseBody
属性拷贝丢失,受执行时浅拷贝导致设置了BaseDefinition
的name
导致Swagger
文档生成影响的BUG
- 修复
swagger
文档必填字段未显示的问题 - 升级
commons-compress
至1.21 - 优化
UI
底部布局,将右侧按钮挪至左侧,调整窗口最小高度,禁止拖动推送窗口。 - 优化代码提示、优化代码高亮,兼容
asm
分支 - 优化代码,兼容从低版本升级上来的参数验证、文档生成。兼容
magic-script
的asm
分支
其它更新
- 新增支持定义数值时使用
_
分隔(magic-script
asm
分支) - 修复
magic-script
asm
分支中未显示错误信息的问题
使用magic-script
asm
分支方法如下:
<dependency>
<groupId>org.ssssssss</groupId>
<artifactId>magic-api-spring-boot-starter</artifactId>
<version>1.3.7</version>
<exclusions>
<exclusion>
<groupId>org.ssssssss</groupId>
<artifactId>magic-script</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.ssssssss</groupId>
<artifactId>magic-script</artifactId>
<version>1.5.0-beta2</version>
</dependency>
v1.3.6
- 新增注释补全功能
- 增加
not_blank
、not_null
、is_null
、is_blank
、current_timestamp
、print
等相关函数 - 修复未改动脚本时无法保存接口的
BUG
- 修复注销不应该验证需要登录的问题
- 修复文件参数必填验证失效的
BUG
- 修复在使用过程中
Token
失效后未显示登录框的问题 - 修复无法删除接口的
BUG
- 修复
Body
参数在编辑后丢失配置信息的问题 - 修复
Redis
模块部分场景无法注册模块的问题 - 修正删除接口的权限配置错误
- 修复定义
async
、select
字符串时被解析成语句的BUG
- 修复
LINQ
left join
缓存不正确的问题 I42W1F - 修复引用
actuator
组件可能造成的重复注册接口的问题 I42UYG - 优化
http
模块注册,解决某些场景冲突导致无法启动的问题 - 优化状态条显示,解决一直显示
开始测试...
的问题
其它更新说明
此版本兼容了magic-script
的asm
分支,asm
分支为会将脚本部分编译为字节码运行。
此外还额外支持了let
、const
定义变量,以及模板字符串
使用方法如下:
<dependency>
<groupId>org.ssssssss</groupId>
<artifactId>magic-api-spring-boot-starter</artifactId>
<version>1.3.6</version>
<exclusions>
<exclusion>
<groupId>org.ssssssss</groupId>
<artifactId>magic-script</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.ssssssss</groupId>
<artifactId>magic-script</artifactId>
<version>1.5.0-beta1</version>
</dependency>