Neptune DXP - SAP Edition 24.11.1 Changelog

April 09, 2025

Starting with Neptune DXP - SAP Edition 24.11.0, we have adopted a semantic versioning approach to improve clarity around updates. This release remains fully supported in the LTS 24 scope, ensuring continued stability and long-term maintenance.

App Designer

Losing track of the lock ID #492

When switching to edit mode, a lock ID is generated for consistently checking and extending the lock period as needed. A subsequent unrelated call to the backend system accidentally lost this lock. As a consequence of the loss the lock checking and extension no longer worked as expected and the REST API selection dialog did not allow selecting an API or operation.

Object sap.m.MultiInput #495

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

Launchpad app not selectable #493

The Launchpad app was not selectable in the launchpad and mobile client configuration.

Housekeeping tool #498

Pressing "(de)select all" would not (de)select all options. This has now been fixed.

OAuth

Tokens are now properly revoked #494

When a mobile client/PWA-enabled launchpad using OAuth has pincode enabled and the users lock the device, the OAuth access token will now get properly revoked on server side. When the users completely logs out of the mobile client or also the refresh token is revoked.

New option "Proactive Token Refresh" added #494

We introduced a new "Proactive Token Refresh" setting (checkbox) in the OAuth section for mobile clients/PWA-enabled launchpads. If this flag is enabled, the "expires_in" property of the received token is used to set up an automatic refresh timer. The token refresh happens then automatically behind the scenes when a token expires and not just after a call failing due to expired tokens. This is especially useful when the "Create Login Cookies (MYSAPSSO)" flag is NOT enabled and the authentication solely takes place with OAuth tokens.

No automatic relog on first usage of "Remember me" #494

When a mobile client/PWA-enabled launchpad using OAuth is using the "Remember me" setting, the automatic token refresh was not executed properly. This only happened on the first start and login of the app. The access token was not properly refreshed when it got expired or removed on this first initial login with "Remember me".

Launchpad

Wrong pincode loop #502

In the launchpads, when setting up the pincode, if a different pincode was entered in the "repeat pincode" field than the original, the system would get stuck in a loop, continuously displaying an error message - even when the pincodes matched.

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: https://cordova.apache.org/announcements/2025/03/26/cordova-android-14.0.0.html.

NFC plugin for Cordova Android 13 and 14 #503

The Cordova plugin cordova-plugin-nfc-android has been added to the library for optional plugins for Android. Plugin details: https://www.npmjs.com/package/cordova-plugin-nfc-android

Program /NEPTUNE/INSTALLATION_CHECK

Missing translations #496

When logging in with languages other than "EN," the license certificate check would fail due to missing text translations.

Program /NEPTUNE/HEARTBEAT

Missing translations #496

When logging in with languages other than "EN," there would be missing texts due to missing translations.

Program /NEPTUNE/DELETE_LOG_ENTRIES

Background job dump #498

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