25.6 Release Notes¶
Patch Release Notes Mobile Development Kit Client 25.6.6¶
This patch release includes the following minor updates and important bug fixes for Mobile Development Kit Client 25.6.6:
Cross Platform Fixes:
- Improved handling of additional network connectivity error codes
iOS Specific:
- Fixed app crashes when adding
.txtattachment - Fixed scrolling issue in Grid Table with header in multiple sections situation
- Fixed
SimplePropertyFormCellredraw causing keyboard jump - Resolved appearance of text on navigation back button on phone
- Fixed
AttachmentFormCellmulti column crash after attaching - Fixed
AttachmentFormCellnot resetting when out of view - Fixed the white screen issue on hotspot Wi-Fi without internet
- Fixed
ObjectTableleft padding issue on iPad if Icons are defined - Updated SAP BTP SDK for iOS to 24.12.11
- Updated to Apple Xcode 26.2
Android Specific:
- Fixed soft keyboard overlap issue for the last input field in Tabs and Bottom Navigation
- Fixed crash with
onLoadednull error - Added preventive fix for crash error related to
BackStackaccess - Fixed
OnPressevent issue when reusing attachment control - Fixed a crash on opening
ListPickerbefore the list is loaded properly - Fixed
ProgressBarfreezing issue - Updated Android certificates to support Android 13 and earlier devices
Patch Release Notes Mobile Development Kit Client 25.6.5¶
This patch release includes the following minor updates and important bug fixes for Mobile Development Kit Client 25.6.5:
Cross Platform Fixes:
- Fixed fast filters disappearing when navigating between Tabs
- Standardized the behavior and the default values of the
NumberOfLinesproperty ofNoteFormCell - Fixed
BottomNavigationredraw tab pages issue - Updated binding logic of navigation through
SideDrawermenu itemsOnPressevent - Fixed Footer label issue
- Fixed issue of checking OData image URL
- Improved binding when navigating through
SideDrawer
iOS Specific:
- Fixed flicker issue in multi-column Form Cell Section
- Fixed missing user issue when switching users for pending transaction with error
- Fixed default extension
FormCellregister issue - Fixed
AttachmentFormCellcaching issue for non-image files - Fixed highlight issue of Simple Property
- Fixed crash issue on triggering filter modal page after Action Bar is redrawn
- Fixed crash issue for
ObjectCardCollectionsection usage on modal Tabs scenario - Fixed lost binding issue of entity update and closing page result
- Fixed App Update dialog popping up twice after coming from sleep mode
- Fixed incorrect back button text issue
- Fixed incorrect
DatePickerFormCellPickerStyleon re-render - Fixed
SideDrawerlabels does not respect iOS accessibility font size settings - Fixed Helper Text of
FormCellSimplePropertyandFormCellNote Control are not shown - Fixed multiple select list picker creating new
XCUIElementTypeCell - Fixed highlighting issue of
ObjectTableSectionfor certain selection - Fixed
ActionBarItemnot displaying Icon when there is anIconText - Fixed display issue of tap row without
OnPressevent in Simple Property section - Updated SAP BTP SDK for iOS to 24.12.9
- Updated to Apple Xcode 26.1.1
Android Specific:
- Fixed a crash issue with searching
- Fixed cutting issue of signature in inline signature control
- Fixed overlaps issue of last input in
SectionedTablewhen opening soft keyboard on Android 15 and higher version - Fixed overlapping issue of App Settings Version Info display
- Fixed Toolbar Item styling when Toolbar has a custom background color set via page proxy
- Fixed
StatusBarbackground color issue forSideDrawerscenario on API level 35 and above - Fixed modal page insets issue
- Fixed
SideDrawermenu display issue on switch theme - Fixed
DataTablegetChanges()not working whenEntitySetis rule - Fixed
StatusBarstyle inconsistent issue - Fixed issue of find previous page caused by set wrong
pageTag - Improved memory consumption in
AttachmentFormCell - Updated NativeScript Android Runtime to 8.9.2-sap.2 to fix Attachment control crash issue
- Upgraded SAP BTP SDK for Android to 24.12.8
Patch Release Notes Mobile Development Kit Client 25.6.4¶
This patch release includes the following minor updates and important bug fixes for Mobile Development Kit Client 25.6.4:
Cross Platform fixes:
- Fixed KPI header item values not updating when action performed in tabs
- Added
.cloud.sapto the default list of Allowed Domains for MDK Clients - Enhanced the update of KPI header item values when action performed in tabs
- Fixed
CardHeaderExtendedHeaderProxynot passed to Card'sExtendedHeaderrule binding - Fixed an issue with search on list picker
- Fixed
DataTableimage binding issue for HTTPS image - Fixed a wrong binding of swipe on Grouped Object Table
iOS Specific:
- Fixed font icon styling issue when changing from dark to light mode
- Fixed Action Bar
SystemItemto be tint color on overflow menu - Fixed Action Bar overflow menu items display
SystemItemissue - Fixed an issue with user onboarding on iOS 18.7 and above
- Fixed white bar on side drawer in dark mode
- Fixed issue when setting non-string value to simple property
- Fixed cutting off issue of footer of last section
- Fixed not responding issue of Action Bar item when pressed after switching tab in flexible column scenario
- Fixed Switch Form Cell control not always automatically using default value if no initial value is specified in metadata
- Fixed faulty automatic scroll for extensions and data table
- Fixed sap-icon blurry issue on Avatar Stack
- Fixed Object Card Collection crash on scrolling horizontally after redraw
- Fixed banner disappearing on navigation and on tab pages
- Fixed back button to adapt to expandable search bar activation
- Addressed Banner message disappearing issue upon app moved to background and resumed
- Fixed list picker search and selection issue with
AllowDefaultValueIfOneItem - Fixed Card Collection and Object Card Collection Section height incorrectness
- Fixed toolbar disappearing issue on resume and navigation
- Fixed Action Bar accessibility id not updated when navigating backwards
Android Specific:
- Fixed an issue with finding previous page when navigating back after finishing operations
- Fixed Android app crash when image size too big on Avatar and
DetailImage - Fixed modal page still displayed after switch to another user
- Fixed date/time format issue of OData in other locale (Arabic)
- Addressed MultiUser mode incorrect status leading to inconsistent app state
- Support 16KB Page Size in Android
- Resolved XML styling of "Start" button on the Onboarding Screen is not working
- Fixed list picker crash issue on scrolling to the end of the list
- Fixed a crash on pressing
FormCellLabel - Fixed show keyboard hide input view issue in Android 15+
Patch Release Notes Mobile Development Kit Client 25.6.3¶
This patch release includes the following minor updates and important bug fixes for Mobile Development Kit Client 25.6.3:
- The fixed screen header no longer overlaps with the phone's status bar on Android after users select an item from the list picker.
Patch Release Notes Mobile Development Kit Client 25.6.2¶
This patch release includes the following minor updates and important bug fixes for Mobile Development Kit Client 25.6.2:
Cross Platform Fixes:
- The edge-to-edge display issue on the modal page for Android is fixed
- Duplicate tabs are no longer created when
PreLoadTabsis set - The issue with redrawing rows in the grouping Object Table is resolved
- The correct Android API level is set when building the
Nativescriptplugin - The default binding for static object cells now has the correct action binding
- The style for icons on the Avatar Stack can now be set via rule
- Android API level 35 is supported
Additionally, we upgraded SAP BTP SDK for Android to version 24.12.7.
Patch Release Notes Mobile Development Kit Client 25.6.1¶
This patch release includes the following minor updates and important bug fixes for Mobile Development Kit Client 25.6.1:
Cross Platform Fixes:
- Removed extra back button for
ActionBar - Validation rule wipes out binding on action
- Action Bar
PrefersLargeCaptiondisplay issue when combined with Subhead and styling - App Update not called when onboarded via QR Code
Enhancements include:
- Clear all app related files/folder in a Wipe scenario in Single User mode
iOS Fixes:
SystemItemgetter issue for the Toolbar Item- Crashing when running multiple download files together
- Crashing when multiple Download Stream actions run in parallel
- Disappearing Back button
- Disappearing Side Drawer button during certain scenarios
- App crashes on signing in with a second user after failed transaction from a previous user
- Object Card Collection crash on scroll
- App crashes on page redraw when closing modal page
Additionally, we updated SAP BTP SDK for iOS to version 24.12.8 and Xcode to version 16.4.
Android Fixes:
OnResumeaction triggers before app reinitialization when relaunchedSystemItemcontent description
Enhancements include:
- File size and memory check before loading attachments to prevent crashes
- Removed reset confirmation prompt triggered from logout action
- Styling added for the Support Card Collection Footer Button
Additionally, we updated SAP BTP SDK for Android to version 24.12.6.
Mobile Development Kit Client 25.06¶
Minimum OS version requirements for this release:
- iOS/iPadOS 16.x and iOS/iPadOS 18.x (It has been tested with Xcode 16.3, iOS/iPadOS 18.4)
- Android OS 8.0 or newer (It has been tested with Android 12/13/14)
New and enhanced features available with the Mobile Development Kit Client 25.04:
Enhancements¶
Locking and Wiping Mechanism¶
- We've introduced support for Locking and Wiping functionality on the Mobile Development Kit client, which works seamlessly with SAP Mobile Services. This new feature will significantly enhance security by protecting users' sensitive information from unauthorized access and preventing misuse of their devices.
-
Administrators can now lock users or wipe device registrations through the following options:
- Initiate Locking or Wiping actions directly from the SAP Mobile Services Admin UI using toggle buttons.
- Set up offline locking/wiping policies that automatically locks or wipes the device when the configured number of days is exceeded. Here, the number of days refers to how long the app has been disconnected from the server.
For more information, refer to Client Policy
AppImages Property for Launcher and Splash Icons¶
We’ve introduced a new property AppImages in the MDKProject.json file to automatically generate and configure launcher and splash icons for both Android and iOS. PNG/JPEG formats are supported; however, it is recommended to use PNG for better quality. Android also supports vector images (XML).
We strongly encourage users to adopt this new, automated method for generating app images, as it simplifies the process and ensures consistent results. For more details on the old customization method, refer to the Custom Logo and Splash Screen document.
Support PlaceHolder for ListPicker¶
With this release, we are introducing a new property for the ListPicker control: PlaceHolder, allowing you to set the text to be displayed when the ListPicker value is empty.
Support for Popover as Bottom Sheet on Android¶
On the Android platform, Mobile Development Kit supports both dialog and bottom sheets for popovers. This release introduces a new option for popovers: IsBottomSheet.
- When set to true, the popover is displayed as a bottom sheet.
- When set to false or not defined, the popover is displayed as a dialog.
Support for Caption Position in Segmented Control¶
With this release, we are introducing a new property for the Segmented Control: CaptionPosition, allowing you to change the position of the caption relative to the segmented items. This property is only available on iOS. You can choose between two options: "Adaptive" (default) or "Top". When this property is set to Top, the control will always use stacked layout.
Generate Content API From Gemini¶
The Generate Content API from Gemini allows developers to create dynamic, structured content for articles, reports, and multimedia outputs, utilizing advanced AI models such as Gemini 1.0 Pro and Gemini 1.5 Pro.
-
Integration with the Mobile Development Kit The Mobile Development Kit now supports integration with the Gemini Generate Content API, enabling seamless content generation. To use this feature, SAP AI Core is required to manage the lifecycle of the AI models. Mobile Development Kit interacts with SAP AI Core models to ensure efficient and smooth API usage.
-
Setup Instructions For detailed, step-by-step guidance on setting up SAP AI Core, please refer to the official SAP AI Core Service Guide.
- Supported Features
- Text Input: Submit text prompts to the API to receive AI-generated responses.
- Image Input: Enhance interactions by including images, allowing for a multi-modal conversational experience.
- Function Calling: Enable the AI model to invoke specific functions or execute commands based on the conversation's context.
Support for getCell in DataTableRowProxy¶
With this release, we are introducing getCell feature in DataTableRowProxy, enabling you to retrieve a DataTableCellProxy object using the column index of the target cell. This new functionality will seamlessly let you access and interact with specific cells within a table row.
Grouping Support¶
The Mobile Development Kit now supports grouping items in the Object Table section. Grouping is based on the $orderby query option of the control's Target Binding, allowing the users to choose which OData properties to use for grouping. For more information, refer to Grouping.
New UI Control¶
Card Body¶
With this release, we have introduced a new optional section, the card body, within the card structure in the card collection. It allows you to display supplementary content, such as text, labels, or other relevant information, right below the card header. The card body is flexible in height, supporting various components like Label Bar, Text, Separator, and customizable UI elements. This feature enhances the organization and readability of the card while keeping the design compact and contextually relevant.
Note
Card collection is only available on Android and iOS.
Donut Chart Style¶
With this release, AnalyticalCardCollection, ChartContent and Object Header Chat View will support the donut chart style. This new chart style will display data in a circular format, offering a more visually appealing alternative to standard charts.
Donut Chart Structure:
- The Data format for donut charts is a 2D array, where each inner array contains a single value. For example: [[100], [100], [300], [400], [500], [700], [700]]. If an inner array contains more than one value, only the first value will be used.
- Unlike other chart types, donut charts do not support categories, as they are one-dimensional.
New Client APIs¶
isDeviceCompliant() to Check Device Compliance¶
With this release, we are introducing a new security feature Device Compliance that allows app developers to check if the device is compromised. With the new client API isDeviceCompliant(), developers can easily determine whether a device is compliant (not rooted) or non-compliant (rooted), returning a Boolean value.
Additionally, the Device Root Status Reporting feature is now available for both Android and iOS, to collect the root status of the device and report to Mobile Services. By enabling Compliance Policy in the mobile services cockpit, detection is automatically performed during app login and on restart, with compliance status displayed for each device registration. For more information, refer to Device Compliance