Mattermost 記事まとめ: https://blog.kaakaa.dev/tags/mattermost/
Twitter: @mattermost_jp で Mattermost に関する日本語の情報を提供しています。
はじめに
2025/04/16 に Mattermost のアップデートとなる v10.7.0
がリリースされました。
本記事は、個人的に気になった新しい機能などを動かしてみることを目的としています。 変更内容の詳細については公式のリリースを確認してください。
各機能の見出し前の記号は、その機能が利用可能なエディションを表しています。
見出しの前に何もない場合、Free版も利用可能な機能です。
URL入力時に全角句読点等が区切り文字として認識されない問題の修正
Updated the marked package which includes full-width punctuation intervals for Unicode characters fix.
Mattermost内で利用されているmarked
パッケージがアップデートされ、URL文字列に続いて全角句読点を入力した場合に、句読点とそれに続く文字列もURLの一部として認識されてしまう問題が解消しました。
今までのバージョンでは、https://mattermost.com、..
のようにURL文字列の直後に全角句読点が存在するような投稿を作成すると、句読点以降の文字も含めてURLとして認識されてしまい、意図とは異なるリンクが生成されてしまっていました
この問題が本バージョンで解消され、全角句読点以降はURLとして認識されなくなりました。
iframe埋め込み時のFrame Ancestor設定
(あまり使用すべきでない機能な気もしますが、内容把握のために動かしてみたので記録として書き残します)
Added a new System Console page called Embedding which allows frame ancestor domains to be specified when embedding Mattermost in other web sites. Note, teams.microsoft.com is no longer added automatically to the frame ancestors list.
iframe
を使ってMattermostを別サイトに埋め込んで表示する際、埋め込みを可能とするサイトをframe-ancestorsとして指定できるようになりました。
※ iframeによる埋め込みはセキュリティリスクを伴うため、使用するとしてもイントラサイト内等の安全な環境でのみ利用するようにしましょう
Mattermostは他のサイトに埋め込んで表示することができます。
Embed Mattermost
今までのバージョンでも、iframeによる埋め込みは可能でしたが、利用するには以下のフォーラム投稿で書かれているようなnginx等の設定が必要でした。
Recipe: Embedding Mattermost in web applications using an iframe [unsupported recipe] - Community - Mattermost Discussion Forums
Mattermostへのアクセス時に上記のような設定を行えない場合、以下のようなHTMLでMattermostをiframe埋め込みしても、アクセスがブロックされ、表示できませんでした。
<html>
<body>
<h1>Embedded Mattermost</h1>
<div style="margin: 1px; padding: 5px; border: 4px solid #000; width: 600;">
<iframe
src="http://192.168.11.99:8065/test/channels/off-topic"
width="600"
height="00"
frameborder="0"
scrolling="no"
></iframe>
</div>
</body>
</html>
Refused to frame ‘http://192.168.11.99:8065/’ because an ancestor violates the following Content Security Policy directive: “frame-ancestors ‘self’”.
システムコンソール > 統合機能 > Embedding > Frame Ancestorsにiframe埋め込みを行なっているサイトを追加することでアクセスできるようになります。
今回は、前述のHTMLファイルにhttp://192.168.11.99:8000/embed.html
でアクセスできるようにしているため、http://192.168.11.99:8000
を追加します。(ここで設定された値はContents-Security-Policyのframe-ancestors
ディレクティブとして扱われます。)
Frame Ancestorsの設定を行った後、HTMLファイルを再度開くと、ページ内にMattermostを埋め込んで表示できるようになります。
アップグレード時の注意事項
あまり影響はなさそうですが、アップグレード時にDBのマイグレーションが走るようです。詳しくは以下ページのv10.7
の項を参照ください。
Important Upgrade Notes - Mattermost documentation
その他のトピック
特になし
おわりに
次のv10.8
のリリースは 2025/05/16(Fri)を予定しています。