Skip to content

Latest commit

 

History

History
896 lines (522 loc) · 26.9 KB

What_s_New_in_OpenUI5_1_65_0f5acfd.md

File metadata and controls

896 lines (522 loc) · 26.9 KB
loio
0f5acfddbcfd49258e07ad44770bfaa7

What's New in OpenUI5 1.65

With this release OpenUI5 is upgraded from version 1.64 to 1.65.


Version

Type

Category

Title

Description

Action

Available as of

1.65

New

Feature

New Theme Available

New Theme Available

A new theme with SAP Quartz Light as the default appearance (theme ID sap_fiori_3) has been introduced. The theme is provided as an additional theme in OpenUI5.

For more information, see Supported Combinations of Themes and Libraries.

New•Feature•Info Only•1.65

Info Only

2019-04-25

1.65

New

Control

sap.f.GridContainer (Experimental)

sap.f.GridContainer (Experimental)

The new GridContainer control allows you to align tiles, cards, and other controls in configuration, such as an overview page. It relies on a regular grid mesh constructed of rows with the same height and columns with the same width. Each item can be configured to span a different number of rows and columns inside that mesh. GridContainer automatically calculates how many rows an item needs, based on the height of the item.

For more information, see sap.f.GridContainer, the API Reference, and the Sample.

New•Control•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Feature

OpenUI5 OData V4 Model

OpenUI5 OData V4 Model

The new version of the OpenUI5 OData V4 model introduces the following features:

  • You can now create more than one transient entity in a list binding without refreshing the list binding, see sap.ui.model.odata.v4.ODataListBinding in the API Reference.

  • $count reflects the number of records shown in the table. Duplicates are avoided by filtering out created and persisted records using system query option $filter.

  • You can use @$ui5.context.isTransient in expression bindings to find out whether context is transient, see It is now ensured that created and persisted records are shown only once in the list, and that sap.ui.model.odata.v4.Context.isTransient in the API Reference.

Restriction:

Due to the limited feature scope of this version of the OpenUI5 OData V4 model, check that all required features are in place before developing applications. Check the detailed documentation of the features, as certain parts of a feature may be missing. While we aim to be compatible with existing controls, some controls might not work due to small incompatibilities compared to sap.ui.model.odata.(v2.)ODataModel, or due to missing features in the model (such as tree binding). This also applies to controls such as TreeTable and AnalyticalTable, which are not supported together with the OpenUI5 OData V4 model. The interface for applications has been changed for easier and more efficient use of the model. For a summary of these changes, see Changes Compared to OData V2 Model.

For more information, see OData V4 Model, the API Reference, and the Samples.

Changed•Feature•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Feature

Test Automation

Test Automation

The setup for Karma-based test automation has been improved significantly: The corresponding plugin has been completely reworked and renamed to karma-ui5.

For more information, see Installing Karma for Automated Testing and karma-ui5 on Github.

Changed•Feature•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Control

sap.f.Avatar

sap.f.Avatar

With the new fallbackIcon property, you can define a fallback icon to be displayed if the image src is incorrect and no initials are set. If fallbackIcon is not set, a default fallback icon is displayed depending on the value of the displayShape property.For more information, see the API Reference and the Sample.

Changed•ControlControl•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Control

sap.f.DynamicPage

sap.f.DynamicPage

  • We have implemented a new sticky subheader in the DynamicPage control. It is positioned below the DynamicPageHeader and is always visible (sticks to the DynamicPageTitle when the header is collapsed). You can implement the subheader with the new stickySubheader association, which accepts controls that implement the sap.f.IDynamicPageStickyContent interface.For more information, see the API Reference and the Sample.

  • We have improved the visual design of the content set in the snappedContent and expandedContent aggregations of sap.f.DynamicPageTitle. The width of the content set in these aggregations and the heading aggregation are no longer dependent.For more information, see the Sample.

Changed•Control•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Control

sap.f.ShellBar

