Mattermost self-hosted changelog
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. This changelog summarizes updates for the latest self-hosted versions of Mattermost to be deployed and upgraded on infrastructure you control.
See the changelog in progress for the upcoming release. See the Legacy Self-Hosted Mattermost Changelog for details on all Mattermost self-hosted releases prior to v7.1.
Latest Mattermost Releases:
Release v9.0 - Major Release
Release day: September 15, 2023
Important Upgrade Notes
Removed the deprecated Insights feature.
Mattermost Boards and various other plugins have transitioned to being fully community supported. See this forum post for more details.
IMPORTANT: If you upgrade from a release earlier than v8.1, please read the other Important Upgrade Notes.
Highlights
Dev/Sec/ChatOps in Strict Security Environments with Jira, Confluence, and Mattermost
Accelerate mission-critical workflows that keep your team aligned and your data secure on the Mattermost and Atlassian platforms.
Air-Gapped, Edge-Ready Generative AI with Defense Unicorn’s LeapfrogAI
Deploy and utilize local GenAI models in edge, air-gapped, and zero-trust environments with LeapfrogAI and Mattermost.
AI-Accelerated Collaboration
Mattermost partner Mobius Logic has enhanced the MS Teams Connector for the Microsoft 365 platform by embedding Mattermost directly inside Microsoft Teams.
MLOps and Secure Federation with Customer Compliance
Our partnership with SOS International (SOSi) enables the integration of advanced military-grade federation using XMPP. Read the exoINSIGHT announcement from Exovera.
Improvements
User Interface (UI)
The number of channel members is now shown in the Browse channels modal.
An error is now displayed if a post edit history fails to load.
Added functionality to bulk mark a whole channel category as read.
Removed Boards product tour code.
Replaced Gfycat with Giphy in the gif picker.
Pre-packaged Calls version v0.19.0.
Updated Focalboard plugin version to 7.11.3.
Pre-packaged Playbooks version 1.38.1.
Upgraded prepackaged Zoom plugin to v1.6.2.
Upgraded prepackaged Antivirus plugin version to 1.0.0.
Administration
API examples are now updated to reflect latest Go API conventions, deprecating older code samples.
Updated the public server module version to v0.0.8.
Added a
Post Action
plugin hook to allow plugins to register new items in the post menu.Added a
Post Editor Action
plugin hook to allow plugins to register new items in the post editor menu.Improved logging on plugin initialization, activation, and removal.
Removed the deprecated
ManifestExecutables
struct.Removed the deprecated
UserAuth.Password
field.Remote users are no longer counted as part of the license.
Improved data retention logs.
Removed
/opengraph
endpoint as it was unused.Transitionally prepackaged plugins are now installed to the filestore for continuity when a future release stops prepackaging those plugins.
Removed the deprecated
Manifest.RequiredConfig
field.Added a
NotificationWillBePushed
plugin hook invoked before the push notification is processed and sent to the notification service. Plugins may modify or reject the push notification.Added a
SendPushNotification
plugin api method which allows plugins to send push notifications to a specific user’s mobile sessions.Disabled
PluginSettings.EnableRemoteMarketplace
functionality.
Bug Fixes
Fixed the error returned by
PUT /api/v4/channels/{channelid}
when the provided name already existed in the team.Fixed an issue where CRLF line endings passed to mmctl commands were not being stripped from commands.
Fixed an issue where text copied from Microsoft OneNote is pasted as an image.
Fixed an issue preventing successful activation of trial licenses.
Fixed an issue where a custom group wouldn’t get marked as a mention if it was not part of the webapp’s local state.
Fixed an issue with the in-product marketplace theming.
config.json
Multiple 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.
Open Source Components
Added
@giphy/js-fetch-api
and@giphy/react-components
to https://github.com/mattermost/mattermost/.Added
@react-native/eslint-config
,@react-native/metro-config
, and@tsconfig/react-native
to https://github.com/mattermost/mattermost-mobile/.
Known Issues
Copy pasting images from Chrome fails MM-54486.
Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in High Availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in High Availability mode.
The Playbooks left-hand sidebar doesn’t update when a user is added to a run or playbook without a refresh.
If a user isn’t a member of a configured broadcast channel, posting a status update might fail without any error feedback. As a temporary workaround, join the configured broadcast channels, or remove those channels from the run configuration.
The Playbooks left-hand sidebar does not update when a user is added to a run or playbook without a refresh.
Contributors
abdulsmapara, agarciamontoro, agnivade, akaravashkin, amyblais, andrleite, angeloskyratzakos, apollo13, aqurilla, ayusht2810, azigler, bbodenmiller, BenCookie95, Benjamin-Loison, calebroseland, cdmwebs, chumano, CI-YU, Coelho, cpoile, crspeller, ctlaltdieliet, cwarnermm, danielsischy, deivisonrpg, devinbinnie, djanda97, douglasstasiak, Eleferen, enahum, esarafianou, esethna, gabrieljackson, gary-sixgen, Gobbit69, grubbins, guneshsji, hannaparks, hanzei, harshal2030, harshilsharma63, hmhealey, hpkhanh1610, ifoukarakis, isacikgoz, it33, ivakorin, jasonblais, jespino, johndavidlugtu, johnsonbrothers, jprusch, JulienTant, kaakaa, kayazeren, Kshitij-Katiyar, kyeongsoosoo, larkox, lieut-data, LimJiAn, lindalumitchell, lindy65, lynn915, M-ZubairAhmed, mahmoudfarouq, majo, manojmalik20, marianunez, maruTA-bis5, master7, matt-w99, matthew-w, matthewbirtch, MatthewDorner, mgdelacroix, mickmister, milotype, mvitale1989, nickmisasi, panoramix360, Partizann, penghao_chn, phoinixgrr, pjenicot, pvev, raghavaggarwal2308, RichardScottOZ, robinsdm, saturninoabril, sbishel, Sharuru, ShrootBuck, sinansonmez, sri-byte, stafot, StreakInTheSky, streamer45, stylianosrigas, svelle, tasawar-hussain, TealWater, thinkGeist, ThrRip, timmycheng, toninis, tschuyebuhl, wiggin77, Willyfrog, y4aniv, yash2189, yasserfaraazkhan, yomiadetutu1, ZubairImtiaz3
Release v8.1 - Extended Support Release
8.1.2, released 2023-09-08
Mattermost v8.1.2 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v8.1.2 contains the following database changes:
Improved performance on data retention
DeleteOrphanedRows
queries. See the Important Upgrade Notes for notes on a new migration that was added. Removed feature flagDataRetentionConcurrencyEnabled
. Data retention now runs without concurrency in order to avoid any performance degradation. Added a new configuration settingDataRetentionSettings.RetentionIdsBatchSize
, which allows admins to to configure how many batches of IDs will be fetched at a time when deleting orphaned reactions. The default value is 100.
8.1.1, released 2023-09-01
Mattermost v8.1.1 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v8.1.1 contains no database or functional changes.
Fixed an issue preventing successful activation of trial licenses.
Fixed several issues with loading of licenses.
Fixed an issue where text copied from Microsoft OneNote pasted it as an image.
Replaced Gfycat with Giphy in the gif picker.
Fixed an issue where compliance export jobs were not able to start after disabling and enabling the compliance export.
8.1.0, released 2023-08-24
Original 8.1.0 release
Improvements
User Interface (UI)
Updated the user interface for the Browse channels modal.
Increased the nickname field in the user interface from 22 to 64 characters.
Updated links to documentation in the System Console.
Emoji size is now in scale with the text size in the channel header.
The emoji picker view modal is now displayed on mobile browsers.
Prepackaged v1.2.2 of the Apps plugin.
Prepackaged Focalboard plugin version 7.11.2.
Prepackaged Playbooks version 1.38.0.
Prepackaged Calls plugin version 0.18.0.
Administration
Added support for a separate Export storage and S3 presigned URLs generation for downloading the export files.
Using
https://github.com/reduxjs/redux-devtools
in production builds is now allowed for webapp.Added a new feature flag,
DataRetentionConcurrencyEnabled
, to enable/disable concurrency for data retention batch deletion. Also added a new configuration settingDataRetentionSettings.TimeBetweenBatchesMilliseconds
to control the sleep time between batch deletions.Added a setting under System Console > Authentication > Guest Access > Show Guest Tag to remove the Guest badges from within the product.
Added Apache 2.0 license to the public submodule, explicitly signalling to pkg.go.dev the license in play for this source code.
Added the ability for admins to hide or customize the Forgot password link on the login page.
The
mattermost database reset
command no longer starts the application server. It will only start the store layer and truncate the tables excluding the migrations table.
Bug Fixes
Fixed an issue where scrollbars were not visible enough on the File Preview screen.
Fixed an issue where SAML Admin Attribute only compared the first value instead of looping through the assertion values array.
Fixed an issue where updates to recent emojis were not batched when multiple emojis were posted at once.
Reverted a change that could cause the webapp to forget the current user’s authentication method.
Fixed an issue where drafts would persist after sending an
@here
mention in the right-hand side.Fixed an issue where the New messages toast appeared on channels that were completely visible.
Fixed an UI issue related to profile popover on channel member search in the right hand pane.
Fixed an issue where the multi-line channel header preview was too narrow on mobile web view.
Fixed the render of the Add Slash Command page in the backstage area.
Fixed an issue where user’s timezone affected the date selection in the calendar.
Fixed the clickable area of post textboxes being too small.
Fixed an UI bug in the bot profile popover.
Fixed an issue with missing time zone metadata in the Docker container.
Fixed an issue with the
registerMessageWillBeUpdatedHook
plugin hook.Fixed an issue where the Saved Posts section would not show channel and team names.
Fixed accessibility issues: tab support at login, reset and signup pages, and controls at the Apps bar.
config.json
Multiple 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 all plans:
Under
PasswordSettings
inconfig.json
:Added
EnableForgotLink
to add the ability for admins to hide or customize the Forgot password link on the login page.
Under
FileSettings
Added various export store settings to add support for a new Export storage.
Known Issues
Copy pasting images from Chrome fails MM-54486.
Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in High Availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in High Availability mode.
The Playbooks left-hand sidebar doesn’t update when a user is added to a run or playbook without a refresh.
If a user isn’t a member of a configured broadcast channel, posting a status update might fail without any error feedback. As a temporary workaround, join the configured broadcast channels, or remove those channels from the run configuration.
The Playbooks left-hand sidebar does not update when a user is added to a run or playbook without a refresh.
Contributors
3kami3, agarciamontoro, agnivade, akaMrDC, Alanchen, amyblais, andrleite, austin-denoble, ayusht2810, azigler, azistellar, bartoszpijet, bbodenmiller, BenCookie95, BodhiHu, CI-YU, cpoile, crspeller, ctlaltdieliet, cwarnermm, danielcw-fortuna, devinbinnie, dirosv-eden, dsharma522, EduardoSellanes, emdecr, enahum, esarafianou, esethna, fmartingr, gabrieljackson, guuw, hanh.h.pham, harshal2030, harshilsharma63, hchorfispiria, hmhealey, ifoukarakis, invalid-email-address, isacikgoz, it33, janostgren, jasonblais, jespino, jlandells, johnsonbrothers, jprusch, JulienTant, kaakaa, karan2704, kayazeren, komoon8934, krmh04, Kshitij-Katiyar, larkox, LeonardJouve, lieut-data, linkvn, loganrosen, lynn915, M-ZubairAhmed, mahaker, majo, manojmalik20, marianunez, master7, matinzd, matt-w99, matthew-src, matthew-w, matthewbirtch, mgdelacroix, mickmister, mkdbns, morgancz, mustdiechik, mvitale1989, namanh-asher, nickmisasi, notlelouch, orta-contrib, panoramix360, PedroHmaker, phoinix-mm-test, phoinixgrr, pjenicot, potatogim, pvev, qryptdev, ridwankabeer435, roadt, saideepesh000, saturninoabril, sbishel, Sharuru, ShrootBuck, sinansonmez, sonichigo, spirosoik, sri-byte, stafot, streamer45, stylianosrigas, Sudhanva-Nadiger, thefourcraft, thinkGeist, ThrRip, timmycheng, toninis, tsabi, varghesejose2020, veronicadip, vish9812, wiersgallak, wiggin77, Willyfrog, yasserfaraazkhan, yigitcan-prospr, yomiadetutu1
Release v8.0 - Major Release
v8.0.3, released 2023-09-08
Mattermost v8.0.3 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v8.0.3 contains no database or functional changes.
v8.0.2, released 2023-09-01
Mattermost v8.0.2 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v8.0.2 contains no database or functional changes.
Fixed an issue with missing time zone metadata in the Docker container.
Fixed an issue preventing successful activation of trial licenses.
Replaced Gfycat with Giphy in the gif picker.
v8.0.1, released 2023-07-26
Mattermost v8.0.1 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v8.0.1 contains no database or functional changes.
Added support for embedding Mattermost in a Microsoft Teams iframe.
Fixed an issue where the v8.0.0 About Mattermost dialog reported an incorrect server version in the Free Plan MM-53681.
Prepackaged Focalboard plugin version 7.11.2.
8.0.0, released 2023-07-14
Original 8.0.0 release
Important Upgrade Notes
Insights has been deprecated for all new instances and for existing servers that upgrade to v8.0. See more details in this forum post on why Insights has been deprecated.
The Focalboard plugin is now disabled by default for all new instances and can be enabled in the System Console > Plugin settings.
The Channel Export and Apps plugins are now disabled by default.
Apps Bar is now enabled by default for on-prem servers.
ExperimentalSettings.EnableAppBar
was also renamed toExperimentalSettings.DisableAppBar
. See more details at:https://docs.mattermost.com/configure/experimental-configuration-settings.html#disable-app-bar
https://forum.mattermost.com/t/channel-header-plugin-changes/13551
Introduced the public submodule, housing the familiar
model
andplugin
packages, but now discretely versioned from the server. It is no longer necessary togo get
a particular commit hash, as Go programs and plugins can now opt-in to importinggithub.com/mattermost/mattermost-server/server/public
and managing versions idiomatically. While this submodule has not yet shipped a v1 and will introduce breaking changes before stabilizing the API, it remains both forwards and backwards compatible with the Mattermost server itself.In the main
server package
, the Go module path has changed fromgithub.com/mattermost/mattermost-server/server/v8
togithub.com/mattermost/mattermost/server/v8
. But with the introduction of thepublic
submodule, it should no longer be necessary for third-party code to import thisserver
package.As part of the
public
submodule above, acontext.Context
is now passed tomodel.Client4
methods.Removed support for PostgreSQL v10. The new minimum PostgreSQL version is now v11.
The Mattermost public API for Go is now available as a distinctly versioned package. Instead of pinning a particular commit hash, use idiomatic Go to add this package as a dependency: go get
github.com/mattermost/mattermost-server/server/public
. This relocated Go API maintains backwards compatibility with Mattermost v7. Furthermore, the existing Go API previously at github.com/mattermost/mattermost-server/v6/model remains forward compatible with Mattermost v8, but may not contain newer features. Plugins do not need to be recompiled, but developers may opt in to using the new package to simplify their build process. The new public package is shipping alongside Mattermost v8 as version 0.5.0 to allow for some additional code refactoring before releasing as v1 later this year.Three configuration fields have been added,
LogSettings.AdvancedLoggingJSON
,ExperimentalAuditSettings.AdvancedLoggingJSON
, andNotificationLogSettings.AdvancedLoggingJSON
which support multi-line JSON, escaped JSON as a string, or a filename that points to a file containing JSON. TheAdvancedLoggingConfig
fields have been deprecated.The Go MySQL driver has changed the
maxAllowedPacket
size from 4MiB to 64MiB. This is to make it consistent with the change in the server side default value from MySQL 5.7 to MySQL 8.0. If yourmax_allowed_packet
setting is not 64MiB, then please update the MySQL config DSN with an additional param ofmaxAllowedPacket
to match with the server side value. Alternatively, a value of 0 can be set to to automatically fetch the server side value, on every new connection, which has a performance overhead.Removed
ExperimentalSettings.PatchPluginsReactDOM
. If this setting was previously enabled, confirm that:All Mattermost-supported plugins are updated to the latest versions.
Any other plugins have been updated to support React 17. See the Important Upgrade Notes for v7.7 for more information.
Removed deprecated
PermissionUseSlashCommands
.Removed deprecated
model.CommandArgs.Session
.Pass a
context.Context
to Client4 methods.For servers wanting to allow websockets to connect from origins other than the origin of the site URL, please set the
ServiceSettings.AllowCorsFrom
configuration setting. Also ensure that thesiteURL
is set correctly.In v8.0, the following repositories are merged into one:
mattermost-server
,mattermost-webapp
andmmctl
. Developers should read the updated Developer Guide for details.Fixed an issue caused by a migration in the previous release. Query takes around 11ms on a PostgreSQL 14 DB t3.medium RDS instance. Locks on the preferences table will only be acquired if there are rows to delete, but the time taken is negligible.
Fixed an issue where a user would still see threads in the threads view of channels they have left. Migration execution time in PostgreSQL: Execution time: 58.11 sec, DELETE 2766690. Migration execution time in MySQL: Query OK, 2766769 rows affected (4 min 47.57 sec).
The file info stats query is now optimized by denormalizing the
channelID
column into the table itself. This will speed up the query to get the file count for a channel when selecting the right-hand pane. Migration times:On a PostgreSQL 12.14 DB with 1731 rows in FileInfo and 11M posts, it took around 0.27s
On a MySQL 8.0.31 DB with 1405 rows in FileInfo and 11M posts, it took around 0.3s
IMPORTANT: If you upgrade from a release earlier than v7.10, please read the other Important Upgrade Notes.
Highlights
Private cloud LLMs, Azure AI, and OpenAI integrations
Mattermost provides an OpenOps framework to integrate with private cloud LLMs, Azure AI, and OpenAI models to embed generative AI assistance in collaborative workflows and automation. Learn more about OpenOps here.
Mattermost for Microsoft Teams
We’re extending our integration with the Microsoft 365 platform with a new embedded experience directly inside Microsoft Teams, as well as our updated MS Teams Connector.
Mattermost for Atlassian Suite
Uplevel your workflows within Mattermost using your Atlassian toolset. Learn more about Mattermost for Atlassian Suite here.
Performance and efficiency with PostgreSQL
To simplify management and scalability challenges, Mattermost 8.0 recommends deploying PostgreSQL over MySQL.
New End User Training
We’re introducing 9 new training modules dedicated to educating users on the key components of the Mattermost platform and an additional 10 new use case modules tackling technical scenarios within DevOps, Security Ops, and Incident Management.
Improvements
User Interface (UI)
Persistent notifications (Professional and Enterprise Plans) allow users to notify recipients repeatedly until action is taken on an urgent message. Check out our documentation for more details.
The apps bar is now enabled by default for on-prem servers.
ExperimentalSettings.EnableAppBar
was also renamed toExperimentalSettings.DisableAppBar
. See more details at:https://docs.mattermost.com/configure/experimental-configuration-settings.html#disable-app-bar
https://forum.mattermost.com/t/channel-header-plugin-changes/13551
Added a Mattermost Marketplace option to the bottom of the apps bar. The option is visible when the Marketplace is enabled, and the user has
SYSCONSOLE_WRITE_PLUGINS
permissions.Calls v0.17.0 introduces a new ringing feature (Beta): Calls in Direct and Group Message channels will ring and pop up a visual notification for the incoming call. Check out the Calls v0.17.0 release notes and Calls documentation for more details.
Added an Add channels button to the bottom of the left-hand sidebar to make the action more obvious for users who want to create or join channels.
Removed the Webapp Build Hash from Main Menu > About Mattermost since it is now identical to Server Build Hash.
Replaced the
compass-components
icon component withcompass-icons
.Added hours ahead timezone details to the user profile popover.
Added an experimental feature to disable re-fetching of channel and channel members on browser focus.
Bot users are now hidden in the user selector in apps forms.
Removed the fetching of archived channels on page load.
The Channel Type dropdown within the Browse Channels modal can now be focused.
Removed in-app help pages that were no longer accessible.
Removed system join/leave messages from thread replies and post them instead in the main channel.
Added an experimental setting to make the channel autocomplete only appear after typing two characters instead of immediately after the tilde (~).
Default user profile pictures will now regenerate a new picture when the username changes.
Implemented URL auto generation on channel creation for when there’s no URL-safe characters on its name.
Added a new option to auto-follow all threads in the channel Notification Preference settings.
CTRL/CMD + K
shortcut can now be used to insert link formatting when text is selected.pas
andpascal
code blocks are now higlighted.Removed websocket state effects for the collapse/expand state of categories.
Pre-packaged Jira plugin version 3.2.5.
Pre-packaged GitHub plugin version 2.1.6.
Pre-packaged Autolink plugin version 1.4.0.
Pre-packaged Welcomebot plugin version 1.3.0.
Pre-packaged NPS plugin version 1.3.2.
Prepackaged Focalboard plugin version 7.11.0.
Prepackaged Playbooks plugin version 1.37.0.
Added support to specify different desktop notification sounds per channel.
Calls: Ringing sounds can be enabled/disabled and selected in the Desktop Notifications preferences panel.
Administration
Added a new
ConfigurationWillBeSaved
plugin hook which is invoked before the configuration object is committed to the backing store.Admins can now specify index names to ignore while purging indexes from Elasticsearch with the
ElasticsearchSettings.IgnoredPurgeIndexes
setting.Added an option to use the German HPNS notification proxy.
New flags were added to the database migrate command as following:
auto-recover
: If the migration plan receives an error during migrations, this command will try to rollback migrations already applied within the plan. This option is not recommended to be added without reviewing migration plan. You can review the plan by combining--save-plan
and--dry-run
flags.save-plan
: The plan for the migration will be saved into the file store so that it can be used for reviewing the plan or to be used for downgrading.dry-run
: Does not apply the migrations, but it validates how the migration would run with the given conditions.
A new database subcommand “downgrade” was added to be able to rollback database migrations. The command either requires an update plan to rollback, or comma separated version numbers.
Removed
/api/v4/users/stats
network request fromInviteMembersButton
.Self-hosted admins can now define a separate shipping address during in-product license purchase.
Added updates to the trial request forms to allow for a more tailored trial experience.
First admins will now have an onboarding experience that includes first team creation based on company name and invite members link steps.
Adds the ability to expand seats in-product for self-hosted servers.
Added the ability to search a partial first name, last name, nickname, or username on the System Console > Users page.
Contact Support now redirects users to Zendesk and pre-fills known information.
Added a mechanism for public routes on products and used it to support publicly shared Board links.
The database section in the System Console now has an additional read-only section which shows the active search backend in use. This can be helpful to confirm which search engine is currently active when there are multiple configured.
Updated Docker Base Image from Debian to Ubuntu 22.04 LTS.
Type-generated settings will now be generated (only for future generations) with a URL-safe version of base64 encoding.
Mattermost is now resilient against database replica outages and will dynamically choose a replica if it’s alive. Also a config parameter
ReplicaMonitorIntervalSeconds
was added and the default value is 5. This controls how frequently unhealthy replicas will be monitored for liveness check.
API Changes
An underscore is now used in the timeline API (
event-id
->event_id
) for consistency with other API arguments.
Bug Fixes
Fixed a scrolling issue in the purchase modals.
Fixed an issue where the experimental Shared Channels feature failed to synchronize if a previously removed table column was still present.
Fixed an issue where clicking on a channel link (for a channel the user was not a part of) caused the webapp to refresh, dropping the user from a call.
Fixed an issue with PDF preview rendering for certain Japanese characters.
Fixed an issue where the screen reader did not announce the action of copying the link in the invite modal.
Fixed an issue with post metadata not generating correctly for images due to missing content-type in response. This would result in certain embedded images not to display on mobile clients.
Fixed an issue where edits to messages persisted after canceling.
Added a condition for bot tags for webhook posts when a bot account is used for webhooks.
Fixed the sorting value of categories in
CreateSidebarCategoryForTeamForUser
.Fixed a potential crash when opening the user profile popover.
Fixed permalink and thread reply navigation between teams.
Fixed an issue with the installation of pre-packaged plugins that are not in the Marketplace.
Fixed an issue caused by a migration in a previous release. The query takes around 11ms on a PostgreSQL 14 DB t3.medium RDS instance. Locks on the preferences table will only be acquired if there are rows to delete, but the time taken is negligible.
Fixed an issue where modals did not close when clicking below them on certain screen sizes.
Fixed an issue with a few translation labels that couldn’t be translated.
Fixed an issue where the server log UI for plain text formatting was unexpectedly removed in a previous release.
Fixed an issue where combined system messages did not display in chronological order.
Fixed an issue where the current user and status were not updated on WebSocket reconnect.
Fixed an issue where certain hashtags were not searchable when using database search.
Fixed the New Messages line overlapping date lines in the post list.
Fixed an issue where post reactions disappeared when the search sidebar was open.
Fixed an issue with broken “medical_symbol”, “male_sign”, and “female_sign” emojis.
Fixed a panic where a JSON null value was passed as a channel update.
Fixed an issue where the draft counter badge remained in cases where a deleted parent post was removed.
Fixed an issue where posts were not fully sanitized for audit output when a link preview was included.
Fixed an issue where the footer with Save/Cancel buttons did not get anchored properly in the System Console.
Fixed an issue where the undo history was erased when links, tables, or code was pasted into the textbox.
Fixed an issue where Elasticsearch didn’t properly start on startup when enabled. Also added a missing
IsEnabled
method to Elasticsearch.Fixed an issue where text couldn’t be copied from the post textbox.
Fixed an issue where using SHIFT+TAB with a screen reader placed the cursor focus at the bottom of the channel rather than at the post that was linked to.
config.json
Multiple 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 all plans:
Removed
EnableInactivityEmail
config setting.Added a new config setting section
ProductSettings
.Under
ExperimentalSettings
inconfig.json
:Added
DelayChannelAutocomplete
, to make the channel autocomplete only appear after typing a couple letters instead of immediately after a tilde.Added
DisableRefetchingOnBrowserFocus
, to disable re-fetching of channel and channel members on browser focus.Added
DisableAppBar
to enable apps bar by default.
Three configuration fields have been added,
LogSettings.AdvancedLoggingJSON
,ExperimentalAuditSettings.AdvancedLoggingJSON
, andNotificationLogSettings.AdvancedLoggingJSON
which support multi-line JSON, escaped JSON as a string, or a filename that points to a file containing JSON. TheAdvancedLoggingConfig
fields have been deprecated.
Changes to Professional and Enterprise plans:
Under
ServiceSettings
inconfig.json
:Added new configuration settings
AllowPersistentNotifications
,PersistentNotificationIntervalMinutes
,PersistentNotificationMaxCount
,PersistentNotificationMaxRecipients
, to add a persistent notification option when sending urgent priority posts.
Known Issues
White screen might appear when creating a slash command MM-53665.
When sending a draft message in a Thread, the message is not cleared if the thread is open in the right-hand side MM-53520.
Channel and team names are missing from Saved Posts in the right-hand side MM-53636.
Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in High Availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in High Availability mode.
The Playbooks left-hand sidebar doesn’t update when a user is added to a run or playbook without a refresh.
If a user isn’t a member of a configured broadcast channel, posting a status update might fail without any error feedback. As a temporary workaround, join the configured broadcast channels, or remove those channels from the run configuration.
Contributors
agarciamontoro, agnivade, akaMrDC, akaravashkin, amyblais, andriusbal, andrleite, aqurilla, asaadmahmood, ayusht2810, azigler, bbodenmiller, BenCookie95, calebroseland, chenilim, chumano, CI-YU, coltoneshaw, cpoile, creeper-0910, crspeller, ctlaltdieliet, cwarnermm, devinbinnie, diciwall, DieAkuteSense, dirosv-eden, Ele7o, Eleferen, enahum, Esterjudith, fmartingr, fnogcps, gabrieljackson, hanzei, harshilsharma63, hmhealey, ifoukarakis, ilies-bel, invalid-email-address, isacikgoz, it33, ivalkshfoeif, iyampaul, janostgren, jasonblais, jespino, jprusch, JulienTant, jupenur, kaakaa, karan2704, kayazeren, kostaspt, krmh04, kyeongsoosoo, larkox, leonambeez, LeonardJouve, lieut-data, lmedoshvili, lynn915, M-ZubairAhmed, mahaker, majo, manojmalik20, marianunez, master7, matt-w99, matthew-src, matthew-w, MattSilvaa, mgdelacroix, mickmister, milotype, morgancz, muratbayan, mvitale1989, natalie-hub, nathanaelhoun, nevyangelova, nickmisasi, nihaldivyam, pablo-suazo, panklobouk, Partizann, phoinix-mm-test, phoinixgrr, pjenicot, pvev, raghavaggarwal2308, ridwankabeer435, rOt779kVceSgL, RoyI99, saideepesh000, saturninoabril, sbishel, shivamjosh, sinansonmez, SkyLuke91, spirosoik, sri-byte, stafot, streamer45, stylianosrigas, tejaskarelia17, tfromont, ThrRip, timmycheng, toninis, tsabi, ujwalkumar1995, vish9812, wiersgallak, wiggin77, yasserfaraazkhan, yomiadetutu1, zhsj
Release v7.11 - Feature Release
The Mattermost v7.11 release has been canceled as we are working on architectural changes for the Mattermost platform. The next scheduled release is v8.0 this summer.
Release v7.10 - Feature Release
v7.10.5, released 2023-07-26
Mattermost v7.10.5 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v7.10.5 contains no database or functional changes.
Fixed an issue where line breaks were introduced when pasting hyperlinks in the chat.
Prepackaged Focalboard plugin version 7.10.5.
v7.10.4, released 2023-07-12
Mattermost v7.10.4 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v7.10.4 contains no database or functional changes.
Fixed an issue where posts were not fully sanitized for audit output when a link preview was included.
Updated prepackaged Playbooks plugin version to 1.36.2.
v7.10.3, released 2023-06-15
Mattermost v7.10.3 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Updated prepackaged Boards to v7.10.4.
Included prepackaged Welcomebot plugin v1.3.0.
For servers wanting to allow websockets to connect from origins other than the origin of the site URL, please set the
ServiceSettings.AllowCorsFrom
configuration setting. Also ensure that thesiteURL
is set correctly.
v7.10.2, released 2023-05-18
Fixed an issue where v7.10 reported an incorrect mmctl version.
v7.10.1, released 2023-05-16
Mattermost v7.10.1 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed an issue where a user would still see threads in the threads view of channels they have left. Migration execution time in MySQL: Query OK, 2766769 rows affected (4 min 47.57 sec). Migration execution time in PostgreSQL: 58.11 sec, DELETE 2766690.
Prepackaged version 1.2.1 of the Apps plugin.
Prepackaged version 2.1.5 of the GitHub plugin.
Updated prepackaged Playbooks v1.36.1.
Fixed an issue where true-up review submissions always failed.
Fixed an issue caused by a migration in the previous release. Query takes around 11ms on a PostgreSQL 14 DB t3.medium RDS instance. Locks on the preferences table will only be acquired if there are rows to delete, but the time taken is negligible.
v7.10.0, released 2023-04-14
Original 7.10.0 release
Mattermost v7.10.0 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Important Upgrade Notes
In the next release, v7.11, the following repositories will be merged into one:
mattermost-server
,mattermost-webapp
,focalboard
andmattermost-plugin-playbooks
. Developers should read the updated Developer Guide for details. Playbooks and Boards will be core parts of the product that cannot be disabled.
IMPORTANT: If you upgrade from a release earlier than v7.9, please read the other Important Upgrade Notes.
Improvements
User Interface (UI)
Added the ability to set a reminder to read a message at a specific time via the More menu in messages.
Mentions from muted channels are no longer shown or counted on the browser and desktop tabs.
Updated descriptions for Environment > Developer settings in the System Console to clarify that changes require a server restart to take effect.
The custom user status is now shown in the right-hand side Members pane and in System Console > Users.
Added the ability to invite multiple people at a time by email to a Mattermost instance.
Added accessibility support to the date picker.
System admins are prompted to complete a feedback survey during a workspace downgrade process from Cloud Professional to Cloud Free.
Migrated the message (…) More option to a Material UI (MUI) menu.
Updated pre-packaged Boards to v7.10.0.
Updated pre-packaged Calls to v0.15.1.
Administration
The
ServiceSettings.PostEditTimeLimit
config setting no longer affects Plugins, Shared Channels, Integration Actions, or Mattermost Products.The app server no longer starts if the telemetry ID in the systems table doesn’t exist. Although there is no action required by the administrators, it may be good to be aware of this change. If the ID doesn’t exist, administrators can read the error log and take action against it.
Added additional values to the support packet.
Self-hosted instances will now show invoices in System Console > Billing & Account > Billing History* for prior self-serve purchases.
A 404 error is now returned if an invoice could not be fetched for a self-hosted deployment.
Bug Fixes
Fixed an issue where Shared Channels wasn’t properly added to the Professional license.
Fixed new teams to use the updated translation for default channels after a config change.
Fixed issues with spacing in the channel categories and maintained the same spacing in the left-hand side.
Fixed disproportionate height issues for tall single images.
Fixed an issue where a single WebSocket reconnect could be handled multiple times which would negatively affect performance.
Fixed an issue in Top DM Insights, where a deleted participant caused DM Insights to fail.
Fixed an issue where Cloud limits would briefly flash in the System Console before disappearing.
Fixed an issue with the compact message mode.
config.json
Multiple 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.
Known Issues
Updating from v7.9.x to Focalboard 7.10.4 causes Boards attachments to be lost MM-53240.
Users have trouble logging into Mattermost mobile app when the DiagnosticId is not properly stored in cache after startup MM-53195.
Users are unexpectedly forced to enable JSON logging MM-51453.
The new Insights feature has some performance costs that we are working to optimize. This feature can be disabled by setting the
MM_FEATUREFLAGS_INSIGHTSENABLED
environment variable tofalse
. See theInsights </welcome/insights.html>
__ documentation for details.Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in High Availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in High Availability mode.
Boards export and reimport results in duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
The Playbooks left-hand sidebar doesn’t update when a user is added to a run or playbook without a refresh.
If a user isn’t a member of a configured broadcast channel, posting a status update might fail without any error feedback. As a temporary workaround, join the configured broadcast channels, or remove those channels from the run configuration.
Contributors
11sma, adj2908, agarciamontoro, AGMETEOR, agnivade, amyblais, amynicol1985, andrius.balsevicius, angeloskyratzakos, AntalaFilip, anx-ag, aputtu, asaadmahmood, AshishDhama, avas27JTG, ayusht2810, BenCookie95, bfontaine, byigorv, calebroseland, coltoneshaw, ConorMacpherson, cpoile, creeper-0910, crspeller, ctlaltdieliet, cwarnermm, d-wierdsma, DaDummy, devinbinnie, Dmitry, dylanrichards, EduardoSellanes, Eleferen, Elpunical, emdecr, enahum, ericgaspar, esarafianou, ewwollesen, fmartingr, fnogcps, furqanmlk, gabrieljackson, gitstart, hanzei, harshilsharma63, hattori611, hmhealey, ialorro, ifoukarakis, isaacbegit, isacikgoz, jasonblais, jespino, jnsgruk, Johennes, johnsonbrothers, jprusch, JulienTant, julmondragon, justinegeffen, kaakaa, kayazeren, kaykayehnn, KBeDevel, khoipro, kmaed, komoon8934, koox00, kostaspt, Kshitij-Katiyar, kwiersgalla, larkox, leonambeez, lieut-data, lynn915, M-ZubairAhmed, m1lt0n, majo, manojmalik20, marianunez, maruTA-bis5, master7, matt-w99, matthew-src, matthew-w, MatthewDorner, MattSilvaa, metanerd, mgdelacroix, michael_kim, mickmister, milotype, mini-bomba, mirshahriar, moatasim, MoatazMuhammad51, Mshahidtaj, munish7771, muratbayan, mvitale1989, natalie-hub, neallred, nevyangelova, nickmisasi, Nityanand13, NixemDEV, oraliahdz, paolo-rossi, Peytob, phoinixgrr, pjenicot, plant99, plut0s, potatogim, pureiris, pvev, Qui3t0wL, raghavaggarwal2308, roadt, Rutboy, saturninoabril, sbishel, Sharuru, sibasankarnayak, simcard0000, sinansonmez, Sjazz, smallcms, spirosoik, sri-byte, srkgupta, stafot, stevemudie, streamer45, stylianosrigas, tanmay-des, tanmaythole, Tasy218, toninis, trilopin, varghesejose2020, Wainwright0830, wiersgallak, wiggin77, Willyfrog, wuwinson, xiao, yasserfaraazkhan, yomiadetutu1
Release v7.9 - Feature Release
v7.9.6, released 2023-07-12
Mattermost v7.9.6 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v7.9.6 contains no database or functional changes.
Fixed an issue where posts were not fully sanitized for audit output when a link preview was included.
Updated prepackaged Playbooks plugin version to 1.36.2.
v7.9.5, released 2023-06-15
Mattermost v7.9.5 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Updated prepackaged Boards to v7.9.6.
For servers wanting to allow websockets to connect from origins other than the origin of the site URL, please set the
ServiceSettings.AllowCorsFrom
configuration setting. Also ensure that thesiteURL
is set correctly.
v7.9.4, released 2023-05-16
Mattermost v7.9.4 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed an issue where a user would still see threads in the threads view of channels they have left. Migration execution time in MySQL: Query OK, 2766769 rows affected (4 min 47.57 sec). Migration execution time in PostgreSQL: 58.11 sec, DELETE 2766690.
Prepackaged version 1.2.1 of the Apps plugin.
Prepackaged version 2.1.5 of the GitHub plugin.
Backporting fix for oauth 2. Query times depend on if you have rows to delete or not. Please see the important upgrade notes for more details.
v7.9.3, released 2023-04-27
Mattermost v7.9.3 contains a medium severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed an issue where true-up review submissions always failed.
v7.9.2, released 2023-04-12
Mattermost v7.9.2 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Updated prepackaged Boards to v7.9.3.
Updated prepackaged Playbooks to v1.36.1.
Fixed an issue with compact message mode.
Fixed an issue where
NotifyAdmin
job reported an error for unlicensed servers.
v7.9.1, released 2023-03-17
Mattermost v7.9.1 contains a high severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v7.9.0, released 2023-03-16
Original 7.9.0 release
Mattermost v7.9.0 contains a low severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Important Upgrade Notes
Added a new index on
Posts(OriginalId)
. For a database with 11.8 million posts, on a machine with a i7-11800H CPU (8 cores, 16 threads), 32GiB of RAM and SSD, the index creation takes 98.51s on MYSQL and 2.6s on PostgreSQL.In PostgreSQL databases, the
Posts
table will be locked during index creation. To avoid locking this table, admins can create the index manually before performing the upgrade using the following non-blocking query:CREATE INDEX CONCURRENTLY idx_posts_original_id ON Posts(OriginalId);
.Admins managing PostgreSQL deployments containing fewer posts may prefer that the migration process creates the index, and accept that
Posts
table will remain locked until the migration is complete.
IMPORTANT: If you upgrade from a release earlier than v7.8, please read the other Important Upgrade Notes.
Compatibility
Updated Firefox minimum supported version to 102+.
Updated Safari minimum supported version to 16.2+.
Updated Windows minimum supported version to 10+.
Updated Chromium minimum supported version to 110+.
Updated Edge minimum supported version to 110+.
Improvements
User Interface (UI)
Prepackaged Calls v0.14.0.
All post components were removed in favor of a unified approach.
App bindings are now refreshed when a App plugin-enabled event gets triggered.
Improvements were added to the sidebar channel and category menus.
Removed right-click hijacking on code blocks in messages.
The order of the Leave Channel and Archive Channel settings were updated to match the mobile app.
Added the condition to remove unread styling for archived channels and to filter archived channels from local data.
Changed the collapsed post fade out effect to be less buggy.
Users now have the ability to see the history of edited messages and to restore an old message version with the current version.
Improved the user interface of the user profile popover.
Administration
Boards cards are no longer mentioned as being limited in the System Console, the limits usage modal, the downgrade modal, or the left-hand side menu.
Removed unused
ProductLimits.Integrations
.Export files now contain the read and unread status for channels.
Added an error message when running an LDAP sync with
SyncEnabled
set tofalse
.Added Admin log table filtering and sorting.
GraphQL APIs are now correctly counted when measuring performance telemetry.
Added a dynamic call-to-action under System Console > Site Statistics and > Team Statistics for air-gapped and non-air-gapped systems. The banner reminding about true-up follows the schedule outlined here.
Screened self-hosted purchases now block the Admin from re-attempting a purchase for three days.
Performance
Reduced the rate that unreads are resynced when the window is focused from ten seconds to two minutes.
The center channel is no longer shown as loading when switching teams.
Added logging fixes: empty
short_message
for Gelf formatter is no longer allowed andparams.Host
is now used overparams.IP
for syslog config.
Bug Fixes
Fixed an issue where the System Console link to purchase a self-hosted license would get stuck showing the in-product purchase progress modal.
Fixed an issue where the true-up notification in the invite modal did not render the call-to-action correctly.
Fixed new teams to use the updated translation for default channels after a configuration change.
Fixed a layout issue in the System Console for smaller-sized tablets.
Fixed an issue where a “plugin configured with a nil SecureConfig” warning was logged when starting each plugin.
Fixed an issue where portal availability was checked when not on Enterprise edition.
Fixed an issue where C# syntax highlighting was not working.
Fixed an issue where incoming webhooks changed the user’s activity while the user was offline/away.
Fixed an issue where usernames were not clickable in the right-hand side.
API Changes
Added an
exclude_files_count
parameter to exclude file counts from the channel stats API.Added a new API endpoint
GET api/v4/posts/[POST_ID]/edit_history
.Added a new API endpoint
DELETE /api/v4/cloud/delete-workspace
.
Database Changes
Added the
SentAt
column toNotifyAdmin
.Updated
NotifyAdmin.RequiredFeature
column type tovarchar(255)
.Updated
NotifyAdmin.RequiredPlan
column type tovarchar(100)
.
Open Source Components
Added
@mui/base
,@mui/material
and@mui/styled-engine-sc
, and removedform-data
from https://github.com/mattermost/mattermost-webapp/.
Known Issues
Users are unexpectedly forced to enable JSON logging MM-51453.
Checkmarks are missing from the left-hand side submenus MM-51091.
The new Insights feature has some performance costs that we are working to optimize. This feature can be disabled by setting the
MM_FEATUREFLAGS_INSIGHTSENABLED
environment variable tofalse
.Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in High Availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in High Availability mode.
Boards export and reimport results in duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
The Playbooks left-hand sidebar doesn’t update when a user is added to a run or playbook without a refresh.
If a user isn’t a member of a configured broadcast channel, posting a status update might fail without any error feedback. As a temporary workaround, join the configured broadcast channels, or remove those channels from the run configuration.
Contributors
11sma, aashish0909, AbhinavVihan, aeomin, Afsoon, agarciamontoro, AGMETEOR, agnivade, akaMrDC, alzee, amyblais, andrleite, AntalaFilip, anurag6713, anx-ag, aputsiak, aputtu, asaadmahmood, AshishDhama, avas27JTG, azigler, BenCookie95, BenLloydPearson, calebroseland, cedricstocke, CI-YU, coltoneshaw, ConorMacpherson, cpoile, creeper-0910, ctlaltdieliet, cwarnermm, d-wierdsma, davidboto, david.mach@mdsystem.cz, devinbinnie, doc-sheet, DummyThatMatters, Eleferen, Elpunical, emdecr, enahum, fmartingr, FMP-Dev, furqanmlk, gabrieljackson, gbochora, gitstart, hanzei, harshilsharma63, hattori611, hereje, hmhealey, ichistmeinname, icq4ever, ifoukarakis, iogungbade, iot-defcon, isacikgoz, jasonblais, javaguirre, jecepeda, jfrerich, jgilliam17, johndavidlugtu, johnsonbrothers, jordanafung, josephbaylon, jprusch, JtheBAB, JulienTant, justinegeffen, jwilander, kaakaa, kayazeren, kjh0523, kayazeren, KazminM, KBeDevel, koox00, kostaspt, krisfremen, krmh04, Kshitij-Katiyar, larkox, levb, lieut-data, liz-segura98, m-ripper, M-ZubairAhmed, m1lt0n, maisnamrajusingh, majo, manojmalik20, marciohouse, marciosantos, master7, matt-w99, matthew-src, matthew-w, mdsystem, metanerd, mhd-sln, michelengelen, mickmister, microolapshare, milotype, mini-bomba, mirshahriar, MoatazMuhammad51, moussetc, munish7771, mvitale1989, mylonsuren, nathanaelhoun, neallred, neflyte, nevyangelova, nickmisasi, nikolaizah, nishit-prasad, Nityanand13, nltb99, OGreSiv, oleksandr-kucheriavyi, orsczech, OstapMelnychuk, phoinixgrr, plant99, potatogim, pvev, Rajat-Dabade, Rizumu85, Roy-Orbison, saturninoabril, satya-vinay, sbishel, Schleuse, Sharuru, shinnlok, sinansonmez, Sjazz, Sn-Kinos, Soldierplayz6867, spirosoik, sri-byte, stafot, stevemudie, streamer45, stylianosrigas, Sudhanva-Nadiger, tboulis, tiagodll, toninis, trilopin, tsabi, Udval.O, Van-cmyk, varghesejose2020, vhaarr, Wainwright0830, wiggin77, Willyfrog, xiao, yasserfaraazkhan, zclk
Release v7.8 - Extended Support Release
v7.8.11, released 2023-09-08
Mattermost v7.8.11 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v7.8.11 contains the following database changes:
Improved performance on data retention
DeleteOrphanedRows
queries. See the Important Upgrade Notes for notes on a new migration that was added. Removed feature flagDataRetentionConcurrencyEnabled
. Data retention now runs without concurrency in order to avoid any performance degradation. Added a new configuration settingDataRetentionSettings.RetentionIdsBatchSize
, which allows admins to to configure how many batches of IDs will be fetched at a time when deleting orphaned reactions. The default value is 100.
v7.8.10, released 2023-09-01
Mattermost v7.8.10 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v7.8.10 contains no database or functional changes.
Fixed an issue with missing time zone metadata in the Docker container.
Replaced Gfycat with Giphy in the gif picker.
v7.8.9, released 2023-07-26
Mattermost v7.8.9 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v7.8.9 contains no database or functional changes.
Prepackaged Focalboard plugin version 7.8.8.
v7.8.8, released 2023-07-07
Mattermost v7.8.8 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v7.8.8 contains no database or functional changes.
Fixed an issue where posts were not fully sanitized for audit output when a link preview was included.
Updated prepackaged Playbooks plugin version to 1.36.2.
Fixed an issue where line breaks were introduced when pasting hyperlinks in the chat.
New feature flag
DataRetentionConcurrencyEnabled
was added to enable/disable concurrency for data retention batch deletion. New config settingDataRetentionSettings.TimeBetweenBatchesMilliseconds
was added to control the sleep time between batch deletions.
v7.8.7, released 2023-06-15
Mattermost v7.8.7 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Mattermost v7.8.7 contains no database or functional changes.
Updated prepackaged Boards to v7.8.7.
Fixed typo in the database migration scripts that broke idempotency.
For servers wanting to allow websockets to connect from origins other than the origin of the site URL, please set the
ServiceSettings.AllowCorsFrom
configuration setting. Also ensure that thesiteURL
is set correctly.
v7.8.6, released 2023-05-31
Fixed an issue where the total user count was fetched for every client connection. It is only necessary to fetch this once.
Prepackaged version 1.3.0 of the Welcomebot plugin.
v7.8.5, released 2023-05-17
Mattermost v7.8.5 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed an issue where a user would still see threads in the threads view of channels they have left. Migration execution time in MySQL: Query OK, 2766769 rows affected (4 min 47.57 sec). Migration execution time in PostgreSQL: 58.11 sec, DELETE 2766690.
Prepackaged version 1.2.1 of the Apps plugin.
Prepackaged version 2.1.5 of the GitHub plugin.
Updated the Docker Base Image from Debian to Ubuntu 22.04 LTS.
Backported a fix related to Oauth 2. Query times depend on if you have rows to delete or not. Please see the important upgrade notes for more details.
v7.8.4, released 2023-04-27
Mattermost v7.8.4 contains a medium severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Limited channel search results to 50 to fix a performance issue.
Fixed an issue where true-up review submissions always failed.
v7.8.3, released 2023-04-12
Mattermost v7.8.3 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Updated prepackaged Boards to v7.8.4.
Updated prepackaged Playbooks to v1.36.1.
Added additional values to the support packet.
v7.8.2, released 2023-03-17
Mattermost v7.8.2 contains a high severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Added a
exclude_files_count
parameter to exclude file counts from channel stats API.Excluded the file count on channel stats API call on from channel header.
Fixed an issue where the Shared Channels feature wasn’t properly included in the Professional license.
v7.8.1, released 2023-03-01
Mattermost v7.8.1 contains a medium level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v7.8.0, released 2023-02-16
Original 7.8.0 release
Mattermost v7.8.0 contains low to high severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Important Upgrade Notes
Message Priority & Acknowledgement is now enabled by default for all instances. You may disable this feature in the System Console by going to Posts > Message Priority or via the config
PostPriority
setting.
IMPORTANT: If you upgrade from a release earlier than v7.5, please read the other Important Upgrade Notes.
Highlights
Boards
Added support for person, multi-person, and date property filters in Boards.
Added support for person property groups in Boards.
See the docs for more details.
Improvements
User Interface (UI)
Pre-packaged Calls v0.13.0.
Pre-packaged Playbooks v1.36.0.
Insights and drafts are now included when navigating through channels in the channel sidebar using ALT+UP/DOWN arrow keyboard keys.
Added an onboarding tour point for Global Drafts.
Updated prepackaged version of Apps plugin to 1.2.0.
Added group members count to the group autocomplete.
Selecting a group mention now displays group details and membership.
Improved the collapsed state of the message formatting toolbar.
App Framework channel and user fields now support multi-select properties to allow users to select multiple values in a form.
Increased the character count for desktop notifications on Windows to 120 from 50.
Prioritized members of recently viewed direct or group messages when adding users to a channel.
Added support for multiple users and channels to the
/invite
slash command.
Administration
Self-hosted admins can now purchase licenses in-app when service setting
SelfHostedPurchase
is true.Endpoint to portal added to detect whether a license is suitable for self-expansion. Customers over their seat limit can expand their license seats.
Airgapped purchase experience is now shown only when appropriate and a simplified authentication flow is now used for the self-hosted purchase.
The export file now contains the server version and a creation timestamp.
Total Activated Users was changed back to Total Active Users on the System Console > Reporting > Site Statistics page.
Added
restore_group
permission to the mmctl and to the System Console > Permissions.Improved bulk export logging.
Compliance export jobs can now cancel the SQL query execution during server shutdown which will allow the job to exit faster.
The message export compliance job can now survive server restarts. The job will pause and save state when the server is shutting down, and resume from the previously saved state when the server starts back up.
Only one instance of the job will be automatically scheduled to run as per the
MessageExportSettings.DailyRunTime
config value.Mattermost will throw an error if it detects an Elasticsearch version greater than 7.
The maximum size of uploaded emojis is reduced to 512KB to reduce image download bandwidth.
Users can now monitor the progress of the bulk export job via its metadata field. It is available at
mmctl export job show <jobID>
.Compliance exports no longer time out when uploading to S3.
Users can now supply a certificate authority (CA) file and client certificates for the Elasticsearch client.
Enabled
EnableOAuthServiceProvider
by default.Grafana metrics are now available for database connection metrics. They are:
max_open_connections
open_connections
in_use_connections
idle_connections
wait_count_total
wait_duration_seconds_total
max_idle_closed_total
max_idle_time_closed_total
max_lifetime_closed_total
Made the
registerChannelIntroButtonAction
plugin API usable by plugins other than Boards.The following new HTTP headers and values are now written on all responses. These default values should make sense in most installations and can be overridden by a reverse proxy or ingress configuration. Note that the empty
Permissions-Policy
header does not have any actual effect. Users are recommended to change it to a more restrictive value based on their use case. For more information, see the W3C Reference or this article.Permissions-Policy: Referrer-Policy: no-referrer X-Content-Type-Options: nosniff
Bug Fixes
Fixed an issue where if a self-hosted purchase was not available, an air-gapped modal was shown instead of going to the CWS purchase portal experience directly.
Fixed small visual issues with self-hosted purchase modal. Adjusted wording for admins trying to purchase when a purchase is already in progress.
Fixed an issue where attempting to create a team with a duplicate URL displayed the wrong error.
Fixed an issue where the custom status modal did not close when navigating to the custom emoji page.
Fixed an issue where selections within a code block were not properly copied to clipboard.
Fixed an issue where threads with 0 replies would show in all threads.
Fixed an issue with the styling of date pickers.
Fixed an issue with fetching the latest user’s profile picture in Insights.
Fixed an issue where
--center-channel-text
CSS variable was used instead of--center-channel-color
.Fixed an issue where the screen reader timestamp announcement was too long.
Fixed an issue where profile pictures, usernames, and full names did not update instantly in Insights.
Fixed an issue where the metrics server restarted for every config change.
Fixed the slash command description help text.
Fixed an issue where selecting Contact Sales didn’t pre-fill the reason for contacting sales.
Fixed an issue where the screen readers did not announce the selected state of the sidebar submenu items.
Fixed an issue where the metrics server was not prevented from starting while running export commands.
Fixed an issue where long group mentions and user mentions didn’t wrap properly.
Fixed an issue with fetching first/last name for GitLab user using OpenID.
Fixed an issue with the plugin
/public
handling for subpaths.Fixed an issue where selecting Pinned on a post in the Threads view would result in the right-hand side being stuck in a loading state.
Fixed an issue where the profile popover did not dismiss when opening a modal through a shortcut.
Fixed an issue where the Run Deletion Job Now button for Data Retention wasn’t disabled when all policies were set to keep forever.
Fixed an issue that prevented the creation of the initial admin user for new servers.
Fixed an issue where making a channel non-read-only required a refresh of the client to see the change.
Fixed an issue where Top Channels for Insights didn’t show results if the current user’s configured timezone wasn’t present in MySQL’s
mysql.time_zone_name table
.Fixed an issue where a white screen appeared when a guest was removed from the last channel while on Threads.
Fixed an issue where a Direct Message thread did not get disabled when a user was deactivated.
Fixed an issue where email notifications for Direct Messages from Playbooks contained broken URLs.
Fixed an issue where bulk import crashed with invalid memory address or nil pointer dereference.
Fixed an issue with special characters in the System Console log filename causing logging configuration to break.
Fixed an issue where the PDF renderer was not rendering all the pages.
Fixed a 404 error from requests to
/api/v4/system/notices/
on page load.Fixed an issue where file uploading appeared “stuck” in processing state.
Fixed an issue where archived channels appeared as unread in the channel switcher.
API Changes
Added new API endpoint
GET /api/v4/posts/:post_id/info
to allow checking if the post that a permalink is pointing to is accessible by joining teams or channels.Added validity checks for role related parameters in
GET /users
.
Known Issues
The new Insights feature has some performance costs that we are working to optimize. This feature can be disabled by setting the
MM_FEATUREFLAGS_INSIGHTSENABLED
environment variable tofalse
.Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in high availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in high availability mode.
Boards export and reimport results in duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
The Playbooks left-hand sidebar does not update when a user is added to a run or playbook without a refresh.
Contributors
AbhinavVihan, adityash1, Afsoon, agarciamontoro, AGMETEOR, agnivade, amayasova, amyblais, andrewbrown00, andrleite, anurag6713, anx-ag, asaadmahmood, ashishbhate, AshishDhama, avinashlng1080, BenCookie95, BenLloydPearson, bobf7, calebroseland, cedricstocke, CI-YU, coltoneshaw, ConorMacpherson, core, cpoile, creeper-0910, crspeller, ctlaltdieliet, cwarnermm, cybersmurf, d-wierdsma, david.mach@mdsystem.cz, devinbinnie, dfun90, dontoisme, Eleferen, emdecr, enahum, exbu, florian-busch, fmartingr, fr0mdual, furqanmlk, gabrieljackson, gbochora, geonmo, hamzaMM, hannaparks, hanzei, harshilsharma63, hmhealey, icq4ever, ifoukarakis, iomodo, isacikgoz, ivenkwan, jasonblais, javaguirre, jespino, jfrerich, jgilliam17, johndavidlugtu, johnsonbrothers, josephbaylon, jprusch, JtheBAB, JulienTant, julmondragon, justinegeffen, jwilander, kaakaa, kayazeren, KazminM, kevfocke, koox00, kostaspt, krisfremen, krmh04, Kshitij-Katiyar, kwiersgalla, kyeongsoosoo, larkox, levb, li11amy, lieut-data, luc-ass, lynn915, m-ripper, M-ZubairAhmed, m1lt0n, majo, manojmalik20, maruTA-bis5, master7, matt-w99, matthew-src, matthew-w, mdsystem, mhd-sln, michelengelen, mickmister, milotype, mirshahriar, misaka10843, mkraft, munish7771, mylonsuren, neallred, neflyte, nevyangelova, nickmisasi, Nityanand13, noxer, NuriInfos_JSK, nydhy, ogi-m, oh6hay, okias, oleksandr-kucheriavyi, phuoc94, pjenicot, plant99, potatogim, pvev, Rajat-Dabade, rimakan, ronzim, Roy-Orbison, sadohert, safakkizkin, saturninoabril, sbishel, SeoJoonsoo, seoyeongeun, Sharuru, simcard0000, sinansonmez, Sjazz, sonichigo, spirosoik, sri-byte, stafot, stevemudie, streamer45, stylianosrigas, tboulis, tintou, trilopin, tsabi, varghesejose2020, vish9812, wgshtg, wiggin77, witjem, worldworm, wuwinson, yasserfaraazkhan, zeraussiul, zygfryd
Release v7.7 - Feature Release
v7.7.4, released 2023-04-12
Mattermost v7.7.4 contains medium level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v7.7.3, released 2023-03-17
Mattermost v7.7.3 contains a high severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v7.7.2, released 2023-03-01
Mattermost v7.7.2 contains medium to high severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Message Priority & Acknowledgement is now enabled by default for all instances. You may disable this feature in the System Console by going to Posts > Message Priority or via the config
PostPriority
setting.Fixed an issue where threads were not marked as unread in the Threads view.
Fixed an issue where the server sent a wrong badge number when marking a message as unread in a Direct Message channel.
Fixed an issue where the Team edition returned a 400 Bad request for attempts to check CWS availability.
Fixed an issue where file uploading would appear “stuck” in processing state.
Fixed an issue where the Shared Channels feature wasn’t properly included in the Professional license.
v7.7.1, released 2023-01-20
v7.7.0, released 2023-01-16
Original 7.7.0 release
Mattermost v7.7.0 contains low severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Important Upgrade Notes
Plugins with a webapp component may need to be updated to work with Mattermost v7.7 release and the updated
React v17
dependency.This is to avoid plugins crashing with an error about
findDOMNode
being called on an unmounted component. While our starter template depended on an external version ofReact
, it did not do the same forReactDOM
. Plugins need to update theirwebpack.config.js
directives to externalizeReactDOM
. For reference, see https://github.com/mattermost/mattermost-plugin-playbooks/pull/1489. Server-side only plugins are unaffected. This change can be done for existing plugins any time prior to upgrading to Mattermost v7.7 and is backwards compatible with older versions of Mattermost. If you run into issues, you can either enableExperimentalSettings.PatchPluginsReactDOM
or just disable the affected plugin while it’s updated.
Denormalized
Threads
table by adding theThreadTeamId
column. See details for schema changes in the Important Upgrade Notes.Starting with the Calls version shipping with v7.7, there’s now a minimum version requirement when using the external RTCD service. This means that if Calls is configured to use the external service, customers need to upgrade RTCD first to at least version 0.8.0 or the plugin will fail to start.
IMPORTANT: If you upgrade from a release earlier than v7.5, please read the other Important Upgrade Notes.
Highlights
Calls
Audio calling and screen sharing in channels is now generally available to all Mattermost customers.
Updated the keyboard shortcut to start and join calls.
Please see the docs for additional details on configuration setting updates.
Boards
Boards now supports file attachments, including PDFs, images, videos, and any other file types.
Users can now drag and drop boards and categories on the sidebar and organize them in any order they prefer.
The template picker has been improved to make it easier for users to find the best template for their project.
Playbooks
Added an option to run playbooks without creating a new channel every time in order to reduce the unnecessary overhead.
In addition to the daily digest, users can now also view a task inbox from the global header bar while in Playbooks.
Message Priority and Acknowledgments
Added message priority labels to the Threads view.
Added support for users to request acknowledgements on posts and to acknowledge posts (Professional license).
Global Drafts
Added a centralized Drafts view for draft messages.
ServiceNow Integration
ServiceNow customers can now access and share their ServiceNow data from within Mattermost.
ServiceNow Virtual Agent Integration
The Mattermost ServiceNow Virtual Agent Integration makes it easy for employees and customers to resolve issues fast.
GitLab Playbooks Integration
Through the updated GitLab integration and playbook task actions, teams can automate release management processes to help increase efficiency and reduce errors.
Improvements
User Interface (UI)
Implemented progressive image loading in the webapp.
When the “Custom Brand Text” is left blank with custom branding enabled, the default text is now hidden.
The Mark as Unread option was added to the More (…) menu for channels in the left-hand side sidebar. Pressing Alt while selecting a channel on the left-hand side now also marks the last post in the channel as unread.
Channel members are now able to remove themselves from a channel via the right-hand side channel members list.
Removed video check to allow the browser to decide what video types it can play.
Added a tooltip to the right-hand side files filter icon.
The number of users that can be added to a user group at once was increased to 256.
Keyboard and focus handling was improved in profile popovers and @mentions.
Updated prepackaged version of plugins affected by React 17 upgrade.
Updated the Remove license and download text in-product to clarify that server will be downgraded to Mattermost Free as a result.
Updated prepackaged NPS version to 1.3.1.
Updated in-product confirmation modal for
@here
mentions to clarify that people & timezone counts don’t include the current user.Downgraded French language support to Beta.
Administration
If an Admin encounters an invitation error “SMTP is not configured in System Console”, a link to the SMTP configuration within the System Console is now included in the error message.
Crashing jobs now sets the job status to “failed”.
Optimized
ThreadStore.MarkAllAsUnreadByTeam
.SQL migrations for PostgreSQL will now filter by the current schema name when checking for information from the
information_schema.columns
view. This does not affect anything because usually there’s only one installation in a given database, but this gives flexibility to users to store multiple Mattermost instances under a single database.My Insights was added to the Free plan.
Team scheme APIs are now allowed to be administered with a Professional plan.
A global banner as well as a notice banner are displayed to admins on the Invite modal and on System Console > Site Statistics > Total Activated Users page when the workspace exceeds the maximum number of users allowed. If the number of actual users exceeds the number of paid users by less than 5%, the banner is dismissible. If the number of actual users exceeds the number of paid users by more than 10%, the banner is non-dismissible until the license seat count has been updated.
For admins to see if the amount of users exceeds the license seats, a warning is now shown in the System Console > Team Statistics page.
Added a new menu item on the System Console > Users page that re-adds users to all of their default teams and channels associated with the groups they’re a member of.
Added
acknowledgements
field to the post’s metadata.Added support for product websocket messages on high availability instances.
The import job now logs the progress of the import.
Exports to S3 no longer time out.
Shared Channels (Experimental) was moved to Professional license.
Bug Fixes
Fixed an issue where custom group actions were appearing in the user interface even when the user didn’t have the permissions for them.
Fixed issues with branding in email notifications.
Fixed an issue where text could be dragged and dropped into input-fields.
Fixed an issue where the profile popover failed to dismiss when selecting one of the options from the popover.
Fixed an issue where imports containing the team name with the wrong capitalization crashed the import job.
Fixed an issue where
getPostSince
didn’t properly return deleted posts when Collapsed Reply Threads was enabled.Fixed an issue where the screen reader did not announce emojis from the autocomplete list.
Fixed an issue where the scroll position in a channel was not maintained when opening reply message permalinks.
Fixed an issue where
OwnerId
was not set for bots created viaEnsureBotUser
.Fixed an issue where exports did not contain favorited Direct Message channels.
Fixed an issue where screen readers did not announce search results on the Invite members to channel modal.
Fixed an issue where screen readers did not announce the status of the user when hovering over the user status icon.
Fixed an issue where users with narrow screens could not see the Profile Settings section within the Settings modal.
Fixed an issue where users were unable to access the Create an account option on narrow screens.
Fixed an issue where users on desktop were unable to grab the vertical scroll bar without accidently resizing the window.
Fixed an issue where special characters weren’t allowed in group mention names.
Fixed an issue where screen readers didn’t read the Switch Channels modal header.
Fixed an issue in OAuth services where malformed redirect URLs were generated if the registered callback URLs already had static query parameters.
Fixed an issue where suggestion dividers were displayed as undefined.
Fixed an issue where a blank message was displayed in threads if the leave/join messages were disabled.
Fixed an issue where threads would appear duplicated in the Threads view after leaving a channel.
Fixed an issue with email search when using a PostgreSQL database.
Fixed an issue where message drafts were not saved after pasting them into the post textbox.
Fixed an issue where the team name in the channel sidebar header was not accessible.
Fixed an issue where users were unable to open the user’s profile popover from the channel members list in the right panel.
Fixed an issue where the OAuth 2.0 deprecation notice was still displayed in the system console.
Fixed an issue where clicking on a reply post time stamp in the global threads inbox opened two right-hand side panels.
Fixed an issue where batch notifications failed while rendering.
Prevented browsers and CDNs from caching remote entrypoint files.
Fixed an issue where the unreads button in the channel sidebar was missing alternative text for screen readers.
Fixed a potential read-after-write issue when uploading data through the resumable uploads API.
Removed duplicate text in the self-hosted pricing modal.
Fixed the position of the Boards icon in the Apps Bar when Boards is running without a plugin.
Fixed ability to create a board when Boards is running without a plugin.
Fixed Boards tour tips not appearing when Boards is running without a plugin.
Fixed an issue where a confusing System Console banner was displayed when a license was set to expire.
Fixed an issue where screen readers did not announce selected state of the sidebar submenu items.
Fixed an issue where servers with an encrypted key did not throw an error during startup.
Fixed an issue where the Test Connection button in System Console > Environment > Elasticsearch did not correctly take the right config settings specified in the page. Earlier, it would always take the previously saved config.
config.json
Multiple 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 Team Edition and Enterprise Edition:
Under
ServiceSettings
in theconfig.json
:PostPriority
, to add an option to select a message priority label for root posts.AllowSyncedDrafts
, to add an option to display a centralized page for draft messages.SelfHostedPurchase
, to add an option for self-hosted admins to purchase licenses in-app.
Under
ExperimentalSettings
in theconfig.json
:PatchPluginsReactDOM
, to enable the patching of the React DOM library when loading web app plugins so that the plugin uses the version matching the web app.
API Changes
The resumable uploads API was exposed to plugins.
Added a new API endpoint
POST /api/v4/ldap/users/:user_id/group_sync_memberships
to add (or re-add) users to all of their default teams and channels for all of the groups they’re a member of.Added two new URL parameters to the
GET /api/v4/groups
endpoint to get theChannelMemberCount
for a group.Added new API endpoints
POST /api/v4/users/:user_id/posts/:post_id/ack
andDELETE /api/v4/users/:user_id/posts/:post_id/ack
.Added a new API endpoint
POST /api/v4/groups/:group_id:/restore
.Added an allowed value
sort=display_name
toGET /api/v4/users?in_group=<groupid>
.Added a new endpoint
api/v4/cloud/products/selfhosted
.A new API method
RegisterCollectionAndTopic(collectionType, topicType string) (error)
was added to the Plugin API and the following hooks. This API method is in beta, subject to change, and not covered by our backwards compatibility guarantee.UserHasPermissionToCollection(c *Context, userID, collectionType, collectionId string, permission *model.Permission) (bool, error)
GetAllCollectionIDsForUser(c *Context, userID, collectionType string) ([]string, error)
GetAllUserIdsForCollection(c *Context, collectionType, collectionID string) ([]string, error)
GetTopicRedirect(c *Context, topicType, topicID string) (string, error)
GetCollectionMetadataByIds(c *Context, collectionType string, collectionIds []string) (map[string]model.CollectionMetadata, error)
GetTopicMetadataByIds(c *Context, topicType string, topicIds []string) (map[string]*model.TopicMetadata, error)
Websocket Event Changes
Added new websocket events
post_acknowledgement_added
andpost_acknowledgement_removed
.
Known Issues
Your profile image moves up when changing your status manually MM-49159.
The new Insights feature has some performance costs that we are working to optimize. This feature can be disabled by setting the
MM_FEATUREFLAGS_INSIGHTSENABLED
environment variable tofalse
.Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in high availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in high availability mode.
Boards are not refreshing on creation. See the GitHub discussion for more information.
Boards export and reimport results in duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
Boards linked to a channel you’re a member of do not automatically appear on your sidebar unless you’re an explicit member of the board. As a workaround, you can access the board from the channel RHS or by searching for the board via the board switcher (Ctrl/Cmd+K). Alternatively, you can ask the board admin to add you to the board as an explicit member. See the issue-focalboard-4179 for more details.
The Playbooks left-hand sidebar does not update when a user is added to a run or playbook without a refresh.
If a user is not a member of a configured broadcast channel, posting a status update might fail without any error feedback. As a temporary workaround, join the configured broadcast channels or remove those channels from the run configuration.
Contributors
abhijit-singh, AbhinavVihan, adithyaakrishna, aeomin, Afsoon, agarciamontoro, AGMETEOR, agnivade, aiden, alauregaillard, alexkuryshko, alexpjohnson, alzee, Amin913, amitpatelx3, amyblais, amynicol1985, andrewbrown00, andrewwutw, anurag6713, ariyonaty, arjitc, asaadmahmood, ashishbhate, AshishDhama, avas27JTG, avinashlng1080, axilleas, ayrotideysarkar, ayusht2810, azigler, babinderrathi, ballista01, batebobo, belope, BenCookie95, BenLloydPearson, bpodwinski, calebroseland, cecilysullivan, ChandanChainani, chay, CI-YU, cinlloc, coltoneshaw, ConorMacpherson, cpoile, crspeller, cs4p, ctlaltdieliet, cwarnermm, cyrilzhang-mm, d-wierdsma, developbit, devinbinnie, dfun90, Drishti-jain21, DSchalla, dsharma522, dylanrichards, ehsandiary, Eleferen, ellisonleao, emmyni, enahum, EricssonLiu, esethna, Eugene-grb, Fjoerfoks, fmartingr, furqanmlk, gabor-boros, gabrieljackson, gbochora, Genei180, Gitnube, gkech, hanzei, harshilsharma63, henry-shxu, hereje, hionay, hmhealey, hokandil, homerCOD, Hunter-Thompson, idChef, ifoukarakis, Inutit, iomodo, irdiOL, isacikgoz, ivenkwan, iyampaul, JakobMiksch, javaguirre, jecepeda, jespino, jfrerich, jgilliam17, johnsonbrothers, jordanafung, josephbaylon, jprusch, JtheBAB, jufab, JulienTant, julmondragon, justinegeffen, jwilander, k4awon, kaakaa, kayazeren, kamre, Kaorw, kelderek, koox00, kostaspt, krisfremen, krmh04, ksankeerth, kyeongsoosoo, larkox, levb, lieut-data, ludovicobesana, lynn915, m-ripper, M-ZubairAhmed, m1lt0n, maddy8381, majo, manhdd610, Manishpandey11, manojmalik20, marianunez, maruTA-bis5, master7, mastersb, matt-w99, matthew-src, matthew-w, matthewbirtch, mattlam88, metanerd, mgdelacroix, mhd-sln, michaelgamble, michelengelen, michkrej, mickmister, milotype, mirshahriar, mkraft, Mshahidtaj, munish7771, muratbayan, mvitale1989, mylonsuren, nab-77, naggie, nathanaelhoun, neallred, neflyte, nevyangelova, nickmisasi, noxer, NuriInfos_JSK, ogi-m, oh6hay, PhilippeWeidmann, phoinixgrr, Pinjasaur, pjenicot, plant99, potatogim, prashant-15, PSyton, pvev, raghavaggarwal2308, Rajat-Dabade, redhoyasa, remyj38, RoyI99, s4kh,sadohert, sarz4fun, saturninoabril, satya-vinay, sbishel, seowglen, seoyeongeun, sgmadankar, ShajithaMohammed, simcard0000, sinansonmez, sk409, spirosoik, sri-byte, srkgupta, stafot, streamer45, stylianosrigas, sumanpaikdev, svbnbyrk, tanmay-des, tboulis, tiagocorreiaalmeida, toomore, trilopin, tsabi, varghesejose2020, varunKT001, VictorAssunc, vish9812, vitorcruzfaculdade, vivekkj123, wget, wiersgallak, wiggin77, WilliamLongKing, Willyfrog, witjem, wuwinson, Yakikim, yasserfaraazkhan, yegorov-p, zefhemel, ziriuz84, zuhairHussain, ZurabBalamtsarashvili
Release v7.6 - Feature Release
The Mattermost v7.6 release has been cancelled as we are working on investigating performance issues. The next scheduled release is v7.7 in January 16th, 2023.
Release v7.5 - Feature Release
v7.5.2, released 2022-12-21
Mattermost v7.5.2 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed an issue where email notifications looked broken when email batching was enabled MM-48521.
Updated prepackaged Boards version to 7.5.4.
Updated prepackaged NPS version to 1.3.1.
v7.5.1, released 2022-11-16
Fixed an upgrade issue affecting servers on Ubuntu v18.04.
v7.5.0, released 2022-11-16
Original 7.5.0 release
Mattermost v7.5.0 contains a medium severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Important Upgrade Notes
Adds a new schema migration to ensure
ParentId
column is dropped from thePosts
table. Depending on the table size, if the column is not dropped before, a significant spike in database CPU usage is expected on MySQL databases. Writes to the table will be limited during the migration.For
PluginRegistry.registerCustomRoute
, when you register a custom route component, you must specify a CSSgrid-area
in order for it to be placed properly into the root layout (recommended:grid-area: center
).
IMPORTANT: If you upgrade from a release earlier than v7.4, please read the other Important Upgrade Notes.
Highlights
Calls
Added new message threads with emoji reactions and @mentions to calls. After joining a call, expand the widget to the window mode, and then select the comment button to access the real-time message thread in the right-hand sidebar.
Boards
Added additional standard board templates to help users kick-off their next projects.
Filters now support all text properties.
Added two new tiles for System Console Boards metrics under System Console > Site Statistics.
Last active status
Added a “Last active” status to the profile popover and to the Direct Message channel header that indicates when a user was last online. This status only displays for users who are Away, Offline, or in do-not-disturb (DND). This can be disabled via Settings > Display > Share last active time.
Improvements
User Interface (UI)
Renamed “Starter” plan to “Free” plan in product.
Added a new grid-based layout to the right-hand side and globalized the right-hand side and the Apps Bar.
A confirmation modal is now displayed before a user marks all threads as read.
Added the ability to hide the “required” asterisk in the App Field.
Added a fading effect to the Apps Modal body while an Apps Modal is refreshing.
Insights now filters out posts made by plugins and OAuth apps.
Added a shortcut
Ctrl/Cmd + Shift + U
to filter channels by unread.The default number of Direct Message channels shown in the sidebar is now 40.
Added Insights to the channel switcher.
Added a button to easily copy the content of text or code files in file previews.
The team unread icon for muted channels is now hidden in the sidebar.
Added the ability to create a new channel along with a new board associated with the created channel.
Added markdown formatting for hyperlinks when pasted into the text editor.
Email notifications from new messages now also support displaying Slack attachments from the channel post.
Updated NPS plugin to version 1.3.0.
Downgraded Bulgarian, Persian, and Simplified Chinese language support to Alpha.
Administration
After 90 days since missing a payment, admins will see a modal where they can choose between updating the billing status or staying on the Free subscription.
Autocomplete results using Elasticsearch or Bleve will correctly show a user as a channel member in direct message and group message channels. To force this change to appear, a re-indexing will be necessary.
Introduced an Invite Guests prompt to self-hosted.
Added JSON-compatible nested configuration value parsing from environment variables.
An AD/LDAP prompt banner is now shown for self-hosted instances with a Professional license when visiting the invite guests modal.
Self-hosted Admins now see “User Groups” in the product switcher with a call to action (CTA) to start a trial.
Added logic to package product version of Boards with production builds.
Bug Fixes
Fixed an issue where Enterprise features labeled as “Professional Feature” appeared in the System Console sidebar.
Fixed an issue where the transparency for PNG images in image previews and thumbnails was not preserved.
Fixed an issue where screen readers failed to announce “No results found” in the direct message modal.
Fixed an issue where minipreview data was not generated nor stored for images imported from Slack.
Fixed the error message that appears on the Reset Password page when inputting a password with fewer than five characters.
Fixed an issue where
Get categories
with the “exclude” option did not return categories for deleted teams a user was no longer a member of.Fixed an issue where a randomly-generated default message-ID wasn’t added for every outgoing email.
Fixed an issue where custom groups could be created with @mention names that are reserved words (@channel, @here, @all).
Fixed an issue where 404 errors were shown when APIv4 had an incorrect content-type header.
Fixed an issue where messages from bots and webhooks could not be forwarded.
Fixed an issue where inline images did not appear in the channel header.
Fixed an issue with the emoji skin tone selector animation.
Fixed an issue where the screen reader did not announce a successful login when logging in.
Fixed a few broken links at System Console > User Management > Permission Schemes.
Fixed an issue where users were able to forward messages to users who are deactivated.
Fixed an issue where “Threads” were not shown in the unread filter view even if there weren’t unread threads.
Fixed an issue where the user’s full name was not shown when adding people to a channel via the
Add people
modal.Fixed an issue where formatting keyboard shortcuts were conflicting with existing shortcuts.
Fixed an issue where the markdown style for horizontal rules was too thick.
Fixed an issue where the emoji reaction overlay blocked part of the message it belonged to in compact view.
Fixed an issue with incorrect mention counts in unread channels.
Fixed an issue where the cursor displayed as a pointer instead of as an arrow in embedded YouTube preview images.
Fixed an issue where formatting was applied to selected spaces after a word.
Fixed an issue where screen readers did not announce that the channel interface language dropdown in Settings > Display > Language > Change is a dropdown.
Fixed a bug where role filters weren’t being applied for
GetProfilesInChannel
.Fixed an issue where the guest onboarding checklist contained an “Invite team members” link as a tour point.
Fixed an issue where the Enterprise license is expired banner was non-dismissible.
Fixed an issue where the Renew Now option was not showing in-product and always defaulted to Contact Sales.
Fixed an issue where
getPostSince
didn’t properly return deleted posts when Collapsed Reply Threads was enabled.Fixed an issue where
OwnerId
was not set for bots created viaEnsureBotUser
.
config.json
Multiple 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.
API Changes
Added a new response-header
First-Inaccessible-File-Time
to the APIs fetching single file information.Added a new query parameter to include deleted posts as long as it’s requested by a system admin in
/api/v4/channels/{channel_id}/posts
.Added new plugin endpoints to
PermissionService
interface.
Known Issues
Guest users are unable to return to the login screen after being removed from all channels MM-48438.
Users are unable to open threads from recent mentions when switching to another team MM-48399.
When the right-hand side is expanded, an overlay is displayed with the Threads help text popup MM-48412.
The new Insights feature has some performance costs that we are working to optimize. This feature can be disabled by setting the
MM_FEATUREFLAGS_INSIGHTSENABLED
environment variable tofalse
.Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in high availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in high availability mode.
Boards are not refreshing on creation. See the GitHub discussion for more information.
Boards export and reimport results in duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
Boards linked to a channel you’re a member of do not automatically appear on your sidebar unless you’re an explicit member of the board. As a workaround, you can access the board from the channel RHS or by searching for the board via the board switcher (Ctrl/Cmd+K). Alternatively, you can ask the board admin to add you to the board as an explicit member. See the issue-focalboard-4179 for more details.
The Playbooks left-hand sidebar does not update when a user is added to a run or playbook without a refresh.
Contributors
f2010126, AbhinavVihan, adithyaakrishna, Aditya-Kapadiya, adj2908, Afsoon, agarciamontoro, AGMETEOR, agnivade, akhil-ghatiki, alannatodd, alauregaillard, alexkuryshko, alexpjohnson, alzee, amogh2019, amyblais, andrewwutw, angeloskyratzakos, aniketh-varma, AntiGhot, anwarchk, anx-ag, ashishbhate, AshishDhama, atlekbai, ayrotideysarkar, Azanul, azigler, babinderrathi, batebobo, BediNimret, BenCookie95, bpodwinski, calebroseland, cannalee90, cecilysullivan, chirag-ghosh, cinlloc, codewithshariq, Conor0Callaghan, ConorMacpherson, core, cpoile, crspeller, ctlaltdieliet, cwarnermm, cyberbuff, cyrilzhang-mm, d-wierdsma, daniloff200, den13501, devinbinnie, devXprite, dibash, dibashthapa, Drishti-jain21, dsharma522, Eleferen, emmyni, enahum, enderahmetyurt, eraykisabacak, erezo9, EricssonLiu, ermanimer, esethna, EshaanAgg, f2010126, Fanch, Fjoerfoks, fmartingr, francisco-core, furqanmlk, gabor-boros, gabrieljackson, gaston-flores, gbochora, gvlx, hannaparks, hanzei, harshilsharma63, hawkril, henry-shxu, hereje, hmhealey, hmmmmmmm, hokandil, homerCOD, ifoukarakis, iogungbade, iomodo, isacikgoz, javaguirre, jeromegrosse, jespino, jfrerich, johndavidlugtu, johnsonbrothers, jordanafung, joremysh, josephjosedev, josevcsouza, joshalling, jprusch, JtheBAB, jufab, JulienTant, julmondragon, justinegeffen, jwilander, kaakaa, kamre, kayazeren, krisfremen, krmh04, kscheel, Kshitij-Katiyar, KuSh, kVarunkk, kyeongsoosoo, larkox, levb, lieut-data, lindy65, ludovicobesana, lynn915, M-ZubairAhmed, m1lt0n, majo, master7/, matt-w99, matthew-src, matthew-w, matthewbirtch, mgdelacroix, mhd-sln, michelengelen, michizhou, mickmister, milotype, misantron, mukul-kr, munish7771, nab-77, nayane95, neallred, neflyte, nevyangelova, nickmisasi, noxer, oetiker, ogi-m, oh6hay, patatman, phoinixgrr, Phrynobatrachus, pikami, Pinjasaur, plant99, pvev, rafaelrubbioli, Rajat-Dabade, RobBie1221, rolwin100, RoyI99, s4kh, saturninoabril, satya-vinay, sbishel, seanohue, seoyeongeun, shawnaym, shikhar13012001, simcard0000, sinansonmez, sk409, spirosoik, sri-byte, srkgupta, stafot, streamer45, stylianosrigas, Szymongib, tboulis, thenishantsapkota, tilto0822, TomerPacific, trilopin, tsabi, uravgkarthik, varghesejose2020, varunKT001, vish9812, VishakhaPoonia, vitorcruzfaculdade, vivekkj123, Wetula, WhiteHsu, wiggin77, WilliamLongKing, Willyfrog, wralith, yakuter, Yordaniss, zafar-hussain, zefhemel
Release v7.4 - Feature Release
v7.4.1, released 2022-12-21
Mattermost v7.4.1 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Added a new schema migration to ensure
ParentId
column is dropped from thePosts
table. Depending on the table size, if the column is not dropped before, a significant spike in database CPU usage is expected on MySQL databases. Writes to the table will be limited during the migration.Updated prepackaged Boards version to 7.4.3.
v7.4.0, released 2022-10-16
Original 7.4.0 release
Mattermost v7.4.0 contains a medium severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Highlights
Boards
Added new board roles, Commenter and Viewer.
Added minimum default board roles to reduce permissioning ambiguity and to prevent security loopholes.
Added support for guest accounts.
Added the ability to add a team member to a board by selecting their name from an autocomplete list.
Added channel notifications for linked boards.
Added a new multi-person property to easily set multiple assignees or owners on a card.
Calls
Added new keyboard shortcuts for Calls.
Improvements
User Interface (UI)
Added a red destructive action color to the Leave Channel button in the channel header.
Downgraded Brazilian Portuguese and Romanian language support to Alpha.
Pre-packaged Playbooks v1.32.6.
Administration
A
batchSize
option has been added to themattermost export
CLI command to limit the number of items exported. By default, if it is not included, it exports all posts.Added more context to the “Notify admin” feature to help Admins, such as who asked to upgrade, why they requested the upgrade, and how many people requested it.
Bug Fixes
Fixed an issue with a nil point exception error during imports.
Fixed an issue where users were unable to download a Support Packet using the Desktop App.
Fixed an issue with the Message forward modal where the auto-complete in the comment box moved with the text cursor.
Fixed an issue where muted channels with an at-mention were displayed under the Unreads section of the channel switcher.
Fixed an issue where the Collapsed Reply Threads setting was displayed in the System Console > Experimental Features section.
Fixed an issue with the badge count on the mobile app when a channel/thread was viewed.
Fixed an issue where typing
@
in the right-hand side rendered a cut-off user suggestion list.Fixed an issue where an error screen was briefly flashed when the first Admin signed up into a new server.
Fixed an issue where users were unable to add Japanese comments correctly in the message Forward modal.
Fixed an issue where unsaved edits to a post were lost when switching channels or threads.
Fixed an issue on larger screen sizes where the Insights widgets were pushed to the side when the right-hand side was open.
Fixed an issue where the ability to forward messages from public channels wasn’t possible when messaging someone directly for the first time.
Fixed an issue where custom emojis were sometimes not visible in Insights > Top Reactions.
Fixed an issue where channels with no posts within a particular timeframe didn’t show in Insights > Least Active Channel.
Fixed an issue where the Channel Info right-hand side shortcut was not disabled in the Insights view.
Fixed an issue where an in-product link was missing from Integrations > Bot Accounts > Add Bot Account.
Reverted the new search of names in PostgreSQL using full text search introduced in v7.3.0 due to a performance regression.
config.json
Multiple 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.
API Changes
If
EnableConfirmNotificationsToChannel
is disabled, channel member counts by group API are no longer called.
Known Issues
The More menu for Pinned posts on the right-hand side is cut-off MM-46987.
The new Insights feature has some performance costs that we are working to optimize. This feature can be disabled by setting the
MM_FEATUREFLAGS_INSIGHTSENABLED
environment variable tofalse
.Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in High Availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in High Availability mode.
Boards are not refreshing on creation. See the GitHub discussion for more information.
Boards export and reimport results in duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
The Playbooks left-hand sidebar does not update when a user is added to a run or playbook without a refresh.
Contributors
abhijit-singh, AbhinavVihan, adrian.lee, aerokite, Afsoon, agarciamontoro, AGMETEOR, agnivade, alauregaillard, amyblais, amynicol1985, angeloskyratzakos, anurag6713, anx-ag, asaadmahmood, AshishDhama, azigler, babinderrathi, BenCookie95, boahc077, bpodwinski, calebroseland, catalintomai, cecilysullivan, cpoile, crspeller, ctlaltdieliet, cwarnermm, cyrilzhang-mm, d-wierdsma, danielsischy, darkLord19, devinbinnie, dezerb, dontoisme, edlerd, ehsan, enahum, fmartingr, frstier, ftonato, furqanmlk, gabrieljackson, gbochora, gvlx, hanzei, harshilsharma63, henry-shxu, hmhealey, Hornet-Wing, info4pdv, iomodo, jaskiratsingh2000, jasonblais, javaguirre, jespino, Jio007, johnsonbrothers, josevcsouza, jprusch, JtheBAB, JulienTant, julmondragon, justinegeffen, jwilander, kaakaa, kayazeren, koox00, ksankeerth, Kshitij-Katiyar, lafriks, larkox, levb, lieut-data, lynn915, M-ZubairAhmed, m1lt0n, majo, maruTA-bis5, master7, matt-w99, matthew-w, matthewbirtch, mehran-prs, metanerd, mgdelacroix, michaelgamble, michelengelen, mickmister, milotype, mjnagel, mkraft, Mshahidtaj, munish7771, MusabShakeel576, mylonsuren, natalie-hub, neallred, neflyte, nevyangelova, nickmisasi, noxer, ogi-m, orlandorode97, pejotu, pfltdv, Phrynobatrachus, Pinjasaur, plant99, potatogim, Rajat-Dabade, rolwin100, RoyI99, safakkizkin, salmanmanekia, SaptarshiSarkar12, sashashura, saturninoabril, sbishel, SelyanKab, shiken, simcard0000, sinansonmez, spirosoik, sri-byte, stafot, streamer45, stylianosrigas, Szymongib, tboulis, tilto0822, TMaYaD, trilopin, tsabi, urvesh20, varghesejose2020, vdvukhzhilov, vetash, vish9812, VishakhaPoonia, wgshtg, wiggin77, yangyangdaji, yasserfaraazkhan, zefhemel
Release v7.3 - Feature Release
v7.3.1, released 2022-10-14
Mattermost v7.3.1 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Reverted the new search of names in PostgreSQL using full text search introduced in v7.3.0 due to a performance regression.
v7.3.0, released 2022-09-16
Original 7.3.0 release
Mattermost v7.3.0 contains a medium severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Important Upgrade Notes
Boards is moving from a channel-based to a role-based permissions system. The migration will happen automatically, but your administrator should perform a backup prior to the upgrade. We removed workspaces, so if you were a member of many boards prior to migration, they will now all appear under the same sidebar. Please see this document for more details.
IMPORTANT: If you upgrade from a release earlier than v7.2, please read the other Important Upgrade Notes.
Highlights
Playbooks
Navigate between teams in Playbooks with the new team switcher.
Manage playbooks and runs in the new left-hand sidebar.
View the runs you’re participating in or following in the Runs sidebar category, and view the playbooks you’re a member of in the Playbooks sidebar category.
Favorite runs or playbooks to prioritize them in the Favorites category.
Participants now have access to every run feature on the new run details page.
Users can now request status updates (Professional).
Boards
All the boards you’re currently a member of from your current team will appear on the sidebar without needing to switch workspaces.
Organize boards on the sidebar with custom categories.
Press CTRL+K/CMD+K to find additional boards.
Navigate between teams in Boards with the new team switcher.
Set board and template permissions in the new Share setting.
Link boards to channels to automatically grant board permissions to channel members.
See the documentation for more details.
Improvements
User Interface (UI)
Added Calls keyboard shortcuts to the Keyboard shortcuts help modal.
Updated the “Contact Sales” link to
mattermost.com/pl/contact-sales
and update the pricing modal user interface.Introduced a new
/marketplace
slash command that brings up the marketplace modal for the Admin, and changed the/help
command so that it now keeps the user internal to Mattermost.Team unreads are now calculated based on the channel membership and threads only. Team membership is no longer taken into account.
For introducing Boards and Playbooks to new users, an “explore other tools in platform” item was added to the end user onboarding checklist.
Added the Save option to the post menu.
Only the most recent message is now marked as unread when marking a thread as unread from the Threads list.
Insights filters now persist instead of being reset to default when switching to channels and returning back to the Insights view.
Code blocks now have better support for language filetype extensions and are a smaller bundle size.
A Desktop App prompt is now always shown on first visit to a Mattermost server from an email notification.
Search dropdown options now allow focusing by pressing the tab key.
Downgraded Bulgarian language support to Beta.
Administration
Added a View Plan button within the plan card via System Console > License.
Started tracking the join time of team members and added a new API endpoint to retrieve information about team members who have joined during a given time.
Introduced an optional
shouldRender
function parameter toregisterchannelHeaderMenuAction
plugin function. This allows menu items to conditionally render depending on the current state prior to rendering.Plugins can now hide plugin settings based on the server’s hosting environment.
Customers who are on a 30-day free trial are now notified three days before the trial ends.
Bug Fixes
Fixed an issue where muted channels with an at-mention were displayed under the Unreads section of the channel switcher.
Fixed an issue where starting a trial failed if
SiteURL
was not set.Fixed an issue where reading a thread on the mobile app caused a negative mention count to display on the web app.
Fixed an issue where the user’s profile image persisted after user account deletion.
Fixed an issue where exports generated via mmctl without attachments still included the file properties in the post, so they couldn’t be imported.
Fixed an issue that caused a crash when unread posts were fetched.
Fixed an issue where updating a profile image and creating new emojis used multipart uploads when using S3 storage.
Fixed an issue where the input legend on the custom group modal was cut off in Chrome.
Fixed an issue where the Disable post formatting setting was hidden when the advanced text editor was enabled.
Fixed an issue where we didn’t fall back to the user’s default picture if a profile picture failed to load.
Fixed an issue where disabling a WebApp plugin from its configuration page resulted in the radio button reverting to
true
.Fixed an issue where the cursor sometimes jumped to the center channel textbox when the right-hand side was open.
Fixed an issue where closing the right-hand side also closed the edited post in the center channel.
Fixed an issue where selecting “Try free now” opened the top three enterprise features instead of the “Your trial has started” modal.
Fixed an issue where the Threads view displayed as unread even if there were no unread threads.
Fixed an issue where configuration changes could not be saved in the System Console in some cases.
Fixed typos in some translations that caused some in-product links to be broken.
API Changes
Added new API endpoints:
GET /api/v4/users/me/top/dms
GET /api/v4/users/me/top/threads
GET /api/v4/teams/:team_id/top/team_members
GET /api/v4/teams/:team_id:/top/threads
Added
first_inaccessible_post_time
to post API responses.Adds query parameter
include_deleted
to endpoint:{{[http://your-mattermost-url.com/api/v4/posts/{post_id}/files/info}}](http://your-mattermost-url.com/api/v4/posts/%7Bpost_id%7D/files/info%7D%7D)
.
Open Source Components
Added
@floating-ui/react-dom-interactions
to https://github.com/mattermost/mattermost-webapp.
Known Issues
The new Insights feature has some performance costs that we are working to optimize. This feature can be disabled by setting the
MM_FEATUREFLAGS_INSIGHTSENABLED
environment variable tofalse
.On larger screens, the Insights widgets are pushed to the side when the right-hand side is open MM-46886.
Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in High Availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in High Availability mode.
Boards are not refreshing on creation. See the GitHub discussion for more information.
Boards export and reimport results in duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
The Playbooks left-hand sidebar does not update when a user is added to a run or playbook without a refresh.
Contributors
97amarnathk, AbhinavVihan, Afsoon, agarciamontoro, AGMETEOR, agnivade, AlexanderMC8533, amyblais, antonbuks, anx-ag, aperez900907, asaadmahmood, asatkinson, ashishbhate, AshishDhama, azigler, BenCookie95, BenLloydPearson, calebroseland, ComicShrimp, cpoile, crspeller, ctlaltdieliet, cwarnermm, d-wierdsma, danielsischy, devinbinnie, dimeko, dipak-demansol, dsharma522, emdecr, enahum, francescbassas, frstier, furqanmlk, gabrieljackson, gbochora, gmerz, HandsomeChoco, harshilsharma63, hmhealey, hyugabokko, ijansky, iogungbade, iomodo, isacikgoz, it33, jacodaybson, jaskiratsingh2000, jasonblais, jespino, jfrerich, jgilliam17, johndavidlugtu, johnsonbrothers, jpmastermind, jprusch, JtheBAB, JulienTant, julmondragon, justinegeffen, kaakaa, kamre, kayazeren, koox00, krisfremen, kyeongsoosoo, larkox, levb, Liberontissauri, lieut-data, lindy65, lynn915, M-ZubairAhmed, m1lt0n, majo, master7, matt-w99, matthew-w, mbc, metanerd, mgdelacroix, michelengelen, mickmister, milotype, mjnagel, mkraft, Mshahidtaj, munish7771, nadeem-hassan, natalie-hub, neallred, neflyte, nevyangelova, nickmisasi, noxer, orlandorode97, petrmifek, pfltdv, pheel, phoinixgrr, phpfs, Phrynobatrachus, Pinjasaur, plant99, potatogim, pvev, Rajat-Dabade, RoyI99, rtfm98, sadohert, safakkizkin, salmanmanekia, santoniriccardo, saturninoabril, sbishel, seoyeongeun, shamboozles, sibasankarnayak, sinansonmez, spirosoik, sri-byte, stafot, streamer45, stylianosrigas, suzutatsu, svelle, Szymongib, TalelingFantasy, tboulis, thepra, thinkGeist, trilopin, tsabi, varghesejose2020, varundey, vetash, vish9812, wgshtg, whiver, wiersgallak, wiggin77, Willyfrog, wsh, wuwinson, yangyangdaji, zefhemel
Release v7.2 - Feature Release
v7.2.1, released 2022-10-14
Mattermost v7.2.1 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v7.2.0, released 2022-08-16
Original 7.2.0 release
Mattermost v7.2.0 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Important Upgrade Notes
Several schema changes impose additional database constraints to make the data more strict. All the commands listed below were tested on a 8 core, 16GB RAM machine. Here are the times recorded:
PostgreSQL (131869 channels, 2 teams):
CREATE TYPE channel_type AS ENUM ('P', 'G', 'O', 'D');
took 14.114 millisecondsALTER TABLE channels alter column type type channel_type using type::channel_type;
took 3856.790 milliseconds (3.857 seconds)CREATE TYPE team_type AS ENUM ('I', 'O');
took 4.191 millisecondsALTER TABLE teams alter column type type team_type using type::team_type;
took 116.205 millisecondsCREATE TYPE upload_session_type AS ENUM ('attachment', 'import');
took 4.266 millisecondsALTER TABLE uploadsessions alter column type type upload_session_type using type::upload_session_type;
took 37.099 milliseconds
MySQL (270959 channels, 2 teams):
ALTER TABLE Channels MODIFY COLUMN Type ENUM("D", "O", "G", "P");
took 13.24 secondsALTER TABLE Teams MODIFY COLUMN Type ENUM("I", "O");
took 0.04 secondsALTER TABLE UploadSessions MODIFY COLUMN Type ENUM("attachment", "import");
took 0.03 seconds
IMPORTANT: If you upgrade from a release earlier than v7.1, please read the other Important Upgrade Notes.
Highlights
Message Forwarding
You can now easily share messages as permalinks and respective permalink previews via the new Post Forwarding feature. Simply select the new Forward option from the More section of the message hover actions menu on a given message, choose a desired destination, and optionally add a comment for context.
Improvements
User Interface (UI)
Pre-packaged Calls v0.7.1.
Added the option to colorize usernames in compact display mode when Account Settings > Display > Message Display > Compact is selected.
Added a setting to always land users at the newest messages in a channel via Account settings > Advanced > Scroll position when viewing an unread channel.
Added email headers to notification emails so they can be threaded by email clients.
Added Save and Cancel buttons for post inline editing.
Enterprise trial details are now displayed for end users in the product switcher menu.
Updated the Edit Header modal text description to be applicable to channels, direct messages, and group messages.
Added a red destructive action color to
Archive Channel
andLeave Channel
menu actions.Plugin activation errors now show in the plugin management page and marketplace.
Added accessibility to the emoji picker skin tone selector and reversed the order of the skin tone selections in the emoji selector.
Administration
Added an Upgrade button for Admins on the navigation bar.
Added the ability for Admins to quickly view different paid license options inside the product.
Added the ability to start a trial from the Invite People modal.
Admins are now able to search for channel IDs via System Console > User Management > Channels page.
In the System Console left-hand side, paid features icons are now displayed on the menu entries to indicate enterprise features.
Added
webSocketClient
toPluggable
andPostWillRenderEmbed
plugin registered components.Added a new static system-level role called Custom Group Manager. This role has permissions to create, edit, and delete custom user groups via User Groups in the Products menu. It can be used to assign individual users this ability when Custom Groups permissions are removed for All Members via the System Console (System Console > Permissions > Edit Scheme > Custom Groups).
Export file names now contain the ID of the job they were generated by.
Bug Fixes
Fixed an issue with pasting a GitHub code snippet in the message box when text is selected.
Fixed an issue where fully typed emojis that contained a capital letter were not correctly displayed.
Fixed an issue where the archive icon for channels did not display correctly in dark themes.
Fixed an issue where password requirements were not enforced when Development Mode was enabled.
Fixed an issue where users were able to attempt to edit the channel header of an archived channel on the right-hand side.
Fixed an issue where the “Your Trial Ended” banner hid the product switcher menu.
Fixed an issue where the custom status date format was not set to
YYYY-MM-DD
.Fixed an issue where users were unable to remove themselves from a custom role.
Fixed an issue where some images in link previews overflowed.
Fixed an issue where accessing the System Console and then exiting changed the user’s status to “Offline”.
Fixed an issue where the New Messages line sometimes appeared when viewing a channel that was previously read.
Fixed an issue with incorrectly formatted text in the System Console.
Fixed an issue where the thread’s view would appear as if it has unread threads even if no unread threads existed.
Fixed an issue that caused a crash when fetching unread posts.
Fixed an issue where the mobile app crashed when unfollowing a thread of a channel that a user was no longer a member of.
Fixed an issue where the Custom Brand text was not centered and Site Description configuration did not show a placeholder.
Fixed an issue where the group permissions had an extra level of nesting in the user interface. Also the permissions checkboxes were split out into their individual custom group permissions for a greater granularity of control.
Fixed an issue where the OpenID Connect authentication button was missing from the signup page.
Fixed an issue with autocomplete sorting regression in channels and threads.
Fixed an issue where the custom branding logo was distorted on the login screen.
config.json
Multiple 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.
Open Source Components
Added
@types/color-hash
,color-contrast-checker
,color-hash
, andwebpack
to https://github.com/mattermost/mattermost-webapp.
Known Issues
The new Insights feature has some performance costs that we are working to optimize. This feature can be disabled by setting the
MM_FEATUREFLAGS_INSIGHTSENABLED
environment variable tofalse
.Forwarding messages: pressing Enter key on an auto-complete item in the comment box sends the forward message MM-46142.
Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in High Availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in High Availability mode.
Boards are not refreshing on creation. See the GitHub discussion for more information.
Boards export and reimport results in duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
Contributors
64bitpandas, Afsoon, agarciamontoro, AGMETEOR, agnivade, amyblais, Apahadi73, asaadmahmood, ashishbhate, AshishDhama, avinashlng1080, azigler, ballista01, BenCookie95, calebroseland, cpoile, crspeller, ctlaltdieliet, cwarnermm, d-wierdsma, debasish4patra, devinbinnie, eggmoid, filipeandrade6, gabrieljackson, gbochora, Haliax, hannaparks, hanzei, harshilsharma63, hegocre, hmhealey, ifnotak, imasdekar, imskr, iomodo, isacikgoz, iyampaul, jasonblais, jespino, johnsonbrothers, jonathanwiemers, josephbaylon, jprusch, JtheBAB, JulienTant, julmondragon, justinegeffen, kaakaa, kamre, KantinHoll, karistuck, kayazeren, komarnitskyi, koox00, krisfremen, krmh04, kyeongsoosoo, levb, lieut-data, M-ZubairAhmed, majo, maksimatveev, manojmalik20, MarkAndersonTrocme, master7, matt-w99, matthew-w, mgdelacroix, michelengelen, mickmister, milotype, mkraft, Mshahidtaj, munish7771, muratbayan, neallred, neflyte, nevyangelova, nickmisasi, noxer, ogi-m, oh6hay, pfltdv, phoinixgrr, Phrynobatrachus, Pinjasaur, pjenicot, plant99, potatogim, pvev, Rajat-Dabade, RKRohk, RoyI99, sadohert, samia64saleem, santoniriccardo, saosangmo, saturninoabril, sbishel, seoyeongeun, serhack, shamboozles, Sharuru, sibasankarnayak, SilverKnightKMA, sinansonmez, spirosoik, sri-byte, stafot, streamer45, stylianosrigas, svelle, Szymongib, t0mm0, tboulis, thePanz, thinkGeist, tiagodll, trilopin, tsabi, varghesejose2020, vdvukhzhilov, vish9812, weblate, whiver, wiggin77, Willyfrog, yoikeda, zefhemel
Release v7.1 - Extended Support Release
v7.1.9, released 2023-04-27
Mattermost v7.1.9 contains a medium severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v7.1.8, released 2023-04-12
Mattermost v7.1.8 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v7.1.7, released 2023-03-17
Added a
exclude_files_count
parameter to exclude file counts from channel stats API.Excluded the file count on channel stats API call on from channel header.
v7.1.6, released 2023-03-01
Mattermost v7.1.6 contains medium to high severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed an issue where threads were not marked as unread in the Threads view.
Fixed an issue where the server sent a wrong badge number when marking a message as unread in a Direct Message channel.
v7.1.5, released 2022-12-21
Mattermost v7.1.5 contains low to medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Added a new schema migration to ensure
ParentId
column is dropped from thePosts
table. Depending on the table size, if the column is not dropped before, a significant spike in database CPU usage is expected on MySQL databases. Writes to the table will be limited during the migration.Fixed an issue where Renew Now option was not available in-product for self-serve eligible licenses MM-47045.
getPostSince
now properly returns deleted posts when Collapsed Reply Threads is enabled.Fixed an issue where the
Enterprise license is expired
banner was undismissable MM-47396.Fixed an issue where screen readers did not announce search results in the “Invite members to channel” modal MM-44859.
Fixed an issue where screen readers did not announce emojis in the autocomplete list MM-44877.
Fixed an issue where screen readers did not announce successful logins MM-46596.
Fixed an issue where screen readers incorrectly announced the Settings > Display > Language > Change interface language field MM-44114.
Fixed an issue where the search dropdown options did not allow focusing with a tab MM-34969.
Fixed an issue where screen readers failed to announce “no results found” in the Direct Message modal MM-44858.
Fixed an issue where the Test Connection button in System Console > Environment > Elasticsearch did not correctly take the right config settings specified in the page. Earlier, it would always take the previously saved config MM-47154.
v7.1.4, released 2022-10-14
Mattermost v7.1.4 contains medium severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v7.1.3, released 2022-08-23
Mattermost v7.1.3 contains a medium severity level security fix. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed an issue where Admins were unable to save configuration changes in the System Console in some cases MM-45875.
v7.1.2, released 2022-07-21
Fixed an issue where mmctl checked the server version incorrectly.
v7.1.1, released 2022-07-15
Fixed an issue where selecting “Update” next to an outdated Marketplace plugin didn’t work MM-45731.
v7.1.0, released 2022-07-15
Original 7.1.0 release
Mattermost v7.1.0 contains low severity level security fixes. Upgrading to this release is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Important Upgrade Notes
A new configuration option
MaxImageDecoderConcurrency
indicates how many images can be decoded concurrently at once. The default is -1, and the value indicates the number of CPUs present. This affects the total memory consumption of the server. The maximum memory of a single image is dictated byMaxImageResolution * 24 bytes
. Therefore, we recommend thatMaxImageResolution * MaxImageDecoderConcurrency * 24
should be less than the allocated memory for image decoding.Mattermost v7.1 introduces schema changes in the form of a new column and its index. The following notes our test results for the schema changes:
MySQL 12M Posts, 2.5M Reactions - ~1min 34s (instance: PC with 8 cores, 16GB RAM)
PostgreSQL 12M Posts, 2.5M Reactions - ~1min 18s (instance: db.r5.2xlarge)
You can run the following SQL queries before the upgrade to obtain a lock on
Reactions
table, so that users’ reactions posted during this time won’t be reflected in the database until the migrations are complete. This is fully backwards-compatible.For MySQL:
ALTER TABLE Reactions ADD COLUMN ChannelId varchar(26) NOT NULL DEFAULT "";
UPDATE Reactions SET ChannelId = COALESCE((select ChannelId from Posts where Posts.Id = Reactions.PostId), '') WHERE ChannelId="";
CREATE INDEX idx_reactions_channel_id ON Reactions(ChannelId) LOCK=NONE;
For PostgreSQL:
ALTER TABLE reactions ADD COLUMN IF NOT EXISTS channelid varchar(26) NOT NULL DEFAULT '';
UPDATE reactions SET channelid = COALESCE((select channelid from posts where posts.id = reactions.postid), '') WHERE channelid='';
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_reactions_channel_id on reactions (channelid);
IMPORTANT: If you upgrade from a release earlier than v7.0, please read the other Important Upgrade Notes.
Highlights
Insights (Beta) (Enterprise and Professional)
Added workplace insights consisting of usage and behavior data, which helps Enterprises further increase productivity of their employees through Mattermost functionality. This feature can be disabled by setting the
MM_FEATUREFLAGS_INSIGHTSENABLED
environment variable tofalse
.
Improvements
User Interface (UI)
Pre-packaged Playbooks v1.29.1, Boards v7.1.0, and Calls v0.7.0.
Recent emojis are now sorted based on the number of times an emoji has been used.
Improved the link preview user interface.
Added new search shortcuts to the Keyboard Shortcuts modal.
CMD+F (macOS) and CTRL+F (Windows) for Desktop App
CMD+SHIFT+F (macOS) and CTRL+SHIFT+F (Windows) for webapp
Changed some tooltips to appear when focused instead of just on hover.
Added support for syntax highlighting for 1C:Enterprise (BSL) language.
Administration
Default password requirements have been loosened to eight characters and no numeric, casing, or special characters required. These requirements can be configured by the System Admin as needed via System Console > Password.
The System Console now also searches and returns channels based on the channel ID. A new parameter
IncludeSearchById
was added to the channel search endpoint, allowing requests to include searches that match IDs in response.Search results in PostgreSQL will now respect the
default_text_search_config
value instead of being hardcoded to English. Mattermost System Admins should check this value in case of any discrepancies with what is expected.Moved
UserHasJoinedTeam
callback to after a user is added to a team.
Bug Fixes
Fixed an issue where links to internal help pages did not always open in a new browser tab.
Fixed an issue that caused the Channel Members right-hand side search input to not search all the members of a channel.
Fixed an issue where the feature discovery page still displayed a Start Trial button after a trial was completed.
Fixed an issue where channel recency sorting was not consistent between mobile and webapp.
Fixed an issue with uploading SVG files.
Fixed an issue where thread posts were not left-aligned in compact message display mode.
Fixed an error about a missing column for the Shared Channels experimental feature.
Fixed an issue where the channel menu drop-down option “Move to…” was skipped when pressing the TAB keyboard key.
Fixed an issue where the bulk import failed due to reply
CreateAt
being greater than that of the parent post.Fixed an undefined error when leaving a channel with the Unreads filter enabled.
Fixed an issue where clicking on a quick emoji reaction opened the right-hand pane.
Fixed an issue where the keyboard focus did not go back to the post textbox after hitting CTRL/CMD+SHIFT+P twice.
Fixed an issue where the upload files button was positioned incorrectly.
Fixed an issue where duplicated emojis sometimes displayed as recently used emojis.
Fixed an issue where autocomplete “@” search for names did not normalize UTF-8 characters.
Fixed an issue where Group Messages with long display names didn’t have a tooltip in the left-hand sidebar.
Fixed an issue where the file icon was sometimes unresponsive.
Fixed a race condition where switching teams to an unread channel did not appear to mark that channel as read.
Fixed an issue where the error message did not appear if a user drafted a too long post.
Fixed an issue where channels with more than 100 members only showed 100 channel members in the right-hand side.
Fixed an issue where the preview mode in the advanced text editor did not reset after posting a message.
config.json
Multiple 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.
Open Source Components
Added
@floating-ui/react-dom
and removedsuperagent
andjasny-bootstrap
from https://github.com/mattermost/mattermost-webapp/.
Known Issues
The new Insights feature has some performance costs that we are working to optimize. This feature can be disabled by setting the
MM_FEATUREFLAGS_INSIGHTSENABLED
environment variable tofalse
.The Top Boards widget in Insights is slow to load.
Adding an @mention at the start of a post draft and pressing the left or right arrow key can clear the post draft and the undo history MM-33823.
Google login fails on the Classic mobile apps.
Status may sometimes get stuck as Away or Offline in High Availability mode with IP Hash turned off.
Searching stop words in quotation marks with Elasticsearch enabled returns more than just the searched terms.
The team sidebar on the desktop app does not update when channels have been read on mobile.
Slack import through the CLI fails if email notifications are enabled.
Push notifications don’t always clear on iOS when running Mattermost in High Availability mode.
Boards are not refreshing on creation. See the GitHub discussion for more information.
Boards export and reimport results in duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
Contributors
3ach, abhijit-singh, aeomin, agarciamontoro, AGMETEOR, agnivade, alejdg, amyblais, angeloskyratzakos, antonbuks, anurag6713, armanchand, ashishbhate, AshishDhama, azigler, Ballista01, BenCookie95, BenLloydPearson, calebroseland, chenilim, cpoile, crspeller, ctlaltdieliet, cwarnermm, d-wierdsma, darkLord19, devinbinnie, dimoiko100, dipak-demansol, dontoisme, DSchalla, emdecr, enahum, engineereng, erezo9, esethna, furqanmlk, gabrieljackson, gbochora, gbyx3, hannaparks, hanzei, harshilsharma63, hmhealey, imasdekar, imskr, iomodo, isacikgoz, ismaaylSpiria, IsmailTakriti, it33, jaskiratsingh2000, jasonblais, jbattistispiria, jespino, jfcastroluis, jgilliam17, johnsonbrothers, jprusch, JtheBAB, JulienTant, julmondragon, justinegeffen, jwilander, kaakaa, kamre, kayazeren, keremkurtulus, Kirill, koox00, krisfremen, kyeongsoosoo, lapaz17, larkox, levb, lieut-data, lindy65, lynn915, M-ZubairAhmed, majo, maksimatveev, manojmalik20, marianunez, maruTA-bis5, master7, matt-w99, matthewbirtch, mayur_dhamecha, metanerd, metehankaraca, mgdelacroix, michelengelen, mickmister, milotype, miltalex, mkraft, Mshahidtaj, munish7771, mvitale1989, natalie-hub, neallred, neflyte, nevyangelova, Ngwind, nickmisasi, nikolaizah, noxer, ogi-m, pfltdv, pheel, phoinixgrr, Phrynobatrachus, Pinjasaur, plant99, prathers, pvev, Rajat-Dabade, respinffs, rodrigopinero, RoyI99, Rutam21, sadohert, santoniriccardo, sayanta66, sbishel, serhack, sinansonmez, sonichigo, spirosoik, sri-byte, srkgupta, stafot, streamer45, stylianosrigas, Szymongib, tboulis, thinkGeist, topelrapha, trilopin, tsabi, varghesejose2020, vish9812, wiersgallak, wiggin77, Willyfrog, wuwinson, yasserfaraazkhan, YetAnotherBlogArticle, zefhemel, zsichina