From 08fc038c3630fac0894b9a9a40d33d40f2a49b6f Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 11:12:59 +0000 Subject: [PATCH 01/42] Add v11.7 ESR documentation for May 15 release Updates documentation for the Mattermost v11.7 Extended Support Release and Desktop App v6.2 ESR, releasing May 15, 2026 with support through May 15, 2027. Co-authored-by: Amy Blais --- .../upgrade/important-upgrade-notes.rst | 2 ++ .../upgrade/open-source-components.rst | 2 ++ .../server/linux/deploy-rhel.rst | 2 +- .../server/linux/deploy-tar.rst | 2 +- .../software-hardware-requirements.rst | 4 +--- .../product-overview/deprecated-features.rst | 2 +- .../mattermost-desktop-releases.md | 1 + .../mattermost-server-releases.md | 1 + .../mattermost-v11-changelog.md | 18 ++++++++++++++++++ source/product-overview/release-policy.md | 2 +- 10 files changed, 29 insertions(+), 7 deletions(-) diff --git a/source/administration-guide/upgrade/important-upgrade-notes.rst b/source/administration-guide/upgrade/important-upgrade-notes.rst index 97f297a0cfe..b0e37e228d4 100644 --- a/source/administration-guide/upgrade/important-upgrade-notes.rst +++ b/source/administration-guide/upgrade/important-upgrade-notes.rst @@ -12,6 +12,8 @@ We recommend reviewing the `additional upgrade notes <#additional-upgrade-notes> | If you're upgrading | Then... | | from a version earlier than... | | +====================================================+==================================================================================================================================================================+ +| v11.7 | There are no important upgrade notes in the v11.7 release. | ++----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | v11.6 | Single-channel guests are no longer counted toward the primary licensed seat count and are permitted free up to a 1:1 ratio with licensed seats. A new stat card,| | | license row, and admin banner provide visibility into single-channel guest usage and overage warnings. | +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/source/administration-guide/upgrade/open-source-components.rst b/source/administration-guide/upgrade/open-source-components.rst index 572b44ccdba..efa49506652 100644 --- a/source/administration-guide/upgrade/open-source-components.rst +++ b/source/administration-guide/upgrade/open-source-components.rst @@ -9,6 +9,7 @@ The following open source components are used to provide the full benefits of Ma Desktop -------- +- Mattermost Desktop v6.2.0 - `View Open Source Components `__. - Mattermost Desktop v6.1.0 - `View Open Source Components `__. - Mattermost Desktop v6.0.0 - `View Open Source Components `__. - Mattermost Desktop v5.13.0 - `View Open Source Components `__. @@ -138,6 +139,7 @@ Mobile Server ------------------------------ +- Mattermost Enterprise Edition v11.7.0 - `View Open Source Components `__. - Mattermost Enterprise Edition v11.6.0 - `View Open Source Components `__. - Mattermost Enterprise Edition v11.5.0 - `View Open Source Components `__. - Mattermost Enterprise Edition v11.4.0 - `View Open Source Components `__. diff --git a/source/deployment-guide/server/linux/deploy-rhel.rst b/source/deployment-guide/server/linux/deploy-rhel.rst index 8f3c838feff..56009e68f3e 100644 --- a/source/deployment-guide/server/linux/deploy-rhel.rst +++ b/source/deployment-guide/server/linux/deploy-rhel.rst @@ -50,7 +50,7 @@ In a terminal window, ssh onto the system that will host the Mattermost Server. .. code-block:: sh - wget https://releases.mattermost.com/10.11.14/mattermost-10.11.14-linux-amd64.tar.gz + wget https://releases.mattermost.com/11.7.0/mattermost-11.7.0-linux-amd64.tar.gz .. tab:: Older releases diff --git a/source/deployment-guide/server/linux/deploy-tar.rst b/source/deployment-guide/server/linux/deploy-tar.rst index fcb1eea115e..57b1722a5af 100644 --- a/source/deployment-guide/server/linux/deploy-tar.rst +++ b/source/deployment-guide/server/linux/deploy-tar.rst @@ -51,7 +51,7 @@ In a terminal window, ssh onto the system that will host the Mattermost Server. .. code-block:: sh - wget https://releases.mattermost.com/10.11.14/mattermost-10.11.14-linux-amd64.tar.gz + wget https://releases.mattermost.com/11.7.0/mattermost-11.7.0-linux-amd64.tar.gz .. tab:: Older releases diff --git a/source/deployment-guide/software-hardware-requirements.rst b/source/deployment-guide/software-hardware-requirements.rst index 939ac179a01..28c4978cf06 100644 --- a/source/deployment-guide/software-hardware-requirements.rst +++ b/source/deployment-guide/software-hardware-requirements.rst @@ -135,11 +135,9 @@ When a PostgreSQL version reaches its end of life (EOL), Mattermost will require +------------------------------------------------------------+------------------+--------------------------------+ | :ref:`v10.11 ESR `| 2025-8-15 | 13.x | +------------------------------------------------------------+------------------+--------------------------------+ -| v11.7 ESR ``*`` | 2026-5-15 | 14.x (EOL 2026-11-12) | +| :ref:`v11.7 ESR ` | 2026-5-15 | 14.x (EOL 2026-11-12) | +------------------------------------------------------------+------------------+--------------------------------+ -``*`` Forcasted release version and date. - Customers will have 9 months to plan, test, and upgrade their PostgreSQL version before the new requirement takes effect. This policy aims to provide clarity and transparency so you can align database upgrades with the Mattermost release schedule. Contact a `Mattermost Expert `_. to discuss your options. Database Search limitations diff --git a/source/product-overview/deprecated-features.rst b/source/product-overview/deprecated-features.rst index 403bd85b75f..8fb9f1e6dca 100644 --- a/source/product-overview/deprecated-features.rst +++ b/source/product-overview/deprecated-features.rst @@ -6,7 +6,7 @@ This page describes features that are removed from support for Mattermost, or wi Upcoming deprecations ----------------------- -- There are no planned deprecations at this time. +- Support for Mattermost Server v10.11 `Extended Support Release `__ ends August 15, 2026. We strongly recommend upgrading to `Mattermost Server v11.7 `__ or later before that date. Removed features by Mattermost version ---------------------------------------- diff --git a/source/product-overview/mattermost-desktop-releases.md b/source/product-overview/mattermost-desktop-releases.md index 8247e039336..748f5df58d7 100644 --- a/source/product-overview/mattermost-desktop-releases.md +++ b/source/product-overview/mattermost-desktop-releases.md @@ -18,6 +18,7 @@ Mattermost releases a new desktop app version every 4 months, in February, May, | **Release** | **Support** | **Compatible with** | |:---|:---|:---| +| v6.2 [Download](https://github.com/mattermost/desktop/releases/tag/v6.2.0) \| {ref}`Changelog ` \| [SBOM download](https://github.com/mattermost/desktop/releases/download/v6.2.0/sbom-desktop-v6.2.0.json) | Released: 2026-05-15
Support Ends: 2027-05-15 {ref}`EXTENDED ` | {ref}`v11.7 `, {ref}`v11.6 `, {ref}`v11.5 `, {ref}`v11.4 `, {ref}`v11.3 `, {ref}`v11.2 ` | | v6.1 [Download](https://github.com/mattermost/desktop/releases/tag/v6.1.1) \| {ref}`Changelog ` \| [SBOM download](https://github.com/mattermost/desktop/releases/download/v6.1.1/sbom-desktop-v6.1.1.json) | Released: 2026-03-02
Support Ends: 2026-05-15 | {ref}`v11.6 `, {ref}`v11.5 `, {ref}`v11.4 `, {ref}`v11.3 `, {ref}`v11.2 `, {ref}`v10.11 ` | | v6.0 [Download](https://github.com/mattermost/desktop/releases/tag/v6.0.4) \| {ref}`Changelog ` \| [SBOM download](https://github.com/mattermost/desktop/releases/download/v6.0.4/sbom-desktop-v6.0.4.json) | Released: 2025-11-14
Support Ends: 2026-03-15 | {ref}`v11.4 `, {ref}`v11.3 `, {ref}`v11.2 `, {ref}`v11.1 `, {ref}`v11.0 `, {ref}`v10.12 `, {ref}`v10.11 ` | | v5.13 [Download](https://github.com/mattermost/desktop/releases/tag/v5.13.5) \| {ref}`Changelog ` \| [SBOM download](https://github.com/mattermost/desktop/releases/download/v5.13.5/sbom-desktop-v5.13.5.json) | Released: 2025-08-15
Support Ends: 2026-08-15 {ref}`EXTENDED ` | {ref}`v11.0 `, {ref}`v10.12 `, {ref}`v10.11 `, {ref}`v10.10 `, {ref}`v10.9 `, {ref}`v10.5 ` | diff --git a/source/product-overview/mattermost-server-releases.md b/source/product-overview/mattermost-server-releases.md index 3557c6595e3..165d64aeb8a 100644 --- a/source/product-overview/mattermost-server-releases.md +++ b/source/product-overview/mattermost-server-releases.md @@ -19,6 +19,7 @@ Mattermost releases a new server version on the 16th of each month in [binary fo | **Release** | **Released on** | **Support ends** | |:---|:---|:---| +| v11.7 [Download](https://releases.mattermost.com/11.7.0/mattermost-11.7.0-linux-amd64.tar.gz) \| {ref}`Changelog ` \|
SBOM
| 2026-05-15 | 2027-05-15 {ref}`EXTENDED ` | | v11.6 [Download](https://releases.mattermost.com/11.6.0/mattermost-11.6.0-linux-amd64.tar.gz) \| {ref}`Changelog ` \|
SBOM
| 2026-04-16 | 2026-07-15 | | v11.5 [Download](https://releases.mattermost.com/11.5.2/mattermost-11.5.2-linux-amd64.tar.gz) \| {ref}`Changelog ` \|
SBOM
| 2026-03-16 | 2026-06-15 | | v11.4 [Download](https://releases.mattermost.com/11.4.4/mattermost-11.4.4-linux-amd64.tar.gz) \| {ref}`Changelog ` \|
SBOM
| 2026-02-16 | 2026-05-15 | diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index eb2a01b1c12..a0f484baae8 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -9,6 +9,24 @@ ```{include} common-esr-support-upgrade.md ``` +(release-v11.7-extended-support-release)= +## Release v11.7 - [Extended Support Release](https://docs.mattermost.com/product-overview/release-policy.html#release-types) + +- **11.7.0, released 2026-05-15** + - Original 11.7.0 release. + +```{Important} +If you upgrade from a release earlier than v11.6, please read the other [Important Upgrade Notes](https://docs.mattermost.com/administration-guide/upgrade/important-upgrade-notes.html). In case of an upgrade failure, please check the [Downgrade Guide](https://docs.mattermost.com/administration-guide/upgrade/downgrading-mattermost-server.html) and the [Recovery Guide](https://docs.mattermost.com/deployment-guide/backup-disaster-recovery.html) for rollback steps and interim mitigation strategy. +``` + +### Improvements + +See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-available/) on the highlights in our latest release. + +### Bug Fixes + +### Contributors + (release-v11.6-feature-release)= ## Release v11.6 - [Feature Release](https://docs.mattermost.com/product-overview/release-policy.html#release-types) diff --git a/source/product-overview/release-policy.md b/source/product-overview/release-policy.md index a25819b2f17..d777194d3a4 100644 --- a/source/product-overview/release-policy.md +++ b/source/product-overview/release-policy.md @@ -83,7 +83,7 @@ The following table lists all releases across Mattermost v7.0, v8.0, and v9.0, i ```{Important} - If you're on a legacy Mattermost release prior to v7.1, in order to take advantage of newer Mattermost releases, you must upgrade to [v7.1 ESR](https://docs.mattermost.com/product-overview/unsupported-legacy-releases.html#release-v7-1-extended-support-release) at a minimum. -- Upgrading from one Extended Support Release (ESR) to the next ESR (``major`` -> ``major_next``) is fully supported and tested. However, upgrading across multiple ESR versions (``major`` to ``major+2``) is supported, but not tested. If you plan to skip versions, we strongly recommend upgrading only between ESR releases. For example, if you're upgrading from v8.1 ESR, upgrade to the v9.5 ESR or the v9.11 ESR before attempting to upgrade to the [v10.5 ESR](https://docs.mattermost.com/product-overview/mattermost-v10-changelog.html#release-v10-5-extended-support-release) or the [v10.11 ESR](https://docs.mattermost.com/product-overview/mattermost-v10-changelog.html#release-v10-11-extended-support-release). +- Upgrading from one Extended Support Release (ESR) to the next ESR (``major`` -> ``major_next``) is fully supported and tested. However, upgrading across multiple ESR versions (``major`` to ``major+2``) is supported, but not tested. If you plan to skip versions, we strongly recommend upgrading only between ESR releases. For example, if you're upgrading from v8.1 ESR, upgrade to the v9.5 ESR or the v9.11 ESR before attempting to upgrade to the [v10.5 ESR](https://docs.mattermost.com/product-overview/mattermost-v10-changelog.html#release-v10-5-extended-support-release) or the [v10.11 ESR](https://docs.mattermost.com/product-overview/mattermost-v10-changelog.html#release-v10-11-extended-support-release) or the [v11.7 ESR](https://docs.mattermost.com/product-overview/mattermost-v11-changelog.html#release-v11-7-extended-support-release). ``` | **Release** | **Release Type** | **Support ended** | From 35b417bf5f52d9458e00a36482fb59ac8f409cf2 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 16 Apr 2026 14:51:40 +0300 Subject: [PATCH 02/42] Update release-policy.md --- source/product-overview/release-policy.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/product-overview/release-policy.md b/source/product-overview/release-policy.md index d777194d3a4..ef3af75a390 100644 --- a/source/product-overview/release-policy.md +++ b/source/product-overview/release-policy.md @@ -59,6 +59,7 @@ gantt v11.5 :active, 2026-03-16, 2026-06-15 v11.6 :active, 2026-04-16, 2026-07-15 v11.7 & Desktop App v6.2 Extended Support :crit, 2026-05-16, 2027-05-15 + v11.8 :active, 2026-06-16, 2026-09-15 ``` **Timeline Legend:** From 638e5495d9a36a2886233145aa5b7d09f8b90857 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 16 Apr 2026 14:52:13 +0300 Subject: [PATCH 03/42] Update ui-ada-changelog.rst --- source/product-overview/ui-ada-changelog.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/product-overview/ui-ada-changelog.rst b/source/product-overview/ui-ada-changelog.rst index 2a8ae592246..e45e7bbd613 100644 --- a/source/product-overview/ui-ada-changelog.rst +++ b/source/product-overview/ui-ada-changelog.rst @@ -12,6 +12,8 @@ Changelog * - Version - Change Description + * - v11.7 + - Change Description * - v11.6 - (UI) Added support for Default Agent in suggestions and integrated Agents into the App Bar. * - v11.6 From 458bab09684fcd18601dca2bb6c5f1afcae1fb15 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 16 Apr 2026 15:15:26 +0300 Subject: [PATCH 04/42] Update mattermost-v11-changelog.md --- .../mattermost-v11-changelog.md | 106 +++++++++++++++++- 1 file changed, 104 insertions(+), 2 deletions(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index a0f484baae8..f8ed7b6ab54 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -12,8 +12,25 @@ (release-v11.7-extended-support-release)= ## Release v11.7 - [Extended Support Release](https://docs.mattermost.com/product-overview/release-policy.html#release-types) -- **11.7.0, released 2026-05-15** - - Original 11.7.0 release. +**Release day 2026-05-15** + +```{Attention} +**Breaking Changes** +FIPS builds require a minimum of 14 characters for passwords, atmos/camo proxy configuration, and shared channel secrets. Shorter passwords for existing users will no longer be valid and require a password reset. Non-FIPS builds are unaffected. +``` + +#### Database Schema Changes + - + +#### config.json +New setting options were added to ``config.json``. Below is a list of the additions and their default values on install. The settings can be modified in ``config.json``, or the System Console when available. + - **Changes to Enterprise Advanced plan:** + - Under ``PrivacySettings`` in ``config.json``, added ``UseAnonymousURLs`` configuration setting to support a new feature of creating teams and channels using anonymous URLs so the channel and team name are not revealed in the URL. + - **Changes to Enterprise plans:** + - Under ``PasswordSettings`` in ``config.json``, added ``​​PasswordFIPSMinimumLength`` configuration setting to require FIPS builds a minimum of 14 characters for passwords, atmos/camo proxy configuration, and shared channel secrets. + - **Changes to all plans:** + - Under ``DatabaseSettings`` in ``config.json``, added ``AnalyticsQueryTimeout`` configuration setting for use when running long analytics queries in the background. + - Under ``TeamSettings`` in ``config.json``, added ``EnableManagedChannelCategories`` configuration setting to enable managed channel categories for Channel Admins to enforce sidebar organization across teams. ```{Important} If you upgrade from a release earlier than v11.6, please read the other [Important Upgrade Notes](https://docs.mattermost.com/administration-guide/upgrade/important-upgrade-notes.html). In case of an upgrade failure, please check the [Downgrade Guide](https://docs.mattermost.com/administration-guide/upgrade/downgrading-mattermost-server.html) and the [Recovery Guide](https://docs.mattermost.com/deployment-guide/backup-disaster-recovery.html) for rollback steps and interim mitigation strategy. @@ -23,9 +40,94 @@ If you upgrade from a release earlier than v11.6, please read the other [Importa See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-available/) on the highlights in our latest release. +#### User Interface (UI) + - Pre-packaged Boards plugin version [v9.2.4](https://github.com/mattermost/mattermost-plugin-boards/releases/tag/v9.2.4). + - Pre-packaged GitHub plugin version [v2.7.0](https://github.com/mattermost/mattermost-plugin-github/releases/tag/v2.7.0). + - Pre-packaged Jira plugin version [v4.6.0](https://github.com/mattermost/mattermost-plugin-jira/releases/tag/v4.6.0). + - Pre-packaged Zoom plugin version [v1.13.0](https://github.com/mattermost/mattermost-plugin-zoom/releases/tag/v1.13.0). + - Message attachment footers now support full Markdown rendering, including bold, italic, links, and emoji. + - Changed the **Browse Channels** modal and ``~channel`` autocomplete to prioritize channels with a matching display name. + - Channel membership changes are now reliably synchronized between connected workspaces, even when a remote server is temporarily offline. Previously, membership removals could be missed during outages. + - Added an "Open in new tab" button to the **Product Switcher** menu. + - Substring matching is now allowed when searching channel members in the member sub-panel in a channel. + - Improved accessibility of thread list menus. + - Improved autocomplete while typing in Korean and using Firefox. + - Updated license renewal and expiry notification emails with refreshed branding, copy, and layout. + - Added the ability to open channels in a separate popout window, with full channel and right-hand side functionality. + - Dropped support for JS features required by browsers over three years old. + - Renamed user-visible references from "Custom Profile Attributes" to "User Attributes" across the admin console, error messages, and server translations. + - Add the ability to handle from which remotes a channel is shared from the channel settings user interface. + +#### Administration + - Removed direct dependency on ``blang/semver/v4``. + - Updated dependency versions for server and public services. + - Added managed channel categories for Channel Admins to enforce sidebar organization across teams. + - Migrated access control policies from v0.2 to v0.3, replacing the wildcard action with explicit action types to support multi-action policies. + - Added team-level ABAC membership policies, allowing Team Admins to create and manage attribute-based access policies for private channels within their team directly from a new Membership Policies tab in the Team Settings Modal. + - Added permission policies. + - Added support for Elasticsearch v9 alongside v8. Elasticsearch v7 is no longer supported. + - Fail-fast requests are now done to the Elasticsearch/Opensearch cluster when it is down. + - Added a new ``mattermost_search_engine_status`` metric that reports whether the Elasticsearch/Opensearch cluster is healthy (value = 1) or not (value = 0). If the cluster is not enabled, its value is reported as 1. + - Added logic to monitor the health of Elasticsearch/Opensearch clusters to implement a retry mechanism. + - Updated URL validation in integration actions to make them more secure. + - Added a new built-in delegated administration role: Shared Channel Manager. This role allows System Admins to delegate Connected Workspaces management to specific users without granting full system administration access. + - Shared Channels related errors now appear in the main log file by default. + - Added a new Integrated Boards feature flag. + - Added protected fields and field specific permissions to the property fields. + - Added a ``--workers`` flag to the mmctl import process to control concurrency. + - Added support for listing user roles through mmctl. + - Added new permissions to back Self Service Agent Creation in Mattermost Agents: +``manage_own_agent``: Allows users to create and manage their own agents. +``manage_others_agent``: Allows users to create and manage agents they didn't create, even if that user isn't one of the administrator users assigned to the agent by the creator. + +#### Plugins + - Added a pluggable AI Actions Menu to the text editor formatting bar with cascading submenus. Plugins can register custom action items via ``registerAIActionMenuItemComponent``. The existing Rewrite feature is now accessed through this menu. + - Improved response handling for outgoing webhook requests. + ### Bug Fixes + - Fixed a crash when native app download links were malformed. + - Fixed an issue where premade themes were hidden when custom themes were disabled. + - Fixed an issue where importing files with Japanese dakuten/handakuten characters (e.g., ガ, パ, べ) failed on macOS due to Unicode normalization mismatch (NFC/NFD). + - Fixed an issue that caused profile pictures to be incorrectly rotated on upload, as their EXIF rotation tag was ignored. + - Fixed a nil pointer dereference in ``UpdateUser`` when the user update operation returned an unexpected nil result (Sentry VF, 14 events). + - Fixed an issue with the date picker not being able to overflow interactive dialogs properly. + - Fixed an issue where fetching a newly created channel could fail with "channel not found" on deployments with database read replicas. + - Fixed visual glitches with misaligned text and icon in image attachments in compact mode. + - Fixed an issue where shared channels would intermittently display "Shared with trusted organizations" instead of showing the actual connection name. + - Fixed an issue where attachment-only posts would get sent on **enter** even when set to only send on **ctrl/cmd + enter**. + - Fixed styling issues in the **Browse Channels** modal when there were long channel purpose values present. + - Fixed an issue where shared channel invites were silently dropped in High Availability clusters when the API request landed on a non-leader node. + - Fixed an issue where message attachment titles would render encoded special characters as-is. + - Fixed an issue with the **Invite to Team** modal ignoring the most recent key pressed when suggesting users. + - Fixed an issue where a "Don't have an account" link showed up on the login page even when signups were disabled. + - Fixed issues with interactive dialogs - dynamic select lookups, radio values, and field refresh. + - Fixed an issue where desktop notifications still triggered for a channel or thread that was focused in a popout window. + - Fixed an issue where the ``remote_id`` field on user objects could be set via the user patch API. + - Fixed an issue where keyboard navigation didn't work in the channel header and sidebar channel menus. + - Fixed an issue where the Workspace Optimization page appeared in the System Console on Mattermost Cloud workspaces. + - Fixed an issue where in compact mode, file attachment's name didn't display correctly when editing a post with attachments. + - Fixed an issue where the textbox would appear focused but not accept keyboard shortcuts after editing a post. + +### API Changes + - Added a new API endpoint ``GET /api/v4/channels/{channel_id}/views/{view_id}/posts`` to retrieve paginated posts for a specific view. Card posts are temporarily excluded from search results. Card posts now use collaborative permissions — any channel member can edit or delete any card without needing ``edit_others_posts/delete_others_posts`` permissions. + - Added new API endpoints for the Property System Architecture v2. + - Plugin API: Added new pre-hooks for channel membership, team membership, and channel archiving. Plugins can now intercept operations before they are persisted using three new hooks: ``ChannelMemberWillBeAdded`` (modify or reject a channel member addition), ``TeamMemberWillBeAdded`` (modify or reject a team member addition), and ``ChannelWillBeArchived`` (reject a channel archive). + - Added new API endpoints ``PUT /api/v4/system/e2e/ai_bridge``, ``GET /api/v4/system/e2e/ai_bridge``, and ``DELETE /api/v4/system/e2e/ai_bridge`` for E2E testing of AI features. These endpoints are only accessible when ``EnableTesting`` is true. Refactored internal AI-related logic to use a new ``AgentsBridge`` interface for improved testability. Added new DTOs in ``server/public/model`` for AI bridge information and test helpers. + - Added a new API endpoint ``PUT /api/v4/channels/{channel_id}/members`` that sets the complete membership of a channel in a single call. The endpoint accepts a JSON object with ``members`` (desired user IDs) and an optional ``channel_admins`` (user IDs to designate as channel admins). The server computes the diff against current membership, adds or removes users as needed, and reconciles admin roles. When ``channel_admins`` is omitted, existing admin roles are preserved. Results are streamed back as NDJSON for progress tracking. Requires system admin permissions. + - Added three new plugin APIs for shared channel sync: ``SendSharedChannelSyncMsg``, ``SendSharedChannelAttachmentSyncMsg``, and ``SendSharedChannelProfileImageSyncMsg``. These allow plugins acting as shared channel remotes to sync posts, reactions, users, file attachments, and profile images into Mattermost, complementing the existing outbound ``OnSharedChannels`` hooks. + +### Websocket Event Changes + - Added websocket events for Property System Architecture v2. + +### Audit Log Event Changes + - Added new audit logs ``AuditEventCreateView``, ``AuditEventGetView``, ``AuditEventUpdateView``, ``AuditEventDeleteView``, ``AuditEventListViewsForChannel``, ``AuditEventUpdateViewSortOrder``, ``AuditEventGetPostsForView``, ``AuditEventCreatePropertyField``, ``AuditEventDeletePropertyField``, ``AuditEventGetPropertyFields``, ``AuditEventPatchPropertyField``, ``AuditEventGetPropertyValues``, and ``AuditEventPatchPropertyValues`` for Integrated Boards. + - Added a new audit log ``AuditEventSetChannelMembers`` for channel memberships. + +### Go Version + - v11.7 is built with Go ``v1.25.8``. ### Contributors + - (release-v11.6-feature-release)= ## Release v11.6 - [Feature Release](https://docs.mattermost.com/product-overview/release-policy.html#release-types) From 97a99743314e38811493aa5701f8cb25484c713d Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 16 Apr 2026 15:20:49 +0300 Subject: [PATCH 05/42] Update ui-ada-changelog.rst --- source/product-overview/ui-ada-changelog.rst | 24 +++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/source/product-overview/ui-ada-changelog.rst b/source/product-overview/ui-ada-changelog.rst index e45e7bbd613..73a0b10abc9 100644 --- a/source/product-overview/ui-ada-changelog.rst +++ b/source/product-overview/ui-ada-changelog.rst @@ -13,7 +13,29 @@ Changelog * - Version - Change Description * - v11.7 - - Change Description + - (UI) Message attachment footers now support full Markdown rendering, including bold, italic, links, and emoji. + * - v11.7 + - (UI) Changed the **Browse Channels** modal and ``~channel`` autocomplete to prioritize channels with a matching display name. + * - v11.7 + - (UI) Channel membership changes are now reliably synchronized between connected workspaces, even when a remote server is temporarily offline. Previously, membership removals could be missed during outages. + * - v11.7 + - (UI) Added an "Open in new tab" button to the **Product Switcher** menu. + * - v11.7 + - (UI) Substring matching is now allowed when searching channel members in the member sub-panel in a channel. + * - v11.7 + - (Accessibility) Improved accessibility of thread list menus. + * - v11.7 + - (UI) Improved autocomplete while typing in Korean and using Firefox. + * - v11.7 + - (UI) Updated license renewal and expiry notification emails with refreshed branding, copy, and layout. + * - v11.7 + - (UI) Added the ability to open channels in a separate popout window, with full channel and right-hand side functionality. + * - v11.7 + - (UI) Dropped support for JS features required by browsers over three years old. + * - v11.7 + - (UI) Renamed user-visible references from "Custom Profile Attributes" to "User Attributes" across the admin console, error messages, and server translations. + * - v11.7 + - (UI) Added the ability to handle from which remotes a channel is shared from the channel settings user interface. * - v11.6 - (UI) Added support for Default Agent in suggestions and integrated Agents into the App Bar. * - v11.6 From 6b487595bf0260af410a7352eee77d1fd426cc42 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 16 Apr 2026 15:20:52 +0300 Subject: [PATCH 06/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index f8ed7b6ab54..ecfb7d20ced 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -56,7 +56,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Added the ability to open channels in a separate popout window, with full channel and right-hand side functionality. - Dropped support for JS features required by browsers over three years old. - Renamed user-visible references from "Custom Profile Attributes" to "User Attributes" across the admin console, error messages, and server translations. - - Add the ability to handle from which remotes a channel is shared from the channel settings user interface. + - Added the ability to handle from which remotes a channel is shared from the channel settings user interface. #### Administration - Removed direct dependency on ``blang/semver/v4``. From 7d521b8c1ac3417bdd5a5280d76c4e0c279da0c0 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 16 Apr 2026 15:22:53 +0300 Subject: [PATCH 07/42] Update important-upgrade-notes.rst --- .../administration-guide/upgrade/important-upgrade-notes.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/administration-guide/upgrade/important-upgrade-notes.rst b/source/administration-guide/upgrade/important-upgrade-notes.rst index b0e37e228d4..ff757b3896c 100644 --- a/source/administration-guide/upgrade/important-upgrade-notes.rst +++ b/source/administration-guide/upgrade/important-upgrade-notes.rst @@ -12,7 +12,8 @@ We recommend reviewing the `additional upgrade notes <#additional-upgrade-notes> | If you're upgrading | Then... | | from a version earlier than... | | +====================================================+==================================================================================================================================================================+ -| v11.7 | There are no important upgrade notes in the v11.7 release. | +| v11.7 | FIPS builds require a minimum of 14 characters for passwords, atmos/camo proxy configuration, and shared channel secrets. Shorter passwords for existing users | +| | lwill no longer be valid and require a password reset. Non-FIPS builds are unaffected. | +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | v11.6 | Single-channel guests are no longer counted toward the primary licensed seat count and are permitted free up to a 1:1 ratio with licensed seats. A new stat card,| | | license row, and admin banner provide visibility into single-channel guest usage and overage warnings. | From 3e597c6ed08ad042688bbdadfd9e28ebcef246d0 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 16 Apr 2026 15:23:13 +0300 Subject: [PATCH 08/42] Update open-source-components.rst --- source/administration-guide/upgrade/open-source-components.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/source/administration-guide/upgrade/open-source-components.rst b/source/administration-guide/upgrade/open-source-components.rst index efa49506652..d4ff8411740 100644 --- a/source/administration-guide/upgrade/open-source-components.rst +++ b/source/administration-guide/upgrade/open-source-components.rst @@ -39,6 +39,7 @@ Desktop Mobile ------- +- Mattermost Mobile v2.40.0 - `View Open Source Components `__. - Mattermost Mobile v2.39.0 - `View Open Source Components `__. - Mattermost Mobile v2.38.0 - `View Open Source Components `__. - Mattermost Mobile v2.37.0 - `View Open Source Components `__. From 5d217bacd541b21b9c1e1894367d4d20547e0b1a Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 16 Apr 2026 15:23:35 +0300 Subject: [PATCH 09/42] Update deprecated-features.rst --- source/product-overview/deprecated-features.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/deprecated-features.rst b/source/product-overview/deprecated-features.rst index 8fb9f1e6dca..bcd40e807b3 100644 --- a/source/product-overview/deprecated-features.rst +++ b/source/product-overview/deprecated-features.rst @@ -6,7 +6,7 @@ This page describes features that are removed from support for Mattermost, or wi Upcoming deprecations ----------------------- -- Support for Mattermost Server v10.11 `Extended Support Release `__ ends August 15, 2026. We strongly recommend upgrading to `Mattermost Server v11.7 `__ or later before that date. +There are no planned deprecations at this time. Removed features by Mattermost version ---------------------------------------- From d2d1f763d1deb4d441fd3bdfc011b0e62c309c3e Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 16 Apr 2026 15:23:49 +0300 Subject: [PATCH 10/42] Update mattermost-desktop-releases.md --- source/product-overview/mattermost-desktop-releases.md | 1 - 1 file changed, 1 deletion(-) diff --git a/source/product-overview/mattermost-desktop-releases.md b/source/product-overview/mattermost-desktop-releases.md index 748f5df58d7..8247e039336 100644 --- a/source/product-overview/mattermost-desktop-releases.md +++ b/source/product-overview/mattermost-desktop-releases.md @@ -18,7 +18,6 @@ Mattermost releases a new desktop app version every 4 months, in February, May, | **Release** | **Support** | **Compatible with** | |:---|:---|:---| -| v6.2 [Download](https://github.com/mattermost/desktop/releases/tag/v6.2.0) \| {ref}`Changelog ` \| [SBOM download](https://github.com/mattermost/desktop/releases/download/v6.2.0/sbom-desktop-v6.2.0.json) | Released: 2026-05-15
Support Ends: 2027-05-15 {ref}`EXTENDED ` | {ref}`v11.7 `, {ref}`v11.6 `, {ref}`v11.5 `, {ref}`v11.4 `, {ref}`v11.3 `, {ref}`v11.2 ` | | v6.1 [Download](https://github.com/mattermost/desktop/releases/tag/v6.1.1) \| {ref}`Changelog ` \| [SBOM download](https://github.com/mattermost/desktop/releases/download/v6.1.1/sbom-desktop-v6.1.1.json) | Released: 2026-03-02
Support Ends: 2026-05-15 | {ref}`v11.6 `, {ref}`v11.5 `, {ref}`v11.4 `, {ref}`v11.3 `, {ref}`v11.2 `, {ref}`v10.11 ` | | v6.0 [Download](https://github.com/mattermost/desktop/releases/tag/v6.0.4) \| {ref}`Changelog ` \| [SBOM download](https://github.com/mattermost/desktop/releases/download/v6.0.4/sbom-desktop-v6.0.4.json) | Released: 2025-11-14
Support Ends: 2026-03-15 | {ref}`v11.4 `, {ref}`v11.3 `, {ref}`v11.2 `, {ref}`v11.1 `, {ref}`v11.0 `, {ref}`v10.12 `, {ref}`v10.11 ` | | v5.13 [Download](https://github.com/mattermost/desktop/releases/tag/v5.13.5) \| {ref}`Changelog ` \| [SBOM download](https://github.com/mattermost/desktop/releases/download/v5.13.5/sbom-desktop-v5.13.5.json) | Released: 2025-08-15
Support Ends: 2026-08-15 {ref}`EXTENDED ` | {ref}`v11.0 `, {ref}`v10.12 `, {ref}`v10.11 `, {ref}`v10.10 `, {ref}`v10.9 `, {ref}`v10.5 ` | From 12a35cced5db137367e91f6afc295ce3bb878717 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 16 Apr 2026 15:24:15 +0300 Subject: [PATCH 11/42] Update deprecated-features.rst --- source/product-overview/deprecated-features.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/deprecated-features.rst b/source/product-overview/deprecated-features.rst index bcd40e807b3..403bd85b75f 100644 --- a/source/product-overview/deprecated-features.rst +++ b/source/product-overview/deprecated-features.rst @@ -6,7 +6,7 @@ This page describes features that are removed from support for Mattermost, or wi Upcoming deprecations ----------------------- -There are no planned deprecations at this time. +- There are no planned deprecations at this time. Removed features by Mattermost version ---------------------------------------- From 2c3b6941842fbe4ef610380fb75ecc46b3db966e Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 09:02:11 +0300 Subject: [PATCH 12/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index ecfb7d20ced..fc743d00209 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -32,6 +32,9 @@ New setting options were added to ``config.json``. Below is a list of the additi - Under ``DatabaseSettings`` in ``config.json``, added ``AnalyticsQueryTimeout`` configuration setting for use when running long analytics queries in the background. - Under ``TeamSettings`` in ``config.json``, added ``EnableManagedChannelCategories`` configuration setting to enable managed channel categories for Channel Admins to enforce sidebar organization across teams. +### Compatibility + - Updated minimum Edge and Chrome versions to 146+. + ```{Important} If you upgrade from a release earlier than v11.6, please read the other [Important Upgrade Notes](https://docs.mattermost.com/administration-guide/upgrade/important-upgrade-notes.html). In case of an upgrade failure, please check the [Downgrade Guide](https://docs.mattermost.com/administration-guide/upgrade/downgrading-mattermost-server.html) and the [Recovery Guide](https://docs.mattermost.com/deployment-guide/backup-disaster-recovery.html) for rollback steps and interim mitigation strategy. ``` From 056bcfb91ad45ad767f05bb2f6bd3816f1b2d473 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 09:02:57 +0300 Subject: [PATCH 13/42] Update software-hardware-requirements.rst --- .../deployment-guide/software-hardware-requirements.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/deployment-guide/software-hardware-requirements.rst b/source/deployment-guide/software-hardware-requirements.rst index 28c4978cf06..f266e0cdaed 100644 --- a/source/deployment-guide/software-hardware-requirements.rst +++ b/source/deployment-guide/software-hardware-requirements.rst @@ -50,10 +50,10 @@ PC web .. csv-table:: :header: "Browser", "Self-Hosted Technical Requirement", "Cloud Technical Requirement" - "Chrome", "v144+", "v144+" + "Chrome", "v146+", "v146+" "Firefox", "v140+", "v140+" "Safari", "v26.2+", "v26.2+" - "Edge", "v144+", "v144+" + "Edge", "v146+", "v146+" `*` Internet Explorer (IE11) is no longer supported. We recommend using the `Mattermost desktop app `_ or another supported browser. See `this forum post `__ to learn more. @@ -78,8 +78,8 @@ Mobile web .. csv-table:: :header: "Browser", "Technical Requirement" - "iOS", "iOS 16.0+ with Safari 26.2+ or Chrome 144+" - "Android", "Android 7+ with Chrome 144+" + "iOS", "iOS 16.0+ with Safari 26.2+ or Chrome 146+" + "Android", "Android 7+ with Chrome 146+" Email client ^^^^^^^^^^^^ From d51de1a8b747601776b8d0d39f7caf1241d793c9 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 09:07:17 +0300 Subject: [PATCH 14/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index fc743d00209..efc5089c232 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -54,6 +54,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Added an "Open in new tab" button to the **Product Switcher** menu. - Substring matching is now allowed when searching channel members in the member sub-panel in a channel. - Improved accessibility of thread list menus. + - Channel banners are now shown in thread views. - Improved autocomplete while typing in Korean and using Firefox. - Updated license renewal and expiry notification emails with refreshed branding, copy, and layout. - Added the ability to open channels in a separate popout window, with full channel and right-hand side functionality. From b876dd973ba31a9c1901727392b3dddc07098036 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 09:07:46 +0300 Subject: [PATCH 15/42] Update ui-ada-changelog.rst --- source/product-overview/ui-ada-changelog.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/product-overview/ui-ada-changelog.rst b/source/product-overview/ui-ada-changelog.rst index 73a0b10abc9..887da36cf63 100644 --- a/source/product-overview/ui-ada-changelog.rst +++ b/source/product-overview/ui-ada-changelog.rst @@ -36,6 +36,8 @@ Changelog - (UI) Renamed user-visible references from "Custom Profile Attributes" to "User Attributes" across the admin console, error messages, and server translations. * - v11.7 - (UI) Added the ability to handle from which remotes a channel is shared from the channel settings user interface. + * - v11.7 + - (UI) Channel banners are now shown in thread views. * - v11.6 - (UI) Added support for Default Agent in suggestions and integrated Agents into the App Bar. * - v11.6 From baab7f2130b9f6d11cf4bbf42c569541254b5d07 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 09:16:36 +0300 Subject: [PATCH 16/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index efc5089c232..8e92547a8c4 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -48,6 +48,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Pre-packaged GitHub plugin version [v2.7.0](https://github.com/mattermost/mattermost-plugin-github/releases/tag/v2.7.0). - Pre-packaged Jira plugin version [v4.6.0](https://github.com/mattermost/mattermost-plugin-jira/releases/tag/v4.6.0). - Pre-packaged Zoom plugin version [v1.13.0](https://github.com/mattermost/mattermost-plugin-zoom/releases/tag/v1.13.0). + - Pre-packaged Agents plugin version [v2.0.0](https://github.com/mattermost/mattermost-plugin-agents/releases/tag/v2.0.0). - Message attachment footers now support full Markdown rendering, including bold, italic, links, and emoji. - Changed the **Browse Channels** modal and ``~channel`` autocomplete to prioritize channels with a matching display name. - Channel membership changes are now reliably synchronized between connected workspaces, even when a remote server is temporarily offline. Previously, membership removals could be missed during outages. From 7eafd0f0433e3af4aee2bc84136f9c6afadb8664 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 13:31:11 +0300 Subject: [PATCH 17/42] Update release-policy.md --- source/product-overview/release-policy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/release-policy.md b/source/product-overview/release-policy.md index ef3af75a390..916746df529 100644 --- a/source/product-overview/release-policy.md +++ b/source/product-overview/release-policy.md @@ -84,7 +84,7 @@ The following table lists all releases across Mattermost v7.0, v8.0, and v9.0, i ```{Important} - If you're on a legacy Mattermost release prior to v7.1, in order to take advantage of newer Mattermost releases, you must upgrade to [v7.1 ESR](https://docs.mattermost.com/product-overview/unsupported-legacy-releases.html#release-v7-1-extended-support-release) at a minimum. -- Upgrading from one Extended Support Release (ESR) to the next ESR (``major`` -> ``major_next``) is fully supported and tested. However, upgrading across multiple ESR versions (``major`` to ``major+2``) is supported, but not tested. If you plan to skip versions, we strongly recommend upgrading only between ESR releases. For example, if you're upgrading from v8.1 ESR, upgrade to the v9.5 ESR or the v9.11 ESR before attempting to upgrade to the [v10.5 ESR](https://docs.mattermost.com/product-overview/mattermost-v10-changelog.html#release-v10-5-extended-support-release) or the [v10.11 ESR](https://docs.mattermost.com/product-overview/mattermost-v10-changelog.html#release-v10-11-extended-support-release) or the [v11.7 ESR](https://docs.mattermost.com/product-overview/mattermost-v11-changelog.html#release-v11-7-extended-support-release). +- Upgrading from one Extended Support Release (ESR) to the next ESR (``major`` -> ``major_next``) is fully supported and tested. However, upgrading across multiple ESR versions (``major`` to ``major+2``) is supported, but not tested. If you plan to skip versions, we strongly recommend upgrading only between ESR releases. For example, if you're upgrading from v8.1 ESR, upgrade to the v9.5 ESR or the v9.11 ESR before attempting to upgrade to the [v10.11 ESR](https://docs.mattermost.com/product-overview/mattermost-v10-changelog.html#release-v10-11-extended-support-release) or the [v11.7 ESR](https://docs.mattermost.com/product-overview/mattermost-v11-changelog.html#release-v11-7-extended-support-release). ``` | **Release** | **Release Type** | **Support ended** | From 40f84c008596c45a85cc96f08f16b5685e31492d Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 13:32:15 +0300 Subject: [PATCH 18/42] Update software-hardware-requirements.rst --- source/deployment-guide/software-hardware-requirements.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/deployment-guide/software-hardware-requirements.rst b/source/deployment-guide/software-hardware-requirements.rst index f266e0cdaed..39e477eb467 100644 --- a/source/deployment-guide/software-hardware-requirements.rst +++ b/source/deployment-guide/software-hardware-requirements.rst @@ -135,7 +135,7 @@ When a PostgreSQL version reaches its end of life (EOL), Mattermost will require +------------------------------------------------------------+------------------+--------------------------------+ | :ref:`v10.11 ESR `| 2025-8-15 | 13.x | +------------------------------------------------------------+------------------+--------------------------------+ -| :ref:`v11.7 ESR ` | 2026-5-15 | 14.x (EOL 2026-11-12) | +| :ref:`v11.7 ESR ` | 2026-5-15 | 14.x (EOL 2026-11-12) | +------------------------------------------------------------+------------------+--------------------------------+ Customers will have 9 months to plan, test, and upgrade their PostgreSQL version before the new requirement takes effect. This policy aims to provide clarity and transparency so you can align database upgrades with the Mattermost release schedule. Contact a `Mattermost Expert `_. to discuss your options. From 4c83f9039c552441d9d85383f41852a51a71fb8a Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 13:36:55 +0300 Subject: [PATCH 19/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 8e92547a8c4..45c9aa154eb 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -20,12 +20,10 @@ FIPS builds require a minimum of 14 characters for passwords, atmos/camo proxy c ``` #### Database Schema Changes - - + - TBD #### config.json New setting options were added to ``config.json``. Below is a list of the additions and their default values on install. The settings can be modified in ``config.json``, or the System Console when available. - - **Changes to Enterprise Advanced plan:** - - Under ``PrivacySettings`` in ``config.json``, added ``UseAnonymousURLs`` configuration setting to support a new feature of creating teams and channels using anonymous URLs so the channel and team name are not revealed in the URL. - **Changes to Enterprise plans:** - Under ``PasswordSettings`` in ``config.json``, added ``​​PasswordFIPSMinimumLength`` configuration setting to require FIPS builds a minimum of 14 characters for passwords, atmos/camo proxy configuration, and shared channel secrets. - **Changes to all plans:** @@ -82,8 +80,8 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Added a ``--workers`` flag to the mmctl import process to control concurrency. - Added support for listing user roles through mmctl. - Added new permissions to back Self Service Agent Creation in Mattermost Agents: -``manage_own_agent``: Allows users to create and manage their own agents. -``manage_others_agent``: Allows users to create and manage agents they didn't create, even if that user isn't one of the administrator users assigned to the agent by the creator. + - ``manage_own_agent``: Allows users to create and manage their own agents. + - ``manage_others_agent``: Allows users to create and manage agents they didn't create, even if that user isn't one of the administrator users assigned to the agent by the creator. #### Plugins - Added a pluggable AI Actions Menu to the text editor formatting bar with cascading submenus. Plugins can register custom action items via ``registerAIActionMenuItemComponent``. The existing Rewrite feature is now accessed through this menu. @@ -132,7 +130,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - v11.7 is built with Go ``v1.25.8``. ### Contributors - - + - TBD (release-v11.6-feature-release)= ## Release v11.6 - [Feature Release](https://docs.mattermost.com/product-overview/release-policy.html#release-types) From ae279c2f6f5f98d3d3a638b9a26c071ecf4fc2a0 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 13:44:49 +0300 Subject: [PATCH 20/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 45c9aa154eb..20db8f33344 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -24,6 +24,8 @@ FIPS builds require a minimum of 14 characters for passwords, atmos/camo proxy c #### config.json New setting options were added to ``config.json``. Below is a list of the additions and their default values on install. The settings can be modified in ``config.json``, or the System Console when available. + - **Changes to Enterprise Advanced plan:** + - Under ``ExperimentalSetting`` in ``config.json``, added ``EnableWatermark`` configuration setting to add watermarking toggle in the server. - **Changes to Enterprise plans:** - Under ``PasswordSettings`` in ``config.json``, added ``​​PasswordFIPSMinimumLength`` configuration setting to require FIPS builds a minimum of 14 characters for passwords, atmos/camo proxy configuration, and shared channel secrets. - **Changes to all plans:** @@ -125,6 +127,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab ### Audit Log Event Changes - Added new audit logs ``AuditEventCreateView``, ``AuditEventGetView``, ``AuditEventUpdateView``, ``AuditEventDeleteView``, ``AuditEventListViewsForChannel``, ``AuditEventUpdateViewSortOrder``, ``AuditEventGetPostsForView``, ``AuditEventCreatePropertyField``, ``AuditEventDeletePropertyField``, ``AuditEventGetPropertyFields``, ``AuditEventPatchPropertyField``, ``AuditEventGetPropertyValues``, and ``AuditEventPatchPropertyValues`` for Integrated Boards. - Added a new audit log ``AuditEventSetChannelMembers`` for channel memberships. + - Added new audit logs ``AuditEventCreateTeamAccessPolicy``, ``AuditEventUpdateTeamAccessPolicy``, ``AuditEventDeleteTeamAccessPolicy``, ``AuditEventAssignTeamAccessPolicy``, ``AuditEventUnassignTeamAccessPolicy``, and ``AuditEventTriggerTeamPolicySync`` for team-level ABAC membership policies. ### Go Version - v11.7 is built with Go ``v1.25.8``. From 3ef9d61197fc2dbbff0e3b11d0c74583ea1fb899 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 16:26:51 +0300 Subject: [PATCH 21/42] Update release-policy.md --- source/product-overview/release-policy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/release-policy.md b/source/product-overview/release-policy.md index 916746df529..ce862932d93 100644 --- a/source/product-overview/release-policy.md +++ b/source/product-overview/release-policy.md @@ -58,7 +58,7 @@ gantt v11.4 :active, 2026-02-16, 2026-05-15 v11.5 :active, 2026-03-16, 2026-06-15 v11.6 :active, 2026-04-16, 2026-07-15 - v11.7 & Desktop App v6.2 Extended Support :crit, 2026-05-16, 2027-05-15 + v11.7 & Desktop App v6.2 Extended Support :crit, 2026-05-15, 2027-05-15 v11.8 :active, 2026-06-16, 2026-09-15 ``` From 87782f1b5dce2b926ae6f24efef8b39b086b9fa7 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 17 Apr 2026 18:29:26 +0300 Subject: [PATCH 22/42] Update important-upgrade-notes.rst --- source/administration-guide/upgrade/important-upgrade-notes.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/administration-guide/upgrade/important-upgrade-notes.rst b/source/administration-guide/upgrade/important-upgrade-notes.rst index ff757b3896c..2a2bc4734b1 100644 --- a/source/administration-guide/upgrade/important-upgrade-notes.rst +++ b/source/administration-guide/upgrade/important-upgrade-notes.rst @@ -13,7 +13,7 @@ We recommend reviewing the `additional upgrade notes <#additional-upgrade-notes> | from a version earlier than... | | +====================================================+==================================================================================================================================================================+ | v11.7 | FIPS builds require a minimum of 14 characters for passwords, atmos/camo proxy configuration, and shared channel secrets. Shorter passwords for existing users | -| | lwill no longer be valid and require a password reset. Non-FIPS builds are unaffected. | +| | will no longer be valid and require a password reset. Non-FIPS builds are unaffected. | +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | v11.6 | Single-channel guests are no longer counted toward the primary licensed seat count and are permitted free up to a 1:1 ratio with licensed seats. A new stat card,| | | license row, and admin banner provide visibility into single-channel guest usage and overage warnings. | From 3303a07c66c5ddfa68e793cee3eec584f2f8b6fb Mon Sep 17 00:00:00 2001 From: Doug Lauder Date: Sat, 18 Apr 2026 16:30:59 -0400 Subject: [PATCH 23/42] Apply suggestion from @wiggin77 --- source/product-overview/mattermost-v11-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 20db8f33344..74f4bffe3c4 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -119,7 +119,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Plugin API: Added new pre-hooks for channel membership, team membership, and channel archiving. Plugins can now intercept operations before they are persisted using three new hooks: ``ChannelMemberWillBeAdded`` (modify or reject a channel member addition), ``TeamMemberWillBeAdded`` (modify or reject a team member addition), and ``ChannelWillBeArchived`` (reject a channel archive). - Added new API endpoints ``PUT /api/v4/system/e2e/ai_bridge``, ``GET /api/v4/system/e2e/ai_bridge``, and ``DELETE /api/v4/system/e2e/ai_bridge`` for E2E testing of AI features. These endpoints are only accessible when ``EnableTesting`` is true. Refactored internal AI-related logic to use a new ``AgentsBridge`` interface for improved testability. Added new DTOs in ``server/public/model`` for AI bridge information and test helpers. - Added a new API endpoint ``PUT /api/v4/channels/{channel_id}/members`` that sets the complete membership of a channel in a single call. The endpoint accepts a JSON object with ``members`` (desired user IDs) and an optional ``channel_admins`` (user IDs to designate as channel admins). The server computes the diff against current membership, adds or removes users as needed, and reconciles admin roles. When ``channel_admins`` is omitted, existing admin roles are preserved. Results are streamed back as NDJSON for progress tracking. Requires system admin permissions. - - Added three new plugin APIs for shared channel sync: ``SendSharedChannelSyncMsg``, ``SendSharedChannelAttachmentSyncMsg``, and ``SendSharedChannelProfileImageSyncMsg``. These allow plugins acting as shared channel remotes to sync posts, reactions, users, file attachments, and profile images into Mattermost, complementing the existing outbound ``OnSharedChannels`` hooks. + - Added three new plugin APIs for shared channel sync: ``ReceiveSharedChannelSyncMsg``, ``ReceiveSharedChannelAttachmentSyncMsg``, and ``ReceiveSharedChannelProfileImageSyncMsg``. These allow plugins acting as shared channel remotes to sync posts, reactions, users, file attachments, and profile images into Mattermost, complementing the existing outbound ``OnSharedChannels`` hooks. ### Websocket Event Changes - Added websocket events for Property System Architecture v2. From 8a8eb8434e587a2c4e124705fdea5320e22b1c9d Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Mon, 20 Apr 2026 09:28:21 +0300 Subject: [PATCH 24/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 74f4bffe3c4..933e5c71709 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -118,7 +118,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Added new API endpoints for the Property System Architecture v2. - Plugin API: Added new pre-hooks for channel membership, team membership, and channel archiving. Plugins can now intercept operations before they are persisted using three new hooks: ``ChannelMemberWillBeAdded`` (modify or reject a channel member addition), ``TeamMemberWillBeAdded`` (modify or reject a team member addition), and ``ChannelWillBeArchived`` (reject a channel archive). - Added new API endpoints ``PUT /api/v4/system/e2e/ai_bridge``, ``GET /api/v4/system/e2e/ai_bridge``, and ``DELETE /api/v4/system/e2e/ai_bridge`` for E2E testing of AI features. These endpoints are only accessible when ``EnableTesting`` is true. Refactored internal AI-related logic to use a new ``AgentsBridge`` interface for improved testability. Added new DTOs in ``server/public/model`` for AI bridge information and test helpers. - - Added a new API endpoint ``PUT /api/v4/channels/{channel_id}/members`` that sets the complete membership of a channel in a single call. The endpoint accepts a JSON object with ``members`` (desired user IDs) and an optional ``channel_admins`` (user IDs to designate as channel admins). The server computes the diff against current membership, adds or removes users as needed, and reconciles admin roles. When ``channel_admins`` is omitted, existing admin roles are preserved. Results are streamed back as NDJSON for progress tracking. Requires system admin permissions. + - Added a new API endpoint ``PUT /api/v4/channels/{channel_id}/members`` that sets the complete membership of a channel in a single call. The endpoint accepts a JSON object with ``members`` (desired user IDs) and an optional ``channel_admins`` (user IDs to designate as channel admins). The server computes the diff against current membership, adds or removes users as needed, and reconciles admin roles. Results are streamed back as NDJSON for progress tracking. Requires system admin permissions. - Added three new plugin APIs for shared channel sync: ``ReceiveSharedChannelSyncMsg``, ``ReceiveSharedChannelAttachmentSyncMsg``, and ``ReceiveSharedChannelProfileImageSyncMsg``. These allow plugins acting as shared channel remotes to sync posts, reactions, users, file attachments, and profile images into Mattermost, complementing the existing outbound ``OnSharedChannels`` hooks. ### Websocket Event Changes From 587b280a21d53ef9e27170b83d987e4ae2cf9b4b Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Mon, 20 Apr 2026 11:22:35 +0300 Subject: [PATCH 25/42] Update source/product-overview/mattermost-v11-changelog.md Co-authored-by: Doug Lauder --- source/product-overview/mattermost-v11-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 933e5c71709..a732a968ece 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -27,7 +27,7 @@ New setting options were added to ``config.json``. Below is a list of the additi - **Changes to Enterprise Advanced plan:** - Under ``ExperimentalSetting`` in ``config.json``, added ``EnableWatermark`` configuration setting to add watermarking toggle in the server. - **Changes to Enterprise plans:** - - Under ``PasswordSettings`` in ``config.json``, added ``​​PasswordFIPSMinimumLength`` configuration setting to require FIPS builds a minimum of 14 characters for passwords, atmos/camo proxy configuration, and shared channel secrets. + - Under ``PasswordSettings`` in ``config.json``, added ``​​PasswordFIPSMinimumLength`` configuration setting to require a minimum of 14 characters for passwords and for atmos/camo proxy and shared channel secrets. - **Changes to all plans:** - Under ``DatabaseSettings`` in ``config.json``, added ``AnalyticsQueryTimeout`` configuration setting for use when running long analytics queries in the background. - Under ``TeamSettings`` in ``config.json``, added ``EnableManagedChannelCategories`` configuration setting to enable managed channel categories for Channel Admins to enforce sidebar organization across teams. From 8bd23a522f22bfc357ef5f841052b877fb704559 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Mon, 20 Apr 2026 11:23:15 +0300 Subject: [PATCH 26/42] Update mattermost-v11-changelog.md From 4ee4b77d7442f9a49a3d5192dd38764cd392e106 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Mon, 20 Apr 2026 12:44:25 +0300 Subject: [PATCH 27/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index a732a968ece..108603e6baa 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -16,7 +16,7 @@ ```{Attention} **Breaking Changes** -FIPS builds require a minimum of 14 characters for passwords, atmos/camo proxy configuration, and shared channel secrets. Shorter passwords for existing users will no longer be valid and require a password reset. Non-FIPS builds are unaffected. + - FIPS builds require a minimum of 14 characters for passwords, atmos/camo proxy configuration, and shared channel secrets. Shorter passwords for existing users will no longer be valid and require a password reset. Non-FIPS builds are unaffected. ``` #### Database Schema Changes From 01f00359b5b597affa0d5919fa0efa2948e2f7aa Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Mon, 20 Apr 2026 14:04:26 +0300 Subject: [PATCH 28/42] Update release-policy.md --- source/product-overview/release-policy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/release-policy.md b/source/product-overview/release-policy.md index ce862932d93..bdc6c2db178 100644 --- a/source/product-overview/release-policy.md +++ b/source/product-overview/release-policy.md @@ -55,7 +55,7 @@ gantt v11.1 :done, 2025-11-14, 2026-02-15 v11.2 :done, 2025-12-16, 2026-03-15 v11.3 :done, 2026-01-16, 2026-04-15 - v11.4 :active, 2026-02-16, 2026-05-15 + v11.4 :done, 2026-02-16, 2026-05-15 v11.5 :active, 2026-03-16, 2026-06-15 v11.6 :active, 2026-04-16, 2026-07-15 v11.7 & Desktop App v6.2 Extended Support :crit, 2026-05-15, 2027-05-15 From 5fc4be1ec6e748af47f30c70552df71a68209258 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Mon, 20 Apr 2026 17:56:39 +0300 Subject: [PATCH 29/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 1 - 1 file changed, 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index daa8ad3b7d6..51453e4143d 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -64,7 +64,6 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Added the ability to handle from which remotes a channel is shared from the channel settings user interface. #### Administration - - Removed direct dependency on ``blang/semver/v4``. - Updated dependency versions for server and public services. - Added managed channel categories for Channel Admins to enforce sidebar organization across teams. - Migrated access control policies from v0.2 to v0.3, replacing the wildcard action with explicit action types to support multi-action policies. From edb6d21404000938be0b5418b55e9cd69e66981a Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Mon, 20 Apr 2026 18:31:13 +0300 Subject: [PATCH 30/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 51453e4143d..799df74b71a 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -111,6 +111,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Fixed an issue where the Workspace Optimization page appeared in the System Console on Mattermost Cloud workspaces. - Fixed an issue where in compact mode, file attachment's name didn't display correctly when editing a post with attachments. - Fixed an issue where the textbox would appear focused but not accept keyboard shortcuts after editing a post. + - Fixed an issue where SAML login failed for users mapped via objectGUID when the IdP sent the value as a UUID string instead of base64-encoded raw bytes (affecting Keycloak 26.6.0 and later with user-attribute-ldap-mapper). ### API Changes - Added a new API endpoint ``GET /api/v4/channels/{channel_id}/views/{view_id}/posts`` to retrieve paginated posts for a specific view. Card posts are temporarily excluded from search results. Card posts now use collaborative permissions — any channel member can edit or delete any card without needing ``edit_others_posts/delete_others_posts`` permissions. From 1bda464c09ebee64a4bcac884183a20e77769250 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Tue, 21 Apr 2026 11:21:57 +0300 Subject: [PATCH 31/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 799df74b71a..cf26d8240a6 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -112,6 +112,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Fixed an issue where in compact mode, file attachment's name didn't display correctly when editing a post with attachments. - Fixed an issue where the textbox would appear focused but not accept keyboard shortcuts after editing a post. - Fixed an issue where SAML login failed for users mapped via objectGUID when the IdP sent the value as a UUID string instead of base64-encoded raw bytes (affecting Keycloak 26.6.0 and later with user-attribute-ldap-mapper). + - Fixed an issue with clipped emoticons and letters in channel banners. ### API Changes - Added a new API endpoint ``GET /api/v4/channels/{channel_id}/views/{view_id}/posts`` to retrieve paginated posts for a specific view. Card posts are temporarily excluded from search results. Card posts now use collaborative permissions — any channel member can edit or delete any card without needing ``edit_others_posts/delete_others_posts`` permissions. From 9aaa512f471b93e156c8bf595e4f7597551514ee Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Tue, 21 Apr 2026 14:49:57 +0300 Subject: [PATCH 32/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index cf26d8240a6..f6464c8ab5f 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -113,6 +113,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Fixed an issue where the textbox would appear focused but not accept keyboard shortcuts after editing a post. - Fixed an issue where SAML login failed for users mapped via objectGUID when the IdP sent the value as a UUID string instead of base64-encoded raw bytes (affecting Keycloak 26.6.0 and later with user-attribute-ldap-mapper). - Fixed an issue with clipped emoticons and letters in channel banners. + - Fixed an issue where removing a remote could leave channels in a "shared" state, even if not shared with any remote. ### API Changes - Added a new API endpoint ``GET /api/v4/channels/{channel_id}/views/{view_id}/posts`` to retrieve paginated posts for a specific view. Card posts are temporarily excluded from search results. Card posts now use collaborative permissions — any channel member can edit or delete any card without needing ``edit_others_posts/delete_others_posts`` permissions. From 8d2c7dbc610b2a291158521fc6f06e62be1c5aa2 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Tue, 21 Apr 2026 17:00:20 +0300 Subject: [PATCH 33/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index f6464c8ab5f..7bb2f4e40a1 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -114,6 +114,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Fixed an issue where SAML login failed for users mapped via objectGUID when the IdP sent the value as a UUID string instead of base64-encoded raw bytes (affecting Keycloak 26.6.0 and later with user-attribute-ldap-mapper). - Fixed an issue with clipped emoticons and letters in channel banners. - Fixed an issue where removing a remote could leave channels in a "shared" state, even if not shared with any remote. + - Fixed an issue where OpenSearch/Elasticsearch reindex jobs could report success even when bulk writes were silently rejected by the search backend, causing silent data loss in the search index. ### API Changes - Added a new API endpoint ``GET /api/v4/channels/{channel_id}/views/{view_id}/posts`` to retrieve paginated posts for a specific view. Card posts are temporarily excluded from search results. Card posts now use collaborative permissions — any channel member can edit or delete any card without needing ``edit_others_posts/delete_others_posts`` permissions. From 3d89cd1bb47fea3630008c902349e9480882a395 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Wed, 22 Apr 2026 16:00:30 +0300 Subject: [PATCH 34/42] Update source/product-overview/mattermost-v11-changelog.md Co-authored-by: Ibrahim Serdar Acikgoz --- source/product-overview/mattermost-v11-changelog.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 7846adca69a..a6b916410f6 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -68,7 +68,8 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Added managed channel categories for Channel Admins to enforce sidebar organization across teams. - Migrated access control policies from v0.2 to v0.3, replacing the wildcard action with explicit action types to support multi-action policies. - Added team-level ABAC membership policies, allowing Team Admins to create and manage attribute-based access policies for private channels within their team directly from a new Membership Policies tab in the Team Settings Modal. - - Added permission policies. + - Added permission policies to manage file attachment download/upload actions. + - Policy editor is improved for "Multi Select" attribute types to use more intuitive operators. - Added support for Elasticsearch v9 alongside v8. Elasticsearch v7 is no longer supported. - Fail-fast requests are now done to the Elasticsearch/Opensearch cluster when it is down. - Added a new ``mattermost_search_engine_status`` metric that reports whether the Elasticsearch/Opensearch cluster is healthy (value = 1) or not (value = 0). If the cluster is not enabled, its value is reported as 1. From 17d974629053fd0fee565321a2004c91d712b5bb Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 23 Apr 2026 09:52:12 +0300 Subject: [PATCH 35/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index a6b916410f6..702d167098b 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -81,6 +81,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Added protected fields and field specific permissions to the property fields. - Added a ``--workers`` flag to the mmctl import process to control concurrency. - Added support for listing user roles through mmctl. + - Added support for collecting plugin metrics, namespacing them, and serving on the standarad ``/metrics`` endpoint. - Added new permissions to back Self Service Agent Creation in Mattermost Agents: - ``manage_own_agent``: Allows users to create and manage their own agents. - ``manage_others_agent``: Allows users to create and manage agents they didn't create, even if that user isn't one of the administrator users assigned to the agent by the creator. From ae4c343ed4d3c089af7636b3fecac0acf570f2ab Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:32:00 +0300 Subject: [PATCH 36/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 702d167098b..bdbfef0b0b1 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -82,6 +82,7 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Added a ``--workers`` flag to the mmctl import process to control concurrency. - Added support for listing user roles through mmctl. - Added support for collecting plugin metrics, namespacing them, and serving on the standarad ``/metrics`` endpoint. + - In the access control table editor, multi-select user attributes can now only use the "in" operator; changing the attribute on a row no longer resets the operator when both attributes are non-multi-select. - Added new permissions to back Self Service Agent Creation in Mattermost Agents: - ``manage_own_agent``: Allows users to create and manage their own agents. - ``manage_others_agent``: Allows users to create and manage agents they didn't create, even if that user isn't one of the administrator users assigned to the agent by the creator. From 64900a611555a077e815bb3deba61a6514ca8772 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 24 Apr 2026 12:07:46 +0300 Subject: [PATCH 37/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index bdbfef0b0b1..73500b21ded 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -20,7 +20,8 @@ ``` #### Database Schema Changes - - TBD + - The following schema changes are included in the v11.7 release. No database downtime is expected for this upgrade. See the [Important Upgrade Notes](https://docs.mattermost.com/upgrade/important-upgrade-notes.html) for more details. + - Added a new partial unique index (``idx_accesscontrolpolicies_name_type``) to the ``AccessControlPolicies`` table on (Name, Type) filtered to ``WHERE Type = 'parent'``. #### config.json New setting options were added to ``config.json``. Below is a list of the additions and their default values on install. The settings can be modified in ``config.json``, or the System Console when available. From ce7c3a348bba2e4d9225826c943a3d44b0cca52f Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 24 Apr 2026 12:10:57 +0300 Subject: [PATCH 38/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 73500b21ded..06a832b8eb9 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -20,7 +20,7 @@ ``` #### Database Schema Changes - - The following schema changes are included in the v11.7 release. No database downtime is expected for this upgrade. See the [Important Upgrade Notes](https://docs.mattermost.com/upgrade/important-upgrade-notes.html) for more details. + - The following schema changes are included in the v11.7 release. See the [Important Upgrade Notes](https://docs.mattermost.com/upgrade/important-upgrade-notes.html) for more details. - Added a new partial unique index (``idx_accesscontrolpolicies_name_type``) to the ``AccessControlPolicies`` table on (Name, Type) filtered to ``WHERE Type = 'parent'``. #### config.json From 12a8915e82fa620949c190d07609af6421ef64e9 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 24 Apr 2026 12:18:03 +0300 Subject: [PATCH 39/42] Update important-upgrade-notes.rst --- .../upgrade/important-upgrade-notes.rst | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/source/administration-guide/upgrade/important-upgrade-notes.rst b/source/administration-guide/upgrade/important-upgrade-notes.rst index 2a2bc4734b1..67d87d13128 100644 --- a/source/administration-guide/upgrade/important-upgrade-notes.rst +++ b/source/administration-guide/upgrade/important-upgrade-notes.rst @@ -14,6 +14,38 @@ We recommend reviewing the `additional upgrade notes <#additional-upgrade-notes> +====================================================+==================================================================================================================================================================+ | v11.7 | FIPS builds require a minimum of 14 characters for passwords, atmos/camo proxy configuration, and shared channel secrets. Shorter passwords for existing users | | | will no longer be valid and require a password reset. Non-FIPS builds are unaffected. | +| +------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| | Added a new partial unique index (``idx_accesscontrolpolicies_name_type``) to the ``AccessControlPolicies`` table on (Name, Type) filtered to | +| | ``WHERE Type = 'parent'``. Before creating the index, duplicate parent policy names are resolved by appending the policy ID to all but the oldest entry. This | +| | enforces uniqueness of parent policy names and prevents future duplicates from being created. The migration targets ``AccessControlPolicies``, not posts or | +| | reactions. For deployments where ``AttributeBasedAccessControl`` was not enabled, the table will be empty and the migration completes in under a second. For | +| | deployments where the flag was enabled, the number of parent policies is expected to remain small, so timing is still negligible. The ``CREATE UNIQUE INDEX`` | +| | (non-concurrent) takes a ``SHARE`` lock on ``AccessControlPolicies``, blocking concurrent ``INSERT/UPDATE/DELETE`` for the duration of the index build. The | +| | ``UPDATE`` (deduplication) takes a ``ROW EXCLUSIVE`` lock on the same table. For most self-hosted deployments, the ``AttributeBasedAccessControl`` feature flag | +| | will not have been enabled, so the table will be empty and both operations complete in milliseconds. For Cloud or early-access deployments where the feature | +| | flag was enabled, the table may contain data, but the number of parent policies is expected to be small, so the lock window remains short. The | +| | ``CREATE UNIQUE INDEX`` (non-concurrent) takes a brief ``SHARE`` lock on ``AccessControlPolicies``. For deployments where ``AttributeBasedAccessControl`` was | +| | not enabled, the table is empty and the lock is negligible. For deployments where the flag was enabled, the number of parent policies is expected to be small, | +| | so the lock window remains short in either case. The SQL queries included are: | +| | | +| | .. code-block:: sql | +| | | +| | -- PostgreSQL only (MySQL not supported in v11+): | +| | -- Deduplicate parent policy names before adding unique constraint. | +| | -- The oldest policy (by CreateAt) keeps its original name; duplicates get ' ()' appended. | +| | UPDATE AccessControlPolicies AS p | +| | SET Name = LEFT(p.Name, 128 - LENGTH(' (' || p.ID || ')')) || ' (' || p.ID || ')' | +| | FROM ( | +| | SELECT ID, Name, ROW_NUMBER() OVER (PARTITION BY Name ORDER BY CreateAt ASC) AS rn | +| | FROM AccessControlPolicies | +| | WHERE Type = 'parent' | +| | ) AS dupes | +| | WHERE p.ID = dupes.ID | +| | AND dupes.rn > 1; | +| | | +| | CREATE UNIQUE INDEX IF NOT EXISTS idx_accesscontrolpolicies_name_type | +| | ON AccessControlPolicies (Name, Type) | +| | WHERE Type = 'parent'; | +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | v11.6 | Single-channel guests are no longer counted toward the primary licensed seat count and are permitted free up to a 1:1 ratio with licensed seats. A new stat card,| | | license row, and admin banner provide visibility into single-channel guest usage and overage warnings. | From af49aea0c27aa65157986e7a43c79fe148029e24 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 24 Apr 2026 12:24:06 +0300 Subject: [PATCH 40/42] Update important-upgrade-notes.rst --- .../upgrade/important-upgrade-notes.rst | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/source/administration-guide/upgrade/important-upgrade-notes.rst b/source/administration-guide/upgrade/important-upgrade-notes.rst index 67d87d13128..a7003240a11 100644 --- a/source/administration-guide/upgrade/important-upgrade-notes.rst +++ b/source/administration-guide/upgrade/important-upgrade-notes.rst @@ -17,16 +17,17 @@ We recommend reviewing the `additional upgrade notes <#additional-upgrade-notes> | +------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | | Added a new partial unique index (``idx_accesscontrolpolicies_name_type``) to the ``AccessControlPolicies`` table on (Name, Type) filtered to | | | ``WHERE Type = 'parent'``. Before creating the index, duplicate parent policy names are resolved by appending the policy ID to all but the oldest entry. This | -| | enforces uniqueness of parent policy names and prevents future duplicates from being created. The migration targets ``AccessControlPolicies``, not posts or | -| | reactions. For deployments where ``AttributeBasedAccessControl`` was not enabled, the table will be empty and the migration completes in under a second. For | -| | deployments where the flag was enabled, the number of parent policies is expected to remain small, so timing is still negligible. The ``CREATE UNIQUE INDEX`` | -| | (non-concurrent) takes a ``SHARE`` lock on ``AccessControlPolicies``, blocking concurrent ``INSERT/UPDATE/DELETE`` for the duration of the index build. The | -| | ``UPDATE`` (deduplication) takes a ``ROW EXCLUSIVE`` lock on the same table. For most self-hosted deployments, the ``AttributeBasedAccessControl`` feature flag | -| | will not have been enabled, so the table will be empty and both operations complete in milliseconds. For Cloud or early-access deployments where the feature | -| | flag was enabled, the table may contain data, but the number of parent policies is expected to be small, so the lock window remains short. The | -| | ``CREATE UNIQUE INDEX`` (non-concurrent) takes a brief ``SHARE`` lock on ``AccessControlPolicies``. For deployments where ``AttributeBasedAccessControl`` was | -| | not enabled, the table is empty and the lock is negligible. For deployments where the flag was enabled, the number of parent policies is expected to be small, | -| | so the lock window remains short in either case. The SQL queries included are: | +| | enforces uniqueness of parent policy names and prevents future duplicates from being created. The migration takes < 1 second. The migration targets | +| | ``AccessControlPolicies``, not posts or reactions. For deployments where ``AttributeBasedAccessControl`` was not enabled, the table will be empty and the | +| | migration completes in under a second. For deployments where the flag was enabled, the number of parent policies is expected to remain small, so timing is | +| | still negligible. The ``CREATE UNIQUE INDEX`` (non-concurrent) takes a ``SHARE`` lock on ``AccessControlPolicies``, blocking concurrent ``INSERT/UPDATE/DELETE`` | +| | for the duration of the index build. The ``UPDATE`` (deduplication) takes a ``ROW EXCLUSIVE`` lock on the same table. For most self-hosted deployments, the | +| | ``AttributeBasedAccessControl`` feature flag will not have been enabled, so the table will be empty and both operations complete in milliseconds. For Cloud or | +| | early-access deployments where the feature flag was enabled, the table may contain data, but the number of parent policies is expected to be small, so the lock | +| | window remains short. The ``CREATE UNIQUE INDEX`` (non-concurrent) takes a brief ``SHARE`` lock on ``AccessControlPolicies``. For deployments where | +| | ``AttributeBasedAccessControl`` was not enabled, the table is empty and the lock is negligible. For deployments where the flag was enabled, the number of | +| | parent policies is expected to be small, so the lock window remains short in either case. The migrations are fully backwards-compatible and no database downtime | +| | is expected for this upgrade. The SQL queries included are: | | | | | | .. code-block:: sql | | | | From 7c66b5140fe32610c12c4e132bfbe0ad50b2bf52 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 24 Apr 2026 12:25:24 +0300 Subject: [PATCH 41/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 06a832b8eb9..73500b21ded 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -20,7 +20,7 @@ ``` #### Database Schema Changes - - The following schema changes are included in the v11.7 release. See the [Important Upgrade Notes](https://docs.mattermost.com/upgrade/important-upgrade-notes.html) for more details. + - The following schema changes are included in the v11.7 release. No database downtime is expected for this upgrade. See the [Important Upgrade Notes](https://docs.mattermost.com/upgrade/important-upgrade-notes.html) for more details. - Added a new partial unique index (``idx_accesscontrolpolicies_name_type``) to the ``AccessControlPolicies`` table on (Name, Type) filtered to ``WHERE Type = 'parent'``. #### config.json From 769be0c81a3cc59ff95a9ce83d92876e6646f5f9 Mon Sep 17 00:00:00 2001 From: Amy Blais <29708087+amyblais@users.noreply.github.com> Date: Fri, 24 Apr 2026 14:02:53 +0300 Subject: [PATCH 42/42] Update mattermost-v11-changelog.md --- source/product-overview/mattermost-v11-changelog.md | 1 - 1 file changed, 1 deletion(-) diff --git a/source/product-overview/mattermost-v11-changelog.md b/source/product-overview/mattermost-v11-changelog.md index 73500b21ded..ce4ccbb7476 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -82,7 +82,6 @@ See [this blog post](https://mattermost.com/blog/mattermost-v11-7-is-now-availab - Added protected fields and field specific permissions to the property fields. - Added a ``--workers`` flag to the mmctl import process to control concurrency. - Added support for listing user roles through mmctl. - - Added support for collecting plugin metrics, namespacing them, and serving on the standarad ``/metrics`` endpoint. - In the access control table editor, multi-select user attributes can now only use the "in" operator; changing the attribute on a row no longer resets the operator when both attributes are non-multi-select. - Added new permissions to back Self Service Agent Creation in Mattermost Agents: - ``manage_own_agent``: Allows users to create and manage their own agents.