ant-design/CHANGELOG.zh-CN.md
2017-08-11 23:52:58 +08:00

96 KiB
Raw Blame History

order title toc timeline
6 更新日志 false true

antd 严格遵循 Semantic Versioning 2.0.0 语义化版本规范。

发布周期

  • 修订版本号:每周末会进行日常 bugfix 更新。(如果有紧急的 bugfix则任何时候都可发布
  • 次版本号:每月发布一个带有新特性的向下兼容的版本。
  • 主版本号:含有破坏性更新和新特性,不在发布周期内。

如果需要查看 2.0.0 之前的更新日志,请移步 GitHub


2.12.6

2017-08-11

  • 修复了在 IE9/10/11 下 Collapse 的箭头位置不正确的问题。af9dc73
  • 修复了 Table 为空表格时滚动条展示位置不正确的问题。#7142
  • 修复了 RangePicker Input 的高度。47c5de2
  • Card
    • 优化了 Card.Grid 边框覆盖的样式。807b573
    • 修复了对应 no-animation 类型的 className。#7185
  • 修复了 Input Safari 下文本对齐的问题。#7135
  • Layout
    • 修复了组件的拉伸展示问题。500b222
    • 修复了折叠箭头的位置。f689ede
  • Upload
    • 修复了 response 在不是 string 的情况下没有处理错误提示信息的问题。#6818
    • 修复了 listType 的文档说明。#7175 @zheeeng
    • 调整了文档 onChange 的说明。#7180 @hansnow
  • Form
    • 补充了文档中缺少的 validateFirst 属性描述。#6959
    • 修复了 wrappedComponentRef#6545
    • 补充了 FormCreateOption 的 generic type#7119 @djyde
    • 修改了 square 的字体大小为 @form-feedback-icon-size9bcde59

2.12.5

2017-08-07

  • 修复 ES 模式下SelectPropTypes not found 的问题。#7123
  • 修复 Row 在 flex 模式下元素不换行的问题。4f73a23
  • 修复 InputNumber 和 RangePicker 的样式问题。#7117 #7126

2.12.4

2017-08-06

  • 修复了 Affix 在 IE 下调用对象无效的报错。#7060
  • 对 Badge 默认 title 的出现条件进行了优化。#7024
  • Card
    • 修改了文档中 onHovering 属性的错误描述。#7078
    • 修复了 children 的类型定义。pull/7030 @djyde
  • 修复了 Collapse onChange 属性参数的类型定义。pull/7084 @davidctj
  • Dropdown
    • 修复了 Dropdown.Button 的对齐问题。#7070
    • 补充了文档中缺失的 size 属性。pull/7071 @hansnow
  • Input
  • 修复了 InputNumber 格式化示例的报错问题。pull/7098 @tim-soft
  • Menu
    • 修复了 Menu 折叠并缩起时的不正常表现。#7048 #7063
    • 修复了子菜单被选中时 SubMenu 没有高亮的问题。pull/7042 @atomgao
  • 修复了 notification type 的类型定义。#7073 @marswong
  • 修复了 Pagination showTotal 的类型定义。#7054
  • 修复了 RangePicker 在清空后的报错问题。#7077
  • 补充了 Select 缺失的 onFocus onBlur 类型定义。pull/7082 @troynt
  • 修复了 Tabs 垂直模式下 tabBarExtraContent 样式错乱的问题。rc-tabs 升级到 9.0.2,对 TabBar 的 extraContent 的结构进行了重构。#6578
  • 修复了 TreeSelect 图标不能正常展示的问题。#7020
  • 修复了 error TS7016: Could not find a declaration file for module 'rc-util/lib/Dom/addEventListener' 的报错。#7033 @djyde
  • 完成了『模式-列表』的文档翻译。list @zachguo

2.12.3

2017-07-30

  • 修复 Checkbox 半选状态禁用时的样式。
  • 修复 Card 会出现 this.container 不存在的问题。#6976 @neekey
  • 修复基础字体改为 14px 时 Button 的对齐问题。#7001
  • 修复 Grid Card 的内边距。
  • Dropdown
    • 修复菜单可能被多次点击的问题。#6314
    • 修复在菜单显示前 hover 会导致菜单消失的问题。#6949
    • 修复菜单的错位问题。
  • 改进了 Menu 的动画效果。#6955
  • 调整了 DatePicker 中图标的位置。
  • 新增 less 变量。e1a46cc
  • 修复了一些 TypeScript 定义问题。

2.12.2

2017-07-22

  • 将 message 默认出现的时长从 1.5s 调整为 3s。
  • 重构了 Anchor修复未滚动时链接没有高亮的问题。#6473
  • 修复 Input.TextArea 的失效样式。#6858 @lyz810
  • 修复 TimePicker 的失效样式。#6918
  • 修复 2.12.1 里再次出现的表单反馈图标和下拉图标重叠的问题。#4431
  • 修复垂直 Tabs 的切换箭头样式。255eac9
  • 调整波兰语的文案。#6869 #6870 #6871 @imosapatryk
  • 修复源码中含有 http 的链接而被集团安全扫描工具报错的问题。#6893
  • 调整 Menu 的图标和文字对齐问题。
  • 修复一个 Tooltip 的 overlay is marked as required 的警告问题。#6897
  • 修复 Slider 在有色背景下的失效样式。#6665
  • 调整了 TreeSelect 选项的点击范围。
  • 修复了一些 TypeScript 定义问题。

2.12.1

2017-07-17

  • 修复保加利亚语中的拼写错误。#6788 @NoHomey

  • 修复 <Avatar src="..." /> 无法加载图片时的样式问题。#6804

  • 修复 Button.Group 内使用 loading 状态的图标按钮时的样式问题。#6822

  • 修复 Checkbox TypeScript 定义问题。#6768

  • 修复 Collapse.Panel[header] 内容过长时的样式问题。#6832

  • Input

    • 修复 className 没有添加到 wrapper 上的问题。#6809

    • 修复 Input.Search 的 TypeScript 定义。#6837 @newraina

    • 修复 Input.TextArea 的 value 无法被重置的问题。#6776

    • 修复 Input.Group 内使用 Select 组件时的 error 样式问题。

  • 修复 Layout 实现影响 Anchor、BackTop 的功能的问题。#6817

  • Menu

    • 修复折叠动画失效问题。
    • 修复 Menu.Item 边框样式问题。46ffda9
  • 修复 RangePicker 设置了 value|defaultValue 后,浮层中的月份展示不对的问题。#6764 point 3

  • 修复 Tooltip 对齐问题。#6830

2.12.0

2017-07-08

  • 新增 Card noHovering 属性以及 Card.Grid 组件。pull/6748
  • DatePicker、MonthPicker、RangePicker 支持 className 属性。pull/6584 @EnrikoLabriko
  • 新增 Input.TextArea原 Input[type='textArea'] 将被废弃。pull/6138
  • LocaleProvider 新增泰语支持。pull/6721 @koobitor
  • Mention 支持 focus 方法。#6135
  • Menu[mode='inline'] 支持缩起/展开,同时 Layout.Sider 使用 context 向 Menu 传递 collapsed 属性,无需再自己定制样式。pull/6686
  • 新增 Pagination itemRender 属性,用于自定义页码的结构。25a603
  • 新增 Tooltip autoAdjustOverflow 属性,支持关闭自动调整位置的功能。pull/6661 @jdz321
  • 修复了 Avatar 错误的文档。pull/6711 @llaski
  • DatePicker
  • Form
    • 修复 FormItem extra 文案的行高问题。#6618
    • 修复 FormItem labelCol wrapperCol 类型定义。pull/6611 @newraina
  • 修复自适应高度的 Input 文本域出现滚动条的问题。#6609
  • 补充了 InputNumber 中缺失的 precision 类型定义。#6715
  • 修复 Select 样式溢出的问题。#6621
  • Slider
  • 修复 Spin 遮罩层被穿透的样式问题。#6759
  • 修复嵌套 Steps 的样式问题。#6754
  • Table
    • 修复了固定头部 Table 中展开区域的背景色样式问题。#6657
    • 补充了 Table 文档中缺失的 onRowDoubleClick 属性。pull/6667 @yurtaev
    • 补充了 Table 文档中 loading 属性的说明。pull/6763 @hansnow
    • rc-table 升级至 5.4.0,新增对 onRowMouseEnteronRowMouseLeave 的支持。rc-table/0db582
  • 优化了 TimePicker 的格式支持。950c32
  • 对大量组件的样式进行了优化或微调,包括 CheckboxRadioTabsCard 等等。
  • Demo 现在可以在 codepen 中打开。#5140

2.11.2

2017-06-25

  • 修复 Dropdown.Button 不支持 getPopupContainer 方法的问题。#6527
  • 修复 Dropdown 子菜单 disabled 时的样式错误问题。#6548
  • 修复 Calendar 的背景颜色问题。 aaf2a50
  • Calender 的下拉菜单现在在 header 中显示。#6479
  • 修复 Input 和 Textarea 横向滚动的问题。#6577
  • 补充了 Checkbox 和 Radio 的 disabled 属性文档。#6597
  • 增大了 Table 的排序和过滤图标的可点击区域。#6528
  • 为 Table.props.onRowClick 函数增加了 event: Event 参数。e2a99f5

2.11.1

2017-06-18

  • 修复 Table 的分页设置 className 无效的问题。#6416
  • 修复 Tabs 嵌套使用时的样式问题。#6431 @sadmark
  • 修复 RadioButton 在小屏幕下会没有左侧边框的问题。#6492 @pierreneter
  • 修复 RangePicker 底部会多一条边框的问题。
  • 完善 Dropdown.Button 类型定义。#6482 @newraina

2.11.0

2017-06-07

  • 新增头像组件 Avatar🌝

  • LocaleProvider

  • Collapse.Panel 现在可以被禁用,禁用时无法通过用户交互改变面板打开/关闭状态。#6119 demo

  • DatePicker 与 RangePicker 现在支持在弹层中渲染自定义 footer。#6122 #5188 demo

  • InputNumber 现在可以通过 precision 单独设置精度,即精度与 step 可以不再绑定。#5998

  • TreeSelect 多选模式支持 allowClear 展示清除按钮。

  • 优化 Pagination 对键盘操作的支持。rc-pagination#83 @geramirez

  • 优化 Progress 样式。#6354

  • 优化 Slider 的可访问性支持。#6301

  • 修复正在执行动画的元素可点击的问题。#6314

  • 修复时间类组件的 Cannot read property '0' of undefined 报错问题。#6334

  • DatePicker

    • 修复弹层错位的问题。#6347
    • 修复日期单元格 tooltip 的内容格式问题。#5724 @zefj
    • 修复能通过键盘操作选择 disabled 日期的问题。#6345
  • 修复 Form validateFieldsAndScroll 不支持 nested fields 的问题。#5410

  • Input[addon]

    • 修复 style 属性失效的问题。#6379
    • 修复垂直对齐的问题。#6403
  • 修复 Modal.confirm onOk 返回的 Promise rejected 后用户无法重试的问题。#6183

  • 修复 Pagination 简单模式下输入框过小的问题。#6339

  • 修复 Select 在搜索模式下用户输入的内容被截断的问题。#6382

  • 修复 Spin 定时器没有被正确移除的问题。#6383

  • 修复 Switch 对 onClick 的支持。#6373

  • 修复 Table.Column TypeScript definition 导致 error TS2304: Cannot find name 'T' 的问题。#6313

  • 修复 Timeline.Item 和 Dropdown.Button 在 TypeScript 报 does not have any construct or call signatures 错中的问题。#6356

  • 修复 Tree、TreeSelect disabled 样式问题。#6320

2.10.4

2017-06-01

2.10.3

2017-05-31

  • Calendar
    • 修复了样式问题以支持 disabledDate补充了 Type 定义及文档。#6074
    • rc-calendar 依赖升级至 8.4.0,支持保加利亚语,支持首先选择结束日期。commit/a4a6db
  • Alert 去掉了默认的下边距。commit/5ef482
  • Tabs 修复了隐藏标签下内容的表现问题。#6237
  • Layout 修复了折叠侧边栏中的内容不能自动隐藏的问题。#6131
  • Table 修复了 filter 被 Table 截断的问题。#6245
  • InputNumber 修复了配置 hasFeedback 时校验结果图标位置有误的问题。#6289
  • Typescript

2.10.2

2017-05-23

  • 修复了 React 升级引起的 prop-types 相关的 warning 问题。#5678
  • 修复 DatePicker 和 RangePicker showTime 模式下 defaultValue 的问题。#6160
  • 修复 TreeSelect 的样式问题。#6137
  • 修复 包含 prefix 和 addon 的 Input 的样式问题。#6144
  • 修复 notification.destroy 的 Bug。#6161
  • 修复了 Upload 和 Table 组件中缺失的翻译。
  • 修复了在 Input.Group 中的 Cascader 的样式问题。#6208
  • 增大了 Tree 图标的可点击区域面积。

2.10.1

2017-05-14

  • 升级 normalize.css 到 7.0.0。
  • 修复 AutoComplete 在 Input.Group 里的样式问题。#6058
  • 修复 Tabs 在 cardeditable-card 模式下不能设置动画的问题。#6070
  • 修复 Form 在屏幕缩放时的样式问题。#6097
  • 修复 RangePicker 在 Safari 和 360 浏览器下的 placeholder 显示错位的问题。#6061
  • Notification
  • 新增 fork 图标。
  • 新增 less 变量 #6039 #6038 #6105 #6040

2.10.0

2017-05-02

  • LocaleProvider
  • AutoComplete 新增 onSearch 以监听搜索事件。
  • Checkbox.Group 可以内嵌 Checkbox以支持更灵活的布局。demo
  • Notification 现在可以自定义弹出框的样式和 className。#5893 @lixiaoyang1992
  • TimePicker 的展开状态可以通过受控属性 open 控制。#5913
  • Upload onRemove 方法可以返回一个 Promise 用于异步控制移除逻辑。#5973 @shlice
  • 调整 Dropdown 弹出层的边距。#5088
  • AutoComplete
    • 修复 dataSource 为 Object[] 时行为与 String[] 不一致的问题。#5860
    • 修复在 Form 内使用时,错误样式显示错误的问题。#5834 @kossel
  • 修复 Button 内嵌 Icon 后,两个汉字之间会插入空格的问题。#5977
  • 修复 Card[title] 内使用 Cascader 导致样式错乱的问题。#5952
  • 修复 Checkbox Radio 禁用后的 cursor 样式问题。#5935
  • 修复 DatePicker 内嵌的 TimePicker 使用 use12Hours 后样式错误的问题。#5959
  • 修复 Input.Group 内嵌 AutoComplete Cascader Mention TimePicker 时的样式问题。#5832
  • 修复 Menu 的 TypeScript 定义缺少 inlineIndent 的问题。#5903 @brookshi
  • Mention
    • 修复不支持 readOnly 和 disabled 的问题。#5175
    • 修复受控模式。#5788
  • 修复 RangePicker 与 Form 一起使用时会报错的问题。#5872
  • 修复 loading 状态 Table 的分页能点击的问题。#5937
  • Tabs
    • 修复内嵌 Table 或者表单控件时布局错乱的问题。#5953
    • 修复 2.9.2 引入的垂直布局样式错乱的问题。#5877
  • Transfer
    • 修复搜索结果无法正常显示的问题。#5631
    • 修复搜索模式下全选和反选的逻辑。#5993

2.9.3

2017-04-24

  • notification 修复了不能在默认的 4.5s 后关闭的问题。#5869
  • Tabs 增加了 ink-bar 宽度渐变动效。#5858 @hlehmann

2.9.2

2017-04-22

  • Alert 修复 banner 型属性无法覆盖的问题。#5800
  • AutoComplete 修复自定义输入组件无法监听 onKeyDown 事件的问题。#5487
  • Button 危险按钮使用新的样式。#5815
  • DatePicker
    • 优化了 RangePicker 的体验rc-calendar 升级至 ~8.0.0#4985
    • 修复了 RangePicker 自定义高度后文字不能上下居中的问题。pull/5718 @leadream
  • Form 增加样式变量来控制表单项标题冒号的展示。pull/5855 @megawac
  • Input
    • 修复了 Input.Search 在 Input.Group 下的样式问题。#5743
    • 修复了 AutoComplete 在 Input.Group 下的样式问题。#5832
    • 修复了 Select 在 Input.Group 下的 size 问题。#5754
    • 调整了 suffix 的颜色。pull/5820 @megawac
  • InputNumber 更新了 parserformatter 配合使用的文档及示例。#5683
  • Layout
  • LocaleProvider 自动引入样式变量以便自定义。#5712 @lionkeng
  • Menu 去掉 Menu 组件中 a 标签默认的 focus 下划线样式。#5707
  • Notification 样式自适应单行文案。#5846
  • Radio 新增 Radio.Button 颜色及背景色样式变量。pull/5791 @megawac
  • Table
    • 增加了头部背景及行 hover 背景样式变量。#5706 @kappa-gooner
    • 修复了表头分组示例的展示问题。#5697
  • Tabs 修复了垂直模式下滚动按钮的位置问题。#5765 @dicklwm
  • TreeSelect 修复了下拉箭头方向不能改变的问题。#5693
  • TypeScript
  • 全局性优化
  • 网站

2.9.1

2017-04-09

  • Step
  • Button 点击后不会再失去焦点。#5597 @kenaniah
  • 链接获取焦点的时候增加下划线。#5587 @kenaniah
  • 修复 Dropdown.Button 不能使用 placement 的问题。#5594
  • 修复 Pagination 不对齐的问题。#5632
  • 修复 AutoComplete 使用 allowClear 时的样式问题。#5634
  • 修复 DatePicker 设置 showTodayfalse 时的样式问题。#5620
  • 修复 Select 搜索无结果时默认显示英文的问题。#5661 @LeeHarlan

2.9.0

2017-04-01 👻

  • 默认字体中数字设为等宽,方便进行纵向比较。b526083
  • Select
    • 新增 mode 参数,废弃 tags|combobox|multiple 属性,使用 mode={tags|combobox|multiple} 来代替。
    • tags|multiple 模式现在支持配置 allowClear 清除按钮。#4843
  • Progress 新增 dashboard 仪表盘类型。#5225 @qiaolb
  • Tree 新增 showLine 属性,支持纵向连接线展示。#3854
  • TimePicker 支持 12 小时制:use12Hours#4063
  • Table 支持 column.filterIcon,支持使用自定义筛选菜单时自定义图标。#5293
  • Spin 新增 wrapperClassName,方便给包裹形态的加载条增加类名。#5425 @aaronplanell
  • Tabs 新增点击左右切换箭头的回调 onPrevClick onNextClick#4395
  • InputNumber 新增 parser 属性,用于有时指定了 formatter 时需要解析出数字。#5178
  • 国际化
  • TypeScript
    • 参照 react-slick 补充 Carousel 的定义。
    • 修复 Form 的部分定义。
    • 修正 getPopupContainer 定义。
  • 允许分开禁用 Tabs 的高亮条和面板的切换动画。#5089 @xieguanglei
  • Button 的 loading 属性支持 { delay: 1000 } 的形式,默认不再延迟切换状态 。#5365
  • 增加 Card 头部的 less 变量。#5354 @kossel
  • 修复 Breadcrumb 没有设置 breadcrumbName 时分隔符多余的问题。
  • 修复 Dropdown.Button 的 Unknown prop placement 警告信息。#5594
  • 修复 RangePicker 和 InputNumber 的占位文字颜色。
  • 修复 Cascasder 搜索模式下无法使用退格键的问题。#5340
  • 修复 LocaleProvider 有时对 Modal.confirm 失效的问题。#5493 @hargasinski
  • 修复 BackTop 设置了 target 时滚动动效消失的问题。#5564
  • 优化 Pagination 的样式实现。#5557

2.8.3

2017-03-27

  • TypeScript
    • 修复 AutoComplete[filterOption] 定义缺失的问题。#5393 @mitchelldemler
    • 修复 getPopupContainer getCalendarContainer getTooltipContainer getSuggestionContainer 等的定义问题。322e9ef
    • 优化 Form.create 的定义。#5420 @infeng
  • 修复 Badge 在 Maxthon 内的兼容性问题。#5477
  • 修复 Button 内无法使用 null undefined 的问题。#5472 @blade254353074
  • Breadcrumb 不再强依赖于 route.breadcrumbName ac1c7f3
  • 修复 Form.Item[hasFeedback]Input[prefix] 混用时的样式问题。#5456 @william-yz
  • 修复 Layout.Content 与 Carousel 一起使用时的样式问题。#5415
  • LocaleProvider
  • 修复 Menu 内 Icon 动画效果与文字不一致的问题。#5495
  • 修复 Modal[footer] 无法置空的问题。#5462
  • 修复 2.8.2 引入的 Pagination 在 IE<=10 下样式丢失的问题。#5484
  • 修复 Popover 内使用 Table 时会意外关闭的问题。#5407
  • 去掉 Radio 只能作为 Radio.Group 的直接后代的限制。#5443
  • 修复 Switch 在 Form.Item 内使用时的 warning。#5368
  • Table 的选择全部菜单现在默认隐藏,selections 设置为 true 时展现。#5246 @infeng
  • 新增 @info-color 主题变量。#5442
  • 现在可以通过 NODE_ENV=test 来禁用测试时 antd 全量加载的 warning。#5345
  • 升级 moment 到 2.18.0

2.8.2

2017-03-19

  • 发布了新的 设计基础文档
  • 修复使用 Modal.confirm 时报错的问题。#5269
  • 修复 Upload 的蒙层样式。#5275
  • 修复 Upload 上传进度条不显示的问题。#5323
  • 修复 Table 的分页的 showTotal 数据错误的问题。#5259
  • 修复了 Popconfirm 与 Button 同时使用时的样式问题。#5301
  • 修复 Radio 的一个样式问题。#5336
  • 修复 Message 的 getContainer 无法使用的问题。#5380
  • 修复 Checkbox 和 Radio 标签的文字对齐。 696a3c0
  • 调整了 Spin 的动画。fa1e031
  • 调整了 Mention 的一些样式。240a93c

2.8.1

2017-03-11

  • DatePicker 优化了带时间的 DatePicker 的选择行为,并修复父组件 state 变化导致无法选中的问题。#5189 @megawac
  • Form
  • Icon 增加 shakeandroid-o 图标。commit/941782
  • Input 修复有 addonBeforehasFeedback 失效的问题。#5228
  • InputNumber 补充缺失的 type 定义。#5240 @hlehmann
  • Modal 支持点击 esc 调用 onCancle#5203 @elios264
  • Table
    • 补充缺失的 type 定义。#5206 @kvey
    • 修复小号表格无数据时右边线缺失的问题。#5237
    • 修复表头分组时排序失效的问题。#5158
  • Tooltip 修复 Trigger 为绝对定位且禁用的按钮时失效的问题。#5254
  • Upload
  • 全局性优化
    • 修复 lodash.debounce 依赖缺失问题。#5230
  • 网站

2.8.0

2017-03-06

  • Tabs
    • 新增 tabBarStyle 用于自定义 tabBar 的样式。#4966
    • 新增 TabPane[closable] 用于设置是否显示删除按钮。#4807 @lixiaoyang1992
  • Anchor
    • 新增 showInkInFixed 用于设置在 fixed 状态下是否圆形图标。#4960
    • 修复 children 不是 AnchorLink 时会报错的问题。#5129
  • Table
    • 新增反选功能并允许自定义全选选项。#4962
    • spin 属性支持所有 Spin 的属性。#4824 @lixiaoyang1992
    • 修正 sizesmall 的时候表头没有底边框的问题。#5182
  • Mention 新增自定义触发字符的支持。demo
    • Mention animation
  • Rate
    • 支持自定义字符。demo
    • 新增 className 属性。
  • Layout
    • 新增 顶部-侧边布局-通栏 的例子。demo
    • 新增 固定头部 的例子。demo
    • Sider 新增 breakpoint 用于设置响应式展示。#4931
  • Form
    • 新增 layout 属性用于取代原有的 horizontalverticalinline#5056
  • Calendar
    • 新增 dateFullCellRendermonthFullCellRender 用于覆盖单元格的内容。#5138 @wonyun
    • 新增 onSelect 用于日期选择功能。demo
  • AutoComplete
    • 修复在 Form.Item 里不对齐的问题。#5139
    • 新增 查询模式 - 确定类目 的例子。demo
  • Col 新增 xl 属性,支持 1600px 的响应布局断点。#4796 @hjin-me
  • Upload 新增 locale 支持国际化文案定义。#4697
  • Transfer 新增 onScroll 支持动态加载数据。#4188
  • message 和 notification 新增 getContainer 参数支持自定义消息渲染的容器。#5019
  • Badge 新增 showZero 支持设置是否显示 0#4251
  • InputNumber
    • 新增 formatter 用于格式化展示的值。
    • 新增组合键的支持。详细
  • 新增大量图标。#5107
  • 新增语言支持:
  • 优化 Spin 显示位置。#4722
  • 优化 Checkbox 以兼容 browser-sync#2744
  • 修复 Steps 在窗口变化时的宽度问题。#5083
  • 修复 Upload.Dragger unmount 时会报错的问题。#5162
  • 修复 Button 里的文字在 IE 下点击时会移动的问题。
  • 修复 Input 的前缀跟后缀的垂直居中对齐问题。

2.7.4

2017-02-28

  • 修复 TreeSelect 多选框无法展现的问题。#5092
  • 修复 Anchor 的 e.stopPreventDefault is not a function 的报错。#5080
  • 修复 Input、Cascader、Upload 的一些样式细节。

2.7.3

2017-02-25

  • 演示代码统一为 ES6 class 的写法。#4878
  • TypeScript
    • 修复 Cannot find module '../../package.json' 的问题。#4935
    • 补充了 Table、RangePicker 和 Upload 的部分属性定义。
  • 修复了 Modal onOk afterClose 和 Popconfirm onConfirm onCancel 缺少点击 event 参数的问题。 #4787
  • 优化 Menu[inline] 和 Collapse 的折叠动画效果。
  • 优化了 Checkbox 和 Radio 的垂直对齐样式。
  • Table
    • 修复固定列时列头样式错位的问题。#4936
    • 修复未清除浮动导致排版错位的问题。#4945
    • 修复筛选子菜单无法显示的问题。#4975
    • 修复固定列上的自定义筛选菜单无法交互的问题。#5010
    • 修正 pagination.onChange 和 Pagination 的 onChange 参数不一致的问题。
    • 修复加载状态切换不柔和的问题。#4934
  • 优化多个 message 展示重叠的问题。#3543
  • 修复 Carousel 在改变浏览器窗口大小后 autoplay 会失效的问题。#2550
  • 修复了 InputNumber 在受控模式Form 表单内)无法输入 1.01 1.001 等数字的问题。#5012
  • 优化 Button 加载状态切换时的宽度抖动问题。#4913
  • 修复 Dropdown 的菜单选中样式和 Menu[theme="dark"] 样式无效的问题。#5013 #4903
  • 修复 Menu 的弹出菜单的 z-index 问题。#4937
  • 修复 DatePicker 和 RangePicker 无法设置小于 300px 的宽度的问题。#4920
  • 修复 Spin 内嵌 Spin 的样式问题。#4971
  • 修复了使用 babel-plugin-import 引入 Popconfirm 时,未引入 Button 样式的问题。
  • 修复了样式变量在 Progress type="circle" 上未生效的问题。#5002
  • 修复了 Breadcrumb 的 chilren 为 nullundefined 时报错的问题。#5015
  • 修复 Slider 的 tooltip 闪烁的问题。#5003
  • 修复了 Transfer 中 disabled 选项仍然可以被移动的问题。#4981 @tianlizhao
  • 文档
    • 修复和优化了移动端的展现。
    • 优化了 1.x 升级到 2.x 的不兼容改动文档。

