Neptune DXP - SAP Edition 24.15.0 release notes

June 24, 2026

App Designer

Deprecated styleClassPadding attributes

The following styleClassPadding attributes was added in previous DXP versions, but the UI5 framework has no support for the styleClassPadding CSS classes:

  • sap.f.AvatarGroup

  • sap.f.GridList

  • sap.m.Carousel

  • sap.m.List

  • sap.m.NotificationList

  • sap.m.Table

  • sap.f.ProductSwitch

  • sap.ui.layout.BlockLayoutCell

Deprecated UI5 Controls #709

The newly added support for all UI5 aggregation types in the App Designer has led to the deprecation of the following UI5 controls:

  • neptune.BarContent

  • neptune.CarouselPage

  • neptune.CSSGridItem

  • neptune.DialogButtons

  • neptune.DynamicPageTitleContent

  • neptune.DynamicSideContentArea

  • neptune.FixFlexContent

  • neptune.FlexibleColumnLayoutContent

  • neptune.GenericTileActionButtons

  • neptune.GraphLegend

  • neptune.GridContent

  • neptune.GridContainerItem

  • neptune.IllustratedMessageButtons

  • neptune.NodeActionLink

  • neptune.NotificationListButtons

  • neptune.ObjectPageDynamicHeaderTitleContent

  • neptune.ObjectPageSubSectionContent

  • neptune.PageHeaderContent

  • neptune.PDFView

  • neptune.PlanningCalendarToolbarContent

  • neptune.SidePanelItemContent

  • neptune.SidePanelMainContent

  • neptune.TableSettingFilterItem

  • neptune.TableSettingGroup

  • neptune.TableSettingSort

  • neptune.UploadSetHeaderField

Duplicate App Designer object shortcut #322

The shortcut Ctrl+D / CMD+D can now be used to duplicate an object in the App Designer.

Hide future controls

UI5 controls added in newer UI5 versions are now hidden by default in the App Designer, if the used UI5 version does not support them.

Improved script search for event code #730

When there are multiple hits in different events for the same object, this is now reflected in the result list of Script search in the App Designer. Additionally, there is a new column Attribute/Event that shows in which event or attribute the hit is located.

app designer script search

Keyboard shortcuts respect display mode #812

Keyboard action shortcuts are now correctly disabled when the application is in display mode, preventing unintended interactions.

Message area list display #779

Messages in the neptune.MessageArea are now aligned to the left and displayed in a list format with wrapping, making them easier to read and distinguish.

New UI5 controls