sap.f.ShellBar

The control is no longer experimental. To comply with the latest UX guidelines, its child controls have a predefined semantic order and are displayed in their cozy content density mode with dark visual design.For more information, see the API Reference and the Sample.

Changed•Control•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Control

sap.m.Select

sap.m.Select

We have improved the sap.m.Select control to display the text set in the valueStateText property on multiple lines when the dropdown list is opened. The implementation ensures that the value state text is displayed even though it is longer than the width of the sap.m.Select container.For more information, see the API Reference and the Sample.

Changed•Control•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Control

sap.m.SinglePlanningCalendar

sap.m.SinglePlanningCalendar

  • You can now change the start and end date of appointments by selecting and dragging their top or bottom end and dropping it on the desired time interval. Use the new enableAppointmentsResize property to enable the feature.

  • You can now create appointments by clicking and dragging. Select a start (or end) time interval in an empty cell, start dragging up (or down) over the time intervals to determine the desired time interval. Use the new enableAppointmentsCreate property to enable the feature.

  • We have improved the visual design of appointments that are shorter than 30 minutes. The color bar at the left border of appointments now has variable height to represent the time interval accurately. For appointments that are 30 minutes or longer, it fills 100% of the height.

  • You can now focus on individual cells in the SinglePlanningCalendar and navigate between them using the keyboard. When pressing the [Space] or [Enter] key on a focused cell, the new cellPress event is fired, which can be used for creating an appointment.

  • We have improved the visual design of the control by adding a shadow effect below the sticky header so that it is easier for the user to recognize the line between the fixed header and the scrollable content.

For more information, see the API Reference and the Samples.

Changed•Control•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Control

sap.m.ToolbarSeparator

sap.m.ToolbarSeparator

We have enabled the control to move to the overflow area of sap.m.OverflowToolbar where it changes its layout from vertical to horizontal. If the control happens to be the first or the last item of the overflow area, it is not displayed.For more information, see the Sample.

Changed•Control•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Control

sap.ui.core.hyphenation.Hyphenation

sap.ui.core.hyphenation.Hyphenation

We have changed the leftmin and rightmin properties for all languages, with the default value of 3 characters. leftmin defines the minimum of characters to remain on the previous line, and rightmin defines the minimum of characters to move to the new line.For more information, see Hyphenation for Text Controls and the API Reference.

Changed•Control•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Control

sap.ui.integration.widgets.Card

sap.ui.integration.widgets.Card

  • We have introduced a new Table card type, that displays a set of items in a table format. Table cards use the responsive UI5 control sap.m.Table.

  • We have introduced a new experimental card type - Component card. It is used to display multiple controls. The Component card is used as a custom approach for use cases that do not fit in other card types and structures. The content area of the unstructured content card can be moved to the top.

    Note:

    In contrast to the other integration card types, the structure and behavior of the Component card are custom-definable and follow the established OpenUI5 Component model. For more information, see Components.

For more information, see Cards, the API Reference, and the Samples.

Changed•Control•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Control

sap.uxap.ObjectPageHeader

sap.uxap.ObjectPageHeader

  • We have improved the visual appearance of the image placed in ObjectPageHeader to be identical with the styling of the sap.f.Avatar control.For more information, see the Sample.

  • When the user presses an action from the overflow area, a dialog should open and the action sheet should close. To notify the app developer that the action is in the overflow area, we now pass an additional bInOverflow parameter along with the press event of the control set in the actions aggregation of the sap.uxap.ObjectPageHeader.For more information, see the API Reference.

Changed•Control•Info Only•1.65

Info Only

2019-04-25

1.65

New

User Documentation

New openSAP Course: Evolved Web Apps with SAPUI5

New openSAP Course: Evolved Web Apps with SAPUI5