2.7.2

2017-02-17

  • 修复 antd.version 无法正常使用的问题。 #4844
  • 修复 dist 文件没有 locales 的问题。 #4910
  • 修复 Cascader 搜索模式下可以选择已禁用选项的问题。 #4699
  • Button
    • 修复 Button[type=danger] 的点击动画。
    • 修复设置 loading 时的样式问题。 #4875
  • Menu
    • 修复 vertical 模式下 openKeys 为受控属性。 #4876
    • 修复 Menu.Item 选中时的动画问题。
    • 修复 Menu.SubMenu 的样式问题。 #4906
  • Table
    • 修复在混合使用固定表头和小尺寸时的样式问题。 #4850
    • 修复无数据时的占位符样式问题。 #4851
    • 精简了 DOM 结构。 #4868
  • 修复 Radio 组件 children 无法为数字 0 的问题。 #4874 @HQidea
  • 修复 RangePicker style.width 无法小于 300 的问题。 #4920
  • 修复 Spin 样式在打包时会导致编译错误的问题。 #4915
  • 修复 Chrome 下 Tooltip 无法在 disabled 的按钮上使用的问题。 #4865
  • 修复 Tree 节点在拖动时会导致整棵树抖动的问题。 #4858
  • 修复 Upload 上传失败的样式问题。 #4810
  • 修复 Menu[vertical] 和 Layout.Sider 配合使用时二级菜单无法弹出的问题。 #4890
  • 优化 Button、Badge[status=processing] 的动画。

