mattermost-mobile/app/constants
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
..
about_links.ts Barebones code for v2 2020-11-17 14:20:58 -03:00
action_type.ts Feature schedule posts (#8509) 2025-04-14 22:08:59 +05:30
apps.ts App framework - Post menu and channel info bindings, App forms (#6735) 2022-11-30 21:25:08 +02:00
autocomplete.test.ts [MM-49540] Message Priority Phase 3 (#7142) 2023-04-27 11:22:03 +00:00
autocomplete.ts Fix cannot search user when pressing space (#7486) 2023-08-09 11:38:06 +02:00
calls.ts Remove long deprecated Calls code (#8747) 2025-05-15 18:20:45 +02:00
categories.ts [Gekidou] channel quick actions (#6288) 2022-05-19 14:30:55 -04:00
channel.ts MM 45015 - auto follow threads (#7463) 2023-11-14 10:00:19 +01:00
config.ts [Gekidou MM-41093] CRT - WS Events, Actions, Queries, Thread Follow, Post Query (#6075) 2022-04-04 19:55:13 +05:30
custom_status.ts Remove tand prevent double tap (#9078) 2025-08-25 12:03:01 +02:00
database.ts feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
datetime.ts Gekidou CRT - Global threads screen (#6140) 2022-04-28 09:01:36 -04:00
deep_linking.ts Easy Login (#9261) 2025-11-20 12:38:06 +01:00
device.ts feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
draft.ts Standardize tabs across different components (#8691) 2025-05-28 16:23:37 +02:00
emoji.ts Improve emoji picker performance introducing flashList (#8650) 2025-03-11 22:09:46 +08:00
events.ts feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
files.ts Ability to show quick action and add files to edit post (#8926) 2025-06-25 16:04:08 +05:30
gallery.ts Refactor gallery gestures (#8752) 2025-07-22 14:00:57 +08:00
general.ts Add model mocks to TestHelper (#8715) 2025-03-28 09:40:08 +01:00
image.ts fix: fixed image overflow in message attachments (#8361) 2024-12-06 08:27:42 +02:00
index.ts [MM-60405] Crossteam search (#8411) 2025-02-05 13:46:38 -07:00
integrations.ts Add AppsForm and Interactive Dialogs (#6142) 2022-04-28 18:26:21 +02:00
launch.ts Add DeepLink support (#6869) 2022-12-16 18:57:15 +02:00
license.ts Secure Files and preview PDF inline (#8844) 2025-06-19 15:30:56 +08:00
list.ts [Gekidou] Sidebar Categories FlatList Optimisations (#6031) 2022-03-08 18:16:58 -03:00
members.ts [Gekidou - MM-47653] Implement Manage Members Screen (#6771) 2023-02-03 10:42:12 +02:00
navigation.ts Refactor NavigationStore (#6842) 2022-12-07 16:44:21 +02:00
network.ts show alert when server SSL is invalid or untrusted (#7533) 2023-09-07 06:23:34 -03:00
notification_level.ts Add GM as DM feature support (#7515) 2023-09-26 18:35:40 +02:00
permissions.ts Channel Bookmarks (#7817) 2024-07-18 09:10:28 +08:00
post.ts Agents posts on mobile (#9317) 2025-12-09 03:56:12 -08:00
post_draft.ts Extra keyboard (#8348) 2024-11-29 11:58:13 +08:00
preferences.ts MM-37809 Update Default Themes (#7907) 2024-04-24 06:54:09 +08:00
profile.ts MM-40364 [Gekidou] - Image Picker for Edit Profile (#5901) 2022-01-28 16:06:50 +04:00
push_notification.ts Fix MM 56723 (#7883) 2024-04-24 17:12:56 +02:00
push_proxy.ts [Gekidou] [MM-41837] Add verification for push proxy and related interface (#6192) 2022-05-09 11:41:16 +02:00
reaction_picker.ts BottomSheet migration to react-native-bottom-sheet (#6907) 2023-01-05 09:51:51 +02:00
screens.ts revert: floating banner & low connectivity (#9254) 2025-11-04 07:15:51 -07:00
server_errors.ts Displayed channel related error with name field 2023-11-16 17:06:39 +05:30
snack_bar.ts Agents posts on mobile (#9317) 2025-12-09 03:56:12 -08:00
sso.ts Add support for Auth Scheme customization (#8261) 2024-10-23 08:44:12 +08:00
supported_server.ts Update supported ESR version (#9205) 2025-11-17 08:15:50 +02:00
team.ts [MM-60405] Crossteam search (#8411) 2025-02-05 13:46:38 -07:00
tooltip.ts Fix scheduled messages tooltip entering an infinite resize loop (#8877) 2025-05-23 13:05:31 +02:00
tutorial.ts Feature schedule posts (#8509) 2025-04-14 22:08:59 +05:30
versions.ts copy channel purpose text implemented (#7586) 2023-10-09 18:36:56 +02:00
view.ts MM-66509: Reduce channel banner height and adjust padding (#9267) 2025-11-25 09:02:07 -05:00
websocket.ts Agents posts on mobile (#9317) 2025-12-09 03:56:12 -08:00