Magento Open Source 2.4.1 リリースノート
Magento Open Source 2.4.1では、パフォーマンスとセキュリティが強化されています。 セキュリティの強化には、CookieのSameSite属性のサポートや、支払い関連および注文関連のAPI エンドポイントに対するCAPTCHA保護の追加、注文ストアフロントページが含まれます。
このリリースには、2.4.0に含まれていたコア品質のすべての機能強化、コアコードの150以上の新しい修正、および15以上のセキュリティ機能強化が含まれています。 これには、コミュニティメンバーによる約300のGitHub問題の解決が含まれます。 これらのコミュニティの貢献は、コアコードの小規模なクリーンアップから、GraphQLの大幅な機能強化まで、多岐にわたります。
2.4.0で特定されたすべての既知の問題は、このリリースで修正されました。
利用可能なセキュリティパッチ
販売者は、完全な四半期リリース(2.4.0-p1など)が提供する数百もの機能修正や機能強化を適用せずに、時間制限のあるセキュリティ修正をインストールできるようになりました。 パッチ 2.4.0.1 (Composer パッケージ 2.4.0-p1)は、以前の四半期リリース 2.4.0で特定された脆弱性の修正を提供するセキュリティ パッチです。 2.4.0 リリースに適用されたすべてのホットフィックスは、このセキュリティパッチに含まれています。 (ホットフィックスは、特定の問題またはバグに対処するリリース済みバージョンの修正を提供します)。
セキュリティパッチの一般的な情報については、 セキュリティパッチリリース を参照してください。 セキュリティパッチ(パッチ 2.3.5-p2を含む)のダウンロードと適用の手順については、 オンプレミスのインストールのクイックスタート を参照してください。 セキュリティパッチには、セキュリティバグの修正のみが含まれ、フルパッチに含まれている追加のセキュリティ機能強化は含まれません。
配送業者としてDHLを提供し続けるには、AC-3022.patchを適用します
DHLはスキーマバージョン 6.2を導入しており、近い将来スキーマバージョン 6.0を廃止する予定です。 DHL統合をサポートするAdobe Commerce 2.4.4以前のバージョンは、バージョン 6.0のみをサポートします。 これらのリリースを展開する販売者は、DHLを配送業者として提供し続けるために、最も早い都合でAC-3022.patchを適用する必要があります。 パッチのダウンロードとインストールについて詳しくは、配送業者としてDHLを提供し続けるためのパッチの適用 ナレッジベースの記事を参照してください。
その他のリリース情報
これらの機能のコードは四半期ごとのリリースにバンドルされますが、これらのプロジェクトのいくつか(例えば、プログレッシブ Web アプリケーション(PWA) Studio)も個別にリリースされます。 これらのプロジェクトのバグ修正は、各プロジェクトのドキュメントに記載されている、プロジェクト固有の個別のリリース情報に記載されています。
ハイライト
このリリースでは、次のハイライトを確認してください。
セキュリティ機能の大幅な強化
このリリースには、15以上のセキュリティ修正とプラットフォームセキュリティの改善が含まれています。 すべてのセキュリティ修正は、2.4.0-p1および2.3.6にバックポートされました。
リモートコード実行(RCE)およびクロスサイトスクリプティング(XSS)の脆弱性をクローズするのに役立つ15以上のセキュリティ機能強化
これらの問題に関連する確認された攻撃は、これまでに発生していません。 ただし、特定の脆弱性を悪用して、顧客情報にアクセスしたり、管理者セッションを引き継いだりする可能性があります。 これらの問題のほとんどは、攻撃者が最初に管理者へのアクセスを取得する必要があります。 その結果、IP許可リストに加える、二段階認証、VPNの使用、/adminではなく一意の場所の使用、適切なパスワードの健全性など、管理者を保護するために必要なすべての手順を実行することをお勧めします。 これらの修正済みの問題については、Magentoで利用可能なセキュリティアップデート を参照してください。
その他のセキュリティ機能
このリリースのセキュリティ機能強化は次のとおりです。
-
CAPTCHAの保護が次の製品領域に追加されました:
- 注文ストアフロントページとREST エンドポイントおよびGraphQL エンドポイント を配置
- 支払いに関連するREST エンドポイントとGraphQL エンドポイント。
これらの追加ページのCAPTCHA保護は、デフォルトで無効になっています。 CAPTCHAでカバーされている他のページと同じように、管理者で有効にすることができます。 この保護は、カーディング攻撃から店舗を保護するためのブルート防止力メカニズムとして追加されました。 CAPTCHAを参照してください。
-
CookieのSameSite属性のサポート。 新しいCookie分類システムのGoogle Chromeの適用をサポートするために、Cookieを処理するアプリケーションクラスが
SameSiteCookie属性をサポートするように更新されました。 この属性はデフォルトでLaxに設定されていますが、明示的に上書きできます。 -
セキュリティ強化スキャン ツール。 Adobeは、デジタルスキミング防止のリーダーであるSanguine Securityと提携し、8,700を超える脅威の署名のデータベースをセキュリティスキャンツールに統合しました。 このパートナーシップにより、マルウェアの積極的な検出と誤検出の減少を通じて、サイトのセキュリティステータスに関するリアルタイムのインサイトを入手することができます。 マーチャントは、https://account.magento.com/scannerにアクセスしてツールに登録できます。 詳しくは、強化されたセキュリティ スキャン ツールを使用してストアフロントを保護するに関するブログ記事を参照してください。
基盤の改善
このリリースには、コア品質の機能強化が含まれており、フレームワークの品質と、カスタマーアカウント、カタログ、CMS、OMS、インポート/エクスポート、プロモーションとターゲティング、カートとチェックアウト、ステージングとプレビューなどの機能領域の品質を向上させます。
パフォーマンスの向上
-
RedisとMagento間のネットワーク転送のサイズが小さくなりました。 プラグインリスト設定が、
bin/magento di:compileコマンドの実行中に生成されるようになりました。 この設定情報は、スコープに基づいて、生成されたメタデータフォルダーに書き込まれます。 以前は、この情報はキャッシュに保存されていました。 その結果、パフォーマンスが向上し、多くのシナリオでネットワーク キャッシュ サイズと実行時間が減少します。 -
メッセージキューコンシューマーパフォーマンスの強化。 3つの新しい設定により、コンシューマーキューのCPUの消費量が減少します。 これらのオプションのパラメーターは、コンシューマーの制御を強化し、サーバーリソースを節約します。
maxIdleTime、sleepおよびonlySpawnWhenMessageAvailableパラメーターの説明については、 メッセージキューの設定を参照してください。 -
bin/magentoコマンドの実行時間を改善しました。
Adobe Stockとの連携
このリリースには、Adobe Stock Integration v2.1.0が含まれています。
新しいメディアギャラリー
新しいメディアギャラリーが、管理者のデフォルトで有効になりました。 マーチャントは、メディアギャラリーの画像に対して次のアクションを実行できるようになりました。
-
画像を一括削除
-
ストアフロントで使用されていない重複した画像や画像を特定し、メディアストレージを最適化したい
-
商品やカテゴリーのコンテンツ、CMSブロックなど、使用されているストアフロント領域ごとに画像をフィルタリングできます
-
画像メタデータの操作
- メディアギャラリーにアップロードされた画像からのメタデータの表示
- 画像メタデータの編集(タイトル、説明、キーワード)
- メタデータによる画像の検索
GraphQL
このリリースでは、次の機能に対するGraphQLのカバレッジが追加されています。
-
製品レビュー。 顧客やゲストは商品レビューを書くことができます。 顧客は商品のレビュー履歴を取得できます。 レビューインフラストラクチャに関する情報を取得する方法については、製品レビューの作成およびproductReviewRatingsMetadata クエリ を参照してください。
-
ギフトオプション。 すべてのお客様とゲストは、注文にギフトメッセージを追加できます。 また、ギフトのラッピング、ギフトの領収書、印刷されたカードを注文に追加することができます。
setGiftOptionsOnCart変異とupdateCartItems変異を参照してください -
注文履歴。 すべての顧客は、請求書、送料、返金など、注文履歴に関する詳細を表示できます。
-
買い物かごに追加
addProductsToCartの突然変異を使用すると、任意の種類の商品をアクティブなカートに追加できます。addSimpleProductsToCartのような単目的の突然変異の代わりにこの突然変異を使用することをお勧めします。 プル リクエスト 27914で、Yaroslav Rogozaによって送信された修正件。 GitHub-28524 -
保存されたお支払い方法。 ログインしたお客様は、お支払い情報(Braintree クレジットカードおよびPayPalを利用したBraintreeを含む)をマイアカウントに保存できるようになりました。
-
Magento Open Sourceでのウィッシュリストのサポート。 アイテムを追加して、 アイテムを更新し、 アイテムを削除して欲しいものリストから削除できます。
-
顧客アカウントの管理を改善。 顧客アカウントを管理するために、
createCustomerV2とupdateCustomerV2の変異が追加されました。 これらの新しい突然変異には、createCustomerおよびupdateCustomerの突然変異とは異なる入力オブジェクトが必要です。 顧客の電子メールアドレスを変更するには、新しいupdateCustomerEmailの変異を使用します。 -
Payflow Pro Vaultのサポート。 Payflow Pro Vault支払い方法に対するGraphQL Vault サポートを追加しました。 プル要求28821でOleh Usikによって送信された修正。 GitHub-28520
-
GraphQL
storeConfigクエリ を更新して、新しいお客様の設定を含めました。 プル要求27876でOleh Usikによって送信された修正。 GitHub-28521 -
指定された電子メールアドレスのパスワードリセット電子メールをトリガーする
requestPasswordResetEmailミューテーション を追加しました。 プル要求27876でOleh Usikによって送信された修正。 GitHub-28521 -
Klarna GraphQL。 Klarnaの支払い方法Klarnaの支払い方法と
createKlarnaPaymentsSessionで、Klarna GraphQLに関するトピックを追加または更新しました
これらの機能強化について詳しくは、GraphQL開発者ガイド を参照してください。
PWA Studio
PWA Studio v8.0.0では、次の新機能と機能強化が導入されています。
-
デザイントークン、タイポグラフィ、カラー、コアコンポーネント、ページレイアウトに適用されるVenia スタイルガイドを更新しました。
-
Venia ミニカート エクスペリエンスの機能強化
-
Venia ストアフロント での複数のロケールとローカライズされたコンテンツの初期サポート
-
Venia ストアフロント のマイアカウント体験に対する多数の改善
PWA Studioのバージョンと互換性のあるバージョンの一覧については、互換性を参照してください。 機能強化とバグ修正について詳しくは、PWA Studio リリース を参照してください。
機能的テストフレームワーク(MFTF)
MFTF 3.1.0が利用可能になりました。 機能テストフレームワークの変更履歴を参照してください。
ベンダー開発の拡張機能
このリリースの機能と変更点については、次の記事を参照してください。
修正された問題
2.4.1 コアコードの数百もの問題を修正しました。
インストール、アップグレード、導入
- CLI コマンドのストアモジュールのAPIに依存するサードパーティの拡張機能を使用したインストールが失敗しなくなりました。 以前、アプリケーションは次のエラーメッセージを表示していました:
The default website isn't defined. Set the website and try again。 これは2.4.0の既知の問題でした。
bin/magento setup:di:compileが致命的なエラーをスローしなくなりました。 以前は、このコマンドを最初に実行したときにエラーがスローされましたが、2回目の実行ではコンパイルに成功しました。
- プラグインが
Magento\Framework\Encryption\Encryptorに宣言されたときにアップグレードが失敗しなくなりました。
bin/magento setup:static-content:deployの実行後に一部のテーマがデプロイされない場合、アプリケーションに有益なエラーメッセージが表示されるようになりました。 以前は、デプロイメントが正常に完了したが、すべてのパッケージがデプロイされなかった場合、アプリケーションにエラーは表示されませんでした。 並列処理を有効にしてコマンドを実行し、各テーマをデプロイする時間が増え、指定された最大実行時間が経過すると、このコマンドは正常に終了しますが、テーマはデプロイされません。
- Web サイトの範囲が変更されたときに、Klarna支払いに対するデフォルトの使用チェックボックス(Stores > Configuration > Sales > 支払い方法 > Klarna)が期待どおりにチェックされたままになりました。
- アップグレードによって、Galera クラスターが突然失敗する問題が発生しなくなりました。 以前は、アップグレード直後にインデックスを再作成すると、Galera クラスターが突然終了していました。 アップグレード中に、インデックステーブルが変更され、エンジンが
MEMORYからInnoDBに変更されます。 この時点で、これらのテーブルの内容は、Galera クラスターのノード間で同期が失われました。 GitHub-25334
- PageBuilder モジュールを無効にしても、製品ページのレンダリングには影響しません。 以前は、モジュールを無効にすると、製品ページのカスタムレイアウトが消え、アプリケーションに空白ページが表示されていました。
- Composerを使用してMagento Open Sourceをインストールした後、
bin/magento sampledata:deployを使用してサンプルデータを想定どおりにデプロイできるようになりました。 以前、アプリケーションがこのエラーをスローしました:Git installations must deploy sample data from GitHub; see [Clone sample data Git repositories](../../../installation/sample-data/git-repositories.md) for more information。 プル要求27481でAndrii Beziazychnyiによって送信された修正。 GitHub-19481
Datepickerコンポーネントの不要な読み込みを排除することで、ストアフロントのパフォーマンスが向上しました。 プルリクエスト 27860でMateusz Krzeszowiakによって送信された修正。 GitHub-28823
bin/magento setup:upgradeを実行すると、キャッシュに関する無関係な情報が表示されなくなりました。 Sathish Subramanianによってプルリクエスト 27567で送信された修正。 GitHub-27091
bin/magento config:show <vendor_module>/general/valueを実行すると、0または空の文字列が返されるようになりました。 以前は、Configuration for path: "vendor_module/general/value" doesn't existが返されていました。 プルリクエスト 28549でVadim Maleshによって送信された修正。 GitHub-23290
bin/magento setup:static-content:deploy --language=allは、ストアフロントで使用されるすべての言語と、言語パラメーターが設定されていない場合に管理者ユーザーが設定するすべての言語をデプロイするようになりました。 (en_USは常にデフォルトでデプロイされます)。 プル リクエスト 28922でAnton Eversによって送信された修正。 GitHub-29218
- バックアップ機能が無効になっている場合、アプリケーションにバックアップメニューが表示されなくなりました。 プルリクエスト 29222でEden Duongによって送信された修正。 GitHub-29280
- カタログ画像ヘルパーの初期化で、
DataObjectではなく製品モデルが使用されるようになりました。 プルリクエスト 29435でjmonteros422によって送信された修正。 GitHub-1711
- 管理者ユーザーは、空の顧客トークンの有効期間(時間) フィールドを保存できるようになりました(管理者Stores > 設定 > サービス > OAuth > アクセストークンの有効期限)。 GitHub-29502
- 古いURL の永続的なリダイレクトを作成の設定が、カテゴリのデフォルトで無効になりました。 プルリクエスト 28752でVadim Maleshによって送信された修正。 GitHub-24922
Adobe Stockとの連携
- フィルターをクリアした後、Adobe Stockの画像グリッドの画像が適切に整列するようになりました。 Nazar Klovanychによってプルリクエスト 28366で送信された修正。 GitHub-824、GitHub-972
- Adobe Stock ギャラリーの画像の詳細ページので使用されている フィールドで、画像が商品に関連付けられているかどうかが正確に識別されるようになりました。 Nazar Klovanychによってプルリクエスト 28798で送信された修正。 GitHub-1474
\Magento\MediaGallery\Model\ResourceModel\Keyword\SaveAssetsKeywords::executeは、パラメーターで指定されていないキーワードへのリンクを削除し、画像の詳細の編集中にキーワードタグを削除する際に新しいリンクを挿入するようになりました。 プルリクエスト 29207でjmonteros422によって送信された修正。 GitHub-1391
- 以前に保存されたライセンスのないAdobe Stock画像の ライセンス をマーチャントがクリックすると、アプリケーションに表示される
Login failedメッセージにHTML タグが含まれていなくなりました。 プル要求29398でYolouieseによって送信された修正。 GitHub-1684
- 画像の詳細ページの使用 セクションのリンクをクリックすると、画像でフィルタリングされたすべてのエンティティが表示されるグリッドが表示されるようになりました。 アセットフィルターも正しく設定され、表示されます。 以前は、適用されたフィルター セクションにアセットタイトルが表示されていませんでした。 Nazar Klovanychによってプルリクエスト 29367で送信された修正。 GitHub-1694
- 画像が使用されていない場合、アプリケーションは画像の詳細ページの使用済み セクションを表示しなくなりました。 Nazar Klovanychによってプルリクエスト 29367で送信された修正。 GitHub-1699
- 最大文字数を超える新しい画像タグを追加する際の表示の問題を修正しました。 Nazar Klovanychによってプルリクエスト 29367で送信された修正。 GitHub-1702
- Assetsは、画像の詳細で使用されている セクションのアセットフィルターを使用して、期待どおりに確認できるようになりました。 Nazar Klovanychによってプルリクエスト 29367で送信された修正。 GitHub-1704
- 異なるエンティティで使用されている画像に関する情報(例:
pageとcategory)が、画像の詳細ページに修正されました。 Nazar Klovanychによってプルリクエスト 29367で送信された修正。 GitHub-1747
- メディアギャラリーが無効になっている場合に、関連する画像を含む製品をマーチャントが保存しようとすると、アプリケーションが例外をスローしなくなりました。 Nazar Klovanychによってプルリクエスト 29492で送信された修正。 GitHub-1750
- メディアギャラリーの画像の「使用済み」セクションのリンクをクリックすると、画像によってフィルタリングされるエンティティのグリッドが表示されるようになりました。 以前は、画像タイトルは、グリッドの「適用されたフィルター」セクションには表示されていませんでした。 Nazar Klovanychによってプルリクエスト 29429で送信された修正。 GitHub-1694
- メディアギャラリーで複数の画像を連続して編集する際に、アプリケーションがタグを正しく追加するようになりました。 Nazar Klovanychによってプルリクエスト 29429で送信された修正。 GitHub-1755
- マーチャントがタグを削除し、画像の詳細を保存すると、Adobe Stock画像のタグが削除されるようになりました。 以前は、タグはページが更新されるまで削除されませんでした。 ハネメイ ルイーズ イグナシオによってプルリクエスト 29400で送信された修正。 GitHub-1703
Amazon Pay
-
Amazon Payでは、支払いオプションをレンダリングする前に、利用者が既にログインしているかどうかを確認できるようになりました。
-
多要素認証とカート放棄の問題が解決されました。
-
Amazon Payでは、電子メールやその他の表示されている場所に
store nameが正しく入力されるようになりました。 Amazon Pay設定の「ストア名」フィールドが空の場合、拡張機能はストアのデフォルト名(つまり、Adminでストアに付けた名前)を取得します。 -
辞退シナリオのローカライズ/翻訳の問題が解決されました。 表示されるテキストは、もはや常に英語ではありません。
バンドル製品
- Inventoryがインストールされているデプロイメントで製品を作成しようとしたが、
Magento_InventoryBundleProductモジュールが無効になっている場合、アプリケーションは例外をスローしなくなります。
- バンドル商品を含む注文のオフライン返金が正しく計算されるようになりました。
- シンプルな商品に階層価格も割り当てられている場合、ミニカートにバンドル商品の正しい価格が表示されるようになりました。 GitHub-22807
- 加盟店は、商品の返品を必要とせずに返金できるバンドル商品のクレジットメモを作成できるようになりました。 以前は、アプリケーションでエラーがスローされていました。 プル リクエスト 27455でDzung Nguyenによって送信された修正。 GitHub-23440
- 買い物客が必須オプションを選択せずにバンドル商品をカートに追加すると、アプリケーションに冗長な検証メッセージが表示されなくなりました。 プル リクエスト 27455でDzung Nguyenによって送信された修正。 GitHub-23440
プルリクエスト 29256でMichadule Derlatkaによって送信された修正。 GitHub-26110
キャッシュ
- ローカル キャッシュ ストレージは、Stores > Configuration > General > Web > 既定のCookie設定で設定された期間保持されるようになりました。 以前は、Cookieの有効期限は1日にハードコーディングされていましたが、この設定と同期していません。 その結果、ウェルカムメッセージでは、リピート顧客情報が予想期間にわたって保持されませんでした。
- ページキャッシュ
configへの呼び出し回数が減りました。 プルリクエスト 28992で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-29159
- 大規模なカタログがスケジュールに従ってインデックス再作成された場合、Varnishで
Connection reset by peerエラーがスローされなくなりました。 プル要求26256でMatthew O'Loughlinによって送信された修正。 GitHub-8815
- 管理画面で製品が編集された場合、関連のない製品のフルページキャッシュがクリアされなくなりました。 GitHub-25670
カートとチェックアウト
- 直接SQL クエリはデータプロバイダーに置き換えられ、チェックアウトパフォーマンスが向上しました。 プルリクエスト 29376で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-29453
- 「比較」リストと「最近比較した製品」リストの製品が正常に機能するようになりました。 以前は、比較リストを展開する際に、そのセクションに製品が含まれていることが示されていたにもかかわらず、アプリケーションに製品が表示されませんでした。
- 顧客のショッピングカートの管理 ページの SKU によるショッピングカートへの追加削除 ボタンが、複数の行を選択した場合に想定どおりに機能するようになりました。
- 入力した数値が有効なSKUに一致する場合に、SKUで製品を注文しようとしたときにエラーがスローされなくなりましたが、これらの数値の場合は異なります。 以前は、マイアカウント > 有効なSKUと完全に一致しないSKUでSKUを入力すると、アプリケーションがエラーをスローしました。
- お客様の配送先住所は、チェックアウト時にデフォルトで選択されるようになりました。これは、その住所が「国を許可」リストで特定された国にあり、そのリストにその国のみが含まれている場合です。 以前は、アプリケーションはアドレスを既定として選択せず、次のエラーメッセージを表示していました:
Please specify a regionId in shipping address。
- カート全体に対する固定金額割引が適用された場合、マーケティング > カート価格ルール > 新しいルールを追加の「アクション」タブで 配送金額に適用 できるようになりました。 GitHub-24422
- チェックアウトを開始し、ストアフロントのホームページに移動した後に、買い物客が永続Cookieの設定を解除しようとしたときに、アプリケーションが例外をスローしなくなりました。 以前、買い物客が あなたではありませんか? をクリックした際 ホームページのリンクで、アプリケーションがこの例外をスローしました:
The shipping address is missing. Set the address and try again。 GitHub-24218
- 顧客が在庫切れの商品をカートに追加すると、アプリケーションに「カートに追加」の成功メッセージが表示されるようになりました。 以前は、製品は追加されましたが、アプリケーションに成功メッセージは表示されませんでした。
- チェックアウトワークフローの支払い手順に表示されるフォームに、カスタムのアドレス属性が期待どおりに含まれるようになりました。
- 都道府県/地域入力ボックスが、自分のアカウント > アドレス帳 > 新しいアドレスを追加に期待どおりに有効になりました。
- 配送金額に適用が有効になっている場合に、配送料に予定通り割引が適用されるようになりました。 プル要求28839でAndrii Kalinichが修正を送信しました。 GitHub-26723
- ミニカートのクローズをサポートしているコードがリファクタリングされ、
closeSidebar関数が削除されました。 適切なクリックバインディングが[data-action="close"]要素に追加されました。 プル要求28906でlumnnによって送信された修正。 GitHub-29161
- 新しい 買い物かごをクリアする」ボタン( 設定)を使用すると、買い物かご表示ページに買い物かごをクリア ボタンを表示する制御が可能になります。 デフォルトでは、この設定は無効になっています。 Pavlo Sydorenkoによってプルリクエスト 27917で送信された修正。 GitHub-28705
- チェックアウトワークフローの電話フィールドに検証が追加されました。 プル要求27537でOleh Usikによって送信された修正。 GitHub-28800
- 共有可能および カートにダウンロード可能なアイテムが含まれている場合にゲストチェックアウトを無効にする 設定が無効になっている場合に、カートにダウンロード可能な商品が含まれている場合に、ゲストチェックアウトが期待どおりに無効になるようになりました。 Rani Priyaによってプルリクエスト 23972で送信された修正。 GitHub-23971
- 買い物客が顧客アカウントサイドバーから商品をカートに追加すると、アプリケーションに表示される成功メッセージに、買い物客のショッピングカートへのリンクが含まれるようになりました。 プルリクエスト 27977でAjithによって送信された修正。 GitHub-29097
- チェックアウトワークフローの接頭辞ドロップダウンオプションメニューに、デフォルトで空の値が選択されるようになりました。 プルリクエスト 28238でVadim Maleshによって送信された修正。 GitHub-18823
- ショッピングカートから複数のアイテムを削除すると、アプリケーションに表示されるポップアップメッセージが、削除のために選択したエンティティの数とタイプを正確に表すようになりました。 Nazar Klovanychによってプルリクエスト 29490で送信された修正。 GitHub-1749
- ゲストユーザーがチェックアウトを完了すると、アプリケーションに顧客登録フォームが表示されるようになりました。
- カスタム顧客アドレス属性フィールドが、ストアフロントのチェックアウトワークフローで期待どおりに表示されるようになりました。
- チェックアウト時に、アプリケーションがアクティブな見積もりに対する現在の顧客グループを取得するようになりました。 以前は、製品がカートに最初に追加されたときにアクティブだった顧客グループをアプリケーションが使用しており、チェックアウト前にその顧客グループが削除された場合、アプリケーションはエラーをスローしていました。 プルリクエスト 28902でKonstantinによって送信された修正。 GitHub-29327
カタログ
- チェックアウトする前に、アプリケーションが買い物客のカートから無効な商品を削除するようになりました。 以前、チェックアウトが完了する前に無効化された商品を買い物客がカートに追加すると、アプリケーションは無効化された商品をカートから削除しましたが、商品は見積もりに残り、買い物客はチェックアウトできませんでした。 GitHub-26680
- アプリケーションは現在、ベストセラー商品を期待どおりに分類しています。 以前は、製品数とソート結果のページネーションの両方が正しくありませんでした。 GitHub-25955
- 買い物客は、「商品を比較」サイドバーの商品名をクリックして、商品の詳細ページを開くことができるようになりました。 プルリクエスト 27451でEduard Chitoragaが修正を送信しました。 GitHub-21101
- 管理者がカテゴリを削除しても、
children_count値が正の値のままになりました。 以前、管理者がカテゴリを削除した場合、残りのカテゴリのchildren_countは負でした。 Vitaliy Prokopovによってプルリクエスト 28044で送信された修正。 GitHub-27969
- アプリケーションは、新しい製品を作成する際に
page_layout属性に対して選択したデフォルトのオプション(設定 > Web > デフォルトレイアウト > デフォルト製品レイアウト)を使用するようになりました。 以前は、選択したデフォルト値は適用されませんでした。
- 在庫商品の在庫に対して一括処理を正常に実行できるようになりました。 以前は、在庫商品の在庫に対して一括処理を実行しようとすると、アプリケーションに空白ページが表示されていました。 開発者モードのアプリケーションでこのアクションを実行した場合、アプリケーションはこのエラーをスローしました:
Notice: Undefined offset: 32000 in /Users/kodithuw/sites/m23inventory/inventory/InventoryCatalogAdminUi/view/adminhtml/templates/catalog/product/edit/action/inventory.phtml on line 24。
- カタログカテゴリに製品を追加する際に、「製品を追加」タブで「製品を追加」をクリックすると表示される合計記録数が、製品の並べ替え順序に基づいて変更されなくなりました。
{products(filter: {sku: {eq: "some sku"}}) {…}クエリは、予想される通貨に変換された値を返すようになりました。 以前、price_tiers.final_price.valueは基本通貨に特別価格を表示していました。 Petkovski Marjanによってプルリクエスト 28890で送信された修正。 GitHub-26121
クリーンアップ
- 管理者受注グリッドチェックボックスの位置ずれを修正しました。 プル要求27642でTu Nguyenによって送信された修正:件。 GitHub-27633
- 受注先住所の保存ハンドラーの配送先住所ID取得ツールのスペルミスを修正しました。 プルリクエスト 28810でKonstantinによって送信された修正。 GitHub-28982
getRegionNameExpresionメソッド名をgetRegionNameExpressionに修正しました。 プル要求28832でPierre Grimaudが修正を送信しました。 GitHub-28829
- 冗長な
initメソッドがapp/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/Website.phpおよびapp/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPriceType.phpから削除されました。 プル要求28650でOleh Usikによって送信された修正。 GitHub-29009
localStorageポリフィルがbaseからfrontendに移動されました。 Ihor Svizievによってプルリクエスト 28749で送信された修正。 GitHub-28900
- Adobe Commerce ロゴを更新し、
magento/magento2リポジトリのメイン README ファイルから余分なスペースを削除しました。 Rafael Coror̻a Gomesによってプルリクエスト 28891で送信された修正。 GitHub-29056
- 不要な
overflowedクラスがミニカートのサイドバーウィジェットから削除されました。 プル要求28963でlumnnによって送信された修正。 GitHub-29160
- 出荷ページの誤ったCSS セレクターが修正されました。 プル要求28639でTu Nguyenによって送信された修正:件。 GitHub-29261
lib/internal/Magento/Framework/App/Request/Http.phpファイルは、ロジックを最適化し、関数内の冗長な変数の割り当てと返り値の過剰な使用を削除することで簡素化されました。 プル要求28608でChris Snedakerによって送信された修正。 GitHub-29381
bin/magento module:statusコマンドは、引数として複数のモジュール名を受け入れるようになりました。 プルリクエスト 28250で、Chandru Rajendranによって送信された修正。 GitHub-29344
- クラスの説明
\Magento\Downloadable\Block\Sales\Order\Email\Items\Downloadableのタイプミスを修正しました。 プルリクエスト 29451でBenjamin Rosenbergerによって送信された修正。 GitHub-29470
- 冗長なコードを削除するために
TierPriceManagementクラスがリファクタリングされました。 プルリクエスト 29202で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-29477
- 読みやすさと返品速度を向上させるために、
autoload.phpがリファクタリングされました。 プルリクエスト 28923でVitaliy Ryaboyによって送信された修正。 GitHub-29527
CMS content
- 選択したデフォルトのストアビューの「階層」タブに、選択した親ページが期待どおりに表示されるようになりました。
- 新しいストアビューに、別のストアビューのページと同じURL キーを持つCMS ページが含まれている場合、ストアビューの作成中にエラーがスローされなくなりました。 プルリクエスト 28421でVadim Maleshによって送信された修正。 GitHub-28357
コンフィグ商品
- 「設定可能な製品の現在のバリエーションを編集」リストのページネーションの問題を修正しました。
- 買い物客が設定可能な製品のオプションを選択するたびに、アプリケーションが「関連製品」の価格ボックスを更新しなくなりました。 以前は、買い物客が設定可能な商品のオプションを選択するたびに、アプリケーションが価格ボックスを更新していました。
- アプリケーションで、管理者向け注文作成ページに、カスタマイズ可能なオプションを含む設定可能な製品の正しい価格が表示されるようになりました。 予想通り、表示される価格は、子商品の価格とカスタムオプションの価格の合計です。 以前は、カスタムオプションの価格のみが表示されていました。 GitHub-25766
- カート価格ルールが適用されたときに、注文概要に正しい割引額が表示されるようになりました。 以前は、送料割引を計算する際に、このルールが正しく金額を丸めませんでした。
- スコープが制限された管理者アカウントから作成された管理者ユーザーアカウントが、想定どおりの属性を持つ設定可能な製品を作成できるようになりました。 以前、アプリケーションがこのエラーをスローしました:
Notice: Undefined index: value_index in 23develop/app/code/Magento/ConfigurableProduct/Helper/Product/Options/Factory.php on line 101。
- POST
/V1/productsをint値が0の設定可能な製品に使用すると、アプリケーションで検証エラーがスローされなくなりました。 以前、アプリケーションがこのエラーをスローしました:Product with id "%1" does not contain required attribute "%2"."Vadim Maleshによってプルリクエスト 29001で送信された修正。 GitHub-13210
- 親製品の設定オプション属性が、新しい設定可能な製品の
size属性に割り当てられなくなりました。 プル要求27339でAbel Truongによって送信された修正。 GitHub-26449
Cookie
- アプリケーションは、セッションごとに最大1つの
mage-translation-file-versionおよびmage-translation-storage個のCookieを作成するようになりました。 Ihor Svizievによってプルリクエスト 27364で送信された修正。 GitHub-27355
cron
-
メッセージキューのコンシューマー設定が拡張され、コンシューマーコントロールとサーバーリソースの節約に役立ち、コンシューマーキューのCPUの消費量を減らす可能性がある新しいパラメーターが追加されました。
maxIdleTimeは、キューからの新しいメッセージの最大待機時間を秒単位で定義します。sleepは、新しいメッセージがキューで使用可能かどうかを確認する前に、スリープする時間を秒単位で指定します。onlySpawnWhenMessageAvailableは、関連するキューに使用可能なメッセージが存在する場合にのみ消費者をスポーンするかどうかを識別します。 この設定は、すべての消費者に対してデフォルトでグローバルに有効になっていますが、消費者ごとに設定できます。
3/10 * * * *などのcron式が期待どおりにスケジュールされました。 プル リクエスト 28930でAnton Eversによって送信された修正。 GitHub-29240
sales_clean_quotesは、期限切れの見積もりを一度に読み込めなくなりました。 以前は、期限切れのすべての引用符が同時に読み込まれたため、アプリケーションは致命的なエラーで失敗しました:PHP Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 20480 bytes) in /path/to/magento2/vendor/magento/framework/Model/AbstractModel.php on line 359,
CSS
- クリティカル CSSが有効になっている場合、アプリケーションでCSSが重複しなくなりました。 プル要求28480でTu Nguyenによって送信された修正:件。 GitHub-26498
- サーバー側のLESS コンパイラーは、
bin/magento setup:static-content:deploy -fの実行時に、すべてのリモート CSS ファイルを想定どおりに読み込めるようになりました。 以前は、アプリケーションはリモートファイルを読み込まず、エラーをスローしていました。 GitHub-25119
お客様
- 管理者の顧客アドレスの地域名が期待どおりに翻訳されるようになりました。
- 「都道府県」フィールドが、「住所を編集」ページ(マイアカウント > アドレス帳)に期待どおりに入力されるようになりました。
- 非表示のreCAPTCHAが有効になっているストアフロント全体のフォームで、顧客が送信 ボタンを複数回クリックすると、アプリケーションでエラーがスローされなくなりました。 以前は、このボタンを複数回クリックすると、次のような内部エラーが発生していました:
Internal error: Make sure you are using reCaptcha V3 api keys。
- 削除された顧客を管理者から保存すると、エラーメッセージのみが生成されるようになりました。 以前、アプリケーションは空白ページを表示し、この文字列を含むレポートを生成しました:
"0":"No such entity with customerId = 3","1":"#1 Magento\\Customer\\Model CustomerRegistry->retrieve() called at [app\/code\/Magento\/Customer\/Model\/ResourceModel\/CustomerRepository.php:340"。
- 管理者がアカウントが削除されたばかりの顧客のアドレスを保存しようとすると、アプリケーションにエラーメッセージが表示されるようになりました。 以前は、アプリケーションに空白のメッセージボックスが表示されていました。
- チェックアウトワークフローとアドレス帳のアドレスフィールドのラベルは、一貫性を保つために編集されています。
- 値がnullでない場合、フロントエンドラベルがストア ラベルにフォールバックするようになりました。 以前は、顧客属性はデフォルトのフロントエンドラベルを使用していました。 プルリクエスト 27064でToan Nguyenが修正を送信しました。 GitHub-27063
- レイアウト XMLのリンク数
sortOrderが修正されました。 以前は、この順序は逆順で、降順が使用されていました。 プル要求27340でTu Nguyenによって送信された修正:件。 GitHub-27162
ディレクトリ
- 都道府県ドロップダウンメニューの形式が、管理者全体で一貫するようになりました。
dotdigital
-
注文にカタログに存在しなくなった商品SKUが含まれている場合、注文の同期が失敗することはありません。
-
空の商品カテゴリは、web insight データに含まれなくなりました。
-
Web行動トラッキングは、特定のテーマ設定を持つマーチャントで機能するようになりました。 新しいフォールバックセレクターがこれを解決します。
-
cronを使用して顧客同期を実行した場合、サブスクライバーのステータスのデータフィールドに空の値が含まれなくなりました。 (アプリエミュレーションはこの問題に対処します)。
-
ドットデジタルアカウントがデフォルトレベルで有効になっているが、メインのweb サイトでは無効になっている場合、アドレス帳マッピングが正常に機能するようになりました。
-
プラス(「+」)記号を含むメールアドレスに対して、(クーポン生成用の外部ダイナミックコンテンツ URLを使用して)クーポンが生成されるようになりました。
-
last_subscribed_at値がnullの場合、連絡先は再購読されなくなりました。 -
以前のバージョンの影響を受けたアップグレードエラー(4.5.2以降)が解決されました。
-
4.5.3で導入されたリグレッションの問題は、サブスクライバーの書き出しを準備する際にサブスクライバーのステータスを取得する方法を使用する影響を受けましたが、修正されました。
-
同期されたサブスクライバーの合計数(ログと画面に表示)が正しく計算されるようになりました。
ダウンロード可能
- マイダウンロード可能な製品エリアに、グループ化された製品の一部である購入済みのダウンロード可能な製品へのリンクが表示されるようになりました。
- 管理者製品ページからダウンロード可能な製品のサンプル ボタンをクリックすると、想定どおりにサンプルがダウンロードされるようになりました。 以前、Sampleをクリックすると、アプリケーションに次のエラーが表示されました:
The product that was requested doesn't exist. Verify the product and try again。
- 買い物客は、在庫切れのダウンロード可能な商品のサンプルをダウンロードできるようになりました。 以前、買い物客がサンプルをダウンロードしようとすると、アプリケーションが新しいタブを開きましたが、有益なメッセージが表示されなかったり、ダウンロードプロセスが開始されませんでした。 プルリクエスト 28898でVadim Maleshによって送信された修正。 GitHub-23638
- 買い物客がダウンロード可能な商品の配送先住所を設定しようとすると、アプリケーションに表示される例外メッセージが改善されました。 プルリクエスト 28904でMichadule Derlatkaによって送信された修正。 GitHub-26107
- 製品の
stock_itemデータが更新され、REST PUT呼び出しを使用してstock_item値を更新すると、ダウンロード可能な製品リンクとサンプルが期待どおりに保持されます。 以前は、製品の更新後、製品にコンテンツをダウンロードするためのリンクが含まれていませんでした。 プルリクエスト 28799でVadim Maleshによって送信された修正。 GitHub-21811
- 顧客がダウンロード可能な商品のみを含む注文の配送先住所を設定すると、アプリケーションに情報を提供するメッセージが表示されるようになりました。
メール
- 注文が作成された後にお客様の電子メールが変更された場合、アプリケーションは注文の変更に関する電子メール通知を正しい顧客の電子メールに送信するようになりました。
- 顧客に送信される注文更新メールに、正しい注文状況が含まれるようになりました。 以前は、注文ステータスが
processingから別の状態に変更された場合、注文メールにはステータスの変更が反映されませんでした。
- ゲストチェックアウト中に、既存アカウントに関する誤解を招くようなメッセージがアプリケーションに表示されなくなりました。 以前、ゲストがチェックアウトページに移動してから出荷ページに戻ると、アプリケーションに次のエラーが表示されていました:
You already have an account with us. Sign in or continue as guest。
- カスタムメールテンプレートが、ネイティブのデフォルトのメールテンプレートと同じ要素を読み込めるようになりました。 以前は、変数値を含む一部の要素が欠落していました。
- 不要なCSSがメールプレビューテンプレートから削除されました。 プル要求27828でTu Nguyenによって送信された修正:件。 GitHub-27543
- フッターによって既に表示されているテキストを複製するメールテンプレート内のテキストが削除されました。 プルリクエスト 27356でPaweç Tylekによって送信された修正。 GitHub-28433
- 商品アラートメールは、アラートが購読されているストアから送信されるようになりました。 以前は、このメールは常にデフォルトストアから送信されていました。 Maciej Pawłowskiによってプルリクエスト 26534で送信された修正。GitHub-28968
- 重複する
customer.name変数がメールテンプレートから削除されました。 プルリクエスト 29054でPaweç Tylekによって送信された修正。 GitHub-29087
Content-Type: "text/plain"を含む電子メールを送信する電子メールテンプレートを作成できるようになりました。 以前は、アプリケーションはテンプレートで指定されたコンテンツタイプを無視していました。 プル要求26474でtwoonesixdigitalが修正を送信しました。 GitHub-26471
フレームワーク
- 管理者ストア/設定 / 一般/高度なレポート ページのデータ送信の時間帯 フィールドが正しくレンダリングされるようになりました。
- 買い物客は、注文リストが複数のページにまたがる場合に、ページごとに表示される注文数を変更できるようになりました。 以前、買い物客が注文の最後のページに移動し、ページごとに表示される注文数を変更しようとすると、アプリケーションに次のメッセージが表示されていました:
You have placed no orders。 これは2.4.0の既知の問題です。
- レベル 2 キャッシュを実装する際に、カテゴリに製品を追加できるようになりました。
X-Magento-Tags個のヘッダーが、HTTP仕様で許可されているサイズを超えなくなりました。 以前は、多くの製品を含むカテゴリーページでX-Magento-Tagヘッダーが返され、503 エラーが発生していました。
- REST APIを使用して出荷を作成した場合、
sales_order_shipment_track_save_commit_afterが想定どおりにトリガーされるようになりました。
- 存在しない依存関係が原因で
di compileが失敗した場合、アプリケーションに有益なエラーメッセージが表示されるようになりました。 以前は、表示されたメッセージで、例外が発生したクラスが識別されていませんでした。
- Redisがすべての許可されたメモリを使用すると、アプリケーションで次の致命的なエラーがスローされなくなりました:
report.CRITICAL: OOM command not allowed when used memory > 'maxmemory'.
Persistentモジュールが無効になっている場合、買い物客は複数の商品をカートに追加できるようになりました。 GitHub-14486
一般的な修正
- 管理者(ストア > 属性 > 製品)で製品を並べ替えると、検索条件に一致するすべての製品が表示されるようになりました。 以前は、アプリケーションにレコードが表示されず、レコードを並べ替えるには、検索結果の最初のページに移動する必要がありました。
- 不要な引用符と、
tracking.phtmlのURLの周囲のエスケープが削除されました。
- ユーザーが静的ディレクトリの下にある既存でないリソースファイルにアクセスしようとすると、SCD OnDemandおよび実稼動モードが有効になり、より正確なメッセージが表示されるようになりました。
var/log/system.logアプリケーションが404 エラーを記録するようになりました。 以前は、アプリケーションは、開発者モードでエラーが発生したときに記録されるのと同じメッセージを記録していました。
- JavaScriptの縮小が正しく機能するようになりました。 縮小ファイルリゾルバで変数がグローバルスコープにリークされなくなりました。 以前は、ウィンドウの下の
ctx、origNameToUrlおよびbaseUrl変数がリークされました。 プルリクエスト 27622でMateusz Krzeszowiakによって送信された修正。 GitHub-28110
- オブジェクトの作成を妨げるエラーをデバッグする場合、アプリケーションは元の例外メッセージを出力するだけでなく、ログにも記録するようになりました。 以前は、メッセージはログにのみ記録されていました。 Marvin Hinzがプルリクエスト 26572で修正内容を送信しました。 GitHub-26550
- データベースの変更がコミットされた後のコールバックの実行が改善されました。 以前は、1つのコールバックが例外で失敗した場合、すべてのコールバックが失敗しました。 プルリクエスト 27134でAlok Patelが修正を送信しました。 GitHub-28167
- 依存関係が定義されていないモジュールのMixinでは、このエラーがスローされなくなりました:
TypeError: Cannot read property 'map' of null。 プルリクエスト 27690でMateusz Krzeszowiakによって送信された修正。 GitHub-28340
- ストレージ ポリフィルが読み込まれ、適用されるのは、
localStorageまたはsessionStorageが使用できない場合のみです。 プルリクエスト 27619でMateusz Krzeszowiakによって送信された修正。 GitHub-28381
- 複数ページにわたるストアフロントの注文リストが、買い物客が2つ目またはそれ以降の結果ページから1 ページに表示される結果数を変更すると、予想どおりに動作するようになりました。 以前は、買い物客がマイアカウント > マイオーダー リストに表示される検索結果の数を変更した場合、このエラーがアプリケーションに表示されていました:
You have placed no orders。 プルリクエスト 28417でVadim Maleshによって送信された修正。 GitHub-28488
- 非推奨の
addWarningメソッドは、セキュリティモジュールのaddWarningMessageメソッドに置き換えられました。 プルリクエスト 28264でkishorekumarkesavanによって送信された修正。 GitHub-28308
bin/magentoコマンドラインコマンドを使用して生成されたコードが、要件およびコーディング標準と一致するようになりました。 プルリクエスト 28351で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-28376
backend_type = staticを含む属性を保存すると、frontend_classフィールドのコンテンツが削除されなくなります。 プルリクエスト 27369でjiten-patelが修正を送信しました。 GitHub-27051
- テーマによって読み込まれるファイルから、不要なコードと
responsive.jsが削除されました。 プルリクエスト 27617でMateusz Krzeszowiakによって送信された修正。 GitHub-28811
- 管理者CAPTCHA設定ページの「シンボル数」フィールドに検証が追加されました。 プルリクエスト 29199でEden Duongによって送信された修正。 GitHub-29198
- RSS フィードが正しく読み込まれるようになりました。 以前は、フィードは初回読み込みをしませんでしたが、ページが更新されたときに期待どおりに読み込まれました。 プルリクエスト 29455でVadim Maleshによって送信された修正。 GitHub-25211
- 有効期限が切れた永続セッションは、買い物客がログインしたときに期待どおりに更新されるようになりました。
- Stores > Configuration > Advanced > Adminで設定されたパスワードの有効期間が適用されるようになりました。 以前は、パスワードをお忘れですか?をクリックした場合 パスワードのリセットを求められた場合は、パスワードのリセットを回避できます。
- クーポンコードは、指定した製品にのみ適用されるようになりました。 以前、このアプリケーションでは、カート内のすべての商品にクーポンコードが適用されていました。 GitHub-28246
- 在庫または価格の更新が発生したときに、カートの有効期限の設定が再設定されなくなりました。 以前は、カートが24時間以内に期限切れに設定され、在庫の更新または価格の更新が発生した場合、インデックスに
updated_at tableが入力され、有効期限が再設定されていました。
- 管理者がアクティブなショッピングカートを持つ顧客を顧客グループに割り当てる際に、アプリケーションが致命的なエラーをスローしなくなりました。
- Chrome ブラウザーの実行中に、製品ページのDeveloper tools > Networkからツールバーオプションを選択すると、
toolbar.jsが2回初期化されなくなりました。 プルリクエスト 28838でPaweç Tylekによって送信された修正。 GitHub-25934
- アプリケーションは、管理者ユーザーのACL ロール IDを製品カテゴリ ツリーのキャッシュ IDに追加するようになりました。 これにより、範囲が限られている管理者が期待どおりに表示できるカテゴリーツリーが制限されます。 Quangdo-aligentによってプルリクエスト 27429で送信された修正。 GitHub-28306
GraphQL
- 買い物客は、決済時にギフトメッセージのオプションを選択することができます。 GraphQLでは、様々な種類のカート商品のギフトメッセージを提供できるようになりました。
setGiftOptionsOnCart変異とupdateCartItems変異を参照してください。 Oleh Usikによってプル要求28519、27956、28072、28072で送信された_Fix。 GitHub-28519
- 顧客やゲストは商品レビューを書くことができます。 また、顧客は商品のレビュー履歴を取得することもできます。 レビューインフラストラクチャに関する情報を取得する方法については、製品レビューの作成およびproductReviewRatingsMetadata クエリ を参照してください。 プルリクエスト 27882でEduard Chitoragaが修正を送信しました。 GitHub-28523
addProductsToCartの突然変異を使用すると、任意の種類の商品をアクティブなカートに追加できます。addSimpleProductsToCartのような単目的の突然変異の代わりにこの突然変異を使用することをお勧めします。 プル リクエスト 27914で、Yaroslav Rogozaによって送信された修正件。 GitHub-28524
- 新しい
availableStoresクエリは、同じweb サイトで使用可能な複数のストアの構成属性のリストを返します(現在のストアに基づく)。 web サイトのリストは公開されません。availableStoresクエリ を参照してください。 プルリクエスト 28794でDmitriy Gallyamovによって送信された修正。 GitHub-28569
- GraphQLでは、認証トークンのみを使用して、ユーザーのタイプとそのIDを取得できるようになりました。 以前、GraphQLでは、認証トークンが空の場合に、アクティブな顧客のCookieを使用してこの情報を取得していました。 プルリクエスト 27373でAlexander Taranovskyによって送信された修正。 GitHub-28040
- 顧客アカウントを管理するために、
createCustomerV2とupdateCustomerV2の変異が追加されました。 これらの新しい突然変異には、createCustomerおよびupdateCustomerの突然変異とは異なる入力オブジェクトが必要です。 顧客の電子メールアドレスを変更するには、新しいupdateCustomerEmailの変異を使用します。 プルリクエスト 28888でMichadule Derlatkaによって送信された修正。 GitHub-28570
updateCustomerの突然変異により、gender引数に無効なINT値を設定できなくなりました。 プルリクエスト 28487でAlexander Taranovskyによって送信された修正。 GitHub-28481
subscribeEmailToNewsletter変異を使用して、顧客をニュースレターに登録できます。subscribeEmailToNewsletter変異を参照してください。 プルリクエスト 27586でAlexander Taranovskyによって送信された修正。 GitHub-27337
setShippingMethodsOnCartの変異リゾルバーで冗長なロジックを削除しました。 プルリクエスト 27349でAlexander Taranovskyによって送信された修正。 GitHub-28262
sendEmailToFriend変異に関連するPlease provide Email of senderエラーのテスト範囲を追加しました。 プルリクエスト 28034でAlexander Taranovskyによって送信された修正。 GitHub-28138
productsクエリで、既定のストアビューの製品属性オプションラベルが期待どおりに返されるようになりました。 以前は、このクエリは、管理者に設定された製品属性オプションラベルを返していました。 プルリクエスト 28647でDmitriy Gallyamovによって送信された修正。 GitHub-28568
- カスタム属性の集計で、ストア固有のオプション値が返されるようになりました。 プルリクエスト 28647でDmitriy Gallyamovによって送信された修正。 GitHub-28572
- 製品集計で返される価格間隔は、数値のみにできるようになりました(ワイルドカードは使用できません)。 プルリクエスト 28745でDmitriy Gallyamovによって送信された修正。 GitHub-28628
- フラグメントを使用する際に、
categoryListクエリが正しい応答を返すようになりました。 プルリクエスト 28710でUlziiによって送信された修正。 GitHub-28584
- GraphQLの製品検索では、設定済みのカテゴリ権限が考慮されるようになりました。 以前は、製品検索で 有効 設定(ストア > 設定 > カタログ > カタログ > カテゴリ権限)が無視されていました。 Petkovski Marjanによってプルリクエスト 28757で送信された修正と、プライベートリポジトリ
partners-magento2eeでプルリクエスト 271が送信されました。 GitHub-28563
-
カート内の他の商品が在庫切れの場合、
addSimpleProductToCartを使用して商品をカートに追加できるようになりました。 以前、アプリケーションから次のエラーが返されました:Some of the products are out of stock。 GitHub-26683 -
既定のGraphQL
Categoryメソッドは、カテゴリの位置によって予期どおりに並べ替えられるようになりました。 プルリクエスト 29301でDerrik Nyomoによって送信された修正。 GitHub-104 -
Magento Open Sourceでのウィッシュリストのサポートを追加しました。 アイテムを追加して、 アイテムを更新し、 アイテムを削除して欲しいものリストから削除できます。 プルリクエスト 28205でEduard Chitoragaが修正を送信しました。 GitHub-28551
-
顧客アカウントを管理するために、
createCustomerV2とupdateCustomerV2の変異が追加されました。 これらの新しい突然変異には、createCustomerおよびupdateCustomerの突然変異とは異なる入力オブジェクトが必要です。 顧客の電子メールアドレスを変更するには、新しいupdateCustomerEmailの変異を使用します。 -
Payflow Pro Vault支払い方法に対するGraphQL Vault サポートを追加しました。 プル要求28821でOleh Usikによって送信された修正。 GitHub-28520
-
GraphQL
storeConfigクエリ を更新して、新しいお客様の設定を含めました。 プル要求27876でOleh Usikによって送信された修正。 GitHub-28521 -
resetPassword変異を追加しました。 プル要求27876でOleh Usikによって送信された修正。 GitHub-28521 -
resetPassword変異を追加しました。 プル要求27876でOleh Usikによって送信された修正。 GitHub-28521 -
指定された電子メールアドレスのパスワードリセット電子メールをトリガーする
requestPasswordResetEmailミューテーション を追加しました。 プル要求27876でOleh Usikによって送信された修正。 GitHub-28521 -
Klarnaの支払い方法Klarnaの支払い方法および
createKlarnaPaymentsSessionのKlarna GraphQLに関するトピックを追加または更新しました
画像
- サムネール画像のHTML マークアップが改善されました。 プル要求28642でTu Nguyenによって送信された修正:件。 GitHub-29468
読み込み/書き出し
error_report.csvファイルがコンテンツとともにダウンロードされ、予想どおりvar/import_history/ディレクトリ内で使用できるようになりました。 以前は、このファイルは読み込み後に生成されませんでした。
- CSV ファイルを使用して製品を読み込むと、
error_report.csvファイルが期待どおりに生成されるようになりました。 以前は、アプリケーションによってファイルが生成されましたが、読み込みが完了した後に削除されました。 プルリクエスト 28460でVadim Maleshによって送信された修正。 GitHub-28420
- コードベース全体で冗長なクラスインポートを削除しました。 プル要求28696でOleh Usikによって送信された修正。 GitHub-29012
- 地域が定義されていない国の地域を含む顧客アドレスが正常に読み込まれるようになりました。 以前、アプリケーションがこのエラーをスローしました:
Please enter a valid region。
- 新しい書き出しをスケジュールする際に、マーチャントがエンティティタイプを選択したときに、アプリケーションが正しいエンティティ属性セットを読み込めるようになりました。
- 管理者が管理画面で製品を作成し、カテゴリに割り当てると、
catalog_category_productテーブル内の製品の位置が予想どおりに更新されるようになりました。 以前は、新製品の位置には常に0が割り当てられていました。
- 顧客データが管理者から正常にエクスポートされ、データエクスポート グリッドに顧客データが期待どおりに表示されるようになりました。 以前は、書き出し中にメモリ割り当てに関連するエラーが発生していました。
- インポートしたCSV ファイルが、予想どおりに関連製品情報をキャプチャするようになりました。 以前は、CSV ファイルを初めて読み込んだときに、関連製品情報が常にアップロードされることはありませんでした。
AdvancedPricing.phpの未使用のコンストラクトパラメーターを削除しました。 GitHub-29531
Index
PURGEを実行する際に、Magento_CacheInvalidateが大きなタグパターンを正しく処理するようになりました。sendPurgeRequestは、呼び出し元がimplode()を使用する代わりに、タグの配列を処理するようにリファクタリングされました。 プル要求26256でMatthew O'Loughlinによって送信された修正。 GitHub-26255
- インデックス再作成後に
bin/magento indexer:statusを実行すると、共有インデクサーに valid のステータスが表示されるようになりました。 以前は、共有インデックスは、完全なインデックス再作成後に 無効な 状態でした。
メール基盤
- PHP 7.4.9を実行するデプロイメントで、カタログページと製品ページの読み込みに問題が発生しなくなりました。 以前は、カタログ ページと製品ページを読み込もうとしたときに、アプリケーションがこのエラーをスローしていました:
There has been an error processing your request. Exception printing is disabled by default for security reasons。 GitHub-29502
- レイアウトが実稼動モードでレンダリングされるときに発生するすべての例外が、例外ログファイル (
var/report)に記録されるようになりました。 以前は、アプリケーションはこれらのメッセージを重大な問題としてシステムログに記録していました。
ipcre.backtrack_limitとpcre.recursion_limitが約1000000に増加した結果、正規表現が大きなページに対して適切に機能するようになりました。 プルリクエスト 27270でMateusz Krzeszowiakによって送信された修正。 GitHub-26026
- インターセプターの生成が改善されました。
} else {件のステートメントがインターセプタから削除され、array_mapさんがforeachさんと置き換わりました。 プルリクエスト 27902で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-28383
- クラス (
app/code/Magento/Sales/Model/Order/Pdf/Items/Invoice/DefaultInvoice.php)全体で、配列の作成が一貫するようになりました。 プル要求28515でNathan de Graafによって送信された修正。 GitHub-28795
- プラグインは、フレームワーク名前空間でプラグインを禁止するベストプラクティスに従って、フレームワークから移行されました。 プルリクエスト 27965で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-27962
- 新しい
UrlFilterApplierコンポーネントを使用して、GET URL パラメーターを使用して、product、cms_page、およびcms_blockグリッドにフィルターを適用できるようになりました。 プルリクエスト 28932でGabriel da Gamaが修正を送信しました。 GitHub-1501
- インターセプターが生成されたときに、アプリケーションが
Undefined class constantエラーをスローしなくなりました。 プルリクエスト 28797でVova Yatsyukによって送信された修正。 GitHub-28981
- 既に使用されている名前を使用して統合を保存すると、アプリケーションが統合例外をスローすると、フォームデータが保持されるようになりました。 プル要求26660でAditya Yadavが修正を送信しました。 GitHub-28143
- アプリケーションは、
X-Forwarded-Forヘッダーを32文字に切り捨てなくなりました。 Ihor Svizievによってプルリクエスト 27221で送信された修正。 GitHub-28693
- リダイレクトが内部にあるかどうかをチェックするロジックが、カスタム管理者ドメインを使用する際に管理者で正しく機能するようになりました。 以前は、このロジックに関する問題により、多くの管理者がデフォルトストアのホームページにリダイレクトされていました。 プルリクエスト 29066でVadim Maleshによって送信された修正。 GitHub-28943
styles-old.lessファイルに関する問題が解消され、リンティングでエラーが識別されなくなりました。 プル要求28895でTu Nguyenによって送信された修正:件。 GitHub-24004
NonComposerComponentRegistration.phpがリファクタリングされました。 プルリクエスト 28975でVitaliy Ryaboyによって送信された修正。 GitHub-29308
- クラスの読みやすさを向上させるために
ResourceConnection.phpがリファクタリングされました。 プルリクエスト 29341で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-29389
- ビルトイン web サーバーのREADME ファイルが更新され、すべてのElasticsearch パラメーターが含まれるようになりました。 プル要求29300でYevhenii Dumskyiによって送信された修正。 GitHub-29299
Magento\CmsUrlRewrite\Plugin\Cms\Model\Store\View::aftersSaveプラグインが期待どおりの値を返すようになりました。 以前、このプラグインは値を返さず、結果としてストアビューを保存するとエラーが発生しました。 プル要求29035でPieter Hosteによって送信された修正。 GitHub-29034
-
DataObjectのマジックメソッドに対する次のサポートを追加しました:get/set/has/unsのマジックメソッドをサポートする新しい拡張機能(__callを使用)- dataObject コンテナへのすべての呼び出しを転送するSessionManagerのサポート
- 拡張機能のカバー範囲のテスト
- フィルター済みエラーチェックのテストを更新しました
- phpstan チェックレベルが0から1に増加しました。 プル要求27905でOleksandr Kravchukによって送信された修正。 GitHub-28303
ScopeConfigInterfaceは文字列以上にすることができます。 文字列のみにmagentoConfigFixtureの制限は、前回のプルリクエストの誤った結果であり、元に戻されました。 プルリクエスト 29305の中でKristof様によって送信された修正。 GitHub-29345
Phraseコンストラクターに誤ったパラメーターを送信したため、convertConfigTimeToUtcメソッドが致命的なエラーをスローしなくなりました。 プルリクエスト 29483でKos RafaÍによって送信された修正。 GitHub-29525
- 価格フィルターは、
Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getConditionおよびMagento\Backend\Block\Widget\Grid\Column\Filter\Price::getValue()がfromまたはto文字列データを含むインデックスを持つ配列を返すときに、グリッドデータで期待どおりに機能するようになりました。 以前、アプリケーションがこのエラーをスローしました:Notice: A non well formed numeric value encountered in vendor/magento/module-backend/Block/Widget/Grid/Column/Filter/Price.php on line 197。 プルリクエスト 29214でNikita Sarychevによって送信された修正。 GitHub-29213
- カテゴリーページへのHTMLの追加をサポートする拡張ポイントを追加しました。 これにより、以前のプルリクエストで発生したバグが修正されます。 プルリクエスト 29291でiGerchakによって送信された修正。 GitHub-29286
階層化されたナビゲーション
- 階層化されたナビゲーションサイドバーに、両方のオプション (yes/no)と一致する製品数を持つブール属性が表示されるようになりました。 以前は、Elasticsearchを使用したデプロイメントで、レイヤー化されたナビゲーションでブール属性のno オプションが返されませんでした。
- スウォッチのレイヤー化されたナビゲーションフィルターが、Magento Open Source全体で使用される標準フィルターと一致するようになりました。 プル リクエスト 28015で、Bartłomiej Szubertが修正を送信しました。 GitHub-28011
ログ
- デプロイメントが開発者モードでのみ発生した場合、破損した参照エラーがすべて記録されるようになりました。 以前は、実稼動モードでのデプロイメント用に1つのエラーがログに記録されていましたが、エラーログが肥大化していました。 プル リクエスト 28735で、Bartłomiej Szubertが修正を送信しました。 GitHub-26504
メディアギャラリー
- Media Gallery設定UI (管理者Stores > Configuration > Advanced > System)が再編成されました。 プル要求29433でShankar Konarによって送信された修正。 GitHub-28011
- メディアギャラリーの画像の使用済み リンクをカバーするテストを追加しました。 Nazar Klovanychによってプルリクエスト 29392で送信された修正。 GitHub-1969
MFTF
AdminSubmitAdvancedInventoryFormActionGroup、AdminClickOnAdvancedInventoryLinkActionGroupおよびAdminSetStockStatusConfigActionGroup個のアクショングループが、ベストプラクティスに従ってテスト内で使用されるようになりました。 プル要求29386でOleh USIAによって送信された修正。 GitHub-29420
- 商品グリッドの検索に
SearchProductGridByKeywordActionGroupが使用されるようになりました。 プル要求29385でOleh Usikによって送信された修正。 GitHub-29434
AdminCategoriesClickDoneButtonOnPopupActionGroupは、検索カテゴリ ポップアップで 完了 をクリックするために使用されるようになりました。 プル要求28989でOleh Usikによって送信された修正。 GitHub-29380
LoginToStorefrontActionGroupは、store front顧客ログインに使用される一連のアクションを置き換えるために使用されるようになりました。 Sathish Subramanianによってプルリクエスト 28113で送信された修正。 GitHub-28165
AdminUpdateCustomURLRewritesPermanentTestはMFTFのベストプラクティスに対応するためにリファクタリングされました。 プルリクエスト 28361でKate Kyzymaが修正を送信しました。 GitHub-28393
- テスト名はMFTFの規則に合わせて変更されました。 Evgeny Levinskyによってプルリクエスト 27839で送信された修正。 GitHub-28305
新しいアクショングループ
StorefrontCheckoutClickNextButtonActionGroupプル要求29472でOleh Usikによって送信された修正。 GitHub-29539
- プル要求29142でOleh Usikによって送信された
AdminProductFormSaveActionGroup修正。 GitHub-29292
AdminSaveCategoryActionGroupプル要求28993でOleh Usikによって送信された修正。 GitHub-29388
AdminProductGridSectionClickFirstRowActionGroupプル要求29000でOleh Usikによって送信された修正。 GitHub-29295
AdminProductFormCategoryExistInCategoryListActionGroupとAdminProductFormCategoryNotExistInCategoryListActionGroup件の修正が、プルリクエスト 28287でAlexander Steshukによって送信されました。 GitHub-28392
AdminExpandCategoryTreeActionGroupプル要求29133でOleh Usikによって送信された修正。 GitHub-29289
AdminTaxRateGridOpenPageActionGroupプル要求29007でOleh Usikによって送信された修正。 GitHub-29281
AdminNavigateNewCustomerActionGroupプル要求29134でOleh Usikによって送信された修正。 GitHub-29287
新しいテスト
-
管理者ユーザーとしてCMS ページを削除するためのテストを追加しました。 Dmitry Tsymbalによってプルリクエスト 28112で送信された修正。 GitHub-28202
-
無効な電子メールアドレスを使用した顧客の欲しいものリストの共有に対する
StorefrontShareCustomerWishlistActionGroupテストを追加しました。 ウィッシュリスト共有(StorefrontShareWishlistEntityTest)の既存のテストがリファクタリングされました。StorefrontCustomerShareWishlistActionGroupは非推奨(廃止予定)になりました。
- Only X left Threshold構成設定の実装を確認するためのテストを追加しました。 プル要求27549でOleh Usikによって送信された修正。 GitHub-28755
ニュースレター
EXCEL XMLオプションを使用してニュースレター購読者リストを書き出すと、すべての行が期待どおりに書き出されるようになりました。 以前は、書き出されたデータには、ページのページネーション値のみが含まれ、すべての行は含まれていませんでした。
- ニュースレター購読メールでは、他のニュースレター関連メールと同じHTML タグが使用されるようになりました。 プルリクエスト 27357でPaweç Tylekによって送信された修正。 GitHub-28165
- 管理者ユーザーとしてニュースレター購読者を削除するためのテストを追加しました。 Dmitry Tsymbalによってプルリクエスト 28972で送信された修正。 GitHub-29032
- config ステートメントで許可されないオプションを持つゲストのニュースレター購読のテストを追加しました。 このテストは、非推奨の
VerifyRegistredLinkDisplayedForGuestSubscriptionNoTestおよびStorefrontCreateNewSubscriberActionGroupに置き換わります。 Dmitry Tsymbalによってプルリクエスト 28872で送信された修正。 GitHub-29039
注文
GetAssetIdByContentFieldInterfaceとそのMediaContentモジュールへの実装により、Adobe Stock統合でMediaGalleryフィルター機能を拡張できるようになりました。 プルリクエスト 29058でGabriel da Gamaが修正を送信しました。 GitHub-1464
- 新しく作成された顧客の
CustomerAddressId値が引用符で囲まれるようになりました。 プル要求29139でAndrii Kalinichが修正を送信しました。 GitHub-28793
- 合計がゼロのクレジットメモの注文ステータスが
Closedになりました。 以前、アプリケーションは注文ステータスをCompleteと報告していました。 プル要求29023でAndrii Kalinichが修正を送信しました。 GitHub-22762
支払い方法
- 有効な支払い情報を入力せずに管理者注文の 送信 をクリックすると、必須のクレジットカード情報の入力を求めるメッセージがアプリケーションに表示されるようになりました。 以前は、支払い入力フィールドが無効で、ページが非アクティブになった場合、Braintree card validatorはエラーをスローしませんでした。
- アカウントにクレジットカード(Braintree)が保存されているお客様の管理画面から、作成した注文の配送方法を変更できるようになりました。 以前は、別の配送方法を選択した場合、保存されたカードは選択されておらず、アプリケーションは注文しませんでした。
ペイパル
- チェックアウトワークフローの「注文レビュー」ページに、チェックアウト時に配送方法が変更されたBraintree注文を通じてPayPalの正しい配送金額が表示されるようになりました。 以前、お客様がチェックアウトワークフローのPayPal注文レビューページで配送方法を変更した場合、アプリケーションは正しい方法で注文合計を更新しませんでした。
- 加盟店は、PayPalで承認された注文を正常にキャンセルできるようになりました。 以前、アプリケーションは注文をキャンセルせず、次のエラーが表示されていました:
Declined: 10601-Authorization has expired。
- PayPal支払いポップアップウィンドウを閉じて注文をキャンセルした後、最初に別の注文を完了すると、アプリケーションはカートを空にしなくなりました。
パフォーマンス
- 3つの新しい設定により、コンシューマーキューのCPUの消費量が減少します。 これらのオプションのパラメーターは、コンシューマーの制御を強化し、サーバーリソースを節約します。
maxIdleTime、sleepおよびonlySpawnWhenMessageAvailableパラメーターの説明については、 メッセージキューの設定を参照してください。
-
プラグインリスト設定が、
di:compileコマンドの実行中に生成されるようになりました。 この設定情報は、スコープに基づいて、生成されたメタデータフォルダーに書き込まれます。 以前は、この情報はキャッシュに保存されていました。 その結果、次のようなパフォーマンスの向上が得られます。- ネットワーク キャッシュ サイズが減少しました
- 多くのシナリオの実行時間が改善されました。
- アプリケーションが適切なスライダーウィジェットをオンデマンドで読み込むようになり、ページの読み込みが改善されました。 タッチスライダーウィジェットのカスタマイズは別のファイルに移動され、互換性のあるデバイスにのみ読み込むことができるようになりました。 適切なスライダーウィジェットタイプが、ページで実際に範囲バインディングが使用されている場合にのみ読み込まれるようになりました。 プルリクエスト 27616でMateusz Krzeszowiakによって送信された修正。 GitHub-28807
- 複数の同時注文によるチェックアウトのパフォーマンスが向上しました。
- 読み込みプロセスで一括挿入が実行され、再インデックスプロセスでselectから大きな挿入が同時に実行される場合、デッドロックが発生しなくなりました。 以前、アプリケーションはこのエラーを表示しました:
PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock。 GitHub-8933
レビュー
entity_pk_value-entity_type-store_idの一意のキーがreview_entity_summaryテーブルに追加されました。これにより、同じ製品ID (entity_pk_value)に対して重複する行を作成できなくなります。 以前は、この一意のキーの欠如により、同じ製品IDとSQL エラーの行が重複していました。
営業担当者
- アプリケーションは、ゼロの支払いを必要とする注文の請求後に
Completeのステータスを割り当てなくなりました。
- REST APIによって生成された新規出荷メールに、管理者から手動で作成された出荷と同じ出荷および顧客情報が含まれるようになりました。 以前は、このメールには顧客名、追跡情報、注文した製品、その他の注文情報は含まれていませんでした。
- 電子メールが管理者から読み込まれるかカスタマイズされたときに、請求書および出荷関連の電子メールでゲストユーザー名が期待どおりに表示されるようになりました。
- PDFの請求書は、注文が配置されたストアビューの言語に翻訳されるようになりました。 以前は、PDFの請求書は管理者の言語で翻訳されていました。
- クレジットメモ ページから期待どおりに払い戻しを発行できるようになりました。 GitHub-29014
- ストアフロントの注文ページに表示されるローカライズされた地域名が正しく翻訳されるようになりました。 以前は、管理者で編集されていない限り、指定したロケールに基づいた地域名はありませんでした。
- POST
/rest/V1/shipmentエンドポイントを通じて作成された出荷が、注文を正しく更新するようになりました。 以前は、アプリケーションで出荷が作成されていましたが、出荷ステータスは処理状態のままでした。
- クレジットメモには、注文が行われた店舗の範囲から派生した支払い方法が表示されるようになりました。 以前は、クレジットメモには、デフォルトのストアスコープで定義された名前が表示されていました。 Ledian Hymetllariがプルリクエスト 27582で修正内容を送信しました。 GitHub-27570
検索 search-heading
- クイックサーチを使用して、管理者顧客ビューから属性で商品を検索できるようになりました。 以前は、カタログの検索結果ページで例外が発生していました。
- アプリケーションは、製品属性を追加した後、設定可能な製品をカテゴリーページに期待どおりに表示するようになりました。
- Elasticsearchの結果に、各ストアビューの属性オプションの正しい値が含まれるようになりました。
DropdownまたはMultiple Select属性に、デフォルト以外のストアビューとデフォルトのストアビューで異なるオプション値がある場合、Elasticsearchはその値をインデックス化するか、その値を持つ商品を結果として返します。 以前は、Elasticsearchはその値をインデックス化したり、その値を持つ商品を結果に返したりしていませんでした。
- Elasticsearchを使用した高度な検索で、SKUによる検索が期待どおりに機能するようになりました。 以前、SKUで検索しようとすると、アプリケーションに次のエラーメッセージが表示されていました:
We can't find any items matching these search criteria. Modify your search。
- 高度な検索で、買い物客がマイナスの価格で絞り込むことができなくなりました。 Rohan Hapaniによってプルリクエスト 27359で送信された修正。 GitHub-27358
- 新しい類義語グループフォームで、スコープ値が期待どおりにリセットされるようになりました。 Sathish Subramanianによってプルリクエスト 29206で送信された修正。 GitHub-28947
発送
- アップグレード後に送料が正しく計算されるようになりました。 以前は、送料は正味価格に基づいて計算されていましたが、VATは含まれていませんでした。
- FedExを配送方法として指定した注文のチェックアウトワークフローに、正しい通貨で配送料が表示されるようになりました。
- UPSで出荷された注文の出荷ラベルの複数ページのPDFに、正しい数が表示されるようになりました。
- パッケージを作成ページのJavaScript コンポーネントに関する問題が解決されました。 以前は、このページに「配送ラベルを作成」チェックボックスが表示されず、既存の注文に対して配送ラベルを作成できませんでした。
サイトマップ
robots.txtのサイトマップはストア固有になりました。 プルリクエスト 29331でVadim Maleshによって送信された修正。 GitHub-28901
- エンコードされた値が
sitemap.xmlファイルで正しくエスケープされるようになりました。 以前は、製品名または画像タイトルにエンコードされた文字を含めると、生成されたサイトマップは無効でした。
店舗
- 以前に作成したストアビューを削除しても、分割データベース設定を使用したデプロイメントでエラーが発生しなくなりました。 以前は、アプリケーションで例外がスローされていました。
- 1つのweb サイトから
config.phpとデフォルトのweb サイト コードを書き出して、複数のweb サイト展開で2番目のweb サイトにアプリケーションをインストールして設定できるようになりました。 以前は、書き出し後にデフォルトのストアとビューが消え、ストアフロントでエラーが発生していました。
Swagger
- Swaggerで顧客トークンを生成できるようになりました。 以前は、有効な顧客アクセス情報が入力された場合、Swaggerは応答コードを生成せず、アプリケーションはこのエラーを表示しました:
The account sign-in was incorrect or your account is disabled temporarily. Please wait and try again later。 プルリクエスト 28822でVadim Maleshによって送信された修正。 GitHub-27098
スウォッチ
- 買い物客がカート内の 編集 をクリックすると、スウォッチ付きの設定可能な商品に階層の価格が表示されるようになりました。 以前は、チェックアウトする前にアプリケーションがカートに階層価格を表示することはありませんでした。 Sathish Subramanianによってプルリクエスト 29137で送信された修正。 GitHub-28270
- アプリケーションで、設定可能な製品バリエーションの階層価格が期待どおりに表示されるようになりました。
税
- マーチャントが製品の属性セットから製品を割り当て解除した後、アプリケーションは製品のストアフロントに固定製品税属性を表示しなくなります。
テスト
- PHPUnit 9のエラーは単体テストで修正されました。 プル リクエスト 29244でAnton Eversによって送信された修正。 GitHub-29329
- 有効期限が切れた割引で作成された発注を承認するための単体テストを追加した場合、発注の合計は更新されず、全額が注文されます。 Joan Heによってプルリクエスト 18で送信された修正。 GitHub-204
SynchronizeFilesInterfaceは統合テストの対象になりました。 プルリクエスト 29493でjmonteros422によって送信された修正。 GitHub-1742
- テストで期待される結果と実際の結果の大きなネストされた配列の比較を可能にし、テスターが実際の結果の無関係なキーを無視できるようにする関数が
\Magento\TestFramework\TestCase\WebapiAbstractに追加されました。 プルリクエスト 29458でJekabsによって送信された修正。 GitHub-29498
app/code/Magento/Newsletter/Test/Unit/Model/SubscriptionManagerTest.phpの実際の値で期待値の反転を修正しました。 プルリクエスト 29271で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-29283
- 連続したテストを実行する際の静的プロパティのシリアル化とシリアル化解除に関する問題が解決されました。 Pavel Bystritskyによってプルリクエスト 26175で送信された修正。 GitHub-28319、GitHub-29313
- テスト中にクラスをインスタンス化するために
ObjectManagerを使用することは、単体テストの新しいキーワードに置き換えられました。 プルリクエスト 29272で、Lukasz Bajsarowiczが修正を送信しました。 GitHub-29346
updateCustomer変異のこれらのケースに対して、無効な生年月日、無効な電子メールアドレス、空の顧客姓などのテストカバレッジが追加されました。 プルリクエスト 28304でAlexander Taranovskyによって送信された修正。 GitHub-28394
ApiFunctional TestFrameworkGraphQL クライアントがヘッダーを正しく解析できるようになりました。 GitHub-26425
テーマ
- ユーザーエージェント ルールに追加されたテーマは、
bin/magento catalog:images:resizeの実行時に想定どおりに影響を受けるようになりました。 以前は、bin/magento catalog:images:resizeの実行時にストアに割り当てられたテーマのみが影響を受けました。
翻訳とロケール
- 管理者が管理者製品の作成中に日付 フィールドを変更したり、管理者のロケールが中国語または日本語の場合に保存したりすると、アプリケーションでエラーがスローされなくなりました。 GitHub-24696
- インライン翻訳マークアップをレンダリングする前に、アプリケーションが領域(フロントエンドまたは
adminhtml)をチェックするようになりました。 以前は、インライン翻訳が有効になっている間に、不正な資格情報を使用してPOST /V1/integration/admin/tokenにAPI呼び出しを行うと、API応答のエラーメッセージの周囲にインライン翻訳マークアップが含まれることがありました。 Zach Nanningaによってプルリクエスト 28856で送信された修正。 GitHub-28656
- ブルガリアの地域が
directory_country_regionテーブルに追加されました。 Nikola Lardevによってプルリクエスト 27957で送信された修正。 GitHub-28215
- 管理者お客様 > 新しい住所を追加および製品を編集 > 詳細在庫 モーダルのタイトルとボタンを翻訳できるようになりました。 Sathish Subramanianによってプルリクエスト 28174で送信された修正。 GitHub-28201
- FPTという用語は、管理者ストア > 設定 > 販売 > 税 > 固定製品税に翻訳できるようになりました。 プルリクエスト 28108でVadim Maleshによって送信された修正。 GitHub-5477
- チェックアウトワークフローの配送先住所モーダルのここに配送 ボタンラベルが、他のボタンに使用されるキャメルケースと一致するように変更されました。 このケースは、翻訳ファイルで使用されているケースと一致するようになりました。 以前は、ケースの不一致のため、このラベルは翻訳されませんでした。 プル要求28547でWKが修正を送信しました。 GitHub-28685
UI
- プライバシーポリシーページが表示されると、ページフッターのプライバシーポリシーリンクとクッキーポリシーリンクがアクティブリンクとして表示されるようになりました。 Sathish Subramanianによってプルリクエスト 28004で送信された修正。 GitHub-27985
- 管理者Sales > Ordersから選択した注文に関連付けられた請求書の「請求書コメント」テキスト領域のカーソルの位置ずれを修正しました。
- 「新規注文を作成」ページに、商品をSKUで追加および商品を追加 ボタンが期待どおりに表示されるようになりました。
- 選択した製品に対して製品の評価が使用可能な場合、アプリケーションに「レビューを編集」ページが正しく表示されるようになりました。
- Safariを実行しているiPhoneに、管理者のお客様編集ページが正しく表示されるようになりました。
- 「新規注文を作成」ページでの不必要なスクロールを修正しました。
- 新しい税ルールを追加ページ(ストア > 税ルール)の「税率を書き出し」ボタンを直接クリックすると、
tax_rates.csvファイルが期待どおりにダウンロードされるようになりました。 以前は、税率を書き出し ボタンの端をクリックする必要がありました。 これは2.4.0の既知の問題でした。
- ショッピングカートの下部にある「カートに選択肢を追加」ボタンが、正常に動作するようになりました。 これは2.4.0の既知の問題でした。
- お客様のアクティビティ ページの「最近閲覧した製品」セクションの「更新」ボタンが正常に機能するようになりました。 以前は、更新をクリックしたときに、製品リストが更新されず、ページがスクロールされていました。
- お客様の生年月日を選択するために使用されるカレンダーアイコンが、お客様 > セグメント > セグメントを追加の「条件」タブに正しく表示されるようになりました。
- 買い物客がInternet Explorer 11.xでこのページをスクロールしたときに、チェックアウトワークフローのチェックアウト概要セクションがちらつくことがなくなりました。
- アプリケーションで、ストアフロントカテゴリページに「SKUで注文」ウィジェットが正しく表示されるようになりました。 以前は、このウィジェットのHTML コードはレンダリングされず、アプリケーションに「SKUのリストを読み込む」リンクが表示されませんでした。
this.disabled(true)を使用して無効化されたUI コンポーネントが、ストアフロントに表示されなくなりました。 GitHub-29098
- アプリケーションで、最近閲覧した製品ウィジェットがモバイルビューで正しく表示されるようになりました。 プル要求27572でTu Nguyenによって送信された修正:件。 GitHub-27058
- 管理者から製品の位置を変更すると、ストアフロントの製品位置に反映されるようになりました。 プル リクエスト 28150でOleg Aleksinによって送信された修正。 GitHub-28149
- ログインフォームのスタイルが、空白テーマの他のフォームのスタイルと一致するようになりました。 コンテナコントロールの回り込み入力フィールドの幅を設定する不要なスタイルが削除されました。 プル要求28084でTu Nguyenによって送信された修正:件。 GitHub-28059
- ミニカートの製品削除確認ポップアップのOK ボタンが、期待どおりに動作するようになりました。 プル要求28083でTu Nguyenによって送信された修正:件。 GitHub-27095
- ページの読み込み中に製品ギャラリーの要素が点滅しなくなりました。 プルリクエスト 27871でMateusz Krzeszowiakによって送信された修正。 GitHub-28339
- フィールド幅を制御するCSS クラスが、管理者全体で開始時間エレメントに対して期待どおりに適用されるようになりました。 プル要求29511でShankar Konarによって送信された修正。 GitHub-29496
- 「利用条件」テキストラベルで、長いテキスト文字列を適切に表示できるようになりました。 プル リクエスト 29413で、Bartłomiej Szubertが修正を送信しました。 GitHub-24060
- 注文失敗ページのタイトルが正確に書き換えられました。 以前、買い物客が注文をキャンセルすると、アプリケーションに次のタイトルのページが表示されました:
We received your order!。 アンジェロ・ロマーノがプルリクエスト 29410で提出した修正。 GitHub-29416
- キャンセル済み注文ビューページのキャンセル済みアイテムの合計数が、キャンセル済み注文ビューページで正しく識別されるようになりました。 以前は、このフィールドには Total Due というラベルが付いていました。 プル要求27516でMadhu Rajawatによって送信された修正。 GitHub-26191
- 設定可能な製品を作成ページのトグルボタンが正常に機能するようになりました。 プル要求28032でTu Nguyenによって送信された修正:件。 GitHub-22702
- 詳細属性プロパティページの詳細属性プロパティブロックアイコンが期待どおりに動作するようになりました。 プル要求28032でTu Nguyenによって送信された修正:件。 GitHub-26022
- 新しいモジュールの設定設定を保存しようとすると、システム設定ページの「管理者」セクションが拡張され、必須フィールドが期待どおりに表示されるようになりました。 プル リクエスト 28285で、Bartłomiej Szubertが修正を送信しました。 GitHub-26427
- モードが
insideに設定されているときの拡大鏡の動作を修正しました。 Sean van Zuidamによってプルリクエスト 29077で送信された修正。 GitHub-29076
- 買い物客がページフッターの「購読」フィールドに無効なメールアドレスを入力した場合に発生する、気を散らす長い入力フィールド幅を修正しました。 プルリクエスト 27106でDipesh Ranganiによって送信された修正。 GitHub-27099
- 新しいタグを追加し、その上にマウスカーソルを移動すると、開発コンソールに
Uncaught ReferenceErrorエラーが表示されなくなります。 Nazar Klovanychによってプルリクエスト 29392で送信された修正。 GitHub-1700
URLの書き換え
- ストアビューを別のweb サイトに移動すると、URLがリセットされなくなりました。 以前は、アプリケーションでCMSが誤って再生成され、商品URLが書き換えられていました。
- ストアビューが別のストアに割り当てられたときに、アプリケーションが既存のカタログ URLの書き換えを想定どおりに保持するようになりました。 以前、アプリケーションはストア固有のURLの書き換えを削除していました。
Varnish
- Varnishを再起動しても、503 エラーが発生しなくなりました。 Ihor Svizievによってプルリクエスト 28137で送信された修正。 GitHub-24353
保管
- チェックアウトワークフローの支払いセクションの「後で使用するために保存」チェックボックスが選択されていない場合、アプリケーションはクレジットカード番号を保存しなくなりました。
Web API フレームワーク
- 複数のweb サイトを持つマーチャントは、REST APIを使用して、画像と画像の役割の継承を維持しながら、商品を作成および更新できるようになりました。 以前、マーチャントがREST APIを使用して商品を作成および更新し、ストアビュー用に商品が更新された場合、そのストアビュー用にデフォルトの画像ロールが読み込まれ、保存されました。 その結果、ストアビュー画像の役割は、更新後にデフォルトスコープからの継承を停止しました。
- リソース権限でアクセスが許可されている場合、スコープのない統合ユーザーアカウントがREST APIを介してリソースにアクセスできるようになりました。
- 検索条件フィルターが、設定可能な製品の作成中に使用される製品属性に対して期待どおりに機能するようになりました。 GitHub-29126
- 顧客グループ IDがPOST
/rest/V1/customers要求に対して検証されるようになりました。 以前は、これらの要求で無効なgroup_idを使用した場合、アプリケーションにエラーメッセージは表示されませんでした。 プルリクエスト 28903でVadim Maleshによって送信された修正。 GitHub-28064
- 匿名REST呼び出しに対して、PHP セッションはデフォルトでは作成されません。 以前は、セッションは不要な場合でも開始されていました。 Maciej Pawłowskiによってプルリクエスト 26032で送信された修正。GitHub-7213
- 様々なREST エンドポイントを使用して、カスタムオプションを含む注文を更新すると、カスタムオプション情報が削除されなくなりました。 以前は、
info_buyRequestの値は削除されていました。 プルリクエスト 28483でVadim Maleshによって送信された修正。 GitHub-22431
- GET
V1/customers/meを使用すると、ユーザー情報を取得する際に、Share Customer Accounts設定(管理者Stores > Configuration > Customers > Customer Configuration > Account Sharing Options)が適用されるようになりました。 Pavel Bystritskyによってプルリクエスト 28213で送信された修正。 GitHub-26089
- アドレス関連の拡張子属性は、データ配列として設定できます。 以前は、
extension_attributesを含むPOST リクエストがestimate-shipping-methodsに送信されたときに、アプリケーションがエラーをスローしていました。 以前のコミットで導入されたこのバグは、オブジェクトではないMagento\Quote\Api\Data\AddressInterfaceに設定された拡張子属性に影響を与えました。 プルリクエスト 27338でAlexander Menkによって送信された修正。 GitHub-26682
- PUT
V1/customers/:idエンドポイントを使用してお客様を更新する際に、1つのフィールドを指定できるようになりました。 以前は、エンドポイントでは、顧客の作成に必要な顧客の電子メールおよびその他のフィールドを指定する必要がありました。 プルリクエスト 28332でVadim Maleshによって送信された修正。 GitHub-21237
ウィッシュリスト
- お客様は、ウィッシュリスト内の商品の数量をウィッシュリスト自体から変更できるようになりました。 以前は、アプリケーションは製品数量を更新せず、メッセージを表示しませんでした。
- お客様は、ウィッシュリスト内のグループ化された製品の数量をウィッシュリスト自体から変更できるようになりました。 以前は、製品の数量を更新したり、メッセージを表示したりすることはありませんでした。
Map、WeakMap、FormDataおよびMutationObserverのポリフィルは、必要に応じてのみ読み込まれるようになりました。 Dmitry Tsymbalによってプルリクエスト 28330で送信された修正。 GitHub-28377
- ウィッシュリストの更新プロセスで、ウィッシュリスト項目とその説明を同時に更新できるようになりました。 プルリクエスト 28222でEduard Chitoragaが修正を送信しました。 GitHub-28261
- 許可されたメール数を超えるメールで顧客のウィッシュリストを共有するテストを追加しました。 Dmitry Tsymbalによってプルリクエスト 28641で送信された修正。 GitHub-28720
- 管理者は、お客様がデフォルト以外のストアからウィッシュリストに追加した設定可能な製品を設定できるようになりました。 以前は、お客様がデフォルト以外のストアから設定可能な製品も追加した場合、アプリケーションがエラーをスローしていました。
- 許可されたメール数を超えるメールで顧客のウィッシュリストを共有するテストを追加しました。 Dmitry Tsymbalによってプルリクエスト 28641で送信された修正。 GitHub-28720
- お客様のウィッシュリストからアイテムを管理者ユーザーとして削除するためのテストを追加しました。 Dmitry Tsymbalによってプルリクエスト 28632で送信された修正。 GitHub-28721
- ウィッシュリスト機能を無効にするテストを追加しました。 Dmitry Tsymbalによってプルリクエスト 28635で送信された修正。 GitHub-28744
- 顧客の欲しいものリストを共有する際に、無効なメールアドレスを使用するテストを追加しました。
StorefrontShareWishlistEntityTestがリファクタリングされました。StorefrontCustomerShareWishlistActionGroupは非推奨(廃止予定)になりました。 Dmitry Tsymbalによってプルリクエスト 28330で送信された修正。 GitHub-28377
- 許可されたテキスト長さの制限を超える顧客のウィッシュリストを共有するためのテストを追加しました。 Dmitry Tsymbalによってプルリクエスト 28812で送信された修正。 GitHub-28969
既知の問題
問題: サードパーティの支払いプロバイダーを使用する場合、チェックアウト用の新しいCAPTCHA機能が注文ページで期待どおりに機能しません。 Place Order ストアフロントページでCAPTCHA保護を有効にしている2.3.6または2.4.1を実行しているマーチャントは、PayPalなどのサードパーティの支払いプロバイダーを使用してチェックアウトする際に、このエラーが表示されます:Please provide CAPTCHA code and try again。 回避策:この問題に対する修正が利用可能になりました。 チェックアウトが機能しない🔗 ナレッジベース記事のMagento Open Source v2.3.6/2.4.1 CAPTCHAを参照してください。 修正プログラムは、次の四半期ごとのパッチ(Q12021)にも含まれます。
問題:管理者権限のないユーザーは、現在、個人用2FA アクセスを設定できません。 2FAには2つのACL ロールが含まれています。 1つの役割はグローバルなシステム設定に影響し、システムの設定時にのみ必要です。 2番目のACLの役割は、個々のユーザー2FA アカウントに影響します。 管理者ユーザーは、この2番目のタイプの2FA ACLを設定する必要があります。 回避策: ユーザーがログインし、「アクセス拒否」画面を表示したら、https://<magento store>/<admin_path>/tfa/tfa/requestconfig/にアクセスして強制的に設定できます。 注意:セキュリティ設定を無効にすることはお勧めしません。 ただし、この回避策は、管理者URL秘密鍵が無効になっている場合にのみ有効です。
問題:買い物客が無効なデータを入力した場合、新しいアカウントを作成ページのアカウントを作成 ボタンは無効のままです。 これにより、買い物客がエラーを起こした後にアカウントを再作成しようとするのを防ぎます。 回避策: パッチ MC-38509を適用します。 修正プログラムは、2021年第1四半期にリリース予定の次四半期リリース(2.4.2、2.4.1-p1、2.3.6-p1)にも含まれます。 「2.4.1および2.3.6 アカウントの作成ボタンの無効化ホットフィックス ナレッジベース」の記事を参照してください。 GitHub-30513
問題: dotdigitalが有効になっている場合、Safariの管理者からdotdigitalにログインできません。 「dotdigital アカウントが有効になっている場合、管理者パネルを介してdotdigitalにログインすることは不可能です」を参照してください ナレッジベース記事。
問題:買い物客が請求先住所と異なる配送先住所を選択すると、支払い中に頂点アドレスの検証が機能しません。 この問題は2.4.2で修正されます。 2.4.1既知の問題:アドレスを更新した後、頂点アドレス検証メッセージが消えない ナレッジベース記事を参照してください。
問題:販売者がSafari ブラウザーにdotdigital Page Builder フォームを保存すると、アプリケーションに空のページが表示されます。 回避策: ページを再読み込みして変更を適用します。 2.4.1既知の問題:dotdigital Page Builder フォームを保存した後の空のページ ナレッジベース記事を参照してください。
問題:特定の条件の下で、アプリケーションは、Amazon Payでのチェックアウト時にログインを促すのではなく、以前に使用したAmazon アカウントに顧客を自動的にログインします。 2.4.1既知の問題:Google ChromeでAmazon アカウントを変更できません ナレッジベース記事を参照してください。
問題: PayPal Braintreeの支払いと複数の住所の配送が選択されている場合、チェックアウトワークフローの請求ページにエラーメッセージが簡単に表示されます。 「2.4.1 known issue: error popping up on Checkout with PayPal Braintree Knowledge Base」を参照してください。
問題: ゲストチェックアウトが無効になっている場合、お客様がBraintreeを通じてPayPalで注文しようとすると、アプリケーションに情報のないエラーメッセージが表示されます。 詳しくは、「2.4.1 known issue: non-informative error message during guest checkout using Paypal through Braintree Knowledge Base」を参照してください。
コミュニティへの貢献
より多くのMagento Open Source コミュニティに感謝し、このリリースに対する貢献を認めたいと思います。 以下の方法で、現在のリリースに対するコミュニティの貢献を確認できます。
-
このリリースの修正がコミュニティメンバーによって提供された場合は、これらのメモの「修正済み問題」セクションの修正を、コミュニティメンバーによって提供された「修正」というフレーズで特定します。」
-
コミュニティエンジニアリングチーム Magento Contributorsは、月、四半期、年ごとに、最も貢献度の高い個人とパートナーのリストを管理しています。 その貢献者ページから、GitHub上の結合されたPRへのリンクをフォローできます。
パートナーの貢献
次の表は、パートナーによる貢献を示しています。 この表は、プルリクエストに貢献したパートナー、外部プルリクエスト、およびそれに関連付けられているGitHub イシュー番号(利用可能な場合)を示しています。
個々の貢献者貢献
次の表に、コミュニティメンバーからの貢献を示します。 次の表は、外部プルリクエスト、それに関連付けられているGitHub イシュー番号(使用可能な場合)、プルリクエストに貢献したコミュニティメンバーを示しています。
必要システム構成
アドビのテクノロジースタックはPHPとMySQL上に構築されています。 詳しくは、必要システム構成を参照してください。
インストールとアップグレードの手順
Composerを使用してMagento Open Source 2.4.1をインストールできます。
移行ツールキット
Data Migration Toolは、既存のMagento 1.x ストアデータをMagento 2.xに転送するのに役立ちます。 このコマンドラインインターフェイスには、検証、進捗状況の追跡、ログ記録、テスト機能が含まれています。 インストール手順については、 データ移行ツールのインストール を参照してください。 データ移行リポジトリ の探索または貢献を検討してください。
Code Migration Toolkitは、既存のMagento 1.x ストア拡張機能とカスタマイズをMagento 2.xに転送するのに役立ちます。 コマンドラインインターフェイスには、Magento 1.x モジュールとレイアウトを変換するためのスクリプトが含まれています。