Skip to content

Releases: ssssssss-team/magic-api

v0.6.1

31 Jan 15:39
Compare
Choose a tag to compare

v0.6.0

04 Jan 01:15
Compare
Choose a tag to compare
  • 新增在线自定义函数
  • 增强import语句,可引入其他接口或自定义的函数
  • 修复函数roundceilfloorprecent未注册的问题
  • 修复Vue组件可能出现不刷新的问题
  • 优化ifnull 函数,改为ifnull(var,defaultValue) 的形式
  • 优化magic.call/execute方法,不在要求携带prefix
  • 优化正则表达式语法高亮

v0.5.5

28 Dec 02:14
Compare
Choose a tag to compare
  • 新增Linq式查询以及相关函数
  • 新增聚合函数group_concatcountsummaxminavg
  • 新增函数roundceilfloorprecentdate_formatifnullnow
  • 新增自定义函数
  • 优化运行日志输出
  • 优化获取接口详情,兼容一些意外情况

v0.5.4

21 Dec 01:09
Compare
Choose a tag to compare
  • 新增代码悬浮提示
  • 修复编辑器的代码提示不完整的问题
  • 修复swagger在带有context-pathExecute404的问题
  • 修复assert失败时,未被转换为json结果的BUG
  • 修复接口信息中点击新增/删除Header或参数时,组件不刷新的问题
  • 修复运行结果的组件可能不刷新的问题
  • 修复复制接口时会产生覆盖的问题
  • 修复脚本部分作用域未隔离的BUG
  • 优化Mapsort扩展方法,增加value参数以支持根据mapvalue排序
  • 优化代码提示
  • 优化部分组件样式
  • 示例网站新增一些Demo

v0.5.3

17 Dec 01:52
Compare
Choose a tag to compare
  • 修复无法修改分组路径的BUG
  • 修复sql中无法引入局部变量的BUG #I29LQG
  • 修复未携带参数的BUG
  • 修复引入组件浏览器会报错的问题
  • 修复底部组件渲染不正确的问题
  • 修复注入不了db模块的BUG
  • 修复db.page方法会报错的BUG
  • 修复前端忽略版本更新时会再次提示的BUG
  • 修复保存接口时可能会报空指针的BUG
  • 修复tab页可能会重复的问题
  • 修复编辑器未携带RequestBody的问题
  • 优化MagicDynamicDataSource类的包路径
  • 优化历史记录,当无记录时提示
  • 优化编辑器样式,增强兼容性

v0.5.0

15 Dec 00:41
Compare
Choose a tag to compare

界面改动

  • 界面改用VUE重写
  • 新增支持多tab页、自动保存
  • 新增对顶部header的自定义配置API
  • 新增自定义皮肤配置的API
  • 新增请求钩子设置,主要用于支持自身应用对UI操作的鉴权
  • 新增支持接口搜素
  • 新增全局配置(用于模拟测试,全局header、全局参数等)
  • 新增语法错误提示
  • 接口列表改为树形结构

功能改动

  • 新增支持数据库自定义方言
  • 新增自定义配置列名转换、以及默认列名转换配置项
  • 新增数据库列名转换API(camelpascalupperlowernormal)
  • 新增单表操作API(insertupdate)
  • 新增SQL拦截器
  • 新增拦截器RequestInterceptor参数requestresponse
  • 新增内置跨域处理
  • 废弃DynamicDataSource 改用MagicDynamicDataSource
  • 优化代码,内部包结构调整

脚本改动

  • 新增?.语法,obj?.methodobj为空时直接返回null
  • 新增...自动展开语法
  • 新增支持[].xxx()的语法
  • 新增支持(expr).xxx()的语法
  • 新增正则类型 //gimuy
  • 新增Pattern扩展test用于校验文本是否符合正则
  • 新增exit 语句,exit 400,'参数填写有误'; 直接退出执行脚本,返回结果

BUG修复

  • 修复未对脚本解除包装导致读取脚本错误的BUG
  • 修复分页缓存计算Key的BUG
  • 修复变量作用域污染的问题
  • 修复在请求时ContentTypeapplication/json等类型,RequestBody 为空时会报错的问题
  • 修复+=-=/=%=int值操作时未赋值的BUG

其它

v0.4.8

26 Nov 00:54
Compare
Choose a tag to compare
  • 修复monaco-editor引起的浏览器崩溃问题
  • 修复设置线程池大小无效的问题
  • 增强!一元运算符,支持非布尔值运算
  • 修复函数命名atPercent变更为asPercent

v0.4.7

23 Nov 01:15
Compare
Choose a tag to compare
  • 新增Map类型到JavaBean的自动隐式转换 #I251SS
  • 新增session.key = value的写法,用于向session中写值
  • 新增集合函数everysomereduceskiplimitfindNotNull
  • 新增Map函数sorteachasStringmergeasList
  • 新增Number函数 roundtoFixedfloorceilatPercent
  • 新增Date函数 format
  • 修复调用lambda时变量获取不正确的BUG #I2632N
  • 优化Map类型定义、保持书写顺序
  • 优化编辑器,可以折叠import、以及支持在单行太长时自动换行。
  • 优化编辑器高亮,支持SQL高亮
  • 优化Loading界面
  • 优化部分逻辑,支持JDK9+
  • 优化内部代码,DatabaseQuery 重命名为 SQLExecutor

v0.4.6

15 Nov 13:31
Compare
Choose a tag to compare
  • 新增函数asBean 用于将maplist转为Java对象 #I251SS
  • 新增语法++--+=-=*=/=%=连=
  • 新增env模块,用于读取配置
  • 新增.class属性访问
  • 修复async嵌套会产生阻塞的问题
  • 修复return语句在不返回任何值的空指针BUG
  • 修复在async中变量读取不正确的问题
  • 修复在切换变量作用域时二次赋值不正确的BUG #I252VY
  • 修复在magic-api.auto-import-package为空时 JS报错的问题
  • 优化生成SQL时产生的空白
  • 优化&&|| 运算,支持data && data.xxvar a = b || 1 的写法
  • 优化magic-script脚本变量读写性能
  • 优化代码提示、参数提示
  • 优化脚本异常提示

v0.4.5

08 Nov 15:53
Compare
Choose a tag to compare
  • 新增集合函数groupjoin
  • 新增聚合函数maxminavgsum
  • 新增参数提示、动态数据源提示
  • 新增magic-api.thread-pool-executor-size参数配置,用来设置async语句线程池大小
  • 修复恢复断点时丢失header的问题
  • 修复进入断点时,获取变量信息不正确的BUG
  • 优化magic-api.auto-import-package 配置,内置自动导入java.lang.*java.util.*
  • 优化async语句执行机制,改为在线程池中执行
  • 优化代码提示,增加中文提示
  • 优化查看历史记录详情 的SQL兼容性