mattermost-mobile/app/screens
Elias Nahum 44eb76bed7
feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312)
* refactor: implement custom ExpoImage wrapper for cache control

Add ExpoImage component with automatic cacheKey/cachePath management and replace all expo-image imports across the app

* refactor(ios): convert Gekidou to CocoaPods

Migrate from Swift Package Manager to CocoaPods, add Keychain write operations, refactor notification handler to remove react-native-notifications headers, and upgrade Swift to 5.0

* npm audit

* update fastlane

* feat(ci): integrate Intune MAM for enterprise builds with strict OSS protection

Add Intune submodule, CI actions, Fastlane configuration, developer scripts, pre-commit hooks, and validation workflows to enable internal MAM builds while protecting OSS repository

* fix tests by mocking @mattermost/intune

* feat: implement Intune MAM integration with comprehensive security enforcement

Add IntuneManager, refactor SecurityManager/SessionManager for MAM policies, implement native OIDC auth flow, add biometric enforcement, conditional launch blocking, and file protection controls

* fix alerts when no server database is present

* Unify cache strategy

* fix emit config changed after it was stored in the db

* Handle Mid-Session Enrollment Detection

* fix ADALLogOverrideDisabled missing in Fastfile

* fix flow for initial enrollment

* fix and add unit tests

* enable Intune configuration for PR and beta builds, CLIENT_ID should be changed before actual release

* Update intune submodule with addressed feedback

* fix validate-intune-clean workflow

* feat(intune): add comprehensive error handling and SAML+Entra support

Add production-ready error handling for native Entra authentication with
user-friendly i18n messages, comprehensive test coverage, and support for
Entra login when server requires SAML.

* update i18n

* update intune submodule

* update build-pr token

* fix race condition between server auth and intune enrollment

* fix CI workflow to build with intune

* use deploy key for intune submodule

* set the config directly in the submodule .git

* debug injection

* try setting GIT_SSH_COMMAND

* remove action debug

* fix server url input

* match pod cache with intune hash

* Fastfile and envs

* have workflows check for intune/.git

* have ci cache intune frameworks as well

* update Fastlane to set no-cache to artifacts uploaded

* fix s3 upload

* fix pblist template

* Attempt to remove the cache control for PR uploads to s3

* use hash from commit for S3 path

* Implement crash-resilient selective wipe with automatic retry and add removeInternetPassword to Gekidou Keychain

* Fix surface errors from intune login

* fix postinstall scripts

* use cacheKey for draft md images

* remove unnecessary double await during test

* Have isMinimumLicenseTier accept valid license sku tier as target

* Add missing Auth error messages

* remove the last period for intune errors in i18n

* do not call unenroll with wipe on manual logout

* Fix tests and Intune error messages

* do not filter any SSO type regardless of which is used for Intune

* fix 412 to not retry

* fix tests, app logs sharing and share_extension avatar cache

* apply setScreenCapturePolicy on license change

Co-authored-by: Eva Sarafianou <eva.sarafianou@mattermost.com>

* re-apply screen capture on enrollment

Co-authored-by: Eva Sarafianou <eva.sarafianou@mattermost.com>

* use userData from intunr login and prevent getMe

Co-authored-by: Eva Sarafianou <eva.sarafianou@mattermost.com>

* Check for Biometrics and Jailbreak as we used to

---------

