- fixed: 'FileBox' bug with empty 'LabelText' property
- added: 'LabelTextTitle' property to ComboBox, FileBox, TextBox, PasswordBox, NumericBox, DataTimePicker, DataPicker, TimePicker metadata
- fixed: In 'EditAction' instead of simple clone used recursiveDeepCopy
- fixed: Validation of file extension in 'FileBox'
- fixed: TimePicker, DatePicker, DateTimePicker saves focus after closing dropdown menu and after choosing value
- added: NumericBox has auto value validation if 'MinValue' or(and) 'MaxValue' property were added to metadata
- fixed: NumericBox allows leave input field empty
- added: 'ExpandOnEnter' property to ComboBox, DataTimePicker, DataPicker, TimePicker metadata
- added: InfinniUI.config.signalROptions (hubConnection options guide)
- fixed: ComboBox's drop down container doesn't stretch to the width of the parent
- removed: memory leaks of container based elements
- fixed: sign out issue when InfinniUI.user not defined
- added: more sign in methods (support InfinniPlatform >= 2.4)
- fixed: toggling sign in NumberMask by pressing backspace and delete keys
- added 'signalRServerUrl' url to InfinniUI.config
- fixed: Rounding for NumberMask
- fixed: InfinniUI.VERSION template
- fixed: DatePicker make wrong timeZone correction
- fixed: choose date in DatePicker
- fixed: dataGridView scroll update
- fixed: ComboBox with label place dropdown menu relate to control, not label
- added: 'Scroll' property to DataGrid metadata
- fixed: 'Background' property of PopupButton work correctly for all PopupButton types
- fixed: Key events in TextBox
- added: Parameters make unsubscription correctly and remove from view after it closed
- renamed: InfinniUI.config.HistoryAPI, InfinniUI.config.Routes, InfinniUI.RouterService, InfinniUI.StringUtils to InfinniUI.config.historyApi, InfinniUI.config.routes, InfinniUI.routerService, InfinniUI.stringUtils
- added: InfinniUI.extensionPanels service, which help to register ExtensionPanels
- renamed: platform.js to infinni-ui.js (now templates.js is includeed into infinni-ui.js), main.css to infinni-ui.css
- removed: vendor.js and vendor.css, for correct work you need to set peerDependences
- fixed: 'Background' property in 'PopupButton' really change background now
- added: styles for error text(http://infinniui-en.readthedocs.io/en/latest/Elements/EditorBase/EditorBase.setErrorText.html)
- fixed: now 'DatePicker' element works correctly on mobile version.
- added: InfinniUI.config.cacheMetadata property, that allow to turn off cache of the requested pages by the browser
- added: 'CanExecute' property to Actions metadata
- changed: 'ComboBox' wait for the moment when DataSource get results before show the values
- added: new DataSource 'LocalStorageDataSource'. It can be used like 'ObjectDataSource'. It saves data to brawser LocalStorage.
- changed: 'Script' property can be string or action, syntax with object not supported.
Syntax like that is not correct now:
"Scripts": [{
"Name": "alertAction",
"Body": "alert(args.source.getName());"
}]
- added: InfinniUI.ValidationResult
- added: new action 'CreateItemAction'
- added: 'Filter' and 'FilterParams' properties to 'ObjectDataSource' metadata
- changed: 'Action' can be set instead of 'Script'
{
"Button": {
"OnClick": {
"OpenAction": {
"LinkView": {
"InlineView": {
// ...
}
}
}
}
}
}
- added: 'Localizations', you can extend it or/and add something new to it
- changed: display format syntax, use '${format}' instead of '{format}'
- added: ability to use expressions (http://infinniui-en.readthedocs.io/en/latest/Core/JSExpression/index.html)
- added: 'OnCheckAllChanged' property to 'DataGrid' metadata
- added: 'AcceptMessage', 'AcceptMessageType' properties to 'DeleteAction' metadata
- removed: 'disableAutoHeightService', 'disableGetCurrentUser', 'disableSignInExternalForm' from InfinniUI.config
- added: 'enableAutoHeightService' property to InfinniUI.config
- changed: 'ImageBox' rotate portrait images from mobile phones in right position
- changed: 'ImageBox' fit images in frame by smaller side automatically
- added: 'OnExpand' and 'OnCollapse' events to 'TreeView'
- changed: now converter of 'DataBinding' get correct context in case of 'ObjectDataSource Parameter' binding
- added: 'VerticalAlignment' property to 'DataGrid' metadata
- added: 'SuspendUpdate' property to DataSources metadata
- fixed tooltip: if you remove element, connected tooltip will be removed too
- fixed: 'ObjectDataSource' methods return correct 'ValidationResult' ('IsValid' instead of 'isValid', 'Items' instead of 'items')
- fixed: now you can use 'Routing' and 'DataNavigation' together
- added: 'expand', 'collapse', 'toggle' methods to 'TreeView'
- fixed: 'TreeView' doesn't add checker to nodes without childs
- changed: DataSources methods 'saveItem' and 'deleteItem' pass to callback standart params with such properties as 'item', 'validationResult' and 'originalResponse'
- added: 'Size' property to 'Icon' metadata
- fixed: 'SaveAction' update 'DestinationValue' even when property 'CanClose': false
- fixed: When click on any 'TextBox' point, cursor doesn't jump to the begin of the input field
- added: 'Replace' property to 'RouteToAction' metadata
- fixed: 'ListBox' correctly work when 'Enabled' property is set
- changed: 'ObjectDataSource', 'MetadataDataSource', 'DocumentDataSource', 'RestDataSource', 'ServerActionProvider' have default providers, you don't need register providers by yourself anymore, but you can override them with InfinniUI.providerRegister if needed
- changed: 'AddAction' can work without 'DestinationValue' property ('DestinationValue' is not required now)
- changed: 'PopupButton' default color is changed
- added: 'Enabled' property to 'TabPage' metadata
- added: 'CollapseChanger' property to 'Panel' metadata
- removed: 'CollapsibleArea' property from 'Panel' metadata
- changed: 'Parameter' can be DataBinding's source for 'ListEditorBase'
- added: 'AdditionalResult' property to 'DocumentDataSource'
- added: 'OnProviderError' property to DataSources metadata
- added: 'OnProviderError' method to DataSources
- fixed: 'setFocused' method of 'TextBox'
- changed: 'ServerAction' can work without 'Origin' property('Origin' is not required now)
- added: 'setContext', 'setParams', 'addParams' methods to InfinniUI.routerService
- renamed: 'LinkElement' to 'Link' (only for API, it was always called 'Link' in metadata)