Release Notes for Version 1.8.x
final patch - codeline closed
Version 1.8.9 (February 2013)
A patch for the 1.8 code line. It contains the following fixes for the UI5 Core and Controls:
Fixes
- Table shift click selection not working correct
- SearchField: Set min-width to avoid button overflow
- Core: Extend OS Detection for Desktop
- Fix cursor position in Webkit on Mac
- ToolPopup: Fixed Opening of the Popup
- NotificationBar: Fixed Clickability of Inplace-Message
- Shell + NotificationBar: Enabled New Messaging Concept
- ODataModel: fix incasesensitive headers: security token
- Carousel: Don't scroll window when using arrow keys
- FIX: Encoding of several test pages
- Fix paging: iLength should always be the Visible row size. Otherwise we
- Mobile: content in footer is not being seen in Page with flip animation
- Shell control: Modified QTP test page
- ToolPopup: Fixed the Mix Up of Fixes of 1.8 And Features of 1.9
Version 1.8.8 (January 2013)
A patch for the 1.8 code line. It contains the following fixes for the UI5 Core and Controls:
Fixes
- Datajs: fix batch delete where response.body is empty string
- ResourceHandler: fix in the CacheControlFilter for nocache headers
- Mobile: Switch update qUnit-test
- Infra: fix encoding of jsunit test reports, fix chrome specific test
- SimpleProxyServlet: fixed the localhost check to consider 0.0.0.0 addr.
- RowRepeater: Rendering error on last page
- MenuBar: Overflow Menu does not close
- Table: Wrong return value in selectedIndices
- BorderLayout: Fixed Alignment in Content Areas
- ToolPopup: Arrow at Wrong Position When Scrolling
- Inverted Content Text Color
- FileUploader: disable + set a width not working
- Displaced active input in Android 4.0
- !ODataModel: Use substringof in $filter
- Select closes immediately
- Toolbar/ItemNavigation: first item not focusable
- ToolPopup: Fixed Setting Focus of First Focusable Item
- Data binding is not working in Page Header
- FileUploader: IE8 uploadOnChange bug
Tools
- FIX: Correction in UI5 Application Development Tool regarding view name and folder name validation
- FIX: Correction in UI5 Application Development Tool to have com.sap.ui5.resource.DEV_MODE switched off in generated web.xml
Version 1.8.7 (January 2013)
A patch for the 1.8 code line. It contains the following fixes for the UI5 Core and Controls:
Fixes
- ToolPopup: Fixed Height of Focusable Dummy-Element
- ToolPopup: Fixed Arrows for HCB
- ToolPopup: Fixed Setting the Focus
- Tree: Enabled Tree On Black Background
- Notifier: Prevent Re-render If There Are No Messages
- DataSet Items rendered even if they are deleted
- ToolPopup: Can't Be Closed If Modal
- Shell: Fix HeaderType Switch
- Shell: FacetBar not shown
- NavigationBar: Fix Scroll Animation
- Shell: FacetBar not shown
- DataJS: In Atom format DateTime seconds are optional
- Panel translate expander texts if toggled
- ToolPopup: Enabled Transparancy for IE9
- NavigationBar: Prevent IE from firing beforeunload event
- ExactBrowser: Fix timing issues
- Shell: Fix animations
- MessageBox: Removed Unneeded Icons
- Shell: Fix Position of Navigation items in HCB
- Fix Refresh security token endless loop
- ToolPopup: Fixed detach of open handler
- NotificationBar: Extended Demokit-Page
- ToolPopup: Made Arrows for HCB nicer
- SimpleProxyServlet: support for IPv6 addresses (in local check)
- Infra: fix test issues due to QUnit 1.10's global error handler
- sap.m.Carousel: XSS prevention: replaced 'write' calls by 'writeEscaped' when writing Ids in CarouselRenderer
- sap.m.Carousel: Fixed 'showBusyIndicator' issue in Renderer
Version 1.8.6 (December 2012)
A patch for the 1.8 code line. It contains the following fixes for the UI5 Core and Controls:
Fixes
- Panel Header width in IE9
- FormattedTextView: Removed Reference in TestPage
- Panel: fix header width
- MessageBox: Fixed Icons to New Visual Design
- MessageBox: Fixed Mirrored Icons in RTL-mode
- ItemNavigation with DatePicker
- NotificationBar: Fix Open Callout on iPad (mobile devices)
- MessageBox: Fix MessageType Icons Fitting the New VD
- DateFormat: Fix date parsing for negative timezones
- DatePicker, not possible to enter + or -
- NotificationBar: Set the Callout To Fixed Position
- NotificationBar: Fixed Disappearing Notifier Icons
- Mobile - Reduce page app icon size
- Notifier: Fixed Used Value in 'removeMessage'
- SearchField: Update suggestions on cut or paste
- ActionBar: "ThingInspector.setFavoriteState() has no effect"
- TreeTable - JS error when model data comes later
- Rerendering not working
- RichTextEditor XSS issue
- Changed display none to visibility hidden in order to make select control get the right wid
- Clicking SVG elements inside the sap.ui.ux3.Shell may cause a JS error
- Demo apps: remove unnecessary 100% height
- Enhanced the touch to mouse check - seems like there are some browsers which provide touch events e
- Mobile: Slider, Bugfix properties may be outdated.
- Mobile: update MobiScroll to version 2.2
- NavContainer: set height of children to 100% by default
- Removed dev dependency from Range Slider Test Page
- Removed the internal URL from the messagebundles.
- RichTextEditor: Content not set when setValue is called to early
- sap.m.Button: add hooks for inheriting controls to add their HTML
- SimpleProxyServlet: Fixed the URL validation (allow special chars)
- Upgraded to latest TinyMCE version (3.5.8)
- VIZ Charts: fix invalidation when model data becomes unavailable
Version 1.8.5 (November 2012)
A patch for the 1.8 code line. It contains the following fixes for the UI5 Core and Controls:
Fixes
- Demokit XSS vulnerability
- Menu: Prevent browser history navigation
- Table: apply the correct laf for multi selection
- MenuButton, MenuBar, Column: Change Menu open
- DatePicker validation via databinding
- Table: fixed the alignment of the filter/sort ind.
- Richtext Editor not working in ThingInspector Facet
- ODataListBinding: filter/sort fix
- NotificationBar: Fixed Setting Width of Inplace Message
- Arrow Key Behavior of TextFields with ItemNavigation
- DropdownBox selection in RTL mode
- Accordion - Bugfix for height calculation in IE8
- RangeSlider move right grip if both habe same position
- RangeSlider sometimes doesn't fire change event
- Databinding not working in ExactBrowser
- ToggleButton - remove mouseover event after click
- ComboBox/DropdownBox fix focus by opening in IE
- DataSet: Unnecessary rerendering/removeView fails
- Carousel: Allow elements without width/height property
- Demokit: SAPUI5 Tools related changes
- Mobile: Removed performance app from library
- Mobile: set up Mobiscroll and integrate with the select
- NumberFormat: Fix bug when parsing large numbers
- ODataModel: Avoid unnecessary code in $filter
- ODataModel: fix import data to support select
- sap.m.Carousel: Removed destroy call from 'exit' method
- sap.m.Carousel: replaced test-PNGs with JPGs
Version 1.8.4 (November 2012)
Desktop Controls
- VIZ Charts: update to newest VIZ Library (build no. 78) VIZ has streamlined its APIs to achieve better consistency within the BI suite. As the wrappers are still experimental and should reflect as close as possible the VIZ native library, it was decided to fully adapt to these changes without providing full backward compatiblity with 1.8.0 - 1.8.3.
The most important changes are:
xaxis xAxis configuration property name yaxis yAxis configuration property name bar,combination,… plotArea the main configuration object for a chart has been renamed from the specific chart to the generic plotArea tooltipVisible tooltip.visible the flat boolean attribute for the tooltip visiblity used by some charts has been transformed to a more flexible configuration object for the tooltip with a dedicated property visible *VerticalBar *Column all charts containg 'VerticalBar' have been renamed to use 'Column' instead. Percentage* *100 the term 'Percentage' has been replaced with '100' events * event parameters have been renamed, moredetails to be provided by VIZ library
With the same change, a better separation of the namespaces of the native VIZ library and the UI5 wrappers was introduced. This resulted in a generic renaming of all controls/elements in the sap.viz library:
sap.viz.core.* sap.viz.ui5.core.* for the chart and structure base classes sap.viz.ui5.data.* for the dataset implementations sap.viz.* sap.viz.ui5.* for the different charts sap.viz.types.* sap.viz.ui5.types.* for the different helper types
Early adopters of 1.8.0 might check the JSDoc for the sap.viz library for an overview about the 1.8.4 APIs or contact the UI5 team for a more detailed overview of the renamings.
- FIX: NotificationBar: Fixed width of inplace message
- FIX: VIZ Charts ignore settings via method calls
- FIX: Support default values for array types
- FIX: DatePicker chinese day names
- FIX: Switch off history feature in DropdownBox and SearchField by default
- Fixed toggle button eventing when same property is set twice
- FIX: VIZ Charts: null values in dataset lead to exception
- FIX: VIZ Charts: use position:relative by default
Mobile Controls
- FEATURE: sap.m.Switch:
- NEW: Properties customTextOn and customTextOff, application defined text for the "ON" and "OFF" state.
Version 1.8.3 (November 2012)
Mobile Controls
- FIX: BusyDialog - Issue: calling open() immediately after close(), blocklayer can't be removed after calling close() again.
- FIX: sap.m.Carousel: Image sizing under Android 2.3
- FIX: sap.m.Carousel: Problems with orientation change under Android 2.3
- FIX: sap.m.Popover: Problems with Popover size and position in Android 2.3
- FIX: sap.m.SearchField: Reset button does not work in Android 2.3
- FIX: sap.m.Select: Select without items causes errors
Version 1.8.2 (November 2012)
Framework
- FIX: Table - fixed the ff default selection behavior
- FIX: ThingInspector doesn't show long Type properly
- FIX: Fixed rendering for Toggle Button (when rendered in table control)
- FIX: Element - Improve performance by reducing getParent() calls.
- FIX: BPM Inbox - Substitution Manager UI fixes and timezone fixes.
Version 1.8.1 (End of October 2012)
A patch for the 1.8 code line. It contains the following fixes for the UI5 Core and Controls:
Framework
- FIX: ODataModel: When using Context.getPath() the path starts now with a '/' like the path in JSONModel and XMLModel. The path can be used in the oDataModel.getProperty function to retrieve the object. Also Context.getObject() is now working with the ODataModel.
- FIX: ODataModel: documentation for refreshSecurityToken. Change parameter order for submitBatch function to (fnSuccess, fnError, bAsync).
- FIX: ODataModel: Batch to set the content-length for the batch parts and also remove odata.verbose for accept headers and content-type headers.
- FIX: sap.commons.Dialog: header tooltip added
- FIX: ODataModel: added accept-language header to use the current configured language
Mobile Controls
- FIX: sap.m.Bar: Ellipsis is shown when there are enough space
- FIX: sap.m.Popover: Fixed calling non-existing _close method
- FIX: sap.m.Input: Set default font for different input types
- FIX: sap.m.SegmentedButton: width calculation in Android 2.3
- FIX: sap.m.Input: Alert icon not present for setValueState("Error")
- FIX: sap.m.Carousel: removeAllPages does not work in XML Views
- FIX: sap.m.Dialog: Issue with close in Android
- FIX: sap.m.Select: Values are ellipsed though there is enough space
- FIX: sap.m.!ListItemBase: active state for navigation icon
- FIX: sap.m.Page: proper destroy of scroller
- CHANGE: sap.m.List: each list has an unique radiobutton group for the single selection feature
Tools
- FIX: New UI5 libs com.sap.ui5.makit and com.sap.ui5.viz now also added to JavaBuild Path and JavaScript Include Path when creating a SAPUI5 Application Project
- NEW: Compatibility of SAPUI5 ABAP Repository Provider with ABAP in Eclipse 2.0.x
Theme Designer
- FIX: Page title was not loaded in FF and IE due to bug in iFrame load event handling
- FIX: The removal of a preview page was not working properly
- FIX: Several bugfixes regarding parameter loading, updating and resetting
- FIX: Various stability fixes (related to custom CSS, invalid link elements)
- NEW: Support of theme parameter API and applyTheme event added
Version 1.8.0 (during development 1.7.2-SNAPSHOT) (October 2012)
Framework
- CHANGE: added jQuery-1.8.1, but the default version still is 1.7.1
- CHANGE: removed older versions of jQuery (1.4-1.6). They are no longer provided by SAPUI5 and SAPUI5 doesn't run on top of them. Minimal required version is 1.7.
- CHANGE: Updated QUnit to v1.10.0
- NEW: ODataModel: new refreshSecurityToken function to allow to fetch a new token by performing a GET request against the service root URL. In case of an invalid token error a new request will be performed automatically to fetch a new token.
- NEW: ODataModel: Batch functionality: new createBatchOperation function create single batch operations which can be added to the batch via addBatchChangeOperations and addBatchReadOperations. The batch request can be triggered via the submitBatch function. The data in the batch regardless if GET or Change requests won't be stored in the model. This batch function works standalone. If data was changed which is also bound and included in the model the data can be refreshed with the refresh function. Note: Currently this feature is experimental.
- CHANGE: jQuery.sap.properties:
- NEW: Possibility to specify a map of additional header key/value pairs to send along with the request (see headers option of jQuery.ajax).
- CHANGE: jQuery.sap.util.Properties: Function getProperty returns null if the given key is not defined in the properties file and no default value is given. It return an empty string if the key is available but no value is defined (e.g. "key=").
- CHANGE: jQuery.sap.resources:
- CHANGE: jQuery.sap.util.ResourceBundle: Function getText only returns the given key when the key is not defined in the bundle at all. Otherwise the defined text in the bundle (also an empty string) is returned.
- CHANGE: Changed support for HANA ressource bundles:
- Supported file extension changed from hdbtextproperties to hdbtextbundle
- Desired language code not longer part of the file name but Accept-Language header of the request.
- NEW: event bus feature
- NEW: class sap.ui.core.EventBus
- NEW: Function getEventBus of class sap.ui.core.Core to get the singleton instance of the event bus class.
- CHANGE: all controls now support "toggleStyleClass" in addition to "addStyleClass" and "removeStyleClass".
Desktop Controls
- NEW: control library sap.viz containing SVG based charts (using D3 library) for desktop applications. Requires a browser with full SVG support (not IE8, not FF ESR!)
- DEPRECATION: the "showInspectorTool" property of the sap.ui.ux3.Shell has been deprecated, the default is set to "false", and if set to "true", the Inspector Tool will still be not displayed. This Inspector Tool anyway only opened a "work in progress" popup and could not be put to any proper use. ThingInspectors are supposed to be launched from the respective element in the content area, not from the Tool Pane.
- NEW: experimental Control sap.ui.ux3.ThingViewer
- NEW: control sap.ui.commons.RangeSlider
- NEW: control sap.ui.commons.Carousel
- NEW: control sap.ui.commons.InPlaceEdit
- NEW: control sap.ui.commons.TriStateCheckBox
- CHANGE: control sap.ui.richtexteditor.RichTextEditor: The RichTextEditor of SAPUI5 contains a third party component TinyMCE provided by Moxiecode Systems AB. The SAP license agreement does not cover development of own applications with RichTextEditor of SAPUI5. To develop own applications with RichTextEditor of SAPUI5 a customer/partner has to first obtain an appropriate license from Moxiecode Systems AB. To prevent accidental usage, the TinyMCE code cannot be used directly starting with SAPUI5 version 1.8.
Mobile Controls
- NEW: control library sap.m containing 30 new controls for mobile devices. The full list of controls is: App, Bar, BusyDialog, BusyIndicator, Button, Carousel, CheckBox, CustomListItem, Dialog, DisplayListItem, FlexBox, HBox, Image, Input, InputListItem, Label, List, NavContainer, Page, Popover, RadioButton, ScrollContainer, SearchField, SegmentedButton, Select, Slider, StandardListItem, Switch, Text, VBox
- NEW: control library sap.makit containing basic charts for mobile devices
Tools
- FEATURE: The SAPUI5 Application Tools are enhanced so that when creating a SAPUI5 Application Project the user can choose between Target Device 'Desktop' (default) and 'Mobile'. If Mobile was chosen and creating an initial view was selected, special coding instantiating sap.m.App and sap.m.Page is generated.
Experimental Features:
Experimental features are not part of the officially delivered scope that SAP is going to guarantee for future releases – means experimental Features may be changed by SAP at any time for any reason without notice. The Experimental features are "NOT FOR PRODUCTION USE". You may not demonstrate, test, examine, evaluate or otherwise use the Experimental Features in a live operating environment or with data that has not been sufficiently backed up.
The purpose of Experimental features is to get feedback at an early point of time allowing customers/partners to influence the future product accordingly. Please use the SCN Developer Center http://scn.sap.com/community/developer-center/front-end to provide feedback accepting that Intellectual Property rights of the contributions or derivative works shall remain the exclusive property of SAP.
For general information about Experimental features, please check the Compatibility Rules, for a detailed list check out the list below:
- Mobile Tablet Support: The controls of the UI libraries sap.ui.core, sap.ui.commons, sap.ui.ux3 and sap.ui.table are not yet optimized or adapted for mobile tablet usage.
- OData Write Support: basic modificator functions for OData and first experiments for two way binding including batch functionality.
- ODataModel: Support of batch (see above)
- Module sap.ui.core.plugin.LessSupport: Current status is prototype.
- Module sap.ui.core.delegate.ScrollEnablement: Current status is prototype.
- Configuration Parameters with "-xx-" and the corresponding features: e.g. sap-ui-xx-test-mobile
- Weinre Server Configuration: Might change or removed in future releases
- Control sap.ui.table.Table: Current status for Threshold and Column Grouping is prototype.
- Deprecated Message Controls in sap.ui.commons: MessageBar, Message, MessageList, MessageToast - a new messaging concept is planned which will replace these controls.
- Control sap.ui.core.HTML: Support of HTML with multiple root nodes
- Control sap.uiext.inbox.Inbox: API is not yet finished and might change
- Control sap.ui.suite.TaskCircle: API is not yet finished and might change
- Control sap.ui.suite.VerticalProgressIndicator: API is not yet finished and might change
- Control sap.ui.ux3.ThingViewer: API is not yet finished and might change
- Control sap.ui.ux3.Shell: Personalization, Color Picker (Control sap.ui.ux3.ShellColorPicker) and "Inspect"-Tool
- Controls / Types sap.ui.ux3.Feed*: Open discusses might result in API changes and adaptation. Especially the text presentation (e.g. @-references and formatted text) is not yet clear. Also Feed Model topic still open.
- Control sap.ui.ux3.Exact: Open discussions might result in API changes and adaptation. Especially the Result Area is not final.
- Control sap.ui.ux3.ExactArea: Open discussions might result in API changes and adaptation.
- Type sap.ui.ux3.ActionBarSocialActions: Open discussions might result in API changes and adaptation.
- Theme Editor: This application allows for easy branding of SAPUI5 applications. Currently optimized for the use with Chrome and Firefox.
- Improved performance for touch devices: Mouse events are now fired on their corresponding touch events
- Control sap.makit.Chart: API is not yet finished and might change
- Theme Parameters for sap.m and sap.makit are not yet finished and might change
- Controls sap.viz.*: API of the new charting library is not yet finished and might change