🎉

Mattermost 7.7の新機能

2023/01/21に公開

Mattermost 記事まとめ: https://blog.kaakaa.dev/tags/mattermost/

Twitter: @mattermost_jp で Mattermost に関する日本語の情報を提供しています。

はじめに

2023/01/16 に Mattermost のアップデートとなる v7.7.0 がリリースされました。
また、2023/01/20にv7.7.1がリリースされています。v7.7.1では、v7.7.0からMattermost使い始めた場合に最初のシステム管理者のユーザーアカウントを作成できない問題や、インサイト機能でトップチャンネルの結果が表示されない問題に対応されています。

2022/12/16にリリース予定だったv7.6.0は、パフォーマンスに関する問題を理由にリリースが中止されていたため、2ヶ月ぶりのリリースになります。

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.

本記事は、個人的に気になった新しい機能などを動かしてみることを目的としています。
変更内容の詳細については公式のリリースを確認してください。


各機能の見出し前の記号は、その機能が利用可能なエディションを表しています。

見出しの前に何もない場合、Free版も利用可能な機能です。

また、各見出しにPrefixとしてMattermostの機能分類を記述しています。

  • Channels: 従来のチャット機能
  • Playbook: Mattermost v6.0から追加されたインシデント管理機能
  • Boards: Mattermost v6.0から追加されたKanbanボード機能 (Focalboard)
  • Calls: Mattermost上で音声通話と画面共有を行うことができるプラグイン
  • Platform: 上記機能を含むMattermost全体

Calls: General Availability

2022/06にリリースされたMattermost v7.0でベータ版として追加されたCalls機能がGeneral Availabilityとなりました。

先々月のリリースからのアップデートとして、通話中にリアクションを送ることができるようになりました。  
通話画面でリアクションを選択すると、選択したリアクションがユーザー名と共に画面左に表示されます。このリアクションは一定時間経過すると消えていきます。

calls-reaction

また、Mattermost Enterpriseプラン限定の機能ですが、通話の記録を動画ファイルとして残す機能も追加されています。
Record calls

Mattermost Cloudを使えばすぐにCalls機能を利用することができますが、Cloud Freeプランでは参加者の上限が8名に制限されています。
Cloud Professional/Enterpriseプランでは200名が上限です。

Channels: Mattermost モバイルアプリ v2

Mattermostのモバイルアプリのメジャーバージョンアップである v2.0 がリリースされました。
このリリースには、モバイルアプリに対して最も要望の多かった複数サーバーの管理機能が追加されています。

YouTubeで新しいモバイルアプリの紹介動画が公開されています。

https://www.youtube.com/watch?v=YPFfXISvydk

Mattermost Mobile v2.0にアップデートする場合、接続するMattermost Serverのバージョンはv7.1以降である必要があるため、事前にMattermost Serverのバージョンを確認することをお勧めします。
Preparing for Mobile v2.0 - Mattermost

What server versions are supported by v2.0?

Mattermost Server v7.1+ is required.

Channels: メッセージの優先度設定と既読確認

Mattermostにメッセージを投稿する際、そのメッセージの優先度を設定できるようになりました。この機能は、システムコンソール > サイト設定 > 投稿 > メッセージの優先度から有効にすることができます。

channels-priority-system-console

メッセージの優先度機能を有効にすると、メッセージ入力欄の左部に優先度を設定するためのアイコンが表示されます。

channels-priority-set

設定できる優先度は、標準(Standard)重要(Important)緊急(Urgent)の3種類です。(優先度を設定しない通常のメッセージは標準(Standard)になります)

channels-priority-type

標準以外の優先度を設定して投稿すると、メッセージの上部に選択した優先度が色付きで表示されるため、重要なメッセージを一目で認識することができるようになります。

channels-priority-post

また、Professionalプランでは、メッセージに対する確認を要求することもできます。

channels-acknowledge

確認を要求するをONにしてメッセージを投稿すると、他のユーザーには 確認 ボタンが表示されるようになります。

channels-acknowledge-ok

確認 ボタンを押すと、確認済みのユーザー数がカウントアップされます。マウスを当てると、誰が確認済みかを表示することができます。

channels-acknowledge-show

Playbooks: 既存チャンネルでのPlaybookの実行

今までのバージョンでは、Playbookを実行すると新しいチャンネルが自動で作成されていましたが、今回のバージョンから既存のチャンネル内でPlaybookを実行できるようになりました。

まず、チャンネル右部に表示されているPlaybooksのアイコンをクリックすると、現在、このチャンネルで実行中のPlaybookを確認することができます。(システムコンソール > 実験的機能 > 機能 > App Barを有効にするが無効になっている場合、チャンネル右部にPlaybooksのメニューは表示されず、チャンネルヘッダ部分にPlaybooksアイコンが表示されているはずです)

ここで、右サイドバー上部に表示されている 実行開始 ボタンをクリックすると、Playbookを開始することができます。

playbooks-rhs-run

playbooks-select-playbook

開始したいPlaybookを選択すると、次に実行の詳細を入力する画面が表示されます。
この時、既存のチャンネルとリンクするを選択し、Playbookを実行したいチャンネルを選択してから 実行開始 を押すことで、新規にチャンネルを作成することなく既存のチャンネル内でPlaybookを開始することができます。

playbooks-select-channel

既存のチャンネル内にPlaybookの実行が追加され、このチャンネルの中で実行の状況を追跡することができます。

playbooks-running

Playbooks: タスクリスト

