3.0.0.beta15: Discourse 3.0への移行完了(サイドバー、チャット、新メニューなど)

:dizzy: Discourse 3.0.0.beta15の新機能

このベータ版では、2.9.0.beta14から3.0.0.beta15への移行を行います。1月に予定されているメジャーバージョンアップで、Discourseに多くのエキサイティングな変更を統合する予定です。

:new: サイドバーと新しいユーザーメニュー(Discourseの外観に大きな変更があります)
:new: https://meta.discourse.org/t/discourse-chat/230881(Discourseのソースツリーに含まれるようになりました)

次回のメジャーバージョンアップ3.0では、2022年に取り組んできた他の多くの機能追加も含まれます。現状では、これらのアップグレードはバックエンドAPIとの互換性の問題をもたらさないことに注意してください。

ハッシュタグが #一新されました

チャットとサイドバーがデフォルトで有効になりました

この変更により、すべての新しいDiscourseインスタンスで、サイト設定を通じてチャットとサイドバーがデフォルトで有効になりました。既存のサイトに変更はありませんが、管理者はサイト設定のchat enabledsidebar、またはセットアップウィザード(discourse.example.com/wizard)を実行することで有効にできます。

管理者エクスペリエンスの向上

Discourse 3.0のその他の様々な改善点に加えて、管理者がセットアップウィザードを実行するたびに役立つ新しいトグルが表示されます。

もう一つの変更点は、アップグレード/デプロイ後にサイトに新機能が追加されたときに、管理者に新しい通知を送信することです。

DnD、ユーザー状況、通知の簡素化

おやすみモード(Do not Disturb)はユーザー状況と統合され、「通知を一時停止」に名称が変更されました。

  • ユーザー状況がグループページに表示されるようになりました
  • 投稿のインラインメンションにライブユーザー状況が表示されるようになりました
  • UserApiKeyでuser_statusスコープが許可されるようになりました

その他の:new: 機能!

  • プライベートグループ名の匿名ユーザーへの公開について管理者に警告する
  • パスワードをマスク/アンマスクするユーザー切り替えを追加
  • Embed MotokoのOnebox
  • コアでのデスクトッププッシュ通知のサポートを追加
  • 用語で始まるハッシュタグを優先的にソートする
  • 直接または間接的に監視されているトピックの通知タイプを区別する
  • カテゴリモデレーターがトピックの自動削除タイマーを設定できるようにする
  • ユーザーをペナルティする際に類似ユーザーを表示する
  • オプションで、別のs3_asset_cdn_urlを指定できるようにする
  • 用語なしでハッシュタグの自動補完結果を表示できるようにする
  • 2FAを管理するためのUIの改善
  • チャットメッセージのメンション制限を強制する
  • 投稿のインラインメンションにライブユーザー状況を表示する
  • Youtube ShortのOneboxサポート
  • UserApiKeyでuser_statusスコープが許可されるようになりました
  • メンションに関するコンポーザー警告の改善
  • チャネルで@all / @hereメンションを許可/禁止できるようにする
  • メッセージナビゲーションドロップダウンを登録するための実験的なプラグインAPIを追加する
  • 新しいPMとレビュー可能なアイテムの通知インジケーターを分離する
「いいね!」 24

さらに!

でも、まだあります!私たちは新しい機能や変更をできる限り強調表示するように努めていますが、説明しきれないほどの変更が常に存在します。新しい機能、バグ修正、UX 改善などの完全なリストについては、以下に記載されている「追加の機能と修正」を必ずご確認ください。

セキュリティアップデート

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

  • 非公開トピックの作成を制限

プラグインの改善

discourse-animated-avatars

新機能
  • 常にアニメーションするアバターの許可

discourse-assign

新機能
  • 休暇中のユーザーを提案しない
  • プラグインを再設計されたユーザーメッセージと互換性のあるものに
UX 変更
  • 小規模なアクションを文頭大文字形式に更新

discourse-bbcode

