2.9.0.beta3:GIFの貼り付け、新しいカテゴリページスタイル、ミュートカテゴリの改善など

2.9.0.beta3 の新機能

コンポーザーへのGIFの貼り付けを許可

以前は、ユーザーがウェブサイトからGIFをコピーしてコンポーザーに貼り付けようとすると、元のGIFの静止画フレームのみが貼り付けられていました。今回、GIFがクリップボードにあることを正しく検出し、期待どおりにコンポーザーに貼り付けられるようになりました。

新しいカテゴリページスタイル:「サブカテゴリと注目のトピック」

期限切れのブックマークリマインダーをハイライト表示

過去に発生したブックマークリマインダーは、ユーザーのブックマークタブで赤色でハイライト表示されるようになりました。

アバターのアップロードオプション:選択可能なアバターでのアバターアップロードを許可

サイトで選択可能なアバターが有効になっている場合でも、スタッフまたは信頼レベル以上のユーザーがアバターをアップロードできるようになりました。全員がリストからアバターを選択できます。アップロードオプションは、選択可能なアバターリストの下に表示されます。管理者は、selectable avatars mode(選択可能なアバターモード)サイト設定を通じて、誰が独自のアバターをアップロードできるかを構成できます。

選択可能なアバターのみ:

選択可能なアバターとアップロードされたアバター:

2FA UIの統合

Discourseの2FAサポートは、最初に追加されて以来大幅に成長しました。当初はTOTP(常に変化する6桁のコード)のみがサポートされ、ログインにのみ使用されていました。現在では、TOTP、セキュリティキー(生体認証を含む)、バックアップコードをサポートしており、2FAはログイン以外の他のアクションの検証にも使用されています。これらの変更により、2FAシステムの技術的な複雑さが増し、5つの異なるUI実装が存在する状態になりました:exploding_head:。beta3では、すべての2FAメソッドに使用される単一のUIで、2FAを標準化および統合しました。この新しいUIは、次のいくつかのベータ版で2FAが使用されているさまざまな場所に展開されます。

親カテゴリがミュートされたときにサブカテゴリもミュート

コミュニティから長らく要望されていた機能として、カテゴリをミュートすると、すべてのサブカテゴリもミュートされるようになりました。ユーザーは必要に応じて特定のサブカテゴリでこれを上書きできます。

日次フラグ制限の調整

いいねや編集と同様に、ユーザーが信頼レベルを上げるにつれて、1日あたりの最大フラグ数が引き上げられるようになりました。

共有投稿モーダルの更新

投稿のタイムスタンプをクリックしたときに表示されるモーダルを更新しました。

その他の機能

  • ライトボックスに元の画像へのリンクを追加
  • ユーザーの関連アカウントを作成するためのAPI
  • プレフィックスマッチに基づいてグループ検索順序を優先
  • コードブロックにフルスクリーンボタンを追加
  • 共有URLを自動選択
  • 検索ページでトピックの閲覧状態を表示
  • Webhookにuser_promotedイベントを追加
  • 一括アクション「既読リセット」を「延期」に名称変更
  • モデレーターが所有権を一括変更できるようにする
  • トピックへの招待が無効な場合はエラーを表示
  • アップロードが使用されているかどうかを確認するための新しいプラグインAPI
「いいね!」 27

さらに!

でも、まだあります!私たちは新しい機能や変更をできるだけ詳しく紹介するように努めていますが、すべてを詳しく説明するには変更が多すぎます。新しい機能、バグ修正、UX の改善などの完全なリストについては、以下の「追加機能と修正」を必ずご覧ください。

プラグインの改善

アニメーションアバター

新機能

  • gifsicle をオプションの依存関係にする
  • フォーカスが外れたときにアニメーションを一時停止

バグ修正

  • gifsicle がインストールされている場合の切り抜き処理
  • アリヤス(別名)メソッドの順序付け

Assign

新機能

  • ランダムな割り当てをポストに割り当てる機能を改善

バグ修正

  • 不足していた通知タイトルの追加
  • 新しい通知タイプにはもう一つの i18n 文字列が必要
  • 新しい通知タイプにはいくつかの i18n 文字列が必要
  • トピッククエリメソッドを再利用してグループトピックを検索

