Skip to content

Releases: ssssssss-team/magic-api

v1.5.0

08 Oct 01:44
Compare
Choose a tag to compare
  • 新增SQL参数类型转换器::sql('clob')
  • 新增请求拦截器方法afterCompletion
  • 新增集合扩展方法findfindIndexconcattoMap
  • 新增UI对话框最近打开功能
  • 新增UI函数、接口快速定位
  • 新增SQL日志打印配置
  • 新增单表APIprimary(String, Function) 方法,用于惰性设置主键值
  • 新增单表APINamedTable.cloneWhere.clone 方法
  • 修复在未定义变量时,可能造成的变量作用域混乱的问题
  • 修复在调用第三方脚本引擎时部分变量丢失的BUG
  • 修复在有BigDecimal类型参与运算时,精度可能不正确的问题
  • 修复双重循环break会出现死循环的BUG
  • 修复linqleft join结果不正确的问题
  • 修复linqhaving语句不生效的问题
  • 修复部分操作符可能无法匹配类型的问题
  • 修复脚本可能出现的OOMBUG
  • 修复调用函数时,传入lambda可能造成的变量作用域混乱的问题
  • 修复递归调用时,变量读写混乱的BUG
  • 优化log模块日志显示,将类名改为接口+路径
  • 优化历史记录显示,增加显示修改人
  • 优化代码格式化,解决不支持1l1m1d等写法的问题
  • 优化测试数据源连接失败的日志
  • 优化map类型动态key值的写法,由$key改为[key]
  • 优化错误提示,更准确的行列号定位
  • 优化UI关闭按钮样式
  • 文档内容补充以及优化
  • magic-api.backup-config.database变更为magic-api.backup-config.datasource

v1.4.5

22 Sep 01:04
Compare
Choose a tag to compare
  • 新增创建数组方法
  • 新增支持设置字体和字号
  • 新增NamedTableWhere类的page(limit, offset)方法
  • 修复async语句不是多线程执行的问题
  • 修复在配置禁止导出时,执行导出未弹框显示无权限的BUG
  • 修复函数中出现异常,错误会混乱的问题
  • 修复高版本JDK无法创建List的问题
  • 修复可变参数无法传递数组的BUG
  • 修复在调用可变参数的方法时,可能出现的空指针的BUG
  • 修复在变量重名的情况下SQL中可能获取不到参数的BUG
  • 修复模块默认会被自动导入的问题
  • 修复在safari浏览器下打开空白的问题
  • 优化在锁定时,不在自动保存
  • 优化import语句在找不到类时抛出异常,不在返回NULL
  • 优化代码提示,修复常量不能提示的问题,优化错误提示

v1.4.3

13 Sep 01:22
Compare
Choose a tag to compare
  • 新增接口&函数锁定和解锁功能
  • 新增前端配置项,可配置驱动类、数据源类型、接口选项、分组选项的默认选项
  • 新增支持复制分组功能
  • 新增允许替换默认方言实现
  • 修复在配置baseURL/开头时的拼接错误
  • 修复DEBUG时修改断点无效的问题
  • 修复含有finally代码块可能会编译出错的BUG
  • 修复NULL值在部分情况获取不正确的问题
  • 修复循环数组时,获取下标不正确的BUG
  • 修复LINQ调用时变量作用域错乱的BUG
  • 修复当对象为空调用方法时会调用函数的问题
  • 优化Swagger文档生成,固化operationId参数
  • 优化JSON序列化,解决DEBUG时的JSON序列化异常
  • 优化错误提示

v1.4.2

06 Sep 00:06
Compare
Choose a tag to compare
  • 修复db模块的withBlankupdate时失效的问题
  • 修复部分情况编译出现的空指针异常
  • 修复字符串转义符未生效的问题
  • 修复上下文错乱的问题 I48F0L
  • 优化代码格式化,修复部分情况格式化不正确的问题
  • 移除非DEBUG期间的日志

v1.4.1

31 Aug 23:14
Compare
Choose a tag to compare
  • 新增调用函数的方法
  • 修复DEBUG期间部分JSON结果无法序列化的问题
  • 修复无法调用动态方法的BUG
  • 修复脚本中包含文本块格式化代码时结果不正确的问题
  • 修复刚新建的分组不能修改的问题
  • 优化历史记录显示顺序
  • 优化DEBUGnull值的显示
  • 优化在未开启UI的情况下,还会推送日志消息的问题
  • 优化逻辑删除,支持int类型的逻辑删除值
  • 优化DEBUG时的变量显示顺序
  • 优化日志显示,多行日志收缩显示
  • fix I47QH4 I47VNI

v1.4.0

