Skip to content

Releases: baidu/amis

1.0.16 deprecated

27 Sep 06:34
Compare
Choose a tag to compare

Feature ✨

  • reload 支持给地址栏传参. (8bd97fa)
  • CRUD 性能优化. (#901)
  • QuickEdit 支持配置 resetOnFailed,在 CRUD 下,快速编辑后接口报错时,可以重置编辑状态
  • Card 的 desc 优先用 description. (d2f315d)
  • add hideRoot and source to Json Renderer. (#963)
  • 支持第三方云存储 API 鉴权. (#966)
  • CRUD 支持导出csv文件,配置导出按钮. (#970) 文档
  • pick filter 用法支持下标. (264884f)
  • ContextMenu 支持配置 className. (44d3ac5)
  • Breaking :数据链顶层的内置变量 query 更名为 __query. (#953)
  • json schema 描述文件变更,由原来的n个文件改成了变成一个 schema.json 文件。从原来的手动维护改成了从 typescript 中直接读取类型生成。
  • tinymce 升级到最新版本
  • layout 从原来的 table 布局改成了 flex 布局

Bugfix 🐞

  • Checkboxes 删改 icon 位置优化. (#895)
  • 修复 CRUD 列切换和拖拽不渲染的问题. (bf6db5f)
  • 解决 Iframe 通过 style 设置 height , width 不生效的 bug && style 优先级. (#912) thanks @DuLinRain
  • Transfer 的 searchApi 返回值判断调整 (#937)
  • 修复 Transfer 配置 disabled 无效的问题. (#952) (#948)
  • 修复表格全选反选不同步的问题. (14a1225)
  • 修复 isObjectShallowModified 判断不正确的问题. (1db0f67)
  • 修复弹窗中数据可能与点开项不一致的问题。

1.0.15

21 Aug 09:58
Compare
Choose a tag to compare

Feature ✨

  • Image、File 支持autoFill.(529d1eb)
  • 支持操作结束后关闭指定 Dialog .(529d1eb)
  • 表格所有列label都为空时,不展示表头. (19134ea)
  • CRUD 的column上支持isHead. (19134ea)
  • Wizard 的 step 上配置 rediretreload 使其生效 (4b79a4f)
  • 取消 File 默认的文件类型限制 (d662e9f)
  • API 添加 autoRefresh 配置项,可以关闭自动刷新功能 (a913a20)
  • List 的 placeholder 支持 其他渲染器 (1b3033d)
  • CRUD 的 placeholder 支持配置 其他渲染器 (a8ff8db)
  • 添加 wss? 和 taf 自定义协议的支持 (5ca063b)(#726) thanks @hushiling
  • 优化 CRUD 一次性加载重新刷新路径 (08ae3cb)
  • Editor 增加 sm 大小的配置 (ea4d874)
  • 优化 Tag 输入的 disabled 状态 (0f08fda)
  • ChainedCheckboxes 支持选项级别的 placeholder (926e3d3)
  • 优化 Dialog ajax 的处理,出错不应该关闭弹窗 (2cde671)
  • Iframe 支持通信 (#766)
  • 本地 & sdk & gh-pages 改成 min 版本的 monaco-editor (205d8ea)
  • 新增表格表头排序,搜索,过滤等状态激活显示以及重置功能 (#806) thanks @hectorqin
  • 优化 Select 在大数据量下的性能 (#840)
  • Table 添加非确认模式 (57b6fc0)
  • 优化 Form 底下的 schemaApi 更新值的逻辑 (828de7e)
  • 优化直播流错误显示 (53f06ea)
  • 表格actionType:add,支持addApi (#870)
  • 时间组件默认值不合规显示空而不是1970 (#870)
  • 新增 条件生成器组件
  • 为 NestedSelect 添加 checkAllcheckAllLabel 选项 (#852)

Bugfix 🐞

  • 修复 Range value0时,自动转为最小值的问题 (331d08e)
  • 修复 filter notInisIn 配置单个项问题 (#719)(#729)
  • 修复 Iframe 传参错误 (b225cec)
  • 修复一次性加载数据同步问题 (9e36415)
  • 修复 Nested-Select 样式问题 (043fd92)
  • 修复 TreeSelect 单选不可以清除选项的问题 (721aa00)
  • 修复 Select 使用 source 无法 defaultCheckAll 问题 (#751)
  • 修复 Form onInit 时机问题, 没等 optionssource 接口返回就触发了的问题 (b94a0a4)
  • 修复 Form 底下的 Service 重新拉取数据不同步的问题 (c76c3fe)
  • 修复 Form 下的 Service 数据同步方式 (39772ab)
  • 修复 Page 嵌套引发的样式问题 (7f7ac78)
  • 修复 Picker 中 Select 弹出位置问题 (49dce1c)
  • 修复轮播图中链接中有特殊字符导致无法显示图片的问题 (#816)
  • 修复 Table 固定页面报错问题 (040bf94)
  • 修复 Form 刷新数据验证状态不更新的问题 (0ca0e93)
  • 修复 validateOnChange=false 时,提交后修改内容,表单不校验 (#830) thanks @DuLinRain
  • 修复 monaco-editor 加载 json worker 报错问题 (#833)
  • 修复 Image 和 File 配置autoFill,导致表单提交一直 loading 的问题 (#836)(#839)
  • 修复 Date 重置到当月第一天的问题 (d89dce3)
  • 修复表单项关联数组修改被改成对象的问题 (30f720d)
  • 修复表格 Filter 激活状态显示 bug (#873)
  • 修复 Table 编辑后确认数据丢失问题 (8c64474)(#869)
  • Nested-Select 和 Tree-Select 补充 labelFieldvalueField (#819)

其他 📚

发布了新版文档:

github 地址:https://baidu.github.io/amis/docs/index
gitee(国内)地址:https://baidu.gitee.io/amis/docs/index

1.0.14

15 Jun 08:08
Compare
Choose a tag to compare
  • 解决生成 InputBox.d.ts 和 ResultBox.d.ts 中属性过多导致的语法错误。
  • AsideNav 的箭头支持采用 svg 图标
  • CRUD 的一次性加载模式逻辑优化。
  • CRUD 中 query 参数传递给子组件不及时问题修复。

1.0.13

15 Jun 04:06
Compare
Choose a tag to compare

Feature

  • icon 改用 svg (f0f85ae)
  • 添加 listGroup 组件 (d7ed7aa)
  • 移除了所有对 fontawesome 的依赖
  • 添加 ArrayInput 组件 (d8f6aa6)
  • 添加 NumberInput 组件 (85a531a)
  • 升级 react-transition-group (0be5476)
  • 添加 validateObject 方法 (32e1d49)
  • tooltip 支持换行 (b5152cd)

Bugfix

  • 解决前面的版本 ts 类型文件丢失的问题
  • 修复 Chart 被 reload 通信数据没有传过来的问题 (af99d32)
  • 修复QRCode组件在渲染长文本时,扫码失败的问题 (#657)
  • 修复CRUD中,弹框内表单提交后不刷新 CRUD 的问题 (#687)
  • 修复 wizard 最后一步的处理逻辑不正确的问题,应该终止 form 中后续逻辑,实际上没有。(ebc5edb)
  • Update getting_started.md thanks @upeng
  • 修复有超级表头时 itemActions 位置显示不正确的问题 (5575a1d)

1.0.12

03 Jun 12:34
Compare
Choose a tag to compare

Feature

  • Locale 多语言支持 & 修复 ts 3.9 的一些错误(#644
  • jssdk monaco-editor 类名不加 .amis-scope 前缀 (fa0b2c3)
  • 升级到最新的 uncontrollable (6e8392e)
  • asForm 支持 stateless function component (789a035)

Bugfix

  • 修复 Draweroverlay 时,配置 closeOnOutside 失效(#637
  • round小数位参数默认值问题(#640
  • 修复 joinValuesfalse 时,List 不能选中的问题(#642
  • Comboinput-group 数据同步问题(#646
  • 修复 Tablefootable 展示问题 (95bc3e8)
  • 修复 tinymce 加载空 lang 文件的 bug (235de6c)
  • 自定义组件验证问题修复 (760158e)

1.0.11

01 Jun 02:46
Compare
Choose a tag to compare

Features

  • Combo 添加nullable属性 (ad0eb91), 设置后可以清空 combo 数据,否则必须得满足combo 中的条件验证才能提交。
  • CRUDrowsDiff快速编辑中带上id字段 (5f27c95)(5e16929)
  • Checkboxes 添加增删改功能 (dee9010)
  • 新增地图选择器 (4264513)
  • 扩充 DatePicker 的可选快捷键 (#534)
  • json-editor 允许输入注释 (#537)
  • Combo 拖拽交互优化 (#544)
  • 扩充 filter 规则 (#553),支持三元运算。
  • Nested-Select 支持搜索,并优化展示 (#555)
  • feedback 添加 skipRestOnCancel 配置 (#556)
  • diff-editor 语言选择json时,自动格式化文本 (#563)
  • 新增 Transfer 穿梭器,并支持 listtabletreechainedassociated 五种勾选模式。并且支持选项延时加载。
  • Nav 支持 onSelect 事件 (085ef85)(2e6d5b0)
  • 新增 TabsTransfer 渲染器,支持多种勾选方式以 tabs 的方式组合。
  • Dialog, Page 添加 showErrorMsg 配置项 (c9c9be1)(ae9a7be)
  • 允许用户自己实现 evalExpressionevalJs (1b5265f)
  • copy 默认不转义 (5208627) link, url 里面的变量不自动转义 (d3027b4)
  • 默认只从父级同步 Form 内的数据, 如果想强制开启,需要配置 syncSuperStoretrue (b258bb4)
  • 新增 ListCheckboxesTableCheckboxes (9e89a14)、TreeCheckboxes (068e31e)(a47ba7c)、InputBox Transfer 组件 (4b29854)(2f22d76)(d4155c0)(50b4adc)、新增 ResultBox 组件 (c4dd46b)(1df2cfb)、新增 NestedCheckboxes (807cad1)
  • 重构 Tag 组件 (f4f10b0)
  • 新增 Modal>Header, Title, Body, Footer 相关组件 (3a931d6)
  • 添加注册store方法 (#635) thanks @zengqingzhuang

Bugfix

  • FormItemcaption 样式优化 (#510)
  • Radios 支持labelField (d211582)
  • 修复 DropDownButtontargetnull 时的报错 (15dcff4)
  • 修复 placement 判断错误 (#514) thanks @LiPinghai
  • Switch 禁用样式修复 (#515)
  • 修复 6595 转义问题 (28cfe4a)
  • 修复 Select 多选 + autoComplete时,重新拉取的问题 (#516)
  • Select 在有已选项时,autoComplete 不显示已选项 (#518)
  • 修复定位位置检测问题 (a6735c1)
  • 修复 DrawerWizardpopoverContainer 问题 (#521)
  • 修复条件过滤器返回数字值异常 (#533)
  • 修复字符串形式配置正则时异常 (#539)
  • 修复 DatePicker中快捷键本周一时间问题 (#541)
  • 修复 子Combo 拖拽样式问题 (#549)
  • 修复 Chart clickAction ctx 数据 (#560)
  • 修复弹框中feedbackconfirm关闭弹框逻辑 (#561)
  • 修复 Options 正则 (#562)
  • 修复 Form 中的 Service 轮训问题 (#572)
  • 修复 FormCrud 弹框中继续弹出 Crud 无限循环问题 (#576)(#584)(#585)
  • 修复 Form 中容器组件中配置 Form 时,修改内层的 Form 会自动触发上层 Form 的提交操作 (#589)
  • 修复 Select option value0时,无法回显 (#601)
  • 修复 Service store 数据不同步问题 (#602)
  • 修复 Image 重选图片报错问题 (#615)
  • 修复合并单元格中,对象类型的列合并失效的问题 (#617)
  • 修复 quickEditinline 模式修改偶发重新渲染的问题 (62538c4)
  • api 如果设置 dataType 处理优化 (5de6588)(cf91460)
  • 修复 Picker 没有保持用户选择顺序问题 (40d35e3)
  • 修复 Combounique 用法, 删除重复内容依然不能提交成功的问题 (bdb1e7b)
  • 修复弹出框里面的 Rich-Text 默认宽度不正确的问题 (d52873a)
  • 优化 FormItemrequired 逻辑 (cc1ea74)
  • 修复 Drawercancel行为无效的问题(b2c275b)
  • 优化 PanelaffixBottom 逻辑 (4e7c00b)
  • 修复 ForminitApi 轮询静默刷新配置无效问题 (fe2b931)
  • 自定义组件重新渲染问题修复 (f4af7dd)
  • 修复 Dialogsize 无效的问题 (9e77eca)
  • 修复 Table 在表头有分组的情况下,固定列样式有些问题 (c5af45f)(3b2be69)
  • Service 自己可以处理 ajax,否则数据层没办法更新 (319dd2b)(38fbf3d)
  • 修复 round过滤器 参数配置成0时无效的问题(52f4f96)
  • 修复 Nested Table 列固定显示问题 (286f483)

一些文档优化

1.0.10

20 Mar 04:42
18db311
Compare
Choose a tag to compare

Feature

  • api新增replaceData配置项 - 返回的数据是否替换掉当前的数据,默认为false,即追加;设置成true就是完全替换。
  • Tree中的可以自定义新建修改以及删除的鼠标悬移提示
  • Combo新增strictModesyncFields配置项
    • strictMode - 默认为严格模式,设置为false时,当其他表单项更新时,里面的表单项也可以及时获取,否则不会。
    • syncFields - 配置同步字段。只有strictModefalse时有效。如果Combo层级比较深,底层的获取外层的数据可能不同步。但是给Combo配置这个属性就能同步下来。输入格式:["os"]
  • RichText不再限制只允许bcebos.com的视频
  • DatePicker支持utc
  • Image在裁剪时提交表单,自动提交裁剪后的内容
  • Wizard新增reset功能
  • confirm支持自定义确认文字
  • Chart新增自定义dataFilter
  • Card支持avatarText
  • Image添加是否重新剪裁的开关 - reCropable
  • echarts 补充bmap插件
  • 新增四种条件过滤器 - isTrue, isFalse, isMatch, isEquals

Bugfix

  • 修复Image再次编辑时出错的问题
  • 修复数据映射时间转换问题
  • 完善了Select单选和多选自定义value字段valueField的逻辑。感谢:[@FatDong1 ]
  • 修复loadDataOnceFetchOnFilterfalse时无法触发reload的问题。感谢:[@FatDong1 ]
  • 修复Drawer配置actionTypecopy导致Drawer弹框出错的问题
  • 修复requiredOnGroup中的问题
  • 修复Picker读取选项接口不执行的问题
  • 缩放时的元素定位sceleY更改。感谢:[@Kate605690919 ]
  • 修复Picker无限拉取的问题
  • 修复CRUD初始化异常时,Action配置的Dialog无法弹出问题
  • DrawerPopover被覆盖问题

Notice

新版本 amis 里面,对 css 的依赖,改成了require('xxx.css'),所以,请在 fis3 配置中添加:

fis.match('amis/**.js', {
  preprocessor: fis.plugin('js-require-css')
});

webpack如果配置了css loader,则默认支持。

1.0.9

21 Jan 09:43
Compare
Choose a tag to compare
  • iFrame 与别的渲染通信逻辑补齐
  • Table 行高亮功能添加。
  • 升级日历控件&日历范围控件,参考新的规范:http://console.yunshe.design/docs/time
  • Table 列的 label 支持 TPL 渲染。感谢:[ @yeyuqiudeng ]
  • 优化图片上传控件&文件上传控件,新增重试功能。
  • Crud 的固顶功能,将 header 部分也固定。
  • 新增弹框的全屏模式
  • 新增图集放大功能
  • 修复 combo 父子可拖拽的问题。
  • 颜色控件,可以限制用户输入,只能选择预设颜色。
  • Select 支持选项级别的 disabled 配置。
  • popOver 位置计算优化在缩放情况下的定位问题。

break changes

monaco-editor 的使用方式换成了 esm 版本,意味着现在 webpack 也可以工作了。需要调整相应的配置。

如果,你不需要使用 editor,则可以忽略这些。

fis3 版本

  1. 不需要关闭monaco-editor 的 hash 功能了
  2. css 可以跟其他css 打包在一起了。
  3. 启用一个新插件,添加如下配置即可。
fis.match("::package", {
  prepackager: fis.plugin("stand-alone-pack", {
    "/pkg/editor.worker.js": "monaco-editor/esm/vs/editor/editor.worker.js",
    "/pkg/json.worker.js": "monaco-editor/esm/vs/language/json/json.worker",
    "/pkg/css.worker.js": "monaco-editor/esm/vs/language/css/css.worker",
    "/pkg/html.worker.js": "monaco-editor/esm/vs/language/html/html.worker",
    "/pkg/ts.worker.js": "monaco-editor/esm/vs/language/typescript/ts.worker",

    // 替换这些文件里面的路径引用。
    // 如果不配置,源码中对于打包文件的引用是不正确的。
    replaceFiles: ["amis/lib/components/Editor.js"]
  }),
});

参考:https://github.com/fex-team/amis-admin/blob/master/fis-conf.js

webpack 版本

  1. js 里面补充一个 worker 相关的配置如:
self.MonacoEnvironment = {
  getWorkerUrl: function (moduleId, label) {
    if (label === 'json') {
      return './json.worker.bundle.js';
    }
    if (label === 'css') {
      return './css.worker.bundle.js';
    }
    if (label === 'html') {
      return './html.worker.bundle.js';
    }
    if (label === 'typescript' || label === 'javascript') {
      return './ts.worker.bundle.js';
    }
    return './editor.worker.bundle.js';
  }
}
  1. entry 里面补充这几个 worker即可
module.exports = {
  entry: {
    "app": './index.js',
    // Package each language's worker and give these filenames in `getWorkerUrl`
    "editor.worker": 'monaco-editor/esm/vs/editor/editor.worker.js',
    "json.worker": 'monaco-editor/esm/vs/language/json/json.worker',
    "css.worker": 'monaco-editor/esm/vs/language/css/css.worker',
    "html.worker": 'monaco-editor/esm/vs/language/html/html.worker',
    "ts.worker": 'monaco-editor/esm/vs/language/typescript/ts.worker',
  },
  output: {
    globalObject: 'self',
    filename: '[name].bundle.js',
    path: path.resolve(__dirname, 'dist')
  },
  module: {
    rules: [{
      test: /\.css$/,
      use: ['style-loader', 'css-loader']
    }, {
      test: /\.ttf$/,
      use: ['file-loader']
    }]
  }
};

参考:
https://github.com/microsoft/monaco-editor/blob/master/docs/integrate-esm.md
https://github.com/fex-team/amis-admin/blob/webpack/webpack.config.js

1.0.8

09 Dec 09:38
Compare
Choose a tag to compare
  • resize-sensor 修复在隐藏容器中初始化无效果的问题。
  • wizard 添加 affixFooter 功能。
  • Select autoComplete 中文输入优化,中文输入完成才开始请求
  • 添加 contextMenu 组件
  • 修复弹框中按钮为 ajax 类型处理完成可能不关闭弹窗的问题。
  • 解决 picker 的 embed 用法可能卡死的问题。
  • form control 数据修改添加节流,优化性能。
  • IE10 + 选择器报错问题修复
  • Date-Range 移动端样式适配
  • Image receiver 中参数获取问题修复
  • Select autoComplete 去掉有 bug 的 cache 功能,api 的配置中已经支持 cache 功能,所以直接去掉。
  • multipart form-data 格式不做 url-encode 值了

1.0.5

12 Nov 07:10
2d3fb03
Compare
Choose a tag to compare
  • 修复 toast 弹窗关闭时有闪烁问题。
  • 添加颜色显式渲染器
  • 修复 select disabled 状态依然可以移除的问题。
  • 优化 select 弹框,支持智能选择上弹出还是下弹出。
  • 优化 Tree & Select 样式及集成增删改功能。
  • 修复 Form 从底层同步数据导致部分丢失的问题。