CVE-2025-47110 の修正は、独立したパッチとしても使用できます。 詳しくは、 ナレッジベースの記事を参照してください。

v2.4.9-alpha1 のハイライト

Magento Open Source 2.4.9-alpha1 リリースには、次の 9 つのハイライトが適用されます。

管理 UI

  • 管理 UI のカタログ価格ルールグリッドに「アクション」メニューを追加
    AC-13916

フレームワーク

  • [パート 2] – 利用可能な最新バージョンで、すべての js ライブラリと npm 依存関係を更新する
    composer バージョンのサポートは、composer バージョン 2.2.x まででした。 また、サポート範囲が 2.4.x バージョンに拡張されました。
    AC-13792 - GitHub コードの投稿
  • 2.4.8、2.4.7、2.4.6 および 2.4.5、2.4.9-alpha1 用の Valkey 8.x の互換性を追加
    AC-14103
  • Varnish 7.7 との互換性の確認
    AC-14105
  • 2.4.8、2.4.7、2.4.6、2.4.5 の RabbitMQ 4.1 の互換性を追加
    AC-14357

その他

  • 2.4.9-alpha1 - 6 月のコア品質の改善
    AC-14026
  • MariaDB 10.11 と 2.4.7 および 2.4.6 の互換性を確保する
    AC-14099
  • 2.4.9-alpha1 - 2025 年 6 月コミュニティの投稿
    AC-14559

送料

  • 古い DHL Express XML から新しい MyDHL API RESTful API への DHL 統合の移行
    AC-13258

v2.4.9-alpha1 の問題を修正しました

Magento Open Source 2.4.9-alpha1 コアコードの 67 の問題を修正しました。 このリリースで修正された問題の一部を以下に示します。

API

  • async.magento.configurableproduct.api.optionrepositoryinterface.save.post の非同期一括操作はオープン状態のままです
    リクエスト本文が配列でない場合、Bulk API エンドポイントはエラーをスローするようになりました。そのため、一括項目キーは 0 から始まる連続数である必要があります。 以前は、一括要求で送信された任意の項目キーが原因で、一括項目ステータスが更新されませんでした。
    ACP2E-3544 - GitHub コードの投稿
  • [CLOUD] is_subscribed 値に関する API REST のバグで、searchCriteria を使用して現在のストアから考慮されていないもの
    API REST カスタマークエリは、searchCriteria を使用して、正しいストアから正しい「is_subscribed」値を取得します
    以前は、API REST カスタマークエリは、is_subscribed"値を取得する際に保存を考慮していませんでした。
    ACP2E-3621 - GitHub コードの投稿
  • async.operations.all は、1 つの SKU に対して複数のエントリを作成できます
    同じ製品を保存および更新する同時リクエストがシリアル化され、データの不整合や製品の重複を引き起こす競合状態を防ぎます
    ACP2E-3744 - GitHub コードの投稿

アカウント

  • [クラウド ] 顧客アカウントの作成中に現在のエリアで発生したエラーに対して、削除操作は禁止されています
    修正によって無効なアドレスで顧客を保存すると、無関係な「現在のエリアでは削除操作が禁止されています」ではなく、無効の理由を説明するメッセージが返されます。
    ACP2E-3791 - GitHub コードの投稿

管理 UI

  • [問題 ] 役割ツリーによるユーザーエクスペリエンスの向上
    このプルリクエストでは、すべてを折りたたむ、すべてを展開する、選択した項目で分岐を展開するボタンが追加されます。 この機能は、カテゴリツリーで提供される機能(カタログ/在庫/カテゴリ)と同様です
    AC-14020 - GitHub の問題- GitHub コードの投稿
  • Symfony\Component\Mime\Exception\LogicException: 「Sender」ヘッダーは、「Symfony\Component\Mime\Header\MailboxHeader」のインスタンスである必要があります(「Symfony\Component\Mime\Header\MailboxListHeader」を取得)
    AC-14520 - GitHub の問題- GitHub コードの投稿
  • グリッドを使用して税率を一括削除する機能の提供
    管理者ユーザーは、「管理税率」グリッドから複数の税率を同時に削除できるようになりました。 GitHub-33399
    AC-2238 - GitHub の問題- GitHub コードの投稿- GitHub コードの投稿
  • 条件 SKU を含む買い物かご価格ルールで、SKU の「先頭のゼロ」が考慮されない(SKU:01234 は 1234 と同じ)
    システムでは、SKU の「先頭のゼロ」を考慮した条件 SKU を使用して、買い物かご価格ルールを正しく処理するようになりました
    AC-9428 - GitHub の問題- GitHub コードの投稿
  • 複数選択のデフォルト属性オプション値の動作の問題
    修正前は、複数のオプション属性のデフォルト値が正しく保存されていませんでした。 修正後、値はデータベースに適切に保存されるようになりました。
    ACP2E-3523 - GitHub コードの投稿
  • 製品数量を管理者から買い物かごに戻す際の問題
    管理者から注文を作成する場合、サイドバー上の顧客カート内の製品が注文に追加されても消えません。
    ACP2E-3563 - GitHub コードの投稿

