DXP21.10.0014 Changelog

September 27, 2022

App Designer with repair transport. Enhanced API Error Handling. Search field missing after upgrade. User default values in standalone applications. Change password in PWA and Mobile client. OData Source has wrong serviceUrl. App Designer Ajax ID Error. Cache error in table personalization. Rest API URLs are not absolute in index.html of Mobile Clients. Show password. sap.m.StepInput & sap.m.SearchField as Custom UI Control. App Designer Attributes. Neptune app with only scripts. Create mobile client from template. ICF Subnode not considered in Azure AD Mobile clients. Active App Title. Load live tile applications offline. Azure logoff on iOS does not clear cookie properly. Error dialog when deleting application.

Details

App Designer with repair transport (1-17742&17584)

The cockpit app designer has not handled repair transport tasks up until now. So when activating apps in foreign namespaces, such as the standard delivered Neptune apps, the MIME for the css could not be modified or created, and the activation would fail. This now works as it has done in the SAP GUI version of the App Designer. It is a requirement that the namespace of the package that the app belongs to can be modified in the system.

Enhanced API Error Handling (2-17751)

We aligned the API Exception Handling both from API Factory and API Designer. Exceptions are now handled by one central exception handler /neptune/cl_exception_handler⇒instance→get_response_from_exception. A big benefit of this is that Exceptions will now be reflected as JSON Response Bodies, so you have a lot more information on the client side and can handle those a lot more precise. Here is an example of a CX_SY_ZERODEVIDE exception with Exception Chaining (PREVIOUS):

21 10 14 patch main 0
Search field missing after upgrade (3-17797)

When upgrading from an older Neptune version, some search fields would still be located in the App Designer looking fine, but would not be rendered at run time.

User default values in standalone applications (4/8-17808)

The neptune.UserDefault object would be empty in standalone applications.

Change password in PWA and Mobile client (5-17748)

When clicking on the change password link after first entering an incorrect password, and then correcting it, the user would get prompted to define a pin code instead of being able to change the password.

OData Source has wrong serviceUrl (6-17730)

When you accidentally added a line break at the end of the Service URL of an OData Source the generated Javascript Code would get syntactically incorrect due to the line break at the end of the URL. Line Breaks are now automatically removed from the Service URL.

21 10 14 patch main 1
App Designer Ajax ID Error (7-17812/17818)

When using an SAP Domain in a select box and setting the load=init, the App Designer would throw a syntax check error.

Cache error in table personalization (14-17880)

The table personalization object would not remember applied settings when reloading an application.

Rest API URLs are not absolute in index.html of Mobile Clients (15-17889)

The generated JavaScript code to call a Rest API from the index.html inside a mobile client (NEPTUNE_LAUNCHPAD_STANDARD and corresponding extension Applications) did have a relative URL leading to a Rest API Call file:///neptune/api/…​;. Those URLs are now generated absolutely.

Show password (17-17835)

The native launchpad login screen was missing the show password option.

sap.m.StepInput & sap.m.SearchField as Custom UI Control (18-17847)

It was not possible to create a custom ui5 control based on sap.m.StepInput & sap.m.SearchField. This is now possible.

App Designer Attributes (20-17995)

Version control for UI5 attributes in the App Designer has been improved. Now the App Designer will present attributes relevant for the UI5 version set in the app settings. You will still need to build and activate your applications on the version you intend to run them on in the Neptune Launchpad/Fiori Launchpad. If you activate an app and use an attribute at design time that is not available in the runtime UI5 version, you will get an error.

Neptune app with only scripts (21-18009)

It’s now possible to create an application with only scripts in it and no UI5 objects.

Create mobile client from template (22-17969)

Plugins are now copied from the template application.

ICF Subnode not considered in Azure AD Mobile clients (23-18007)

When using Microsoft Azure as authentication type in a Mobile Client and assigning an ICF Subnode to it the neptune_login_ping call was not considering the icf subnode. This is now resolved.

Active App Title (24-18036)

When active app title is enabled in a Neptune PWA or Mobile Client, the title would not show after a second unlock.

Load live tile applications offline (25-18022)

When a PWA or a mobile is running offline, live tile applications was not loaded.

Microsoft Azure logoff on iOS does not clear cookie properly (26-18063)

The Cookiemaster plugin is not working properly for iOS, causing issues with multi-user scenario with Azure AD logon. Cookies are now cleared by using the cache busting provided by InAppBrowser. There are two cookie storages HTTPS and WK and this will clear WK.

Error dialog when deleting application

When deleting an application in the Web App Designer, an "Application does not exist!" error message would be displayed beneath the Open App dialog.

Contributors

  • Marco petermann

  • Steve Campbell

  • Lukasz Marciniak

  • Jaya Kiran Gavaravarapu

  • Tobias Schießl

  • Maximilian Schaufler

  • Shubham Kumar

  • Premkumar Haribabu

  • Hans Rusten Wang

  • Jan-Erik Hov