リリースしました!2019年12月16日この記事は公開日より3年以上経過しているため、現在の内容と異なる可能性があります。新しく追加された機能や変更点などを紹介していきたいと思います。*最後に変更点一覧を載せてあります。重要な変更点についてお知らせしておきます。escapeが自動で指定されない仕様。escapeをパイプで繋げる必要がありました。エスケープ処理がされた状態で、校正オプションが適応するようになりました。escapeを手動で設定しなくてもいいようになりました。{var}[nl2br]手動でのescape指定になってしまうと、どうしても漏れが出てきてしまい、セキュリティリスクに繋がることから、このような仕様変更をいたしました。指定することで可能となります。{var}[raw|nl2br]アップデート機能紹介の前にアップデート方法を紹介しておきます。管理画面からのアップデート機能が追加されました。アップデートするためには設定を変更する必要があります。移動し、「オンラインアップデート」を「マイナーバージョンも含める」に変更してください。更新できるようになります。マイナーバージョンのアップデートが有償対応となりました。ライセンスをアップデートせずに更新してしまうと、ライセンス切れになりますのでお気をつけください。ライセンス体系が大きく変更されました。サブスクリプション型のライセンスが増え、今まで通り買い切りのプランも用意しております。これにより、案件に合わせて増えた選択肢からライセンスを選択しやすくなったと思います。価格表サブスクリプションライセンスの追加サブスクリプションのライセンスが追加されました。大きく分けると、「スタートアップ」と「プロフェッショナル」があります。始めやすい価格設定となっていますので是非ご検討いただければと思います。マイページに入ると「請求情報」からクレジットカードの登録を行い「サイト登録」で利用したいサイトのドメイン・プランを登録して利用します。クレジットカード払いのみになっています)また、買い切りライセンスと違い、いつでもドメインや、プランを変更できますので、最初は「スタートアップ」で初めて、後から「プロフェッショナル」に変更するといったことも簡単にできます。cmsの管理画面に入り「チェックリスト」からライセンスのアクティベーションを行えば、そのサイトでライセンスが有効となります。新しいマイページマイナーバージョンのアップデートが有料にもうひとつのライセンス体系の変更として、買い切りライセンスのマイナーバージョンアップデートが有償になりました。以上にアップデートする場合)今までは買い切りライセンスの場合、無制限にアップデートができていましたが、以下の理由により有償対応とさせていただきました。セマンティックバージョニングの導入により、最新バージョンでなく、古いマイナーバージョンもメンテナンスするようになったこと。下記記述のメンテナンス期間の明記により、新しいバージョンが出ても、セキュリティフィックスは5年間はメンテナンスするようになること。ご理解のほどよろしくお願いいたします。)がリリースされた後でも、古いバージョンのバグ、セキュリティを修正しメンテナンスしてきました。リリースされるタイミングで、メンテナンス期間について明記することとなりました。新しいテーマが追加されました。開発する際によく使うテンプレートをシンプルにしたものが同梱されており、フロントエンドに関する開発環境も整えられています。SCSSをCSSにコンパイルします。複数のJSファイルを1つのファイルに結合します。ESLintやstylelintを使用して、JSやSCSSおよびCSSのコードをチェックします。ファイルの変更があった場合に、ブラウザを自動的にリロードします。EditorConfigを使い、ソースコードを整形します。JavaScriptを利用して、SVGアイコンを表示します。合宿で行ったハンズオンも公開されていますので、是非お試しください。2.11では弊社が開発したJavaScript製のリッチエディターを搭載しました。Paperをイメージしていただけると近いかと思います。2.11ではリッチエディターを使った新しいユニットと、組み込みjsを用意しました。組み込みjsを利用するとカスタムフィールドとしてリッチエディターが利用できます。cmsの管理画面のカスタムフィールドメーカーからソースコードを生成できます。リッチエディターユニットPDFのプレビュー組み込みJSを追加(js-pdf-viewer)PDFのプレビューを行うための新しい組み込みJSが追加されました。PDFアイコンが表示されるだけで、どんなPDFかダウンロードしてみないとわからない状態でした。PDFをプレビューすることができるようになったので、パンフレットなどビジュアルを見せたいコンテンツで、別で画像をあげるようなカスタマイズをしなくて済むようになりました。「エントリーの一括編集」の機能が追加されました。今までは、ステータス、所有者、カテゴリー、所属ブログは一括で変更できましたが、「エントリーの一括編集」機能を使うことで、ユニット以外のエントリー情報を一括で書き換えれるようになりました。合宿で行ったハンズオンも公開されていますので、是非お試しください。メンテナンス画面を表示したい場合は、静的なHTMLを置いて、.htaccessでリライトする方法しかありませんでした。管理画面からGUIでメンテナンス画面に切り替える方法を用意しました。テンプレートエンジンが使えるため、動的な情報も出せる様になっています。ステータスを指定できますので、ティザーサイトなど、公開前の表示を用意するような運用も可能だと思います。スマホ表示などを確認できるプレビュー機能が追加されたのですが、この機能に新しくキャプチャ機能が追加されました。ディベロッパーの方なら、ブラウザの拡張機能などで簡単にキャプチャは取れていたかと思いますが、あまりウェブに詳しくないクライアントも、便利に利用できるようになったと思います。プレビューのキャプチャ機能セキュリティ周り以下のようなセキュリティを強化する機能が追加されました。一定時間におけるログイン試行回数の制限を行うようになりました。指定された回数連続で間違えると、そのアカウントのログインが一定時間ロックされるようになります。ログイン設定2段階認証機能を追加2段階認証機能を追加いたしました。今までは、パスワードの再設定を行うのに、パスワードリマインダーという形で、メールでランダムに設定されたパスワードを送信していました。トークンを発行し、パスワード変更可能なURL(時間制限あり)をメールで送信して、そのURLからユーザーが制限時間内に自分でパスワードを設定してもらう形に変更になりました。「パスワード変更の有効時間」で設定できます。)ごとに、ログインできる接続元IPを設定できるようになりました。これにより会員機能をもったサイトなどで、管理者だけがログインできる接続元IPアドレスで制限することで、よりセキュリティを高めることができるようになります。「権限制限」で設定することができる様になっております。キャッシュ機能は基本的に、ページ単位でキャッシュを行う仕組みになっております。URLが少しでも違うとキャッシュが利用されず、そのページにある全てのモジュールが動作してしまい、もったいない状態でした。更新頻度の違うパーツページを構成する要素はたくさんありますが、例えば「グローバルナビゲーション」や「フッター」の情報などは頻繁に変わるものではありません。情報は変わっていないのに、そのページにある他の要素が更新されたことで、このような更新が少ないモジュールも毎回PHPが動作して生成しなおすのは、パフォーマンス的にあまりよろしくありません。ページ単位以外に更新頻度が違うモジュールごとにキャッシュができる仕組みを導入しました。設定方法モジュールごとに、キャッシュを設定するのはすごく簡単です。モジュールIDの「条件設定」を開き「キャッシュ」に分単位で数値を設定するだけです。ここで設定した時間がキャッシュの有効期限となります。loadの組み込みJSを今回から標準で提供するようにしました。「後から必要な時にコンテンツをロードする機能」となります。見られる例としては、表示領域にない画像は最初読み込まず、スクロールして表示領域に入ったときに初めて画像をロードするなどです。メリットとして表示領域以外のコンテンツはロードしないようになるため、最初のロード時にダウンロードするコンテンツ量が少なく済み、パフォーマンスが向上します。Load対応されています。静的な要素にも対応可能です。合宿で行ったハンズオンも公開されていますので、是非お試しください。修正内容についてご紹介いたします。現在お困りの問題に該当する項目がありましたら、お早めにバージョンアップのご検討をお願いいたします。ついて紹介いたします。修正内容についてご紹介いたします。現在お困りの問題に該当する項目がありましたら、お早めにバージョンアップのご検討をお願いいたします。修正内容についてご紹介いたします。現在お困りの問題に該当する項目がありましたら、お早めにバージョンアップのご検討をお願いいたします。修正内容についてご紹介いたします。現在お困りの問題に該当する項目がありましたら、お早めにバージョンアップのご検討をお願いいたします。修正内容について紹介いたします。