Discourse 2.6.0.beta2 リリースノート

2.6.0.beta2 の新機能

:warning: アップグレードに通常より時間がかかります

検索パフォーマンスの向上により、このアップデートのインストールには通常のアップデートよりも時間がかかります。これは、Docker Manager を通じた Web アップデートと、SSH を通じた再構築の両方に影響します。

default_categories_regular サイト設定

デフォルトでは、Discourse はカテゴリセキュリティ設定を尊重しつつ、すべてのカテゴリをすべてのユーザーに表示します。一部のサイトでは、その逆を好みます。ユーザーがオプトインしない限り、カテゴリを表示しないようにします。mute all categories by default サイト設定を使用する管理者にとって、新しい default_categories_regular 設定にカテゴリを追加することで、デフォルトでユーザーにカテゴリが表示されるようにし、管理を容易にすることができます。

経験豊富なユーザーが「Discourse 初心者」機能をスキップできるように

Discourse のパワーユーザーですか?「初めていいね」バッジの数が多すぎて使い道がわからないほどありますか?誰かが返信したのかと思ったら、またバッジの通知だったというのにうんざりしていませんか?これで、新規ユーザー向けの Discobot チュートリアルと、初回ログイン時の「Discourse 初心者」バッジを無効にできるようになりました。

既存のユーザーは、インターフェースページにある「新規ユーザーのオンボーディングヒントとバッジをスキップする」ユーザー設定からこれを無効にできます。

ダークモード対応の強化

黒背景に白い文字を表示したいですか?訪問するすべての Discourse サイトで手動でダークカラーテーマを有効にするのにうんざりしていませんか?Discourse は現在、自動ダークモードをサポートしています。Discourse はシステムの設定を検出し、必要に応じて自動的に明るい色または暗い色のテーマを選択します。

管理者は、default_dark_mode_color_scheme_id サイト設定でダークモードのカラーテーマを選択することで、この機能を有効にできます。また、管理者は logo_darklogo_small_darkmobile_logo_dark サイト設定を通じて、ダークカラーテーマのユーザー向けに別のロゴを追加することも検討できます。

カスタムテーマを使用している場合は、テーマを CSS カスタムプロパティを使用して色を定義するように更新する必要があるかもしれません。そうしないと、テーマが自動ダークモードの切り替えと互換性がない可能性があります。

グループ受信箱への IMAP サポート

カテゴリモデレーター機能の強化

カテゴリモデレーターは、さらに強力になりました。カテゴリのレビューキューでトピックを表示する元のサポートに加えて、カテゴリモデレーターは、トピックを解決済みとしてマークしたり、トピックを閉じたり、トピックをアーカイブしたり、投稿をトピック間で移動したり、カテゴリの説明を編集したり、スタッフの通知を追加したりできるようになりました。また、カテゴリモデレーターには、カテゴリ内の投稿にシールドアイコンが表示されるようになり、スタイルをさらにカスタマイズしたいサイト向けに、投稿に CSS クラスが適用されるようになりました。

新しい引用共有ウィジェット

サイト管理者は、ユーザーが引用を外部で共有できるようにする追加オプションを有効にできます。

PM を送信できるユーザーを制限

特定のユーザーからのみ PM を受け取りたいですか?Only allow specific users to send me personal messages ユーザー設定(ユーザーページ)を通じて、PM を送信できるユーザーを指定できるようになりました。リストに記載されているユーザー(管理者とモデレーターは常にユーザーに PM を送信可能)のみが、あなたに PM を送信できます。

PM を一切受け取りたくない場合(スタッフは除く)、通知ページにある Allow other users to send me personal messages ユーザー設定を無効にしてください。

API キースコープ

API キーは、オプションのスコープをサポートするようになり、API キーの使用を特定のエンドポイントに限定できるようになりました。API キーは、特定のトピックやカテゴリにさらに制限することも可能です。将来的には追加のスコープが予定されており、プラグインも新しいスコープを追加できます。

既存の API キーは自動的にグローバルキーに変換されます。グローバル API キーは、管理者がサイト上でできるすべての操作を行えるため、可能であれば常に新しい制限付きスコープの API キーを作成することを強く推奨します。既存のスコープでは動作しない API キーを使用している場合は、Meta の #feature カテゴリで必ずお知らせください。

