Discourse 2.5.0.beta4 リリースノート

2.5.0.beta4 の新機能

:warning: 再構築が必要です。 サイトが過去 1 週間にコマンドラインから再構築されていない場合、パッケージのバージョンを最新に更新する再構築を完了させる必要があります。

通知ページでの「すべて/未読/既読」のフィルタリング

通知がたくさん届いていませんか?残りの未読通知 1 件を見つけるのに苦労したことはありませんか?コミュニティコントリビューターの @Ahmed_Gagan のおかげで、長らく要望されていたこの機能が利用可能になりました。

6 月 1 日で Internet Explorer 11 のサポート終了

Discourse における IE11 のサポート終了まで、あと 1 ヶ月を切りました。beta4 では、読み取り専用 HTML ビューのさらなる改善を行いました。

投稿制限カテゴリのオプションカテゴリバナー

カテゴリでトピックを作成できない理由がユーザーに混乱を与えていませんか?トピック作成権限のないユーザーに対して、カテゴリごとにバナーを表示できるようになりました。

ベースイメージの更新

Docker ベースイメージを以下の内容で更新しました:

  • ImageMagick: 7.0.10-6 へ更新
  • nginx: 1.17.9 へ更新
  • openssh-server パッケージの明示的な削除
  • 不要なパッケージを依存関係として取得しないようにする
  • 最新イメージから削除されたパッケージ:geoip-database guile-2.2-libs less libevent-2.1-6 libfribidi0 libgc1c2 libgd3 libgeoip1 libgnutls-dane0 libgsasl7 libkyotocabinet16v5 liblzo2-2 libmailutils5 libmariadb3 libnginx-mod-http-auth-pam libnginx-mod-http-dav-ext libnginx-mod-http-echo libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-subs-filter libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libntlm0 libunbound8 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 mailutils mailutils-common mariadb-common mysql-common ncurses-term nginx nginx-full openssh-server openssh-sftp-server xauth

さらにその他多数!

しかし、まだあります!私たちは新機能や変更点をできる限り紹介していますが、詳細をすべて記載するには変更が多すぎます。新機能、バグ修正、UX 改善などの完全なリストについては、以下の「追加機能と修正」を確認してください。

「いいね!」 31

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

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

  • rel="noopener" を追加するために onebox を更新

プラグインの改善

全プラグイン

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

SAML

  • セキュリティ修正

サブスクリプション

  • 初回リリース

Onebox

  • セキュリティ修正

定型返信

  • セキュリティ修正

OAuth2 Basic

  • デバッグ認証が有効な場合に、詳細な OAuth2 リクエストとレスポンスのログを追加
  • トークンエンドポイントでの request_body 認証を無効化可能に

その他の機能と修正

クリックして展開

新機能

  • 編集時に少なくとも1日1回は必ず通知を送信
  • ダッシュボードで表示可能なレポートとタブを制限可能に
  • S3 呼び出し時の Expect ヘッダーを制御する設定を追加
  • ローカルログインが無効の場合でも、管理 API を使用してユーザーを作成可能に
  • user_archive CSV エクスポートに user_profile を追加
  • discourse-presence のリデザインにより、クライアント側で状態を追跡
  • 公開ページをテーマやプラグインでスタイル可能に
  • SSO ウェブサイトとロケーションのオーバーライドをサポート
  • ユーザーカードにローカル時刻をオプションで表示
  • 任意の場所をクリックして最初の通知を閉じる
  • メールをブロックする際、正規化されたアドレスを優先
  • ミュートされたトピックに対する新しい/未読の通知を表示しない
  • Object Storage 向けの Digital Ocean Spaces 互換性
  • 無視されたユーザーを引用する際、<aside> 引用ブロックにクラスを追加

