はじめに

2018/06/15 に Mattermost 5.0.0 がリリースされたので、アップデートの内容について簡単に紹介します。

詳細については公式のリリースを確認ください。

メジャーバージョンアップについて

Upcoming Changes with Mattermost v5.0 - Announcements - Mattermost Peer-to-Peer Forum 今回メジャーバージョンアップが行われた理由として、Enterprise 版向けの高度な権限設定機能を追加するにあたり、データベースへ大きな変更が必要となったことが挙げられています。 また、データベースへの影響の他にも今回のメジャーバージョンアップにより以下の変更が行われています。

その他のアップデートにおける注意点について、詳しくはImportant Upgrade Notesを参照してください。

アップデート内容

プラグインによる投稿の検閲

Mattermost のプラグインに、投稿内容がデータベースに保存される直前・直後に処理を差し込める API が追加されました。 Hooks.MessageWillBePosted

この機能を使うことで、有害な言葉を含む投稿をできなくしたり、個人情報のような重要な文字列を別の言葉に置き換えることなどができるようになります。

以下のリンクから、Mattermost CTO によるこの機能の解説動画を見ることができます。

また、Mattermost プラグインの開発方法については下記のドキュメントを参考になります。 Plugins (Beta)

(E10/E20)高度な権限設定

Enterprise 版の機能として、チーム/チャンネル/投稿の作成・修正・削除に関する権限設定を柔軟に行えるようになりました。

権限設定は JSON ファイルとしてエクスポート/インポートすることもできます。

また、E20 プランの場合、追加で下記のような権限設定も可能となります。

この機能についての開発チーム/ビジネスチームに対するデモの様子が YouTube に上がっています。

Mattermost | Permission Schemes demo - YouTube Mattermost 5.0 | Advanced Permissions Demo and Q&A - YouTube

また、権限管理機能に関する今後のロードマップについては、下記で触れられています。 Upcoming Permissions changes: Schemes, Roles, Guest Accounts, Channel Permissions - Announcements - Mattermost Peer-to-Peer Forum

Phase 1 (v4.9, April 2018): Backend work already implemented. No visible changes for end users or Admins.
Phase 2 (v5.0, June 2018): Permission Schemes.
Phase 3 (Q4 2018): Channel Permissions and Guest Accounts.
Phase 4 (Q1 2019): Supplementary Roles to grant individuals extra permissions.
Phase 5 (TBD): Supplementary Roles that can be synced with and granted to AD/LDAP groups.

チャンネル管理の権限設定や、ゲストアカウントの作成等が 2018/4Q に予定されています。 ゆくゆくは AD/LDAP グループと Mattermost の権限管理の同期も挙げられており、エンタープライズユーザーに対して親和性のあるコミュニティ基盤を目指していることが見て取れます。

投稿の最大文字数の拡大

今まで一つの投稿に含められる最大の文字数は 4,000 文字でしたが、今回のバージョンから最大文字数が 16,383 文字に引き上げられました。 これにより、大きな Markdown のテーブルなども投稿可能になります。

この機能を有効にするには使用しているデータベースのマイグレーションが必要になります。

使用しているデータベースが MySQL の場合は

ALTER TABLE Posts MODIFY COLUMN Message TEXT;

PostgreSQL の場合、

ALTER TABLE Posts ALTER COLUMN Message TYPE VARCHAR(65535)

を実行し、Mattermost を再起動することで有効になります。 Postsテーブルが巨大な場合、パフォーマンスに影響が出る可能性があるため、ユーザーの少ない時間帯に実行することが推奨されています。

Enterprise 版の機能が Team Edition(OSS 版)に

Enterprise 版でしか使用できなかった下記の機能が OSS 版である Team Edition でも使用可能となりました。

カスタムブランディング

チーム毎のテーマ設定

パスワードルールの設定

参加・脱退メッセージの結合

今まではチャンネル参加/脱退メッセージが一つ一つ投稿されていましたが、これらのメッセージが連続した場合、まとめて表示されるようになりました。

Image Pasted at 2018-6-13 22-10.png

モバイルアプリの改善

その他の変更点についてはmattermost-mobile/CHANGELOG.md at master · mattermost/mattermost-mobileを参照してください。

デスクトップアプリの改善

その他の変更点についてはdesktop/CHANGELOG.md at master · mattermost/desktopを参照してください。

その他

Extended Support Release

いくつかの顧客からの要望を受け、Mattermost v4.10 について1年間のセキュリティバックポートが行われます。 毎月のアップデートが負担になっている場合、作業負荷を軽減することができるようになります。

おわりに

次回のv5.1のリリースは 2018/7/16 を予定しています。

comments powered by Disqus