管理 UI、B2B

  • B2B Login as Customer ヘッダーには、引き続きMagento ブランディングがあります
    以前は、ストアフロントのヘッダーに、「現在、< ストア名 > で < 顧客名 > として接続されています」とMagento ブランディングが表示されていました。 (修正)と、ヘッダーがADOBE ブランディングで表示されるようになりました。
    AC-14361 - GitHub コードの投稿

管理 UI、コンテンツ

  • 画像の挿入中に「メディアアセットパスのレンディションを作成できません」例外が発生する
    Media Gallery 画像の最適化設定の最大幅と最大高さの値を削除すると、画像の最適化処理中にエラーが発生しなくなりました。
    ACP2E-3781 - GitHub コードの投稿

管理 UI、セキュリティ

  • 脆弱なパスワード管理
    同じパスワードを使用する場合、管理者ユーザーを保存できません。 以前は、適切な検証なしで正常に保存されていました。
    ACP2E-3657 - GitHub コードの投稿

買い物かごとチェックアウト

  • Magento 2.4.7 更新(ミニ)買い物かご 10 進数の数量は許可されていません
    ロケールが NL (オランダ語)の場合に、ミニカートの小数を使用して数量を更新する際に、Magentoが正しく処理するようになりました
    AC-13238 - GitHub の問題- GitHub コードの投稿
  • [問題 ]subtotal.phtml の更新
    正しい間隔で subtotal.phtml が更新されます
    AC-13907 - GitHub の問題- GitHub コードの投稿
  • ゲストと注文できません
    AC-14241 - GitHub コードの投稿
  • 期限切れの永続的な見積は、cron ジョブ sales_clean_quotes によってクリーンアップされません
    「persistent_clear_expired」 cron ジョブが実行されると、期限切れの永続的な引用符がクリアされるようになりました。 以前は、期限切れの永続的な引用符が他の cron ジョブによってクリアされていませんでした。
    ACP2E-3493 - GitHub コードの投稿
  • 非アクティブな会社のチェックアウトで「エラーが発生しました」エラーが発生する
    修正前は、ログインしたユーザーの会社が有効でなくなった場合、ログアウトアクションは買い物かごページで正しく完了していませんでした。 これで、会社が利用できなくなった場合、ログアウトは正しく実行されます。
    ACP2E-3541 - GitHub コードの投稿
  • 「複数のアドレスでチェックアウト」すると、アドレス選択が保存されない
    複数出荷オプションをキャンセルする場合の修正の前は、複数出荷に戻しても、住所は事前に選択されていませんでした。 現在は、デフォルトのアドレスが、複数出荷画面内で選択したアドレスに置き換えられます。
    ACP2E-3646 - GitHub コードの投稿

カートとチェックアウト、送料

  • [メインライン ] 買い物かご価格ルールが複数出荷を尊重していません
    この修正を実装する前は、サブ選択条件が適用され、送料無料が有効になっている場合、複数配送商品の買い物かご価格ルールが正しく適用されませんでした。 ただし、修正が適用されたので、複数出荷カートのカート価格ルールが意図したとおりに機能するようになりました。
    ACP2E-3666 - GitHub コードの投稿

