Mattermost5.2の新機能
Aug 23, 2018 13:28 · 2078 words · 5 minute read
はじめに
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に関する日本語の情報を提供しています。
- Mattermost5.31の新機能
- ブログ用のgifファイルを作るコマンドの備忘録
- Mattermostへの貢献
- [Mattermost Integrations] Matterpoll Plugin (Development)
- [Mattermost Integrations] Matterpoll Plugin (Webapp)
- [Mattermost Integrations] Matterpoll Plugin (Server)
- [Mattermost Integrations] Plugin (Webapp 2)
- [Mattermost Integrations] Plugin (Webapp)
- Mattermost5.30の新機能
- [Mattermost Integrations] Plugin (Server API)