セキュリティ変更
  • 許可されたフォント名の修正

discourse-calendar

新機能
  • トピックを押し上げるオプションの追加

discourse-checklist

UX 変更
  • 順序なしリストの箇条書きとしてチェックボックスを使用

discourse-encrypt

UX 変更
  • グループメッセージの検索時に暗号化された投稿を含めない

discourse-footnote

UX 変更
  • 長い文字列によるオーバーフローを防止

discourse-post-voting

バグ修正
  • カテゴリ設定 create_as_post_voting_default が期待通りに動作しない
  • メールを介した最初の投稿への返信を回答として扱う
  • コピーエディット

discourse-question-answer-discourse

バグ修正
  • カテゴリ設定 create_as_post_voting_default が期待通りに動作しない
  • メールを介した最初の投稿への返信を回答として扱う
  • コピーエディット

discourse-saml

バグ修正
  • signing キーを持つハッシュ形式で idp_cert_multi を追加

discourse-spoiler-alert

アクセシビリティ
  • キーボードでネタバレを切り替え、スクリーンリーダーのサポートを改善

追加の修正と改善

クリックして展開

バグ修正

  • より安定したシステムテスト
  • load_more_url の生成に正しく request_uri を使用
  • この時点でコンポーネントが破棄される可能性
  • loadMore から常にプロミスを正しく返す
  • ブラウズ時のフィルターの消去を防ぐために「もっと読み込む」を確保
  • v1.23 用の nginx 設定の更新
  • MacOS 向けのプッシュ通知バナーを表示しない
  • user_watching_category_or_tag の欠落したメールテンプレートの追加
  • チャンネルアーカイブステータスに関する各種修正
  • 投稿直後のメンションにステータスを表示
  • 存在状態の切り替え時の競合条件を回避
  • ペインが破棄されたときのメッセージ取得をキャンセル
  • DButton の省略記号引数
  • 削除された投稿にトピックタイトルを表示
  • インラインワンボックス時の SSRF 検索から発行された DNS を適切に処理
  • 見落とされた chat_channels のレガシーパスの削除
  • 管理者がユーザーチャットの設定ページにアクセスできるように正しく許可
  • メッセージへの移動を正しく処理
  • 許可されたグループを表示するウィスパーツールチップ
  • より信頼性の高いアーカイブチャンネル仕様
  • ネットワーク復旧時に未読のメンションを作成しないように確保
  • R2 gem のバグに対する回避策
  • 管理者が他のユーザーのユーザーサイドバー設定を表示できないように
  • オートコンプリートによる不安定な仕様
  • 特定の不安定な仕様を防ぐために待機時間を増加
  • 自動補完のフェードアウト矢印キーチャットの修正
  • ネストされたチャットトランスクリプトを許可
  • パッチ適用済みの CGI gem のバージョンを確保
  • using_session テストの再有効化
  • DnD 中にチャット音を再生しないように防止
  • メンション時のユーザーステータスのスタイル
  • メンション時の自動補完矢印スクロール
  • null な User オブジェクトの作成を防止
  • ナビゲーションメニューがレガシーの場合にサイドバー設定リンクを表示
  • メッセージがステージされていないときに「最終読み込み」の更新をトリガー
  • Prometheus プラグインは本番環境で webrick を期待
  • last_read_message_id のリグレッションを修正
  • 管理者がユーザー設定にアクセスできるように許可
  • パブリックチャンネルのソートを正しく実施
  • chat-api のエラーハンドリングの改善
  • chat-api がダブルスラッシュ URL を生成しないように防止
  • ステータス絵文字を含むメンションの引用がメンションを壊す
  • フェードアウト付きの矢印キーでのハッシュタグ自動補完スクロール
  • ハッシュタグ検索にタググループ内のタグを含める
  • レスポンシブボタンとより広いコンテンツコンテナ
  • ミュートされた子カテゴリのタームレスハッシュタグ検索を返さない
  • TL0 が everyone messageable_level でグループにメッセージを送信できない
  • テストでクリーンな状態を仮定しない
  • 変更されていない場合、チャンネルスラッグを検証しない
  • アバターのための box-sizing
  • Discourse-follow の通知タイプ
  • ChatMessage.cook の欠落した user_id 引数の追加
  • ユーザーが投稿を作成できる場合のみカテゴリチャットにアクセス
  • git マージ中に失われた文字列の使用
  • 魔法の時間範囲の削除
  • ハッシュタグ自動補完へのバックスペースを許可
  • 矢印キー押下時の自動補完コンテナのスクロール
  • ブックマーク自動削除設定の user_option 保存の削除
  • Mandrill ウェブフックの正しくパース
  • スタイルガイドへの REPLACEMENTS アイコンの追加
  • メールサマリーの件名順序を一貫させる
  • ロシア語のための正しい複数形ルールを使用
  • ウィザード経由でホームページスタイルを変更できない
  • アップロードを削除するためにチャットメッセージを編集する際の重複チェックをしない
  • スタッフ情報警告リンクの無効なルートパス
  • DistributedMutex ロック試行の正しいカウント
  • 「nohighlight」に関するコンソール警告の削除
  • 検索コントローラーの状態のリセット
  • ユーザーステータスがプラグインで失敗しないように確保
  • 9d03f20 でリグレッションした GitHub ワンボックスの省略記号スタイル
  • read_moreread_more_in_category の欠落したテキストの復元
  • 衝突を避けるためのより具体的なクラス名
  • 生成された tsqueries が有効であることを確保
  • 80e422c で発生したマルチパート uppy アップロードのリグレッション
  • チャットでハッシュタグ自動補完がキーボードの背後にならないように確保
  • ユーザーがチャットできない場合、ハッシュタグのチャンネルを返さない
  • サブフォルダーインストールでの壊れた画像
  • サブフォルダー付きのパスワードリセット時の壊れた絵文字 URL
  • 新しい PM 通知はメンションよりも優先されるべき
  • ユーザーのセキュアカテゴリのサーバーサイドハッシュタグ検索
  • チャンネル設定で管理者設定を正しく非表示
  • スクリーニングされた IP アドレスの最終一致時間を表示
  • 321b14d での管理者ウェブフックのリグレッション
  • GDPR 準拠に関するアドバイスを提供しない
  • 設定の翻訳を追加
  • 権限に基づく重複ハッシュタグ検索結果
  • テーマの color_scheme_id に対する正しいプロパティを使用
  • skip_new_user_tips が false の場合、表示済みポップアップをリセットしない
  • プロフィールページが読み込まれない
  • 以前削除された投稿を開く際のエラー
  • ウェブフックはチャンネルの last_message_sent_at を更新すべき
  • 利用可能な場合にチャット MP3 サウンドに CDN を使用
  • URL フラグメントの未クリア
  • スクリーニングされた IP アドレスの match_count の更新
  • 新しいメッセージはダイレクトメッセージチャンネルを最前面に持ってくる
  • チャットチャンネルでない場合にのみアクティブチャンネルを無効化
  • ユーザー昇格/降格時のみセキュアサイドバーリンクを変更
  • 最初の投稿でないトピックマップの強制表示をしない
  • チャットチャンネルメタ日付の更新を確保
  • 狭い画面からの遷移時のユーザーメニューバグ
  • 全てのケースで deactivate が呼び出されない
  • avatarUrl ヘルパーの結果に CDN を含める
  • Drupal パーマリンク作成を /node/ を使用するように変更
  • DB レベルでチャットチャンネルスラッグの一意性を確保
  • チャットチャンネルサブスクリプションに MessageBust.last_id を追加
  • ember-cli のみのページでの相対 URL ルーティング
  • 監視ワード置換絵文字のレンダリング
  • GitImporter で URL を更新しない
  • 投稿作成者仕様で非公開トピック作成制限を観察
  • ハッシュタグ調理済みテキスト置換エラーのメール
  • WatchedWords でハッシュタグ調理済みテキストを置換しない
  • 抜粋解析のための null svg クラスの処理
  • 主張されたレビュー対象をユーザーメニューから除外
  • 水平スクロールが正しく機能していなかった
  • クローン前のリダイレクト追随時に最初の git リクエストを使用
  • 関連するユーザーを持つ購読解除キーを検証
  • #15313 でリグレッションした ScrollingPostStream
  • レビュー可能なアイテムにチャットチャンネル情報を表示
  • テンプレート専用のレビュー可能なアイテムコンポーネントを許可
  • iPad のサイドバーと刷新されたユーザーメニューの余白
  • 特定のケースでのワンボクサー内での SVG を許可
  • 重複リンクの投稿時のメッセージを改善
  • 自動フラグに同意した場合に投稿削除を通知しない

