Discourse バージョン 2.7

フォーカス

  • :white_check_mark: 「Markdown タイポグラファー」の改良:->→ に変換するルールの変更や追加を容易にします。@Roman
  • :white_check_mark: インラインのワンボクシングをデフォルトでオフからオンに変更
  • :white_check_mark: ユーザーがアカウント拒否されたことを通知できるようにするオプションの追加(トピック より)@kris.kotlarek
  • :white_check_mark: トピックタイマーの UX をブックマークリマインダーの UX に合わせるよう再構築 @martin
  • :white_check_mark: ログイン/サインアップの UX を改善 @jordan.vidrine
  • :white_check_mark: トピック に従い、極度の負荷下でのログイン必須サイトの処理を改善 @nbianca
  • :white_check_mark: 関連語と置換語を admin/logs/watched words に追加し、トピック に従って自動サイレンスを移動 @nbianca
  • :white_check_mark: 「邪魔しないで」を実験的機能として追加 @markvanlan
  • :white_check_mark: トピック に従い、「Apple でサインイン」をサポート @david
  • :white_check_mark: トピック に従い、招待システムの全般見直し @dan
  • :white_check_mark: ユーザープロフィールに閲覧履歴を表示
  • :white_check_mark: 新しい Discourse 機能に関するダッシュボードへのアラート表示 @pmusaraj
  • :white_check_mark: PM に対する一括操作をサポート @nbianca
  • :white_check_mark: 選択されたアクションに基づいてコンポーザーのアイコン(および送信ボタン)を変更 @osama
  • :white_check_mark: Markdown ヘッダーに自動的にアンカーリンク ID を追加 @nbianca
  • :white_check_mark: トピック に従い、公式プラグインがフォークされた場合に Docker マネージャーで警告を表示 @nbianca
  • :white_check_mark: サイト設定周りの管理者およびスタッフのセキュリティをより意図的なものとするため、新しい HTML サイト設定タイプを作成し、既存のすべてのテキストサイト設定をプレーンテキストに明示的にデフォルト設定 @Roman
  • :white_check_mark: ユーザーがグループに追加または削除された際にウェブフックを発火 @vinothkannans

コードネーム

開始日

2020 年 12 月 1 日

公開日

2021 年 5 月 18 日

「いいね!」 67