Badge animation Button animation

2.7.1

2017-02-10

  • Affix
    • 修复 hover 时元素被隐藏的问题。#4800
    • 修复 event listener 未被正确移除的问题。#4755
    • 修复快速滚动时不能正确复位的问题。#4760
  • Anchor 修复了有 offsetTop 时的定位问题。#4706
  • AutoComplete
    • 修复了 size 问题。#4766
    • 修复了自动加入其他字符的问题。#4778
  • Dropdown 补充了之前缺失的弹出框位置设定相关的文档及示例。#4811
  • Layout 修复了侧边布局动效不平滑的问题。#4752
  • LocaleProvider 修复了瑞典语相关问题。pull-4762 @JesperWe
  • RangePicker 修复了图标与表单校验反馈图标重叠的问题。#4783 @zhenzong
  • Table
    • 修复了 size 定义里没有 'middle' 的问题。#4819 @warrenseymour
    • 修复过滤功能在 JSX 模式下不生效的问题。#4759
    • 修复分页跳转问题。#4779
  • Tabs 修复了在 IE9 中从第二个标签页起都显示空白的问题。#4795
  • rc-pagination 升级至 ~1.7.0onChange 增加 pageSize 参数。
  • 全局性优化
    • 修复或优化了一些了文档,链接,样式细节。
    • 接入 stylelint 以替代 lesslint修复一些 lint 问题。#2179
    • border-radius 统一为 4px。#4772
    • 支持 import { version } from 'antd'#4751
  • 网站
    • 首页自动选择语言。#4552
    • 接入 Google 作为文档的全文本搜索。#4814
    • 改变版本切换 Select 的位置。pull-4799

