diff --git a/source/administration-guide/upgrade/important-upgrade-notes.rst b/source/administration-guide/upgrade/important-upgrade-notes.rst index 97f297a0cfe..a7003240a11 100644 --- a/source/administration-guide/upgrade/important-upgrade-notes.rst +++ b/source/administration-guide/upgrade/important-upgrade-notes.rst @@ -12,6 +12,42 @@ We recommend reviewing the `additional upgrade notes <#additional-upgrade-notes> | If you're upgrading | Then... | | 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 | +| | 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 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 | +| | | +| | -- 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. | +----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/source/administration-guide/upgrade/open-source-components.rst b/source/administration-guide/upgrade/open-source-components.rst index 572b44ccdba..d4ff8411740 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 `__. @@ -38,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 `__. @@ -138,6 +140,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 24e9f200037..4e5f39d74a1 100644 --- a/source/deployment-guide/server/linux/deploy-rhel.rst +++ b/source/deployment-guide/server/linux/deploy-rhel.rst @@ -44,13 +44,13 @@ In a terminal window, ssh onto the system that will host the Mattermost Server. .. code-block:: sh - wget https://releases.mattermost.com/11.6.1/mattermost-11.6.1-linux-amd64.tar.gz + wget https://releases.mattermost.com/11.7.0/mattermost-11.7.0-linux-amd64.tar.gz .. tab:: Current ESR .. code-block:: sh - wget https://releases.mattermost.com/10.11.15/mattermost-10.11.15-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 274599e7fb6..d0b2031790c 100644 --- a/source/deployment-guide/server/linux/deploy-tar.rst +++ b/source/deployment-guide/server/linux/deploy-tar.rst @@ -45,13 +45,13 @@ In a terminal window, ssh onto the system that will host the Mattermost Server. .. code-block:: sh - wget https://releases.mattermost.com/11.6.1/mattermost-11.6.1-linux-amd64.tar.gz + wget https://releases.mattermost.com/11.7.0/mattermost-11.7.0-linux-amd64.tar.gz .. tab:: Current ESR .. code-block:: sh - wget https://releases.mattermost.com/10.11.15/mattermost-10.11.15-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..39e477eb467 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 ^^^^^^^^^^^^ @@ -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/mattermost-server-releases.md b/source/product-overview/mattermost-server-releases.md index 9f531658f88..a156d43c8d0 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.1/mattermost-11.6.1-linux-amd64.tar.gz) \| {ref}`Changelog ` \|
SBOM
| 2026-04-16 | 2026-07-15 | | v11.5 [Download](https://releases.mattermost.com/11.5.4/mattermost-11.5.4-linux-amd64.tar.gz) \| {ref}`Changelog ` \|
SBOM
| 2026-03-16 | 2026-06-15 | | v11.4 [Download](https://releases.mattermost.com/11.4.5/mattermost-11.4.5-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 3d61a375e72..ce4ccbb7476 100644 --- a/source/product-overview/mattermost-v11-changelog.md +++ b/source/product-overview/mattermost-v11-changelog.md @@ -9,6 +9,138 @@ ```{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) + +**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 + - 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. + - **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 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. + +### 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. +``` + +### Improvements + +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). + - 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. + - 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. + - 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. + - Added the ability to handle from which remotes a channel is shared from the channel settings user interface. + +#### Administration + - 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 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. + - 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. + - 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. + +#### 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. + - 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. + - 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. 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 + - 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. + - 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``. + +### Contributors + - TBD + (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 011246f1d33..bdc6c2db178 100644 --- a/source/product-overview/release-policy.md +++ b/source/product-overview/release-policy.md @@ -55,10 +55,11 @@ 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 + v11.8 :active, 2026-06-16, 2026-09-15 ``` **Timeline Legend:** @@ -83,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.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-server-releases.html). +- 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** | diff --git a/source/product-overview/ui-ada-changelog.rst b/source/product-overview/ui-ada-changelog.rst index a6d52fc4ca3..5b3001dfa97 100644 --- a/source/product-overview/ui-ada-changelog.rst +++ b/source/product-overview/ui-ada-changelog.rst @@ -12,6 +12,32 @@ Changelog * - Version - Change Description + * - v11.7 + - (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.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