バグ修正

  • フィルター後に表示する通知がない場合でもフィルターを表示
  • テーマのコンパイル中にキャッシュされた設定を使用しない
  • データベーストランザクションがコミットされた後にテーマキャッシュをクリア
  • 稀なケースで編集通知が欠落していた問題を修正
  • 除外ケースに対してのみ絵文字の余白を適用しないように修正
  • バッジが削除された際にユーザータイトルを解除
  • カスタムでない限り、タップ時にブックマークのリマインダーを保存
  • <a> タグの target が _blank の場合、新しいウィンドウを開くように修正
  • 匿名ショートカット関数をグローバルで使用可能に保証
  • ブックマーク UI の微調整
  • ‘class’ 属性が見つからない場合でもエラーを発生させないように修正
  • ベースインポーターを変更して新しいブックマークレコードを作成
  • 編集後のミュートメッセージを送信するように修正
  • node_modules が存在する場合に Sprockets が壊れていた問題を修正
  • サーバーサイド HtmlToMarkdown の改善
  • HTML から Markdown への変換時に非表示要素の検出を改善
  • HTML の <a> を Markdown に変換する際に ‘allowed_href_schemes’ サイト設定を考慮
  • HTML の <a> を Markdown に変換する際に ‘mailto:’ スキームのサポートを追加
  • HTML から Markdown に変換する際に <img> の寸法のサポートを追加
  • HTML から Markdown に変換する際に <dl><dd><dt> のサポートを追加
  • HTML から Markdown に変換する際に多行の強調、太字、取り消し線のサポートを追加
  • HTML から Markdown に変換する際に <acronym> のサポートを追加
  • bookmarkWithReminder のすべてのインスタンスを bookmark にリネーム
  • 最初の通知を閉じるためのイベントリスナーを一時的に無効化
  • ウィジェットドロップダウンがドキュメントをオーバーフローしないように保証
  • lazyYT をクローラーフレンドリーにする
  • 印刷ビューでブラウザ更新のお知らせを非表示
  • 全ページ検索で ‘o’ キーを押して選択されたリンクに移動
  • S3 rake タスクが yarn.lock を無視可能に
  • “ログアウトしました” モダルのコピー編集
  • 短い投稿のタイムラインスクローラーを正しく非表示
  • カードのクロークが削除されるように保証
  • discourse-presence がユーザーのコンポーザーを壊す問題を修正
  • プレゼンス機能で直接返信を正しく処理
  • ユーザーアクティビティの URL を bookmarks-with-reminders から bookmarks に変更
  • ユーザーカードから括弧内のタイムゾーンを削除
  • モダルの閉じるボタン (X) がクリックされた場合はブックマークを保存しない
  • プラグインからバッジのテキストをカスタマイズする際のエラーを修正
  • 追跡ボタンが表示されていない場合でもショートカットの追跡が機能するように修正
  • タグリスト設定の改善
  • カテゴリシリアライザーにデフォルトの通知レベルを含める
  • ストアキャッシュのクリアを改善
  • 公開ページが discourse 内部からルーティングできない問題を修正
  • 破棄された投稿で投票をレンダリングする際の例外を回避
  • サポートされていない rake タスクを削除
  • トピックのユーザーブックマーク列のロジックが正しくなかった問題を修正
  • CurrentUser が未定義になる可能性があった問題を修正
  • ユーザーカード間でローカル時刻が更新されない問題を修正
  • iOS でコンポーザーを最小化する場合、スクロール位置を維持
  • ブックマークなしメッセージを正しく表示
  • ブックマークショートカットの信頼性を向上させ、その他の軽微な問題を修正
  • 閲覧権限を持つユーザーにのみレビューページを表示。レビュー可能なカウント更新メッセージを全員に公開しないように修正
  • 自動テーマスクリプト CSP に対する追加チェックを追加
  • 空のクエリに対してカテゴリ優先順位を適用
  • YouTube サムネイル画像に絶対 URL を使用
  • ドラフトデータが無効な場合、5xx エラーではなく 4xx エラーを発生させる
  • ページタイトルですべての title 要素を上書きしないように修正
  • iOS で PM のフォーカスを修正し、ドラフト確認モダルの機能を再有効化
  • 予測不能で追跡が困難なため、継承機能を削除
  • 新しいユーザーナレーティブが toggleBookmark プロミスを返すように保証
  • セキュアメディアの読み込み時に画像の Markdown をコピーして完全な画像を取得
  • サイト設定ドロップダウンの幅を 440px に設定可能に
  • どちらの方向にもなり得るため、丸め補正を削除
  • header-topic-info ウィジェットに title 属性を設定しないように修正
  • 行の内側コンテンツに max-width がなく非常に大きくなる可能性があった問題を修正
  • GitHub 経由でのログイン時に GitHub の screen_name を更新
  • ブラウザが :scope を処理しない場合に graceful に失敗
  • コンポーザーの再読み込みを防止
  • 無効なウェブサイト URL 入力に対して 500 エラーをスローしない
  • 削除された列を無視
  • 並列環境でマルチサイト仕様が失敗していた問題を修正
  • カテゴリページでのコンポーザーの問題を修正
  • トピックが更新できない場合でも logster にエラーをログ出力しないように修正

UX 変更

  • 審査済みアイテムまたはすべてのアイテムを表示する際のデフォルト順序を created_at に変更
  • ユーザーマージボタンのラベルとアイコンを変更
  • テーマコンポーネントを閲覧する際に余分なファイルを折りたたむ
  • 余分なファイルとアップローダーに関する情報を表示
  • ウィジェットドロップダウンヘッダーに title 属性を追加
  • コンポーザーでリストされていない詳細を表示する際にマージンを追加
  • discobot のランダムなメンションコピーを改善
  • ダッシュボードバージョンパネルの幅を余分なラッパーを削除することで修正
  • 投票チャートのタイプを翻訳できない問題を修正
  • 通知アイテムの時刻を右寄せにし、モバイルスペースを調整して統合
  • モバイルでのコンポーザートグルボタンの間隔を改善
  • 閉じたトピックのアイコンを discourse-no-entry に置き換え
  • 閉じたトピックのアイコンに X を使用することを試みる
  • 日付時間入力範囲を再設計
  • モバイルでフル幅の sk を試行しないように修正
  • groups モデルから automatic_membership_retroactive 列を削除
  • トピックを再オープンするための comment-plus アイコンを追加

パフォーマンス

  • スタッフユーザーへの公開時にデータベースクエリを削除
  • decorateCooked を分離された DOM で実行するようにリファクタリング
  • 不要な onSelectionChange の発火を停止
「いいね!」 25