Releases: microsoftconnect/ms-intune-app-sdk-ios
20.7.0
This version is intended for applications compiled with Xcode 16. App developers should NOT integrate this version if compiling with Xcode 15 and should instead integrate the latest 19.x release.
What's New
- Added support for NSExtensionActivationRules with string types to the IntuneMAMConfigurator.
- Display Safari icon instead of button with "Open in Safari" text when the app presents a SFSafariViewController for consistency with the unmanaged experience.
- Removed black banner on to of screen capture images.
Bug Fixes
- Fixed issue where logging timestamps could be delayed.
- Fixed a thread priority inversion which could cause a hang.
- Fixed issue where apps with MDM app config would sometimes get stuck in a restart loop.
- Fixed issue where the restart alert would not display during enrollment if the application had created a window at UIWindowLevelAlert or higher.
- Fixed issue where a compliant app could not satisfy the "Require app protection policy" Entra conditional access requirement after foing from MAM enrolled with no app protection policy to MAM enrolled with app protection policy.
- Fixed potential hangs caused by incomplete integration when certain Info.plist configurations are missing.
20.6.0
This version is intended for applications compiled with Xcode 16. App developers should NOT integrate this version if compiling with Xcode 15 and should instead integrate the latest 19.x release.
What's New
- Accessibility improvements.
- Jailbreak detection improvements.
- The IntuneMAMConfigurator tool is now distributed as a signed/notarized DMG file.
- Added support for blocking screen capture within picture-in-picture.
- Added support for blocking ImagePlayground APIs based on policy configuration.
- Provide "Sign in" option in the offline grace period alert in cases where the policy check-in failed due to silent token acquisition failing due to a MSAL error other than interaction required.
Bug Fixes
- Fixed an issue where file sharing doesn't work as expected when the "Send org data to other apps" policy setting is configured to "All apps".
- Fixed a UI issue where a white background could be seen when screen capture is blocked by policy.
- Fixed a potential memory leak in share extensions.
- Fixed an issue where an incorrect context menu could be displayed in WKWebViews.
- Fixed issue where NativeScript apps could present views over the SDK's UI.
19.7.14
This version is intended for applications compiled with Xcode 15. App developers should NOT integrate this version if compiling with Xcode 16 and should instead integrate the latest 20.x release.
What's New
- Fixed issue where apps with MDM app config would sometimes get stuck in a restart loop.
20.5.0
This version is intended for applications compiled with Xcode 16. App developers should NOT integrate this version if compiling with Xcode 15 and should instead integrate the latest 19.x release.
What's New
- Added two new notifications to inform the application when the MAM SDK takes and relinquishes UI control: IntuneMAMSDKDidReleaseUINotification and IntuneMAMSDKDidTakeOverUINotification
- Accessibility improvements.
- Jailbreak detection improvements.
Bug Fixes
- Fixed a potential launch time crash.
- Fixed an issue where images within text views could be saved to the photo library when policy should prevent it.
- Fixed issues where NSItemProviders retrieved from the UIPasteboard lost their suggestedName.
- Fixed issue where an auto-enroll request could fail with a user mismatch alert if device has MDM via SSO extension.
- Fixed an issue where the Writing Tools context menu option could be blocked even if policy was configured to allow Writing Tools.
- Fixed an issue on iOS 18.4+ where Writing Tools would not be blocked from the keyboard in WKWebViews when policy was configured to block Writing Tools.
- Fixed a potential crash while generating blurred views for managed users.
19.7.13
This version is intended for applications compiled with Xcode 15. App developers should NOT integrate this version if compiling with Xcode 16 and should instead integrate the latest 20.x release.
What's New
- Fixed an issue where the Writing Tools context menu option could be blocked even if policy was configured to allow Writing Tools.
- Fixed an issue on iOS 18.4+ where Writing Tools could be accessed from the keyboard in WKWebviews when policy was configured to block Writing Tools.
20.4.1
This version is intended for applications compiled with Xcode 16. App developers should NOT integrate this version if compiling with Xcode 15 and should instead integrate the latest 19.x release.
What's New
- Fixed a potential UI hang when a user unenrolls without a restart (application handles the selective wipe) and then re-enrolls.
20.4.0
This version is intended for applications compiled with Xcode 16. App developers should NOT integrate this version if compiling with Xcode 15 and should instead integrate the latest 19.x release.
What's New
- Added support for new dedicated app protection policy settings for controlling screen capture, writing tools, and genmoji, which will be made available in the admin console soon. The SDK will handle enforcement of these new settings automatically.
- Added support for new storage provider save-as locations in the IntuneMAMSaveLocation enum type that can be passed to the IntuneMAMPolicy isSaveToAllowedForLocation API: iManage and Egnyte.
- Added support for new storage provider open-from locations in the IntuneMAMOpenLocation enum type that can be passed to the IntuneMAMPolicy isOpenFromAllowedForLocation API: Box, iManage, and Egnyte.
- Added Support for integrating the SDK via Swift Package Manager.
- Jailbreak detection improvements.
- Accessibility improvements to the diagnostic console UI.
- Apply MTD policy immediately when non-compliant status is received rather than waiting for next launch/resume.
- Display screen capture blocked message in captured photos/videos and screen mirroring when capturing is blocked by policy.
- Improved the captureImageOfWindow logic to capture the entire window hierarchy.
Bug Fixes
- Fixed an issue where the Authenticator response may not be handed off to MSAL/OneAuth during auto-enrollment.
- Fixed hanging splash screen issue when displaying both app version and sdk version warning alerts.
- Fixed a potential file encryption failure when file name is close to NAME_MAX in length.
- Fixed a potential crash during screen capture alert when the scene doesn't have any windows associated.
- Fixed a UI hang that can occur after a selective wipe.
- Fixed a potential crash caused by accessing deallocated memory.
- Fixed a potential issue where the app's UI would not be displayed after the SDK relinquished UI control.
- Fixed a potential crash caused by the SDK attempting to call the incorrect identitySwitchRequiredForAccountId IntuneMAMPolicyDelegate method.
19.7.12
This version is intended for applications compiled with Xcode 15. App developers should NOT integrate this version if compiling with Xcode 16 and should instead integrate the latest 20.x release.
What's New
- Added support for new dedicated app protection policy settings for controlling screen capture, writing tools, and genmoji, which will be made available in the admin console soon. The SDK will handle enforcement of these new settings automatically.
- Added support for new storage provider save-as locations in the IntuneMAMSaveLocation enum type that can be passed to the IntuneMAMPolicy isSaveToAllowedForLocation API: iManage and Egnyte.
- Added support for new storage provider open-from locations in the IntuneMAMOpenLocation enum type that can be passed to the IntuneMAMPolicy isOpenFromAllowedForLocation API: Box, iManage, and Egnyte.
Bug Fixes
- Fixed an issue where the Authenticator response may not be handed off to MSAL during auto-enrollment.
20.3.0
This version is intended for applications compiled with Xcode 16. App developers should NOT integrate this version if compiling with Xcode 15 and should instead integrate the latest 19.x release.
What's New
- The SDK will now display an alert message to end users when they attempt to take a screen shot or screen capture and it is blocked by policy.
- Added IntuneMAMUIHelper captureImageOfWindow method to allow applications to generate an image of the app UI when screen capturing is blocked by policy.
- PIN screen accessibility improvements.
- Performance improvements.
- Screen capture blocking improvements.
Bug Fixes
- Fixed issue where app switcher would show a white window instead of the blurred app window.
- Fixed a potential crash when apps call UIPasteboard's URLs API.
- Fixed issue where MDM app config values configured as integers or real numbers in the admin console would not be returned by some of the IntuneMAMAppConfig APIs.
- Fixed an issue where users could be shown duplicate alerts.
- Fixed issue where willResignActive and didEnterBackground app lifecycle notifications could fire when some UIScenes are still in the foreground.
- Fixed an issue where tapping data detector patterns like phone numbers on iPads did not display a context menu for managed user.
19.7.9
This version is intended for applications compiled with Xcode 15. App developers should NOT integrate this version if compiling with Xcode 16 and should instead integrate the latest 20.x release.
What's New
- Fixed an issue where WKWebView content loaded within iFrames or via javascript could result in an openURL call to another managed app (if the URL format matches one of the manageable universal links in Intune policy).