8.4.0 リリースノート

原文

機能アップデート

  • ファイルセットごとにカスタムサムネイルタイプを設定できるように (例: ヘッダーファイルセットの中のファイルのみ「Header」サムネイルタイプが生成され、それ以外は生成されない等) (thanks mlocati)
  • カレンダーブロックの年・月・週・日の表示アジェンダを新しくし(thanks MrKarldilkington)
  • 管理画面で、システムメールアドレスページを追加し、デフォルトメールアドレスを設定できるように。以前は設定をconfig コードに直接記述する必要があった。 (thanks MrKarlDilkington)
  • 一括ユーザー操作コマンドを追加: 有効 (activate), 無効化 (deactivate), 削除 (delete), グループに追加・削除 (thanks JeRoNZ)!
  • concrete5.org のマーケットプレイスに接続されているサイトで、パッケージがインストールされていると、translate.concrete5.org から自動的に言語ファイルがダウンロードされるように (thanks mlocati)
  • ページ、ユーザー、ファイル等の、Express エンティティ選択に検索機能を追加 (thanks sjorssnoeren)
  • ページ公開終了日を指定可能に。
  • 個別のログエントリーを削除できるように (thanks marvinde, mlocati)
  • YouTube ブロックに再生開始時間を指定できるように。ただし YouTube URL に開始時間パラメータが指定されている場合はそちらを優先する。 (thanks jlucki)
  • 編集モードリセットを管理画面に追加し、現在編集中のページを全てチェックインできるように
  • CKEditor を 4.9.1 に (thanks MrKarlDilkington)
  • 画像スライダーブロックのナビゲーションオプション「何もなし」を追加 (thanks biplobice)
  • トピックツリー名を編集できるように (thanks gutigrewal)
  • バージョンメニューから、バージョンを「未承認」できるように