UX 変更

  • 連絡先メールと URL 説明のテキスト改善
  • フェードアウトのために webkit を疑似要素に切り替え
  • ウィザードのテキスト変更とロゴフィールドの垂直スタッキング
  • 自動補完ハイライト変更の一時的な元に戻し
  • 競合しないクラス名への更新
  • ウィザードステップの強化
  • ペナルティモーダルの再設計とリファクタリング
  • ハッシュタグ自動補完のスタイル
  • 「おやすみモード」を「通知を一時停止」に改名
  • ファイルアップロードが無効な理由のツールチップを追加
  • チャンネル内のプレビューカードの色を変更
  • 小規模なアクションテキストを文頭大文字形式に更新
  • 新しいボックスシャドウバリエーションの追加
  • ハイライト色の変更
  • kbd タグ内の要素間のスペースを含める
  • 新しいトピックバナーのより一貫したスタイル
  • 最大画像幅/高さ設定にライトボックス情報を追加
  • ミュートされたカテゴリの子カテゴリを類似検索から除外
  • email_time_window_mins がオフの場合、指示メモを省略
  • 小さな画面でのユーザーメッセージナビゲーションの改善
  • メンション内の絵文字サイズを調整
  • 類似検索で検索無視およびユーザーミュートカテゴリを除外
  • 小規模な投稿スタイルのリファクタリングと更新
  • 議論開始リンクにターゲットを追加
  • グループ削除ダイアログの UI を改善
  • チャットメッセージアクションからのサイレンスの削除
  • チャットインデックスのリファクタリング