The following new UI5 controls are now available:

  • sap.m.ActionTile

  • sap.m.ActionTileContent

  • sap.m.ColorPalette

  • sap.m.ColorPalettePopover

  • sap.m.MenuItemGroup

  • sap.m.PlanningCalendarLegend

  • sap.m.QuickViewCard

  • sap.m.ViewSettingsCustomItem

  • sap.m.ViewSettingsCustomTab

  • sap.m.ViewSettingsItem

  • sap.m.WheelSlider

  • sap.m.WheelSliderContainer

  • sap.m.plugins.UploadSetwithTable

  • sap.m.upload.UploadItem

  • sap.m.upload.ActionsPlaceholder

  • sap.m.upload.FilePreviewDialog

  • sap.m.upload.UploaderTableItem

  • sap.m.upload.UploadItemConfiguration

  • sap.ui.core.SeparatorItem

  • sap.ui.core.VariantLayoutData

  • sap.suite.ui.microchart.InteractiveBarChart

  • sap.suite.ui.microchart.InteractiveBarChartBar

  • sap.suite.ui.microchart.InteractiveDonutChart

  • sap.suite.ui.microchart.InteractiveDonutChartSegment

  • sap.suite.ui.microchart.InteractiveLineChart

  • sap.suite.ui.microchart.InteractiveLineChartPoint

  • sap.suite.ui.microchart.LineMicroChart

  • sap.suite.ui.microchart.LineMicroChartLine

  • sap.suite.ui.microchart.LineMicroChartPoint

  • sap.suite.ui.microchart.LineMicroChartEmphasizedPoint

  • sap.f.FlexibleColumnLayoutData

  • sap.f.FlexibleColumnLayoutDataForDesktop

  • sap.f.FlexibleColumnLayoutDataForTablet

  • sap.ui.layout.BlockLayoutCellData

  • sap.ui.layout.ResponsiveFlowLayoutData

  • sap.ui.layout.form.ColumnContainerData

  • sap.ui.layout.form.ColumnElementData

  • sap.ui.layout.form.GridContainerData

  • sap.ui.layout.form.GridElementData

  • sap.ui.layout.form.ResponsiveGridLayout

  • sap.ui.layout.form.ColumnLayout

  • sap.ui.layout.form.GridLayout

  • sap.ui.layout.form.ResponsiveLayout

  • sap.f.semantic.AddAction

  • sap.f.semantic.CloseAction

  • sap.f.semantic.CopyAction

  • sap.f.semantic.DeleteAction

  • sap.f.semantic.DiscussInJamAction

  • sap.f.semantic.EditAction

  • sap.f.semantic.ExitFullScreenAction

  • sap.f.semantic.FavoriteAction

  • sap.f.semantic.FlagAction

  • sap.f.semantic.FullScreenAction

  • sap.f.semantic.FooterMainAction

  • sap.f.semantic.MessagesIndicator

  • sap.f.semantic.NegativeAction

  • sap.f.semantic.PositiveAction

  • sap.f.semantic.PrintAction

  • sap.f.semantic.SendEmailAction

  • sap.f.semantic.ShareInJamAction

  • sap.f.semantic.SemanticPage

  • sap.f.semantic.SendMessageAction

  • sap.f.semantic.TitleMainAction

Pseudo attributes

Several UI5 controls were missing the tooltip, styleClass, styleClassMargin, styleClassVisibility and enableCompactMode pseudo attributes. These have now been added: styleClass, styleClassMargin, styleClassVisibility and enableCompactMode to all controls that support the addStyleClass method, and tooltip to all controls that support the setTooltip method.

Renamed UI5 controls

The PlanningCalendarAppointment in the sap.m library has been renamed to its real name CalendarAppointment and moved to the correct sap.ui.unified library.

Show/hide deprecated UI5 controls #708

Deprecated UI5 controls are now hidden by default in the App Designer. You can enable the option to show deprecated controls in the Library pane settings.

Support for all UI5 aggregation and association types in all UI5 controls #673

The App Designer now supports all UI5 aggregation and association types in all UI5 controls. This means that you can use all default UI5 aggregations and associations without limitations in the App Designer. The inline UI5 documentation has been updated to reflect this change and provide guidance on how to use aggregations and associations.

Typescript Compiler Target respects display mode #834

Typescript Compiler Target is now correctly disabled when the application is in display mode.

Cockpit apps

Neptune log not client-dependent #691

If you have more than one active client in the system, in Cockpit tool Application Usage, the usage can be counted for each client independently.

Translate Cockpit objects #820

Uploading a translation file now correctly applies all translations. A field mismatch between the export and import functions has been resolved.

Font loading

External icon fonts like Font Awesome are now required earlier, making the icon fonts available to all UI5 controls.

General

Added UTF-8 support to internal base64 utility #744

The internal utility methods to encode and decode base64 now properly support UTF-8.

Anonymous Access #852

Unlicensed anonymous access attempts are now correctly blocked, returning a 403 Forbidden response to prevent unauthorized entry into the platform. Instances where the license permits Anonymous Access remain unaffected.

OData Proxy: API Destination #782

The API Destination will no longer be passed via URL parameter but instead as an HTTP header field.

/neptune/webapp icf node does not serve proper CORS headers #727

The /neptune/webapp icf node did not serve the proper CORS headers on OPTIONS preflight requests.

i18n Internationalization

i18n does not work when running Neptune applications in standard Fiori launchpad #761

