はじめに
2018/06/15 に Mattermost 5.0.0 がリリースされたので、アップデートの内容について簡単に紹介します。
詳細については公式のリリースを確認ください。
- Mattermost 5.0: Intercept and modify posts, advanced permissions, longer posts and more – Mattermost
- Mattermost Changelog — Mattermost 5.0 documentation
メジャーバージョンアップについて
Upcoming Changes with Mattermost v5.0 - Announcements - Mattermost Peer-to-Peer Forum 今回メジャーバージョンアップが行われた理由として、Enterprise 版向けの高度な権限設定機能を追加するにあたり、データベースへ大きな変更が必要となったことが挙げられています。 また、データベースへの影響の他にも今回のメジャーバージョンアップにより以下の変更が行われています。
サイトURL
の設定が必須に- Mattermost APIv3 の廃止
- 管理者向け CLI ツールの名称が
platform
からmattermost
に変更
その他のアップデートにおける注意点について、詳しくはImportant Upgrade Notesを参照してください。
アップデート内容
プラグインによる投稿の検閲
Mattermost のプラグインに、投稿内容がデータベースに保存される直前・直後に処理を差し込める API が追加されました。 Hooks.MessageWillBePosted
この機能を使うことで、有害な言葉を含む投稿をできなくしたり、個人情報のような重要な文字列を別の言葉に置き換えることなどができるようになります。
以下のリンクから、Mattermost CTO によるこの機能の解説動画を見ることができます。
- Coming soon: (APIv4) Mattermost Post-Intercept - YouTube
- Coming soon: (APIv4) Mattermost Post-Intercept - Feature Idea Discussion / Design Feedback Request - Mattermost Peer-to-Peer Forum
- 上記 YouTube 動画の書き起こし
また、Mattermost プラグインの開発方法については下記のドキュメントを参考になります。 Plugins (Beta)
(E10/E20)高度な権限設定
Enterprise 版の機能として、チーム/チャンネル/投稿の作成・修正・削除に関する権限設定を柔軟に行えるようになりました。
権限設定は JSON ファイルとしてエクスポート/インポートすることもできます。
また、E20 プランの場合、追加で下記のような権限設定も可能となります。
- システム全体の設定だけでなくチームごとに権限設定可能
- 追加のチャンネル権限設定(読取専用チャンネルの作成、@all/@channel/@here の使用制限、メンバー管理の制限)
- ユーザー単位や LDAP のグループ単位の権限付与
この機能についての開発チーム/ビジネスチームに対するデモの様子が 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 でも使用可能となりました。
カスタムブランディング
- ログイン画面に組織独自の画像やテキストを設定可能に
- 設定: システムコンソール > カスタマイズ > 独自ブランド設定
チーム毎のテーマ設定
- チーム毎に Mattermost 画面のテーマカラーを変更可能に
- 設定: アカウント設定 > 表示 > テーマ > (テーマ変更後
全ての自分のチームに新しいテーマを適用する
のチェックを外して更新)
パスワードルールの設定
- パスワードのルール(パスワードの最低の長さ、英数字記号を必須とするかなど)を設定可能に
- 設定: システムコンソール > セキュリティ > パスワード
参加・脱退メッセージの結合
今まではチャンネル参加/脱退メッセージが一つ一つ投稿されていましたが、これらのメッセージが連続した場合、まとめて表示されるようになりました。
モバイルアプリの改善
- Android ユーザー向けの初回ロード時間の改善
- プッシュ通知画面の改善
その他の変更点についてはmattermost-mobile/CHANGELOG.md at master · mattermost/mattermost-mobileを参照してください。
デスクトップアプリの改善
- メモリキャッシュ削除間隔の見直しによるパフォーマンス改善
- 新しい"Enable GPU Hardware acceleration"オプションによる安定性の向上、および動作可能時間の改善
- UI 更新による UX の改善
その他の変更点についてはdesktop/CHANGELOG.md at master · mattermost/desktopを参照してください。
その他
Extended Support Release
いくつかの顧客からの要望を受け、Mattermost v4.10 について1年間のセキュリティバックポートが行われます。 毎月のアップデートが負担になっている場合、作業負荷を軽減することができるようになります。
おわりに
次回のv5.1
のリリースは 2018/7/16 を予定しています。