mattermost-mobile/app/queries/servers
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
..
categories.ts Somre review fixes 2023-11-10 16:14:11 +05:30
channel.nomock.test.ts Unify Is Read Only logic to avoid code repetition and improve redability (#8720) 2025-04-06 17:50:19 +02:00
channel.test.ts Remove playbooks on delete channel (#8994) 2025-07-17 11:54:14 +02:00
channel.ts Remove playbooks on delete channel (#8994) 2025-07-17 11:54:14 +02:00
channel_bookmark.ts fix bookmarks sort order when WS does not bump update_at (#8264) 2024-10-17 09:05:01 +08:00
custom_emoji.ts [Gekidou] Extract common observers to queries (#5984) 2022-03-23 09:19:29 -03:00
custom_profile.test.ts [MM-62565] Custom Profile attributes websocket changes (#8758) 2025-05-27 16:24:40 +02:00
custom_profile.ts [MM-62565] Custom Profile attributes websocket changes (#8758) 2025-05-27 16:24:40 +02:00
drafts.ts Mobile drafts (#8280) 2025-01-13 18:40:03 +05:30
entry.test.ts Remove playbooks on delete channel (#8994) 2025-07-17 11:54:14 +02:00
entry.ts feat(MM-63937): fetch initial team data only on entry (#8894) 2025-08-18 10:06:15 -06:00
features.ts Add GM as DM feature support (#7515) 2023-09-26 18:35:40 +02:00
file.ts Viewing Files in Edit mode in mobile with ability to delete and save (#8918) 2025-06-20 01:03:57 +05:30
group.ts Sanitize sqlite like queries and allow non-latin characters (#7141) 2023-02-16 11:18:05 +02:00
post.test.ts Typescript support and view component for permalink with user and message (#9052) 2025-09-10 17:12:16 +05:30
post.ts Typescript support and view component for permalink with user and message (#9052) 2025-09-10 17:12:16 +05:30
preference.test.ts MM-59787 Add tests for preference query functions (#8530) 2025-01-29 17:10:21 -05:00
preference.ts Remove watermelondb limitation on updating an already updated model (#7067) 2023-02-03 17:11:57 +02:00
reaction.ts Do not access record children directly to avoid crashes if the child is not present in the db (#7028) 2023-01-27 17:57:38 +02:00
role.test.ts Add model mocks to TestHelper (#8715) 2025-03-28 09:40:08 +01:00
role.ts Unify Is Read Only logic to avoid code repetition and improve redability (#8720) 2025-04-06 17:50:19 +02:00
scheduled_post.test.ts Remaining test for draft and Scheduled post (#8887) 2025-07-01 13:47:02 +05:30
scheduled_post.ts Remaining test for draft and Scheduled post (#8887) 2025-07-01 13:47:02 +05:30
security.test.ts Secure Files and preview PDF inline (#8844) 2025-06-19 15:30:56 +08:00
security.ts Secure Files and preview PDF inline (#8844) 2025-06-19 15:30:56 +08:00
system.test.ts feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
system.ts feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
team.test.ts Remove playbooks on delete channel (#8994) 2025-07-17 11:54:14 +02:00
team.ts Remove playbooks on delete channel (#8994) 2025-07-17 11:54:14 +02:00
terms_of_service.ts Update Dependencies and bug fixes (#7000) 2023-01-24 09:14:23 +02:00
thread.ts Fix GM/DM unread threads highlighting all teams as unreads (#8905) 2025-06-10 15:30:58 +02:00
user.ts Prioritize @ autocomplete results based on recency and thread activity (#7506) 2024-05-06 10:45:44 +02:00