新しい翻訳プラットフォーム - Crowdin

ローカライゼーションプラットフォームを Transifex から Crowdin に切り替えました。変更の理由についての詳細は、Switching from Transifex to Crowdin をご覧ください。Discourse の翻訳に関する詳細は、Contributing translations to Discourse をご覧ください。

Discourse から時代遅れの人種差別的な用語を削除

マハトマ・ガンジーの言葉を引用します:

あなたの信念は思考となり、
あなたの思考は言葉となり、
あなたの言葉は行動となり、
あなたの行動は習慣となり、
あなたの習慣は価値観となり、
あなたの価値観は運命となる

Discourse では、誰もが安心して利用できるオープンで包括的なソフトウェアの作成を信じています。IT業界の多くの人々と同様に、製品からオープンで包括的ではない言語を除去する作業に取り組んでいます。そのような言語の使用が人種差別的な意図を持っていなくても、そのような言語には私たちが維持したくない負の歴史的な文脈があります。思考は言葉となり、言葉は行動となる。これらは私たちが望む行動ではありません。そのため、Discourse 全体で「master & slave」「whitelist & blacklist」などの用語の使用を削除しました。代わりに、「primary & replica」「allow list & block/deny list」などの用語が表示されるようになります。

さらに!

でも、まだあります!2.6.0.beta2 は例外的に大きなリリースであり、通常のリリースよりもはるかに多くの変更が含まれています。新しい機能や変更をできるだけ詳しく紹介していますが、すべてを詳細に説明するには変更が多すぎます。新機能、バグ修正、UX 改善などの完全なリストについては、以下に記載されている「追加機能と修正」を確認してください。

「いいね!」 37

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

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

  • ペイロードを伴う GET、HEAD、DELETE リクエストに対する 413 エラーの修正
  • embed#topics が実行できる作業量の制限
  • SVG アップロードに対する content-disposition: attachment の追加

プラグインの改善

多数のプラグイン

  • バグ修正
    • 多数のプラグインで多数のバグを修正しました

Code Review

  • コードレビューカテゴリ用のカスタムテーマ

Graphviz

  • バージョン 2.40 から 2.44 へのアップグレード

Knowledge Explorer

  • キーボードショートカットの追加
  • ルートを /docs へ移動

Akismet

  • アンインストール前のデータベースクリーンアップタスクの追加

Checklist

  • [ ][x][X] 以外のチェックボックスのサポートを削除

Docker Manager

  • プラグイン互換性チェック機能のサポート追加

Encrypt

  • 暗号化の自動有効化設定の追加
  • レンダリング前の通知タイトルの復号化

Translator

  • セキュリティ修正

Data Explorer

  • ソフト削除(非表示)クエリのサポート追加

Chat Integration

  • Microsoft Teams のサポート追加

Subscriptions

  • プラグインの公式化
  • 商品の一括購入の許可
  • 3D セキュア決済のサポート
  • 新しい UX スタイル
  • 購読終了時の支払いキャンセル(即時ではなく)
  • アクティブな購読の更新日の表示

Assign

  • グループ用の新しいアサインメントサマリーページ

Calender

  • 追加イベント機能と改善

その他の機能と修正

[details=“クリックして展開”]

