The physical location of the Mattermost Hosted Push Notification Service (HPNS) server. -Select from US (Default) or Germany to automatically populate the Push Notification Server field server URL. |
+The region of the Mattermost Hosted Push Notification Service (HPNS) server. Select a region to automatically populate the Push Notification Server field with the corresponding URL:
|
|
| manage_team_access_rules | team | -Manage attribute-based channel membership policies for a team from Team Settings. | +Manage attribute-based team and channel membership policies for a team from Team Settings. | |
| v12.0 | -Mattermost v12.0 removes the deprecated interactive dialog date/datetime fields. Top-level |
+v11.10 | +This migration adds a new composite index, |
+|
This migration adds a new nullable |
||||
| v11.9 | diff --git a/docs/main/administration-guide/upgrade/open-source-components.mdx b/docs/main/administration-guide/upgrade/open-source-components.mdx index 4c56a79eec5a..4738928bb668 100644 --- a/docs/main/administration-guide/upgrade/open-source-components.mdx +++ b/docs/main/administration-guide/upgrade/open-source-components.mdx @@ -7,6 +7,7 @@ The following open source components are used to provide the full benefits of Ma ## Desktop +- Mattermost Desktop v6.3.0 - [View Open Source Components](https://github.com/mattermost/desktop/blob/release-6.3/NOTICE.txt). - Mattermost Desktop v6.2.0 - [View Open Source Components](https://github.com/mattermost/desktop/blob/release-6.2/NOTICE.txt). - Mattermost Desktop v6.1.0 - [View Open Source Components](https://github.com/mattermost/desktop/blob/release-6.1/NOTICE.txt). - Mattermost Desktop v6.0.0 - [View Open Source Components](https://github.com/mattermost/desktop/blob/release-6.0/NOTICE.txt). @@ -36,6 +37,7 @@ The following open source components are used to provide the full benefits of Ma ## Mobile +- Mattermost Mobile v2.43.0 - [View Open Source Components](https://github.com/mattermost/mattermost-mobile/blob/release-2.43/NOTICE.txt). - Mattermost Mobile v2.42.0 - [View Open Source Components](https://github.com/mattermost/mattermost-mobile/blob/release-2.42/NOTICE.txt). - Mattermost Mobile v2.41.0 - [View Open Source Components](https://github.com/mattermost/mattermost-mobile/blob/release-2.41/NOTICE.txt). - Mattermost Mobile v2.40.0 - [View Open Source Components](https://github.com/mattermost/mattermost-mobile/blob/release-2.40/NOTICE.txt). @@ -138,6 +140,7 @@ The following open source components are used to provide the full benefits of Ma ## Server +- Mattermost Enterprise Edition v11.10.0 - [View Open Source Components](https://github.com/mattermost/mattermost-server/blob/release-11.10/NOTICE.txt). - Mattermost Enterprise Edition v11.9.0 - [View Open Source Components](https://github.com/mattermost/mattermost-server/blob/release-11.9/NOTICE.txt). - Mattermost Enterprise Edition v11.8.0 - [View Open Source Components](https://github.com/mattermost/mattermost-server/blob/release-11.8/NOTICE.txt). - Mattermost Enterprise Edition v11.7.0 - [View Open Source Components](https://github.com/mattermost/mattermost-server/blob/release-11.7/NOTICE.txt). diff --git a/docs/main/administration-guide/upgrade/prepare-to-upgrade-mattermost.mdx b/docs/main/administration-guide/upgrade/prepare-to-upgrade-mattermost.mdx index c6370b37b4ef..ba9b2218aa8c 100644 --- a/docs/main/administration-guide/upgrade/prepare-to-upgrade-mattermost.mdx +++ b/docs/main/administration-guide/upgrade/prepare-to-upgrade-mattermost.mdx @@ -53,7 +53,7 @@ We strongly recommend that you:
DeviceId won't get registered in the Sessions table and notifications won't be delivered.
+
+## Integration posts (Mattermost Blocks) do not render or respond
+
+If buttons, menus, or structured content from an integration post is missing or unresponsive on mobile, see the [Mattermost Blocks reference](https://developers.mattermost.com/integrate/reference/mm-blocks/) in the developer documentation.
diff --git a/docs/main/deployment-guide/reference-architecture/scale/common-configure-mattermost-for-enterprise-search.mdx b/docs/main/deployment-guide/reference-architecture/scale/common-configure-mattermost-for-enterprise-search.mdx
index d9c175a6ebd5..69b212f46f9b 100644
--- a/docs/main/deployment-guide/reference-architecture/scale/common-configure-mattermost-for-enterprise-search.mdx
+++ b/docs/main/deployment-guide/reference-architecture/scale/common-configure-mattermost-for-enterprise-search.mdx
@@ -46,6 +46,7 @@ Once the configuration is saved, new posts made to the database are automaticall
## Enterprise search limitations
-1. Elasticsearch and AWS OpenSearch uses a standard selection of "stop words" to keep search results relevant. Results for the following words will not be returned: "a", "an", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", and "with".
+1. Elasticsearch and AWS OpenSearch use a standard selection of "stop words" to keep search results relevant. Results for the following words will not be returned: "a", "an", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", and "with".
2. Searching stop words in quotes returns more results than just the searched terms ([ticket](https://mattermost.atlassian.net/browse/MM-7216)).
3. By default, search results are limited to a user's team and channel membership. This is enforced by the Mattermost server. The entities are indexed in Elasticsearch or AWS OpenSearch in a way that allows Mattermost to filter them when querying, so the Mattermost server narrows down the results on every Elasticsearch or AWS OpenSearch request applying those filters. From Mattermost v11.6, admins can [allow searching public channels without membership](/administration-guide/configure/environment-configuration-settings#allow-searching-public-channels-without-membership) so that users can find messages in public channels they haven't joined, scoped to teams they belong to.
+4. User search and autocomplete served by Elasticsearch or AWS OpenSearch match on username, nickname, and first and last name only. Email addresses aren't indexed, so no user can be found by email address, including system admins. User searches served from the database continue to match on email address. For channel and team member searches, system admins always match on email address, and all other users also require [Show email address](/administration-guide/configure/site-configuration-settings#show-email-address) to be enabled. The **System Console > User Management > Users** list always matches on email address, independently of that setting.
diff --git a/docs/main/deployment-guide/reference-architecture/scale/elasticsearch-setup.mdx b/docs/main/deployment-guide/reference-architecture/scale/elasticsearch-setup.mdx
index cdc12d945214..50928e964fb8 100644
--- a/docs/main/deployment-guide/reference-architecture/scale/elasticsearch-setup.mdx
+++ b/docs/main/deployment-guide/reference-architecture/scale/elasticsearch-setup.mdx
@@ -60,10 +60,24 @@ We highly recommend that you set up Elasticsearch server on a dedicated machine
10. Create an Elasticsearch directory and give it the proper permissions.
11. Install the [icu-analyzer plugin](https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu.html) to the `/usr/share/elasticsearch/plugins` directory by running the following command:
+> textattachments is not set)props.mm_blocks is not set)@<username>, @channel, and @here for notifications.icon_url with an emoji. Use the emoji name (e.g., :tada:). The Enable integrations to override profile picture icons setting must be enabled.attachmentstext is not set)typecustom_.propscard property can be used to display extra Markdown-formatted text in the post's info panel (RHS). This is available in Mattermost v5.14 and later, and is not yet supported on mobile.card property can be used to display extra Markdown-formatted text in the post's info panel (RHS). This is available in Mattermost v5.14 and later, and is not yet supported on mobile.prioritytextattachments is not set) Markdown-formatted message.attachments or props.mm_blocks is set) Markdown-formatted message.response_typeattachmentstext is not set) An array of message attachment objects.typepropspriority
-You can also include [message attachments](https://developers.mattermost.com/integrate/reference/message-attachments/) and [interactive messages](https://developers.mattermost.com/integrate/plugins/interactive-messages/) in your response to create more advanced workflows.
+You can also include [Mattermost Blocks](https://developers.mattermost.com/integrate/reference/mm-blocks/) in your response to create more advanced workflows.
## Do More with Outgoing Webhooks
Turn keyword-triggered callbacks into guided, in-channel workflows by returning buttons, menus, and other interactive elements in your webhook responses so users can act immediately.
-- [Message Attachments](https://developers.mattermost.com/integrate/reference/message-attachments/): Return rich, structured results (IDs, statuses, fields, links, images) for quick confirmation and follow-up.
-- [Interactive Messages](https://developers.mattermost.com/integrate/plugins/interactive-messages/): Present next-step actions (Acknowledge, Assign, Escalate) as buttons/menus directly in your response—no context switching.
+- [Mattermost Blocks](https://developers.mattermost.com/integrate/reference/mm-blocks/): Return structured, interactive content with text, buttons, and menus.
- [Interactive Dialogs](https://developers.mattermost.com/integrate/plugins/interactive-dialogs/): When a button/menu click requires more info (e.g., “Acknowledge with note”, “Assign to user”), open a dialog to collect structured inputs with required fields, min/max lengths, server-driven user/channel pickers, validated defaults, inline field errors, placeholders, and help text.
- [Message Priority](https://developers.mattermost.com/integrate/reference/message-priority/): Include `priority` in your response to mark critical updates and optionally request acknowledgements or persistent notifications.
response_type accepts post or comment. When a user clicks an action, the callback payload includes a trigger_id field that can be used to open an interactive dialog; the trigger ID isn't a request signature. Return ephemeral_text in the action response when feedback should be visible only to the user who clicked the action.
- Need a dedicated identity, permissions scoping, or need to post outside of webhook/command flows? Use a [bot account](https://developers.mattermost.com/integrate/reference/bot-accounts/) if you need a more permanent solution than using overrides for simple branding.
- If your command backend needs to call Mattermost APIs (e.g., posting messages, ephemeral posts, opening interactive dialogs, etc.), authenticate with a bot user [personal access token](https://developers.mattermost.com/integrate/reference/personal-access-token/). We recommend avoiding human/System Admin personal access tokens for automations and rotating and storing tokens securely.
-- Looking to support private channels, direct messages, and autocomplete? Use a [built-in slash command](/integrations-guide/built-in-slash-commands), or create a [custom slash command](https://developers.mattermost.com/integrate/slash-commands/custom/). You can additionally tegrate Mattermost with custom integrations hosted within your internal OAuth infrastructure [using the Client Credentials OAuth 2.0 grant type](https://developers.mattermost.com/integrate/slash-commands/outgoing-oauth-connections/). Mattermost also makes it easy to [migrate integrations written for Slack to Mattermost](https://developers.mattermost.com/integrate/slash-commands/slack/).
+- Looking to support private channels, direct messages, and autocomplete? Use a [built-in slash command](/integrations-guide/built-in-slash-commands), or create a [custom slash command](https://developers.mattermost.com/integrate/slash-commands/custom/). You can additionally integrate Mattermost with custom integrations hosted within your internal OAuth infrastructure [using the Client Credentials OAuth 2.0 grant type](https://developers.mattermost.com/integrate/slash-commands/outgoing-oauth-connections/). Mattermost also makes it easy to [migrate integrations written for Slack to Mattermost](https://developers.mattermost.com/integrate/slash-commands/slack/).
action_button element type.| Maturity Level | +What Mattermost enables | +
|---|---|
| Traditional | +MFA, SSO, guest accounts, role-based access, basic audit logging, and TLS encryption. A secure collaboration baseline without implicit perimeter trust. | +
| Initial | +AD/LDAP sync, RBAC with team override schemes, EMM mobile deployment, air-gapped and Kubernetes deployment, advanced logging, and compliance export. Automated access lifecycle with formal integration into security operations. | +
| Advanced | +ABAC with CEL syntax, HA cluster deployment, FIPS 140-3, STIG-hardened images, sovereign AI, legal hold, playbook-driven incident response, biometric mobile authentication, and federated cross-org channels. Context-aware access with security testing integrated throughout the deployment lifecycle. | +
| Optimal | +Dynamic ABAC with ICAM sync, Zero Trust channel access policies, User Authoritative Source integration, data spillage handling, burn-on-read messages, classified channel controls, and full mobile security hardening. Continuous, attribute-driven enforcement with no implicit trust at any layer. | +
+ Run npm run build:plugin-godocs (from docs/site) to generate this
+ documentation.
+
+ Run npm run build:plugin-godocs (from docs/site) to generate this
+ example code.
+
+ Run npm run build:plugin-jsdocs (from docs/site) to generate this
+ documentation.
+
{prop.Name}
+
+ {prop.Schema && ` - ${titleCase(prop.Schema.Type)}`}
+ {prop.Schema &&
+ {prop.Name}
+ {prop.Schema && ` - ${titleCase(prop.Schema.Type)}`}
+
+ Run npm run build:plugin-manifest-docs (from docs/site) to
+ generate this documentation.
+