カタログ

  • 同じクエリの同じページに対してキャッシュ fpc を複製
    同じクエリパラメーターを持つページに対して、ページの順序や末尾の文字に関係なく、同じフルページキャッシュ(FPC)が正しく識別され、使用されるようになりました。 これにより、ページキャッシュフォルダーの不要なサイズ増加を防ぎます。 以前は、クエリパラメーターの順序が異なる場合や、末尾に文字がある場合は、同じページに対して異なる FPC 識別子が作成され、ページキャッシュフォルダーのサイズが増えていました。
    AC-10722 - GitHub の問題- GitHub コードの投稿
  • catalog_product_entity_int テーブルに必要な列のインデックスがありません
    catalog_product_entity_int テーブルに必要な列の欠落しているインデックスを追加しました
    AC-10844 - GitHub の問題- GitHub コードの投稿
  • URL の書き換えが原因で製品ページがエラーになる
    URL の書き換えがあった場合に、製品ページが正常に読み込まれるようになりました
    AC-2950 - GitHub の問題- GitHub コードの投稿
  • indexer_update_all_views MAGE_INDEXER_THREADS_COUNT の cron エラー
    カスタマーセグメントインデクサーを使用した MAGE_INDEXER_THREADS_COUNT > 2 の問題を修正しました
    ACP2E-3538 - GitHub コードの投稿
  • ページビルダー製品ウィジェットの条件で「条件の組み合わせ」を追加する際の例外
    この問題は、欠落条件や不完全な条件をスキップするチェックを追加することで修正されました。 以前は、これにより、システム内の不完全な条件の処理が原因でエラーログが生成されていました。
    ACP2E-3545 - GitHub コードの投稿
  • 属性セットを読み込むとブラウザーがクラッシュする
    4k を超える製品属性がある場合に、属性セットの編集ページでブラウザーがクラッシュしなくなりました
    ACP2E-3633 - GitHub の問題- GitHub コードの投稿
  • [CLOUD] 新しいストアの製品 URL 書き換えが作成されない:運用開始ブロッカー
    新しいストアの製品 URL の書き換えが正常に作成されました。
    以前の操作は、メモリリークまたはタイムアウトで終了しました。
    ACP2E-3669 - GitHub コードの投稿
  • オプションの属性のデフォルト値が機能しない
    以前は、product select 属性のデフォルト値を変更すると、以前の値を持つ配列要素として表示されていました。 この修正が適用された後、製品属性値を更新すると、eav_attribute テーブルに単一の要素として保存されます。
    ACP2E-3688 - GitHub コードの投稿

カタログ,GraphQL,検索

  • 製品 graphql が、カテゴリ集計で無効なカテゴリを返しました
    修正後、無効なカテゴリは、製品 GraphQl リクエストに対して返されません。
    ACP2E-2885 - GitHub コードの投稿

カタログ、製品

  • [ランダムなバグ ] Fotorama lib が読み込まれない
    システムが Fotorama ライブラリが適切に読み込まれ、添付されたすべての画像を期待どおりに画像ギャラリーに表示できるようになりました。 以前は、Fotorama ライブラリが正しく読み込まれないという問題により、最初の画像のみが表示されていました。
    AC-12124 - GitHub コードの投稿- GitHub コードの投稿

コンテンツ

  • csp_whitelist.xml をテーマに含めると、機能せず、断続的な問題が発生します
    Web サイト領域ごとに CSP ホワイトリストのキャッシュを実装しました。
    AC-13069 - GitHub の問題- GitHub コードの投稿
  • エラー:商品が読み込まれる管理コンテンツの pagebuilder 用「Magento_Catalog/js/validate-product」のスクリプトエラー
    この PR は、製品条件を含むページビルダーを編集する際の catalogAddToCart のスクリプトエラーを修正します
    AC-13891 - GitHub の問題- GitHub コードの投稿
  • 同じ識別子を持つウィジェットでのブロック選択
    同じ識別子ブロックがある場合、ウィジェットの作成中にブロックの選択が正しく処理されるようになりました
    AC-14132 - GitHub の問題- GitHub コードの投稿
  • テーブルのプレフィックスは考慮されません
    AC-14556 - GitHub の問題- GitHub コードの投稿
  • 幅が比較的小さい画像をアップロードできない
    システムは、高さに対して比較的小さい幅の画像のサイズ変更に失敗しなくなりました。
    ACP2E-3558 - GitHub コードの投稿
  • リモートストレージパスのスタイル設定の設定パスが正しくありません
    修正後、リモートストレージパスのスタイル設定を設定すると、実際のAWS S3 パスのスタイル設定に影響します。
    ACP2E-3734 - GitHub コードの投稿