2.7.0

2017-02-03

  • Button 新增 dangerghost 属性。#4679
  • AutoComplete 支持自定义输入框的用法。 #4483
  • 升级了 rc-cascader 到 0.11.0,支持键盘操作。#4411
  • notification 支持更多弹出方向。#4732
  • 升级了 rc-steps 到 2.3.0Steps 新增 progressDot 属性,支持自定义点状步骤条的样式。#4659
  • 升级了 rc-input-number 到 3.0.0
    • 现在输入时也会触发 onChange#4265
    • 修复了 onKeyUp 事件。#4717
  • Slider 增加 veritical 模式。#4473
  • Tag
    • 增加了预设颜色。#4571
    • 调整了垂直对齐和默认间距。
  • 添加了对德语的支持。#4686
  • 添加了对瑞典语的支持。#4455
  • 添加了对法语的支持。#4538
  • Transfer 添加了 onSearchChange 回调。 #4464
  • Modal.confirm 添加了 maskClosable 配置项。#4488, #4488
  • Form
    • 增加 options.onValuesChange 参数,可用于代替会触发多次 options.onFieldsChange#2934
    • 增加 props.form.getFieldsError props.form.isFieldTouched props.form.isFieldsTouched 三个方法,可用于提交表单按钮的禁用展示。 #4374
    • 增加 hideRequiredMark 属性。#4732
  • 改进了 Upload 的列表图片预览。 #4516
  • 升级了 rc-select 到 6.7.1。
  • 升级 rc-tree-select 到 1.9.0
  • 新增 less 变量: @border-style-base @border-width-base @btn-danger-color @btn-danger-bg 等。
  • 修复了 Badge 在页面放大时错位的问题。#4747 #4290
  • 修复一个固定表头的表格错位问题。#4750
  • 修复一个 IE 下表格滚动时卡顿的问题。#4522
  • 添加别名以修正图标命名风格:addfile => file-addaddfolder => folder-open,原有的命名依然有效。#4758

