Skip to content

24.7 Release Notes

Mobile Development Kit Client 24.7.9

  • Added support for sovereign cloud domains
  • Fixed the issue where the progress banner did not close on iOS
  • Fixed a crash that occurred on Android when using a cleared object reference in a SectionedTable with a read data rule
  • Fixed FormCellSection redraw locking issue
  • Improved FormCellSection redraw
  • Fixed the issue where ObjectTable header did not refresh when the header title was an empty string
  • Fixed the file name issue in mov of attachment control on iOS version 18.1
  • Fixed the reset selection issue that occurred after the redraw of static ObjetTable on Android
  • Fixed ListPicker search issue that occurred when searching for spaces
  • Fixed the empty space issue that occurred after the DataTable redraw
  • Updated SAP BTP SDK for Android to 24.4.12
  • Updated XCode to version 16.3
  • Updated UI5 version to 1.120.28 in installer

Mobile Development Kit Client 24.7.8

  • Fixed app crashes that occurred when opening a deep link while the app was suspended on Android
  • Fixed the Form Cell setter functions to properly return a promise
  • Fixed an issue with Google Play Store validation
  • Fixed an issue where an Object Cell without a predefined OnPress rule overrode the binding on cell press
  • Fixed the issue where the iOS Fiori Toolbar was redrawn with empty items
  • Fixed the issue where certain active tab items were not displayed when user switched tabs via ClientAPI
  • Updated SAP BTP SDK for Android to patch 24.4.12

Mobile Development Kit Client 24.7.7

General:

  • Fixed the plugin folder name issue that occurred while creating the client
  • Fixed tracing issues that occurred in specific categories
  • Fixed the issue where the logger was not logging messages in the console
  • Fixed the issue where the page captions were not set
  • Improved the plugin installation process during client creation
  • Fixed the issue where Card Collection was failing to render due to certain metadata format

iOS Specific:

  • Resolved the issue where the screen froze when the Undo Pending Changes action failed
  • Resolved the issue where the HTTP header was missing and lead to wrong registration info on the SAP Mobile Services cockpit
  • Fixed the duplication issue of selected values in the list picker caused by Section Table redraw
  • Fixed app crashes caused by button sections with invalid alignment
  • Addressed the issue where the SimpleProperty keyboard did not close after tapping 'Done' or pressing the 'Enter' key
  • Fixed the issue where the list picker control displayed double arrows with large data
  • Fixed the issue with media change set image upload caused by the backend returning the media type as application/octet-stream
  • Fixed the issue where the app froze when left idle after the initial sync
  • Fixed the issue where the filter information was lost when clicking outside the filter pop up
  • Fixed the ActionBar app level styling issue
  • Updated XCode to version 16.2
  • Updated SAP BTP SDK for iOS to patch 24.4.8

Android Specific:

  • Fixed app crashes that were caused by native exceptions
  • Fixed the issue where the search function was being called twice
  • Fixed the unknown language issue observed in Google Play Store
  • Fixed the graphic glitch in Grid Table when scrolling
  • Fixed the Line Chart issue in Turkish language
  • Addressed the issue where context menu items were not displayed when only one list item was available in an Object table
  • Fixed the issue where the message dialog did not disappear after resetting the client
  • Fixed the modal page issue when opened from a tab page
  • Fixed the single select search issue in ListPicker when the Enabled property in Search is set to true
  • Updated SAP BTP SDK for Android to patch 24.4.11