新しい機能

  • 欠落が修正された際、投稿の再構築を確保
  • Twitter の GIF メディアのワンボックス化での自動再生
  • グループメンバーシップによるカテゴリとタグのミュート解除の許可
  • プライベートメッセージの変更タグに関する通知を抑制
  • 従来の壊れたアップロードに対応するタスクの導入
  • カテゴリ権限タブのグループ化
  • Firefox Android でのバイブレーションのブロック
  • 検索でトピックタイトルを強調表示するために PG の ts_headline を使用
  • 検索への高度な順序の追加
  • 投票プラグインの通知
  • グループに追加された際の通知レベルの設定
  • ポールの内訳 2.0
  • TopicViewWordpressSerializer への category_id の追加
  • カテゴリ見出し用の新しいプラグイン outlets
  • メンバー追加モーダルからのグループへの招待メール
  • /categories ページへの展開可能なミュートカテゴリ UI の追加
  • ログインしていないユーザーにエラーページでログインボタンを表示
  • 次のトピックと前のトピックへの移動に g,j および g,k を使用
  • 投稿内の picture HTML 要素の許可
  • 日/週/月ごとのチャート表示の許可
  • 任意のユニコーン listen アドレスの指定の許可
  • HEIF 画像から JPEG への変換のサポート
  • トピックリストへの追跡フィルターの追加
  • モバイルコンポーザープレビューからの投稿送信
  • スタッフアクションログへのクエリパラメータの追加
  • タグページでの top フィルターのサポート追加
  • 「オーナーの返信時に削除」ブックマーク機能の追加
  • メールアドレスが変更された場合の user_updated イベントのトリガー
  • CSS グリッドによるヘッダーメタの整列と切り取りの改善
  • 非表示投稿をセグメントで読み込み
  • 動画 GIF 用の video タブ属性の追加
  • ユーザーブックマークリストへの検索機能の追加
  • 匿名検索のグローバルレート制限の追加
  • メール署名内の画像の解析
  • ユーザーテキストサイズ設定に「最小」オプションの追加
  • 返信を新しいグループメッセージとして作成するコンポーザーアクションの追加
  • アップロードがない場合の SQL 専用バックアップの作成
  • 外部認証時のアカウント作成ポップアップをオプションでスキップ
  • すべての認証方法に対する Sso_overrides_(email|username|name)
  • ユーザー名が変更された場合の user_updated イベントのトリガー
  • カテゴリ定義を常に表示するサイト設定
  • 検索における追加用語の注入を無効化する設定