新機能

  • 英語(イギリス)をロケールとして追加
  • 通知をミュート(Do Not Disturb)機能
  • サイトの小型ロゴをシステムユーザーのアバターとして使用
  • 全ドメインに対してデフォルトでインライン Onebox を有効化
  • オプションのフィルタリング済み返信ビュー
  • 管理ダッシュボードに新機能セクションを追加
  • Discourse SSO」を DiscourseConnect に改名
  • トピックタイマーの UI 刷新
  • 招待システムへの各種改善
  • 監視ワードの自動タグ付け
  • メーリングリストモードをデフォルトで無効化
  • サイト更新モーダルをより目立たないプロンプトへ移動
  • 自動グループへのアバター装飾(flair)設定を可能に
  • 見出しにアンカーリンクを追加
  • ブックマークのピン留め
  • 管理者が投稿にフラグを立てて後でレビューできるようにする
  • カスタムフィールドでユーザーを検索する機能
  • クライアントサイドでのアップロード変換を可能にする新しい API フック
  • 投稿用のカスタムフィルタを登録する機能
  • 招待時にメッセージを送信できるようにする
  • 受信する Base64 エンコードされたメールを受け取るための email_encoded パラメータを追加
  • latest-topic-list-item にさらにクラス名を追加
  • いいね(Like)の Webhook サポートを追加
  • 画像は常に新しい行に挿入し、その後改行を追加
  • トピックリスト埋め込みの軽微な改善
  • 新しい trim_incoming_emails サイト設定を追加
  • ユーザーサマリーの「Most…」セクションに表示されるアバターに装飾(flair)を含める
  • TL4 およびカテゴリモデレーターが投稿をマージできるようにする
  • レビュー対象スコア更新の Webhook を追加
  • トピックリスト埋め込みで「トップ」ビューを使用できるようにする
  • トピック共有モーダルの改善
  • プライベートサイトでの匿名ページビューを無視
  • 本番環境でテーマテストを実行できるようにする
  • レビューキュー用の低優先度フィルタ
  • 新しいトピック共有モーダル
  • 動画がレンダリングできない場合に通知を表示
  • 高度なモードでテキストエリアを表示
  • 投稿内のアニメーション画像を一時停止できるようにする
  • category-navigation 出力タグをタグレスにする
  • 自動タグ付けのためにタイトルを監視
  • レビューキューを使用してすべての投稿をレビュー
  • カテゴリボックス内のトピック数
  • category-box-below-each-category 用のプラグイン出力を追加
  • 作曲器(Composer)にスローモードインジケーターを表示
  • スローモードダイアログで「有効期限まで」を必須にする
  • スローモードのメッセージと間隔を微調整
  • 環境変数経由で PostgreSQL 接続変数を設定できるようにする
  • 招待キーの長さを短縮
  • メールで招待されたユーザーを自動的にアクティブ化
  • トピックの所有者による最初の投稿の無制限編集を許可するカテゴリ設定
  • 投稿が承認された際にメール通知を送信
  • 「About」ページ統計に最終日を含める
  • user_confirmed_email をユーザーイベント Webhook に追加
  • tag_groups#search エンドポイントを公開
  • ユーザーがグループに追加/削除されたときに Webhook をトリガー
  • 一部の Onebox に SVG アイコンを使用
  • サイト設定をプレーンテキストとして扱い、新しい HTML タイプを追加
  • テーマ/コンポーネントの QUnit テストを導入
  • 既存のリンク招待を取得
  • 二次メールアドレスの最大制限を追加
  • 招待リンクのコピーで保存をトリガー
  • 作曲器のサイズ変更処理に jQuery の代わりに appEvents を使用
  • 個人メッセージが何も存在しない場合にクイックアクセスメニューに教育的メッセージを表示
  • Oneboxer のキャッシュレスボディ
  • 管理者がユーザーフィールドを事前に埋め立てできるようにする
  • Google タグマネージャー統合のために nonce を実装
  • 新しい :topic_tags_changed DiscourseEvent を追加
  • 絵文字や類似の文字を 1 つとして扱う
  • 監視ワードのインポートとエクスポート
  • CSP の frame-ancestors サポートを追加
  • typographer ルールを追加して (pa) に置換
  • クローラービューでブラウザ更新を実装
  • サインアップフォームでメールの可用性をチェック
  • HTML タグに admin-area クラスを追加
  • ユーザーが下書きを保存して作曲器を閉じられるようにする
  • DiscourseConnect SSO が有効な場合でも招待を使用できるようにする
  • 招待表示ページでメールを難読化
  • markdown-it 置換ルールを置換
  • 新しい TopicEmbed 作成時にシステムユーザーにフォールバック
  • 期限切れ招待タブの改善
  • /srv/status に使用するための cluster_name の設定と利用を可能に
  • above-timeline プラグイン出力を追加
  • いいね(Like)用の新しい DiscourseEvent トリガー
  • 新しい招待モーダルで連絡先ピッカーを有効化
  • DiscourseConnect CSRF 保護を無効化するフラグ
  • tag-custom-settings プラグイン出力を追加
  • タギングが有効な場合、常にタグドロップダウンを表示
  • PM 向けのバッチ操作を実装
  • カテゴリグループモデレーターがトピックをピン留め/ピン留め解除できるようにする
  • 検索エンジンがタグページをインデックスできるようにする
  • Omniauth プロバイダーを使用した招待の還元を許可
  • 非常に高い/低い検索優先度を絶対的な端にランク付けするように変更
  • 「すべて選択」がオンになっている場合、新しく読み込まれたトピックを自動的にバッチ選択に追加
  • Web アプリマニフェストにオプトインスクリーンショットを追加
  • セキュリティ関連のユーザー設定を別のタブに移動
  • 相対時間ピッカーに年を追加
  • 絵文字を外部 URL から取得できるようにするサイト設定を追加
  • S3 バックアップストレージエラーの詳細を含める
  • ID でレビュー対象をフィルタリング
  • Webmanifest のサイト説明を追加
  • disable_onebox_media_download_controls 非表示サイト設定を追加
  • time_read 統計を使用してユーザーを不審としてフラグ付け
  • クエリパラメータによるクイックテーマインストール
  • 作曲器プレビューの更新に diffhtml を使用
  • mark タグをサポート
  • タイマーとブックマーク用の相対時間入力、および最終投稿後の自動クローズタイマーの促進
  • 既存のトピックへ投稿を移動する際に単一のトピックを自動的に選択
  • Onebox 画像をトピックサムネイルとして使用できるようにする
  • ユーザーアクティビティページに「最近読んだトピック」タブを追加
  • Markdown 経由で投稿/トピックサムネイルの優先順位を設定できるようにする
  • すべての新しいトピックをDismiss(閉じる)する機能
  • DiscourseHub でのキーボードの前後ナビゲーションをサポート
  • CLI 経由で復元する際にバックアップ場所を上書きできるようにする
  • 特定のタグ内の新しいトピックをDismiss(閉じる)する機能
  • ユーザーエージェントプッシュ購読変更イベントを処理
  • トピックタイマーの持続時間が指定されている場合、< 1 時間 および < 1 日 の期間を許可(返信の自動削除、最終投稿に基づくクローズ)
  • 新しいトピックをDismiss(閉じる)新しい方法
  • インライン Onebox に対して blocked_onebox_domains 設定をチェック
  • グループ設定とメンバー管理の改善
  • 新機能を確認するための毎日ジョブを追加
  • オプションのプラグインメタに連絡先メールメタデータエントリを追加
  • nginx ログ形式に追加のレスポンスヘッダーを追加
  • 通知スケジュールを作成して「通知をミュート」時間を自動的に設定
  • ユーザーメニューアイコンに alt 属性を与える
  • DISCOURSE_SMTP_FORCE_TLS オプションをサポート
  • typographer が有効な場合に単一ダッシュの矢印を置換
  • ユーザーサインアップを却下する理由
  • IMAP でスパムメールを検出して関連する Discourse トピックを削除
  • グループが削除された際のログ出力
  • before-groups-index-container 出力を追加
  • 投稿の自己削除を無効化できるようにする
  • 既にインストールされているテーマをインストールする際に管理者に警告
  • ユーザーが「通知をミュート」モードから脱出した際に通知メールを送信
  • max_post_deletions をゼロに設定して投稿削除を無効化
  • Markdown typographer が有効な場合に矢印を置換
  • CDN なしで S3 を使用する際のダッシュ警告を追加
  • skip_auto_delete_reply_likes サイト設定を導入
  • robots.txt で外れ値のトラフィックソースを明示的に禁止
  • 自分の投稿を検索するための特別なショートカット
  • WEBP 画像フォーマットをサポート
  • プラグインが renderTags 経由でカスタム HTML を表示できるようにする
  • プラグインが検索時にカスタムデータをプリロードできるようにする
  • インライン Onebox タイトルに投稿番号を含める
  • プラグインがデーモンプロセスを登録できるようにする
  • 管理者ユーザーコントローラー API 経由で IP アドレスの匿名化を許可
  • スローモードを自動的に無効化
  • カテゴリグループモデレーターがトピックのリスト表示/非表示を切り替えられるようにする
  • ユーザーデータエクスポートにいいね(Like)とフラグを含める
  • 監視ワードの最大長を 50 文字から 100 文字に増加
  • GitHub Codespaces 開発をサポート
  • システムバッジの編集時にテキストカスタマイズへのリンクを追加
  • テーマエディタに戻るボタンを追加
  • after-topic-list-body プラグイン出力を追加
  • 「レビュー担当者」フィルタ
  • スタッフ以外のユーザーが共有下書きを使用できるようにする
  • トピックを静かにクローズ
  • カテゴリグループモデレーターがトピックタイトルを編集できるようにする
「いいね!」 5