When running Neptune applications in the standard Fiori launchpad, the i18n texts were not loaded and thus not shown in the application.

Integration Hub API Designer

Design/Layout

List and detail page heights now handled properly to utilize available horizontal space and avoid overflowing.

Creation dialog

The Create API dialog displays any errors inline, instead of closing and using toasts

Transport dialog

Transport selection dialog adjusted to always refresh on opening and staying open during the whole save/delete flow. Also, transport selection for cloud flavor systems require manual step outlined in the transport selection dialog.

Display mode/Edit mode

When switching between display and edit mode, the app stays on the current tab instead of resetting. The edit mode/dirty state button handling reworked to not drop clicks/events on first edit.

Usages tabs on Copy/Create

The Usages tab is cleared on Copy/Create instead of keeping the previous items.

Launchpad

AppCache.Load load=init & parentObject combination #722

The AppCache.Load load=init & parentObject combination is now supported in the Launchpad. An initial call that does not load the child app into the parent container. The onInit event handler is triggered.

neptune.Shell.attachInit((data) => {
    AppCache.Load("YOUR_APP", {
        load: "init",
        parentObject: syncContainer,
    });
});

When the parent app is ready to load the child app, the following code can be used. The onInit event handler is not triggered again. Only the onBeforeDisplay event handler is triggered.

AppCache.Load("YOUR_APP", {
    parentObject: syncContainer,
});

Launchpad Most-Used feature DUMPS #849

A type mismatch that could cause runtime errors (DUMPS) in the Launchpad’s Most-Used feature, triggered once an app’s usage count reached a certain threshold, was resolved. The Launchpad now handles high-usage scenarios reliably without interruption. Related to #605.

Licensing

Program /NEPTUNE/HEARTBEAT #850

Enhanced the /NEPTUNE/HEARTBEAT program with improved messaging and logging for greater operational transparency. Performance has been optimized, and online license handling on system copy is now more robust and reliable.

Mobile Client

Cross-platform plugin for biometric authentication #535

The biometric plugins for iOS (cordova-plugin-ios-faceid) and Android (cordova-plugin-android-fingerprint-auth) were replaced with the cross-platform plugin cordova-plugin-fingerprint-aio. This plugin is more actively maintained and allows for a more consistent and reliable biometric authentication experience across both platforms.

Okta authentication with Okta MFA code options #848

When using Okta as authentication provider, the user could not use the Okta MFA code options (SMS, Voice call, Okta Verify code) for the second-factor authentication. Before this bugfix, the only working MFA option was push with Okta Verify. Now, the user can use all Okta MFA code options for the second-factor authentication.

Make iOS mobile clients work with sapui5 1.71 #798

Since DXP24, iOS mobile clients did not run with SAPUI5 version 1.71 unless you configure CORS and exclude the Castana plugin. Now iOS mobile clients work without CORS setup and SAPUI5 version 1.71.

Relog in iOS OAuth based mobile clients might not trigger #703

A small timeout was introduced before the relogin is triggered in case of an expired token. This stabilized the relogin process and prevented the relogin from triggering too early.

OData Source

Call App Designer #765

From the Where-Used list, you can directly call the App Designer with the selected app.

Display metadata document from OData Source #716

In the OData Source tool, a button to display the metadata document was implemented.

Value help on OData source URL #735

If Proxy is disabled, or you are using HTTP Destinations via SM59, in the URL field, you can now use the value help to call the system’s OData catalog service and pick an OData service from there.

Use of HTTP Destination #716

Target Host, Port, Protocol and Login Credentials can now be maintained via transaction SM59 "Type G - HTTP Destination".

OData Proxy Class Name #699

The Proxy Class Name is now automatically translated to upper case to prevent further errors.

Neptune DXP - Open Edition integration

Resolved issue in Neptune DXP - Open Edition Launchpad with SAP applications using objects named Image #828

Loading Neptune DXP- SAP Edition applications that contain an object with the name Image in a Neptune DXP - Open Edition Launchpad led to a Javascript error. The application could not be opened in that case.