UX の変更

  • トピックリストのリファクタリング

Zendesk

バグ修正

  • チケット作成仕様の作成

Discourse Chat

機能
  • メッセージあたりの一意の絵文字リアクションを 30 個に制限
  • コンポーザーでショートカットを使用してリンクを挿入
  • トピックへの移動を削除
  • チャットチャンネルの削除
  • アーカイブされたチャット引用にリアクションを含める
  • 最小メッセージ長さの設定と添付ファイルの無効化
  • チャットチャンネルの閉鎖/開閉
  • デフォルトの絵文字リアクションを定義する新しい設定
  • アーカイブの失敗時の再試行
  • 重複メッセージのブロック感度設定
  • チャットチャンネルのアーカイブ
  • 全画面表示でキーを押したときにコンポーザーを自動フォーカス
  • chat_default_channel_id サイト設定の追加
  • チャットメッセージ内で [chat] bbcode を使用可能に
  • ヘルプモーダルにチャットキーボードショートカットを追加
  • フラグからユーザーを自動サイレンス
  • チャットチャンネルステータス
  • レート制限を超えたユーザーを自動サイレンス
  • スタッフ向けのクイックサイレンスボタン、およびサイレンスされたユーザーのチャットへのインタラクションをブロック
  • メッセージが空の場合、返信の抜粋にアップロードファイル名を使用
  • チャットメッセージで [quote] bbcode を使用可能に
  • チャットメッセージのコードブロックをハイライト表示
  • 下方向への無限スクロール
  • シンプルなコンポーザーショートカットの追加
  • 引用時にチャットメッセージユーザーに通知
  • 再送信ボタン付きのメッセージ送信レート制限
  • チャット引用
バグ修正
  • アクティブなテキスト選択状態でリンクを貼り付けることができなかった問題
  • DOM 操作はレンダリング後に実行されるべき
  • chat-composer-details が利用可能なスペースを使用することを確認
  • チャンネル変更時に編集がキャンセルされることを確認
  • ? が押されたときにチャットを自動フォーカスしない
  • Safari でクリップボードコピーチャット引用が機能しない問題
  • ユーザーが不再存在してもエラーにならないようにする
  • メッセージ取得後のスティッキースクロールの誤った無視
  • モバイルでは msg-action を 1 つだけ実行することを確認
  • クイックセレクターにはオープンチャンネルのみを返す
  • ユーザーオブジェクトと ID を比較していた問題
  • 必要な場合のみ未読インジケーターを表示
  • chat-emoji-avatar と chat-user-avatar に類似したスタイルを使用
  • アーカイブトピックとポストにシステムユーザーを使用
  • 正しい chat_allow_uploads 設定を使用
  • 最近のリアクションに最後に使用した絵文字を 3 つ表示
  • 未読インジケーターを chat-channel-title に移動
  • tc-reply-display が必要なスペースを使用することを確認
  • リアクション専用としてチャットでのみ専用の絵文字ストアを使用
  • チャンネルがアーカイブされたときに未読をクリア
  • モバイルで文頭の自動大文字化
  • 全画面表示でスペースキーが機能しない問題
  • 受信ウェブフック用のチャットチャンネルセレクターが機能しない問題
  • Guardian の can_rebake? がコアのポスト再焼成エンドポイントを破壊していた問題
  • アーカイブツールの改善
  • アーカイブチャンネルの洗練
  • これは常に true と評価されていた問題
  • プッシュ通知で絵文字を Unicode に変換
  • chat_default_channel_id サイト設定のロケールネスト
  • チャンネル設定ボタンをチャンネルブラウスリストに移動
  • chat-composer の keyUp イベントを keyDown イベントに戻す
  • 削除されたメッセージをモデレーション可能な場合に表示
  • チャットヘッダーでタブ移動して Enter キーを押す機能
  • チャンネルリスト挿入時に body がスクロールされないことを確認
  • オンラインフラールが返信で正しく表示されることを確認
  • 関連する ChatUpload を伴うアップロードを維持
  • 以前にステージングされたメッセージにリアクションする機能
  • canModifyMessages のために新規 DM が作成時にエラーを発生していた問題
  • スクロールアップ時に削除されたメッセージを展開しない
  • 「メッセージ編集」ボタンをクリック後にコンポーザーにフォーカス
  • アップロード時の背景に常にダークカラーを使用
  • メソッドから返されるアップロード使用中のコールバック
  • チャンネルプレビュー中にさらに UI をブロック
  • ウェブフックイベントからエラーが発生したチャットメッセージを作成しない
  • ユーザーのリアクションが正しく「reacted」としてマークされる