バグ修正

  • 新規ユーザーの場合、user_option オプションが nil になり得る
  • 翻訳されたバッジ名からのユーザータイトルが自動的に取り消された
  • SiteSettings::LocalProcessProvider がマルチサイト環境で動作しなかった
  • Default_tags_muted 設定は匿名ユーザーに対しても機能するべき
  • 削除された投稿のフラグを通じて PM を送信
  • ソーシャルログインで 2FA 強制設定時のエラーメッセージ
  • 未使用タグの削除がタググループに属するタグを削除しないように修正
  • 所有権移転時の自身の投稿への「いいね」の解除
  • ポールが引用および読み込み可能
  • テストで検索を早期にキャンセルしない
  • デフォルトの色設定を使用するテーマの場合、ラベルを表示
  • ダークモードでページ読み込み時にロゴマークアップを上書きしない
  • CSS 変数の問題の修正
  • group_show_serializer#is_group_owner が基準に従うように修正
  • トピック読み込み時に常にプロミスを待つ
  • ウィジェットドロップダウン本体のより効率的で回復力のある実装
  • ブックマークリストコンポーネントの追加
  • HEIC によるコンポーザーアップロードアイコンのリグレッション
  • アップロード破棄時にカードとプロフィール背景をクリア
  • Twitter GIF に playsinline を追加
  • Safari が投稿内の動画をロードおよび自動再生できるように修正
  • リファクタリングによりウィザードが壊れた
  • 一致する形式が見つからない場合の Twitter 動画のレンダリングをスキップ
  • iconList が欠落している場合の破損
  • Twitter 動画の iframe を <video> に置換
  • カテゴリ自動補完行のクリック
  • タグ constructor が存在する場合の /tags でのエラー防止
  • TRAVIS モードで空のサンプルグループが残る
  • システムロケールで自動閉じ通知が投稿されることを確保
  • モバイルグループ追加ドロップダウンが壊れていた
  • トピックの延期が壊れていた
  • カードが application コントローラーを使用していない
  • DEV: @bind デコレーターの導入
  • ペーストイベントリスナーが削除される代わりに再追加されていた
  • ワーカー-src CSP ディレクティブへのスクリプトアセット場所の追加
  • 破損画像に対して Generate_topic_thumbnails ジョブが無限に実行される
  • 自動補完クリック時のプレビュー更新
  • LockOn の競合を防止
  • 共有ではなく各ディスカバリーコントローラーへの queryParams の移動
  • リフレッシュが機能していなかった
  • パーマリンク遷移でのアンカーの保持
  • 使用されていない他のカテゴリの削除
  • 修正が成功したことを確保するための仕様改善
  • 投稿を新しいトピックに移動する際、トピック抜粋を生成
  • ブックマークリスト抜粋で外部リンクを新しいタブで開くユーザー設定が機能することを確認
  • IMAP アーカイブと削除のためにタグ付けを有効にする必要がないように修正
  • プラグインピンニングで欠落コミットを取得できるように修正
  • AWS S3 エラーは必ずしもメッセージを含んでいない
  • コントローラーメソッド名を新しい名前に一致するように変更
  • トピックタイミングでの Heisentest
  • 制限付きカテゴリを親カテゴリとして選択できるようにモデレーターに許可
  • デフォルト以外のテーマでの色設定の選択
  • すべての検索結果に対する PG 見出し強調表示の公開
  • 検索抜粋生成を 200 文字に制限
  • トピックトラッキングステータス仕様の安定化を試みる
  • トピックフッターで通知レベルを変更する際の IOS/iPadOS のフリーズ
  • 画像アップロード時に正しいサイト設定を使用
  • 色設定の色更新時にキャッシュを無効化
  • 「さらに読み込む」ディレクトリ項目に .json URL が存在することを確認
  • 権限なしでタグ付きトピック作成時に 422 を返す
  • 投稿アップロードへのリンク時に安全なメディア URL を含む
  • プレゼンスプラグインの色更新
  • 公開ページの見出しフォントサイズの縮小
  • 色設定スタイルシートファイル名のスラッグに名前と ID の両方を含める
  • ハンバーガーメニュー開時レビューアブル数の同期
  • 最初から動作するはずなので persistedQueryParams を削除
  • ts_headline を使用して tsquery を生成する際の設定指定
  • 招待後の PM 参加者リストのリフレッシュ
  • 選択キット色リスト設定の下部ボーダー欠落
  • ユーザー設定テストで Pretender が常に呼び出されていない
  • リストがフィルターされた際のトラッキングステータス同期の停止
  • 適切な "error" メッセージのみを発生させる
  • Pretender エラーが飲み込まれていた
  • テストモードで壊れた Pretender 応答に対するエラーの発生
  • /my/ URL の書き換え中に fullPath を置換
  • サイト設定と比較する前にシャドウが last_posted_at を持つことを確保
  • 有用なエラーメッセージの出力を試みる
  • 現在の設定カテゴリに結果がない場合、all_results を表示
  • multisite:migrate に対する同時移行の無効化
  • マルチサイト移行が失敗した場合のシード実行の回避
  • 999 より大きい抜粋はサポートされていない
  • トピックマップがアサインアクションを誤ってカウントしていた
  • モバイルで「グループメンバー禁止」メッセージを表示
  • サブディレクトリサイトでも /my/ URL の書き換えが機能するように修正
  • ユーザーグループの通知レベル変更を許可
  • 前の修正で間違ったものがコミットされ、壊れていた :frowning:
  • ダイジェストから共有ドラフトを除外
  • グループ管理 UI でフラールアイコンの現在の値が欠落
  • デフォルトテーマが設定されていない場合の基本色設定の読み込み
  • SHA1 による選択可能なアバターの確認
  • IMAP アーカイブ修正とグループリストメールボックスコードの統一
  • Discobot の不適切なフラグセクション
  • トピック外での共有時のバグ
  • URL から正しい選択可能なアバターを取得
  • ペイロード付き無効なリクエストから DELETE メソッドを除外
  • max_posts クエリパラメータのリセット
  • latest.rss に対するクエリパラメータの尊重
  • すべて購読解除時に mailing_list_mode を false に設定
  • グループ間での IMAP 同期メール更新の一意性と軽微な改善
  • テストモードでのコンソールエラーの削除
  • カテゴリページに対して非 ASCII スラッグを許可すべき
  • ナビゲーションアイテムクリック時の ‘filter’ クエリパラメータのリセット
  • フィルター時にカテゴリ名を URL に保持
  • ‘c’ をタグとして許可
  • EnsureS3UploadsExistence ジョブでの s3_helper の定義
  • AR との競合を避けるため delete_when_reminder_sent? ブックマークメソッドの改名
  • 投稿ブックマークの自動削除削除時の保護追加
  • ブックマーク自動削除時にトピックユーザーブックマークが同期されることを確保
  • 投稿内の動画に対する playsinline の許可
  • RenderEmpty 応答中に正しいロケールが設定されることを確保
  • チャートの高さの削減
  • グループ表示シリアライザーが基本グループシリアライザーを上書きしないように防止
  • 計算プロパティの非推奨
  • ページ:changed が誤った URL を報告することがあった
  • グループリダイレクトの復元
  • エンジン優先度修正のため onebox を 2.0.1 に更新
  • Topic.similar_to 内の raw のクックスニペット
  • Topic.similar_toPost#raw が空白の場合の処理
  • より良い Topic#title 一致による Topic.similar_to の改善
  • 許可パス列移行の改善
  • 削除されたスパムトピックが「スパムではない」としてマークされ回復されなかった問題の解決
  • ロックされた信頼レベルを持つユーザー削除時の検証エラー回避
  • 公開ページの見出しタイトルにトピックタイトルを使用
  • ホスト語彙に対して注入される用語数を削減
  • バージョン語彙の一致正規表現の改善
  • バージョン語彙に対して追加用語を注入しない
  • 反応通知の翻訳の追加
  • 反応通知に対する ID の予約
  • 許可リストとブロックリストの用語の使用
  • 古いパスを使用したテスト
  • アップロードが適切にテストされていなかった
  • より多くの場所で siteSettings を渡す
  • enable_email_sync_demon グローバル変数の追加と、デフォルトでの EmailSync demon の無効化
  • GroupSmtpMailer への strip_secure_urls メソッドの追加
  • IMAP + SMTP が有効でない限り、グループ設定にメールタブを表示しない
  • シードに関係なく reindex_search_spec テストが通過すること
  • 購読解除ページで正しいステータスを表示
  • ブックマーク自動削除設定のための定数と翻訳の移動
  • タグトピックリストでのナビゲーションバーの復元
  • 匿名キャッシュキーに解決されたロケールを含める
  • リクエスト間の漏洩を避けるため set_locale を around_action に変更
  • コードブロックのメールスタイルの改善
  • 入力フォーカス時のスクロール防止のための iOS 対策の削除
  • 信頼されたスパムフラガーによって自動的に非表示になるレビューは常に十分な重みを持つべき
  • YouTube サムネイルプレースホルダーからのボーダーの削除
  • Safari での動画ストリーミングのみに動画プレビュー対策を適用
  • ウィザードへのシステムフォントの追加
  • トピックをレビューできる場合、ユーザーが自身の投稿を回復/削除できるようにする
  • NotificationsController#index のタイプミスがテストで検出されなかった
  • 削除された delete_when_reminder_sent ブックマーク列の無視
  • メディア URL での window.location.origin の二重プレフィックスの停止
  • fillGapBefore のテスト
  • 管理者シリアライザーからの username_lower の削除
  • S3 インベントリでの by_users チェックの維持
  • ターゲットタグが既に追加されている場合、トピック内の類義語を削除
  • S3 インベントリロジックの改善
  • フォーキングサーバーでの nil クラスエラーの未定義メソッド
  • 遅延読み込み警告を防止するため絵文字に幅/高さを付与
  • Auth::DefaultCurrentUserProvider での PG 読み取り専用モードの処理
  • 読み取り専用モードでキャッシュ追加に失敗してもエラーを発生させない
  • アップロード保存後、アップロード前に before upload イベントをトリガーし、アップロードが有効であることを確認
  • ユーザーは自身のキューイングされた投稿を削除できるべき
  • qunit でのフォーカステストが信頼できない
  • highlight.js のテストビルドが壊れていた
  • テストでの生 jQuery 使用
  • deleted は Topic の計算プロパティ
  • レポートが CP を上書きしていた
  • category-drop テストが壊れており CP を上書きしていた
  • 上書きされた計算プロパティ
  • テストでのファビコン欠落
  • ミュートされた大文字小文字混合タグでのトピック一覧
  • チェーンロガーでのアプリケーションバックトレースの欠落
  • PG::ServerError の誤った捕捉
  • 追加読み込み時のストリームカウンターの修正
  • テストでの壊れた画像パスの減少
  • .observes のようなプロトタイプ拡張を使用しない
  • 日付に関するテストでの警告ログ
  • passwordRequired は計算プロパティ
  • ポールテストがいくつかの計算プロパティを上書きしていた
  • テストでの 404 画像リクエストの増加
  • 欠落 topic を伴うテストモードでのエラー
  • 存在しない画像をテストで読み込まない
  • ツールチップはもはや使用されない
  • Discourse.Site は非推奨
  • 両方のスラッグ形式に対する背景画像の表示
  • ハイパーリンク挿入時のタイトル欠落
  • ブックマーク検索の修正
  • Topic#title または Category#name が変更された際の投稿の再インデックス
  • choose-topic へのトピックタイトルの復元
  • meh-o アイコンを far-meh に更新
  • サムネイルサイズ比較時に同じ単位を使用することを確認
  • JS テストでの 404 の減少
  • テストでのエラーログの増加
  • 非推奨 usernames は now recipients
  • 設定されている計算プロパティのさらに多くの削除
  • 非推奨 - usernames は now recipients
  • さらに多くの計算プロパティの上書き
  • ハンバーガーテストからの計算プロパティ設定の削除
  • テストで jQuery を直接使用しない
  • テストでの計算プロパティの設定
  • i18nPrefix 非推奨の削除
  • スタッフが投稿を回復した際の user_deleted の削除
  • : ユーザー作成後にメールが変更された場合のみ user_updated イベントをトリガー
  • in:title 検索はトピックの最初の投稿のみを検索すべき
  • 検索ページの一括選択ボタンの位置
  • ミュートされたカテゴリを尊重する新規および未読のカウント
  • 画像が大きすぎる場合のサムネイル生成の防止
  • iOS への動画プレビューワークアラウンドの適用
  • 36bad0c のフォローアップにおける安全な URL 生成のリグレッション
  • 安全なメディアが有効な場合、オーディオ/動画のメタデータのプリロード
  • Safari を騙して動画プレビューをロードさせる
  • トピック.notifications.reasons でのオフバイワンスラッシュエラー
  • ユーザーサマリーページへの noindex ヘッダーの追加
  • maxlength 計算プロパティを上書きしない
  • loaded は CP であり上書きできない
  • 開発モードでのルート認識器ソースマップエラーのサイレンス
  • ember-qunit ソースマップ警告のサイレンス
  • popper ソースマップの追加
  • 開発モードでの ember ソースマップの正しい読み込み
  • トピックに url を設定できない(スラッグから計算される)
  • currentCategory のエラー
  • FilterPlaceholder は計算プロパティ
  • topic.details は単純な JS オブジェクトではない
  • highlightjs-worker の正常なコンパイルを許可
  • 関連性によるランキング時に検索でのドキュメント長を無視
  • 画像スケールボタンがリンク内にある場合のリダイレクト防止
  • 関連性による検索が誤った投稿番号を返す可能性
  • トピックが設定されていない場合の保護追加
  • /about クローラービューでのユーザープロフィール URL の修正
  • 検索インデックス作成時に URL からクエリを削除
  • ホスト語彙に対する追加語彙の注入
  • 完全な URL の検索が機能していなかった
  • バニラ一括インポートの改善
  • 集約検索が最高ランクの投稿を表示することを確認
  • 高度な検索フィルター使用時の誤った検索抜粋 take2
  • メールで正しい折りたたみタイトルのみを取得
  • onebox から noopener を削除しない
  • 誤った月に新着ユーザー月間賞を授与しない
  • プライベートコンテキストからのソーシャル共有アイコンの削除
  • 最後の投稿者が存在するか確認してから使用
  • メールでの lang/xml:lang html 属性の設定
  • トピックのいいね数更新時にウィスパー投稿をスキップ
  • discobot ユーザーの擬似遅延をわずかに削減
  • 最終訪問バーのリグレッション
  • 認証プロバイダーがメールを提供しない場合のサインアップを許可
  • 削除されたアップロードへのリンクをレビューアブルでプレースホルダーに置換
  • ユーザー名/名前がロックされている場合、有効な入力を表示しない
  • カテゴリハッシュタグルックアップに対するクライアントとサーバー側の動作の同期
  • 通知クリック時の投稿メニューブックマークアイコンと属性の更新不具合
  • 誤って true になっている場合、topic_users.bookmarked を false へ移行
  • Discourse::VERSION に関するテスト出力
  • 不安定なテスト
  • 不安定なテスト
  • グループが選択されていない場合の招待破損に対する誤った修正
  • グループが選択されていない場合の招待
  • メール処理時のあらゆる種類の例外の捕捉
  • cook-text での短縮 URL 解決
  • Redis がダウンした場合の ActiveRecord 読み取りロールの強制 take 2
  • Redis がダウンした場合の ActiveRecord 読み取りロールの強制
  • 停止ユーザーへのシステムメール送信の禁止
  • getURL 非推奨
  • 「すべての招待を再送信」ボタンが期待通りに機能していなかった
  • ブックマーク名を 100 文字に制限し、既存の名前を切り取り
  • TopicUser.update_post_action_cache からのブックマーク列の更新停止
  • 高度な検索フィルター使用時の誤った検索抜粋
  • TOTP 2FA と同時にセキュリティキーの無効化
  • 2FA 無効化を管理者のみに提供
  • ブックマークショートカットはリマインダー付きの新しいブックマークへ移動
  • 大きなコードブロックの強調表示を無効化
  • ポール結果フィールドのデフォルト値の設定
  • 正しいカテゴリスラッグを含む URL へのユーザーリダイレクト
  • カテゴリ順序の一貫性を確保
  • 正規化するためのテーブル CSS ルールの追加
  • タグとカテゴリハッシュタグの解決時の競合状態の修正
  • カテゴリハッシュタグルックアップの改善
  • カテゴリハッシュタグルックアップの改善
  • 2 段階のみを使用してサブサブカテゴリを言及可能
  • 3 段階ハッシュタグのサポート削除
  • ポール結果フィールドのデフォルト値の設定
  • トピックサムネイル生成の nil から配列へのエラー
  • 縮小中にアップロードが欠落した場合の処理
  • すべてのクリックでウィジェットドロップダウンを再レンダリングしない
  • プロミス解決前に CookText が消滅する可能性
  • OptimizedImage#filesize
  • Email::Styles がフラグメントではなく HTML ドキュメントで動作するように変更
  • 日付使用時に秒が表示されることを確保
  • normalize css を 3.0.1 から 8.0.1 に更新
  • カナonical URL 生成時に非表示投稿をスキップ
  • サイト設定として既存の画像をアップロード
  • サイト設定として画像をアップロード
  • 絵文字自動補完が正しくトリガーされない
  • DOWNLOAD_URL_EXPIRES_AFTER_SECONDS の時間を 5 分に増加
  • 負の制限値がエラー 500 を引き起こさないように修正
  • サーバー側で既読/未読通知をフィルター
  • レコードが削除された際、関連検索データを削除
  • 利用可能な場合、アップロードに対する CDN URL を返す
  • 末尾のスラッシュを省略し QP を持つルートパスのサポート
  • 検索がマルチサイト対応していなかった
  • 非管理者ユーザーから publish_read_state オプションを非表示
  • 復元時に psql のすべての出力がログに記録されないことがあった
  • 0 でない場合の Emoji_autocomplete_min_chars の失敗
  • ThemesInstallTask からの更新時のテーマフィールドの更新
  • cook-text の要素属性が null のためアップロードがマッピングできない
  • スラッグなしトピック URL のあらゆる場所での識別
  • 安定版とベータ版を比較する際のバージョン比較ロジックの修正
  • 提案トピックが存在しない場合、空の配列をシリアライズ
  • サイトアイコン最適化前にシードを実行する必要がある
  • published-page-header は published-page-body の子ではなく兄弟であるべき
  • 壊れた仕様
  • noindex ヘッダーの代わりに robots.txt からパスを削除
  • クックバージョンでの discobot トリガーの一致
  • 無効な URL が store.has_been_uploaded? を壊さないように修正
  • 読み取り専用モードで通知を既読としてマークしないようにする