動作の向上

  • GDPR 対策で、クッキーの生成頻度を抑えるために、ログインやカスタムセッションコードを使うときのみセッションをセットするように
  • インストール時にデータ収集の通知と、管理画面に GDPR 準拠に関するバナーを追加。
  • 画像関連の処理の膨大な向上 (thanks mlocati!) 詳細は https://github.com/concrete5/concrete5/pull/6415
  • ItemList: select ステートメントで ordered-by コラムが常に含まれるように (thanks mlocati)
  • ユーザー登録通知メールアドレスの設定画面を、管理画面のシステムと設定の中で設定できるように (thanks biplobice)
  • カレンダーのコンポーネントでも多言語や翻訳サポートを強固に (thanks mlocati)
  • アップデートが既に実行中の場合は、自動アップデートやインストールを実行しないように (thanks mlocati).
  • インタラクティブなインストールプロセスのデフォルトの向上 (thanks mlocati)
  • アップデートに長時間かかる場合のエラーの修正。移行プロセスが増えて、PHP の最大実行時間に行き着いてしまう場合があるため (thanks mlocati)
  • インストールプロセスのコーディングの向上 (thanks mlocati)
  • コアのアップデート時に自動的にメンテナンスモードに設定 (thanks mlocati)
  • メッセージボックスのステータスカラムに nowrap white space を適用 (https://github.com/concrete5/concrete5/pull/6350) (thanks biplobice)
  • エラーレスポンス時に 200 コードではなく 500 コードを送信するように (https://github.com/concrete5/concrete5/pull/6357) (thanks hissy)
  • UserList やグループ検索の最適化 (thanks deek87)
  • 画像の自動回転プロセッサー向上 (thanks mlocati)
  • 無効な Tool をリクエストされた際に 404 コードを返すように (thanks mlocati)
  • カレンダーアドオンからコアに移行する際のアップデーターの向上
  • 修正: 管理画面のサイトマップでアイテムを削除した際にゴミ箱が更新されるように (thanks marvinde)
  • 修正: サイトマップでページを削除した際に、ゴミ箱の隣のプラス(+)サインがページをリロードしない限り消えてしまっていたのを修正 (thanks marvinde)
  • メンテナンスモード中はコアを自動的にアップデートしないように (thanks mlocati)
  • 修正: レイアウトを削除する際に、「レイアウトを削除して良いですか?」というメッセージが表示されていたのを修正 (https://github.com/concrete5/concrete5/issues/6289)
  • SNS 認証の向上、特に Facebook 認証 (thanks biplobice, deek87) 詳細は: https://github.com/concrete5/concrete5/pull/6018
  • データベースが UTF-8 をデフォルトでしていない場合のエンコーディング処理を向上 (thanks upline-pro)
  • Data Source エレメントで、複数インプットを選択する際に Selectize を使用するように (thanks MrKarlDilkington)
  • 使用していない古い Newsflow のコードを削除 (thanks mlocati)
  • ページタイプの出力で、ページテンプレートのデフォルトをハイライトするように (thanks MrKarlDilkington)
  • 無効なファイルのログの例外を修正 (https://github.com/concrete5/concrete5/issues/6449#issuecomment-366931290)
  • 管理画面な非ページで CKEditor を使う際に、テーマの CSS クラスが使えなかった問題を修正 (Thanks MrKarlDilkington)
  • text/plain 画像を SVG 画像として認識するように (thanks mlocati)
  • ブロックタイプ削除時のブロックモーダルメッセージにブロックタイプ名を追加 (thanks MrKarlDilkington)
  • root ユーザーとして走っている際、特定の CLI コマンドを非推奨するように (thanks mlocati)
  • 公開プロフィールオプションが変更していない際に違うメッセージを表示するように (thanks biplobice)
  • エリアレイアウトブロックにキャッシュを追加
  • 特定の編集設定時のファイルマネージャーのパフォーマンスを向上 (thanks hissy)
  • レイアウトプリセットで、オプションとして container エレメントを定義しなくて良いように (thanks MrKarlDilkington)
  • ADA (アメリカ障害者法) 準拠の向上: 「for=""」属性タグをログイン、パスワードリセットなどのコアのすべての属性と、Express フォーム属性に追加。
  • ソーシャルリンクブロックのリンクとアイコンに aria 属性を追加 (thanks MrKarlDilkington)
  • ドロップダウンエリアのコンテンツ追加メニューをクリック可能に (thanks marvinde)
  • パッケージアップグレードページの、あまり役に立たない「詳細」リンクを削除 (thanks a3020)
  • フォームやファイルマネージャーのモーダルが、背景のページコンテンツと混ざるのを防ぐように(thanks MrKarlDilkington)
  • concrete5.org から背景画像を読み込むログインページに concrete5.org へのプライバシーポリシーのリンクを追加。
  • 管理画面で Express を検索するときに起こるエラーを修正 https://github.com/concrete5/concrete5/pull/6601 (thanks hissy)
  • ドキュメントライブラリーブロックの一般的なサムネイルアイコンに alt 属性を追加してアクセシビリティを向上 (thanks MrKarlDilkington)
  • パッケージの依存エラーのハンドリングを修正 (Thanks mlocati)
  • コンポーザーの下書きで「保存 & 終了」を押した際に、下書きページに居続けるように (thanks marvinde)

バグ修正

  • 管理画面で多言語セクションを削除する際に、実際にはサイトツリーのページを削除していなかったバグを修正
  • 編集モードでブロックを移動時に特定のブラウザでページがスクロールしなかったバグを修正(https://github.com/concrete5/concrete5/issues/6321) (thanks mlocati)
  • 修正:評価メッセージでクライアントサイドを使わないように (https://github.com/concrete5/concrete5/pull/6337) (thanks mlocati)
  • アンケートブロックで結果が消えてしまうバグを修正 (thanks marvinde)
  • 多言語サイトで、デフォルトブロックを更新している際に、ブロックをすべての言語の全てのページにプッシュしなかったバグを修正。
  • 複製された先でページのカスタムブロックのキャッシュ設定が無くなってしまうバグを修正。
  • 複製された先でページのグリッドコンテイナー設定が無くなってしまうバグを修正。
  • 複数ファイルセットで絞り込んでいる際、フォルダーアイテムが実際よりも多くのアイテムを返してしまうバグを修正。
  • ログインしている際にメッセージ編集中に、ページが更新されるまでに返信が複数回出現してしまうバグを修正。 (thanks marvinde)
  • グローバルエリア内ブロックでカスタムスタイルを適用しても、ブラウザをリロードしない限り変更ができようされなかったバグを修正。
  • アバターの alt テキストをサニタイズするように (https://github.com/concrete5/concrete5/pull/6339) (thanks Remo)
  • フォルダ名をサニタイズするように (https://github.com/concrete5/concrete5/pull/6341) (thanks Remo)
  • メッセージブロックを削除する際の CSRF トークンが無かった問題を修正 (https://hackerone.com/reports/87729)
  • concrete5 をインストールするデータベースが、小文字だけのテーブル名を作成しようとする際に、警告を出すように (thanks mlocati)
  • ページのロケールマップを外したり、全てのロケールのマッピングを削除するように (thanks Seanom)
  • シングルページコントローラーで、間違った言語が使われていた問題を修正 (thanks mlocati)
  • H1 309466 修正 (thanks mlocati)
  • カスタム Express オブジェクトや Express フォームで Express エントリーリスト結果の権限チェックをより行うように
  • 1つのジョブを実行した際、キューやキュー可能なジョブがまた違うプロセスをスタートしてしまうバグを修正。(thanks ahukkanen)
  • カレンダーイベント編集ウインドウで、カレンダーのイベントページへの「もっと読む」リンクを解除できないバグを修正。
  • FAQ ブロックで、余分な p タグが入っていたのを取り除いた (thanks djkazu)
  • Symphony エラーの修正: https://www.concrete5.org/community/forums/customizing_c5/8.3.1-symphony-error
  • CSVにフォームの結果を出力中に、上級権限モード中の特殊な権限を設定している際に 404 エラーが発生してしまっていたのを修正。
  • 他のサイトツリーのページエイリアスを作成している際に、siteTreeID を更新しなかったのを修正。
  • サイトマップの外部ページへのリンクをサニタイズするように (https://github.com/concrete5/concrete5/pull/6346/) (thanks mlocati)
  • ページリストのトピック絞り込みで、MySQL の設定で ONLY_FULL_GROUP_BY の際に、MySQL エラーが発生していたのを修正。
  • $step GET パラメータが使われていなかった 軽度の XSS 脆弱性を修正。  (thanks jordanlev)
  • ページ追加時にスケジュール公開のダイアログが取り除かれないバグを修正 (thanks marvinde)
  • サイト言語が変更された際に MultilingualPageRelations のロケールや言語の挙動を修正。 (thanks mlocati)
  • サイトのテーマ変更を適用したつもりが、1つの多言語ツリーにしか適用されていなかったバグを修正。
  • PHP7.2 でコンポーザーの選択属性で新しいオプションを追加できないバグを修正
  • 特定の条件下で、ブロック編集のバリデーションエラー時に、アクセス拒否とでてしまうバグを修正。 (https://github.com/concrete5/concrete5/issues/6425) (thanks marvinde)
  • フルサイトマップにファイルマネージャーのパンくずが表示されてしまったバグを修正 (thanks marvinde)
  • イベントの表示数が設定されていないと、カレンダーイベントリストがクラッシュしてしまう可能性があるバグを修正
  • ページパネルのページの説明分の出力をサニタイズ (https://github.com/concrete5/concrete5/pull/6347) (thanks mlocati)
  • プリセットを利用しているエリアが、エリアレイアウトを削除後に削除できないバグを修正 (thanks mlocati)
  • MultilingualPageRelations テーブルに不正なデータが入ってアップグレードがうまくいかないバグを修正 (thanks mlocati)
  • ファイルマネージャーにフルサイトマップのパンくずが表示されてしまうバグを修正 (thanks marvinde)
  • PHP 7.2 で Express フォームの高度検索をしている際にエラーを起こしてしまうバグを修正
  • 5.7 から、カスタムアドレス国属性を使っているサイトでエラーを起こしてしまうバグを修正 (thanks mlocati)

開発者向けアップデート

  • on_locale_addon_locale_delete,  on_locale_change イベントが追加 (thanks dimger)
  • Google Maps のブロックビューレイヤーから、インライン Javascript を取り除く (thanks Remo)
  • jQuery を 1.12.4 にアップデート (thanks MrKarlDilkington)
  • デフォルトブロックテンプレート、特定のページタイプごとで設定できるように (thanks haeflimi) (see details here: https://github.com/concrete5/concrete5/pull/6456)
  • 特定のマイグレーションを走らせることが出来るコンソールコマンドを追加 (thanks mlocati)
  • コンポーザーの自動保存アイドルタイムアウト時間を設定できる config キーを追加 (thanks mlocati)
  • responsive-slides アセットを 1.54 から 1.55 へアップデート (thanks apaccou)
  • c5:is-installed (インストール済みか判定) CLI コマンドを追加 (thanks mlocati)
  • fullcalendar Javascript ライブラリーを 3.8 にアップデート (thanks MrKarlDilkington)
  • Punic Unicode ライブラリーを 3.0.1 にアップデート (thanks mlocati)
  • ファイルセットが削除された時に追加イベントを発火するように (thanks haeflimi)
  • API ドキュメント向上のために phpdoc コメントを追加 (thanks mlocati, AdamBassett)
  • Imagine image processing ライブラリーを 0.7 にアップデート (thanks mlocati)
  • Symfony コンポーネントを 3.4.7 に
  • JavaScript が全てテスト可能に  (thanks mlocati)
  • FileFolderManager でファイル拡張子で絞り込み可能にし、FileManager サービスを向上 (thanks mlocati)

以上