Co-authored-by: Eva Sarafianou <eva.sarafianou@mattermost.com>
2025-12-10 13:07:28 +02:00
..
apps_form Improve markdown code (#9164) 2025-11-04 10:05:56 +01:00
bottom_sheet Fix playbooks bottom sheet not scrolling on ipad (#9137) 2025-09-25 18:20:26 +02:00
browse_channels Biometric prompt, Jailbreak / Root detection and screenshot prevention (#8645) 2025-03-13 14:07:41 -04:00
channel feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
channel_add_members [MM-66375] Allow managing own membership on a channel (#9301) 2025-12-03 17:20:20 +01:00
channel_bookmark Add Floating Label Autocomplete Selector (#9119) 2025-10-01 13:31:16 +02:00
channel_files Remove tand prevent double tap (#9078) 2025-08-25 12:03:01 +02:00
channel_info feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
channel_notification_preferences Remove tand prevent double tap (#9078) 2025-08-25 12:03:01 +02:00
code Biometric prompt, Jailbreak / Root detection and screenshot prevention (#8645) 2025-03-13 14:07:41 -04:00
component_library Add onPress on full chip (#9134) 2025-09-22 12:07:49 +02:00
convert_gm_to_channel Add Floating Label Autocomplete Selector (#9119) 2025-10-01 13:31:16 +02:00
create_direct_message [MM-66375] Allow managing own membership on a channel (#9301) 2025-12-03 17:20:20 +01:00
create_or_edit_channel Add Floating Label Autocomplete Selector (#9119) 2025-10-01 13:31:16 +02:00
custom_status Add set due date functionality to playbooks (#9091) 2025-09-12 16:37:56 +02:00
custom_status_clear_after Add set due date functionality to playbooks (#9091) 2025-09-12 16:37:56 +02:00
draft_scheduled_post_options Feature schedule posts (#8509) 2025-04-14 22:08:59 +05:30
edit_post Edit mode when no text and no attachment on save calls delete post (#8984) 2025-07-14 17:55:27 +05:30
edit_profile Add Floating Label Autocomplete Selector (#9119) 2025-10-01 13:31:16 +02:00
edit_server chore: update default error message for server validation (#9299) 2025-11-20 09:02:40 +01:00
emoji_picker feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
find_channels Add Floating Label Autocomplete Selector (#9119) 2025-10-01 13:31:16 +02:00
forgot_password MM-62240 illustration updates (#9308) 2025-12-05 08:31:59 -05:00
gallery feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
global_drafts feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
global_threads Improve markdown code (#9164) 2025-11-04 10:05:56 +01:00
home feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
in_app_notification feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
integration_selector [MM-66375] Allow managing own membership on a channel (#9301) 2025-12-03 17:20:20 +01:00
interactive_dialog Improve markdown code (#9164) 2025-11-04 10:05:56 +01:00
invite Easy Login (#9261) 2025-11-20 12:38:06 +01:00
join_team Biometric prompt, Jailbreak / Root detection and screenshot prevention (#8645) 2025-03-13 14:07:41 -04:00
latex Add error boundary to latex code (#8822) 2025-05-06 09:48:36 +02:00
login feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
manage_channel_members [MM-66375] Allow managing own membership on a channel (#9301) 2025-12-03 17:20:20 +01:00
mfa MM-62240 illustration updates (#9308) 2025-12-05 08:31:59 -05:00
onboarding MM-62240 illustration updates (#9308) 2025-12-05 08:31:59 -05:00
overlay Biometric prompt, Jailbreak / Root detection and screenshot prevention (#8645) 2025-03-13 14:07:41 -04:00
pdf_viewer Secure Files and preview PDF inline (#8844) 2025-06-19 15:30:56 +08:00
permalink Improve markdown code (#9164) 2025-11-04 10:05:56 +01:00
pinned_messages Biometric prompt, Jailbreak / Root detection and screenshot prevention (#8645) 2025-03-13 14:07:41 -04:00
post_options Remove tand prevent double tap (#9078) 2025-08-25 12:03:01 +02:00
post_priority_picker Remove tand prevent double tap (#9078) 2025-08-25 12:03:01 +02:00
reactions Refactor Open Profile (#8746) 2025-05-13 17:07:13 +02:00
report_a_problem feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
reschedule_draft Remove tand prevent double tap (#9078) 2025-08-25 12:03:01 +02:00
review_app Update additional images branding (#8672) 2025-06-20 11:41:26 -04:00
scheduled_post_options Remaining test for draft and Scheduled post (#8887) 2025-07-01 13:47:02 +05:30
select_team Unify buttons (#8865) 2025-05-30 15:59:15 +02:00
server feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
settings feat: edit server pre-authentication secret (#9128) 2025-11-12 16:07:19 +01:00
share_feedback Biometric prompt, Jailbreak / Root detection and screenshot prevention (#8645) 2025-03-13 14:07:41 -04:00
snack_bar Refactor gallery gestures (#8752) 2025-07-22 14:00:57 +08:00
sso feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
table Biometric prompt, Jailbreak / Root detection and screenshot prevention (#8645) 2025-03-13 14:07:41 -04:00
terms_of_service Improve markdown code (#9164) 2025-11-04 10:05:56 +01:00
thread Add Floating Label Autocomplete Selector (#9119) 2025-10-01 13:31:16 +02:00
thread_options Remove tand prevent double tap (#9078) 2025-08-25 12:03:01 +02:00
user_profile feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
background.tsx MM-62240 illustration updates (#9308) 2025-12-05 08:31:59 -05:00
index.test.tsx Add playbooks edit command functionality (#9084) 2025-09-08 14:29:15 +02:00
index.tsx revert: floating banner & low connectivity (#9254) 2025-11-04 07:15:51 -07:00
navigation.test.ts revert: floating banner & low connectivity (#9254) 2025-11-04 07:15:51 -07:00
navigation.ts revert: floating banner & low connectivity (#9254) 2025-11-04 07:15:51 -07:00