Mobile Development Kit Client 24.7.6

  • Fixed the issue that prevented users from toggling between selections in the Object Table
  • Fixed the issue that caused the app to freeze when left idle after the initial sync
  • Fixed an issue with media change set image uploads caused by the backend returning the media type as 'application/octet-stream'
  • Resolved the TOO_MANY_CONNECTIONS error that occurred during offline store initialization
  • Fixed the issue where the filter information was lost when clicking outside the filter popup
  • Fixed the PDF icon scaling issue in the Image Collection section
  • Fixed an issue where the Calendar control's selected date did not work when set via a rule
  • Fixed an issue where the simple property keyboard did not close when pressing 'Done' or the 'Enter' key
  • Resolved the 'load more data' issue observed in the Object Table
  • Fixed the app crashes occurred on Android when triggering close page action after deleting an entity
  • Fixed the issue where the Progress Banner appeared short when the header was not loaded instantly
  • Fixed the issue where a blank page appeared after refreshing the side drawer
  • Fixed the Android performance issue that occurred when loading sections used online services
  • Fixed the issue where the search did not work when the Return key was pressed on the keyboard
  • Fixed the issue where the User Notification Center was called twice on iOS
  • Added support for WebClient OData Edm.Untyped
  • Fixed the issue where the Data Table prevented scrolling upwards
  • Fixed an issue where the Web SimplePropertyFormCell displayed 'undefined' when the value was not defined
  • Fixed RestService search issue
  • Updated Web OData vocabulary
  • Fixed an issue where the Card Collection horizontal scroll layout was rendered incorrectly on initial load on iOS
  • Fixed the issue where the Fiori Toolbar Image position was not correct
  • Fixed an issue where the Progress Banner could not be closed on iOS
  • Fixed an issue where an error popup appeared on the first app launch via a deep link URI
  • Fixed an issue with screen redraw that occurred after applying the set filter action
  • Fixed inconsistent behavior in the Flexible Column Layout when the EndColumn is defined
  • Fixed an issue on iOS 18 where the Bottom Navigation failed to trigger actions after switching between tabs
  • Fixed an issue where the REST service was unable to retrieve CSRF tokens
  • Fixed the issue where the Web Action Bar was not displaying any items
  • Fixed the issue where the Context Menu caused the Object Table display to break
  • Fixed the issue where undefined value was displayed in the FormCell when visibility was set to true
  • Fixed the issue where the BottomNavigation was displayed as a Segmented control on iOS 18.0
  • Fixed the issue where the banner could not be closed due to Sectioned Table redraw
  • Fixed the issue where the style of the StatusText in the Object Header was not reflected on redraw
  • Fixed the multi-user transaction issue on iOS
  • Upgraded SAP BTP SDK for Android to patch 24.4.11
  • Upgraded SAP BTP SDK for iOS to patch 24.4.7

Mobile Development Kit Client 24.7.5

General:

  • Added support for all SAP icons in image property binding
  • Fixed the full screen modal page issue in the filter action
  • Fixed the AppData DeviceID issue
  • Fixed the issue with the card collection not setting the default binding object for the next action

iOS Specific:

  • Fixed the close banner issue caused by the sectioned table redraw
  • Fixed the synchronization error in the multiple user scenario
  • Fixed the application crashes caused by an invalid image
  • Fixed the issue with SectionHeaderItem where it incorrectly performed the navigation action in the Tabs scenario
  • Fixed the issue where the bottom navigation was incorrectly displayed as a segmented control on iOS 18.0
  • Fixed the bottom navigation issue that prevented the action from being triggered after switching tabs on iOS 18.0
  • Fixed the selected text color issue in Segmented Tabs
  • Fixed the issue where values were not displayed in the FastFilterItem for the custom date range scenario
  • Fixed the ListPicker issue where Select All was not displayed when PickerItems were set to EntitySetTarget
  • Fixed the auto-resize issue observed in the Form Cell Note
  • Fixed the app crashes that occurred when multiple sections were redrawing simultaneously
  • Fixed the Fiori Card narrowing issue that occurred after a redraw
  • Fixed the issue where the StatusImage did not disappear after clicking on the Object Cell item
  • Updated SAP BTP SDK for iOS to patch 24.4.6
  • Support Xcode 16.0

Android Specific:

  • Fixed the issue where the CSRF token could not be retrieved in the REST service
  • Fixed the issue where the style of the StatusText in the Object Header did not reflect on redraw
  • Removed the extra space between the DataTable and the next section
  • Fixed the issue where context menu items were not appearing on swipe
  • Fixed the issue where values were not displayed in the FastFilterItem for the custom date range scenario
  • Fixed the issue where the Fiori Toolbar disappeared after back navigation
  • Fixed the issue where the Attachment control lost its value after executing ClientAPI.read
  • Added search keys for CardCollection
  • Updated SAP BTP SDK for Android to patch 24.4.11