2.6.4

2017-01-20

  • 优化 RangePicker 选择预设时间时的界面显示。#4561
  • 修复 DatePicker 选择时间界面的滚动问题。#4412
  • 修复 Menu 在 vertical 的受控模式下,子菜单不会弹出的问题。#3783
  • 修复 Cascader 禁用时的值显示样式问题。#4648
  • Table
    • 优化固定表头的滚动条显示。#4637
    • 修复在 Safari 下显示 loading 效果时表头会闪烁的问题。#4622
    • 修复多处边框问题。#4647#4635
    • 修复 showHeader 的默认值不为 false 的问题。#4658
    • 修复找不到 TableColumnConfig 的类型定义的问题。#4660

2.6.3

2017-01-15

  • 修复 2.6.2 中 Popconfirm 不可用的问题。#4606

2.6.2

2017-01-14

  • 新增社区精选组件页面。链接
  • 修复一个内容过长导致 Layout 侧边布局错位的问题。#4459
  • 修复 Input.Search 输入框和图标错位的问题。#4540
  • 补充了一个自定义灰底样式的 Collapse 折叠面板的例子。链接
  • Table
    • 调大了 Table 选择框和展开按钮的列宽度。
    • 修复 pagination 属性切换后分页不可用的问题。#4532
    • 修复不支持三级筛选菜单的问题。#4541
    • 修复 column.filteredValue 无法设置为 null 的问题。
  • 调整 Carousel 为默认不可拖拽和文字可选择。
  • 增加了 Breadcrumb 内嵌非 Breadcrumb.Item 元素时的警告提示。#4403
  • 修复 Tooltip 在 onVisibleChange(visible) 返回 true 时不展示的问题。#4579
  • 优化 TreeSelect 内容过长时的面板高度。#4537
  • 补充了 TimePicker 和 Spin 的组件样式变量。
  • 用年份代替了 DatePicker 年份选择面板上的箭头。#4415
  • 修复 AutoComplete 和 Form [options.validateTrigger] 的 TypeScript 定义。
  • 优化 Spin、Progress 的动画细节效果。

2.6.1

2017-1-6

  • 修复 Menu dark theme 样式问题。#4440
  • 修复 Select[tokenSeparators] Modal[afterClose] Input[name] 等的 TypeScript interface 定义。#4441 @eddhannay
  • 修复 TimePicker[placeholder] 无法置空的问题。#4446 @jialeicui
  • 修复 DatePicker 等年份选择面板折行问题。#4415
  • 修复 Table loading 状态分页器可操作的问题。#4461
  • 修复 Input[prefix|suffix] 垂直对齐问题。commit
  • 修复 Cascader 对齐问题。commit

2.6.0