UX 変更

  • 削除する未使用タグがない場合のより良い文言
  • 各スコープの意味を理解するためのユーザー支援
  • ユーザーとグループカードのバイオに同じフォーマットを使用
  • レンダリング遅延を防止するためミュートカテゴリリストをプリロード
  • モバイルでの検索結果の折り返しを確保
  • システムロケールを使用して silence_reason を設定
  • モバイルアプリ WebView でのヘッダー背景色の更新
  • ウィザードスタイルシートで CSS 変数が読み込まれることを確保
  • pikaday 月次前後ボタンのスタイルのリファクタリング
  • ライトボックスホバードロップシャドウのリファクタリング
  • コンポーザー入力/テキストエリアの統一フォーカススタイル
  • タブと Enter でウィジェットドロップダウンを移動可能に
  • モバイルでのコンポーザープレビューのスペース修正
  • iOS で Done を押した際のコンポーザーの一貫した縮小
  • フルページ検索での整列と一貫性の改善
  • 引用共有ボタンのスペース修正
  • モデレーターがグループに招待できない場合のより良いエラーメッセージ
  • モデレーターがどのグループの所有者でもない場合、グループ招待オプションを表示しない
  • 選択された投稿の結合時に欠落アイコンの修正
  • 招待モーダルでのグループチョイザーの使用
  • 長いブックマークメモのレイアウト修正
  • 常にデフォルトがあるようにメールテンプレート編集を簡素化
  • 管理者ビューでのユーザーメール設定へのリンクの追加
  • コンポーザープレビューでの画像サイズ変更コントロールが追加する余分なスペースの削除
  • テーブルボーダーの復元
  • 外部認証アカウント作成中のログインボタンの非表示
  • デフォルトでメールの「返信先」セクションを抑制
  • モバイルユーザーカードでの長いバッジ名の切り取り
  • 403 エラーページでログインしていないユーザーにログインボタンを追加

