Unsupported legacy releases#
Release v8.1 - Extended Support Release#
Important
Support for Mattermost Server v8.1 Extended Support Release has come to the end of its life cycle on May 15, 2024. Upgrading Mattermost Server is required.
Upgrading from ESR-to-ESR (
major
->major_next
) is fully supported and tested. However, upgrading from ESR-to-ESR (major
tomajor+2
) is supported, but not tested. If you plan to upgrade across multiple releases, we strongly recommend upgrading from an ESR to another ESR. For example, if you’re upgrading from the v8.1 ESR, upgrade to the v9.5 ESR or the v9.11 ESR.
8.1.13, released 2024-04-25
Mattermost v8.1.13 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.13 contains no database or functional changes.
Pre-packaged Playbooks version v1.39.3.
Increased the default payload size limit (
MaximumPayloadSizeBytes
) from 100 kB to 300 kB.
8.1.12, released 2024-03-26
Mattermost v8.1.12 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.12 contains no database or functional changes.
8.1.11, released 2024-03-06
Mattermost v8.1.11 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.11 contains no database or functional changes.
Pre-packaged Calls version v0.23.1.
8.1.10, released 2024-02-14
Mattermost v8.1.10 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.
Mattermost v8.1.10 contains no database or functional changes.
Pre-packaged Jira plugin version v4.1.0.
8.1.9, released 2024-01-30
Mattermost v8.1.9 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 with true-up reports sending active users and not activated users. Added Monthly Active Users (MAU) as part of the true-up reports.
Mattermost v8.1.9 contains no database or functional changes.
8.1.8, released 2024-01-09
Mattermost v8.1.8 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 with double URL encoding of Oauth redirect URI params.
Pre-packaged Jira plugin version v4.0.1. Also see v4.0.0 for recent breaking changes.
Mattermost v8.1.8 contains the following functional changes:
Fixed an issue where invalid reactions could be added to posts. Added default limit of the number of reactions per post.
8.1.7, released 2023-11-29
Mattermost v8.1.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 v8.1.7 contains no database or functional changes.
Pre-packaged Calls plugin version v0.21.1.
Fixed an issue where users couldn’t at-mention custom groups in group constrained teams and channels.
8.1.6, released 2023-11-13
Mattermost v8.1.6 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.
Mattermost v8.1.6 contains no database or functional changes.
Pre-packaged Playbooks plugin version v1.39.1.
Pre-packaged ToDo plugin version v0.7.1.
Fixed an issue where the About Mattermost dialog reported an incorrect server version.
8.1.5, released 2023-11-06
Mattermost v8.1.5 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.
Mattermost v8.1.5 contains no database or functional changes.
Pre-packaged Calls plugin version v0.20.0.
Fixed an issue where Recent Mentions showed posts for other similar named users.
8.1.4, released 2023-10-27
Mattermost v8.1.4 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.
Pre-packaged Focalboard plugin v7.11.4.
Fixed an issue where plugin developers were unable to create a
textarea
in interactive dialogs.Fixed an issue where copy pasting images from Chrome failed.
Mattermost v8.1.4 contains the following functional changes:
Added a new configuration setting
MaxFieldSize
to add the ability to size-limit log fields during logging.Added a restriction to the mobile Oauth / SAML redirection to match the
NativeAppSettings.AppCustomURLSchemes
configuration setting.When
ServiceSettings.ExperimentalEnableHardenedMode
is enabled, standard users authenticated via username and password will not be able to use post props reserved for integrations, such asoverride_username
oroverride_icon_url
.
8.1.3, released 2023-10-06
Mattermost v8.1.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.
Mattermost v8.1.3 contains no database or functional changes.
Fixed a potential read after write issue when loading license.
Prepackaged Calls plugin version v0.18.2.
Fixed a panic where a simple worker would crash if it failed to get a job.
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.
Changes to Professional and Enterprise plans:#
Under
GuestAccountsSettings
inconfig.json
:Added
HideTags
to add the ability to remove the Guest badges from within the product.
Changes to Enterprise plan:#
DataRetentionSettings
inconfig.json
:Added
TimeBetweenBatchesMilliseconds
setting to control the sleep time between batch deletions.
Go Version#
v8.1 is built with Go
v1.19.5
.
Known Issues#
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, 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#
Important
Support for Mattermost Server v8.0 Major Release has come to the end of its life cycle on October 15, 2023. Upgrading Mattermost Server is required.
8.0.4, released 2023-10-06
Mattermost v8.0.4 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.4 contains no database or functional changes.
Prepackaged Calls plugin version v0.17.1.
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.
Performance#
Improved the performance of webapp related to timezone calculations.
Improved performance of code used for post list screen reader support.
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.
Changes to Enterprise plan:#
Under
ElasticsearchSettings
inconfig.json
:Now you can specify index names to ignore while purging indexes from Elasticsearch with the
IgnoredPurgeIndexes
setting.
Go Version#
v8.0 is built with Go
v1.19.5
.
Open Source Components:#
Added
date-fns
to https://github.com/mattermost/mattermost/.
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, 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.
Performance#
Writes to websocket now take 13% less memory and happen 22% faster per message.
API Changes#
Added a
exclude_files_count
parameter to exclude file counts from channel stats API.
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.
Changes to Team Edition and Enterprise Edition:#
Under
ServiceSettings
in theconfig.json
:SelfHostedExpansion
config setting was added to support incremental additions/changes to this feature.
Go Version#
v7.10 is built with Go
v1.19.5
.
Open Source Components#
Added
date-fns
to https://github.com/mattermost/mattermost-webapp/.
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+.
Highlights#
Boards#
System and team admins are now able to join any board on the team as a board admin via the board URL.
Additional Compliance APIs to return the history of boards and blocks, including deleted items (available in Mattermost Enterprise Edition and above).
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)
.
Go Version#
v7.9 is built with Go
v1.19.0
.
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#
Important
Support for Mattermost Server v7.8 Extended Support Release has come to the end of its life cycle on November 15, 2023. Upgrading Mattermost Server is required.
7.8.15 released 2023-11-13
Mattermost v7.8.15 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.
Mattermost v7.8.15 contains no database or functional changes.
Pre-packaged Playbooks plugin version v1.36.3.
7.8.14, released 2023-11-06
Mattermost v7.8.14 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.
Mattermost v7.8.14 contains no database or functional changes.
Pre-packaged Calls plugin version v0.20.0.
Fixed an issue where Recent Mentions showed posts for other similar named users.
7.8.13, released 2023-10-27
Mattermost v7.8.13 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.
Pre-packaged Focalboard plugin v7.8.9.
Mattermost v7.8.13 contains the following functional changes:
Added a new configuration setting
MaxFieldSize
to add the ability to size-limit log fields during logging.Added a restriction to the mobile Oauth / SAML redirection to match the
NativeAppSettings.AppCustomURLSchemes
configuration setting.When
ServiceSettings.ExperimentalEnableHardenedMode
is enabled, standard users authenticated via username and password will not be able to use post props reserved for integrations, such asoverride_username
oroverride_icon_url
.
7.8.12, released 2023-10-06
Mattermost v7.8.12 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.12 contains no database or functional changes.
Prepackaged Calls plugin version upgraded v0.13.1.
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
.
Go Version#
v7.8 is built with Go
v1.18.1
.
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.
Compatibility#
Updated the minimum version of MacOS to 11+.
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)
Database Changes#
Added a new Database table
PostAcknowledgements
.
Websocket Event Changes#
Added new websocket events
post_acknowledgement_added
andpost_acknowledgement_removed
.
Go Version#
v7.7 is built with Go
v1.18.1
.
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.
Compatibility#
Updated the minimum version of Chrome and Edge to v106+.
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.
Changes to Team Edition and Enterprise Edition:#
Under
TeamSettings
in theconfig.json
:Added
EnableLastActiveTime
to add a Last active status to the profile popover and to the Direct Message channel header that indicates when a user was last online.
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.
Go Version#
v7.5 is built with Go
v1.18.1
.
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.
Changes to Team Edition and Enterprise Edition:#
Under
ServiceSettings
inconfig.json
:Added
EnableAPITriggerAdminNotifications
to add an option to receive more context from the “Notify admin” feature to help Admins.
API Changes#
If
EnableConfirmNotificationsToChannel
is disabled, channel member counts by group API are no longer called.
Websocket Event Changes#
Added
OmitConnection
to the websocket broadcast parameters.
Go Version#
v7.4 is built with Go
v1.18.1
.
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.
Calls#
Added support for standalone Calls server and Kubernetes (Enterprise).
New Insights Widgets#
Added four new Insights widgets: Most Active Direct Messages, Least Active Channels, Top Playbooks, and New Team Members.
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)
.
Go Version#
v7.3 is built with Go
v1.18.1
.
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.
Audit Log v2 (Beta)#
Added support for new schema and output log types. Contrary to the previous audit log implementation, all audit log records now have the same schema.
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.
Performance#
Removed
getLastPostPerChannel
selector for improved performance in channel sorting.
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.
Changes to Team Edition and Enterprise Edition:#
Under
FileSettings
inconfig.json
:A new config setting
AmazonS3RequestTimeoutMilliseconds
was added which sets a timeout for requests to AWS S3. By default, the timeout is at 30 seconds.
API Changes#
Added a new response-header
Has-Inaccessible-Posts
forgetPost
andgetPostByIDs
APIs.
Go Version#
v7.2 is built with Go
v1.18.1
.
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#
Important
Support for Mattermost Server v7.1 Extended Support Release has come to the end of its life cycle on May 15, 2023. Upgrading Mattermost Server is required.
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.
Performance#
Reduced the number of calls made to
viewChannel
API during regular usage.Added pagination to the
getPostThread
API calls.
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.
Changes to Team Edition and Enterprise Edition:#
Under
ServiceSettings
inconfig.json
:The setting
EnableInsecureOutgoingConnections
is now applicable to S3 clients as well. If that is set, s3 clients will skip TLS verification.
API Changes#
To allow Admins to retrieve contents of posts whether they are deleted or not,
include_deleted
query parameter was introduced toGetPost
endpoint.
Go Version#
v7.1 is built with Go
v1.18.1
.
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
Release v7.0 - Major Release#
Important
Support for Mattermost Server v7.0 Major Release has come to the end of its life cycle on September 15, 2022. Upgrading Mattermost Server is required.
v7.0.2, released 2022-08-23
Mattermost v7.0.2 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.0.1, released 2022-06-24
Fixed an issue where mmctl checked the server version incorrectly MM-45161.
Fixed an issue where the file icon was sometimes unresponsive MM-45097.
Fixed an issue with Compliance Exports where the zip file creation failed when adding attachments to a post MM-40179.
Fixed the notification title for
id_loaded
push notifications MM-43655.Pre-packaged Playbooks v1.28.2.
v7.0.0, released 2022-06-15
Original 7.0.0 release
Mattermost v7.0.0 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.
Important Upgrade Notes#
IMPORTANT: Session length configuration settings have changed from using a unit of days to hours. Instances using a config.json file or a database configuration for the following values should be automatically migrated to the new units, but instances using environment variables must make the following changes:
replace
MM_SERVICESETTINGS_SESSIONLENGTHWEBINDAYS
withMM_SERVICESETTINGS_SESSIONLENGTHWEBINHOURS
(x24 the value).replace
MM_SERVICESETTINGS_SESSIONLENGTHMOBILEINDAYS
withMM_SERVICESETTINGS_SESSIONLENGTHMOBILEINHOURS
(x24 the value).replace
MM_SERVICESETTINGS_SESSIONLENGTHSSOINDAYS
withMM_SERVICESETTINGS_SESSIONLENGTHSSOINHOURS
(x24 the value).
MySQL self-hosted customers may notice the migration taking longer than usual when having a large number of rows in the
FileInfo
table. For MySQL, it takes around 19 seconds for a table of size 700,000 rows. The time required for PostgreSQL is negligible. The testing was performed on a machine with specifications ofCPU - Intel i7 6-cores @ 2.6 GHz
andMemory - 16 GB
.When a new configuration setting via System Console > Experimental > Features > Enable App Bar is enabled, all channel header icons registered by plugins will be moved to the new Apps Bar, even if they do not explicitly use the new registry function to render a component there. The setting for Apps Bar defaults to
false
for self-hosted deployments.The value of
ServiceSettings.TrustedProxyIPHeader
defaults to empty from now on. A previous bug prevented this from happening in certain conditions. Customers are requested to check for these values in their config and set them to nil if necessary. See more details here.Upgrading the Microsoft Teams Calling plugin to v2.0.0 requires users to reconnect their accounts.
Important
If you upgrade from a release earlier than v6.7, please read the other Important Upgrade Notes.
Highlights#
Collapsed Reply Threads (General Availability)#
Collapsed Reply Threads is now generally available. Please reference this article for more information and guidance for enabling the feature.
Calls (Beta)#
Native voice calling and screen sharing is now available. This is a Channels-specific integration.
Apps Bar (Beta)#
Channel header is now decluttered when a new configuration setting via System Console > Experimental > Features > Enable App Bar is enabled, to make it more obvious how to access Calls, Playbooks, and Boards when viewing a channel. All channel header icons registered by plugins will be moved to the new Apps Bar when the configuration setting is enabled, while Calls remains in the channel header. We recommend enabling the Apps Bar for servers with Calls enabled since the Apps Bar helps make space for the dedicated Start Call button in the channel header.
Playbooks Updates#
Users can now easily keep processes up-to-date with the inline playbook editor.
A new statistics dashboard was added that displays the number of playbooks and run instances within the server alongside other system statistics in the System Console.
Run triggers and actions now provide more control over where status updates are posted throughout a run.
Message Formatting Toolbar#
The new formatting toolbar makes Markdown accessible to everyone with easy to use controls for commonly used message formatting, such as bold, headings, links, and more.
Improvements#
User Interface (UI)#
For toggling the channel information in the right-hand pane, a shortcut CTRL/CMD+ALT+I was added.
Added an “Unread Channels” section to the channel switcher and included threads in the results.
Users are no longer hidden from search results in the “Add members” modal, even if they are already members of the channel.
Applied new designs for the Login screen.
Enabled the new onboarding task list for end users.
The legacy Settings > Advanced Settings > Preview Pre-release Features setting is now deprecated in favor of the the new formatting toolbar.
Romanian language support was downgraded to Beta.
Performance#
Improved the performance of aggregate queries related to Collapsed Reply Threads. Learn more about these server performance optimizations in this article.
Integrations#
To keep users in Mattermost when opening documentation links from the System Console > Plugin settings page, all the links now open in another tab.
Changed Actions post menu hover text to Message Actions.
Updated Apps Framework to version 1.1.0 to add improved logging.
Administration#
Timestamps are now enabled in the default audit configuration.
The Collapsed Reply Threads configuration option was moved in the System Console from Experimental to Site Configuration > Posts.
Enterprise Subscription#
Upgraded the minor version of the ElasticSearch development Docker image.
The Support Packet now contains two additional fields in the
support_packet.yaml
file: Active users and License-supported users.
Bug Fixes#
Fixed an issue with ADA Accessibility where screen readers did not TAB to or read “This channel has guests” in the channel header bar.
Fixed an issue where the @mention autosuggest of users was no longer grouped by channel membership status.
Fixed an issue where the New Messages toast was not fully tappable in narrow view.
Fixed an issue where the shortcut modal for channel info showed
ALT
instead ofSHIFT
for Mac.Fixed an issue where the Help > Report a Problem link was not hidden when a URL was not set for System Console > Customization > Report a Problem.
Fixed an issue with the timing of selector performance metrics.
Fixed an issue where the S3 Test Connection button deceptively failed unless the user pressed Save first.
Fixed an issue where Workspace Optimization did not load in the System Console on subpath servers.
Fixed an issue where an error was logged when
SendEmailNotifications
was not set totrue
.
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
inconfig.json
:Changed
SessionLengthWebInDays
toSessionLengthWebInHours
.Changed
SessionLengthMobileInDays
toSessionLengthMobileInHours
.Changed
SessionLengthSSOInDays
toSessionLengthSSOInHours
.The value of
TrustedProxyIPHeader
defaults to empty from now on. A previous bug prevented this from happening in certain conditions. Customers are requested to check for these values in their config and set them to nil if necessary.Added
always-on
anddefault-on
settings to System Console > Posts for Collapsed Reply Threads. When enabled (default-on), users see Collapsed Reply Threads by default and have the option to disable it in Settings. When always on, users are required to use Collapsed Reply Threads and can’t disable it.The default for
CollapsedThreads
has been changed toalways_on
. This change impacts new Mattermost deployments, and doesn’t affect existing configurations where this value is already set to some other value.
Under
ExperimentalSettings
inconfig.json
:Added a new config setting
EnableAppBar
to enable and disable the new Apps Bar. This setting is disabled by default, but we recommend enabling the Apps Bar for servers with Calls enabled since the Apps Bar helps make space for the dedicated Start Call button in the channel header.
API Changes#
Added new API endpoints
GET /api/v4/teams/:team_id/top/channels
andGET /api/v4/users/me/top/channels
to get top channels for a team and user.
Websocket Event Changes#
Added a new
ConnectionId
field tomodel.WebsocketBroadcast
that allows broadcasting a message only to a specific connection.
Go Version#
v7.0 is built with Go
v1.18.1
.
Known Issues#
Post list doesn’t always scroll down to show new messages MM-44131.
Mentions incorrectly shows users as not in a channel MM-44157.
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.
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 duplicate boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
Contributors#
Abrahamology, AbrahamQll, aeomin, agarciamontoro, AGMETEOR, agnivade, Altaaya, amyblais, angeloskyratzakos, asaadmahmood, ashishbhate, AshishDhama, BenCookie95, BenLloydPearson, bobmaster, Borknab, bpmct, calebroseland, catalintomai, chenilim, cohu-dev, coltoneshaw, cpoile, crspeller, ctlaltdieliet, cwarnermm, debasish4patra, devinbinnie, dipak-demansol, djanda97, eggmoid, elyscape, enahum, flynbit, furqanmlk, gabrieljackson, gavin-luo, gbochora, gin-melodic, hamzaMM, HandsomeChoco, hanzei, harshilsharma63, hmhealey, ialorro, iomodo, isacikgoz, it33, jasonblais, jbattistispiria, jespino, jfrerich, johnsonbrothers, jonathanwiemers, jprusch, jsoref, jtdspiria, JtheBAB, JulienTant, julmondragon, justinegeffen, jwilander, kaakaa, kamre, kayazeren, kkennethlee, koox00, krisfremen, krmh04, kyeongsoosoo, larkox, levb, lieut-data, lisez, lkyuchukov, lynn915, M-ZubairAhmed, majo, maksimatveev, master7, matthew-w, matt-w99, maxtrem271991, metanerd, metehankaraca, mgdelacroix, michelengelen, mickmister, milotype, miltalex, mjnagel, mkraft, Mshahidtaj, munish7771, neallred, nickmisasi, nzeemin, pfltdv, phoinixgrr, Phrynobatrachus, plykung, prakharporwal, pvev, Rajat-Dabade, RoyI99, saturninoabril, sbishel, seoyeongeun, sibasankarnayak, SiderealArt, sinansonmez, spirosoik, sri-byte, stafot, streamer45, stylianosrigas, Szymongib, TQuock, trilopin, tsabi, vaaas, vadimasadchi, vaheed, varghesejose2020, vish9812, wiersgallak, wiggin77, Willyfrog, windane
Release v6.7 - Feature Release#
v6.7.2, released 2022-06-15
Fixed an issue with Compliance Exports where the zip file creation failed when adding attachments to a post MM-40179.
v6.7.1, released 2022-06-13
Mattermost v6.7.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.
The value of
ServiceSettings.TrustedProxyIPHeader
defaults to empty from now on. A previous bug prevented this from happening in certain conditions. Customers are requested to check for these values in their config and set them to nil if necessary. See more details here.
v6.7.0, released 2022-05-16
Original 6.7.0 release
Mattermost v6.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.
Compatibility#
Updated Chrome recommended minimum version to v100+.
Important Upgrade Notes#
New schema changes were introduced in the form of a new index. The following summarizes the test results measuring how long it took for the database queries to run with these schema changes:
MySQL 7M Posts - ~17s (Instance: db.r5.xlarge)
MySQL 9M Posts - 2min 12s (Instance: db.r5.large)
Postgres 7M Posts - ~9s (Instance: db.r5.xlarge)
For customers wanting a zero downtime upgrade, they are encouraged to apply this index prior to doing the upgrade. This is fully backwards compatible and will not acquire any table lock or affect any existing operations on the table when run manually. Else, the queries will run during the upgrade process and will lock the table in non-MySQL environments. Run the following to apply this index:
For MySQL:
CREATE INDEX idx_posts_create_at_id on Posts(CreateAt, Id) LOCK=NONE;
For Postgres:
CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_posts_create_at_id on posts(createat, id);
Important
If you upgrade from a release earlier than v6.6, please read the other Important Upgrade Notes.
Highlights#
Playbooks Updates#
To keep procedures on track while reducing noise, task due dates can now be added to playbook runs (Professional and Enterprise subscriptions).
Improvements#
User Interface (UI)#
Added Files and Pinned Messages to the right-hand side Channel Info.
Improved the New Channel modal user interface.
Added the channel members list to the right-hand side Channel Info modal.
Added the ability to invite new users to a team from the Add to channel modal.
To be able to download images and copy public links for images more quickly, a copy URL and download buttons were added to image thumbnails.
Added the ability to have one character long channel names.
Pre-packaged Calls v0.4.9 with Mattermost server v6.7 (closed Beta). To participate in Beta testing, please contact Mattermost.
Updated the NPS plugin to version 1.2.0 to add a new Give Feedback menu item to the Help menu to send feedback at anytime.
Performance#
Improved the performance of
GetTeamsUnreadForUser
when Collapsed Reply Threads is enabled.Added an index to the
UserGroups DisplayName
for improved autosuggest query performance.Improved the performance of permission selectors.
Improved the performance of configuration read/writes if the configuration is stored on a database.
Administration#
To add the ability to toggle sending inactivity email notification to Admins, a configuration setting
EmailSettings.EnableInactivityEmail
was added.To filter out deactivated users in the System Console, an Active filter was added for users and Admins in System Console > User Management > Users.
Added a
threadsOnly
query parameter for getting user threads.To allow Admins to add a new license without having to first remove the old one, a new “License” button was added to System Console > Edition and License.
Enterprise Subscription#
The Elasticsearch indexing job is resumable now. Stopping a server while the job is running will put the job in pending status and will resume the job when the server starts. The job can still be explicitly canceled via the System Console.
Bug Fixes#
Fixed an issue where permalinks to direct and group message posts did not show a preview.
Fixed an issue when Collapsed Reply Threads are enabled where marking a root post with a mention as unread displayed both a mention badge and the thread item being bolded.
Fixed an issue where the public link to generate the API was getting called even if public links were disabled.
Fixed an issue with onboarding page view events.
Fixed an issue where the custom emoji Next button was out of view when a banner was present.
Fixed an issue where it would appear that a user had a negative number of unread threads.
Fixed an issue where marking the last post in a thread as unread didn’t mark the thread as unread.
Restored the rendering of main menu items from plugins in non-mobile view.
Fixed the overflow of text in Manage Channel Members modal title.
Fixed an issue where pagination was broken in System Console > Groups.
Fixed an issue where thread updates did not show correctly after the computer woke up.
Fixed an issue where a negative unread count sometimes appeared with Collapsed Reply Threads enabled.
Fixed an issue where the modal to create a Custom Group got closed when pressing ENTER.
Fixed an issue where group mention did not get highlighted in Professional subscription.
Fixed an issue where users were unable to edit posts with markdown code blocks.
Fixed an issue where sending test (empty) notifications was allowed even when the
SendPushNotifications
config setting was set tofalse
.
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
EmailSettings
inconfig.json
:Added
EnableInactivityEmail
setting to be able to disable inactive server email notifications.
Under
JobSettings
inconfig.json
:Added a new cleanup job to regularly remove outdated config entries from the database. The threshold for this setting can be adjusted with
CleanupConfigThresholdDays
.
Under
ElasticsearchSettings
inconfig.json
:Elasticsearch (Enterprise subscription) and Bleve indexing have been revamped to be much more efficient and faster. The config parameter
BulkIndexingTimeWindowSeconds
for both Elasticsearch and Bleve is now deprecated and no longer used. A new config parameter calledBatchSize
has been introduced instead. This parameter controls the number of objects that can be indexed in a single batch. This makes things more efficient and maintains a constant workload.
API Changes#
Added a new API endpoint
POST /api/v4/users/{user_id}/teams/{team_id}/threads/{thread_id}/set_unread/{post_id}
to set a thread as unread by post id.Added new API endpoints
GET /api/v4/teams/:team_id/top/reactions
andGET /api/v4/users/me/top/reactions
to get top reactions for a team and user.Fixed an issue where the
UpdateUser
API endpoint required acreate_at
field.api/v4/file/s3_test
now requiresFileSettings
to be all set to run.api/v4/email/test
now requiresEmailSettings
to be all set to run.Added
fromWebhook
property to the webapp plugin API.
Go Version#
v6.7 is built with Go
v1.18.1
.
Open Source Components#
Added
react-native-math-view
to https://github.com/mattermost/mattermost-mobile.Removed
flux
andreact-slidedown
from https://github.com/mattermost/mattermost-webapp.Added
@mattermost/compass-icons
,bootstrap-dark
,fs-extra
, andpretty-bytes
to https://github.com/mattermost/desktop.
Known Issues#
Channels with more than 100 members only show 100 members in the right-hand side MM-44159.
Shortcut modal for channel info shows
Alt
instead ofShift
for Mac MM-44172.A blank screen is seen when returning from the System Console while the Channel Info is open on the right-hand side MM-44435.
Collapsed Reply Threads is currently in beta. Before enabling the feature, please ensure you are well versed in the known issues, particularly relating to database resource requirements and server performance implications. If you cannot easily scale up your database size, or are running the Mattermost application server and database server on the same machine, we recommended waiting to enable Collapsed Reply Threads until it’s promoted to general availability in Q2 2022. Learn more about these performance considerations here.
File upload might fail for SVG files MM-38982.
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 duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
Contributors#
aeomin, agarciamontoro, AGMETEOR, agnivade, alexkoala, alieh-rymasheuski, allonios, amyblais, amynicol1985, andrewodri, angeloskyratzakos, asaadmahmood, ashishbhate, AshishDhama, azigler, BenCookie95, BenLloydPearson, bermelmike, boxiyang, bpodwinski, calebroseland, cdump, cecilysullivan, chenilim, cleferman, codedsun, coltoneshaw, cota-eng, cpoile, ctlaltdieliet, cwarnermm, devinbinnie, emdecr, enahum, esethna, ewwollesen, flynbit, furqanmlk, gabrieljackson, gbochora, HandsomeChoco/, hanzei, harshilsharma63, hmhealey, ialorro, iomodo, isacikgoz, it33, jasonblais, jbattistispiria, jespino, jfrerich, johndavidlugtu, johnsonbrothers, josephbaylon, jpaldeano, jprusch, JtheBAB, JulienTant, jupenur, justinegeffen, jwilander, kaakaa, kayazeren, KevinSJ, kherwata, KobeBergmans, koox00, krmh04, kyeongsoosoo, larkox, levb, lieut-data, lindy65, lkyuchukov, M-ZubairAhmed, majo, maksimatveev, marianunez, master7, matt-w99, matthew-w, maxtrem271991, mgdelacroix, michaelgamble, michelengelen, mickmister, mikebermel, milotype, mkraft, Mshahidtaj, muratbayan, mvitale1989, mylonsuren, nat-gunner, natalie-hub, nathanaelhoun, neallred, nickmisasi, ogi-m, pfltdv, phoinixgrr, Phrynobatrachus, Pinjasaur, plant99, pvev, Rajat-Dabade, rebornwwp, RoyI99, ryoarmanda, saturninoabril, sayanta66, sbishel, serhack, seoyeongeun, shadowshot-x, SiderealArt, silentyak, sinansonmez, Sonichigo, spirosoik, sri-byte, stafot, streamer45, stylianosrigas, svelle, Szymongib, TQuock, trilopin, tsabi, TylerStilson, unode, vadimasadchi, varghesejose2020, VishakhaPoonia, Vovcharaa, wiggin77, Willyfrog, zefhemel
Release v6.6 - Feature Release#
v6.6.2, released 2022-06-13
Mattermost v6.6.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.
The value of
ServiceSettings.TrustedProxyIPHeader
defaults to empty from now on. A previous bug prevented this from happening in certain conditions. Customers are requested to check for these values in their config and set them to nil if necessary. See more details here.Fixed a bug that allowed to send test (empty) notifications even if the
SendPushNotifications
config was set tofalse
.
v6.6.1, released 2022-04-28
Mattermost v6.6.1 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.
Replaced an expired GPG key which is used to verify the enterprise binary.
Fixed an issue with null values in the OAuthApps table’s MattermostAppID column, which was introduced in v6.6.0 MM-43500.
Fixed an issue where the Workspace Optimization dashboard mentioned that the workspace had reached over 100 users, when fewer than 100 users were registered MM-43215.
v6.6.0, released 2022-04-16
Original 6.6.0 release
Mattermost v6.6.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.
Compatibility#
Updated Safari recommended minimum version to v14.1+.
Important Upgrade Notes#
The Apps Framework protocol for binding/form submissions has changed, by separating the single
call
into separatesubmit
,form
,refresh
andlookup
calls. If any users have created their own Apps, they have to be updated to the new system.
Important
If you upgrade from a release earlier than v6.5, please read the other Important Upgrade Notes.
Highlights#
Apps Framework 1.0: General Availability#
The Apps Framework allows developers to build integrations with Mattermost that seamlessly work across Mattermost’s desktop and mobile clients. Apps can be developed using any programming language, as opposed to plugins which must be developed in Go.
Triggers and Actions#
Channel admins can now configure certain actions to be executed automatically based on trigger conditions without writing any code. Users running an older Playbooks release need to upgrade their Playbooks instance to at least v1.26 to take advantage of the channel actions functionality.
Actions Restructure#
The Actions menu was restructured to reduce the clutter from Plugins and Apps.
Playbook Updates#
Added retrospective metrics (Enterprise edition) to track up to four key metrics that indicate performance of every run.
Improvements#
User Interface (UI)#
Pre-packaged Calls v0.4.8 with Mattermost server v6.6 (closed Beta). To participate in Beta testing, please contact Mattermost.
Added nested previews for permalinks.
Added a right-hand side Channel Info panel to see and interact with channel information.
Added support for inline editing of posts.
Changed the Mattermost indigo theme to match the dark theme in code blocks.
Updated in-product links from legacy domain about.mattermost.com to mattermost.com.
Made it easier to copy code blocks by adding a copy button on hover.
Made it easier to copy a message via a new Copy Text post menu item.
Added a loading indicator to the Threads global list each time more posts are fetched on infinite scroll.
Added search guidance to the Threads global list when no more posts can be loaded. This is only shown if you’ve scrolled to load older posts and reach the end of the list.
Added accessibility support for custom statuses.
Tooltip is now only displayed when text is too long in the announcement banner.
When restricting direct messages to users on the same team, bots are now excluded from that restriction.
Brazilian Portuguese language support was downgraded to Beta.
Performance#
Improved performance when clearing notifications with Collapsed Reply Threads enabled.
Improved performance of Collapsed Reply Threads when
ThreadAutoFollow
is enabled butCollapsedThreads
is disabled.Fixed a potential memory leak in the sidebar when using accessibility hotkeys.
Virtualized the emoji picker and added other performance improvements to the emoji picker.
Improved the performance of storing users in webapp.
Fixed a small memory leak in the System Console.
Plugins#
Updated the plugin registry’s
registerCallButtonAction
method to allow for displaying custom calls buttons in the channel header.Added a debugging setting to turn off client-side plugins for the current user.
Added performance metrics related to plugin loading on page load.
Administration#
The default for
ThreadAutoFollow
has been changed totrue
. This does not affect existing configurations where this value is already set tofalse
; however, we recommend enablingThreadAutoFollow
if you plan to enable Collapsed Reply Threads in the future.Improved the license upload flow.
The Start Trial CTA presents a modal exposing the benefits the client gets by starting the trial, encouraging Admins to request a trial license and engage them with the product.
A new field was added to the client configuration to let clients know the database schema version of the server. The applied database migrations have also been added to the System Console.
Added a
Automatically Follow Threads
configuration setting to the System Console to expose thethreadAutoFollow
config setting to the User Interface.An error is now shown on the email invitation modal if SMTP is not configured but email invitations are
true
.Logs from third-party libraries are now included in the default logging configuration.
Added additional performance debugging settings.
The support email field has moved from Customization to Notifications in the System Console. Also, a support email is now required when configuring email notifications.
The ping endpoint can now receive a device ID, which will report whether the device is able to receive push notifications.
Feature flags are now automatically refreshed when the server undergoes a restart.
Added a sort order to the category API, and included category data in the websocket category update event.
Permissions for private playbooks are now hidden unless running an Enterprise license.
Bug Fixes#
Fixed an error that occured when a non-logged-in user attempted to view a page that required being logged in while MFA was required on the server.
Fixed an issue where the channel switcher displayed channels from teams the Admin was no longer part of.
Fixed an issue where
ThreadStore.GetThreadsForUser
did not count correctly when no team ID was specified.Fixed an issue where
zip
file creation failed when adding attachments.Fixed an issue where emoji short codes written in Markdown were not added to recently used emojis.
Fixed the positioning of SVGs in admin onboarding when the screen doesn’t have a previous button.
Fixed an issue with the displayed channel name in the channel tutorial tip.
Fixed an issue with the clickable area for emojis in the emoji picker to match the interface.
Fixed an issue where usernames with periods in the channel switcher input showed Group Messages over matching Direct Messages.
Fixed an issue on Collapsed Reply Threads compact message view where clicking on the thread footer avatar did not open the profile modal.
Fixed a scan error on column name “LastRootPostAt”: converting NULL to int64.
Fixed an issue where selecting a custom status from Recent statuses used the original expiration time.
Fixed an issue that caused a gap to appear on the left-hand side in products using the team sidebar.
Fixed an issue where moving up or down in the channel switcher didn’t work as expected when Global Threads was in the background.
Fixed an issue where pressing ENTER opened the onboarding tutorial tip.
Fixed an issue where some permission checkboxes had been moved to different categories in the System Console.
Fixed an issue where a blank screen occurred upon leaving a currently open unread channel with the channel unread grouping enabled.
Fixed an issue related to disabling and re-enabling Custom Terms of Service.
Fixed an issue where channel links on hover overlapped the channels menus.
Fixed the positioning of the post menu in mobile web view.
Fixed an issue where closing the keyboard shortcut modal by “CTRL/CMD + /” didn’t work.
Fixed an issue where the channel keyboard navigation was broken in the Threads view.
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
inconfig.json
:The default for
ThreadAutoFollow
has been changed totrue
. This does not affect existing configurations where this value is already set tofalse
.
Go Version#
v6.6 is built with Go
v1.16.7
.
Open Source Components#
Added
@tippyjs/react
,react-popper
,react-slidedown
andsmooth-scroll-into-view-if-needed
, and removedprettier
andxregexp
from https://github.com/mattermost/mattermost-webapp.
Known Issues#
On subpath, 404 can be seen on OpenID or SAML redirect after changing login method. The login change is successful, and manually adding the subpath name into the URL opens the expected page MM-43114.
Collapsed Reply Threads is currently in beta. Before enabling the feature, please ensure you are well versed in the known issues, particularly relating to database resource requirements and server performance implications. If you cannot easily scale up your database size, or are running the Mattermost application server and database server on the same machine, we recommended waiting to enable Collapsed Reply Threads until it’s promoted to general availability in Q2 2022. Learn more about these performance considerations here.
File upload might fail for SVG files MM-38982.
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 duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
Contributors#
AccountingMattermost, aeomin, agarciamontoro, AGMETEOR, agnivade, akkivasu, Alexnoj, amyblais, andreygolubkow, asaadmahmood, ashishbhate, AshishDhama, azigler, BenCookie95, BenLloydPearson, blocodenotas, bobertoyin, Borknab, bpodwinski, calebroseland, CeesJol, chenilim, ChristieBavelaar, cleferman, coltoneshaw, cpoile, crspeller, ct7amz, ctlaltdieliet, cwarnermm, darkonovkina, debasish4patra, devinbinnie, dipak-demansol, dontoisme, DSchalla, emdecr, emilyacook, enahum, EragonRD, erdeerdeerde, ericocesar, ewwollesen, flynbit, fromhro, furqanmlk, gabrieljackson, gbochora, glennschler, gmerz, gyeben, hannaparks, hanzei, harshilsharma63, hmhealey, htlcnn, hydeenoble, icelander, iomodo, isacikgoz, it33, jasonblais, jespino, jfrerich, jgilliam17, johndavidlugtu, johnsonbrothers, jordanafung, jpetazzo, jprusch, JtheBAB, JulienTant, julmondragon, justinegeffen, jwilander, k4awon, kaakaa, kamre, karistuck, kayazeren, KevinSJ, koox00, krmh04, kzmi, larkox, levb, lieut-data, lindy65, M-ZubairAhmed, majo, maksimatveev, marianunez, maruTA-bis5, master7, matt-w99, matthew-w, metanerd, michelengelen, mickmister, milotype, mkdbns, mkraft, Mshahidtaj, mylonsuren, nasermoein, natalie-hub, nathanaelhoun, neallred, nickmisasi, nikolaizah, Nothing23yeh, noxer, ogi-m, oh6hay, pfltdv, Phrynobatrachus, potatogim, pvev, ramirezjag00, rodcorsi, ruckc, ryoarmanda, saturninoabril, sayanta66, sbishel, sc, sibasankarnayak, sinansonmez, spirosoik, src-r-r, sri-byte, sridhar02, srkgupta, stafot, streamer45, stylianosrigas, superkkt, Szymongib, ThiefMaster, thorkemado, tilto0822, tmotyl, tomaszn, TQuock, trilopin, tsabi, vadimasadchi, varghesejose2020, vish9812, VishakhaPoonia, wandersiemers, wiersgallak, wiggin77, Willyfrog, wuwinson, Zxce3
Release v6.5 - Feature Release#
v6.5.2, released 2022-06-13
Mattermost v6.5.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.
The value of
ServiceSettings.TrustedProxyIPHeader
defaults to empty from now on. A previous bug prevented this from happening in certain conditions. Customers are requested to check for these values in their config and set them to nil if necessary. See more details here.Fixed a bug that allowed to send test (empty) notifications even if the
SendPushNotifications
config was set tofalse
.The ping endpoint now can receive a device ID, which will report whether the device is able to receive push notifications.
v6.5.1, released 2022-04-28
Mattermost v6.5.1 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 on schema migrations where the Mattermost server failed to restart after having an error in the migration process.
Fixed an issue where the Get trial endpoint did not seem to complete.
v6.5.0, released 2022-03-16
Original 6.5.0 release
Mattermost v6.5.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.
Compatibility#
Updated the recommended minimum supported Firefox version to v91+.
Important Upgrade Notes#
The
mattermost version
CLI command does not interact with the database anymore. Therefore the database version is not going to be printed. Also, the database migrations are not going to be applied with the version sub command. A new db migrate sub command is added to enable administrators to trigger migrations.
Important
If you upgrade from a release earlier than v6.4, please read the other Important Upgrade Notes.
Highlights#
Custom User Groups (Beta; Professional and Enterprise Plans)#
Added the ability to mention a group of members at a time in a workspace. Users can create groups, edit group details, join groups, archive groups, and add group members.
Workspace Optimizations#
System Admins can now review their overall health and growth scores and take recommended actions for ensuring their workspace is running smoothly, so users can get the most out of Mattermost.
Playbook Updates#
Added a new onboarding tour for Playbooks.
Existing playbooks can now be duplicated by copying and modifying your colleague’s processes. Playbooks can also be exported.
Boards Updates#
Added a new onboarding tour for Boards.
Improved the share boards user interface.
A link to Boards is now included in the channel intro whenever a new channel or direct message is started.
Added in-app links to import Help Docs.
Improvements#
User Interface (UI)#
Added Persian as an official supported language (Beta).
Added a new onboarding experience for first System Admin user.
Added new tutorial tours for Channels, Boards, and Playbooks to help orient first time users.
Removed extra telemetry events that were tracked during page loads.
Added a feature card slide for Playbooks.
Removed
admin-advisor
bot’s ability to notify admins about missing support email.Clarified in-product error string “Oops!” as “Unable to continue” for both translators and target audiences in cases where a user doesn’t have sufficient permissions to add users or guests.
Removed incorrect in-product string text from the Send full message contents email notification option description displayed via System Console > Site Configuration > Notifications.
Added the ability to send an unsanitized user to the source user on
user_updated
event.In the compact view, the sender’s username is now always shown on posts.
The post menu is now only rendered on the root post on hover over.
Updated a library used for storing drafts and other data in browser storage.
Enabled performance telemetry tracking for production deployments not running in developer mode. This telemetry tracking is disabled when telemetry is toggled off.
Inactive server email notifications will now be sent to System Admins occasionally if there have been no telemetry events on their server for 100 hours or more. Inactivity is determined by reviewing all activity on the server. This feature can also be disabled using the
MM_FeatureFlag_EnableInactivityCheckJob
feature flag.
Performance#
Improved database performance when
ThreadAutoFollow
is enabled butCollapsedThreads
is disabled. Learn more aboutThreadAutoFollow
and Collapsed Reply Threads here.Improved perceived typing performance by moving heavy code around and effective memoization related to the textbox component.
Fixed a memory leak caused by the post textbox.
Reduced the number of menu components listening for keyboard and mouse events.
Re-rendering of
CustomStatusEmoji
component is now avoided on post hovering.Removed the collapsed sidebar menu from the DOM on sidebar collapse and expand.
Re-rendering of
TextBox
links component below the post box while typing is now avoided.
Plugins#
Added an
OnInstall()
plugin hook.Added an
OnSendDailyTelemetry()
plugin hook.Added a new plugin registry entry to append menu items to the user guide dropdown.
Bug Fixes#
Fixed an issue with clicking images in the message attachment.
Fixed an issue that caused Rudder to create their cookies on the top-level domain when Mattermost was installed on a subdomain.
Fixed an issue where Total Posts and Active Users With Posts graphs did not render in System Console > Team Statistics.
Fixed an issue where telemetry events attempted to get sent even when blocked by an ad blocker.
Fixed an issue where the channel switcher stopped showing search results when the first few characters were removed.
Fixed an issue where notification sounds didn’t trigger on the Desktop App for new accounts.
Fixed an issue where users got multiple sounds for a single notification on the Linux Desktop App.
Fixed an issue where posting frequent messages to followed threads caused jittery typing.
Fixed an issue where the Add to channel permission was available in private channels for non-admin users.
Fixed an issue where the reply notification setting was still in effect even when Collapsed Reply Threads was enabled.
Fixed an issue where running
mmctl config migrate
reset the configuration settings to defaults if the settings were already in the database.Fixed an issue where the custom status menu option was missing the “x” to clear status.
Fixed an issue where the password reset link was valid for 1 hour instead of 24 hours.
Fixed an issue where the Mattermost import failed if an export contained a soft-deleted team.
Fixed an issue where search results in the right-hand side did not clear when changing screens from file results to any other.
Fixed an issue where an emoji import failed when the emoji name conflicted with a system emoji.
Fixed an issue where the Edition and License page displayed a prompt to upgrade to Enterprise for servers that already had an E20 license.
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
inconfig.json
:Added a new
EnableClientPerformanceDebugging
setting to enable some options for users on the web app to enable and disable different parts of the web app to help us isolate performance issues while debugging.Added a new
EnableCustomGroups
setting to create and delete custom groups and to add and remove custom group members.
API Changes#
Added new endpoint GET /api/v4/users/invalid_emails. This endpoint will return a list of non-guest users who are not in your whitelisted domains on a server where EnableOpenServer is false.
Added new API endpoint
POST /system/onboarding/complete
to complete onboarding.Added a new API endpoint
GET api/v4/latest_version
to fetch the latest Mattermost version.Modified an existing API endpoint
${baseUrl}/api/v4/channels/search?system_console=false
and added additional parameters${baseUrl}/api/v4/users/me/channels
to fetch all the channel across teams and${baseUrl}/api/v4/users/${userId/channel_members
to fetch all the channel_members across teams).
Websocket Changes#
Refactored
user-update
websocket event handler to prevent extra get request to server for unsanitized user.Added a new
ReliableClusterSend
field tomodel.WebsocketBroadcast
to allow sending events through the cluster using the reliable channel.
Go Version#
v6.5 is built with Go
v1.16.7
.
Known Issues#
The mmctl command built into version v6.5.0 appears to be from v6.4.1 MM-42588.
The new onboarding menu icon obscures System Console menu items MM-42353.
For Custom Groups, the user activity doesn’t sync in two sessions MM-42242.
For Custom Groups, the last action popup menu is cut off MM-42189.
Collapsed Reply Threads is currently in beta. Before enabling the feature, please ensure you are well versed in the known issues, particularly relating to database resource requirements and server performance implications. If you cannot easily scale up your database size, or are running the Mattermost application server and database server on the same machine, we recommended waiting to enable Collapsed Reply Threads until it’s promoted to general availability in Q2 2022. Learn more about these performance considerations here.
File upload might fail for SVG files MM-38982.
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 duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
Contributors#
97amarnathk, agarciamontoro, AGMETEOR, agnivade, akshitarora921, alerque, amyblais, andrewbrown00, angeloskyratzakos, anurag6713, asaadmahmood, ashishbhate, AshishDhama, bbodenmiller, BenCookie95, BenLloydPearson, calebroseland, CeesJol, chenilim, chris-nee, codedsun, coltoneshaw, cpanato, cpoile, crspeller, ctlaltdieliet, cvockrodt, cwarnermm, danielsischy, debasish4patra, devinbinnie, dipak-demansol, DIVYA-19, dontoisme, emdecr, enahum, EragonRD, fromhro, furqanmlk, gabrieljackson, gbochora, ggu1012, gohyinhao, GR34SE, gtapiasgt, gyeben, haardikdharma10, hamzaMM, hanzei, harshilsharma63, hmhealey, hojin-kim, iomodo, isacikgoz, it33, ITKozak, jaz-on, jespino, johnsonbrothers, joriki, josephbaylon, jprusch, jsoref, JtheBAB, JulienTant, julmondragon, jupriano, justinegeffen, jwilander, kaakaa, kamre, karistuck, kayazeren, koox00, krmh04, krotovkk, larkox, levb, lieut-data, M-ZubairAhmed, majo, maksimatveev, mamounjamous, manojmalik20, master7, matt-w99, matthew-w, matthewbirtch, maurobraggio, metanerd, michelengelen, mickmister, milotype, mkraft, mylonsuren, nasermoein, nathanaelhoun, NathanBnm, neallred, nevyangelova, nickmisasi, nikolaizah, Nothing23yeh, ogi-m, oh6hay, penthaapatel, persian@mattermost.com, persiantranslator@mattermost.com, Phrynobatrachus, Pinjasaur, plant99, poflankov, potatogim, Profesor08, pvev, rodcorsi, Rutam21, saeid.hmdr, sargreal, Sayanta66, sbishel, scottaudet, seoyeongeun, serhack, sibasankarnayak, sinansonmez, snan, Sonichigo, spirosoik, sri-byte, stafot, streamer45, stylianosrigas, superkkt, svelle, Szymongib, ThiefMaster, tilto0822, TQuock, tsabi, ukewea, varghesejose2020, vinod-demansol, wiersgallak, wiggin77, Willyfrog, wuwinson, zefhemel, Zxce3.
Release v6.4 - Feature Release#
v6.4.3, released 2022-04-28
Mattermost v6.4.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 on schema migrations where the Mattermost server failed to restart after having an error in the migration process.
v6.4.2, released 2022-03-10
Mattermost v6.4.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.
Fixed an issue where the webapp did not route notifications correctly when the computer was locked.
v6.4.1, released 2022-02-25
Fixed a major web and desktop app performance issue for users with a large accumulated number of Direct Messages and Group Messages.
v6.4.0, released 2022-02-16
Original 6.4.0 release
Mattermost v6.4.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 schema migration system has been introduced, so we strongly recommend backing up the database before updating the server to this version. The new migration system will run through all existing migrations to record them to a new table. This will only happen for the first run in order to migrate the application to the new system. The table where migration information is stored is called
db_migrations
. Additionally, adb_lock
table is used to prevent multiple installations from running migrations in parallel. Any downtime depends on how many records the database has and whether there are missing migrations in the schema. In case of an error while applying the migrations, please check this table first. If you encounter an issue please file an Issue by including the failing migration name, database driver/version, and the server logs.On MySQL, if you encounter an error “Failed to apply database migrations” when upgrading to v6.4.0, it means that there is a mismatch between the table collation and the default database collation. You can manually fix this by changing the database collation with
ALTER DATABASE <YOUR_DB_NAME> COLLATE = 'utf8mb4_general_ci',
. Then do the server upgrade again and the migration will be successful.It has been commonly observed on MySQL 8+ systems to have an error
Error 1267: Illegal mix of collations
when upgrading due to changing the default collation. This is caused by the database and the tables having different collations. If you get this error, please change the collations to have the same value with, for example,ALTER DATABASE <db_name> COLLATE = '<collation>'
.The new migration system requires the MySQL database user to have additional EXECUTE, CREATE ROUTINE, ALTER ROUTINE and REFERENCES privileges to run schema migrations.
Important
If you upgrade from a release earlier than v6.3, please read the other Important Upgrade Notes.
Highlights#
Playbook Updates#
The Team and Starter plans no longer have a limit to the number of playbooks that can be created.
Boards Updates#
Redesigned the Boards template selector to help users find the best template for projects.
Board archives now support images. All image attachments on cards will be included the next time a board archive is exported and imported. The archive format is changing with a new
.boardarchive
extension and all new exports will only be in this format.Added card badges to indicate the type of content in a card, such as the description, comments, and checklists, without needing to open the card.
The entire text on URL properties is now clickable, so users can easily open links from a card without needing to click on a small link icon.
GIF file types are now supported as image attachments in card descriptions.
Improvements#
User Interface (UI)#
Updated Account Settings terminology to Settings.
Added Accept-Language header to generate link previews in the default Server language.
The Invite Members button is now hidden when the Direct Message category is collapsed.
Added Collapsed Reply Threads (Beta) tour functionality.
Added a keyboard shortcut to open and expand the right-hand pane.
UX improvements to the System Console > Licensing page: added a new modal for the upload license workflow.
Administration#
Improved plugins performance by re-initializing only after plugin configuration changes.
Removed dead struct
ManifestExecutables
.Added support for exporting and importing the post type and
edit_at
post details.Added support for
postgresql
schema designator.
Bug Fixes#
Fixed an issue where the “Make channel admin” option did not display without a license.
Fixed an issue where the user menu header was visible when custom statuses were disabled.
Fixed an issue where the “New Replies” banner on the right-hand side was displayed for a thread that was entirely visible.
Fixed an issue where the markdown Preview link was not hidden in read-only channels.
Fixed an issue that caused a gap to appear on the left-hand side in products using the team sidebar.
Fixed an issue with Collapsed Reply Threads (Beta) where clearing a deleted root post left the right-hand side blank.
Fixed an issue where the Add channel member button text was cut off in Safari.
Fixed an issue where the file preview modal info bar showed the channel id instead of the channel name for Direct Messages.
Fixed an issue to add a loader when fetching data from the backend in the channel switcher if there are no results matching local data.
Fixed an issue where the Get a Public Link button in the file preview modal was hidden if the image was an external link.
Fixed an issue where the click effect on Copy invite link button was incorrect.
Reinstalling a previously-enabled plugin now correctly reports enabled status as false.
Fixed an issue where the Ctrl/Cmd+Shift+A hotkey to open Settings didn’t work in desktop view.
Fixed an issue where the “Leave Channel” button didn’t work from the channel sidebar 3-dot menu when clicking on it a second time.
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
DataRetentionSettings
inconfig.json
:Added
EnableBoardsDeletion
andBoardsRetentionDays
to add support for Global Retention Policy for Boards.
API Changes#
The
api/v4/config/migrate
API endpoint has been removed in favor of the mmctl--local
endpoint. API clients won’t be able to access this endpoint without having physical access to the server.
Go Version#
v6.4 is built with Go
v1.16.7
.
Open Source Components#
Removed
@formatjs/intl-pluralrules
and@formatjs/intl-relativetimeformat
from https://github.com/mattermost/mattermost-webapp.Added
msgpack/msgpack
andpako
to https://github.com/mattermost/mattermost-mobile.
Known Issues#
Collapsed Reply Threads is currently in beta. Before enabling the feature, please ensure you are well versed in the known issues, particularly relating to database resource requirements and server performance implications. If you cannot easily scale up your database size, or are running the Mattermost application server and database server on the same machine, we recommended waiting to enable Collapsed Reply Threads until it’s promoted to general availability in Q2 2022. Learn more about these performance considerations here.
File upload might fail for SVG files MM-38982.
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 duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
Contributors#
3ach, abdusabri, abhijit-singh, adithyaakrishna, Adovenmuehle, aeomin, agarciamontoro, AGMETEOR, agnivade, alauregaillard, alieh-rymasheuski, amyblais, anurag6713, arjitc, asaadmahmood, ashishbhate, AshishDhama, balajivenkatesh, BenHargreaves, BenLloydPearson, bhimeshchauhan, bobychaudhary, calebroseland, ChaseKnowlden, chenilim, codedsun, coltoneshaw, cpanato, cpoile, crspeller, ctlaltdieliet, cwarnermm, debasish4patra, debci, devinbinnie, dfun90, emdecr, enahum, esethna, flynbit, frnkshin, furqanmlk, gabrieljackson, gbochora, gtapias, hanzei, harshilsharma63, hmhealey, icelander, iomodo, isacikgoz, it33, jasonblais, jayaddison-collabora, jespino, jfrerich, jgilliam17, jihoon-seo, johnsonbrothers, josephjosedev, jpaldeano, jprusch, jsoref, JtheBAB, jufab, JulienTant, justinegeffen, jwilander, K3UL, kaakaa, kamre, kayazeren, koox00, krmh04, krotovkk, LaoshuBaby, larkox, levb, lieut-data, lynn915, M-ZubairAhmed, maisnamrajusingh, majo, maksimatveev, manojmalik20, MarcCeleiro, marianunez, master7, matt-w99, matthewbirtch, matthew-w, Mercbot7, meshal, Meshalaw, mgdelacroix, michaelgamble, mickmister, milotype, mkbox, mkraft, mxschumacher, mylonsuren, nathanaelhoun, neallred, nickmisasi, ogi-m, oh6hay, onoklin, pablovelezvidal, patatman, Phrynobatrachus, potatogim, R, RenePinnow, ricosega, rinkimekari, sadohert, sangramrath, sanjaydemansol, saturninoabril, Sayanta66, sbishel, Schweinepriester, scottaudet, seoyeongeun, shadowshot-x, shrzkhn, sibasankarnayak, spirosoik, sri-byte, srkgupta, stafot, streamer45, stylianosrigas, svelle, Szymongib, tilto0822, TQuock, tsabi, tw-ayush, varghesejose2020, venarius, wiersgallak, wiggin77, willpwa, Willyfrog, wqweto, wuwinson, zefhemel
Release v6.3 - Extended Support Release#
v6.3.10, released 2022-08-23
Mattermost v6.3.10 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.
v6.3.9, released 2022-06-13
Mattermost v6.3.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.
The value of
ServiceSettings.TrustedProxyIPHeader
defaults to empty from now on. A previous bug prevented this from happening in certain conditions. Customers are requested to check for these values in their config and set them to nil if necessary. See more details here.Fixed a bug that allowed to send test (empty) notifications even if the
SendPushNotifications
config was set tofalse
.Pre-packaged Playbooks v1.23.2.
v6.3.8, released 2022-04-28
Mattermost v6.3.8 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.
Ping endpoint now can receive a device ID, which will report whether the device is able to receive push notifications.
v6.3.7, released 2022-04-13
Fixed an issue where users were able to attempt to create private playbooks with the Professional license.
v6.3.6, released 2022-03-24
Fixed an issue with a slow delete of posts and
context deadline exceeded
errors after upgrading to v6.3.Fixed an issue where the announcement banner caused the top team to be partially obstructed MM-40887.
v6.3.5, released 2022-03-10
Mattermost v6.3.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.
Improved the performance of code for storing users in the webapp.
Fixed a memory leak caused by the post textbox.
Removed the collapsed sidebar menu from the DOM on sidebar collapse and expand.
Fixed an issue with disabling and re-enabling Custom Terms of Service.
v6.3.4, released 2022-02-21
Fixed a major web and desktop app performance issue for users with a large accumulated number of Direct Messages and Group Messages.
The right-hand side dot menu of root posts are now rendered to DOM only when hovered upon.
The re-rendering of the
CustomStatusEmoji
component is now avoided on post hover.The re-rendering of the
TextBox
links component below post box is now avoided while typing.Reduced the number of post components listening for keyboard and mouse events.
v6.3.3, released 2022-02-03
Mattermost v6.3.3 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.
The default for
ThreadAutoFollow
has been changed tofalse
. This does not affect existing configurations where this value is already set totrue
MM-41351.Prevented some instances where operations relating to Collapsed Reply Threads added load to the database server even when the
ThreadAutoFollow
andCollapsedThreads
config settings were disabled MM-41350..pages
content search is no longer available due to technical difficulties.Fixed an issue where the “New Replies” banner displayed in the right-hand side for threads that were entirely visible MM-40317.
v6.3.2, released 2022-01-28
v6.3.1, released 2022-01-21
Mattermost v6.3.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.
Updated Mattermost Boards to v0.12.1 with various bug fixes.
Added the ability to normalize DN strings if they were returned with a different attribute letter casing for LDAP users versus LDAP group members MM-40753.
Removed file attachment options in channels when file attachments are disabled on the server MM-38054.
Fixed a bug causing the team sidebar to display for servers running in a subpath.
v6.3.0, released 2022-01-16
Original 6.3.0 release
Important Upgrade Notes#
Collapsed Reply Threads, available in beta, are known to have a negative impact on server performance. If you cannot easily scale up and tune your database, or if you are running the Mattermost application server and database server on the same machine, we recommended disabling
ThreadAutoFollow
andCollapsedThreads
until Collapsed Reply Threads is promoted to general availability in Q2 2022. Learn more about these performance considerations here.
IMPORTANT: If you upgrade from a release earlier than v6.2, please read the other Important Upgrade Notes.
Highlights#
Playbook Updates#
(Enterprise Edition) Granular permission schemes enable more access control of playbooks.
Playbooks is now completely translatable with over a dozen languages in-progress.
All in-channel notifications are removed, with high-value notifications being delivered via direct message from the Playbooks Bot to reduce channel noise.
Boards Updates#
Boards is now officially in General Availability (GA).
Ability to follow cards and get a message notification with details of all the changes made on the card.
Ability to quickly identify users and assign them tasks with avatars now supported in the person properties.
Newest comments are now sorted at the top to easily find the most recent comment.
Improvements#
User Interface (UI)#
Webapp plugins can now register components in the App Bar on the right-hand side of the screen. This feature is hidden behind a feature flag and disabled by default.
Updated “Terms of Service” terminology to “Terms of Use” product-wide.
Added threaded replies to search results when Collapsed Reply Threads is enabled.
Updated the “One-click reactions on messages” user setting to “Quick reactions on messages”.
Added tab focus support to the global header and user avatars.
Added a new Replies banner to the right-hand side Thread viewer.
Updated the About Mattermost Team Edition modal to change the community link from
mattermost.org
tomattermost.com/community/
.Invite to team modal now auto-focuses its email search input.
Enterprise Edition#
Added a new dialog for Remove License confirmation.
The Renew Now button is no longer shown if the license ID does not exist in the portal. Instead, Contact Sales is shown.
System Admins are now able to upgrade the server to the Enterprise edition and request the trial license with a single click for a simplified user experience.
Administration#
The config setting
ServiceSettings.EnableReliableWebSockets
promoted to general availability. For compatibility with older clients, the server will always returntrue
for the/v4/config/client
endpoint.Added server support for receiving binary (messagepack encoded) WebSocket messages.
Added new flag
showTeamSidebar
inregisterProducts
, which, when set totrue
, displays the team sidebar in the product.Memberlist logs and buckets are now parsed by DEBUG, INFO, WARN, or ERROR appropriately.
Increased key length in plugin KV store to 150.
Bug Fixes#
Fixed an issue where when selecting the Upgrade to Enterprise Edition option. The upgrade progress bar and the Restart button were no longer shown once the progress reached 100%.
Fixed an issue where the user avatar wasn’t removed from the participants list after the user’s only post in a thread was deleted.
Fixed an issue with the exit animation on the invitation modal.
Fixed an issue where the status menu unexpectedly closed when selecting the “Disable Notifications Until” header.
Fixed an issue where using CMD/CTRL + SHIFT + F in global threads did not add a search term automatically.
Fixed the alignment of the “X” button in the “message deleted” system message.
Fixed an issue where the long post “Show More/Less” background was broken in the Thread viewer.
Changed Client4 to properly set Content-Type as application/json on API calls.
Fixed an issue with post hover menu overlap.
config.json#
Changes to Team Edition and Enterprise Edition:#
The config setting
ServiceSettings.EnableReliableWebSockets
was removed, and the ability to buffer messages during a connection loss has been promoted to general availability. This setting is enabled for older clients to maintain backwards compatibility.
Go Version#
v6.3 is built with Go
v1.16.7
.
Known Issues#
Announcement banner can cause the top team to be partially obstructed MM-40887.
File upload might fail for SVG files MM-38982.
CTRL/CMD + SHIFT + A
shortcut does not open Account Settings MM-38236.Known issues related to the Collapsed Reply Threads (Beta) are listed here.
Adding an at-mention at the start of a post draft and pressing the leftwards or rightwards arrow 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 duplicates boards because all IDs are replaced by new ones on the server. See the GitHub issue for more information.
Contributors#
AccountingMattermost, Adovenmuehle, agarciamontoro, AGMETEOR, agnivade, amyblais, amynicol1985, asaadmahmood, AshishDhama, BenLloydPearson, calebroseland, chenilim, ChristophKaser, coltoneshaw, cpanato, cpoile, craph, crspeller, ctlaltdieliet, cwarnermm, danielsischy, darmen, darmenerk, deanwhillier, devinbinnie, dunak-debug, enahum, esethna, ewwollesen, gbochora, Grucqq, hahmadia, hanzei, harshilsharma63, hmhealey, iomodo, isacikgoz, it33, jamiehurewitz, jasonblais, jayaddison-collabora, JenyaFTW, jespino, johnsonbrothers, JoomlaEstonia, josephbaylon, jprusch, JtheBAB, JulienTant, jupenur, justinegeffen, kaakaa, kamre, kayazeren, koox00, krotovkk, larkox, levb, lieut-data, M-ZubairAhmed, majo, maksimatveev, master7, mateioprea, matt-w99, matthew-w, metanerd, mgdelacroix, michelengelen, mickmister, milotype, mjnagel, mrckndt, Mshahidtaj, nab-77, nathanaelhoun, neallred, nickmisasi, nikolaizah, nishantwrp, ogi-m, olaysco, pablovelezvidal, Phrynobatrachus, poflankov, Profesor08, puerco, rubenmeza, sanjaydemansol, saturninoabril, sbishel, SebastianSpeitel, seoyeongeun, serhack, shadowshot-x, shazm, sibasankarnayak, srkgupta, stafot, streamer45, stylianosrigas, Szymongib, tilto0822, tsabi, varghese.jose, vinod-demansol, wiersgallak, wiggin77, YairFernando67, YC
Release v6.2 - Feature Release#
v6.2.5, released 2022-03-10
Mattermost v6.2.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.
v6.2.4, released 2022-02-21
Fixed a major web and desktop app performance issue for users with a large accumulated number of Direct Messages and Group Messages.
v6.2.3, released 2022-02-03
Mattermost v6.2.3 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.
The default for
ThreadAutoFollow
has been changed tofalse
. This does not affect existing configurations where this value is already set totrue
MM-41351.Prevented some instances where operations relating to Collapsed Reply Threads added load to the database server even when the
ThreadAutoFollow
andCollapsedThreads
config settings were disabled MM-41350..pages
content search is no longer available due to technical difficulties.Fixed an issue where MySQL installations re-triggered the v6.0 migration on server restart MM-41330.
v6.2.2, released 2022-01-21
Mattermost v6.2.2 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.
Fixed an issue with the v6 migration where the
Users.Timezone
column had a default. This affected servers that had Mattermost v4.9 or earlier installed before upgrading to v6.0 or later MM-39297.Fixed an issue where attempting to parse an empty flag resulted in a spurious log line which clogged up the console.
v6.2.1, released 2021-12-17
Mattermost v6.2.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.
Fixed an issue where a SIGSEGV error occurred after upgrading to v6.2.0 when plugins were disabled in configuration.
v6.2.0, released 2021-12-16
Mattermost v6.2.0 contains low to 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.
Important Upgrade Notes#
Channel results in the channel autocomplete will include private channels. Customers using Bleve or Elasticsearch for autocomplete will have to reindex their data to get the new results. Since this can take a long time, we suggest disabling autocomplete and running indexing in the background. When this is complete, re-enable autocomplete. Note that only channel members will see private channel names in autocomplete results.
Collapsed Reply Threads, available in beta, are known to have a negative impact on server performance. If you cannot easily scale up and tune your database, or if you are running the Mattermost application server and database server on the same machine, we recommended disabling
ThreadAutoFollow
andCollapsedThreads
until Collapsed Reply Threads is promoted to general availability in Q2 2022. Learn more about these performance considerations here.
Important
If you upgrade from a release earlier than v6.1, please read the other Important Upgrade Notes.
Highlights#
Playbook Updates#
Added the ability to follow playbook runs to stay informed about the procedures you care about.
Added other improvements including the ability to search playbooks, share URLs of individual runs and playbooks, and filter runs by playbook.
Boards Updates#
Added a calendar view to stay on track with deadlines.
Added the ability to @mention someone on a card with ease.
Improvements#
User Interface (UI)#
Clarified Latex Rendering config setting descriptions and fixed a broken product documentation link.
Updated the “One-click reactions on messages” user setting to “Quick reactions on messages”.
Updated Account Settings terminology to Profile.
Updated instances of switch to navigate.
Updated in-product text terminology to shift from comments to conversations and replies.
Added a Click to open thread setting for all users, to allow users to click anywhere on a message to open the reply thread.
Do Not Disturb option for Tomorrow now displays the expiry time.
Recent emojis now get updated based on the default selected skin tone.
Updated SingleImageView to hide the image name for attached images until the image is collapsed.
Moved the expand arrow to the left of an image name.
The image expansion icon now appears on image hover.
Added online status to profile images on user autocomplete.
App Commands now have an option to be opened as modals.
Added support for navigating through Collapsed Reply Threads via arrow keys.
Added support for focusing the input box in Collapsed Reply Threads while typing.
Added support for blurring the input box in Collapsed Reply Threads by pressing ESCAPE.
Adjusted the channel override desktop notification preference for Threads.
User interface is now improved when no text is set for a custom status.
Performance#
Added a general performance fix for loading the web application and typing.
Improved performance while typing by moving some autocomplete layout calculations.
Improved performance by reducing DOM usage during render.
Enterprise Edition#
Implemented a new design for the current Edition and License System Console page in Self-Hosted installs.
Bug Fixes#
Fixed an issue where OpenID redirects didn’t work when hosting Mattermost on a subdirectory.
Fixed an issue where the webapp crashed sometimes when clicking on an image file from “Recent files”.
Fixed an issue where the default log rotation file size was mistakenly set to 10GB, and is now reverted back to 100MB.
Fixed an issue where emoji reaction buttons on posts did not respect user permissions.
Fixed an issue where unchecking the automatic timezone changed the timezone in the selector.
Fixed an issue where emoji names were being truncated too soon in the emoji picker.
Fixed an issue where the thread footer did not allow the user to follow a Thread.
Fixed an issue where the app crashed when switching to Threads view after leaving a channel.
Fixed an issue where Mattermost crashed when deleting a root post from Global Threads.
Fixed an issue where push notifications did not clear from the lock screen or the notification center with Collapsed Reply Threads enabled.
Fixed an issue where Direct Message notifications were missing the sender name with Collapsed Reply Threads enabled.
Fixed an issue where keyboard shortcuts were not working with Global Threads.
Fixed an issue where API allowed changing the name of the Town Square channel.
Fixed an issue where errors were logged if a user disabled notifications.
Fixed an issue where a channel was not immediately removed from the sidebar when the current user was removed from it.
Fixed a potential server crash when creating or updating posts with permalink previews.
Fixed an issue where permalinks created from saved posts did not correctly redirect to the correct team.
Fixed an issue where long file extension names pushed out of the bounds of the module.
Fixed slow channel loading for instances with website link previews enabled.
Removed real-time updates of a couple of features to prevent overloading servers on user updates. The “This channel has guests” indicator and the number of timezones displayed when notifying members of a group will only be updated on channel change now.
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
inconfig.json
:Added a new config setting
DeveloperFlags
.
Removed
DesktopLatestVersion
andDesktopMinVersion
config settings.
API Changes#
Added a new
IsEnterpriseReady()
plugin API.Added a new
GET /api/v4/roles
API endpoint.Added new
UpdateCustomStatus
andRemoveUserCustomStatus
plugin APIs for user custom status.Added CRUD methods for user sessions to the plugin API.
Go Version#
v6.2 is built with Go
v1.16.7
.
Known Issues#
Collapsed Reply Threads is currently in beta. Before enabling the feature, please ensure you are well versed in the known issues, particularly relating to database resource requirements and server performance implications. If you cannot easily scale up your database size, or are running the Mattermost application server and database server on the same machine, we recommended waiting to enable Collapsed Reply Threads until it’s promoted to general availability in Q2 2022. Learn more about these performance considerations here.
Member type is missing from autocomplete MM-38989.
File upload might fail for SVG files MM-38982.
CTRL/CMD + SHIFT + A
shortcut does not open Settings MM-38236.Adding an at-mention at the start of a post draft and pressing the leftwards or rightwards arrow 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.
When selecting the Upgrade to Enterprise Edition button, the upgrade progress bar and the restart button are no longer shown once progress reaches 100%. Users can’t restart the server directly from the Mattermost user interface, and must restart the server manually.
Contributors#
aaronrothschild, aeomin, agarciamontoro, AGMETEOR, agnivade, ahills60, alauregaillard, amyblais, anchepiece, angeloskyratzakos, anurag6713, arjitc, asaadmahmood, ashishbhate, AshishDhama, AWerbrouck, BenCookie95, berkeka, bretanac93, calebroseland, chenilim, cleferman, clovis1122, cpanato, cpoile, crspeller, ctlaltdieliet, cwarnermm, daovansonbg, De1ain, devinbinnie, dipak-demansol, dontoisme, ekl1773, emdecr, enahum, enelson720, engineereng, Ericliu1912, erik, erni27, esethna, furqanmlk, gabrieljackson, Genei180, gigawhitlocks, Grucqq, gtanczyk, haardikdharma10, hahmadia, hanzei, harshilsharma63, hmhealey, iomodo, iOSGeekster, ironbyte, isacikgoz, it33, ivernus, jamiehurewitz, jasonblais, jayaddison-collabora, JenyaFTW, jespino, jfrerich, Johennes, johnsonbrothers, josephbaylon, joseph.jose, jprusch, jrester, JtheBAB, jufab, JulienTant, jupenur, justinegeffen, kaakaa, kaitrin, kamre, kayazeren, kayge, kirtilodha, KKVANONYMOUS, koox00, korvmoij, kott, KuSh, larkox, levb, lieut-data, LSantos06, lynn915, M-ZubairAhmed, marcvelasco, marianunez, majo, maruTA-bis5, master7, mathiasvr, matthew-w, matt-w99, metanerd, mgdelacroix, michaelgamble, michelengelen, mickmister, milotype, mkraft, mr-aboutin, mRuggi, Mshahidtaj, namreg, nat-gunner, nathanaelhoun, neallred, nevyangelova, nickmisasi, nikolaiz, nikolaizah, nishantwrp, ogi-m, pablovelezvidal, pascalhein, penthaapatel, Phrynobatrachus, poflankov, prakharporwal, Prassud, puerco, Quentin, rakshit087, ramiyengar, Roy-Orbison, sadohert, saeid.hmdr, saeidkh6991, sangramrath, sarvani1997, saturninoabril, Sayanta66, sbishel, seoyeongeun, serhack, shadowshot-x, SharathHuddar, shzmr, sibasankarnayak, SiderealArt, sondv, spirosoik, srijit2002, stafot, streamer45, stylianosrigas, Szymongib, teamzamong, tsabi, valentinrozman, varghese.jose, vicky-demansol, weblate, wiersgallak, wiggin77, Willyfrog, YairFernando67, YoheiZuho, zchezgi, Zeezee1210, Ziggiz
Release v6.1 - Feature Release#
v6.1.3, released 2022-02-03
Mattermost v6.1.3 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.
The default for
ThreadAutoFollow
has been changed tofalse
. This does not affect existing configurations where this value is already set totrue
MM-41351.Prevented some instances where operations relating to Collapsed Reply Threads added load to the database server even when the
ThreadAutoFollow
andCollapsedThreads
config settings were disabled MM-41350..pages
content search is no longer available due to technical difficulties.Fixed an issue where MySQL installations re-triggered the v6.0 migration on server restart MM-41330.
v6.1.2, released 2022-01-21
Mattermost v6.1.2 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.
Fixed an issue with the v6 migration where the
Users.Timezone
column had a default. This affected servers that had Mattermost v4.9 or earlier installed before upgrading to v6.0 or later MM-39297.
v6.1.1, released 2021-12-17
Mattermost v6.1.1 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.
Added a general performance fix for loading the web application and typing.
Improved performance while typing by moving some autocomplete layout calculations.
Improved performance by reducing DOM usage during render.
Removed real-time updates of a couple of features to prevent overloading servers on user updates. The “This channel contains guests” indicator and the number of timezones displayed when notifying members of a group will only be updated on channel change now.
Fixed slow channel loading for instances with website link previews enabled.
Fixed an issue with Focalboard where an empty white screen appeared in Mattermost desktop app on reload.
Fixed an issue where v6.1 reported an incorrect mmctl version.
v6.1, released 2021-11-16
Mattermost v6.1.0 contains low 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#
Please refer to the schema migration analysis when upgrading to v6.1.
The Bleve index has been updated to use the scorch index type. This new default index type features some efficiency improvements which means that the indexes use significantly less disk space. To use this new type of index, after upgrading the server version, run a purge operation and then a reindex from the Bleve section of the System Console. Bleve is still compatible with the old indexes, so the currently indexed data will work fine if the purge and reindex is not run.
A composite index has been added to the jobs table for better query performance. For some customers with a large jobs table, this can take a long time, so we recommend adding the index during off-hours, and then running the migration. A table with more than 1 million rows can be considered as large enough to be updated prior to the upgrade.
For PostgreSQL:
create index concurrently idx_jobs_status_type on jobs (status,type);
For MySQL:
create index idx_jobs_status_type on Jobs (Status,Type);
Collapsed Reply Threads, available in beta, are known to have a negative impact on server performance. If you cannot easily scale up and tune your database, or if you are running the Mattermost application server and database server on the same machine, we recommended disabling
ThreadAutoFollow
andCollapsedThreads
until Collapsed Reply Threads is promoted to general availability in Q2 2022. Learn more about these performance considerations here.
Important
If you upgrade from a release earlier than v6.0, please read the other Important Upgrade Notes.
Highlights#
Timed Do Not Disturb#
Added the ability to disable all notifications for a specified period of time to avoid distractions, without losing important messages when you’re back.
Cross-team Recent Mentions#
Recent mentions and saved posts now show across all teams.
Playbooks Updates#
Added a wiki-style page with a playbook preview as well as new playbook notifications.
Boards Updates#
Added a new create board user interface, Board calculations to quickly get basic metrics on projects, at-mention notifications, as well as card previews.
Improvements#
User Interface (UI)#
Polish is promoted to an officially supported language.
Added one-click reactions for posts. A user’s three most recently used emojis display when the user hovers over a message.
Added support for selecting names and aliases in the emoji picker.
Changed the user interface of the edit-indicator of posts and moved it inline.
Added a query param to translate in-product help pages when opened from the Desktop App.
Updated in-product text for the invitation modal for clarity.
Updated the file attachment limits and sizes within in-product help documentation.
Added rendering for posts containing markdown in email notifications.
Added support for inline Latex rendering.
Added the Move to… option menu item to the channel header dropdown.
Added keyboard shortcuts to tooltips. The shortcut key component is now used for displaying keys.
Added support for Global threads infinite scroll.
Added
@here
mention to theEnableConfirmNotificationsToChannel
config setting to show a warning modal when over 5 members might be alerted with@here
.
Integrations#
Added support for multi-select on Apps slash commands.
App commands now make a distinction between the central channel and the right-hand side channel.
App bindings now recognize the post menu options for each channel they live in.
Added new
registerMessageWillBeUpdatedHook(newPost, oldPost)
client-side plugin hook to intercept edited messages.
Performance#
Improved performance around rendering of system messages.
Reduced storage-related slow-downs on page load.
Administration#
Bulk imports with attached files now log and continue when a file fails to upload instead of halting.
get flagged posts
endpoint will now return only flagged posts for channels the user is a member of.Updated Bleve to v2 to use the scorch index type.
Minimum supported browser versions changes:
Chrome updated from
61+
to89+
.Firefox updated from
60+
to78+
.MacOS updated from
10.9+
to10.14+
.
Enterprise Edition#
Once the user has selected Start Trial, they will see a modal that lists all of the features now available to them through the Enterprise plan.
Once a non-licensed server has reached 10 users, a one-time modal is displayed to System Admins encouraging them to start a 30-day trial.
Prometheus metrics are now enabled when running a standalone jobserver.
Bug Fixes#
Fixed a broken link to the Custom Emoji page on servers with a subpath configured.
Fixed an issue where a “No results found” error string was displayed in the Direct Messages modal.
Fixed an issue where the caret was placed in the middle of the emojis when picking two emojis from the emoji picker.
Fixed an issue where System Console > Channels > Channel Management displayed an option to toggle group management in Team Edition, Starter, and Professional.
Fixed an issue where the channel switcher was missing the “(You)” indicator on the user’s own Direct Message channel.
Fixed an issue where the clock format set by the user was not respected on the edit indicator popover.
Replaced Metropolis font files with a new set to correct a kerning issue.
Fixed an issue where deep links opened on mobile displayed an incorrect message directing users to open the Desktop app.
Addressed various user interface style bugs from v6.0 release.
Fixed emails templates for clients that do not support the
style
tag.Fixed an issue where the scrollbar was hardly visible with Denim & Sapphire themes.
Fixed an issue where creating a bot with an invalid username returned an “invalid email” error.
Fixed an issue where using
/code
did not render initial whitespace characters.Fixed an issue where Try Enterprise for Free option was missing spacing in mobile webview.
Fixed an issue where the SQLStore cache was relied on when populating the WebConn channel memberships.
Fixed an issue where logging was not re-configured when the server config was changed via the System Console.
Fixed a display issue with the Indigo theme when returning from Playbooks to Channels.
Fixed an issue where the offline indicator color did not use the correct theme color.
Fixed various bugs for the Collapsed Reply Threads (Beta) feature, including:
Fixed an issue where the recent sidebar sorting option didn’t only consider parent posts.
Fixed an issue where a badge was displayed on a thread list when the thread was started by another user in a Direct Message.
Fixed an issue where the user avatar was displayed in the participants list after their post was deleted when the user had no other posts in the thread.
Fixed an issue where the ephemeral message was not displyaed as the centre post.
Fixed an issue with dragging and dropping files on a thread while on the Threads panel.
Fixed an issue where permalinks were not highlighting a post on a thread that was already open on the right-hand side.
Fixed an issue with missing threads in the Threads list.
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
inconfig.json
:Added
EnableInlineLatex
to add support for inline Latex rendering.
Under
JobSettings
inconfig.json
Added
CleanupJobsThresholdDays
. This defines the time gap in days beyond which older jobs will be removed. Default is -1 which means the feature is disabled. Setting to 0 will clean all completed jobs.
Database Changes#
Extended the maximum size to 256 characters for the following database columns:
Sessions.Roles
ChannelMembers.Roles
TeamMembers.Roles
API Changes#
Added a new API endpoint
POST /api/v4/posts/search
to perform searches across all channels.
Go Version#
v6.1 is built with Go
v1.16.7
.
Open Source Components#
Added
fast-deep-equal
,luxon
, andreact-window-infinite-loader
to https://github.com/mattermost/mattermost-webapp.Added
@mattermost/react-native-paste-input
to https://github.com/mattermost/mattermost-mobile.
Known Issues#
Collapsed Reply Threads is currently in beta. Before enabling the feature, please ensure you are well versed in the known issues, particularly relating to database resource requirements and server performance implications. If you cannot easily scale up your database size, or are running the Mattermost application server and database server on the same machine, we recommended waiting to enable Collapsed Reply Threads until it’s promoted to general availability in Q2 2022. Learn more about these performance considerations here.
Created permalinks from saved posts do not correctly redirect to the correct team MM-39816.
Recent Mentions search sometimes includes incorrect results MM-39867.
Experimental timezones and custom statuses can cause an increase in CPU usage and database connections for servers with an E20 license. A current workaround is to disable custom statuses or to disable experimental timezones.
Webapp sometimes crashes when clicking an image from “Recent files” MM-38239.
Member type is missing from autocomplete MM-38989.
File upload might fail for SVG files MM-38982.
Ctrl/Cmd+Shift+A
shortcut does not open Account Settings MM-38236.Adding an at-mention at the start of a post draft and pressing the leftwards or rightwards arrow 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.
Contributors#
A9u, aaronrothschild, abhijit-singh, achie27, achromik, adithyaakrishna, Adovenmuehle, aeomin, agarciamontoro, AGMETEOR, agnivade, alauregaillard, alejandrovelez7, alieh-rymasheuski, aloks98, amyblais, anchepiece, andrewbrown00, angeloskyratzakos, anoopmsivadas, anurag6713, asaadmahmood, ashishbhate, AshishDhama, astraldawn, audreyaudz, Audrey Kon, Avinaba-Mazumdar, avinashlng1080, AWerbrouck, b4sen, banaboi, bartfelder, bbodenmiller, BenCookie95, BenLloydPearson, bensiauu, berkeka, bhaveshgoyal182, Bhavin789, Bruno-366, calebroseland, caugner, chenilim, chetanyakan, chrysillala, cinlloc, cleferman, cognvn, coltoneshaw, cpanato, cpoile, craph, crspeller, ctlaltdieliet, cwarnermm, darkLord19, DarshanKansara2015, deanwhillier, DeeJayBro, devinbinnie, dialvarezs, dimitraz, dizlv, donno2048, drobiu, Duaard, echobash, elyscape, emdecr, emilyacook, enahum, enelson720, EranKricheli, erezo9, Erik Pfeiffer, esethna, fareskalaboud, fcoiuri, firasm, furqanmlk, gabrieljackson, gagandeepp, garanews, gaurav-baghel, Gauravsaha-97, GianOrtiz, gigawhitlocks, gpt14, grsky360, gupsho, haardikdharma10, hahmadia, hanzei, Hard-Coder05, harshilsharma63, hmhealey, Hridoy-31, iamquang95, icelander, igordsm, im-endangered, iomodo, iOSGeekster, isacikgoz, jamiehurewitz, Jasmin F, jasonblais, jayaddison-collabora, JenyaFTW, jespino, jfrerich, jlram, Johennes, johnsonbrothers, joremysh, josephbaylon, joshalling, jprusch, JtheBAB, jufab, jupenur, justinegeffen, jwilander, kaakaa, kaitrin, kamre, kanitmann, KavyaJaiswal, kayazeren, koox00, korvmoij, krmh04, KuSh, larkox, leosunmo, levb, lex111, lieut-data, lindy65, lonnelars, LSantos06, lynn915, M-ZubairAhmed, maisnamrajusingh, majo, maknop, marcvelasco, marianunez, Mark E Fuller, Markus Hermann, maruTA-bis5, master7, mathiasvr, matt-w99, matthewbirtch, Matthew Williams, metanerd, mgdelacroix, michelengelen, michizhou, mickmister, mishmanners, mjnagel, mkraft, mohitsaxenaknoldus, Mshahidtaj, NakulChauhan2001, naltang, namreg, naresh1205, nathanaelhoun, neallred, NeroBurner, nevyangelova, ngmmartins, nishantwrp, noviicee, ogi-m, pablovelezvidal, pascalhein, pawankm21, penthaapatel, Phrynobatrachus, pikami, pjenicot, poflankov, prabhigupta, prakharporwal, prapti, Privatecoder, prograde, puerco, radiantly, rafaeelaudibert, Ray0Emma, rbradleyhaas, rootbid, Roy-Orbison, rutulganatra, s4kh, sadohert, sahil9001, sakaitsu, sangramrath, sanjaydemansol, sapora1, saturninoabril, Sayanta66, sbishel, seoyeongeun, shadowshot-x, shazm, shinnlok, shzmr, sibasankarnayak, spinales, spirosoik, srijit2002, ssensalo, stafot, streamer45, stylianosrigas, svelle, syauqy, Szymongib, TautZuk, teamzamong, TheLaw1337, tiago154, triogempar, tsabi, ucyang, vblz, vinod-demansol, void-hr, weblate, wiersgallak, wiggin77, Willyfrog, xMicky24GIT, yeongeun.seo, ZeeshanAmjad0495, Zeezee1210, zefhemel, zolikonta, zulmarij
Release v6.0 - Feature Release#
v6.0.4, released 2021-12-17
Mattermost v6.0.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.
Added a general performance fix for loading the web application and typing.
Improved performance while typing by moving some autocomplete layout calculations.
Improved performance by reducing DOM usage during render.
Removed real-time updates of a couple of features to prevent overloading servers on user updates. The “This channel contains guests” indicator and the number of timezones displayed when notifying members of a group will only be updated on channel change now.
Fixed slow channel loading for instances with website link previews enabled.
Fixed an issue where v6.0 reported an incorrect mmctl version.
v6.0.3, released 2021-11-15
Mattermost v6.0.3 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.
Fixed a possible panic during data retention jobs when
DataRetentionSettings.EnableMessageDeletion
was set totrue
MM-39378.Fixed a potential panic during the message export job MM-39521.
v6.0.2, released 2021-10-27
Mattermost v6.0.2 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.
Fixed a race condition in telemetry IDs on High Availability servers MM-39343.
Update prepackaged Boards version to 0.9.4.
v6.0.1, released 2021-10-18
Mattermost v6.0.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.
Fixed a panic in translations that caused the server to not run properly. The panic caused the server to be terminated MM-39299.
Fixed an issue with the v6.0 migration where the
Users.Timezone
column had a default. This affected servers that had Mattermost v4.9 or earlier installed before upgrading MM-39297.Fixed an issue where a migration check failed for MariaDB databases. The data type JSON was aliased to
LONGTEXT
and the check was failing and causing the database migrations to run every restart.Added a fix to display
tableName
andcolumnName
for JSONB schema failures. When there was a schema upgrade failure related to jsonb columns, the log line didn’t mention which table/column was affected.Fixed an issue where selecting the “…” post menu on a System message crashed the webapp MM-39116.
v6.0.0, released 2021-10-13
Original 6.0.0 release
Deprecations#
Legacy Command Line Tools. Most commands have been replaced by mmctl and new commands have been added over the last few months, making this tool a robust replacement.
Slack Import via the web app. The Slack import tool accessible via the Team Setting menu has been replaced by the mmetl tool that is much more comprehensive for the types of data it can assist in uploading.
MySQL versions below 5.7.12. Minimum support is now for 5.7.12+. This version introduced a native JSON data type that lets us improve performance and scalability of several database fields (most notably Users and Posts props). Additionally, version 5.6 (our current minimum version) reached EOL in February 2021.
Elasticsearch 5 and 6 - versions 5.x reached EOL in March of 2019, and versions 6.x reached EOL in November 2020. Our minimal supported version with Mattermost v6.0 is Elasticsearch version 7.0.
Windows 7 reached EOL in January 2020. We no longer provide support for Mattermost Desktop App issues on Windows 7.
DisableLegacyMFAEndpoint configuration setting.
ExperimentalTimezone configuration setting. The config setting is removed and the feature is promoted to general availability.
All legacy channel sidebar experimental configuration settings. We encourage customers using these settings to upgrade to v5.32 or later to access custom, collapsible channel categories among many other channel organization features. The deprecated settings include:
ExperimentalTownSquareIsReadOnly (Please see channel moderation settings, which allow you to set any channel as read-only, including Town Square)
All configuration settings previously marked as “Deprecated”.
Changes to
mattermost-server/model
for naming consistency.
Important Upgrade Notes#
Longer migration times can be expected. See this document for the estimated upgrade times with datasets of 10+ million posts. See this document for the estimated upgrade times with datasets of 70+ million posts. The field type of Data in model.ClusterMessage was changed to []byte from string. Therefore, a major thing to note is that a v6 server is incompatible to run along with a v5 server in a cluster. Customers upgrading from 5.x to 6.x cannot do a High Availability upgrade. While upgrading, it is required that no other v5 server runs when a v6 server is brought up. A v6 server will run significant database schema changes that can cause a large startup time depending on the dataset size. Zero downtime will not be possible, but depending on the efforts made during the migration process, it can be minimized to a large extent. It is recommended to start Mattermost directly and not through systemctl to avoid the server process getting killed during the migration. This can happen since the value of
TimeoutStartSec
in the provided systemctl service file is set to 1 hour. Customers using the Mattermost Kubernetes operator should be aware of the above migration information and choose the path that is most appropriate for them. If (1) is acceptable, then the normal upgrade process using the operator will suffice. For minimum downtime, follow (2) before using the operator to update Mattermost following the normal upgrade process.Low effort, long downtime - This is the usual process of starting a v6 server normally. This has 2 implications: during the migration process, various tables will be locked which will render those tables read-only during that period. Secondly, once the server finishes migration and starts the application, no other v5 server can run in the cluster.
Medium effort, medium downtime - This process will require SQL queries to be executed manually on the server. To avoid causing a table lock, a customer can choose to use the pt-online-schema-change tool for MySQL. For Postgres, the table locking is very minimal. The advantage is that since there are a lot of queries, the customer can take their own time to run individual queries during off-hours. All queries except #11 are safe to be executed this way. Then the usual method of (1) can be followed.
High effort, low downtime - This process requires everything of (2), plus it tries to minimize the impact of query #11. We can do this by following step 2, and then starting v6 along with a running v5 server, and then monitor the application logs. As soon as the v6 application starts up, we need to bring down a v5 node. This minimizes the downtime to only a few seconds.
While trying to upgrade to a Mattermost version >= 6.0.x, you might encounter the following error:
Failed to alter column type. It is likely you have invalid JSON values in the column. Please fix the values manually and run the migration again.
This means that the particular column has some invalid JSON values which need to be fixed manually. A common fix that is known to work is to wipe out all \u0000 characters. Please follow these steps:Check the affected values by:
SELECT COUNT(*) FROM <table> WHERE <column> LIKE '%\u0000%';
If you get a count more than 0, check those values manually, and confirm they are okay to be removed.
Remove them by
UPDATE <table> SET <column> = regexp_replace(<column>, '\\u0000', '', 'g') where <column> like '%\u0000%';
Then try to start Mattermost again.
Focalboard plugin has been renamed to Mattermost Boards, and v0.9.1 (released with Mattermost v6.0) is now enabled by default.
The advanced logging configuration schema changed. This is a breaking change relative to 5.x. See updated documentation.
Some breaking changes to plugins are included:
Support for left-hand side-specific bot icons was dropped.
Removed a deprecated “Backend” field from the plugin manifest.
Converted the “Executables” field in the plugin manifest to a map.
Collapsed Reply Threads, available in beta, are known to have a negative impact on server performance. If you cannot easily scale up and tune your database, or if you are running the Mattermost application server and database server on the same machine, we recommended disabling
ThreadAutoFollow
andCollapsedThreads
until Collapsed Reply Threads is promoted to general availability in Q2 2022. Learn more about these performance considerations here.
Important
If you upgrade from a release earlier than v5.39, please read the other Important Upgrade Notes.
Highlights#
Multi-Product Platform#
Mattermost now ships as one platform with three products - Channels, Playbooks, and Boards.
Playbooks and Boards are visible when plugins are enabled system-wide.
Global Product Launcher#
Added a global header for product navigation for Channels, Playbooks, and Boards. This is disabled on the mobile web view and mobile apps.
Branding Changes#
Added a new default brand theme named “Denim”.
The existing theme names and colors, including “Mattermost”, “Organization”, “Mattermost Dark”, and “Windows Dark” have been updated to the new “Denim”, “Sapphire”, “Quartz”, “Indigo”, and “Onyx” theme names and colors, respectively. Anyone using the existing themes will see slightly modified theme colors after their server or workspace is upgraded. The theme variables for the existing “Mattermost”, “Organization”, “Mattermost Dark”, and “Windows Dark” themes will still be accessible in our documentation, so a custom theme can be created with these theme variables if desired. Custom themes are unaffected by this change.
Added a new light theme named “Quartz” to the default available list of themes.
Updated email templates to the new branding.
Packaging Changes#
Updated in-product strings referencing E10 & E20 to new packaging.
Features moved from legacy E10 to all plans, including Team Edition:
System default permissions, e.g. permission to create and archive channels system-wide.
Specifically, “System Scheme” only in System Console > User Management > Permissions.
Existing permissions/policies in TE/E0 for “Enable Team Creation” and “Allow Team Administrators to edit others’ posts” are properly handled.
Team and Channel management pages (but without channel moderation, e.g. read-only channels).
Features moved from legacy E20 to Professional plan:
SSO with OpenID Connect, SAML, Google and Entra ID
O365 integrations including MS Teams Calling and MS Calendar
Jira multi-server support
Advanced team permissions
Channel moderation
E20, Professional, and Enterprise license SKUs are now supported for installing Enterprise plugins.
Beta features Promoted to General Availability#
Archived channels
Compliance exports
Custom terms of service
Guest accounts
System roles
Plugins
Permalink Previews#
Added support for permalink previews for posts in Mattermost. Previews are generated to minimize context switching when sharing message links in Channels.
Tutorial Updates#
Added a tip to the Getting Started page for downloading Desktop Apps.
Updated tutorial icons and changed text content in tutorial tips.
Updated the default treatment for the
Add channel
button to the current color and by team name.Added a tutorial tip for new settings and status buttons.
Added a tip for the product switcher. This tip is skipped if not applicable.
Improvements#
User Interface (UI)#
Added “Invite People” to the main “+” button below the hamburger menu.
The whole category bounds are now highlighted while holding a channel above a category name on the left-hand side.
Updated Account Settings > Display > Timezone to be more user friendly.
New theme agnostic file preview modal takes up the full screen. The file preview now has information about the user, channel, and the file, and moves away from text-based buttons to icon-based buttons.
Increased the limit of uploaded file attachments per post from 5 to 10.
Added desktop notifications for followed Threads.
Hungarian and English-Australian are now official languages.
Added a Start Trial call-to action to the Main Menu.
Changed H1-H3 heading font from Open Sans to Metropolis.
Performance#
Improved typing performance when the emoji autocomplete is open.
Added performance improvements for draft storage with multiple tabs open.
Improved performance of draft loading.
Integrations#
Pre-packaged Channel Export plugin v1.0.0.
Added a “rest field” to the App command parser.
Added support for React components in channel header tooltips registered by plugins.
Exported
ChannelInviteModal
andChannelMembersModal
components for plugins.
Administration#
Added
playbooks
andboards
to restricted team URLs list. Conflict exists if users hit the URL to the team directly without the trailing channel, permalink or threads information (ie server/team) and they have a team name “playbooks” or “boards”. User would expect to be taken to their messaging team.Added the ability for Team Edition to edit role permissions.
Removed a hard-coded override of
TeamSettings.MaxNotificationsPerChannel
on unlicensed servers (e.g. Team Edition).Migrated the extraction command to mmctl.
Removed the convert channel endpoint to use
/channels/{channel_id}/privacy
instead.Removed deprecated
Posts.ParentId
in favor of the semantically equivalentPosts.RootId
. Also removedCommandWebhook.ParentId
andCompliancePost.ParentId
for the same reason.Added a field to each of the compliance export formats (CSV, Global Relay, and Actiance) to indicate that a post was viewable via the new permalink preview feature.
Removed the following deprecated CLI commands in favor of mmctl:
channel
command
config
extract
group
integrity
ldap
license
logs
permissions
plugin
reset
roles
sampledata
team
user
webhook
Bug Fixes#
Fixed an issue where GitLab
ButtonText
andButtonColor
settings were not reflected on the login screen.Fixed an issue with Collapsed Reply Threads (Beta) where replying to a Thread caused users to re-follow the previously unfollowed Thread.
Fixed an issue where floating timestamps appeared incorrectly on the right-hand side with Collapsed Reply Threads (Beta) enabled.
Fixed an issue where pinned and saved posts were no longer highlighted.
Disabled admin support email status check job on server startup.
Fixed an issue on joining a missing channel as a System Admin.
Fixed import process for imports with attachments.
Fixed an error with app locations and binding filtering.
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
inconfig.json
:Added
EnableOnboardingFlow
, for enhanced user onboarding experience feature.Added
EnablePermalinkPreviews
to enable permalink previews.
Under
FileSettings
inconfig.json
:Added
MaxImageResolution
config setting to control the maximum dimension (in pixels) of image uploads.
Removed all of the following configs:
EnableOnlyAdminIntegrations
RestrictCustomEmojiCreation
RestrictPostDelete
AllowEditPost
ImageProxyType
ImageProxyURL
ImageProxyOptions
UseExperimentalGossip
EnableTeamCreation
RestrictTeamInvite
RestrictPublicChannelManagement
RestrictPrivateChannelManagement
RestrictPublicChannelCreation
RestrictPrivateChannelCreation
RestrictPublicChannelDeletion
RestrictPrivateChannelDeletion
RestrictPrivateChannelManageMembers
DisableLegacyMFAEndpoint
ExperimentalTownSquareIsReadOnly
ExperimentalHideTownSquareinLHS
EnableXToLeaveChannelsFromLHS
CloseUnusedDirectMessages
ExperimentalChannelOrganization
ExperimentalChannelSidebarOrganization
EnableLegacySidebar
The legacy MFA endpoint
utils/authorization.go
and moved any permissions to theMakeDefaultRoles()
function.
Database Changes#
Added the following database indexes:
idx_posts_root_id_delete_at_create_at
idx_channels_team_id_display_name
idx_channels_team_id_type
idx_threads_channel_id_last_reply_at
idx_channelmembers_user_id_channel_id_last_viewed_at
idx_channelmembers_channel_id_scheme_guest_user_id
Removed the following redundant database indexes:
idx_posts_root_id
idx_channels_team_id
idx_threads_channel_id
idx_channelmembers_user_id
Updated all references of
ToJson/FromJson
methods to be in the formToJSON/FromJSON
.Increased
Post.Props
size limit to 800,000 characters.
API Changes#
Updated API to use
per_page
query parameter instead ofpageSize
. This makes the threads API consistent with other endpoints, and automatically limits the number of requested threads with our param handling code. ThepageSize
query parameter will still be supported until version 6.0 of the server becomes the minimum version required by the mobile client.
Websocket Event Changes#
Added Websocket client to products.
Added plugin Websocket hooks:
OnWebSocketConnect
,OnWebSocketDisconnect
andWebSocketMessageHasBeenPosted
.
Library Changes#
Removed deprecated
model.ComparePassword
method.Removed deprecated
Context.SourcePluginId
field.Removed
(*model.Client4).CheckUserMfa
.Removed
(*model.Client4).GetServerBusyExpires
.Removed MB constant from model package.
Removed use of pointers to the following types:
model.ChannelList
model.ChannelListWithTeamData
model.ChannelMembers
model.Preferences
model.ProductNotices
Renamed
plugin.Context.IpAddress
toplugin.Context.IPAddress
.Renamed fields in the model package to have more idiomatic names.
Go Version#
v6.0 is built with Go
v1.16.7
.
Open Source Components#
Added
@mattermost/compass-components
,@mattermost/compass-icons
,styled-components
andtimezones.json
, and removedreact-inlinesvg
from https://github.com/mattermost/mattermost-webapp.Added
@types/redux-mock-store
to https://github.com/mattermost/mattermost-mobile.
Known Issues#
Collapsed Reply Threads is currently in beta. Before enabling the feature, please ensure you are well versed in the known issues, particularly relating to database resource requirements and server performance implications. If you cannot easily scale up your database size, or are running the Mattermost application server and database server on the same machine, we recommended waiting to enable Collapsed Reply Threads until it is promoted to general availability in Q2 2022. Learn more about these performance considerations here.
Webapp sometimes crashes when clicking an image from “Recent files” MM-38239.
Member type is missing from autocomplete MM-38989.
File upload might fail for SVG files MM-38982.
Deep link opened on mobile shows incorrect text directing the opening to the Desktop app MM-38913.
Channel switcher is missing “(You)” indicator on your own Direct Message channel MM-38798.
Ctrl/Cmd+Shift+A
shortcut does not open Account Settings MM-38236.Indigo theme glitch may occur when returning from Playbooks MM-38910.
System Console > Channels > Channel Management has an option to toggle group management in Team Edition, Starter, and Professional MM-39216.
Experimental timezones and custom statuses can cause an increase in CPU usage and database connections for servers with an E20 license. A current workaround is to disable custom statuses or to disable experimental timezones.
Adding an at-mention at the start of a post draft and pressing the leftwards or rightwards arrow 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.
Contributors#
Adovenmuehle, aeomin, agarciamontoro, AGMETEOR, agnivade, alieh-rymasheuski, amyblais, amynicol1985, angeloskyratzakos, arpit1912, asaadmahmood, ashishbhate, AshishDhama, ashutoshpw, BenCookie95, BenLloydPearson, BoFFire, calebroseland, chenilim, chikei, cjmartian, coltoneshaw, cpanato, cpoile, crspeller, ctlaltdieliet, CuriousCorrelation, cwarnermm, danielsischy, darkLord19, deanwhillier, devinbinnie, dihmuzikien, Duaard, emilyacook, enahum, enelson720, esethna, flynbit, furqanmlk, gabrieljackson, gigawhitlocks, gruceqq, haardikdharma10, hahmadia, hanzei, harshilsharma63, hectorskypl, himanshu007-creator, hmhealey, ialorro, icelander, iomodo, isacikgoz, it33, itao, ivernus, jasonblais, jayaddison-collabora, jespino, jfrerich, johnsonbrothers, josephbaylon, JtheBAB, jtwillis92, justinegeffen, jwilander, kaakaa, kamre, kayazeren, KobeBergmans, koox00, krmh04, krutarththakkar, larkox, levb, lieut-data, M-ZubairAhmed, maisnamrajusingh, majidsajadi, marianunez, matthewbirtch, matthew.williams, metanerd, mgdelacroix, michaelgamble, michelengelen, mickmister, migbot, mikhailrimashevski, mkraft, mlongo4290, Mshahidtaj, neallred, neflyte, nevyangelova, nickmisasi, nikolaizah, pablovelezvidal, petrmifek, poflankov, puerco, rbradleyhaas, Rina-dsg, rodcorsi, Rutam21, sadohert, sakaitsu, saturninoabril, Sayanta66, sbishel, shazm, sibasankarnayak, spirosoik, sshiv5768, stafot, streamer45, stylianosrigas, svelle, Szymongib, thePanz, tsabi, vadimasadchi, vinod-demansol, Westacular, wget, wiersgallak, wiggin77, Willyfrog, yedamao, Zeezee1210, zefhemel
Release v5.39 - Quality Release#
v5.39.3, released 2021-12-17
Mattermost v5.39.3 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.
Added a general performance fix for loading the web application and typing.
Improved performance while typing by moving some autocomplete layout calculations.
Improved performance by reducing DOM usage during render.
Removed real-time updates of a couple of features to prevent overloading servers on user updates. The “This channel contains guests” indicator and the number of timezones displayed when notifying members of a group will only be updated on channel change now.
Fixed an issue where v5.39 reported an incorrect mmctl version.
v5.39.2, released 2021-11-15
Mattermost v5.39.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.
v5.39.1, released 2021-10-27
Mattermost v5.39.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.
Fixed an issue with fetching threads upon websocket reconnection.
Fixed a race condition in telemetry IDs on High Availability servers MM-39343.
5.39.0, released 2021-09-16
Original 5.39 release
Mattermost v5.39.0 contains a low 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.
Improvements#
User Interface (UI)#
Updated in-product help documentation to fix broken links and to correct outdated information.
Italian, Polish, Korean, and Ukrainian languages have been downgraded to alpha. Korean and Ukrainian are no longer actively maintained.
Bug Fixes#
Fixed a possible panic during license validation.
Fixed an issue with loading of emojis in message attachment titles.
Fixed an issue where the timestamp in deleted messages was not correctly positioned.
Changed the whitespace in the refresh bar so that it always displays to the user.
Fixed an issue where email invites were not sent when clicking the Next button during onboarding.
Fixed an issue where clicking “View Message” in an email did not navigate to the post or remember the user’s preference to “View in App”.
Fixed an issue with the detection of certain collapsible images.
Prevented users from having the unreads filter enabled when the button to toggle it was not shown.
Fixed an issue where Mattermost’s shortcut key CTRL+SHIFT+A to open the Account Settings clashed with Chrome’s CTRL+SHIFT+A that opens a “Search Tabs” pop-up.
Fixed a crash when markdown images were present on the message attachments and embedded bindings.
Fixed an issue that kept message attachment fields unaligned.
Fixed an issue with right-hand side
SuggestionList
positioning.Fixed an issue where Mattermost panicked on
docx
files uploaded with.doc
extension.Fixed a bug with the auto-responder where it would incorrectly calculate the time interval and never send the message.
Fixed a decoding problem for OpenID integration. The requests are now decoded against
RawURLEncoding
.Fixed various bugs for the Collapsed Reply Threads (Beta) feature, including:
Fixed an issue where a gap appeared between the first and second consecutive message from the same user.
Fixed an issue where the thread unread state would not update on websocket reconnect.
Fixed an issue where the main channel view root post timestamp added a horizontal scrollbar on hover.
The
ThreadAutoFollow
setting must now be enabled in order to enableCollapsedThreads
.Fixed issue with users re-following a previously unfollowed thread when other users replied to the thread.
Clicking code blocks and in-line code no longer open the associated thread.
Fixed an issue where two scrollbars appeared in the Threads view on high resolution monitors using zoom.
Fixed an issue where the quick channel switcher mention counts did not follow collapsed threads logic.
Fixed an issue where threads started by webhooks/integrations were being auto-followed by the webhook/integration creator when collapsed threads was enabled.
Fixed an issue where re-connecting to the websocket caused thread mentions to be cleared in the user interface with collapsed reply threads enabled.
Fixed an issue where the New messages line and date separators overlapped text in a thread.
Go Version#
v5.39 is built with Go
1.16.7
.
Upcoming Deprecations in Mattermost v6.0#
The following deprecations are planned for the Mattermost v6.0 release, which is scheduled for 2021/10/13. This list is subject to change prior to the release.
Legacy Command Line Tools. All commands have been fully replaced by mmctl and new commands have been added over the last few months, making this tool a full and robust replacement.
Slack Import via the web app. The Slack import tool accessible via the Team Setting menu is being replaced by the mmetl tool that is much more comprehensive for the types of data it can assist in uploading.
MySQL versions below 5.7.7. Minimum support will now be for 5.7.12. This version introduced a native JSON data type that lets us improve performance and scalability of several database fields (most notably Users and Posts props). Additionally, version 5.6 (our current minimum version) reached EOL in February 2021.
Elasticsearch 5 and 6 - versions 5.x reached EOL in March of 2019, and versions 6.x reached EOL in November 2020. Our minimal supported version with Mattermost v6.0 will be Elasticsearch version 7.0.
Windows 7 reached EOL in January 2020. We will no longer provide support for Mattermost Desktop App issues on Windows 7.
DisableLegacyMFAEndpoint configuration setting.
ExperimentalTimezone configuration setting. The config setting will be removed and the feature will be promoted to general availability.
All legacy channel sidebar experimental configuration settings. We encourage customers using these settings to upgrade to v5.32 or later to access custom, collapsible channel categories among many other channel organization features. The settings being deprecated include:
All configuration settings previously marked as “Deprecated”.
Changes to
mattermost-server/model
for naming consistency.
Known Issues#
Collapsed Reply Threads is currently in beta. Before enabling the feature, please ensure you are well versed in the known issues, particularly relating to database resource requirements and server performance implications. If you cannot easily scale up your database size, or are running the Mattermost application server and database server on the same machine, we recommended waiting to enable Collapsed Reply Threads until it is promoted to general availability in Q2 2022. Learn more about these performance considerations here.
Experimental timezones and custom statuses can cause an increase in CPU usage and database connections for servers with an E20 license. A current workaround is to disable custom statuses or to disable experimental timezones.
Adding an at-mention at the start of a post draft and pressing the leftwards or rightwards arrow can clear the post draft and the undo history MM-33823.
Pinned posts are no longer highlighted MM-34870.
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.
Contributors#
aaronrothschild, adammorawski1, Adovenmuehle, aeomin, agarciamontoro, AGMETEOR, agnivade, amirmoyousefi, amyblais, amynicol1985, anurag6713, arjitc, ArmanChand, asaadmahmood, ashishbhate, AshishDhama, asimsedhain, aspleenic, BenCookie95, BenLloydPearson, calebroseland, chenilim, chikei, chitramdasgupta, cobenash, coltoneshaw, cpanato, cpoile, crspeller, ctlaltdieliet, cvockrodt, cwarnermm, dbpolito, deanwhillier, devinbinnie, DeviousLab, DjMagicFingers, Duaard, elyscape, emilyacook, enahum, enelson720, engineereng, ewwollesen, fksu, flynbit, Francois-D, furqanmlk, gabrieljackson, gigawhitlocks, gozeloglu, gruceqq, haalcala, haardikdharma10, hahmadia, hanzei, harshilsharma63, hectorskypl, hmhealey, icelander, iomodo, isacikgoz, it33, ivanaairenee, jadrales, jamiehurewitz, jasonblais, jayaddison-collabora, jespino, jfrerich, Johennes, johnsonbrothers, josephbaylon, JtheBAB, jufab, jupenur, justinegeffen, jwilander, kaakaa, kamre, kayazeren, KobeBergmans, koox00, krutarththakkar, kscheel, larkox, LauSam09, levb, lieut-data, lindalumitchell, maisnamrajusingh, majidsajadi, maliur, manojmalik20, marianunez, mattermod, matthewbirtch, matthew.williams, metanerd, mgdelacroix, michelengelen, mickmister, migbot, mkraft, mlongo4290, mmskv, mrckndt, Mshahidtaj, nat-gunner, neallred, nevyangelova, nikolaizah, Nog-Frog, pablovelezvidal, Prassud, rbradleyhaas, redrru, rodcorsi, roopakv, rrey, Rutam21, sakaitsu, saturninoabril, Sayanta66, sbishel, Shahzayb, Shaz-25, sibasankarnayak, sonereker, spirosoik, srkgupta, stafot, streamer45, stylianosrigas, Szymongib, talesmc, thePanz, tsabi, VA2XJM, vadimasadchi, vinod-demansol, wget, WietseWind, wiggin77, Willyfrog, yedamao, YJSoft, zefhemel, Ziggiz
Release v5.38 - Feature Release#
v5.38.4, released 2021-11-15
Mattermost v5.38.4 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.
v5.38.3, released 2021-10-27
Mattermost v5.38.3 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.
Fixed a race condition in telemetry IDs on High Availability servers MM-39343.
v5.38.2, released 2021-08-26
Upgraded Go version to 1.16.7 to fix an application crash issue.
Fixed an issue where mmctl
config reload
command was missing local-mode server-side implementation. MM-38082
v5.38.1, released 2021-08-18
Fixed an issue where Playbooks v1.16.0 could not be installed as a pre-packaged plugin MM-37928.
v5.38.0, released 2021-08-16
Original 5.38.0 release
Mattermost v5.38.0 contains low to 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.
Deprecations#
The “config watcher” (the mechanism that automatically reloads the
config.json
file) has been removed in favor of themmctl config reload
command, which must be run to apply configuration changes after they are made on disk. This change improves configuration performance and robustness.
Important Upgrade Notes#
v5.38 adds fixes for some of the incorrect mention counts and unreads around threads and channels since the introduction of Collapsed Reply Threads (Beta). This fix is done through a SQL migration, and it may take several minutes to complete for large databases. The
fixCRTChannelMembershipCounts
fix takes 1 minute and 20 seconds for a database containing approximately 4 million channel memberships and about 130,000 channels. ThefixCRTThreadCountsAndUnreads
fix takes about 3 minutes and 30 seconds for a database containing 56367 threads, 124587 thread memberships, and 220801 channel memberships. These are on MySQL v5.6.51.Focalboard v0.8.2 (released with Mattermost v5.38.0) requires Mattermost v5.37+ due to the new database connection system.
Important
If you upgrade from a release earlier than v5.37, please read the other Important Upgrade Notes.
Highlights#
Granular Data Retention Policies (Enterprise E20)#
A
data_retention
type job can now be run even if the global policy is disabled. The granular (i.e. team and channel-specific) policies will be executed when the data retention job is run. Please note there is a known issue where deleted posts get displayed in channels without new activity after the retention job is run. This issue is tracked with this ticket.
Enhanced User Onboarding Experience#
To help new users get started with Mattermost, new Getting Started steps have been added to the onboarding experience. These steps help users to complete their profile, name their teams, configure desktop notifications, and invite others to join their team. Additionally, once the onboarding is complete, users are provided with helpful tips to get started with channels, plugins, and more.
Playbooks Updates#
Incident Collaboration
was rebranded toPlaybooks
. Also the channel right-hand sidebar is redesigned, our own playbooks are shared as templates, and more triggers and actions were added.
Focalboard Updates#
Added created-by property and improved performance with shared database connections. Focalboard 0.8.2 requires Mattermost v5.37+ due to a new database connection system.
Improvements#
User Interface (UI)#
Upgraded German language back to an official language.
Markdown formatting is now stripped from push notifications.
Enabled the Set Status button if the custom status hasn’t changed from currently set status.
Improved default rendering of images inserted via the GIF picker.
Small text changes were added to Direct and Group Message menus: Mute channel and Edit Channel Header now reads as Mute Conversation and Edit Conversation Header.
Performance#
Improved performance of components that show reactions on posts.
Improved performance of certain components when viewing non-Direct Message channels.
Added minor improvements to performance of messages posted in the right-hand side.
Improved typing performance in affected environments by reducing the frequency in which drafts are saved.
Integrations#
Added icons to apps in the Marketplace.
Apps can now add arbitrary markdown in between fields on forms.
Added support for markdown in apps forms, interactive dialogs field descriptions, errors, and slash commands.
Improved user and channel selector for app commands.
Added support for
react-intl
and<Timestamp/>
usage in plugins.Added plugin API methods for user access tokens and OAuth apps.
Administration#
Added a new feature to archive and unarchive teams through System Console > Teams.
Bug Fixes#
Fixed an issue where the “Find channel” channel switcher text overflowed beyond the button for some languages.
Fixed an issue where inter-plugin requests without a body didn’t work.
Fixed an issue with opening a dialog from an interactive message when returning an empty response.
Fixed an issue where the Add Members modal was incorrectly themed on the Mattermost Dark Theme.
Fixed a panic in the
getPrevTrialLicense
API request when loading the System Console on Team Edition.Fixed an issue where admin advisor notifications were accidentally re-enabled in a previous release.
Fixed various bugs for the Collapsed Reply Threads (Beta) feature, including:
Fixed an issue where an error occurred while following a thread with no replies.
Fixed an issue where
reply_count
of 0 was always returned for GET single Post on/posts/<postid>
API.Fixed an issue where following a single message returned a status 500.
Fixed an issue where when replying in a thread after unfollowing it, the thread was not auto-followed again.
Fixed an issue where when enabling Collapsed Reply Threads, channels that had no new activity were showing as unread.
Fixed an issue with thread unreads when the feature was enabled by a user.
Fixed an issue where self replies were marking threads as unread.
Unread threads are now correctly displayed on app load for teams in the sidebar when Collapsed Reply Threads feature is enabled.
Fixed an issue where “Thread” in the thread viewer was displayed vertically in some languages.
Fixed an issue where opening global threads containing a root post markdown image crashed the app.
Fixed an issue where the app crashed when switching to the Threads view after leaving a channel.
Fixed an issue where replying to a thread from the global threads screen marked the channel as read.
The Mark all as unread button is now no longer disabled for Collapsed Reply Threads.
Fixed root posts not being shown as followed for the post creator after receiving the first reply that affected servers with Collapsed Reply Threads enabled and database read replicas configured.
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
PluginSettings
inconfig.json
:Added
ChimeraOAuthProxyURL
to allow specifying Chimera URL that can be used by plugins to connect with pre-created OAuth applications.
The config setting
EnableReliableWebSockets
now defaults totrue
.
API Changes#
Added
CreateChannelSidebarCategory
,GetChannelSidebarCategories
andUpdateChannelSidebarCategories
to the Plugin API.Add a new Plugin API method that allows files to register dropdown menu actions.
Go Version#
v5.38 is built with Go
1.16.0
.
Open Source Components#
Added
classnames
andreact-window
to https://github.com/mattermost/mattermost-webapp/.Added
@react-native-community/datetimepicker
,array.prototype.flat
, andbase-64
to https://github.com/mattermost/mattermost-mobile/.
Upcoming Deprecations in Mattermost v6.0#
The following deprecations are planned for the Mattermost v6.0 release, which is scheduled for 2021/10/15. This list is subject to change prior to the release.
Legacy Command Line Tools. All commands have been fully replaced by mmctl and new commands have been added over the last few months, making this tool a full and robust replacement.
Slack Import via the web app. The Slack import tool accessible via the Team Setting menu is being replaced by the mmetl tool that is much more comprehensive for the types of data it can assist in uploading.
MySQL versions below 5.7.7. Minimum support will now be for 5.7.12. This version introduced a native JSON data type that lets us improve performance and scalability of several database fields (most notably Users and Posts props). Additionally, version 5.6 (our current minimum version) reached EOL in February 2021.
Elasticsearch 5 and 6 - versions 5.x reached EOL in March of 2019, and versions 6.x reached EOL in November 2020. Our minimal supported version with Mattermost v6.0 will be Elasticsearch version 7.0.
Windows 7 reached EOL in January 2020. We will no longer provide support for Mattermost Desktop App issues on Windows 7.
DisableLegacyMFA configuration setting.
ExperimentalTimezone configuration setting.
All legacy channel sidebar experimental configuration settings. We encourage customers using these settings to upgrade to v5.32 or later to access custom, collapsible channel categories among many other channel organization features. The settings being deprecated include:
All configuration settings previously marked as “Deprecated”.
Changes to
mattermost-server/model
for naming consistency.
Known Issues#
Collapsed Reply Threads is currently in beta. Before enabling the feature, please ensure you are well versed in the known issues, particularly relating to database resource requirements and server performance implications. If you cannot easily scale up your database size, or are running the Mattermost application server and database server on the same machine, we recommended waiting to enable Collapsed Reply Threads until it is promoted to general availability in Q2 2022. Learn more about these performance considerations here.
The server version for v5.38.2 for Team Edition is reported as
5.39.2
.Deleted posts get displayed in channels without new activity after the data retention job is run MM-36574.
Adding an at-mention at the start of a post draft and pressing the leftwards or rightwards arrow can clear the post draft and the undo history MM-33823.
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side MM-31994.
Fields on the right column in a message attachment render unevenly MM-36943.
Pinned posts are no longer highlighted.
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.
Contributors#
Adovenmuehle, aeomin, agarciamontoro, AGMETEOR, agnivade, ahmaddanialmohd, aileenpalafox, amyblais, amynicol1985, angeloskyratzakos, anurag6713, arjitc, arvinDarmawan, asaadmahmood, ashishbhate, AshishDhama, aspleenic, avinashlng1080, bakurits, bbodenmiller, BenCookie95, calebroseland, chenilim, chikei, cognvn, colorfusion, coltoneshaw, cpanato, cpoile, crspeller, ctlaltdieliet, cwarnermm, darkLord19, deanwhillier, devinbinnie, ditsemto, DSchalla, enahum, enelson720, engineereng, esethna, evelikov, ewwollesen, flynbit, furqanmlk, gabrieljackson, gbonnefille, gigawhitlocks, gruceqq, hackercat3211, hahmadia, hanzei, harshilsharma63, hectorskypl, hmhealey, iomodo, isacikgoz, it33, jasonblais, jayaddison-collabora, jespino, jfrerich, johnsonbrothers, josephbaylon, jprusch, justinegeffen, jwilander, kaakaa, kamre, kayazeren, Konghuy, koox00, larkox, levb, lieut-data, lindalumitchell, lordinkavu, lynn915, madhavhugar, maisnamrajusingh, majidsajadi, manojmalik20, marianunez, matthewbirtch, matthew.williams, metanerd, mgdelacroix, michaelgamble, michelengelen, mickmister, mkraft, mlongo4290, mrckndt, Mshahidtaj, N3rdP1um23, nat-gunner, natalie-hub, neallred, nevyangelova, nickboldt, nickmisasi, nika-begiashvili, nikolaizah, ogi-m, oh6hay, pablovelezvidal, papanireal, petrmifek, Pezhvak, robinmetral, rodcorsi, Roy-Orbison, sakaitsu, saturninoabril, Sayanta66, source-punk, stafot, stevemudie, streamer45, stylianosrigas, Szymongib, thePanz, thierrymarianne, tronginc, tsabi, VA2XJM, wget, wiersgallak, wiggin77, Willyfrog, xlanor, xuanvi26, yedamao, zefhemel
Release v5.37 - Extended Support Release#
5.37.10, released 2022-08-31
Improved groups query performance by not counting deleted members.
Prevented the request for counting channel members in a group when the feature is disabled to prevent performance problems at scale.
v5.37.9, released 2022-03-10
Mattermost v5.37.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.
v5.37.8, released 2022-02-03
Mattermost v5.37.8 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.
The default for
ThreadAutoFollow
has been changed tofalse
. This does not affect existing configurations where this value is already set totrue
MM-41351.Prevented some instances where operations relating to Collapsed Reply Threads added load to the database server even when the
ThreadAutoFollow
andCollapsedThreads
config settings were disabled MM-41350..pages
content search is no longer available due to technical difficulties.Fixed an issue where Actiance compliance jobs caused the Mattermost server process to crash with a panic MM-41245.
v5.37.7, released 2022-01-21
Mattermost v5.37.7 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.
Added support for channel moderation for Professional-licensed servers MM-40824.
v5.37.6, released 2021-12-17
Mattermost v5.37.6 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.
Added a general performance fix for loading the web application and typing.
Improved performance while typing by moving some autocomplete layout calculations.
Improved performance by reducing DOM usage during render.
Removed real-time updates of a couple of features to prevent overloading servers on user updates. The “This channel contains guests” indicator and the number of timezones displayed when notifying members of a group will only be updated on channel change now.
v5.37.5, released 2021-11-30
Fixed an issue where OpenID redirect did not work when hosting Mattermost on a subdirectory MM-40151.
Fixed an issue where v5.37 reported an incorrect mmctl version.
v5.37.4, released 2021-11-15
Mattermost v5.37.4 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.
Fixed a potential panic during the message export job MM-39521.
Updated in-product help documentation to fix broken links and to correct outdated information.
v5.37.3, released 2021-10-27
Mattermost v5.37.3 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.
Fixed a race condition in telemetry IDs on High Availability servers MM-39343.
Fixed import process for imports with attachments MM-38375.
Fixed an issue that kept message attachment fields unaligned MM-36943.
v5.37.2, released 2021-08-26
Upgraded Go version to 1.16.7 to fix an application crash issue.
Fixed a server panic issue. MM-37574
Fixed an issue where saving or updating user statuses caused the logs to be filled with multiple key insertion errors. MM-37202.
Fixed a panic in the
getPrevTrialLicense
API request when loading the System Console on Team Edition. MM-37108Fixed an issue where screen readers read “user object” instead of reading the username or channel in the Switch Channels modal.
v5.37.1, released 2021-08-04
Mattermost v5.37.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.
Improved typing performance in affected environments by reducing the frequency at which drafts are saved.
Fixed an issue in clustering where a mutex would fail to be unlocked when a timeout happened. MM-37246
v5.37.0, released 2021-07-16
Original 5.37.0 release
Deprecations#
The
platform
binary and “–platform” flag have been removed. If you are using the “–platform” flag or are using theplatform
binary directly to run the Mattermost server application via a systemd file or custom script, you will be required to use only the mattermost binary.
Important Upgrade Notes#
Collapsed Reply Threads are available as beta in Mattermost Server v5.37 and later. It’s expected that you may experience bugs as we stabilize the feature. In particular, please be aware of the known issues documented here.
v5.37 adds support for emoji standard v13.0. If you have added a custom emoji in the past that uses one of the new system names, then that custom emoji is going to get overwritten by the system emoji. The workaround is to change the custom emoji name.
Parts of Incident Collaboration are now available to all Mattermost editions. As part of this update, Incident Collaboration will require a minimum server version of v5.37. To learn more about what is available in each edition, visit our pricing page.
Support for Mattermost Server v5.31 Extended Support Release will come to the end of its life cycle on October 15, 2021. Upgrading to Mattermost Server v5.37 or later is required.
Collapsed Reply Threads, available in beta, are known to have a negative impact on server performance. If you cannot easily scale up and tune your database, or if you are running the Mattermost application server and database server on the same machine, we recommended disabling
ThreadAutoFollow
andCollapsedThreads
until Collapsed Reply Threads is promoted to general availability in Q2 2022. Learn more about these performance considerations here.
Important
If you upgrade from a release earlier than v5.36, please read the other Important Upgrade Notes.
Highlights#
Collapsed Reply Threads (Beta)#
We’re excited to give you early access to Collapsed Reply Threads (Beta). It can be enabled in the System Console > Experimental > Collapsed Reply Threads (Beta). Learn more about the features and known issues in our documentation.
Emoji Enhancements with Skin Tone Selection#
Added support for emoji standard v13.0. Users now have the ability to choose various skin tones using the Mattermost emoji picker. Mobile support is included in v1.45 Mobile App release (July 16th).
Improved Enterprise Trial Experience (Enterprise Editions E0, E10, E20)#
After a Self-Managed trial ends, admins can optionally contact sales or make a purchase in a single click.
Focalboard: Grouped Table view, New properties, and More (Beta)#
Focalboard tables can now be grouped by a property, for example allowing you to quickly see tasks per epic or owner.
Incident Collaboration Updates#
The update includes availability on all editions, playbook keyword monitoring, retrospective report, and playbook dashboard.
English-Australian Language Support#
Mattermost is now available in English-Australian.
Improvements#
User Interface (UI)#
In the at-mention autocomplete, the user’s nickname is no longer shown when (you) is present.
Updated the help text on the Add Users channel modal.
Added the ability to upload
.jpeg
files on Linux. Uploading.jpg
files was already supported.The Channel Switcher now displays recently viewed channels when launched.
Polish, German, and Italian languages were downgraded to beta as they are no longer actively maintained.
Custom statuses can now be set to expire after common time intervals or custom selected dates and times. Mobile App support will be added in a future release.
Performance#
Added some improvements to typing performance.
Administration#
Improved memory performance for large image uploads, particularly PNGs with transparency.
Optimized the bulk import process by no longer requiring the server to write the incoming archive to the filesystem when unzipping it.
Added channel restore and channel privacy change endpoints to the local mode using the System bot.
Bug Fixes#
Fixed an issue where users were unable to set a custom status emoji via slash command. Added the logic for detecting unicode emoji and setting it as a custom status emoji via slash commands.
Fixed an issue where messages with fallback text were repeated.
Fixed an issue where a persistent unread badge showed on the Main Menu when Enable Marketplace or Enable Plugins was disabled.
Fixed an issue where sidebar icons were not aligned with the navigator area icons.
Fixed an issue where using CTRL+F in a Direct Message channel added the user ID rather than the user’s name into the search field.
Fixed an issue where user icons were displayed at full opacity in muted channels.
Fixed an issue where a redundant
user_update
websocket event was generated for bot users.Fixed an issue where a Self-Managed Enterprise Edition E20 trial could be activated more than once without contacting the Mattermost support team.
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
inconfig.json
:Added
CollapsedThreads
to add support for Collapsed Reply Threads (Beta).
Database Changes#
Removed several redundant Database indexes.
API Changes#
Added a new field, team_id, to the response of
POST api/v4/groups/{group_id}/channels/{channel_id}/link
to add a team ID to the response when linking a channel to a group.Added an optional
collapsed_threads_supported
parameter to /channels/members/{userId}/view to indicate that the client supports collapsed threads.Added an optional
collapsed_threads_supported
parameter to /users/{userId}/posts/{postId}/set_unread to indicate that the client supports collapsed threads.Updated the webapp to pass
collapsed_threads_supported
parameters to the server to indicate that the webapp supports collapsed reply threads.Updated the webapp to correctly mark channels and threads as unread/read when marking root and reply posts as unread/read.
Added a new endpoint
GET /trial-license/prev
for fetching last used trial license.Added two new fields in
CustomStatus
struct and modified the APIs to validate and handle them.
Go Version#
v5.37 is built with Go
1.15.5
.
Open Source Components#
Removed
reselect
from https://github.com/mattermost/mattermost-webapp/.
Upcoming Deprecations in Mattermost v6.0#
The following deprecations are planned for the Mattermost v6.0 release, which is scheduled for 2021/10/15. This list is subject to change prior to the release.
Legacy Command Line Tools. All commands have been fully replaced by mmctl and new commands have been added over the last few months, making this tool a full and robust replacement.
Slack Import via the web app. The Slack import tool accessible via the Team Setting menu is being replaced by the mmetl tool that is much more comprehensive for the types of data it can assist in uploading.
MySQL versions below 5.7.7. Minimum support will now be for 5.7.12. This version introduced a native JSON data type that lets us improve performance and scalability of several database fields (most notably Users and Posts props). Additionally, version 5.6 (our current minimum version) reached EOL in February 2021.
Elasticsearch 5 and 6 - versions 5.x reached EOL in March of 2019, and versions 6.x reached EOL in November 2020. Our minimal supported version with Mattermost v6.0 will be Elasticsearch version 7.0.
Windows 7 reached EOL in January 2020. We will no longer provide support for the Desktop App issues on Windows 7.
DisableLegacyMFA configuration setting.
ExperimentalTimezone configuration setting.
All legacy channel sidebar experimental configuration settings. We encourage customers using these settings to upgrade to v5.32 or later to access custom, collapsible channel categories among many other channel organization features. The settings being deprecated include:
All configuration settings previously marked as “Deprecated”.
Changes to
mattermost-server/model
for naming consistency.
Known Issues#
Collapsed Reply Threads is currently in beta. Before enabling the feature, please ensure you are well versed in the known issues, particularly relating to database resource requirements and server performance implications. If you cannot easily scale up your database size, or are running the Mattermost application server and database server on the same machine, we recommended waiting to enable Collapsed Reply Threads until it is promoted to general availability in Q2 2022. Learn more about these performance considerations here.
When upgrading to 5.37.0, the Incident Collaboration plugin may not be automatically installed in some cases.
Add Members modal is incorrectly themed on the Mattermost Dark theme MM-37220.
config.json
can reset when running the commandsystemctl restart mattermost
, and when running any commands that write to the config (e.g.config
orplugin
) MM-33752, MM-32390.Adding an at-mention at the start of a post draft and pressing the leftwards or rightwards arrow can clear the post draft and the undo history MM-33823.
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side MM-31994.
Fields on the right column in a message attachment render unevenly MM-36943.
Pinned posts are no longer highlighted.
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.
Contributors#
aaronrothschild, Aashimalik, Adovenmuehle, aedott, aeomin, agarciamontoro, AGMETEOR, agnivade, ahmaddanialmohd, ahmadkarlam, amyblais, amynicol1985, angeloskyratzakos, anurag6713, arvinDarmawan, asaadmahmood, ashishbhate, AshishDhama, aspleenic, balan2010, BenCookie95, berkeka, calebroseland, catalintomai, cedricziel, chenilim, chetanyakan, chikei, cognvn, coltoneshaw, cpanato, cpoile, crspeller, ctlaltdieliet, cwarnermm, danielsischy, darkLord19, dbpolito, devinbinnie, elsiehupp, elyscape, emilyacook, enahum, enelson720, esethna, EugenMayer, ewwollesen, flynbit, furqanmlk, gabrieljackson, gigawhitlocks, gruceqq, haardikdharma10, hahmadia, hanzei, harshilsharma63, hason, hectorskypl, hmhealey, ialorro, icelander, iomodo, isacikgoz, it33, itao, jamiehurewitz, jasonblais, jayaddison-collabora, jespino, jfrerich, JoelRummel, Johennes, johnsonbrothers, josephbaylon, jplda23, jprusch, jufab, justinegeffen, jwilander, kaakaa, kamre, kayazeren, koox00, larkox, levb, lieut-data, lindalumitchell, lynn915, M-ZubairAhmed, madhavhugar, maisnamrajusingh, majidsajadi, manojmalik20, matheusmosca, matt-w99, matthewbirtch, maxerenberg, metanerd, mgdelacroix, michelengelen, mickmister, migbot, mkraft, mlongo4290, moussetc, MrLemur, msal4, MusiCode1, naderm11, neallred, nevyangelova, ogi-m, pablovelezvidal, parsaakbari1209, prakharporwal, prathers, rbradleyhaas, rodcorsi, rohit1101, sadohert, sakaitsu, saturninoabril, Sayanta66, sbishel, senylove1403, srkgupta, stafot, streamer45, stylianosrigas, Szymongib, teresa-novoa, thePanz, tsabi, txeli, wget, wiersgallak, wiggin77, Willyfrog, yulyanaR
Release v5.36 - Feature Release#
v5.36.2, released 2021-08-04
Mattermost v5.36.2 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.
v5.36.1, released 2021-06-21
Mattermost v5.36.1 contains a high 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 performance improvements by reducing the time taken to re-render when a post is received.
v5.36.0, released 2021-06-16
Original 5.36.0 release
Mattermost v5.36.0 contains a high 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#
Gossip clustering mode is now in General Availability and is no longer available as an option. All cluster traffic will always use the gossip protocol. The config setting
UseExperimentalGossip
has no effect and has only been kept for compatibility purposes. The setting to use gossip has been removed from the System Console. Note: For High Availability upgrades, all nodes in the cluster must use a single protocol. If an existing system is not currently using gossip, one node in a cluster can’t be upgraded while other nodes in the cluster use an older version. Customers must either use gossip for their High Availability upgrade, or customers must shut down all nodes, perform the upgrade, and then bring all nodes back up.
Important
If you upgrade from a release earlier than v5.35, please read the other Important Upgrade Notes.
Highlights#
Focalboard (Beta)#
Focalboard is now integrated with Mattermost as a beta feature in v5.36. To enable Focalboard, open the Marketplace from the sidebar menu, install the Focalboard plugin, then click on Configure, enable it, and save. Update your NGINX or Apache web proxy config.
Incident Collaboration (Enterprise Edition E20)#
Includes automated welcome message, team-wide playbook access, and permission control for playbook creation.
Hungarian Language Support (Beta)#
Mattermost is now available in Hungarian.
Improvements#
User Interface (UI)#
If message autoresponder is set, only one message is now sent to a given user irrespective of how many Direct Message messages the user receives.
Added status icons on Add members to channel and Add members to team lists.
Added a keyboard shortcut to focus on the Search bar and search in the current channel.
A search tip is now shown when scrolling back in a channel.
Improved the error text in the Edit Channel Header modal.
Added the ability to clear a custom status when only an emoji and no text is set.
Redesigned message notification emails.
When Show online availability on profile images is set to Off, the online status icon is hidden from the profile image in the center channel and the right-hand side view.
Performance#
Added a performance improvement to the emoji picker overlay to improve typing performance.
Added performance improvements when receiving new posts.
Administration#
TCP_NO_DELAY
is disabled for Websocket connections to allow for higher throughput.Compliance Monitoring CSV files are no longer limited to 30,000 rows.
The default value of the Support Email (previously
_feedback@mattermost.com_
) has been removed. Admin Advisor will now prompt System Admins about missing configuration for the Support Email. This value is required, and it ensures Mattermost account requests are sent to the correct team for resolution.The Marketplace button in the Main Menu is now displayed if the user has the
sysconsole_write_plugins
permission.Added new feature discoveries in the System Console, including Data Retention Policy and OpenID Connect.
Added basic intra-cluster communication support for plugins.
Improved error messages for
/header
and/purpose
commands.Team-restricted direct channel creation is now also applied to the backend. Previously, this was restricted to the frontend.
Refactored the config storing logic to improve its robustness and performance.
Added a visual grouping of related settings under AD/LDAP in the System Console.
Bug Fixes#
Fixed an issue where bulk export generated invalid Direct Message channels between deactivated users.
Fixed an issue where the custom status cleared slash commands on mobile.
Fixed an issue with an incorrect error message when trying to change handle via API to another one that already existed.
Fixed an issue where LDAP Group Sync didn’t work when using SAML (ADFS) for authentication and AD/LDAP Group Sync unless
EnableSyncWithLdapIncludeAuth
was set totrue
, which caused theAuthData
to be stored in AD/LDAP format.Fixed an issue where a user with ‘No Access’ permission could still access Groups, Channels and Teams configuration pages through a URL.
Fixed an issue where Remove from channel and Remove Team Member menu items were visible in a group-synced channel or team.
Fixed various bugs related to hardcoded theme colours.
Fixed UI issues related to hardcoded variables and misalignment of the channel header with the Has guests text.
Fixed an issue with SAML Sign-on where System Admins were unable to modify Service Provider Login URL unless
VerifySignature
was enabled.Fixed a race condition where enabling plugins would result in spurious errors in the logs.
Fixed a bug where team member permissions were not updated after associating a team with a permission scheme.
Fixed the responses of the role by ID and all roles of API endpoints when the role was associated to channel schemes.
Removed sticky sidebar headings in favor of fixing nesting errors.
Fixed an issue where the Close button in the Create New Category modal was only visible on mouse hover.
Fixed a bug where session expiration was extended with activity regardless of what the config setting
ServiceSettings.ExtendSessionLengthWithActivity
was set to.Fixed an issue where the
idmigrate
command did not update values if they were not already present as LDAP attributes in theconfig.json
.Fixed an issue where the job scheduler server could miss a “changed leader” cluster event.
Fixed an issue where using
Ctrl+Cmd+F
on the MacOS Desktop App opened the search instead of full-screened the app.Fixed an issue where the message input box was shadowed when uploading a file in the center channel.
Fixed an error caused by a post created with a non-string attachment field.
Fixed the opacity of the read state in the channel sidebar, as well as enhanced the opacity of the channel icon when the channel was unread.
Fixed an issue where users were unable to sign in with O365 authentication when the AuthData was formatted differently between Office365 OAuth and Office 365 OpenID.
Fixed an issue where custom emojis for custom statuses were not loaded on page refresh.
Fixed an issue where the “Set a status” placeholder in the profile popover was not correctly themed.
Fixed an issue where bots showed the integration owner’s custom status in the post header in the right-hand side.
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
ComplianceSettings
inconfig.json
:Added a new config setting
BatchSize
. Compliance Monitoring CSV files are no longer limited to 30,000 rows.
Under
SupportSettings
inconfig.json
:SupportEmail
default value is now empty instead of_feedback@mattermost.com_
.
Under
LogSettings
inconfig.json
:A new setting
EnableColor
was added toLogSettings
andNotificationLogSettings
. Non-JSON console logs will now be colored if that field is set totrue
.
Under
ServiceSettings
inconfig.json
:Added
EnableReliableWebSockets
, to make WebSocket messages more reliable by bufferring messages during a connection loss and then re-transmitting all unsent messages when the connection is revived.
API Changes#
Added support to include config diff in audit records for the related API calls (
updateConfig
andpatchConfig
).Response field names changed for experimental API
GetAllSharedChannels
to match the field names for other channels APIs.Added a new function to the plugin API,
RequestTrialLicense
.The
/ldap/sync
endpoint now accepts a parameterinclude_removed_members
which will force all LDAP group members back into the teams and channels synced to that group.Added a new API endpoint to
removeUserRecentCustomStatus POST /status/custom/recent/delete
.Added
GetGroupMemberUsers and GetGroupsBySource
to the plugin API to add plugin support for user groups.Added a new API endpoint
POST /api/v4/saml/reset_auth_data
to reset SAML users’ AuthData field to their email.Added new API endpoints:
GET /data_retention/policies
GET /data_retention/policies_count
POST /data_retention/policies
GET /data_retention/policies/{policy_id}
PATCH /data_retention/policies/{policy_id}
DELETE /data_retention/policies/{policy_id}
GET /data_retention/policies/{policy_id}/teams
POST /data_retention/policies/{policy_id}/teams
DELETE /data_retention/policies/{policy_id}/teams
POST /data_retention/policies/{policy_id}/teams/search
GET /data_retention/policies/{policy_id}/channels
POST /data_retention/policies/{policy_id}/channels
DELETE /data_retention/policies/{policy_id}/channels
POST /data_retention/policies/{policy_id}/channels/search
GET /users/{user_id}/data_retention/team_policies
GET /users/{user_id}/data_retention/channel_policies
Go Version#
v5.36 is built with Go
1.15.5
.
Open Source Components#
Added
lodash
,memoize-one
, andsass
to https://github.com/mattermost/mattermost-webapp.Added
react-native-startup-time
and removedreact-native-status-bar-size
from https://github.com/mattermost/mattermost-mobile.
Upcoming Deprecations in Mattermost v6.0#
The following deprecations are planned for the Mattermost v6.0 release, which is scheduled for 2021/10/15. This list is subject to change prior to the release.
Legacy Command Line Tools. All commands have been fully replaced by mmctl and new commands have been added over the last few months, making this tool a full and robust replacement.
Slack Import via the web app. The Slack import tool accessible via the Team Setting menu is being replaced by the mmetl tool that is much more comprehensive for the types of data it can assist in uploading.
MySQL versions below 5.7.7. Minimum support will now be for 5.7.12. This version introduced a native JSON data type that lets us improve performance and scalability of several database fields (most notably Users and Posts props). Additionally, version 5.6 (our current minimum version) reached EOL in February 2021.
Elasticsearch 5 and 6 - versions 5.x reached EOL in March of 2019, and versions 6.x reached EOL in November 2020. Our minimal supported version with Mattermost v6.0 will be Elasticsearch version 7.0.
Windows 7 reached EOL in January 2020. We will no longer provide support for the Desktop App issues on Windows 7.
DisableLegacyMFA configuration setting.
ExperimentalTimezone configuration setting.
All legacy channel sidebar experimental configuration settings. We encourage customers using these settings to upgrade to v5.32 or later to access custom, collapsible channel categories among many other channel organization features. The settings being deprecated include:
All configuration settings previously marked as “Deprecated”.
Changes to
mattermost-server/model
for naming consistency.
Known Issues#
Batched email notifications from a single post have incorrect title text MM-36559.
config.json
can reset when running the commandsystemctl restart mattermost
, and when running any commands that write to the config (e.g.config
orplugin
) MM-33752, MM-32390.Adding an at-mention at the start of a post draft and pressing the leftwards or rightwards arrow can clear the post draft and the undo history MM-33823.
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side MM-31994.
Pinned posts are no longer highlighted.
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.
Contributors#
aaronrothschild, abdulsmapara, adamjclarkson, Adovenmuehle, aeomin, agarciamontoro, agnivade, ahmaddanialmohd, ali-farooq0, amyblais, angeloskyratzakos, arjitc, asaadmahmood, ashishbhate, avasconcelos114, avddvd, awerries, bbodenmiller, bbuehrle, bradjcoughlin, cadavre, calebroseland, catalintomai, CEOehis, chenilim, chikei, chuttam, coltoneshaw, cpanato, cpoile, craigwillis-mm, craph, crspeller, ctlaltdieliet, cwarnermm, dantepippi, dbejanishvili, devinbinnie, ejose19, emilyhollinger, enahum, enelson720, esethna, ethervoid, ewwollesen, faase, fakela, FlaviaBastos, flynbit, fmunshi, Francois-D, funkytwig, gabrieljackson, gigawhitlocks, gnello, GrigalashviliT, gruceqq, grundleborg, haardikdharma10, hahmadia, hannaparks, hanzei, harshilsharma63, hectorskypl, hmhealey, hzeroo, ialorro, iamsayantan, ikeohachidi, iomodo, isacikgoz, it33, jasonblais, jaydeland, jespino, jfrerich, jgilliam17, Johennes, johnsonbrothers, josephbaylon, jprusch, JtheBAB, jupenur, justinegeffen, jwilander, kaakaa, kayazeren, khos2ow, kosgrz, l0r3zz, larkox, levb, lieut-data, liusy182, lynn915, maciejnems, marianunez, mbecca, metanerd, mgdelacroix, michaelschiffmm, mickmister, migbot, mkraft, mlongo4290, mterhar, nadalfederer, NassimBounouas, natalie-hub, nathanaelhoun, nevyangelova, pankajhirway, petya-v, pradeepmurugesan, prapti, psy-q, Qujja, reflog, rodcorsi, sakaitsu, saturninoabril, sbishel, shibasisp, Shivam010, shred86, spirosoik, streamer45, stylianosrigas, sudheerDev, thefactremains, TheoVitkovskiy, thePanz, ThiefMaster, tomasmik, tsabi, uhlhosting, vesari, wget, wiersgallak, wiggin77, Willyfrog
Release v5.35 - Feature Release#
v5.35.5, released 2021-08-04
Mattermost v5.35.5 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.
v5.35.4, released 2021-06-21
Mattermost v5.35.4 contains a high level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.35.3, released 2021-06-11
Mattermost v5.35.3 contains a high level security fix. Upgrading 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 missing query parameters in the datasource could cause MySQL servers to crash on startup. MM-36236
Added performance improvements to the emoji picker overlay to improve typing performance and reduced the time taken to re-render when a post is received.
v5.35.2, released 2021-06-03
Fixed an issue where subsequent migrations failed to run after running a dot release on new installations. MM-35931
Fixed an issue where the server would crash if content extractor dependencies for PDFs were not present. MM-35990
Fixed an issue where the setting to allow disabling link previews from certain domains was grayed out in the System Console. MM-35796
Fixed an issue where SMTP showed a permission error when upgrading from version < 5.35 to 5.35 or greater. MM-35861
Fixed an issue with extracting OpenDocument Text files as part of content extraction. MM-36103
v5.35.1, released 2021-05-18
Fixed an issue where 5.35.0 migration failed on MySQL installations with an “invalid connection” error due to an issue with the
readTimeout
parameter inSqlSettings.DataSource
(default is 30 seconds). ThereadTimeout
datasource query parameter is now being ignored and the application providedSqlSettings.QueryTimeout
should be used instead. MM-35767
v5.35.0, released 2021-05-16
Original 5.35.0 release
Mattermost v5.35.0 contains low and 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.
Important Upgrade Notes#
Due to the introduction of backend database architecture required for upcoming new features, including Shared Channels and Collapsed Reply Threads, the performance of the migration process for the v5.35 release (May 16, 2021) has been noticeably affected. Depending on the size, type, and version of the database, longer than usual upgrade times should be expected. This can vary from a couple of minutes (average case) to hours (worst case, MySQL 5.x only). A moderate to significant spike in database CPU usage should also be expected during this process. More details on the performance impact of the migration and possible mitigation strategies are provided here.
v5.35.0 introduces a new feature to search for files. Search results for files shared in the past may be incomplete until a content extraction command is executed to extract and index the content of files already in the database. Instances running Elasticsearch or Bleve search backends will also need to execute a Bulk Indexing after the content extraction is complete. Please see more details in this blog post.
The existing password generation logic used during the bulk user import process was comparatively weak. Hence it’s advised for admins to immediately reset the passwords for all the users who were generated during the bulk import process and whose password has not been changed even once.
In the v5.38 release (August 16, 2021), we will deprecate “config watcher” (the mechanism that automatically reloads the
config.json file
), in favor of an mmctl command that will need to be run to apply configuration changes after they are made. This change will improve configuration performance and robustness.
Important
If you upgrade from a release earlier than v5.34, please read the other Important Upgrade Notes.
Highlights#
Apps Framework (Developer Preview)#
Apps Framework is a new way to integrate with external tools, and allows developers to create interactive apps in Mattermost, using any development language they’re comfortable with. The new apps work seamlessly across mobile and desktop clients. This is a developer preview and is not intended for production instances of Mattermost yet. This feature is available for self-managed customers with v5.35 when the Apps Framework Plugin is loaded on an instance.
Search for files and document contents#
Searching in Mattermost now finds both relevant messages and files in your team’s conversation history. Search will return results for attachments that match the file name or contain matching text content within supported document types. Learn more.
Granular Access to System Console Pages (Enterprise E20 Edition)#
Migrated Experimental, About, Reporting, Environment, Site Configuration, Authentication, Integrations, and Compliance sections to their respective sub-section permissions.
Enterprise Trial Enhancements (Enterprise E20 Edition)#
Added banners to alert System Admins when an Enterprise Edition E20 trial has started, when there are three days left of the trial, and when the trial is on the last day.
Incident Collaboration (Enterprise Edition E20)#
Updated prepackaged Incident Collaboration plugin with to include ad hoc tasks, stakeholder overview, and more.
Improvements#
User Interface (UI)#
Added support to collapse in-line images over 100px in height.
Implemented maximum length validation on the status modal for custom statuses.
Synchronized collapsed channel sidebar categories on the server to keep category collapse states in-sync across devices.
Empty state is no longer off-centered in the Channel Switcher.
Ephemeral message created from call response
markdown
field is now posted by bot.Added various enhancements to custom status to allow users to switch to recent statuses with less clicks.
Users can now see online status on user profile images in the channel switcher.
Added a string field to restricted domains configuration with the key
RestrictLinkPreviews
, and added a UI field for restricted domains under System Console > Site Configuration > Posts. Also expanded the logic that determines whether a post has a preview or not.Added an unread badge to the Main Menu icon and the Plugin Marketplace menu that displays until a System Admin visits the Plugin Marketplace for the first time.
Profile images are now visible on Direct Messages in the channel sidebar.
Added channel icons for email notifications as part of email notification redesigns.
Direct Messages More… modal is now sorted by recent conversations when the modal is opened.- Removed legacy Open-Sans fonts and upgraded Open-Sans to v18.
Administration#
Paused Admin Advisor notifications from triggering.
Added a command line document extraction command that allows indexing documents by content.
Removed the utility function
model.GeneratePassword()
for security reasons. An improved version is now being used internally to generate passwords for bulk-imported users.Only the System Admin is allowed to have the ability to assign system roles.
Two new gauge metrics were added:
mattermost_db_replica_lag_abs
andmattermost_db_replica_lag_time
, both containing a label of “node”, signifying which database host is the metric from.These metrics signify the replica lag in absolute terms and in the time dimension capturing the whole picture of replica lag. To use these metrics, a separate config section
ReplicaLagSettings
was added underSqlSettings
. This is an array of maps which contain three keys:DataSource
,QueryAbsoluteLag
, andQueryTimeLag
. Each map entry is for a single replica instance.DataSource
contains the database credentials to connect to the replica instance.QueryAbsoluteLag
is a plain SQL query that must return a single row of which the first column must be the node value of the Prometheus metric, and the second column must be the value of the lag.QueryTimeLag
is the same as above, but used to measure the time lag.As an example, for AWS Aurora instances, the
QueryAbsoluteLag
can be:select server_id highest_lsn_rcvd-durable_lsn as bindiff from aurora_global_db_instance_status()
whereserver_id=<>
andQueryTimeLag
can be:select server_id, visibility_lag_in_msec aurora_global_db_instance_status()
whereserver_id=<>
. For MySQL Group Replication, the absolute lag can be measured from the number of pending transactions in the applier queue:select member_id, count_transactions_remote_in_applier_queue FROM performance_schema.replication_group_member_stats
wheremember_id=<>
. Overall, what query to choose is left to the administrator, and depending on the database and need, an appropriate query can be chosen.
Bug Fixes#
Fixed link previews on a number of websites, including Reddit.
Fixed an issue where SAML assigned Mattermost
UserID
as username if the value was invalid and did not log this.Fixed an issue where hover effects for category sorting and Direct Messages category limit submenus were too dark on a dark theme.
Fixed an issue where users were unable to drag the vertical scroll bar on a PDF preview.
Fixed an issue with animations on long posts when highlighted as a permalink.
Fixed an issue where the user’s nickname was not shown on channel switch.
Fixed an issue where deactivated users were not marked as Deactivated in the channel switcher.
Fixed an issue where queries executed during the upgrade process would pre-emptively time out on the application side.
Fixed an issue where users were unable to deactivate MFA for their accounts even if MFA was disabled on the server.
Fixed an issue where user settings on API could be set if LDAP Sync was on. For LDAP and SAML users, the following fields cannot be changed via the API if the corresponding LDAP/SAML attributes have been set: first name, last name, position, nickname, email, profile picture. For OAuth users (i.e., GitLab, Google, Office365, and OpenID), the following fields cannot be changed via the API: first name, last name. All users who authenticate via a method other than email cannot change their username via the API.
Fixed a possible panic on post creation when the collapsed threads feature was enabled.
Fixed a database deadlock that could happen if a sidebar category was updated and deleted at the same time.
Fixed an issue where the sidebar Text Hover BG Theme color didn’t work on the left-hand side.
Fixed an issue where the Team Admin’s current role was presented inconsistently in the different areas of the System Console.
Fixed an issue where the Show more background color on long posts was broken for permalinks.
Fixed an issue where redirecting with JS failed when Content Security Policy was enabled and restricted with
unsafe-inline
.
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
inconfig.json
:Added
EnableFileSearch
for file search feature.Added
RestrictLinkPreviews
setting to allow disabling link previews from certain domains.
Under
FileSettings
inconfig.json
:Added
ExtractContent
andArchiveRecursion
for file search feature.
Under
ExperimentalSettings
inconfig.json
:Added
EnableRemoteClusterService
for experimental Shared Channels feature.
Under
SqlSettings
inconfig.json
:Added
ReplicaLagSettings
. This is an array of maps which contain three keys:DataSource
,QueryAbsoluteLag
, andQueryTimeLag
.
Database Changes#
Added new column in
ChannelMembers
table calledMentionCountRoot
. Please note that the migration can take up to a few minutes on installations with large numbers of channels/users.Added
TotalMsgCountRoot
toChannels
table andMsgCountRoot
column toChannelMembers
table. Please note that the migration can take several minutes to complete on large MySQL instances.
API Changes#
Added
/teams/{team_id}/files/search
API endpoint for files search.For LDAP and SAML users, the following fields cannot be changed via the API if the corresponding LDAP/SAML attributes have been set: first name, last name, position, nickname, email, profile picture. For OAuth users (i.e., GitLab, Google, Office365, and OpenID), the following fields cannot be changed via the API: first name, last name. All users who authenticate via a method other than email cannot change their username via the API.
Go Version#
v5.35 is built with Go
1.15.5
.
Open Source Components#
Added
country-list
,form-data
,gfycat-sdk
,redux-thunk
,rudder-sdk-js
,serialize-error
andshallow-equals
, and removedmattermost-redux
from https://github.com/mattermost/mattermost-webapp.
Known Issues#
A persistent unread badge on sidebar hamburger menu may show if Enable Marketplace or Enable Plugins is disabled in the System Console MM-36160.
config.json
can reset when running the commandsystemctl restart mattermost
, and when running any commands that write to the config (e.g.config
orplugin
) MM-33752, MM-32390.Adding an at-mention at the start of a post draft and pressing the leftwards or rightwards arrow can clear the post draft and the undo history MM-33823.
Posts created by bots containing attachments sometimes appear as repeated until the user refreshes the page MM-30980.
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side MM-31994.
Fields on the right column in a message attachment render unevenly MM-36943.
Pinned posts are no longer highlighted.
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.
Contributors#
Adovenmuehle, aedott, aeomin, agarciamontoro, AGMETEOR, agnivade, albatrosef, amyblais, amynicol1985, angeloskyratzakos, anurag6713, arvinDarmawan, asaadmahmood, avinashdhinwa, bbodenmiller, benarent, BenCookie95, BharatKalluri, calebroseland, catalintomai, chenilim, chetanyakan, chikei, chrisfromredfin, codingthat, coltoneshaw, courtneypattison, cpanato, cpoile, crspeller, ctlaltdieliet, cwarnermm, darkLord19, deanwhillier, devinbinnie, djanda97, elyscape, enahum, enelson720, EricMontague, esethna, ethervoid, flynbit, furqanmlk, gea-ecobricks, gigawhitlocks, girish17, gruceqq, grundleborg, haardikdharma10, hahmadia, Hampusholmstrom, hanzei, harshilsharma63, hastadhana, hectorskypl, hmhealey, ialorro, icelander, IndushaS, iomodo, isacikgoz, it33, jamiehurewitz, jasonblais, jecepeda, jespino, jfrerich, JoelRummel, Johennes, johnsonbrothers, josephbaylon, justinegeffen, jwilander, kaakaa, kayazeren, komik966, larkox, leblanc-simon, levb, lieut-data, M-ZubairAhmed, majidsajadi, manojmalik20, marianunez, matt-w99, matthewbirtch, maxerenberg, metanerd, mgdelacroix, michaelgamble, michelengelen, mickmister, microolapshare, migbot, mjnagel, mkraft, mlongo4290, mrckndt, muratbayan, natalie-hub, Ndawakh, nevyangelova, nickmisasi, ogi-m, pablovelezvidal, prapti, qunabu, rbradleyhaas, reflog, rodcorsi, sakaitsu, saturninoabril, sbishel, shazm, signalwerk, spirosoik, stafot, streamer45, stylianosrigas, Szymongib, teresa-novoa, thebestwj, TheDarkestDay, thePanz, uhlhosting, wget, wiersgallak, wiggin77, Willyfrog, xlanor, yashjohar, YJSoft, YoheiZuho, zefhemel, ziprandom, Zukerherr
Release v5.34 - Feature Release#
v5.34.5, released 2021-06-21
Mattermost v5.34.5 contains a high level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.34.4, released 2021-06-11
Mattermost v5.34.4 contains a high level security fix. Upgrading 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 missing query parameters in the datasource could cause MySQL servers to crash on startup. MM-36236
Fixed an issue where plugin icons were displaying as a column instead of as a row on the left-hand side. MM-36199
v5.34.3, released 2021-06-03
Fixed an issue where subsequent migrations failed to run after running a dot release on new installations. MM-35931
v5.34.2, released 2021-04-17
Fixed an issue where installs with some special characters in the MySQL password would break and fail to start.
v5.34.1, released 2021-04-15
Fixed an issue where upgrading to v5.34.0 runs a migration that could cause timeouts on MySQL installations. Upgrading to v5.34.1 may also execute missing migrations that were scheduled for v5.32.0. These additions can be lengthy on very big MySQL (version 5.x) installations.
Altering of
Posts.FileIds
type (PostgreSQL only)Added new column
ThreadMemberships.UnreadMentions
Added new column
Channels.Shared
Added new column
Reactions.UpdateAt
Added new column
Reactions.DeleteAt
v5.34.0, released 2021-04-15
Original 5.34.0 release
Highlights#
Incident Collaboration: Automated actions on incident start (E20 Edition)#
Users can now configure playbooks to automatically execute key actions when an incident is created to save time and reduce the chance of manual error.
Bulgarian and Swedish language support#
Removed Beta tags from Swedish and Bulgarian languages. Mattermost is now available in 18 languages.
Improvements#
User Interface (UI)#
System Admins now see a prompt to join private channel when joining a private channel via a permalink.
Added support for adding in-product notices for external dependency deprecation details.
Improved the timezone selector component.
Introduced a new theme variable for the team sidebar.
Added support for automatic right-to-left (RTL) detection in browsers.
Updated the font size for the Add People channel modal.
Online status is now shown in the channel switcher.
Improved the design and layout of email notifications for password resets, member invites, member welcomes, and verifications.
Administration#
Added mmctl commands to create, list, download, and delete export files.
Added schema migrations phase 0 (
Teams
,TeamMembers
).Removed references to
SqlLite3
from the code.Bleve updates are now logged in the config only when there is an actual change in the
BleveSettings
instead of on every config update.Profiling the Mattermost server with pprof is now available for Team Edition.
Added attributes to split.io feature flags.
Bug Fixes#
Fixed unsafe access of properties of the plugin environment during
ServePluginPublicRequest
.Fixed an issue where the Admin Console > Server Logs did not focus to the sidebar filter upon reload.
Fixed an issue where the GIF picker appeared empty instead of showing a “No results” modal when no results were displayed.
Fixed an issue where the keyboard accessibility controller was not allowed to resume left-hand side scroll after drag and drop.
Fixed an issue where markdown links rendered incorrectly.
Fixed an issue where the Slack theme import failed due to changes in formatting of Slack export color schemes.
Fixed an issue where tooltips were missing for channels with a long name.
Fixed a race condition which would crash the app server due to improper handling of WebSocket closing.
Fixed an issue where the PDF zoom failed to respond to zoom in/out/reset actions until the user scrolled.
Fixed an issue where, in a reply thread with the right-hand side expanded, attachments in a post draft were hidden behind the center channel text box.
Fixed bugs related to replication lag for Enterprise Edition instances configured to use read replicas.
Fixed an issue where Compliance Report field headers were not correctly aligned.
Fixed an issue where the
/join
command was case-sensitive.Fixed an issue where one-character sidebar category names were not displayed.
Fixed an issue with a theme discrepancy on Close buttons on some modals in the System Console (when using a custom team theme).
Fixed an issue where long text input in the right-hand pane was jumpy when selected.
Fixed an issue where the zoom level persisted across multi-attachment PDF previews.
Fixed an issue where long image names pushed the show/hide control off the right side of the window.
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:#
Added
ExportSettings
to add support for compressed export files with attachments.
Go Version#
v5.34 is built with Go
1.15.5
.
Open Source Components#
Removed
core-js
from https://github.com/mattermost/mattermost-mobile.
Known Issues#
Text alignment in right-to-left support does not work correctly in v5.34. This issue is fixed in the latest version of the mattermost-rtl plugin.
Deactivated users are not marked as “Deactivated” in the channel switcher MM-33910.
User nickname is not shown on channel switch MM-33897.
Config.json
can reset when running the commandsystemctl restart mattermost
, and when running any commands that write to the config (e.g.config
orplugin
) MM-33752, MM-32390.The server tries to install E20-required plugins on non-E20 installations MM-32387.
Adding an at-mention at the start of a post draft and pressing the leftwards or rightwards arrow can clear the post draft and the undo history MM-33823.
Posts created by bots containing attachments sometimes appear as repeated until the user refreshes the page MM-30980.
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side MM-31994.
Reddit link previews no longer work in Mattermost. This affects older versions too MM-31899.
Fields on the right column in a message attachment render unevenly MM-36943.
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.
Contributors#
abdullahceylan, aconitumnapellus, Adovenmuehle, aeomin, agarciamontoro, aggmoulik, AGMETEOR, agnivade, amyblais, amynicol1985, angeloskyratzakos, anurag6713, appleboy, asaadmahmood, asimsedhain, bbodenmiller, BenCookie95, berkeka, BharatKalluri, calebroseland, catalintomai, chenilim, chetanyakan, chikei, christian-lim, coltoneshaw, cpanato, cpoile, Crimson-riot, crspeller, ctlaltdieliet, cwarnermm, CyrilLD, danielsischy, deanwhillier, devinbinnie, djanda97, ebati, enahum, enelson720, esethna, ethervoid, firasm, flexo3001, flynbit, furqanmlk, gabrieljackson, gigawhitlocks, gruceqq, haardikdharma10, hahmadia, hanzei, haonm, hastadhana, hectorskypl, hmhealey, ianatha, icelander, IndushaS, iomodo, isacikgoz, it33, jamiehurewitz, jasonblais, jaydeland, jbutler992, jbutlerdev, jespino, jfrerich, jials, johnsonbrothers, josephbaylon, jp0707, JtheBAB, justinegeffen, jwilander, kaakaa, kayazeren, khos2ow, larkox, lawrencejohnson, levb, lieut-data, lindalumitchell, lucievr, lutfuahmet, Maekes, mahmud2011, mantlecurve, matt-w99, matthewbirtch, maxerenberg, metanerd, mgdelacroix, michelengelen, mickmister, microolapshare, migbot, minecraftchest1, mistikel, mkdbns, mkraft, mlongo4290, mrtpcet, msal4, Mshahidtaj, natalie-hub, nathanaelhoun, nevyangelova, nronas, ogi-m, opr77, pablovelezvidal, pat-s, phntom, pidgelar, potatogim, prapti, Prescise, proffalken, r-52, rakhi2104, rbradleyhaas, reflog, renjithgr, rodcorsi, saf6260, sakaitsu, saturninoabril, sbishel, shazm, spirosoik, stafot, streamer45, stylianosrigas, svelle, Szymongib, thePanz, toto6038, tsabi, uhlhosting, wget, wiersgallak, wiggin77, Willyfrog, xlanor, YoheiZuho, youtsumi, zefhemel, Zukerherr
Release v5.33 - Feature Release#
v5.33.5, released 2021-06-11
Mattermost v5.33.5 contains a high level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.33.4, released 2021-06-03
Fixed an issue where subsequent migrations failed to run after running a dot release on new installations. MM-35931
Added a performance improvement to the emoji picker overlay to improve typing performance.
v5.33.3, released 2021-03-31
Fixed an issue where, after migrating to OpenID, Office 365 returned different ID attributes based on user type, causing an error for users with expired sessions when they tried to sign in to Mattermost. MM-34356
v5.33.2, released 2021-03-25
Improved typing performance on busy servers with lots of active users and with the new sidebar enabled. MM-30407
Reverted the WebSocket improvement added in v5.33.0 where epoll was used to manually read from a WebSocket connection. It was reverted because unofficial Mattermost builds in several different platforms broke due to the WebSocket changes. MM-34158
v5.33.1, released 2021-03-22
Fixed an issue where WebSockets failed with TLS connections. MM-34000
Fixed a race condition which would crash the app server due to improper handling of WebSocket closing. MM-33233
Fixed an issue where the
mmctl config
command didn’t recognize newer settings (e.g.ClusterSettings.EnableGossipCompression
) that were introduced in v5.33.0. MM-34046
v5.33.0, released 2021-03-17
Original 5.33.0 release
Mattermost v5.33.0 contains low-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#
Deleting a reaction is now a soft delete in the
Reactions
table. A schema update is required and may take up to 15 seconds on first run with large data sets.WebSocket handshakes done with an HTTP version lower than 1.1 will result in a warning, and the server will transparently upgrade the version to 1.1 to comply with the WebSocket RFC. This is done to work around incorrect Nginx (and other proxy) configs that do not set the
proxy_http_version
directive to 1.1. This facility will be removed in a future Mattermost version. It is strongly recommended to fix the proxy configuration to correctly use the WebSocket protocol.
Important
If you upgrade from a release earlier than v5.32, please read the other Important Upgrade Notes.
Highlights#
OpenID Connect for OAuth 2.0 Authentication (E20 Edition)#
OpenID Connect enables authentication to Mattermost using any OAuth 2.0 provider that adheres to the OpenID Connect specification. This feature is available for Mobile Apps in the v1.40 release.
Support Packet Generation (E10 & E20 Editions)#
Mattermost provides the ability to download configuration details, logs, and other deployment information when requesting commercial support for Mattermost self-managed E10 or E20 Enterprise editions, or Mattermost Cloud editions.
Updated Incident Collaboration Plugin to 1.4.0 (E20 Edition)#
Added an Incident Timeline to support status updates and other key events shown chronologically in the right-hand sidebar. The timeline enables users to easily gather information for post-incident reports.
Custom Statuses#
Users now gain the flexibility to express their current status in any way they prefer. Set a custom status to add a descriptive status message and emoji that’s visible to everyone throughout the app.
Improvements#
User Interface (UI)#
Improved the Add Members to channel modal.
Added Formatting shortcut keys to the Shortcut modal.
Added localization to the date picker used when searching for posts around a given date.
The autocomplete popover is now positioned relative to the @, ~, or / trigger in the post draft.
Removed the 5-page limit on previewing PDFs.
Added
files
as a reserved team name.Searching for a channel by URL now returns the channel.
Users are now provided with feedback when creating a custom category name that exceeds the character limit.
Notifications#
Posts from OAuth 2.0 bots no longer trigger mentions for the user.
Administration#
Added an
ImportDelete
job to periodically delete unused import files after a configurable retention period has passed.Introduced new
mattermost_system_server_start_time
andmattermost_jobs_active
metrics for improved debugging with Grafana dashboards.Deleting a reaction is now a soft delete in the
Reactions
table. A schema update is required and may take up to 15 seconds on first run with large data sets.Changed default
MaxFileSize
from 50MB to 100MB.Updated Go dependencies to their latest minor version.
Added support for compressed export files with attachments.
Server crashes due to runtime panics are now captured as a log line.
Optimized Direct Message creation by fetching all users involved in a single database call.
During the user import process, a change in a user’s
NotifyProps
will not send an email notification. This is done to make it consistent with other parts of the import process where a change in user’s attributes would also not send any notifications.Implemented a job to delete unused export files.
Bug Fixes#
Fixed an issue where the Database Schema upgrade step for v5.29.1 was not taken into account in releases v5.30 and later.
Fixed an issue where
mmctl channel move
did not allow moving private channels.Fixed an issue where
mmctl config set PluginSettings.EnableUploads
to change a configuration value did not return an error.Fixed an issue where the instructions to search for users in System Console > Reporting > Server Logs were not up-to-date.
Fixed an issue where no error message was displayed when adding an LDAP Group Synchronized Team in System Console > User Management > Users.
Fixed an issue where markdown tables did not wrap correctly.
Fixed an issue where the search bar styling on dark themes was incorrect on mobile web view.
Fixed an issue where the Main Menu on webapp appeared more left-aligned than previous releases.
Fixed an issue where sticky sidebar headings appeared under More Unreads.
Fixed an issue where the group channel icon was misaligned in the channel switcher.
Fixed an issue where line breaks were ignored when used with inline images.
Fixed an issue where the channel switcher did not focus on the first list result after a backspace.
Fixed an issue where demoting a user to a guest would not take effect in an environment with read replicas.
Fixed a bug with in-product notices where a date constraint might fail to match, which would lead to the notice not being fetched.
Fixed an issue where creation of a bot would fail due to replica lag.
The
DownloadComplianceReport
function in the Golang driver has been fixed to download a full report as a zip archive.Fixed Cache-Control headers to instruct that responses may only be cached on browsers.
Fixed a panic when the OAuth discovery endpoint would not return a Cache-Control header.
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
ClusterSettings
inconfig.json
:Added
EnableGossipCompression
, to disable compression in the Gossip protocol. By default the value of the setting istrue
. This is done to maintain compatibility with old servers in a cluster. Once all servers in a cluster are upgraded, it is recommended to disable this setting for better performance.
Under
SqlSettings
inconfig.json
:Added
ConnMaxIdleTimeMilliseconds
, to allow System Admins to control the maximum time a database connection can remain idle. The default value is set to 5 minutes.
Under
TeamSettings
inconfig.json
:Added
EnableCustomUserStatuses
, to allow users to set descriptive status messages and optional status emoji that are visible to all users.
Go Version#
v5.33 is built with Go
1.15.5
.
Open Source Components#
Added
types/react-overlays
,crypto-browserify
,process
andstream-browserify
, and removednode-semver
from https://github.com/mattermost/mattermost-webapp.Removed
isomorphic-fetch
from https://github.com/mattermost/mattermost-redux.
API Changes#
Added a new
GET /{team_id}/threads/{thread_id}
API method for retrieving single threads.Added a new
/exports
API endpoint to generate and manage export files.Added a new
/users/{user_id}/teams/{team_id}/threads/mention_counts
API endpoint.Added a new
GET /api/v4/cloud/subscription/stats
API endpoint.Added a new
GET /api/v4/cloud/subscription/limitreached/invite
API endpoint.Added new
PUT /api/v4/users/<id>/status/custom
,DELETE /api/v4/users/<id>/status/custom
, andDELETE /api/v4/users/<id>/status/custom/recent
API endpoints.The
/api/v4/users/me/auth
API endpoint can no longer be used to change passwords. This was a hidden feature that was not documented, but was nevertheless possible. We have removed this hidden feature.Updated
/users/{user_id}/teams/{team_id}/threads
API to support theunread=true
query parameter.The
/api/v4/users/{user_id}/teams/{team_id}/threads
API endpoint now accepts “before” and “after” parameters instead of a page index.Removed the session required restriction from the
GET api/v4/subscription/stats
API endpoint.
Websocket Event Changes#
Improved the WebSocket implementation by using epoll to manually read from a WebSocket connection. As a result, the number of goroutines is expected to go down by half. This implementation is only available on Linux and FreeBSD-based distributions.
The
UserUpdate
WebSocket Event is now broadcast by two more APIs,plugin.UpdateUser
andConvertBotToUser
.
Known Issues#
Config.json can reset when running the command
systemctl restart mattermost
, and when running any commands that write to the config (e.g.config
orplugin
) MM-33752, MM-32390.The server tries to install E20-required plugins on non-E20 installations MM-32387.
Adding an at-mention at the start of a post draft, then pressing the left or right arrow can clear the post draft and the undo history MM-33823.
In some cases, the New messages toast appears without replacing variables with text. MM-33829
Posts created by bots containing attachments sometimes appear as repeated until the user refreshes the page MM-30980.
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side MM-31994.
Reddit link previews no longer work in Mattermost. This affects older versions too MM-31899.
Slack theme import fails due to changes in formatting of Slack export color schemes MM-30531.
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.
Contributors#
a-c-sreedhar-reddy, aaronrothschild, aeomin, agarciamontoro, AGMETEOR, agnivade, Ampit, amyblais, amynicol1985, angeloskyratzakos, anurag6713, arjunagl, ashishbhate, aspleenic, BenCookie95, berkeka, bjorge82, calebroseland, carantunes, catalintomai, chenilim, chetanyakan, chikei, coltoneshaw, cpanato, cpoile, crspeller, ctlaltdieliet, cupakob, cwarnermm, daniron26, devinbinnie, djanda97, DSchalla, elyscape, enelson720, esethna, ethervoid, flynbit, furqanmlk, gabrieljackson, gruceqq, haardikdharma10, hahmadia, hanzei, harryfromwork, hectorskypl, helios1101, hmhealey, icelander, IndushaS, iomodo, isacikgoz, jasonblais, jatinjtg, jaydeland, jespino, jfrerich, johnsonbrothers, jomaxro, josephbaylon, jp0707, justinegeffen, jwilander, kaakaa, kashifsoofi, kayazeren, kojiGit55, komik966, koox00, kristinakvn, larkox, LauSam09, lawrencejohnson, Leats, levb, lieut-data, lucievr, lynn915, mahmud2011, matthewbirtch, metanerd, mgdelacroix, michelengelen, mickmister, migbot, mkraft, mlongo4290, natalie-hub, neilharris123, nevyangelova, nronas, nurefexc, ogi-m, onoklin, pablovelezvidal, petermcj, Quaqmre, rbradleyhaas, reflog, rodcorsi, rvillablanca, saf6260, saturninoabril, sbishel, SezalAgrawal, SimonSimonB, Soriyyx, stafot, streamer45, stylianosrigas, sudheerDev, Szymongib, thePanz, TQuock, uhlhosting, ultra1394, vpecinka, wget, wiersgallak
Release v5.32 - Feature Release#
v5.32.1, released 2021-02-17
Fixed an issue where any search containing an underscore failed on PostgreSQL databases. This was fixed by reverting a v5.32.0 feature that added support for searching for terms on PostgreSQL that contain underscores.
v5.32.0, released 2021-02-16
Original 5.32.0 release
Mattermost v5.32.0 contains low level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Compatibility#
TLS versions 1.0 and 1.1 have been deprecated by browser vendors. Starting in Mattermost Server v5.32 (February 16), mmctl returns an error when connected to Mattermost servers deployed with these TLS versions and System Admins will need to explicitly add a flag in their commands to continue to use them. We recommend upgrading to TLS version 1.2 or higher.
PostgreSQL ended long-term support for version 9.4 in February 2020. From v5.26 Mattermost officially supports PostgreSQL version 10 as PostgreSQL 9.4 is no longer supported. New installs will require PostgreSQL 10+. Previous Mattermost versions will continue to be compatible with PostgreSQL 9.4. PostgreSQL 9.4 and all 9.x versions are now fully deprecated in our v5.30 release (December 16, 2020). Please follow the instructions under the Upgrading Section within the PostgreSQL documentation. Mattermost will now fail to start if the Postgres version is below that.
Breaking Changes#
ExperimentalChannelOrganization
,EnableXToLeaveChannelsFromLHS
,CloseUnusedDirectMessages
, andExperimentalHideTownSquareinLHS
settings are only functional if the Legacy Sidebar (EnableLegacySidebar
) is enabled since they are not compatible with the new sidebar experience.ExperimentalChannelSidebarOrganization
has been deprecated, since the new sidebar is now enabled for all users.Breaking changes to the Golang client API were introduced:
GetPostThread
,GetPostsForChannel
,GetPostsSince
,GetPostsAfter
,GetPostsBefore
, andGetPostsAroundLastUnread
now require an additional collapsedThreads parameter to be passed. Any client making use of these functions will need to update them when upgrading its dependencies.A breaking change was introduced when upgrading the Go version to v1.15.5 where user logins fail with AD/LDAP Sync when the certificate of the LDAP Server has no Subject Alternative Name (SAN) in it. Creating a new certificate on the AD/LDAP Server with the SAN inside fixes this.
Important
If you upgrade from a release earlier than v5.31, please read the other Important Upgrade Notes.
Highlights#
General availability of custom, collapsible channel categories#
Mattermost now gives users flexibility to organize channels and direct messages into custom, collapsible sidebar categories. Users gain full personalization of their sidebar to improve productivity, reduce clutter and focus on what matters. Learn more about the new channel sidebar enhancements.
Self-serve renewals (E10 & E20 Editions)#
Mattermost is introducing the ability to renew your self-managed E10 or E20 license subscription online with a credit card. This feature creates a frictionless experience for System Administrators to renew their license without the need to contact sales.
Incident Collaboration v1.3.2 (E20 Edition)#
Pre-packaged Incident Collaboration v1.3.2 offers a more specific incident status and centralized task list.
Improvements#
User Interface (UI)#
Added new languages, Bulgarian and Swedish.
Added team sidebar user interface and animation enhancements.
Moved the header icons to the left of the header beside the channel description.
Added support to move multi-selected groups of channels to another category via the More options menu.
Plugins#
Updated bundled plugin packages, including GitHub and Jenkins plugins.
Enabled experimental support for ARM64 plugins by allowing any matching
GOOS-GOOARCH
combination in the plugin manifest.
Administration#
AnalyticsPostCount
now avoids unnecessary table scans during various background jobs.The Help text for the Rate Limiting setting was updated to explain the purpose of rate limiting.
Removed the word “experimental” from the Gossip setting in the System Console.
Updated the Go version to v1.15.5.
Added support for automatic installation and enablement of plugins using feature flags.
Added
webhook create
endpoints to local mode and the ability to create webhooks for other users.Added a Mattermost CLI command to initialize the database.
Added support for processing import files through the API.
Added support for protocol-relative URLs while using the Image Proxy.
A Striped LRU cache is now used by default.
Added shared channels and
remote_cluster_service
under a license check.
Bug Fixes#
Fixed an issue where the Admin Filter option was not disabled in the AD/LDAP page for Admin roles with a
sysconsole_write_authentication
permission.Fixed an issue where channels would sometimes be removed from custom categories when a user left a team.
Fixed an issue where the error text was missing when the team name was left blank on the Team Create page.
Fixed an issue where the System Manager was able to download the Compliance Export files.
Fixed an issue where themed button colours in interactive message attachments in Mattermost’s default dark theme were mismatched.
Fixed an issue where bold and italics shortcuts triggered with CTRL+B on Mac.
Fixed an issue where a “Your license does not support cloud requests” log error appeared on self-hosted servers.
Fixed an issue where the permissions of a System Admin role got deleted when changing the access level to any permission.
Fixed an issue where editing a
/me
post behaved differently within the Mattermost Web App and the Mobile App.Fixed an issue where the hover state on category headers did not span the whole width of the left-hand navigation.
Fixed an issue where plugins on the left-hand side of the System Console were sorted differently than the ones in the Plugin Management page.
Fixed an issue where 15-character team names were truncated when the experimental channel sidebar was enabled.
Fixed an issue where the sidebar menus weren’t styled correctly in mobile browser view.
Fixed an issue where jumping into an archive channel and clicking the link to jump to recent messages sent the user out of the archived channel.
Fixed an issue where the tooltip text for copying an incoming webhook URL was unclear.
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:#
Deprecated the
ExperimentalChannelSidebarOrganization
setting and added a newEnableLegacySidebar
setting. The new channel sidebar will be enabled system-wide by default.The
UseExperimentalGossip
field under ClusterSettings is nowtrue
by default. This means that new installations will use the Gossip protocol for cluster communication. There will be no changes to existing installations. The Gossip protocol is now considered to be in General Availability and is the recommended clustering mode.Enabled
ExperimentalDataPrefetch
for all servers and removed the corresponding setting.Under
NativeAppSettings
inconfig.json
:Added a
AppCustomURLSchemes
setting to add the ability to redirect to the mobile app after OAuth & SAML auth completion.
Go Version#
5.32 is built with Go
1.15.5
.
API Changes#
Thread related API routes now include
teamId
path parameter.Changed output of
Get Threads API
to includetotal_unread_threads
instead oftotal_unread_replies
.Added
collapsedThreads
andcollapsedThreadsExtended
query parameters to:api/v4/channels/{channel_id:[A-Za-z0-9]+}/posts
api/v4/users/{user_id:[A-Za-z0-9]+}/channels/{channel_id:[A-Za-z0-9]+}/posts/unread
api/v4/posts/{post_id:[A-Za-z0-9]+}/thread
Database Changes#
Added a new
Shared
column to theChannels
table.
Known Issues#
Config.json can reset when running the command
systemctl restart mattermost
, and when running any commands that write to the config (e.g.config
orplugin
) MM-33752, MM-32390.The server tries to install E20 required plugins on non-E20 installations. MM-32387
Some known issues related to the new channel sidebar, such as that the team icon on-click animation is laggy. MM-32198
Adding an at-mention at the start of a post draft, then pressing the left or right arrow can clear the post draft and the undo history MM-33823.
Reddit link previews no longer work in Mattermost. MM-31899
Posts created by bots containing attachments sometimes appear as repeated until the user refreshes the page. MM-30980
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side. MM-31994
Slow typing has been experienced when the channel sidebar has many channels. MM-30407
Slack theme import fails due to changes in formatting of Slack export color schemes. MM-30531
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.
Contributors#
aaronrothschild, Aeiyko, aeomin, AGMETEOR, agnivade, ahmaddanialmohd, Ampit, amwolff, amyblais, angeloskyratzakos, antwigambrah, anurag6713, arjunagl, asaadmahmood, ashishbhate, aspleenic, Ayanrocks, balan2010, bbodenmiller, BenCookie95, ByeongsuPark, camgraff, chenilim, chikei, chrisfromredfin, coltoneshaw, compiledsound, coreyhulen, cpanato, cpoile, crspeller, ctlaltdieliet, cwarnermm, darkLord19, deanwhillier, devinbinnie, dmpichugin, ebroda, emilyhollinger, emskaplann, enahum, enelson720, esethna, FlipEnergy, flynbit, gabrieljackson, gigawhitlocks, gruceqq, haardikdharma10, hahmadia, hanzei, Hassall, hectorskypl, hmhealey, ialorro, iomodo, isacikgoz, it33, jasonblais, jaydeland, jespino, jfrerich, johnsonbrothers, josephbaylon, jp0707, justinegeffen, jwilander, kaakaa, kashifsoofi, kayazeren, khos2ow, koox00, kristinakvn, larkox, lawrencejohnson, levb, lieut-data, lindalumitchell, lmammino, lucievr, lynn915, madhavhugar, marianunez, maxerenberg, metanerd, mgdelacroix, mickmister, migbot, mlongo4290, moschlar, natalie-hub, nathanaelhoun, nevyangelova, nickmisasi, nikkinagar, nronas, ogi-m, onoklin, pablovelezvidal, prapti, R8s6, rbradleyhaas, reflog, rodcorsi, rolwin100, sadohert, saturninoabril, sbishel, schunka, shazm, shuang2411, SimonSimonB, srkgupta, stafot, streamer45, stylianosrigas, svenseeberg, Szymongib, thePanz, uhlhosting, vpecinka, vraravam, wf6DJd8a3xSSCZbn, wget, wiersgallak, wiggin77, Willyfrog, yukiisbored
Release v5.31 - ESR#
v5.31.9, released 2021-08-04
Mattermost v5.31.9 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.
Improved typing performance in affected environments by reducing the frequency at which drafts are saved.
v5.31.8, released 2021-07-21
Fixed an issue in clustering where a mutex would fail to be unlocked when a timeout happened. MM-37246
v5.31.7, released 2021-06-21
Fixed an issue with an infinite recursion during message export for Hitachi HCP file backends. MM-36440
v5.31.6, released 2021-06-11
v5.31.5, released 2021-05-12
Fixed an issue where
mmctl channel move
did not allow moving private channels. MM-32746
v5.31.4, released 2021-04-23
Fixed an issue with client-side slash commands being processed by multiple plugins. MM-35074
v5.31.3, released 2021-04-07
Fixed an issue where cluster handlers were not immediately registered after starting the server. This led to issues where jobs were not scheduled until a request hit the cluster. MM-34179
Fixed an issue where the server version was reported as v5.30.0.
v5.31.2, released 2021-03-29
v5.31.1, released 2021-02-05
Fixed an issue where the
config.json
was sporadically getting reset upon CLI command execution. MM-32234Fixed an issue where
FeatureFlags
section was getting erroneously written toconfig.json
. MM-32389Fixed an issue where channels were sometimes removed from custom categories when a user left a team. MM-30314
Fixed an issue where users were unable to mark Direct Messages in a thread as unread. MM-32253
Fixed an issue where
PermanentDeleteChannel
failed with “failed to get a thread” error. MM-31731
v5.31.0, released 2021-01-16
Original 5.31.0 release
Mattermost v5.31.0 contains a low level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Compatibility#
Support for Mattermost Server v5.25 Extended Support Release is coming to the end of its life cycle on April 16, 2021. Upgrading to Mattermost Server v5.31 Extended Support Release or later is highly recommended.
Highlights#
Improved status updates for Incident Management (E20 Edition)#
Pre-packaged and pre-installed the Mattermost Incident Management v1.2.0, which enables incident responders to easily inform stakeholders of incident status updates.
Improvements#
User Interface (UI)#
Added the ability to mute categories with the experimental channel sidebar feature.
Added support for multi-selection of channels when dragging and dropping between channels in the experimental sidebar feature.
Group messages are now returned in the channel switcher when only first names are typed.
Issuing
/dnd
consecutively no longer unexpectedly toggles the user’s status between “Do Not Disturb” and “Online”, and will only set the user’s status to “Do Not Disturb”.
Administration#
Added a new
manage_remote_clusters
permission.
Bug Fixes#
Fixed an issue where the
UnreadMentions
column was missing in theThreadMemberships
table for servers upgrading from v5.29.0. Admins planning to enable Collapsed Reply Threads (available in beta in Q1 2021) are recommended to upgrade to v5.31.0 or later.Cleaned up the config store on server initialization errors.
Fixed an issue where permissions did not grant read and/or write access to the Global Relay configuration settings.
Fixed an issue where the site configuration “Read only” permission did not make the “Notice” section read-only for the System Manager.
Fixed an issue where importing Client4 in a node server caused an exception due to rudder modules.
Fixed an issue where LDAP
FirstLoginSync
didn’t close the LDAP session.Fixed an issue where line numbers did not line up with the text on code file previews.
Fixed an issue where the threshold from the bottom of the screen was sometimes not respected for received messages.
Fixed an issue where desktop notifications got sent for every message posted in a Direct Message channel.
Go Version#
5.31 is built with Go
1.14.6
.
API Changes#
Added a new
POST /api/v4/cloud/webhook
endpoint.
Websocket Event Changes#
Added new websocket events
thread_updated
,thread_follow_changed
, andthread_read_changed
.
Known Issues#
The Database Schema Version is displayed as 5.30.0 in the About Mattermost modal.
Config.json can reset when running the command
systemctl restart mattermost
and when running any commands that write to the config (e.g.config
orplugin
) MM-33752, MM-32390.Reddit link previews no longer work in Mattermost. MM-31899
Discard Changes confirmation is not displayed when a System Admin adds people on the System Roles System Console page and clicks elsewhere before saving the changes. MM-29927
Error text is missing when the team name is left blank on the team creation page. MM-31361
Posts created by bots containing attachments sometimes appear as repeated until the user refreshes the page. MM-30980
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side. MM-31994
Slow typing has been experienced when the channel sidebar has many channels. MM-30407
Slack theme import fails due to changes in formatting of Slack export color schemes. MM-30531
A JavaScript error may appear in some cases when dismissing the new messages toast while scrolled up in the right-hand side. MM-30446
The Admin Filter option is not disabled on the AD/LDAP page for Admin roles with the
sysconsole_write_authentication
permission. MM-29089Google 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.
Contributors#
a-c-sreedhar-reddy, aeomin, agnivade, akshaychhajed, amwsis, amyblais, anurag6713, ashishbhate, avinashlng1080, Ayanrocks, calebroseland, CandyZack, catalintomai, chikei, cinlloc, cpanato, CrHasher, crspeller, ctlaltdieliet, cwarnermm, daniel-shuy, der-test, devinbinnie, DigasNikas, edtrist, enahum, ethervoid, flynbit, furqanmlk, gabrieljackson, girish17, gruceqq, haardikdharma10, hahmadia, hanzei, hectorskypl, HeroicHitesh, hmhealey, iomodo, isacikgoz, it33, jakaya123, jakubnovak998, jasonblais, JeremyShih, jespino, josephbaylon, justinegeffen, jwilander, kaakaa, kayazeren, kcc343, KevinMarioGerard, larkox, lawrencejohnson, Leryan, lieut-data, marianunez, meilon, metanerd, mgdelacroix, michelengelen, mickmister, migbot, MikeworX, mkraft, mlongo4290, msal4, nevyangelova, nickmisasi, nronas, pablovelezvidal, reflog, rodcorsi, sadohert, saturninoabril, SBagaria2710, sbishel, sbley, snhardin, streamer45, sudheerDev, thePanz, tweichart, Tzunhei, uhlhosting, vraravam, wget, wiggin77, Willyfrog
Release v5.30 - Feature Release#
v5.30.3, released 2021-02-02
Fixed an issue where the Edition diagnostics field was reporting as “null” for Team Edition servers on 5.30.
v5.30.2, released 2021-01-18
Fixed an issue where the
UnreadMentions
column was missing in theThreadMemberships
table for servers upgrading from v5.29.0. Admins planning to enable Collapsed Reply Threads (available in beta in Q1 2021) are recommended to upgrade to v5.30.2 or later.
v5.30.1, released 2020-12-18
Fixed the displayed modal Build Number version to standard semver.
v5.30.0, released 2020-12-16
Original 5.30.0 release
Compatibility#
PostgreSQL ended long-term support for version 9.4 in February 2020. From v5.26 Mattermost officially supports PostgreSQL version 10 as PostgreSQL 9.4 is no longer supported. New installs will require PostgreSQL 10+. Previous Mattermost versions, including our current ESR, will continue to be compatible with PostgreSQL 9.4. PostgreSQL 9.4 and all 9.x versions are now fully deprecated in our v5.30 release (December 16, 2020). Please follow the instructions under the Upgrading Section within the PostgreSQL documentation.
Highlights#
Incident Management provided out-of-the-box (E20)#
Pre-packaged and pre-installed the Incident Management as well as Channel Export plugins for enterprise-ready builds.
Configure New Admin Roles Permissions in the System Console (E20, Beta)#
Mattermost recently released three new pre-built granular administrator roles to enable you to selectively delegate administrative tasks to other members of your organization. The three new roles are System Manager, User Manager, and Read-only Admin. Now you can configure specific permissions for these roles directly from the System Console.
Improvements#
User Interface#
@-autocomplete results are now prioritized based on recency and thread activity.
File attachments below the size of 10 (KB, MB, GB, TB, etc.) now allow showing fractions.
The formatting of the channel header change message was improved.
Team invite workflow now shows BOT tags when the search returns bot users.
Added the ability to zoom in and out of PDF files.
Added support for 16x16 base64 encoded mini images to use with progressive rendering.
Notifications#
Channel-wide mentions are now automatically disabled when a user mutes a channel.
Command Line Interface (CLI)#
Added new local API endpoints for getting, updating, and deleting incoming and outgoing webhooks.
Added
mmctl system version
endpoint to print the remote server version.Improved the
mmctl system status
command output to include all the reported values.
Integrations#
Updated
icon_emoji
field in incoming webhooks to allow emojis to be specified with surrounding colons.Dynamic auto-completion is now supported for built-in slash commands.
Added plugin hooks for
ReactionHasBeenAdded
andReactionHasBeenRemoved
.
Administration#
Added the ability to load a set of custom configuration defaults from a
MM_CUSTOM_DEFAULTS_PATH
environment variable.Added AWS metering service support.
Enterprise Edition (EE)#
Added the ability to retrieve compliance files from the System Console.
Bug Fixes#
Fixed a performance issue related to typing lag.
Fixed an issue where YouTube previews did not display sometimes.
Fixed an issue with broken link previews for Twitter links.
Fixed an issue where editing a post did not submit with CMD+ENTER.
Fixed an issue where users were able to create or edit slash commands to contain more than two slashes in the URL.
Fixed an issue where resized emojis were being overwritten with original data.
Fixed an issue where the sidebar category More menu was not shown when hovering over a long category name.
Fixed an issue where a received direct message notification did not show up on the sidebar if the Direct Message channel was newly created.
Fixed an issue where a search using from: failed to auto-load more results on the right-hand side when Elasticsearch was enabled.
Fixed an issue where an s3 file backend
TestFileConnection
failed due to permissions ifS3PathPrefix
was in use.Fixed an issue where an ID was missing for a Tooltip in
PostInfo
.
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
ExperimentalSettings
inconfig.json
:Added
EnableSharedChannels
, to support managing shared channels feature.
Under
SamlSettings
inconfig.json
:Added
IgnoreGuestsLdapSync
, to ignore guests when using SAML and synchronizing with LDAP.
Go Version#
5.30 is built with Go
1.14.6
.
Open Source Components#
Added
@stripe/react-stripe-js
,@stripe/stripe-js
, and@types/country-list
to https://github.com/mattermost/mattermost-webapp.Removed
react-native-image-gallery
from https://github.com/mattermost/mattermost-mobile.Added
react-native-redash
andreact-native-share
to https://github.com/mattermost/mattermost-mobile.
Database Changes#
Added a new column
minipreview
toFileInfo
table.
Websocket Event Changes#
In
post_deleted
websocket event, System Admins are now notified when a user initiates a post deletion.
API Changes#
Added new local API endpoints for getting, updating, and deleting incoming and outgoing webhooks.
Added new API endpoints to work with experimental collapsed threads.
Known Issues#
The
config.json
may reset itself to default values if the binary is run with the root user.Reddit link previews no longer work in Mattermost. This affects older versions too.
Discard Changes confirmation is not displayed when an admin adds people in the System Roles System Console page, then clicks elsewhere before saving the changes.
Slow typing has been experienced when the channel sidebar has many channels. This has been reported in older versions too.
Slack theme import fails due to changes in formatting of Slack export color schemes.
Error text is missing when the team name is left blank on the team creation page.
Line numbers do not line up with the text on code file previews.
In some cases reply posts cannot be marked as unread.
The threshold from the bottom of the screen is sometimes not respected for received messages.
Posts created by bots containing attachments sometimes appear as repeated until the user refreshes the page.
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side.
A JavaScript error may appear in some cases when dismissing the new messages toast while scrolled up in the right-hand side.
The Admin Filter option is not disabled in AD/LDAP page for admin roles with
sysconsole_write_authentication
permission.On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console. To fix this, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight 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.
Contributors#
adamjclarkson, aeomin, agarciamontoro, agnivade, akshaychhajed, Ampit, amyblais, angeloskyratzakos, Ant0wan, antifarben, anurag6713, ashishbhate, AugustasV, avasconcelos114, BenCookie95, bhargav50, ByeongsuPark, calebroseland, CandyZack, catalintomai, chikei, cinlloc, coltoneshaw, cpanato, cpoile, crspeller, ctlaltdieliet, cwarnermm, dalcde, daniel-shuy, danielsischy, darkLord19, DavidePrincipi, deanwhillier, der-test, devinbinnie, dizkek, drraghavendra, egrinberg, eltociear, emilyhollinger, enahum, enelson720, erezo9, esethna, ethervoid, fagunbhavsar, FalseHonesty, flynbit, fmunshi, gabrieljackson, gigawhitlocks, GodlikePenguin, gruceqq, grundleborg, haardikdharma10, hack3r-0m, hahmadia, hannaparks, hanzei, harryfromwork, hectorgabucio, hectorskypl, hmhealey, icy-meteor, iomodo, isacikgoz, it33, jasonblais, jecepeda, JeremyShih, jespino, jfrerich, jials, johnsonbrothers, jomaxro, josephbaylon, jrepe, jupenur, justinegeffen, jwilander, kaakaa, kaiwalyakoparkar, kayazeren, kichloo, KuSh, larkox, lawrencejohnson, lestgabo, levb, lieut-data, lindalumitchell, lindy65, lucianomagrao, lynn915, Manimaran11, marianunez, maticbasle, mbouzada, meilon, metanerd, mgdelacroix, mickmister, migbot, MikeworX, mkraft, mlongo4290, morganrconnolly, msal4, muety, natalie-hub, nevyangelova, nickmisasi, nikolaizah, nronas, ogi-m, OgmaJ, pablovelezvidal, persianopencart, phntom, pikami, prithvijit-dasgupta, promulo, razum2um, rbradleyhaas, reflog, Remakh, Revanth47, rishabh710, rodcorsi, rvillablanca, sadohert, saturninoabril, Saucistophe, sbishel, seongwon-kang, SezalAgrawal, shazm, shinnlok, sowmiyamuthuraman, Spotts9, sridhar02, sstaszkiewicz-copperleaf, stafot, streamer45, stylianosrigas, sudheerDev, svelle, Szymongib, tacoelho, Tak-Iwamoto, tasdomas, thefactremains, thePanz, tianlangwu, tohn, TQuock, trishitapingolia, tw-ayush, tweichart, uhlhosting, vanya829, VolatianaYuliana, vraravam, weblate, wget, wiersgallak, wiggin77, wijayaerick, zarej, ZombiMigz
Release v5.29 - Quality Release#
v5.29.2, released 2021-01-18
Fixed an issue where the
UnreadMentions
column was missing in theThreadMemberships
table for servers upgrading from v5.29.0. Admins planning to enable Collapsed Reply Threads (available in beta in Q1 2021) are recommended to upgrade to v5.29.2 or later.
v5.29.1, released 2020-12-03
Disabled the xmlsec1-based SAML library in favor of the re-enabled and improved SAML library.
Added
UnreadMentions
column toThreadMemberships
table, and fixed server log warnings related toThreadMemberships
. Admins planning to enable Collapsed Reply Threads (available in beta in Q1 2021) are recommended to upgrade to v5.29.1 or later.
v5.29.0, released 2020-11-16
Original 5.29.0 release
Compatibility#
A new configuration setting
ThreadAutoFollow
has been added to support Collapsed Reply Threads releasing in beta in Q1 2021. This setting is enabled by default and may affect server performance. It is recommended to review our documentation on hardware requirements to ensure your servers are appropriately scaled for the size of your user base.
Important
If you upgrade from a release earlier than v5.28, please read the other Important Upgrade Notes.
Highlights#
Channel Moderation Settings now generally available (E20)#
Channel moderation feature was moved out of beta to general availability.
Mattermost Omnibus now generally available#
Mattermost Omnibus feature was moved out of beta to general availability.
Improvements#
User Interface (UI)#
Added a new browser favicon state for when there are new messages but no mentions.
Improved sort order of the channel switcher to prioritize recently viewed channels.
Improved filter control for the new channel sidebar to show unread channels without categories.
The ‘More unreads’ banner in the new channel sidebar was updated to match the new mobile app styling.
A threshold was added from the bottom of the screen for the new messages toast.
Bug Fixes#
Fixed an issue where Enterprise CLI commands would not run.
Fixed an issue where the right-hand side comment box got pushed out of the view when a new message was posted in the message thread.
Fixed an issue where the color picker colors were missing from the Announcement Banner page in the System Console.
Fixed an issue where links in channels headers overlapped in some cases.
Fixed an issue where a plugin could create a blank ephymeral post, leading to a white screen.
Fixed an issue where the channel switcher dialog was not accessible with a screen reader.
Fixed an issue where email addresses were not auto-detected on invites.
Fixed an issue where duplicate sidebar categories could be created on first use of the new experimental sidebar.
Fixed an issue where installing plugins on a server using
FileSettings.PathPrefix
caused issues.Fixed an issue where the error message was unclear when a plugin crashed during a slash command execution.
Fixed an issue where bot icon images had too much height.
Fixed an issue where tags where nested in Plugin Marketplace labels.
Fixed an issue with inconsistent behaviour in channel mentions in message attachments.
Fixed an issue where ephemeral posts posted by bot accounts showed a wrong username on the right-hand side.
Fixed an issue where the category headings in the experimental sidebar were not sticky and overlapped the More Unreads indicators.
Fixed an issue where Automatic Direct Message Replies were not shown on the right-hand side.
Fixed an issue where Automatic Direct Message Replies were still showing after the root post was deleted.
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
inconfig.json
:Added
ThreadAutoFollow
, to add support for collapsed reply threads.Added
ManagedResourcePaths
, to add support for a setting to use with the Desktop Managed Resources feature.
Go Version#
5.29 is built with Go
1.14.6
.
Open Source Components#
Removed
@types/react-custom-scrollbars
from https://github.com/mattermost/mattermost-webapp.
Database Changes#
Altered some types and defaults in
SidebarCategories
table.Added a new column
Threads.ChannelId
.Added
UnreadMentions
column toThreadMembership
table.
Known Issues#
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side.
A JavaScript error may appear in some cases when dismissing the new messages toast while scrolled up in the right-hand side.
Slow typing has been experienced when the channel sidebar has many channels. This has been reported in older versions too.
Slack theme import fails due to changes in formatting of Slack export color schemes.
Pressing ENTER closes the Account Settings Edit modal when adjusting the settings for desktop notification sound.
Admin Filter option is not disabled in AD/LDAP page for admin roles with
sysconsole_write_authentication
permission.Twitter link previews no longer work in Mattermost as Twitter has removed OpenGraph data from its pages.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console. To fix this, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
7quantumphysics, 93lykevin, abdusabri, Adovenmuehle, aedott, aeomin, agarciamontoro, agnivade, akshaychhajed, akwanmaroso, alexpjohnson, ali-farooq0, altmas5, amsjavan, amwolff, amyblais, anchepiece, angeloskyratzakos, Ant0wan, arc9693, ArcaneDiver, ArturBa, ashishbhate, AshishMhrzn10, asimsedhain, aspleenic, ataboo, attiss, AugustasV, AugustinJose1221, avasconcelos114, avinashdhinwa, Ayanrocks, bhargav50, ByeongsuPark, calebroseland, camgraff, carantunes, catalintomai, CEOehis, chetanyakan, chikei, chrisfromredfin, cinlloc, cjmartian, clarmso, coltoneshaw, cpanato, cpoile, crspeller, ctlaltdieliet, daniloff200, deanwhillier, der-test, devinbinnie, devius, didithilmy, DigasNikas, diode, dudupopkhadze, edtrist, emilyacook, emilyhollinger, enahum, enelson720, EnzoBtv, erezo9, ericjaystevens, esethna, ethervoid, evilghostgirl, fakela, filipghorbani, fireynis, flynbit, fmunshi, gabrieljackson, Ganzabahl, GodlikePenguin, goldsziggy, gruceqq, grundleborg, gupsho, haardikdharma10, hahmadia, hanzei, hardikmodi1, hectorgabucio, hectorskypl, hiendinhngoc, hirenchauhan2, hmhealey, icy-meteor, imakish, isacikgoz, it33, jasimmons, jasonblais, jaydeland, jaypitroda12, jecepeda, jekill, jespino, jfrerich, jgilliam17, jmakhack, johnsonbrothers, Jonany, josephbaylon, joshuabezaleel, jufab, justinegeffen, kaakaa, kashifsoofi, kayazeren, khos2ow, khushijindal, KrishnaSindhur, KuSh, larkox, Leryan, lestgabo, levb, lieut-data, lindalumitchell, lindy65, lipmem, lucianomagrao, lushan01, lynn915, M-Buntoro, Manimaran11, marcelo-cardozo, marianunez, mathiasvr, maticbasle, mattermod, mbouzada, mdabydeen, meilon, metanerd, mgdelacroix, michelengelen, mickmister, migbot, MikeworX, mishkaowner, mkraft, mlongo4290, MohanSha, moussetc, n-thumann, natalie-hub, nathanaelhoun, nbolender, NCC-1031, nevyangelova, NexWeb, ng29, nickmisasi, nikolaizah, nizarmah, ogi-m, Oppodelldog, outofgamut, ozdemirburak, palcodes, paulussujono, Phizzard, pikami, Poussinette, pranavtharoor, prapti, prazolpp, promulo, radoslavius, Raj-Datta-Manohar, RanadeepPolavarapu, rbradleyhaas, reflog, Revanth47, rishabh710, rodcorsi, rvillablanca, sakaitsu, saturninoabril, sbishel, seongwon-kang, SezalAgrawal, ShajithaMohammed, shazm, shieldsjared, shihanng, Shivam7-1, shred86, shtelzerartem, sikloidz, simross, singh-sarabjeet, SinithH, sirMackk, sowmiyamuthuraman, spielers, spiritbro1, sridhar02, srkgupta, streamer45, stylianosrigas, sudheerDev, sudiptog81, Sumindar, svelle, Szymongib, Tak-Iwamoto, talentedunicorn, tasdomas, tellustheguru, teresa-novoa, thefactremains, TheoVitkovskiy, thePanz, TQuock, tsabi, tw-ayush, uhlhosting, utkuufuk, vaibhav111tandon, vanya829, varunks99, vipul08, vladimirdotk, VolatianaYuliana, wget, wiersgallak, wijayaerick, Willyfrog, yash2189
Release v5.28 - Feature Release#
v5.28.2, released 2020-12-03
Disabled the xmlsec1-based SAML library in favor of the re-enabled and improved SAML library.
v5.28.1, released 2020-10-19
Fixed an issue where mmctl Command Line Tool (Beta) was broken on Mattermost server v5.28.0. MM-29740
Fixed an issue where the Compliance Exports were taking too long on large deployments. This was fixed with a performance optimization of the message export query.
v5.28.0, released 2020-10-16
Original 5.28.0 release
Compatibility#
PostgreSQL ended long-term support for version 9.4 in February 2020. Mattermost is officially supporting PostgreSQL version 10 with v5.26 release as PostgreSQL 9.4 is no longer supported. New installs will require PostgreSQL 10+. Previous Mattermost versions, including our current ESR, will continue to be compatible with PostgreSQL 9.4. We plan on fully deprecating PostgreSQL 9.4 and all 9.x versions in our v5.30 release (December 16, 2020). Please follow the instructions under the Upgrading Section within the PostgreSQL documentation.
Support for Mattermost Server Extended Support Release (ESR) 5.19 has come to the end of its life cycle. Upgrading to Mattermost Server v5.25 or later is required.
TLS versions 1.0 and 1.1 have been deprecated by browser vendors. Starting in v5.31 (January 16, 2021) mmctl will return an error when connected to Mattermost servers deployed with these TLS versions and System Admins will need to explicitly add a flag in their commands to continue to use them. We recommend upgrading to TLS version 1.2 or higher.
Breaking Changes#
Now when the service crashes, it will generate a coredump instead of just dumping the stack trace to the console. This allows us to preserve the full information of the crash to help with debugging it. For more information about coredumps, please see: https://man7.org/linux/man-pages/man5/core.5.html.
Important
If you upgrade from a release earlier than v5.27, please read the other Important Upgrade Notes.
Highlights#
New admin roles to delegate administration tasks to other types of administrators (E20)#
New admin roles are additional system roles that have access to designated areas of the System Console. This enables you to delegate certain administrative tasks to other members of your organization.
Certificate-based authentication with AD/LDAP (E10)#
You can now improve the security of your AD/LDAP authentication with certificate-based AD/LDAP authentication.
Stay current with in-product notices#
With in-product notices, users and Admins will be made aware of the newest product enhancements from within Mattermost. Learn more about in-product notices here.
Improvements#
User Interface (UI)#
Improved the readability of the toast banner message timestamp, post timestamp, and date separators.
Added animation for emoji reactions on webapp.
Added the ability to use CTRL+B and CTRL+I to add bold and italics markdown formatting to selected text.
Clicking on original message creator’s username in discontinuing posts now opens the user’s profile popover.
Added support for PSD file preview.
When the Enable Latex Rendering option is set to
true
, the current code now doesn’t highlight.Updated the UX of the More unreads indicator in the channel sidebar.
Select Team list container now scales in width based on browser window width.
Added support for signaling login to other tabs (Windows, macOS and Linux browsers).
Search#
Added wildcard support to Bleve.
Search terms including stopwords now return matching stopwords instead of an empty result.
Removed duplication in
is_or_search
andIncludeDeletedChannels
parameters for search.*
characters are now filtered from the search terms in the database.Fixed inconsistencies across product when using
in:@` / `in:
, such as displaying Direct and Group Messages inin:@
search suggestions.
Notifications#
Added an option in the Account Settings to select different desktop notification sounds. This setting is available in supported browsers and in the Desktop app v4.6 and later.
Command Line Interface (CLI)#
Added
config migrate
,config subpath
,user delete
,integrity
,user migrate_auth
,moveChannel
,updateChannelPrivacy
,restoreTeam
,channel delete
, and plugin marketplace commands to mmctl.
Plugins#
Plugins now start concurrently on server startup.
Plugin tooltips are now only rendered when user hovers over a link.
Added a
CreateCommand
plugin API that creates a slash command that is not handled by the plugin itself.
Administration#
Added the ability to upload and remove private and public certificates for LDAP authentication.
Added support for resumable file uploads.
Added the ability to convert a public channel to private and vice versa via Advanced Permissions.
Added filters to search teams in Teams page.
Improved logging related to sessions that are not found.
Created Grafana enterprise metrics for logging, such as for current queue level(s), rate of logging records emitted, and rate of logging errors.
Improved logging when
GetUser
fails during MFA Authentication.Added support for sending telemetry via an environment variable set by packages to identify type of deployment (e.g. Docker, Mattermost Omnibus).
Bug Fixes#
Fixed an issue where a large number of archived channels caused performance degradation.
Fixed an issue where
group list-ldap
mmctl command didn’t return any results.Fixed an issue where user were allowed to update their profile picture on ADFS setup with SAML and LDAP configured and AD/LDAP Sync enabled.
Fixed an issue where patching the config with
DataSourceReplicas
caused a panic.Fixed an issue where API invites by email were silently rate-limited.
Fixed an issue where deactivated users broke pagination in Manage Members modal.
Fixed an issue where an error occurred while inviting more than 20 users to a team via Invite People.
Fixed an issue where a
PostUtils.formatText
crashed when formatting text with unicode emoji.Fixed an issue where a white screen occurred when editing a post and sending the post from a preview mode.
Fixed an issue on Microsoft Edge (non-Chromium) where logging out caused the user to get stuck at a loading screen.
Fixed an issue where a selected item in the Direct Messages More menu didn’t scroll into view when using keyboard navigation.
Fixed an issue where users received ghost notifications when the “First name trigger mention” setting was set but the “First Name” was not set.
Fixed an issue where post text was partially hidden by the post hover menu.
Fixed an issue where users were unable to type color hex value into custom theme color input box.
Fixed an issue where the badge with a mention count on the team sidebar did not increment when user was added to a channel.
Fixed an issue where Group Message results were prioritized over Direct Message results for Full Name in the user autocomplete.
Fixed an issue where the New Message indicator was broken when a webhook owned by the user posted to a channel.
Fixed an issue where the active search bar was not vertically aligned with left edge of the right-hand side in tablet view.
Fixed an issue where there were two scrollbars showing in the channel switcher.
Fixed an issue where the “Start trial” message was unreadable in the System Console on dark theme on first load.
Fixed an issue on Firefox where pasting an image also added the file as text.
Fixed an issue where Python syntax highlighting handled
"""
strangely.Fixed an issue where formatting around inline codes was missing.
Fixed an issue where
GetPluginStatus
didn’t work in a non-cluster environment.
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
LdapSettings
inconfig.json
:Added
PublicCertificateFile
, to be able to upload the public certificate to be used for encryption with SAML configuration.Added
PrivateKeyFile
, to be able to upload the private key to be used for encryption with SAML configuration.
Under
ServiceSettings
inconfig.json
:Added
EnableAPIChannelDeletion
, to permanently delete channels for compliance reasons.Added
EnableAPIUserDeletion
, to permanently delete users for compliance reasons.
Under
NotificationLogSettings
andExperimentalAuditSettings
inconfig.json
:Added
AdvancedLoggingConfig
, to enable configuration options for setting audit targets.
Under
AnnouncementSettings
inconfig.json
:Added
AdminNoticesEnabled
andUserNoticesEnabled
, to enable in-product notices to make users and Admins aware of the newest product enhancements from within Mattermost.
EnableCustomEmoji
,EnableGifPicker
,ExperimentalViewArchivedChannels
andExperimentalTimezone
are now enabled by default for new installs.
Open Source Components#
Added
react-is
andtinycolor2
to https://github.com/mattermost/mattermost-webapp.Removed
@types/highlight.js
,@typescript-eslint/parser
,bootstrap-colorpicker
, andintl
from https://github.com/mattermost/mattermost-webapp.Removed
react-native-v8
from https://github.com/mattermost/mattermost-mobile.
Database Changes#
Added a new column
Commands.PluginId
.Changed to data type of
Teams.Type to varchar(255)
.Changed to data type of
Teams.SchemeId to varchar(26)
.Changed to data type of
IncomingWebhooks.Username to varchar(255)
.Changes to data type of
IncomingWebhooks.IconURL to text",
.
API Changes#
Added
POST /upgrade_to_enterprise
API endpoint.Added
GET /upgrade_to_enterprise/status
API endpoint.Added
POST /restart
API endpoint.Added
GET /warn_metrics/status
API endpoint.Added
POST /warn_metrics/ack/:warn_metric_id
API endpoint.
Known Issues#
Emoji counter in the center channel doesn’t always update immediately when a reaction is added in the right-hand side.
Pressing ENTER closes the Account Settings Edit modal when adjusting the settings for desktop notification sound.
Admin Filter option is not disabled in AD/LDAP page for admin roles with
sysconsole_write_authentication
permission.Twitter link previews no longer work in Mattermost as Twitter has removed OpenGraph data from its pages.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console. To fix this, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
aaronrothschild, aedott, aeomin, agarciamontoro, agnivade, ali-farooq0, amwolff, amyblais, angeloskyratzakos, apollo13, archit-p, arshchimni, asaadmahmood, ashishbhate, asimsedhain, avasconcelos114, Ayanrocks, bbodenmiller, bhargav50, calebroseland, catalintomai, chikei, clarmso, colorfusion, cpanato, cpoile, crspeller, ctlaltdieliet, der-test, devinbinnie, devius, DylanWard14, elaine-mattermost, elyscape, emilyhollinger, enahum, enelson720, esethna, ethervoid, fakoor, flynbit, fmunshi, furqanmlk, gabrieljackson, gigawhitlocks, gracion, gruceqq, grundleborg, hahmadia, hanzei, hectorskypl, hmhealey, iomodo, isacikgoz, it33, jakubnovak998, jasonblais, jaydeland, jecepeda, JeremyShih, jespino, jfrerich, jgilliam17, johnsonbrothers, josephbaylon, josephk96, jp0707, JtheBAB, jupenur, justinegeffen, jwilander, kaakaa, kashifsoofi, kayazeren, khos2ow, kosgrz, lanjp, larkox, levb, lieut-data, lindalumitchell, Lumexralph, luryus, lynn915, M-ZubairAhmed, marianunez, MathewtheCoder, mathiusjohnson, meilon, metanerd, mgdelacroix, mickmister, migbot, mkraft, mlongo4290, mozkomor05, natalie-hub, nevyangelova, nickmisasi, nikolaizah, ogi-m, openmohan, prapti, rbradleyhaas, reflog, rodcorsi, RohitJain13, rvillablanca, saturninoabril, sbishel, shieldsjared, sridhar02, srkgupta, StevenPhan, streamer45, stylianosrigas, sudheerDev, Tak-Iwamoto, tasdomas, teresa-novoa, thefactremains, thePanz, TQuock, txeli, uhlhosting, vladimirdotk, wget, wiersgallak, wiggin77, Willyfrog
Release v5.27 - Quality Release#
v5.27.2, released 2020-12-03
Disabled the xmlsec1-based SAML library in favor of the re-enabled and improved SAML library.
v5.27.1, released 2020-10-19
Fixed an issue where the Compliance Exports were taking too long on large deployments. This was fixed with a performance optimization of the message export query.
v5.27.0, released 2020-09-16
Original 5.27.0 release
Mattermost v5.27.0 contains a low level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Improvements#
Added the ability to upgrade Mattermost from Team Edition to Enterprise Edition directly from the System Console.
Added various improvements for Admin Advisor feature (Team Edition), including that the bot messages now appear only once for the 500-user advisory and the banner notification interval is reduced from daily to weekly.
Changed the Default Theme setting in the System Console to a drop-down field.
Bug Fixes#
Fixed an issue where the server crashed when a Compliance Export job was run for Global Relay EML.
Fixed an issue where Compliance Jobs did not restart correctly after a
Warning
status.Fixed an issue where users were not matching on mixed-case SAML assertions.
Fixed an issue where Channel Admin was not able to make the default role as Channel Admin for AD/LDAP Groups.
Fixed an issue where user role was not added correctly in the Members block in System Console > Teams.
Fixed an issue where a team stopped loading in the System Console Filter By-dropdown when a search was performed and then cleared.
Fixed an issue where the ability to demote Admins to members and to deactivate accounts from System Console > Users was not available.
Fixed an issue where a false message “Group Mentions is already taken” was shown when a System Admin tried to add a channel to an AD/LDAP Group.
Fixed an issue where a AD/LDAP group mention of an outsider group was highlighted in a Group Synced channel.
Fixed an issue where incoming webhooks owned by a bot did not consistently allow a username override.
Fixed an issue where the emoji picker in the Edit Post modal was misaligned.
Fixed an issue where pasted unicode emojis failed to appear once posted.
Fixed an issue where long text in message edit modal did not scroll with a scroll bar.
Fixed an issue with Accessibility where user’s name was not displayed in alt text on some images.
Fixed an issue where dates on System Console > Site Statistics - Dates were displayed out of order on days when there were no posts.
Fixed an issue where the Admin Advisor bot was unexpectedly displayed in the Integrations > Bot Accounts page.
Fixed an issue where a new badge in the channel sidebar category header reappeard after a channel was removed from the category.
Fixed an issue where the theme color for Sidebar Text Active Border was not currently being used in the active border in the sidebar.
Fixed an issue where users saw an incorrect mention count when added to a channel by another user.
Fixed an issue where channels created from another browser tab did not immediately appear in the channel sidebar.
Fixed an issue where a console error showed when creating a new custom category in the channel sidebar.
Fixed an issue where enabling the new channel sidebar created invalid channel links.
Fixed an issue where a channel state got broken after an “unallowed” deletion.
Fixed an issue where dynamic slash command autocomplete options did not update between requests.
Fixed an issue where an incorrect callback URL with OAuth 2.0 allowed users to click Back to Mattermost in the authentication window.
Fixed an issue where editing “Full Name” got overwritten by Single Sign-On settings.
Fixed an issue where “You do not have the appropriate permissions” error was shown for
warn_metrics
call for non-admin users.Fixed an issue where the channel switcher sometimes showed a wrong empty state with network API.
Fixed an issue where the loader was not hidden when posts were not loading which affected the performance of some Linux distros.
Fixed an issue where
PatchConfig
caused a panic ifSiteURL
was not set.Fixed an issue where a panic occurred when the server was getting a shutdown before
InitPlugins()
was able to complete.Fixed an issue where a panic was caused when a user joined a team with default channels archived.
Fixed an issue where
App.GetSidebarCategories()
panicked on nil returned value.Fixed an issue where the
SendEmailNotifications
setting blocked testing the SMTP connection.
Open Source Components#
Removed
@types/redux-mock-store
andtinycolor2
from https://github.com/mattermost/mattermost-webapp.Added
bootstrap-colorpicker
in https://github.com/mattermost/mattermost-webapp.Added
@react-native-community/clipboard
in https://github.com/mattermost/mattermost-mobile.
API Changes#
Added
POST api/v4/upgrade_to_enterprise
API endpoint to be able to execute an inplace upgrade from Team Edition to Enterprise Edition.Added
GET api/v4/upgrade_to_enterprise/status
API endpoint to get the current status for the inplace upgrade from Team Edition to Enterprise Edition.Added
POST api/v4/restart
API endpoint to restart the system after an upgrade from Team Edition to Enterprise Edition.
Known Issues#
A blank screen occurs when user edits a post and submits or cancels the edits while on Preview mode.
Twitter link previews do not work in Mattermost.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console. To fix this, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
abdulsmapara, abdusabri, Adovenmuehle, aeomin, agarciamontoro, agnivade, aidapira, ali-farooq0, amyblais, amynicol1985, angeloskyratzakos, ankallio, asaadmahmood, ashishbhate, AugustasV, avasconcelos114, BaaaZen, bbodenmiller, bill2004158, bradjcoughlin, calebroseland, catalintomai, chakatz, chikei, corey-robinson, cpanato, cpoile, crspeller, ctlaltdieliet, danielhelfand, DanielSz50, dantepippi, Dartui, dbejanishvili, deanwhillier, denniskamp, der-test, devinbinnie, djanda97, dpanic, emilyhollinger, enahum, enelson720, ericjaystevens, esadur, esethna, ethervoid, faase, fakela, flexo3001, flynbit, fmunshi, Francois-D, gabrieljackson, ghasrfakhri, gigawhitlocks, grubbins, gruceqq, hahmadia, hannaparks, hanzei, hectorskypl, hhhhugi, hmhealey, hryuk, ialorro, icelander, iomodo, isacikgoz, it33, jakubnovak998, jasonblais, javimox, jaydeland, jespino, jfrerich, johnsonbrothers, josephbaylon, joshuabezaleel, jseiser, JtheBAB, Jukie, jupenur, justinegeffen, jwilander, kaakaa, kayazeren, kayron8, khos2ow, kirkjaa, larkox, levb, lfbrock, lieut-data, lindalumitchell, lindy65, liusy182, Lyimmi, lynn915, M-ZubairAhmed, marianunez, meilon, metanerd, mgdelacroix, michaelschiffmm, mickmister, migbot, mlongo4290, moussetc, mustafayildirim, natalie-hub, nathanaelhoun, nevyangelova, nickmisasi, nicolailang, nikolaizah, nperera, ofpiyush, openmohan, phommasy, prapti, qerosi, rahulchheda, rbradleyhaas, reflog, rmatev, rodcorsi, ruzaq, rvillablanca, saturninoabril, sbishel, scottjr632, ShehryarShoukat96, shred86, skaramanlis, sowmiyamuthuraman, sridhar02, srkgupta, streamer45, stylianosrigas, sudheerDev, svelle, Szymongib, TheoVitkovskiy, thePanz, TQuock, TRUNGTar, uhlhosting, utkuufuk, Vars-07, Venhaus, vijaynag-bs, webchick, wget, wiersgallak, wiggin77, Willyfrog, Yohannesseifu, YushiOMOTE
Release v5.26 - Feature Release#
v5.26.2, released 2020-09-03
Forcefully disabled the SAML Setting “Use Improved SAML Library (Beta)”, as we have identified some issues in this feature. Please follow instructions at https://docs.mattermost.com/deployment/sso-saml-before-you-begin.html for enabling SAML using the feature-equivalent
xmlsec1
utility.
v5.26.1, released 2020-08-25
Fixed an issue where users were unable to use the
PictureAttribute
setting with SAML authentication. MM-27852Fixed an issue where users got unexpectedly logged out from the mobile app when
ExtendSessionLengthWithActivity
was enabled as opening the mobile app called an API that overrode session extension triggers of typing, channel change, and posts. MM-27184Fixed an issue where users experienced a kernel panic during LDAP sync when AuthData value was null. MM-27965
v5.26.0, released 2020-08-16
Original 5.26.0 release
Compatibility#
PostgreSQL ended long-term support for version 9.4 in February 2020. Mattermost is officially supporting PostgreSQL version 10 with v5.26 release as PostgreSQL 9.4 is no longer supported. New installs will require PostgreSQL 10+. Previous Mattermost versions, including our current ESR, will continue to be compatible with PostgreSQL 9.4. In our 6.0 release (date to be announced), we plan on fully deprecating PostgreSQL 9.4. Please follow the instructions under the Upgrading Section within the PostgreSQL documentation.
Breaking Changes#
In v5.26, Elasticsearch indexes needed to be recreated. Admins should re-index Elasticsearch using the Purge index and then Index now button so that all the changes will be included in the index. Systems may be left with a limited search during the indexing, so it should be done during a time when there is little to no activity because it may take several hours.
An
EnableExperimentalGossipEncryption
option was added underClusterSettings
. If this is set totrue
, andUseExperimentalGossip
is alsotrue
, all communication through the cluster using the gossip protocol will be encrypted. The encryption usesAES-256
by default, and it is not kept configurable by design. However, if one wishes, they can set the value in Systems table manually for theClusterEncryptionKey
row. A key is a byte array converted to base64. It should be either 16, 24, or 32 bytes to select AES-128, AES-192, or AES-256. To update the key, one can executeUPDATE Systems SET Value='<value>' WHERE Name='ClusterEncryptionKey';
in MySQL andUPDATE systems SET value='<value>' WHERE name='ClusterEncryptionKey'
for PostgreSQL. For any change in this config setting to take effect, the whole cluster must be shutdown first. Then the config change made, and then restarted. In a cluster, all servers either will completely use encryption or not. There cannot be any partial usage.
Important
If you upgrade from a release earlier than 5.25, please read the other Important Upgrade Notes.
Highlights#
Archive & unarchive channels from the System Console (E20 Edition)#
Channels can now be archived and unarchived with ease from the System Console.
Manage members and channels in System Console using search filters (E20 Edition)#
Managing members & channels is now lot easier with new search filters.
Customize log configuration and output targets (E20 Edition)#
Customize log level records beyond the standard levels of trace, debug, info, and panic, as well as configure different destinations based on discrete log levels.
Get help from the Mattermost community via ‘Ask the community’ link#
You can access the community from a new “Help” menu in the channel header, after which you will create an account on our public Mattermost Community server to join a vibrant user community to ask questions and help your peers to troubleshoot issues.
Improvements#
User Interface (UI)#
Improved the styling of a deactivated user’s Direct Message channel footer.
All emoji aliases are now shown on the emoji picker.
Added support for allowing copying and pasting of emoji shortcodes.
Added Online, Away, Do Not Disturb, and Offline icons to the status menu for quicker recognition.
Increased visibility of user and channel autocomplete suggestions when editing a long post.
Added a flag icon to the post hover menu and updated pinned and flagged post styling in the channel.
Added support for PostgreSQL & PL/pgSQL syntax highlighting.
Expanded the width of server logs page in System Console UI to full screen width.
Localization#
Promoted Russian and Dutch languages to “official”.
Command Line Interface (CLI)#
Added new mmctl CLI commands, such as
ldap idmigrate
,user convert
,channel move
, anduser deleteall
.
Search#
Added ability for Elasticsearch to search terms inside links.
Searching for a user with a leading “@” in the search term with Elasticsearch now returns results for those users.
Added ability to include filtering search/autocompletion by roles.
Added ability to search/autocomplete deactivated users from Elasticsearch.
Added missing methods such as
PermanenteDeleteByUser
andPermanenteDeleteByChannel
that update and/or delete entities in the searchlayer.Implemented prefix/suffix search on Teams and Channel pages in System Console.
Integrations#
Added slash command autocomplete functionality to enable commands to be executed on selection (mouse click, tab or enter).
Added plugin API endpoint to run a slash command.
Implemented
http.Hijacker
for plugins’ServeHTTP
to make it possible to upgrade theServeHTTP
hook to expose a websocket connection.
Command Line Interface (CLI)#
Added the ability to remove non-members of the target team if
channel move
fails.
Administration#
Added support for a System Admin warning system that displays warnings in the announcement bar and sends Direct Messages to admins if one or more metric fulfills a certain condition.
System Console > Plugins section now lists all the installed plugins regardless of the number of configurable settings associated with each plugin.
Servers now send a push notification to mobile clients when a user’s session expires.
Clearing the Site URL in the System Console is no longer allowed.
Changed the patch post API endpoint authorization logic to allow the
edit_others_posts
permission to function independently fromedit_own_posts
.Included a response code in the “Received HTTP Request” log line.
Added support for a new environment variable
MM_LICENSE
which can contain the contents of a license file. When set, this license takes priority over all other license sources.Added support for encryption for gossip protocol.
Move gossip protocol to use only gossip.
Bug Fixes#
Fixed an issue where an empty outgoing webhook response generated a spurious ERROR.
Fixed an issue where quick switch user search was always falling back to the database.
Fixed an issue where a user’s status was displayed as online while the database status was displayed as offline.
Fixed an issue where Elasticsearch indexing job did not index users and/or channels older than the first post.
Fixed an issue where Global Relay SMTP connection timeout was not independent of the regular SMTP email settings timeout.
Fixed an issue with a poor performance when opening More Direct Messages modal.
Fixed an issue where bot username validation message was unclear as it did not mention which value was invalid.
Fixed an issue where Command+K input field lost focus when the window lost focus, causing search results to disappear.
Fixed an issue where a highlight was missing when users at-mentioned themselves, followed by period, underscore, or hyphen.
Fixed an issue where a 500 error was returned by the
/posts/unread
endpoint caused by an integer overflow whenlimit_after
was set to 0.Fixed an issue where the footer text in invitation emails was not translated.
Fixed an issue where
PermanentDeleteTeam
did not return an error but did a soft deletion ifEnableAPITeamDeletion
was not set.Fixed an issue on PostgreSQL where logging in using MFA did not respect the uppercase of the email address.
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
inconfig.json
:Added
ExperimentalDataPrefetch
, to enable messages in all unread channels to be pre-loaded from the server whenever the client reconnects to the network to eliminate loading time when users switch to unread channels.
Under
ClusterSettings
inconfig.json
:Added
EnableExperimentalGossipEncryption
, to enable all communication through the cluster using the gossip protocol to be encrypted.
Under
LogSettings
inconfig.json
:Added
EnableSentry
, to enable sentry reporting.Added
AdvancedLoggingConfig
, to enable optional logging capability to allow sending log records to a number of destinations.
Under
FileSettings
inconfig.json
:Added
AmazonS3PathPrefix
, to allow using the same S3 bucket for multiple deployments.
Under
EmailSettings
inconfig.json
:Added
PushNotificationBuffer
, to remove hardcoded goroutine workers from push notifications to improve notifications arriving in order.
Under
SupportSettings
inconfig.json
:Added
EnableAskCommunityLink
, to enable showing a link in the Mattermost channel header under the Help menu. When clicked, users are redirected to https://mattermost.com/pl/default-ask-mattermost-community/, where they can join the Mattermost Community to ask questions and help others troubleshoot issues. This option is not available on the mobile apps.
Under
GlobalRelayMessageExportSettings
inconfig.json
:Added
SMTPServerTimeout
, to ensure Global Relay SMTP connection timeout is independent of regular email settings timeout.
Open Source Components#
Added
react-native-cookies
andreact-native-keyboard-aware-scroll-view
, and removed@react-native-community/cookies
in https://github.com/mattermost/mattermost-mobile.Added
dynamic-virtualized-list
andprettier
in https://github.com/mattermost/mattermost-webapp.Added
rudder-sdk-js
in https://github.com/mattermost/mattermost-redux.
Database Changes#
Added a new column
Sessions.ExpiredNotify
.
API Changes#
Added
POST api/v4/bots/:bot_id/convert_to_user
API endpoint to add the ability to convert a bot into a user.Added
POST api/v4/users/:user_id/convert_to_bot
API endpoint to add the ability to convert a user into a bot.Added
GET api/v4/users/:user_id/teams/:team_id/channels/categories
API endpoint to get a list of sidebar categories that will appear in the user’s sidebar on the given team, including a list of channel IDs in each category.Added
POST api/v4/users/:user_id/teams/:team_id/channels/categories
API endpoint to create a custom sidebar category for the user on the given team.Added
PUT api/v4/users/:user_id/teams/:team_id/channels/categories
API endpoint to update any number of sidebar categories for the user on the given team.Added
GET api/v4/users/:user_id/teams/:team_id/channels/categories/order
API endpoint to get the order of the sidebar categories for a user on the given team as an array of IDs.Added
PUT api/v4/users/:user_id/teams/:team_id/channels/categories/order
API endpoint to update the order of the sidebar categories for a user on the given team.Added
GET api/v4/users/:user_id/teams/:team_id/channels/categories/:category_id
API endpoint to get a single sidebar category for the user on the given team.Added
PUT api/v4/users/:user_id/teams/:team_id/channels/categories/:category_id
API endpoint to update a single sidebar category for the user on the given team.Added
DELETE api/v4/users/:user_id/teams/:team_id/channels/categories/:category_id
API endpoint to delete a single custom sidebar category for the user on the given team.Added
POST api/v4/ldap/migrateid
API endpoint to migrate LDAP IdAttribute to a new value.Added
GET api/v4/warn_metrics/status
API endpoint to get the status of a set of metrics (enabled or disabled) from the Systems table.Added
POST api/v4/warn_metrics/ack/:warn_metric_id
API endpoint to acknowldge a warning for thewarn_metric_id
metric crossing a threshold (or some similar condition being fulfilled).Added
GET api/v4/groups/:group_id/stats
API endpoint to retrieve the stats of a given group.Added
GET api/v4/teams/:team_id/channels/private
API endpoint to get a list of private channels on a team based on query string parameters.Added
GET api/v4/users/stats/filtered
API endpoint to get a count of users in the system matching the specified filters.Added
POST api/v4/users/:user_id/email/verify/member
API endpoint to verify the email used by a user without a token.Added
POST api/v4/users/:user_id/typing
API endpoint to notify users in the given channel via websocket that the given user is typing.Added Get/Update/Delete user preferences to Plugin API.
Added channel ID check for Plugin API
UploadFile
to specify the ID of the channel a file will be uploaded to.
Websocket Event Changes#
Added
sidebar_category_created
Websocket Event.Added
sidebar_category_updated
Websocket Event.Added
sidebar_category_deleted
Websocket Event.Added
sidebar_category_order_updated
Websocket Event.Added
warn_metric_status_received
Websocket Event.Added
warn_metric_status_removed
Websocket Event.
Known Issues#
Twitter link previews do not work in Mattermost.
Pasted unicode emojis fail to appear once posted.
CMD+SHIFT+V
does not paste copied text on MacOS on Safari 12 (Catalina) and Firefox.Enabling Bleve search engine makes the Command Line Interface (CLI) mutually exclusive with the running server. This issue does not apply when using mmctl Command Line Tool.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
abdulsmapara, abdusabri, Adovenmuehle, aeomin, agarciamontoro, agnivade, aidapira, amyblais, amynicol1985, angeloskyratzakos, ankallio, asaadmahmood, ashishbhate, AugustasV, avasconcelos114, BaaaZen, bbodenmiller, bill2004158, bradjcoughlin, calebroseland, catalintomai, chakatz, chikei, cpanato, cpoile, crspeller, ctlaltdieliet, danielhelfand, DanielSz50, dantepippi, Dartui, dbejanishvili, deanwhillier, denniskamp, der-test, devinbinnie, djanda97, dpanic, emilyhollinger, enahum, enelson720, ericjaystevens, esadur, esethna, ethervoid, faase, fakela, flexo3001, flynbit, fmunshi, Francois-D, gabrieljackson, ghasrfakhri, gigawhitlocks, grubbins, gruceqq, hahmadia, hannaparks, hanzei, hectorskypl, hhhhugi, hmhealey, hryuk, ialorro, icelander, iomodo, isacikgoz, it33, jakubnovak998, jasonblais, javimox, jaydeland, jespino, jfrerich, johnsonbrothers, josephbaylon, joshuabezaleel, jseiser, JtheBAB, Jukie, jupenur, justinegeffen, jwilander, kaakaa, kayazeren, kayron8, khos2ow, kirkjaa, larkox, levb, lfbrock, lieut-data, lindalumitchell, lindy65, liusy182, Lyimmi, lynn915, M-ZubairAhmed, meilon, metanerd, mgdelacroix, michaelschiffmm, mickmister, migbot, mlongo4290, mustafayildirim, natalie-hub, nathanaelhoun, nevyangelova, nickmisasi, nicolailang, nikolaizah, ofpiyush, openmohan, phommasy, prapti, qerosi, rahulchheda, rbradleyhaas, reflog, rmatev, rodcorsi, ruzaq, rvillablanca, saturninoabril, sbishel, scottjr632, ShehryarShoukat96, shred86, skaramanlis, sowmiyamuthuraman, sridhar02, srkgupta, streamer45, stylianosrigas, sudheerDev, svelle, Szymongib, TheoVitkovskiy, thePanz, TQuock, TRUNGTar, uhlhosting, utkuufuk, Vars-07, Venhaus, vijaynag-bs, webchick, weblate, wget, wiersgallak, wiggin77, Willyfrog, Yohannesseifu, YushiOMOTE
Release v5.25 - ESR#
v5.25.7, released 2020-12-03
Disabled the xmlsec1-based SAML library in favor of the re-enabled and improved SAML library.
v5.25.6, released 2020-11-10
Fixed an issue where the Compliance Exports were taking too long on large deployments. This was fixed with a performance optimization of the message export query.
Bumped up Go patch version to 1.14.6 to fix an issue where a potential livelock was detected in the app server under heavy load. MM-26584
v5.25.5, released 2020-09-03
Forcefully disabled the SAML Setting “Use Improved SAML Library (Beta)”, as we have identified some issues in this feature. Please follow instructions at https://docs.mattermost.com/deployment/sso-saml-before-you-begin.html for enabling SAML using the feature-equivalent
xmlsec1
utility.
v5.25.4, released 2020-08-25
Fixed an issue where users were unable to use the
PictureAttribute
setting with SAML authentication. MM-27852Fixed an issue where users got unexpectedly logged out from the mobile app when
ExtendSessionLengthWithActivity
was enabled as opening the mobile app called an API that overrode session extension triggers of typing, channel change, and posts. MM-27184Fixed an issue where users experienced a kernel panic during LDAP sync when AuthData value was null. MM-27965
Fixed an issue where users experienced the Mattermost server crashing on
(Status).ToClusterJson
calls. MM-24544
v5.25.3, released 2020-08-12
Fixed an issue where the permission to create user access tokens on environments with OpenID Connect login providers such as GitLab was denied for System Admins. MM-27623
Fixed an issue where deactivated users were included in compliance exports. MM-27194
Fixed an issue where guest user invites did not work in a SAML environment. MM-27519
Fixed an issue where the bulk export didn’t finish if a custom data directory was set. MM-27550
Fixed an issue with a performance degradation after upgrading to 5.25.0. MM-27575
Fixed an issue where attempting to pin a post failed if a user did not have the
channel_mention
permission on a channel. MM-26346
v5.25.2, released 2020-07-31
Fixed an issue where pages in the System Console didn’t scroll up or down in some browser versions. MM-27168
v5.25.1, released 2020-07-23
v5.25.0, released 2020-07-16
Original 5.25.0 release
Mattermost v5.25.0 contains a low level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Breaking Changes#
Some incorrect instructions regarding SAML setup with Active Directory ADFS for setting the “Relying party trust identifier” were corrected. Although the settings will continue to work, it is encouraged to modify those settings.
Important
If you upgrade from a release earlier than 5.24, please read the other Important Upgrade Notes.
Improvements#
Added the ability for admins to request a 30-day E20 trial license directly in the System Console.
AD/LDAP Group Sync (E20) feature was moved out of Beta to General Availability.
Bug Fixes#
Fixed an issue where the ability to run a command to export data was erroneously available in Team Edition.
Fixed an issue where a user lost access to the current channel and other channels in a team when Team Override Scheme was deleted.
Fixed an issue where ADFS for SAML and AD/LDAP using ObjectGUID did not sync correctly.
Fixed an issue where LDAP Sync job failed when one of the teams had email restrictions.
Fixed an issue where an incorrect session length for SSO login was initiated from the mobile app.
Fixed an issue on web mobile narrow view where clicking a hashtag in a channel header did not open the hashtag search.
Fixed an issue where license ID was not populated correctly in the license renewal banner.
Fixed an issue where an archived team could be fully accessed with the archived team’s URL.
Fixed an issue where leaving an archived channel did not return user to the last viewed channel.
Fixed an issue where bulk import rejected team names prefixed with reserved keywords, even with additional text appended.
Fixed an issue where System Admin could no longer manage custom emoji after running
bin/mattermost permissions reset
.Fixed an issue where a user’s role in Team Members dialog did not update when a user was searching for the user.
Fixed an issue where Bleve was not correctly setting the query size, missing search results.
Fixed an issue where the timezone count was not displayed correctly when a user set a new timezone and then changed it to set automatically.
Fixed an issue where existing users were not shown in the Invite Members flow.
Fixed an issue where the System Console > User Management > Users page was too tall and the Revoke All Sessions button was cut off when a license banner was present.
Fixed an issue where the Email verified banner was red instead of green.
Fixed an issue where Copy Theme Colors button in Account Settings > Display > Theme was not themed correctly.
Fixed an issue where archived channel icons were too dark in the Channel Info modal with the Dark Theme.
Fixed an issue where the Save button was not visible in browser for Safari on iPad device.
Fixed an issue where the thumbnail of a user was not displayed correctly when searching for a Direct Message channel.
Fixed an issue where text flowed outside the “Invite Members” button in “Invite People” page for some languages.
Fixed an issue where the Next button in Main Menu > Manage Members was not visible to be able to see the last few members of the team.
Fixed an issue where a different behavior was seen when pasting a table into message compose and to message edit box.
Fixed an issue where one-byte unicode emoji did not support skin tones.
Fixed an issue where no error was reported in server logs if a plugin icon was invalid.
Fixed an issue where providing AutocompleteData did not log a proper error in the System Console.
Fixed an issue where signup password minimum length error messages were inconsistent.
Fixed an issue where the right-hand side overlapped the GitHub Plugin tooltip.
Fixed an issue where the plugin right-hand side did not show tooltips when a user hovered over the Close or Expand/Shrink icons.
Fixed an issue where query string parameters were omitted from interactive dialog request urls.
Fixed an issue where
store.GetPostsSince()
did not sanitise deleted posts.Fixed an issue with a panic caused by nil pointer dereference in
importTeam
.
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
SamlSettings
inconfig.json
:Added
ServiceProviderIdentifier
, as the unique identifier for the Service Provider, usually the same as Service Provider Login Url. In ADFS, this must match the Relying Party Identifier.
Known Issues#
Twitter link previews do not work in Mattermost.
Highlight is missing when at-mentioning yourself, followed by period, underscore, or hyphen.
Ctrl+Enter doesn’t post an edited message with “Send messages on Ctrl+Enter” enabled for all messages.
Enabling Bleve search engine makes the Command Line Interface (CLI) mutually exclusive with the running server. This issue does not apply when using mmctl Command Line Tool.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
aaronrothschild, Adovenmuehle, aeomin, agarciamontoro, agnivade, ahmaddanialmohd, ali-farooq0, amyblais, angeloskyratzakos, asaadmahmood, ashishbhate, Ashniu123, attilamolnar, avasconcelos114, bbodenmiller, bradjcoughlin, brunoro, CEOehis, checkaayush, chikei, chuttam, clarmso, corey-robinson, cpanato, cpoile, craigwillis-mm, crspeller, ctlaltdieliet, danger89, DanielSz50, dantepippi, davebarkerxyz, deanwhillier, der-test, devinbinnie, DHaussermann, dpanic, emilyhollinger, enahum, enelson720, ericjaystevens, esethna, ethervoid, Extazx2, faase, fakela, farah, fedealconada, FlaviaBastos, flynbit, fmunshi, gabrieljackson, gigawhitlocks, GrigalashviliT, GrSto, gruceqq, grundleborg, gsagula, hahmadia, hanzei, harshilsharma63, hectorgabucio, hectorskypl, HilaryClarke, hmhealey, iomodo, isacikgoz, it33, jasonblais, jespino, jfrerich, johnthompson365, josephbaylon, jseiser, jupenur, justinegeffen, jwilander, kaakaa, kadir96, kayazeren, khos2ow, larkox, levb, lfbrock, lieut-data, lindalumitchell, liusy182, lynn915, marianunez, meilon, metanerd, mgdelacroix, michaelschiffmm, mickmister, migbot, mitchellroe, mkraft, mlongo4290, natalie-hub, nathanaelhoun, nevyangelova, nickmisasi, nperera, octoquad, prapti, promehul, Qovaros, rahimrahman, rbradleyhaas, reflog, rodcorsi, Roy-Orbison, rvillablanca, saturninoabril, sbishel, srkgupta, streamer45, stylianosrigas, sudheerDev, svelle, TheDarkestDay, thefactremains, thePanz, uhlhosting, waqasraz, weblate, wget, wiersgallak, wiggin77, will7200, Willyfrog, ztrayner
Release v5.24 - Feature Release#
v5.24.3, released 2020-07-23
v5.24.2, released 2020-06-26
Fixed an issue where changing primary keys during migration did not work with Postgres versions lower than 9.3. MM-26514
v5.24.1, released 2020-06-19
Fixed an issue with a semantic versioning violation of the plugin API that broke plugins using the
GetGroupByName
method. MM-26231Fixed an issue with the Plugin Tooltip implementation that caused links to be truncated when rendered. This issue occured if you are using the recent GitHub plugin v1.0.0 release. All links were affected, regardless if they were related to GitHub. MM-25808
v5.24.0, released 2020-06-16
Original 5.24.0 release
Mattermost v5.24.0 contains low level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Breaking Changes#
A new configuration setting,
ExtendSessionLengthWithActivity
automatically extends sessions to keep users logged in if they are active in their Mattermost apps. It is recommended to enable this setting to improve user experience if compliant with your organizations policies. Learn more here.The
mattermost_http_request_duration_seconds
histogram metric (in Enterprise Edition) has been removed. This information was already captured bymattermost_api_time
, which also contains the api handler name, HTTP method, and the response code. As an example, if you are usingrate(mattermost_http_request_duration_seconds_sum{server=~"$var"}[5m]) / rate(mattermost_http_request_duration_seconds_count{server=~"$var"}[5m])
to measure average call duration, it needs to be replaced withsum(rate(mattermost_api_time_sum{server=~"$var"}[5m])) by (instance) / sum(rate(mattermost_api_time_count{server=~"$var"}[5m])) by (instance)
.Due to fixing performance issues related to emoji reactions, the performance of the upgrade has been affected in that the schema upgrade now takes more time in environments with lots of reactions in their database. These environments are recommended to perform the schema migration during low usage times and potentially in advance of the upgrade. Since this migration happens before the Mattermost Server is fully launched, non-High Availability installs will be unreachable during this time. Please see the Important Upgrade Notes for full details.
On mobile apps, users will not be able to see LDAP group mentions (E20 feature) in the autocomplete dropdown. Users will still receive notifications if they are part of an LDAP group. However, the group mention keyword will not be highlighted.
Important
If you upgrade from a release earlier than 5.23, please read the other Important Upgrade Notes.
Highlights#
Notify AD/LDAP Groups with a single @mention (Beta) (E20)#
Ability to enable mentions for LDAP-synced groups so users can notify the entire group at the same time.
Manage users from the System Console (E20)#
Ability to view and manage members via each team or channel configuration page.
Sync profile images from AD/LDAP (E10, E20)#
Ability to ensure compliance with corporate policies by automatically syncing profile images from AD/LDAP.
Automatically extending user sessions#
Ability to enable a feature that automatically extends session lengths when users are active on Mattermost apps.
Access CLI remotely#
Ability to manage Mattermost without having direct access to the server with a new Local Mode for mmctl.
Improved search filters#
Ability to use the mouse or keyboard to select search filters instead of typing them manually.
Slash command autocomplete framework (Beta)#
Ability to make slash commands easier to use and increase discoverability with a new slash command autocomplete framework for plugins.
Full-text search and indexing (Experimental)#
Ability to use Bleve to execute search functionality instead of the database.
Improvements#
Enterprise Edition (EE)#
Grace period after Enterprise Edition subscription expires was reduced from 15 days to 10 days. Moreover, Enterprise features are now disabled immediately after the grace period is over, instead of only after a server restart. Please see https://mattermost.com/pricing/#faq for more details.
User Interface (UI)#
Added a count for pinned posts header icon.
Added the ability to view user profile pop-over when clicking the profile picture or username from the View Members and Manage Members modals.
Improved keyboard usability in the emoji picker search bar.
Improved profile popover for posts with overwritten username or icon.
Added support for code highlighting of TypeScript files.
Notifications#
Mention notification settings for “Case sensitive first name” and “Non-case sensitive username” are now disabled by default.
Search#
Added support for searching by position in user lists such as the Add Members menu.
Integrations#
Added support for different interactive message button styles.
Administration#
Added the ability to bulk create, update, and delete team members and channel members in the store, as well as bulk import users belonging to different teams and channels.
Added auditing support to all Comman Line Interface (CLI) API’s.
Replaced “Back to Mattermost” button with a helpful error message in the OAuth 2.0 authentication window when an incorrect Client ID is typed during authentication.
Centralized ID validation to a single function.
Bug Fixes#
Fixed an issue where database read and search replicas were available in Team Edition, leading to unsupported server configuration.
Fixed an issue where Session Idle Timeout setting also unexpectedly affected the mobile app session expiry.
Fixed an issue where an unread channel disappeared from a list of unread channels immediately.
Fixed an issue where a user’s role was not reflected correctly in the Team Members modal when the user’s role was updated after the modal was opened.
Fixed an issue where the autocomplete list of channels remained populated after a user cleared the search on Add user to a channel modal.
Fixed an issue where Integrations menu was available for member and team admin roles only if with oAuth2 permission.
Fixed an issue where empty strings for
auth_data
created invalid users for LDAP sync during bulk import.Fixed an issue where bulk import did not report errors when importing posts failed.
Fixed an issue where Compliance Export reported “success” when failing to export a missing file.
Fixed an issue where the user interface got stuck when leaving an archived channel.
Fixed an issue where Unicode characters appeared in users’ display names.
Fixed an issue where a failed plugin installation from the plugin marketplace retried automatically.
Fixed an issue where markdown images hosted by plugins did not appear if local image proxy was enabled.
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
inconfig.json
:Added
ExtendSessionLengthWithActivity
to enable sessions to be automatically extended when the user is active in their Mattermost client.Added
EnableLocalMode
to enable local mode for mmctl.Added
LocalModeSocketLocation
to set the path for the socket that the server will create for mmctl to connect and communicate through local mode.Changed
EnableLinkPreviews
to default true for new installs.Changed
SessionLengthWebInDays
to default to 30 days for new installs.
Under
SqlSettings
inconfig.json
:Added
DisableDatabaseSearch
to disable the use of the database to perform searches.
Under
LdapSettings
inconfig.json
:Added
PictureAttribute
to configure the attribute in the AD/LDAP server used to synchronize (and lock) the profile picture used in Mattermost.
Under
BleveSettings
inconfig.json
:Added
IndexDir
to set the directory path to use for storing bleve indexes.Added
EnableIndexing
to enable the indexing of new posts to occur automatically.Added
EnableSearching
to enable search queries to use bleve search.Added
EnableAutocomplete
to enable autocomplete queries to use bleve search.Added
BulkIndexingTimeWindowSeconds
to determine the maximum time window for a batch of posts being indexed by the Bulk Indexer.
Under
EmailSettings
inconfig.json
:Changed
PushNotificationContents
to defaultfull
for new installs.
Open Source Components#
Added
@types/react-custom-scrollbars
in https://github.com/mattermost/mattermost-webappAdded
p-queue
in https://github.com/mattermost/mattermost-webappAdded
@react-native-community/cookies
in https://github.com/mattermost/mattermost-mobileAdded
@react-native-community/masked-view
in https://github.com/mattermost/mattermost-mobileAdded
analytics-react-native
in https://github.com/mattermost/mattermost-mobileAdded
react-native-elements
in https://github.com/mattermost/mattermost-mobileAdded
react-native-file-viewer
in https://github.com/mattermost/mattermost-mobileAdded
react-native-localize
in https://github.com/mattermost/mattermost-mobileAdded
react-native-reanimated
in https://github.com/mattermost/mattermost-mobileAdded
react-native-safe-area-context
in https://github.com/mattermost/mattermost-mobileAdded
react-native-screens
in https://github.com/mattermost/mattermost-mobile
Database Changes#
Added a new column
UserGroups.AllowReference
.Changed the primary key on the Reactions table.
API Changes#
Added a new route
POST /api/v4/group/bleve/purge_indexes
to delete all Bleve indexes and their contents.Added a new route
GET /api/v4/channels/:channel_id/member_counts_by_group
to get the channel members counts for each AD/LDAP group that has at least one member in the channel.Added a new route
GET /api/v4/teams/:team_id/commands/autocomplete_suggestions
to get a list of autocomplete suggestions.Added a new route
GET api/v4/users/:user_id/groups
to get all AD/LDAP groups for a user.Added a new route
GET api/v4/teams/:team_id/groups_by_channels
to get a set of AD/LDAP groups associated with the channels in the given team grouped by channel.Added several new APIs for use by mmctl local mode, such as the ability to modify and restore teams with mmctl.
Websocket Event Changes#
Added a new
received_group
Websocket Event.Added a new
received_group_associated_to_team
Websocket Event.Added a new
received_group_not_associated_to_team
Websocket Event.Added a new
received_group_associated_to_channel
Websocket Event.Added a new
received_group_not_associated_to_channel
Websocket Event.
Known Issues#
Profile image of a user is not displayed correctly when searching for Direct Message channels.
“Email verified” banner is red instead of green.
Command+K search results disappear when the input field loses focus when Mattermost window is made unfocused.
Enabling Bleve search engine makes the Command Line Interface (CLI) mutually exclusive with the running server. This issue does not apply when using mmctl Command Line Tool.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
aaronrothschild, abdulsmapara, adamjclarkson, Adovenmuehle, aeomin, agarciamontoro, agnivade, ali-farooq0, amyblais, angeloskyratzakos, asaadmahmood, ashishbhate, avasconcelos114, avddvd, awerries, bbodenmiller, bbuehrle, bradjcoughlin, cadavre, calebroseland, catalintomai, CEOehis, chikei, chuttam, corey-robinson, cpanato, cpoile, craigwillis-mm, craph, crspeller, ctlaltdieliet, dantepippi, dbejanishvili, der-test, devinbinnie, DSchalla, ejose19, emilyhollinger, enahum, enelson720, esethna, ethervoid, faase, fakela, fedealconada, FlaviaBastos, flynbit, fmunshi, Francois-D, funkytwig, gabrieljackson, gigawhitlocks, gnello, GrigalashviliT, gruceqq, grundleborg, gsagula, hahmadia, hannaparks, hanzei, harshilsharma63, hectorskypl, hmhealey, hzeroo, ialorro, iamsayantan, ikeohachidi, iomodo, isacikgoz, it33, jasonblais, jaydeland, jespino, jfrerich, josephbaylon, JtheBAB, jupenur, justinegeffen, jwilander, kaakaa, Kaya_Zeren, khos2ow, kosgrz, l0r3zz, larkox, levb, lieut-data, lindalumitchell, liusy182, lynn915, marianunez, mbecca, meilon, metanerd, mgdelacroix, michaelschiffmm, mickmister, migbot, mkraft, mlongo4290, mterhar, muratbayan, nadalfederer, NassimBounouas, natalie-hub, nathanaelhoun, nevyangelova, nperera, octoquad, pankajhirway, petya-v, pradeepmurugesan, prapti, psy-q, Qovaros, Qujja, rbradleyhaas, reflog, rodcorsi, saturninoabril, sbishel, shibasisp, Shivam010, shred86, streamer45, stylianosrigas, sudheerDev, thefactremains, TheoVitkovskiy, thePanz, ThiefMaster, tomasmik, uhlhosting, vesari, wget, wiersgallak, wiggin77, Willyfrog, ztrayner
Release v5.23 - Quality Release#
v5.23.2, released 2020-07-23
v5.23.1, released 2020-06-02
Fixed an issue where
Content-Type
was no longer optional in incoming webhook requests and led to errors. MM-25677
v5.23.0, released 2020-05-16
Original 5.23.0 release
Mattermost v5.23.0 contains a low level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Compatibility#
PostgreSQL ended long-term support for version 9.4 in February 2020. Mattermost will officially be supporting PostgreSQL version 10 with the Mattermost v5.26 release as PostgreSQL 9.4 is no longer supported. New installs will require PostgreSQL version 10. Previous Mattermost versions, including our current ESR, will continue to be compatible with PostgreSQL version 9.4. In our 6.0 release (date to be announced), we plan on fully deprecating PostgreSQL 9.4.
We highly recommend upgrading to PostgreSQL version 10+. Please follow the instructions under the Upgrading Section within the PostgreSQL documentation.
Bug Fixes#
Fixed an issue where using slash command
/leave
failed to leave the channel.Fixed an issue where clicking on a channel link from a Direct Message channel that linked to a different team resulted in a “Page not Found” error.
Fixed an issue where reloading a channel caused the channel to be shown as read-only for a few seconds.
Fixed an issue where the Channel Export plugin bot channel did not appear on the left-hand side channel sidebar until the user switched to a different channel.
Fixed an issue where no channel suggestions were displayed for
in:
search modifier for Guest Accounts.Fixed an issue where
Guest
tags were not shown in Group Message channel header.Fixed an issue where guest permissions could not be set in Team Override Schemes.
Fixed an issue where a “this user didn’t get notified” system message was missing if an at-mention was followed by a period and the user was not in the channel.
Fixed an issue where batched emails were still sent even if there was activity from the user.
Fixed an issue where
/me
messages weren’t formatted in the right-hand side.Fixed an issue where mentions in header-changed system messages weren’t highlighted.
Fixed an issue where a thread title was missing when initial message in a thread showed as “message deleted”.
Fixed an issue where there was no hover effect when mousing over options in Search.
Fixed an issue on Firefox where using Alt+arrow stopped working on read-only channels.
Fixed an issue where muted channels on another team appeared as unread in team sidebar and browser tab.
Fixed an issue where the URL field on Rename Channel modal allowed more than two underscores.
Fixed an issue where pasting text from a GitHub code block erased post textbox contents.
Fixed an issue where keyboard shortcuts to move between teams conflicted with a native Linux OS shortcut for switching virtual desktops.
Fixed an issue where incoming webhooks that contained certain sized attachments resulted in an infinite loop, causing a memory leak.
Fixed an issue with errors appearing in logs when sending a direct message to your own account.
Fixed an issue with a “Failed to get membership” log spam for bot posts.
Open Source Components#
Added
react-native-mmkv-storage
in https://github.com/mattermost/mattermost-mobile.Added
redux-action-buffer
in https://github.com/mattermost/mattermost-mobile.Added
redux-reset
in https://github.com/mattermost/mattermost-mobile.Added
serialize-error
in https://github.com/mattermost/mattermost-mobile.
API Changes#
Added a new API endpoint
GET /api/v4/users/known
to get the list of user IDs of users with any direct relationship with a user. That means any user sharing any channel, including direct and group channels.GET /api/v4/teams/:team_id/channels
no longer requires thelist_team_channels
permission.
Websocket Event Changes#
Added a new
update_team_scheme
Websocket Event.
Known Issues#
Copy Theme Colors button on custom theme Display Settings modal is not themed correctly on Mattermost dark theme.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
aaronrothschild, adamjclarkson, Adovenmuehle, aeomin, agarciamontoro, AGMETEOR, agnivade, ahmaddanialmohd, akarikuu, Akendo, ali-farooq0, amyblais, angeloskyratzakos, AninditaBasu, asaadmahmood, attilamolnar, avasconcelos114, avddvd, bakurits, bbodenmiller, bolariin, bradjcoughlin, cadavre, calebroseland, catalintomai, chikei, chuttam, ckavili, clarmso, cpanato, cpurta, craigwillis-mm, crspeller, ctlaltdieliet, curiousercreative, danger89, Danziger, deanwhillier, der-test, devinbinnie, dhadiseputro, DHaussermann, ebaker, emilyhollinger, enahum, enelson720, esethna, ethervoid, fedealconada, FlaviaBastos, flynbit, fmunshi, Francois-D, gabrieljackson, gigawhitlocks, gnello, gramakri, gruceqq, grundleborg, gsagula, hahmadia, hajowieland, hanzei, haydenhw, hectorskypl, hmhealey, ialorro, iamsayantan, icelander, igor47, iomodo, isacikgoz, it33, jasonblais, jaydeland, jespino, jfrerich, johnthompson365, josephbaylon, jupenur, justinegeffen, justledbetter, jwilander, kaakaa, Kaya_Zeren, larkox, levb, lfbrock, lieut-data, lindalumitchell, lynn915, marianunez, MatthewDorner, mbecca, meilon, metanerd, mgdelacroix, michaelschiffmm, mickmister, migbot, mkraft, mlongo4290, mo2menelzeiny, moussetc, natalie-hub, nevyangelova, Nirei, nvjacobo, oguera, Pafzedog, popstr, promulo, Qovaros, rahimrahman, rajeshkp, rakhi2104, rbradleyhaas, reflog, rodcorsi, saturninoabril, sbishel, shred86, srkgupta, streamer45, stylianosrigas, sudheerDev, svelle, syuo7, T0biii, theo-o, TheoVitkovskiy, thePanz, uhlhosting, vesari, vespian, VishalSwarnkar, wget, wiersgallak, wiggin77, Willyfrog, ztrayner
Release v5.22 - Feature Release#
v5.22.3, released 2020-05-11
Fixed an issue where channels were shown as read-only when Channel Moderation feature was used in High Availability environments. MM-24987
v5.22.2, released 2020-05-05
Fixed an issue where message reply threads did not get correctly imported via bulk loading tool. MM-24707
v5.22.1, released 2020-04-23
Fixed an issue where Amazon S3 file storage with IAM credentials failed due to a bug in the
minio-go
library. MM-24388
v5.22.0, released 2020-04-16
Original 5.22.0 release
Release day: 2020-04-16
Mattermost v5.22.0 contains a low level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Compatibility#
v5.9.0 as our Extended Support Release (ESR) is coming to the end of its life cycle and upgrading to 5.19.0 ESR or a later version is highly recommended. v5.19.0 will continue to be our current ESR until October 15, 2020. Learn more in our forum post.
Breaking Changes#
Due to fixing performance issues related to emoji reactions, the performance of the upgrade has been affected in that the schema upgrade now takes more time in environments with lots of reactions in their database. These environments are recommended to perform the schema migration during low usage times and potentially in advance of the upgrade. Since this migration happens before the Mattermost Server is fully launched, non-High Availability installs will be unreachable during this time.
The Channel Moderation Settings feature is supported on mobile app versions v1.30 and later. In earlier versions of the mobile app, users who attempt to post or react to posts without proper permissions will see an error.
Direct access to the
Props
field in themodel.Post
structure has been deprecated. The availableGetProps()
andSetProps()
methods should now be used. Also, direct copy of themodel.Post
structure must be avoided in favor of the providedClone()
method.
Important
If you upgrade from a release earlier than 5.21, please read the other Important Upgrade Notes.
Highlights#
Read-only channels and channel moderation settings (E20) (Beta)#
System admins can use new channel-specific permissions to create read-only channels, restrict who can post in certain channels, and more. This feature is in beta and ships with Enterprise Edition E20.
Team switch shortcuts#
Added new keyboard shortcuts that allow users to switch to the next or previous team using
Ctrl/⌘ + Alt + Up/Down
and switch to a specific team usingCtrl/⌘ + Alt + #
.Also added the ability to reorder teams on the sidebar via drag-and-drop.
Improvements#
User Interface (UI)#
Added several UI improvements, such as added a “Close Group Message” option to Group Message menu.
Added a keyboard shortcut to open/close the right-hand sidebar.
Added a keyboard shortcut to add reactions to last message in a channel or a thread.
Added infinite scroll to Select Teams screen.
Updated the message permalink view.
Localization#
Promoted Dutch and Russian languages to Beta.
Notifications#
Added support for notification sounds in Firefox.
Plugins#
Allow searching for files through the plugin API.
Allowed prepackaged and local plugins to set
ReleaseNotesURL
.
Integrations#
In interactive dialogs, the autocomplete lists now render below the input field by default.
Extended the payload of slash commands to include a map of the users and channels mentioned in the message to their corresponding identifiers.
Added support for recognizing multi-line slash commands without requiring trailing space after the trigger word.
Bulk Import#
Added support for exporting and importing the props of a post.
Bug Fixes#
Fixed an issue where a user’s role was not reflected correctly in the Channel Members Modal when it was updated after the modal was opened.
Fixed an issue where verification emails were still sent on servers with SMTP configured when
Enable Email Notifications
andRequire Email Verification
were disabled in the System Console.Fixed an issue where a user account was still created when inviting a new user to a team with an email address that didn’t match the team’s allowed domain.
Fixed an issue where System Admins could not access the Teams menu of the System Console.
Fixed an issue where an incorrect time was displayed at midnight when 24-hour clock display was enabled.
Fixed an issue where a channel appeared twice on the channel sidebar if the channels were created with a certain arrangement of characters.
Fixed an issue where pasting a custom theme caused a white screen.
Fixed an issue where a modified Edit Post dialog silently closed on a mouse click outside it.
Fixed an issue where users were unable to drag and drop files on Edge.
Fixed an issue where the autoresponder responded to every bot post.
Fixed an issue where Mattermost was unable to start if a configured mail server was listening but not responding.
Fixed an issue where LDAP sync did not finish if read database replica was enabled.
Fixed a SIGSEGV crash issue when exporting to CSV.
Fixed an issue where Elasticsearch error was output when running unrelated commands.
Fixed an issue where importing from slack crashed due to invalid memory access or nil pointer dereference.
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
inconfig.json
:Added
EnableOpenTracing
, to enable a Jaeger client to be instantiated and used to trace each HTTP request as it goes through App and Store layers.Added
IdleTimeout
, to set an explicit idle timeout in the HTTP server.Added
ExperimentalChannelSidebarOrganization
, to enable accessing the experimental channel sidebar feature set.
Under
NotificationLogSettings
inconfig.json
:Added
SMTPServerTimeout
, to enable the maximum amount of time (in seconds) allowed for establishing a TCP connection between Mattermost and the SMTP server, to be idle before being terminated.
Added
DirectoryId
object, to enable the ID of the application’s AAD directory.Added
ExperimentalAuditSettings
object, to enable the audit settings to output audit records to syslog (local or remote server via TLS) and/or to a local file.
Open Source Components#
Added
core-js
in https://github.com/mattermost/mattermost-redux.Added
@types/redux-mock-store
in https://github.com/mattermost/mattermost-webapp.Added
react-beautiful-dnd
in https://github.com/mattermost/mattermost-webapp.Added
react-native-hw-keyboard-event
in https://github.com/mattermost/mattermost-mobile.Added
react-native-v8
in https://github.com/mattermost/mattermost-mobile.Removed
jsc-android
from https://github.com/mattermost/mattermost-mobile.
Database Changes#
Various indexes were added.
API Changes#
Added
GET api/v4/channels/:channels/moderations
andPUT api/v4/channels/:channels/moderations/patch
to support channel moderation settings.Added a
PUT api/v4/commands/move
endpoint to move a command to another team.Added a
GET api/v4/commands
endpoint to retrieve a command by id.
Websocket Event Changes#
Added
channel_scheme_updated
Websocket Event.
Known Issues#
Batched emails are still sent even if any activity from the user is detected.
Keyboard shortcut to move between teams conflicts with Linux native OS shortcut.
Webapp crashes if the Direct Message modal is open when a guest is removed from a channel.
Slash command
/leave
fails to leave channel on webapp and crashes the Android app.On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
abdulsmapara, Adovenmuehle, aeomin, agarciamontoro, AGMETEOR, agnivade, ali-farooq0, allenlai18, ami9000, amyblais, amynicol1985, angeloskyratzakos, AninditaBasu, apoxa, asaadmahmood, ashishbhate, ashwanisng, avasconcelos114, bakurits, Better-Boy, bhuvana-guna, bolariin, bradjcoughlin, catalintomai, caugner, checkaayush, chetanyakan, chikei, chuttam, cometkim, comharris, compiledsound, cpanato, cpoile, crspeller, ctlaltdieliet, deanwhillier, der-test, devinbinnie, DHaussermann, DSchalla, Durgaprasad-Budhwani, ebiiim, enahum, enelson720, ericjaystevens, ethervoid, faase, fedealconada, flynbit, fm2munsh, gabrieljackson, gruceqq, grundleborg, gsagula, hahmadia, hannaparks, hanzei, haydenhw, hectorskypl, hiendinhngoc, HilaryClarke, hmhealey, iamsayantan, iomodo, isacikgoz, it33, JanhaviC15, jasonblais, jaydeland, jespino, jfrerich, joewaitye, johnthompson365, josephbaylon, josephk96, JtheBAB, jupenur, justinegeffen, jwilander, kaakaa, kajumito, Kaya_Zeren, kosgrz, larkox, levb, lfbrock, lieut-data, lindalumitchell, Lumexralph, M-ZubairAhmed, MarcoAlejandro, marianunez, MatthewDorner, meilon, metanerd, mgdelacroix, michaelschiffmm, mickmister, migbot, mkraft, mlongo4290, mo2menelzeiny, msvbhat, MuLx10, nadalfederer, natalie-hub, NeroBurner, nevyangelova, phillipahereza, Pomyk, potaito, prasoonmayank, promulo, rakhi2104, rbradleyhaas, reflog, rodcorsi, RohitJain13, sadohert, saturninoabril, sbis04, sbishel, shadabk96, shibasisp, sibashisbishi, someone-somenet-org, sowmiyamuthuraman, srkgupta, streamer45, stylianosrigas, sudheerDev, svelle, teyotan, TheoVitkovskiy, thePanz, thnat1234, Ths2-9Y-LqJt6, TQuock, uhlhosting, upwell, vespian, wget, wiersgallak, wiggin77, Willyfrog
Release v5.21 - Quality Release#
Release day: 2020-03-16
Mattermost v5.21.0 contains low level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Compatibility#
Honour key value expiry in KVCompareAndSet, KVCompareAndDelete and KVList. We also improved handling of plugin key value race conditions and deleted keys in Postgres.
Bug Fixes#
Fixed an issue where switching to an unread channel sometimes got stuck at “Loading…” on certain screen resolutions.
Fixed an issue where bots could not be added to group-synced channels or teams.
Fixed an issue where a user’s authentication method in the System Console was shown as email if it was actually LDAP.
Fixed an issue where lines in over 65536 characters caused bulk import to fail.
Fixed an issue where code block line numbers were copied when pasting into certain applications.
Fixed an issue where the right-hand side reply thread scrolled down after receiving a new message.
Fixed an issue where the post menu opened up in the right-hand side made the menu options float off page if the parent post was short with no replies.
Fixed an issue where enabling and disabling the demo plugin generated a “connection is shutdown” error.
Fixed an issue where deactivated users with whom a user had never interacted in a private message before appeared in the New Direct Message menu.
Fixed an issue where clicking on an image in external image preview opened the image within the desktop app.
Fixed an issue where users were unable to open email links using View in Browsers option in incognito mode.
Fixed an issue where Invite Guests > Emails containing upper case letters were rejected.
Fixed an issue where a new user got a “No more channels to join” message while scrolling through the channel list.
Fixed an issue where clicking on “Terms of Service” and “Privacy Policy” on account creation on the desktop app didn’t do anything.
Fixed an issue where gendered emojis were rendered with the wrong gender.
Fixed an issue where large video file uploads failed on the right-hand side without an appropriate error.
Known Issues#
Verification emails are still sent on servers with SMTP configured when
Enable Email Notifications
andRequire Email Verification
are disabled in the System Console.On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
adamjclarkson, Adovenmuehle, aeomin, AGMETEOR, agnivade, ajh3, ali-farooq0, allenlai18, ami9000, amyblais, andreiavrammsd, AninditaBasu, Apollo9999, asaadmahmood, ashishbhate, asutosh97, avasconcelos114, bbodenmiller, bolariin, bradjcoughlin, catalintomai, checkaayush, chikei, chuttam, comharris, cpanato, cpoile, crspeller, ctlaltdieliet, ctmusicnz, darkdebo, deanwhillier, der-test, devinbinnie, DHaussermann, dkbhadeshiya, dlclark, DSchalla, emilioicai, enahum, enelson720, esethna, ethervoid, faase, flynbit, fm2munsh, gabrieljackson, gigawhitlocks, gruceqq, grundleborg, hahmadia, hanzei, hectorskypl, hmhealey, ikeohachidi, iomodo, isacikgoz, it33, J35u527, jasonblais, jasonlanderson, jaydeland, jespino, jfrerich, johnthompson365, josephbaylon, joshuabezaleel, justinegeffen, jwilander, kaakaa, Kaya_Zeren, khos2ow, larkox, lawikip, Lena, levb, lieut-data, lindalumitchell, M-ZubairAhmed, marianunez, matthewbirtch, meilon, metanerd, mgdelacroix, michaelschiffmm, mickmister, migbot, mkraft, mlongo4290, nadalfederer, natalie-hub, nevyangelova, njkevlani, nmlc, opllama2, phillipahereza, promulo, RajatVaryani, ramkumarrn, rbradleyhaas, reflog, rodcorsi, Rulikkk, RyanCommits, s3than, saturninoabril, sbishel, sowmiyamuthuraman, srkgupta, streamer45, strtw, stylianosrigas, sudheerDev, svelle, thePanz, theriverman, Ths2-9Y-LqJt6, TQuock, uhlhosting, Unkn0wnCat, vesari, vespian, vovapi, wget, wiersgallak, Willyfrog
Release v5.20 - Feature Release#
v5.20.2, released 2020-03-12
v5.20.1, released 2020-02-16
Fixed an issue where upgrading to v5.20 failed on servers running with
PluginSettings.Enable = false
, andLogSettings.EnableDiagnostics = true
.
v5.20.0, released 2020-02-16
Original 5.20.0 release
Mattermost v5.20.0 contains a low level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Compatibility#
Breaking Changes#
Any pre-packaged plugin that is not enabled in the
config.json
will no longer install automatically, but can continue to be installed via the plugin marketplace.Boolean elements from interactive dialogs are no longer serialized as strings. While we try to avoid breaking changes, this change was necessary to allow both the web and mobile apps to work with the boolean elements introduced with v5.16.
Important
If you upgrade from a release earlier than 5.19, please read the other Important Upgrade Notes.
Highlights#
Open Email Notifications in the Desktop or Mobile App#
Ability to open messages from email notifications in the Mattermost desktop or mobile apps instead of being directed to open them in the browser.
Ship MMCTL with Mattermost#
Manage servers remotely with
mmctl
, a CLI tool that mimics the Mattermost CLI tool and ships inside Mattermost.
Reworked pre-packaged plugins#
Pre-packaged plugins are now “pre-downloaded” plugins that are available within the Plugin Marketplace, even if your server doesn’t have direct access to the internet.
Plugin Marketplace Labels#
Plugins supported by Mattermost and community supported plugins will be visible, making it easier to select an appropriate plugin based on your organization’s security policies.
Role mapping from LDAP and SAML (E20)#
Ability to assign and restrict users to roles within Mattermost from your single sign-on (SSO) system.
Faster SAML install and configuration (E20)#
Ability to use SAML without installing a separate binary and pull configuration metadata directly from the Identity Provider using an account-specific URL.
Improvements#
User Interface (UI)#
Added support for mute option in Direct Message channel menus.
Added a red dot to browser favicon when there are unread mentions.
Added support for displaying a left-hand side bot icon in the webapp.
User’s own username with a suffix ‘you’ is now shown in the username autocomplete.
Allowed user autocomplete to match on terms with spaces.
Improved autocomplete highlighting when using mouse and keyboard together.
Added support for showing single image thumbnails in compact view.
Contents of View Members and Manage Members modals now refresh when a user’s role has changed.
Filtering search by channel now also shows the channel name and not only its ID.
Users now cannot type account input fields longer than the maximum length for first name, last name and email fields.
Plugins#
Added a way to show that a plugin requires a certain Mattermost configuration setting.
Added support for plugins to add menu items to the Channel Menu.
Command Line Interface (CLI)#
Added a CLI command
webhook move
for moving outgoing webhooks.
Bulk Import#
When bulk import finds an already existing post, it now deletes existing files before importing new ones.
Bulk export now includes direct messages from a user to themselves.
Administration#
Added support for Elasticsearch v7.
Added ability to inform System Admins when a user who managed bot accounts is deactivated, and enable them to take ownership of the bot.
Added LDAP/Elasticsearch/SQL Trace to server logs to make it easier for admins to diagnose problems.
Added
plugins
to the list of words that a team URL cannot start with.Removed 26 character requirement from post action IDs.
Bug Fixes#
Fixed an issue where guest account creation erroneously considered the global list of whitelisted domains.
Fixed an issue where inviting multiple users with valid and invalid emails caused the invites for the valid users not to be sent.
Fixed an issue where option to invite users by email was displayed even if email invitations were disabled.
Fixed an issue where the channel drop-down Leave Channel failed to leave the channel on a server with a subpath.
Fixed an issue where messages with 2-byte characters didn’t get posted.
Fixed an issue where links for recent mentions and flagged posts were doubled in smaller window widths.
Fixed an issue where opening the right-hand sidebar placed focus in the Search box instead of the Text box.
Fixed an issue where Customization > Site Name help text didn’t match text field behavior.
Fixed an issue where the option to mark posts as unread was unexpectedly available when viewing archived channels.
Fixed an issue where emoji reactions shifted down a few pixels after clicking.
Fixed an issue where pasting code from GitHub resulted in broken markup and loss of text.
Fixed an issue where importing theme colours from Slack gave an error.
Fixed an issue where navigating to a plugin configuration page in the System Console for a deleted plugin returned a
Not Found
error.Fixed an issue where scroll bar was missing on the welcome tutorial screen in web mobile view.
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
SamlSettings
inconfig.json
:Added
IdpMetadataUrl
, to add the URL where Mattermost sends a request to obtain setup metadata from the provider.Added
EnableAdminAttribute
andAdminAttribute
, to add the attribute in the SAML Assertion for designating System Admins.
Under
LdapSettings
inconfig.json
:Added
EnableAdminFilter
andAdminFilter
, to enter a filter to use for designating the System Admin role to users.
Under
PluginSettings
inconfig.json
:Added
EnableRemoteMarketplace
, to have the server attempt to connect to the configured Plugin Marketplace to show the latest plugins.Added
AutomaticPrepackagedPlugins
, so that any pre-packaged plugins enabled in the configuration will be installed or upgraded automatically.
Open Source Components#
Added
@formatjs/intl-pluralrules
in https://github.com/mattermost/mattermost-webapp.Added
@formatjs/intl-relativetimeformat
in https://github.com/mattermost/mattermost-webapp.Added
custom-protocol-detection
in https://github.com/mattermost/mattermost-webapp.Added
react-inlinesvg
in https://github.com/mattermost/mattermost-webapp.
Database Changes#
Added
Bots.LastIconUpdate
column.Added
GroupTeams.SchemeAdmin
column.Added
GroupChannels.SchemeAdmin
column.
API Changes#
Added
PUT /config/patch
REST API endpoint that uses patch semantics to only update the fields of the config that are provided, while leaving the other fields unchanged.Added
POST /server_busy
,GET /server_busy
andDELETE /server_busy
REST API endpoints to add the ability to turn off non-critical services when under load.
Websocket Event Changes#
Added
channel_restored
Websocket Event.
Known Issues#
Code block line numbers are copied when pasting into certain applications.
Deactivated users with whom you never interacted in a private message before appear in New Direct Message menu.
Verification emails are still sent on servers with SMTP configured when
Enable Email Notifications
andRequire Email Verification
are disabled in the System Console.On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
abdusabri, aeomin, agarciamontoro, AGMETEOR, agnivade, ali-farooq0, allenlai18, amyblais, andylibrian, anidok, AninditaBasu, anon6789, asaadmahmood, ashishbhate, atulya-pandey, avasconcelos114, bbodenmiller, bolariin, bpietraga, bradjcoughlin, c-yan, calebroseland, catalintomai, CEOehis, chikei, ChrisDobby, chuttam, cjohannsen81, comharris, cpanato, crspeller, ctmusicnz, davidjwilkins, DE-mbecker, deanwhillier, der-test, devinbinnie, dlclark, dra, DSchalla, emilioicai, enahum, enelson720, enolal826, esdrasbeleza, ethervoid, faase, flexo3001, fm2munsh, gabrieljackson, gigawhitlocks, gopheros, grubbins, gruceqq, gsagula, gupsho, hahmadia, hanzei, hector2, hectorskypl, hmhealey, hunterlester, ikeohachidi, imisshtml, iomodo, isacikgoz, itao, jasonblais, jasonlanderson, jaydeland, jespino, jfrerich, jomaxro, josephbaylon, JtheBAB, jupenur, justinegeffen, JustinReynolds-MM, jwilander, kaakaa, karlmarxlopez, Kaya_Zeren, khos2ow, kosgrz, larkox, lawikip, Lena, levb, lfbrock, lieut-data, lindalumitchell, lindy65, lukewest, lurcio, M-ZubairAhmed, marianunez, meilon, metanerd, mgdelacroix, michaelschiffmm, mickmister, migbot, mitchellroe, mjthomp95, mkraft, mlongo4290, nadalfederer, natalie-hub, niklabh, NiroshaV, nmlc, opllama2, phillipahereza, Pomyk, popstr, RajatVaryani, rajudev, rascasoft, rbradleyhaas, reflog, rodcorsi, rvillablanca, RyanCommits, saturninoabril, sbishel, scottjr632, sij507, somenet, sowmiyamuthuraman, streamer45, stylianosrigas, sudheerDev, svelle, tasdomas, thapakazi, thefactremains, themaverikk, thePanz, TQuock, uhlhosting, vesari, VishalSwarnkar, wget, wiersgallak, wiggin77, Willyfrog, xalkan
Release v5.19 - ESR#
Mattermost v5.19.0 contains low to high level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.19.3, released 2020-06-19
Fixed an issue with the Plugin Tooltip implementation that caused links to be truncated when rendered. This issue occured if you are using the recent GitHub plugin v1.0.0 release. All links were affected, regardless if they were related to GitHub. [MM-25808]
v5.19.2, released 2020-04-21
Fixed an issue with unexpected crashes related to any action taken to modify post properties such as push notifications. Note for developers: Direct access to the
Props
field in themodel.Post
structure has been deprecated. To avoid crash issues, the availableGetProps()
andSetProps()
methods should now be used. Also, direct copy of themodel.Post
structure must be avoided in favor of the providedClone()
method. MM-21378Fixed an issue where a public channel appears in the list of Direct Message channels in the channel sidebar if the channel name is 40 characters long. MM-23427
v5.19.1, released 2020-01-21
Fixed a regression affecting v5.18 and v5.19 where some users were experiencing client-side performance issues. This was mainly affecting users with more than 100 channels listed in the channel sidebar and with channels sorted alphabetically. MM-20349
v5.19.0, released 2020-01-16
Original 5.19.0 release
Compatibility#
Breaking Changes#
LockTeammateNameDisplay
setting was moved to Enterprise Edition E20 as it was erroneously available in Team Edition and Enterprise Edition E10.
Important
If you upgrade from a release earlier than 5.18, please read the other Important Upgrade Notes.
Bug Fixes#
Fixed an issue where email notifications were still sent in some cases while disabled in the user interface.
Fixed an issue where System Console > Site Configuration > Users & Teams > Lock Teammate Name Display should only have been available on Enterprise Edition E20 but was erroneously available also on Team Edition and Enterprise Edition E10.
Fixed an issue where the System Console left-hand side scrollbar was too dark to see.
Fixed an issue where inline markdown image links did not open with preview modal.
Fixed an issue on Edge where the “+” buttons in channel list were black on Mattermost default theme.
Fixed an issue where users were unable to scroll through message textbox autocomplete results using arrow keys.
Fixed an issue where clicking a line separator in the Main Menu closed the menu.
Fixed an issue where date separator showed long-format timestamps.
Fixed an issue where the Menu help text was truncated in English for Do Not Disturb status.
Fixed an issue where the height and width parameters in inline images didn’t work.
Fixed an issue where the day picker in after/before search didn’t honor the user’s timezone override.
Fixed an issue where editing a post and hitting
<enter>
in code block saved the post automatically instead of adding a newline.Fixed an issue where users were unable to close the Edit Channel Header modal when opened from the Intro Message.
Fixed an issue where opening the channel picker using CTRL+K and then focusing on the message box using CTRL+SHIFT+L did not close the channel picker.
Fixed an issue where the at-mention suggestions still highlighted the previous search but not the first suggestion in the list.
Fixed an issue where the at-mention autocomplete always opened up in the right-hand side reply thread, sometimes cutting off users in the list.
Fixed an issue with a notification badge count inconsistency when push notification setting was set to All Activity.
Fixed an issue where timestamps on 12-hour format had a leading zero.
Fixed an issue with an incorrect error message when attempting to add a bot to a channel if the bot was previously on the team.
Fixed an issue where the client license API generated a different ETag for every response.
API Changes#
Etag header was added to the API endpoint to get the client license.
Oath
IsTrusted
configuration can only be changed if the user has themanage_system
permission.
Known Issues#
Client-side performance issues seen while typing.
On a server with a subpath, channel drop-down Leave Channel fails to leave the channel.
Importing theme colours from Slack gives an error.
Inviting multiple users with valid/allowed and invalid emails causes the invites for the valid users not to be sent.
Option to invite users by email is displayed even if email invitations are disabled.
Users may need to reinstall and delete cache on Classic apps if launching and logging into the app get stuck.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
aaronrothschild, abdusabri, abhisek, aeomin, AGMETEOR, agnivade, ali-farooq0, allenlai18, alxsah, amyblais, anidok, AninditaBasu, asaadmahmood, ashishbhate, avegrv, benbhall, bpietraga, bradjcoughlin, calebroseland, catalintomai, chikei, ChrisDobby, comharris, cpanato, cpoile, crspeller, darkestofdans, der-test, devinbinnie, DSchalla, enahum, ethervoid, faase, fm2munsh, gabrieljackson, gigawhitlocks, gopheros, gruceqq, gsagula, gupsho, hahmadia, hannaparks, hanzei, hectorskypl, hmhealey, icelander, igomonov88, ilgooz, imisshtml, iomodo, isacikgoz, jasonblais, jaydeland, jespino, jfrerich, jimiolaniyan, JtheBAB, justinegeffen, jwilander, kaakaa, Kaya_Zeren, kop, kosgrz, larkox, Lena, lenucksi, levb, lieut-data, lindalumitchell, lurcio, M-ZubairAhmed, MariadeAnton, marianunez, mavegaf, meilon, metanerd, mgdelacroix, michaelschiffmm, mickmister, migbot, mkraft, mlongo4290, Mycobee, nadalfederer, natalie-hub, nevyangelova, nick-brady, phillipahereza, Pomyk, RajatVaryani, ramkumarvenkat, reflog, renilJoseph, rodcorsi, saneletm, saturninoabril, sbishel, sij507, smacgregor, src-r-r, srkgupta, streamer45, stylianosrigas, sudheerDev, sunsingerus, svelle, themaverikk, thePanz, tomasmik, TQuock, uhlhosting, valentijnnieman, wget, wiersgallak, wiggin77, Willyfrog, zujko
Release v5.18 - Feature Release#
Mattermost v5.18.0 contains low to high level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.18.2, released 2020-01-16
Fixed an issue where server crashed when a user updated their Account Settings in a high availability cluster environment, and the corresponding
user_updated
event did not reach a guest user. MM-21481
v5.18.1, released 2020-01-08
Mattermost v5.18.1 contains a high level security fix. Upgrading 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 migrating accounts from email to SAML failed. MM-21472
v5.18.0, released 2019-12-16
Original 5.18.0 release
Compatibility#
Important Upgrade Notes#
Marking a post unread from the mobile app requires v1.26 or later. If using v5.18, but mobile is on v1.25 or earlier, marking a post unread from webapp/desktop will only be reflected on mobile the next time the app launches or is brought to the foreground.
Breaking Changes#
The Go module path of
mattermost-server
was changed to comply with the Go module version specification. Developers using Go modules withmattermost-server
as a dependency must change the module and import paths togithub.com/mattermost/mattermost-server/v5
when upgrade this dependency tov5.18
. See https://go.dev/blog/v2-go-modules for further information.Removed
Team.InviteId
from the related Websocket event and sanitized it on all team API endpoints for users without invite permissions.Removed the ability to change the type of a channel using the
PUT /channels/{channel_id}
API endpoint. The newPUT /channels/{channel_id}/privacy
endpoint should be used for that purpose.
Important
If you upgrade from a release earlier than 5.17, please read the other Important Upgrade Notes.
Highlights#
ID Loaded push notifications (E20)#
Allows push notifications to be delivered showing the full message contents that are fetched from the server once the notification is delivered to the device. This means that Apple Push Notification Service (APNS) or Google Firebase Cloud Messaging (FCM) cannot read the message contents since only a unique message ID is sent in the notification payload.
Allow Plugin Upgrades#
Added ability to upgrade plugins and prepackaged plugins via the marketplace.
Mark Posts as Unread#
When marking a post as unread, the user will land on the unread post the next time they click on the relevant channel.
mmctl remote CLI tool#
Allows a system admin to run commands when conventional access to the server via SSH isn’t possible.
View Archived Channels (Beta)#
View, share and search for content of archived channels. See more details here.
Guest Account SAML & LDAP Support (EE)#
Provision Guests directly from AD/LDAP or SAML upon login. Guests will have no access to any teams or channels until they are assigned.
Actiance Improvements (E20)#
Added events (such as post/file deletion and edit events) to Actiance Export to improve tracking within the Vantage report interface.
LDAP Group Sync upgraded to Beta phase (E20)#
Previously in “Experimental” phase, the linking of AD/LDAP groups to Mattermost groups is now officially in “Beta” phase.
Improvements#
User Interface (UI)#
Disabled email notifications in Do Not Disturb mode.
Added support for showing a tooltip on public and private channel names that get truncated.
Added support for allowing in-line markdown images to open a preview window.
Added line numbers to code blocks that have syntax highlighting.
Added support for trimming leading/trailing whitespace on a channel name when a channel is created.
Command Line Interface (CLI)#
Updated CLI command “deleter user” to add ability to delete the given user’s group memberships.
Created CLI command “config reset” to allow resetting the value of a config setting to its default value.
Integrations#
Added ability to disable attachment buttons and fields.
Added user_name, team_domain and channel_name metadata when clicking an interactive button.
Extended EnsureBot helper function to include bot images.
Added support for a generic error message in interactive dialog responses.
Plugins#
Added support for interplugin communication.
Added support for server version and minimum server version checks in helper methods for plugins.
Added support for returning results for individual plugins in System Console > Search.
Added the ability to add submenus in post dropdowns for plugins.
Administration#
Added support for System Administrators to control Teammate Name Display at the system level.
Added support for revoking Guest User Sessions when the Guest Accounts feature is disabled.
Added the ability to search in System Console > Channels and System Console > Teams.
Added the ability to add users as another user to the plugin API.
Restricted user access to
/logs
API endpoint.Added “Remove team” and “Change role” options in Team Membership panel.
Added support for disabling channel settings for public and private toggle for default channels.
Enterprise Edition (EE)#
Added SAML login events to the Audits Table.
Added support for configuration of SAML crypto hashing algorithms.
Added support for not allowing Guest invitations to teams that are managed by LDAP Group Sync.
Added support for custom post types to Compliance exports.
Bug Fixes#
Fixed an issue where modifying config files caused compliance exports to run twice.
Fixed an issue where admins were not able to create LDAP user via /api/v4/users.
Fixed some bugs related to the keyboard accessibility feature.
Fixed issues with Guest Accounts feature, such as an issue where the option to make guest users as team admins was erroneously provided in Manage Teams dialog on System Console > Users.
Fixed an issue where an opened emoji picker floated while the user scrolled in the channel.
Fixed an issue where “Your message is too long” warning on the right-hand side reply thread overlapped the Preview button.
Fixed an issue where hitting escape to close autocomplete also closed channel header modal.
Fixed an issue where negative search filter hypens and occasional random terms were highlighted in search results.
Fixed an issue where deactivating a user increased Monthly Active Users and Daily Active Users count by 1 in System Console > Site Statistics.
Fixed an issue where Reporting > Statistics showed ‘Loading…’ when the value for any of the statistics was zero.
Fixed an issue where converting a user to a bot via the command line tool (CLI) did not create an access token and could not be deleted.
Fixed an issue where archived channels displayed in System Console -> Channels page.
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
TeamSettings
:Added
LockTeammateNameDisplay
to add support for System Administrators to control Teammate Name Display at the system level.
Under
LdapSettings
:Added
GuestFilter
to be able to enter an AD/LDAP Filter to use when searching for external users who have Guest Access to Mattermost.
Under
SamlSettings
:Added
SignatureAlgorithm
to be able to choose a signature algorithm used to sign the request.Added
CanonicalAlgorithm
to be able to choose the canonicalization algorithm.Added
GuestAttribute
to add support for entering the attribute in the SAML Assertion used to apply a guest role to users.
Under
PluginSettings
:Added
RequirePluginSignature
to add support for requiring valid plugin signatures before starting managed or unmanaged plugins.Added
SignaturePublicKeyFiles
to add support for specifying public keys to be trusted to validate plugin signatures in addition to the Mattermost plugin signing key built-into the server.
Under Push Notification Contents:
Added
id_loaded
to add an option for full message content being fetched from the server on receipt (Available in Enterprise Edition E20).
Under
ServiceSettings
:Removed
ExperimentalLdapGroupSync
setting.
Open Source Components#
Added
@types/highlight
in https://github.com/mattermost/mattermost-webapp.Added
@typescript-eslint/parser
in https://github.com/mattermost/mattermost-webapp.Added
@react-native-community/cameraroll
in https://github.com/mattermost/mattermost-mobile.Added
@sentry/react-native
in https://github.com/mattermost/mattermost-mobile.Added
form-data
in https://github.com/mattermost/mattermost-mobile.Added
react-native-fast-image
in https://github.com/mattermost/mattermost-mobile.Added
react-navigation-stack
in https://github.com/mattermost/mattermost-mobile.Added
redux-offline
in https://github.com/mattermost/mattermost-mobile.
API Changes#
Added POST handler for /plugins/marketplace to install marketplace plugins.
Added a
search_archived
API endpoint to be able to search archived channels.Added a
post_unread
API endpoint to be able to set posts as unread.
Websocket Event Changes#
Added marked post as unread Websocket Event.
Added guests deactivated Websocket Event.
Known Issues#
Client-side performance issues seen while typing.
System Console left-hand side scrollbar may be too dark to see.
Menu help text for Do Not Disturb is truncated in English.
Inviting multiple users with valid/allowed and invalid emails causes the invites for the valid users not to be sent.
Option to invite users by email is displayed even if email invitations are disabled.
Option to mark posts as unread is unexpectedly available when viewing archived channels.
Users may need to reinstall and delete cache on Classic apps if launching and logging into the app get stuck.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
3mard, a8uhnf, aaronrothschild, abdusabri, aeomin, AGMETEOR, agnivade, akshaychhajed, ali-farooq0, allenlai18, alxsah, amyblais, andresoro, anindha, AninditaBasu, arjitc, asaadmahmood, ashishbhate, avasconcelos114, bradjcoughlin, brewsterbhg, bvineyar, cardoso, catalintomai, chapa, chetanyakan, chikei, chuttam, cinlloc, cjohannsen81, cometkim, comharris, cpanato, cpoile, cpurta, crspeller, deanwhillier, der-test, devinbinnie, DHaussermann, drekar, DSchalla, enahum, enolal826, ethervoid, etoaster, FlaviaBastos, fm2munsh, focusonmx, g3rv4, gabrieljackson, gigawhitlocks, goku321, gruceqq, grundleborg, gupsho, hahmadia, hanzei, harshilsharma63, hectorskypl, HilalNazli, hmhealey, icelander, ilgooz, imisshtml, iomodo, ishanray, ivanvc, jabshire, jasonblais, jaydeland, jespino, jfrerich, jgbaylon, jimiolaniyan, johnthompson365, joshuabezaleel, jozuenoon, justinegeffen, jwilander, kaakaa, kanozec, karlmarxlopez, Kaya_Zeren, kdenz, kosgrz, KuSh, larkox, last-partizan, Lena, levb, lieut-data, lindalumitchell, M-ZubairAhmed, m4ver1k, malaDev, manland, marianunez, MathewtheCoder, meilon, mgdelacroix, michaelschiffmm, mickmister, migbot, mkraft, mlongo4290, natalie-hub, nathanmkaya, niklabh, nrekretep, Pomyk, pqzx, pradeepmurugesan, promulo, PunitGr, r4zorgeek, RajatVaryani, reflog, rfoyard, rodcorsi, rvillablanca, SamWolfs, saneletm, saturninoabril, sbishel, scottleedavis, Sheshagiri, sij507, sphr, srkgupta, sstaszkiewicz-copperleaf, steevsachs, streamer45, stylianosrigas, sudheerDev, sunsingerus, svelle, thePanz, TonPC64, TQuock, uhlhosting, unlikelygeek, valentijnnieman, ventz, vinicio, wget, wiersgallak, wiggin77, Willyfrog, wlsf82, YuikoTakada
Release v5.17 - Quality Release#
Mattermost v5.17.0 contains medium to high level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.17.3, released 2020-01-08
Mattermost v5.17.3 contains a high level security fix. Upgrading 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 migrating accounts from email to SAML failed. MM-21472
v5.17.2, released 2019-12-18
Mattermost v5.17.2 contains high level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.17.1, released 2019-11-25
Fixed an issue where leaving a channel does not work in some cases if the channel was open in another webapp or desktop client. MM-20206
v5.17.0, released 2019-11-16
Original 5.17.0 release
Bug Fixes#
Fixed an issue where saving an empty string on Marketplace URL reset the URL instead of showing an error.
Fixed an issue where the default permission was such that all users were allowed to invite a guest instead of only System Admins.
Fixed an issue where Guest users were shown in the list when adding new members to a channel.
Fixed an issue where attempting to configure uninstalled plugins got stuck at “Loading…” without timeout.
Fixed an issue where clicking “Search” icon in narrow-width mode caused right-hand side to appear along with loading indicator “…”.
Fixed an issue where
@all
notification was still sent to all users when using TAB to press Cancel on the notification prompt.Fixed an issue where system messages could trigger mentions for username collisions.
Fixed an issue where code syntax was not rendering or highlighting as expected in markdown.
Fixed an issue where users were not able to attach a file from iPad using Safari.
Fixed an issue where
/code
was rendering HTML incorrectly.Fixed an issue where clicking “Pinned” icon removed text in the search box.
Fixed an issue where Main Menu > Integrations > OAuth 2.0 Applications page user interface broke when shrinking the window to a small size.
Fixed an issue where no feedback was given on mobile view when the maximum post length had been exceeded.
Fixed an issue where dragging or dropping a folder did not scroll the user to the right-hand side text box to make the error more visible.
Fixed an issue on mobile browser view where the post menu was split in 2 and users were not able to scroll up to see “Add Reaction” option.
Fixed an issue where pressing and holding on teams and channels in the left-hand side opened the context menu on the Desktop App.
Fixed an issue where the user popover bled off screen when browser or Desktop App was set to full-screen mode.
Fixed an issue where clicking locally installed plugins without a URL opened a new tab to the same page.
Fixed an issue where interactive message buttons and menus were not vertically the same size.
Fixed an issue where the first element was selected by default in radio elements in interactive buttons.
Fixed an issue where search with quotation marks was not returning expected results.
Fixed an issue where bulk importer generated invalid passwords for the user object with a missing password key.
Fixed an issue where post metadata was returned for deleted posts.
Fixed an issue where users were not able to use
api/v4/websocket
with a trailing slash.Fixed an issue with subpaths where in-app System Console links were missing in the
/subpath
and resulted in a 404 error.Fixed an issue where Terms of Service and Privacy Policy in Main Menu > About Mattermost did not permanently link to Mattermost’s policies.
config.json#
A setting option was 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
inconfig.json
:Added
EnableLatex
to add an option to enable/disable rendering of latex code.
Known Issues#
Deactivating a user increases Monthly Active Users and Daily Active Users count by 1 in System Console > Site Statistics.
Negative search filter hypens and occasional random terms are highlighted in search results.
Hitting escape to close autocomplete also closes channel header modal.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
a-arias, A-Hilaly, a8uhnf, aaronrothschild, abadojack, abdusabri, abelharisov, aeomin, AGMETEOR, agnivade, agusl88, akantsevoi, akpark, akshaychhajed, aladhims, ali-farooq0, amyblais, ananichev, anchepiece, andresoro, anindha, aqche, arjitc, asaadmahmood, avasconcelos114, bensooraj, boonwj, bradjcoughlin, brewsterbhg, bryanculver, catalintomai, cedrickring, chahat-arora, chikei, ChrisDobby, chuttam, cinlloc, codevbus, comharris, cpanato, cpoile, crspeller, CSBatchelor, dailos2coders, DaKeiser, deanwhillier, dedifferentiator, der-test, devinbinnie, DHaussermann, dnguy078, drekar, DropNib, enahum, esethna, FlaviaBastos, gabrieljackson, gfelixc, gigawhitlocks, goku321, gruceqq, grundleborg, guigui64, gupsho, hahmadia, hanzei, hector2, hectorskypl, HelioStrike, heowc, hmhealey, hypnoglow, iDevoid, imavroukakis, imisshtml, iomodo, isacikgoz, italolelis, iwataka, jairojj, jasminexie, jasonblais, jatinjtg, JeewhanR, jesperhansen17, jespino, jfrerich, jkl5616, joebordes, johnthompson365, jordeguevara, jorgeruvalcaba, josephk96, JosephSamela, joshuabezaleel, jozuenoon, JtheBAB, justinegeffen, jwilander, kaakaa, karanrn, karlmarxlopez, kashifsoofi, Kaya_Zeren, kethinov, kgeorgiou, larkox, laurapareja, Lena, levb, lieut-data, lindalumitchell, LK4D4, lucianomagrao, Lumexralph, lurcio, malaDev, manland, marianunez, mauricio, MayMeow, mbluemer, meilon, Menelion, mgdelacroix, mhartenbower, mickmister, migbot, mistikel, mjthomp95, mkraft, mlongo4290, Mrigank11, Muscaw, Mycobee, nfriend, nicnicknicky, niklabh, njkevlani, octoquad, oksmelnik, pbitty, Pensu, phillipahereza, Phizzard, pikami, Pomyk, pqzx, pradeepmurugesan, ptisserand, pushkyn, raghuiamsingh, RajatVaryani, reflog, rfoyard, rodcorsi, rohanjulka19, rv404674, sahilsharma011, SamWolfs, sascha-andres, saturninoabril, sbishel, scottleedavis, sdesani, SezalAgrawal, shahbour, Sheshagiri, simonfrey, simross, sourabkumarkeshri, sowmiyamuthuraman, srkgupta, steevsachs, stefan-malcek, streamer45, stylianosrigas, sudheerDev, svelle, tgkouras, thekiiingbob, thePanz, ThiefMaster, tpaschalis, uhlhosting, Vaelor, valentijnnieman, vdepatla, VictorAvelar, wget, wiersgallak, willdot, Willyfrog, wyze, xrav3nz
Release v5.16 - Feature Release#
v5.16.5, released 2020-01-08
Mattermost v5.16.5 contains a high level security fix. Upgrading 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 migrating accounts from email to SAML failed. MM-21472
v5.16.4, released 2019-12-18
Mattermost v5.16.4 contains high level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.16.3, released 2019-11-06
(Accessibility) Fixed an issue where keyboard navigation within the right-hand side did not navigate in expected order. MM-19901
v5.16.2, released 2019-10-30
v5.16.1, released 2019-10-24
Mattermost v5.16.1 contains a high level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
(Accessibility) Fixed an issue where “Click here to jump to recent messages” was not accessible via keyboard. MM-19498
(Accessibility) Fixed an issue where post options were skipped when tabbing through a post in search results. MM-19497
(Accessibility) Fixed an issue where F6 did not allow navigating to the right-hand side when a thread wasn’t open. MM-18117
Fixed an issue where a change to the production Plugin Marketplace URL wasn’t backported to v5.16.0. MM-19516
v5.16.0, released 2019-10-16
Original 5.16.0 release
Mattermost v5.16.0 contains a low level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Compatibility#
Removed and Deprecated Features#
Support for Internet Explorer (IE11) was removed. Learn more in our forum post.
Breaking Changes#
The Mattermost Desktop v4.3.0 release includes a change to how desktop notifications are sent from non-secure URLs (http://). Organizations using non-secure Mattermost Servers (http://) will need to update to Mattermost Server versions 5.16.0+, 5.15.1, 5.14.4 or 5.9.5 (ESR) to continue receiving desktop notifications when using Mattermost Desktop v4.3.0 or later.
When enabling Guest Accounts, all users who have the ability to invite users will be able to invite guests by default. System admins will need to remove this permission on each role via System Console > Permissions Schemes. In Mattermost Server version 5.17, the System admin will be the only role to automatically get the invite guest permission, however the fix will not be applicable in 5.16 due to database migration processes.
Highlights#
Guest Accounts#
Provides a controlled and secure method for users outside of an organization to collaborate with their organization without allowing the guest to access proprietary or confidential information.
Plugin Marketplace#
The integrations marketplace is built into the product and gives system administrators the ability to discover and install Mattermost plugins that are compatible with the server version you are running.
Improved user management#
System Administrators can view a user’s team memberships and add a user to additional teams from the System Console without having to be a member of the team.
Improvements#
User Interface (UI)#
Added support for showing TIF image thumbnail previews.
Added the ability to remove the custom branding image.
Added support for showing channel links as links in email notifications.
Added support for direct message permalinks.
Changed recent date separators to read Today/Yesterday.
Import/Export#
Added support for including the Theme property on
UserTeamMemberships
in bulk exports.
Search#
Added support for excluding results from search.
Notifications#
Enabled account related emails when
SendEmailNotifications
is set to false.
Command Line Interface (CLI)#
Added a
integrity
CLI command to verify database integrity.
Plugins#
Added the ability for plugins to render custom embed views for posts.
Added support for including custom System Console components for plugins.
Added support for plugins to close the right-hand sidebar.
Integrations#
Added support for introductory markdown paragraph in interactive dialogs.
Added a password type for interactive dialogs.
Added support for footer and footer_icon in attachments.
Added support for boolean elements in interactive dialogs.
Added support for a
radio
type in interactive dialogs.
Performance#
Improved perceived performance of the emoji picker.
Improved post list performance by making thread comments be loaded only when needed.
Improved quick switcher experience to make the autocomplete feel more like a modal rather than a dropdown.
Administration#
Added the ability for System Administrators to revoke all sessions from all users.
Added support for System Administrators to make public channels private and private channels public within the System Console > User Management > Channel Configuration page when Experimental Groups feature is enabled.
Added user Id information in the System Console > Users page.
Updated System Console plugin settings page to expose enable/disable setting.
Added ability for System Administrators to view a user’s team memberships and add users to additional teams within System Console > User Management > User Configuration.
Bug Fixes#
Fixed an issue where user count did not update if a user automatically joined a channel.
Fixed an issue where using the channel autocomplete while editing posts caused the current channel to be unread.
Fixed an issue where users were unable to type in any other channel after leaving a draft post in preview mode in one channel and then switching to another channel.
Fixed an issue where a user didn’t see any unreads when rejoining a team if they were in a Direct Message channel when they left the last team.
Fixed an issue where some pre-packaged plugins showed as removable in the user interface.
Fixed an issue where clicking “Edit” of another sub-section in Account Settings appeared to save the setting that was currently being edited in an open sub-section in the same modal.
Fixed an issue where the System Console user menu did not show all inactive users.
Fixed an issue where a JS console error appeared when uploading an image from the right-hand side.
Fixed some bugs related to the new keyboard accessibility feature.
Fixed an issue where the
/leave
slash command was not working on direct message channels.Fixed an issue where the quick channel switcher box opened behind the header attachment expansion.
Fixed an issue on mobile web view where emoji reaction modal was cut off when adding a second reaction via “+” icon.
Fixed an issue where the username was not shown in the left-hand side on mobile web view.
Fixed an issue where “Thumbs up” emoji did not get added to “Recently Used” section.
Fixed an issue where trailing white space was not ignored when saving a bot username.
Fixed an issue where enabling channel group constraints turned the admin site blank.
Fixed an issue where SQL connections closed prematurely for clusters.
Fixed an issue where absolute paths were not honoured in SAML certificates.
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
PluginSettings
:Added
EnableMarketplace
(default to true) andMarketplaceUrl
(default tohttps://marketplace.integrations.mattermost.com
), to enable Plugin Marketplace feature.
Under
GuestAccountsSettings
:Added
Enable
,AllowEmailAccounts
,EnforceMultifactorAuthentication
, andRestrictCreationToDomains
, to enable Guest Accounts feature.
Changed
SqlSettings.DataSource
,ElasticsearchSettings.ConnectionUrl
, andEmailSettings.SMTPServer
to default to using localhost (instead of dockerhost).Changed
NativeAppSettings.AppDownloadLink
to default tohttps://mattermost.com/download/#mattermostApps
(instead ofhttps://mattermost.com/download/
).
Open Source Components#
Added
react-native-android-open-settings
in https://github.com/mattermost/mattermost-mobile.Added
react-native-haptic-feedback
in https://github.com/mattermost/mattermost-mobile.Added
DefinitelyTyped
in https://github.com/mattermost/mattermost-webapp.Added
node-semver
in https://github.com/mattermost/mattermost-webapp.Added
regenerator
in https://github.com/mattermost/mattermost-webapp.Added
typescript
in https://github.com/mattermost/mattermost-webapp.
API Changes#
Added a new
GET /plugins/marketplace
API endpoint added to list marketplace plugins.Added a new
PUT /channels/:channel_id/privacy
API endpoint to update the privacy of a channel.Added a new
POST /site_url/test to test
API endpoint to test the configured site URL.Added a new
POST /teams/:team_id/invite-guests/email
API endpoint to invite guest users by email.Added new
POST /users/:user_id/promote
andPOST /users/:user_id/demote
API endpoints to promote and demote users to guest accounts.Updated the
PUT /channels/:channel_id/patch
API endpoint to ensure that the requestor user has permission to see each channel member.Updated the
GET /channels/:channel_id/stats
API endpoint to include the pinned post and guest counts.PUT /roles/:role_id/patch
API endpoint now ensures that guest account roles are not updatable without the required license and feature SKU.Several OAuth API endpoints were removed.
Database Changes#
Added a change to the
Tokens
tableExtra
column’s data type.
Known Issues#
Saving an empty string on Plugin Marketplace URL resets the URL instead of showing an error.
Switching to an unread channel sometimes gets stuck at “Loading…”.
Attempting to configure uninstalled plugins get stuck at “Loading…” without timeout.
Enabling/disabling guest access in System Console fails.
Guest users are shown in the list when adding new members to a channel.
Negative search filter hypens and occasional random terms are highlighted in search results.
@all
notification is still sent to all users when using TAB to press Cancel on the notification prompt.System messages may trigger mentions for name collisions.
Hitting escape to close autocomplete also closes channel header modal.
Pressing and holding on teams and channels in the left-hand side opens the context menu on desktop apps.
Modifying config files causes compliance exports to run twice.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
a-arias, aaronrothschild, abdusabri, adarj, aeomin, AGMETEOR, agusl88, ali-farooq0, amyblais, aneeeshp, ankitrgadiya, anuragbhd, arjitc, arshchimni, asaadmahmood, avasconcelos114, bradjcoughlin, cardoso, carlosasj, chikei, chuttam, comharris, cpanato, cpoile, crspeller, DarrellRichards, deanwhillier, der-test, devinbinnie, dhadiseputro, DHaussermann, enahum, esdrasbeleza, esethna, freerider7777, gabrieljackson, gigawhitlocks, gruceqq, grundleborg, hanzei, hector2, hectorskypl, hmhealey, hvhallmann, imisshtml, iomodo, it33, janvt, jasonblais, jespino, jfrerich, jkl5616, justinegeffen, jwilander, kaakaa, Kaya_Zeren, Lena, levb, lfbrock, lieut-data, lindalumitchell, lindy65, liusy182, Lumexralph, lurcio, manland, marianunez, MatthewDorner, mcrwfrd, meilon, metanerd, mgdelacroix, mickmister, migbot, mjthomp95, mkraft, mlongo4290, nfriend, niklabh, OCram85, paddatrapper, patrickkang, pbitty, phillipahereza, QamarFarooq, RajatVaryani, reflog, renilJoseph, rodcorsi, rohanjulka19, rvillablanca, saturninoabril, sbishel, scottleedavis, Selimix, sij507, sowmiyamuthuraman, srkgupta, stoerchl, streamer45, stylianosrigas, sudheerDev, tejashreecd, tekminewe, tgkouras, thekiiingbob, thePanz, threepwood-mm, tnir, ulhosting, valentijnnieman, wget, wiersgallak, Willyfrog, yuya-oc
Release v5.15 - Quality Release#
v5.15.5, released 2020-01-08
Fixed an issue where migrating accounts from email to SAML failed. MM-21472
v5.15.4, released 2019-12-18
Mattermost v5.15.4 contains high level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.15.3, released 2019-11-06
v5.15.2, released 2019-10-24
Mattermost v5.15.2 contains a high level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
(Accessibility) Fixed an issue where “Click here to jump to recent messages” was not accessible via keyboard. MM-19498
(Accessibility) Fixed an issue where post options were skipped when tabbing through a post in search results. MM-19497
(Accessibility) Fixed an issue where F6 did not allow navigating to the right-hand side when a thread wasn’t open. MM-18117
v5.15.1, released 2019-10-11
Fixed an issue that will be introduced with a change in upcoming server v5.16 and desktop app v4.3 releases where desktop notifications will be broken as the desktop app will no longer be able to directly interact with the web app. MM-18819
Fixed an issue where server-side telemetry was not reporting back after 5.14 release. MM-18115
v5.15.0, released 2019-09-16
Original 5.15.0 release
Mattermost v5.15.0 contains low level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Bug Fixes#
Fixed an issue where an invalid locale caused a white screen.
Fixed an issue where rate limited posts failed to load threads.
Improved the group linking failure error message and logging to make it clear that the group id attribute is most likely misconfigured.
Fixed an issue where the right-hand side did not fetch messages on socket reconnect when a different channel was in center.
Fixed an issue where posting a message in an empty channel sometimes caused the channel to display a loading spinner.
Fixed an issue where deleting the last post in a channel caused the channel to only display a loading spinner.
Fixed an issue with an absence of unread badges on private channels on mobile apps.
Fixed an issue where at-sign was missing in front of usernames in push notifications.
Fixed some bugs related to the new keyboard accessibility feature.
Fixed an issue where the “@” sign was replaced with keyboard accessibility feature on Italian keyboard.
Fixed an issue where joining a new channel with few posts sometimes did not take the user to the bottom of the channel.
Fixed an issue where scroll pop sometimes occured with embedded YouTube links.
Fixed an issue with stuttery dropdowns in Safari.
Fixed an issue where clicking on a post would highlight it after returning to the tab/window.
Fixed an issue where SVG attachments bled over into subsequent posts.
Fixed an issue where long posts were overlapping in compact view.
Fixed an issue where the expand/collapse button in images were underlined.
Fixed an issue where incoming webhook URL was clickable and shown as a link on the desktop app.
Fixed an issue where the markdown helper text was missing on Edit Channel Header modal.
Fixed an issue on mobile view where Edit/Delete/More options were not displayed on the right-hand side after a message was posted.
Fixed an issue where the channel mute icon was displayed in the incorrect position when a channel was muted.
Fixed an issue where there was an extra menu divider on Town Square channel menu.
Fixed an issue on Firefox where post and comment boxes were expanding too early.
Fixed an issue where focus was not automatically set on text input box after selecting an emoji from the emoji picker.
Fixed an issue where channel changes were not updated for other users until refresh.
Fixed an issue where changes to Account Settings were being saved even when the user did not click the Save button.
Fixed an issue where some of the links in System Console opened the page on the same tab instead of opening it on a new browser/tab.
Fixed an issue where installing a plugin via URL failed if the download took longer then 30 seconds.
Fixed an issue where plugins did not get disabled when removing them.
Fixed an issue where plugin translation files were not updated on web-clients when plugins were upgraded.
Fixed an issue where bots could not be added to any team if server wide email domain restriction was enabled.
Fixed an issue where pagination broke when adding users to a team.
Fixed an issue where list of users were not paginated on warning modal for LDAP group sync team / channel removal.
Fixed an issue where enabling LDAP Trace prevented login.
Fixed an issue where Google User API Endpoint showed an outdated helper text.
Fixed an issue where a markdown image with an SVG briefly displayed for sender with
EnableSVGs
set to false.Fixed an issue with an incorrect error message on Custom URL Schemes field.
Known Issues#
JS console error may appear when uploading an image from the right-hand side.
Scroll pop may occur in channels with markdown images.
Trailing white space is not ignored when saving bot user name.
Clicking “Edit” of another sub-section in Account Settings appears to save the setting that is currently being edited in an open sub-section in the same modal.
Some pre-packaged plugins show as removable in the User Interface.
If
ExperimentalStrictCSRFEnforcement
is set to True, attempts to use/jira subscribe
fail.Users are unable to type in any other channel after leaving a draft post in preview mode in one channel and then switching to another channel.
User count in a channel does not update until after refresh if a user automatically joins a channel.
Scrolling upwards while loading more posts sometimes causes you to jump upwards on Firefox.
Modifying config files causes compliance exports to run twice.
Using channel autocomplete while editing post causes current channel to be unread.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
a-arias, aaronrothschild, accxiagmbh, aeomin, Akito13, ali-farooq0, Amonith, amyblais, angelbarrera92, ankitrgadiya, asaadmahmood, atpons, bradjcoughlin, cardoso, cdncat, chikei, comharris, cpanato, cpoile, crspeller, deanwhillier, der-test, devinbinnie, DHaussermann, DSchalla, eilgin, ejachang, elyscape, enahum, esethna, eshyong, ethervoid, g3rv4, gabrieljackson, gigawhitlocks, goku321, gruceqq, grundleborg, hahmadia, hanzei, healthchecks, hectorskypl, hmhealey, iomodo, irbrad, it33, ivenk, janvt, jasonblais, jesperhansen17, jespino, jfrerich, jozuenoon, jwilander, kaakaa, Kaya_Zeren, kdenz, kosgrz, krjn, Lena, levb, lfbrock, lieut-data, lindalumitchell, Lisenish, liusy182, lurcio, manland, marianunez, MatthewDorner, matthewshirley, meilon, metanerd, mgdelacroix, michaelgamble, mickmister, migbot, mjthomp95, mkraft, mlongo4290, pichouk, Rajakavitha1, reflog, rodcorsi, Roy-Orbison, sadohert, saturninoabril, scottleedavis, sij507, streamer45, stylianosrigas, sudheerDev, thekiiingbob, thePanz, threepwood-mm, tnir, ulhosting, uusijani, wget, wiersgallak, Willyfrog, wyze
Release v5.14 - Feature Release#
v5.14.5, released 2019-10-24
Mattermost v5.14.5 contains a high level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.14.4, released 2019-10-11
Fixed an issue that will be introduced with a change in upcoming server v5.16 and desktop app v4.3 releases where desktop notifications will be broken as the desktop app will no longer be able to directly interact with the web app. MM-18819
Fixed an issue where server-side telemetry was not reporting back after 5.14 release. MM-18115
v5.14.3, released 2019-09-16
Fixed an issue where edited posts were not included in Compliance Export (Beta). MM-18522
v5.14.2, released 2019-08-30
Fixed an issue where Mattermost crashed when date-related search terms
on:
before:
andafter:
were used in search. MM-18143
v5.14.1, released 2019-08-28
Fixed issues with keyboard accessibility where post and search textboxes did not read characters when using the arrow keys to move back and forth through the text. MM-17964 and MM-17974
v5.14.0, released 2019-08-16
Original 5.14.0 release
Mattermost v5.14.0 contains a medium level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Compatibility#
Removed and Deprecated Features#
We are removing support for Internet Explorer (IE11) in Mattermost v5.16.0, which releases on October 16, 2019. Learn more in our forum post.
Breaking Changes#
Webhooks are now only displayed if the user is the creator of the webhook or a system administrator.
With the update from Google+ to Google People, system admins need to ensure the
GoogleSettings.Scope
config.json setting is set toprofile email
andUserAPIEndpoint
setting should be set tohttps://people.googleapis.com/v1/people/me?personFields=names,emailAddresses,nicknames,metadata
per updated documentation.
Important
If you upgrade from a release earlier than 5.13, please read the other Important Upgrade Notes.
Highlights#
Bidirectional scrolling to land on oldest unread post#
No more scrolling required to get to the oldest unread post. Now when the channel opens when there are unreads it opens at the new messages line, regardless of how many unreads exist since the last time the user viewed the channel.
Jira V2.1#
Full list of features in v2.1: https://github.com/mattermost/mattermost-plugin-jira#jira-21-features.
System Console tools to manage LDAP Groups within Teams and Channels (EE)#
New Team and Channel pages in the System Console allow administrators to easily manage teams and channels membership with LDAP Group Synchronization instead of using the CLI group commands released in v5.12.
Pre-packaged Plugins#
Jenkins plugin for interacting with jobs and builds via slash commands in Mattermost.
Antivirus plugin for scanning files uploaded to Mattermost.
GitLab plugin for getting notifications in Mattermost about mentions, review requests and comments.
Improvements#
User Interface (UI)#
Added support for allowing
+
and.
in System Console > Customization > Posts > Custom URL Schemes.Added support for Range on files needed by Safari to view videos.
Added ability to add info cards to the right-hand side section.
Added support for rendering emojis in Message Attachment field titles.
Changed “About” section references to use the site name when it is configured in System Console > Custom Branding > Site Name.
Combined “Send messages on CTRL+ENTER” with code block setting.
Added ability to upload files on paste when file constructor is not supported (ie. in Edge or IE11).
Import/Export#
Added the ability to import Slack corporate export files with direct messages, group messages and private channels.
Added support for exporting Global Relay to zip file.
Webhooks#
EnableWebhookDebugging
now logs the request id for additional context when debugging.Added support for plugins to dismiss posts through the
MessageWillBePosted
hook. Dismissed posts no longer show up as a client-side error.Added an optional “icon_emoji” field to incoming webhooks to use an emoji in place of the display picture when the webhook posts into Mattermost.
Integrations#
Added support for interactive dialogs without elements, e.g. for confirmation dialogs.
Added support for relative links in interactive message buttons, simplifying plugin development.
Plugins#
Added support for plugins to override right-hand sidebar.
Added support for plugins to trigger interactive dialogs programmatically, instead of only after a user action.
Bot Accounts#
Added an identifier for compliance exports when a message is posted by a bot account.
Created a dedicated System Console page at /admin_console/integrations/bot_accounts to organize bot configuration options.
Command Line Interface (CLI)#
Added support for converting bot accounts to user accounts with email/password login through the CLI.
Extended the config migrate command to handle SAML keys and certificates.
Updated CLI channel list and search commands to show if a channel is private.
Create CLI command “team modify” to modify team’s privacy setting.
Administration#
Office365 SSO was promoted out of beta.
Removed maximum length from
LinkMetadata
value so that links can generate OpenGraph previews and be stored in the database.The config.json file is now generated with build time using defaults in code and not in
default.json
.Added new settings to have more control over
BindAddress
andAdvertiseAddress
in the cluster server to allow users to configure properly in situations where the servers are communicating through another server using NAT.implemented enhanced logging for CSRF warnings by adding the following information to each request: Remote Adddress, Path, User ID, Session ID.
Enterprise Edition (EE)#
Added support for signing SAML requests, as required for Infosec approval.
Added support for configuring the interface used for cluster peer discovery in High Availability clusters.
Bug Fixes#
Fixed an issue where pagination of group members was broken in LDAP Groups.
Fixed an issue where the options to leave a team was disabled for all teams and not just the primary team when a primary team was set.
Fixed an issue where bulk import got stuck when importing lines were missing the “type” entry.
Fixed an issue where titles for webhooks, commands and OAuth apps were no longer bolded in the System Console.
Fixed an issue where disabling email notifications also disabled email invites.
Fixed an issue where Admins were shown a warning of a user’s bot being deactivated even if they already were.
Fixed an issue where a bot profile image disappeared when saving bot details.
Fixed an issue where plus-sign was not visible on mobile browser view for reacting with a new emoji next to existing reactions.
Fixed an issue in the System Console where the UserID in User Activity Logs changed from email to UserID.
Fixed an issue where user got a notification to add a bot to a channel when mentioning it.
Fixed an issue where permanenently deleting a bot user didn’t remove it from the bots table.
Fixed an issue where a scroll pop was caused by large image dimensions in markdown.
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
ClusterSettings
inconfig.json
:Added
NetworkInterface
to allow configuring devices to detect the IP in High Availability clusters.Added
BindAddress
andAdvertiseAddress
to add more control over bind and advertising address in a cluster server.
Under
ComplianceSettings
inconfig.json
:Added
SignRequest
to add support for signing SAML requests.
Under
PluginSettings
inconfig.json
:Added
AllowInsecureDownloadUrl
to allow servers to download and install a plugin from a remote url via the System Console.
Open Source Components#
Added
core-js
in https://github.com/mattermost/mattermost-mobile/.Added
deepmerge
in https://github.com/mattermost/mattermost-mobile/.Removed
react-native-bottom-sheet
from https://github.com/mattermost/mattermost-mobile/.Added
react-hot-loader
in https://github.com/mattermost/mattermost-webapp.Removed
@babel/polyfill
from https://github.com/mattermost/mattermost-webapp.Removed
redux-persist-transform-filter
from https://github.com/mattermost/mattermost-webapp.Removed
url-search-params-polyfill
from https://github.com/mattermost/mattermost-webapp.Removed
whatwg-fetch
from https://github.com/mattermost/mattermost-webapp.
API Changes#
Migrated user API endpoint from Google+ API to People API.
Added
api/v4/channels/group/search
API endpoint to return the group channels whose members’ usernames match the search term.Added
/api/v4/channels/:channel_id/members_minus_group_members
API endpoint to determine users who will be removed from a group-synchronized channel.Added
api/v4/posts/unread
API endpoint to support landing on the last unread post.Added
api/v4/teams/:team_id/members_minux_group_members
API endpoint to determine users who will be removed from a group-synchronized team.Added
api/v4/users/group_channels
API endpoint to get an object containing a key per group channel id in the query and its value as a list of users members of that group channel.Added
api/v4/sessions/revoke/all
API endpoint to add the ability to revoke sessions from all users.
Plugin API#
Added
GetBotIconImage
,SetBotIconImage
andDeleteBotIconImage
API endpoints to control bot icon images.Added
api/v4/plugins/install_from_url
API endpoint to allow server to download and install a plugin from a remote url.
Known Issues#
Users are unable to type in any other channel after leaving a draft post in preview mode in one channel and then switching to another channel.
Google User API Endpoint shows outdated helper text.
Making a post in an empty channel sometimes causes the channel to display a loading spinner.
Deleting the last post in a channel causes the channel to only display a loading spinner.
Markdown helper text is missing on Edit Channel Header modal.
User count in a channel does not update until after refresh if a user automatically joins a channel.
Long posts might overlap in compact view.
Joining a new channel with few posts might not take the user to the bottom of the channel.
Missing messages can be caused if network fails on API calls.
Search help text popover may not display on narrow screen view.
Expand/collapse in image icons are underlined.
Messages may not load when opening a channel with multiple unread messages.
Scrolling upwards while loading more posts sometimes causes you to jump upwards on Firefox.
Post and comment boxes are expanding too early on Firefox.
Modifying config files causes compliance exports to run twice.
Using channel autocomplete while editing post causes current channel to be unread.
Scroll pop may occur with embedded YouTube links.
Clicking on a post will highlight it after returning to the tab/window.
Plugin translation files are not updated on web-client when plugins are upgraded.
Changes to Account Settings are being saved even when user does not clicks on Save button.
SVG attachments bleed over into subsequent posts.
Custom-Attributes plugin might crash.
Pagination breaks when adding users to a team.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
a-arias, aaronrothschild, aayushbisen, adzimzf, aeomin, AGMETEOR, alejandrosame, ali-farooq0, alxsah, amyblais, asaadmahmood, bbodenmiller, bnoggle, bradjcoughlin, chikei, comharris, cpanato, cpoile, crspeller, deanwhillier, der-test, devinbinnie, DSchalla, elyscape, enahum, esethna, eshyong, gabrieljackson, gruceqq, grundleborg, gupsho, hanzei, hectorskypl, hmhealey, hvhallmann, Hyaxia, Inconnu08, irbrad, it33, jasonblais, jesperhansen17, jespino, jfrerich, johnthompson365, Jonany, joshuabezaleel, justinegeffen, jwilander, kaakaa, Kaya_Zeren, keaton185, kosgrz, krjn, Lena, levb, lfbrock, lieut-data, lindalumitchell, lpadgett, lurcio, manland, marianunez, meilon, mgdelacroix, mickmister, migbot, mjthomp95, mkraft, mlongo4290, mounicapaladugu, mzaks, noxer, ollykel, PeterDaveHello, phillipahereza, piperRyan, Rajakavitha1, RajatVaryani, rajiv-k, reflog, rexredinger, rodcorsi, rvillablanca, saturninoabril, scottleedavis, Selimix, SezalAgrawal, srkgupta, steevsachs, streamer45, stylianosrigas, sudheerDev, svelle, tapaswenipathak, tekminewe, thekiiingbob, thePanz, ulhosting, VolatianaYuliana, wget, wiersgallak, Willyfrog
Release v5.13 - Quality Release#
Mattermost v5.13.0 contains low level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.13.3, released 2019-08-22
Mattermost v5.13.3 contains a medium level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.13.2, released 2019-07-24
Fixed performance issues in channels with large message history due to a change made to posts query. MM-16936
Fixed an issue where some settings were not visible in the System Console. MM-17114
Fixed an issue where announcement banner overlapped content. MM-17115
Fixed an issue where the scroll position was not at the new message indicator on switching channels when there were 30-60 unread messages. MM-17078
v5.13.1, released 2019-07-19
Fixed an issue with Jira plugin where creating or attaching to Jira issues failed due to GDPR changes released by Atlassian. Affected Jira Cloud only, not Jira Server or Jira Data Center. MM-17060
Fixed an issue in server logs where messages related to OpenGraph API were unnecessarily reported as errors. MM-17043
Fixed an issue in the System Console without an Enterprise Edition license where Push Notification Contents setting was not available. MM-17008
v5.13.0, released 2019-07-16
Original 5.13.0 release
Compatibility#
Removed and Deprecated Features#
We are removing support for Internet Explorer (IE11) in Mattermost v5.16.0, which releases on October 16, 2019. Learn more in our forum post.
v4.10.0 as our current Extended Support Release (ESR) is coming to the end of its life cycle. We will be implementing version v5.9.0 as a new ESR starting July 16, 2019. Learn more in our forum post.
Bug Fixes#
Fixed an issue where changing the timezone setting to “Set automatically” did not work on the mobile app.
Fixed an issue where the channel introduction content sometimes disappeared on opening a channel.
Fixed an issue with missing messages.
Fixed an issue where disabling Join/Leave Messages and switching to a specific channel caused a white screen.
Fixed an issue where the SMTP server password was no longer concealed in the System Console.
Fixed an issue where Notifications and Plugins settings were missing in the System Console for restricted system administrators.
Fixed an issue where “Enable AD/LDAP Group Sync” was visible in experimental System Console settings section in Team Edition servers.
Fixed an issue where System Console > SMTP > Connection Security setting was missing in Team Edition servers.
Fixed an issue where “Allow Mobile upload/download Files” options in the System Console where not hidden in Team Edition servers.
Fixed an issue where channel links did not work inside brackets.
Fixed an issue where uploading a team icon image fired a JS console error and a blank image preview.
Fixed an issue on Safari where a user jumped to the top of the Direct Messages selection list every few seconds.
Fixed an issue where “Error populating syncables” was seen on login when LDAP groups tried to add a user to a team that was at its maximum number of users.
Fixed an issue where the slash command
/rename
was restricted to 22-character maximum channel name length.Fixed an issue where Manage Members menu was visible even if a user did not have Manage Member permissions when viewing the Main Menu.
Fixed an issue where the “Set a Header” button in the channel introduction was not clickable.
Fixed an issue where Group Message and private channel icons in the sidebar were misaligned.
Fixed an issue where custom emojis sometimes overlapped in messages.
Fixed an issue where bot tags were misaligned in search results and in the “in:” modifier in the search bar autocomplete.
Fixed an issue where the post menu divider had a gap in mobile view.
Fixed an issue where the bottom of right-hand side was cut off in tablet view.
Fixed an issue where the channel dropdown menu user interface was broken in mobile view when Zoom plugin was enabled.
Fixed an issue where the Save button was hidden in the System Console when a banner was displayed at the top of the page.
Fixed an issue where users were not able to search for split parts of first/last names or for split characters such as
_
with elasticsearch autocomplete enabled.Fixed an issue where OAuth endpoints returned application/json content type for HTML redirects.
Fixed an issue where json responses were not returned for errors on oauth API endpoints, and a 500 error was returned instead of 4xx errors.
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
ElasticsearchSettings
inconfig.json
:Added
SkipTLSVerification
to ignore certificate verification for Elasticsearch.
Open Source Components#
Added
moment-timezone
in https://github.com/mattermost/mattermost-redux/.
Database Changes#
plugins
type entries in theJobs
table will be purged on upgrade. This job was incorrectly configured to run every minute, spamming the table with mostly useless records. All old records will be removed on upgrade, and the job will run daily instead.
Known Issues#
Cannot leave any team when a default primary team is set.
Titles for webhooks, commands and OAuth apps are no longer bolded in the System Console.
Users can get logged out of server without a session expiry notification.
Desktop app hangs on opening emoji picker.
When a primary team is set, the options to leave a team is disabled for all teams, not just the primary team.
Plugin crashes the server when calling
w.WriteHeader(0)
.Bot account profile image disappears when saving bot details.
Custom emoji containing specified letters do not appear in emoji autocomplete, unless they start with the letters or have been returned in the autocomplete before.
Buttons inside ephemeral messages are not clickable / functional on the mobile app.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
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 quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on 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.
Contributors#
aaronrothschild, aeomin, adzimzf, alxsah, amyblais, asaadmahmood, Banyango, bbodenmiller, bezumkin, bolariin, bradjcoughlin, carmo-evan, chikei, cjohannsen81, cometkim, comharris, cpanato, cpoile, crspeller, csduarte, cseeger-epages, Dak425, danmaas, deanwhillier, dependabot bot, der-test, DHaussermann, DSchalla, elyscape, enahum, esethna, ewwollesen, gabrieljackson, georgewitteman, GianOrtiz, giorgosdi, glebtv, goku321, gruceqq, grundleborg, gupsho, hanzei, harshilsharma63, hectorskypl, hmhealey, Inconnu08, iomodo, it33, ivenk, jasonblais, jesperhansen17, jespino, jfrerich, jkl5616, joewaitye, johnthompson365, Jonany, jsmestad, JtheBAB, jwilander, kaakaa, Kaya_Zeren, kevinetienne, kim95175, kincl, kosgrz, krjn, lassimus, Lena, letsila, levb,lieut-data, lindalumitchell, lindy65, lisakycho, LocalHeroPro, lurcio, manland, marianunez, maruTA-bis5, meilon, mgdelacroix, mickmister, migbot, mjthomp95, mkraft, mlongo4290, moksahero, mounicapaladugu, mstoli, mzaks, nafisfaysal, nils-schween, patterns, piperRyan, pradeepmurugesan, RajatVaryani, reflog, renatopeterman, rodcorsi, rvillablanca, saturninoabril, scottleedavis, SezalAgrawal, Sheshagiri, srkgupta, steevsachs, streamer45, stylianosrigas, sudheerDev, svelle, tapaswenipathak, tarikeshaq, tekminewe, Theaxiom, thekiiingbob, thePanz, ThiefMaster, tomasmik, ulhosting, utaani, waseem18, wget, wiersgallak, willdot, Willyfrog, Wipeout55, yuya-oc, zkry
Release v5.12 - Feature Release#
Mattermost v5.12.0 contains low to medium level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.12.6, released 2019-08-22
Mattermost v5.12.6 contains a medium level security fix. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.12.5, released 2019-07-19
Fixed an issue with Jira plugin where creating or attaching to Jira issues failed due to GDPR changes released by Atlassian. Affected Jira Cloud only, not Jira Server or Jira Data Center. MM-17060
v5.12.4, released 2019-07-15
Fixed an issue with missing messages. MM-16921
v5.12.3, released 2019-07-09
Fixed an issue where setting the MM_SQLSETTINGS_DATASOURCEREPLICAS environment variable broke the server startup. MM-16719
v5.12.2, released 2019-07-03
Fixed an issue where Net Promoter Score (NPS) went into a loop when Experimental Enable Automatic Replies feature was turned on in Account Settings.
v5.12.1, released 2019-06-28
Fixed an issue where messages were sometimes missing after reconnecting the network. MM-16423
Fixed an issue where the client sometimes crashed while viewing a direct message channel. MM-16480
Fixed an issue where Net Promoter Score (NPS) printed an error message in server logs when Error and Diagnostics Reporting was disabled. MM-16465
Fixed an issue where Net Promoter Score (NPS) telemetry reporting surveys were disabled if the setting had not been modified. MM-16554
v5.12.0, released 2019-06-16
Original 5.12.0 release
Breaking changes since last release#
If your plugin uses the
DeleteEphemeralMessage
plugin API, update it to accept apostId string
parameter. See documentation to learn more.Image link and YouTube previews do not display unless System Console > Enable Link Previews is enabled. Please ensure that your Mattermost server is connected to the internet and has network access to the websites from which previews are expected to appear. Learn more here.
ExperimentalEnablePostMetadata
setting was removed. Post metadata, including post dimensions, is now stored in the database to correct scroll position and eliminate scroll jumps as content loads in a channel.
Important
If you upgrade from a release earlier than 5.11, please read the other Important Upgrade Notes.
Highlights#
Infinite Scroll#
Read messages more easily. Older posts are loaded automatically as you scroll up instead of having to click the “Load more messages” button at the top of the screen. This feature is not supported on Internet Explorer (IE11).
Bot Accounts#
Users no longer have to rely on creating fake user accounts to act as bots for integrations. Instead, create a real bot account and use it to generate bot access tokens to interact with users and complete tasks.
Users can can also use these bots to post to any channel in the system, whether it’s a private team, private channel or a direct message channel.
For Enterprise deployments, bot accounts no longer count as an active user towards licensing subscriptions.
To learn more about bot accounts, see the documentation.
Jira Plugin 2.0#
Enhanced existing plugin for a deep two-way integration between Jira and Mattermost.
Send notifications for Jira issue creation, issue updates and comments to Mattermost channels.
Users can also take quick actions in Mattermost, including creating Jira issues, attaching Mattermost messages to Jira issues, and transitioning issues via slash commands.
For a full feature set for 2.0, see https://github.com/mattermost/mattermost-plugin-jira#jira-20-features.
Pre-packaged Plugins#
New pre-packaged plugins bundled with this Mattermost release include:
GitHub plugin for notifications, reminders and slash commands to stay up-to-date on issues and pull requests. Supports GitHub SaaS and Enterprise versions.
Autolink plugin to automatically hyperlink text, such as adding links to your issue tracker when someone posts an issue key or number.
Custom Attributes plugin to add custom attributes in the user profile popover.
Welcome Bot plugin to improve onboarding and HR processes by adding a Welcome Bot that helps add new team members to channels.
Amazon SNS CloudWatch plugin to send alert notifications from Amazon AWS CloudWatch to Mattermost channels via AWS SNS.
System Console Reorganization#
Informational architecture restructure of the System Console to make a more logical flow to the settings and to provide a more cohesive experience for hiding features on the Mattermost Private Cloud product, where the system admin should not have access to change configurations that affect the environment directly.
Net Promoter Score (NPS)#
We are gathering user feedback to help improve user experience and hear directly from our users. The feature can be disabled via System Console > Plugins > Net Promoter Score.
AD/LDAP Group Sync Removals (Enterprise Edition E20)#
System Admins can manage the membership of private teams and channels with AD/LDAP groups, eliminating the need to individually add and remove members. Users in the groups are automatically removed from the team or channel when removed from an associated group.
User/Channel Search & Autocomplete in Elasticsearch (Enterprise Edition E20)#
Added new settings in System Console > Elasticsearch to enable Elasticsearch for autocompletion queries. When enabled, Elasticsearch uses its indexed data for user/channel search queries and autocomplete queries.
Improvements#
User Interface (UI)#
Added an option to add a user to a channel from the profile popover.
Removed
@
for full name display in push notifications.
Plugins#
Added support for Markdown in plugin System Console help text fields.
Added support for plugins to override ephemeral posts.
Localization#
Promoted Polish language to “official”.
Command Line Interface (CLI)#
Added a
command modify
CLI command to modify slash commands.Added a
mattermost user convert --bot
CLI command to convert user accounts to bot accounts.Implemented a new command
config migrate
for migrating configuration to and from the database.For AD/LDAP Group Sync, added the following CLI commands:
group team enable
to add the ability to switch a team to be group-constrained.group team disable
to add the ability to disable group constraint on the specified team.group team list
to list the groups associated with a team.group team status
to show the group constraint status of the specified team.group channel enable
to add the ability to switch a channel to be group-constrained.group channel disable
to disable group constraint on the specified channel.group channel list
to list the groups associated with a channel.group channel status
to show the group constraint status of the specified channel.
Administration#
Added support for running two Mattermost instances on the same domain using subpaths.
Added support for importing threads from Slack.
Bug Fixes#
Fixed an issue where releasing a mouse click while the cursor was outside of the Rename Channel modal would close the modal.
Fixed an issue where a whitepage occured after uploading a plugin with an invalid
settings_schema
value.Fixed an issue where the announcement banner overlapped channel content.
Fixed an issue where license expiration notice banner could not be dismissed prior to the license expiration date.
Fixed an issue where the channel switcher autocomplete didn’t function properly when autocompleting the name of a person who was the first person named in a group message channel.
Fixed an issue where inline images in markdown preview didn’t get expanded.
Fixed an issue where replies to the parent post were not left-aligned.
Fixed an issue where the timezone picker dropdown closed when trying to drag the scrollbar.
Fixed an issue where the
ExperimentalPrimaryTeam
config.json setting no longer hid the “Leave Team” option.Fixed an issue where the setting position field for AD/LDAP sync in System Console did not block user from changing it in Account Settings.
Fixed an issue where scrolling was not working on iOS browser sign-up and sign-in pages.
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
"PluginSettings":
inconfig.json
:Added
"EnableHealthCheck": true
, to ensure all plugins are periodically monitored, and restarted or deactivated based on their health status.
Under
"NotificationLogSettings":
inconfig.json
:Added
"EnableConsole": true
,"ConsoleLevel": "DEBUG"
,"ConsoleJson": true
,"EnableFile": true
,"FileLevel": "INFO"
,"FileJson": true
, and"FileLocation": ""
, to implement a structured logger to keep track of push notifications.
Under
"ServiceSettings":
inconfig.json
:Added
"EnableBotAccountCreation": false
to enable bot account creation.Added
"DisableBotsWhenOwnerIsDeactivated": true
to disable bots automatically when the owner is deactivated.Added
"TrustedProxyIPHeader": []
, to explicitly define which IP headers are trusted.
Database Changes#
SchemeGuest
column added to theTeamMembers
table.SchemeGuest
column added to theChannelMembers
table.DefaultTeamGuestRole
column added to theSchemes
table, and set to an empty string.DefaultChannelGuestRole
column added to theSchemes
table, and set to an empty string.
API Changes#
RESTful API v4 Changes#
Updated API to use gziphandler wrapper if server is configured to use gzip. This ensures that the Mattermost server can respond to REST API requests with compressed data (via gzip) to reduce the amount of bandwidth used.
LDAP Group Sync:
Added API endpoints
getGroupsByChannel
andGetGroupsByTeam
to retrieve groups by team and by channel.Added
group_constrained
API to both/users
and/users/search
endpoints to be able to limit users listed to those allowed by group-constraints.Added the
GetGroups
API endpoint to retrieve lists of groups with searching, pagination, and member counts.
Disabled Team InviteID modification via Create/Update actions and moved it to a dedicated API endpoint.
Plugin API v4 Changes#
Added
KVCompareAndSet(key string, old []byte, new []byte)
to Plugin API to add support for transactional semantics with KV Store in plugin framework.
Known Issues#
Creating or attaching to Jira issues fails for Jira Cloud. This is resolved in v5.12.5.
Messages related to OpenGraph API are unnecessarily reported as errors in the server logs. This is resolved in v5.13.1.
Push Notification Contents setting is not available in the System Console in servers without an Enterprise Edition license. This is resolved in v5.13.1.
Channels with large message history may have performance issues. This is resolved in v5.13.2.
Site Configuration > Notifications > Email Notification Contents is missing from E10 servers. This is resolved in v5.13.2.
Changing announcement banner overlaps content. This is resolved in v5.13.2.
Scroll position is not at the new message indicator on switching channels with unreads between 30-60. This is resolved in v5.13.2.
Titles for webhooks, commands and OAuth apps are no longer bolded in the System Console.
Users can get logged out of server without a session expiry notification.
Desktop app hangs on opening emoji picker.
When a primary team is set, the options to leave a team is disabled for all teams, not just the primary team.
Plugin crashes the server when calling
w.WriteHeader(0)
.Bot account profile image disappears when saving bot details.
Custom emoji containing specified letters do not appear in emoji autocomplete, unless they start with the letters or have been returned in the autocomplete before.
Buttons inside ephemeral messages are not clickable / functional on the mobile app.
On a server using a subpath, the URL opens a blank page if the System Admin changes the Site URL in the System Console UI. To fix, the System Admin should restart the server.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
Google login fails on the Classic mobile apps.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
Contributors#
aeomin, adzimzf, amyblais, andresoro, asaadmahmood, bolariin, bradjcoughlin, carmo-evan, chahat-arora, chikei, cjohannsen81, cometkim, comharris, composednitin, CooperAtive, cpanato, cpoile, crspeller, d28park, danmaas, deanwhillier, der-test, DHaussermann, DSchalla, dustinkirkland, ejachang, enahum, esethna, evan-a-a, farhadab, fjaeger, gabrieljackson, GianOrtiz, giorgosdi, greensteve, gruceqq, grundleborg, gupsho, hanzei, hectorskypl, henrymori, hmhealey, icelander, iomodo, IshankGulati, it33, ivanaairenee, jasonblais, JerryFireman, jesperhansen17, jespino, jfrerich, jkl5616, johnthompson365, JtheBAB, jwilander, kaakaa, Kaya_Zeren, kkirsche, kosgrz, Lena, letsila, levb, lieut-data, lindalumitchell, lindy65, lisakycho, liusy182, marianunez, matshch, meilon, mgdelacroix, mickmister, migbot, MikeNicholls, mkraft, mlongo4290, pichouk, pradeepmurugesan, prapti, pravan, redg3ar, reflog, rodcorsi, rvillablanca, sapnasivakumar, saturninoabril, scottleedavis, seansackowitz, sebastien-prudhomme, sergeyzhukov, stylianosrigas, sudheerDev, svelle, tapaswenipathak, thekiiingbob, thePanz, therealpuneeth20, torgeirl, ulhosting, VolatianaYuliana, wget, wiersgallak, Wipeout55, z4cco
Release v5.11 - Quality Release#
Mattermost v5.11.0 contains low level security fixes. Upgrading is recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.11.1, released 2019-06-20
Mattermost v5.11.1 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.11.0, released 2019-05-16
Original 5.11.0 release
Breaking changes since last release#
If your integration uses
Update.Props == nil
to clearProps
, this will no longer work in 5.11+. Instead, useUpdate.Props == {}
to clear properties. This change was made becauseUpdate.Props == nil
unintentionally cleared allProps
, such as the profile picture, instead of preserving them.
Important
If you upgrade from a release earlier than 5.10, please read the other Important Upgrade Notes.
Bug Fixes#
Fixed an issue where plugin settings link didn’t appear until refresh after uploading a plugin in the System Console.
Fixed an issue where System Console > Users bottom section of “user actions” menu was cut off for the last three users in the screen.
Fixed an issue where corners on image previews were squared instead of rounded.
Fixed an issue where the hover effect was missing on images.
Fixed an issue where a post action (via button or menu) reset the profile picture of the webhook post.
Fixed an issue where a flagged post containing only file attachments didn’t render in the sidebar until loaded in the centre.
Fixed an issue where some strings in channel settings weren’t localizable.
Fixed an issue where clicking “Open” downloaded an image instead of opening it.
Fixed an issue where an at-mention user autocomplete overlapped with the channel header when drafting a long message containing a file attachment.
Fixed an issue where the reply bar showed gaps between posts in compact view.
Fixed an issue where markdown preview of nested lists displayed differently from styling in posted message.
Fixed an issue where Safari suggested auto-corrections in the channel switcher.
Fixed an issue on Safari where the mention badge count didn’t update immediately.
Fixed an issue where the post action menu overlapped with posts on iOS/Safari on mobile view.
Fixed an issue where interactive dialog’s description text colour was difficult to see on dark themes.
Fixed an issue where delete permissions for custom emoji team admin role were not always granted.
Fixed an issue with a slight scroll pop on reaching loading indictor of search results.
Fixed an issue where adding a user to a channel that is in the unreads section caused the channel to become read in the user’s view.
Fixed an issue where the channel menu dropdown icon had an unnecessary tooltip.
Fixed an issue on LDAP Groups where adding a group to a team provided an unnecessary permission confirmation modal.
Fixed an issue on mobile view where clicking on the attachment icon didn’t bring up the dropdown menu.
Known Issues#
Buttons inside ephemeral posts are not clickable / functional on the mobile app.
On a server using a subpath, the URL opens a blank page if the system admin changes the Site URL in the System Console UI. The system admin should restart the server to fix it.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
Google login fails on the Classic mobile apps.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
Contributors#
Thank you to everyone who contributed to the Mattermost project in April 2019!
aeomin, akrfjmt, ali-farooq0, amyblais, andresoro, asaadmahmood, BotKube, bradjcoughlin, bytemine GmbH, chikei, cometkim, comharris, CooperAtive, coreyhulen, courtneypattison, cpanato, cpoile, crspeller, csduarte, d28park, danmaas, deanwhillier, der-test, DHaussermann, DSchalla, enahum, esethna, fcorrea, gabrieljackson, gnufede, gruceqq, grundleborg, hanzei, happygaijin, harshilsharma, hectorskypl, Herzum, hmhealey, it33, jasonblais, jespino, jfrerich, johnbellone, johnthompson365, JVasky, jwilander, kaakaa, Kaya_Zeren, kingisaac95, kmandagie, kosgrz, Lena, levb, lfbrock, lieut-data, lindalumitchell, liusy182, ljmccaff, Mario-Hofstaetter, meilon, mgdelacroix, mickmister, migbot, mkraft, mlongo4290, MParvin, mstoli, ninanung, oliverJurgen, PeterDaveHello, prapti, reflog, rodcorsi, RyPoints, s4kh, sapnasivakumar, saturninoabril, scottleedavis, Sheshagiri, stylianosrigas, sudheerDev, svelle, tengis617, thekiiingbob, thePanz, thepill, therealpuneeth20, ThiefMaster, torgeirl, tylarb, ulhosting, wget, wiersgallak, z4cco
Release v5.10 - Feature Release#
Mattermost v5.10.0 contains medium to high level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.10.2, released 2019-06-20
Mattermost v5.10.2 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.10.1, released 2019-05-16
Fixed an issue on Internet Explorer (IE11) where the system console opened a blank page.
v5.10.0, released 2019-04-16
Original 5.10.0 release
Breaking changes since last release#
SupportedTimezonesPath
setting in config.json and changes to timezones in the UI based on the timezones.json file was removed. This was made to support storing configurations in the database.
Important
If you upgrade from a release earlier than 5.9, please read the other Important Upgrade Notes.
Highlights#
Interactive Ephemeral Messages#
Added support for message actions and buttons in ephemeral messages.
Configuration in Database#
Added experimental support for storing
config.json
in the database, improving the system console experience on read-only filesystems. Storing the configuration in the database is optional, as the existingconfig.json
remains fully supported.
Improvements#
User Interface (UI)#
Added ability to use “c” and “sh” for code block syntax highlighting.
Words that trigger mentions now supports Chinese.
Added support for rendering emojis and hyperlinks in message attachment titles.
Added support for showing the channel name in the message box.
Added support for markdown in plugin system console help text fields.
Added ability to convert Excel cells to markdown table when pasting in Mattermost.
Added ability to render emojis in interactive message buttons.
Plugins (Beta)#
Created a plugin component to override file previews.
Added support for plugins to create link tooltips.
Added experimental support for plugins to use bot accounts.
Bulk Import/Export#
Added User Preference fields in bulk export.
Added ability to include direct and group message channels and their posts in bulk export.
Added ability to include deactivated users in bulk import.
Command Line Tools (CLI)#
Created CLI command
command show
to allow seeing detailed information of a slash command.Created CLI command
webhook show
to allow seeing detailed information of a webhook.Created CLI command
team rename
to allow renaming teams.Created CLI command
channel search
to allow searching for channels.
Administration#
Improved default session timeout behavour, including changing the default
SessionLengthWebInDays
from 30 to 180 days.Added full text search to the system console panel to easily find options in the configuration.
(Advanced Permissions) Split managing emoji permissions into “create”, “delete own” and “delete others”.
(Advanced Permissions) Added
List_Public_Teams
,Join_Public_Teams
,List_Private_Teams
andJoin_Private_Teams
permissions.Added support for LDAP groups search.
Added a setting to the system console to change the minimum length of hashtags.
Added support for setting Reply-To header in outbound Mattermost emails.
Added support for invalidating all email invitations from the system console.
Bug Fixes#
Fixed an issue where enterprise features became immediately unavailable when the enterprise license expired with a 15 day grace period.
Fixed an issue where an at-mention for username that starts with “all” did not highlight their entire username.
Fixed an issue where the
migrate_auth
command did not work with valid license file.Fixed an issue where post metadata was requested if link previews were disabled.
Fixed an issue where a channel did not get removed from the unreads section if the user navigated out of it via a permalink.
Fixed an issue where a link from Access Control Groups to Group Filter on AD/LDAP did not work for subpath Site URL.
Fixed an issue where expired channels appeared in “My Channels” section of channel switcher if using the Automatically Close Direct Messages setting.
Fixed an issue where the text box reverted to default size after a user returned from the Integrations page.
Fixed an issue where the profile popover wasn’t allowed to close itself when opened through an at-mention.
Fixed an issue where filtering by first name with Korean characters no longer worked for at-mentions.
Fixed an issue where the Remove MFA option was visible for all users when Enforce MFA was enabled.
Compatibility#
Deprecated Features#
Deprecated configurable
timezones.json
in favour of the existing hard-coded list built into the server.
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
"ExperimentalSettings":
inconfig.json
:Added
"RestrictSystemAdmin": false
, to optionally constrain even system admins from changing critical settings.
Under
"ServiceSettings":
inconfig.json
:Added
"MinimumHashtagLength": 3
, to add the ability to change the minimum length of hashtags.
RESTful API Changes#
Added
GetUsers
API method to add the ability to list users.Added
POST /bots
to create a bot accounts.Added
PUT /bots/{bot_user_id}
to partially update a bot by providing only the fields you want to update.Added
GET /bots/{bot_user_id}
to get a bot specified by its bot id.Added
GET /bots
to get a page of a list of bots.Added
POST /bots/{bot_user_id}/disable
to disable a bot.Added
POST /bots/{bot_user_id}/enable
to enable a bot.Added
POST /bots/{bot_user_id}/assign/{user_id}
to assign a bot to the specified user.
Plugin API Changes#
Added the
SearchPostsInTeam
method to add the ability to search posts in a team.Added
GetTeamMembersForUser
andGetChannelMembersForUser
to add the ability to get team and channel members for a specific user.Added
GetBundleInfo() string
method to add the ability to store assets elsewhere.Added
CreateBot(bot *model.Bot) (*model.Bot, *model.AppError)
to create the given bot and corresponding user.Added
PatchBot(botUserId string, botPatch *model.BotPatch) (*model.Bot, *model.AppError)
to apply the given patch to the bot and corresponding user.Added
GetBot(botUserId string, includeDeleted bool) (*model.Bot, *model.AppError)
to return the given bot.Added
GetBots(options *model.BotGetOptions) ([]*model.Bot, *model.AppError)
to return the requested page of bots.Added
UpdateBotActive(botUserId string, active bool) (*model.Bot, *model.AppError)
to mark a bot as active or inactive, along with its corresponding user.Added
PermanentDeleteBot(botUserId string) *model.AppError
to permanently delete a bot and its corresponding user.
Database Changes#
Granted the following permissions for the System Admin, in preparation for an upcoming bot accounts feature:
PERMISSION_CREATE_BOT
PERMISSION_READ_BOTS
PERMISSION_READ_OTHERS_BOTS
PERMISSION_MANAGE_BOTS
PERMISSION_MANAGE_OTHERS_BOTS
Bots
table was added.
Known Issues#
Attachments menu on mobile view is partly cut off on the right-hand side.
Clicking on the attachment icon doesn’t bring up the dropdown menu on mobile browser.
Content for ephemeral messages is not displayed on mobile apps.
When login is done through SAML, text in Account Settings > General > Email is misaligned.
On a server using a subpath, the URL opens a blank page if the system admin changes the Site URL in the System Console UI. The system admin should restart the server to fix it.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
Google login fails on the Classic mobile apps.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
Contributors#
Thank you to everyone who contributed to the Mattermost project in March 2019!
7-plus-t, aeomin, ali-farooq0, amaddio, amyblais, asaadmahmood, avasconcelos114, bcalik, benschuster788, bradjcoughlin, checkaayush, chetanyakan, chikei, comharris, courtneypattison, cpanato, cpoile, crspeller, csduarte, d28park, danmaas, dchukmasov, deanwhillier, der-test, DHaussermann, DSchalla, enahum, esethna, fcorrea, gnufede, grundleborg, gruceqq, gulhe, gupsho, hanzei, harshilsharma, hectorskypl, hmhealey, Hobby-Student, it33, j8r, jasonblais, jespino, jk2K, johnsenner, JtheBAB, jwilander, kaakaa, Kaya_Zeren, kelvintyb, kjkeane, kosgrz, Lena, letsila, levb, lieut-data, lindalumitchell, m3phistopheles, MartB, meilon, mgdelacroix, mickmister, migbot, MirlanMaksv, mkraft, mlongo4290, nadaa, oliverJurgen, pesintta, reflog, rodcorsi, Roy-Orbison, sadohert, sandlis, saturninoabril, stylianosrigas, sudheerDev, svelle, tejasbubane, thekiiingbob, thePanz, ulhosting, wbernest, wget, wiersgallak, yuya-oc
Release v5.9 - ESR#
Mattermost v5.9.0 contains low to medium level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.9.8, released 2020-01-08
Mattermost v5.9.8 contains a high level security fix. Upgrading 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 migrating accounts from email to SAML failed. MM-21472
v5.9.7, released 2019-12-18
Mattermost v5.9.7 contains high level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.9.6, released 2019-10-24
Mattermost v5.9.6 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.9.5, released 2019-10-12
Fixed an issue that will be introduced with a change in upcoming server v5.16 and desktop app v4.3 releases where desktop notifications will be broken as the desktop app will no longer be able to directly interact with the web app. MM-18819
v5.9.4, released 2019-08-22
Mattermost v5.9.4 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.9.3, released 2019-07-19
Fixed an issue with unauthenticated LDAP bind. MM-17055
v5.9.2, released 2019-06-20
Mattermost v5.9.2 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.9.1, released 2019-04-24
Mattermost v5.9.1 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.9.0, released 2019-03-16
Original 5.9.0 release
Breaking Changes since last release#
If DisableLegacyMfa setting in
config.json
is set totrue
and multi-factor authentication is enabled, ensure your users have upgraded to mobile app version 1.17 or later. Otherwise, users who have MFA enabled may not be able to log in successfully. See Important Upgrade Notes for more details.The public IP of the Mattermost application server is considered a reserved IP for additional security hardening in the context of untrusted external requests such as Open Graph metadata, webhooks or slash commands. See Important Upgrade Notes for more details.
Important
If you upgrade from another release than 5.8, please read the Important Upgrade Notes.
Bug Fixes#
Fixed an issue where emoji reactions did not appear on posts right away.
Fixed an issue where the emoji
Recently Used
cleared entirely after logging out and back in.Fixed an issue where emoji not included in our list of text-based emoji were not rendered as jumboemoji.
Fixed an issue where the default server/client locales got reverted to
en
on server startup.Fixed an issue where email notification setting in the webapp was out of sync with the mobile apps.
Fixed an issue where a broken image displayed on login page if custom branding was enabled but no image had been uploaded.
Fixed an issue where at-channel, at-all, at-here followed by a period were not highlighted as mentions.
Fixed an issue where the Mattermost icon was pixelated in bookmark rendering on Google Chrome.
Fixed an issue where System Console > Users page had broken user interface on narrow screens.
Fixed an issue where at-channel notification showed incorrect number of timezones.
Fixed an issue where leading whitespace with emoji affected emoji size so that they didn’t render as jumboemoji.
Fixed an issue where the System Console graphs did not load smoothly.
Fixed an issue with inconsistent formatting in page header on System Console > Notifications > Mobile Push.
Fixed an issue where invite tokens with a 48-hour expiry expired after 24 hours.
Fixed an issue where a blank screen appeared when opening a group message channel from “More” modal using Enter key.
Fixed an issue where Zoom plugin caused link metadata code to print warnings in the System Console.
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:#
Enable Image Proxy setting is now
false
by default. See Important Upgrade Notes for more details.Under
"ServiceSettings"
inconfig.json
:Added
"DisableLegacyMFA": false,
to keep the legacy checkMfa endpoint enabled to support mobile versions 1.16 and earlier. See Important Upgrade Notes for more details.
Known Issues#
On a server using a subpath, the URL opens a blank page if the system admin changes the Site URL in the System Console UI. The system admin should restart the server to fix it.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
Thank you to everyone who contributed to the Mattermost project in February 2019!
adzimzf, aeomin, amyblais, asaadmahmood, aswathkk, awbraunstein, bbodenmiller, BK1603, bradjcoughlin, chikei, cometkim, comharris, courtneypattison, cpanato, cpoile, crspeller, csduarte, danmaas, dannymohammad, deanwhillier, der-test, DHaussermann, dom3k, dos1701, DSchalla, ejachang, enahum, esethna, fcorrea, gabrieljackson, gruceqq, gupsho, hannaparks, hanzei, hectorskypl, hmhealey, icelander, it33, jasonblais, jdillard, jespino, jfcastroluis, jfrerich, JtheBAB, jwilander, kaakaa, Kaya_Zeren, kosgrz, koukouloforos, kscheel, Lena, levb, lieut-data, lindalumitchell, manland, maruTA-bis5, meilon, mgdelacroix, migbot, MirlanMaksv, mkraft, mlongo4290, onnadi-work, patniharshit, pichouk, R-Wang97, Robbe7730, rodcorsi, sadohert, sandlis, sanojsubran, saturninoabril, staabm, sudheerDev, svelle, tauu, thedingwing, thePanz, ulhosting, wget, wiersgallak, yuya-oc, zetaab
Release v5.8 - Feature Release#
Mattermost v5.8.0 contains low to high level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.8.2, released 2019-04-24
Mattermost v5.8.2 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.8.1, released 2019-03-16
Mattermost v5.8.1 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
Turned image proxy off by default, unless a server already had it enabled (including new installs). Also, warnings about not getting embedded content for a post were downgraded or removed. See important upgrade notes for more details.
v5.8.0, released 2019-02-16
Original 5.8.0 release
Breaking Changes since last release#
The local image proxy has been added, and images displayed within the client are now affected by the
AllowUntrustedInternalConnections
setting. See documentation for more details if you have trouble loading images.
Important
If you upgrade from another release than 5.7, please read the Important Upgrade Notes.
Highlights#
Added support for LDAP Group Sync#
Lets admins set default team and channel membership based on LDAP groups. See more details in the documentation.
Added multi-factor authentication support to Team Edition#
See more details on this Forum post.
Enhanced image performance#
Improved performance for images by adding support for image proxy servers, which are now integrated into the server and switched on by default.
Note that this may cause problems loading images from within your local network due to security settings. See here for more information.
Improvements#
User Interface (UI)#
Improved sorting of emoji in the emoji autocomplete and emoji picker search results.
Added support for emoji picker for mobile web view.
Notifications#
Added a channel notification setting to disable at-channel mentions.
Administration#
Added the ability to search users by role in System Console > Users.
Added a CLI command to modify an outgoing webhook.
Added a CLI command to restore a team.
Performance#
Added network connectivity improvements where the server no longer allows clients to auto-retry posts and to cause posts to appear twice.
Slash Commands#
Added support for sending a message to a different channel than where the slash command was issued from.
Added an option to send a message beginning with a “/” from the right-hand side.
Plugins#
Added server support for updating a plugin instead of having to remove and install them as two separate actions.
Attachments#
Optimized file attachment memory usage where possible.
Bug Fixes#
Fixed an issue where “[user] is typing …” was not removed when a message was composed and sent very quickly.
Fixed an issue where an announcement banner displayed when the banner was enabled but the text field was blank.
Fixed an issue where a language was not set if selected in Account Settings.
Fixed an issue where removing rows from Send Email Invite modal didn’t remove them immediately.
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"
inconfig.json
:Added
"ExperimentalLdapGroupSync": false
, to add support for experimental LDAP Group Sync feature.
Under
"LdapSettings"
inconfig.json
:Added
"GroupFilter": ""
,"GroupDisplayNameAttribute": ""
and"GroupIdAttribute": ""
, to add the ability to configure group display name and unique identifier.
Under
"ImageProxySettings":
inconfig.json
:Added
"Enable": true,
,"ImageProxyType": "local",
,"RemoteImageProxyURL": "",
and"RemoteImageProxyOptions": ""
, to allow integrating image proxy into the server and switching it on by default.
Under
"ExperimentalSettings":
inconfig.json
:Added
"LinkMetadataTimeoutMilliseconds": 5000
and"DisablePostMetadata": false
, to enable post metadata by default.
API Changes#
RESTful API v4 Changes#
Added
SearchTeams
to plugin API to add the ability to search teams.Added
GetTeamStats
to plugin API to add the ability to get team statistics.Added
/api/v4/posts/ids/reactions
API endpoint to get the bulk reactions for posts.Added
UpdateUserActive
to plugin API to allow updating user’s status as active or inactive.Add
GetFile
to plugin to add the ability to get files.
Known Issues#
On a server using a subpath, the URL opens a blank page if the system admin changes the Site URL in the System Console UI. The system admin should restart the server to fix it.
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
Thank you to everyone who contributed to the Mattermost project in January 2019!
adzimzf, aeomin, amorriscode, amyblais, ArchRoller, asaadmahmood, avasconcelos114, bradjcoughlin, chikei, cometkim, comharris, coreyhulen, cpanato, crspeller, csduarte, cvitter, danmaas, dannymohammad, deanwhillier, der-test, DHaussermann, dmamills, dom3k, DSchalla, dv29, enahum, esethna, gabrieljackson, grundleborg, hanzei, hmhealey, icelander, it33, ja11sop, jasonblais, jespino, JtheBAB, JustinReynolds-MM, jwilander, kaakaa, Kaya_Zeren, kosgrz, Lena, levb, lfbrock, lieut-data, lindalumitchell, lindy65, maruTA-bis5, meilon, mgdelacroix, mickmister, migbot, mkraft, mlongo4290, mollyyoung, nashik, nlowe, Ovski4, pichouk, pjgrizel, pradeepmurugesan, robert843, rodcorsi, rononline, ryoon, s4kh, sadohert, sapnasivakumar, saturninoabril, Sheshagiri, sonasingh46, sudheerDev, svelle, thePanz, tomocy, ulhosting, unigiriunini, wget, wiersgallak, yuya-oc, zeroimpl, zetaab
Release v5.7 - Quality Release#
Mattermost v5.7.0 contains low to medium level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.7.3, released 2019-03-16
Mattermost v5.7.3 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.7.2, released 2019-02-16
Mattermost v5.7.2 contains low to medium level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.7.1, released 2019-02-01
Mattermost v5.7.1 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.7.0, released 2019-01-16
Original 5.7.0 release
Bug Fixes#
Fixed an issue where push notification to clear unread messages badge from another client was not being forwarded. There are cases on the mobile app where the badge could still linger - see MM-13722 for more details.
Fixed a SQL syntax error when a non-existent channelId was attempted to be viewed.
Fixed an issue where OpenGraph and Post Metadata cache were purged on any config change with the image proxy enabled.
Added a check for percent value on file upload progress to prevent the app from crashing.
Fixed an issue where multi-line announcement banner text did not expand its background.
Fixed an issue where channel modal text and icons were misaligned if only one channel type was available.
Fixed an issue where every channel switch triggered a fetch for users in all Group Message channels for the user.
Fixed an issue where the user was not redirected to sign up page to create first account on fresh install.
Fixed an issue where scrollbar appeared in team sidebar when a user was a member of too many teams.
Fixed an issue where wide images posted by a webhook could be cut off on the right-hand side.
Fixed an issue where leaving a team showed a 403 error in the console.
Fixed an issue where Code Theme did not save unless other colours were changed.
Fixed an issue where Webapp only showed a star or mention count for active team.
Fixed an issue where Web mobile view was missing the mute option in the channel menu.
Fixed an issue where the “participant is typing” appeared a few seconds after a message was posted.
Fixed an issue where a profile popover got cut off on the right-hand side if it included an admin badge and a long username.
Known Issues#
Custom Terms of Service returns on refresh after clicking to agree.
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
aeomin, akhilanandbv003, amyblais, andrewbanchich, ArchRoller, asaadmahmood, bezumkin, bradjcoughlin, chetanyakan, chikei, cometkim, comharris, cpanato, crspeller, csduarte, cvitter, danmaas, der-test, DHaussermann, DSchalla, enahum, esethna, grundleborg, hanzei, hmhealey, icelander, it33, ja11sop, jasonblais, jespino, johnthompson365, jwilander, kaakaa, kayazeren, kosgrz, Lena, letsila, levb, lfbrock, lieut-data, lindalumitchell, meilon, mickmister, migbot, mkraft, mlongo4290, mukulrawat1986, pichouk, pjgrizel, robert843, rodcorsi, rononline, ryoon, s4kh, saturninoabril, Schrooms, sudheerDev, svelle, thePanz, uhlhosting, vaithak, wget, wiersgallak, yakimant, yuya-oc
Release v5.6 - Feature Release#
v5.6.5, released 2019-02-16
Mattermost v5.6.5 contains low to medium level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.6.4, released 2019-02-01
Mattermost v5.6.4 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.6.3, released 2019-01-16
Mattermost v5.6.3 contains medium level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.6.2, released 2018-12-22
Fixed JIRA plugin not sending messages back to Mattermost channels.
v5.6.1, released 2018-12-20
Fixed an issue where a user is not redirected to the account creation page on a fresh Mattermost server install.
Fixed an issue where file uploads crashed the webapp for some users.
Fixed slow channel switching load times, where every channel switch fetched users from all group message channels.
Fixed JIRA plugin not working due to a rename of the JIRA plugin directory structure.
v5.6.0, released 2018-12-16
Original 5.6.0 release
Breaking Changes since the last release#
Replaced WebRTC prototype with other video and audio calling solutions. Learn more here.
Removed support for IE11 Mobile View due to low usage and instability in order to invest that effort in maintaining a high quality experience on other more used browsers. End users on IE11 will thus have an increased minimum screen size.
If EnablePublicChannelsMaterialization setting in config.json is set to false, an offline migration prior to upgrade may be required to synchronize the materialized table for public channels to increase channel search performance in the channel switcher (CTRL/CMD+K), channel autocomplete (~) and elsewhere in the UI. See Important Upgrade Notes for more details.
Important
If you upgrade from another release than 5.5, please read the Important Upgrade Notes.
Highlights#
Interactive Dialogs#
Added support for interactive dialogs to more easily collect structured information from users to perform an action or submit a request via an integration. Learn more here
Languages#
Added support for Ukrainian language, bringing the number of supported languages to 16.
Romanian language promoted out of beta.
Command Line Interface (CLI)#
Added new CLI commands to improve admin productivity, including:
command create
to create a custom slash command for a specified team.command delete
to delete a slash command.command move
to move a slash command to a different team.command list
to list all commands on specified teams or all teams by default.config get
to retrieve the value of a config setting by its name in dot notation.config set
to set the value of a config setting by its name in dot notation.config show
to print the current Mattermost configuration in an easy to read format.team archive
to archive teams based on name.team search
to search for teams based on name.webhook create-incoming
to create incoming webhook within specific channel.webhook create-outgoing
to create outgoing webhook within specific channel.webhook delete
to delete a webhook.webhook list
to list all webhooks for a team or across the server.webhook modify-incoming
to modify existing incoming webhook by changing its title, description, channel or icon url.
Improvements#
User Interface#
Added ability to remove profile pictures in Account Settings.
Added a new loading bar that shows progress on file uploads.
Added a new badge to the profile popover that indicates if a user is a System Admin.
Added new channel sidebar reorganization options for the
ExperimentalGroupUnreadChannels
config.json setting, such as the ability to sort channels by recent messages.Added an option to be able to clear search results.
Notifications#
Enabled push notifications by default on new Mattermost installs, via an encrypted TPNS (test push notification service).
Added a channel notification setting to disable @-channel @-here @-all notifications in specific channels.
Performance#
Increased performance for returning user autocomplete results.
Plugins#
Added a “min_server_version” field to plugin.json manifest, which enables built-in control for preventing loading plugins that are not compatible with the Mattermost server version.
Added ability for plugins to add channel header tooltips.
Stopped hashing plugin keys on write to more effectively enumerate the keys stored by a plugin.
Removed support for automatically unmarshalling a plugin’s server configuration.
Bulk Import/Export#
Added custom emoji and emoji reactions to bulk export tool.
Added favorite channels to bulk export tool.
Added user and channel notification preferences to bulk export tool.
Added the ability to specify an email batching interval for bulk import.
Slash Commands#
Added support for multiple responses from a slash command.
Added an option to send a message when an invalid slash command is entered.
Administration#
Added mobile support for Custom Terms of Service (Beta)
Removed System Console > Plugins (Beta) > Configuration page and moved enabling plugins setting to the Plugins (Beta) > Management page.
Introduced mlog/human package to consume and reformat structured logging with a human readable output.
Enterprise Edition (E20)#
Data Retention promoted out of beta.
Bug Fixes#
Fixed an issue where pinned post list refreshed when a user posted a new 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.
Changes to Team Edition and Enterprise Edition:#
Under
"ServiceSettings"
inconfig.json
:Added
"TLSMinVer": "1.2"
,"TLSStrictTransport": false
,"TLSStrictTransportMaxAge": 63072000
and"TLSOverwriteCiphers": []
, to configure TLS connection when not using a reverse proxy such as NGINX.
Under
"ExperimentalSettings"
inconfig.json
:Added
"EnablePostMetadata": false
, to disable post metadata from being loaded.
API Changes#
RESTful API v4 Changes#
Added
GET /channels/{channel_id}/timezones
to get a list of timezones for the users who are in the specified channel.Added
page
andper_page
properties toPOST /teams/{team_id}/posts/search
call for Elasticsearch paging.Added
DELETE /users/{user_id}/image
to remove a user’s profile picture.Added
DELETE /brand/image
to remove a custom branding image.Added
POST /actions/dialogs/open
andPOST /actions/dialogs/submit
to open and submit requests via interactive dialogs.
Plugin API Changes#
Changed
GetTeamMembers(teamId string, offset, limit int)
toGetTeamMembers(teamId string, page, perPage int)
to be clearer and consistent with other APIsChanged
GetPublicChannelsForTeam(teamId string, offset, limit int)
toGetPublicChannelsForTeam(teamId string, page, perPage int)
to be clearer and more consistent with other APIsAdded the following plugin API methods. For more information on each method, see the server plugin reference.
GetChannelsForTeamForUser
GetChannelMembers
GetChannelMembersByIds
GetChannelStats
GetEmoji
GetEmojiByName
GetEmojiImage
GetEmojiList
GetPluginConfig
SavePluginConfig
GetPostsAfter
GetPostsBefore
GetPostsSince
GetPostsForChannel
GetPostThread
GetProfileImage
SetProfileImage
GetTeamsForUser
GetTeamsUnreadForUser
GetTeamIcon
SetTeamIcon
RemoveTeamIcon
GetUsersByUsernames
GetUsersInChannel
GetUsersInChannelByStatus
GetUsersInTeam
CreateDirectChannel
SearchChannels
SearchUsers
GetFileLink
UploadFile
SetProfileImage
KVSetWithExpiry
KVDeleteAll
KVList
Database Changes#
Added
ExpireAt
column to thePluginKeyValueStore
table.Migrated user’s accepted terms of service data into a new table called
UserTermsOfService
.Removed
idx_users_email_lower
,idx_users_username_lower
,idx_users_nickname_lower
,idx_users_firstname_lower
andidx_users_lastname_lower
indexes.
Known Issues#
Login does not work when Custom Terms of Service is enabled and MFA is enforced.
Custom Terms of Service returns on refresh after clicking to agree.
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
aeomin, amorriscode, amyblais, ArchRoller, asaadmahmood, bbodenmiller, bd12, chclaus, chetanyakan, chikei, chrux, cobenash, cometkim, comharris, cpanato, crspeller, csduarte, danmaas, der-test, DSchalla, enahum, esethna, grundleborg, gupsho, gy741, hanzei, harshilsharma, hmhealey, icelander, it33, jasonblais, jespino, jlevesy, JustinReynolds-MM, jwilander, kaakaa, kayazeren, knrt10, letsila, lieut-data, lindalumitchell, lindy65, lisakycho, meilon, mickmister, mkraft, mlongo4290, mojicaj, murugesan, patniharshit, pichouk, pjgrizel, robert843, rodcorsi, rononline, ryoon, sandlis, saturninoabril, scottleedavis, sudheerDev, svelle, thePanz, ThiefMaster, torlenor, tuxfamily, uhlhosting, vaithak, waseem18, wget, wiersgallak, yuya-oc, zeroimpl, zetaab
Release v5.5 - Quality Release#
v5.5.3, released 2019-02-01
Mattermost v5.5.3 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.5.2, released 2019-01-16
Mattermost v5.5.2 contains medium level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v5.5.1, released 2018-12-06
Fixed a bug preventing Elasticsearch v6.0+ from working in Mattermost server versions 5.4 and 5.5.
v5.5.0, released 2018-11-16
Original 5.5.0 release
Bug Fixes#
Fixed an issue where clicking the two arrows to expand/collapse an image didn’t work after posting an image.
Fixed an issue where switching authentication methods from email/password to SAML (OKTA and OneLogin) showed session expiry message instead of a success message.
Fixed an issue where message drafts occasionally posted to the channel even though user did not take any action to post it.
Fixed an issue with Autoresponder feature where the reply message did not get inserted consistently.
Fixed an issue where bolded channel names rendered over top of unbolded channel names in desktop.
Fixed an issue where config.ServiceSettings.SiteURL could contain a trailing slash.
Fixed a caching issue with archiving/unarchiving channels through API.
Fixed UX issues when trying to edit pending posts from reply thread.
Fixed an issue where “Enable Post Formatting” did not actually require page refresh.
Fixed an issue where User AuthService Export value of “” could be incompatible for importer.
Fixed an issue where search results that did not match case were not highlighted when returning hashtags in search results.
Fixed issues with indentation on the right-hand side in desktop app compact view.
Fixed an issue where the post header for bot messages was cutting off username before using available horizontal space.
Fixed an issue where “undefined” was briefly shown on refresh with combined system messages.
Fixed an issue where profile popover was cut-off at right-hand side root post.
Fixed UX issues for some plugins that displayed a blank page when clicking on the “Settings” link from “Management” page in System Console.
Fixed an issue where uploading a plugin resulted in a JS error and a blank page.
Fixed an issue where some team icons did not fill bounding box on MacOS.
Fixed an issue where there was no hover effect on emoji reactions.
Fixed an issue where a permanent announcement banner pushed the bottom of a channel sidebar off screen.
Fixed an issue where cancelling a change to channel notifications settings appeared to save the change.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
aeomin, Akash4927, alexander-akhmetov, amogozov, amorriscode, amyblais, anchepiece, ArchRoller, asaadmahmood, avasconcelos114, Charliekenney23, charvp, chetanyakan, chikei, cjohannsen81, cobenash, cometkim, cored, coreyhulen, cpanato, crspeller, csduarte, cvitter, czertbytes, danmaas, der-test, DHaussermann, dos1701, enahum, esethna, florianeichin, fraziern, grundleborg, gupsho, gy741, hanzei, harshilsharma, harshilsharma, hmhealey, it33, jasimmons, jasonblais, JayaKrishnaNamburu, jespino, JtheBAB, JustinReynolds-MM, jwilander, kaakaa, kayazeren, KerryAlsace, klingtnet, knrt10, leblanc-simon, lfbrock, lieut-data, lindalumitchell, lindy65, lologarithm, MattMattV, meilon, mkraft, mlongo4290, mojicaj, mukulrawat1986, n7st, pichouk, pjgrizel, powhu, pradeepmurugesan, pushkyn, robert843, rodcorsi, rononline, ryoon, s4kh, SaashaJoshi, saturninoabril, SergeyShpak, sonasingh46, sudheerDev, thePanz, torlenor, tyvsmith, uhlhosting, uusijani, VPashkov, waseem18, wget, wiersgallak, yuya-oc
Release v5.4 - Feature Release#
Release date: 2018-10-16
Mattermost v5.4.0 contains a low level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Breaking Changes since the last release#
Mattermost mobile app version 1.13+ is required. File uploads will fail on earlier mobile app versions.
In certain upgrade scenarios the new Allow Team Administrators to edit others posts setting under General then Users and Teams may be set to True while the Mattermost default in 5.1 and earlier and with new 5.4+ installations is False.
Important
If you upgrade from another release than 5.3, please read the Important Upgrade Notes.
Highlights#
Basic Export Tool#
Created a basic exporter tool to extract objects from Mattermost for allowing to merge two servers.
Improvements#
Web User Interface (UI)#
Added a draft indicator in the channel sidebar and channel switcher for channels with unsent messages.
Added support for jumboemojis.
Added support for searching in direct message and group message channels using the “in:” modifier.
Last viewed channel on logout is restored on next session.
Added support for consecutive messages in the right-hand side.
Added tooltips to post info overlay buttons.
Added a feature to post a code block on CTRL + ENTER.
Expanded post text box area when composing long posts.
Updated the pinned post list when it’s open and the channel is switched so that the pinned post list updates to show the other channel’s pinned posts.
Download of common file types is not forced when viewing a public link.
Command Line Interface (CLI)#
Added a new Command Line Interface for removing all users from a channel.
Performance#
Improved channel switcher performance.
Integrations#
Added interactive menus to message attachments.
Added a autotranslation plugin.
Added a button to copy the information from webhooks/slash commands such as the url and token.
Added “Commented on…” text for files and message attachment type posts.
Updated incoming and outgoing webhook description to 500 characters.
Added hook ID to webhook requests in server logs.
Plugins without a server or webapp component now fail to be activated.
Notifications#
Desktop notifications now follow teammate name display setting.
Added a mute/unmute option to channel dropdown menu.
Added a mute icon to mobile view.
Added support for notifying users when desktop/browser sessions expire.
Autocomplete and Focus#
With “Send messages on CTRL+ENTER = ON”, channel and user autocomplete now work.
Cursor is now autofocused on edit box before the modal fully loads.
Channel autocomplete closes after two consecutive tildes used for strikethrough formatting.
If a user begins typing and the cursor is not in an input box, the cursor is automatically put into the center channel text input box.
Administration#
Moved hiding join/leave messages to Team Edition.
Added
edit_others_posts
as a permission setting for Team Edition.Added account setting option to hide channel switcher button in the sidebar.
Compliance#
Added changes for E20 custom service terms.
Team membership can be restricted based on email domains.
Bug Fixes#
Fixed an issue where logging in with LDAP account with MFA enabled resulted in “Error trying to authenticate MFA token” error when “Enable sign-in with username” was set to false.
Fixed an issue where log-in page flashed briefly during process of verifying an updated email address.
Fixed an issue where “”GET /api/v4/redirect_location” responses got stuck when “EnableLinkPreviews” was set to “false”.
Fixed an issue where Account Settings teammate name display setting changed when System Console teammate name display setting was changed.
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 Enterprise Edition:#
Under “SqlSettings”: in
config.json
:Added
"EnablePublicChannelsMaterialization": true
, to increase channel search performance in the channel switcher (CTRL/CMD+K), channel autocomplete (~) and elsewhere in the UI.
API Changes#
Plugin API Changes#
Added slash commands with GET crush query parameters on configured endpoint URL to avoid parameters specified by both the user and Mattermost from being duplicated.
Added a GetServerVersion() string method to the plugin API to return the current server version.
Database Changes#
Description
column was added to theOutgoingWebhooks
table.Description
column was added to theIncomingWebhooks
table.AcceptedServiceTermsId
column was added to theUsers
table.PublicChannels
table was added.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
aeomin, amyblais, asaadmahmood, ArchRoller, avasconcelos114, balcsida, bezumkin, ccpaging, chetanyakan, chikei, cimfalab, cjbirk, cometkim, coreyhulen, cpanato, crspeller, cvitter, danmaas, der-test, DHaussermann, dmitrysamuylovpharo, DSchalla, enahum, esethna, FurmanovD, gramakri, greensteve, grundleborg, gvengel, hanzei, harshilsharma, hmhealey, jasonblais, jazzzz, jespino, jkurian, JustinReynolds-MM, jwilander, kaakaa, kayazeren, kongr45gpen, lfbrock, lieut-data, lindalumitchell, meilon, mikroskeem, mkraft, mlongo4290, n1aba, n7st, pichouk, pjgrizel, pkuhner, robert843, rodcorsi, ryoon, R-Wang97, saturninoabril, sudheerDev, tejasbubane, thawn, thePanz, ThiefMaster, uhlhosting, wget, xcompass, yuya-oc, zetaab
Release v5.3 - Feature Release#
Mattermost v5.3.0 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v5.3.1, released 2018-09-19
Fixed an issue where HTML elements such as links did not display correctly for non-English languages.
v5.3.0, released 2018-09-16
Original 5.3.0 release
Breaking Changes since the last release#
Those servers with Elasticsearch enabled will notice that hashtag search is case-sensitive.
Important
If you upgrade from another release than 5.2, please read the Important Upgrade Notes.
Highlights#
Search Date Filters#
Search for messages before, on, or after a specified date.
IdAttribute Setting for SAML#
Added a new
IdAttribute
setting for SAML, which allows SAML users to change their email address without losing their account.
Improvements#
Web User Interface (UI)#
Added ability to set username and profile picture in Outgoing Webhooks setup page.
Added “Deactivate Account” option under Account Settings > Advanced.
Added member count for the More Direct Messages list.
Expanded shortened (e.g. bitly) links for previewable content such as images and YouTube links.
Performance#
Improved channel switcher performance by adding a short delay after the last character has been typed before querying the server for new autocomplete results.
Integrations#
Added support for interactive message buttons to, for instance, delete or edit the post after clicking on a message button.
Administration#
Created a telemetry event for when telemetry is turned off from the System Console.
Added support for attachments in Direct Message channels to the bulk import tool.
Bug Fixes#
Fixed an issue where closing an archived channel did not redirect users to the last viewed channel.
Fixed an issue where users were able to react to existing emojis in an archived channel.
Fixed an issue where clicking “+” twice to add a public or private channel added a recently archived channel back to the left-hand side.
Fixed an issue where channel autocomplete appeared to include all public channels, including deleted channels and channels one has never joined.
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 Enterprise Edition:#
Under “SamlSettings”: in
config.json
:Added
"EnableSyncWithLdapIncludeAuth": false,
to override the SAML ID attribute with the AD/LDAP ID attribute if configured, or override the SAML Email attribute with the AD/LDAP Email attribute if SAML ID attribute is not present. See the AD/LDAP documentation to learn more.Added
"IdAttribute": "",
to set the attribute in the SAML Assertion that will be used to bind users from SAML to users in Mattermost.
API Changes#
Plugin API Changes (Release Candidate)#
Added
postId
as a property forPostDropDownMenuComponent
and as a parameter for thePostDropDownMenuAction
function to improve the ability to add options to the post “…” action menu.Added
FileInfo
andfile []byte
to retrieve File Info for a specific fileId and to ensure the file is read for a specific path.Added
GetLDAPUserAttributes
, which matches the functionality of theldapextras
built-in plugin that was removed in Mattermst v5.2.
Known Issues#
When “Enable sign-in with username” is set to false, logging in with LDAP account with MFA enabled results in “Error trying to authenticate MFA token” error.
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
aeomin, amyblais, ArchRoller, asaadmahmood, chikei, cometkim, comharris, coreyhulen, cpanato, crspeller, csduarte, dcherniv, der-test, DHaussermann, dmitrysamuylovpharo, DSchalla, enahum, esethna, grundleborg, gvengel, Hanzei, hmhealey, it33, jasonblais, jespino, Jessica-c53, JustinReynolds-MM, jwilander, kaakaa, kayazeren, lfbrock, lieut-data, lindalumitchell, lindy65, lisakycho, meilon, MerlinDMC, michaelkochub, mkraft, mlongo4290, n1aba, pichouk, pjgrizel, pradeepmurugesan, robert843, rodcorsi, rononline, rqtaylor, ryoon, R-Wang97, saturninoabril, sjstyle, sudheerDev, thePanz, ThiefMaster, uhlhosting, wget, wiersgallak, yuya-oc
Release v5.2 - Feature Release#
v5.2.2, released 2018-09-16
Mattermost v5.2.2 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v5.2.1, released 2018-08-23
Disabled the ability to search archived channels by default, given multiple issues were raised after v5.2.0 was released. The feature can be enabled in v5.2.1 via
ExperimentalViewArchivedChannels
setting.
v5.2.0, released 2018-08-16
Original 5.2.0 release
Security Update#
Mattermost v5.2.0 contains medium level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Breaking Changes since the last release#
Those servers upgrading from v4.1 - v4.4 directly to v5.2 or later and have JIRA enabled will need to re-enable the JIRA plugin after an upgrade.
Important
If you upgrade from another release than 5.1, please read the Important Upgrade Notes.
Highlights#
Embed Mattermost in Other Apps (Beta)#
Added support for extensions, which allow you to embed Mattermost in other apps and websites via OAuth 2.0.
A sample extension for Chrome is here.
Plugins#
Added support to add/delete and enable/disable plugins via the CLI.
See our demo plugin that demonstrates the capabilities of a Mattermost plugin. For a starting point to write a Mattermost plugin, see our sample plugin.
Breaking changes to the plugins framework introduced. To migrate your existing plugins to be compatible with Mattermost 5.2 and later, see our migration guide.
Searching Archived Channels#
Added ability to search for archived channel content on desktop and mobile clients.
Romanian Language#
Added support for Romanian language.
Improvements#
Web User Interface (UI)#
Added experimental custom default channels.
Added link to profile pop-over from names in Join/Leave messages.
Added support for webhook message attachments to trigger mentions.
Stripped markdown formatting characters from desktop notifications and “Commented on…” text.
Added ability to bulk import emoji.
Added support for file attachments in bulk import.
Plugins (All Beta)#
New antivirus plugin to scan for viruses before uploading a file to Mattermost. Supports ClamAV anti-virus software across browser, Desktop Apps and the Mobile Apps.
New GitHub plugin to subscribe to notifications, and to keep track of unread GitHub messages and open pull requests requiring your attention.
Zoom plugin now has one option to start a meeting rather than three separate ones to simplify the user experience.
Server Plugins: Release Candidate#
A release candidate (RC) is released for server plugins. Stable release is expected in v5.3 or v5.4.
Added various API methods for plugins to provide the same capabilities as the REST API.
Added support to intercept file uploads before the file is uploaded to a Mattermost server.
Added support for plugins to respond after a user joins/leaves a channel or a team, or creates a new channel.
Added support for plugins to respond prior to or after a user logs in to a Mattermost server.
Added support for plugins to update user status. Sample use case is setting a user’s status to Do Not Disturb based on Google Calendar events.
Added CSRF tokens that are attached to users sessions. The tokens can be enforced as an alternative to XHR checks in the plugin request system.
Added session token to context for ServeHTTP hook.
Webapp Plugins: Beta#
Upcoming Mattermost UI redesign may cause breaking changes to webapp plugins. Hence, webapp plugins remain as beta in v5.2.
Added support to override […] post menu, and paperclip icon for file uploads.
Added support for multiple plugins to add components at the same integration points instead of only allowing one plugin to do so.
Removed ability to fully override profile popover. Instead, multiple plugins can now add to the profile popover via multiple integration points.
For an up-to-date list of pluggable UI components, see this list in our demo plugin.
Administration#
In the compliance export status table, in System Console > Compliance > Compliance Export, added a number of exported records to Details column.
Added support for cross-origin resource sharing.
Command Line Interface (CLI)#
Enhanced log output from Permanent Delete CLI command to delete FileInfos for a user’s posts.
Addded channel renaming to CLI.
Enterprise Edition#
Added the Global Relay Export CLI command.
Added support to search plugin contents.
Bug Fixes#
Fixed an issue where the “Switch Channel” shortcut (⌘K) didn’t work on dvorak layout on Mac.
Fixed an issue where the Custom Integrations section in the System Console was blank after role changes.
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
config.json
:Added
"CorsExposedHeaders": ""
, to add a whitelist of headers that will be accessible to the requester.Added
"CorsAllowCredentials": false
, to allow requests that pass validation to include theAccess-Control-Allow-Credentials
header.Added
"CorsDebug": false
, to print messages to the logs to help when developing an integration that uses CORS.
Under “TeamSettings” in
config.json
:Added
"ViewArchivedChannels": true
, to allow users to share permalinks and search for content of channels that have been archived.Added
"ExperimentalDefaultChannels": ""
, to allow choosing the default channels every user is added to automatically after joining a new team.
API Changes#
RESTful API v4 Changes#
deleteReaction
API was added to send the correct value forpost.HasReactions
.Support for add/delete and enable/disable plugins via CLI was added.
File download API was improved to stream files instead of loading them entirely into memory.
Websocket Changes#
Support for add/delete and enable/disable plugins via CLI was added.
Database Changes#
Two new columns were added in the
OutgoingWebhooks
table, “Username” and “IconURL”.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
aeomin, alanpog, Alexgoodman7, amyblais, archroller, asaadmahmood, burguyd, chikei, cometkim, comharris, coreyhulen, cpanato, crspeller, csduarte, der-test, DHaussermann, DSchalla, enahum, esethna, falcon78921, fdebrabander, grundleborg, herooftimeandspace, hmhealey, icelander, it33, jasonblais, jespino, Jessica-c53, JustinReynolds-MM, jwilander, kaakaa, kayazeren, kennethjeremyau, lfbrock, lieut-data, lindalumitchell, lindy65, meilon, mkraft, mlongo4290, pepf, pichouk, pietroglyph, pjgrizel, pradeepmurugesan, rodcorsi, Roy-Orbison, ryoon, santos22, saturninoabril, scherno2, seansackowitz, sudheerDev, tejasbubane, theblueskies, ThiefMaster, uhlhosting, uusijani, wget, wiersgallak, yuya-oc
Release v5.1 - Feature Release#
v5.1.2, released 2018-09-16
Mattermost v5.1.2 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v5.1.1, released 2018-08-07
Mattermost v5.1.1 contains medium level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v5.1.0, released 2018-07-16
Original 5.1.0 release
Security Update#
Mattermost v5.1.0 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Breaking Changes since the last release#
mattermost export
CLI command is renamed tomattermost export schedule
. Make sure to update your scripts if you use this command.
Important
If you upgrade from another release than 5.0, please read the Important Upgrade Notes.
Highlights#
Gfycat integration#
Added easy access to sharing GIFs without leaving the Mattermost interface. System Admins can enable this feature in System Console > Customization > GIF.
Auto-linking plugin (Beta)#
Messages can now be formatted into Markdown links automatically before they are saved to the Mattermost database. See autolink plugin repository to learn more.
Support Mattermost on a subpath#
Added support for hosting Mattermost at any route (e.g., https://www.example.com/mattermost) with newly added subpath support.
CSV Compliance Export (Enterprise Edition E20)#
Extended compliance export feature with CSV format. See documentation to learn more.
Improvements#
Web User Interface#
Added highlighting for Elasticsearch results.
Renamed “Delete Channel” to “Archive Channel”. Channels can be unarchived from the commandline.
Added Channel Purpose as a searchable field in the “More Channels” menu.
Administration#
Added the ability to reset user emails in System Console > Users.
Server restart is no longer required to run the job server for the first time.
Command Line Interface (CLI)#
Made the
permissions reset
CLI command able to reset all custom-role related data.When
permanent delete user
CLI command is used, all files uploaded by the user are now deleted as well.export
CLI command was updated to support scheduling exports viaexport schedule
, and to export files in Actiance XML and CSV formats.Running the CLI outside of the bin directory is now less error prone.
Enterprise Edition E20#
Added experimental support for certificate-based authentication (CBA) to identify a user or a device before granting access to Mattermost. See documentation to learn more.
Bug Fixes#
Fixed an issue where users could not reply to push notifications on iOS.
Fixed an issue with an incorrect system message after converting a public channel to private.
Fixed an issue with being unable to add emoji reactions after expanding the message details sidebar.
Fixed an issue where rate limiting settings could not be edited in the System Console, and weren’t displayed in the User Interface if configured via
config.json
.Fixed an issue where deleted users shown as “Someone” in the Favorite Channels section could not be removed.
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 “ExperimentalSettings:” in
config.json
:Added
"ClientSideCertEnable": false,
, to enable client-side certification for your Mattermost server.Added
"ClientSideCertCheck": "secondary"
, to control whether email and password are required following client-side certification.
Under “ServiceSettings:” in
config.json
:Added
"ExperimentalLimitClientConfig": false
, to limit the number of config settings sent to users prior to login. Supported on mobile apps v1.10 and later.Added
"EnableGifPicker": false,
,"GfycatApiKey": 2_KtH_W5,
and"GfycatApiSecret": 3wLVZPiswc3DnaiaFoLkDvB4X0IV6CpMkj4tf2inJRsBY6-FnkT08zGmppWFgeof,
to enable a built-in GIF integration with Gfycat.Added
"EnableEmailInvitations": false
, to disable email invitations on the system.
Under “SqlSettings:” in
config.json
:Added
"ConnMaxLifetimeMilliseconds": 3600000,
, to configure the maximum lifetime for a connection to the database.
API Changes#
RESTful API v4 Changes#
A new
matches
field was added toPOST teams/{team_id}/posts/search
to return a list of matched terms within the post. This field will only be populated on servers running version v5.1 or greater with Elasticsearch enabled.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
Alexgoodman7, amyblais, AndersonWebStudio, asaadmahmood, Brodan, cjohannsen81, cometkim. comharris, coreyhulen, cpanato, crspeller, csduarte, cvitter, dmeza, DSchalla, enahum, esethna, evelikov, fbartels, greensteve, grundleborg, hmhealey, icelander, it33, jasonblais, jespino, jkurian, jwilander, kaakaa, kennethjeremyau, lfbrock, lieut-data, lindalumitchell, lisakycho, michaelgamble, mkraft, pichouk, Roy-Orbison, R-Wang97, saturninoabril, stanchan, sudheerDev,svelle, tejasbubane, ThiefMaster, wiersgallak, wildloop, yuya-oc
Release v5.0 - Feature Release#
v5.0.3, released 2018-08-07
Mattermost v5.0.3 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v5.0.2, released 2018-07-16
Mattermost v5.0.2 contains a high severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v5.0.1, released 2018-07-09
Fixed an issue where large Global Relay exports could cause export jobs to fail completely.
v5.0.0, released 2018-06-16
Original 5.0.0 release
Breaking Changes since the last release#
All API v3 endpoints have been removed. See documentation to learn more about how to migrate your integrations to API v4. Ticket #8708.
platform
binary has been renamed to mattermost for a clearer install and upgrade experience. You should point yoursystemd
service file at the newmattermost
binary. All command line tools, including the bulk loading tool and developer tools, have also been renamed from platform to mattermost. Ticket #9985.A Mattermost user setting to configure desktop notification duration in Account Settings > Notifications > Desktop Notifications has been removed.
Slash commands configured to receive a GET request now have the payload encoded in the query string instead of receiving it in the body of the request, consistent with standard HTTP requests. Although unlikely, this could break custom slash commands that use GET requests incorrectly. Ticket #10201.
A new
config.json
setting to whitelist types of protocols for auto-linking has been added. Ticket #9547.A new
config.json
setting to disable the permanent APIv4 delete team parameter has been added. The setting is off by default for all new and existing installs, except those deployed on GitLab Omnibus. A System Administrator can enable the API v4 endpoint from the config.json file. Ticket #9916.An unused
ExtraUpdateAt
field has been removed from the channel model. Ticket #9739.
Important
If you upgrade from another release than 4.10, please read the Important Upgrade Notes.
Highlights#
Plugin Intercept#
Adds support for plugins to intercept posts prior to saving them into the database.
Supports use cases such as auto-detecting and censoring restricted words, and auto-linking phrases. Read our forum post to learn more.
Permissions Schemes#
System Scheme now sets the default permissions inherited system-wide by System Admins, Team Admins, Channel Admins and everyone else.
Added new Team Schemes to override the default permissions in specific teams for Team Admins, Channel Admins and all other team members.
Increased Character Limit on Posts#
Increased character limit to 16,383 on new deployments to allow posting long messages and to allow better Markdown formatting, including tables.
For existing deployments, read how to migrate your system to support the increased character limit.
Combined Join/Leave Messages#
System messages related to joining, leaving, adding and removing people from channels and teams are combined into a single message to save space in channels.
Improvements#
Web User Interface#
Added a feature to collapse image upload using a collapse icon or using the
/collapse
command.Added a whitelist for valid types of links when autolinking.
Updated the styling of default team icons.
Performance#
Fixed
update_status
cluster event being sent thousands of times on restart of app servers.
Integrations#
Slash commands configured to receive a GET request now have the payload encoded in the query string instead of receiving it in the body of the request.
Added ability for webhooks to actually be locked to a channel.
Notifications#
Updated email notification subject line and contents for Group Messages.
Updated the styling of push notifications.
System Console#
Added a System Console setting to disable the preview mode banner when email notifications are disabled.
Administration#
Added Password Requirements and Customer Branding to Team Edition.
Moved Themes per team to Team Edition.
Enterprise Edition#
Added
LoginIdAttribute
to allow LDAP users to change their login ID without losing their account.
Bug Fixes#
Fixed an issue where
EnableUserCreation
was set tofalse
when not included in config.json.Fixed an issue where a public channel made private did not disappear automatically from clients not part of the channel.
Fixed an issue where team icon did not get automatically saved when removed.
Fixed an issue where Town Square channel disappeared from channel list for a non-admin users when “ExperimentalTownSquareIsReadOnly”
config.json
was set totrue
in config.json.
Compatibility#
For a list of important changes with Mattermost v5.0, please see our Forum announcement.
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":
inconfig.json
:Added
"EnableAPITeamDeletion": false,
to disable the permanent APIv4 delete team parameter.Added
"ExperimentalEnableHardenedMode": false
to enable a hardened mode for Mattermost that makes user experience trade-offs in the interest of security.
Under
"EmailSettings":
inconfig.json
:Added
"EnablePreviewModeBanner": true,
to allow Preview Mode banner to be displayed so users are aware that email notifications are disabled.
Under
"ClusterSettings":
inconfig.json
:Added
"MaxIdleConns": 100,
to add the maximum number of idle connections held open from one server to all others in the cluster.Added
"MaxIdleConnsPerHost": 128,
to add the maximum number of idle connections held open from one server to another server in the cluster.Added
"IdleConnTimeoutMilliseconds": 90000
to add the number of milliseconds to leave an idle connection open between servers in the cluster.
Under
"TeamSettings":
inconfig.json
:Added
"ExperimentalHideTownSquareinLHS": false,
to hide Town Square in the left-hand sidebar if there are no unread messages in the channel.
Under
"DisplaySettings":
inconfig.json
:Added
"CustomUrlSchemes": [],
, to add a list of URL schemes that are used for autolinking in message text.
Under
"LdapSettings":
inconfig.json
:Added
"LoginIdAttribute": "",
to add an attribute in the AD/LDAP server used to log in to Mattermost.
API Changes#
All APIv3 endpoints were removed.
Improved file upload API to stream files instead of loading them entirely into memory.
SAML login endpoints were moved out of API package.
context.go
was moved out of Api4 and into web.api4/handlers.go
was created to create the API handlers using the Context and Handler from web.web/handlers.go
was added to define the Handler struct, the base ServeHTTP function and a single web handler.
WebSocket Changes#
Ping/pong and reconnection handling were added to Go WebSocket client.
Support was added for WebSocket custom dialer.
channel_converted
WebSocket event was added, which is published team-wide whenever a channel is converted from public to private.
Known Issues#
Image proxy cannot be saved in the System Console UI. Configure the settings in your
config.json
file instead.Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
aeomin, amyblais, AndersonWebStudio, asaadmahmood, balasankarc, chclaus, chikei, comharris, compilenix, coreyhulen, cpanato, crspeller, csduarte, cvitter, der-test, dkadioglu, DSchalla, enahum, esethna, fbartels, gnufede, grundleborg, haraldkubota, hmhealey, icelander, it33, jasonblais, jespino, jordanbuchman, jwilander, kaakaa, kayazeren, lfbrock, lieut-data, lindalumitchell, lindy65, lisakycho, meilon, mkraft, mlongo4290, odontomachus, pichouk, pjgrizel, rodcorsi, Roy-Orbison, ryoon, R-Wang97, saturninoabril, sudheerDev, thePanz, uturkdogan, wget, wiersgallak, yuya-oc
Release v4.10 - ESR#
v4.10.10, released 2019-06-20
Mattermost v4.10.10 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v4.10.9, released 2019-04-24
Mattermost v4.10.9 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v4.10.8, released 2019-03-16
Mattermost v4.10.8 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v4.10.7, released 2019-02-16
Mattermost v4.10.7 contains low to medium level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v4.10.6, released 2019-02-01
Mattermost v4.10.6 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v4.10.5, released 2019-01-16
Mattermost v4.10.5 contains medium level security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 30 days after release as per the Mattermost Responsible Disclosure Policy.
v4.10.4, released 2018-09-16
Mattermost v4.10.4 contains a high level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.10.3, released 2018-08-07
Mattermost v4.10.3 contains a medium level security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.10.2, released 2018-07-16
Mattermost v4.10.2 contains a high severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.10.1, released 2018-06-04
Mattermost v4.10.1 contains a moderate severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed an issue where the Mattermost screen went blank when viewing “Manage Members” list while another user was added to the channel.
Fixed an issue where automatic replies weren’t properly posting or suppressing emails.
Fixed an issue where a member’s roles for a team wasn’t properly deleted when the team was deleted via the API, causing crashing issues.
v4.10.0, released 2018-05-16
Original 4.10.0 release
Highlights#
Convert Public Channels to Private#
Team and System Admins can now convert a channel to private from the user interface. System Admins can also convert channels back to public via the commandline.
Performance Improvements#
Decreased loading time by up to 90% for users with lots of direct and group message channels.
Environment Variables Support in GitLab Omnibus#
Simplified Mattermost administration by supporting environment variables in GitLab Omnibus. See documentation to learn more.
Improvements#
Web User Interface#
Removed support for transparent team icons to support any sidebar theme colors and added the ability to remove team icons.
Added an experimental setting that users can use to set a custom message that will be automatically sent in response to Direct Messages.
Added a loading animation for “Add Members” channel invite modal.
Made SHIFT+UP switch keyboard focus to right-hand side if it’s already open to the current thread.
Removed an unnecessary WebRTC end user setting to avoid user errors and confusion.
Added an on-hover effect for image link previews.
Plugins#
Added better plugin error handling and reporting.
Slash Commands#
Added
/invite
slash command to invite users to a channel.Improved slash command error message when payload has invalid JSON.
Administration#
Added structured logging to more easily review server logs.
Users’ client no longer refreshes after changing a System Console or
config.json
setting.
Command Line Interface (CLI)#
Added
/platform team list
command to list all teams on the server..
Enterprise Edition E20#
Added cluster event types to Performance Monitoring.
Bug Fixes#
Fixed an issue where focus with CTRL/CMD+SHIFT+L was always set to the right-hand side when reply thread was open.
Fixed an issue where a user added to a channel wasn’t immediately removed from other users’ “Add Members” dialog.
Fixed an issue where ‘Copy Link’ context menu option was partially hidden when right-clicking a team in team sidebar.
Fixed an issue where a user could not log in to Mattermost when their login id (“authdata”) failed to migrate properly during migration from LDAP to SAML.
Fixed an issue where plugin configuration was not saved in the System Console.
Removed duplicate indexes accidentally created on the
Channels
,Emoji
andOAuthAccessData
tables.
Compatibility#
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
"TeamSettings"
inconfig.json
:Added
"ExperimentalEnableAutomaticReplies": false,
to allow users to set a custom message that will be automatically sent in response to Direct Messages.
Under
"LogSettings"
inconfig.json
:Removed
FileFormat
and added"FileJson": true,
and"ConsoleJson": true,
to allow logged events to be written as a machine readable JSON format instead of the be printed as plain text.
API Changes#
RESTful API v4 Changes#
Support was added to RESTful API for sending ephemeral messages to users.
An APIv4 endpoint of
POST /channels/{channel_id}/convert
was added to convert a channel from public to private and to restrict this setting toteam_admin
.An APIv4 endpoint of
DELETE /teams/{team_id}/image
was added to remove team icon and restrict it toteam_admin
.
Database Changes#
Users Table:
Migrates SAML
AuthData
to lowercase via"UPDATE Users SET AuthData=LOWER(AuthData) WHERE AuthService = 'saml'"
query.
Channels Table:
Removed duplicate
Name_2
index.
Emoji Table:
Removed duplicate
Name_2
index.
OAuthAccessData Table:
Removed duplicate
ClientId_2
index.
Upcoming Deprecated Features in Mattermost v5.0#
The following deprecations are planned for the Mattermost v5.0 release, which is scheduled for summer/2018. This list is subject to change prior to the release.
All API v3 endpoints will be removed. See documentation to learn more about how to migrate your integrations to API v4. Ticket #8708.
platform
binary will be renamed to mattermost for a clearer install and upgrade experience. All command line tools, including the bulk loading tool and developer tools, will also be renamed from platform to mattermost. Ticket #9985.A Mattermost user setting to configure desktop notification duration in Account Settings > Notifications > Desktop Notifications will be removed.
Slash commands configured to receive a GET request will have the payload being encoded in the query string instead of receiving it in the body of the request, consistent with standard HTTP requests. Although unlikely, this could break custom slash commands that use GET requests incorrectly. Ticket #10201.
A new
config.json
setting to whitelist types of protocols for auto-linking will be added. Ticket #9547.A new
config.json
setting to disable the permanent APIv4 delete team parameter will be added. The setting will be off by default for all new and existing installs, except those deployed on GitLab Omnibus. A System Administrator can enable the API v4 endpoint from the config.json file. Ticket #9916.An unused
ExtraUpdateAt
field will be removed from the channel model. Ticket #9739.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
Numbered lists can sometimes extend beyond the normal post area.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
amyblais, AndersonWebStudio, antoineHC, asaadmahmood, Autre31415, cometkim, coreyhulen, cpanato, crspeller, csduarte, daanlevi, DSchalla, enahum, esethna, grundleborg, guydemi, hmhealey, icelander, iri-dw, it33, james-mm, jasonblais, jespino, jordanbuchman, jwilander, kethinov, koxen, lfbrock, lieut-data, lindalumitchell, lindy65, lisakycho, liusy182, Merlin2001, michaeltaylor-kerauno, mkraft, n1aba, pichouk, saturninoabril, stanchan, sudheerDev, tejasbubane, timconner, tomo667a, yuya-oc
Release v4.9 - Feature Release#
v4.9.4, released 2018-06-04
Mattermost v4.9.4 contains a moderate severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.9.3, released 2018-05-15
Fixed an issue where plugin configuration got corrupted upon saving the configuration via the System Console.
v4.9.2, released 2018-05-04
Fixed an issue with permissions migration when
AllowEditPost
was set to “Always”.
v4.9.1, released 2018-04-27
Fixed an issue where System Console permissions settings displayed a false error when running High Availability mode.
Fixed a race condition on loading roles in the System Console.
Reverted a change causing significant performance degradation when loading posts.
Fixed a performance issue causing significant initial load time for the Desktop application.
v4.9.0, released 2018-04-16
Original 4.9.0 release
Highlights#
Channel Mute#
Added a
/mute
command, meaning that when a channel is muted, desktop, push and email notifications are not sent for the channel.Channel Mute is also accessible via Channel Notification Preferences.
A muted channel gets sorted at the bottom of the left-hand sidebar section.
Teammate Name Display Setting#
Added the setting for rendering of at-mentions by the teammate name display back to the Account Settings.
Team Icons#
Added support for team icons in the team sidebar.
Global Relay (Beta) (Enterprise Edition E20 Add-On)#
Added export support for Global Relay as a compliance solution. Learn more here.
Improvements#
Web User Interface#
Users can now set their timezone in Account Settings > Timezone.
Cursor now returns to the reply thread input box after deleting a reply on the right-hand sidebar.
Performance#
Decreased channel load time by optimizing database queries used to fetch threads and parent posts in a channel.
Decreased load time of large channels with 5,000+ messages by up to 90% by optimizing many client functions related to rendering posts and threads.
Changing properties other than Site URL in
/general/logging
section will now require a server restart before taking effect.
Plugins (Beta)#
Plugins now have more flexibility to format text, emojis and Markdown.
Added support for plugins to add actions to the sidebar dropdowns.
Administration#
Added support for AWS Identity and Access Management (IAM) roles for Amazon S3 file storage.
Added a “Test Connection” button to test Amazon S3 connection.
Enterprise Edition#
When
ExperimentalTownSquareIsReadOnly
is set totrue
, non-admins can no longer react to messages, pin messages or update channel information.Added cache invalidation totals to Performance Monitoring.
Bug Fixes#
Fixed server log 404 error messages “We couldn’t get the emoji” for numeric emojis.
Fixed an issue where cursor jumped to end of line when trying to edit text in the middle of search bar.
Fixed an issue where a download link opened images in a new tab instead of downloading them.
Fixed an issue where Direct Message channel with yourself did not show up in channel switcher.
Fixed an issue where deleting one username from “add member to a channel” field deleted all names.
Fixed an issue where View/Manage members should have been sorted by username, not online status.
Fixed an issue where a non-system-admin should not see
Is Trusted
option on OAuth 2.0 integrations.Fixed an issue with being unable to click on pinned post, channel members, and so on with keyboard focus on search box.
Fixed an issue where Mattermost only imported first user during Slack import.
Fixed an issue where cleared search term reappeared after closing RHS.
Fixed an issue where a thumbnail appeared larger than expected in center channel when posting an image while the right hand side was open.
Fixed an issue with adding users to channels when the usernames contained periods.
Fixed an issue with a JavaScript error when using CMD/CTRL-K keyboard shortcut to change channels.
Fixed an issue with not being able to get past second page of
/admin_console/users
.Fixed an issue where ALT+UP/DOWN caused error in console and then stopped working.
Compatibility#
IE11 Compatibility View now shows an “Unsupported Browser” error page, given it’s not a supported version.
Removed and Deprecated Features#
To improve the production use of Mattermost with Docker, the docker image is now running a as non-root user and listening on port 8000. Please read the upgrade instructions for important changes to existing installations.
Several configuration settings have been migrated to roles in the database and changing their
config.json
values no longer takes effect. These permissions can still be modified by their respective System Console settings as before. The affectedconfig.json
settings are:RestrictPublicChannelManagement
RestrictPrivateChannelManagement
RestrictPublicChannelCreation
RestrictPrivateChannelCreation
RestrictPublicChannelDeletion
RestrictPrivateChannelDeletion
RestrictPrivateChannelManageMembers
EnableTeamCreation
EnableOnlyAdminIntegrations
RestrictPostDelete
AllowEditPost
RestrictTeamInvite
RestrictCustomEmojiCreation
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
Upcoming Deprecated Features in Mattermost v5.0#
The following deprecations are planned for the Mattermost v5.0 release, which is scheduled for summer/2018. This list is subject to change prior to the release.
All API v3 endpoints will be removed. See documentation to learn more about how to migrate your integrations to API v4. Ticket #8708.
platform
binary will be renamed to mattermost for a clearer install and upgrade experience. All command line tools, including the bulk loading tool and developer tools, will also be renamed from platform to mattermost. Ticket #9985.A new
config.json
setting to whitelist types of protocols for auto-linking will be added. Ticket #9547.A new
config.json
setting to disable the permanent APIv4 delete team parameter will be added. The setting will be off by default for all new and existing installs, except those deployed on GitLab Omnibus. A System Administrator can enable the API v4 endpoint from the config.json file. Ticket #9916.An unused
ExtraUpdateAt
field will be removed from the channel model. Ticket #9739.
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
MessageExportSettings
inconfig.json
:Added
"CustomerType": "A9"
, to allow selecting the type of Global Relay customer account the user’s organization has.Added
"EmailAddress": ""
, to allow selecting the email address the user’s Global Relay server monitors for incoming compliance exports.
Under
"SamlSettings"
inconfig.json
:Added
"ScopingIDPProviderId": ""
, to allow an authenticated user to skip the initial login page of their federated Azure AD server, and only require a password to log in.Added
"ScopingIDPName": ""
, to add the name associated with a user’s Scoping Identity Provider ID.
Under
DisplaySettings"
inconfig.json
:Added
"ExperimentalTimezone": false
, to allow selecting the timezone used for timestamps in the user interface and email notifications.
API Changes#
It is required that any new integrations use API v4 endpoints. For more details, and for a complete list of available endpoints, see https://api.mattermost.com/.
All API v3 endpoints have been deprecated and are scheduled for removal in Mattermost v5.0.
Database Changes#
Users Table:
Added
Timezone
column.
Teams Table:
Added
LastTeamIconUpdate
column.
Channels Table:
Removed
idx_channels_displayname
index.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
Numbered lists can sometimes extend beyond the normal post area.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
amyblais, AndersonWebStudio, asaadmahmood, ccbrown, chclaus, chumbalum, cjohannsen81, CoolMoeDee, coreyhulen, cpanato, crspeller, csduarte, dmeza, enahum, esethna, gajananpp, GitHubJasper, gnufede, grundleborg, hmhealey, icelander, it33, james-mm, jasonblais, jespino, jwilander, kaakaa, koxen, letsila, lieut-data, lindalumitchell, lindy65, mkraft, moonmeister, MusikPolice, panditsavitags, philippe-granet, pichouk, qichengzx, Rudloff, R-Wang97, saturninoabril, stanchan, stephenkiers, sudheerDev, svelle, tejasbubane, thePanz, timconner, tomo667a, Vorlif, yuya-oc
Release v4.8 - Feature Release#
v4.8.2, released 2018-06-04
Mattermost v4.8.2 contains a moderate severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.8.1, released 2018-04-09
Mattermost v4.8.1 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed a performance issue by removing the
DisplayName
index on the Channels table.
v4.8.0, released 2018-03-16
Original 4.8.0 release
Security Update#
Mattermost v4.8.0 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Highlights#
Enhanced compatibility with CloudFront#
Added support for configuring CloudFront to host Mattermost’s static assets.
Allows for improved caching performance and shorter load times for those members of your team geographically distributed throughout the world.
SAML Migration Command (Enterprise Edition E20)#
Added a CLI command to easily migrate users to SAML.
Improvements#
Web User Interface#
Added a web app build hash to About Mattermost dialog to tell what version of the web app is being used.
Switched search bar to a button in tablet view, to increase how much space is available in the channel header.
Performance#
Reduced load times by optimizing database queries and WebSocket events destined for a single user.
Created an iOS endpoint that enables users to upload files larger than 20MB.
Improved caching of
getRootPosts
call.
508 Compliance#
Added alt attribute to profile pictures.
Integrations#
Updated incoming webhooks to accept multipart/form-data content type such as that supplied by
curl -F
.
Notifications#
A system message is now posted when a channel is moved between teams by the CLI command.
Authentication#
Reduced OAuth SSO login errors by falling back to a constructed URL if Site URL is blank.
System Console#
Removed plugin upload setting from System Console UI and prevented switching the setting from the API.
Added paging to system console log viewer and set default value of
per_paging
for logs to 1000.
Bug Fixes#
Fixed an issue where sidebar unreads text setting was ignored in custom theme.
Fixed an issue where emoji picker had an empty line at the bottom of the list.
Fixed an issue with Markdown help wrapping on a second line in Edit Message dialog.
Fixed an issue where after leaving last team the “Logout” link did nothing.
Fixed an issue where focus was sometimes wrong on delete post modal.
Fixed an issue where the bulk import tool didn’t force Town Square membership.
Fixed duplicate calls of the “view” request when switching channels.
Fixed an issue where channel name was included in push notifications if someone posted only files with Push Notification Contents set to not include channel name.
Fixed an issue where attempting to preview an attached document failed to finish “loading” if the file extension didn’t match the actual file type.
Fixed an issue where focus was not set to input box after replying to a message in Classic Mobile App.
Fixed an issue where a username such as “user.name” gets a highlight only on “name” when @-icon is clicked.
Fixed an issue where the “More Unreads Above” indicator didn’t always work.
Fixed an issue where IE11 posted placeholder from hidden textbox.
Fixed an issue where last channel was not remembered after refresh when switching teams.
Fixed an issue with no auto-focusing into input text when attaching a file in Classic Mobile App.
Fixed an issue with not being able to type with composed characters (e.g. CJK) in View Team Members modal and channel switcher.
Fixed an issue where insecure images were loaded by sending client before proxying.
Fixed an issue with sandboxing support for CentOS and Bosh.
Fixed an issue where JIRA plugin posts were not properly truncated.
Fixed an issue where tall/wide emojis appeared stretched in emoji picker.
Fixed an issue where web app could not be built if not in a git repository.
Fixed an issue where jumping to a search result did not always load the context posts.
Fixed an issue where edit box changed size on switching to markdown preview in some languages.
Compatibility#
Removed and Deprecated Features#
All API v3 endpoints have been deprecated and are scheduled for removal in Mattermost v5.0.
An unused
ExtraUpdateAt
field will be removed from the channel model in Mattermost v5.0.As Mattermost moves to a role-based permissions system in v4.9, a number of configuration settings will be migrated to roles in the database and changing their
config.json
values will no longer take effect. These permissions can still be modified by their respective System Console settings. Theconfig.json
settings to be migrated are:RestrictPublicChannelManagement
RestrictPrivateChannelManagement
RestrictPublicChannelCreation
RestrictPrivateChannelCreation
RestrictPublicChannelDeletion
RestrictPrivateChannelDeletion
RestrictPrivateChannelManageMembers
EnableTeamCreation
EnableOnlyAdminIntegrations
RestrictPostDelete
AllowEditPost
RestrictTeamInvite
RestrictCustomEmojiCreation
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
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
inconfig.json
:Added
AllowCookiesForSubdomains
, to ensure that the domain parameter is set for cookies, which allows the browser to send the cookies to subdomains as well.Added
WebsocketURL
, which allows the server to instruct clients where they should try to connect WebSockets to.Changed
EnableAPIV3
setting tofalse
for new installs, as all API v3 endpoints have been deprecated and are scheduled for removal in Mattermost v5.0.
API Changes#
It is required that any new integrations use API v4 endpoints. For more details, and for a complete list of available endpoints, see https://api.mattermost.com/.
All API v3 endpoints have been deprecated and are scheduled for removal in Mattermost v5.0.
RESTful API v4 Changes#
Updated
POST /files
to support requests with only thechannel_id
andfilename
defined as query parameters with the contents of a single file in the body of the request.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
Numbered lists can sometimes extend beyond the normal post area.
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.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Contributors#
Alexgoodman7, amyblais, AndersonWebStudio, andruwa13, asaadmahmood, avasconcelos114, billybrown1, ccbrown, chumbalum, cometkim, CoolTomatos, coreyhulen, cpanato, crspeller, csduarte, enahum, esethna, GitHubJasper, gnufede, grundleborg, hmhealey, icelander, it33, james-mm, jasonblais, jespino, jwilander, kaakaa, kemenaran, koxen, leblanc-simon, letsila, lfbrock, lieut-data, lindalumitchell, lindy65, lip-d, liusy182, lmikaellukerad, mkraft, moonmeister, MusikPolice, pichouk, rqtaylor, saturninoabril, stanchan, stephenkiers, tejasbubane, thePanz, torgeirl, Vaelor, vordimous, XinyueWang94, yuya-oc
Release v4.7 - Feature Release#
v4.7.4, released 2018-04-09
Mattermost v4.7.4 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed a performance issue by removing the
DisplayName
index on the Channels table.
v4.7.3, released 2018-03-09
Mattermost v4.7.3 contains a moderate severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.7.2, released 2018-02-23
Fixed an issue where message attachments didn’t render emojis.
Fixed an issue where channels with a name 26 characters long were inaccessible with a 404 error.
Fixed “We couldn’t get the emoji” server log messages.
Fixed an issue with being unable to switch to direct or group message channels via CTRL/CMD+K channel switcher or via “msg/groupmsg” slash commands.
Fixed an issue where clicking on “Send Message” from a user’s profile popover redirected to Town Square instead of the user’s direct message channel.
Fixed an issue where links to direct and group message channels opened in a new tab.
v4.7.1, released 2018-02-20
Fixed an issue with compliance export outputs, resulting in
Failed to update ChannelMemberHistory table
error messages in the log when a user joins or leaves a channel. Issue updates posted here.
v4.7.0, released 2018-02-16
Original 4.7.0 release
Security Update#
Mattermost v4.7.0 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Highlights#
Client-Side Performance#
Added user-based rate limiting, in addition to rate limiting API access by IP address.
Decreased page load time by loading custom emojis asynchronously rather than all on first page load.
Optimized channel autocomplete (~) query by returning client-side results immediately.
Decreased the size of most image assets by more than 25% by running
pngquant
to remove unnecessary metadata from PNGs.
Image Proxy Support#
Image proxy servers increase performance through a layer of caching, and provide custom options to resize images.
Three new configuration keys,
ImageProxyType
,ImageProxyURL
,ImageProxyOptions
, ensure that posts served to the client will have their markdown modified such that all images are loaded through a proxy.
Updated Image Thumbnails#
Updated the appearance of image thumbnails, so that single thumbnails will now expand to a larger preview without clicking the image to open the preview window.
Improvements#
Web User Interface#
Added a status icon in the channel member list and sorted it by user status.
Added ability to preview images found in link previews.
Added a
Copy Link
option for sidebar channels in the Desktop App.Added focus on the text box after hitting “Edit” on Account Settings options.
Improved formatting of quotes in the channel header.
Added a date separator for search results.
Channel names are now sorted correctly in the left-hand-side by taking non-alphabetical characters into consideration (e.g. brackets, hash sign, etc.)
Integrations#
Added username and profile picture to incoming webhook set up pages.
Added support for Slack attachments in outgoing webhook responses.
Emoji Picker#
Added the ability to navigate emoji picker with the keyboard.
Added paging and search of custom emojis to webapp emoji picker.
Channels#
Users are directed to the last channel they viewed in a team when switching to that team.
Changed URLs of Direct Messages to use the form of
https://servername.com/messages/@username
, letting users open a direct message with each other via URL.
Notifications#
Added a system message when a team is changed from public to private.
Plugins (Beta)#
Zoom plugin now supports on-premise Zoom servers.
Enterprise Edition#
Increased max length of
User.Position
field to 128 characters to meet LDAP max length.Increased OAuth state parameter limit. Some systems may send a state longer than 128 characters.
Bug Fixes#
Fixed an issue where OAuth account creation error page was unformatted.
Fixed tab and alt-tab keyboard navigation for links on sign-in page.
Fixed an issue where plugin slash commands didn’t override username or icon.
Fixed an issue where pagination for team members modal showed a next button when there are no more users to show.
Fixed an issue where at-channel in
/header
should not trigger confirmation modal.Fixed an issue where auto-generated SAML Service provider login URL had two slashes instead of one.
Fixed an issue where no unread mention appeared on non-mobile platform after receiving push notification.
Fixed an issue where the text box was hidden by the keyboard when replying to a post in mobile view.
Fixed username autocomplete not working with mixed cases.
Fixed not being able to type Korean quickly in some dialogs.
Fixed an issue where notification preference settings didn’t respect case sensitivity for mention highlighting.
Fixed where, after an ephemeral message, couldn’t use
+:emoji:
to react to the previous message.Fixed Mattermost not loading on Firefox if the
media.peerconnection.enabled
setting in Firefox is set to false.Fixed login screen sometimes flashing before Mattermost server loads.
Fixed an issue where bot messages from the Zoom plugin ignored the Zoom API URL field for on-prem Zoom servers.
Disabled pull-to-refresh feature on Android (Chrome) to prevent unwanted page refresh.
Fixed an issue where clicking
Save
inRename Channel
modal without changes did nothing.Fixed emoji picker search being case-sensitive.
Fixed timestamp not being clickable in desktop mobile view.
Fixed an issue where deleting a team via the API broke the web user interface.
Compatibility#
Removed and Deprecated Features#
All API v3 endpoints have been deprecated, and scheduled for removal in Mattermost v5.0.
The
mentionKeys
prop in post type plugins is now removed to fix case sensitive mention highlighting. Plugins can retrieve thementionKeys
prop from the store as needed.The permanent query parameter of the DELETE
/teams/{team_id}
APIv4 endpoint is not removed as previously announced, given customer and community feedback.As Mattermost moves to a role based permissions system in v4.8, a number of configuration settings will be migrated to roles in the database, and changing their
config.json
values will no longer take effect. These permissions can still be modified by their respective System Console settings. Theconfig.json
settings to be migrated are:RestrictPublicChannelManagement
RestrictPrivateChannelManagement
RestrictPublicChannelCreation
RestrictPrivateChannelCreation
RestrictPublicChannelDeletion
RestrictPrivateChannelDeletion
RestrictPrivateChannelManageMembers
EnableTeamCreation
EnableOnlyAdminIntegrations
RestrictPostDelete
AllowEditPost
RestrictTeamInvite
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
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
inconfig.json
:Added
"ImageProxyType": ""
,"ImageProxyOptions": ""
, and"ImageProxyURL": ""
to ensure posts served to the client will have their markdown modified such that all images are loaded through a proxy.Added
"ExperimentalGroupUnreadChannels": disabled
to show an unread channel section in the webapp sidebar. The setting must first be enabled by the System Admin, by replacingdisabled
with eitherdefault_off
ordefault_on
.Added
"ExperimentalEnableDefaultChannelLeaveJoinMessages": true
that allows disabling of leave/join messages in the default channel, usually Town Square.
Under
RateLimitingSettings
inconfig.json
:Added
"VaryByUser": false
, a user-based rate limiting, to rate limit on token and on userID.
API Changes#
It is required that any new integrations use API v4 endpoints. For more details, and for a complete list of available endpoints, see https://api.mattermost.com/.
All API v3 endpoints have been deprecated, and scheduled for removal in Mattermost v5.0.
RESTful API v4 Changes#
Added
GetChannelByName
andGetTeamByName
to auto lowercase team and channel names in API requests. This ensures that the channel name is automatically lowercased for endpoints taking team or channel names as URL parameters.Added
POST /emoji/search
,GET /emojis/name/{emoji_name}
, andGET /emoji/autocomplete
to add consistency with user search/autocomplete endpoints. These API endpoints ensure that the benefits ofGET
for important performance related actions such as autocompleting are included.Added
/users/tokens/search
to allow System Admin to be able to find, manage and revoke personal access tokens as needed. This endpoint gets all tokens for all users if one has themanage_system
permission.
WebSocket Event Changes#
Added
delete_team
web socket event to notify client whenever a team is deleted (e.g. via API call).
Database Changes#
Users Table:
Increased size of
Position
field from 35 to 128 characters.
OAuthAuthData Table:
Increased size of
State
field from 128 to 1024 characters.
ChannelMemberHistory Table:
Removed
Email
column.Removed
Username
column.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Numbered lists can sometimes extend beyond the normal post area.
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.
[WARN] plugin sandboxing is not supported. plugins will run with the same access level as the server
log message is created when sandboxing isn’t enabled for plugins. If you don’t use plugins, you can ignore this message.
Contributors#
amyblais, AndersonWebStudio, andruwa13, asaadmahmood, bbodenmiller, Brunzer, ccbrown, chclaus, cherniavskii, CometKim, coreyhulen, cpanato, crspeller, csduarte, cvitter, darkman, der-test, dlahn, enahum, esethna, fermulator, gig177, grundleborg, Hanzei, hmhealey, it33, james-mm, jarredwitt, jasonblais, jespino, jwilander, kaakaa, kemenaran, knechtionscoding, laginha87, lasley, letsila, lfbrock, lieut-data, lindalumitchell, lindy65, liusy182, Matterchen, mkraft, MusikPolice, phuihock, pichouk, Rohlik, R-Wang97, santos22, saturninoabril, stephenkiers, sudheerDev, tayre, tejasbubane, tkbky, Tristramg, ulm0, watadarkstar, xuxip, yeoji, yuya-oc
Release v4.6 - Feature Release#
v4.6.3, release date 2018-04-09
Mattermost v4.6.3 contains a low severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.6.2, release date 2018-02-23
Mattermost v4.6.2 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.6.1, release date 2018-01-30
Fixed an issue where Let’s Encrypt certificates were broken on Mattermost servers. The cache will be deleted upon upgrade so your certificate will be immediately renewed. Moreover, port 80 must be forwarded through a firewall, with Forward80To443
config.json
setting set totrue
, to complete the Let’s Encrypt certification.
v4.6.0, released 2018-01-16
Original 4.6.0 release
Highlights#
Client-Side Performance#
Decreased channel switching time up to 45% by reducing post mounting time.
Decreased up to 85% of the memory retained following a channel switch by fixing memory leaks of the
post_time.jsx
component.Decreased size of the most used icons and logos by 70-80% by running
pngquant
to remove unnecessary metadata from PNGs.
Improvements#
Web User Interface#
Added a loading indicator while pinned posts and flagged posts lists are loading.
Added a loading indicator to MFA sign in button.
Added a tooltip for the ‘+’ button when adding emoji reactions.
Channel switcher (CTRL/CMD+K) now filters by usernames, full names and nicknames.
Channel links are now rendered in the channel header.
File names are now shown in attachment previews.
Plugins (Beta)#
Plugins now support slash commands.
Notifications#
Updated default notification settings for new accounts to provide a better onboarding experience. Each of these can be configured in Account Settings. In particular, the updated default settings include:
Desktop notifications only sent for mentions and direct messages.
Mobile push notifications only sent when the user is away or offline, not when online.
Mentions of the user’s first name doesn’t trigger mentions.
508 Compliance#
Default language is now declared in HTML for Mattermost webpages.
Position of status indicators and reply icons updated when no CSS is rendered.
Use programmatically identifiable headings for team and channel name.
Administration#
Incoming webhook display name is now included in the post.Props field for better auditing.
System Admins can now reset their own password from the System Console users list.
Bug Fixes#
Username updates are now immediately visible across all browser tabs.
Server logs no longer contain info messages about initializing plugins when plugins are disabled.
Fixed Mattermost not loading on Firefox v52.
Fixed issues with user at-mention autocomplete when using Tab multiple times.
Fixed an issue where typing an emoji reaction didn’t add it to recently used emojis list.
OAuth and SAML users can now be deactivated from the Mattermost System Console, assuming they are also deactivated in the SSO provider.
Fixed email address validation for Microsoft Outlook formatted email addresses.
Fixed an issue where posts sometimes didn’t send on iOS Classic app.
Team name can no longer be edited to be only one character long.
Editing a message to remove all text no longer deletes the message if it contains a file attachment.
Fixed an issue where searching for a channel using the second or third word in the name didn’t work.
Other users no longer see deleted GIF previews in reply threads.
Fixed an issue where channels with Japanese or Cyrillic characters couldn’t be created.
Fixed timestamp minute display for Zoom plugins.
Fixed an issue where page would load infinitely when trying to join a team with maximum capacity.
Fixed an issue where channel notification preferences reverted to defaults after updating preferences in one of the channels.
Compatibility#
Removed and Deprecated Features#
All API v3 endpoints are now deprecated, and scheduled for removal in Mattermost v5.0.
The permanent query parameter of the DELETE
/teams/{team_id}
APIv4 endpoint for permanently deleting a team is scheduled for removal in Mattermost v4.7.
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
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
inconfig.json
:Added
"EnableTutorial": true
to control whether tutorial is shown to end users after account creation. This setting is experimental and may be replaced or removed in a future release.
Under
TeamSettings
inconfig.json
:Added
"ExperimentalPrimaryTeam": ""
to set the primary team of the server. This setting is experimental and may be replaced or removed in a future release.
Under
EmailSettings
inconfig.json
:Added
"LoginButtonColor": ""
,"LoginButtonBorderColor": ""
and"LoginButtonTextColor": ""
to set the style of the email login button for white labelling purposes.
Additional Changes to Enterprise Edition:
Under
LdapSettings
inconfig.json
:Added
"LoginButtonColor": ""
,"LoginButtonBorderColor": ""
and"LoginButtonTextColor": ""
to set the style of the LDAP login button for white labelling purposes.
Under
SamlSettings
inconfig.json
:Added
"LoginButtonColor": ""
,"LoginButtonBorderColor": ""
and"LoginButtonTextColor": ""
to set the style of the SAML login button for white labelling purposes.
API Changes#
It is required that any new integrations use API v4 endpoints. For more details, and for a complete list of available endpoints, see https://api.mattermost.com/.
All API v3 endpoints are now deprecated, and scheduled for removal in Mattermost v5.0.
The permanent query parameter of the DELETE
/teams/{team_id}
APIv4 endpoint for permanently deleting a team is scheduled for removal in Mattermost v4.7.
RESTful API v4 Changes#
Added
/users/{user_id}/auth
to update a user’s authentication method. This can be used to change them to/from LDAP authentication, for example.
Plugin API Changes (Beta)#
Added
RegisterCommand
to register a custom slash command. When the command is triggered, your plugin can fulfil it via theExecuteCommand
hook.Added
UnregisterCommand
to unregister a command previously registered viaRegisterCommand
.Added
GetChannelMember
to get a channel membership for a user.
Plugin Hook Changes (Beta)#
Added
ExecuteCommand
hook to execute a command that was previously registered via theRegisterCommand
plugin API.
Database Changes#
IncomingWebhooks Table:
Renamed
PostUsername
column toUsername
.Renamed
PostIconURL
column toIconURL
.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar on desktop app does not update when channels have been read on mobile.
Channel scroll position flickers while images and link previews load.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Numbered lists can sometimes extend beyond the normal post area.
Slack import through the CLI fails if email notifications are enabled.
Letters are skipped in a few dialogs when using Korean keyboard in IE11.
Push notifications don’t always clear on iOS when running Mattermost in High Availability mode.
Deleting a team via the API breaks the user interface.
Bot messages from the Zoom plugin ignore the Zoom API URL field for on-prem Zoom servers.
Contributors#
amyblais, AndersonWebStudio, asaadmahmood, ccbrown, coreyhulen, cpanato, crspeller, csduarte, cvitter, dlahn, enahum, esethna, g3d, grundleborg, hmhealey, it33, james-mm, jarredwitt, jespino, jwilander, kaakaa, letsila, lfbrock, lieut-data, lindalumitchell, lindy65, lisakycho, liusy182, LordVeovis, Matterchen, mkraft, MusikPolice, panditsavitags, pichouk, pixelbrackets, pruthvip, R-Wang97, saturninoabril, skvale, stephenkiers, sudheerDev, sumantro93, tayre, tborg, tejasbubane, watadarkstar, yuya-oc
Release v4.5 - Feature Release#
v4.5.2, release date 2018-02-23
Mattermost v4.5.2 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.5.1, released 2018-01-16
Fixed an issue where Mattermost wouldn’t load on certain versions of Firefox, including v52-54 and v57 in private mode.
v4.5.0, released 2017-12-16
Original 4.5.0 release
Highlights#
Zoom Plugin (Beta)#
Actiance Support (Beta) (Enterprise Edition E20 Add-On)#
Improvements#
Web User Interface#
CTRL/CMD
+/
now toggles the keyboard shortcuts dialog.Link previews now appear in the right-hand side in comment threads.
Timestamp permalinks now open in the current view on desktop and browser.
Pinned posts are now sorted newest to oldest.
Updated markdown to better handle non-Latin characters in URLs.
Added WebRTC call icon to desktop mobile view header.
Added a ‘+’ sign to quickly add emoji reactions to a post.
Added support for different emoji skintones.
Added inline playback for GIF attachments.
Integrations#
Added an option for an outgoing webhook to reply to the posted message as a comment.
JIRA plugin is now bundled as a pre-packaged plugin manageable from the System Console > Plugins > Management.
Added support for mentions with <@userid>, <!channel>, <!all> and <!here> in webhook posts.
Personal access tokens can now be temporarily deactivated in the Account Settings.
Channels#
Direct Message channels with deactivated users are now hidden in the sidebar and can be reopened from the More… Direct Messages list.
You can now open a direct message channel with yourself.
Notifications#
Removed unnecessary log messages posted when pending email notifications are deleted because a user comes online before the batch is sent.
Desktop notification icon has been updated on Edge browsers.
Keyboard Shortcuts#
Added a
/groupmsg
command to start a new group message channel.Added CTRL+SHIFT+L to set focus to the message input box.
System Console#
Added a confirm modal to the Data Retention settings page.
Added settings pages for uploading and managing plugins in the System Console > Plugins (Beta) section.
Added the ability to revoke a user’s sessions from the System Console.
Bug Fixes#
Closing a direct or group message channel no longer purges channel preferences.
Users no longer get a blank page after hitting “x” on a deleted message in permalink view.
Fixed an issue where
AmazonS3Region
defaults to us-east-1 regardless of the value input.Channel links render as expected when linking to a channel that the current user does not belong to.
Uppercase letter is no longer required for a password if the password requirement is set to at least 5 characters and a number.
Profile image updates are now visible in other active clients and the right-hand side after the change.
Plugins can no longer be uploaded if they have the same plugin ID.
Creating a channel with a name including a reserved word no longer breaks the user interface.
Fixed the AD/LDAP Test Connection button.
Fixed an issue causing
invalid or expired session
server logs.Removed a duplicate error message on the login page after a password reset.
Fixed an issue where the OAuth ClientID and Secret values were missing after setup.
Emoji picker now works when the right-hand side is expanded.
Error messages in the System Console user list no longer breaks the user interface.
Fixed an issue where only System Admins could edit OAuth apps even if integration creation was not restricted to admins.
Fixed an issue where “New messages v” bubble didn’t always clear in a fresh direct message channel.
Fixed channel preferences not restoring after closing and reopening a direct or group message channel.
Compatibility#
Removed and Deprecated Features#
All APIv3 endpoints are scheduled for removal on January 16, 2018.
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
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
inconfig.json
:Added
"EnablePreviewFeatures": true
to hide the Advanced > Preview re-release features section from Account Settings.Added
"CloseUnusedDirectMessages": false
to hide inactive direct message channels from the sidebar.Added
"ExperimentalEnableAuthenticationTransfer": true
to set whether users can change authentication methods.
Under
EmailSettings
inconfig.json
:Added
"UseChannelInEmailNotifications": false
to set whether email notifications contain the channel name in the subject line.
Under
PluginSettings
inconfig.json
:Added
"ClientDirectory": "./client/plugins"
to set the location of client plugins.
Additional Changes to Enterprise Edition:
Added
MessageExportSettings
inconfig.json
:Added
"EnableExport": false
to enable message export.Added
"DailyRunTime": "01:00"
to set the time for the daily export job.Added
"ExportFromTimestamp": 0
to set the timestamp for which posts to include in the message export.Added
"FileLocation": "export"
to set the message export location.Added
"BatchSize": 10000
to set how many new posts are batched together to a compliance export file.
API v4 Changes#
It is recommended that any new integrations use API v4 endpoints. For more details, and for a complete list of available endpoints, see https://api.mattermost.com/.
All API v3 endpoints are scheduled for removal on January 16, 2018.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Team sidebar doesn’t always show unreads from other teams on first load.
Team sidebar on desktop app does not update when channels have been read on mobile.
System Admin cannot reset their own password via the System Console.
Channel scroll position flickers while images and link previews load.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Profile pictures and usernames don’t immediately update across tabs or in the right-hand side comment threads.
Numbered lists can sometimes extend beyond the normal post area.
Typing an emoji reaction does not add it to recently used emojis.
Server logs contain messages about initializing plugins even when plugins are disabled.
Contributors#
/mattermost-webapp
asaadmahmood, avasconcelos114, ccbrown, CometKim, coreyhulen, cpanato, crspeller, csduarte, deveshjadon98, enahum, fraziern, grundleborg, h2oloopan, hmhealey, jasonblais, jespino, jwilander, kaakaa, KishoreFartiyal, lfbrock, mikelinden1, mkraft, MusikPolice, QuantumKing, rickbatka, R-Wang97, santos22, saturninoabril, sudheerDev, tkbky, yth0625
/mattermost-plugin-zoom
/mattermost-server
amyblais, ccbrown, coreyhulen, cpanato, cpfeiffer, crspeller, csduarte, enahum, grundleborg, hmhealey, jasonblais, jespino, jwilander, letsila, lindalumitchell, mkraft, mogul, MusikPolice, yeoji
/mattermost-mobile
/docs
amyblais, bbodenmiller, ccbrown, comharris, esethna, grundleborg, hmhealey, it33, jasonblais, jespino, jwilander, kaakaa, lfbrock, lindalumitchell, lindy65, mkdbns, mkraft, saturninoabril
/mattermost-docker
/mattermost-load-test
/mattermost-redux
/mattermost-developer-documentation
/mattermost-plugin-jira
/mattermost-webrtc
/desktop
/mattermost-kubernetes
/mattermost-selenium
/mattermost-api-reference
/mattermost-ios-classic
/mattermost-developer-kit
/mattermost-build
/marked
Release v4.4.5 - Feature Release#
v4.4.5, release date 2017-12-11
Mattermost v4.4.5 contains a medium severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.4.4, release date 2017-12-06
Added a config.json setting,
ClientDirectory
, to set the directory to write web app plugins to. Added to better support plugins in GitLab Omnibus.
v4.4.3, released 2017-12-05
Fixed a medium level security issue affecting servers with EnableOAuthServiceProvider set to
true
and EnableOnlyAdminIntegrations set tofalse
. If you’re affected, upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.4.2, released 2017-11-23
Fixed an issue where AD/LDAP accounts get deactivated following an AD/LDAP sync if their email address between the AD/LDAP server and Mattermost don’t match case.
Fixed synchronization of SAML accounts with AD/LDAP.
Fixed AD/LDAP “Test Connection” button in the System Console not working when AD/LDAP login is disabled.
Fixed system messages not being translated into user’s language set in Account Settings > Display > Language.
Fixed system messages about channel header updates sometimes being incorrectly formatted.
v4.4.1, released 2017-11-16
Fixed an upgrade issue where an alternative config file location via
--config
flag is ignored.
v4.4.0, released 2017-11-16
Original 4.4.0 release
Highlights#
Plugins (Beta)#
Beta release of Mattermost plugins, which allow admins to more easily integrate with third-party systems, extend functionality and customize the user interface of your Mattermost server. See the plugin documentation to learn more.
Do Not Disturb Status#
Added “Do Not Disturb” status to temporarily turn off all desktop and mobile push notifications.
Support SAML sync via AD/LDAP (Enterprise Edition E20)#
Added support for periodically synchronizing SAML user attributes, including user deactivation and removal, from AD/LDAP. See documentation to learn more.
Improvements#
Web User Interface#
Added an experimental feature to hide direct and group message channels after 7 days with no new messages. To enable it set
CloseUnusedDirectMessages
inconfig.json
totrue
.Moved website previews out of beta, configurable in Account Settings > Display. Enable link previews in the System Console.
Made it easier to add a user to channel if mentioned user is not already a channel member.
Added “Edit Account Settings” link to the bottom of your own profile popover to more easily edit your settings.
URL address for internal links such as when hovering over the flag icon, is now hidden for better user experience.
URL addresses for channels on the left-hand sidebar are now hidden on the desktop app.
Added a loading spinner to Account Settings dialog after clicking the “Save” button.
Added full date tooltip to post timestamps in right-hand sidebar and search results.
Added “@” in front of the username field in user lists.
Performance#
Reduced load times by optimizing database queries and adding composite indexes for the
Posts
table.Prevented sessions from being stuck in cache by clearing the session cache if permission is denied.
Improved Elasticsearch bulk indexing query performance.
Emoji Picker#
Added emoji picker to the Edit Message dialog.
Removed categorization when searching for emojis in the emoji picker.
Integrations#
Added the ability to edit OAuth 2.0 applications.
Added improvements for interactive message buttons, such as displaying your username in ephemeral messages triggered by the message buttons.
Slash Commands#
Added
/remove
and/kick
slash commands to remove a user from the channel.
WebRTC Video and Audio Calls (Beta)#
When you have multiple browser tabs open and receive a video call, the ringtone stops in all tabs when you accept the call.
Multiple STUN and TURN servers are now supported.
System Console#
Added a setting to disable channel wide (@-channel, @-all) mention confirmation in channels with more than five members.
Admin now receives a prompt when leaving a System Console page with unsaved changes.
Elasticsearch (Enterprise Edition E20)#
Added support for batched live indexing for Elasticsearch.
Added a configurable timeout for Elasticsearch requests.
Added a table to Elasticsearch System Console page to monitor indexing jobs.
Elasticsearch connection is now asynchronous so that a broken Elasticsearch server cannot block the startup of the Mattermost server.
Bug Fixes#
Fixed mobile push notification settings not saving in the System Console.
Fixes to channel link (~) autocomplete, such as not being able to autocomplete ‘Town Square’.
Fixed an issue where System Console was sometimes temporarily accessible after demoting a user to a member.
Fixed failure to switch from email to SAML sign-in method if the user’s email address has a plus sign.
Fixed “More Channels” modal not showing the correct the page number when displaying search results.
Fixed an incorrect error message when trying to add a user to a direct or group message channel via the APIs.
Fixed an issue where downloading a file containing spaces didn’t preserve the name.
Fixed thumbnail image for .m4r file types.
Fixed an issue where search in Manage Members dialog didn’t update results when there were no matches.
Fixed an issue where
in:
autocomplete for text search didn’t display results after a hyphen in some servers.Fixed a missing “No results” screen for Elasticsearch text search.
Fixed channel member count not updating until refresh when a user is added or removed.
Fixed timestamp links on desktop app opening permalink view in a new app window.
Fixed an error caused by creating a new direct message channel via the channel switcher (CTRL/CMD+K).
Fixed SVG thumbnails not showing a preview.
Fixed team sidebar showing unreads for deleted channels.
Fixed a missing indicator when a message is pending but not yet sent.
Fixed emoji autocomplete appearing when typing an emoticon like :-D.
Fixed emoji names matching usernames triggering mentions.
Fixed incorrect order of recent mentions when a hashtag is a word that triggers mentions.
Fixed webhook message attachments longer than 8000 characters failing to post by truncating them, or splitting to multiple posts if the message has multiple attachments.
Fixed
/msg
command arbitrarily switching teams.Fixed mentions not appearing linked in message drafts when in preview mode.
Fixed an issue where an existing account could change their email address to one not in the restricted domain list.
Fixed emoji reactions being added to system messages when using the
+:emoji:
command.Fixed an issue where message retention policy didn’t work in Postgres databases if there were emoji reactions to delete.
Compatibility#
Composite database indexes were added to the Posts
table. This may lead to longer upgrade times for servers with more than 1 million messages.
Moreover, LDAP sync now depends on email. If you have AD/LDAP login enabled, make sure all users on your AD/LDAP server have an email address or that their account is deactivated in Mattermost.
Removed and Deprecated Features#
All APIv3 endpoints are scheduled for removal on January 16, 2018.
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
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
inconfig.json
:Added
"CloseUnusedDirectMessages": false
to set whether users have the option to automatically close direct and group message channels older than 7 days.
Under
TeamSettings
inconfig.json
:Added
"EnableConfirmNotificationsToChannel": true
to set whether a confirmation is shown for channel wide (@-channel, @-all) mentions in channels with more than five members.
Under
PluginSettings
inconfig.json
:Added
"Enable": true
to set whether plugins are enabled on the server.Added
"EnableUploads": false
to set whether manual plugin uploads are enabled on the server. Disabling will keep existing plugins, including pre-packaged Mattermost plugins, installed on the server.Added
"Directory": "./plugins"
to specify the directory of where plugins are stored.Added
"Plugins": {}
to list installed plugins on the Mattermost server.Added
"PluginStates": {}
to set whether an installed plugin is active or inactive on the Mattermost server.
Additional Changes to Enterprise Edition:
Under
SamlSettings
inconfig.json
:Added
EnableSync: false
to set whether AD/LDAP synchronization is enabled.
Under
LdapSettings
inconfig.json
:Added
EnableSyncWithLdap: false
to set whether SAML user attributes, including deactivation, are periodically synchronized from AD/LDAP.
Under
ElasticsearchSettings
inconfig.json
:Added
"LiveIndexingBatchSize": 1
to set how many new posts are batched together before they are added to the Elasticsearch index.Added
"RequestTimeoutSeconds": 30
to set the timeout in seconds for Elasticseaerch calls.Added
"BulkIndexingTimeWindowSeconds": 3600
to set the maximum time window for a batch of posts being indexed by the Bulk Indexer.
Database Changes#
Posts Table:
Added a composite index for
ChannelId, DeleteAt, CreateAt
Added a composite index for
ChannelId, UpdateAt
UserAccessTokens Table:
Added
IsActive
column
API v4 Changes#
It is recommended that any new integrations use API v4 endpoints. For more details, and for a complete list of available endpoints, see https://api.mattermost.com/.
All API v3 endpoints are scheduled for removal on January 16, 2018.
Added routes (API v4)
POST
at/users/token/enable
Re-enables a personal access token that was previously disabled.
POST
at/users/token/disable
Disables a personal access token and deletes any sessions that uses the token. The token can be re-enabled using
/users/tokens/enable.
POST
at/users/{user_id}/sessions/revoke/all
Revokes all user sessions from the provided user id and session id strings.
POST
at/plugins
Uploads a plugin in a compressed .tar.gz.
GET
at/plugins
Gets a list of active and inactive plugins.
DELETE
at/plugins/{plugin_id}
Removes a previously uploaded plugin.
POST
at/plugins/{plugin_id}/activate
Activates an installed plugin.
POST
at/plugins/{plugin_id}/deactivate
Deactivates an active plugin.
GET
at/plugins/webapp
Gets a list of plugin manifests for active plugins with webapp components.
Modified routes (API v4)
POST
at/logs
Unauthenticated users can now log ERROR or DEBUG messages when
ServiceSettings.EnableDeveloper
is set totrue
.
Websocket Event Changes#
Added:
user_role_updated
that occurs when a user role is updated.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Scrollbar is sometimes not visible in the left-hand sidebar after switching teams.
Certain code block labels don’t appear while scrolling on iOS mobile web.
Deleted message doesn’t clear unreads or unread mentions.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Channel links to channels that the current user does not belong to may not render correctly.
Team sidebar doesn’t always show unreads from other teams on first load.
Uppercase letter is required for a password if the password requirement is set to at least 5 characters and a number.
System Admin cannot reset their own password via the System Console.
Channel scroll position flickers while images and link previews load.
Closing a direct or group message channel, then re-opening later, doesn’t restore channel preferences.
CTRL/CMD+U shortcut to upload a file doesn’t work on Firefox.
Website previews are not displayed for comments on threads.
User gets a blank page after hitting “x” on a deleted message in permalink view.
Profile pictures don’t immediately update across tabs or in the right-hand side comment threads.
Contributors#
/mattermost-webapp
asaadmahmood, ccbrown, cherealnice, CometKim, coreyhulen, cpanato, crspeller, enahum, grundleborg, hmhealey, Hyeongmin-Kwon, jasonblais, johncoleman83, jwilander, letsila, longsleep, maruTA-bis5, MusikPolice, R-Wang97, ryantm, santos22, saturninoabril, sudheerDev, tkbky, yeoji, Zapix
/docs
amyblais, asaadmahmood, bbodenmiller, ccbrown, comharris, coreyhulen, esethna, it33, jasonblais, jespino, jwilander, lfbrock, lindalumitchell, lindy65, saturninoabril, shieldsjared, tolidano
/mattermost-server
ccbrown, chclaus, coreyhulen, cpanato, crspeller, enahum, fraziern, grundleborg, hmhealey, ivernus, jasonblais, jwilander, longsleep, MusikPolice, rickbatka, santos22, saturninoabril, thePanz
/mattermost-redux
ccbrown, CometKim, enahum, fraziern, hmhealey, jasonblais, jespino, jwilander, MusikPolice, rickbatka, saturninoabril, sudheerDev, tkbky,
/mattermost-mobile
/desktop
/mattermost-docker
/mattermost-api-reference
/mattermost-load-test
Release v4.3.4 - Feature Release#
v4.3.4, release date 2017-12-11
Mattermost v4.3.4 contains a medium severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.3.3, released 2017-12-05
Fixed a medium level security issue affecting servers with EnableOAuthServiceProvider set to
true
and EnableOnlyAdminIntegrations set tofalse
. If you’re affected, upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.3.2, released 2017-11-10
Fixed an issue where after creating a new direct message channel via channel switcher (CTRL/CMD+K), all messages fail to post until a page refresh.
v4.3.1, released 2017-10-20
Fixed an upgrade issue where the database schema would appear to be out of date and throw a log warning.
Fixed the Idle Timeout setting in
config.json
by changing the setting title fromSessionIdleTimeout
toSessionIdleTimeoutInMinutes
.Fixed a regression where slash commands were not functional in Direct or Group Messages.
Mattermost v4.3.1 contains a low severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.3.0, released 2017-10-16
Original 4.3.0 release
Security Update#
Mattermost v4.3.0 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Highlights#
Data Retention Beta (Enterprise Edition E20)#
Automatically delete old messages and file uploads through custom data retention policies.
Languages#
Promoted Italian and Turkish out of beta to release-quality translations.
Improvements#
Web User Interface#
Clicking on “More Unreads” bubble on channel sidebar now scrolls you to the next unread channel.
Added status indicators to direct message channel header.
Search#
Improved user search that supports two character full names and usernames.
Integrations#
Ephemeral slash command responses now support attachements without text.
Added CLI command to move custom slash commands between teams.
Notifications#
Updating the channel header with channel-wide mentions no longer triggers notifications.
Performance#
Improved initial load of the emoji picker, now supporting thousands of custom emojis including GIFs.
Enterprise Edition#
Added tables in System Console for AD/LDAP sync, Elasticsearch and Data Retention to track the success of scheduled jobs.
Added an idle timeout setting to automatically log out users who are inactive for a specified amount of time.
Elasticsearch can now be used on a shared Elasticsearch cluster.
Added metrics for monitoring Elasticsearch system health and usage.
Bug Fixes#
Fixed an issue where closing brackets were ignored in URL links.
Fixed Leave Team icon size and inconsistent channel header icon hover effects on IE11 mobile view.
Fixed an issue where right side menu disappeared after viewing search results on IE11 mobile view.
Fixed other minor UI issues on IE11 desktop view.
Fixed an issue where system and ephemeral messages could be flagged.
Error text in Edit modal no longer overlaps with help text.
Integration message attachments without
pretext
no longer overlap with username in Compact view.Fixed channel member list being sorted by username instead of teammate name display.
“Password updated successfully” bar is now displayed after resetting password.
Fixed a broken UI for an expired email verification link.
Fixed integration message attachments not always rendering in comment threads.
Fixed an issue where “Add Members” dialog would sometimes break.
Slash command responses now handle charset and boundary sets correctly.
Deactivated users are no longer counted in the Town Square member count.
iOS push notifications are now consistently cleared from the homescreen if all mentions are read on another device.
Webhooks no longer continue sending to the original channel if the target channel is changed.
Emails containing symbols now render correctly when switching to email authentication from other methods.
Attempting to open an invalid public file link no longer displays an unformatted error page.
Interactive message action buttons no longer disappear after updating the message.
Ticket links posted by the built-in JIRA plug-in are now correct if the JIRA URL has a custom context path.
Error message is now displayed in the System Console if the localization available languages does not include the default client language.
Fixed a race condition where bulk import sometimes fails to get team member when importing users.
Closing the channel switcher on mobile no longer sets focus to the text box.
Fixed an issue where the wrong channel name might appear in the right-hand side pinned post list.
Fixed team sidebar now always showing unreads from other teams on first load.
Compatibility#
Removed and Deprecated Features#
All APIv3 endpoints are scheduled for removal on January 16, 2018.
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
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 Enterprise Edition:
Under
ServiceSettings
inconfig.json
:Added
"SessionIdleTimeoutInMinutes": 0
to specify how long to wait before logging out inactive users.
Under
ElasticsearchSettings
inconfig.json
:Added
"IndexPrefix": ""
to allow Elasticsearch to be used on a shared Elasticseearch cluster.
Under
DataRetentionSettings
inconfig.json
:Added
"EnableMessageDeletion": false
to enable message deletion.Added
"EnableFileDeletion": false
to enable file deletion.Added
"MessageRetentionDays": 365
to set how long Mattermost keeps messages in channels and direct messages.Added
"FileRetentionDays": 365
to set how long Mattermost keeps file uploads in channels and direct messages.Added
"DeletionJobStartTime": "02:00"
to specify when to start the data retention job.
API v4 Changes#
It is recommended that any new integrations use APIv4 endpoints. For more details, and for a complete list of available endpoints, see https://api.mattermost.com/.
All APIv3 endpoints are scheduled for removal on January 16, 2018.
Added routes (API v4)
PUT
at/oauth/apps/{app_id}
Update an OAuth 2.0 client application.
GET
at/data_retention/policy
Gets the current data retention policy details from the server, including what data should be purged and the cutoff times for each data type that should be purged.
Modified routes (API v4)
POST
at/channels/members/{user_id}/view
Response includes
last_viewed_at_times
for Mattermost server 4.3 and newer.
Known Issues#
Google login fails on the Classic mobile apps.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
Scrollbar is sometimes not visible in the left-hand sidebar after switching teams.
Certain code block labels don’t appear while scrolling on iOS mobile web.
Deleted message doesn’t clear unreads or unread mentions.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Channel links to channels that the current user does not belong to may not render correctly.
Missing an indication if a message is pending but not yet sent.
Recent mention results are not sorted correctly if hashtags is included in “words that trigger mentions”.
SVG thumbnails don’t preview in the posted thumbnail.
Emojis names matching usernames can trigger mentions.
Integration message attachment fails to post if attachment length exceeds 7900 characters.
Uppercase letter is required for a password if the password requirement is set to at least 5 characters and a number.
Message retention policy may not work in Postgres databases if there are emoji reactions to delete.
Contributors#
/mattermost-server
ccbrown, coreyhulen, crspeller, enahum, grundleborg, hmhealey, jasonblais, jespino, jwilander, moonmeister, MusikPolice, n1aba, saturninoabril
/mattermost-webapp
asaadmahmood, bbodenmiller, ccbrown, coreyhulen, crspeller, enahum, grundleborg, hmhealey, jasonblais, jazzzz, jwilander, R-Wang97, saturninoabril, sudheerDev
/desktop
/mattermost-mobile
/mattermost-api-reference
/docs
/mattermost-developer-kit
/marked
/mattermost-docker
/mattermost-redux
/mattermost-selenium
/mattermost-mattermod
/mattermost-build
Release v4.2.2 - Feature Release#
v4.2.2, release date 2017-12-11
Mattermost v4.2.2 contains a medium severity security fix. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.2.1, released 2017-10-20
Mattermost v4.2.1 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.2.0, released 2017-09-16
Original 4.2.0 release
Security Update#
Mattermost v4.2.0 contains multiple security fixes ranging from low to moderate severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Highlights#
Mobile Support for AppConfig#
iOS and Android mobile apps now support Enterprise Mobility Management (EMM) solutions through integration with App Config. See documentation to learn more.
Improvements#
Web User Interface#
Redesigned the channel member list.
Redesigned the message input box.
Redesigned the keyboard shortcuts dialog (CTRL/CMD+/).
Added a loading indicator when selecting a team on team selection page.
Added an on hover effect for team icons in the team sidebar, and the channel name and favorite button in channel header.
Added an active state for the channel member icon in channel header.
Added a “+” icon next to the Direct Messages header on channel sidebar to open a new direct or group message.
Added a tooltip for Main Menu next to user profile picture.
Mouse cursor now changes to a “hand selector” when hovering over the paperclip icon to upload a file.
Mobile View#
Made hover effects consistent across all header icons.
Removed transparency of the […] menu in the right-hand sidebar.
Reduced opacity in channel info dialog.
Updated background color of search bar.
Integrations#
Added support for Slack-compatible delayed slash commands through the
response_url
parameter.Improved handling of content-types for integrations.
Notifications#
Added support for plain text version of email notifications.
Added “Joined the channel” system message for the person who created the channel.
Administration#
Added a CLI command
platform channel move
to move a channel to another team.CLI command
platform team delete
now lets you delete teams with no channels.
Enterprise Edition#
Removed the “Delete Channel” option for private channels, if you’re the last channel member and policy setting restricts channel deletion to admins only.
In multi-node cluster environment, scheduled tasks such as LDAP sync will only happen on a single node through leader election for increased performance.
Added direct message channels to compliance exports.
Added a CLI command
platform channel modify
to convert a public channel to private, and vice versa.Elasticsearch indexes over a certain age can be aggregated as part of the daily scheduled job.
Bug Fixes#
Fixed permalinks not always loading in the channel.
Fixed an issue where a System Admin couldn’t scroll to the bottom of the System Console sidebar in Firefox.
Flag icon and the “x” icon to close website previews now properly aligned for replies in compact view.
Fixed expand/collapse arrows not being visible for YouTube videos when image links are expanded by default.
Fixed an issue where reacting to a post in the right-hand sidebar via emoji picker didn’t add the emoji to “Recently Used” section.
Pressing the ESC key no longer clears search box contents.
Fixed an issue where turning off email batching in the System Console resulted in no email notification option selected in Account Settings.
Fixed an issue where a user wasn’t able to scroll down in message preview mode when using Markdown headings.
Fixed an issue on Safari browsers where file thumbnails were sometimes blank.
Fixed an issue where quotes weren’t working inside URL links.
Fixed an error when the language set in Account Settings > Display was removed from available languages in System Console > Localization.
Fixed out-of-channel mentions for usernames with dashes and periods.
Fixed an issue where a missing config setting sometimes caused server panic.
Jumping to a group message channel from a flagged message list now adds the channel to the channel list.
Character limits are no enforced when renaming a channel via
/rename
.Fixed channel header icons when WebRTC call is on-going.
Fixed webhook message attachments not appearing in search results or flagged messages list.
Timestamp on deleted, ephemeral, or pending posts is no longer a permalink, causing a blank page.
Fixed focus issues on iPad Classic app.
Fixed an issue where changing other user’s profile image as a System Admin via the API didn’t work.
Fixed mention notifications firing for mentions inside triple backticks.
Collapse and expand arrows no longer shown for image links when no image is available.
A single collapsed link preview now stays collapsed after page refresh.
With email batching enabled, if there is activity in Mattermost before email batch is sent, the email notification is not sent.
Fixed an issue where copying and pasting SVG files into message draft never finish uploading.
Autocomplete is no longer cut on the channel header modal.
Fixed email notifications settings appearing saved despite cancelling the change.
Notification confirmation message no longer appears when sending channel wide @-all and @-channel mentions in code blocks.
Compatibility#
Breaking Changes#
1 - Mattermost now handles multiple content types for integrations, including plaintext content type. If your integration suddenly prints the JSON payload data instead of rendering the generated message, make sure your integration is returning the application/json
content-type to retain previous behavior.
2 - By default, user-supplied URLs such as those used for Open Graph metadata, webhooks, or slash commands will no longer be allowed to connect to reserved IP addresses including loopback or link-local addresses used for internal networks.
This change may cause private integrations to break in testing environments, which may point to a URL such as http://127.0.0.1:1021/my-command.
If you point private integrations to such URLs, you may whitelist such domains, IP addresses, or CIDR notations via the AllowedUntrustedInternalConnections config setting in your local environment. Although not recommended, you may also whitelist the addresses in your production environments. See documentation to learn more.
Push notification, OAuth 2.0 and WebRTC server URLs are trusted and not affected by this setting.
3 - Uploaded file attachments are now grouped by day and stored in /data/<date-of-upload-as-YYYYMMDD>/teams/...
of your file storage system.
4 - Mattermost /platform
repo has been separated to /mattermost-webapp
and /mattermost-server
. This may affect you if you have a private fork of the /platform
repo. More details here.
Removed and Deprecated Features#
All APIv3 endpoints are scheduled for removal on January 16, 2018.
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
config.json#
The following settings were unintentionally added to config.json
and are removed in Mattermost 4.2.
Under
SupportSettings
inconfig.json
:"AdministratorsGuideLink": "https://about.mattermost.com/administrators-guide/"
"TroubleshootingForumLink": "https://about.mattermost.com/troubleshooting-forum/"
"CommercialSupportLink": "https://about.mattermost.com/commercial-support/"
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
inconfig.json
:Added
AllowedUntrustedInternalConnections": ""
to specify domains, IP address or CIDR notations for internal connections. Used in testing environments when developing integrations locally on a development machine. Not recommended for use in production.
Under
TeamSettings
inconfig.json
:Added
EnableXToLeaveChannelsFromLHS: false
to set if a user can leave a channel by clicking “X” next to a channel in the channel sidebar. This setting is Beta and may be replaced or removed in a future release.
Under
FileSettings
inconfig.json
:Added
AmazonS3Trace: false
to enable additional debugging for Amazon S3.
Additional Changes to Enterprise Edition:
Under
ElasticsearchSettings
inconfig.json
:Added
AggregatePostsAfterDays": ""
to specify the age at which indexes will be aggregated as part of the daily scheduled jobAdded
PostsAggregatorJobStartTime": ""
to specify the start time of the daily scheduled aggregator job.
Under
TeamSettings
inconfig.json
:Added
ExperimentalTownSquareIsReadOnly: false
to set if Town Square is a read-only channel. Applies to all teams in the Mattermost server. This setting is Beta and may be replaced or removed in a future release.
Added
ThemeSettings
inconfig.json
. These settings are Beta and may be replaced or removed in a future release.Added
"EnableThemeSelection": true
to set whether end users can change their Mattermost theme.Added
"DefaultTheme": "default"
to set default theme for new users.Added
"AllowCustomThemes": true
to set whether end users can set a custom theme.Added
"AllowedThemes": []
to list which built-in Mattermost themes are available to users.
API v4 Changes#
It is recommended that any new integrations use APIv4 endpoints. For more details, and for a complete list of available endpoints, see https://api.mattermost.com/.
All APIv3 endpoints are scheduled for removal on January 16, 2018.
Added routes (API v4)
POST
at/posts/{post_id}/actions/{action_id}
To perform a post action, which allows users to interact with integrations through messages.
Known Issues#
Google login fails on the Classic mobile apps.
Clicking on a channel during the tutorial makes the tutorial disappear.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
First load of the emoji picker is slow on low-speed connections or on deployments with hundreds of custom emoji.
Scrollbar is sometimes not visible in the left-hand sidebar after switching teams.
Certain code block labels don’t appear while scrolling on iOS mobile web.
Deleted message doesn’t clear unreads or unread mentions.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms.
Searching with Elasticsearch enabled may not always highlight the searched terms.
Channel links to channels that the current user does not belong to may not render correctly.
Pinned posts list header sometimes shows an incorrect channel name.
Missing an indication if a message is pending but not yet sent.
Searching for users with one or two-letter names doesn’t work.
Contributors#
/platform
asaadmahmood, ccbrown, coreyhulen, cpanato, crspeller, csduarte, dmeza, enahum, esethna, grundleborg, hmhealey, jasonblais, jwilander, KenmyZhang, lindalumitchell, meilon, MusikPolice, n1aba, pruthvip, saturninoabril, stanhu, sudheerDev, Whiteaj36
/docs
/mattermost-redux
/mattermost-mobile
/desktop
/mattermost-kubernetes
/mattermost-docker
/mattermost-push-proxy
/mattermost-mdk
/mattermost-api-reference
/mattermost-load-test
Release v4.1.2 - Feature Release#
v4.1.2, released 2017-10-20
Mattermost v4.1.2 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.1.1, released 2017-09-16
Mattermost v4.1.1 contains multiple security fixes ranging from low to medium severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.1.0, released 2017-08-16
Original 4.1.0 release
Security Update#
Mattermost v4.1.0 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Highlights#
JIRA App#
Built-in JIRA integration that can post to multiple channels using a single webhook. See the Jira integration documentation for details.
Personal Access Tokens#
Enables easier and more flexible integrations by authenticating against the REST API. See the personal access token developers documentation for details.
Updated iOS and Android Apps#
Elasticsearch Beta (Enterprise Edition E20)#
Connect your Elasticsearch server to Mattermost, then build and manage your post index via the System Console interface.
Elasticsearch is a distributed, RESTful search engine supporting highly efficient database searches in a cluster environment.
Improvements#
Web User Interface#
Ephemeral messages now note that they are “(Only visible to you)” .
Navigating to an invalid team invite link will now redirect to an error page.
Cropping of image thumbnails now looks the same before and after posting.
Clicking on @mentions will now open the contact card for the user.
User lists now display full name and nickname.
Added over 500 new emoji.
Searching on slow connections now shows a loading spinner in the right-hand side.
Added a close button next to link previews.
Ephemeral messages will now always appear as parent posts.
Added […] menu to search results, pinned posts and flagged posts lists.
Clicking the username in a profile popover inserts the username to the message box.
Notifications#
Added an option to Push Notification Contents to send no channel name or message text
Updated the default email frequency to 15 minutes if email batching is enabled by the System Admin.
Users are now prompted from Account Settings to set Edge notification sounds in their browser settings.
Updated the desktop notification text for incoming webhooks to more accurately reflect the payload.
Files#
File uploads in a single message are ordered based on time of upload. When multiple files are selected, files are ordered in alphabetical order based on file name.
Administration#
No longer require a refresh after a user is promoted to a Team Admin.
Announcement banner now supports URLs.
Bulk importer now supports user preferences, including favorite channels, flagged posts and notification preferences.
Changed username to be the default name display setting in the System Console.
Channel member list now follows the Teammate name display configuration setting.
Added more debugging info to server logs for failed OAuth requests.
Added a new System Console push notification content setting to only display sender name.
Added support for unauthenticated, but encrypted SMTP connection.
Integrations#
Null values are now ignored in webhook attachments.
Outgoing webhooks can now fire if the post contains only an attachment.
Added
/code
built-in slash command to create a code block.Added
/purpose
built-in slash command to set the channel purpose.Added
/rename
built-in slash command to rename the channel.Added
/leave
built-in slash command to leave a channel.
Enterprise Edition E20#
Added a System Console setting to disable file uploads and downloads on mobile.
Added a new Email Notification Content setting to specify the amount of detail sent in email notification.
Added support for server-side encryption of files in Amazon S3, using Amazon S3-managed keys.
Bug Fixes#
Fixed incorrectly rotated image thumbnails that were uploaded from mobile devices.
Adding or removing reactions from a post with an image preview no longer causes the preview to expand or collapse.
JavaScript error no longer thrown when file upload fails due to network interruption.
Error messages in Account Setting fields no longer stack.
Fixed Slack Import of non-ascii channel names.
Changing the search term in the More Direct Messages member list now resets the search.
Help text for the Channel Switcher (CTRL/CMD+K) is now shown on small desktop windows, and removed on mobile.
Keyboard shortcut for Account Settings (CTR/CMD+SHIFT+A) now toggles.
Fixed the Preview button in the text input box and message edit modal.
Fixed a JavaScript error when switching teams while uploading a file.
CLI tool to delete all users no longer requires a user argument.
CLI tool now deletes webhooks and slash commands when deleting teams and channels.
Custom slash commands no longer throw an error if used in a Direct Message channel.
System Console now reads and honors the Amazon S3 Region setting.
Fixed whitespace and trimming on code blocks and empty table cells.
Disabled the “Create Account” button after the first click so the system does not attempt to create the account twice.
More Channels modal no longer stops paging after the first two pages.
Editing channel names now correctly limits character count to 22.
Fixed broken links on the System Console > Mobile Push page.
/away
and/offline
ephemeral messages can no longer contain extra text posted with the slash command.Fixed teams being sometimes incorrectly marked unread across tabs.
Fixed JavaScript error thrown when viewing a channel containing an invalid emoji reaction.
Periods after URLs are no longer added to the link.
Recent emoji in emoji picker no longer shows deleted custom emoji.
Fixed image thumbnails and previews on IE11.
Fixed message attachments in incoming webhooks and slash commands not always truncating properly.
Non-admins can now view their previously created integrations.
Compatibility#
Removed and deprecated features#
All APIv3 endpoints are scheduled for removal on January 16, 2018.
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
config.json#
The following settings were unintentionally added to config.json
and will be removed in Mattermost 4.2, released on September 16th.
Under
SupportSettings
inconfig.json
:"AdministratorsGuideLink": "https://about.mattermost.com/administrators-guide/"
"TroubleshootingForumLink": "https://about.mattermost.com/troubleshooting-forum/"
"CommercialSupportLink": "https://about.mattermost.com/commercial-support/"
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
inconfig.json
:"EnableUserAccessTokens": false
to enable personal access tokens for integrations to authenticate against the REST API
Under
EmailSettings
inconfig.json
:Added
"EnableSMTPAuth": false
to support SMTP servers requiring no authenticationAdded
"EmailNotificationContentType": "full"
to specify the amount of detail sent in email notification contents
Additional Changes to Enterprise Edition:
Under
FileSettings
inconfig.json
:Added
"AmazonS3SSE": false
to enable server-side encryption for files in Amazon S3.Added
"EnableMobileUpload": true
to enable file uploads on mobile devicesAdded
"EnableMobileDownload": true
to enable file downloads on mobile devices
Under
JobSettings
inconfig.json
:Added
"RunJobs": true
to enable running jobs on the jobs serverAdded
"RunScheduler": true
to enable scheduling jobs on the job server
Under
ElasticsearchSettings
inconfig.json
:Added
"ConnectionUrl": "http://dockerhost:9200"
to set the URL of the Elasticsearch serverAdded
"Username": ""
to specify the username to access the Elasticsearch serverAdded
"Password": ""
to specify the password to access the Elasticsearch serverAdded
"EnableIndexing": false
to enable Elasticsearch indexingAdded
"EnableSearching": false
to enable searching using ElasticsearchAdded
"Sniff": true
to enable sniffing on the Elasticsearch serverAdded
"PostIndexReplicas": 1
to specify how many replicas to use for each post indexAdded
"PostIndexShards": 1
to specify how many shards to use for each post index
Database Changes#
UserAccessToken Table:
Added table
JobStatuses Table:
Removed table
Jobs Table:
Added table
Users Table:
Modified
Roles
column maximum size from 64 to 256 characters
API v4 Changes#
Mattermost 4.0 has a stable release of API v4 endpoints. It is recommended that any new integrations use the v4 endpoints. For more details, and for a complete list of available endpoints, see https://api.mattermost.com/.
All APIv3 endpoints are scheduled for removal on January 16, 2018.
Added routes (API v4) See api.mattermost.com for more details:
GET
atapi/v4/jobs
POST
atapi/v4/jobs
GET
atapi/v4/jobs/{job_id:[A-Za-z0-9]+}
POST
atapi/v4/jobs/{job_id:[A-Za-z0-9]+}/cancel
GET
atapi/v4/jobs/type/{job_type:[A-Za-z0-9_-]+}
POST
atapi/v4/elasticsearch/purge_indexes
POST
atapi/v4/users/{user_id:[A-Za-z0-9]+}/tokens
GET
atapi/v4/users/{user_id:[A-Za-z0-9]+}/tokens
GET
atapi/v4/users/{user_id:[A-Za-z0-9]+}/tokens/{token_id:[A-Za-z0-9]+}
POST
atapi/v4/users/{user_id:[A-Za-z0-9]+}/tokens/revoke
Known Issues#
Google login fails on the Classic mobile apps.
Clicking on a channel during the tutorial makes the tutorial disappear.
User can receive a video call from another browser tab while already on a call.
Jump link in search results does not always jump to display the expected post.
First load of the emoji picker is slow on low-speed connections or on deployments with hundreds of custom emoji.
Scrollbar is sometimes not visible in the left-hand sidebar after switching teams.
Certain code block labels don’t appear while scrolling on iOS mobile web.
A public channel doesn’t always show up in another browser tab or client until after refresh.
Deleted message doesn’t clear unreads or unread mentions.
Changing the search term in the More Direct Messages modal doesn’t reset the page.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Searching stop words in quotes with Elasticsearch enabled returns more than just the searched terms
Searching with Elasticsearch enabled may not always highlight the searched terms
Channels links to channels that the current user does not belong to may not render correctly
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
94117nl, asaadmahmood, ccbrown, coreyhulen, cpanato, crspeller, csduarte, debanshuk, dmeza, enahum, fraziern, grundelborg, harshavardhana, hmhealey, jasonblais, jwilander, lindalumitchell, megos, moonmeister, MusikPolice, Ppjet6, saturninoabril, tejaycar, Whiteaj36
/docs
amyblais, bkmgit, esethna, it33, jasonblais, JeffSchering, john-combs, jwilander, kaakaa, lindy65, pichouk, prixone, Samiksha416
/mattermost-mobile
/mattermost-push-proxy
/mattermost-redux
/mattermost-api-reference
/mattermost-kubernetes
/mattermost-docker
/mattermost-load-test
/mattermost-bot-sample-golang
Release v4.0.5 - Feature Release#
v4.0.5, released 2017-09-16
Mattermost v4.0.5 contains multiple security fixes ranging from low to medium severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v4.0.4, released 2017-08-18
Mattermost v4.0.4 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed issue when using single-sign-on with GitLab where using a non-English language option in System Console > Localization sometimes resulted in a login failure.
v4.0.3, released 2017-08-10
Fixed issue with
AmazonS3Region
config setting being ignored in Minio file storage setup.Fixed issue when using high availability mode in Enteprise Edition E20 where the bind address wasn’t set correctly for the hashicorp memberlist.
v4.0.2, released 2017-07-31
Fixed issue when using single-sign-on with GitLab (and in Enterprise Edition with SAML, Office365 and G Suite), where using a non-English language option in Account Settings resulted in a login failure.
Fixed issue with custom slash commands not working in direct message channels.
Fixed issue with GitLab and SAML single sign-on in Mattermost mobile apps redirecting to a browser page.
v4.0.1, released 2017-07-18
Fixed issue where pinning or un-pinning messages didn’t work if
AllowTimeLimit
config setting is set toNever
.Fixed issue where uploading or removing the Service Provider Public Certificate file in System Console > SAML refreshed the page, losing all unchanged settings.
Fixed deactivated users appearing in channel member, team member and direct message lists.
Fixed PDF previews not loading.
v4.0.0, released 2017-07-16
Original 4.0.0 release
Security Update#
Mattermost v4.0.0 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Highlights#
Native iOS and Android Apps#
The apps are EMM compatible starting with BlackBerry Dynamics.
Updated Web User Interface#
Updated the appearance of channel header and channel sidebar in the web user interface.
Updated the default theme, “Mattermost”. To try it, go to Account Settings > Display > Theme.
Emoji Picker#
The emoji picker offers quick access to emoji when composing messages or adding reactions.
Promoted from Beta, and enabled to all users by default.
Languages#
Added Italian translations to the user interface.
API v4 (Stable Release)#
Mattermost webapp moved to API v4 endpoints, which allow for more powerful integrations and server interaction.
API v3 endpoints are supported until January 16, 2018. To learn more about migrating to APIv4 endpoints, see https://api.mattermost.com/.
High Availability (Enterprise Edition E20)#
Mattermost servers are dynamically added and removed based on discovery and their cluster name using the hashicorp memberlist.
Added support for experimental gossip protocol, where the server will attempt to communicate via the gossip protocol over the gossip port.
Improvements#
Web User Interface#
Adjusted post spacing to be consistent across Markdown formatting, replies and consecutive posts.
On hover colour for pin and channel member icons now consistent with flag and recent mentions icons.
Emojis are now vertically aligned in post view.
Channel name, header and purpose now update in real time for all users.
For reply threads in the center channel, the “Commented on” phrase now respects the teammate name display config setting.
Code block language tag is no longer selectable making it easier to copy the code.
Aligned the search box with right-hand side reply thread.
New user profile pictures now update for other users upon refresh.
Improved rendering of @mention highlighting in message view.
Mobile Web#
Added “Create Team” and “Leave Team” options to the Main Menu.
Updated the look of Account Settings pages on mobile.
User profile popover no longer gets cropped in the center channel on iOS browser.
Link preview image now resizes correctly on iOS browser.
Notifications#
Unread messages and mentions now sync across browser tabs and devices.
Improved desktop notifications for webhook attachments.
Emoji Picker & Custom Emoji#
Newly created custom emoji immediately display to all users without requiring a refresh.
Improved position of the emoji picker near the top of the channel or the right-hand side comment thread.
Keyboard Shortcuts#
CTRL+SHIFT+K shortcut now toggles the Direct Message dialog open and closed.
SHIFT+UP now opens a reply thread for the most recent message posted by a user, skipping system messages.
Slash Commands#
Added the following built-in slash commands:
/header
command to set the channel header./help
command to open the Mattermost help page in a new browser tab./open
command to switch or join a channel./search
command to search text in messages./settings
command to open the Account Settings dialog.
/invite_people
slash command is now disabled when account creation is set to false.If a message starts with a / but fails to send (either due to timeout or invalid command), the message is put back to the input box.
Bulk Import Tool#
Added support for Direct Message channels and posts to the bulk import tool.
Authentication#
User creation via OAuth (GitLab/Google/Office365) properly restricted to accepted domains, if specified.
Invite New Member dialog validates email addresses against accepted domains, if set.
New URL Routes#
Added the ability to Direct Message by email or username with the following new routes for Direct Message channels:
.../teamname/messages/@username
.../teamname/messages/email
.../teamname/messages/user_id
(redirects to...teamname/messages/@username
).../teamname/messages/id1_id2
(redirects to...teamname/messages/@username
)
Also added a new route for Group Message channels:
.../teamname/messages/generated_id
Link Previews#
After posting a message containing an image link, a preview is loaded only if one is available.
Enterprise Edition#
When a SAML user uses a non-supported locale, the language now defaults to English, preventing login issues.
Bug Fixes#
Emoji picker now closes in Firefox when clicking outside of it.
[…] menu no longer disappears in the comment thread when hovering over another post.
New direct messages received while in no teams do not show as unread after rejoining a team.
Fixed JavaScript errors when receiving messages when not belonging to a team.
An empty push notification no longer sent for messages only containing file attachments.
Custom emoji search results no longer filter by creator’s first and last name.
/expand
and/collapse
slash commands now properly collapse images in website link previews.Group Message channels that are favorited can now be closed.
Deactivated users now properly listed in Direct and Group Message channels in the left-hand sidebar.
Fixed search in team and channel Manage Members dialog.
File upload cancelled if you click “x” on thumbnail while file is uploading in your message draft.
Status no longer appears offline after joining a new team.
An empty push notification is no longer sent for messages only containing file attachments.
Center channel maintains scroll position when new messages are received in the channel.
Deleting the focused post in permalink view now sends user to normal channel view.
Max Users per Team setting in System Console > Users and Teams no longer includes inactive users.
Compatibility#
Breaking Changes#
If you are using NGINX as a proxy for the Mattermost Server, replace the
location /api/v3/users/websocket {
line withlocation ~ /api/v[0-9]+/(users/)?websocket$ {
in the/etc/nginx/sites-available/mattermost
NGINX configuration file.If you are upgrading a High Availability Cluster: When upgrading from 3.10 or earlier to 4.0 or later, you must manually add new items to the ClusterSettings section of your existing
config.json
. For more information about this, see the Upgrading to Version 4.0 and Later section of :doc:../deployment/cluster
.Microsoft Edge v39 and earlier (EdgeHTML v14 and earlier) has an issue that may case errors during account creation, login and if MFA is enforced. We recommend upgrading to Edge v40 (or EdgeHTML v15).
Removed and deprecated features#
System Console settings in Files > Images removed. This includes:
Image preview height and width
Profile picture height and width
Image thumbnail height and width
Font setting in Account Settings > Display removed.
Account Settings option Display > Teammate Name Display moved to the System Console.
All APIv3 endpoints are scheduled for removal on January 16, 2018.
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
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
inconfig.json
:Added
"EnableEmojiPicker": true
to control whether emoji picker is enabled on the server. Enabling the emoji picker with a large number of custom emoji may slow down performance.Added
"EnableChannelViewedMessages": true
to control whetherchannel_viewed
WebSocket event is sent, which syncs unreads across clients and devices. Setting to false can lead to higher performance in large deployments.Added
"EnableAPIv3": true
to control whether version 3 endpoints of the REST API are allowed on the server. If the setting is disabled, integrations that rely on API v3 will fail and can then be identified for migration to API v4.
Under
TeamSettings
inconfig.json
:Added
"TeammateNameDisplay": "username"
to set how to display users’ names in posts and the Direct Messages list. Deployments with LDAP or SAML enabled will have this set tofull_name
by default for better experience.
Under
FileSettings
inconfig.json
:Removed System Console settings in Files > Images, including:
"ThumbnailWidth": 120
"ThumbnailHeight": 100
"PreviewWidth": 1024
"PreviewHeight": 0
"ProfileWidth": 128
"ProfileHeight": 128
Under
SqlSettings
inconfig.json
:Modified
"QueryTimeout": 30
to also support query timeouts on PostgreSQL, in addition to MySQL.
Additional Changes to Enterprise Edition:
Under
ClusterSettings
inconfig.json
:Added
"ClusterName": ""
to set the cluster to join by name. Only nodes with the same cluster name will join together. This is to support Blue-Green deployments or staging pointing to the same database.Added
"OverrideHostname": ""
to override the hostname of this server with this property. It is not recommended to override the Hostname unless needed.Added
"UseIpAddress": true
to control whether the cluster attempts to communicate using the IP Address.Added
"UseExperimentalGossip": false
to control whether the server attempts to communicate via the gossip protocol over the gossip port.Added
"ReadOnlyConfig": true
to control whether changes made to settings in the System Console are ignored. When running in production it is recommended to set this value to true.Added
"GossipPort": 8074
to set the port used for the gossip protocol. Both UDP and TCP should be allowed on this port.Added
"StreamingPort": 8075
to set the port used for streaming data between servers.Removed
"InterNodeListenAddress": ":8075"
as this setting is no longer used.Removed
"InterNodeUrls": []
as this setting is no longer used.
API v4 Changes#
Mattermost 4.0 has a stable release of API v4 endpoints. It is recommended that any new integrations use the v4 endpoints. For more details, and for a complete list of available endpoints, see https://api.mattermost.com/.
All APIv3 endpoints are scheduled for removal on January 16, 2018.
Added routes (API v4)
GET
at/teams/invite/{invite_id}
To retrieve information about a team (including the name and id) corresponding to an invite_id.
Modified routes (API v4)
DELETE
at/teams/{team_id}
Added an optional query parameter,
permanent
, to permanently delete a team for compliance reasons.
GET
at/users
Added the
sort
query parameter to add basic sorting when selecting users on a team.
GET
at/emoji
Added paging to the
/emoji
call for increased performance.
POST
at/teams/{team_id}/import
Updated to return a JSON body with the import results under a
results
JSON field to allow more data to be returned in the future without breaking changes.
Websocket Event Changes#
Added:
channel_updated
that occurs each time channel information is updated (such as name or header), so that the changes are propagated across clients.channel_viewed
that occurs each time you view a channel, propagating the event to all clients and devices and syncing unreads.
Known Issues#
Google login fails on the Classic mobile apps.
Edge overlays desktop notification sound and system notification sound.
Clicking on a channel during the tutorial makes the tutorial disappear.
User can receive a video call from another browser tab while already on a call.
Search autocomplete picker is broken on Classic Android app.
Jump link in search results does not always jump to display the expected post.
First load of the emoji picker is slow on low-speed connections or on deployments with hundreds of custom emoji.
Scrollbar is sometimes not visible in the left-hand sidebar after switching teams.
Certain code block labels don’t appear while scrolling on iOS mobile web.
Outgoing webhooks do not fire when posts have no text content.
A public channel doesn’t always show up in another browser tab or client until after refresh.
Null values in Slack attachments cause a 500 error for incoming webhooks.
Keyboard shortcut CTRL/CMD+SHIFT+A does not close Account Settings.
Deleted message doesn’t clear unreads or unread mentions.
Changing the search term in the More Direct Messages modal doesn’t reset the page.
Status may sometimes get stuck as away or offline in High Availability mode with IP Hash turned off.
Cannot delete or edit parent posts in right-hand side reply threads.
Empty cells in Markdown tables render incorrectly.
platform user deleteall
CLI command expects a user as an argument.
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
94117nl, abustany, alexrford, asaadmahmood, ccbrown, coreyhulen, cpanato, crspeller, dmeza, enahum, ftKnox, grundleborg, hmhealey, it33, jasonblais, JeffSchering, jwilander, kkamdooong, lindalumitchell, megos, meilon, moonmeister, pieterlexis, saturninoabril, VeraLyu, ZJvandeWeg
/mattermost-mobile
/mattermost-redux
/mattermost-api-reference
/docs
94117nl, acgustafson, amyblais, ccbrown, crspeller, esethna, it33, jasonblais, JeffSchering, jwilander, kjkeane, megos, pieterlexis
/desktop
/mattermost-kubernetes
/mattermost-push-proxy
/mattermost-docker
/mattermost-load-test
Release v3.10.3#
v3.10.3, released 2017-08-18
Mattermost v3.10.3 contains multiple security fixes ranging from low to high severity. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed issue when using single-sign-on with GitLab where using a non-English language option in System Console > Localization sometimes resulted in a login failure.
v3.10.2, released 2017-07-18
Mattermost v3.10.2 contains low severity security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v3.10.1, released 2017-07-16
Mattermost v3.10.1 contains a high severity security fix for an OAuth SSO vulnerability and two additional fixes for low severity security issues. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v3.10.0, released 2017-06-16
Original 3.10 release
Highlights#
Languages#
Added Turkish translations for the user interface.
New and Improved Keyboard Shortcuts#
Redesigned the channel switcher (CTRL/CMD+K) for increased productivity.
Browse direct and group message channels (CTRL/CMD+SHIFT+K) and reply to the most recent message (SHIFT+UP) with new shortcuts.
Improvements#
Web User Interface#
Enter key now confirms deletion on the screens to delete a custom emoji and delete a channel.
Team and channel URLs now replace accented characters with their ASCII equivalents.
Recent mentions and flagged posts icons in the header are now highlighted when they are active in the right-hand sidebar.
Empty rows are now ignored in the Send Email Invite modal.
Enter key now confirms leaving a team from the Leave Team modal.
Profile popover now opens when clicking a username in mobile browser view.
/join now allows switching to a private channel to which the user has access.
Improved the formatting of Mattermost content when copying and pasting to other apps.
Added the ability for users to view and modify their online status from their profile picture in the header.
/loadtest command changed to /test.
Ephemeral messages are removed from the right-hand sidebar after it is reopened.
Added a markdown preview option to the message editing modal.
Status indicators are now shown in the Direct Messages list.
Notifications#
Added “@here” to the list of channel-wide mentions in Account Settings.
Added a reminder when your Mattermost window is refreshed if a status override slash command is used to set yourself as /away or /offline.
Users will see a confirmation dialog when attempting to use @all or @channel in a channel with over 5 users.
Messages for others being added to a channel no longer trigger channels to be unread.
Administration#
Added CLI tool for permanently deleting channels.
Channel Admins can now delete user’s messages within their channel if permitted in the System Console.
Errors are now logged when failing to load config through the command line.
Reduced unnecessary database reads and writes when bulk importing users.
System Console#
System Console main dropdown menu now has links to the Admin Guide, Troubleshooting Forum, Commercial Support Page and the About Mattermost dialog.
Added the ability to enable Legacy Signature (AWS Signature V2) with S3 compatible servers.
Authentication#
Added a redirect to the appropriate team, channel or post if navigating to a Mattermost URL when logged out.
Clicking a team invite link now joins the team in all active sessions.
Performance#
Upgraded GORP to support connection timeouts on MySQL and missing database columns on MySQL and Postgres.
Integrations#
Posts from webhooks that are greater than 4000 characters are now broken into multiple posts.
Enterprise Edition#
Added an announcement banner visible to all end users to make maintenance announcements across the system.
Bug Fixes#
Dragging and dropping a file onto the left-hand sidebar no longer navigates away from Mattermost to open the file in the browser.
Textbox will no longer overlap the center pane message area as it expands when typing.
Fixed an issue where statuses could get stuck online after quitting the desktop app or closing the browser window in some cases.
Profile pictures uploaded on mobile are now rotated in their correct orientation.
The System Console help text for Minimum Password Length no longer dynamically updates as the input is changed.
Fixed an issue where the autocomplete list may appear underneath a modal overlay.
Updated error text when uploading a profile picture that is in an unsupported image format.
Joined channels no longer appear in the “More…” channels list.
Wide markdown images no longer cause horizontal scrolling in the center pane.
Fixed theme styling for button active states.
Fixed an issue where channels sometimes did not appear read if the channel was in focus when a new message was received.
Fixed an issue where the autocomplete list would not close after using a slash command.
Removed the system warning message that appears if mentioning a user that is not a member of a group message.
Fixed an issue where wide embedded images produce horizontal scroll.
Fixed a Javascript error that would occur when opening the System Console > SAML page.
Removed the Channel Admin user interface in Team Edition since the policy restrictions are only available in Enterprise Edition.
Adding a reaction to an ephemeral message no longer throws a Javascript error.
Fixed an issue where clicking autocomplete suggestions would not populate the search box with the appropriate text.
Fixed an issue where the System Console users list ignored the search term after selecting a team from the filter.
Channel header messages no longer appear cut-off if using a slash.
Corrected the formatting of the “Edited” indicator in the right-hand sidebar.
Fixed the positioning of the pin icon and channel header on Edge.
Compatibility#
Removed and deprecated features#
System Console settings in Files > Images scheduled for removal in July 2017 release. This includes:
Image preview height and width
Profile picture height and width
Image thumbnail height and width
Font setting in Account Settings > Display scheduled for removal in July 2017 release.
Account Settings options for Display > Display Font and Display > Teammate Name Display are scheduled for removal in July 2017 release.
All APIv3 endpoints are scheduled for removal six months after APIv4 is stable.
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
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
inconfig.json
:Added
"GoroutineHealthThreshold": -1,
to set a threshold for number of goroutines.
Under
SqlSettings
inconfig.json
:Added
"QueryTimeout": 30
to set the number of seconds to wait for a response from the database after opening a connection and sending the query.
Under
FileSettings
inconfig.json
:Added
"AmazonS3SignV2": false
to enable Legacy Signature (AWS Signature V2) with S3 compatible servers.
Additional Changes to Enterprise Edition:
Under
AnnoucementSettings
inconfig.json
:Added
"EnableBanner": false,
to enable an announcement banner visible for all users.Added
"BannerText": "",
to specify the text shown in the banner.Added
"BannerColor": "#f2a93b",
to set the banner background color.Added
"BannerTextColor": "#333333",
to set the banner text color.Added
"AllowBannerDismissal": true
to set whether the banner can be dismissed by users.
API Changes#
Mattermost 3.10 has a release candidate of APIv4 endpoints. To see the complete list of available endpoints, see https://api.mattermost.com/v4/.
All APIv3 endpoints are scheduled for removal six months after APIv4 is stable.
Modified routes (APIv4)
/system/ping
updated to return500 Internal Server Error
with{"status": "unhealthy"}
in the response body whenGoroutineHealthThreshold
is set in config.json and the number of goroutines on the server exceeds that threshold. If the number of goroutines is below the threshold orGoroutineHealthThreshold
is not set in config.json,200 OK
is returned with no response body.
Known Issues#
Google login fails on the mobile apps.
Edge overlays desktop notification sound and system notification sound.
Status appears offline briefly after joining a new team.
User popover can get cropped in the center channel on iOS.
Clicking on a channel during the tutorial makes the tutorial disappear.
Custom emoji search results filter by the creator’s first/last name in addition to the emoji name.
Reactions are displayed on messages deleted by other users.
User can receive a video call from another browser tab while already on a call.
Search autocomplete picker is broken on Android.
Jump link in search results does not always jump to display the expected post.
First load of the emoji picker is slow on low-speed connections.
Emoji picker for reactions doesn’t always position correctly.
Scrollbar is sometimes not visible in the left-hand sidebar after switching teams.
New direct messages received while in no teams do not show as unread after joining a team.
User is not logged out immediately when logging self out from Active Sessions list.
Certain code block labels don’t appear while scrolling on iOS mobile web.
CTRL+SHIFT+K doesn’t toggle modal open and closed.
Deactivated users do not appear in the Direct Message and Group Message sidebar channel list.
Outgoing webhooks do not fire when posts have no text content.
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
asaadmahmood, coreyhulen, cpanato, crspeller, dmeza, doh5, enahum, grundleborg, harshavardhana, hmhealey, jasonblais, jwilander, kulak-at, saturninoabril, tjuerge
/docs
cpanato, crspeller, esethna, hmhealey, it33, jasonblais, JeffSchering, jwilander, kjkeane, lindy65, mikedaniel18
/mattermost-api-reference
/mattermost-redux
/mattermost-mobile
/desktop
/mattermost-docker
/android
/mattermost-selenium
/gorp
/ios
/mattermost-kubernetes
Release v3.9.2#
v3.9.2, released 2017-07-18
Mattermost v3.9.2 contains low severity security fixes. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v3.9.1, released 2017-07-16
Mattermost v3.9.1 contains a high severity security fix for an OAuth SSO vulnerability and two additional fixes for low severity security issues. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v3.9.0, released 2017-05-16
Original 3.9 release
Security Update#
Mattermost v3.9.0 contains a low severity security update. Upgrading to Mattermost v3.9.0 is highly recommended.
Highlights#
Languages#
Added Polish translations for the user interface.
Redux#
Mattermost Webapp moved over to Redux for increased performance and more stable infrustructure.
APIv4 Release Candidate#
Mattermost HTTP REST APIs moved to v4 endpoints allowing for more powerful integrations and server interaction.
To learn more about the available APIv4 endpoints, see our documentation.
APIv3 endpoints are supported until six months after the stable release of APIv4 endpoints in Q3 of 2017.
Improvements#
Web User Interface#
Lower and upper vertical margins for posts are now equal.
Comments only containing a file attachment have a reduced vertical spacing in the center channel.
First line of message text is now aligned with username.
Added padding between timestamp and pinned posts badge in comment threads in compact view.
Added “View Members” option to Town Square.
Moved “Start Video Call” option to the bottom of the profile popover.
Added a confirmation dialog when leaving a private channel.
User preferences such as display settings now sync between browser tabs, between different browsers, and across devices.
Performance#
Added the ability to isolate searches to specific read-replicas for full text search queries for higher performance.
Added default read and write timeouts for MySQL datasource to prevent hub processing deadlock.
Added password field to the bulk import tool.
Added the ability to disable full text search queries and statuses via
config.json
for higher performance.
Emoji Picker (Beta)#
Enable the emoji picker in Account Settings > Advanced > Preview pre-release features.
Custom emoji now maintains aspect ratio in the emoji picker.
Improved user experience for closing the Emoji picker after reacting to a message.
Keyboard Shortcuts#
Added a link to keyboard shortcuts documentation via the team Main Menu.
Pressing ENTER once in the channel switcher (CTRL/CMD+K) now switches the channel.
Using a mouse to select a channel in the channel switcher (CTRL/CMD+K) now switches to the correct channel.
Markdown Text Formatting#
Added a margin for Markdown inline images.
Improved Markdown heading sizes in the desktop view.
On-Boarding#
Added “Already have an account? Click here to sign in” link to the sign up page.
Improved experience of joining a team using an invite link.
Files#
SVG files now render in file preview.
CLI Tool#
Added new CLI commands:
platform config validate
for validating theconfig.json
file.platform user search
for searching users based on username, email, or user ID.
OAuth 2.0 Service Provider#
OAuth 2.0 service provider now always returns the refresh token.
New refresh token now issued when granting a new access token.
System Console#
Added a confirmation dialog when deactivating a user.
Server logs are now always printed in English regardless of Default Server Language, for easier troubelshooting.
The
AllowCorsFrom
config setting (in System Console > Connections > Enable cross-origin requests from) now supports multiple domain names.Added a setting to disable file and image uploads on messages.
Enterprise Edition#
Added new performance monitoring metrics for
The total number of connections to all the search replica databases
The total number of WebSocket broadcasts sent
Bug Fixes#
Long custom emoji names no longer float out of the emoji picker.
Deleted custom emojis no longer stay in “recently used” section of the emoji picker.
The maximum length of the “Position” field increased to 64 characters in the database. The previous limit caused problems with LDAP synchronization.
Pinning a post in center channel no longer changes pinned posts list in the right-hand sidebar.
Pinning a post in center channel now adds the pinned post badge to search results.
Fixed error message text for Edit URL field in channel creation dialog.
Disabled config file watcher while running from makefile.
Fixed Go client’s
GetTeamByName()
function.Recent mentions search now properly includes
@[username]
in the search.Updated error message when entering a password longer than maximum number of characters.
Don’t send the same message multiple times when hitting “Retry” on a failed post.
Fixed the help text for the channel purpose in private channels.
When ability to change the header is restricted, “Set a Header” option is no longer shown in the channel intro.
Mention notifications now trigger if the word is formatted in bold, italic or strikethrough, and won’t if it’s inside a code block.
In mobile view, Manage Members menu option no longer reads “View Members” for channel admins.
Usernames with dots now get mention notifications when followed by a comma or other symbol.
Deactivated users are no longer listed in the “Manage Members” modal.
Collapsible Account Setting menus now open properly in iOS Safari and Chrome browsers.
Removing an expired license now removes the blue bar header message.
“Next” button in More Channels list now takes you to the top of the next page, instead of the bottom.
Blue bar “Preview Mode” header message now disappears after enabling email notifications.
Full name is now editable in Account Settings if the first and last name attributes are not specified in System Console > Authentication > LDAP.
Added a back button to pinned posts list on the right-hand sidebar.
“Pinned” icon no longer overlaps text on consecutive posts or replies that have Markdown headings.
Uploading a profile picture on iOS no longer throws an error.
Fixed group message names in channel switcher (CTRL/CMD+K) for group messages that are not in your sidebar.
Channel notification preferences no longer appear saved when clicking Cancel.
Channel creation permissions aren’t set to channel admins when it doesn’t exist.
Compatibility#
Breaking changes:#
If you’re using NGINX as a proxy for the Mattermost Server, replace the
location /api/v3/users/websocket {
line withlocation ~ /api/v[0-9]+/(users/)?websocket$ {
in the/etc/nginx/sites-available/mattermost
NGINX configuration file.Existing email invite links, password reset links, and email verification links in emails generated by your Mattermost server will be invalidated after upgrading to v3.9.0.
Firefox ESR 45 has an end-of-life scheduled for June 13 and is therefore no longer supported. We recommend upgrading to Firefox ESR 52.
Removed and deprecated features#
System Console settings in Files > Images scheduled for removal in July 2017 release. This includes:
Image preview height and width
Profile picture height and width
Image thumbnail height and width
All APIv3 endpoints are scheduled for removal six months after APIv4 is stable.
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
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
inconfig.json
:Added
"EnablePostSearch": true
to control whether users can search messages. Disabling can lead to higher performance in large deployments.Added
"EnableUserStatuses": true
to control whether user statuses are shown in the web user interface. Disabling can lead to higher performance in large deployments.
Under
FileSettings
inconfig.json
:Added
"EnableFileAttachments": true
to control whether users can upload files and images on messages.
Under
EmailSettings
inconfig.json
:Removed
"PasswordResetSalt": ""
given tokens are now used for signing of password reset emails.
Under
SqlSettings
inconfig.json
:Added
"DataSourceSearchReplicas": []
to specify the connection strings for search replica databases for handling search queries.
Additional Changes to Enterprise Edition:
Under
ServiceSettings
inconfig.json
:Added
"LicenseFileLocation": ""
to specify the path and filename of the Enterprise license file on disk. On startup, if Mattermost cannot find a valid license in the database from a previous upload, it will look for the file specified here.
Database Changes#
OAuthAccessData Table:
Added
Scope
column
PasswordRecovery Table:
Removed
PasswordRecovery
table and moved entries to a common token store
API Changes#
Mattermost 3.9 has a release candidate of APIv4 endpoints. To see the complete list of available endpoints, see https://api.mattermost.com/v4/.
All APIv3 endpoints to be removed six months after APIv4 endpoints are stable.
Websocket Event Changes#
Added
preferences_changed
andpreferences_deleted
to sync preferences between browser tabs, between different browsers, and across devices when a preference is changed or deleted.
Known Issues#
Google login fails on the mobile apps.
Slack import doesn’t add merged members/e-mail accounts to imported channels.
User can receive a video call from another browser tab while already on a call.
Sequential messages from the same user appear as separate posts on mobile view.
Search autocomplete picker is broken on Android.
Jump link in search results does not always jump to display the expected post.
First load of the emoji picker is slow at low connections.
Emoji picker for reactions doesn’t always position correctly.
Scrollbar is sometimes not visible in the left-hand sidebar after switching teams.
Emoji picker is sometimes cut off on comment threads on the right-hand sidebar.
User status can get stuck online after quitting the desktop app or closing the browser window.
New direct messages received while in no teams do not show as unread after joining a team.
Profile picture uploaded from mobile appears rotated.
User is not logged out immediately when logging self out from Active Sessions list.
Certain code block labels don’t appear while scrolling on iOS mobile web.
System Console user list filter does not show accurate results if applied after entering a search query.
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
asaadmahmood, coreyhulen, cpanato, crspeller, doh5, enahum, grundleborg, gstraube , hmhealey, jasonblais, JeffSchering, justinwyer, jwilander, lindalumitchell, prixone, Rudloff, R-Wang97, saturninoabril, simon0191, VeraLyu
/docs
/mattermost-api-reference
/mattermost-redux
/desktop
/mattermost-mobile
/mattermost-docker
/mattermost-push-proxy
/mattermost-selenium
/mattermost-kubernetes
/gcm
Release v3.8.3#
Notes on Patch Release#
v3.8.3, released 2017-07-16
Mattermost v3.8.3 contains a high severity security fix for an OAuth SSO vulnerability and two additional fixes for low severity security issues. Upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
v3.8.2, released 2017-04-21
Changed the client to use
window.location.origin
instead of siteURL, fixing WebSocket connection issues with Mattermost 3.8 upgrade.Fixed a few APIv4 endpoints in support of the next React Native mobile app release.
v3.8.1, released 2017-04-19
Mattermost v3.8.1 contains a security update and upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy.
Fixed an issue with Site URL sometimes breaking the OAuth2 login flow, including login using GitLab.
Reverted a change preventing LDAP usernames from beginning with a number.
Fixed a permission issue with group message channel creation.
v3.8.0, released 2017-04-16
Original 3.8 release
Security Update#
Mattermost v3.8.0 contains multiple security updates. Upgrading to Mattermost v3.8.0 is highly recommended.
Highlights#
Native iOS and Android Apps (Beta)#
Second generation mobile apps, built using React Native, are available for beta testing.
Pinned Posts#
Important messages can be pinned to the channel for easy reference. Pinned posts are visible to all channel members.
Emoji Picker and Improved Emoji Reactions (Beta)#
The picker offers quick access to emoji when composing messages or adding reactions. Enable the emoji picker in Account Settings > Advanced > Preview pre-release features.
The picker is “Beta” while speed of the first load with lots of custom emoji is improved.
System Users List#
The System Console now consolidates all users into a system-wide list that can be filtered by team. The users list can be used to manage team membership and team roles for any user on the system.
Configure Using Environment Variables#
Override
config.json
settings using environment variables.
Improvements#
Web User Interface#
Date separators now appear between posts in the right-hand sidebar.
Non-square profile pictures are now cropped in the middle rather than being stretched.
Post timestamps now have an expanded date tooltip.
The “Add Members” modal now autofocuses on the search box when opened from the “Manage Members” modal.
Reduced the margins and line height in compact view.
There is now a confirmation dialog before deleting a custom emoji.
Updated the error page for invalid permalinks.
Updated the error page for “Private browsing not supported” in Safari.
Performance#
Added index and cache to reactions store
Search#
File attachments thumbnails are now shown in search results.
Flagged posts from other teams are no longer displayed.
Channels#
Favorite channels are now sorted alphabetically regardless of channel type.
Town Square now has a default channel purpose.
Users added to a group message are now removed from the Direct Messages search list.
“Private Groups” have been renamed to “Private Channels”.
Mobile#
Executing a search now closes the keyboard and removes the keyboard focus from the text box.
Integrations#
The integrations confirmation page can now be dismissed with the ENTER key.
Link Previews#
Updated the UI for link previews by removing an extra blue vertical bar.
Added support for link preview requests through a separate proxy.
Notifications#
Users can no longer configure email notification settings if the notifications are disabled for the system.
Onboarding#
Existing users on the server can now easily be added to a team via the Main Menu.
Enterprise Edition#
Policy controls for restricting permissions to add and remove members from private channels.
Added the ability to read the license file from the disk.
The configuration file is now reloaded after applying an Enterprise Edition license on startup.
Bug Fixes#
Fixed line wrapping of the timestamp in Account Settings > Security > View Access History.
Fixed an inconsistent error message when creating a channel with a display name of one or two characters.
Removed the duplicate “Back” button on the Team Creation page.
The AltGR key no longer triggers keyboard shortcuts.
Saving a team name without making changes no longer throws an error message.
Group messages are now sorted alphabetically with direct messages.
The “Create Channel” button will now only appear in the “More Channels” modal when the user has the permission to create channels.
The Town Square channel menu no longer has redundant dividers with certain combinations of System Console > Policy settings.
Fixed an issue where some conversations would not trigger the channel to appear unread in the left-hand sidebar.
Fixed an issue where usernames sometimes did not appear when hovering over reactions.
Fixed an issue where link previews would sometimes cause a horizontal scroll bar to appear.
iOS code blocks no longer wrap to the next line.
Removed an extra border in Markdown tables on iOS.
Usernames in the channel member list are now properly aligned.
Fixed a console error that was thrown when switching teams.
Fixed occasionial flickering of channel autocomplete.
Link preview images no longer appear outside of the preview container.
Compatibility#
Breaking changes:#
The System Console > Configuration > Site URL field is now mandatory. Set the Site URL in the System Console, or in the
gitlab.rb
file if you are using GitLab Mattermost.Server logs are now written to the
mattermost.log
file located in the directory specified in System Console > Logging > File Log Directory. Set the directory name in the System Console, or in thegitlab.rb
file if you are using GitLab Mattermost.
Removed and deprecated features#
Backwards compatibility with the old CLI tool is removed in v3.8. See documentation to learn more about the new CLI tool.
Deprecated APIv3 routes removed in v3.8:
GET
at/channels/more
(replaced by /channels/more/{offset}/{limit}
)POST
at/channels/update_last_viewed_at
(replaced by/channels/view
)POST
at/channels/set_last_viewed_at
(replaced by/channels/view
)POST
at/users/status/set_active_channel
(replaced by/channels/view
)
All APIv3 endpoints to be removed six months after APIv4 goes stable (replaced by APIv4 endpoints).
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
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.
Changes to Team Edition and Enterprise Edition:
Under
EmailSettings
inconfig.json
:Added
"SkipServerCertificateVerification": false
to skip verification of smtp server certificates.
Additional Changes to Enterprise Edition:
Under
TeamSettings
inconfig.json
:Added
"RestrictPrivateChannelManageMembers": all
to set who can add and remove members from private groups.
Database Changes#
Posts Table:
Added
IsPinned
column
API Changes#
New routes (APIv3):
GET
at/channels/{channel_id}/pinned
Returns the pinned posts in a channel
POST
at/channels/{channel_id}/posts/{post_id}/pin
Pins a post to a channel
POST
at/channels/{channel_id}/posts/{post_id}/unpin
Unpins a post from a channel
Removed routes (APIv3):
GET
at/channels/more
(replaced by /channels/more/{offset}/{limit}
)POST
at/channels/update_last_viewed_at
(replaced by/channels/view
)POST
at/channels/set_last_viewed_at
(replaced by/channels/view
)POST
at/users/status/set_active_channel
(replaced by/channels/view
)
Websocket Event Changes#
Added:
added_to_team
that occurs when the current user is added to a team by another user.
Modified
Added a
seq
field to websocket events that increments with each event sent to the client.
Known Issues#
“Pinned” icon sometimes overlaps image posts.
Full name is not editable in Account Settings if the first and last name attributes are removed from System Console > Authentication > LDAP.
Usernames with dots do not get mention notifications when followed by a comma.
Slack import doesn’t add merged members/e-mail accounts to imported channels.
User can receive a video call from another browser tab while already on a call.
Sequential messages from the same user appear as separate posts on mobile view.
Search autocomplete picker is broken on Android.
Jump link in search results does not always jump to display the expected post.
Blue bar “Preview Mode” header message sometimes does not disappear after enabling email notifications.
Removing an expired license may not remove the blue bar header message until a refresh.
First load of the emoji picker is slow at low connections.
Emoji picker for reactions doesn’t always position correctly.
Deleted custom emoji stay in “recently used” section of the emoji picker.
Scrollbar is sometimes not visible in the left-hand sidebar after switching teams.
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server:
aautio, asaadmahmood, bonespiked, bradhowes, coreyhulen, cpanato, crspeller, doh5, enahum, esethna, grundleborg, hmhealey, jasonblais, JeffSchering, jostyee, jwilander, kaakaa, lindalumitchell, prixone, R-Wang97, saturninoabril, VeraLyu
/docs:
/mattermost-redux:
/mattermost-api-reference:
/mattermost-mobile:
/mattermost-selenium:
/desktop:
/mattermost-docker:
/mattermost-kubernetes:
/mattermost-load-test:
Release v3.7.5#
Notes on Patch Release#
v3.7.5, released 2017-04-27
Fixed a number of low to moderate severity security issues, and upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy
Note: The System Console > Configuration > Site URL field is now mandatory. Set the Site URL in the System Console, or in the
gitlab.rb
file if you are using GitLab Mattermost.
v3.7.4, released 2017-04-13
Fixed a number of low to high severity security issues, and upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy
v3.7.3, released 2017-03-23
Fixed a high severity security issue, and upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy
Fixed an issue with telemetry data collection
v3.7.2, released 2017-03-17
Fixed an issue with LDAP, SAML, and OAuth logins where 1 and 2 character usernames displayed incorrectly
v3.7.1, released 2017-03-16
Fixed an issue where some System Console > Policy settings were incorrectly applied to Team Edition, breaking the System Console UI
v3.7.0, released 2017-03-16
Original 3.7 release
Security Update#
Mattermost v3.7.0 contains a security update. Upgrading to Mattermost v3.7.0 is highly recommended.
Highlights#
Group Messaging#
Added support for multi-party direct messages, you can now quickly create conversations with a small group of people directly from the Direct Message list
Channel Push Notification Preferences#
Added channel notification preferences for mobile push to customize your notification settings
New Website Link Previews#
Improved display of link previews for website content when available, replacing the previous preview feature that handled only a subset of links
Bulk User Import Tool#
Convert your existing data into our new import format, and use this tool to import teams, channels, users and posts from other systems
Channel Admins (Enterprise E10 & E20)#
Added a new “Channel Admin” role to grant permissions for renaming and deleting a channel
SAML OneLogin (Enterprise E20)#
Added support for OneLogin authentication and account creation via SAML 2.0.
Improvements#
Performance#
Loading new users can now be run on a live system without a major impact on performance through the new bulk user import tool
Optimized SQL queries by adding index for PostId, removing ParentId from delete post queries, and fixing blank post queries
Increased performance for “user typing…” messages by moving the check from server to client
Increased performance for direct message channels by removing
MakeDirectChannelVisible
call and adding client handlingMoved channel permission checks back to using cache
Added caching for emoji, file info, profile images and website link previews
Adding index and caching to reactions
Increased performance when receiving messages by
removing the
viewChannel
requests when receiving a new post and only marking the channel as read when switching into it, out of it or when closing the appremoving the
view_channel
websocket event from the serverremoving the
getChannel
andgetTeamUnreads
requests when receiving a new postadding client handling for marking channels and teams unread
adding
getMyChannelMembers
request to web app when window becomes active after ten seconds
Increased time between database recycles
Improved mobile push proxy connections by disabling keep-alives
Fixed Minio not properly closing read objects
Fixed file info caching and emoji reaction issues on Aurora read replicas
Added reloading, removing and uploading of Enterprise license key to cache purge
Web User Interface#
Update status indicators shown in post view
Show
(Edited)
indicator if a message has been edited(message deleted)
placeholder is no longer shown to the user that deleted the messageAdded a link to Manage Members modal from channel members list
Added support for image previews if the URL contains a custom query
Added support for all timecode formats for YouTube previews
System message is now posted after changing channel purpose
Reinstated the delete option on system messages
Clicking on timestamps on messages now open a permalink view
Removed new lines for system messages posted after updating channel header
Focus is set back to message box after uploading a file
Added machine-readable date and time to timestamps
Adjusted tablet view so the browser URL bar doesn’t overlap the message box
Channel header can now be up to 1024 characters long
Changed custom theme vector to a list of name value pairs to more easily add new theme colours
Mobile#
New push proxy server supports multiple apps (in preparation for the second generation mobile apps)
New push proxy server is backwards compatible with the old iOS and Android apps
Unread channels on the channel view are indicated with a red dot, and unread mentions with a red dot and mention count
Added floating timestamp to mobile right hand side
Send icon is disabled for messages and comments until a valid message is typed
Removed redundant search hint popover and updated search buttons
Removed “@”-symbol preceeding usernames and full names in push notifications
Text Formatting#
Added support for explicit image sizes in markdown
Terms such as
_AAA_BBB_
now italicize correctlyFirst backslash is now truncated when posting file paths that start with
\\
Markdown isn’t rendered for system messages posted after renaming a channel
Messages beginning with
[some_text]: some_text
now longer post as blank spacePipe characters (
|
) in a Markdown table now work
Integrations#
Added edit screens for incoming and outgoing webhooks
When no username is set for a slash command response, the username of the person is now used instead of “webhook”
Added a confirmation dialog to prevent accidentally deleting an integration
Localization#
System messages are now localized based on language set in the Account Settings
Onboarding#
Clicking on email verification link now automatically fills in your email address on the sign in page
On login with GitLab SSO, Mattermost username and email are now synced with GitLab username and email
Slack Import#
Added support for Slack’s Markdown-like post formatting
Added support for topic & purpose system messages
Channels imported from Slack with the same name as a deleted channel now import successfully
Added support for users who don’t have a non-empty email address in Slack
System Console#
Added active users statistics to Site Statistics page
Focus is set to server log control in System Console > Reporting > Logs when loading the panel
Enterprise Edition#
Added WebSocket events, webhook events and cluster request time logging for Performance Monitoring
Added new policy settings to System Console > General > Policy to
restrict who can delete messages
restrict whether messages can be edited and for how long
Bug Fixes#
Fixed an error where a channel would no longer load after using a GitLab built-in Mattermost slash command
/project issue show <number>
Outdated results in modal searches are now properly discarded
Fixed order of channels on the sidebar
Fixed search highlighting for wildcard searches and hashtags
Clicking “Send message” link in profile popover in a comment thread, now properly opens the direct message channel
Fixed channels missing from “More Channels” modal after leaving them
Fixed webhook messages not appearing in channels the creator wasn’t in
Angled brackets around mailto links now longer autolink
Fixed an issue where “New messages below” bubble didn’t disappear properly on mobile view
Fixed CLI panic on
platform channel create
command if team does not existTeam invite link now directs user to a private team after account creation with LDAP
Create a New Team
menu option is now in the Main Menu for System Admins when team creation is disabledFixed the response for malformed command execute request
New message indicator no longer appears for ephemeral posts
Fixed emoji aliases not showing up in autocomplete
Mention badge now properly updates on the team sidebar when switching teams
(at)-mention preceeded by a “#”-symbol now displays correctly
Don’t allow APIs to create user accounts that start with a number preventing them from signing in
Using a mouse to choose an emoji from the autocomplete now works
Fixed syntax highlighting on mobile
Fixed inconsistent styling of file uploads between mobile and desktop
Push notifications are no longer missing username when preferences set to “For all activity”
Fixed a bug where the Go driver was using a wrong URL for
/users/claim/email_to_oauth
route
Compatibility#
Removed and deprecated features#
Removed
ServiceSettings: "SegmentDeveloperKey"
setting inconfig.json
Backwards compatibility with the old CLI tool will be removed in Mattermost v3.8 April/2017 release. See documentation to learn more about the new CLI tool.
Deprecated APIv3 routes to be removed in Mattermost v3.8 April/2017 release:
GET
at/channels/more
(replaced by /channels/more/{offset}/{limit}
)POST
at/channels/update_last_viewed_at
(replaced by/channels/view
)POST
at/channels/set_last_viewed_at
(replaced by/channels/view
)POST
at/users/status/set_active_channel
(replaced by/channels/view
)
All APIv3 endpoints to be removed six months after APIv4 goes stable (replaced by APIv4 endpoints).)
For a list of past and upcoming deprecated features, see the removed and deprecated features documentation for details.
config.json#
Changes from v3.6 to v3.7:
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.
Changes to Team Edition and Enterprise Edition:
Under
ServiceSettings
inconfig.json
:Added
"TimeBetweenUserTypingUpdatesMilliseconds": 5000
to control how frequently the “user is typing…” messages are updatedAdded
"EnableUserTypingMessages": true
to control whether “user is typing…” messages are displayed below the message boxAdded
"EnableLinkPreviews": false
to control whether a preview of website content is displayed below the message
Additional Changes to Enterprise Edition:
Under
ServiceSettings
inconfig.json
:Added
"RestrictPostDelete": all
to set who can delete messagesAdded
"AllowEditPost": always
to set whether messages can be editedAdded
"PostEditTimeLimit": 300
to set how long messages can be edited, if"AllowEditPost": time_limit
is specifiedAdded
"ClusterLogTimeoutMilliseconds": 2000
to control frequency of cluster request time logging for performance monitoring
Database Changes from v3.6 to v3.7#
Posts Table:
Added
EditAt
column
API Changes from v3.6 to v3.7#
New routes (APIv3):
POST
at/channels/create_group
Creates a new group message channel
POST
at/hooks/incoming/update
Updates an incoming webhook
POST
at/hooks/outgoing/update
Updates an outgoing webhook
GET
at/teams/{team_id}/...
Returns a post list, based on the provided channel and post ID.
POST
at/channels/{channel_id}/update_member_roles
Updates the user’s roles in a channel
Websocket Event Changes from v3.6 to v3.7#
Added:
channel_create
that occurs each time a channel is createdgroup_added
that occures when a new group message channel is created
Removed:
view_channel
that occurred when a new message was received
Known Issues#
Slack import doesn’t add merged members/e-mail accounts to imported channels
User can receive a video call from another browser tab while already on a call
Sequential messages from the same user appear as separate posts on mobile view
Edge overlays desktop notification sound with system notification sound
Search autocomplete picker is broken on Android
Jump link in search results does not always jump to display the expected post
Running CLI without access to logs causes panic
Switching channels with CTRL/CMD+K doesn’t work properly when using the mouse
Reacting to a deleted message in the right-hand sidebar throws an error
Sometimes no email verification is sent to the new email address after changing your email in Account Settings. A workaround is to sign in with the new email address and hitting “Resend Email” on the “Email not verified” page
Clicking “Load more messages” sometimes brings you to the bottom of the page
Switching to a channel with unreads sometimes doesn’t jump to the correct scrolling position
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
aautio, akihikodaki, andreistanciu24, asaadmahmood, ayadav, AymaneKhouaji, bjoernr-de, coreyhulen, cpanato, CrEaK, crspeller, DavidLu1997, debanshuk, enahum, erikgui, favadi, gig177, grundleborg, hmhealey, it33, jasonblais, jazzzz, JeffSchering, joannekoong, jostyee, jurgenhaas, jwilander, kaakaa, khawerrind, laur89, lfbrock, mikaoelitiana, morenoh149, mpoornima, pan-feng, pepf, Rudloff, ruzette, saturninoabril, senk, Zaicon, ZJvandeWeg
/api-reference
/docs
asaadmahmood, cpanato, crspeller, esethna, grundleborg, hmhealey, ilabdsf, it33, jasonblais, JeffSchering, jostyee, jwilander, lfbrock, lindy65, matmorel, senk, vladimirprieto, wget
/mobile
/docker
/desktop
/selenium
/push-proxy
/load-test
Release v3.6.7#
Notes on Patch Release#
v3.6.7, released 2017-04-27
Fixed a number of low to moderate severity security issues, and upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy
Note: The System Console > Configuration > Site URL field is now mandatory. Set the Site URL in the System Console, or in the
gitlab.rb
file if you are using GitLab Mattermost.
v3.6.6, released 2017-04-13
Fixed a number of low to high severity security issues, and upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy
Fixed an issue where Direct Messages list didn’t always properly update in the left-hand sidebar
Upgraded MySQL driver for better performance
v3.6.5, released 2017-03-23
Fixed a high severity security issue, and upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy
v3.6.4, released 2017-03-16
Fixed an issue where some System Console > Policy settings were incorrectly applied to Team Edition, breaking the System Console UI
v3.6.3, released 2017-03-16
Fixed a security issue, and upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy
v3.6.2, released 2017-01-31
Fixed a high severity security issue, and upgrading is highly recommended. Details will be posted on our security updates page 14 days after release as per the Mattermost Responsible Disclosure Policy
Improved performance of web sockets and typing messages
Note: Some deployments using multiple URLs to reach Mattermost via proxy forwarding are reporting issues with the security fix in 3.6.2. The issue is being tracked in our ticketing system.
v3.6.1, released 2017-01-19
Fixed a performance regression when sending many notifications at once (for example, when
@all
or@channel
is used in a channel with many users)Fixed an issue where the config flag for the CLI was not backwards compatible
Fixed an upgrade issue where for some databases, the Team Description index was not created properly
Fixed an issue with messages not showing up after computer wakes from sleep
v3.6.0, released 2017-01-16
Original 3.6 release.
Security Update#
Mattermost v3.6.0 contains a security update. Upgrading to Mattermost v3.6.0 is highly recommended. Thanks to Julien Ahrens for contributing the security report through the Mattermost Responsible Disclosure Policy.
Highlights#
MFA Enforcement (Enterprise E10 & E20)#
Added support for MFA Enforcement. When set to true, all users with email or LDAP authentication are required to set up MFA for their accounts
Performance Monitoring (Enterprise E20)#
Added support for performance monitoring in large-scale deployments to help optimize systems for maximum performance using integrations with Prometheus and Grafana
Includes metrics for caching, database connections, processing, logins and messaging. See documentation to learn more
Improved Command Line Interface#
New version of CLI with a more intuitive interface, interactive help documentation, and some added functionality. See documentation to learn more
Improvements#
Performance#
Added server-based channel autocomplete, search and paging
Reduced lag on channel switcher (CTRL/CMD+K) and at-mention autocomplete
Improved on-boarding performance by removing new user event handling on the client
Improved channel switching performance by combining API events and only pulling user statuses the client doesn’t yet have
Added session cache directly to web connections
Added caching for files, user profiles and for the last 60 posts in a channel
Added ETag for user profile pictures and modified ETag for posts to improve caching validation
Added caching to post and channel calls
Fixed channel cache not being sent to a cluster
Added a configuration setting to disable intensive System Console statistics queries for maximum performance (Enterprise E10 & E20 only)
Notifications#
Desktop notifications no longer appear for the channel you are actively viewing
Push and email notifications now follow the setting for Teammate Name Display
Notifications for @mentions of your username can no longer be turned off
Account Settings#
Added a “Position” field, where users can add a job title to be shown in their profile popover
Team Settings#
Team description can be set by a Team Admin and is visible to all users on the join teams screen and in the tool tip over the team name
Slack Import can now import integration messages
Slash Commands#
Existing slash commands can now be edited by the creator or by Team and System Admins
Slash commands now work on the right-hand sidebar
Added support for slash commands to set the username and icon directly from the reply payload
Channels#
System message is now posted for all users when a channel or group is renamed
Any channel member can now remove other users from the channel
Messaging#
Added support for non-alphanumeric unicode characters in hashtags
Custom Emojis larger than 64kB can now be uploaded and they will be appropriately resized
User Interface#
Added a direct message link to the profile popover
Added an indicator to convey a new message is received when scrolled up in the center pane
Removed status indicators on posts by webhooks
Channel switcher (CTRL/CMD+K) search results for direct messages now match message autocomplete
Autocomplete is now case insensitive for @-mentions, emojis, slash commands and channel linking
Enterprise Edition#
Split out channel management permissions into separate settings for creation, deletion, and renaming a channel
Ability to set the maximum number of users in a channel that will disable @all and @channel notifications
Added ability to set a user’s Position field with LDAP sync or SAML
New option to purge all in-memory caches for sessions, accounts and channels
Bug Fixes#
Integrations that post to Direct Message channels now mark the channel as Unread
@mention autocomplete will now filter on Chinese, Japanese, Korean names
Text focus is now set on the text input area after channel creation
Editing old posts no longer causes them to repost for other members of the channel
Email invitation subject line no longer displays HTML characters in place of apostrophes in the team name
Current user is no longer displayed in the direct messages modal
Searching on direct messages modal now happens on typing rather than after hitting ENTER
More Channels modal now resets search when opening and closing the dialog
Channel switcher (CTRL/CMD+K) now works for direct message channels of users outside the team
Using the command line to invite users no longer sends an invalid join team link
Sleeping and waking your computer while logged into Mattermost no longer causes a console error
Searching for users in double in quotes in the direct message modal no longer throws an error
XML file preview no longer throws a JavaScript error
User autocomplete in message box no longer matches against email
Channel linking (with ~ shortcut) now works for channels you don’t belong to
Fixed statistics for websockets and database connections in System Console > Site Statistics to work in High Availability mode
Slash commands now work in newly created private channels without requiring a refresh
Zapier app channel dropdown selector works again
Fixed sign in errors for non-admin accounts when custom emojis are restricted to Team and System Admins
Fixed encoding of file names when downloading attachments
Unflagging or flagging a post in the right-hand sidebar no longer forces a scroll to the top of the flagged posts list
User list in System Console > Teams is no longer blank on first load
Fixed a bug where sometimes the right-hand sidebar would not display properly when switching to view another channel
Compatibility#
Changes from v3.5 to v3.6:
Special Upgrade Note:
(Enterprise Edition) If you previously had values set for RestrictPublicChannelManagement
and RestrictPrivateChannelManagement
, the new settings for RestrictPublicChannelCreation
, RestrictPrivateChannelCreation
, RestrictPublicChannelDeletion
, and RestrictPrivateChannelDeletion
will take those settings as their default values.
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.
Changes to Team Edition and Enterprise Edition:
Deprecated Settings:
Under
ServiceSettings
inconfig.json
:"SegmentDeveloperKey"
to be removed in v3.7
Additional Changes to Enterprise Edition:
The following config settings will only work on servers with an Enterprise License that has the feature enabled.
Under
ServiceSettings
inconfig.json
:Added
”EnforceMultifactorAuthentication": false
to control whether MFA in enforced
Under
TeamSettings
inconfig.json
:Changed
"RestrictPublicChannelManagement": "all"
to only control who can edit the channel header, purpose, and name of public channels (previously it also controlled creation and deletion)Changed
"RestrictPrivateChannelManagement": "all"
to only control who can edit the channel header, purpose, and name of private groups (previously it also controlled creation and deletion)Added
"RestrictPublicChannelCreation": "all"
to control who can create public channelsAdded
"RestrictPrivateChannelCreation": "all"
to control who can create private groupsAdded
"RestrictPublicChannelDeletion”: "all"
to control who can delete public channelsAdded
"RestrictPrivateChannelDeletion": "all"
to control who can delete private channelsAdded
"MaxNotificationsPerChannel": 1000
to set the maximum number of channel members for which@all
and@channel
notifications will be sent
Under
LdapSettings
inconfig.json
:Added
"PositionAttribute": ""
to select an LDAP attribute to synchronize for the user position (job title) field
Under
SamlSettings
inconfig.json
:Added
"PositionAttribute": ""
to select an LDAP attribute to synchronize for the user position (job title) field
Added
MetricsSettings
inconfig.json
for performance monitoring settings:Added
"Enable": false
to control whether performance monitoring is enabledAdded
"BlockProfileRate": 0
to control the fraction of goroutine blocking events that are reported in the blocking profileAdded
"ListenAddress": ":8067"
to control the address the server will listen on to expose performance metrics
Added
AnalyticsSettings
inconfig.json
for analytics settings:Added
"MaxUsersForStatistics": 2500
to set the maximum number of users on the server before statistics for total posts, total hashtag posts, total file posts, posts per day, and active users with posts per day are no longer counted (use this setting to improve performance on large instances)
Database Changes from v3.5 to v3.6#
Posts Table:
Added
HasReactions
column
Teams Table:
Added
Description
column
Users Table:
Added
Position
column
Status Table:
Removed
ActiveChannel
column
API Changes from v3.5 to v3.6#
New routes:
Added
POST
at/commands/update
Updates a slash command
Added
GET
at/users/name/{username}
Returns a user matching the given username
Added
GET
at/users/email/{email}
Returns a user matching the given email
Added
GET
at/users/autocomplete
Returns a list of users on the system that have a username, full name, or nickname that match against the provided term
Added
GET
at/teams/name/{team_name}
Returns team object for a given team name
Added
GET
at/teams/{team_id}/channels/name/{channel_name}
Returns a channel for a given channel name
Added
POST
at/teams/{team_id}/channels/{channel_id}/members/ids
Returns channel member objects for the channel and user IDs specified
Added
GET
at/teams/members
Returns an array with the teams the current user belongs to
Added
GET
at/teams/unread
Returns an array containing the amount of unread messages and mentions for the teams the current user belongs to
Added
POST
at/teams/{team_id}/channels/view
Performs all actions related to viewing a channel, including marking channels as read, clearing push notifications, and updating the active channel
Added
POST
at/teams/{team_id}/channels/{channel_id}/posts/{post_id}/reactions/save
Saves an emoji reaction for a post, returns the saved reaction if successful
Added
POST
at/teams/{team_id}/channels/{channel_id}/posts/{post_id}/reactions/delete
Removes an emoji reaction for a post in the given channel, returns nil if successful
Added
GET
at/teams/{team_id}/channels/{channel_id}/posts/{post_id}/reactions'
Returns a list of all emoji reactions for a post
Added
GET
at/admin/invalidate_all_caches
Purge all the in-memory caches for things like sessions, accounts, channels; deployments using High Availability will attempt to purge all the servers in the cluster (this may adversely impact performance)
Added
GET
at/channels/more/{offset}/{limit}
Returns a page of public channels the user is not in based on the provided offset and limit
Added
POST
at/channels/more/search
Returns a list of public channels the user is not in that match the search criteria
Added
GET
at/channels/autocomplete
Returns a list of public channels that match the provided string
Deprecated routes:
GET
at/channels/more
(replaced by /channels/more/{offset}/{limit}
) to be removed in v3.7POST
at/channels/update_last_viewed_at
(replaced by/channels/view
) to be removed in v3.8POST
at/channels/set_last_viewed_at
(replaced by/channels/view
) to be removed in v3.8POST
at/users/status/set_active_channel
(replaced by/channels/view
) to be removed in v3.8
Removed routes:
POST
at/teams/create_from_signup
POST
at/teams/signup
Changed routes:
Updated
teams/{team_id}/commands/execute
endpoint request body field fromchannelId
tochannel_id
Websocket Event Changes from v3.5 to v3.6#
Added:
update_team
that occurs each time the team info is updatedreaction_added
that occurs when an emoji reaction is added to a postreaction_removed
that occurs when an emoji reaction is removed from a post
Known Issues#
Slack Import doesn’t add merged members/e-mail accounts to imported channels
User can receive a video call from another browser tab while already on a call
Video calls do not work with Chrome v56 and later
Sequential messages from the same user appear as separate posts on mobile view
Edge overlays desktop notification sound with system notification sound
Deleting a message from a permalink view doesn’t show delete until refresh
Search autocomplete picker is broken on Android
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
asaadmahmood, bjoernr-de, bolecki, brendanbowidas, CometKim, coreyhulen, cpanato, crspeller, debanshuk, enahum, esethna, fraziern, grundleborg, hmhealey, it33, jwilander, kaakaa, khawerrind, lfbrock, maruTA-bis, pepf, raphael0202, Rudloff, Yangchen1, ZJvandeWeg
/docs
aureliojargas, axilleas, esethna, grundleborg, hmhealey, it33, jasonblais, JeffSchering, jwilander, kaakaa, lfbrock, lindy65, nils-werner, okin, quentinus95, qyra, shieldsjared, tejasbubane, Tethik, yangchen1, yumenohosi, yuya-oc, ZJvandeWeg
/mattermost-docker-preview
/desktop
/mattermost-mobile
/mattermost-load-test
/mattermost-driver-javascript
/android
/mattermost-webrtc
/mattermost-api-reference
/mattermost-docker
/ios
/mattermost-push-proxy
Thanks also to those who reported bugs that benefited the release, in alphabetical order:
bjoernr-de (#5079), S6066 (#5011)
Release v3.5.1#
Notes on Patch Release#
v3.5.1, released 2016-11-23
Security update to preventing cross-site scripting and remote code execution, thanks to Harrison Healey for reporting responsibly.
Fixed an issue where usernames would sometimes not appear beside posts and the reply arrow would throw an error.
The channel purpose is no longer cut off in the user interface of the More… channel menu.
Fixed a scroll issue where the center channel didn’t always scroll to the bottom when switching channels.
Fixed a server error that occurred when searching for users using an asterisk.
Fixed an issue where direct message channel headers would sometimes disappear.
“New Messages” indicator is fixed so it no longer remains visible after switching channels.
Fixed an issue where users could not join a public channel by navigating to the channel URL.
Email and push notifications are made asynchronous to fix a delay sending messages when HPNS was enabled.
Autocomplete timeout is decreased to make autocomplete more responsive to quick typing.
v3.5.0, released 2016-11-16
Original 3.5 release.
Security Update#
Mattermost v3.5.1 contains multiple security updates. Upgrading to Mattermost v3.5.1 is highly recommended. Thanks to Alyssa Milburn and Harrison Healey for contributing security reports through the Mattermost Responsible Disclosure Policy.
Highlights#
Languages#
Added Russian translations for the user interface.
Promoted Chinese (both simplified and traditional), German, French and Japanese to release-quality translations, removing beta tags.
Performance improvements for mobile and web experience#
Ability to download assets in parallel via HTTP2 support.
Reduced CPU bottlenecks and optimized SQL queries.
Reduced load times through paging controls, server-side search and on-the-fly data loading that requests data as the client needs it.
Added paging APIs for profiles, channels and user lists.
Added client-scaling for auto-complete and status indicators.
Added server-side in-memory caching to reduce DB reads/writes.
Connection Security#
TLS is now supported directly on the Mattermost server. Learn more in our documentation.
Support for automatically fetching certificates through Let’s Encrypt.
Minio File Storage#
Minio fully manages S3 API requests with automatic bucket location management across S3 regions.
Favorite Channels#
Added the ability to select Favorite Channels that appear at the top of the channels sidebar.
Video and Audio Calling (early-preview)#
Added early preview of video and audio calling option using self-hosted proxy.
Intended as working prototype for community development, not recommended for production.
Early preview does not include logging or detailed documentation.
Improved Slack Import#
Added the ability to import files from Slack (CLI command also supported).
Added the ability to import bot/integration messages, Join/Leave messages, and /me messages.
Duplicate users are now merged.
Channel topics, purpose, and users now import correctly.
Channel links now import correctly.
Improvements#
iOS Apps#
Channel settings, account settings, and channel header now render as full screen modals for better visibility
[…] menu options now displayed larger for better usability
Keyboard doesn’t automatically close when sending a message, letting you quickly send several messages in succession
When the “Download” link is clicked on files, a “Back” button lets users get back to the app
Android Apps#
Channel settings, account settings, and channel header now render as full screen modals for better visibility
[…] menu options now displayed larger for better usability
Disabled screen rotation
Fixed where clicking on download button for a file attachment did nothing
Keyboard doesn’t automatically close when sending a message, letting you quickly send several messages in succession
User Interface#
Text (.txt) files now show a preview in the image previewer
Status indicators are now visible in compact view
Clicking on a profile picture in center channel or right hand sidebar brings up profile popover
The “@” and flag icons next to search bar now toggles results
[…] menu no longer displayed for system messages
Browser tab name now changes when switching to System Console or Integrations pages
A loading icon now shows on the team selection page
On mobile devices, the keyboard now stays open after sending a message to make sending multiple messages easier
Notifications#
Notification sound settings are now honored on the Mattermost Desktop Apps
Push notifications can now be received on more than one device
Channel Shortlinking#
Channels can be shortlinked using the ~ character.
Auto-complete works with both the channel handle and name
Integrations#
If a webhook is sent to a direct message channel that has not been created yet, the channel is now automatically created
Keyboard Shortcuts#
CTRL/CMD+SHIFT+M now toggles recent mentions results
Team Settings#
Team names are now restricted to be a minimum of two characters long, instead of four, to support abbreviated team names
System Console#
Maximum number of channels per team is now configurable
Enterprise Edition:#
Made the MFA secret key visible, so it’s possible to set up Google Authenticator without scanning the QR code
Bug Fixes#
Files can now be sent in Direct Messages across teams
Correct login method now shown in System Console user lists
Channel switcher (CTRL/CMD+K) no longer throws an error when switching to a user outside of your current team
Channel switcher (CTRL/CMD+K) now works for creating new Direct Message channels
Channels on the left hand side now sort numerically, alphabetically, and based on locale
Fixed incorrect error message when trying a team URL with one character
/join
no longer throws an error for non-admin accountsAdded System Message when user joins Off-Topic channel
Added the “View Members” option to the channel menu on mobile
Send button is now visible on tablet sized screens
Compatibility#
Changes from v3.4 to v3.5:
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.
Changes to Team Edition and Enterprise Edition:
Under
ServiceSettings
inconfig.json
:Removed
"RestrictTeamNames": true
that controlled whether newly created team names were restricted.Added
"ConnectionSecurity": ""
to select the type of encryption between Mattermost and your server.Added
"TLSCertFile": ""
to specify the certificate file to use.Added
"TLSKeyFile": ""
to specify the private key to use.Added
"UseLetsEncrypt": false
to enable automatic retreval of certificates from the Let’s Encrypt.Added
"LetsEncryptCertificateCacheFile": "./config/letsencrypt.cache"
to specify the file to store certificates retrieved and other data about the Let’s Encrypt service.Added
"Forward80To443": false
to enable forwarding of all insecure traffic from port 80 to secure port 443.Added
"ReadTimeout": 300
to specify the maximum time allowed from when the connection is accepted to when the request body is fully read.Added
"WriteTimeout": 300
to specify the maximum time allowed from the end of reading the request headers until the response is written.
Under
FileSettings
inconfig.json
:Addded
AmazonS3SSL": true
to allow insecure connections to Amazon S3.
Under
RateLimitSettings
inconfig.json
:Changed:
"Enable": false
to disable rate limiting by defaultAdded
"MaxBurst": 100
to set the maximum number of requests allowed beyond the per second query limit
Under
TeamSettings
inconfig.json
:Added
"MaxChannelsPerTeam": 2000
to set the maximum number of channels per team
Under
WebrtcSettings
inconfig.json
Added
"Enable": false
to enable one-on-one video calls.Added
"GatewayWebsocketUrl": ""
to specify the websocket used to signal and establish communication between the peers.Added
"GatewayAdminUrl": ""
to specify the URl to obtain valid tokens for each peer to establish the connection.Added
"GatewayAdminSecret": ""
to specify your admin secret password to access the Gateway Admin URL.Added
"StunURI": ""
to specify your STUN URI.Added
"TurnURI": ""
to specify your TURN URI.Added
"TurnUsername": ""
to specify your TURN usernameAdded
"TurnSharedKey": ""
to specify your TURN server shared key to created dynamic passwords to establish the connection.
Database Changes from v3.4 to v3.5#
FileInfo Table
Added
FileInfo
table
Posts Table
Added
FileIds
columnAdded indexes for
DeleteAt
Channels Table, Commands Table, Emoji Table, Teams Table, IncomingWebhooks Table, OutgoingWebhooks Table
Added indexes for
CreateAt
Added indexes for
UpdateAt
Added indexes for
DeleteAt
TeamMembers Table
Added indexes for
DeleteAt
Sessions Table
Added indexes for
ExpiresAt
Added indexes for
CreateAt
Added indexes for
Last ActivityAt
Users Table
Added indexes for
CreateAt
Added indexes for
UpdateAt
Added indexes for
DeleteAt
Added full text indexes for
idx_users_all_txt
: Username, FirstName, LastName, Nickname, EmailAdded full text indexes for
idx_users_names_txt
:Username, FirstName, LastName, Nickname
API Changes from v3.4 to v3.5#
New routes:
Added
POST
at/users/search
Search for user profiles based on username, full name and optionally team id.
Added
GET
at/users/{offset}/{limit}
Retrieves a page of system-wide users
Added
POST
at/teams/{team_id}/update_member_roles
Update a user’s roles for the specified team.
Added
GET
at/teams/{team_id}/channels/{channel_id}/members/{user_id}
Retrieves the channel member for the specified user. Useful for fetching the channel member after updates are made to it. If the channel member does not exist, then return an error.
Added
GET
at/teams/{team_id}/stats
Returns stats for teams which includes total user count and total active user count.
Added
GET
at/teams/{team_id}/members/{offset}/{limit}
To page through team members
Added
POST
at/teams/{team_id}/members/ids
Retrieves a list of team members based on user ids
Added
GET
at/teams/{team_id}/members/{user_id}
Retrieves a single team member
Added
GET
at/teams/{team_id}/posts/{post_id}/get_file_infos
Retrieves file attachment info for a post
Added
GET
at/channels/{channel_id}/users/{offset}/{limit}
Retrieves profiles for users in the channel
Added
GET
at/channels/{channel_id}/users/not_in_channel/{offset}/{limit}
Retrieves profiles for users not in the channel
Added
POST
at/webrtc/token
Retrieves a valid token and servers to establish a webrtc connection between the peers
Moved routes:
Updated
GET
at/channels/{channel_id}/extra_info
to/channels/{channel_id}/stats
No longer returns a list of channel members and only returns the member count
Updated
POST
at/users/profiles/{team_id}
to/teams/{team_id}/users/{offset}/{limit}
Functionally performs the same, just moves it to match our other APIs that need a team ID.
Updated
GET
at/members/{team_id}
to/teams/{team_id}/members/{offset}/{limit}
Allows paging through team members
Removed routes:
Removed
GET
at/users/direct_profiles
Removed
GET
at/users/profiles_for_dm_list/{team_id}/{offset}/{limit}
Modified Routes
Added
POST
at/users/{user_id}/update_roles
Only allows updating of system wide roles. If you want to update team wide roles, please use the new route
/teams/{team_id}/update_member_roles
Changes to File Routes:
Routes used to get files and their metadata from the server have been changed substantially in 3.5 so that each file will be given a unique identifier to make them easier to use through the API. In addition, the Filenames
field of each post has been deprecated in favor of the new FileIds
field.
The response type of
GET
at/teams/{team_id}/files/upload
has been changed to return more information about the uploaded file. See the documentation for this route on api.mattermost.com for more informationSplit
GET
at/teams/{team_id}/files/get/{channel_id}/{user_id}/{filename}
into:GET
at/files/{file_id}/get
Get a file
GET
at/files/{file_id}/get_thumbnail
Get a small thumbnail for image files
GET
at/files/{file_id}/get_preview
Get a medium-sized preview image for image files
Updated
GET
at/teams/{team_id}/files/get_info/{channel_id}/{user_id}/{filename}
to/files/{file_id}/get_info
Updated
GET
at/teams/{team_id}/files/get_public_link
to/files/{file_id}/get_public_link
Added
GET
at/public/files/{file_id}/get
Get a file without logging in
The previous route
GET
at/public/files/get/{team_id}/{channel_id}/{user_id}/filename
has been deprecated, but will remain available for files that were uploaded prior to 3.5
Known Issues#
Channel autolinking with
~
only works if you are a member of the channelSlack Import doesn’t add merged members/e-mail accounts to imported channels
User can receive a video call from another browser tab while already on a call
Video calls do not work with Chrome v56 and later
Sequential messages from the same user appear as separate posts on mobile view
Slash commands do not work in newly created private channels until a hard refresh
Edge overlays desktop notification sound with system notification sound
Pressing escape to close autocomplete clears the textbox on IE11
Channel switcher doesn’t work for users outside of your current team
Deleting a messages from a permalink view doesn’t show delete until refresh
Channel dropdown selector no longer works in the Zapier App but the Channel ID can still be entered manually
Search autocomplete picker is broken on Android
Channel push notification preferences do not work for the inactive teams if you have multiple teams on a single server.
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
alsma, asaadmahmood, coreyhulen, crspeller, DavidLu1997, digitaltoad, dmeza, enahum, esethna, grundleborg, harshavardhana, hmhealey, it33, jasonblais, jwilander, kaakaa, lfbrock, npcode, R-Wang97, Rudloff, S4KH, shieldsjared, thomchop, usmanarif, wget, yangchen1
/ios
/desktop
/docs
asaadmahmood, chikei, crspeller, erikthered, esethna, gabx, gmorel, grundleborg, hannaparks, harshavardhana, hmhealey, it33, jasonblais, JeffSchering, kunthar, lfbrock, lindy65, npcode, reach3r, Rudloff, rwillmer, shieldsjared, StraylightSky, thiyagaraj, yangchen1, yumenohosi, yuya-oc, Zhouzi
/mattermost-docker
/android
/mattermost-bot-sample-golang
/mattermost-load-test
/mattermost-driver-javascript
/mattermost-api-reference
/mattermost-mobile
Release v3.4.0#
Release date: 2016-09-16
Highlights#
Zapier Integration#
Integrate over 700 public cloud applications using Zapier, with full support for Markdown formatting. To start, click here to accept an invitation to Zapier, then follow the setup guide.
OAuth 2.0 Service Provider#
Users with an account on a Mattermost server can securely sign in to third-party applications with an OAuth 2.0 protocol. See documentation to learn more.
Improved Notifications and Status Indicators#
Users can now control how often email notifications are sent
Users can now control whether push notifications are sent when they are online, offline or away
Users can now set the display duration of a desktop notification
Email notifications now include channel names
Android push notifications are now cleared after the message is read somewhere else
/away, /online, /offline can now be used to manually set your status
Status indicators are now shown on the profile pictures in the centre channel and right hand side
Improvements#
Files and Images#
PDFs now show a preview in the image previewer on browsers, desktop apps, and mobile apps
Integrations#
After an integration is created, a confirmation screen now displays the relevant token, webhook URL or OAuth client secret
System Console#
Added connection security option
PLAIN
for SMTPSalt settings in the config.json now ship blank and are autogenerated after install
Added Error and Diagnostics Reporting option to help Mattermost, Inc. improve reliability and performance for your deployment configuration.
Slack Import#
Slack import now imports @mentions mapped to user names
User Interface#
Improved design of signup pages when multiple account creation methods are enabled
User profile popover now shows both username and full name (if available)
@mention autocomplete now groups users according to who is in the channel
Channel URL no longer updates when the Channel Name changes
Markdown headings are now rendered in Compact View
A System Message now posts when new users join Town Square
Enterprise Edition:#
Added a CLI tool for creating channels
Added a display option to hide join/leave messages from view (user added and user removed messages still appear)
System Admins can now test their LDAP connection using a “Test Connection” button
FirstName and LastName fields are now optional for LDAP and SAML
Bug Fixes#
Old public links are now invalidated when the salt is regenerated.
Messages can now be flagged from the search results list
Count of unread mentions are no longer mixed when switching between multiple teams.
Recent Mentions search on mobile no longer contains
@all
For those using the mobile view on desktop, CTRL+ENTER now sends messages on mobile web view
User removed from team now shows up in DM list under “Outside this team”
Mentions update properly when team is switched
Compatibility#
Changes from v3.3 to v3.4:
Special Note
(Only affects servers with public links enabled) After upgrading to v3.4, existing public links will no longer be valid. This is because in past versions, when the Public Link Salt was regenerated existing public links were not invalidated. Now, when the salt is regenerated, existing links are made invalid.
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.
Changes to Team Edition and Enterprise Edition:
Under
EmailSettings
inconfig.json
:Added
"EnableEmailBatching": false
to enable batching of email notifications configurable in Account Settings. To enable email batching, theSiteURL
field must be filled out andEnable
underClusterSettings
must be set tofalse
to disable high availability mode.Added
"EmailBatchingBufferSize": 256
to specify the maximum number of notifications batched into a single email.Added
"EmailBatchingInterval": 30
to specify the maximum frequency, in seconds, which the batching job checks for new notifications.
Under
LogSettings
inconfig.json
:Added
"EnableDiagnostics": true
to increase reliability and performance of Mattermost for your deployment configuration by sending encrypted error reporting and diagnostic information to Mattermost, Inc.
Additional Changes to Enterprise Edition:
The following config settings will only work on servers with an Enterprise License that has the feature enabled.
Under
LdapSettings
inconfig.json
:"FirstNameAttribute": ""
is no longer a required field"LastNameAttribute": ""
is no longer a required field
Under
SamlSettings
inconfig.json
:"FirstNameAttribute": ""
is no longer a required field"LastNameAttribute": ""
is no longer a required field
Database Changes from v3.3 to v3.4#
Status Table
Added
Manual
column.Added
ActiveChannel
column.
API Changes from v3.3 to v3.4#
New routes:
Added
GET
at/oauth/authorized
Returns the OAuth2 Apps authorized by the user. On success it returns a list of sanitized OAuth2 Authorized Apps by the user.
Added
POST
at/oauth/"+clientId+"/deauthorize
Deauthorizes a user on an OAuth 2.0 app, where
clientId
corresponds to the application. Returns status OK on success or an AppError on fail.
Added
POST
at/oauth/"+clientId+"/regen_secret
Generates a new OAuth App Client Secret, where
clientId
corresponds to the application. Returns an OAuth2 App on success. Must be authenticated as a user and the same user who registered the app or a System Admin.
Added
POST
at/admin/ldap_test
Will run a connection test on the current LDAP settings. It will return the standard OK response if settings work. Otherwise it will return an appropriate error.
Added
POST
at/users/status/set_active_channel
Sets the Status.ActiveChannel field which is used to tell if the user is actively viewing a channel or not.
Added
GET
at/admin/recently_active_users/{teamId}
Returns a list of recent active users.
Known Issues#
Upgrading from 3.2 to 3.4 will be incomplete due to a migration code not being run properly. You can either:
Upgrade from 3.2 to 3.3 and then from 3.3 to 3.4, or
Upgrade from 3.2 to 3.4, then run the following SQL query to make Mattermost rerun upgrade steps that were not properly completed:
UPDATE Systems SET Value = '3.1.0' WHERE Name = 'Version';
Deleted messages don’t disappear from the channel for the user who deleted the message, if the message was previously edited and right hand sidebar is open.
A single collapsed link or image preview re-opens after refresh.
Files sent in private chat to members in a different team are not accessible.
YouTube video links show as “Video not found” on Desktop App if “Allow mixed content” is turned on.
“More” option under Direct Message list no longer shows count of team members not in your direct message list.
On Firefox, CTRL/CMD+U keyboard shortcut to upload a file doesn’t work.
Webhook attachments don’t show up in search results.
Messages sometimes don’t appear deleted until the page is refreshed.
When joining a channel from a public link, the page sometimes loads for a long time and requires a refresh.
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
asaadmahmood, coreyhulen, crspeller, cybershambles, daizenberg, DavidLu1997, enahum, esethna, gramakri, grundleborg, hmhealey, HugoGiraudel, it33, jasonblais, joonsun-baek, jwilander, lfbrock, npcode, paranbaram, phrix32, R-Wang97, shieldsjared
/ios
/desktop
/docs
asaadmahmood, coreyhulen, DavidLu1997, esethna, friism, hmhealey, it33, jasonblais, jwilander, kaakaa, lfbrock, lindy65, pmccarthy01, rudloff, shieldsjared, yangchen1
/mattermost-docker
/android
/push-proxy
/mattermost-heroku
Release v3.3.0#
Expected release date: 2016-08-16
Security Update#
Mattermost v3.3.0 contains security updates. Upgrading to Mattermost v3.3.0 is highly recommended.
Thanks to Bastian Ike for contributing security reports through the Mattermost Responsible Disclosure Policy.
Highlights#
Languages#
Added Dutch, Korean, Simplified Chinese and Traditional Chinese translations for the user interface.
Promoted Portuguese and Spanish to release-quality translations.
Flagged Messages#
Added the ability to flag a message for follow up, so users can track messages they want to go back to later.
Improved Statuses#
Improved response time of status indicator changing between online/offline/away.
Added status indicators to the Direct Message and Channel member lists.
Added
@here
to mention users who are online.
Google SSO (Enterprise E20)#
Users can sign in to Mattermost with their Google credentials and new Mattermost user accounts are automatically created on first login.
Office 365 SSO (Beta) (Enterprise E20)#
Users can sign in to Mattermost with their Office 365 credentials and new Mattermost user accounts are automatically created on first login.
High Availability Mode (Beta) (Enterprise E20)#
Support for highly available application servers configurable in the System Console and configuration files. See documentation for more details.
Improvements#
iOS app#
Fixed issue where “Refresh/Log out” was appearing frequently.
Fixed issue where center channel appears blank after initial page load.
Keyboard is now closed when a user executes a search.
Mobile (iOS and Android apps)#
Enter key now creates a new line instead of sending the message.
Added links to the mobile apps in the welcome email, tutorial, and main menu.
Added a landing page that informs users of the mobile app when they access the site on a mobile web browser.
Permalinks are now available on mobile.
Made it easier to click on the … menu when in the right-hand sidebar view.
Enable auto-complete for “from:” and “in:”.
User Interface#
Channel header is now added to the View Info modal.
Configured channel introduction to respect the full width and centred channel views.
Removed signup link from sign in page if all signup methods are disabled.
Improved channel header popover behaviour.
Authentication#
The username “matterbot” is now restricted from account creation.
Link to create an account is hidden on the login page if no account creation methods are turned on in the System Console.
All team members can View Members for the team or specific channels.
Notifications#
Mention notifications can be turned on for any new messages in comment threads that you participate in.
Keyboard Shortcuts#
Added icons next to channel names and improved sorting in the channel switcher (CTRL/CMD+K).
Keyboard shortcuts that open modals can now toggle them open and closed (CTRL/CMD+SHIFT+A, CTRL/CMD+K).
Integrations#
Added an option to trigger outgoing webhook if the first word starts with the specified trigger word.
System Console#
Username is now added to the System Console users list.
Legal and Support links are now hidden in the user interface if no link is specified in the System Console.
If the Terms of Service link is left blank in the System Console then it defaults to the “Mattermost Conditions of Use” page.
Enterprise E10, E20#
Added the ability to set different themes for each team.
Added a checkbox to apply theme settings to all teams of which you are a member.
Users disabled or removed from the AD/LDAP server are now made “Inactive” in Mattermost (previously their sessions were revoked and could no longer log in, but their account status was not set to “Inactive”).
Added the ability to force migrating authentication methods.
Added Site Description field to the System Console > Customization > Custom Branding section.
AD/LDAP
Bindusername
andBindpassword
fields in the System Console are now optional to support anonymous binding.
Bug Fixes#
The behavior of setting for Link Previews in Account Settings is no longer reversed.
Hitting the URL of a private team you used to belong to now redirects properly.
Search terms contained in hashtags are now highlighted in the search results.
Fixed an issue with quick typesetting on IE-11 and Edge.
Fixed an issue with uploading SAML certificates if the files were removed from
config.json
.Multiple files can now be selected on the file upload dialog of the desktop app.
Fixed a scrolling issue with the channel switcher.
Fixed system messages showing a small empty white box.
Fixed a markdown formatting issue with multiple lists in a row.
Team Admins can no longer demote System Admins.
The channel header now respects the setting for Channel Display Mode.
The System Console no longer freezes if accessing via URL when not logged in.
Site Name is now restricted to 30 characters to avoid text overflow.
Error is no longer thrown when switching between teams in the System Console.
Invalid password error is thrown if System Admin resets a password to something that doesn’t meet the specified password requirements.
Fixed the percentage loading indicator on the image preview modal.
File upload overlay now appears on Edge.
Maximum Users per Team and Minimum Password Length now default to reasonable values if a bad input is saved.
Right-hand side now updates when a new profile picture is saved.
Channels in the Channel Switcher are sorted by their handle if their display name is identical.
Setting the length for mobile sessions is now fixed in the System Console.
The “Test Connection” button in the System Console > Notifications > Email section now properly uses the saved SMTP password.
System Admins no longer receive a JavaScript error if a new message is received while in the System Console.
Dropdown in the Manage Members modal is no longer empty for System Admins.
@all is now correctly highlighted if the trigger setting is selected in Account Settings.
Fixed unformatted error message on account creation page if no creation methods are enabled.
Corrected the formatting of some help text in the System Console.
Color picker in Custom Theme settings now disappears once setting has been saved on mobile.
System Console menu no longer cuts off long team names.
Compatibility#
Changes from v3.2 to v3.3:
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.
Changes to Team Edition and Enterprise Edition:
Under a new section
NativeAppSettings
:Added
"AppDownloadLink": "https://mattermost.com/download/#mattermostApps"
to point towards a download page for native apps.Added
"AndroidAppDownloadLink": "https://about.mattermost.com/mattermost-android-app/"
to point towards the Android app.Added
"IosAppDownloadLink": "https://about.mattermost.com/mattermost-ios-app/"
to point towards the iOS app.
Under
ServiceSettings
:Added
"SiteURL": ""
to allow the server to overwrite the site_url.
Under
TeamSettings
:Added
"UserStatusAwayTimeout": 300
to specify the number of seconds before users are considered “away”.
Additional Changes to Enterprise Edition:
The following config settings will only work on servers with an Enterprise License that has the feature enabled.
Under
TeamSettings
:Added
"CustomDescriptionText": ""
to set the site description shown in login screens and user interface.
Under
GoogleSettings
inconfig.json
:Changed:
"Scope": "profile email"
to set the standard setting for OAuth to determine the scope of information shared with OAuth client.Changed:
"AuthEndpoint": "https://accounts.google.com/o/oauth2/v2/auth"
to set the authorization endpoint for Google SSO.Changed:
"TokenEndpoint": "https://www.googleapis.com/oauth2/v4/token"
to set the token endpoint for Google SSO.Changed:
"UserApiEndpoint": "https://www.googleapis.com/plus/v1/people/me"
to set the user API endpoint for Google SSO.
Under a new section
Office365Settings
:Added
"Enable": false
to allow login using Office 365 SSO when set totrue
.Added
"Secret": ""
to set the Client Secret received when registering the application with Google.Added
"Id": ""
to set the Client ID received when registering the application with Google.Added
"Scope": "User.Read"
to set the standard setting for OAuth to determine the scope of information shared with OAuth client.Added
"AuthEndpoint": "https://login.microsoftonline.com/common/oauth2/v2.0/authorize"
to set the authorization endpoint for Office 365 SSO.Added
"TokenEndpoint": "https://login.microsoftonline.com/common/oauth2/v2.0/token"
to set the token endpoint for Office 365 SSO.Added
"UserApiEndpoint": "https://graph.microsoft.com/v1.0/me"
to set the user API endpoint for Office 365 SSO.
Under
LdapSettings
inconfig.json
:"BindUsername": ""
and"BindPassword": ""
are no longer required fields, so anonymous binding is possible.
Under a new section
ClusterSettings
:Added
"Enable": false
to enable High Availability mode.Added
"InterNodeListenAddress": ":8075"
to specify the address the server will listen on for communicating with other servers.Added
"InterNodeUrls": []
to specify the internal/private URLs of all the Mattermost servers separated by commas.
Database Changes from v3.2 to v3.3#
OAuthAccessData Table
Added
ClientId
column.Added
UserId
column.Removed
AuthCode
column.Set Unique key on
ClientId
andUserId
columns.Removed index from
idx_oauthaccessdata_auth_code
column.Added indexes to
idx_oauthaccessdata_client_id
,idx_oauthaccessdata_user_id
andidx_oauthaccessdata_refresh_token
columns.
OAuthApps Table
Added
IconURL
column.
OutgoingWebhooks Table
Added
TriggerWhen
column.
Status Table
Added
Status
table.
Users Table
Removed
LastActivityAt
column.Removed
LastPingAt
column.Removed
ThemeProps
column.
API Changes from v3.2 to v3.3#
Updated admin routes:
Changed
users/status
fromPOST
toGET
New admin routes:
Added
GET
at/posts/flagged/{offset:[0-9]+}/{limit:[0-9]+}
Returns a list of posts that have been flagged by the user;
offset
is the offset to start the page at;limit
is the max number of posts to return.
Added
GET
at/admin/cluster_status
Returns a json with a status of each of the reachable nodes in the cluster
Added
GET
at/oauth/list
Returns a list of OAuth 2.0 apps registered by the user
Added
GET
at/oauth/app/{clientId:""}
Returns a Sanitized OAuth 2.0 application where
clientId
corresponds to the application
Added
POST
at/oauth/delete
Returns status = OK if the OAuth 2.0 application owned by the current user was successfully deleted.
Added
GET
at/oauth/access_token
Returns the access token for OAuth 2.0 application
Added
POST
at/preferences/delete
Returns status = OK if the list of preferences owned by the current user were successfully deleted.
Added
POST
at/admin/remove_certificate
Returns a map[string]interface{} if removing the x509 base64 Certificates and Private Key files used with SAML exists on the file system.
Known Issues#
Desktop apps sometimes require a refresh to solve 404 errors.
Deleted messages don’t disappear from the channel for the user who deleted the message, if the message was previously edited and right hand sidebar is open.
After receiving an error for creating a channel with one character, updated channel name is not saved.
A single collapsed preview re-opens after refresh.
Removed user from team still appears in DM list from the team.
Files sent in private messages to members in a different team are not accessible.
YouTube videos show as “Video not found” on Desktop App.
“More” option under Direct Message list no longer shows count of team members not in your direct message list.
/join sometimes throws an error.
On Firefox, CTRL/CMD+U keyboard shortcut doesn’t work.
Sometimes only the last character typed in the channel switcher appears.
Webhook attachments don’t show up in search results.
Count of unread mentions are sometimes mixed when switching between multiple teams.
Office 365 login sometimes causes a bad token error.
Messages sometimes don’t appear deleted until the page is refreshed.
When joining a channel from a public link, the page sometimes loads for a long time and requires a refresh.
After leaving a team, joining or creating a team sometimes causes an error.
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
asaadmahmood, coreyhulen, crspeller, DavidLu1997, eadmund, enahum, esethna, hmhealey, jasonblais, jwilander, lfbrock, maruTA-bis5, Rudloff, samogot, yuters
/desktop
/android
/ios
/docs
/mattermost-docker
/mattermost-driver-javascript
/mattermost-bot-sample-golang
If we missed your name, please let us know at feedback@mattermost.com. Recognition is a manual process and mistakes can happen. We want to include anyone who’s made a pull request that got merged during the release.
Release v3.2.0#
Release date: 2016-07-16
Security Update#
Mattermost v3.2.0 contains multiple security updates. Upgrading to Mattermost v3.2.0 is highly recommended.
Thanks to Bastian Ike, Mohammad Razavi, Steve MacQuiddy, Christer Mjellem Strand and Jonas Arneberg for contributing security reports through the Mattermost Responsible Disclosure Policy.
Highlights#
Languages#
Added German translation for the user interface if enabled by the System Admin from System Console > Localization > Available Languages.
Custom Emoji#
Create Custom Emoji from the Main Menu > Custom Emoji when enabled from System Console > Customization > Custom Emoji.
Restrict the permissions required to create Custom Emoji (Enterprise).
Performance#
Gzip compression for static content files decreases time for first page load, enabled from System Console > Configuration.
Reduced the total Mattermost package size from 25.7MB to 18.9MB.
Policy (Enterprise E10, E20)#
Restrict the permission levels required to send team invitiations in System Console > Policy.
Restrict the permission levels required to manage public and private channels, including creating, deleting, renaming, and setting the channel header or purpose.
SAML Single Sign-On (Enterprise E20):#
Users can sign in to Mattermost with their SAML credentials and new Mattermost user accounts are automatically created on first login. Mattermost pulls user information from SAML, including first and last name, email and username.
Mattermost officially supports Okta and Microsoft ADFS as the identity providers (IDPs), but you may also try configuring SAML for a custom IDP.
Improvements#
On-Boarding and Off-Boarding
After account creation, users are automatically directed to the team where they were invited instead of the Team Selection page.
“Get Team Invite Link” is now accessible on mobile.
Users can now be removed from teams via the Main Menu > Manage Members modal.
System Console
Updated labeling of System Console settings in the UI for consistency and accuracy.
(Enterprise E20) High availability support via Reload Configuration from Disk and Recycle Database Connections buttons had help text added so they’re easier to understand.
Allow System Admins to create teams even if team creation is disabled via the System Console.
Notifications
Address displayed in the email notification footer is now configurable in the System Console.
Direct Message desktop notifications now display with a “Direct Message” title.
Web UI
Reply button and […] menu now appear in a hovering UI element to increase the available margin width in the center channel.
Right-hand sidebar can now be expanded when viewing threads or search results.
Text emoticons now show up as the first entries in the autocomplete list
@mention autocomplete now filters on nickname, full name, and username.
Added an online indicator to the header of Direct Message channels.
Added database type to the About Mattermost dialog.
Removed unnecessary resizing when opening and closing the right hand sidebar.
Removed jumping of the center channel when new messages are posted.
Updated the channel info dialog to be more user friendly.
New command line tools added, such as adding and removing users from channels, and restoring previously deleted channels.
Added a button to manually trigger AD/LDAP synchronization.
Updating AD/LDAP Synchronization Interval to no longer require a server restart to take effect.
Improved logging for AD/LDAP synchronization.
Added validation to the AD/LDAP settings in the System Console so an error is triggered if required fields are missing.
Bug Fixes#
Privacy settings in the system console now refresh correctly when hiding email addresses or full names.
Fixed the cross contamination of new channels created on different teams in the same browser.
Updated the GitLab SSO error message for clarity if another Mattermost account is already associated with the GitLab account.
Team creation via GitLab SSO no longer throws an error if email domains are restricted.
Channel header no longer disappears after renaming a channel
Testing the email connection in the System Console no longer throws an error.
Multiline list items are now displayed correctly on new lines.
Error message is updated when switching from email to GitLab SSO authentication that is already used by another account.
Timestamps no longer require a page refresh when switching between 12h and 24h display formats.
Hashtags containing
¿
are now returned with proper highlighting in search results.No longer require a page refresh before enabling compliance reporting in the System Console.
@all
no longer sends mentions if unselected in Account Settings.Users are no longer redirected to the switch teams page after changing authentication method from GitLab SSO to email.
Invalid MFA token error message now clears correcly from the UI.
Errors now correctly clear from the UI when changing passwords.
System Console users list no longer throws an error when trying to demote a member from a System Admin.
iOS radio buttons no longer stay selected when switching between options.
Email addresses now display for System Admins even if hidden in the System Console.
Code themes now save when updated via Account settings.
File name is now displayed instead of the full path to the file in code snippet previews.
Config settings are refreshed immediately when Reload Configuration from Disk is clicked.
Preview feature checkboxes now reset after changes are canceled.
Updated the markdown parser to fix poor handling of certain links.
Error box highlighting on the claim AD/LDAP account page is fixed to only highlight the invalid input box.
Errors in the system console are now properly aligned.
Button to resend verification email no longer throws an error when clicked.
Direct Messages modal loads faster since it is no longer cleared from memory each time it closes.
Graphs in the System Console > Site Statistics now have the same start date for comparison.
Fixed an issue where new languages are not added by default. Any server which is upgraded to Mattermost v3.1 will need to manually set System Console > Localization > Available Languages blank to have new languages added by default.
Previously, a few shortcuts that used CTRL were overwriting existing messaging shortcuts in Mac. This has been changed so they only work with CMD. See documentation for more details.
Email body now contains the
siteURL
when inviting a user by email via CLI (command line interface)YouTube videos now stop playing when collapsed.
Fixed error when adding an incoming webhook to a public channel the user is currently not in.
Error merssage displayed on password reset page is now formatted correctly.
Compatibility#
Changes from v3.1 to v3.2:
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.
Changes to Team Edition and Enterprise Edition:
Under
EmailSettings
inconfig.json
:Added
"FeedbackOrganization": ""
to specify organization name and address, which will be displayed on email notifications from Mattermost.
Under
ServiceSettings
inconfig.json
:Added
"EnableCustomEmoji": false
. When set totrue
, enables Custom Emoji option in the Main Menu where users can create customized emoji.
Under
LocalizationSettings
inconfig.json
:Changed:
"AvailableLocales": ""
to allow new languages be added by default.
Under
LogSettings
inconfig.json
:Added
"EnableWebhookDebugging": true
. When set totrue
, contents of incoming webhooks are printed to log files for debugging.
Additional Changes to Enterprise Edition:
The following config settings will only work on servers with an Enterprise License that has the feature enabled.
Under
TeamSettings
inconfig.json
:Added
"RestrictTeamInvite": "all"
to set the permissions required to send team invites.Added
"RestrictPublicChannelManagement": "all"
to set the permissions required to manage public channels.Added
"RestrictPrivateChannelManagement": "all"
to set the permissions required to manage private channels.
Under
ServiceSettings
inconfig.json
:Added
"RestrictCustomEmojiCreation": "all"
to set the permissions required to create custom emoji.
Under
SamlSettings
inconfig.json
:Added
"Enable": false
to allow login using SAML. See documentation to learn more about configuring SAML for Mattermost.Added
"Verify": false
to control whether Mattermost verifies the signature sent from the SAML Response matches the Service Provider Login URL.Added
"Encrypt": false
to control whether Mattermost will decrypt SAML Assertions encrypted with your Service Provider Public Certificate.Added
"IdpUrl": ""
to set the SAML SSO URL where Mattermost sends a SAML request to start login sequence.Added
"IdpDescriptorUrl": ""
to set the Identity Provider Issuer URL for the Identity Provider you use for SAML requests.Added
"AssertionConsumerServiceURL": ""
to set the Service Provider Login URL.Added
"IdpCertificateFile": ""
to set the public authentication certificate issued by your Identity Provider.Added
"PublicCertificateFile": ""
to set certificate used to generate the signature on a SAML request to the Identity Provider for a service provider initiated SAML login, when Mattermost is the Service Provider.Added
"PrivateKeyFile": ""
to set the private key used to decrypt SAML Assertions from the Identity Provider.Added
"FirstNameAttribute": ""
to set the attribute in the SAML Assertion that will be used to populate the first name of users in Mattermost.Added
"LastNameAttribute": ""
to set the attribute in the SAML Assertion that will be used to populate the last name of users in Mattermost.Added
"EmailAttribute": ""
to set the attribute in the SAML Assertion that will be used to populate the email of users in Mattermost.Added
"UsernameAttribute": ""
to set the attribute in the SAML Assertion that will be used to populate the username of users in Mattermost.Added
"NicknameAttribute": ""
to set the attribute in the SAML Assertion that will be used to populate the nickname of users in Mattermost.Added
"LocaleAttribute": ""
to set the attribute in the SAML Assertion that will be used to populate the language of users in Mattermost.Added
"LoginButtonText": ""
set the text that appears in the login button on the login page.
Under
LdapSettings
inconfig.json
:"FirstNameAttribute": ""
,"LastNameAttribute": ""
,"BindUsername": ""
, and"BindPassword": ""
are now required fields.Added
"MaxPageSize": 0
to set the maximum number of users that will be requested from the AD/LDAP server at one time.
Database Changes from v3.1 to v3.2#
TeamMembers Table
Added
DeleteAt
column.
Emoji Table
Added
Emoji
table.
Known Issues#
In System Console > Notifications > Email the “Test Connection” button does not properly use the saved SMTP password. The temporary workaround is to re-type your SMTP Server Password into the field prior to using the “Test Connection”, and then to “Save” afterwards.
The behavior of setting for Link Previews in Account Settings is reversed.
“More” option under Direct Message list no longer shows count of team members not in your direct message list.
Webhook attachments don’t show up in search results.
On Firefox, System Console sidebar completely disappears when an AD/LDAP setting is saved.
On Firefox, CTRL/CMD+U keyboard shortcut doesn’t work.
/join
sometimes throws an error.Sometimes only the last character typed in the channel switcher appears.
Formatting of multiple lists in a row breaks markdown.
Hitting the URL of a private team you used to belong to shows a blank Team Selection page.
Accessing the System Console URL when logged out causes the browser to hang.
YouTube videos show as “Video not found” on Desktop App
Search terms contained in hashtags are not highlighted in the search results.
Files sent in private messages to members in a different team are not accessible.
Center channel appears blank after initial page load on iOS.
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
42wim, apheleia, asaadmahmood, coreyhulen,crspeller, DavidLu1997, enahum, esethna, hmhealey, iansim, it33, jwilander, kevynb, lfbrock, samogot, tbalthazar, tehraven, thiyagaraj, yumenohosi
/ios
/desktop
/docs
apheleia, asaadmahmood, crspeller, esethna, Fonata, it33, jasonblais, lfbrock, lindy65, npcode, yangchen1
/mattermost-driver-javascript
/mattermost-docker
/mattermost/push-proxy
If we missed your name, please let us know at feedback@mattermost.com. Recognition is a manual process and mistakes can happen. We want to include anyone who’s made a pull request that got merged during the release.
Release v3.1.0#
Release date: 2016-06-16
Security Update#
Mattermost v3.1.0 contains multiple security updates. Upgrading to Mattermost v3.1.0 is highly recommended.
Thanks to Uchida Taishi for contributing security reports through the Mattermost Responsible Disclosure Policy.
Highlights#
Keyboard shortcuts and channel switcher#
Added keyboard shortcuts for navigation, messages and files
Added channel switcher available from CTRL+K in Windows and CMD+K on Mac.
See shortcut documentation or use the
/shortcuts
slash command for details.
Upgraded System Console#
Re-organized System Console to make settings easier to find for new users.
Added setting to set default server and client languages.
Upgraded Push Notification options#
Added ability for mobile push notifications to trigger on only mentions, all activity and no activity, configurable from Account Settings > Notifications > Mobile push notifications
Added ability to trigger mobile push notifications while user is logged into Mattermost on desktop.
Compact View#
Added “Compact” view option to display more text on a smaller screen, configurable from Account Settings > Display > Message Display.
Improvements#
iOS App
Account Settings > Notifications option lets users to enable mobile push notifications for chosen activities.
Push notifications sent even if a user is online on desktop.
Removed auto-capitalization on login screen, so email is no longer capitalized.
Android App
Account Settings > Notifications option lets users to enable mobile push notifications for chosen activities.
Push notifications sent even if a user is online on desktop.
Removed auto-capitalization on login screen, so email is no longer capitalized.
User Interface
Account Settings > Display option lets users set channels to compact view.
Autocomplete closes with ESC button.
Sequential messages with a username also show profile pictures.
Channel introduction message conforms to the channel width chosen in Account Settings > Display.
The message ‘[user] is typing’ now uses the username instead of the display name.
Date markers now show absolute time.
Performance
Performance improvements to posting and replying.
Online status in Direct Message list updated on first load.
Notifications
@all
mention added back with equivalent functionality to@channel
.An email notification is now sent when username is changed.
Channels
Removed the option to leave a channel for the last person in a private group, so private groups can no longer end up in an ownerless state.
Messaging
Move link preview toggle out of preview feature list and add /collapse and /expand.
Localization
New settings to configure localization options for teams, including default language.
Mattermost Translation Server upgraded to better support product localization processes.
Integrations
Integrations now support advanced formatting through message attachments.
Added support for sending
@channel
notifications by using<!channel>
.Added support for raw new lines in the text payload.
Added validation for command trigger words.
Onboarding
Slash command
/invite_people [email address]
sends an email invite to your Mattermost team.
Enterprise
(E10 and higher): Added AD/LDAP synchronization to automatically deactivate Mattermost accounts after AD/LDAP accounts are deactivated. Previous behavior only checked AD/LDAP credentials on sign-in. Synchronization time defaults to one hour and is configurable from System Console > Synchronization Interval.
(E20 and higher): Added support for high availability database configurations using read replicas and a manual failover process to deploy database reconfigurations without stopping the Mattermost server.
Bug Fixes#
Incoming webhooks have been made available in all public channels, and in private channels the user belongs to.
A space between two named emojis is no longer required for correct rendering.
Emojis now render inside parenthesis or brackets.
Links that are enclosed with a right parenthesis now work properly.
Search term highlighting now updates when search terms change but return the same posts.
Search results now properly highlight for searches containing @username, non-latin characters, terms inside Markdown code blocks, and hashtags containing a dash.
A single numbered item no longer resets numbering to 1.
Previews for removed YouTube videos no longer throw a 404 error.
Team and System Admins can now update channel settings after leaving and rejoining the channel.
After initial load on iOS, centre channel no longer appears blank.
When creating a team with a new account, channel introduction message is now displayed.
Sidebar notification for direct messages now clear once viewed, regardless of which team you are in.
Custom brand image size is now properly limited on IE11.
Compatibility#
Changes from v3.0 to v3.1:
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.
Changes to Team Edition and Enterprise Edition:
Under
LocalizationSettings
inconfig.json
:Added
"DefaultServerLocale": “en”
to set default language for the system messages and logsAdded
"DefaultClientLocale": “en”
to set default language for newly created users and for pages where the user hasn’t logged inAdded
"AvailableLocales": “en,es,fr,ja,pt-BR”
to set which languages are available for users in Account Settings. The language specified inDefaultClientLocale
should be included in this list.
Additional Changes to Enterprise Edition:
The following config settings will only work on servers with an Enterprise License that has the feature enabled.
Under
LdapSettings
inconfig.json
:Added
"SyncIntervalMinutes": "60"
to allow system admins adjust how frequently Mattermost performs AD/LDAP synchronization to update users
Known Issues#
“More” option under Direct Message list no longer shows count of team members not in your direct message list.
Emoji smileys ending with a letter at the end of a message do not auto-complete as expected.
Incorrect formatting when a new line is added directly after a list.
On Postgres databases, searching for websites and emails does not work properly and hashtags which end with an inverted questionmark aren’t properly highlighted.
On Firefox, search results for hashtags are not properly highlighted.
Clicking on a desktop notification from another team doesn’t open the team.
Webhook attachments don’t show up in search results.
On Firefox, System Console sidebar completely disappears when an AD/LDAP setting is saved
On Firefox, CTRL/CMD+U keyboard shortcut doesn’t work
Copying and pasting an image from a browser doesn’t work
YouTube videos continue playing when collapsed
Code theme under Account Settings > Display > Theme doesn’t save unless entered in vectorized form
/join
sometimes throws an errorWhen upgrading to 3.X, syntax highlighting using Solarized code theme is lost
In Compact view, clicking on a file in the first post in the right hand sidebar attempts to download the file
Unable to leave a private channel in mobile view
@all
notifications received even after being unselected from notification optionsChannel header disappears after renaming a channel (fixed with channel switch)
Updates to System Console > Privacy settings for existing users requires a session update
Invalid config setting causes server to panic on start
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
apheleia, ArthurHlt, asaadmahmood, coreyhulen, crspeller, DavidLu1997, enahum, goofy-bz, gramakri, hmhealey, it33, jasonblais, jwilander, kevynb, khoa-le, lfbrock, rompic, ryoon, samogot, ScriptAutomate, tbalthazar, tehraven
/ios
/android
/desktop
/docs
apheleia, coreyhulen, crspeller, DavidLu1997, enahum, esethna, hannaparks, hmhealey, it33, jasonblais, lfbrock, maxlmo, mkhsueh, npcode, TwizzyDizzy
/mattermost-driver-javascript
/mattermost-docker
/mattermost/push-proxy
/mattermost/mattermost-docker-preview
If we missed your name, please let us know at feedback@mattermost.com. Recognition is a manual process and mistakes can happen. We want to include anyone who’s made a pull request that got merged during the release.
Release v3.0.3#
Release date: 2016-05-27
Notes on patch releases:
v3.0.3, released 2016-05-27
Fixed an error with AD/LDAP signup if user already existed.
Fixed an error where setting language to one of the supported langugages caused a blank page.
Fixed an error where upgrading team admins on the primary team with AD/LDAP and GitLab accounts caused an error.
v3.0.2, released 2016-05-17
Security update to reduce information disclosure, thanks to Andreas Lindh for reporting responsibly
Fixed an error where, when using Postgres, attempting to log in with an AD/LDAP that has the same email address or username as an email-based account shows a confusing error message.
Fixed an error accounts using email authentation attempt to create new teams.
Fixed an error where if you upgrade having never previously saved config.json from System Console, saving from System Console will not work.
v3.0.1, released 2016-05-16
v3.0.1 fixed an error in GitLab SSO, thanks to ArthurHlt for the pull request fixing the issue.
v3.0.0, released 2016-05-16
Original 3.0 release.
Security Update#
Mattermost v3.0.3 contains multiple security updates. Upgrading to Mattermost v3.0.3 is highly recommended.
Thanks to Yoni Ramon from the Tesla security team, Andreas Lindh and Uchida Ta for contributing security reports through the Mattermost Responsible Disclosure Policy.
Major Version Release#
Mattermost 3.0 is a new major version of Mattermost with fundamental changes affecting Mattermost 2.x deployments. An understanding of the upgrade process from 2.x to 3.0, including manual steps, is required to upgrade successfully.
Highlights#
Unified Accounts#
Users manage a single account across multiple teams
Users from different teams can share messages and files
Improved multi-team login and sign-up experience
Enterprise Edition Security, Authentication and Branding Upgrades#
Added multi-factor authentication
Added multiple Active Directory/LDAP upgrades (TLS, filters, custom labels, nickname support)
Added tools for custom branding
User Interface Upgrades#
New Emoji set
Added full width option for text display
Improved UI for managing webhooks and slash commands
iOS and Android mobile app improvements#
Added support for multiple teams
New option to include message snippets in push notifications
Added auto-correct
Languages#
Added Japanese translation for user interface.
Improvements#
iOS app
Added support for multiple teams on the same server.
Added autocorrect.
Note: Users of Mattermost 3.0 server need to install new iOS 3.0 app. iOS 2.x apps are not compatible with Mattermost 3.0 server. Also, iOS 3.0 app is not compatible with Mattermost 2.x server.
Android app
Added support for multiple teams on the same server.
Added autocorrect.
Note: Users of Mattermost 3.0 server need to install new Android 3.0 app. Android 2.x apps are not compatible with Mattermost 3.0 server. Also, Android 3.0 app is not compatible with Mattermost 2.x server.
User Interface
Switched to new emoji set.
Account Settings > Display option lets users set the channel view to full width.
Smoother overlay transition when opening sidebar on mobile.
Back and forward browser buttons can now move back and forward in channel history.
Integrations
Moved webhooks and slash command settings to a new “Integrations” page.
Added “Display Name” and “Description” to incoming and outgoing webhooks.
Changed webhooks to always show the username and profile picture, even if posts are consecutive.
Added a /msg command to open a direct message channel with another user.
Authentication
Changed the user model so accounts are per server instead of per team.
Updated the login flow so users can select which team to open after signing in.
Combined Email, Username, and AD/LDAP options into one login box so users can enter their credentials and the system will identify which kind of authentication to use.
GitLab SSO now creates an account from the “Sign In” button if an account previously did not exist.
Files and Attachments
Added a preview for code files in the image viewer.
Notifications
Added the option to enable full snippets in push notifications.
Search
Changed searches to connect terms with “AND” instead of “OR”.
Enterprise:
Added the ability to map nickname to an AD/LDAP field.
Added the ability to filter AD/LDAP users, so only users selected by the filter can log in to Mattermost.
Added the option to connect to AD/LDAP with TLS or STARTTLS
Added the option to replace the “AD/LDAP username” login field placeholder text with custom text.
Users can now switch between AD/LDAP and email login from Account Settings > Security > Sign-in Method.
Added the option to sign up with AD/LDAP on the “Get Team Invite” link and email invite sign up pages.
Added multi-factor authentication.
Added compliance reporting and the option to generate daily compliance reports.
Added custom branding, so System Admins can set a custom logo and text on the sign in page.
Added a command line option to upload a license file.
Bug Fixes#
Posts from webhooks now fire notifications to the user who created the webhook.
Edit post option no longer appears, but doesn’t work, on other users’ posts in the right-hand sidebar.
Text input box does not stay scrolled to the bottom when drafting a long message in Firefox.
Webhooks in search results now show the username/profile pic of the bot, instead of the user who set up the webhook.
Outgoing webhooks triggers now work when followed by any type of white space, instead of only spaces
“User is typing” message now follows Teammate Name Display setting
Log in with GitLab on mobile now works in the case where there is a space after the email address
Links in System Console > Legal and Support settings now open properly even if http or https is not included
Timestamps are displayed in 12-hour format when set to 24-hour format.
Compatibility#
Changes from v2.2 to v3.0:
iOS and Android
Mattermost iOS and Android app v3.0 requires Mattermost server v3.0 and higher.
APIs
Web Service API is upgraded to Version 3 and previous Version 1 API is no longer supported. Golang driver, Javascript driver, incoming and outgoing webhooks and Slash commands continue to function as in previous release
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.
Changes to Team Edition and Enterprise Edition:
Under
TeamSettings
inconfig.json
:Added
"EnableOpenServer": false
to set whether users can sign up to the server without an invite.Removed
"EnableTeamListing": false
since the team directory was replaced with new functionality.
Under
EmailSettings
inconfig.json
:Added
"PushNotificationContents": "generic"
to set whether push notifications send a generic message (generic
) or send a snippet of the conversation (full
)
Under
SupportSettings
inconfig.json
, default support links were changed and need to be manually updated for existing installs:Changed:
TermsOfServiceLink: https://about.mattermost.com/default-terms/
Changed:
PrivacyPolicyLink: "https://about.mattermost.com/default-privacy-policy/
Changed:
AboutLink: "https://about.mattermost.com/default-about/
Changed:
HelpLink: "https://about.mattermost.com/default-help/
Changed:
ReportAProblemLink: "https://about.mattermost.com/default-report-a-problem/
Changed:
SupportEmail: "feedback@mattermost.com
Additional Changes to Enterprise Edition:
The following config settings will only work on servers with an Enterprise License that has the feature enabled.
Under
ServiceSettings
inconfig.json
:Added
"EnableMultifactorAuthentication": false
to enable Multifactor Authentication
Under
TeamSettings
inconfig.json
:Added
"EnableCustomBrand": false
to set whether custom branding of the login page is turned on.Added
"CustomBrandText": ""
to set what text will show up on the login page, if"EnableCustomBrand":
is set totrue
.
Under
LdapSettings
inconfig.json
:Added
"ConnectionSecurity":""
to set the type of connection security Mattermost uses to connect to AD/LDAP. Options are""
(no security),TLS
orSTARTTLS
.Added
"UserFilter": ""
(optional) to set an AD/LDAP Filter to use when searching for user objects.Added
"NicknameAttribute": ""
to set the attribute in the AD/LDAP server that will be used to populate the nickname field in Mattermost.Added
"SkipCertificateVerification": false
to set whether the certificate verification step for TLS or STARTTLS connections is skipped. (For testing purposes only. Should be set tofalse
in production.)Added
"LoginFieldName": ""
to set the help text in the login box (for example, AD/LDAP username or Company username).
Added
ComplianceSettings
toconfig.json
:Added
"Enable": false
to set whether compliance reports are enabled.Added
"Directory": "./data/"
to set where the reports are stored.Added
"EnableDaily": false
to set whether Daily Reports are turned on.
Database Changes from v2.2 to v3.0#
Version 3.0 uses a different database than version 2.0. A one-way change to the database will be required when upgrading from v2.2 to v3.0.
Known Issues#
“More” option under Direct Message list no longer shows count of team members not in your direct message list.
Emoji smileys ending with a letter at the end of a message do not auto-complete as expected.
Incorrect formatting when a new line is added directly after a list.
Searching for a username or hashtag containing a dot now returns the correct results.
On Postgres databases, searching for websites, emails, and searching with quotations does not work properly.
Search term highlighting doesn’t update when search terms change but return the same posts.
Search results don’t highlight properly for searches containing @username, non-latin characters, terms inside Markdown code blocks, or hashtags containing a dash.
Custom brand image size isn’t properly limited on IE11.
Contributors#
Many thanks to all our contributors. In alphabetical order:
/mattermost-server
alanmoo, ArthurHlt, asaadmahmood, augustohp, brunoqc, chengweiv5, Compaurum, coreyhulen, crspeller, CyrilTerets, DavidLu1997, enahum, FeliciousX, hauschke, hmhealey, insin, it33, jwilander, khoa-le, lfbrock, loafoe, maruTA-bis5, moogle19, olivierperes, pjgrizel, qcu, rodrigocorsi2, ryoon, samogot, stupied4ever, takashibagura, usmanarif, yumenohosi
/mattermost-docker
/ios
/android
/desktop
/docs
Release v2.2.0#
Release date: 2016-04-16
Security Update#
Mattermost v2.2.0 contains multiple security updates. Upgrading to Mattermost v2.2.0 is highly recommended.
Thanks to Jim Hebert from Fitbit Security, Andreas Lindh, and Uchida Taishi for contributing security reports through the Mattermost Responsible Disclosure Policy.
Highlights#
New themes#
User now have access to additional themes from Account Settings > Display Settings > Themes > See other themes
A contest for the user community to contribute new themes is now available.
French language translation#
French language translation is now available.
TPNS and EAS options#
Enterprise App Store (EAS) and Test Push Notification Service (TPNS) option are now included in System Console > Email Settings > Push Notification Settings as built-in options.
Languages#
Added French language translation (Beta) available from Account Settings > Display.
Improvements#
User Interface
New themes can be imported into Mattermost user interface from production documentation.
Bug Fixes#
Characters in some posts will no longer display as HTML entities, such as
'
Known Issues#
Regression: Get Public Link downloads a file and does not product a public link.
Edit post option appears, but doesn’t work, on other users’ posts in the right-hand sidebar.
Text input box does not stay scrolled to the bottom when drafting a long message in Firefox.
File name tooltip stays open after clicking to download.
Unable to paste images into the text box on Firefox, Safari, and IE11.
Archived channels are not removed from the “More” menu for the person that archived the channel until after refresh.
First load of an empty channel does not display the introduction message.
Search results don’t highlight searches for @username, non-latin characters, or terms inside Markdown code blocks.
Searching for a username or hashtag containing a dot returns a search where the dot is replaced with the “or” operator.
Hashtags containing a dash incorrectly highlight in the search results.
Emoji smileys ending with a letter at the end of a message do not auto-complete as expected.
Incorrect formatting when a new line is added directly after a list.
Timestamps are displayed in 12-hour format when set to 24-hour format.
Syntax highlighting code block is missing the label for Latex documents.
Posts from webhooks do not fire notifications to the user who created the webhook.
Theme color vector is not updated after making custom changes to a default theme.
Search term highlighting doesn’t update on IE11 when search terms change but return the same posts.
Team creation via SSO fails when email domain is restricted.
Contributors#
Many thanks to all our external contributors. In no particular order:
Release v2.1.0#
Release date: 2016-03-16
Highlights#
New Android application now available.
New desktop applications for Windows, Mac and Linux now in beta.
Brazilian Portuguese translation added.
Security Update#
Mattermost v2.1.0 contains a security update for a cross-site scripting vulnerability in Mattermost v1.2, v1.3, v1.4 and v2.0. Upgrading to Mattermost v2.1.0 is highly recommended. Thanks to Luke Arntson for the RPD report.
New Features#
Android Application
New Mattermost Android App supporting push notifications available for devices running Android 4.4.2+. Requires Mattermost server 2.1 and higher. See list of tested devices.
Desktop Application
New Desktop Application for Windows, Mac, and Linux now available as a beta release.
Languages
Added Portuguese language translation (Beta) available from Account Settings > Display.
Improvements#
System Console
Removed unused “Disable File Storage” option from the System Console as it is no longer relevant.
Added a warning message if a system admin demotes themselves.
System Console statistics now use a client store instead of fetching data and storing it in state.
Messaging
Custom slash commands now support temporary messages that appear only to the user that issued the command.
Username autocomplete list no longer suggests inactive users.
Mobile
Significant responsiveness and speed improvements using fastclick.
Team name and username are now shown in the LHS header.
Added a button to go back to the team URL page from the login page.
Files and Images
Increased the maximum size of image uploads to 24 megapixels.
User Interface
Custom theme color selectors are now organized into categories.
Add Members and Manage Members dialogs can now be filtered using a search bar.
Deactivated members no longer appear in the channel members list.
Keyboard focus is set to the text input box in the right-hand sidebar if a user clicks the reply icon.
Permalinks are now displayed in a Copy Permalink dialog instead of a popover.
Permalink option is now available from the […] menu on messages and comments in the right-hand sidebar.
Reply icon now only appears on-hover for messages that don’t have replies.
Scroll bar now appears in the center channel.
Bug Fixes#
System console user management tab now shows username and email on different lines.
Yellow text box error no longer appears when the system is connected.
Wildcard search on MySQL databases is now fixed.
Usernames in the center channel no longer appear as “…” on login.
Deleted messages now delete in the right-hand sidebar and center channel without requiring a page refresh.
Contact us email address in the footer of notification emails now uses the SupportEmail config setting instead of FeedbackEmail.
Email addresses are now required to have at least one letter before and after the @ sign.
Firefox desktop notifications are now fixed for some users experiencing missed notifications.
“User is typing” message containing long usernames no longer causes text wrapping.
Usernames appearing as “…” in the right-hand sidebar when performing a search is fixed.
Links that end in image extensions but do not actually link to raw images no longer generate a blank image preview.
Channel handle field in the Rename Channel dialog is now visible on themes with dark backgrounds.
Autolinked images no longer persist after the post containing the link is deleted.
Code theme selector on IE11 now only shows one dropdown arrow and clicking directly on the arrow opens the dropdown.
Save/Cancel buttons for language selection in Account Settings are now formatted the same as other settings.
Inconsistent field spacing in the Channel Info dialog is fixed.
Recent mentions icon no longer jumps to the left of the search bar when the right-hand sidebar is opened.
Custom slash command hints now show up in the autocomplete list.
GIF links inside code blocks no longer auto-post the GIFs.
Changing usernames no longer adds the old username to “words that trigger mentions”.
Notification email footer is now translated based on the sender’s language setting.
Slash command
/me
now posts as the user instead of a webhook message.Logout slash command now forces logout.
Public links to file attachments on deleted posts no longer work.
Error message is now shown in IE11 when uploading more than 5 files or a file over 50 MB.
Compatibility#
Changes from v2.0 to v2.1:
Android
Mattermost Android Application is for use with Mattermost server v2.1 and higher.
config.json
The following setting was added and can be modified under
ServiceSettings
inconfig.json
or the System Console."AllowCorsFrom": ""
to allow the system to serve HTTP requests to other domains specified.
Known Issues#
Edit post option appears, but doesn’t work, on other users’ posts in the right-hand sidebar.
Text input box does not stay scrolled to the bottom when drafting a long message in Firefox.
Some characters in posts may display as HTML entities, such as
'
. This can be fixed by switching to a different language and then back again.File name tooltip stays open after clicking to download.
Unable to paste images into the text box on Firefox, Safari, and IE11.
Archived channels are not removed from the “More” menu for the person that archived the channel until after refresh.
First load of an empty channel does not display the introduction message.
Search results don’t highlight searches for @username, non-latin characters, or terms inside Markdown code blocks.
Searching for a username or hashtag containing a dot returns a search where the dot is replaced with the “or” operator.
Hashtags containing a dash incorrectly highlight in the search results.
Emoji smileys ending with a letter at the end of a message do not auto-complete as expected.
Incorrect formatting when a new line is added directly after a list.
Timestamps are displayed in 12-hour format when set to 24-hour format.
Syntax highlighting code block is missing the label for Latex documents.
Posts from webhooks do not fire notifications to the user who created the webhook.
Theme color vector is not updated after making custom changes to a default theme.
Search term highlighting doesn’t update on IE11 when search terms change but return the same posts.
Team creation via SSO fails when email domain is restricted.
Contributors#
Many thanks to all our external contributors. In no particular order:
Release v2.0.0#
Expected Release date: 2016-02-16
Highlights#
Incremented Version Number: Mattermost “2.0”#
Version number incremented from “1.x” to “2.x” indicating major product changes, including:
Localization#
Addition of localization support to entire user interface plus error and log messages
Added Spanish language translation (Beta quality) available from Account Settings > Display
Enhanced Support for Mobile Devices#
BREAKING CHANGE to APIs: New Android and updated iOS apps require Mattermost server 2.0 and higher
iOS added app support for GitLab single sign-on
iOS added app support for AD/LDAP single sign-on (Enterprise Edition only)
Upgrade and Deployment Improvements#
Mattermost v2.0 now upgrades from up to two previous major builds (e.g. v1.4.x and v1.3.x)
Added option to allow use of insecure TLS outbound connections to allow use of self-signed certificates
New Features#
Localization
Addition of localization support to entire user interface plus error and log messages
Added Spanish language translation (Beta quality) available from Account Settings > Display
Slash Commands
Added Slack-compatible slash commands to integrate with external systems
iOS
iOS app added support for GitLab single sign-on
iOS app added support for AD/LDAP single sign-on (Enterprise Edition only)
Android
New open source Android application compatible with Mattermost 2.0 and higher
System Console
Added Site Reports to view system statistics on posts, channels and users.
Improvements#
Upgrading
Mattermost v2.0 now upgrades from up to two previous major builds (e.g. v1.4.x and v1.3.x).
Files and Images
Public links to images and files created by users no longer expire
OGG attachments now play in preview window on Chrome and Firefox
Onboarding
“Get Team Invite Link” option is disabled from the main menu if user creation is disabled for the team
Tutorial colors improved to provide higher contrast with new default theme
Authentication
Added ability to sign in with username as an alternative to email address
Switching from email to SSO for sign in now updates email address to use the SSO email
System Console
Added option to allow use of insecure TLS outbound connections to allow use of self-signed certificates
Removed unused “Disable File Storage” option from System Console > File Storage
Added warning if a user demotes their account from System Administrator
Search
Hashtag search is no longer case sensitive
System messages no longer appear in search results
Date separator added to search results
Moved the recent mentions icon to the right of the search bar
Messaging
Changed the comment bubble to a reply arrow to make post replies and the right-hand sidebar more discoverable
Time stamp next to sequential posts made by users now shows HH:MM instead of on-hover timestamp
Code blocks now support horizontal scrolling if content exceeds the max width
User Interface
Away status added to note users who have been idle for more than 5 minutes.
Long usernames are now truncated in the center channel and right-hand sidebar
Added more favicon sizes for home screen icons on mobile devices
Bug Fixes#
Incorrect “Mattermost unreachable” error on iOS no longer appears
Dialog to confirm deletion of a post now supports hitting “ENTER” to confirm deletion.
Keyboard focus on the New Channel modal on IE11 is now contained within the text box.
LHS indicator for “Unread Posts Above/Below” now displays on IE11
Unresponsive UI when viewing a permalink is fixed if a user clicks outside the text on the “Click here to jump to recent messages” bar.
Dismissed blue bar error messages no longer re-appear on page refresh.
Console error is no longer thrown on first page load in Firefox and Edge.
Console error and missing notification is fixed for the first direct message received from any user.
Comment bubble in Firefox no longer appears with a box around it on-hover.
Home screen icons on Android and iOS devices now appear with the Mattermost logo.
Switching channels now clears the “user is typing” message below the text input box.
iOS devices are no longer detected as “unknown” devices in the session history.
Compatibility#
Changes from v1.4 to v2.0:
iOS
Mattermost iOS app v2.0 requires Mattermost server v2.0 and higher.
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.
Under
ServiceSettings
inconfig.json
:"EnableCommands": false
to set whether users can create slash commands from Account Settings > Integrations > Commands"EnableOnlyAdminIntegrations": true
to restrict integrations to being created by admins only."EnableInsecureOutgoingConnections": false
sets whether outgoing HTTPS requests can accept unverified, self-signed certificates.Optional:
"WebsocketSecurePort" : 443
sets the port on which the secured WebSocket will listen using thewss
protocol. If this setting is not present inconfig.json
, it defaults to443
.Optional:
"WebsocketPort": 80
sets the port on which the unsecured WebSocket will listen using thews
protocol. If this setting is not present inconfig.json
, it defaults to80
.
Under
EmailSettings
inconfig.json
:"EnableSignInWithEmail": true
allows users to sign in using their email."EnableSignInWithUsername": false
sets whether users can sign in with their username. Typically only used when email verification is disabled.
Localization
There are two new directories for i18n localization JSON files:
mattermost-server/i18n for server-side localization files
mattermost-webapp/i18n for client-side localization files
Database Changes from v1.4 to v2.0#
The following is for informational purposes only, no action needed. Mattermost automatically upgrades database tables from the previous version’s schema using only additions.
Users Table#
Added
Locale
column
Licenses Table#
Added
Licenses
Table
Commands Table#
Added
Commands
Table
Known Issues#
Navigating to a page with new messages containing inline images added via markdown causes the channel to scroll up and down while loading the inline images.
Microsoft Edge does not yet support drag and drop for file attachments.
No error message on IE11 when uploading more than 5 files or a file over 50 MB.
File name tooltip stays open after clicking to download.
Scroll bar does not appear in the center channel.
Unable to paste images into the text box on Firefox, Safari, and IE11.
Importing from Slack fails to load channels in certain cases.
System Console > Teams > Statistics > Newly Created Users shows all users as created “just now”.
Username and email display on single line in System Console user management tab.
Searching for a phrase in quotations returns more than just the phrase on installations with a Postgres database.
Archived channels are not removed from the “More” menu for the person that archived the channel until after refresh.
First load of an empty channel does not display the introduction message.
Search results don’t highlight searches for @username, non-latin characters, or terms inside Markdown code blocks.
Searching for a username or hashtag containing a dot returns a search where the dot is replaced with the “or” operator.
Search term highlighting doesn’t update on IE11 when search terms change but return the same posts.
Hashtags less than three characters long are not searchable.
Hashtags containing a dash incorrectly highlight in the search results.
Users remain in the channel counter after being deactivated.
Permalinks for the second message or later consecutively sent in a group by the same author displaces the copy link popover or causes an error.
Emoji smileys ending with a letter at the end of a message do not auto-complete as expected.
Logout slash command does not force a logout.
Incorrect formatting when a new line is added directly after a list.
Timestamps are displayed in 12-hour format when set to 24-hour format.
GIF links inside code blocks auto-post the GIFs.
Syntax highlighting code block is missing the label for Latex documents.
Deleted messages don’t delete in the right-hand sidebar until a page refresh.
Contributors#
Special thanks to enahum for creating the Spanish localization!
Many thanks to all our external contributors. In no particular order:
Release v1.4.0#
Expected Release date: 2016-01-16
Release Highlights#
Data Center Support#
Deployment guides on Red Hat Enterprise Linux 6 and 7 now available
Legal disclosure and support links (terms of service, privacy policy, help, about, and support email) now configurable
Over a dozen new configuration options in System Console
Mobile Experience#
iOS reference app now available from iTunes, compiled from open source repo
Date headers now show when scrolling on mobile, so you can quickly see when messages were sent
Added “rapid scroll” support for jumping quickily to bottom of channels on mobile
New Features#
Mobile Experience
Date headers now show when scrolling on mobile, so you can quickly see when messages were sent
Added “rapid scroll” support for jumping quickily to bottom of channels on mobile
Authentication
Accounts can now switch between email and GitLab SSO sign-in options
New ability to customize session token length
System Console
Added Legal and Support Settings so System Administrators can change the default Terms of Service, Privacy Policy, and Help links
Under Service Settings added options to customize expiry of web, mobile and SSO session tokens, expiry of caches in memory, and an EnableDeveloper option to turn on Developer Mode which alerts users to any console errors that occur
Improvements#
Performance and Testing
Added logging for email and push notifications events in DEBUG mode
Integrations
Added support to allow optional parameters in the
Content-Type
of incoming webhook requests
Files and Images
Animated GIFs autoplay in the image previewer
Notifications and Email
Changed email notifications to display the server’s local timezone instead of UTC
User Interface
Updated the “About Mattermost” dialog formatting
Going to domain/teamname now goes to the last channel of your previous session, instead of Town Square
Various improvements to mobile UI, including a floating date indicator and the ability to quickly scroll to the bottom of the channel
Bug Fixes#
Fixed issue where usernames containing a “.” did not get mention notifications
Fixed issue where System Console did not save the “Send push notifications” setting
Fixed issue with Font Display cancel button not working in Account Settings menu
Fixed incorrect default for “Team Name Display” settings
Fixed issue where various media files appeared broken in the media player on some browsers
Fixed cross-contamination issue when multiple accounts log into the same team on the same browser
Fixed issue where color pickers did not update when a theme was pasted in
Increased the maximum number of channels
Compatibility#
Config.json Changes from v1.3 to v1.4#
Multiple settings were added to config.json
. Below is a list of the changes and their new default values in a fresh install.
The following options can be modified in the System Console:
Under
ServiceSettings
inconfig.json
:Added:
"EnableDeveloper": false
to set whether developer mode is enabled, which alerts users to any console errors that occurAdded:
"SessionLengthWebInDays" : 30
to set the number of days before web sessions expire and users will need to log in againAdded:
"SessionLengthMobileInDays" : 30
to set the number of days before native mobile sessions expireAdded:
"SessionLengthSSOInDays" : 30
to set the number of days before SSO sessions expireAdded:
"SessionCacheInMinutes" : 10
to set the number of minutes to cache a session in memory
Added
SupportSettings
section toconfig.json
:Added:
"TermsOfServiceLink": "/static/help/terms.html"
to allow System Administrators to set the terms of service linkAdded:
"PrivacyPolicyLink": "/static/help/privacy.html"
to allow System Administrators to set the privacy policy linkAdded:
"AboutLink": "/static/help/about.html"
to allow System Administrators to set the about page linkAdded:
"HelpLink": "/static/help/help.html"
to allow System Administrators to set the help page linkAdded:
"ReportAProblemLink": "/static/help/report_problem.html"
to allow System Administrators to set the home page for the support websiteAdded:
"SupportEmail":"feedback@mattermost.com"
to allow System Administrators to set an email address for feedback and support requests
The following options are not present in the System Console, and can be modified manually in the config.json
file:
Under
FileSettings
inconfig.json
:Added:
"AmazonS3Endpoint": ""
to set an endpoint URL for an Amazon S3 instanceAdded:
"AmazonS3BucketEndpoint": ""
to set an endpoint URL for Amazon S3 bucketsAdded:
"AmazonS3LocationConstraint": false
to set whether the S3 region is location constrainedAdded:
"AmazonS3LowercaseBucket": false
to set whether bucket names are fully lowercase or not
Known Issues#
When navigating to a page with new messages as well as message containing inline images added via markdown, the channel may move up and down while loading the inline images
Microsoft Edge does not yet support drag and drop
No scroll bar in center channel
Pasting images into text box fails to upload on Firefox, Safari, and IE11
Public links for attachments attempt to download the file on IE, Edge, and Safari
Importing from Slack breaks @mentions and fails to load in certain cases with comments on files
System Console > TEAMS > Statistics > Newly Created Users shows all of the users are created “just now”
Favicon does not always become red when @mentions and direct messages are received on an inactive browser tab
Searching for a phrase in quotations returns more than just the phrase on Mattermost installations with a Postgres database
Deleted/Archived channels are not removed from the “More” menu of the person that deleted/archived the channel until after refresh
Search results don’t highlight searches for @username, non-latin characters, or terms inside Markdown code blocks
Searching for a username or hashtag containing a dot returns a search where the dot is replaced with the “or” operator
Hashtags less than three characters long are not searchable
After deactivating a team member, the person remains in the channel counter
Certain symbols (<,>,-,+,=,%,^,#,*,|) directly before or after a hashtag cause the message to not show up in a hashtag search
Security tab > Active Sessions reports iOS devices as “unknown”
Getting a permalink for the second message or later consecutively sent in a group by the same author displaces the copy link popover or causes an error
Contributors#
Many thanks to our external contributors. In no particular order:
Release v1.3.0#
Release date: 2015-12-16
Release Highlights#
iOS App#
New Mattermost iOS App now available for iPhone, iPad, and iPod Touch
New Mattermost Push Notification Service to relay notifications to custom iOS applications
Search Upgrades#
Jump to search results in archives using new message permalinks
It’s easier to find what you’re looking for with improved auto-complete in search
Advanced Formatting#
Express more in symbols, with new emoji auto-complete
Express more in numbers, with rendering of mathematical expressions using Latex (start code blocks with ```latex)
Personalize your look with new custom font settings under Account Settings > Display > Display Font
New Features#
Authentication
Added unofficial SSO support for GitHub.com and GitHub Enterprise using GitLab UI
Archives
Added permalink feature that lets users link to a post in the message archives
Added ability to “Jump” to archives from a search result
Account Settings
Added “Preview pre-release features” setting, to allow user to preview early features ahead of their official release
Added “Display font” setting, so users can select which font to use
Messaging & Comments
Added in-line previews for links from select websites and for URLs pointing to an image (enabled via Account Settings -> Advanced -> Preview pre-release features)
Added emoji autocomplete
Extras
Added
/loadtest url
tool for manually testing text processing
Improvements#
Performance
Updated getProfiles service to return less data
Refactored several modals to use React-Boostrap
Refactored the center channel
Messaging & Comments
Added Markdown support for task lists
Added “Help” link for messaging
Added ability to preview a Markdown message before sending (enabled via Account Settings -> Advanced -> Preview pre-release features)
Onboarding
Minor upgrades to tutorial
User Interface
Visually combined sequential messages from the same user
Added ability to rename “Town Square”
Teammate name display option now applies to messages and comments
Menus and search improved on mobile UI
Switched to Emoji One style emojis
Bug Fixes#
Removed the @all mention to keep users from accidentally spamming team sites
Fixed bug where the member list only showed “20” members for channels with more than 20 members
Fixed bug where the channel sidebar didn’t order correctly on Postgres databases
Fixed bug where search results did not highlight when searching with quotation marks, wildcard, or in: and from: modifiers
Fixed bug with the cancel button not properly resetting the text in some account settings fields
Fixed bug where editing a post to be empty caused a 404 error
Fixed bug where logging out did not work properly on IE11
Fixed issue where refreshing the page with the right hand sidebar open caused “…” to show up in place of usernames
Fixed issue where invite to channel modal did not update properly when switching between channels
Compatibility#
Config.json Changes from v1.2 to v1.3#
Multiple settings were added to config.json
. These options can be modified in the System Console, or manually updated in the existing config.json file. This is a list of changes and their new default values in a fresh install:
Under
EmailSettings
inconfig.json
:Removed:
"ApplePushServer": ""
which is replaced withSendPushNotifications
andPushNotificationServer
Removed:
"ApplePushCertPublic": ""
which is replaced withSendPushNotifications
andPushNotificationServer
Removed:
"ApplePushCertPrivate": ""
which is replaced withSendPushNotifications
andPushNotificationServer
Added:
"SendPushNotifications": false
to control whether mobile push notifications are sent to the server specified inPushNotificationServer
Added:
"PushNotificationServer": ""
to specify the address of the proxy server that re-sends push notifications to their respective services like APNS (Apple Push Notification Services)
Known Issues#
System Console does not save Email Settings when “Save” is clicked
When navigating to a page with new messages as well as message containing inline images added via markdown, the channel may move up and down while loading the inline images
Microsoft Edge does not yet support drag and drop
Media files of type .avi .mkv .wmv .mov .flv .mp4a do not play properly
No scroll bar in center channel
Pasting images into text box fails to upload on Firefox, Safari, and IE11
Slack import @mentions break
Usernames containing a “.” do not get mention notifications
Contributors#
Many thanks to our external contributors. In no particular order:
Release v1.2.1#
Released: 2015-11-16
Security Notice#
Mattermost v1.2.1 is a Quality Release addressing a security issue in v1.2.0 affecting a newly introduced outgoing webhooks feature. Specifically, in v1.2.0 there was a check missing from outgoing webhooks, so a team member creating outgoing webhooks could in theory find a way to listen to messages in private channels containing popular words like “a”, “the”, “at”, etc. For added security, Mattermost v1.2.1 now installs with incoming and outgoing webhooks disabled by default.
To limit the impact of this security issue, Mattermost v1.2.0 has been removed from the source repo. It is recommended that anyone who’s installed v1.2.0 upgrade to v1.2.1 via the procedure described in the Mattermost Upgrade Guide.
Release Highlights#
Outgoing webhooks#
Mattermost users can now interact with external applications using outgoing webhooks
An application template demonstrating user queries sent to the Giphy search engine via Mattermost webhooks now available
A community application, Matterbridge, shows how to use webhooks to connect Mattermost with IRC
Search Scope Modifiers#
Adding search term
in:[channel_url_name]
now limits searches within a specific channelAdding search term
from:[username]
now limits searches to messages from a specific user
Syntax Highlighting#
Syntax highlight for code blocks now available for
Diff, Apache, Makefile, HTTP, JSON, Markdown, JavaScript, CSS, nginx, ObjectiveC, Python, XML, Perl, Bash, PHP, CoffeeScript, C, SQL, Go, Ruby, Java, and ini
Usability Improvements#
Added tutorial to teach new users how to use Mattermost
Various performance improvements to support teams with hundreds of users
Direct Messages “More” menu now lets you search for users by username and real name
Improvements#
Onboarding
New tutorial explaining how to use Mattermost for new users
Messaging and Notifications
Users can now search for teammates to add to Direct Message list via More menu
Users can now personalize Direct Messages list by removing users listed
Link previews - Adding URL with .gif file adds image below message
Added new browser tab alerts to indicate unread messages and mentions
Search
Adding search term
in:[channel_url_name]
now limits searches within a specific channelAdding search term
from:[username]
now limits searches to messages from a specific userTip explaining search options when clicking into search box
Integrations
Outgoing webhooks now available
Made available application template showing outgoing webhooks working with Mattermost and external application
User Interface
Member list in Channel display now scrollable, and includes Message button to message channel members directly
Added ability to edit previous message by hitting UP arrow
Syntax highlighting added for code blocks
Languages include
Diff, Apache, Makefile, HTTP, JSON, Markdown, Java, CSS, nginx, ObjectiveC, Python, XML, Perl, Bash, PHP, CoffeeScript, C, SQL, Go, Ruby, Java, and ini
.Use by adding the name of the language on the first link of the code block, for example: ```python
Syntax color theme can be defined under Account Settings > Appearance Settings > Custom Theme
Updated Drag & Drop UI
Added 24 hour time display option
Team Settings
Added Team Settings option to include account creation URL on team login page
Added Team Settings option to include link to given team on root page
Ability to rotate invite code for invite URL
Extras
Added
/shrug KEYWORD
command to output:¯\_(ツ)_/¯ KEYWORD
Added
/me KEYWORD
command to output:KEYWORD
Added setting option to send a message on control-enter instead of enter
System Console
New statistics page
Configurable option to create an account directly from team page
Bug Fixes#
Various fixes to theme colors
Fixed issue with the centre channel scroll position jumping when right hand side was opened and closed
Added support for simultaneous login to different teams in different browser tabs
Incoming webhooks no longer disrupted when channel is deleted
You can now paste a Mattermost incoming webhook URL into the same field designed for a Slack URL and integrations will work
Compatibility#
IE 11 new minimum version for IE, since IE 10 share fell below 5% on desktop
Safari 9 new minimum version for Safari, since Safari 7 and 8 fell below 1% each on desktop
Config.json Changes from v1.1 to v1.2#
Multiple settings were added to config.json
. These options can be modified in the System Console, or manually updated in the existing config.json file. This is a list of changes and their new default values in a fresh install:
Under
TeamSettings
inconfig.json
:Added:
"RestrictTeamNames": true
to control whether team names can contain reserved words like www, admin, support, test, etc.Added:
"EnableTeamListing": false
to control whether teams can be listed on the root page of the site
Under
ServiceSettings
inconfig.json
Added:
"EnableOutgoingWebhooks": false
to control whether outgoing webhooks are enabledChanged:
"EnableIncomingWebhooks": true
to"EnableIncomingWebhooks": false
to turn incoming webhooks off by default, to increase security of default install. Documentation updated to enable webhooks before use.
Database Changes from v1.1 to v1.2#
The following is for informational purposes only, no action needed. Mattermost automatically upgrades database tables from the previous version’s schema using only additions. Sessions table is dropped and rebuilt, no team data is affected by this.
Channels Table#
Renamed
Description
toHeader
Added
Purpose
column with typevarchar(1024)
Preferences Table#
Added
Preferences
Table
Teams Table#
Added
InviteId
column with typevarchar(32)
Added
AllowOpenInvite
column with typetinyint(1)
Added
AllowTeamListing
column with typetinyint(1)
Added
idx_teams_invite_id
index
Known Issues#
When navigating to a page with new messages as well as message containing inline images added via markdown, the channel may move up and down while loading the inline images
Microsoft Edge does not yet support drag and drop
After upgrading to v1.2 existing users will see the newly added tutorial tips upon login (this is a special case for v1.2 and will not happen in future upgrades)
Channel list becomes reordered when there are lowercase channel names in a Postgres database
Member list only shows “20” members for channels with more than 20 members
Searches containing punctuation are not highlighted in the results (including in: or from: search modifiers and searches with quotations)
Media files of type .avi .mkv .wmv .mov .flv .mp4a do not play properly
Editing a post so that it’s text is blank (which should delete it) throws a 404
No scroll bar in centre channel
Theme color import from Slack fails to import the “Active Channel” selection color
Pasting images into text box fails to upload on Firefox and Safari
Users cannot claim accounts imported from Slack via password reset
Slack import @mentions break
Contributors#
Many thanks to our external contributors. In no particular order:
Release v1.2.0 (Redacted Release)#
Final release: 2015-11-16 (Note: This release was removed from public availability and replaced by v1.2.1 owing to a security issue with the new outgoing webhooks feature. See v1.2.1 Release Notes for details).
Release v1.1.1 (Quality Release)#
Released 2015-10-20
About Quality Releases#
This is a Quality Release (v1.1.1) and recommended only for users needing a fix to the specific issue listed below. All other users should use the most recent major stable build release (v1.1.0).
Release Purpose#
Provide option for upgrading database from Mattermost v0.7 to v1.1#
Upgrading Mattermost v0.7 to Mattermost v1.1 originally required installing Mattermost v1.0 to upgrade from the Mattermost v0.7 database, followed by an install of Mattermost v1.1.
This was problematic for installing Mattermost with GitLab omnibus since GitLab 8.0 contained Mattermost v0.7 and GitLab 8.1 was to include Mattermost v1.1
Therefore Mattermost v1.1.1 was created that can upgrade the database in Mattermost v0.7 to Mattermost v1.1 directly.
Users who configured Mattermost v0.7 within GitLab via the config.json
file should consult documentation on upgrading configurations from Mattermost v0.7 to Mattermost v1.1.
Removes 32-char limit on salts#
Mattermost v1.1 introduced a 32-char limit on salts that broke the salt generating in GitLab and this restriction was removed for 1.1.1.
Release v1.1.0#
Released: 2015-10-16
Release Highlights#
Incoming Webhooks#
Mattermost now supports incoming webhooks for channels and private groups. This developer feature is available from the Account Settings -> Integrations menu. Documentation on how developers can use the webhook functionality to build custom integrations, along with samples, is available at https://docs.mattermost.com/guides/integration.html.
Improvements#
Integrations
Improved support for incoming webhooks, including the ability to override a username and post as a bot instead
Documentation
Added documentation on config.json and System Console settings
Docker Toolbox replaces deprecated Boot2Docker instructions in container install documentation
Theme Colors
Improved appearance of dark themes
System Console
Client side errors now written to server logs
Added “EnableSecurityFixAlert” option to receive alerts on relevant security fix alerts
Various improvements to System Console UI and help text
Messaging and Notifications
Replaced “Quiet Mode” in the Channel Notification Settings with an option to only show unread indicator when mentioned
Bug Fixes#
Fixed regression causing “Get Public Link” on images not to work
Fixed bug where certain characters caused search errors
Fixed bug where System Administrator did not have Team Administrator permissions
Fixed bug causing scrolling to jump when the right hand sidebar opened and closed
Known Issues#
Slack import is unstable due to change in Slack export format
Uploading a .flac file breaks the file previewer on iOS
Compatibility#
Config.json Changes from v1.0 to v1.1#
Service Settings#
Multiple settings were added to config.json
and System Console UI. Prior to upgrading the Mattermost binaries from the previous versions, these options would need to be manually updated in existing config.json file. This is a list of changes and their new default values in a fresh install:
Under
ServiceSettings
inconfig.json
:Added:
"EnablePostIconOverride": false
to control whether webhooks can override profile picturesAdded:
"EnablePostUsernameOverride": false
to control whether webhooks can override profile picturesAdded:
"EnableSecurityFixAlert": true
to control whether the system is alerted to security updates
Database Changes from v1.0 to v1.1#
The following is for informational purposes only, no action needed. Mattermost automatically upgrades database tables from the previous version’s schema using only additions. Sessions table is dropped and rebuilt, no team data is affected by this.
ChannelMembers Table#
Removed
NotifyLevel
columnAdded
NotifyProps
column with typevarchar(2000)
and default value{}
Contributors#
Many thanks to our external contributors. In no particular order:
chengweiv5, pstonier, teviot, tmuwandi, driou, justyns, drbaker, thomas9987, chuck5, sjmog, chengkun, sexybern, tomitm, stephenfin
Release v1.0.0#
Released 2015-10-02
Release Highlights#
Markdown#
Markdown support is now available across messages, comments and channel descriptions for:
Headings - in five different sizes to help organize your thoughts
Lists - both numbered and bullets
Font formatting - including bold, italics, ~~strikethrough~~,
code
, links, and block quotes)In-line images - useful for creating buttons and status messages
Tables - for keeping things organized
Emoticons - translation of emoji codes to images like :sheep: :boom: :rage1: :+1:
See documentation for full details.
Themes#
Themes as been significantly upgraded in this release with:
4 pre-set themes, two light and two dark, to customize your experience
18 detailed color setting options to precisely match the colors of your other tools or preferences
Ability to import themes from Slack
System console and command line tools#
Added new web-based System Console for managing instance level configuration. This lets IT admins conveniently:
access core settings, like server, database, email, rate limiting, file store, SSO, and log settings,
monitor operations, by quickly accessing log files and user roles, and
manage teams, with essential functions such as team role assignment and password reset
In addition new command line tools are available for managing Mattermost system roles, creating users, resetting passwords, getting version info and other basic tasks.
Run ./platform -h
for documentation using the new command line tool.
New Features#
Messaging, Comments and Notifications
Full markdown support in messages, comments, and channel description
Support for emoji codes rendering to image files
Files and Images
Added ability to play video and audio files
System Console
UI to change config.json settings
Ability to view log files from console
Ability to reset user passwords
Ability for IT admin to manage members across multiple teams from single interface
User Interface
Ability to set custom theme colors
Replaced single color themes with pre-set themes
Added ability to import themes from Slack
Integrations
(Preview) Initial support for incoming webhooks
Improvements#
Documentation
Added production installation instructions
Updated software and hardware requirements documentation
Re-organized install instructions out of README and into separate files
Added Code Contribution Guidelines
Added new hardware sizing recommendations
Consolidated licensing information into LICENSE.txt and NOTICE.txt
Added markdown documentation
Performance
Enabled Javascript optimizations
Numerous improvements in center channel and mobile web
Code Quality
Reformatted Javascript per Mattermost Style Guide
User Interface
Added version, build number, build date and build hash under Account Settings -> Security
Licensing
Compiled version of Mattermost v1.0.0 now available under MIT license
Bug Fixes#
Fixed issue so that SSO option automatically set
EmailVerified=true
(it was false previously)
Compatibility#
A large number of settings were changed in config.json
and a System Console UI was added. This is a very large change due to Mattermost releasing as v1.0 and it’s unlikely a change of this size would happen again.
Prior to upgrading the Mattermost binaries from the previous versions, the below options would need to be manually updated in your existing config.json file to migrate successfully. This is a list of changes and their new default values in a fresh install:
Config.json Changes from v0.7 to v1.0#
Service Settings#
Under
ServiceSettings
inconfig.json
:Moved:
"SiteName": "Mattermost"
which was added toTeamSettings
Removed:
"Mode" : "dev"
which deprecates a high level dev mode, now replaced by granular controlsRenamed:
"AllowTesting" : false
to"EnableTesting": false
which allows the use of/loadtest
slash commands during developmentRemoved:
"UseSSL": false
boolean replaced by"ConnectionSecurity": ""
underSecurity
with new options: None (""
), TLS ("TLS"
) and StartTLS (‘“StartTLS”`)Renamed:
"Port": "8065"
to"ListenAddress": ":8065"
to define address on which to listen. Must be prepended with a colon.Removed:
"Version": "developer"
removed and version information now stored inmodel/version.go
Removed:
"Shards": {}
which was not usedMoved:
"InviteSalt": "gxHVDcKUyP2y1eiyW8S8na1UYQAfq6J6"
toEmailSettings
Moved:
"PublicLinkSalt": "TO3pTyXIZzwHiwyZgGql7lM7DG3zeId4"
toFileSettings
Renamed and Moved
"ResetSalt": "IPxFzSfnDFsNsRafZxz8NaYqFKhf9y2t"
to"PasswordResetSalt": "vZ4DcKyVVRlKHHJpexcuXzojkE5PZ5eL"
and moved toEmailSettings
Removed:
"AnalyticsUrl": ""
which was not usedRemoved:
"UseLocalStorage": true
which is replaced by"DriverName": "local"
inFileSettings
Renamed and Moved:
"StorageDirectory": "./data/"
toDirectory
and moved toFileSettings
Renamed:
"AllowedLoginAttempts": 10
to"MaximumLoginAttempts": 10
Renamed, Reversed and Moved:
"DisableEmailSignUp": false
renamed"EnableSignUpWithEmail": true
, reversed meaning oftrue
, and moved toEmailSettings
Added:
"EnableOAuthServiceProvider": false
to enable OAuth2 service provider functionalityAdded:
"EnableIncomingWebhooks": false
to enable incoming webhooks feature
Team Settings#
Under
TeamSettings
inconfig.json
:Renamed:
"AllowPublicLink": true
renamed to"EnablePublicLink": true
and moved toFileSettings
Removed:
AllowValetDefault
which was a guest account feature that is deprecatedRemoved:
"TermsLink": "/static/help/configure_links.html"
removed since option didn’t need configurationRemoved:
"PrivacyLink": "/static/help/configure_links.html"
removed since option didn’t need configurationRemoved:
"AboutLink": "/static/help/configure_links.html"
removed since option didn’t need configurationRemoved:
"HelpLink": "/static/help/configure_links.html"
removed since option didn’t need configurationRemoved:
"ReportProblemLink": "/static/help/configure_links.html"
removed since option didn’t need configurationRemoved:
"TourLink": "/static/help/configure_links.html"
removed since option didn’t need configurationRemoved:
"DefaultThemeColor": "#2389D7"
removed since theme colors changed from 1 to 18, default theme color option may be added back later after theme color design stablizesRenamed:
"DisableTeamCreation": false
to"EnableUserCreation": true
and reversedAdded:
"EnableUserCreation": true
added to disable ability to create new user accounts in the system
SSO Settings#
Under
SSOSettings
inconfig.json
:Renamed Category:
SSOSettings
toGitLabSettings
Renamed:
"Allow": false
to"Enable": false
to enable GitLab SSO
AWS Settings#
Under
AWSSettings
inconfig.json
:This section was removed and settings moved to
FileSettings
Renamed and Moved:
"S3AccessKeyId": ""
renamed"AmazonS3AccessKeyId": "",
and moved toFileSettings
Renamed and Moved:
"S3SecretAccessKey": ""
renamed"AmazonS3SecretAccessKey": "",
and moved toFileSettings
Renamed and Moved:
"S3Bucket": ""
renamed"AmazonS3Bucket": "",
and moved toFileSettings
Renamed and Moved:
"S3Region": ""
renamed"AmazonS3Region": "",
and moved toFileSettings
Image Settings#
Under
ImageSettings
inconfig.json
:Renamed:
"ImageSettings"
section to"FileSettings"
Added:
"DriverName" : "local"
to specify the file storage method,amazons3
can also be used to setup S3
EmailSettings#
Under
EmailSettings
inconfig.json
:Removed:
"ByPassEmail": "true"
which is replaced withSendEmailNotifications
andRequireEmailVerification
Added:
"SendEmailNotifications" : "false"
to control whether email notifications are sentAdded:
"RequireEmailVerification" : "false"
to control if users need to verify their emailsReplaced:
"UseTLS": "false"
with"ConnectionSecurity": ""
with options: None (""
), TLS ("TLS"
) and StartTLS ("StartTLS"
)Replaced:
"UseStartTLS": "false"
with"ConnectionSecurity": ""
with options: None (""
), TLS ("TLS"
) and StartTLS ("StartTLS"
)
Privacy Settings#
Under
PrivacySettings
inconfig.json
:Removed:
"ShowPhoneNumber": "true"
which was not usedRemoved:
"ShowSkypeId" : "true"
which was not used
Database Changes from v0.7 to v1.0#
The following is for informational purposes only, no action needed. Mattermost automatically upgrades database tables from the previous version’s schema using only additions. Sessions table is dropped and rebuilt, no team data is affected by this.
Users Table#
Added
ThemeProps
column with typevarchar(2000)
and default value{}
Teams Table#
Removed
AllowValet
column
Sessions Table#
Renamed
Id
columnToken
Renamed
AltId
columnId
Added
IsOAuth
column with typetinyint(1)
and default value0
OAuthAccessData Table#
Added new table
OAuthAccessData
Added
AuthCode
column with typevarchar(128)
Added
Token
column with typevarchar(26)
as the primary keyAdded
RefreshToken
column with typevarchar(26)
Added
RedirectUri
column with typevarchar(256)
Added index on
AuthCode
column
OAuthApps Table#
Added new table
OAuthApps
Added
Id
column with typevarchar(26)
as primary keyAdded
CreatorId
column with typevarchar(26)
Added
CreateAt
column with typebigint(20)
Added
UpdateAt
column with typebigint(20)
Added
ClientSecret
column with typevarchar(128)
Added
Name
column with typevarchar(64)
Added
Description
column with typevarchar(512)
Added
CallbackUrls
column with typevarchar(1024)
Added
Homepage
column with typevarchar(256)
Added index on
CreatorId
column
OAuthAuthData Table#
Added new table
OAuthAuthData
Added
ClientId
column with typevarchar(26)
Added
UserId
column with typevarchar(26)
Added
Code
column with typevarchar(128)
as primary keyAdded
ExpiresIn
column with typeint(11)
Added
CreateAt
column with typebigint(20)
Added
State
column with typevarchar(128)
Added
Scope
column with typevarchar(128)
IncomingWebhooks Table#
Added new table
IncomingWebhooks
Added
Id
column with typevarchar(26)
as primary keyAdded
CreateAt
column with typebigint(20)
Added
UpdateAt
column with typebigint(20)
Added
DeleteAt
column with typebigint(20)
Added
UserId
column with typevarchar(26)
Added
ChannelId
column with typevarchar(26)
Added
TeamId
column with typevarchar(26)
Added index on
UserId
columnAdded index on
TeamId
column
Systems Table#
Added new table
Systems
Added
Name
column with typevarchar(64)
as primary keyAdded
Value column with type
varchar(1024)`
Contributors#
Many thanks to our external contributors. In no particular order:
Release v0.7.0 (Beta1)#
Released 2015-09-05
Release Highlights#
Improved GitLab Mattermost support#
Following the release of Mattermost v0.6.0 Alpha, GitLab 7.14 offered an automated install of Mattermost with GitLab Single Sign-On (co-branded as “GitLab Mattermost”) in its omnibus installer.
New features, improvements, and bug fixes recommended by the GitLab community were incorporated into Mattermost v0.7.0 Beta1–in particular, extending support of GitLab SSO to team creation, and restricting team creation to users with verified emails from a configurable list of domains.
Slack Import (Preview)#
Preview of Slack import functionality supports the processing of an “Export” file from Slack containing account information and public channel archives from a Slack team.
In the feature preview, emails and usernames from Slack are used to create new Mattermost accounts, which users can activate by going to the Password Reset screen in Mattermost to set new credentials.
Once logged in, users will have access to previous Slack messages shared in public channels, now imported to Mattermost.
Limitations:
Slack does not export files or images your team has stored in Slack’s database. Mattermost will provide links to the location of your assets in Slack’s web UI.
Slack does not export any content from private groups or direct messages that your team has stored in Slack’s database.
The Preview release of Slack Import does not offer pre-checks or roll-back and will not import Slack accounts with username or email address collisions with existing Mattermost accounts. Also, Slack channel names with underscores will not import. Also, mentions do not yet resolve as Mattermost usernames (still show Slack ID). These issues are being addressed in Mattermost v0.8.0 Migration Support.
New Features#
GitLab Mattermost
Ability to create teams using GitLab SSO (previously GitLab SSO only supported account creation and sign-in)
Ability to restrict team creation to GitLab SSO and/or users with email verified from a specific list of domains.
File and Image Sharing
New drag-and-drop file sharing to messages and comments
Ability to paste images from clipboard to messages and comments
Messaging, Comments and Notifications
Send messages faster with from optimistic posting and retry on failure
Documentation
New style guidelines for Go, React and Javascript
Improvements#
Messaging, Comments and Notifications
Performance improvements to channel rendering
Added “Unread posts” in left hand sidebar when notification indicator is off-screen
Documentation
Install documentation improved based on early adopter feedback
Bug Fixes#
Fixed multiple issues with GitLab SSO, installation and on-boarding
Fixed multiple IE 10 issues
Fixed broken link in verify email function
Fixed public links not working on mobile
Contributors#
Many thanks to our external contributors. In no particular order:
Special thanks to the GitLab Mattermost early adopter community who influenced this release, and who play a pivotal role in bringing Mattermost to over 100,000 organizations using GitLab today. In no particular order:
cifvts, Chryb, cookacounty, bweston92, mablae, picharmer, cmtonkinson, cmthomps, m.gamperl, StanMarsh, jeanmarc-leroux, dnoe, dblessing, mechanicjay, larsemil, vga, stanhu, kohenkatz, RavenB1, booksprint, scottcorscadden, sskmani, gosure, jigarshah
Extra special thanks to GitLab community leaders for successful release of GitLab Mattermost Alpha:
marin, sytse
Release v0.6.0 (Alpha)#
Released 2015-08-07
Release Highlights#
Simplified on-prem install
Support for GitLab Mattermost (GitLab SSO, Postgres support, IE 10+ support)
Compatibility#
Note: While use of Mattermost Preview (v0.5.0) and Mattermost Alpha (v0.6.0) in production is not recommended, we document compatibility considerations for a small number of organizations running Mattermost in production, supported directly by Mattermost product team.
Switched Team URLs from team.domain.com to domain.com/team
New Features#
GitLab Mattermost
OAuth2 support for GitLab Single Sign-On
PostgreSQL support for GitLab Mattermost users
Support for Internet Explorer 10+ for GitLab Mattermost users
File and Image Sharing
New thumbnails and formatting for files and images
Messaging, Comments and Notifications
Users now see posts they sent highlighted in a different color
Mentions can now also trigger on user-defined words
Security and Administration
Enable users to view and log out of active sessions
Team Admin can now delete posts from any user
On-boarding
“Off-Topic” now available as default channel, in addition to “Town Square”
Improvements#
Installation
New “ByPassEmail” setting enables Mattermost to operate without having to set up email
New option to use local storage instead of S3
Removed use of Redis to simplify on-premise installation
On-boarding
Team setup wizard updated with usability improvements
Documentation
Install documentation improved based on early adopter feedback
Contributors#
Many thanks to our external contributors. In no particular order:
Release v0.5.0 (Preview)#
Released 2015-06-24
Release Highlights#
First release of Mattermost as a team communication service for sharing messagse and files across PCs and phones, with archiving and instant search.
New Features#
Messaging and File Sharing
Send messages, comments, files and images across public, private and 1-1 channels
Personalize notifications for unreads and mentions by channel
Use #hashtags to tag and find messages, discussions and files
Archiving and Search
Search public and private channels for historical messages and comments
View recent mentions of your name, username, nickname, and custom search terms
Anywhere Access
Use Mattermost from web-enabled PCs and phones
Define team-specific branding and color themes across your devices