Web Specific:

  • Fixed the issue where the SimplePropertyFormCell did not update its value
  • Fixed the scrolling issue in the Bottom Navigation of the Master-Detail page with the Sectioned Table's bottom content
  • Fixed the issue with the second Flexible Column Layout in the Bottom Navigation

Mobile Development Kit Client 24.7.3

iOS Specific:

  • Fixed application crashes caused by an invalid action bar item
  • Fixed the issue where the side drawer appeared empty after a redraw
  • Fixed application crashes caused by parallel sectioned table and section redraw
  • Fixed the issue where the caption set via setCaption API disappeared when users returned to the page
  • Fixed the horizontal scrolling issue observed in card collection
  • Fixed the open document crash issue in certain scenarios
  • Update SAP BTP SDK for iOS to patch 24.4.4

Android Specific:

  • Fixed the BAD_ENCRYPTION_KEY issue that occurred during app upgrades
  • Fixed the issue where the card collection media could not be expanded
  • Fixed the issue where the OnSelectionChanged event was not triggered during selection
  • Fixed the issue where the Fiori toolbar was rendered without any items
  • Fixed the height issue observed in the data table section
  • Fixed the header height issue observed when there are too many items in the header
  • Fixed the rendering issue observed in the extension section
  • Update SAP BTP SDK for Android to patch 24.4.10

Web Specific:

  • Fixed the get region issue

Mobile Development Kit Client 24.7.2

General Fixes:

  • Fixed the issue where the modal page did not open after closing the popover

iOS Specific:

  • Fixed the app crashes that occurred while executing the Open Document action
  • Fixed the app crashes that occurred when resuming the application to a page that contains Profile Header and Tab page
  • Fixed the issue where the activated search bar disappeared when the caption was updated
  • Fixed the rendering issue in the Fiori Toolbar
  • Fixed the padding issue observed in the search bar and filter feedback bar in tablet mode
  • Fixed the logout failure issues that occur after removing the app from BTP
  • Added support to allow Swift Package Manager (SPM) packages to be specified in a custom branded client
  • Update SAP BTP SDK for iOS to patch 24.4.3

Android Specific:

  • Fixed the app crashes that occurred when modifying a previously captured signature using Signature Capture Form Cell
  • Update SAP BTP SDK for Android to patch 24.4.8

Web Specific:

  • Fixed the blank screen issue in ListPicker that occurred when no items were available
  • Improved the getSelectedDate API and the OnSelectedDateChange event in the Calendar control

Mobile Development Kit Client 24.7.1

  • Resolved application crashes that occurred when launching the app on an iOS device with an undefined NativeScriptViewFactory

Mobile Development Kit Client 24.7