UX の変更
  • モバイルでチャンネルタイトルを中央揃え
  • より具体的なチャットメンション通知
  • is-online 円の幅を縮小
  • Presence インジケーターをバブルではなく円として実装
  • チャット通知の一貫性
  • .chat-channel-title のマージン変更を元に戻す
  • モバイルでチャンネルマージンを再適用
  • チャットが表示されたときのアイコンの動作を改善
  • チャンネルブラウスページのスタイルを再設計
  • スタイルを調整し、チャットから退出するボタンを削除
  • ファイルをチャットにドラッグしてアップロードする際の視覚的要素を追加
  • チャットアップロードのターゲット領域を拡大
  • 複数のアラートタイプでのアラートギャップを削除
  • 小さなパディング修正
  • チャット引用のスタイルの一貫性を修正
  • フォント、幅、アイコンの調整に関する軽微な修正
パフォーマンス
  • 各メッセージに不要な 2 つの囲み div を削除
  • in_reply_to メッセージの n+1 問題を削除
アクセシビリティ
  • チャットの重要な領域に role region と aria ラベルを追加

Voting

バグ修正

  • ページング中に順序を維持するための 2 番目の順序付け列を追加

BBB

バグ修正

  • コアの変更後の互換性修正

Calendar

新機能

  • チャットに祝日フラールを追加
  • タイムゾーン(再発・非再発)のサポートを追加
  • 現在の不在レポートを追加

バグ修正

  • クライアントが UTC をバックエンドに送信することを確認
  • 現在の不在レポートの翻訳不足
  • 最新の祝日定義を適用
  • カスタムフィールドが仕様で再読み込みされることを確認
  • 月ビューで隠れたカレンダー週を修正
  • 周囲に空白がない場合でも矢印を削除
  • 再発を検証

Solved

バグ修正

  • 初期化子のリグレッション
  • カスタムフィールドをリフレッシュし、重複する fabricator を削除

Encrypt

バグ修正

  • 暗号化プリミティブを使用して署名を確認
  • currentRouteName がない場合でもエラーにならないようにする
  • 「ペーパーキーの生成」手順の明確化を更新

UX の変更

  • コンポーザーボタンのスタイルの軽微な更新

Kolide

新機能

  • デバイスが破棄された後にユーザーアラート PM コンテンツを更新
  • Discourse グループアラート PM からデバイス所有者を割り当て

バグ修正

  • Kolide API の PUT メソッドには Content-Type ヘッダーが必要

Code Review

バグ修正

  • 削除されたトピックを再インポート可能にする
  • code_review_default_parent_category 設定を検証
  • プラグインが設定されていない場合のエラーを表示
  • Git トレイラーをリンクに置き換える前にエスケープ
  • GraphQL クライアントを再利用しない

RSS ポーリング

バグ修正

  • ユーザーが nil の場合は即座に失敗

Subscriptions

バグ修正

  • コンポーネントが破棄されたときにサイドバークラスが削除されることを確認

Cakeday

バグ修正

  • cakeday が無効化されている場合でも誕生日絵文字を無効化しない

Zoom

バグ修正

  • コアの変更後の互換性修正

Reactions

バグ修正

  • 変更されたときに各リアクションに対してユーザーを常に取得
  • 重複コードを削除

アクセシビリティ

  • リアクションボタンのフォーカスが明確に表示されることを確認

Automation

新機能

  • ポストフィールドを実装
  • %%REPORT%% を使用するときに args のサポートを追加
  • プレースホルダー構文を使用してレポートを挿入可能に
  • Zapier ウェブフックスクリプトのサポートを追加
  • 自動応答スクリプトでトピックタイトルを一致