フレームワーク

  • 無効なモジュールのコードをコンパイルしています。
    このプルリクエストは、コードのコンパイル前に、無効なモジュールをエスケープします。
    AC-10933 - GitHub の問題- GitHub コードの投稿
  • Magento_Theme title.phtml テンプレートは PHP 8.2 では無効です
    このプルリクエストにより、Php 8.x で null 見出しで作成されたCMSページが trim ()に null を渡すと例外がスローされる問題を修正しました。非推奨の機能:trim ():文字列型のパラメータ#1 ($string)に null を渡す
    AC-12856 - GitHub の問題- GitHub コードの投稿
  • ロックプロバイダーにファイルストレージを使用すると、クリーンアップが行われることなく、ファイルのディレクトリが増え続けます
    このプルリクエストでは、1 日に 1 回実行される新しい cron ジョブが導入され、過去 24 時間以内に変更されていないロックファイルが検索されるので、安全に削除できます。 これにより、lock files ディレクトリの内容が制御されます。
    この cron ジョブが実行されるのは、ロックプロバイダーがファイルを使用するように設定されている場合のみです。他のファイル(データベース – デフォルト、zookeeper、キャッシュ)を使用する場合は実行されません
    AC-13367 - GitHub の問題- GitHub コードの投稿
  • [問題 ] クリーンアップ:メソッド呼び出しから void 戻り値を使用しない。
    この PR では、小規模なクリーンアップが行われます。 何も(void)返さないメソッドを呼び出し、その結果値を使用することもあります。 これは本当に必要ありません。
    AC-13664 - GitHub の問題- GitHub コードの投稿
  • [問題 ][PHPDOC]Magento\Framework\Message\ManagerInterfaceの不正な phpdoc を修正してください
    この PR は\Magento\Framework\Message\ManagerInterfaceの不正な phpdoc を修正し、\Magento\Framework\Message\Manager内の重複する phpdoc をすべて削除します(inheritdoc 構文を使用)。
    AC-14312 - GitHub の問題- GitHub コードの投稿
  • composer.json からベータ版の最小安定性を削除
    composer.json からベータ版の最小安定性を削除
    AC-14450 - GitHub コードの投稿
  • allow_parallel_generation は、環境変数を使用して設定する必要があります
    修正後、「MAGENTO_DC_CACHE__ALLOW_PARALLEL_GENERATION」環境変数を使用して「allow_parallel_generation」設定を指定できます。
    ACP2E-3673 - GitHub コードの投稿
  • [Cloud] Magento 2 で db_schema.xml ファイルを使用してテーブル列のタイプを Int から Decimal に変更すると、エラーが発生する
    列データタイプの変更が正しく機能しない。 以前は、次のエラーがスローされていました:属性「identity」は許可されていません。
    ACP2E-3709 - GitHub コードの投稿
  • Adobeでの新しい通貨(XCG)のサポート
    カリビアンギルダー(XCG)が通貨リストに追加されました。
    ACP2E-3790 - GitHub コードの投稿

GraphQL

  • GraphQLの注文に対する応答に例外メッセージが含まれていません
    別の形式でエラーを返していた以前の変更を元に戻しました。 潜在的なエラーが、GraphQLのスキーマを壊すことなく、一貫した方法で返されるようになりました。 これは、ACP2E-3399 で PM の承認を得ている既知の BIC として追加する必要があります。
    ACP2E-3399 - GitHub コードの投稿
  • 注文配置に対するGraphQL応答が部分的にローカライズされています
    placeOrder GraphQl ミューテーションによって返されたエラーが完全にローカライズされていませんでした。 現在は、多言語コンテキストで、エラーが適切に翻訳されています。
    ACP2E-3506 - GitHub コードの投稿
  • GraphQL API を並べ替えるための同時呼び出し – 同じ製品が異なる行に追加される
    GraphQL API の並べ替えの同時呼び出しによって、同じ商品が異なる行として追加され、データの不一致が発生する問題を修正しました。
    ACP2E-3774 - GitHub コードの投稿
  • updateCustomerEmail GraphQL mutation (Change email Address)がメール通知をトリガーしない
    以前は、アカウントのメールアドレスを正常に更新した後、メールが顧客に送信されませんでした。 修正が適用された後、お客様はメールアドレスを正常に更新した後、メール通知を受信するようになりました。
    ACP2E-3785 - GitHub コードの投稿
  • updateGiftRegistry 変更を介してギフトレジストリで動的属性が更新されない
    以前は、この修正前は updateGiftRegistry のミューテーションによって、ギフトレジストリのカスタム属性がGraphQL ミューテーションによって変更または更新されていませんでした。 この修正が適用されると、updateGiftRegistry ミューテーションを使用して、ギフトレジストリの動的属性を正常に更新できます。
    ACP2E-3805 - GitHub の問題