Minimum OS version requirements for this release:

  • iOS/iPadOS 16.x and iOS/iPadOS 17.x (It has been tested with Xcode 15.3, iOS/iPadOS 17.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 24.7

New UI Controls

Fiori Card Collection

We have introduced a new UI element called the CardCollection section. This feature is essentially a collection of cards that offers concise, related information, serving as a gateway to detailed content. The card system provides enhanced customization and flexibility, including adaptable sizing options to accommodate various form factors and layouts, such as horizontal scroll, vertical list, or masonry layouts. For more information, refer to this document.

Enhancements

Select Multiple Attachments

Attachment FormCell has been enhanced to allow users to select multiple files at once. This enhancement applies to both iOS and Android platforms.

Support Column-Specific Editing

We are introducing a new value called None for the EditType property of the DataTable control. Columns with this EditType will be non-editable. But you can use a rule to programmatically allow edits for specific cells in the table.

With this release, we have introduced two new styling properties for BannerMessage and ProgressBanner Action – Styles and Semantic. Semantic can be used to apply semantic colors to the banner, while Styles can be used to customize the banner end-to-end. Users can also style the different states (Progress/Completion) of the ProgressBanner individually. This enhancement is only available on iOS and Android.

Note

The default style for BannerMessage has been updated: iOS: Text and stripe color has been updated to gray. Android: Text color has been updated to gray.

Background-Color Styling for Images and Icons

With this release, we support background-color styling option for images and icons in the following Mobile Development Kit controls:

Caption Support for Note FormCell Control

Note FormCell control has been enhanced to support caption and its associated styling options. For more information, refer to this document.

Multi-Column Grid Layout in a Form Cell Section

The Form Cell Section has been enhanced to allow form cells to be used in a collection view, presenting them in a multi-column layout. Unlike other sections, the form section only supports a vertical layout. To customize the UI layout, we have introduced two new properties NumberOfColumns and MinimumInteritemSpacing. For more information, refer to this document.

New Proxy Classes

We have introduced the following proxy classes for Button Table, Section Header, and Section Footer:

The above-mentioned classes support the following methods:

  • getName()
  • getType()
  • redraw()
  • getParent()

Note

The SectionProxy class, along with all proxy classes that extend the ControlProxy class, supports the getParent() method.

We have introduced the following APIs for SectionHeaderIconProxy and SectionHeaderLabelProxy:

  • getVisible()
  • setVisible()

We have introduced the following APIs for SectionHeaderButtonProxy:

  • getEnabled()
  • setEnabled()
  • getVisible()
  • setVisible()

Note

Using the new APIs setVisible() or setEnabled() will automatically trigger a section redraw to reflect the changes.

New Types

We have introduced the following types for Button Table, Section Header, and Section Footer:

  • SectionCommon.Type.Header
  • SectionCommon.Type.Footer
  • ButtonTable.Type.Button

Accessing Extension Control Instance

We have introduced a new API getExtension() in the new class ExtensionFormCellProxy that allows the users to access the extension control instance of the ExtensionFormCell.

getExtensions() API for SectionProxy:

  • Three new proxy classes - ExtensionSectionProxy, ObjectCollectionSectionProxy, and ObjectHeaderSectionProxy, have been introduced as subclasses of the existing SectionProxy.
  • ExtensionSectionProxy will include the getExtension() API, as the metadata definition allows for only one extension-based API.
  • ObjectCollectionSectionProxy and ObjectHeaderSectionProxy will include the getExtensions() API, as the extensions are defined as an array in the metadata definition. The existing API getExtensions() of SectionProxy will be deprecated, and when invoked, will return an empty array.

New APIs

ODataProviderProxy APIs

refreshMetadata() API for ODataProviderProxy

We have added a new API refreshMetadata() that checks the compatibility between the current metadata and the $metadata in the backend server. If there are no conflicts, the $metadata is updated automatically. This API returns a boolean value indicating whether the $metadata was updated successfully. Note that any $metadata changes happening in the backend server after initializing the data service for the first time will not be reflected unless the refreshMetadata() API is explicitly called.

Accessing OData Service Metadata Document ($metadata)

We have introduced a new API called getMetadata() for ODataProviderProxy. When invoked, this API will return a new CsdlDocumentProxy, through which the users can access the $metadata of both offline and online OData services on both iOS and Android. For more information on CSDLOptions, refer to this document.

This new proxy class provides the following APIs:

  • getOriginalText() - Returns the original $metadata content as XML strings.
  • getResolvedText() - Returns the resolved $metadata content as XML strings with inline references and expanded aliases.
  • getVersionCode() - Returns the OData service version as an integer after being multiplied by 100.
  • getVersionText() - Returns the OData service version as a string.
  • getCompactXML() - Returns the $metadata content as compact XML strings.

Client APIs For SectionedTableProxy

With this release, we are introducing two new client APIs getFilterActionResult() and getSorterActionResult() in SectionedTableProxy. These APIs are designed to resolve the OData query strings based on the FilterCriteria array applied to the current SectionedTable. OData query strings typically start with $filter= or $orderby=.

Mobile Development Kit Editor 2408

Title Type Environment Description Available as of
Added support for selecting multiple destinations from the project wizard New Cloud Foundry (SAP Business Application Studio) Support Multiple Destinations from project Wizard Aug 29, 2024
Added support for deploying Mobile Development Kit metadata on Windows client (for SAP Service & Asset Manager application only) New Cloud Foundry (SAP Business Application Studio) Support Deploying Mobile Development Kit metadata on Windows Client Aug 29, 2024

Last update: April 30, 2025