バグ修正

  • GroupField が初期化中に破棄される可能性
  • #b17235b でフォームを破壊したフォローアップ
  • start_date/end_date がない場合は日付を解析しない
  • 最初の空の結果で停止しないことを確認
  • いくつかの場合に不要な自動化の実行を防止
  • URL が指定されていない場合にクラッシュしないことを確認

UX の変更

  • 自動化がまだ作成されていない場合のデフォルト状態を追加
  • キーが正規表現として評価されることを正しく説明
  • 新しい自動化でスクリプトを選択するときにケアレットを表示
  • スクリプト/トリガーを変更すると新しい状態も保存されることを明確にする

パフォーマンス

  • 自動応答で不要な作業を即座に防止

Docs

バグ修正

  • share-popup への参照を削除

Chat Integration

バグ修正

  • トランスクリプトスレッドヒントで正しい識別子を使用
  • 「すべてのカテゴリ」の正しいコピーを使用

追加機能と修正

クリックして展開

新機能

  • 審査対象がスコアタイプタイトルを上書き可能にする
  • プッシュ通知アイコンを更新
  • 正規 URL のインデックス作成を有効化
  • posts.rss フィードで正規リンクを使用
  • トピックとカテゴリの RSS 代替リンクに nofollow を追加
  • 名前と値を持つ新しいサイト設定リストタイプを追加
  • Postgres unaccent を使用してアクセントを無視
  • MaxMindDb から geoname ID を返す
  • themes:update エラーを制御する ENV を追加
  • ポスト共有ポップアップを共有モーダルに置き換え
  • デフォルトで正規ではないページのインデックス作成を無効化
  • 日付フラグ制限をスケーリングする設定を追加
  • 招待モーダルに新しいトピックチョイサーを使用

バグ修正

  • タイトルがクロールできない場合は例外を発生させない
  • すべて/なしのサブカテゴリフィルターがタグと正しく機能することを確認
  • 無効な /tags/c/... ルートで 404 問題を発生
  • browser-detect に replaceAll を追加
  • スタッフは「誰も」メッセージできるグループに PM を送信できないようにする
  • Ember CLI を使用している場合、プラグイン管理コードがテストで読み込まれていなかった問題
  • 既存のブックマークの最終送信をリセット
  • Ember テストのインポートを再実施
  • discourse-loader 内の Ember テストエントリ
  • 編集時にデフォルトでブックマークオプションを表示
  • 管理ユーザーのための競合リクエストを削除
  • 複数の rake タスクに対して Ember CLI ビルドメモリ最適化をスキップ
  • PM に変換するときに最初の投稿者を常に含める
  • Ember CLI チャンクファイルを babel で 2 回実行しないようにする
  • J/K ポストストリームナビゲーションの不整合
  • RetrieveTitle.crawl が失敗したときに nil を返す
  • トピックルート ID パラメータを更新
  • すべてのインスタンスでサイト設定キャッシュを無効化
  • アーカイブ/アーカイブ解除時にグループ受信トレイ通知を更新
  • すべてのリダイレクトで onebox 制限ドメインチェックを適用
  • Firefox でのバグのあるジャンプツーポスト
  • プラグインによって追加された API スコープにエンジンマウントパスを含める
  • 管理者がユーザー無視リストを変更可能にする
  • 最初にリストされた価格のみを表示
  • タイポを修正して返信 ID を公開
  • /posts/:id/raw と /p/:id で 404 html を表示
  • 旧集中型アバターサービスの使用を更新および再焼成
  • discoveryTopics からの discoveryTopics の自己参照を防止
  • 0 ファイルサイズの検出とログ記録の改善
  • Amazon 製品ページの新しいレイアウトをサポート
  • IOS はまだプッシュ通知が機能していない
  • 受信メールログにメール拒否エラークラス名を保存
  • post_action_destroyer で購読者を正しく通知
  • ドッキングの計算 - メインのオフセットを含める
  • トピック追跡状態の間接的にミュートされたカテゴリ
  • フルスクリーンコードのインデント修正
  • 初期自動補完から絵文字フィルターを設定
  • カスタムマークダウンクック関数で html_raw が引き上げられることを確認
  • モバイルでは、ボタンが多い場合にポストコントロールのオーバーフローを処理
  • フラグ付きトピックを編集するときにクールダウンウィンドウを尊重
  • 間接的にミュートされた新しいカテゴリ
  • ポストを破棄するときに検証を回避
  • selectable_avatars_mode_validator_spec を新しいディレクトリに移動
  • カテゴリチョイサーでカテゴリのテキストのみ説明を使用
  • ユーザーアクションに提供されたパラメータをサニタイズ
  • 開発用サブフォルダセッションクッキー
  • .discourse-compatibility が空の場合に警告しない
  • トピックタイトルを編集するときにドラフトシーケンスを進めない
  • 引用内のテキスト方向を尊重
  • ユーザーを招待可能であれば招待ボタンを表示
  • トップリンクセクションでクリック数が 0 のリンクを表示
  • デフォルトが none の場合、none カテゴリを許可
  • スタイルシートをコンパイルするときに最新のテーマ設定値を使用
  • カテゴリ/タグクラスが正しく追加および削除されることを確認
  • EmailLog#bounce_error_code を RFC に準拠させる
  • FinalDestination MAX_REQUEST_SIZE_BYTES を増加
  • クエリパラメータを持つリンクのクリックをカウント
  • ReplyByEmailAddressValidator が EmailAddressValidator を活用するようにする
  • グループを退出後に can_see_members 属性を更新
  • DistributedCache#defer_get_set で nil 値を処理
  • generation_method == ‘ascii’ の場合、スラッグでアクセントを受け付けない
  • 短いアップロード URL を 1 回だけ読み込む
  • ユーザーフィールドでソートされたときにユーザーディレクトリをフィルタリングできない問題
  • 現在のユーザーの招待数を増加しない
  • Redis 初期化子で Redis が利用できない可能性
  • タグ表示 - トピックがないまでフッターを非表示
  • セキュア URL を持つカスタム絵文字を修正するためのポストマイグレーション
  • Ember CLI がデフォルトになったため application_helper ロジックを更新
  • テーマ JavaScript キャッシュが一貫した SHA1 ダイジェストを取得することを確認