パフォーマンス

  • idx_regular_post_search_data インデックスを同時に削除
  • 移行中に idx_regular_post_search_data を削除
  • post_search_data 移行のパフォーマンス向上
  • トランザクションを最小サイズに確保
  • 非 PM 検索のための部分インデックスの追加
  • User#private_posts_for_user に対してサブクエリより結合を優先
  • 検索内の追加サブクエリの削除
  • SearchIndexer で ActiveRecord の upsert に切り替え
  • TL3 昇格返信必要計算の高速化
  • ‘notify_reviewable’ ジョブのパフォーマンスを 1 クエリのみ実行することで改善
  • 検索抜粋の見出し生成に使用される文字数の制限
  • 検索抜粋の生成と強調表示に PG 見出しを使用
  • インデックス作成中に検索抜粋内の動画およびオーディオリンクを置換
  • ActionView::Helpers::TextHelper#excerpt の最適化
  • ダウンロードされた画像が削除された際の post_upload レコードの解放
  • GroupSearchResults.blurb_for 内の URI 正規表現を定数へ移動
  • 検索時の Redis 呼び出しを 1 回削減
  • マルチサイトクラスター用の S3 インベントリデータのプリロード
  • 各検索ごとに Nokogiri で Post#cooked を解析しないようにする
  • avatar_lookup と primary_group_lookup を user_lookup に結合
  • 使用されていないトピック属性を削除して検索ペイロードサイズを削減
  • highlightjs をバックグラウンドワーカーへ移動し、結果キャッシュを追加
  • トピックビュー参加者投稿数:ID リストを返さない
  • ユーザーサマリーデータのキャッシュ
  • 別のインデックスを使用できるよう user_id 条件を追加
  • user_post_bookmarks でユーザーのトピックブックマークを読み込み
  • 毎日の EnsureS3UploadsExistence ジョブでの post_upload 回復の削除
  • デフォルトトピックリストペイロードにサムネイル情報を含まないようにする
  • メガトピックでの正規パス作成に投稿番号を使用
  • 変更時のみ etag を更新
  • querySelectorAll を使用するライトボックスデコレーターのリファクタリング
  • モーダル可視性をより効率的にチェック
  • SearchTopicListItemSerializer から image_urlthumbnails を除外
  • すべてのメタデータを 60 秒間キャッシュ
  • クックトリガーのメモ化
  • 不要な場合、検索にトピックを追加しないようにする
「いいね!」 25