はじめに
2018/08/16 に Mattermost 5.2.0 がリリースされたので、アップデートの内容について簡単に紹介します。
詳細については公式のリリースを確認ください。
- Mattermost 5.2: Upgraded plugin system, search archived channels, Romanian language support and more - Mattermost Private Cloud Messaging
- Mattermost Changelog — Mattermost 5.2 documentation
v5.2.0 でアーカイブ後のチャンネル内容を検索できる機能が追加されましたが、この機能に不具合が発生している為、この機能をデフォルトで Off とする変更を加えた v5.2.1 のリリースに向けた作業が進んでいます。もし、同様の事象が発生している場合は修正版のリリースをお待ちください。
アップデート内容
プラグインシステムのアップデート
Mattermost v4.4 からベータ版として利用可能だったプラグイン機能のアーキテクチャが刷新されました。
このアップデートにより、下記のような機能が利用可能になっています。
- プラグインからのログ出力 - 新しいロギング API を使って Mattermost 本体のサーバーログにプラグインからログを出力できるようになりました
- カスタム WebSocket イベント - サーバーサイドでプラグイン独自の WebSocket イベントを送信できるようになり、また、クライアントサイドでそのイベントを扱う機能が追加されました
- API の拡張 - サーバーサイド・クライアントサイド共に利用できる API が追加されました
- CLI での管理 - Mattermost のコマンドラインインターフェースからプラグインを直接管理できるようになりました
このアップグレードにより、以前のアーキテクチャー向けに開発されたプラグインは動作しなくなっています。以下のマイグレーションガイドを参考に新しいプラグインアーキテクチャーに対応してください。 Migrating Plugins from Mattermost 5.1 and earlier
今回の変更の詳細については、Mattermost フォーラムの投稿にまとめられています。 Plugin System Upgrade in Mattermost 5.2 - Announcements - Mattermost Peer-to-Peer Forum
かいつまむと…
- Mattermost の UI コンポーネントを拡張する際、今までは単一の(React)コンポーネントを複数のプラグインから拡張することはできませんでしたが、今回のアップグレードにより可能になりました
- 今まではサーバーサイドのプラグインに Go 言語のプラグイン機構を使用していましたが、今回のアップデートからhashicorp/go-pluginを使用するようになりました
より詳しく知りたい場合は、デモプラグイン や サンプルプラグイン、または開発者向けドキュメントなどを参考にしてください。
(モバイルアプリはプラグインにまだ対応していないようなので、モバイルアプリをよく利用する環境の場合はプラグインインストール時に注意してください)
アーカイブされたチャンネルの検索
Mattermost の画面からアーカイブされたチャンネルを閲覧・検索できるようになりました。 詳細については公式ドキュメントを確認してください。
埋め込み Mattermost(ベータ版)
OAuth2.0 を通じて、Mattemost を別のアプリやウェブサイトに埋め込むことができるようになりました。 詳しく知りたい場合は、サンプルのChrome エクステンションや、公式ドキュメントを参照してください。
(サイト内チャットのような埋め込みではなく、Mattermost 起動ボタンを配置できるようになったということですかね?)
ルーマニア語のサポート
今バージョンより Mattermost の表示言語にルーマニア語が選択可能になりました。 現在、Mattemost では 15 言語をサポートしています。
日本語の翻訳ももちろんあり、下記サイトから翻訳作業を行うことができますので気になる点があれば報告をお願いします。 Welcome | Mattermost Translation Server
モバイルアプリでのディープリンク
パーマリンクより Mattermost のモバイルアプリが自動で開くようになりました。 Android、iOS アプリ共に対応しています。
詳しくは公式ドキュメントを参照してください。
その他
アンチウイルスプラグイン(ベータ版)
mattermost/mattermost-plugin-antivirus: Antivirus plugin for scanning files uploaded to Mattermost ClamavNetを利用して、Mattermost へアップロードしたファイルのウイルススキャンを行うプラグインのようです。
GitHub プラグイン(ベータ版)
mattermost/mattermost-plugin-github: Experimental GitHub plugin for Mattermost Written for Mattercon Hackathon 2018 GitHub と連携するプラグインです。GitHub Enterprise で使おうとしましたが、まだバグがあるようで動きませんでした。
プラグインハッカソン'18
プラグインアーキテクチャーの刷新を記念して、オンラインカンファレンスサービスである Zoom を利用した Virtual Hackason が 8/16,17 に開催されました。 Virtual Hackathon! | Meetup
ハッカソン向けのプラグインアイデア集は下記に記載されています。 https://docs.google.com/spreadsheets/d/1Xxy4J7wtchtCMXVBxl0TL2h0uHOet96w6KIGFKuwYvs/edit#gid=0
後日、ハッカソンで開発したプラグインを披露する場が設けられていたのですが、そちらの模様は下記にアップロードされています https://drive.google.com/drive/folders/1cJJZVUYax33GFoE6ckRT9TSL3kLfScya
おわりに
次回のv5.3
のリリースは 2018/9/14(Fri)を予定しています。
Mattermost 日本語(@mattermost_jp)さん | Twitter で Mattermost に関する日本語の情報を提供しています。