パフォーマンス

  • 匿名でのトピック閲覧時の重複ブックマーククエリの回避
  • PostGuardian でのトピックレベルチェックのメモ化
  • TopicView から重複 DB クエリの削除
  • チャットメンション通知を非同期にする
  • PresenceChannel の leave/join 呼び出しの繰り返しを無視
  • TopicLink.topic_map クエリのパフォーマンスを最適化
  • トピック表示ページでの N+1 クエリ問題の修正
  • /categories ルートでの N+1 クエリの修正
  • TopicQuery.remove_muted_tags から不要なクエリの削除
  • トピック投稿者のシリアライズ時の N+1 クエリの修正
  • ChatChannelSerializer#current_user_membership でユーザーのシリアライズを停止
  • チャットに MessageBus.last_id ではなく MessageBus.last_ids を使用
  • パブリックチャンネル検索時の不要な SQL UNION クエリの削除
  • チャット未読カウントクエリのインデックス追加
  • チャットのプリロード時の不要な DB クエリの削除
  • 新しいトピック作成時にカテゴリ更新を 1 回のみ実行
  • スタイルシートとテーマ-js に対する Accept ヘッダー処理の改善
  • アバターのプロキシではなくリダイレクトするための GlobalSetting の追加
  • デバンスのキャンセルとスクロール時の popper 発生を防止
  • DB トランザクション外で Group#user_count カウンターキャッシュを更新
「いいね!」 11

投稿が新しいトピックに分割されました: User Preferences still references “do not disturb” in 3.0.0.beta16