インポート/エクスポート

  • [問題 ] Copyedit:「コピー」を「コピー」に変更する
    PR では、「コピー」のスペルを修正するためにマイナーコピー編集を修正しました
    AC-13300 - GitHub の問題- GitHub コードの投稿
  • REST エンドポイントの製品読み込み JSON で必須フィールドが検証されない
    読み込みプロセス(管理者または API)を使用して新しい製品を作成する際に、名前フィールドが必要になりました。 修正前に、名前のない新しい製品を作成できたことがありました。これは管理インターフェイスを壊し、無効な製品を作成したことになります。
    ACP2E-3660 - GitHub コードの投稿
  • 書き出しプロセスで web サイトフィルターオプションが見つからない
    製品の書き出しを作成する際に、web サイトで製品をフィルタリングできるようになりました。
    ACP2E-3720 - GitHub コードの投稿
  • AC-13913 の複製 – 静的属性の非同期クリーニング。
    修正後、\Magento\CatalogImportExport\Model\Import\Product\Type\AbstractTypeのインスタンスが多数作成される場合に、「未定義の配列キー「apply_to」」エラーは発生しません。
    ACP2E-3752 - GitHub コードの投稿

インベントリ/MSI

  • チェックアウト時にアドレスが変更された場合、ストアピックアップが最大検索半径を考慮しない
    配送先住所が変更された場合、「店舗で選択」で事前に選択された店舗が更新されるようになりました。 以前は、ストアが事前に選択されると、新しい配送先住所が選択したストアの半径内にない場合でも、ストアは変更されませんでした
    ACP2E-3728 - GitHub コードの投稿

順序

オーダー、価格設定

  • 返品の作成時に、管理者がに間違った通貨記号が表示される
    通貨(EUR/USD/GBP)が異なる複数の web サイトを設定する場合、管理者の返品製品選択ページに正しい通貨記号が表示されるようになりました。 以前は、デフォルトの通貨記号が表示されていました。
    ACP2E-3658 - GitHub コードの投稿

その他の開発者ツール

  • Lighthouse アクセシビリティの失敗
    システムはアクセシビリティスコア 100 で合格するようになった
    AC-12783 - GitHub の問題- GitHub コードの投稿
  • Captcha ストアフロント設定を無効にしても、Captcha js ファイルを読み込むことができます
    ストアフロントの captcha を無効にした場合、システムで captcha js ファイルが読み込まれなくなりました
    AC-14267 - GitHub の問題- GitHub コードの投稿

支払額

  • [問題 ] オフライン請求書キャプチャの修正(404)
    Magento管理者からオフライン支払い方法用の請求書をキャプチャする際の 404 ページエラーを修正します
    AC-13336 - GitHub の問題- GitHub コードの投稿

製品

  • 製品コレクション – コレクションが読み込まれる可能性がある場合または読み込まれる場合に、addMediaGalleryData が getSize を呼び出します(カウントを使用して、追加の DB クエリを回避できます)
    この PR により、media_gallery フィールドを含んだ製品 Graphql を呼び出す際に製品コレクションが既に読み込まれている場合、count ()を使用して追加のクエリ呼び出しが削減されます。
    AC-13055 - GitHub の問題- GitHub コードの投稿
  • [2.4.8] cron job catalog_product_alert のコールバックが見つかりません
    AC-14494 - GitHub の問題- GitHub コードの投稿
  • 低速クエリは、pagebuilder を介して製品ウィジェットが含まれる場合に実行される
    製品 SKU を含む製品ウィジェットの作成用のクエリが最適化されています。
    ACP2E-3449 - GitHub コードの投稿
  • 設定可能な製品として追加された場合、製品画像のサイズは変更されません
    以前は、管理パネルの設定を通じて追加された画像が最大アップロードサイズの制限に準拠しておらず、不整合や管理の課題が発生する可能性がありました。 最大サイズ制限に準拠するためにアップロード中に画像のサイズが自動的に変更されるように修正が実装され、プロセスが合理化され、システム標準が維持されるようになりました。
    ACP2E-3504 - GitHub コードの投稿

送料

  • [DHL] - REST と XML API 統合の通常のサイズ設定および価格差異におけるオプションのディメンションを処理
    AC-14601 - GitHub コードの投稿
  • UPS 出荷ラベルの作成中に例外が発生しました
    修正警告:UPS 出荷ラベルの作成中に配列から文字列への変換が行われました
    ACP2E-3676 - GitHub コードの投稿

ステージングとプレビュー

  • スケジュールされた更新をプレビューすると、関心のあるストア表示ではなく、アルファベット順で最初のストア表示が開く
    修正を行う前は、スケジュールされた更新のプレビューが、割り当てられたストア表示ではなく、アルファベット順の最初のストア表示で開いていました。
    修正後、CMS ブロックのステージング更新に割り当てられたストアビューでプレビューが正しく開くようになりました。
    ACP2E-3671 - GitHub コードの投稿