Neptune DXP 23.10.0010 Changelog

June 5, 2025

API Designer

Include RFC Destination when calling API #512

It is now possible to pass the RFC destination for the API dynamically when calling the API. To do so, the parameter $rfcdest must be passed in the API. Example:

getOnline<APIObjID>({
    headers: {
        "X-Id": "Zzz"    // Optional
    },
    parameters: {
        "$rfcdest": "RFC", // Optional Name of RFC Destination
        "PARAM1": "Xxx", // Optional
        "PARAM2": "Yyy", // Optional
    }
});

App Designer

Import App that has an RFC destination (05-22807)

When importing and saving an app that has an RFC destination, the Web App Designer would only open the app, if the RFC destination as well exists in the system the app was imported to. This has now been fixed: the app can be opened, but not activated.

Object sap.m.MultiInput (08-22916)

When using this object with an API, coding errors prevented both the object’s rendering and the correct creation of tokens. Additionally, in the Web App Designer, when the binding originated from an API, switching the app from display mode back to change mode caused the "Value Field" and "Label Field" to appear empty. As a result, these values would be cleared upon the next activation of the app.

Cockpit

Housekeeping tool (09-22978)

Pressing the (De)select all would not (de)select all options. This is now fixed.

Cockpit Policy

Copy policy #508

The function to copy a policy in the Cockpit Policy app did not work at all. This has been fixed and it now works as expected.

Housekeeping

/NEPTUNE/DELETE_LOG_ENTRIES program background job dump (09-22978) #498

When running this program as a background job, a dump would occur due to a missing parameter.

Launchpad

Confirmation Dialog when Deleting User (14-510-23130)

When deleting a user in the user selection screen, a confirmation dialog is presented to prevent unintended deletion of user credentials.

Endless Refresh in Launchpad with Single Sign On #517

The endpoint /apptimestamp that is called when a user selects a tile that has a neptune application assigned to it (action type "Neptune Application") might not be sending the SAP session cookies in SSO Launchpad configurations. This then can lead to an endless refresh loop on the launchpad when the user selects such a tile.

Live app not loading when offline #511

The AppCache status was not set to initialized if the mobile client was offline when reloaded, causing live applications to not load.

Licensing

User clean up

The automatic user cleanup for users that have not signed in using Neptune DXP in the last 120 days, or for users that have reached their expiry date, or have been deleted in SAP, now happens on a daily basis. A description was added in the Licensed Users application in the Cockpit for the expired users.

Mobile Client

Cordova Android 14 #501

Cordova Android 14 was released and has thus been added as an option for mobile clients in the Neptune Cockpit. For details about the release, please refer to this page: Cordova Blog | Cordova Android 14.0.0 Released!.

Expired password or locked user (PWA and Mobile Client) #524

The handling of expired passwords in SAP has been improved in scenarios with reauthentication (pin code or biometric). In a multi-user scenario, other users could be locked in the event of using a pin code for a user with an expired password. For a single user, the problem was that the user would not realize that the password had expired, or the user was locked when using pin-code or biometric reauthentication. This has now been fixed so that the user is properly prompted to change the password or is informed about the lock status.