Playbooks画面の右上にあるタスクアイコンをクリックすることで、自分が関係しているタスクの一覧を確認することができるようになりました。

playbooks-task-inbox

フィルターメニューから、以下のタスクの表示/非表示を切り替えることができます。

  • 所有する実行からすべてのタスクを表示する: 自分がオーナーとして参加しているPlaybook実行のすべてのタスクを表示する
  • チェック済みのタスクを表示する: 完了としてチェック済みのタスクも表示する

playbooks-task-filter

Boards: ファイル添付

Cardにファイルを添付することができるようになりました。
Card画面の上部に表示されている Attach メニューからファイルを選択することで添付を行うことができます。

boards-file-attachment

アプロードされたファイルは、Card内のAttachmentセクションに表示され、ここからダウンロードや削除を行うことができます。

boards-attached-files

Integrations: ServiceNow Channel integrations, GitLab Playbooks integration

今回のリリースブログでは、ServiceNow連携機能とGitLab連携機能の紹介が行われています。

ServiceNowr連携機能では、ServiceNowのITSM機能と連携し、特定のイベントが発生した際にMattermostに通知したり、MattermostからITSMレコードへのコメント追加等を行うことができるようです。また、MattermostのPlaybooks機能と連携することで、インシデント対応時のコミュニケーションを円滑に行うことができます。
また、ServiceNow Virtual Agentを使うことで、ServiceNowのAIチャットボット機能であるVirtual AgentをMattermostに組み込むことができます。
ServiceNow連携についてはYouTubeで紹介動画が公開されています。

https://www.youtube.com/watch?v=OVHng0IjLT0

GitLab Pluginは、最新バージョン(v1.6)でGitLab Pipelineとの連携が強化され、MattermostのPlaybooksk機能と連携することで、プロダクトのリリース管理をより効率的に行うことができるようになったようです。

GitLab Plugin - Mattermost

その他の変更

下書きの保存

編集途中のメッセージを管理する 下書き 機能が追加されました。下書きは、チームごとに管理されます。

channels-draft

システムコンソール > サイト設定 > 投稿 > 下書きのサーバーへの同期を有効にするを有効にすることで、下書きの情報をサーバーに保管できるようになり、編集を開始した端末とは別の端末からでも下書きにアクセスできるようになります。(ただし、モバイルアプリでは下書き機能自体がないようです)

channels-draft-config

システムコンソールでこの設定を有効にした場合でも、設定 > 詳細 > メッセージの下書きをサーバーと同期するからユーザーごとにOn/Offを切り替えることができます。

channels-draft-setting

フリープランでもMy Insightが利用可能に

今までは有償版でのみ利用可能であったインサイト機能のうち、自分のアクティビティに関係する 私のインサイト 機能がフリープラン(無償版)でも利用可能になりました。
自分がよく活動するチャンネルやPlaybook、よく使うリアクション、また、活動の少ないチャンネル等を確認することができます。

channels-insight

アップグレード時の注意事項

アップグレード時の注意事項について、詳しくは公式ドキュメントを確認ください。 
Important Upgrade Notes

Webappコンポーネントを含むPlugin

今回のリリースから依存するReactのバージョンがReact 17になった影響で、もしPluginがReact 16を使用してビルドされている場合、バージョン不整合によりMattermostがクラッシュする恐れがあります。Mattermost公式のPluginテンプレートであるmattermost/mattermost-plugin-starter-templateを利用している場合、この問題の影響を受ける可能性があります。

回避策としては、このPRを参考に修正を行なって再度Pluginをビルドし直すか、一時的な回避策としてシステムコンソール > 実験的機能 > 機能 > プラグインが使用するReact DOMにパッチを当てるを有効にすることで回避することができます。

warning-reactdom

Calls機能の最低動作バージョン

Calls機能専用サーバーであるrtcdを利用してCalls機能を動作させている場合、今回のリリースからrtcdの最低動作バージョンが設定されるようになりました。Mattermost v7.7に組み込まれているCalls機能ではrctd v0.8.0を要求し、これ以下のバージョンで動作している場合はCalls機能が動作しません。

MySQLでのシステムタイムゾーン設定時の問題

Mattermostが利用しているMySQLがシステムのタイムゾーンを参照しており、かつ、システム側で設定されているタイムゾーンがMySQLでサポートされていなかった場合、エラーが発生する可能性があります。この問題はタイムゾーンテーブルを入力することで回避することができます。

Threadsテーブルの非正規化

ThreadsテーブルにTeamIdが追加され、非正規化されることになりました。これによるデメリットは無いとされています。

その他のトピック

Roadmap

Mattermostの各機能のRoadmapは、下記の公式チャットで毎月共有されています。

https://community.mattermost.com/core/channels/roadmap

Mattermostのチャット機能では、再来月(2023/03)リリース予定のv7.9で、メッセージに対する確認を定期的に要求する機能が追加されるようです。
この機能は今回リリースされたメッセージへの確認要求に付随する機能になるため、Professionalプラン以上で利用可能になるようです。

roadmap-persistent-notification

Channels: January 2023 Roadmap Update

Mattermost関連の記事紹介

おわりに

次のv7.8のリリースは 2023/02/16(Thu)を予定しています。

元々、今回のv7.7ESR(Extended Suport Release)となる予定でしたが、v7.6のリリースがスキップされた影響で多くの機能がv7.7でリリースされることになったため、次のESRはv7.8とするよう決定されました。

Discussion