- Update translation of Malaysian (#22185 by @z4q)
- Update translation of Norwegian (#22145 by @Barsnes)
- Progress
- Add defineBackColor and textColor prop (#22089 by @lm312)
- Statistics
- Add new component Statistics (#22159 by @webvs2)
- Other
- Add Web Types to improve code assistance in WebStorm IDE and other JetBrains IDEs (#22135 by @piotrtomiak)
### 2.15.10
*2022-09-13*
#### Bug fixes
- DatePicker
- Fix props placement error (#21908 by @lqzhgood)
- Loading
- Fix sticky DOM error (#22087 by @zzjjhh001)
- Docs
- Fix Popover docs (#22083 by @lm312)
- Fix Skeleton docs (#22092 by @lm312)
- Fix DatePicker docs (#21970 by @guojiongwei)
- Tree:
- fix lazy-load default check problem (#21934 by @kiss-yu)
#### Optimization
- I18n
- Add translation of Sinhalese (#21936 by @sayuri-gi)
- Update translation of Spanish (#21924 by @jcardus)
- Add translation of Malaysian (#22028 by @iorange0411)
- Update translation of Swahili (#21904 by @Cholowao)
- Utils
- update date-util.js (#22099 by @Due07)
- DatePicker
- add months And years type (#21918 by @akiko123456)
### 2.15.9
*2022-06-02*
#### Bug fixes
- Table
- Fix Tabl-header shake bug (#21863 by @bofeng)
- Fix when partial import show `el-checkbox not imported` error (#21828 by @bobohuochai)
- FormItem
- Fix change rules verification not reset bug (#21892 by @bofeng)
- Cascader
- Fix change options unexpect error (#21759 by @louiebb)
- Docs
- Fix Popover docs (#21843 by @lod61)
- Fix Calendar docs (#21814 by @GoJam11)
- Fix TimePicker docs (#21803 by @Alanscut)
- Fix DatePicker docs (#21877 by @Nirvanaiu)
- Other
- Fix codepen display bug (#21863 by @bofeng)
#### Optimization
- I18n
- Add translation of Swahili (#21895 by @quilltouch)
- Chore
- Use launch-editor-middleware in dev environment (#21633 by @polemices)
- DatePicker & Cascader
- Optimize the dropdown animation direction (#21806 by @XivLaw)
- Tooltip
- Optimize `getFirstElement` code (#21886 by @zhankang)
- Input
- Optimize scss code (#21558 by @cheese-git)
### 2.15.8
*2022-04-12*
#### Bug fixes
- Drawer
- Fix appendToBody failure problem (#21264 by @cs1707)
- Switch
- Fix toggling value problem(#19473 by @EdwinBetanc0urt)
- Docs
- Fix input docs (#21723 by @justforuse)
- Fix DatePicker docs (#21663 by @justforuse)
- Fix Skeleton docs (#21601 by @yanwydxf)
- Others
- Fix vue version (#21736 by @ckvv)
#### Optimization
- I18n
- add translation of Azerbaijani (#21012 by @ricardotondello)
- update translation of Slovenian (#21729 by @patik123)
- update translation of Slovak (#21711 by @sjaustirni )
- add translation of Icelandic (#21709 by @aronhr)
- add translation of Bengali (#21485 by @llwwtt)
#### Others
- Due to compatibility considerations, the PR on node-sass (#21019 by @linxsbox) of 2.15.7 release has been withdrawn and will be published in an appropriate version after re-evaluation.
### 2.15.7
*2021-11-18*
#### Bug fixes
- Select
- fix click icon triggering dropdown (#21314 by @dennyak47)
- fix keydown event when composition (#21336 by @bchen1029)
- Badge
- fix type class when is-dot (#21308 by @adaex)
- Form
- validate method reject error info (#21374 by @cs1707)
- Table
- fix resizeObserver loop limit exceeded (#21255 by @tomieric)
- fix toggleAllSelection bug when table is empty (#21456 by @cs1707)
- optimize performance (#21330 by @cs1707)
- Button
- fix disabled priority (#21375 by @cs1707)
- Descriptions
- fix label slot bug (#21462 by @cs1707)
- SASS
- replace node-sass with dart-sass (#21019 by @linxsbox)
- Docs
- fix skeleton typos (#21408 by @zhhbstudio)
### 2.15.6
*2021-09-02*
#### Bug fixes
- Cascader
- fix a bug that makes the browser jitter in zoom mode (#21207 by @cs1707)
- optimize performance (#21231 by @cs1707)
- Select
- fix long text overflow in multiple mode (#21237 by @cs1707)
- Dropdown
- add disabled property (#21235 by @mshioda)
- Radio
- fix checked state when browser go back (#21250 by @cs1707)
- Descriptions
- fix type declaration (#21265 by @adaex)
- avoid table style conflict (#21254 by @adaex)
- Drawer
- fix append to body (#21264 by @cs1707)
- Local
- fix italian mistake (#21012 by @ricardotondello)
### 2.15.5
*2021-08-04*
#### Bug fixes
- Select
- fix resetInputHeight (#21201 by @cs1707)
### 2.15.4
*2021-08-03*
#### New features
- Descriptions
- add description component (#21129 by @cs1707)
- Result
- add result component (#21171 by @cs1707)
#### Bug fixes
- Utils
- fix isScroll (#21098 by @canvascat)
- Translation
- update it.js (#21133 by @bliberi)
- RadioGroup
- fix RadioGroup used in component causes exception #17908 (#20783 by @lceric)
- Message
- fix message[type] (#21088 by @cs1707)
- Carousel
- reset the timer when setActiveItem method is called (#20846 by @Nekojita1)
- Cascader
- fix emitPath (#21185 by @cs1707)
- Select
- fix select filterable bug (#17494 by @profore)
- fix a bug that makes the browser jitter in zoom mode (#21197 by @cs1707)
- Tree
- fix insertChild (#21194 by @cs1707)
### 2.15.3
*2021-06-29*
#### New features
- Skeleton
- add skeleton component (#21038 by @cs1707)
- Empty
- add empty component (#21080 by @cs1707)
#### Bug fixes
- Local
- fix week translations for hr locale (#21040 by @cs1707)
- Table
- fix lazy load data (#21041 by @cs1707)
- Docs
- fix form hide-required-asterisk description (#21045 by @cs1707)
- Drawer:
- fix destroy (#20715 by @zj9495)
- Row
- fix align top (#20963 by @cs1707)
- Select
- fix the bug when the value is Boolean (#21052 by @cs1707)
- Calendar
- fix first-day-of-week (#21057 by @cs1707)
- Utils
- fix isScroll (#21065 by @cs1707)
- fix(utils.dom by @fw6)
- TypeScript
- add CascaderPanel export type (#21070 by @qige2016)
- add spinner.d.ts (#21090 by @qige2016)
### 2.15.2
*2021-05-28*
#### Bug fixes
- Image
- fix z-index and keydown event add stopPropagation (#20859 by @cs1707)
- Input
- fix show password cursor (#20870 by @cs1707)
- fix show password icon in edge (#20902 by @cs1707)
- Carousel
- fix interval and scale bug (#20931 by @cs1707)
- Cascader
- fix delete tag bug (#20939 by @cs1707)
- Drawer
- add overflow auto (#20948 by @cs1707)
- Others
- fix isFunction (#20912 by @cs1707)
### 2.15.1
*2021-02-23*
#### Bug fixes
- Drawer
- bugfix (by @cs1707)
- Image
- fix incorrect image object fit ratio in IE (#19583 by @charlie0228)
- Cascader
- fix cascader panel active path (#20730 by @cs1707)
- Calendar
- fix calendar component i18n bug (#20758 by @iamkun)
- ColorPicker
- fix bugs (by @UxieVerity)
#### Optimization
- Doc
- update Axure resource v2.1.0 (by @iamkun)
### 2.15.0
*2021-01-15*
#### Bug fixes
- Select
- Fix placeholder i18n bug (#17644 by @nzh63)
- Popconfirm
- Popconfirm i18n bug by @iamkun)
- Drawer
- Fix focus bug (#20626 by @cs1707)
- Image
- Preview optimization (#20652 by @cs1707)
#### Optimization
- Doc
- Fix typo in french translation of datetime-picker.md (#20543 by @lonk)
- Add format attribute description to the progress component (#20641 by @cs1707)
### 2.14.1
*2020-11-11*
#### Bug fixes
- Popover
- Compatible with Vue 2.6 new v-slot syntax (#20424 by @iamkun)
#### Optimization
- I18n
- Update Arabic translation (#20202 by @elkattan)
- Update Uighur translation (#20177 by @IlhamTahir)
### 2.14.0
*2020-10-29*
#### Breaking changes
- Popconfirm
- Rename event name to `confirm`, `cancel` (#20240 by @hugiron)
#### Bug fixes
- Progress
- Fix attribute error (#19985 by @Caaalabash)
#### Optimization
- I18n
- Update Russian translation (#19451 by @yangirov)
- Update Khmer translation (#20077 by @Sovai)
- Update Ukrainian translation (#20344 by @MammutAlex)
### 2.13.2
*2020-05-18*
#### Bug fixes
- Autocomplete
- Fix change event bug (#19200 by @sxzz)
- Image
- Update error status (#19194 by @lhx6538665)
#### Optimization
- I18n
- Update ru-RU popconfirm translation (#19220 by @Opppex)
- Update vi translation (#19244 by @quangln2810)
- Update Catalan and Spanish translations (#19296 by @Ismaaa)
- Update Indonesia translation (#19320) by @therour)
- Update Brazilian Portuguese translation (#19374 by @diegomengarda)
### 2.13.1
*2020-04-13*
#### New features
- Autocomplete
- Add change event (#17913 by @sxzz)
#### Bug fixes
- Autocomplete
- Fix suggestion error when textarea (#18478 by @Roojay)
- Carousel
- Fix console typo bug (#18264 by @IceFox)
- Image
- Fix preview dose not show when preview list not contain src issue (#18975) (#19130 by @luckyCao)
- Fix shortcut key not work at second time issue (#18983) (#19156 by @luckyCao)
- Don't show image-viewer when preview is false (#18967 by @inooNgt)
- Transfer
- Fix incorrect line-height of el-transfer's first list item when it was used with el-form-item (#18917 by @Hanx)
- InputNumber
- Correctly compute inputNumberDisabled (#18439 by @ashuser-pendo)
- Chore
- Remove index intro (#19155 by @iamkun)
- Doc
- Popconfirm doc update (#18324 by @iamkun)
- Fix step-strictly docs typo (#18705 by @dream2023)
- Fix a type error in document of steps component (#17555 by @haoranyu)
- Added slots-scope for Form to display validation information, #12715 (by @YamenSharaf)
### 2.4.6
*2018-08-09*
- Fixed Table not showing filter icon when `filters` is assigned empty array, #12165
- Fixed Menu not saving active state when `collapse` is changed, #12178 (by @elfman)
- Fixed Cascader not escaping special characters for Regexp, #12248
- Fixed disabled RadioButton showing box-shadow when clicked, #12262
- Fixed arrow key not effect when default value is `undefined`,#12322
- Fixed query function of Select not debounced in multi mode, #12181
- Fixed query keyword of Select disappearing in multi mode, #12304
- Fixed incorrect width of Dialog when it is displayed in full screen, #12203
- Fixed incorrect display of Main on IE, #12237
- Fixed Input triggering two form validations, #12260
- Fixed adding new Tree node causing nodes to disappear, #12256
- Fixed Tree node not deleted after dragging, #12279
- Fixed Popover not visible when InputNumber focuses, #12284
- Added `popper-append-to-body` attribute for Autocomplete, #12241
- Added `sync` modifier support for Pagination's `page-size` attribute, #12281
### 2.4.5
*2018-07-26*
- Fixed Table setting `class-name` does not work for `expand` column, #12006
- Added `toggleAllSelection` method for Table, #12047
- Fixed wrong position of suffix slot when Input contains Select, #12108
- Fixed `line-height` of Option unable to set, #12120
- Fixed TimeSelect with default value of `null` could not be assigned after executing `resetField`, #12010
- Fixed keydown event which is not arrow key does not work in Tree, #12008
- Fixed parent node checked in lazy mode, #12106
- Added `includeHalfChecked` parameter for getCheckedNodes of Tree, #12014
### 2.4.4
*2018-07-13*
- Fixed triggering Select validation after Form resetting, #11837
- Fixed wrong position of Input `suffix` slot when `suffix` slot with `append` slot, #11951
- Fixed clearable Input still displaying the clear icon when readonly, #11967
- Fixed Tree node checked when it's disabled, #11847
- Fixed Tree's `default-checked-keys` not working, #11971
- Fixed `empty-text` not visible when Tree node filtered, #11971
- Fixed the position of oversized `empty-text` in Table, #11965
- Fixed Table row not be unhighlighted when `current-row-key` is assigned to `null`, #11866
- Fixed showing filter dropdown when `filters` is an empty array, #11864
- Fixed Radio's label does not stop event propagation, #11912
### 2.4.3
*2018-07-03*
- Fixed `allow-drop` not working properly when Tree nodes have a custom height, #11797
- Now you can pass a parameter to the `clearValidate` method of Form, specifying which FormItems' validation results need to be cleared, #11821
- Added `distinguishCancelAndClose` attribute for MessageBox, #11831
### 2.4.2
*2018-06-26*
- Now `class-name` and `label-class-name` of Table are reactive, #11626
- Fixed Table still highlighting clicked row when `highlight-current-row` is `false`, #11646
- Fixed a style bug of ButtonGroup when it has only one `round` or `circle` Button, #11605
- Fixed style of page size Select of Pagination, #11622
- Fixed Menu's `open` method error when `collapse` is dynamically changed, #11646
- Added `activeName` and `oldActiveName` parameters to the before-leave hook of Tabs, #11713
- Fixed Cascader focused after outside clicked, #11588
- Fixed Cascader not closing when option is clicked when `change-on-select` is true, #11623
- Now updating Select's value programmatically will trigger form validation, #11672
### 2.4.1
*2018-06-08*
- Removed Autocomplete's duplicate type declaration, #11388
- Fixed Select's dropdown arrow style in FireFox when nested in Form, #11427
- Fixed clear icon of Select still showing when the initial value is `null`, #11460
- Fixed disabled radio showing box-shadow when clicked, #11462
- Added `iconClass` attribute for MessageBox, #11499
- Added `stretch` attribute for Tabs, #11476
- Fixed rendering order issue of TabPane when Tabs is `lazy`, #11461
- Fixed Table not retaining current highlight row when expanded, #11464
- Fixed focusing state when `before-leave` returns a resolved promise, #11386
- Fixed disabled Popover still creating poppers, #11426
- Fixed Tree's endless loop when a new node is added in lazy mode, #11430 (by @wangjingf)
- Added `closed` event for Dialog, #11490
### 2.4.0 Fullerene
*2018-05-28*
#### New features
- General
- Dev tool and bundler is switched to native webpack, #11216
- Now you can globally set the initial z-index of popups, #11257
- Autocomplete
- Added `hide-loading` attribute, #11260
- Button
- Now you can use the `size` attribute on circle buttons to control their sizes, #11275
- InputNumber
- Added `precision` attribute, #11281
- Tabs
- Added `before-leave` attribute, #11259
- Added `lazy` attribute, #11167(by @Kingwl)
- Table
- Added `sort` method to manually sort the table, #11311
#### Bug fixes
- Input
- Fixed an issue that causes a re-render when using the Chinese IME to quickly input text, #11235 (by @STLighter)
- Popover
- Fixed the console error when the triggering element is Radio or Checkbox, #11265
- Breadcrumb
- Fixed the `to` attribute not supporting dynamic update, #11286
- Upload
- Fixed the console error when a File is resolved in the returned Promise of the `beforeUpload` method, #11297 (by @qusiba)
- Tooltip
- Fixed arrow not positioned correctly when content is empty, #11335
- Autocomplete
- Fixed incorrect input suggestions after deleting keyword quickly, #11323
- ColorPicker
- Fixed `active-change` event incorrectly triggering when picker dropdown is closed, #11304
- Table
- Fixed style error of oversized filter panel, #11314
- Fixed currently selected row not retained when the table is sorted, #11348
- Checkbox
- Fixed single checkbox not supporting validation, #11271
- Radio
- Fixed disabled Radio still being selected when pressing space key, #11303
- MessageBox
- Fixed the `el-popup-parent--hidden` class not removed when opening MessageBox in succession, #11371
### 2.3.9
*2018-05-18*
- Fixed when the source data does not have the field specified by a TableColumn's `prop` attribute, an error would occur when the mouse moves into that column's cells, #11137
- The `lockScroll` attribute of pop up components no longer adds an inline style to the parent element, but instead adds a class name, #11114
- Fixed the icon of Progress not displaying when its `status` is exception, #11172
- Fixed options' `disabled` attribute not working in filterable Cascader's filter result list, #11185
- Fixed an issue where Table's expanded row cannot be collapsed if the data source is updated after its expansion, #11186
-`setCurrentKey` of Tree now accepts `null` as its param to cancel the currently highlighted node, #11205
### 2.3.8
*2018-05-11*
- Fixed DatePicker panel jumping to the current month after picking a date in a non-current month when `type` is dates, #10973
- Fixed clearable Input still displaying the clear icon when readonly, #10912
- Fixed closing the DatePicker panel without changing the value incorrectly triggering the `change` event, #11017
- Fixed keyboard navigation not working properly when Select has grouped options, #11058
- Added `prefix` named slot for Select, #11063
- Added `clearValidate` method for FormItem, #11076
- Added `checkOnClickNode` attribute for Tree, #11111
### 2.3.7
*2018-04-29*
- Fixed Table not updating its header widths when the scroll bar disappears due to filtering, #10834
- Fixed clearable Input still showing the clear icon when its initial value is `null`, #10912
- Fixed incorrect trigger of the `active-change` event after changing ColorPicker's binding value programatically, #10903 (by @zhangbobell)
- Fixed filterable Select causing an infinite loop when navigating options using keyboard if all options are disabled, #10945
### 2.3.6
*2018-04-21*
- Fixed wrong behavior of Tree's `allow-drop` callback when `type` parameter is used, #10821
- Now you can properly enter keywords in filterable single Select in IE11, #10822
- Fixed single Select incorrectly triggering `blur` event after clicking an option, #10822
### 2.3.5
*2018-04-20*
- Fixed incorrect highlights in DatePicker panel when `type` is week, #10712
- Fixed InputNumber being empty when its initial value is 0, #10714
- Added `automatic-dropdown` attribute for Select, #10042 (by @Seebiscuit)
- Fixed disabled Rate's value still being updated by navigation keys, #10726 (by @Richard-Choooou)
- Now DatePicker's `type` attribute can be `'dates'`, where you can pick multiple dates in one picker, #10650 (by @Mini256)
- Added `prev-click` and `next-click` events for Pagination, #10755
- Added `pager-count` attribute for Pagination, #10493 (by @chongjohn716)
- Added `type` as the 3rd param of Tree's `allow-drop` attribute callback, #10792
- Now we use ResizeObserver to detect DOM element resizing, #10779
-`value-format` now supports `timestamp`, #9319 (by @wacky6)
- InputNumber
- Now the binding value can be `undefined`, #9361
- Select
- Added `auto-complete` attribute, #9388
- Form
- Added `disabled` attribute, #9529
- Added `validateOnRuleChange` attribute, #8141
- Notificaition
- Added `closeAll` method, #9514
#### Bug fixes
- InputNumber
- Fixed value resetting when typing decimal point, #9116
- Dropdown
- Fixed dropdown menu incorrect positioning when the page only has a horizontal scrollbar in some browsers, #9138 (by @banzhuanmei)
- Table
- Fixed an error in calculating number of fixed columns after the column data changes, #9188(by @kolesoffac)
- Fixed the border of the last column of the grouped header not properly displayed, #9326
- Fixed incorrect positioning of table header in Safari, #9327
- Fixed expanded row collapsing when the table data changes, #9462
- Fixed unnecessary multiple renders in some conditions, #9426
- Fixed column width calculation error when `width` of TableColumn changes, #9426
- Loading
- Fixed Loading not hiding correctly in some conditions, #9313
- DatePicker
- Fixed `focus` method not working in range mode, #9437
- Fixed clicking the "now" button still selecting the current date even if it is disabled, #9470 (by @wacky6)
- Fixed date clamping when navigating, #9577 (by @wacky6)
- Steps
- Fixed style error in IE 11, #9454
#### Breaking changes
- Menu
- The popup menu in `collapse` mode now appends directly to `body`, so that it is visible when nested in Aside, #9263
- Table
- Now checking the checkboxes in multi-selection Table doesn't trigger `row-click` event, #9467
- Loading
- The `z-index` of non-fullscreen loading mask is changed to 2000. The `z-index` of fullscreen loading mask will update dynamically with the popup components, #9522
- Dropdown
-`show-timeout` and `hide-timeout` attributes now only works when trigger is `hover`, #9573
### 2.0.11
*2018-01-08*
- Fixed border color issue of Select when in `prepend` or `append` slot of Input, #9089
- Fixed `remove-tag` event's parameter of Select, #9090
- Added `show-timeout` and `hide-timeout` attributes for SubMenu, #8934 (by @HugoLew)
- Fixed missing Tooltip style of `show-overflow-tooltip` when Table is imported on demand, #9130
- Fixed Table column's sorting malfunctioning after `clearSort` is executed on that column, #9100 (by @zEmily)
- i18n config file for Czech is renamed from `cz` to `cs-CZ`, #9164
### 2.0.10
*2017-12-29*
- Fixed wrong max height calculation of Table when fixed column and summary row co-exist, #9026
- Fixed uncompiled color style of empty text in Table, #9028
- Now DatePicker only emits `change` event when value is truly changed, #9029 (by @remizovvv)
- Added `tabindex` attribute for Input, #9041 (by @dicklwm)
### 2.0.9🎄
*2017-12-24*
- Added `before-remove` hook function for Upload, #8788 (by @firesh)
- Fixed initial value of `error` not working for FormItem, #8840
- Now Loading directive supports custom class name by assigning `element-loading-custom-class` attribute, #8826 (by @earlymeme)
- Fixed CarouselItem becoming invisible when data is asynchronously updated, #8921
- Added `renderAfterExpand` attribute for Tree, #8972
### 2.0.8
*2017-12-12*
- Added Spanish documentation
- Fixed `show-timeout` of Dropdown not working when trigger is click, #8734 (by @presidenten)
- Fixed Form validation timing for rules whose trigger is blur, #8776
- Fixed blur event of ranged DatePicker, #8784
-`format` of TimePicker now supports AM/PM, #8620 (by @firesh)
### 2.0.7
*2017-11-29*
- Fixed disabled text button style, #8570
### 2.0.6
*2017-11-29*
- Fixed style bug of Table's sorting icons, #8405
- Fixed trigger mechanism for Popover when its `trigger` is manual, #8467
- Added `prefix-icon` and `suffix-icon` attributes for Autocomplete, #8446 (by @liyanlong)
- Added `separator` attribute for Cascader, #8501
- Added `clearable` attribute for Input, #8509 (by @lbogdan)
- Added `background` attribute for Pagination, #8553
### 2.0.5
*2017-11-17*
- Fixed Popover, Tree, Breadcrumb and Cascader regression in 2.0.4, #8188#8217#8283
- Fixed memory leak of clickoutside directive, #8168#8225 (by @badpunman@STLighter)
- Fixed multiple Select height when its value is cleared, #8317 (by @luciy)
- Added `collapse-tags` attribute for multiple Select to replace tags with one line of text, #8190
- Fixed high CPU consumption caused by hidden Table, #8351
- Now you can use `doLayout` method of Table to update its layout, #8351
### 2.0.4
*2017-11-10*
- Improved accessibility for Cascader, Dropdown, Message, Notification, Popover, Tooltip and Tree
- Fixed Container resize when the width of viewport decreases, #8042
- Now you can configure component sizes globally. When importing Element, you can add a global config object with a `size` prop to configure default sizes for all components.
- Button
- Added `round` attribute. It's used for round-cornered Buttons #6643
- TimeSelect
- Now can be navigated by `Up` and `Down`, and hitting `Enter` selects the time #6023
- TimePicker
- Now can be navigated by arrow keys, and hitting `Enter` selects the time #6050
- Added `start-placeholder` and `end-placeholder`. They're placeholders for the two input boxes in range mode #7169
- Added `arrow-control` attribute to spin the time with arrows #7438
- Tree
- Now child nodes don't render before the first expand #6257
- Added `check-descendants` attribute. It determines if child nodes are checked when checking their parent node in `lazy` mode #6235
- Tag
- Added `size` attribute #7203
- Datepicker
- Now `timeFormat` can format the TimePicker when type is set to `datetimerange`#6052
- Added `start-placeholder` and `end-placeholder`. They're placeholders for the two input boxes in range mode #7169
- Added `value-format` attribute to customize the format of the binding value, #7367
- Added `unlink-panels` attribute to unlink the two date panels when selecting a date range
- MessageBox
- Added `closeOnHashChange` attribute #6043
- Added `center` attribute so that the content can be centered #7029
- Added `roundButton` attribute to display round Buttons #7029
- Added `dangerouslyUseHTMLString` attribute. When set to `true`, `message` will be parsed as HTML string<sup>*</sup>#6043
- Added `inputType` attribute to assign type for the inner input box, #7651
- Dialog
- Added `width`、`fullscreen`、`append-to-body` attributes. Now Dialog can be nested
- Added `center` attribute so that the content can be centered #7042
- Added `focus-after-closed`、`focus-after-open` to improve accessibility #6511
- ColorPicker
- Now you can type colors in the input box #6167
- Added `size` and `disabled` attributes #7026
- Added `popper-class` attribute #7351
- Message
- Now color of the icons can be overridden by CSS #6207
- Added `dangerouslyUseHTMLString` attribute. When set to `true`, `message` will be parsed as HTML string<sup>*</sup>#6207
- Added `center` attribute so that the content can be centered #6875
- Notification
- Added `position` attribute to configure where Notification pops up #6231
- Added `dangerouslyUseHTMLString` attribute. When set to `true`, `message` will be parsed as HTML string<sup>*</sup>#6231
- Added `showClose` attribute to hide the close button #6402
- Rate
- Added `show-score` attribute to determine if current score is displayed #6295
- Tabs
- Added `tab-position` attribute #6096
- Radio
- Added `border` and `size` attributes #6690
- Checkbox
- Added `border` and `size` attributes #6690
- Alert
- Added `center` attribute so that the content can be centered #6876
- Menu
- Added `background-color`, `text-color` and `active-text-color` attributes #7064
- Added `open` and `close` methods to open and close SubMenu programmatically, #7412
- Form
- Added `inline-message` attribute to determine if the validation message is displayed in inline style #7032
- Added `status-icon` attribute to display a feedback icon when validated #7032
- Form and FormItem now have a `size` attribute. Inner components will inherit this size if not specified on themselves, #7428
-`validate` method will now return a promise if the callback is omitted, #7405
- Added `clearValidate` method for clearing validating results for all form items, #7623
- Input
- Added `suffix` and `prefix` named slots, `suffixIcon` and `prefixIcon` attributes to add contents inside the input box #7032
- Breadcrumb
- Added `separator-class` attribute to support icons as item separators #7203
- Steps
- Added `simple` attribute to activate simple-styled Steps #7274
- Pagination
- Added `prev-text` and `next-text` attributes to customize texts of previous page and next page #7005
- Loading
- Now you can customize spinner icon and background color with `spinner` and `background` prop, #7390
- Autocomplete
- Added `debounce` attribute, #7413
- Upload
- Added `limit` and `on-exceed` attributes to limit the amount of files, #7405
- DateTimePicker
- Added `time-arrow-control` attribute to activate `arrow-control` of the nesting TimePicker, #7438
- Layout
- Added a new breakpoint `xl` for viewport wider than 1920px
- Table
- Added `span-method` attribute for merging cells
- Added `clearSort` method to clear sorting programmatically
- Added `clearFilter` method to clear filter programmatically
- For expandable rows, when a row is expanded, a `.expanded` class will be added to its class list, so that you can customize its style
- Added `size` attribute
- Added `toggleRowExpansion` method to expand or collapse expandable rows programmatically
- Added `cell-class-name` attribute to assign class name for cells
- Added `cell-style` attribute to style cells
- Added `header-row-class-name` attribute to assign class name for header rows
- Added `header-row-style` attribute to style header rows
- Added `header-cell-class-name` attribute to assign class name for header cells
- Added `header-cell-style` attribute to style header cells
- TableColumn's `prop` attribute now accepts `object[key]` notations
- Added `index` attribute for TableColumn to customize row indices
- Select
- Added `reserve-keyword` attribute for reserving current search keyword after selecting an option
#### Bug fixes
- DatePicker
- Fixed `v-model` returning the second day of the selected week in week mode #6038
- Fixed the first input being cleared in `daterange` type #6021
- DateTimePicker
- Fixed DateTimePicker and TimePicker affecting each other when picked #6090
- Fixed hour and second can be beyond limit when selecting time #6076
- TimePicker
- Fixed `v-model` not update correctly when blurred #6023
- Dialog
- Fixed texts having blurry edges when opening and closing nesting dropdowns #6088
- Select
- Improved performance. Now Vue dev-tool won't crash when a large number of Selects are destroyed #6151
- Table
- Fixed a bug that Table remains hiding when its parent element appears from `display: none`
- Fixed Table expanding its width when its parent element has `display: flex`
- Fixed a bug that fixed columns of a Table with `append` slot would disappear when data is dynamically fetched
- Fixed `expand-row-keys` attribute not working with initial value
- Fixed filter failing when `data` updates
- Fixed a calculation error of fixed columns layout with grouped headers
- Fixed a dynamic `max-height` bug
- Fixed some style calculation errors
#### Breaking changes
- General
- Removed `theme-default`
- Compatible with Vue 2.5.2+ and IE 10+
-`change` event of form components and `current-change` event of Pagination now only trigger on user interaction
-`size` attribute of Button and form components now accept `medium`, `small` and `mini`
- To facilitate the use of third-party icons, `icon` attribute of Button and Steps, `prefix-icon` and `suffix-icon` attributes of Input now require a full class name
- Dialog
- Removed `size` attribute. Now the size of Dialog can be configured by `width` and `fullscreen`
- Now the visibility of Dialog cannot be controlled by `v-model`
- Rate
-`text-template` is renamed to `score-template`
- Dropdown
-`menu-align` is renamed to `placement`. Now it supports more positions
- Transfer
-`footer-format` is renamed to `format`
- Switch
- Attributes starting with `on-*` will be parsed to events in JSX, making all `on-*` attributes of Switch not
able to work in JSX. So `on-*` attributes are renamed to `active-*`, and accordingly `off-*` attributes are renamed to `inactive-*`. This change affects the following attributes: `on-icon-class`, `off-icon-class`, `on-text`, `off-text`, `on-color`, `off-color`, `on-value`, `off-value`
-`active-text` and `inactive-text` attributes now don't have default values
- Tag
-`type` attribute now accepts `success`, `info`, `warning` and `danger`
- Menu
- Removed `theme` attribute. The color of Menu can be configured using `background-color`, `text-color` and `active-text-color`
- Input
- Removed `icon` attribute. Now the suffix icon can be configured using `suffix-icon` attribute or `suffix` named slot
- Removed `on-icon-click` attribute and `click` event. Now to add click handler on icons, please use named slots
-`change` event now behaves like the native input element, which triggers only on blur or pressing enter. If you need to respond to user input in real time, you can use `input` event.
- Autocomplete
- Removed `custom-item` attribute. Now the template of input suggestions can be customized using `scoped slot`
- Removed `props` attribute. Now you can use `value-key` attribute to designate key name of the input suggestion object for display
- Steps
- Removed `center` attribute
- Now the Steps will fill its parent container by default
- DatePicker
- The params of DatePicker's `change` event is now the binding value itself. Its format is controlled by `value-format`
- Table
- Removed support for customizing column template using `inline-template`
-`sort-method` now aligns with `Array.sort`. It should return a number instead of a boolean
-`append` slot is moved outside the `tbody` element to avoid multiple rendering
-`expand` event is renamed to `expand-change`
- The params of `row-class-name` and `row-style` method is now an object
##
<i><sup>*</sup> Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to [XSS attacks](https://en.wikipedia.org/wiki/Cross-site_scripting). So when `dangerouslyUseHTMLString` is on, please make sure the content of `message` is trusted, and **never** assign `message` to user-provided content.</i>