2017-1-2

  • 采用全新的色彩系统。pull/4426
    • 使用新的算法函数代替 tint/shade
    • 利用算法生成的新版色板。色板演示
    • 调整默认文字颜色。
  • 增加 Layout 布局组件。#3534
  • 增加 Grid 栅格配置器示例。commit/ee17ab
  • Input
    • 增加 prefix 和 suffix 属性,支持前后缀配置。#4226 @ystarlongzi
    • InputGroup 增加 compact 属性,支持紧凑型展示。pull/4309
  • Spin 增加延迟显示属性 delay。#4306
  • 修复 Pagination 在低分辨率下的错位问题。#4349
  • 修复 Dropdown.Button 换行的问题。pull/4355 @Morhaus
  • 修复 Cascader disabled 状态底色的问题。#4434
  • 修复 MonthPicker monthCellContentRender 属性无效的问题,并修正了错误的文档。#4394
  • 修复 ButtonGroup 存在多余蓝色边框的问题。#4382 @ystarlongzi
  • 修复 Menu horizontal 模式子菜单选择项背景色错误的问题。#4414
  • 修复配置了 hasFeedback 的 Select/Cascader 下拉箭头被遮盖的问题。#4431 @JesperWe
  • Table 没有 header 时,第一行改为非圆角。#4373
  • 优化 Tree 的拖拽效果。#4371
  • 进行了一些文档或示例优化、文档错误修正以及网站样式问题修复。
  • 升级 rc-form 底层依赖getFieldDecorator 的 id 支持嵌套式写法。

2.5.3

2016-12-24 🎄🎄🎄

  • 支持 TypeScript@2.1。#4208
  • 修正了 Tabs 嵌套时的样式问题。 #4317
  • 修正了 Radio 在当前项选中时,再次点击仍会触发 onChange 的问题。 #4242 @ystarlongzi
  • 修正了 Form 多列栅格式的表单排列方式布局异常。 #4271
  • 修正了 Menu 竖直方向的当前选择项的背景问题。#4253
  • 优化了 Dropdown 的 onVisibleChange 回调参数 Type 类型。#4236
  • 优化了 Cascader 的 onChange 回调参数的 Type 类型。#4231
  • 优化了 Datepicker[showTime] 的默认宽度 b912f1c

2.5.2

2016-12-10

  • 优化 Menu 已选择项的样式。
  • 修复 Mention 不能响应 onFocusonBlur 的问题。#4163
  • 修复 disabledchecked 的 Radio 之间会多一条阴影的问题。#4114 @jdz321
  • 修复 RangePicker、TimePicker、Calendar 设置 Moment 的 defaultValuevalue 时也会报错的问题。#4147
  • 修复 Affix 在开启动画的 Tabs 里使用时会消失的问题。#3943
  • 修复 Cascader 手动选择和搜索选择时 onChange 接收到的 selectedOptions 不同的问题。#4096
  • 修复 Tabs 页增加到一定数量时会产生偏移的问题。#3637
  • Table
    • 居中对齐表头分组的父表头。
    • 修正设置 filterDropdownVisible 时不生效的问题。#4162

2.5.1

2016-12-03

  • 提升网站首页在移动端访问的体验。
  • 补充从 1.x 升级到 2.x 时的组件改动警告提示。#4028
  • 现在 ToolTip、Popover、Popconfirm 支持直接包裹文本节点和多个节点。#3924
  • Anchor
    • 修复快速滚动时的定位问题。#4053
    • 修复 target 指定父元素 ref 时无效的问题。#4037
  • Table
    • 修复设置 defaultChecked 时的一个选中问题。#4020
    • 修复分组表头中筛选功能无法使用的问题。#4099
  • 修复在 Input[type="textarea"] 上使用 Popover 定位错误问题。#4092
  • 修复 Popconfirm 的 visible 属性失效的问题。#4068
  • 修复 TimePicker 无法设置 style.width 的问题。
  • 修复 Steps 自定义图标和默认图标大小不一致的问题。#3817
  • 修复 Form、Button、Slider、Table 等组件的一些样式细节。

2.5.0

2016-11-25

  • 默认主题风格修改为支付宝钱包风格,及大量样式优化。
  • 支持服务端渲染。Mention 会因为 draft-js 的问题有 warning
  • 引入 Jest Snapshot 测试组件结构及服务端渲染问题。
  • 官网及文档优化。
  • 新增自定义主题的 文档
  • 新增 Sketch 资源文件
  • LocaleProvider 新增巴西语支持。#4004 @nathantn
  • DatePicker
    • DatePicker 现在可以决定是否展示 “今天” 按钮。commit
    • RangePicker 现在可以自定义快捷选择。demo
    • 修复 DatePicker 设置 showTime 后 “此刻” 按钮失效的问题。#3748
    • 修复 RangePicker[format] 失效的问题。#3808
    • 修复 RangePicker placeholder=['xx', 'xx'] 失效的问题。
  • 新增并优化部分 Icon。#3977
  • 新增 Input.Search 控件。demo
  • Mention onSelect 事件现在可以获取完整的数据。#3867
  • Pagination 现在支持展示当前页的索引范围。demo
  • Table
    • 自定义筛选的显示隐藏现在可以通过代码控制。demo
    • 支持 JSX 风格的方式设置 columns。demo
    • 现在可以监听单元格的点击事件 onCellClick#3774
    • 修复无边框 Table 头部的圆角样式问题。
    • 修复 title 和 footer 高度不随 Table[size] 变化的问题。commit
    • 修复选中状态出错的问题。#3900
  • Upload
    • 修复 children 不能为 null 的问题。
    • 修复预览逻辑的问题。commit
  • 修复 Badge 会覆盖其他组件的问题。#3898
  • 修复多行 Checkbox 样式不对齐的问题。#3971 @flashback313
  • 修复 InputNumber 与其它表单控件不对齐的问题。#3866(comment)
  • 修复 Menu.Divider 样式问题。#3813
  • 修复 Popover 直接内嵌 Checkbox 和 Radio 无效的问题。#3455
  • 修复 Select combobox 高度异常问题。#3855
  • 修复 Switch actived 后的样式问题。#3838
  • 修复 Transfer 搜索无结果时不展示 “Not Found” 提示的问题。#3996
  • 修复 TreeSelect 占位符的样式问题。#3841
  • 修复 TypeScript 编译报错的问题。#3969 @AlbertZheng
  • 修复表单反馈图标影响用户操作的问题。#3891

2.4.3

2016-11-17

  • 修复 Anchor 内部 querySelector 报错,并做了一些体验优化 。#3832 #3844

2.4.2

2016-11-13

  • 修复 Dropdown.Button 不弹出的问题。#3815

2.4.1

2016-11-11

  • 修复 2.4.0 组件 index 文件丢失的问题。

2.4.0

