Discourse バージョン 2.8

重点事項

  • トピックリストで既に実装されているように、トピック内に「最終訪問」行を表示 :white_check_mark:

  • PM と通常のトピックを視覚的に区別しやすくするため、軽量なバブル型の PM スタイルを導入 :white_check_mark:

  • タグ付けがデフォルトで有効になりました!タグの説明を追加し、タグ管理 UI を改善しました。:white_check_mark:

  • ユーザードロップダウン、ユーザーページ、サイドバーに下書きの件数を表示 @nbianca :white_check_mark:

  • 「新しい未読」と「未読」の概念を統合 @tgxworld :white_check_mark:

  • 自動ダークモード切り替えをデフォルトで有効化(サイト設定 default dark mode color scheme id@pmusaraj :white_check_mark:

  • ユーザーメニュー(通知、割り当て、ブックマーク)、ユーザー活動、ユーザーメッセージ、招待に関する「空白ページ症候群」を改善 @andrei :white_check_mark:

  • グループ PM の提案メッセージにグループごとの件数を追加 @tgxworld :white_check_mark:

  • 偽装(Impersonation)には二段階認証を必須化 @techAPJ :white_check_mark:

  • フルページ検索結果にユーザー名(およびフルネーム?)の一致を追加 @Roman / @pmusaraj :white_check_mark:

  • アクセシビリティを強化 @j.jaffeux @awesomerobot :white_check_mark:

  • このトピックに基づき、メールアドレスのワイルドカードブロックを実装 @nbianca :white_check_mark:

  • jQuery ファイルアップローダーを廃止し、Uppy に置き換えて S3 への直接アップロードを実現 @martin :white_check_mark:

  • 保留中の投稿を持つユーザーの体験を改善 @loic :white_check_mark:

  • ユーザーページにモデレーション待ちの投稿を表示 @loic :white_check_mark:

  • テーマ/プラグインの decorateCooked API に関するエラー処理を改善 @david :white_check_mark:

コードネーム

開始日

2021 年 5 月 19 日

予定リリース日

2022 年 1 月 26 日

「いいね!」 54

新機能

  • トピックナビゲーションポップアップの却下状態を保存
  • トピックをMarkdownにエクスポート
  • 絵文字の追加
  • ブロックでスクリーニングされたIPアドレスを検索
  • ユーザーがメンションされない場合の警告を表示
  • PrettyText.markdown のカスタマイズ可能なルールとプラグイン。
  • email-group-user-chooser-row でユーザー名を装飾
  • ローカル日付用の日付範囲タグ
  • 絵文字の更新
  • コンポーザーのドラフトエラー感嘆符を赤色にする
  • テーマ/プラグインからの decorateCooked エラーをキャッチ
  • 2FA入力でラスター画像と自動入力を使用
  • スケジュールされたグループメールの認証情報問題チェック
  • ヘッダーがドッキングされている場合にトピックピンの切り替えを許可
  • マージ前のコールバック。
  • 管理エディターのダークモードを自動化
  • リンク経由で複数のユーザーにメッセージを送信することを許可
  • ユーザー名を提案する際に、無効な文字のみで構成される入力をスキップする
  • hide_email_address_taken は、パスワードを忘れた場合のフォームでメールの使用を強制する
  • 管理ダッシュボードのスケジュールされた問題チェック
  • トピックベースの静的ページを変更することを許可
  • トピックナビゲーションプラグインのアウトレットとポップアップコンポーネントを追加
  • ブックマークページのスクロール位置を保存
  • プラグインAPIを拡張して複数のポスターアイコンを追加
  • Appleプラグインを公式リストに追加
  • コンポーザーでのテキストインデントにTabを使用
  • 最新のものを保持するための通知統合計画。
  • 前回のレビュー可能なリマインダーを削除。
  • Google認証によるグループメンバーシップの実験的サポート
  • リンク招待をメールドメインに制限
  • バッジ用のAPIスコープを導入。
  • 一括招待によるユーザーロケールの事前設定
  • PMと新規トピックの間を行き来する機能を追加
  • タグに説明を追加する機能
  • 「返信中…」ユーザーのユーザーカードを表示
  • Crawl-delay ディレクティブを適切なレート制限に置き換え
  • ユーザーのページに保留中の投稿を表示
  • クイック検索パネルに最近の検索を表示
  • 非正規応答に「noindex」ヘッダーを送信
  • Ember CLIプラグインテストでのi18nをサポート
  • 投稿の改訂で変更されたタグをハイライト
  • 投稿の削除をレスポンダーに通知
  • メール正規化ルール設定を追加
  • ここでメンションしてトピック内のユーザーに通知
  • トピックでDiscourse検索が表示されたときにブラウザ検索ヒントを表示
  • 新しいアップローダープラグインによるローカルチャンクアップロードバックアップ
  • APIキー用のアップロードスコープを追加
  • テーマ設定でリフレッシュを要求することを許可
  • トピック/投稿の検索クエリのみを検索ログに記録
  • 信頼されたユーザーのIPではなく、ユーザーごとにレート制限を適用
  • 「すべて却下」が重要な通知を却下する場合に確認モーダルを表示
  • 制限されたカテゴリでトピックを共有する場合に警告を表示
  • 固定アバターをコアに移動
  • バックアップ用のS3直接マルチパートアップロード
  • APIキーに読み取り専用スコープを追加
  • APIキーページにページネーションを追加
  • ユーザーがエディターの画像プレビューから代替テキストを編集できるようにする
  • タグアップローダーにuppyを使用
  • 小さなアクション投稿はhrefを受け入れる
  • ウォッチワードアップローダーにuppyを使用
  • 絵文字アップローダーにuppyを使用
  • トピックタグ編集の通知を無効にする設定を追加
  • ユーザープロフィールのホットリンク画像をプル
  • disable_category_edit_notifications が有効な場合、トピックのバンプをバイパス
  • omniauth の失敗を HTML セーフとしてマーク。
  • 投稿に fullscreen-tables を追加
  • ユーザーカスタムフィールドを基本エクスポートに含める
  • 小さなアクション投稿の削除を回復することを許可
  • ユーザー名の提案のソースとしてメールを使用できるようにする非表示設定を追加
  • すべてのコアでuppy-image-uploaderを使用するように変更
  • トピックカテゴリ編集の通知を無効にする設定を追加
  • allowed attributes に reversed と type を追加
  • MessageBus の CORS 事前フライトをキャッシュ
  • CORS 事前フライトリクエストを 2 時間キャッシュ
  • plugin api に downloadCalendar を追加
  • 管理者が投稿とトピックを永久に削除することを許可
  • シングルサインオンのユーザー名と名前の提案のソースとしてメールの使用を停止
  • クォート (q) と高速編集 (e) のショートカット
  • TopicQuery からタグを除外するAPIを追加
  • ローカル日付をカレンダーに保存
  • カテゴリエンドポイントでサブカテゴリを返す
  • ユーザーが投票を削除することを許可
  • 無効な文字のみを含む入力に対して、ユーザー名を user1user2 などと提案するようにする
  • 高速編集をデフォルトで有効にする
  • ファイルサイズの誤りメッセージを人間化
  • カテゴリと最新トピックビューに更新バナーを追加
  • トピックレベルのブックマークリンクで最後の未読に移動
  • トピックレベルのブックマーク
  • フルページ検索でのユーザー/カテゴリ/タグの結果
  • クリックでローカル日付範囲
  • アクティビティ/トピック、アクティビティ/読み取り、グループメッセージページでの「空白ページ症候群」を改善
  • ユーザーアクティビティページでの「空白ページ症候群」を改善
  • 高速編集の実験
  • 新しいアドバイスに関する重複メッセージを削除
  • 管理者確認にセカンドファクターを使用
  • ユーザーアクティビティでドラフト抜粋を調理
  • マルチサイト設定パスを構成可能にする
  • サポートされていないブラウザにゲームコンソールを追加
  • プライベートメッセージの既読トピック追跡イベントを公開。
  • PMのメッセージの閲覧で新着/未読数を表示。
  • ユーザーが未見をデフォルトビューとして選択できるようにする
  • 通常ユーザーからサイト全体の検索で一時停止中のユーザーを非表示にする
  • プラグインがグループを拡張できるようにする
  • 新規インスタンスで自動ダークモードを有効にする
  • 既存ユーザーのデフォルト通知レベルを更新するオプション。
  • 招待 redemption の通知を作成
  • ユーザー通知ページでの「空白ページ症候群」を改善
  • 管理者がユーザーあたりのすべての投稿を無条件に削除できるようにする
  • メッセージの未読および新着数を表示。
  • コンポーザーでのUppy直接S3マルチパートアップロード
  • allow_uploaded_avatars が TL を受け入れるようにする
  • グループ専用の小さなアクションコードを追加することを許可
  • ユーザーブックマークページでの「空白ページ症候群」を改善
  • ピン留めされたトピックを pinned_at 列で並べ替え
  • ENV によるレート制限例外
  • コンポーザーでのUppyの使用の最初のパス
  • 未見ビューで着信トピックバナーを表示
  • 招待受け入れ時に既存アカウントをリンクすることを許可
  • 未見ビューを追加
  • 外部認証サインアップ時に既存アカウントをリンクすることを許可
  • TL0ユーザーのタイトルへのURLの配置を無効にすることを元に戻す
  • TL-0ユーザーのタイトルへのURLの配置を無効にする
  • PM受信トレイの新着および未読を却下。
  • user-card:show イベントを送信
  • バックアップログをアップロードとして添付
  • ユーザーアクティビティに投稿編集数を追加
  • ユーザー個人メッセージの新着および未読メッセージ。
  • Onebox は content_type に基づいてエンジンを一致させることができる
  • Uppy とスタブによる S3 直接アップロードの初期実装
  • ユーザーメニューとアクティビティにドラフト数を表示
  • 個人メッセージの新しいスタイル
  • トピックごとのデフォルトの低速モード期間。
  • 1password が入力を無視するように入力名を追加
  • プラグインが Site#categories を拡張できるように、新しいプラグインAPIを追加
  • テーマ/コンポーネントリストにフィルターボックスを追加
  • 埋め込みの参照元チェックを停止
  • クライアントサイドの画像最適化をデフォルトで有効にする
  • クイック検索ウィジェットにアシスタントを追加
  • 「users.list」APIスコープを追加
  • グループのデフォルト通知が変更されたときに既存ユーザーを更新。
  • 一括付与を使用して、ユーザーにバッジを複数回付与するオプションを追加
  • モデレーターが投稿の所有権を変更できるようにする設定
  • UppyUploadMixin を使用した Uppy 画像アップローダー
  • ペナルティ履歴の改善
  • グループ詳細ページにタイトルタグを追加
  • ユーザーがフレアを選択できるようにする
  • 招待を既存ユーザーで機能させる
  • タグのトップトピックルートに期間フィルターを追加。
  • 招待されたユーザーがトピックを表示できない場合の警告
  • トピック表示ページに最後の訪問表示を追加。
  • ファイル > 500Kb の場合に再エンコーディングを安全にし、トリガーする
  • システムファイルピッカーにサポートされているファイル拡張子を渡す
  • コンポーザーでネイティブファイルピッカーを使用
  • ウォッチワードのスタッフアクションログを追加
  • マルチセレクトユーザーカスタムフィールドを追加
  • slow_mode_prevents_editing 設定を追加..
  • UserNotifications 変更の代わりにグループ SMTP ジョブとメーラーを使用
  • 問題をワンボックス化する際に GitHub ラベルに絵文字をレンダリング。
  • スタッフはレビュー可能なユーザーリマインダーをより頻繁に受信できます。
  • CTRL + ENTER および CMD + ENTER でフラグモーダルを受け入れる
  • アップロード前に画像を最適化
  • メンバーの追加をユーザーの追加と招待に分割
  • お気に入りの最大数を構成可能にする
  • 送信メールログに列を追加
  • サーバーエラー時の履歴スタック処理の改善
  • 投稿を編集するためのAPIキーのスコープ。
  • ポストストリームでレスポンシブ画像サイズを使用
  • トピックレベルのブックマークボタンをクリックすると、編集ブックマークモーダルを開く
  • SMTP/IMAP グループ設定 UI に最後の更新詳細を追加
  • バックアップ復元を高速化するために、並列で S3 にアップロード
  • レビューキューからユーザーを削除する際にブロックはオプションです。
  • ブックマークUIとトピックタイマーUIの日付ピッカーを他のすべてのピッカーと一貫させる
  • ユーザーのすべての公式警告のメッセージビューを追加
  • force_https が有効な場合に CSP に upgrade-insecure-requests を追加
  • ユーザーディレクトリにグループフィルターを追加
  • ドラフトが保存されている場合にドラフトチェックマークを表示しない
  • ユーザーディレクトリにユーザーカスタムフィールドを追加
  • タグ付けをデフォルトで有効にする
  • グローバル管理者APIキーレートリミッターを追加
  • ユーザー通知メールの送信にグループSMTP設定を使用(初期)
  • ワンボックスを検閲
  • 投稿編集を即座にステージング
  • ユーザーカードに表示するバッジを 2 つ選択できるようにする
  • widget-dropdown を拡張して disabled オプションを受け入れる
  • コンポーザーですべてのカテゴリを表示
  • トピック全体が別のトピックにマージされた後、スタブトピックを自動的に削除
  • グループメール設定UIを改善
  • Giphy と Tenor からの画像のポーズを有効にする
  • 正規表現が無効な場合はエラーメッセージを表示
  • ウォッチワードをミュート
  • アップロードと最適化された画像の既存URLからのパスを使用
  • Flarum インポートスクリプト
  • レビューキューから承認済みのキューに入れられたトピックに移動。
  • 未レビューのレビュー可能なものを他のクライアントに表示
  • 新着および未読トピックの選択的な却下を許可
  • サービスワーカーのルートを正規化
  • 「プリフォーマットテキスト」ショートカットを変更
  • TopicView の on_preload を追加
  • トピックタイトルをトルコ語のデフォルトロケールに合わせて大文字と小文字を正しく変換
  • サイト構造のエクスポートとインポートのタスクを追加
  • ウォッチワードのテストモーダルでタグと置換をサポート
  • 最大 20 人のグループオーナーに通知できるようにする
  • UploadCreator の「skip_validations」オプションのサポートを追加
  • post_excerpt_maxlength を制約
  • 1日の編集制限を信頼レベルに比例して増やす
「いいね!」 7

Bug Fixes

  • Allow staff to reset passwords by username
  • Client should be able to route ID-less topic URLs
  • Single line emojis has emoji metadata indexed twice.
  • Improve top links section from user summary
  • Restore outlet in mobile views
  • Tests should never cloak posts
  • Select topics instead of posts
  • Select best link from Atom feed
  • Handle malformed URLs in TopicEmbed.absolutize_urls.
  • The service observer was using this incorrectly
  • Add another method to check binary file
  • Possible ReDOS in markdown newline rule
  • Allowed URLs for API scopes added by plugins
  • Display composer popovers over dropdowns
  • Correctly access last poster username
  • Create email token with correct scope
  • Ensure that login does not fail for users with invite records
  • Prefer email when resetting password
  • Respect blocked domains list when redirecting
  • Hide excerpt of binary files in GitHub onebox
  • Tag watching for everyone tag groups
  • Disable service worker proxying in chrome 97-97.0.4692
  • Mark invites flash messages as HTML safe.
  • Ensure floating quote button is not positioned under sidebar
  • Quick-quote on Safari
  • Ensure method exists before calling
  • Add /session/sso service-worker workaround for chrome 97
  • Attempt to fix flaky test by using a shorter topic
  • Autocomplete incorrectly replacing text if used mid sentence.
  • Origins_to_regexes should always return an array
  • Broken GitHub folder onebox logic
  • Correctly uses the name helper for selected content
  • Improve emoji upload UI
  • Ensure floating quote button is distanced from iOS selection
  • Emoji group not actually saving
  • Pass category and tag IDs to the emit webhook event job.
  • Limits pre-line impact to tweet text
  • Selected group cleared between emoji uploads
  • Attempts to compensate for first line spacing with pre-line
  • Prevents tweets to lose format in onebox
  • Bypass service worker on the SSO path
  • Navigate to topic/PM regardless of Shift key press
  • Handling of /p/### URLs within Ember
  • LOAD_PLUGINS=0 in dev/prod, warn in plugin:pull_compatible_all
  • Allow slug-less topic URLs to work within the same topic
  • Don’t display duplicated emoji in picker
  • Update recent emoji list when selecting from it
  • Don’t trigger topic_created event for reply posts via email.
  • Disable cast votes button for multiple polls with no min.
  • Regression in topic list kbd navigation
  • Append /all to URL if default list is ‘none’
  • Actually save fields on themes:update
  • Refresh logic in discovery topic lists
  • When composing a message do not suggest deleted posts users
  • New-topic feature was broken when ‘Default List Filter’ was set to ‘no subcategories’
  • When loading more topics, showFooter was not updated properly
  • Jittery topic progress on some window sizes
  • Clean flagged queue when response to flagged post deleted
  • Error when voting on a multiple poll without the min/max attrs.
  • Use font-down
  • Smaller pencil icon for edit tags
  • Hide user’s bio if profile is restricted
  • Small adjustments to topic progress position on desktop
  • Tone down admin dashboard critical problem messaging
  • Don’t allow NULL values for notification_level in category_users
  • Improve the way magnific popup is loaded
  • Uploads were broken in old Safari
  • Save draftSequence when it is 0
  • Predict draftSequence on draft save
  • SiteSetting.title was being polluted in StaticController
  • Gives composer options to post:highlight trigger
  • Remove length constraint of fancy_title in topics
  • Fallback to anonymous not user when suggesting usernames for anonymous users
  • Use correct argument name in pending reviewables translation
  • Menu panel position adjustment
  • Use basic meta description if other description tags are missing
  • Translation overrides from fallback locale didn’t work on client
  • “Customize Text” showed compiled MessageFormat string for overridden _MF translations
  • Translation precedence was different on client and server
  • Incorrect header offset calculation
  • Add smooth scrolling polyfill
  • Uses new format for search tag endpoint to prevent issues
  • Notify group members when someone quotes or replies to their post.
  • Add more actions to the uploads API key scope
  • Correct email_tokens_token_to_nullable migration
  • Ensure theme names are escaped in HTML attributes
  • Check if invite domain is valid
  • Allow OAuth2Authenticator to handle existing associations
  • Blurry onebox favicon images
  • Only consider it handled by composer when a composer
  • Defer topic/post created events until emails have been added
  • Make tests work with higher starting upload id
  • Select correct topic draft for user
  • Update has_topic_draft when draft is updated
  • Ensure MessageIdService can handle hostname changes and multisite
  • –header-offset didn’t account for overscroll
  • References header leading to broken email threading
  • Make thumbnail tests start with a clean slate
  • Display pending posts in a moderated category
  • Edit tag test
  • Tag transition only if tag name changed
  • Missing allowed urls when displaying granualar API key scopes.
  • Auth incorrectly handles duplicate usernames
  • Updating a consolidated notification should bump it to the top.
  • When using external auth disallowed characters weren’t removed from username
  • Make user themes sort order case insensitive
  • Add random suffix to outbound Message-ID for email
  • PWA badges were not updating
  • Match for indeterminate depth in URL during upload tests
  • Allows more precise placement strategy on mobile
  • Don’t redirect XHR/JSON requests when login is required
  • Extract and fix overriding of usernames by external auth
  • Set auto_update to false for non-git themes/components
  • Skip themes that have blank URL in the themes:update rake task
  • Native File object was not passed to uploadHandler
  • Broken css in #15141
  • Do not suggest “user1” as a username to invited users
  • Adds 422 status code to bootstrap json
  • Allow staff to upload when they should and authorized_extensions is blank
  • Ensure widget hooks always call the correct instance
  • Treats ipad as mobileView for popper positioning
  • Global log notice regressed in #15000
  • Setting bookmarks in some cases was broken
  • Don’t throw errors on duplicate keys in Yaml
  • Software update prompt position on themes with extra header
  • Use CDN URL for internal onebox avatars
  • Delete unconfirmed AND expired email tokens only
  • Don’t crash the browser when tapping autocomplete suggestions on Android/Gboard
  • Strip Auto-Submitted email header from group SMTP emails
  • Do not fail-stop if theme update fails
  • Git should not prompt for credentials
  • Keep existent tags when editing tag topics
  • Don’t hit permalink-check if not authorized
  • Allow invites if must_approve_users is true
  • Don’t publish polls on message bus when there are no polls
  • Don’t publish notifications to MessageBus for inactive users
  • Allow poll feature to be disabled in discourse-markdown
  • Remove ‘Open Draft’ label after topic draft deleted
  • Ensure mobile topic-list links are treated as Ember transitions
  • Infinite recursion when calling a refresh() action on routes
  • Add a confirm and cancel button when editing alt text
  • Validate number of votes allowed per poll per user.
  • Don’t overwrite computed property for loading spinner fix
  • Topic list separator fix
  • Exclude moderator_action post for reply count in user summary.
  • Incorrect title and chevron when filtering by post number.
  • None and all categories filter
  • Cache all watched words
  • Clear previous errors on second factor form display
  • Register customOptions as select kit filter
  • Convert URLs embedded topics to absolute form
  • Error when SMTP enabled in PostAlerter with no incoming email
  • Clean up emoji name which is file name
  • Include all categories in sortedCategories
  • Adjust topic list header alert
  • Ambiguous column in downsize_uploads
  • Additional fixes for last-visited on topic list
  • Fix regressions introduced in ae16b0a
  • Adds missing class for last visit separator
  • Redirect to homepage if no posts exist
  • Exclude topics from muted tag in category featured list.
  • Emoji uploader not using data.name on uppy upload
  • Use correct group out of multiple for SMTP sender
  • Drop malformed CC addresses in GroupSmtpEmail job
  • A screen-track/appEvents regression in #14929
  • Composer education message for group mentions were broken
  • Use previous chunk to check if local backup chunk upload complete
  • Set null to group if groupAttrs param is not available.
  • Use the same hljs version in prod and tests
  • Prevent PreloadStore from calling the finder when value is falsy
  • Use Map instead of Object for caching
  • Ensures minimum tags logic is correct and shared
  • Display top posts from private categories if the user has access.
  • Topic queryParams are removed from history state when scrolling.
  • LocalJumpError in rake tasks
  • Call _clearFlash() when displaying a modal
  • Don’t fail if s3_install_cors_rule is off
  • Use 127.0.0.1 instead of localhost for ember CLI
  • Disable scroll events while on full screen
  • Allow bulk invites to be used with DiscourseConnect
  • In Ember CLI some plugin tests were referring to the wrong container
  • Make PostRevisor more consistent
  • Show perma-delete in menu without refresh
  • Remove xlink:href to favour href due to deprecation
  • Use correct attribute method to get post id from dataset.
  • Regression introduced in #14715
  • Keep topic context when redirecting to full search
  • Generate valid heading ids
  • Restore animation for like action on mobile
  • Persist notifications in OS X
  • Include admins in presence reply channel permissions
  • Rename action_code_href to action_code_path
  • Skip post validations for system revisions when author deletes post
  • Ensure CORS rules exist for S3 using rake task
  • Canonical URLs may be relative
  • Stop saving bookmark on modal press ESC
  • Ensure required_tag_group_name is null if no value present
  • Exclude suppressed category topics in digest even if unmuted.
  • Rake categories:move_topics shouldn’t move category description topic
  • Display Instagram Oneboxes in an iframe
  • Use mouse down event when cancelling search
  • Insert commas even when field value is null
  • Prevent duplicate search requests to backend
  • Deleting a for_topic bookmark caused JS error
  • Use the same mode for chinese search when indexing and querying.
  • Resolve responses of 103 should be retried using small_get
  • Include topic details when PMing
  • Allowed_theme_ids should not be persisted in GlobalSettings
  • Do not replace words in hashtags and mentions
  • Hide links to muted topics and in categories list
  • Avoid another N+1 query in Site.json_for
  • Update flair group of all members if primary group setting changed.
  • Should not receive topic invites from ignored users.
  • Do not perform link lookup for replaced links
  • Include new tags in validation if user can create one.
  • Cleanup PresenceChannel instances when composer closed
  • Prevents a circular json error in tests
  • Vanilla importer fixes
  • Avoid N+1 query in Site.json_for
  • Correctly avoid concurrent requests in PresenceChannel get
  • Do not send presence leave beacon if not present in any channels
  • Show right message when permanently deleting topic
  • Correct tracking context for some category routes
  • Include the Vary:Accept header on all Accept-based responses
  • Allow every tag for watched words
  • Remove superfluous topic allowed users on group invite
  • Correct site setting name
  • Don’t leak unhashed user API keys to redis
  • 2N+1 sql in admin /api/keys endpoint
  • Make the verbose_auth_token_logging setting off by default
  • Show search context only in topic routes
  • Broken quick search on iPadOS
  • Reset sso email and payload when user navigates away
  • None row doesn’t have a value, use class to target it
  • Topic timeline not updating in megatopics.
  • Do not query backend when searching “in this topic”
  • Remove ‘crawl_images’ site setting
  • Only replaces double quotes and uses unicode
  • Do not show recipient user in email participants list
  • Clarify None Needed option when editing bookmarks
  • Hide full screen toggle button when textarea is disabled
  • Category and tag picker alignment on mobile
  • Correct api version after minor bump
  • Improve quick search speed and result highlights
  • Allow staff to view pending/expired invites of other users
  • Also track textContent mutations
  • Decorate posts that are loaded after the initial render in post stream
  • Improvements for download local dates
  • Ensure embedded replies/reply-to links open in _blank
  • Groups using users icon were lacking margin in search
  • Attempts to observe preview mutation asap
  • Attempts to enforce caret position in filter
  • Use absolute URLs in search shortcut
  • BackupRestore::DatabaseRestorer failures with Ruby 3
  • Show group filter only when user is logged in and groups are present
  • Extract filter pm and categories from UserAction
  • Nil the baked version after moving the posts.
  • Use category’s default sort order in latest & unseen filters only.
  • Missing excerpt for post small actions in topic timeline.
  • Remove List-Post email header
  • Move check if user is suspended later
  • Update translation key to match flag reason.
  • Phpbb import - attachments not embedded in posts
  • Handle separately invite to topic and forum
  • Topic_tracking_state not erroring when missing user_stat
  • Ruby 3 does not freeze interpolated string
  • Fix local-dates in non-post contexts, and in long topics
  • Correct password change path for password managers
  • Resolve quoting issues by reverting new shortcuts
  • Disable previews if diffhtml is enabled
  • Apply quote selection workaround to all browsers
  • Selection going missing in Safari
  • JS error when showing topic search results
  • Strip discourse-logged-in header during force_anonymous!
  • Do not persist tags query param
  • Tooltip in quick search didn’t work
  • Check env for multisite config path even if config file exists
  • Disable Show results if nobody voted
  • Hide form after password reset
  • Parse address lists in embedded emails
  • Local date trim when no time available
  • Select all button on group assigned page
  • Reenable global setting HTML support.
  • Display embeddable host’s post to category.
  • Support Ruby 3 keyword arguments
  • Ember CLI was always loading the admin payload in dev mode
  • Vimeo private video oneboxes were broken
  • Use addresses to compare email header
  • Stop tracking incoming message after navigating away take 2.
  • Stop incoming message tracking after navigating away.
  • Make score’s reason link building more explicit
  • Empty state message on the user bookmarks page
  • Exclude PMs that user sent to themselves.
  • Topic.similar_to results in invalid query for certain locales.
  • Do not show ‘new or updated topics’ for mobile categories page
  • Follow the canonical URL when importing a remote topic.
  • Error loading suggested topics for anon users.
  • Notify incoming to categories and latest topics view specifically.
  • Restrict other user’s notification routes
  • Incorrect interpolation was limiting to 1 dispatch / component
  • Do not publish post for PM topic tracking if not new for user.
  • Support Ruby 3 keyword arguments for DiscourseRedis
  • Workaround Safari 15 createImageBitmap bug
  • Do not display userColorSchemeId in the UI
  • Make update banner always available on the categories view
  • More robust tabindex restriction on preview
  • Ensure subcategory list is hidden when not required
  • Do not error _removeDeleteOnOwnerReplyBookmarks on navigate
  • Don’t try to boot the ember app on old browsers
  • Correctly defines data-attributes used by local-dates
  • Feature detect globalThis
  • include_ serializer methods must end with ?
  • Use unread post excerpt for topic-level bookmark excerpt
  • Use active record update_attribute instead of mini sql.
  • Do not reload card if already loaded
  • Handle forwarded email quotes around Reply-To display name
  • Return empty array when no parent for range
  • Rss gem is bundled gem since Ruby 3
  • Empty state message on the group messages pages
  • Update only passed custom fields
  • Hoisting linebreaks shouldn’t fail for HTML5 elements
  • Offer site_logo_dark_url as an option for dark mode themes
  • Add locales for group mention PM variants
  • Remove incoming messages for read events.
  • Address ArgumentError to support Ruby 3 keyword arguments
  • Prevents extreme cases to overflow in selected content
  • Do not suggest Emoji when in open code blocks
  • Update only present fields in request
  • Optimistically fix topic timeline state issues
  • Use <textarea> for theme translations
  • Do not error mobile upload button if !allowUpload
  • Mobile nav styling
  • Give the topic timeline unique keys for state
  • Make sure S3 object headers are preserved on copy
  • Don’t publish PM archive events to acting user.
  • Don’t attempt to migrate multisite test db while holding the mutex
  • Resolve short URLs after diffHTML was loaded
  • Correct the play icon position
  • Do not replace in mentions and hashtags
  • Display unread/new PM links only when viewing own user.
  • Remove dismissed new topics from PM topic tracking state.
  • Remove dismiss read topics from PM topic tracking state.
  • Better positioning for “Skip to main content” button
  • Ember CLI was being hijacked before potential errors
  • Composer height issue in Safari on iOS 15
  • Ignore canonical link for medium.com oneboxes
  • Do not show spoiler content in RSS
  • Always show the creation date of posts in crawler view
  • Correct highest post number for read topic tracking state.
  • Better filter for groups search
  • Error in Ember CLI environment
  • Capture CC addresses for forwarded emails
  • Perform agree_and_keep action only if possible.
  • Correct the forwarded by user small post for group inbox
  • Use random file name for temporary uploads
  • Search was not being initialized properly.
  • We weren’t properly resetting the mobile state between tests.
  • Don’t attempt to migrate concurrently with other migrations
  • Allow single string values on custom multiple select fields and not just arrays
  • Increase chunk size to fetch title tag correctly
  • Bug with navigation to the activity/topics and the activity/read pages
  • In test mode, initializers were modifying classes over and over
  • Make bindMobileUploadButton explicit for upload mixins
  • Downgrade oj
  • Visible “skip navigation” link on some themes
  • Use named params correctly with dir-span
  • Jump to reply button in post stream was not working
  • Ensure id sequences are not reset during db:migrate
  • Update PresenceChannel#present to work for redis 6.0
  • Allow PresenceChannel to work on Redis 6.0
  • Correctly apply unusual padding to profile dropdowns
  • Capture S3 metadata when calling create_multipart
  • Correctly display GitHub code oneboxes
  • Do not send emails to mailing_list_mode subscribers for PMs
  • Topic reset_new unscoped causing huge queries
  • Do not prefix temp/ S3 keys with s3_bucket_folder_path in S3Helper
  • The LogsNotice service was never unsubscribing from the mbus
  • Remove spacing from GitHub oneboxes
  • Add plugin event to topic list user lookup
  • Make user-card-metadata plugin outlet tagless
  • Order outputted theme stylesheets
  • Restructure temp/ folders for direct S3 uploads
  • The empty state message was appearing in wrong moments on the user bookmarks stage
  • Do not allow negative values for LIMIT
  • Use original from address when forwarding to group inbox
  • Minor SK3 styling issues in Safari
  • Discard old search results if search term changes when moving posts to a different topic
  • Sk3 wizard regressions
  • Do not focus after search if dropdown is collapsed
  • Close emoji autocomplete when the opening colon : is removed
  • Reset preProcessorStatus state correctly for composer-upload-uppy
  • Use file.id instead of file.name for media-optimization resolvers
  • Adding debugging and fixing media-optimization-worker issues
  • Always reload post’s raw when editing a post
  • Pick-files-button component
  • Make themes:update work with multisites
  • Deprecated method should still behave the same.
  • Revoking admin or moderator status doesn’t require refresh to delete/anonymize/merge user
  • Do not show default locale option on site text customization
  • Bookmark delete button alignment in modal-footer
  • Include tags in quick search suggestions
  • Add a string for the Unseen view tab tooltip
  • Remove markers from all translated languages
  • Log proper error message when SSO nonce verification fails
  • Make site tasks work with duplicated uploads
  • Unread group PMs should use GroupUser#first_unread_pm_at.
  • If the category slug is not present then search via ID
  • Move bookmark modal buttons into modal-footer
  • Uses keyUp as widgets dont handle bubbling
  • Do not display the color scheme ID in interface dropdown
  • Allows paste from context menu to work
  • Pass fileName to error handler for media optimization
  • Clean up upload events properly in composer
  • Composer Processing/Uploading status not clearing on cancel and trash
  • Paste event not propagating from composer using Uppy
  • Button alignment on messages
  • Query the items in the queue to calculate a user’s flagged post count.
  • Unescapes hash section with present to account for url-encoded chars
  • TopicTrackingState.report not including unread for staff posts.
  • Notification menu broken on older browsers
  • Category group moderators can read flagged post meta_topics
  • Check if BasicBadge is enabled for TL1 welcome message
  • Fix rtl style for pull right
  • Prevents exception on malformatted messages
  • Do not show private group flair on user avatars"
  • Reuse avatar-flair component in group preview
  • Errno::EXDEV when across filesystem boundaries
  • Prevents s shortcut to generate an error
  • Don’t swallow an error if we can’t run yarn ember build
  • Do not show flair bg color if flair is not visible
  • Update iframe url for simplecast onebox
  • Update oEmbed URL for simplecast onebox
  • Group inbox new filter not accounting for dismissed topics.
  • Remove limit on dismissing unread and new messages.
  • Restore server side route for tag messages filter.
  • Wrong default notification level shown for group
  • Remove Nokogumbo references
  • Update draft count when sequence is increased
  • Make rake site:export_structure export uploads
  • Use search message context on group message page
  • Use update_attribute method to trigger callbacks.
  • Remove ‘reply above line’ marker
  • Consistently show history modal when clicking edit notifications
  • Inline secure images with duplicated names
  • Adjust poll buttons
  • Use reply-to address for incoming emails if present
  • Upload placeholder was missing line break
  • Make search work with sub-sub-categories
  • Do not show private group flair on user avatars
  • Better composer placeholder handling during media optimization
  • Validate value of custom dropdown user fields - dropdowns and multiple selects
  • Remapping of uploads could fail during restore of backup
  • Do not offer to save draft if invalid
  • Typu in intercept-click
  • Update draft count after creating a post
  • Add users-directory-controls outlet to mobile template
  • Allows authentication data to be present in bootstrap
  • Avoid creating a post revision when topic tags have not changed.
  • PM tags route should work for usernames with a period.
  • Reduce input of to_tsvector to follow limits
  • User can change name when auth_overrides_name is enabled.
  • Remove additional setting check for uppy-upload
  • Changing the post owner didn’t update the reply_to_user_id of replies
  • Don’t grant sharing badges to users who don’t exist
  • Use correct URL in schema markup for post images.
  • Do not raise exception when svg path is nil
  • Show Uncategorized when unsubscribing
  • Clear Site#categories cache when git sha changes.
  • Don’t show the Tis Weekend option in date pickers on Sundays
  • Don’t show the Later This Week option in date pickers on Sundays
  • Better and more secure validation of periods for TopicQuery
  • Show bulk button on PMs for all users
  • Long poll if window becomes active
  • Ensure browser history contains correct URLs
  • Update the list of users after user joined group
  • Validate email_accent_bg_color color
  • MyBB importer exposes deleted posts
  • Manually adds frowning_face_with_open_mouth for apple
  • Don’t proxy /qunit URL when using Ember CLI
  • Force timeline/progress to re-insert into DOM on topic change
  • Show user filter hints when typing @ in search
  • Allows to use icon-picker in wizard
  • Allow only groups with flairs to be selected
  • Consider 100 years suspension as permanent (instead of 500-years suspension)
  • Display warning when SSO email is different from invite email
  • User directory - correct variable names
  • Serialize flair group ID for preferences page
  • Change email from to not have via site_name for group SMTP
  • Toggle search menu when click the same button
  • Remove hardcoded value when displaying incoming messages count.
  • Alignment of user badges in user card
  • Don’t allow category and tag tracking settings on staged users
  • Media optimization setting was misnamed
  • Disable the post submit button during image processing properly
  • Clear stale status of reloaded reviewables
  • Use correct setting for DiscourseConnect card background overrides
  • Ascending/descending sorting in the group membership requests page
  • When updating timestamps on topic set a correct bump date
  • Simplify and improve choosing favorite badges
  • Debounce group name validation correctly
  • User’s “Top badges” grid
  • Add order to outputted stylesheet link tags
  • Problems with choosing favorite badges
  • Assets for the theme tests page are not compressed
  • Issues with custom icons in themes
  • Remove button to dismiss theme error messages
  • user/badges grid fix
  • A memoization bug in UserLookup and refactor
  • Use array to keep best link for each onebox
  • Use Terser for minification even if uglify-js is not available
  • Don’t try to load badges if there none left
  • Email threads sometimes not grouping for group SMTP
  • Use rem for font sizes in post headings
  • Don’t use user_generated images as avatar images in Oneboxed Twitter content
  • Don’t downcase “all groups” in dropdown
  • Allow uppercase letters in automatic group names
  • Do not show invalid option in flair chooser
  • Set user flair group to primary group
  • Various translation string fixes
  • Suggest current username for staged users
  • Admin_user_response schema
  • Use created_at if last_posted_at is null
  • Show correct dates in topic timelines
  • Scroll to top on badge pages
  • Let staged users choose their username
  • Switch logos live when changing color schemes in user prefs
  • Let user clear their flair group
  • Can_admin_group should be true when creating a new group.
  • Handle storage providers not implementing ACLs
  • Do not interpret backreferences in email content
  • Do not wrap flair title in chooser
  • Do not prevent other topic timers running on error
  • Check type of existing reviewables when new reviewable is created
  • Fix error message for fix_missing_s3 rake task
  • Set CSP base-uri to self
  • fix_missing_s3 task fails on failed upload (take 2)
  • Do not stop fix_missing_s3 task if saving an upload failed
  • Maintain order when updating notifications
  • Handle SMTPServerBusy for group smtp email
  • Multiply ratelimiter leniency for own discobot certs
  • Poll wasn’t showing all voters
  • Handle edge cases for group SMTP email job
  • Respect personal_email_time_window_seconds in group SMTP
  • Build quote share URL using post number, not post ID
  • Load the category when the category_id attr is present.
  • Do not reload whole directory table on username input change
  • Invalid link definition in bootstrap-json
  • Update locale keys for watched word logs
  • Delete old reminder topic timers
  • Show empty search results sets
  • Make non-transactional migration idempotent
  • Set class on color scheme links in bootstrap
  • Reorder and hide topic timer options
  • Child themes being precompiled multiple times take 2.
  • Rename ninja edit terminology to grace period
  • Detect decode failures earlier in image optimization pipeline
  • Detect resize failures in the client size image optimization
  • Don’t translate TrustLevel name when generating links
  • Typo in discourse
  • Reintroduce add group user by email
  • Do not close the merged topic if the first post wasn’t merged
  • Clear appropriate cache when updating font settings
  • TL4 users cannot delete others posts
  • Do not redirect to a topic user cannot see
  • Ignore canonical link to localhost
  • Child themes being precompiled multiple times.
  • Problem when [] custom field is send
  • Always render topic counts
  • Use absolute URL when redirecting SVG sprite path.
  • Ensures we don’t apply charts options to other modes
  • Include user_field_ids in pagination URL for directory items
  • Some admin reports (notably backups) were not showing up
  • Do not call ‘set’ in destroyed directory table component
  • Get all groups for user directory dropdown
  • Flaky search-spec
  • Remove legacy topic timer code
  • Handle image decoding failure in composer image optimization
  • Remove extra margin from share topic modal
  • Only delete the word/phrase when the ‘x’ icon is clicked
  • Topic level bookmark button
  • Do not show In Reply To for group SMTP emails
  • Missing category edit icon.
  • Improve participant display in group SMTP emails
  • Backfill topic_id for EmailLog
  • Nil-filled CF arrays were not being deleted
  • Translation of plugin directory column on mobile
  • Follow redirects for inline/mini onebox
  • Always serialize the correct attributes for DirectoryItems
  • Increase max favorite badges to 6
  • Table header translations on admin users list
  • Manually update DirectoryItemSerializer attributes on directory column change
  • Check all migrations for dropped columns/tables during restore
  • Load more users URL respect group param
  • Make favorite work with multiple grant badges
  • Ignore missing uploads in theme settings
  • Absolute path for directory-columns.json
  • Ignore posts needing approval when calculating reviewable counts.
  • fix_missing_s3 rake task could fail due to missing upload
  • ShrinkUploadedImage was broken since cb12a721
  • Ensures average is applied on last incomplete segment
  • Set random values for digest_attempted_at
  • Previewing theme components broken when component has no SCSS.
  • Remove duplicate add_unsubscribe_link hash key
  • Render detailed_404 page from 403 responses
  • Show link count only once for oneboxes
  • TL4 users can see their deleted posts
  • Downsize image last when saving uploads
  • Correctly implements average for reports
  • Multiple links being generated for non-theme targets.
  • Color scheme stylesheet not loaded when no default theme is set.
  • Prevent resurrecting old topics via email reply for group inboxes with SMTP enabled
  • Remove List-Unsubscribe header if using group SMTP
  • Do not display twice a user who changed vote
  • Do not check for duplicate links in Onebox
  • Add word boundaries to replace and tag watched words
  • Update post’s raw from server response
  • Mobile layout for watched words admin UI
  • Ensures validValues is an array
  • Do not add mailing list headers to group SMTP emails
  • Dismiss new keyboard shortcut not working
  • Drop and recreate column properly for directory_columns
  • Use correct property for jump-up embedded post link
  • Allow SVG uploads if dimensions are a fraction of a unit
  • Broken DB issue following a reverted migration
  • Adding multiple auto tags in watched words admin UI
  • Translations of table headers in group members directory
  • Prevents mode to be forced to unexisting mode
  • Resend only pending invites
  • Destroy invites of anonymized emails
  • Ensure we dont collapse data multiple times
  • Move allow_unknown_sender_topic_replies outside SMTP/IMAP box
  • Make sure reset-new for tracked is not limited by per_page count
  • Ember CLI was losing some preloaded data
  • Sort filelists to ensure consistant asset precompilation hash
  • The topic level bookmark button stops working if choose ‘No’ on the clearing all bookmarks confirmation modal
  • Make avatar-flair component fail gracefully group info missing
  • Skip failing tests for composer
  • Update raw and cooked immediate after edit
  • Make sure topic_user.bookmarked is synced in more places
  • Validate upload is still valid after calling the “before_upload_creation” event
  • Respect nofollow exclusion setting in topic featured links.
  • Refresh post stream after in-place post updates
  • Some absolute links were causing full page reloads
  • Show group Email settings if just SMTP enabled
  • Adjust styling of first notification
  • De-prioritize composer category on navigation
  • Do not render user-avatar-flair element when user has no flair
  • Flaky javascript tests with fake timers
  • Clicking on a URL with a different url prefix did not work
  • Do not reload post if raw is present
  • Can’t bootstrap with ember-cli when login_required is enabled
  • Link up reply to post correctly when emailing group
  • count is not defined lint error
  • Lots of plugin tests were using old, non-Ember compat CLI APIs
  • Do not block SVG sprite bundle if a file is missing
  • Theme tests should work in production
  • Errors loading secure uploads when secure uploads is disabled
  • Hide image resize controls in staged edit content
  • Search menu regression
  • Handle timeout errors when sending push notifications
  • Quoting Oneboxed content should exclude formatting
  • IMDb links were being oneboxed as posters
  • Do not enqueue :group_smtp_email job if IMAP disabled for the group
  • Size of emoji in poll options
  • Use newly created PushSubscription object for push test message
  • Allow any other tag to be a synonym
  • Composer doesn’t show an error message in case of a network issue and stops updating draft after
  • Misspelling in associate_accounts_controller_spec.rb
  • Ensure images in polls don’t cause abrupt scrolling
  • Clear post action types application serializer fragment cache.
  • Return naturalWidth and naturalHeight for Composer image sizes
  • Redirect non-staff user to homepage when deleting own topic
  • Escape periods in current user’s username before generating RegExp
  • Change order of topic_tracking_state SELECT SQL
  • Dismiss topics keyboard shortcut not working
  • Ignore allowlistgeneric Onebox image sizes
  • Add check for if element doesnt exist on ensureDropClosed
  • Show required tags to staff by default and override limit
  • Active record annotation of topic model
  • Do not require trust level to invite to group
  • PG::StringDataRightTruncation when linking posts
  • Moderator actions and small actions shouldn’t prevent fully merged topics from closing
  • Split link watched words from replace
  • Return an empty result if response from Amazon is missing expected attributes
  • Don’t store translated trust level names in anonymous cache
  • Delete internal links when moderator deletes a post
  • Translation issue on the bookmark modal
  • Update non-Ember CLI ember-buffered-proxy
  • MessageBus would stall after 20 minutes of inactivity
  • TL4 users cannot unhide posts.
  • Errors that’re triggering by too long excerpts
  • Maintain notification order by priority
  • TL2 promotion message from discobot didn’t use user locale
  • Giphy oneboxing when the response is an image
  • Support pausing GIFs for giphy/tenor oneboxes
  • One-by-off error in topic show action
  • Do not mark badge image uploads as secure
  • Don’t update allow_title column of existing badges in seed.
  • No error when double save post with poll
  • We can’t use ?. yet
  • Automatically expire bad push channels
  • Close hyperlink modal on ESC key
  • Make poll options tabbable
  • Add body class and remove jQuery usage in footer-nav component
  • Use a better default for the low_priority_threshold setting.
  • Use max_category_nesting when importing categories
  • Make UI match server behavior for external-auth invites
  • Hide a post’s pending flag count from TL4 users.
  • Show inviter name in email’s from field
  • Better focus support for modals
  • Properly break overflowing long links in topic map
  • Sort user bookmarks by reminder date
  • Simplify post and topic deletion language
  • Ignore max excerpt length for div excerpts too
  • Do not call :post_edited webhook twice when editing OP
  • Slow mode dialog doesn’t remember Enabled Until value
  • Allow add email to group if user can invite
  • Update upload secure status when revising posts
  • Disable lightboxing of animated images
  • Review Queue Query parameters were not refreshing in Ember CLI builds
  • Correctly publish messages unconditionally to admins
  • Specificity and other fixes for WCAG colors
  • Do not validate uploads when running uploads:fix_missing_s3 task
  • Backtracking re-render" assertion in future-date-input
  • Do not include contact url & email in client site settings payload
「いいね!」 7

UX の変更

  • 投稿作成ポップアップの配置を修正
  • すべてのモバイルデバイスに新しい引用ボタン間隔の挙動を適用
  • 長いカテゴリ名のレイアウト問題を修正
  • 空間が限られている場合の絵文字ピッカーを中央揃えに
  • テキストエリアに角丸を適用しない
  • 引用ボタンの選択変更時の移動をアニメーション化
  • Flat-btn は Enter キーにも反応するように
  • マークダウンヘルプリンクに https プロトコルを使用
  • 招待フォームおよび関連フォームの間隔を調整
  • ログイン必須サイトでの public_topic アクションコードのテキストを変更
  • 絵文字ピッカーの CSS を微調整
  • 「招待を承諾」エラーページを更新
  • クローラーのトピック一覧オーバーフローを防止
  • 招待承諾フォームの改善
  • 投稿アクションの間隔リファクタリングと一貫性の確保
  • 招待承諾ページのレイアウトを改善
  • 投稿作成エリアのプレビュー領域を最大化
  • ナビゲーションコンテナのスケーリングと折り返しを更新
  • 絵文字ピッカーでの Escape キーの処理を正しく実装
  • モバイルのトピック一覧では常にアバターを表示
  • モバイルの投稿コントロールがオーバーフロー時にスクロールできるように
  • グループカードをアニメーション付きの読み込み状態で表示
  • 極端なケースでのタイムラインオーバーフローを防止
  • スタッフアクションログでユーザーのハイパーリンクを拡張
  • モバイル検索結果のトピックステータスアイコンサイズを修正
  • BBCode 風タグを含まない選択範囲への貼り付け時のみリンク形式を適用
  • フィルタリングされた返信モードへの切り替えをよりスムーズに
  • 投稿作成エリアの存在表示の位置を改善
  • select-kit で行をコンテナの上部にスクロール
  • ユーザーアカウントのフラアドロップダウンのスタイルを修正
  • PM ページで投稿作成を破損させるスタイルを削除
  • Android での投稿作成エリアの跳ね動きを軽減
  • モバイルのタイムライン日付のオーバーフローを防止
  • タグ情報のスタイルを改善
  • グループナビゲーションバーの配置を修正
  • リンクを含まない選択範囲への貼り付け時のみリンク形式を適用
  • モバイル投稿作成エリアのスタイルを微調整
  • 投稿作成エリアのスタイルを微調整
  • 報告セルに title 属性を追加
  • 最大数が 1 の場合、選択時にマルチ選択を閉じる
  • 混合テキスト方向をサポートする際、リストの余分なインデントを修正
  • 選択範囲へのリンク貼り付けに関する追加テストを追加
  • リンクを貼り付ける際は linkify ルールを使用
  • 選択範囲へのリンク貼り付けでリンク形式を適用
  • モバイルのタイムラインでタイムスタンプがハンドルを隠さないように
  • スクリーンリーダー用タイトルが利用できない場合は通常のタイトルにフォールバック
  • バナーを全幅に
  • 購読解除メールの抑制期間を 1 年から 6 ヶ月に短縮
  • ダークテーマでの高速編集保存ボタンの色を修正
  • トピック共有警告をモーダルフラッシュアラートに移動
  • 絵文字の検索エイリアスを追加
  • 2 回目の Enter キー押下で全ページ検索を開始
  • モバイルトピック一覧の修正(0e371d4 のフォローアップ)
  • 共有/通知モーダルのスタイルを修正
  • クラウドインストール README のステップ番号化
  • 管理者パーマリンクページのレイアウト修正
  • 非スタッフユーザーの PM からタグ選択器を削除
  • トピック進行状況のリファクタリングに伴う複数の問題を修正
  • バースタイルのカテゴリドロップダウンを修正
  • タグ付きの PM 投稿作成エリアへの対応を改善
  • モバイルでの短い投稿の幅を修正
  • クイック検索のヒントをより一貫して表示
  • 管理者テーマ一覧のアニメーションを削除
  • ログインの tabindex を変更(6aa6275 のフォローアップ)
  • ログイン時の tabindex を変更してメールログインリンクをスキップ
  • PM 作成時にタグを適用
  • PresenceChannel の変更をよりレスポンシブに
  • 現在の位置より少ない場合は戻るボタンを絶対に表示しない
  • タッチデバイスではアンカーアイコンを表示しない
  • 認証関連のサイト設定を明確にするために再配置
  • トピック内でのユーザー検索時の特殊ケースを追加
  • リストルートを更新中にフッターが表示される場合があった
  • クイック検索入力幅を調整
  • トピック検索体験の改善
  • モバイル投稿作成エリアのツールバーアイコン数を削減
  • 全ページユーザー検索をグリッド表示
  • コンテキスト検索の可視性を向上
  • 検索ドロップダウンに Enter キーのヒントを追加
  • 欠落していた翻訳を追加
  • title 属性が存在する場合はボタンの aria-label を削除
  • ユーザー招待のルート階層を改善
  • PM ルートでモバイルの新着メッセージボタンを復元
  • 引用(q)と高速編集(e)のショートカットを追加
  • 高速編集のキーボードショートカットを追加
  • macOS のショートカットラベルをより一貫性のあるものに
  • タグが無効化されている場合の投稿作成エリアの配置を修正
  • クイック検索の大幅な見直し
  • 招待ページのレイアウトを他のユーザーページに合わせる
  • グローバル通知は HTML を受け付けないように
  • 購読解除メールのロケールを大文字に
  • ドロップダウンで一貫したカテゴリバッジのフォントサイズを使用
  • タグが無効化されている場合の検索ラベルを修正
  • タグ表示時に PM 受信トレイが誤って展開される問題を修正
  • メッセージのないグループにはグループメッセージリンクを表示しない
  • ドロップダウンでは必要な場合のみスクロールバーを表示
  • 全ページ検索のモバイル間隔を調整
  • スティック要素がヘッダーにオーバーフローしないように確保
  • 一括選択アクションボタンの配置を改善
  • 高速編集を共有の前に移動
  • モバイルでの引用ボタンの位置を調整
  • モバイルに 2 番目の検索ボタンを追加
  • 共有ボタンのマージンを一貫させる
  • プロフィールボタンの間隔を修正
  • モバイルの投稿作成エリアのボタンバーを改善
  • 招待フォームフィールドのリサイズを防止
  • 日付入力アイコンの表示問題を修正
  • 高速編集の微調整
  • 高速編集のフォールバック処理を改善
  • トピックタイムラインに「要約」ボタンをオプションで表示
  • モバイルでのタブグループ編集レイアウトの問題を修正
  • /top ページ末尾のボタンに標準フォントサイズを使用
  • 管理者カラーテーマのモバイルスタイルを修正
  • モバイルでの管理者コントロールの配置を修正
  • iOS での日付入力の表示を修正
  • ドロップダウンのレイアウトを微調整
  • 入力、ボタン、ドロップダウンのサイズを統一
  • ボタンの間隔を調整
  • select-kit タグ選択器の幅を制限
  • トピックステータスから :empty を削除し整理
  • 公開カスタムフィールドリストをカンマ区切りに
  • select-kit の更新配置を修正
  • 小さなデスクトップウィンドウ向けのログイン/サインアップスタイルを改善
  • メッセージ可能なグループを確認するために既存の guardian メソッドを使用
  • 埋め込みコメントビューで正しい返信数を表示
  • ユーザーメッセージページでの空白ページ症候群を改善
  • ウィザードにスタイル設定ステップを追加
  • 「部屋を取得」の投稿作成メッセージを更新
  • whisper 投稿では選択された投稿作成教育メッセージを表示しない
  • ユーザーフィルター入力にタイトルを追加
  • ダークモード対応の README ロゴ SVG を追加
  • 共有入力にマージンを追加
  • 注目のトピックアイテムに data-topic-id を追加
  • 一般ユーザーのモバイル PM ナビゲーションを修正
  • プライベートメンバーの可視性のみに対してフラアのヘルプテキストを表示
  • 実際には制限されている場合のみ、制限された履歴リビジョンを示す
  • メンバー可視性のヘルプテキストにフラア情報を追加
  • サイドバー設定のボーダーとアクティブスタイルを修正
  • PM タグルートの title 属性の翻訳が欠落していた
  • ユーザーがアクションを実行できない場合は「レビューのためにキューに追加」ボタンを無効化
  • 後続画面があるアクションに省略記号を追加
  • ホバー時に外部ログインアイコンが常に表示されるように確保
  • UX 修正
  • 管理者ユーザー列に完全な日付を含むホバータイトルを追加
  • 履歴コントロールは nav-pill スタイルを使用すべき
  • グループメンバー検索で結果がない場合のメッセージを改善
  • 支配的なトピックメッセージで共有モーダルを使用
  • ユーザーブックマークページのスタイル調整
  • サインアップフォームの読み取り専用値のスタイルを更新
  • テーマ固有の CSS を削除し、スペースを修正
  • PM でモデレーター背景色を優先
  • クイック検索の提案を改善
  • 支配的なトピックメッセージの新しいテキストとスタイル
  • 永久停止期間メッセージ
  • グループページの CSS を微調整
  • 共有モーダルとポップアップの一貫性を確保し、リファクタリング
  • imgur/Google Photos のモバイルワンボックスオーバーフローを停止
  • バッジページには常にマージンがあるように確保
  • 共有モーダルの一貫性を改善
  • 認証確認スピナーをモーダルボディ内に移動
  • テーマ公開鍵にコピーボタンを追加
  • 新規および未読タブでの設定ページへのリンクを改善
  • コピーボタンに成功状態を追加
  • 新規トピックアラートの z-index を修正
  • 監視単語の正規表現エラーでアクションタイプの翻訳を追加
  • トピック最終訪問行のレイアウト問題
  • 画像読み込み後に背景画像を削除
  • 最終訪問行後の小さなアクションで上部ボーダーを削除
  • ユーザーメッセージリストにトピック一覧一括選択トグルを使用
  • 短いタグを持つワンボックス化された GH イシューの絵文字サイズを一貫させる
  • ポールコンテンツを選択可能に
  • 管理者ダッシュボードの間隔を微調整
  • アップロード最適化中に投稿作成ステータス領域に「アップロード処理中」を追加
  • ユーザーディレクトリ(必要な場合)の水平スクロールバー
  • Twitter ワンボックスのタイムスタンプ行を微調整
  • メールでの引用ブロックスタイルを改善
  • 監視単語が正規表現の場合の通知を追加
  • モバイルアラート用のマージンを改善
  • 一括選択チェックボックスのターゲットを容易にする
  • モバイルアラート間隔を修正
  • サインアップ時に絵文字を隠しやすくする
  • 「メールを隠す」が選択されている場合はメール列を非表示
  • ライトボックスギャラリーのズーム/ナビゲーションを改善
  • モバイルでのジャンプ投稿レイアウトを修正
  • モバイルプログレスバーボタンの配置を修正
  • 30 日ではなく 34 日未満の期間に毎日自動グループ化
  • フィルタリングされた返信バーでアンカーではなくボタンを使用
  • 設定から連絡先フォームへの参照を削除
  • ユーザー削除エラーメッセージを改善し、正しい投稿数を返す
  • カテゴリ並べ替えの改善
  • タググループにタグを含められることを示すヒントを追加
  • 検索トピックタイトルの折り返しを修正
  • 一括選択アイコンとボタンの配置を修正
  • グループドロップダウンフィルターの高さを合わせる
  • モバイル間隔をより一貫性のあるものに
  • スクロールヘッダーでのタグ切り捨てを改善
  • コピー編集
  • 検索ドロップダウンスタイルの一部を元に戻す
  • 設定/編集ボタンをより一貫性のあるものに
  • タググループレイアウトの調整
  • 検索パネルスタイルと一貫性を更新
  • 招待モーダルでアイコンを箇条書きリストとして使用
  • Chrome での「最終訪問」行の重なりを修正
  • PM ヘッダータイトルの配置を修正
  • PM タイトルアイコンの配置を修正
  • 一括選択アイコンを配置
  • メールでの GitHub PR ボディのスタイルを改善
  • 現在のトピックが閉じられている場合は返信プロンプトを表示しない
  • ユーザーメニュータブのフォーカスとホバーの色を変更
  • デスクトップのスティッキーヘッダーに祖父母カテゴリバッジを表示
  • 投稿保存に問題がある場合にスクリーンリーダーにアラート
  • Twitter ワンボックスのレイアウト調整
  • 無条件にモーダルにフォーカスを当てる
  • 検索結果スタイルをより一貫性のあるものに
  • ハンバーガーとユーザーメニュードロップダウンに自動フォーカスを追加
  • リストコントロールとトピックタイトルの上部マージンを揃える
  • モバイル/デスクトップの .wrap でパディングを一貫させる
  • リストとワンボックスのマージンを調整
  • カテゴリページのドロップダウンをレンチアイコンに変更
  • トピック一覧でのスクリーンリーダー向けナビゲーションを改善
  • 各種トピックアクションの領域を提供
  • ユーザーは discobot のチュートリアルを延期可能
  • 検索結果リンクタイトルの色変更
  • discobot フラグチュートリアルメッセージをより明確に
  • 投稿に ARIA 領域ロールを追加
  • スローモードが既に有効な場合は「有効化」ボタンの代わりに「更新」ボタンを表示
  • ライトボックス内のコントロールの位置を改善
  • テーマアップロード幅を修正し、クラス衝突を除去し、見栄えを良くする

セキュリティの変更

  • 未承認ユーザーのサインインを許可しない
  • 高度なグループ検索がグループの可視性を尊重していなかった
  • プロファイルが制限されている場合はユーザーの自己紹介を非表示
  • 通常の投稿でのみユーザー提案を表示
  • MessageBus::Diagnostics を無効化
  • アプリケーションルートからの ember-cli 固有のレスポンスを削除
  • 権限のあるユーザーにのみタグを表示
  • コードブロック内のレンダリングされていないユニコード双方向文字を削除
  • _forum_session クッキーがサイト間で再利用できないように確保
  • MIME/Content-Type エラーのキャッシュを禁止
  • SNS 購読確認の検証を改善
  • 監視単語をエラーメッセージでエスケープ
  • カテゴリ名をエスケープ
  • トピックのユーザーの既読状態が不正なクライアントに漏洩していた
  • d-popover 属性をサニタイズ
  • EmailChangeRequest が破棄されたときに EmailToken も破棄
  • トピック削除時に前の whisper 投稿のユーザーを漏洩させない
  • プライベートメッセージで投稿の whisper 投稿者を明かさない
  • トップトピックルートの period パラメータを検証
  • YouTube ワンボックスデータをサニタイズ
  • Onebox 正規リンクが FinalDestination チェックをバイパスしていた
  • connect でのタイムアウトが正しく使用されるように確保
  • ブックマークリストでの XSS
  • 権限のないカテゴリ編集 UI へのアクセスを許可しない

パフォーマンス

  • topics_controller_spec で共通テストプレフィックスをコンテキストに変換
  • より多くのものを事前に作成することでテストを高速化
  • users_controller_spec のより多くの部分を事前に作成
  • より多くのものを事前に作成することでテストを高速化
  • topics_controller_spec でポスターを事前に作成
  • topics_controller_spec.rb のより多くの部分を事前に作成
  • テスト中の Redis スナップショット作成
  • テストを高速化
  • email_tokens.token_hash にインデックスを追加
  • テストスイートの時間を少し短縮
  • normalized_emails をマイグレーションで移行
  • グローバルスクロールブロックイベントを回避するためにウィジェットフックを更新
  • スクロールミックスインの実装を更新
  • ember touchstart リスナーを無効化
  • touchstart、touchmove にパッシブイベントリスナーを使用
  • 変更された場合のみ --header-offset プロパティを設定
  • ユーザーの最初の未読 PM の更新が制限を尊重していなかった
  • select-kit 初期化でより効率的なテキスト方向チェックを使用
  • UserStat.update_first_unread_pm でクエリ対象レコード数を削減
  • preload ヒントを <head> に移動
  • customResolve() の最適化による JS アプリ起動速度の向上
  • 各いいねに対して追加の GET を行わず、表示された投稿のいいね数を更新
  • より良いクエリプランのための異なる列を使用
  • Logster に大きなパフォーマンス劣化があった
  • プライベートメッセージクエリでの検索を最適化
  • InlineUploads で外部ソースが許可されている場合の作業を削減
  • トピッククエリからタグを除外する際にサブクエリを使用
  • 匿名ユーザーの無視されたユーザー DB クエリを実行しない
  • メッセージルートからすべての受信トレイを元に戻す
  • カテゴリのトピック読み込み時のデータベースクエリパフォーマンスを改善
  • SiteSerialier での N+1 クエリを修正
  • 受信トレイのプライベートメッセージ全体のクエリパフォーマンスを改善(#14304
  • 受信トレイのプライベートメッセージ全体のクエリパフォーマンスを改善
  • ブックマーク更新時に不要なクエリを実行しない
  • 自分のユーザー表示時に追加のデータベースクエリを実行しない
  • PM トピック追跡状態の未読取得時のクエリパフォーマンスを改善
  • TopicViewSerializer#requested_group_name をより効率的に
  • 重複する post_timings_summary インデックスを削除
  • 必要に応じて日付ツールチップを生成
  • local-dates のレンダリング時間を削減
  • 古いスタイルシートキャッシュ行を削除するスケジュールジョブを追加
  • 投稿移動時の topic_user.liked 更新パフォーマンスを改善
  • 投稿移動時の post_timing パフォーマンスを改善
  • topic_id のバックフィルを最適化
  • Site モデルでのカテゴリキャッシュ(第 3 版)
  • ユーザーディレクトリでの n+1 を削除
  • ジョブで投稿アップロードのセキュアステータスを更新
  • スタイルシートマネージャーでテーマアソシエーションをエーガーロード
  • Site モデルでのカテゴリキャッシュ(第 2 版)
  • Site モデルでのカテゴリキャッシュ
  • 追加の PG クエリを削除
  • SQL でユーザーフィルタリングを実行
  • テーマに変数がない場合の無意味な PG クエリを実行しない
  • request animation frame をアニメーション化
  • アプリ起動中にクライアント設定 json をプリロード
  • ActiveRecord PG 接続アクティブチェックを空クエリを使用するように切り替え
  • TopicViewPost#image_upload をプリロード
  • カテゴリで分散キャッシュの設定を遅延
  • 分散キャッシュの設定をより多くの場所で遅延
  • SvgSprite で設定、グループ、バッジアイコンをプリロード
  • パフォーマンスクリティカルパスで分散キャッシュの設定を遅延
  • SiteSerializer#user_color_schemes での N+1 クエリを削除
  • アプリプリロード中に SiteSerializer でキャッシュをウォームアップ
  • Stylesheet::Manager.color_scheme_digest でカテゴリクエリをキャッシュ
  • 高価な XML パースを避けるためにコア svgs をメモリにメモイズ
  • 子テーマスタイルシートをプリコンパイル

アクセシビリティ

  • タグは “aria-role” ではなく “role” であるべき
  • 重複 ID を使用しない
  • トピック一覧で最後に閲覧したトピックにフォーカスを当てる
  • トピック訪問時にハイライトされた投稿にフォーカスを移動
  • サインアップ確認フィールドの重複ラベルを削除
  • モーダル幅を EM で設定し、スケーリングを改善
  • 動きを減らす設定を追加
  • title と同一の aria-label を出力しない
  • ハンバーガーメニューのラベルを短く
  • いくつかの軽微な問題を修正
  • いくつかの検索フィールドとカテゴリ通知選択器にラベルを追加
  • いくつかのドロップダウンに説明的なラベルを追加
  • ドロップダウンに listbox ロールを使用
  • aria-label のデフォルトを label にしない
  • スクリーンリーダー向けのアカウント作成モーダルを改善
  • 「メインコンテンツへスキップ」リンクを追加
  • 必要な場所にラベルを追加
  • トピック一覧の見出しルールを調整
  • 同じ要素に適用される複数のフォームラベルをマークしない
  • トピック詳細トグルボタンのラベルを改善
  • モーダル閉じるボタンに aria-label を追加
  • ウィジェットのアバター画像に aria-label を含む
  • 投稿タイトルに見出しロールを追加
  • 投稿コントロールとユーザーメニューのフォーカススタイルを修正
「いいね!」 7