2017年12月15日
転載歓迎
concrete5 8.3.0 がリリース
2017年12月14日 (現地時間 12月13日) 、 concrete5 の最新版である 8.3.0 がリリースされました。カレンダー・イベント機能、Geoロケーション、CSVインポート・エクスポート機能など、様々な便利機能が追加されたバージョンアップです。
ダウンロードページから、最新版をダウンロードできます。
conccrete5 8.3.0 ではコアチームが有償アドオンとして販売していた Document Library と Calendar アドオンがコアに搭載されました!
ドキュメントライブラリーアドオンは、ファイル一覧をサイト上のページに表示し、フォルダーやファイルセットで絞込表示をし、簡単な検索機能を搭載。結果のカスタマイズ機能などが搭載されています。
カレンダーアドオンは、強力な履歴機能が備わったパワフルなツールです。カレンダーの機能は以下の通り
- サイトに複数のカレンダーを追加
- ページをカレンダーイベント詳細ページとして融合も可能
- カレンダーイベントは別のデータとしてページモデルとは別で存在。
- カレンダーのカスタム属性
- イベントリスト、カレンダー、カレンダーイベントブロック
- カレンダー、カレンダーイベントのカスタム属性
- カレンダーレベルで権限の設定が可能
- ワークフローもカレンダーに統合
- カレンダーイベントにもバージョン機能
- 履歴機能も対応したイベント繰り返し機能
また、8.3.0 では、 Geoロケーションフレームワークを搭載。自動的に訪問者の地理情報を取得できる機能をコアに搭載、新しいコマンドラインツール、選択属性の向上、CKEditor テキスト編集ツールの Config 設定の改善、いくつもの小さなバグ修正などがあります。
重要なお知らせ
現在は 8.3.0 へのアップグレードは 8.2.1 からのみしか行なえません。これは、データベースの変更を特定の手順で行う必要があるからです。もしも、8.2.1 から 8.3.0 の間の開発版やリリース候補版をお使いであれば、clsDraft テーブルが not available なエラーが発生する場合があります。その場合は、SSH から下記コマンドを試してみてください。
concrete/bin/concrete5 -n migrations:execute 20170803000000
ぜひ、ダウンロードしお試しください。
8.3.0 リリースノート
大きな新機能
- コアチーム制作ののカレンダーアドオンが本体に同梱しマーケットプレイスで販売されているバージョンよりも格段と機能向上
- サイトに複数のカレンダーを追加
- ページとカレンダーイベントを融合
- カレンダーイベントはページとは違うデータとして管理
- カレンダーのカスタム属性
- イベントリスト、カレンダー、カレンダーイベントブロック
- カレンダー、カレンダーイベントのカスタム属性
- カレンダーレベルでの詳細権限
- カレンダーイベントにワークフローを統合
- カレンダーイベントでバージョン履歴管理
- 繰り返しイベントモデル。バージョン履歴にも対応。
- また、コアチームの Document Library アドオンも本体に同梱! Document Library アドオンは、サイトのフロントエンドでファイル一覧を簡単に表示することが出来ます。フォルダやファイルセットで絞込、簡単な検索機能も提供。結果ページのスタイル設定もコントロール可能。
さらなる新機能
- 新しい Geoロケーションフレームワークを搭載 (geoプラグインも同梱)。サイト訪問者の現在地と特定し、情報の出し分けが可能。また、ロケーションから住所の自動生成機能も追加 (thanks mlocati) さらなる情報は https://github.com/concrete5/concrete5/pull/5837
- IPブラックリストをコマンドラインツールからクリア可能に。また管理画面にダイアログも追加 (thanks mlocati)
- 多言語ロケールを、多言語設定ページから編集可能に (thanks mlocati)
- コメントブロック - ソーシャルシェアやコード更新の表示スイッチを追加 (thanks MrKarlDilkington)
- PHP クラスのオーバーライド無しで、設定ファイルを通じて、CKEditor ツールバーグループをカスタマイズ可能に。設定ファイルのサンプルはこちらから https://gist.github.com/MrKarlDilkington/5a14cf2c8aca511c8c9d2026e07b297c (thanks MrKarlDilkington)
- モバイル管理画面メニューがサブページを含むように (thanks MrKarlDilkington)
- 選択属性を変更する機能 (オプションリストというラジオボタンにする事が可能)
- CKEditor の表示を改善し concrete5 の UI に近づける (thanks MrKarlDilkington)
- ユーザーがサイトページにタグを追加できるように (thanks mlocati)
- 管理画面から、ユーザー登録時のユーザー名とパスワード確認フォームを表示/非表示の設定ができるように。 (thanks biplobice)
- データの CSV エクスポート・インポート機能の改善
動作向上
- 管理画面のユーザー検索画面で、グループに属していないユーザーの検索を可能に。
- 管理画面のユーザー一覧ページで、ユーザーの最後のログイン日を閲覧可能に。
- 管理画面のログ表示ページで、notice レベルのロゴにアイコンを追加
- キャッシュのクリア時にログを記録するように。
- 画像ブロックのリンクを新しいウインドウで表示できるように (thanks a3020)
- Express エンティティの CSV エキスポートにデータが生成された日を追加
- 特長プロックのアイコンプレビューのサイズを大きく (thanks MrKarlDilkington)
- サムネイル画像生成の設定を管理画面から設定できるように (thanks mlocati)
- 外部フォームブロックの UI とコードの改善 (thanks MrKarlDilkington)
- コマンドラインツールでキャッシュをクリアする際に、サムネイルキャッシュを保持できるオプションを追加 (thanks mlocati)
- アップロードダイヤログの外観の改善 (thanks andoro)
- hreflang で現在の言語を表示するように (https://github.com/concrete5/concrete5/pull/5868) (thanks Remo)
- 質問を追加後に答えのタイプをリセットするように (thanks Remo)
- ページリスト、ページリストブロックで、更新日順にソートできるように (thanks MrKarlDilkington)
- 無効な SQL オーダーがユーザーから指示されてた場合に Exception エラーを出すのを辞めて無視するように
- レティナ/高精度 DPI サムネイルを config 設定からコントロール可能に。無効化が可能に (thanks Remo)
- ブラウザがサポートしている場合、イメージ編集の画像レンダリングを向上。 (thanks mlocati)
- 基本承認ワークフローの FROM アドレスを設定可能に (thanks katz)
- 管理画面のブラックリストのドロップダウンメニューの位置を修正 (thanks mlocati)
- 様々な小さいパーフォマンスの改善や最適化 (thanks mlocati)
- 属性を保存する際のエラーメッセージの表示を改善 (thanks mlocati)
- パッケージの更新が失敗した時に復旧させるように修正 (thanks mnakalay)
- インストールプロセスのリファクタリング (thanks mlocati)
- ページャーページネーションにページ番号を追加 (thanks MrKarlDilkington)
- ファイルマネージャーのモバイルフレンドリー化
- 日付属性をテキスト設定にした時の改善 (thanks mlocati)
- Captcha 機能の向上 https://github.com/concrete5/concrete5/pull/6036 (thanks mlocati)
- メール添付のヘッダーをカスタマイズ可能に (thanks mlocati)
- ブロックやエリアのデザイン機能が無効になっている場合は隠すように (thanks Remo)
- 本番サイトからページ下書きを取り込み際のパフォーマンスを向上
バグ修正
- オーバーライドキャッシュがクリアされた際は、キャッシュディレクトリやサムネイル画像がクリアされてしまうバグを修正 (備考: この問題は、新しい非同期のサムネイル生成の仕組みを導入し、サムネイル画像が生成されないままであったのを修正。)
- 管理画面のモバイルメニューが復活
- ユーザーに管理画面アクセスがないと、プロフィール編集、プロフィール画像編集などのアカウントメニューが表示されていなかったバグを修正。
- ページ選択で、エイリアスを選択しているにも関わらず、オリジナルページが選択されてしまうバグを修正 (thanks Ruud-Zuiderlicht)
- 修正: 管理画面のアンケート集計ページが壊れていた
- 修正: ファイルやイメージブロックが空の際に、編集モードで何もせずに終了した際に、「空のブロック」表示が出てしまった。
- 修正: チェックボックスの設定が、属性の値を編集時にきちんと反映されていなかった。
- 修正: インストール時に file_manager_detail の高さが設定されていなかったためにエラーが発生していたバグを修正
- 修正: 記事ブロックを保存し再編集する時にリンクが編集できないバグ (thanks mnakalay)
- Express エンティティを多アソシエーションで検索する際、フォームに返ってくる際にエントリーを選択していなかったバグを修正
- ブロックのカスタムテンプレートで提供される CSS や JS が特定の条件下で間違って提供されるバグを修正 (thanks mlocati)
- 特定の多言語サイトツリーで、管理画面のページ検索で「全ページ」が検索できなかったバグを修正
- 多言語サイトアップグレード時のエラーを修正 http://www.concrete5.org/community/forums/internationalization/multilingual-site-error-after-upgrade-to-8.2
- 検索ブロックで、違うページに結果を送信できなかったバグを修正 (thanks mlocati)
- 修正: Express エンティティの編集時に、編集フォームではなくデフォルト view ドームを使っていたバグ
- CKEditor の Snippets 機能を復活し、パフォーマンスも向上 - thanks mnakalay
- 修正: Express でエンティティが、アソシエーションに載っていても、連携されたエンティティからクリックできなかったバグ
- 修正: コメントブロックで、非ログイン時に ccm_addHeaderItem エラーを生成してしまっていた
- パッケージより追加された属性を、フォームブロックで使おうとするとエラーが出ていたバグを修正
- CKEditor でリンクを編集時に、不明なタイプのエラーが発生したのを修正 (thanks MrKarlDilkington)
- 非 admin ユーザーが、ファイルマネージャーのフォルダを閲覧していた時に複数ファイルが見えていたバグを修正。
- 修正: メールアドレス登録を有効化していた時に、グローバルパスワードリセットが失敗するバグを修正 (thanks biplobice)
- ファイルを再スキャンする際、ファイルが存在しなくなった際にフローズし、エラーを出してしまうバグを修正
- パスワードリセットメールのトークンが有効期限切れになった際に「不正なエラー」メッセージを出ないよう (thanks biplobice and katz)
- ワークフローの設定画面で、グループセットで「承認か否認」権限を使う時のバグを修正 (thanks justbane)
- 修正:ファイルを複製する際に、2ファイルが生成されてしまうバグ (thanks mlocati)
- 修正: URL ロケーションダイアログでの XSS の可能性のあるバグ (thanks bl4de)
- 修正: 新しいファイル保存場所をデフォルトでセットすると、データベース上では2つのデフォルト場所が残ってしまうバグ (thanks mlocati)
- 画像ブロック: チェックボックスのフォーマットと「新しいウインドウで開く」が常にオンになってしまうバグ (thanks MrKarlDilkington)
- 編集インターフェースで、無効なブロックが指定された際に「Unable to get permission key for view_edit_interface」とエラーが出てしまうバグを修正
- フォルダーで、複製されたファイルを複製してしまうバグを修正 (thanks Mnakalay)
- 複製したファイルのサムネイル画像も複製されないバグを修正 (thanks mnakalay)
- Express から CSV ファイルをエクスポートした際に、ファイル名を含まず拡張子だけが表示されてしまうバグを修正 (thanks toesslab)
- 編集モードで、既存の評価が生成されないバグを修正 (thanks ggwc82)
- getContents (HTTP クライアントのラッパー)を呼ぶ際に $timeout 引数を使うように (thanks mnakalay)
- 画像の縦横比が使用されている時のファイルスキャンを早く (thanks mnakalay)
- SVG ファイルの画像アップロードのリサイズを防ぐように (thanks MrKarlDilkington)
- 修正: グループに、デフォルト / メイン言語のサイトを非表示にして、他の言語のサイトマップを表示できるように
- サムネイルミドルウエアで「thumbnail is built (サムネイル生成)」を保存するように修正(thanks mlocati)
- 認証タイプで予期せぬ例外エラーが起こるバグを修正
- 修正: 許可されたユーザーでも、サイトマップからのページ追加できないエラーを修正
- 翻訳インターフェースで、ファイルやフォルダが翻訳可能な文字列と表示されるバグを修正
- PHP5.5.21 以前の PHP で concrete5 がインストールできなかったバグを修正
- 修正: 設定がされている際もマーケットプレイスのインテリジェンス検索をしてしまうバグ
- パッケージからインストールされたページテンプレートを、パッケージからアンインストールできるようにに (thanks mlocati)
- 言語切り替えブロックで、アクセス可能な言語のみ表示されるように (thanks mlocati)
- getThumbnail メソッドで、文字列をパスできるように (thanks deek87)
- Windows でキャッシュクリアをしても画像が残っていたバグを修正 (thanks mlocati)
- 修正:Express アソシエーションのバグ https://github.com/concrete5/concrete5/issues/5798
- レガシーフォームで、無効な CSRF トークンバリデーションを得た時に、例外エラーを出さないように
- 非同期サムネイル生成時のいくつかの修正
- PHP スタートアップバージョンチェックの修正 https://github.com/concrete5/concrete5/pull/5968 (thanks mlocati)
- 修正: アバター画像の品質設定をきちんとグローバルのJPEG品質設定を使うように
- 修正: ファイルマネージャーの上級検索の条件の結果が保持されなかったバグ
- 修正: パスワード URL ライフタイムが違うハッシュタイプでうまく動かなかったバグを修正 (thanks biplobice)
- 修正: ファイルマネージャーで、置き換えられたファイルが、設定通りのリサイズ設定でリサイズされなかったバグ
- コメント・メッセージの編集中の表示バグを修正
- クリップボードからペーストされたインライン編集可能なブロックの編集検知を修正 (thanks Remo)
- 修正: アップグレードされた concrete5 でトピックフィルターの結果が多重で表示されてしまうエラー (thanks biplobice)
- コンテンツエクスポーターの様々なバグ修正 (thanks mlocati)
- テーマテンプレートファイルにブロックのカスタムテンプレートのコードをハードコーディングしテーマで提供できなかった問題を修正
- ファイルセットを削除した際に、ファイルレコードがみなしごになってしまうバグを修正 (Thanks Ramonleenders)
- Hacker Oneレポート #243865 を修正
- ファイルノードの表示値をサニタイズするように
- グループのバッチ説明文の XSS 脆弱性の修正
- プロフィールページでユーザー属性でエラーが発生する問題を修正
- 修正: ビデオブロックを編集中に、「An invalid form control with name='width' is not focusable」というエラーが出るのを修正(thanks rikzuiderlicht)
- ページリストブロックの filterByBlockType が Strict バージョンの MySQL でも動くように修正 (Thanks deek87)
- Meta Canonical の W3C HTML Validator エラーを修正 (thanks appacou)
開発者アップデート
- パッケージコントローラーからパッケージの依存を指定できるように (thanks mlocati)
- Laravel Config の依存を 5.2.x に
- Windows でのコマンドライン、Composer 統合の改善 (thanks mlocati)
- たくさんのサードパーティーライブラリのマイナーアップデート
- エラーメッセージ取得時のシンタックスをシンプルに https://github.com/concrete5/concrete5/pull/5939 (thanks biplobice)
- パッケージで複数のエンティティマネージャーをサポートするように (thanks mlocati)
- 属性のインデックステーブルに外部キー (foreign key) のサポートを追加 (thanks mlocati)
- CIF (Content Interchange Format) が、既存の属性タイプと属性カテゴリとアソシエイトできるように (thanks mlocati)
- エラーリストをプレーンテキストに変換可能に (thanks mlocati)
- 住所属性で使われている都道府県・国リストを簡単に追加できるような API メソッドを追加できるように (thanks mlocati)
- migration 生成時のネームスペースを修正 (thanks Remo)
- ページが見つからない場合、イベントを上げる (raise event) ように (thanks Remo)
後方互換正
- Captcha のアップデートで後方互換正の問題が出るかも (https://github.com/concrete5/concrete5/pull/6036)
以上