2016-11-11

  • 调整了组件的导航结构。
  • 新增 Anchor 锚点组件。
  • 整理了样式变量,修复 @font-size-base@text-color 在部分组件无效的问题,新增 @font-size-lg @text-color-secondary,并移除了部分无用的变量。
  • Transfer 组件新增了受控属性 selectedKeys#3729
  • Tag 新增选中状态。
  • 修复 Dropdown.Button 不支持 visibleonVisibleChange 的问题。#3779
  • 修复 DatePicker[showTime]`` 的 此刻` 按钮。#3748
  • 修复 Steps 竖直方向的样式。#3760
  • 修复 Spin 组件在 IE10+ 的样式问题。#3755
  • 修复 Mention 组件的 focus 逻辑. #3801
  • 修复 Progress 组件的动画问题。#3784
  • 修复 Select 搜索时的丢失焦点问题。#3778
  • 修复 TimePicker 不支持 format="HH" 等格式的问题。#3793
  • 修复 Inputsuffix 部分区域中鼠标事件无法响应的问题。#3714
  • 优化了 Table 选择的性能。#3757
  • 优化 Carousel 的默认样式。
  • 优化 CheckboxRadio 的样式。#3590
  • 修复 DatePickerFormTable 等组件的样式细节。

2.3.2

2016-11-09

  • 修复使用 getFieldProps 会导致死循环的问题。

2.3.1

2016-11-07

  • 修正上个版本缺少 dist/antd.css 的问题。

2.3.0

2016-11-04

  • 升级 normalize.css 到 5.0。
  • package.json 的 main 换成了 lib/index.js#3397
  • 全新的 Spin 设计。
  • TimePicker 新增了 addon 以支持自定义的附加内容。
  • Tree 新增了 onDragEnd
  • Collapse 新增了 bordered
  • 优化 Tabs 切换时的动画效果。
  • 优化 RadioCheckbox 在禁用和鼠标停留时的样式。#3590
  • 优化 Transfer 的性能。#2860
  • 修复 Popover 嵌套时的样式问题。#3448
  • 修复 Transfer 服务端渲染报错的问题。#3686
  • 修复 Upload picture-card 模式下新上传的图片不显示预览的问题。#3706 @denzw
  • DatePicker
    • showTime 模式下现在失去焦点也会触发 onChange
    • MonthPicker 增加了 monthCellContentRender
    • RangePicker 现在可以手动输入时间了。#3718
    • 新增了捷克语的翻译。
  • Badge
    • 优化鼠标停留时超过 99 的数字显示。#3645
    • 修复单独使用时会有移动动画的问题。#3709
  • Mention
    • 修复会被 Table 遮住的问题。#3588
    • 新增 getSuggestionContainer 来指定容器。#3658
  • Tag
  • Radio.Group
    • 新增 className
    • childrennullundefined 时现在会被忽略。
  • Select
    • 新增 tokenSeparators 支持粘贴时自动分词。#2071
    • 新增 onFocus 回调。#3587
    • 修复 combobox 模式下选中项不能正确显示的问题。#3401

2.2.1

2016-11-02

  • 修复 Form 中 DatePicker[showTime](受控)无法使用的问题。#3665

2.2.0

2016-10-28

  • 支持 TypeScript@2.0。@AlbertZheng #3358
  • 不再强依赖于 React 特定版本。#3627
  • Alert 支持 className style 属性。
  • DatePicker MonthPicker RangePicker 现在允许设置是否显示清除按钮。#3618
  • Form.Item 现在可以感知深层嵌套的表单域,以自动为其生成错误信息和状态。#3212
  • RangePicker 现在可以设置不可选的时间。#
  • Switch
    • 宽度现在会随着 checkedChildren/unCheckedChildren 自动调整。#3380
    • 优化切换动画。
  • Upload 现在可以 自定义上传方式@edgji
  • Icon
    • 新增 bulb select like-o dislike-o
    • 调整 loading like dislike
  • 优化 Card DatePicker Icon Table 的 TypeScript 定义。@infeng 3468 #3603 #3531
  • 修复 Cascader defaultValue 失效的问题。#3470
  • 修复在一行内同时使用 Button Input DatePicker Select 时对齐的问题。#3481
  • DatePicker
    • 修复设置 DatePicker[showTime]onChange 事件触发时机问题。#3523
  • 修复 Dropdown.Button disabled 后仍然响应操作的问题。#3535
  • Menu
  • 修复 message 加载状态无动画的问题。#3536
  • Form
    • 修复 Form[inline]Input[addonBefore|addonAfter] 一起使用时的样式问题。#3524
    • 修复 Form.Item 内 Radio.Button 样式问题。
    • 修复 Form.Item 内搜索按钮的样式问题。#3630
    • 修复用户无输入时 Form.Item 识别为校验成功的问题。#3613
  • Popover[title] 没有设置时,不再限制 Popover 的最小宽度。
  • Table
    • 修复固定表头在没有数据情况下的样式问题。#3567
    • 修复无数据时会覆盖 SubMenu 的问题。#3521
  • Tabs
    • 修复卡片叶签头部高度与设计稿不一致的问题。
    • 修复 TabPane 的高度会被同级 TabPane 撑高的问题。#3304
  • 修复 TreeSelect[showSearch] 样式问题。#3520

2.1.0

2016-10-16

  • Icon 现在支持旋转动画。
  • Tabs 现在可以禁用切换动画。#3324
  • 新增西班牙语的 localization 支持。@Danjavia
  • 更新俄语的 localization 文案。@plandem
  • 新增 AutoComplete[onSelect] 回调。
  • 优化 Modal 样式细节。
  • 优化 Tooltip 动画。
  • 优化 Transfer 按钮的样式。
  • 优化 Tree 的样式细节。
  • 整理和修复了部分 less 变量。
  • 修复服务端渲染时全量引入 antd 报错的问题。
  • 修复 Affix 与 BackTop 的服务端渲染问题。#3283 #3343
  • 修复 Card[title] 内无法使用 h3 之类的标签的问题。#3388
  • 修复 Cascader 搜索模式与浏览器自动完成有冲突的问题。#3350
  • DatePicker
    • 修复设置 showTime 后,onChange 重复触发的问题。#3376
    • 修复浮层与 Trigger 日期格式不一致的问题。#3405 #3298
    • 修复与 TimePicker 样式冲突问题。#3312 #3307
  • 修复 Form.Item 标签文案过长溢出的问题。
  • 修复 Icon 在 Safari 下会出现边框的问题。
  • 修复 InputNubmer 键盘事件死循环问题。#3239
  • 修复 Popover 箭头样式问题。
  • 修复 Popover 和 Popconfirm 的 arrowPointAtCenter 无效的问题。
  • Select
    • 修复样式重复引入的问题。#3376
    • 修复 notFoundContent 无法置空的问题。#3345
    • 修复 Table 内使用 Select[showSearch] 后宽度会跳动的问题。#3413
  • 修复 Table 边框线与页头页脚冲突的问题。#3301
  • 修复 TabPane 高度不随内容变化的问题。#3377
  • 修复 Transfer[titles] 不受 LocaleProvider 控制的问题。#3264
  • Upload
    • 修复用户自定义 onRemove 事件会覆盖默认行为的问题。#3317
    • 修复图片卡片样式问题。#3316
  • 修复项目构建时 moment locales 找不到的问题。#3204 #3411

2.0.1

2016-10-01

  • 修复无法调用 react-slick 方法的问题。#3164
  • 修复 Steps.Step[icon] 不支持 React.ReactNode 的问题。#3159
  • 修复 Affix 不支持服务端渲染的问题。#3216
  • 修复 Mention 不支持 onSelect placeholder 的问题。#3236 #3226
  • 修复 Transfer 与 getFieldDecorator 一起使用时的报错问题。
  • 修复 LocaleProvider 对时间组件无效的问题。
  • 修复 Cascader 搜索模式搜索文字显示不了的问题。
  • 修复 Spin 动画与文案整体不垂直居中的问题。
  • 修复 RangePicker Modal Tag Progress 等组件样式问题。

2.0.0

2016-09-28

很高兴的通知各位,经过四个月时间的紧密开发,antd@2.0.0 终于发布了。这个版本我们重构了底层代码,持续完善现有组件功能和优化细节,并提供了英文版的文档,其中很多都来自社区的贡献,无法一一感谢,欢迎各位持续关注和鞭策。在升级过程中遇到任何问题,请及时 反馈给我们

2.x 主要变化

  • 开发语言改为 TypeScript提供 官方支持的 .d.ts 文件,感谢 #1846 中所有参与到这次重构的人以及后期 @infeng 对其的完善。
  • 新增英文文档 以后将同时提供中英双语文档,感谢 #1471 里所有参与到翻译和审阅工作中的人。
  • 时间类组件 DatePicker、TimePicker、Calendar 等的底层 使用 moment 替换 gregorian-calendar
  • 全新设计的 图标
  • 新增提及组件 Mention
  • 新增自动完成组件 AutoComplete
  • Form 新增 getFieldDecorator 作为 getFieldProps 的替代,对于不正确的使用方式 getFieldDecorator 会给出提示,可以降低踩坑的概率。相关讨论见 #1533
  • Table 支持 表头分组。@yesmeck
  • 完全移除 antd@1.x 中已经废弃的 QueueAnim、Validation、Form.ValueMixin、Progress.Line、Progress.Circle、Popover[overlay] 及 Slider[marks] 对数组的支持。

2.x 不兼容改动

建议从 1.x 升级时,直接升级到 2.x 的最新版本。

建议在升级 antd 的过程中,每做完一次合理的修改并 review 和测试之后,就 git commit 一次,这样在误操作时能随时回滚到之前的版本

此版本有部分不兼容的改动,升级时确保修改相应的使用代码。另外由于人肉查找代码中的废弃用法过于低效,所以我们提供了 antd-migration-helper 用于扫描代码中的废弃用法。

  • 时间类组件的 valuedefaultValue 不再支持 String/Date 类型,请使用 moment。需要对代码进行如下修改,可人手修改也可用我们提供的 codemod 脚本自动修改类似用法,但注意脚本不能覆盖所有情况,所以在运行脚本后仍然需要 review 和测试。
    - <TimePicker defaultValue="12:08:23" />
    + <TimePicker defaultValue={moment('12:08:23', 'HH:mm:ss')} />
    
    - <DatePicker defaultValue="2015/01/01" />
    + <DatePicker defaultValue={moment('2015/01/01', 'YYYY/MM/DD')} />
    
    - <Calendar defaultValue={new Date('2010-10-10')} />
    + <Calendar defaultValue={moment('2010-10-10', 'YYYY-MM-DD')} />
    
  • 时间类组件的 onChangeonPanelChange 及其他回调函数中为 Date/GregorianCalendar 类型的参数,均修改为 moment 类型,两者 API 有所不同,但功能基本一致,请对照 moment 的 API 文档gregorian-calendar 的文档 进行修改。
    1. 也可以参考这个 commit 来进行修改。
    2. 也可用我们提供的 codemod 脚本自动修改类似用法,但注意脚本不能覆盖所有情况,所以在运行脚本后仍然需要 review 和测试。
    function disabledDate(date) {
    - console.log(date.getTime());
    + console.log(date.valueOf());
    }
    
  • 由于 JSON.stringify(date: moment) 返回的值会丢失时区设置,所以在提交前要先使用 .format 把日期转成字符串,相关 issue 见 #3082
    handleSubmit() {
      const values = this.props.form.getFieldsValue();
      values.date = values.date.format('YYYY-MM-DD HH:mm:ss'); // 或其它格式
      const data = JSON.stringify(values);
      // 发送 data 到服务器
    }
    
  • 时间类组件与表单校验一起使用时,type: 'date' 改为 type: 'object'
    getFieldDecorator('time', {
      rules: [{
        required: true,
    -   type: 'date',
    +   type: 'object',
      }],
    })(...)
    
  • 时间类组件的 format 属性也发生了变化,从 gregorian-calendar-format 的格式 变化为与 moment 的格式,例如原来的 yyyy-MM-dd 将变为 YYYY-MM-DD。可人手修改也可用我们提供的 codemod 脚本自动修改类似用法,但注意脚本不能覆盖所有情况,所以在运行脚本后仍然需要 review 和测试。
  • Breadcrumb 移除 linkRendernameRender,请使用 itemRender
  • Menu 移除 onClose onOpen,请使用 onOpenChange。API 差异较大,请先研究 demo
  • Table 移除列分页功能,请使用 固定列
  • Popover 移除 overlay ,请使用 content

以下变化升级后旧代码仍然能正常运行,但是控制台会出现警告提示,建议按提示进行修改。

  • Form 废弃 getFieldProps,请使用 getFieldDecorator。可人手修改也可用我们提供的 codemod 脚本自动修改类似用法,但注意脚本不能覆盖所有情况,所以在运行脚本后仍然需要 review 和测试。

    -  <Input placeholder="text" {...getFieldProps('userName', { ... })} />
    +  {getFieldDecorator('userName', { ... })(
    +    <Input placeholder="text" />
    +  )}
    

    相关讨论可以看 #1533

  • DatePicker 废弃 toggleOpen,请使用 onOpenChange

    - handleToggleOpen({ open }) {
    + handleOpenChange(open) {
      ...
    }
    

最后,由于时间类组件修改比较复杂,可能还需要深入业务逻辑,所以在项目比较赶的情况下,可以考虑使用 antd-adapter 适配为 antd@1.x 里面的用法,但不建议。

2.x Bug 修复

  • 修复 Dropdown.Button disabled 属性无效的问题。#3070
  • 修复 Form.create withRef 选项失效的问题。#2843
  • 修复 Menu inline 模式下子菜单展开的问题。#2701
  • 修复 Modal.confirm 之类的弹窗在异步调用时按钮仍可点击的问题。#2684
  • 修复 DatePicker[showTime] 参数中的 format 失效的问题。#3123
  • 修复 Table[dataSource] 中的项的 key 为 0 时识别错误的问题。#3166 @noonnightstorm
  • 修复 Tree.Node 无子节点时仍然显示箭头的问题。#2616
  • 修复 Tree.Node 箭头隐藏后鼠标 hover 上去光标仍会发生变化的问题。#2748

2.x 其他改进

2.x 相关工具发布

  • 新增配套网站 AntD Library,提供遵循 Ant Design 设计规范的组件、模式等的 Axure 资源。

  • babel-plugin-antd 更名为 babel-plugin-import,标志着该插件将作为一个通用的按需加载方案存在,而不再是 antd 专有。

    请更新 package.json

    {
      "devDependencies": {
    -   "babel-plugin-antd": "^0.x.x",
    +   "babel-plugin-import": "^1.0.0",
      }
    }
    

    同时更新 .babelrc 或你在其它地方对其的配置:

    {
    -  "plugins": [["antd", { style: "css" }]]
    +  "plugins": [["import", { libraryName: "antd", style: "css" }]]
    }
    
  • dva@1.0.0 也已经发布,并推荐 在实战项目中使用

  • 脚手架工具推荐使用 dva-cli,原来的 antd-init 以后仅会用于学习以及 demo。

1.11.4

GitHub 查看 0.x1.x 的 Change Log。