2019年10月14日
転載歓迎
concrete5 8.5.2 がリリース
2019年10月2日 concrete5 のマイナーバージョンアップ版 8.5.2 がリリースされました。大きなバージョンアップはありませんが、6ヶ月ぶりのリリースということで、細かい機能追加・バグ修正・脆弱性の修正などがあります。
ダウンロードページから、最新版をダウンロードできます。
8.5.2 リリースノート
新機能
- ファイルマネージャーの検索結果の数を、検索ダイアログを開かなくても操作できるように (thanks marvinde)
- Express 内のすべてのエントリーを Express オブジェクトを削除せずに削除することができるように。
- CKEditor を 4.11.1 から 4.12 にし Placeholder プラグインを追加 (thanks mlocati)
- Express フォームブロックに独自の from アドレスを追加できるように (thanks dimger)
- サムネイルの画像エディタに背景色を設定できるように。(thanks marvinde)
- ページのコンポーザーフォームに属性を追加した際、属性を検索できるように (thanks iampedropiedade)
- ページ属性ブロックでカスタムテンプレートを使えるように (thanks danklassen)
- プロキシによる信頼するヘッダーを GUI で設定できるように (thanks mlocati)
- データベースの文字コード・接続照合順序を管理画面から設定できるように (thanks mlocati)
- reCaptcha サービスがコアの機能として標準装備に (thanks edbeeny and mlocati)
- 管理画面上の高度なページ検索でページエイリアスを結果に含めれるように (thanks HamedDarragi)
- 管理画面からメール送信を有効/無効にできるように (thanks biplobice)
- RSS フィードで、ページ権限を無視するかしないかを設定できるように (thanks hissy)
- YouTube で字幕をデフォルトで見せることができるように (thanks ahukkanen)
- コンソールコマンドで、新しいテーマをインストールできるように (thanks AdamBassett)
動作の向上
- 環境情報に MySQL バージョンと SQL Mode を表示できるように。 (thanks mlocati)
- インストール時に MySQL 接続が失敗すると、すごく長い例外スタックトレースが表示されていたのを除外 (thanks mlocati)
- concrete5 の翻訳機能に、アラビア文字などの「右から左言語」のサポートを追加 (thanks mlocati)
- ユーザーに権限がなくても、ページ追加・サイトマップパネルが表示されてしまうエラーを修正。
- 管理画面の検索窓の統一性を向上。ファイル・ページなど。いくつかの検索UIの表示バグの修正。
- Express エントリーCSV 出力に、作者コラムを追加 (thanks biplobice)
- RestAPI にファイル読み込み Route を追加 (thanks deek87)
- ファイルダウンロードに 302 HTTP コードではなく、303 HTTP コードを利用するように。 (thanks dimger)
- ファイルをフォルダにコピーする際のエラーメッセージをシンプルに。 (thanks mlocati)
- ファイル選択メニューのトップに「新しいファイルを選択」を追加し、下部にある「置き換え」オプションでユーザーを混乱させないように (thanks mlocati)
- フォームが、サンキューページにリダイレクトする歳、エントリー ID を引き渡し、希望すればページが反応できるように (thanks JeffPaetkau)
- インストールエラーに直面した際、タイトルとコンテンツを分離するように (thanks mlocati)
- デスクトップ下書きブロックで、下書きを削除するとホームページにリダイレクトされてしまわないように修正 (thanks hamzaouibacha)
- ファイルマネージャーでの容量ファイルアップロード時の安定性の向上 (thanks mlocati)
- RSSフィードの URLスラッグにハイフンを使えるようにし、concrete5 URLスラッグと同じ動作をするように (thanks bikerdave)
- rel=noopene をコアのいくつかの外部ページにリンクしている場所に追加し、プロセスマネージメントをよりよく (thanks dimger)
- ソーシャルリンクに Twitch を追加 (thanks core77)
- コンポーザーやブロック編集で、長時間編集している際にログアウトされなくなるように (thanks mlocati)
- 2週間ログインしたままにする機能の設定変更ができるように (thanks iampedropiedade)
- ルーティングシステムが、すべてのコントローラーの on_start() メソッドで返されたオブジェクトを取り扱えるように (thanks mlocati)
- Add a config key to support script-specific locales (thanks hissy)
- concrete5 を Composer (PHP) で利用している歳、コアやパッケージのアップデートチェックを無効にできるように(thanks mlocati)
- 特色ブロックでアイコンを選択する時の表示を向上 (thanks shahroq)
- PageTypeDefaults::SetupOnChildPages でフォークされたブロックの更新をオプションにすることができるように (thanks HamedDarragi)
- Doctrine のエラーの数を軽減。マッピング情報をコアクラスに挿入している際など (thanks macserv)
- エラーメッセージの中のいくつかのスペルミスを修正 (thanks edbeeny)
- 送信メールに引用&印刷可能なエンコーディングをセットし互換性を向上 (thanks mlocati)
- いくつかのテーマでマイアカウントメニューの表示のされ方を向上 (thanks mlocati)
- 外部リンクで古い URL を保存するか確認しないように (thanks mlocati)
- 外部リンク作成時、URLスラッグは、リンクではなく、リンク名をベースに (thanks dimger)
- カレンダーの編集モードでよりよい多言語化を実現。多言語化した moment.js を取り入れる (thanks mlocati)
- ファイルマネージャーにファイルをドラッグしたらファイルをすぐアップロードできる機能を復活 (thanks mlocati)
- アセットのバージョンナンバーを URL クエリに追加しキャッシュバーストと図れるように (thanks mnakalay)
- UserMessageException の場合、メッセージだけを表示するように (thanks mlocati)
- SEO問題を修正 - タグがページ・ブロックコントローラーのアクションを無視していた (thanks hissy)
- 属性コントローラーで、値が無い時のテキストを定義できるように (thanks mlocati)
- Bootstrap ライブラリでバンドルされているサイズ小さくし、消えている glyphicon フォントファイルへの参照を削除
バグ修正
- 選択フォームヘルパーで、条件により XSS をパスしてしまうバグを修正。
- ドキュメントライブラリーで、MySQL の ONLY_FULL_GROUP_BY が有効になっている際にバグが起こっていたのを修正 (thanks dimger)
- 高度な検索ダイヤログで余分なキャンセルや検索ボタンが表示されてしまっていたバグを修正
- 「エントリー順番」ページが Ver.7 からアップグレードサイトではインストールされていなかった (thanks hissy)
- Express のアソシエーションを検索する際のバグが出やすい挙動を修正。
- 修正: ダイアログ中の検索プリセットが実は送信されていなかった (thanks deek87)
- 修正: 検索プリセットが削除できなかったバグを修正。検索プリセットの JS エラーが発生していた(thanks deek87)
- YouTube ブロックで自動再生が https://developers.google.com/web/updates/2017/09/autoplay-policy-changes の理由で開始されていなかった問題を修正 (thanks edbeeny)
- Express 画像・ファイル属性があり、入力されていなくてもフォーム通知を送信するバグを修正 (thanks a3020)
- イタリアの南サルデーニャ地区を追加 (thanks mlocati)
- コンポーザーで画像やファイルを追加した際、追加されているにも関わらず現れないバグを修正
- 記事ブロックでリンクされているファイルは統計情報にカウントされないバグを修正 (thanks jeverd01)
- dispacther.php に直接ナビゲートするところで PHP エラーを投げるエラーを修正。
- グローバルパスワードリセットで、確認文字が実は不要だったバグを修正。
- バージョンメニューでページバージョンを未承認にできないバグを修正 (thanks kzn-a)
- 修正: パスワード要件の管理画面が 8.5.0 と 8.5.1 の新規インストールではインストールされていなかった問題 (thanks katzueno and hissy)
- コンポーザーの下書きで公開ボタンを押すと、いくつかのケースで余分なバージョンができてしまう問題を修正 (thanks ahukkanen)
- ccmAuthUserHash クッキーと"ログインし続ける" 機能で、ハッシュテーブルが漏れるとなりすましされてしまう問題を修正 (thanks mlocati)
- ゲストユーザー設定画面で「ユーザー登録時にグループに入る」オプションを削除 (thanks hissy)
- 修正: ページをコピーした際、新しいページで (多言語ページ関連の) mpRelationID が変わらなかったら問題 (thanks 1stthomas)
- ユーザー属性が正しいユーザーオブジェクトのメソッドをコールせずにおかしな結果になるエラーを修正 (thanks deek87)
- 修正: FAQ ブロックのリッチテキストエディタ部分に画像を貼り付けた後に、編集画面に戻っても画像が表示されなかった (thanks JeRoNZ)
- ダウンロードファイルで、画像ではない場合に現れないバグを修正 (thanks MrKarlDilkington.)
- 修正: $c->getPageWrapperClass()が他の特定のクラス全てを除去してしまう (thanks HamedDarragi)
- Fixed: UI: Can not select topic in large tree on Page Search (thanks hissy)
- バックエンドのRedisキャッシュエラー修正: 設定ファイルのパスワードセットがRedis接続プロセスに送信されない (thanks HamedDarragi)
- イベント一覧ブロックで翻訳されていなかったテキストを修正 (thanks iampedropiedade)
- 子ページをセットアップしている際に空白のエラーメッセージが表示されていたバグを修正 (thanks HamedDarragi)
- DBバージョン番号を変えずにconcrete5バージョンをあげるとアップグレードがかからないエラーを修正
- マルチサイトとして構築されている際のフルページキャッシュエラーを修正(thanks ahukkanen)
- テキストエリア(リッチテキスト)属性のファイルリンク先が壊れる問題を修正 (thanks dimger)
- 検索ブロックの view で、 $search_path がセットされているかチェックを追加 (thanks r-kumazaki)
- 特別なパラメータを使用しているブロックのフルページキャッシュエラーを修正 – ページは正しく保存されるが、パラメータがない状態でページ内容が入れ替わってしまう (thanks ahukkanen)
- ブロックでフルページキャッシュの特別なパラメーターを利用する際のエラーを修正 - ページは正常に保存されるが、コンテンツがパラメータ無しで保存されてしまっていた (thanks ahukkanen)
- 修正: 8.5.2RC1 - "/" が入っている外部リンクがサイト全部を壊していたエラーを修正 (thanks mlocati)
- Express エントリーを所持するユーザーを削除した時のエラーを修正 (thanks hissy)
- 修正: カレンダーフィードとバリデーション (thanks myq)
- 修正: カレンダーイベントが複数月にわたる場合、そのイベントが開始月にだけ表示される(thanks cirdan)
- リッチテキストエディターが編集内容を正しく出力しないバグを修正(thanks ahukkanen)
- /dashboard/system/environment/entities/update_entity_settings ディレクトリを直接見ている時にエラーが表示されるバグを修正(thanks mlocati)
- もし最終ログインに基づいて自動無効化するように設定されており、ユーザーがログインしていない状態の場合、最初に作られたユーザーが無効化される
- 修正: スタックに追加されたブロックが、viewのテンプレートでJavaScriptとCSSアセットを使用している場合、ブロックがキャッシュされた時に動作しない
- ローカライゼーションクラスが 設定クラスを含まないエラーを修正(thanks haeflimi)
- Percona MySQL 8.0において、予約語であるという旨のグループに関するログインエラーを修正(thanks macserv)
- ページリストブロックで、入力チェックがないとmysqlエラーになる不具合を修正(thanks krebbi)
- 修正: 通常のエクスプレスエントリーリスト検索機能で、同時に複数のフィールドを検索することができない不具合 (thanks suuuth)
- エクスプレスフォームの回答がメール送信される時、フォームでの表示順ではなく、順不同で送られるバグを修正(thanks joe-meyer)
- 現在、認証タイプが無効の場合、ログインページで認証タイプフォームのレンダリングができない
- フロントエンドフォームに追加された画像やファイルが、それらのフォームに関するメール通知に含まれないバグを修正
- ワークフロークラスのバグを修正しコードを整えた(thanks mlocati)
- レガシーフォームブロックで、先頭/末尾のカンマがエラーを引き起こさないようにした(thanks MrKarlDilkington)
- 高度な権限をもつがスーパーユーザーではない者がページのスタックプロキシブロックを編集する時のバグを修正(thanks mlocati)
- 誤った操作をしてしまった時、設定したいエリアにブロックが保持されない(thanks mlocati)
- 画像/ファイル属性のHTMLインプットタイプで設定した時のバグを修正(thanks mlocati)
- Fix the layout of the search fields in "Page Report" page (thanks shahroq)
- 修正: スキーマの問題によりut8mb4への変更が不完全な状態(thanks mlocati)
- 登録された画像をクリックした時、ファイルマネージャでホバーした画像が消えないバグの修正 (thanks mlocati)
- サイトがCloudflareのようなプロキシを使用している場合、SSL通信でサイトのマーケットプレイスに接続できない不具合を修正(thanks mlocati)
- 修正: 全日イベントが正しく設定されない(thanks haeflimi)
- カレンダーブロックの全日イベント設定の不具合を修正(thanks biplobice)
- ファイルマネージャーにアップロードされた画像の選択を解除する為にCrtlキーを使う際の不具合を修正 (thanks mlocati)
- XMLインストールの時にキャッシュリクエストを無効にすることで、XMLフォーマットのコンテンツをインストールする時のいくつかの問題を修正(thanks mlocati)
- カスタムワークフロータイプ削除時の不具合を修正した(thanks deek87)
- カスタマイズしたワークフロータイプが設定されたワークフローを追加する時の不具合を修正(thanks deek87)
- より新しいコードを使用する為、ワークフロータイプのクラスをリファクタリングした(thanks deek87)
- セキュリティ不具合を直す為に、jQuery UIを1.12.1にアップグレードし、jQueryを1.12.2にダウングレードした
- ドキュメントライブラリのフォルダをクリックした時のバグ修正(thanks dimger)
- 修正: 日付属性を検索フォームに追加した時、JavaScriptエラーがでる
- 修正: スタックやページのバージョンメニューで、ページ送りをすると、バージョンメニューが表示されなくなるバグ。
- 属性をソートする時、属性のセットを、通常の管理者とスーパーユーザーではない者でソートできないエラーを修正(thanks mlocati)
- 修正: 既存の繰り返し設定されたイベントを見ると、選択されているはずの日が選択されていない
- 修正: イベントを削除しても、公開していないイベントが公開されてしまう
- 複数のロケール設定されているサイトで、バージョン5.7からアップグレードする際のバグを修正 (thanks deek87)
- メール送信時、intl拡張ができるようにする際のワーニングを修正
- 作者は削除されているのに、ファイルの作者を検索しようとする時not found exceptionエラーになってしまうエンティティを修正(thanks mlocati)
- StorageLocationFactory::fetchByName はインスタンスを返すように修正 (thanks hissy)
- URLリゾルバクラスでの様々な不具合を修正 (thanks mlocati)
- 最初に検索されたカレンダーにアクセス権限がないユーザーがダッシュボードのカレンダーを見ようとすると、null pointer exceptionエラーが出てしまう不具合を修正 (thanks kaktuspalme)
- concrete5の過去バージョンからアップグレードする際のバグを修正 (https://github.com/concrete5/concrete5/pull/7837) (thanks mlocati)
- アカウントメニューがconcrete5のツールバーの下に表示されてしまうバグを修正(thanks mlocati).
- エクスプレスフォームのコンテキスト登録をオーバーライドしてしまう不具合を修正(thanks ahukkanen)
- ブロックのViewでスコープ変数を編集するブロックテンプレートを修正(thanks ahukkanen)
- Elementalの標準お問い合わせフォームで、そのフォーム内容がメールにのみ設定され、管理画面側に保存されなかったバグを修正
- H1レポート643442 修正(thanks hissy)
開発者向け機能向上
- Form::selectCountry() に 'noCountryText' (国が選択されていない時) オプションを追加 (thanks mlocati)
- LIBXML 定数が定義されているかチェック (thanks mlocati)
- jQueryUI ダイアログのボタンが concrete5 流にレンダーするように。(GitHub の PR に参考例あり https://github.com/concrete5/concrete5/pull/7588 for example) (thanks mlocati)
- CkeditorEditor::outputEditorWithOptions オプションを追加 (thanks mlocati)
- Punic ライブラリーを 3.4 に (thanks mlocati)
- app() グローバルヘルパーメソッドで、Application オブジェクトのインスタンスを返すように (thanks rikzuiderlicht)
- Update phpseclib from 2.0.13 to 2.0.21 (thanks mlocati)
- XSS の問題で Bootstrap を 3.4.1 に
- 2つのイベントを追加: on_page_alias_add and on_page_alias_delete (thanks faker-ben-ali)
- ページバージョン承認イベントがとリーガーされた時の更新されたデータをコレクションバージョン送る順番を変更 (thanks faker-ben-ali)
- DestinationPicker フォームウィジェットを追加し、ユーザーがオブジェクトへのリンクができるように。URL を貼り付けるのではなく、ナイスなウィジェットに (Thanks mlocati)
- composer.json をアップデートし PDO ext をプロジェクトの dependency に (thanks gavinkalinka)
- Spectrum カラーピッカー・パレットライブラリを 1.8.0 に (thanks mlocati)
- Miscellaneous code cleanup and php documentation (thanks mlocati, biplobice, deek87, concrete5russia)
- IPLib を 1.6.0 から 1.9.0 に (thanks mlocati)
- html/image サービスに、ネイティブ やJavascript の Lazy loading 機能を追加 (thanks MrKarlDilkington)
- selectMultiple フォームヘルパーのメソッドに optgroup 機能を追加 (thanks mlocati)
- インポート時には属性キーを1セットだけに強制させるように (thanks mlocati)
以上