2.7.0.beta9:招待メッセージ、"空白ページ"教育テキスト、Webhooksのようなもの、その他

2.7.0.beta9 の新機能

Discourse Version 2.7 リリースが間近に迫っています!

Discourse 2.7 は今月 5 月 18 日にリリース予定です。安定版ブランチに従っているサイトは、過去 5 ヶ月間に開発されたすべての 新機能 を利用できるようになります。リリースが完成し一般公開され次第、Discourse 2.8 で計画されている素晴らしい機能の開発に取り掛かります。

招待時にメッセージを送信可能に

以前はスタッフ専用機能でしたが、現在ではユーザーがメールを通じて新しいユーザーをサイトに招待する際、カスタムメッセージを含めることができるようになりました。

空白のページに役立つコンテンツを追加

ユーザーが初めてサイトに参加すると、Discourse 内の多くのページが空白/空の状態で表示されます。新しいユーザーには通知、ブックマーク、メッセージなどがまだ存在しないことがほとんどです。何も表示しない代わりに、ユーザーが現在閲覧しているシステムの使い方を簡潔に説明するメッセージを表示するようにしました。

左が以前の状態、右が現在の状態

いいね Webhook のサポート追加

ユーザーが投稿に「いいね」をした際に Webhook をトリガーできるようになりました。

アップロードダイアログの拡張子リストを非表示に

管理者は、ユーザーがサイトにアップロードできるファイルを制御できます。一部のサイトでは画像のみをアップロードしたい場合もありますが、他のサイトでは多数の種類の拡張子が必要になることもあります。しかし、多くの拡張子を追加すると、非常に散らかったモーダルが表示されてしまう問題がありました。

現在、サポートされている形式のリストはクリックで表示されるように隠されており、ユーザーがサポートされている形式を確認する必要がある場合を除き、アップロードモーダルをシンプルに保っています。

「いいね!」 33

さらに!

でも、まだあります!新しい機能や変更点をできるだけ詳しくお知らせしていますが、すべてを詳しく説明するには変更が多すぎます。新しい機能、バグ修正、UX の改善などの完全なリストについては、以下に記載されている「追加機能と修正」を必ずご確認ください。

セキュリティ更新

このベータ版には、コミュニティおよび HackerOne から報告された問題に対する 1 つのセキュリティ修正が含まれています。

  • Rails を 6.1.3.2 に更新

プラグインの改善

多数のプラグイン

  • バグ修正
    • 多数のプラグインで多くのバグを修正しました
  • 翻訳
    • 多数のプラグインの翻訳を更新しました

Teambuild

追加機能と修正

クリックして展開

新しい機能

  • 投稿用のカスタムフィルターを登録する機能
  • 受信する Base64 エンコードされたメールを受け取るための email_encoded パラメータの追加
  • latest-topic-list-item にさらに多くのクラス名を追加
  • 画像を常に新しい行に挿入し、その後に改行を追加

バグ修正

  • 受信メールにおける UndefinedConversionError の捕捉
  • topic-link からの自動ルーティングの削除
  • サブフォルダインストールでのスタイルガイドへのアクセス
  • デフォルトでテーマでも webp 形式を許可
  • コアテンプレートがテーマやプラグインを上書きしないようにする
  • crypto.randomUUID は新しい Node リリースでのみ利用可能
  • カテゴリ「未分類」が選択されている場合、共有下書きは無効にする
  • ロゴが存在しない場合は表示しない
  • 存在しないインライン onebox のキャッシュ
  • 監視中の単語を置換する際の無限ループの防止
  • 現在のカテゴリとタグ追跡の状態に基づいてトピックの詳細メッセージを表示
  • Ember CLI リリースにおいて {{ace-editor}} にバグがあった
  • Ember CLI テストを実行する際に --no-sandbox フラグを使用
  • 表示されるリビジョン履歴を直近 100 に制限
  • ブックマークリスト内のトピックから戻るボタンを押すと、ユーザーは / に移動
  • docker:test タスクが yarn ember test を呼び出す前に依存関係をインストールするように変更
  • 不安定な future-date-input テストを一時的にスキップ
  • allow_uncategorized_topics が設定されていない限り「未分類」を非表示
  • 通知を最初の未読投稿にリンク
  • 氏名が必須の場合のみ「必須」を表示し、リンティング修正
  • タグコントロールのスタイルをデスクトップにも適用
  • インビテーションベースの関連オブジェクトを削除
  • この段階ではトピックが夜間である可能性
  • 新しい値が異なる場合のみ警告を表示
  • 日曜日に future-date-input で「来週」を非表示
  • テキスト入力が nil の場合の例外を防止
  • FileHelper および FinalDestination でタイムアウトを正しく使用
  • ウィザードのロケール変更が一部の要素に適用されていなかった
  • スタッフログセルの max-width を更新
  • 明るい色のスキームピッカーはユーザーの選択をデフォルトにする
  • count が使用されている場合、記号による翻訳の上書き検索が失敗していた
  • 不正な href が TopicEmbed をクラッシュさせるのを防止
  • .svg-as-img を JS サイズ計算から除外
  • 投稿編集後もフィルター UI を維持

UX の変更

  • 既に削除されたレビュー対象ユーザーの場合、正しいエラーメッセージを返す
  • 最小サイズのデバイスでのカテゴリコントロールの改善
  • 管理画面の監視単語 UI の微調整
  • 通知の空のパネル上の文言を更新
  • Ace エディターで cmd+s/ctrl+s で保存を許可
  • アップロードダイアログからファイル拡張子のリストを非表示
  • トピックの状態に基づいて body タグに CSS クラスを追加
  • アンカーリンクのホバーを予測
  • セキュリティモーダルのリファクタリング

パフォーマンス

  • マスタープロセスで LetterAvatar.image_magick_version をプリロード
  • ロケールを内部で常に記号として扱うように保証
「いいね!」 20