Pickles 2 プロジェクトの最近のリリース内容をまとめています。
cookie_default_domain が適用されていなかった問題を修正。cookie_default_secure オプションを追加。デフォルトは true。cookie_default_httponly オプションを追加。デフォルトは true。通常のクッキーにのみ適用されます(セッションクッキーは常に true)。cookie_default_samesite オプションを追加。デフォルトは 'Lax'。CSRF対策として、セッションクッキーと通常のクッキーの両方に適用されます。set_cookie() で、第8引数 $samesite を指定できるようになった。'Lax')。isset($_SESSION) が常に真になる問題を修正。session_start(), session_name(), session_set_cookie_params(), setcookie() のエラー処理に関する改善。delete_cookie() で、パスとドメインを正しく指定するように修正し、Cookieを確実に削除できるようになった。set_cookie() と delete_cookie() で、ヘッダー送信済みチェックを追加。session_regenerate_id() で古いセッションファイルを削除するように変更し、セッション固定攻撃への対策を強化。session_start() のエラーハンドリングを強化し、失敗時に適切に false を返すようになった。session_unset() と session_destroy() を使用して適切にセッションを破棄するようになった。dist/themes/lightmode.cssdist/themes/darkmode.cssdist/themes/default.css (互換性維持のため dist/themes/auto.css でも可)$fs->save_file(), $fs->copy(), $fs->mkdir() で、新規で作成した場合以外にパーミッションを更新しないようになった。$fs->get_realpath_n(), $fs->get_realpath_l() を追加した。$fs->get_relatedpath_n(), $fs->get_relatedpath_l() を追加した。git commit が実行できない場合がある問題を修正した。**delete_flg 列を削除した。$conf->default_lang の確認と変更ができるようになった。PX=px2dthelper.content.move で、変換対象のコンテンツにコードブロックやコメントブロックを含む場合の処理を改善した。PX=px2dthelper.content.move で、変換対象のリンクが クエリパラメータ(?〜〜)やハッシュ(#〜〜)を含む場合に、正しく変換されない問題を修正した。PX=px2dthelper.content.move で、変換対象のリンクがスラッシュで終わっていて、変換後のリンクのファイル名を省略できる場合に、省略するようになった。kflow を追加した。PX=px2dthelper.config.parse と PX=px2dthelper.config.update で、 $conf->default_lang を扱えるようになった。previewWrapSelector を追加した。$kaleflower->getXml() で、ブラウザとの互換性のため、LF改行コード を 
 に変換するようになった。csv2xlsx が、**delete_flg 列を出力しないようになった。_ENV.extra.currentPageInfo を参照できるようになった。Kaleflower を追加した。PX=px2dthelper.config.update の反映が遅延する場合がある問題を修正。.px2-form-input-list, .px2-vertical-list, .px2-horizontal-list, .px2-note-list, および テーマスタイル の微修正。.px2-image-slider の重なり順に関する問題を修正。layout、 contents-direction、 scrollable を、select ボックスで選択できるようになった。contents-direction に vertical を追加。onclick, onsubmit 属性値を出力するようになった。module-name が設定されている場合に、ルート要素にクラス名が出力されるようになった。finalize() を追加。can-set-css 属性を追加。format を追加。デフォルトは plain とした。break-point-query-type を追加。pickles2/px2-blog-kit に移した。POST メソッド以外のアクセスを拒否するようになった。@import のパスを処理できない場合がある不具合を修正。PX=px2dthelper.get.navigation_info が、top_page_info, global_menu, shoulder_menu, category_top, category_sub_menu も返すようになった。PX=blogkit.api.get_blog_list, PX=blogkit.api.get_article_list, PX=blogkit.api.get_article_info, PX=blogkit.api.get_blogmap_definition, PX=blogkit.api.get_sitemap_definition, PX=blogkit.api.create_new_blog, PX=blogkit.api.delete_blog, PX=blogkit.api.create_new_article, PX=blogkit.api.update_article, PX=blogkit.api.delete_article を追加。_ENV.extra.topPageInfo、 _ENV.extra.globalMenu、 _ENV.extra.shoulderMenu、 _ENV.extra.categoryTop、 _ENV.extra.categorySubMenu を参照できるようになった。.px2-viewport-fit のレイアウトが崩れる場合がある問題を修正。ANTHOROPIC_API_KEY -> ANTHROPIC_API_KEYonion-slice--waiter.phar が、デプロイタスクがない場合にも scripts.post-deploy-cmd と composer install を実行する問題を修正した。onEditThemeLayout に対応した。cceAgent.appearance() に対応した。extra を追加した。_ENV.mode、 _ENV.lang、 _ENV.extra が送られるようになった。<style> を挿入できるようになった。load() と build() を分けた。on(), off(), trigger() を追加した。onchange イベントを追加した。PX=px2dthelper.px2ce で、 theme_id、 layout_id オプションに対応した。cceAgent.gpi() が、コールバックの第2引数にエラー情報を返すようになった。cceAgent.editThemeLayout() の引数に、themeId, layoutId を追加した。cceAgent.appearance() を追加した。$theme->realpath_theme_dir() を追加した。.px2-viewport-fit のポリシーを変更: フィットさせる処理はテーマによる拡張に委ねることにした。theme_id オプション、 layout_id オプションを追加した。(target_mode=theme_layout のときに、 page_path オプションから指定することは非推奨になった)_ENV.extra.config、 _ENV.extra.pageInfo、 _ENV.extra.breadcrumb、 _ENV.extra.parent、 _ENV.extra.bros、 _ENV.extra.children を参照できるようになった。px2style の .px2-viewport-fit の変更に対応し、ビューポートにフィットさせる処理を追加した。px2-btn, px2-a について、デバイスによるスタイリングの差異を修正。px2-linklist と ショルダーメニュー付き見出し の組み合わせで、ショルダーメニューが表示されない不具合を修正。$fs->read_csv() の escape オプションのデフォルト値を \ に変更した。(バージョン依存のエラーを回避するため)$fs->read_csv() の size オプションのデフォルト値を 0 に変更した。PX=px2dthelper.check_editor_mode で、 md 以外の2重拡張子を検出できない問題を修正した。tomk79/px2-scss から pickles2/px2-scss へパッケージを移管した。tomk79\pickles2\px2scss から pickles2\px2scss に変更した。tomk79/px2-error-reporter から pickles2/px2-error-reporter へパッケージを移管した。tomk79\pickles2\px2ErrorReporter から pickles2\px2ErrorReporter に変更した。tomk79/px2-serve から pickles2/px2-serve へパッケージを移管した。tomk79\pickles2\px2serve から pickles2\px2serve に変更した。twig/twig v3.9 以降に対応。twig/twig v3.11 以降への対応。leafo/scssphp -> scssphp/scssphp)$fs->read_csv() のオプションに escape を追加。