BUG FIXES

  • Removes legacy Ember.keys usage causing a crash
  • Make replace watched words work with wildcard
  • Previewing themes didn’t work in Ember CLI
  • An unresolved blank uri should attempt an alternate Oneboxing strategy, if available
  • Automatically load more reviewable items.
  • Allow file-change events soon after reloading
  • Skip upload if HTML cannot be parsed
  • Make autotag watched words case insensitive
  • Wrong scope used for notification levels user serializer
  • Layout of date input in poll builder
  • Delete unconfirmed emails first if available
  • Missing iframe closing tag in discobot certificate
  • We should include resumable.js in the admin bundle
  • Make truth-helpers work in Ember CLI
  • Support pausing inline animated images
  • Various invite system fixes
  • Flaky specs after topic view custom filters
  • Properly filter ember-cli args
  • Recalculate scores only when approving or transitioning to pending.
  • Ember-cli proxy subfolder fix
  • Check trust level of user creating invite for group
  • Catch UndefinedConversionError for inbound emails
  • Remove auto-route from topic-link
  • Access to styleguide in subfolder install
  • Allow webp format on themes by default as well
  • Core templates should never overwrite theme/plugins
  • crypto.randomUUID is only available in newer node releases
  • Shared drafts should be disabled if Uncategorized was selected.
  • Do not try to show logo if it does not exist
  • Cache missing inline oneboxes
  • Prevent infinite loop when replacing watched words
  • Base topic details message on current category and tag tracking state
  • {{ace-editor}} was buggy in Ember CLI release
  • Use the no-sandbox flag when running Ember CLI tests.
  • Limit visible revisions history to last 100
  • Pressing back from topic in bookmark list takes user to /
  • Make the docker:test task install dependencies before calling yarn ember test.
  • Temporarily skip flaky future-date-input tests
  • Hide Uncategorized unless allow_uncategorized_topics
  • Link notification to first unread post
  • Show required only when full name is required and lint fix
  • Tag control styles should apply to desktop
  • Remove invite based associated object
  • Topic might be night at this stage
  • Show warning only if new value is different
  • Hide “Next Week” in future-date-input on Sundays
  • Prevents exception when text input is nil
  • Correctly use timeouts in FileHelper and FinalDestination
  • Wizard locale change wasn’t applying to some elements
  • Update max-width of staff log cells
  • Light color scheme picker should default to user selection
  • Looking up translation overrides by symbol failed when count is used
  • Prevents malformed href to crash TopicEmbed
  • Excludes .svg-as-img from JS sizing
  • Keep filter UI after editing post
  • Do not cut off long polls
  • Gracefully handle inline images in emails
  • Add theme field errors
  • Avatar flair wasn’t displaying on the user summary page
  • Improvements to animated image pausing
  • Ensures successive topic hydrates doesn’t override category
  • Recent regression meant we were proxying qunit when we shouldn’t
  • Ember CLI Live Reload was not supported by the CSP
  • Remove whitespace from theme git versions
  • No JIT when quoting a mention
  • Handle charset=windows-1252 in mbox import script
  • Replace use of regular expression
  • Make diffHTML handle external changes
  • Show staff bulk actions only to staff
  • Skip notifications about beginner badges
  • Bug when scrolling in iOS Safari with composer open
  • Forward all the HTTP headers through when we bootstrap Ember CLI
  • Ensures successive tags can be renamed
  • Allow moderators to access /admin/customize/watched_words
  • Ensure tag topic lists are not scrolled to an incorrect position
  • Do not add CSS transition effect to animated images
  • Send a different message if export fails
  • When a flag is handled archive message for moderator group
  • Exclude emoji images from JS sizing
  • Invalid Date on “last” shortcut for timer + bookmarks
  • TagDrop uses currentCategory now
  • Blank avatar on user card if flair url is undefined
  • Allow finding non-lowercase tag groups
  • Fall back to hardcoded version when period check disabled
  • Do not dump schema during production database migrations
  • Use CDN urls for theme settings of type upload
  • Revert color of post-map
  • If we want a .json path, don’t bootstrap
  • Use CDN urls for theme uploads
  • User group message route should not be case-sensitive
  • Clientside validate min tags for required tag group
  • POP3 polling shouldn’t stop after exception or old email
  • Enforce tag group count validation before sending to review queue
  • Allow CodeCommit-style theme .git url format
  • Update database_restorer to avoid shell use
  • Whitespaces when copying code blocks
  • Ensure plugin’s gems are in the gem path
  • Generate unique HTML heading names
  • Docking mixin was not cleaning up timers
  • Remove old usercard styles, fix bg img class
  • Show invite validation errors to users
  • Improve error messages for invites
  • Ensure the top 6 categories are shown in the user summary
  • Already sent headers error in Ember CLI
  • this.loading is undefined, it should be state.loading
  • Handle permalinks with query parameters
  • ember build was not adding digests to additional bundles
  • Don’t show the get a room composer message in private categories
  • Use Nokogiri and Loofah consistently
  • Improve anchor links
  • Software update prompt fixes and improvements
  • Topic user bookmarked column is out of sync after post moves
  • Allow raw-view classes to be resolved from themes/plugins
  • Only send user suspension emails if email message provided
  • Allow restoring non-subfolder backup to subfolder site
  • Automatically timeout long running image magick commands
  • Remove superfluous spaces from CJK blurbs
  • When user has already hit bookmark limit, do not error for clear_reminder! or other updates
  • Ensure group flair upload is present when deciding type
  • Dismiss new button for tags on top
  • Behaviour → behavior spelling in default US translation
  • Mobile topic list number alignment
  • Ensure software-update banner is only shown after 24 hours
  • Prevent double slashes in Ember templates paths
  • Make HTML scrubber work with deep HTML
  • Small tweaks to “no messages” education
  • Include watched topics from muted categories in digests
  • Keep current filter while navigating posts in a topic
  • Retain tags when loading a topic draft in composer
  • Show sign up modal when local logins are disabled
  • Clear state after creating new topic
  • New Topic button regression in tag page
  • Simplify send PM to email settings
  • Bulk select on full-page search
  • Rake themes:update should fail if a theme update fails
  • With vanilla js .href and getAttribute(“href”) are not equal
  • Rake themes:install error if theme cannot be updated
  • Downloading watched words was broken
  • Better error message for redeemed invite
  • “confirm new email” emails were failing for EmailChangeRequest records with blank requested_by_user_id field
  • Post merging was failing silently
  • Title when YouTube is pasted as the title to composer
  • Autocorrect values for dropdown imported user fields
  • Reload messages after a bulk operation
  • Handle staged users as unregistered users for external auth
  • User fields are case insensitive in bulk CSV
  • Redirect to provided origin after auth
  • Improve error messages if user cannot send PM emails
  • AdditionalOpts update and change to function
  • Show error messages when adding permalinks in the admin UI
  • Prevent UniqueViolation exceptions when syncing group mentions
  • Set the “hasTargetGroups” attribute in the composer when clicking the group message button.
  • Isolate modal and global key-binds
  • Bookmark topics were not being updated when the post moved
  • Allow dismissing Discard Drafts modal via ESC
  • Add all the keys that should be allowed in user_notifications
  • Replace ‘Chromebook’ with ‘Chrome OS’
  • Allow pasting invitees in invite modal
  • Composer save button should be :pencil: Save Edit when editing a PM post
  • Remove @discobot likes feature on public topics
  • uploads:fix_missing_s3 rake task used wrong SHA1
  • Delete orphan post revisions
  • Add topic_diff to PostRevisor
  • Make mobile back/forward keybinds work for anons
  • Error overriding user notification string with valid keys
  • New-topic route with sub-category and tags were broken
  • 404 error when editing an expanded reply
  • Rake db:validate_indexes was broken
  • Correct mailing list migration
  • Perform better email validation
  • Add migration to set correct redemption_count
  • Regression in colors used by non-default theme
  • Bulk “archive” and “move to inbox” for group messages was broken
  • Replace censored watched word consistently
  • Do not show duplicate_link notice for quotes
  • Never display the invite show page form if DiscourseConnect enabled
  • Don’t attempt to delete non-existent bookmark
  • Anons should see the Topic slow mode notice.
  • Ensures popper’s autocomplete instance is destroyed
  • Improvements to email styles
  • Ensures invisible link is not interfering with UI/tab order
  • Restore client.zh_TW.yml
  • A never created listener was removed
  • Tests were broken in Firefox
  • Clear draft modal correctly when switching topics
  • Ensure 100-logster initializer is run before 101-lograge
  • Only refresh the review count when the user can see the review queue.
  • Improve handling when email is obfuscated
  • Delete invalid web push subscriptions
  • Do not fail if Postgres is not available
  • All staff members (regardless of TL) should be able to pin/unpin topics
  • Browser-update should work with old browsers
  • Do not treat code tag as block level element
  • Delete post action from permanently deleted posts
  • Be able to handle long file extensions
  • In components, fall back to default theme color variables
  • Do not raise if post no longer exists
  • Viewing some tag routes wasn’t rendering the list without JS
  • Tests in admin/tests were not running
  • Fix narrative bot settings in multisites
  • Allow group owners manage group flair
  • Escape Font Awesome icons
  • Mention notification takes precedence over group
  • Correctly use invite to topic email templates
  • Do not convert format for site setting uploads
  • Deprecation warning - initialization autoloaded the constant
  • Move PWA App shortcut for bookmarks to new path
  • Allow additional valid theme .git url formats
  • Kernel.open is deprecated
  • Show a proper error message when trying to bulk award a disabled badge.
  • Show link in invite panel
  • Invite acceptance tests were broken in Ember CLI
  • Make sure tag-based topic list uses its own preload key
  • Do not block uploads path in robots.txt
  • When destroying a topic, destroy its associated published page.
  • Include json_schemer in prod
  • Nav items not recomputing on query param change
  • Add amazon sites to force_get_hosts
  • QUnit tests could time out based on load order
  • Update excerpt after process_post
  • Ensure the signup boolean is passed when started via _autoLogin
  • Bump aws-sdk-s3 and aws-sdk-sns
  • Do not add same email multiple times
  • Validate user email only once
  • Add translation string for clear all watched words
  • Do not clean up uploads when they’re used by theme settings
  • Incorrect parameter when using omniauth providers on invites page.
  • Race condition in draft sequence updates
  • New topic indicator on the mobile categories page
  • Subfolder prefix should work even if url starts with the prefix
  • Ensure UserField changes are reflected instantly in webhooks
  • Mobile app notification urls w/ subfolder
  • Make email a required param when accepting invite links.
  • Message bus when group private message
  • Missing quote in emoji cdn setting caused by 83f332b
  • Remap old S3 endpoints during backup restore
  • Typo in emoji path caused by 83f332b
  • Remove list double padding
  • Sort topic timer and bookmark time options
  • Check min tag count requirement when change category
  • Remove unused JS from “finish installation” page
  • Add href to user avatar in group cards
  • Topic#invite_group failed to notify users on newly created topic
  • Components mobile-specific CSS was missing
  • CSS tweaks so bookmark + timer modal work on mobile
  • Skip sending PM email for user silence
  • Add appropriate classes to html element including lang
  • 100% Width for logout button
  • Use addRawTemplates even when compiling .hbr files
  • Update digest when updating color definitions in theme component
  • Do not output empty style tags for components
  • Exclude users with posts from purge_unactivated query
  • When using Ember CLI theme Javascript/HTML was not being inserted
  • Incorrect URL for tag pages inside category in subfolder setup.
  • Reintroduce auto_silence_first_post_regex
  • Don’t display error if only error is a missing image
  • Ignore enter key press on “move to existing post” search field
  • Send notification in user’s locale if available.
  • Allow adding user to PM when inviter is in allowed list (even
  • Strip whitespace from URL before validating
  • Login modal max-width wasn’t specific enough
  • Paste table with multiline cell
  • Detect installed themes using URLs instead of names
  • Unsubscribe from topic presence when navigating between topics
  • Pass ajax function to loadOneboxes
  • Ensure badge description is updated when routing without loading state
  • Allow entering blank values in relative-time-picker
  • Improve error message when login_required sites are under load
  • Emails.rake-use domain when sending mail test
  • Don’t update posts_read_count when the post is from a PM.
  • Log warning when context is missing when a user is destroyed
  • Allow mobile-nav to work without loading transitions
  • Adding a custom scope should not modify the original ones.
  • Avoid Safari service worker error on back navigation
  • Don’t show “bulk” icon on group-index for unauthorized users
  • Do not send rejection emails to auto-deleted reviewable users
  • Make email_valid handling consistent
  • Close navigation dropdown when item selected
  • Reduce the time_read threshold to one minute.
  • Subfolder replace should only affect URL prefix
  • Sort admin dashboard new updates by latest
  • Don’t require a rejection reason if the user is a spammer.
  • Do not allow bookmarks to use post date in past for reminder
  • Ensure corrected migration runs
  • Optimise MoveNewSinceToTable
  • Use the S3 CDN for the Group flair
  • NewPostManager should respect category_group_moderator settings
  • Limit post read time to the max integer value
  • Remove top gradient from signup modal
  • Delete topic timers far in the future
  • Remove unnecessary OR from dismiss service
  • Bump max topic timer duration to 20 years
  • Dismiss new when topic_user exists without last read
  • Allow plugins to correctly extend API key scopes.
  • Hide sso payload behind a button click and log views
  • Auto close topic from category settings based on topic created_at
  • Force refresh staff action logs when transitioning from site settings
  • Category redirect to correct slug should not loop
  • Fix subcategory, tag drops and none values
  • Update topic_count when updating visibility
  • Use autocomplete=discourse in select-kit to disable autocomplete in Chrome
  • False for service workers to stop log spam via workbox
  • Do not mark group_flair images as secure on upload
  • Clean up topic-timer-info CSS classes, add edit button, and improve UI
  • Adds google tracking to page publishing
  • Restoring backup via UI was broken
  • Do not show SSO last payload to moderators
  • Dismiss new with better migration
  • Should_alter_quality should respect png_to_jpg_quality
  • Regression in admin new features
  • Allow all tags in site/theme settings, ignore tag group restrictions
  • Validate duration minutes values for topic timer
  • Optimize move to dismiss_new_topics migration
  • Adjust width to avoid horizontal overflow
  • Don’t add a slug to constructed quote urls
  • When adding a quote when the composer is closed, add a newline
  • Handle empty email address from authentication provider
  • Login UI Fixes
  • Do not notify when the hidden tag is added or removed
  • Restoring could fail due to missing path
  • Restoring backup could fail due to missing uploads
  • Return 404 not found error if a topic is deleted.
  • Check if post.topic exists before publishing topic updates
  • Some error messages used wrong translation key
  • Correct server error for starting SSO login, and add spec
  • Topic progress bar should be on the left in RTL layouts
  • Topic timer duration_minutes was not backfilled correctly
  • The invite success email translation variable was renamed
  • Select earliest post when aggregating posts in a topic for search.
  • Don’t cancel filtering on second “n replies” tap
  • Improve SCSS handling in components
  • Process new invites when existing users are already group members
  • Save updated remote theme, only update enabled themes/components
  • Composer upload icon regression because of WEBP
  • Don’t create email invites when SSO is on or local logins are off
  • Don’t invite new users via group with SSO on or local logins off
  • In FastImage 2.2.2 an error is raised with a nil path
  • Include extra SCSS in child theme
  • Restore support for pasting multiple PM recipients
  • Avoid pulling hotlinked images of post that have been deleted.
  • Refresh category order after save
  • Ensures rects is present before using it
  • Show bookmark name in quick access hover
  • Make discobot certificate faster/non blocking
  • Skip shared drafts logic if disabled
  • Emoji search/autocomplete should respect selected skin tone
  • Existing shared drafts should be accessible
  • Return the CDN’s URL when using the site’s small logo as the system’s user avatar.
  • Stop trying to set values on destroyed bookmark component
  • IMAP allow unknown senders to reply to group topics via email
  • Invisible is not the opposite of visible
  • Approving a user was not sending an email
  • Allow a single invite per email address
  • Translated button title didn’t work
  • Do not cache translated trust level names in site settings
  • External auth account creation in iOS app
  • Ensure ‘tr’ is called on a string.
  • Can’t remove selection from group chooser in tag group settings
  • Restore user summary’s delete button behavior.
  • Polls extending in post reply histories
  • Move post_search_data migration into onceoff job
  • Support version in new feature payload
  • “Customize text” link was broken on badges admin page
  • Only de-prioritise exact matches in mentions
  • Un-prioritise inactive users in user search
  • Destroy associated user api keys when making a user anonymous.
  • Cleanup authentication_data cookie after login
  • Dismissing unread topics with a tag
  • Ensures timeline_lookup includes last tuple
  • Reindex_search job should work on model with no search data
  • Remove rendering UX from bookmark model
  • Cannot find currentThemeColorSchemeId when no themeId is present
  • Check the confirmation result before deleting SSO record
  • Remove scheduled DND timings when schedule is disabed
  • It seems sometimes shims are evaluated by older JS engines
  • Print raw html of logo image to skip unwanted html encoding
  • Update categories without full page refresh
  • Broken URL when username contains subfolder.
  • Share popup is positioned incorrectly in RTL locales
  • Embedded comments should only return regular posts
  • Show the fallback locale warning when both settings are enabled.
  • Change default for IncomingEmail#created_via to 0 (unknown) and make NOT NULL
  • I18n couldn’t find translations.
  • Allow max_redemptions_limit to be 1
  • Polish lang label
  • Don’t try to focus on a missing element
  • Support for single use invite links
  • Always show overriden colors filter
  • Remove rendering UX from ember models
  • Unescape emoji when pg headlines is used for search result blurb.
  • Do not email group user with user_private_message notification
  • Make sure login required skipped for confirm new email routes
  • CurrentUser was missing appEvents
  • Add Retry-Header to rate limited responses
  • Do not test bookmark rate limiter message
  • Do not process pop3 mails > 1 week old
  • Add bookmark limits
  • Check for user presence before granting badge
  • Allow users to opt-out of using the site’s small logo as the system user avatar.
  • Acceptance/bookmarks test date issue
  • Make sure current user timezone is used for bookmark reminders from post dates
  • Remove migrate_from_s3 task that silently corrupts data
  • TopicTrackingState was initialized after Site
  • Url:refresh triggered when query params change
  • Stop incorrect emailing of group email from PostAlerter
  • Prevent users from converting the default theme to a component
  • IMAP post alerter race condition and code improvements
  • Render fancy title correctly in composer
  • Render topic fancy title in review queue
  • Make category change work with shared drafts
  • Prevents debouncing and query to override each other
  • Use ImageMagick to detect animated images
  • Safari iOS page title and url regression when sharing
  • Users can remove themselves from a PM even if they can still access it through a group.
  • Use the same time moment for related Redis calls in rate limiter
  • Sliding window end time in rate limiter
  • Make category slugs lowercase
  • Do not downsize or crop GIF images
  • Discobot exception when site_contact_username is promoted
  • Publish DND ends_at updates in httpdate format
  • Hiding a post should not trigger the duplicate check
  • Show unassigned component warning when installing multiple components successively
  • Reset theme install modal state on close
  • Hidden tags returned in extras of tags index json
  • Always truncate uncomplete emojis in excerpts
  • Broken emojis in topic excerpt
  • Do not include URL query in auto-generated CSP header
  • Don’t error topic RSS when posts are deleted
  • Don’t count HTML comments when calculating reply length.
  • Tab key should autocomplete like enter key does
  • Recurring was not working for some cases (eg: hours and unit > 1)
  • Fix bg color of header on published page
  • Hide notification count on document title in Do Not Disturb
  • Validate type when picking an avatar.
  • Group SMTP email improvements
  • Inline Onebox should use encoding from Content-Type header when present
  • Prevents autocompoete of username to appear on right
  • Ensures defined expired_in is passed from write to write_entry
  • Correctly set scroll position when viewing a tag’s topic list.
  • Increase inventory lag for s3 to 2 days
  • Ensures recurring works when setting a start date in future
  • S3 CDN warning was showing wrong warning message
  • The title attribute of the diversity scales was incorrect
  • When the user is deleted anonymise category post
  • Show all topic statuses on full page search.
  • Use Redis replica host and port
  • Allow for final sigma in suggested usernames
  • Don’t enqueue imported users when there’re multiple custom fields.
  • Disallow zero-width and other non-printing characters in tags
  • Handle badge grant for deleted badge
  • Search topic title headline being truncated.
  • Missing PG topic title headline when pg headlines is enabled.
  • Autoplay videos must always be muted
  • Show restricted tags in bulk select
  • Re-run remove flag and queued post web hook migrations.
  • Make find_by_slug_path work with default slugs
  • Clear in-process theme cache after clearing DB cache
  • Missing default notification level on group creation
  • Scroll to the last position when navigating back to the tag topic list.
  • Bypass AnonymousCache for /srv/status route.
  • No email when the category is muted and mailing list is on
  • Do not forbid tags in /new-topic on mobile
  • Clear WordWatcher cache after topic_spec
  • Show quote replies when filtering
  • Show correct avatar in post stream bar
  • Users without shared drafts access can still have access to the category.
  • Make Oneboxer#apply insert block Oneboxes correctly
  • Show retina avatars on Chrome
  • Posts with Staff Colors were excluded from the group activity
  • Show ‘New’ filter when ‘none’ subcategory set
  • Normalize links by converting them to lower case
  • Build correct topic list filter
  • Logout redirect should only be /login for login_required sites
  • Use sql_fragment instead of sanitize_sql_array
  • notify_file_change was outputting a command to vim
  • Correct tracking when mute all categories
  • Don’t raise an error if a custom emoji image was deleted
  • Only block local edits for git-sourced themes
  • Prevent error when primary email is missing
  • Only cache reports with exceptions for 1 minute
  • Prevent usage of composer-action-undefined CSS class
  • Replace Vimeo iframes with a link in emails
  • Avoid clock skew issues when logging in with Google
  • Allow for cateogry edit routes of unknown depth
  • Remove custom ‘error’ action on build-category-route/discovery
  • Actually error when topic timer time is in the past
  • Removes extra slashes from URL
  • Generate correct prev and next topics page URL
  • Correct casing of whitelisted SVG elements
  • Restore dismissing the first notification
  • Local dates showed incorrect timezones with extra whitespace
  • Follow open in new tab site setting for bio links
  • Stop category 404s from breaking the router
  • Hide user id when hide_email_address_taken
  • Adjust reviewable menu placement on mobile
  • Include locale in cache key for not_found_topics
  • Use CDN for custom emojis
  • Group#flair_url must be a real URL
  • Do not replace smiling_face by slight_smile
  • Trigger an event when a post is bookmarked.
  • Stop using duplicate composer button ID
  • Correct link in the notification about moved post
  • Load .js files from plugins in qunit testing env
  • On invite redemption only update pending ReviewableUser record
  • URL encode tag name
  • Show/hide ignored users preferences
  • Don’t error-index category job when missing category
「いいね!」 5

UX の変更

  • 既に削除されたレビュー対象ユーザーに対して、正しいエラーメッセージを返すように修正
  • 最小サイズのデバイスにおけるカテゴリコントロールの改善
  • 管理画面の監視単語 UI の微調整
  • 通知の空パネルの文言を更新
  • Ace エディタで cmd+s/ctrl+s を使用して保存できるように対応
  • アップロードダイアログからファイル拡張子のリストを非表示に
  • トピックのステータスに基づいて body タグに CSS クラスを追加
  • アンカーリンクのホバーを先回りして処理
  • セキュリティモーダルのリファクタリング
  • 招待ページのカラム数を削減
  • マルチセレクト選択肢の長いラベルのスタイル修正
  • インサートハイパーリンクモーダルの微調整
  • ツールバーのギアボタンの色と高さを統一
  • システムユーザーのアバター変更時、サイトのロゴが選択オプションとして表示されるように修正
  • プログレスバーの戻るボタンの位置修正
  • トピックタイマーメッセージボタンの順序を統一
  • トピックステータスメッセージのモバイルでの一貫性向上
  • カテゴリヘッダーのアラインメントと間隔を改善
  • フォーカスされた入力時間の周囲の輪郭を正しく表示
  • ブックマークと通知クイックアクセスパネルで結果がない場合の文言を改善
  • 存在インジケーターのホップを停止し、スペースの一貫性を確保
  • タグの追加一括アクションで空白のタグを事前に選択しないように修正
  • 可能な場合(例:Safari 以外)ネイティブの日付ピッカーを使用
  • トピックのプログレスバーが重ならないように防止
  • モバイルでのグループヘッダーボタンのレイアウト修正
  • 投稿編集履歴ボタンのフォーカススタイルを修正
  • モバイルの投稿コントロールの位置調整
  • 長いテキストに対するユーザーカードコントロールのレイアウト改善
  • 上位ページ選択キットのドロップダウンを拡張
  • サインアップ CTA のスタイルを更新
  • タググループページで保存ボタンを無効化する代わりにエラーメッセージを表示
  • テーマが許可されていない場合に説明的なエラーを表示
  • タイムラインフッターのアニメーションを滑らかにし、パディングを修正
  • 下書き破棄モーダルのボタンのモバイルスタイル適用
  • 一部の作曲者ボタンがフォーカスを受けないように防止
  • モバイル Android での作曲者のフルハイト化
  • 招待に関する微細なスタイル改善
  • GitHub ボディを展開するために summary/details からボタンへ移行
  • ポルビルダー UI の改善
  • 新しい GitHub PR ボディの details/summary に対するスタイル追加
  • 表示されているタグより多い場合にヒントを表示
  • emoji-value-list から常に削除絵文字ボタンを表示
  • モバイルプレビューを非表示にするためにテキストではなくアイコンを使用
  • 検索一括選択ボタンの位置を最適化
  • 管理セクションで logs/watched_words を customize/watched_words に移動
  • ユーザーコントロールボタンの幅を一貫性を持たせる
  • 設定から連絡先フォームへの参照を削除
  • ログインモーダルの調整
  • 絵文字ポップアップ内のタブリストのアラインメント修正
  • ユーザーに discobot を無効化しており、対話できないことを通知
  • 絵文字ポップアップのレイアウト調整
  • 自動グループを削除しようとするときにツールチップを表示
  • スタッフログがレイアウトを壊さないように確認
  • 重複した名前のボタンをリネーム
  • 作曲者アクションメニューヘッダーに選択されたアクションのアイコンを表示
  • 招待リンクに最初の一意の文字を表示
  • トピックフッターのアラインメントとレイアウトを改善
  • モーダルフッターをより適切なコンテナに移動
  • バッジ画像のアップロード用画像アップローダーウィジェットを追加
  • コードコピーボタンの不透明度を低下
  • 招待の保留タブにトピックカラムを表示
  • トピックの上部に「新しいものを閉じる」ボタンを表示
  • 最初の未読通知時に body にクラスを追加
  • 「UX でユーザー名を優先する」設定を可能な限り尊重
  • 未読の教育を改善するためにベル絵文字を追加
  • 作曲者のタイトルに Twitter リンクを貼り付けてもタイトルが設定されないように修正
  • 招待フォームのラベルを一貫性を持たせる
  • ローカルログインが無効化されている場合のログインモーダルの壊れたスタイルを修正
  • ログイン:タイトルの縮小、間隔の一貫性向上、その他の修正
  • 招待に関する微細な改善
  • 監視単語ページから重複したタイトルを削除
  • ログイン時の email div にクラスを追加
  • 検索ページでの一括選択ボタンの高さ修正
  • タグスタイルを整理してアラインメントを改善
  • ログイン入力の自動フォーカスを復元
  • ユーザー名の下にメールログイン用のリンクを追加し、ボタンを削除
  • 冗長なフォーカススタイルを削除
  • チェックボックスとラジオボタンの入力に対してデフォルトのブラウザフォーカススタイルを使用
  • 管理画面の新機能に対するスタイル調整
  • select-kit に自動フォーカスオプションを許可
  • グループメンションスタイルを一貫性を持たせる
  • ウィザードから絵文字ステップを削除
  • group レイアウトを微調整してボタンアラインメントを修正
  • トピック/投稿のサムネイルから GitHub コミットアバターをスキップ
  • PM 用のタグ入力を全幅にする
  • 新しい tags-intersection-chooser を実装
  • 非常に短い画面では quick-access-profile を 2 カラムに切り替え
  • 一部の作曲者リストに箇条書きを表示
  • アカウント作成モーダルのパディングを調整
  • 公開ページが公開された場合のみ、ページ公開時に公開ページを公開
  • セキュリティキーログインボタンからのマージンを削除
  • 空の場合に emailLogin を info クラスに変更
  • 管理画面テーマエディタの調整
  • リモートテーマの編集ガイダンスを追加
  • ログインモーダルのアラートにある余分な改行を修正
  • relative-time-picker は複数形文字列を使用するように修正
  • local-dates のスタイルを修正
  • トピックを自動選択する際にフォーカスが選択されたトピックにあることを確認
  • 第 2 要素 + アラート表示
  • 管理画面プラグインページにプラグインの説明を表示
  • 検索でユーザー名文字列の先頭から @ 文字をトリム
  • 単一カテゴリ通知タイプでの複数形化を削除
  • ソーシャルボタンのスタイルを指定
  • ユーザーカードのバッジがオーバーフローしないように防止
  • 検索でのタグと割り当ての表示を改善
  • 自動入力入力のフォーカススタイルを調整
  • アカウント作成中の場合は外部ログインカラムを非表示
  • 勾配、アイコンホバー、大文字小文字の調整
  • システムテーマの「変換」オプションを削除
  • 管理ダッシュボードの新機能セクションへの変更
  • 一部の select-kit ボタンから 2px のボーダーを削除
  • フォントスタックから Helvetica を削除
  • 返信ボタンにおける Chrome のフォーカススタイルの小さな修正
  • ユーザー通知ドロップダウンにカーテアイコンを表示
  • カテゴリページでタグ通知メニューを表示しないように修正
  • モーダルレイアウトの返信を修正
  • ユーザー拒否モーダルを明確化
  • 一括通知変更モーダルを修正および明確化
  • ダークテーマのプライマリボタンホバーに明るい色を使用
  • トピック投稿メニューと作曲者キャンセルのフォーカススタイルを調整
  • ポップアップメニューボタンにフォーカススタイルが必要
  • 「すべてのタグを削除」アクションに確認モーダルを追加
  • ユーザーストリームから不要なマージンを削除
  • ログイン必須ページでのボタンアラインメントを修正
  • カテゴリパンくずリストの高さを一貫性を持たせるように確保
  • フォーカス状態のスタイルを統一
  • テーマ/コンポーネントの変換時に常に確認ダイアログを表示
  • iframe による証明書からのボーダーを削除
  • 作曲者プレビューで一部のオーバーフローを許可
  • 一括選択の上部位置を修正
  • デスクトップカテゴリページのトピックをモバイルと一致させる
  • カテゴリ削除警告の微調整
  • ユーザーアクティベーションページで email_editable サイト設定を尊重
  • ナラティブボットのバイオを簡素化
  • 右から左(RTL)言語のテーマエディタでプレースホルダーを正しく表示するように修正
  • onebox エラープレビュー画像をファビコンとして表示
  • onebox プレビューエラー画像の幅と高さを指定
  • グループ削除時に孤立するメッセージについて警告
  • moment.js がアラビア語ロケールでヒンディー数字ではなくアラビア数字を生成するように修正
  • フォールバックロケール警告の改善
  • タグカウントに統一されたスタイルを使用
  • 言語ごとのテキストのカスタマイズ
  • カテゴリスタイルが「なし」で色が無効化されている場合にカテゴリ編集ページに警告を表示
  • デフォルトテーマをコンポーネントに変換しようとする試みをボタン削除によって停止
  • オーバーフロー時にエリプスハンバーガーメニューリンクテキストを適用
  • ラベル内のリンクとテキストの間にスペースを追加
  • approval_not_required クライアント文字列から余分な単語を削除
  • ユーザー設定の色テーマ選択を改善
  • トピックリストナビのリファクタリング
  • 自動入力提案はデフォルトで選択されていないようにする
  • クイックアクセスプロフィールコンテンツのスクロールを許可
    | 区切りの値のリストを sk でコピー/ペーストできるようにする
  • カテゴリ追加時に編集 URL に遷移
  • 待避モードをプロフィールパネルに移動
  • user-{primary,secondary}-navigation のテキストオーバーフロー
  • モバイルで返信フィルターボタンを移動
  • デフォルトメニュー幅を調整
  • ヘッダー色をブレンド
  • アイコン下のメニューテキストを折り返さないようにする
  • 監視単語入力に title 属性を追加
  • テーマインストールモーダルをよりレスポンシブにする
  • 入力プレースホルダーが長すぎる場合はエリプスで切り詰める
  • 印刷ビューからタイムラインを削除し、クローラービューのヘッダーを修正
  • 絞り込み返信の微調整
  • サインアップで必須表示を一貫性を持たせるように修正
  • Safari iOS のメニューで到達不可能なボタンを修正
  • fps-result 日付にフル日付タイトルを追加
  • カテゴリ onebox スタイルの変更
  • ユーザー管理ページで sk コンポーネントを全幅にする
  • ユーザーフィールドのサインアップでの必須化時に、デフォルトフィールドも必須としてマーク
  • 招待チェックボックスの幅の問題を修正

セキュリティの変更

  • Rails を 6.1.3.2 にアップグレード
  • テーマ git インポートの改善
  • RateLimiter の is_private_ip をすべてのケースをカバーするように修正
  • 加工済み HTML の処理に Loofah を優先して使用
  • DiscourseConnect(SSO)ノンスを現在のセッションにアタッチ
  • 可能であればログインで MFA をレート制限

パフォーマンス

  • デフォルトロケール向けに JsLocaleHelper.load_translations をプリロード
  • マスタープロセスで LetterAvatar.image_magick_version をプリロード
  • ロケールを内部で常にシンボルとして扱うように確保
  • スタイルシートの max_file_mtime 計算をより効率的に
  • テーマインポート git コマンドにタイムアウトを追加
  • テーマスタイルシートコンパイルパフォーマンスの改善
  • ThemeController#update と #show から N+1 を削除
  • ユーザーエクスポートを高速化するためにメールを適切にプリロード
  • グループ招待後にユーザーを非同期で通知
  • カテゴリモデレータークエリの改善
  • アップロードテーブルでの正規表現を回避
  • インポートされたメールのリンク置換時に後方参照を回避
  • 高価な投稿移行をバッチ処理
  • ロケールリネーム後に検索データを移行
  • トピックサムネイルの cook_url パフォーマンスを改善
  • ホームページとトピックのパフォーマンスを最適化
  • プロフィールページの速度向上のためにインデックスを追加
  • ユーザーマージタスクをバックグラウンドジョブで実行

アクセシビリティ

  • カテゴリロゴは装飾的なため、空の alt を設定
  • 返信カウントをリンクではなくボタンとして機能させる
  • th をキーボードでアクセス可能にし、aria 属性を追加
  • 作曲者で正の tabindex を使用しない
  • 検索結果カウントをスクリーンリーダーで読めるように改善
  • アバターメニューのフォーカス/アクティブ状態を改善
  • インターフェースページでリストをラベルに関連付ける
  • リンクがユーザー名入力をそのラベルに変更
  • キーボードを使用してタブを切り替え
  • ヘッダーメニューの「すべて表示」タイトルを改善
  • マルチセレクトで Enter を使用したときにフォーカスされた選択肢を解除
  • 検索の自動入力によりアクセス可能な名前を割り当てる
  • other と color、fieldset/legend 要素を機能させる
  • ユーザー名とアバターの編集をアクセス可能にする
  • サイトヘッダーのアバター画像に alt 属性があることを確認
  • トピックタイトルの TD に rowheader を追加
  • select-kit ヘッダーを listbox として機能させる
  • d-navigation-item 経由で aria-current のサポートを追加
  • aria-owns を ID として設定し、data 属性ではないようにする
  • select-kit コンポーネントに has-popup をメニューとして設定
  • 引用コントロールをアクセス可能にする
  • 可能であれば html lang をユーザーのロケールに設定
  • 単一選択のコンボボックスに正しく名前を設定
  • btn に対する aria-expanded と aria-controls のサポートを追加
  • ユーザー通知リストをよりアクセス可能にする
  • ハンバーガーメニューの aria-{expanded,haspopup} とユーザータイトル
  • d-modals に対して role=dialog と aria-labelledby を正しく設定
  • tapTile に対して role=button を使用し、ariaPressed をサポート
  • ユーザーメニューをタブとして構造化
  • post-edits-indicator をリンクではなくボタンとして機能させる
  • 検索オプションフィルターのアクセシビリティを改善
  • 高度な検索と HTML 見出しを機能させる
  • 検索コントロールをそのラベルに関連付ける
  • 入力クリアボタンに aria-label を追加
  • 選択された名前の役割をボタンに更新
  • クイックアクセスメニューのアクセシビリティを改善
  • アクセス可能なユーザーメニューアイコン
  • 検索入力と検索ボタンに aria-labels を追加
「いいね!」 7