24.4 Release Notes¶
Mobile Development Kit Client 24.4.3¶
General Fixes:
- Fixed the issue where the banner was not appearing on the bottom navigation page when called from the parent action bar
- Fixed the issue where the relaunch event was triggered after the passcode verification
- Fixed the issue where the online service initialization error was not being displayed
- Fixed the issue where the footer of the Image Collection Section was being incorrectly displayed
- Enhanced the bottom margin of the Toast message to adjust dynamically, instead of hiding it during page navigation
- Fixed the issue where the Accessory button was not being displayed in the Object Collection
- Fixed the issue where the Side Drawer section was not appearing even when the Visible property was set to true
- Addressed the issue where a blank screen appeared when the relaunch app option was chosen on the Enter Passcode page
- Fixed the issue where styles were not being applied to Tabs and Bottom Navigation
- Fixed the issue where the List Picker displayed incorrect values after being reset
- Fixed application crashes that occurred when users returned to a page where Fiori Toolbar items were added after they had initially left the page
- Fixed crashes related to Form Cell validation in the Form Cell Container
- Fixed the issue where the border color of the progress banner was changed to red
- Fixed the issue where the
Preload Tabs
were not loading the pages inPageToOpen
- Fixed the modal page jumping issue that occurred when
setCaption
was triggered during theonLoaded
event - Fixed the unnecessary gap between a section and the tab page below it
- Fixed an issue where the
OnValueChange
function was not triggered while preloading attachments - Fixed the issue where the client app was infinitely rebuilt and reinstalled when the
ns run
command was executed in the terminal
iOS Specific:
- Fixed the issue where the
onResume
event was unexpectedly triggered after a user switch - Fixed the issue where the Form Cell validation view was overlapping with other controls
- Fixed the application crashes that occurred when Suspend and Resume option was chosen on the Change Passcode page
- Fixed UI issues that occurred when properties of a note were modified
- Fixed the issue with application orientation settings
- Fixed the issue where Calendar Select Date option was not working
- Fixed the issue where the passcode page did not appear after the app was resumed
- Fixed the app crashes that occurred when the app was launched via Universal link
- Support Xcode 15.4 release
- Upgraded SAP BTP SDK for iOS to patch 10.0.5
Android Specific:
- Fixed the issue where the Title Form Cell control was editable even though Editable was set to false
- Fixed the control display issue that occurred when switching between light and dark mode
- Improved the styling behavior of the Android Fiori Toolbar button images
- Fixed spacing and font issues observed in Toolbar buttons on Android to align with Fiori Design Guidelines
- Fixed the issue with displaying online images on Fiori Toolbar buttons in Android
- Fixed the issue where the Android client did not show an error message when the Log Upload feature was disabled in the mobile services App Configuration
- Fixed the issue where OData images in Fiori Jetpack Compose components were not visible on Android during the first app load
- Fixed the issue where the empty section and footer were not working in Android’s Image Collection Section
- Fixed the issue where Fiori Toolbar buttons were not displaying rounded corners
- Fixed an issue where an erroneous property caused subsequent properties within the same CSS class to fail on Android
- Upgraded SAP BTP SDK for Android to patch 7.1.8
Web Specific:
- Addressed the issue where
CSRF
tokens failed during POST request initiation in the web app - Fixed the issues with
ShowLoadingIndicator
property - Fixed the issues with the web client
SendRequest
API
Mobile Development Kit Client 24.4.2¶
General Fixes:
- Fixed the issue where the inline validation message was overlapping with the Note Form Cell control
- Fixed the issue where the separators were not being displayed in the Form Cell Extension
- Fixed the CSRF token expiry issue
- Fixed the issue where the online images were not being displayed in the Object Card's Overflow Buttons
- Fixed the application crashes that occurred when Banner is executed in the
ListPicker
'sOnValueChange
event - Fixed the issue where the
ActionBarItem
did not support the colors with transparency values - Fixed the application crashes that occurred while applying styles to
ObjectHeader
's KPIView - Fixed the duplication issue that was observed in the
CalendarView
duringSectionedTable
redraw - Fixed the issue where the buttons appeared extra large in the
ButtonTable
- Fixed the issue where the calendar date range couldn't be reset to the default value
- Fixed the issue where the properties
StartDate
andEndDate
ofCalendarSection
didn't limit the selectable date on iOS and in certain scenarios on Android
iOS Specific:
- Fixed the issue where the application orientation setting did not work
- Fixed
DownloadStream
and media issues that were observed when the app is in the background - Fixed the application crashed that occurred while configuring the font styling for
ActionBarTitle
- Fixed the issues that were observed in the action bar back button
- Fixed the issue where the
ImageCell
's text was being cut off inImageCollection
while using theHorizontalScroll
- Fixed the Fiori toolbar rendering issue on
FlexibleColumnLayout
- Fixed the blurry icons that were displayed on the action bar
- Upgraded SAP BTP SDK for iOS to patch 10.0.5
Android Specific:
- Fixed the issue where the Fiori toolbar items were getting bound to the wrong action or rule
- Fixed the Toast Message UI and behavior to be compliant with the Fiori Mobile Design
- Upgraded SAP BTP SDK for Android to patch 7.1.7
Mobile Development Kit Client 24.4.1¶
- Fixed the header height and truncation issue that occurs when the header is displayed above the tabs
- Fixed a redraw issue that occurs when
setEditable
andsetEnabled
are invoked in the form cell extension - Fixed the issue where the list picker becomes empty or reverts to the previous value when redraw is invoked in the selection page
- Fixed target binding on expanded navigation property
- Fixed unexpected navigation behavior that occurs after pressing the filter button multiple times on iPad
- Fixed the issue where the
NotFormCell
setValue
API was not setting cursor at the end of the text - Fixed the issue where the
PopoverItem
's icon was not changing color while switching between light and dark mode on iOS - Fixed the timeline preview redraw issue on Android
- Fixed the issue where the simple property form cell and note form cell had incorrect styles
- Set the first column of the flexible layout to compact mode to optimize the left and right margins
- Fixed the issue where incorrect error messages were displayed with empty
ReadLink
property - Resolved the issue where the list picker, when configured with
AllowDefaultValueIfOneItem
failed to trigger theOnValueChange
rule after automatically selecting the default single item - Addressed the issue where the custom style failed to update in the
FilterFeedbackBar
- Fixed the issue where the users had to cancel the search before they can view the search results and return to the previous page
- Fixed the visibility issue that was observed in the Fiori toolbar definition
- Fixed the appearance of Form Cell controls in
FormCellSection
, ensuring they no longer appear editable after being updated - Fixed iOS app crashes that occurs when
BottomNavigation
tab itemonPress
triggers banner action - Enhanced the
FormCell
controls to support the removal of custom styles - Fixed the
getName
API to ensure that it returns the correct value when theFioriToolbarItem
visible property rule is invoked - Enhanced the section visible property to fallback to the default value when the rule returns null or an invalid value
- Fixed the issue where the page
OnReturning
event gets unexpectedly triggered when there is a value change in the list picker - Fixed Activity Indicator keep spinning and user interaction blocked in
ClosePage
Action call if the previous page is Tab page. - Resolved the issue where the activity indicator was continuously spinning and blocking user interaction during a
ClosePage
Action call. This issue was observed only in the instances where the previous page was a tab page. - Fixed the resizing issue observed in the object cells present in the flexible layout page while switching the orientation from portrait to landscape
- Ensured that the request for camera access permission on the
FormCell
attachment control is triggered only when the user explicitly tries to use the camera function - Fixed the issue where the side drawer button disappears when the users navigate away from the app
- Upgraded SAP BTP SDK for Android to patch 7.1.5
- Upgraded SAP BTP SDK for iOS to patch 10.0.3
Mobile Development Kit Client 24.4¶
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.4
New UI Controls¶
Fiori Toolbar¶
Mobile Development Kit is all set to support Fiori toolbar, thus allowing the users to customize the buttons, helper texts, overflow buttons and so much more based on the Fiori standards. Users can choose to enable or disable the Fiori toolbar based on their business requirement. For more information, refer to Toolbars.
Enhancements¶
Support Additional Controls Above the Tab Bar¶
Mobile Development Kit pages containing Tabs have been enhanced to accommodate additional controls such as Section Button Table, Form Cell, Extensions, and more, above the tab bar. While users have the flexibility to choose the type and number of controls to be placed above the tab bar, we highly recommend avoiding overcrowding, as it may reduce the tab page's body area on the screen.
Onboarding via Simplified QR Code¶
Onboarding QR codes are relatively dense, as they contain complete onboarding configuration information that is significantly lengthy. Devices with lower camera resolutions generally face difficulties while scanning these dense QR codes. To resolve this issue, we have introduced a new feature in this release that allows the Mobile Development Kit client to scan a simplified onboarding QR code.
Note
This feature is only applicable for Android devices.
For more information, refer to Android Onboarding via Simplified QR Code.
Enhanced ClosePageAction
to Support Multiple Back Navigation¶
With this release, we are adding an additional property NavigateBackToPage
to the ClosePage
action. This property will allow the users to navigate back to the defined page. This property accepts name of the target page as the input (target page name is assigned to the _Name
property of the page).
Note
- The defined target page must be a part of the navigation back stack, as in, it should be one of the pages that the user navigated through to land in the current page.
NavigateBackToPage
will be applicable only if the propertiesDismissModal
andCancelPendingActions
are not defined.
Client API Method getAppName()
¶
We have introduced a new client API getAppName()
to get the _Name
property of the client application. Alternatively, TargetPath #Application/#AppData/AppName
can also be used to retrieve this property.
WriteToFilePath
Property for DownloadMedia
and DownloadStream
¶
We have introduced a new property WriteToFilePath
in the DownloadOptions
property for the DownloadMedia
and DownloadStream
actions.
WriteToFilePath
allows you to specify either the full or relative file path of the destination where the downloaded data should be stored. If a relative file path is specified, the file is stored in the path relative to the platform's internal documents folder. On iOS, this property must be defined to download larger files in the background. Please note that this property is supported only on iOS and Android platforms.
List Picker Value¶
List picker form cell control’s getValue()
API and #Value
has been enhanced to include bound data object stored in the BindingObject
property of the selected items.
For example:
[
{
"DisplayValue": "Generic Printer Ink Jet",
"ReturnValue": "100002",
"BindingObject": {
"ProductID": "100002",
"ProductName": "Generic Printer Ink Jet",
"Category": "Printer",
"Supplier": "CompanyA",
"Price": 100,
"QuantityLeft": 12
}
}
]
This will allow you to get additional information about the selected items including the DisplayValue
and ReturnValue
.
BindingObject
property will only be available for list pickers that are data bound via Target
.
Mobile Development Kit Editor 2405¶
Title | Type | Environment | Description | Available as of |
---|---|---|---|---|
Support Client 24.4 metadata | New | CF (SAP Business Application Studio) | Support new metadata changes for Client 24.4 as SAP Business Application Studio | Apr 24, 2024 |
Improve Sync Service behavior in SAP Business Application Studio | New | Cloud Foundry (SAP Business Application Studio) | Unable to Sync Service Metadata | Apr 24, 2024 |
Add Create New Services Section | New | Cloud Foundry (SAP Business Application Studio) | Create Services | Apr 24, 2024 |
Provide a setting for the user to choose toggle between split and full view mode in SAP Business Application Studio | New | Cloud Foundry (SAP Business Application Studio) | User Settings | May 27, 2024 |