UX の変更

  • グローバルバナーのスタイル変更
  • 空の場合、グループアバターフラールブロックを非表示
  • 「新着」バッジのサイズ、位置、色を微調整
  • d-editor を縮小可能にする
  • 印刷ビューは常に 0 票を表示するため、それを非表示
  • 整列しないアバターを修正
  • 管理者を追加する際に 2FA ページに説明を追加
  • 「はい」と「非スタッフ」の「メール無効」通知を区別
  • 絵文字ピッカーからローディングスピナーを削除
  • 元の primary、tertiary 関数に一致するようにカラー関数を変更
  • タイムラインのタッチヒットエリアを改善
  • discourse-follow を公式プラグインリストに追加
  • ユーザーが 2 つのポストしか持っていなくてもポスト数バッジを表示
  • 全画面検索での整列を修正
  • スタイルガイドの変更とカラー変数の追加
  • 管理者一括招待ボタンのスタイルを変更
  • テーマエラーメッセージに「更新」を追加
  • 小さな画面でのユーザーメニューオーバーフローを防止
  • カテゴリトピックリストの空白を制御
  • 日付ピッカーに autocomplete=“off” を使用
  • default_code_lang のコピーを改善

パフォーマンス

  • カテゴリ + 注目トピックの n+1 問題を修正
  • トピック RSS フィードでリンクのフォローを回避
  • ログイン時のみ /new に購読
  • キャッシュされたカウントをバックグラウンドで実行
  • message_bus を 4.2 にアップグレード
  • 追跡トピックへの返信に共有メッセージを使用
  • すべての一般的なパスワードを一度に読み込む
  • anon_polling_interval を long_polling_interval に合わせるために縮小
  • message_bus を 4.1 にアップグレード
  • PresenceChannel メソッドのたびに ‘auto_leave’ を実行しない
  • サイト/グローバル絵文字キャッシュを導入
  • CachedCounting からの EXPIRE 呼び出し回数を削減
  • LUA スクリプトの代わりに Redis SET EX GET を使用してカウント
  • ember build 中に rake プロセスを終了
  • ember-auto-import と webpack を更新

アクセシビリティ

  • トピックリストで最後に表示されたトピックにフォーカス
  • iOS デバイスで動的なタイプスケーリングを使用
「いいね!」 24