Release notes for Kendo UI v2014.3.1119
Components
What's new
- Add kendo.saveAs method for saving files in the browser
- Enable animations in Canvas rendering
ActionSheet
What's new
- improve AutoComplete k-ng-model behavior
AngularJS
What's new
- improve k-ng-delay to start right away if value is set
- Support primitive value in dropdownlist (AngularJS)
- Improve MultiSelect AngularJS behavior
- Support nested template directives for databound widgets
- mobile pane AngularJS directive
- mobile popover AngularJS directive
- mobile splitview AngularJS directive
- mobile view AngularJS directive
- mobile application AngularJS directive
What's fixed
- Detail template container is not removed when k-detail-template is used with AngularJS
- Using JSON.stringify() on Grid options throws an error
- listview does not compile changes to a single item
- k-rebind and k-ng-delay cannot be combined for the same widget
- DropDownList does not select correct item when bound with ng-model/k-ng-model
Application
What's new
- Mobile Application support for browser history detached mode
- mobile application AngularJS directive
What's fixed
- Preventing the initial view navigation does not update location.href correctly
- iOS 8 home screen app from landscape to portrait does not resize properly
- Transitions cause full view flicker in iOS / Cordova
- Flat loading animation does not resize correctly in Android 4.4
- native scrolling mode + android theme pads the header/footer incorrectly
AutoComplete
What's new
- improve AutoComplete k-ng-model behavior
- Trigger filter event before data source filtering
What's fixed
- Widget doesn't trigger filtering when the last character is deleted
Barcode
What's new
- Add exportToPDF, exportToImage and exportToSVG methods
- Port rendering to Drawing API. Things should remain mostly the same, but minor glitches are possible.
Button
What's fixed
- Disabled icons in metro theme change color on hover
Chart
What's new
- Add "render" event that triggers after data binding, but before rendering the chart
- Accept DataSource configuration as well as existing instance in setDataSource
- Add exportToPDF, exportToImage and exportToSVG methods
- Add optional series.zIndex for ordering series
- Port rendering to Drawing API. Things should remain mostly the same, but minor glitches are possible.
- Add sumOrNull series aggregate
- Performance improvements for scatter plots with many thousands of points
What's fixed
- chartArea.width and height options are not applied (regression from Q3'14 Beta)
- plotAreaClick is not fired when clicking on axis plot bands
- Error is thrown with logarithmic axis if the series contains 0
- Performance degradation with many stacked bar series (> 500)
ComboBox
What's new
- Trigger filter event before data source filtering
ContextMenu
What's fixed
- ContextMenu does not show up on every consequent contextmenu event
- Context Menu does not work with SVG
DataSource
What's new
- Create observable objects only for the items from the current page.
- Implement Promise API for sync/query/read
What's fixed
- Removing root item from observable array throws JS error
- Offline storage doesn't support parsing dates
DatePicker
What's fixed
- Wrapper sets incorrectly a format with a string format placeholder
DateTimePicker
What's fixed
- Wrapper sets incorrectly a format with a string format placeholder
Diagram
What's new
- Add exportToPDF, exportToImage and exportToSVG methods
- Data Editing/CRUD support
Drawing
What's new
- Add drawing.exportPDF/SVG/Image methods
- Rename Drawing API namespaces to kendo.drawing and kendo.geometry (non-breaking)
- Group and element opacity
- Improve speed and reduce memory usage for VML rendering
DropDownList
What's new
- Support primitive value in dropdownlist (AngularJS)
- Trigger filter event before data source filtering
What's fixed
- DropDownList does not select correct item when bound with ng-model/k-ng-model
- Widget binds to an object when DropDown initialized from HTML
Editor
What's new
- Suppress script serialization by default. Can be enabled through serialization.scripts configuration option.
- Allow multiple rows to be deleted
What's fixed
- Pressing backspace after selecting text deletes an extra character not in the selection
- Initialization inside TabStrip fails in Firefox
- Navigating with up/down arrows does not focus empty rows in IE10
- Widget value cannot be set via MVVM in firefox
- Focus on surrounding page is lost after removing a focused editor in IE11
Globalization
What's new
- Update Time zones definitions to honor changes in Russian time zones
Grid
What's new
- Group footer template should be visible on collapse
- Pass all available group aggregates to column groupHeaderTemplate
- Optimize groupable selectors
What's fixed
- Grid column resizing does not work on touch devices
- Error is thrown when enter key is pressed in filter row input and grid is empty
- Row is un-selected when popup cancel button is clicked
- keyboard navigation does not work when the previous or the next column is hidden
- Collapsing group requires two clicks with horizontal scrolling and enabled navigatable option
- setDataSource method detaches columnHide and columnShow handlers
HierarchicalDataSource
What's fixed
- toJSON does not serialize id field, if not defined in model
Linear Gauge
What's new
- Add support for multiple pointers
- Breaking change: Pointer option accepts a collection of pointers. Use the child pointer item tags.
- Add exportToPDF, exportToImage and exportToSVG methods
ListView
What's new
- Support nested template directives for databound widgets
What's fixed
- listview does not compile changes to a single item
- ListView angular template does not work when edit -> cancel is performed
- ListView initialized through MVVM does not bind the item after user closes the editing mode
MVVM
What's fixed
- data value primitive and datasource binding do not work with selects
Map
What's new
- Add beforeReset event
- Add layer zIndex configuration
What's fixed
- kendo.dataviz.map.Extent.edges() returns incorrect se (South-West) and ne (North-East edges)
- Map should render html attributes
MobileListView
What's new
- Support nested template directives for databound widgets
MobileTabStrip
What's fixed
- Mobile TabStrip look and feel does not match iOS 7/8 native one
MobileView
What's new
- mobile view AngularJS directive
MultiSelect
What's new
- Improve MultiSelect AngularJS behavior
- Trigger filter event before data source filtering
What's fixed
- Widget doesn't trigger filtering when the last character is deleted
- Popup closes in IE10
Notification
What's fixed
- Static notifications throw a JS error when animations are disabled
NumericTextBox
What's fixed
- Wrapper sets incorrectly a format with a string format placeholder
Pager
What's new
- Support nested template directives for databound widgets
Pane
What's new
- mobile pane AngularJS directive
PanelBar
What's fixed
- Not able to focus widget with keyboard navigation in Chrome
PivotGrid
What's new
- Add support for average measure calculation when a flat data is used
- Implement height option of the PivotConfigurator
- Add icons to the PivotConfigurator treeview
What's fixed
- Firefox: Column headers are not sized correctly after expand/collapse
- PivotGrid does not expand a dimension when used measure has no value
- PivotDataSource does not honor custom schema.axes configuration
- Filter menu does not prevent anchor default behavior resulting in incorrect URL navigation
- PivotGrid with local data doesn't expand/collapse in IE and Firefox
- PivotGrid does not accept a string value for the height option
- Missing Values in Cells
PopOver
What's new
- mobile popover AngularJS directive
QRCode
What's new
- Add exportToPDF, exportToImage and exportToSVG methods
Radial Gauge
What's new
- Add support for multiple pointers
- Breaking change: Pointer option accepts a collection of pointers. Use the child pointer item tags.
- Add exportToPDF, exportToImage and exportToSVG methods
Router
What's new
- support for case insensitive routes
Scheduler
What's new
- MVC wrapper for Timeline view is missing options
- Timeline Month view
- Implement horizontal scrolling in scheduler
What's fixed
- Timeline view renders more cells in header than the body with specific settings
- Scheduler MVVM demo throws JavaScript error on load
- JS error when expanding an event
ScrollView
What's new
- Support nested template directives for databound widgets
Slider
What's fixed
- Slider doesn't work in a Mobile PopOver
Sparkline
What's new
- Add exportToPDF, exportToImage and exportToSVG methods
- Port rendering to Drawing API. Things should remain mostly the same, but minor glitches are possible.
SplitView
What's new
- mobile splitview AngularJS directive
StockChart
What's new
- Add "render" event that triggers after data binding, but before rendering the chart
- Add exportToPDF, exportToImage and exportToSVG methods
- Port rendering to Drawing API. Things should remain mostly the same, but minor glitches are possible.
What's fixed
- chartArea.width and height options are not applied (regression from Q3'14 Beta)
- Navigator and chart date range can lose sync after data change
TabStrip
What's fixed
- Not able to focus widget with keyboard navigation in Chrome
- Tabstrip doesn't destroy Kendo UI widgets when reloading AJAX content
TimePicker
What's fixed
- Wrapper sets incorrectly a format with a string format placeholder
ToolBar
What's fixed
- ButtonGroup with no buttons throws JavaScript error
- Click event (button level) is fired for disabled buttons located in the overflow popup
TreeList
What's fixed
- Horizontal scroll of the content doesn't scroll the header
TreeView
What's fixed
- Child items are updated with parent item data, when using MVVM binding
- Drag hint is incorrectly positioned in desktop IE11
- Allow nodes to be unloaded in collapse event handler
Validator
What's new
- Support nested template directives for databound widgets
What's fixed
- Validation message is duplicated when placeholder is in front of the validated element
Window
What's new
- Allow setting of actions via setOptions method
What's fixed
- title() method should not double encode already encoded text