We have launched a new openSAP course on how to develop professional web apps with UI5. Key highlights:

  • Evolved best practices and recommendations for app developers
  • New UI5 innovations (drag and drop, OData V4, XML composites)
  • Developer productivity tools and features in SAP Web IDE
  • Optimizing apps with the UI5 Tooling
  • Configuring apps for SAP Fiori elements and SAP Fiori launchpad
  • Adapting apps with SAPUI5 flexibility

The key concepts shown in this course apply to both, SAPUI5 and OpenUI5. The course is aimed at intermediate to advanced developers but is also suitable for ambitious UI5 beginners. Participation is free of charge.

For more information and to enroll, see https://open.sap.com/courses/ui52.

New•User Documentation•Info Only•1.65

Info Only

2019-04-25

1.65

Changed

Feature

Demo Kit Search

Demo Kit Search

We have improved the global search capabilities in the Demo Kit app by migrating to a client-side search based on Elasticlunr.js.

Changed•Feature•Info Only•1.65

Info Only

2019-04-25

Parent topic:Previous Versions

Related Information

What's New in OpenUI5 1.130

What's New in OpenUI5 1.129

What's New in OpenUI5 1.128

What's New in OpenUI5 1.127

What's New in OpenUI5 1.126

What's New in OpenUI5 1.125

What's New in OpenUI5 1.124

What's New in OpenUI5 1.123

What's New in OpenUI5 1.122

What's New in OpenUI5 1.121

What's New in OpenUI5 1.120

What's New in OpenUI5 1.119

What's New in OpenUI5 1.118

What's New in OpenUI5 1.117

What's New in OpenUI5 1.116

What's New in OpenUI5 1.115

What's New in OpenUI5 1.114

What's New in OpenUI5 1.113

What's New in OpenUI5 1.112

What's New in OpenUI5 1.111

What's New in OpenUI5 1.110

What's New in OpenUI5 1.109

What's New in OpenUI5 1.108

What's New in OpenUI5 1.107

What's New in OpenUI5 1.106

What's New in OpenUI5 1.105

What's New in OpenUI5 1.104

What's New in OpenUI5 1.103

What's New in OpenUI5 1.102

What's New in OpenUI5 1.101

What's New in OpenUI5 1.100

What's New in OpenUI5 1.99

What's New in OpenUI5 1.98

What's New in OpenUI5 1.97

What's New in OpenUI5 1.96

What's New in OpenUI5 1.95

What's New in OpenUI5 1.94

What's New in OpenUI5 1.93

What's New in OpenUI5 1.92

What's New in OpenUI5 1.91

What's New in OpenUI5 1.90

What's New in OpenUI5 1.89

What's New in OpenUI5 1.88

What's New in OpenUI5 1.87

What's New in OpenUI5 1.86

What's New in OpenUI5 1.85

What's New in OpenUI5 1.84

What's New in OpenUI5 1.82

What's New in OpenUI5 1.81

What's New in OpenUI5 1.80

What's New in OpenUI5 1.79

What's New in OpenUI5 1.78

What's New in OpenUI5 1.77

What's New in OpenUI5 1.76

What's New in OpenUI5 1.75

What's New in OpenUI5 1.74

What's New in OpenUI5 1.73

What's New in OpenUI5 1.72

What's New in OpenUI5 1.71

What's New in OpenUI5 1.70

What's New in OpenUI5 1.69

What's New in OpenUI5 1.68

What's New in OpenUI5 1.67

What's New in OpenUI5 1.66

What's New in OpenUI5 1.64

What's New in OpenUI5 1.63

What's New in OpenUI5 1.62

What's New in OpenUI5 1.61

What's New in OpenUI5 1.60

What's New in OpenUI5 1.58

What's New in OpenUI5 1.56

What's New in OpenUI5 1.54

What's New in OpenUI5 1.52

What's New in OpenUI5 1.50

What's New in OpenUI5 1.48

What's New in OpenUI5 1.46

What's New in OpenUI5 1.44

What's New in OpenUI5 1.42

What's New in OpenUI5 1.40

What's New in OpenUI5 1.38