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
SectionedTablewith a read data rule - Fixed
FormCellSectionredraw locking issue - Improved
FormCellSectionredraw - Fixed the issue where
ObjectTableheader did not refresh when the header title was an empty string - Fixed the file name issue in
movof attachment control on iOS version 18.1 - Fixed the reset selection issue that occurred after the redraw of static
ObjetTableon Android - Fixed
ListPickersearch issue that occurred when searching for spaces - Fixed the empty space issue that occurred after the
DataTableredraw - 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
OnPressrule 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
SimplePropertykeyboard 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
ActionBarapp 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
ListPickerwhen 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
WebClientODataEdm.Untyped - Fixed the issue where the Data Table prevented scrolling upwards
- Fixed an issue where the Web
SimplePropertyFormCelldisplayed 'undefined' when the value was not defined - Fixed
RestServicesearch 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
EndColumnis 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
FormCellwhen visibility was set to true - Fixed the issue where the
BottomNavigationwas 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
StatusTextin 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 DeviceIDissue - 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
SectionHeaderItemwhere 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
FastFilterItemfor the custom date range scenario - Fixed the
ListPickerissue where Select All was not displayed whenPickerItemswere set toEntitySetTarget - 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
StatusImagedid 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
StatusTextin the Object Header did not reflect on redraw - Removed the extra space between the
DataTableand 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
FastFilterItemfor 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
SimplePropertyFormCelldid 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
setCaptionAPI 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_KEYissue that occurred during app upgrades - Fixed the issue where the card collection media could not be expanded
- Fixed the issue where the
OnSelectionChangedevent 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
ListPickerthat occurred when no items were available - Improved the
getSelectedDateAPI and theOnSelectedDateChangeevent 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.
Banner Semantics and Custom Styling¶
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:
ObjectCellGridRowItemof theGridTableObjectHeaderKPIHeaderProfileHeaderContactCellObjectCardCardofCardCollection(iOS)- Button Table's
ButtonItem(iOS) FormCell Button(iOS)ImageSection- Image Collection's
ImageCell
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.
Button Table, Section Header and Section Footer¶
New Proxy Classes¶
We have introduced the following proxy classes for Button Table, Section Header, and Section Footer:
ButtonTableProxyButtonTableButtonProxySectionHeaderProxySectionHeaderButtonProxySectionHeaderIconProxySectionHeaderLabelProxySectionFooterProxy
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.HeaderSectionCommon.Type.FooterButtonTable.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, andObjectHeaderSectionProxy, have been introduced as subclasses of the existingSectionProxy. ExtensionSectionProxywill include thegetExtension()API, as the metadata definition allows for only one extension-based API.ObjectCollectionSectionProxyandObjectHeaderSectionProxywill include thegetExtensions()API, as the extensions are defined as an array in the metadata definition. The existing APIgetExtensions()ofSectionProxywill 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$metadatacontent as XML strings.getResolvedText()- Returns the resolved$metadatacontent 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$metadatacontent 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 |