29 Aug 22:49
Compare
Choose a tag to compare
  • 优化脚本执行性能(使用asm编译字节码后执行)
  • 新增LINQ语法:limit offset
  • 新增支持throw语法
  • 新增支持定义数值时使用_分隔
  • 新增支持定义二进制、十六进制定义数值0b1110000xff
  • 新增支持letconst,以及指定类型的方式定义变量
  • 新增支持模板字符串语法 `hello:${name}`
  • 新增支持数组、集合访问超出范围时直接返回null,不在抛出异常。
  • 新增集合扩展方法firstlast方法,数组增加size方法
  • 新增db模块方法:countexistsexcludeexcludes
  • 新增非DEBUG期间日志显示
  • 新增支持点击鼠标滚轮关闭tab
  • 修复在验证移动接口、函数时,获取的分组ID不是新值的问题
  • 修复分组导出内容不正确的问题
  • 修复测试带有RequestBody时无法上传文件的问题
  • 修复脚本中包含文本块格式化代码时结果不正确的问题
  • 修复lambda格式化不兼容->的问题
  • 修复iframe跨域情况下页面不显示的问题
  • 优化DEBUG时变量信息的结构查看
  • 优化页面字体,字间距,更换LOGO、暗色皮肤下异常日志颜色
  • 优化代码提示,修复部分场景语法解析错误造成的错误提示
  • 优化Swagger文档顺序,将magic-api生成的接口调至第一位
  • 优化文档结构

v1.3.9

16 Aug 01:00
Compare
Choose a tag to compare
  • 新增支持在测试时上传文件
  • 新增db模块更新空值的方法withBlank
  • 修复db模块在切换数据后缓存设置失效的BUG
  • 修复部分场景无法查看异常信息的问题:将异常信息改为WebSocket通讯
  • 修复数据源必填验证不正确的问题
  • 修复全量推送或上传后id发生变化导致后续不能增量推送或上传的问题
  • 优化代码提示,修复部分场景无法提示的问题
  • 优化滚动条样式(美化在火狐浏览器中的样式)
  • 优化复选框样式(解决部分浏览器复选框错位的问题)
  • 优化UI数据源编辑页面宽度
  • 优化代码提示,支持asm分支的throw语句

其它更新

  • 新增支持throw语法(asm分支)
  • 修复asm分支部分场景变量作用域不正确的BUG
  • 修复asm分支不能DEBUG的问题
  • 修复asm分支获取异常位置不正确的问题
  • 修复asm分支可能出现的ClassNotFoundException

v1.3.8

10 Aug 23:14
Compare
Choose a tag to compare
  • 修复asm分支不支持DEBUGBUG
  • 修复asm分支异常打印可能出现空指针的问题
  • 修复未配置数据源时无法启动的问题
  • 优化代码提示,解决部分场景提示不正确的问题
  • 优化UI布局,将接口选项中的+/-移动至左侧

v1.3.7

09 Aug 00:44
Compare
Choose a tag to compare
  • 新增事件日志Tab
  • 新增保存成功消息提示
  • 修复集群环境下,修改接口名字可能未同步的BUG
  • 修复无法测试druid数据源链接的问题
  • 修复在调用Java原生方法只有一个参数且是可变参数时,传入数组参数未被正确处理的BUG
  • 修复在结果预览中文件下载未显示文件名的问题
  • 修复responseBody属性拷贝丢失,受执行时浅拷贝导致设置了BaseDefinitionname导致Swagger文档生成影响的BUG
  • 修复swagger文档必填字段未显示的问题
  • 升级commons-compress至1.21
  • 优化UI底部布局,将右侧按钮挪至左侧,调整窗口最小高度,禁止拖动推送窗口。
  • 优化代码提示、优化代码高亮,兼容asm分支
  • 优化代码,兼容从低版本升级上来的参数验证、文档生成。兼容magic-scriptasm分支

其它更新

  • 新增支持定义数值时使用_分隔(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

02 Aug 00:20
Compare
Choose a tag to compare
  • 新增注释补全功能
  • 增加not_blanknot_nullis_nullis_blankcurrent_timestampprint等相关函数
  • 修复未改动脚本时无法保存接口的BUG
  • 修复注销不应该验证需要登录的问题
  • 修复文件参数必填验证失效的BUG
  • 修复在使用过程中Token失效后未显示登录框的问题
  • 修复无法删除接口的BUG
  • 修复Body参数在编辑后丢失配置信息的问题
  • 修复Redis模块部分场景无法注册模块的问题
  • 修正删除接口的权限配置错误
  • 修复定义asyncselect 字符串时被解析成语句的BUG
  • 修复LINQ left join 缓存不正确的问题 I42W1F
  • 修复引用actuator组件可能造成的重复注册接口的问题 I42UYG
  • 优化http模块注册,解决某些场景冲突导致无法启动的问题
  • 优化状态条显示,解决一直显示开始测试...的问题

其它更新说明

此版本兼容了magic-scriptasm分支,asm分支为会将脚本部分编译为字节码运行。

此外还额外支持了letconst定义变量,以及模板字符串

使用方法如下:

<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>