Notes de mise à jour de la version 2.4.10-alpha1 de Magento Open Source
Caractéristiques de la version v2.4.10-alpha1
Les points forts suivants s’appliquent à la version Magento Open Source 2.4.10-alpha1.
Braintree
Voie Rapide
Ajout de la prise en charge de Fastlane par PayPal pour un passage en caisse plus rapide et plus sécurisé pour les invités.
Les clients peuvent choisir d’enregistrer leurs informations de paiement et d’expédition pour leurs futurs achats plus rapides.
Les clients Fastlane récurrents peuvent s’authentifier à l’aide d’un code unique et récupérer leurs informations enregistrées.
Les clients peuvent également ajouter ou modifier leurs cartes et adresses d’expédition enregistrées lors du passage en caisse.
Les options de style et de configuration de voie rapide sont également prises en charge.
LOT-3521
Braintree Insights
Ajout de Braintree Insights pour fournir aux commerçants des rapports centralisés sur les performances des paiements dans Magento Admin.
Fournit une visibilité sur les données de transaction, de règlement, de refus, de rejet de passerelle et de mode de paiement.
Prend en charge le filtrage par site web, période et intervalles quotidiens, hebdomadaires ou mensuels.
Permet aux commerçants d’importer jusqu’à 13 mois de données de transaction historiques pour la création de rapports.
Inclut la conservation des données et le nettoyage automatisé pour conserver jusqu’à 3 ans de données de transaction.
LOT-3522
Swish - Mode de paiement local
Présentation de Swish comme nouveau mode de paiement local suédois dans l’extension Braintree Magento.
Swish est disponible lorsque les configurations de commerçant, de pays, de devise et de paiement suédoises requises sont respectées.
Les clients ayant une adresse de livraison ou de facturation suédoise peuvent effectuer leurs paiements en utilisant Swish lors du passage en caisse.
Ajout de la prise en charge des flux de paiement Swish réussis, annulés et en échec avec des réponses de passage en caisse appropriées.
Swish ne s’affiche que lorsque toutes les conditions de configuration requises sont remplies.
LOT-3523
Mise à niveau vers la version 4.9.0
Mise à niveau du module Braintree de la version 4.8.0 vers la version 4.9.0.
La mise à niveau comprend les dernières modifications et améliorations du module Braintree.
Vérification que le passage en caisse et le traitement des paiements Braintree continuent de fonctionner comme prévu après la mise à niveau.
Les flux existants de passage en caisse et de création de commande du client restent fonctionnels avec le module mis à niveau.
Des tests de régression de base ont été effectués pour s’assurer qu’aucun problème n’avait été introduit par la mise à niveau
LOT-3530
Framework
Mise à niveau de la dépendance NPM : underscore.js (1.13.7 → 1.13.8)
Mise à jour de underscore.js de la version 1.13.7 vers la version 1.13.8 afin d’inclure les derniers correctifs en amont et les améliorations de stabilité.
AC-17486 - Contribution du code GitHub
Mise à niveau de la dépendance NPM : imagemin-svgo (9.0.0 → 12.0.0)
Mise à jour d’imagemin-svgo de la version 9.0.0 à la version 12.0.0 afin d’inclure les derniers correctifs en amont, les mises à jour de sécurité et les améliorations de l’optimisation de SVG.
AC-17657 - Contribution du code GitHub
Mise à niveau de la dépendance NPM : eslint-formatter-junit (8.40.0 → 9.0.1)
Mise à jour d’eslint-formatter-junit de la version 8.40.0 à la version 9.0.1 afin d’inclure les derniers correctifs en amont et des améliorations de compatibilité pour les rapports ESLint.
AC-17659 - Contribution du code GitHub
Mise à niveau de la dépendance NPM : glob (11.0.0 → 13.0.0)
Mise à jour de la version globale de 11.0.0 à 13.0.0 afin d’inclure les derniers correctifs en amont, des améliorations des performances et des améliorations de compatibilité.
AC-17660 - Contribution du code GitHub
Mise à niveau de la dépendance NPM : grunt-eslint (25.0.0 → 26.0.0)
Mise à jour de grunt-eslint de la version 25.0.0 à la version 26.0.0 afin d’inclure les derniers correctifs en amont et les améliorations de compatibilité.
AC-17661 - Contribution du code GitHub
Mise à niveau de la dépendance NPM : serve-static (1.16.2 → 2.2.1)
Mise à jour de serve-static de 1.16.2 à 2.2.1 afin d’inclure les derniers correctifs en amont, les mises à jour de sécurité et les améliorations de compatibilité.
AC-17662 - Contribution du code GitHub
Mettre à niveau les dernières dépendances NPM pour Grunt et Less
Mise à jour de Grunt et Less vers les dernières versions prises en charge, améliorant la stabilité et la compatibilité des builds frontaux.
AC-17663 - Contribution du code GitHub
Mettez à niveau les dépendances de remplacement NPM vers les dernières versions prises en charge
Mise à jour de plusieurs dépendances de remplacement de NPM vers les dernières versions prises en charge, ce qui améliore la sécurité, la stabilité de build et la compatibilité.
AC-17664 - Contribution du code GitHub
Autres frais
Mise à niveau de predis/predis de 2.x vers 3.x
La bibliothèque cliente Redis predis/predis a été mise à niveau de la version 2.x vers la version 3.x. Cette mise à niveau de version majeure s’aligne sur les dernières normes de dépendance, améliore la compatibilité et garantit la maintenabilité à long terme.
AC-17101 - Contribution du code GitHub
Mettez à niveau knockout.js de la version 3.5.1 vers la version 3.5.3.
Mise à niveau de la bibliothèque knockout.js de la version 3.5.1 vers la version 3.5.3. Cette mise à jour apporte des correctifs de bugs en amont et des améliorations de stabilité pour tous les composants de l’interface utilisateur en utilisant des liaisons Knockout dans storefront et admin.
AC-17366 - Contribution du code GitHub
Correction de problèmes dans v2.4.10-alpha1
Nous avons corrigé 152 problèmes dans le code principal 2.4.10-alpha1 de Magento Open Source. Un sous-ensemble des problèmes résolus inclus dans cette version est décrit ci-dessous.
API
[Problème] TypeError dans Creditmemo\Validation\QuantityValidator causée par min() avec la quantité de chaîne
Pour stabiliser les pipelines de journalisation financière et empêcher les échecs de requête d’API lors des remboursements de commande automatisés en masse, des mécanismes de sécurisation de conversion de type de données ont été ajoutés aux couches de fabrique et de validation des avoirs de vente internes.
AC-16056 - Problème GitHub - Contribution du code GitHub - Contribution du code GitHub
La mise à jour des attributs de l’API REST échoue sans attribute_id
Correction d’un problème en raison duquel la mise à jour d’un attribut de produit existant via l’API REST échouait lorsque attribute_id n’était pas fourni. L’API identifie désormais correctement l’attribut à l’aide de la variable attribute_code de l’URL et le met à jour avec succès.
AC-16424 - Problème GitHub - Contribution du code GitHub
L’échantillon visuel est supprimé lors de la mise à jour de l’option via l’API REST
Pour protéger l’intégrité des données du catalogue et rationaliser les intégrations automatisées, un bug a été résolu dans la couche de gestion d’échantillons EAV où les valeurs d’échantillon visuelles ou textuelles existantes étaient effacées par inadvertance lors des mises à jour des options standard.
AC-9199 - Problème GitHub - Contribution du code GitHub
L’API de prix de niveau en masse échoue pour un lot entier lorsqu’un SKU est manquant
Auparavant, l’API de mise à jour des prix de niveau par lot (POST /V1/products/tier-prices) échouait sur l’ensemble de la requête lorsqu’aucun SKU n’existait dans la payload, laissant les SKU valides sans mises à jour. Désormais, les SKU valides sont traités avec succès, tandis que les SKU manquants sont signalés comme des erreurs par élément, de sorte qu’une seule entrée incorrecte n’abandonne plus l’ensemble du lot.
ACP2E-4998 - contribution du code GitHub
La mise à jour des attributs échoue avec le libellé Valeur correspondant à l’ID de valeur d’option existant
Correction du problème en raison duquel une nouvelle option d’attribut de produit de liste déroulante/sélection multiple ne pouvait pas être créée via l’API REST lorsque son libellé correspondait à l’identifiant d’une option existante. Auparavant, l’API renvoyait une erreur « existe déjà » (et pouvait renvoyer le mauvais ID d’option) même si la même option pouvait être créée avec succès via l’interface utilisateur d’administration.
ACP2E-5107 - Contribution du code GitHub
API, import et export
L’API REST autorise des prix de produit négatifs alors que l’interface utilisateur d’administration les bloque
L’importation de produits via le point d’entrée de l’API REST rejette désormais les valeurs négatives pour les attributs de type prix (prix, special_price, coût et champs MSRP associés), conformément au comportement de l’importation de l’interface utilisateur d’administration. Auparavant, l’API acceptait les prix négatifs en silence et les persistait.
ACP2E-4941 - contribution du code GitHub
API, Ordre
Fonction de limite du taux de commande incompatible avec le serveur principal du cache Valkey
Auparavant, cette limitation de débit fixe était silencieusement contournée et chaque requête était autorisée, quelle que soit la limite configurée. Après la correction, les requêtes qui dépassent la limite configurée sont correctement rejetées avec le HTTP 429.
ACP2E-4899 - contribution du code GitHub
Compte
[Problème] correction : libellé de mot de passe incorrect pour le formulaire de connexion
Correction d’un problème en raison duquel le champ Mot de passe de la page de connexion du client avait une association de libellé incorrecte. Le libellé du mot de passe cible désormais correctement le champ Mot de passe , ce qui permet de l’identifier correctement par les outils de test automatisés.
AC-16193 - Problème GitHub - Contribution du code GitHub
[Problème ] valider le type d’entrée front-end pour les chargements de fichiers
Les chargements de fichiers d’adresses client valident désormais que le type d’entrée de l’attribut cible est fichier ou image avant traitement, de sorte que le texte et les autres attributs non liés aux fichiers ne peuvent pas être utilisés abusivement comme cibles de chargement. Les tentatives de chargement non valides renvoient une erreur de validation claire au lieu d’échouer de manière imprévisible ou d’accepter des types de fichiers non autorisés.
AC-17076 - Problème GitHub - Contribution du code GitHub
Le jeton client généré sur le site Web A peut être utilisé sur le site Web B dans la configuration client de portée web.
Pour appliquer une isolation stricte des données client sur les instances multi-sites, un écart de sécurité a été résolu dans la couche d’authentification GraphQL où les jetons étaient incorrectement validés au-delà des frontières distinctes.
AC-17299 - Problème GitHub - Contribution du code GitHub
[Problème] Correction de l’obsolescence de PHP 8.5 : utilisation de null comme paramètre de clé pour array_key_exists()
Correction d’un problème sur PHP 8.5 en raison duquel la connexion du client lors du passage en caisse des invités échouait en raison d’un appel array_key_exists() obsolète avec une clé null. La connexion du client fonctionne désormais sans générer d’erreur d’obsolescence.
AC-17395 - Problème GitHub - Contribution du code GitHub
[Problème ] magento/magento2 : ajoutez les traductions i18 aux mutations requestPasswordResetEmail et resetPassword GraphQL
Pour garantir une expérience de storefront entièrement localisée, des fonctionnalités d’internationalisation (i18n) ont été ajoutées aux points d’entrée de l’API de récupération du compte client
AC-9356 - Problème GitHub - Contribution du code GitHub
Interface utilisateur d’administration
Le tableau de bord doit afficher les 7 derniers jours par défaut lorsque des données agrégées sont utilisées
Correction d’un problème en raison duquel le tableau de bord affichait Aujourd’hui par défaut lorsque les données de ventes agrégées étaient activées. Le tableau de bord affiche désormais 7 derniers jours par défaut lors de l’utilisation de données agrégées.
AC-13799 - Problème GitHub - Contribution du code GitHub
Les valeurs FPT dans la page de panier et la page de produit sont différentes pour les mêmes configurations pour un produit simple
Correction d’un problème en raison duquel les valeurs de taxe sur les produits fixes (FPT) s’affichaient différemment sur les pages de produits et de panier pour la même configuration de taxe. Les valeurs FPT sont désormais affichées de manière cohérente sur les pages de produits, de catalogues, de mini-panier et de panier.
AC-17007 - Contribution du code GitHub
Implémentation de configuration différée
Optimisation des performances qui améliore les performances de chargement de la configuration en résolvant de manière différée les données de configuration système étendues tout en préservant le comportement de configuration existant.
ACP2E-4751 - contribution du code GitHub
Éditeur de RTE énorme bloque les émoticônes - échec de la validation de JavaScript
Correction du problème en raison duquel HugeRTE bloquait l’enregistrement du contenu contenant des émoticônes utf8mb4 (par exemple, 🔵⚪🔴) lors de la modification dans les modèles de type contenu PageBuilder (texte, bannière, diapositive). Auparavant, la configuration de validation wysiwyg de ces formulaires modaux était résolue allowUtf8mb4 à false, ce qui entraînait le rejet par l’éditeur de caractères UTF-8 de 4 octets même sur les installations où la base de données prend entièrement en charge utf8mb4.
ACP2E-4822 - contribution du code GitHub
L’administrateur est déconnecté lors de l’affichage de clients avec des carnets d’adresses volumineux dans la page d’édition client du panneau d’administration
Correction d’un problème en raison duquel l’administrateur était déconnecté lors de l’affichage de clients avec des carnets d’adresses volumineux dans la page d’édition client du panneau d’administration
ACP2E-4875 - contribution du code GitHub
Les commandes n’apparaissent pas dans la grille des ventes
Correction d’un problème en raison duquel l’affichage des nouvelles commandes dans les grilles Ventes était retardé lorsque l’indexation asynchrone de la grille était activée, en raison de la réinitialisation du curseur de réconciliation une fois qu’il rattrapait l’entité la plus récente. Les nouvelles entrées apparaissent désormais dans la grille lors de la prochaine exécution de cron.
ACP2E-4893 - contribution du code GitHub
Interface utilisateur d’administration, commande
Prix incorrect affiché pour le produit groupé dans la commande de création d’administration lorsque deux produits groupés partagent le même produit simple
Correction d’un problème en raison duquel le prix d’un produit regroupé dans la commande de création d’administration était incorrectement calculé lorsque deux produits regroupés partageant le même produit simple étaient configurés sans être ajoutés au panier.
ACP2E-4965 - Contribution du code GitHub
Interface utilisateur d’administration, structure de l’interface utilisateur
Magento2 redirige vers la page d’accueil au lieu d’afficher une erreur avec une déclaration de menu incorrecte
Pour optimiser le workflow de développement d’extension et garantir un chargement stable du serveur principal, un défaut de routage structurel a été résolu lorsque des déclarations non valides du menu d’administration déclenchaient des échecs de boucle de navigateur silencieux au lieu d’afficher des messages de diagnostic exploitables.
AC-7543 - Problème GitHub - Contribution du code GitHub
Analyses / Rapports
[QUANS ] peut-il être possible d’afficher l’ID d’e-mail et le nom du client dans le tableau des KPI du client sous Rapports avancés ?
Adobe Commerce inclut désormais le prénom, le deuxième prénom et le nom du client dans les données exportées vers les rapports avancés, ce qui permet au tableau des KPI du client d’afficher le nom du client. Auparavant, seul un identifiant client codé était exporté. Par conséquent, les commerçants ne pouvaient pas identifier les clients par nom dans les rapports avancés.
ACP2E-3928 - contribution du code GitHub
INSERTION lourde sur sales_bestsellers_aggregate_monthly
Amélioration des performances de la commande cron aggregate_sales_report_bestsellers_data.
ACP2E-4559 - contribution du code GitHub
La payload de l’événement Ajouter au panier est au format d’e-commerce amélioré hérité d’Universal Analytics au lieu du format d’e-commerce GA4.
Avant le correctif, les événements d’e-commerce envoyés à Google Analytics 4 via Google Tag Manager utilisaient l’ancien format Universal Analytics et il leur manquait plusieurs événements de passage en caisse. Après le correctif, tous les événements d’e-commerce utilisent le format GA4 correct et le funnel d’extraction complet est suivi.
ACP2E-5176 - Contribution du code GitHub
B2B, Commande
Aide sur le nettoyage des tables de devis de plus de 59M (impossible d’exécuter sales_clean_quotes)
Correction du problème en raison duquel la tâche cron sales_clean_quotes expirait sur les instances comportant des tables de guillemets volumineuses. Auparavant, la requête de nettoyage sélectionnait inutilement toutes les colonnes de la table negotiable_quote, ce qui entraînait l’exécution par MySQL d’un tri de fichiers complet sur des millions de lignes ; et chaque citation était supprimée individuellement via la couche de modèle PHP, ce qui augmentait le coût de la performance.
ACP2E-4891 - contribution du code GitHub
Panier et passer en caisse
Notification Ajouter au panier pour les produits associés
Correction d’un problème en raison duquel la notification Ajouter au panier n’incluait pas le produit associé lors de l’ajout d’un produit et de son produit associé.
La notification affiche désormais les noms des deux produits ajoutés au panier.
AC-11976 - Problème GitHub - Contribution du code GitHub
[Problème] Mettre à jour CartRepositoryInterface.php
Mise à jour du fichier CartRepositoryInterface.php pour déclarer les exceptions qui peuvent être levées lors de l’enregistrement d’un panier. L’interface reste ainsi cohérente avec l’implémentation de l’enregistrement du panier sous-jacente.
AC-13323 - Problème GitHub - Contribution du code GitHub
Le champ [Bogue] Société de l’adresse d’expédition est défini sur null dans la configuration multi-magasin lors de l’ajout d’une nouvelle adresse lors de l’étape d’expédition de passage en caisse
Correction d’un problème en raison duquel le champ Société n’était pas enregistré lorsque les clients ajoutaient une nouvelle adresse de livraison lors du passage en caisse dans une configuration multi-magasin. La valeur Société est désormais correctement enregistrée dans le devis, la commande passée et le carnet d’adresses du client.
AC-13456 - Problème GitHub - Contribution du code GitHub
Paypal > Inadéquation des données client (préfixe, prénom, nom)
Correction d’un problème en raison duquel les détails du nom du client étaient incorrectement mappés lors du flux de passage en caisse de PayPal SEPA. Le préfixe, le prénom et le nom sont désormais correctement renseignés dans l’ordre, sans aucune incohérence.
AC-15366 - Problème GitHub - Contribution du code GitHub
Indicateur free_shipping incorrect pour les produits virtuels
Correction d’un problème en raison duquel l’indicateur free_shipping était incorrectement défini pour les produits virtuels lorsque plusieurs articles étaient ajoutés au panier. L’indicateur est désormais correctement défini pour tous les articles lorsque la règle d’expédition gratuite applicable est appliquée.
AC-15648 - Problème GitHub - Contribution du code GitHub
Ajout au panier de l’invité : la section « panier » du mini-panier/des données client indique que le panier est vide même si l’élément est correctement conservé.
Correction d’un problème en raison duquel le mini-panier invité ne reflétait pas les articles immédiatement après l’ajout d’un produit au panier. Le compteur et la liste déroulante du mini-panier sont désormais correctement mis à jour et les produits ajoutés s’affichent dans le panier comme prévu.
AC-17973 - Contribution du code GitHub
messages d’erreur intégrés d’ajout au panier AJAX perdus sémantique role=« alert »
Correction d’un problème en raison duquel les messages d’erreur de l’ajout au panier AJAX étaient visibles sur le storefront mais n’étaient pas annoncés par les lecteurs d’écran. Les erreurs de complément au panier sont désormais affichées dans une région role=« alert » accessible pour une prise en charge adéquate de l’accessibilité.
AC-18036 - Contribution du code GitHub
Ignorer les règles suivantes pour le montant de l’expédition
Pour garantir une tarification promotionnelle précise et une stricte conformité aux règles de remise configurées, une erreur du calculateur de règles de prix de panier a été résolue lorsque des remises sur les expéditions de priorité inférieure ont été appliquées de manière incorrecte
AC-9612 - Problème GitHub - Contribution du code GitHub
Commandes en double créées même si l’erreur est déclenchée
Correction d’un problème en raison duquel les commandes pouvaient toujours être passées avec une adresse client non valide
ACP2E-4774 - contribution du code GitHub
Impact des performances du produit configurable sur le passage en caisse (totaux-informations, devis-modules-d’expédition)
Avant la correction, les demandes de passage en caisse telles que les totaux-informations et les méthodes-d’expédition-estimation pouvaient devenir considérablement plus lentes pour les produits configurables avec de nombreux produits enfants lorsque le premier enfant vendable apparaissait tard dans la liste des enfants. Après le correctif, cette dégradation des performances ne se produit plus et les temps de réponse restent cohérents quelle que soit la position du premier enfant vendable.
ACP2E-4805 - contribution du code GitHub
Totaux du panier recalculés à chaque page vue du panier
Demandes de totaux de panier optimisées sur la page de panier. Les totaux du panier ont été recalculés deux fois sur chaque page vue du panier.
ACP2E-4817 - Contribution du code GitHub
Les règles de validation Attribut de l’adresse du client (EAV) Ville et Rue sont en conflit avec les règles de validation codées en dur.
Correction d’un problème en raison duquel le programme de validation de ville rejetait incorrectement les noms de ville valides de plus de 100 caractères (la limite de la base de données est de 255), et où les adresses postales de plus de 255 caractères pouvaient être tronquées silencieusement dans la base de données sans
renvoie une erreur de validation. Les deux validateurs appliquent désormais des limites alignées avec la contrainte de colonne de base de données la plus étroite sur toutes les tables d’adresses.
ACP2E-4861 - contribution du code GitHub
[Storefront] Message indiquant que la quantité demandée n’est pas disponible pour l’ajout au panier, qui n’apparaît pas par intermittence sur le PDP
Correction du problème lié au message d’indisponibilité du stock (« La quantité demandée n’est pas disponible, veuillez réduire la quantité. »). par intermittence n’était pas affiché sur la page des détails du produit après une tentative d’ajout au panier ayant échoué. Auparavant, la page pouvait être actualisée en silence sans commentaires d’erreur lorsqu’un acheteur cliquait à plusieurs reprises sur Ajouter au panier pour un produit dont le stock disponible était déjà entièrement réservé dans son panier.
ACP2E-5071 - Contribution du code GitHub
Effacement du panier persistant à l’expiration de la session naturelle lorsque Effacer la persistance lors de la déconnexion = Oui
Correction du problème en raison duquel le panier persistant était effacé après expiration de la session du navigateur. Auparavant, lorsque la fonction Effacer la persistance lors de la déconnexion était activée, une session expirée vidait le panier et supprimait le cookie persistant même si l’acheteur ne s’était pas déconnecté.
ACP2E-5088 - contribution du code GitHub
Customer_email de devis invité non resynchronisé depuis l’adresse de facturation après restoreQuote() lors d’une nouvelle tentative de passage en caisse
Correction d’un problème en raison duquel une nouvelle tentative de passage en caisse d’un invité ayant échoué passait la commande avec l’e-mail saisi précédemment au lieu de celui mis à jour.
ACP2E-5188 - contribution du code GitHub
Panier et passer en caisse, GraphQL
L’API Quote GraphQL peut affecter des objets de devise au lieu de codes de devise ISO aux champs de devis
Mise à jour de l’API Quote GraphQL pour affecter des codes de devise ISO aux champs de devise de magasin et de devis d’un devis au lieu d’affecter des objets de devise.
ACP2E-5229 - contribution du code GitHub
Catalogue
[Problème ] améliorations apportées au fichier module.xml pour les modules Magento_ConfigurableProductGraphQl, Magento_MsrpConfigurableProduct, Magento_NewRelicReporting et Magento_Swatches.
Optimisation de l’architecture de déclaration de module en supprimant les dépendances redondantes de Magento_Catalog de quatre sous-modules principaux. Ce nettoyage résout les doublons inutiles dans l’arborescence des dépendances, simplifie les calculs d’ordre de chargement des modules et améliore la maintenabilité du framework à long terme sans introduire de modifications importantes.
AC-10762 - Problème GitHub - Contribution du code GitHub
Possible fuite de mémoire dans la fonction getUsedProducts pour les éléments configurables
Correction d’un problème en raison duquel le traitement de plusieurs produits configurables entraînait une augmentation du temps d’exécution et de l’utilisation de la mémoire au fil du temps.
Les produits configurables peuvent désormais être traités sans le ralentissement progressif et l’augmentation de la mémoire.
AC-10942 - Problème GitHub - Contribution du code GitHub
Filtre Shop By Category visible sur les catégories autres que les catégories d’ancrage
Correction d’un problème où le filtre Shop By Category s’affichait sur les catégories non ancrées même si le filtre de catégorie était désactivé dans Admin.
Le filtre est désormais masqué sur le storefront conformément au paramètre configuré.
AC-10945 - Problème GitHub - Contribution du code GitHub
Le type de données applied_rule_ids dans Quote et Quote Item est différent
Pour garantir la cohérence absolue du schéma de base de données et empêcher les incohérences de données de panier critiques sur les magasins promotionnels à volume élevé, les définitions de la colonne de données des promotions actives ont été étendues sur les structures de passage en caisse parentes.
AC-14518 - Problème GitHub - Contribution du code GitHub
Impossible d’obtenir l’attribut de decimal de la collection de produits dont la portée est globale
Pour garantir une tarification précise du storefront et un rendu des attributs sur les configurations internationales, un bug de collecte de données principales a été résolu où les valeurs décimales spécifiques au magasin ont été remplacées par erreur par les valeurs globales par défaut.
AC-15806 - Problème GitHub - Contribution du code GitHub
Gestion incorrecte des paramètres GET
Pour améliorer la stabilité de la plateforme et protéger le funnel de passage en caisse, une couche de validation d’entrée au niveau du bloc a été ajoutée pour empêcher les requêtes d’URL incorrectes de bloquer les pages de produits de storefront.
AC-16262 - Problème GitHub - Contribution du code GitHub
Magento\SalesRule\Model\Plugin\QuoteConfigProductAttributes::afterGetProductAttributes déclenché sur toutes les requêtes de panier
Pour réduire les contraintes d’exécution de la base de données et éliminer les accès non optimisés à la base de données lors des passages en caisse des clients, le plug-in de configuration du produit de règle de vente a été optimisé pour exécuter de manière conditionnelle et exploiter les structures de mise en cache.
AC-16559 - Problème GitHub - Contribution du code GitHub
[Problème] [PHPDOC] Correction des fonctions orderComment dans Magento\Sales\Model\Order
Afin d’éliminer les restrictions de saisie strictes, d’améliorer la précision des analyses statiques et l’expérience des développeurs sous des moteurs de liaison rigoureux tels que PHPStan (niveau 5 ou supérieur), les blocs de documentation structurelle intégrés ont été normalisés dans les sous-systèmes principaux des commandes client.
AC-16759 - Problème GitHub - Contribution du code GitHub
[Problème] [Bogue] GraphQL SearchCriteriaValidator non chargé — supprimé par le remplacement du tableau di.xml module-graph-ql
Pour préserver une validation de requête robuste et appliquer les mécanismes de sécurisation de la plateforme, un défaut de configuration d’injection de dépendance (DI) a été résolu lorsque le calque SearchCriteriaValidator était désactivé par inadvertance.
AC-16959 - Problème GitHub - Contribution du code GitHub
strpos() s’attend à ce que le paramètre 1 soit une chaîne, tableau donné | magento/module-eav
Pour protéger la stabilité du storefront et offrir une expérience client ininterrompue, un défaut critique de correspondance de type a été résolu dans les moteurs de traitement de recherche de catalogue avancés.
AC-1706 - Problème GitHub - Contribution du code GitHub
Des enregistrements de devis vides sont créés lorsque le client visite une page
Dans certains cas, la consultation de la page produit sur le storefront ne crée pas d’enregistrements de devis vides.
Auparavant, des enregistrements de devis vides étaient créés lorsque le client visitait une page produit sur le storefront
ACP2E-4682 - contribution du code GitHub
L’attribut « Poids » de la page de détails du produit n’affiche pas le suffixe d’unité dans la section « Informations supplémentaires »
Correction du problème en raison duquel l’attribut Poids sur la page produit de Storefront affichait uniquement une valeur numérique brute dans la section « Informations supplémentaires » ou « Informations supplémentaires » sans l’unité de mesure configurée (lb ou kg).
ACP2E-4808 - contribution du code GitHub
[Cloud] L’activation des règles de prix de catalogue ne se reflète pas dans la recherche en direct avant la prochaine resynchronisation forcée - délai de synchronisation des flux de prix
Correction d’un problème en raison duquel l’activation d’une règle de prix de catalogue ne mettait pas à jour les prix dans la recherche en direct avant une resynchronisation forcée ultérieure. L’indexeur du flux de prix pouvait s’exécuter avant la fin de l’indexeur des règles de catalogue dont il dépend, et donc les prix obsolètes exportés. Les indexeurs avec des dépendances non terminées sont désormais reportés à la prochaine exécution cron, de sorte que le flux de prix s’exécute toujours par rapport aux prix à jour.
ACP2E-5029 - contribution du code GitHub
Le texte secondaire (libellé) n’est pas enregistré pour une image de produit nouvellement ajoutée
Correction d’un problème où le texte secondaire (libellé) d’une image de produit nouvellement chargée n’était pas enregistré lorsque le fichier chargé était renommé lors de l’enregistrement en raison d’une collision de nom de fichier dans la galerie de médias. Auparavant, les attributs de rôle d’image (image, small_image, thumbnail) étaient correctement stockés, mais leurs attributs *_label correspondants étaient silencieusement supprimés, laissant le texte secondaire vide sur les pages de recherche et de liste de storefront. Le gestionnaire de création de galerie résout désormais le fichier renommé sur son entrée d’image d’origine, de sorte que le libellé est conservé pour tous les rôles d’image attribués. Par conséquent, le texte secondaire saisi lors de la création du produit est enregistré et rendu de manière fiable sur le storefront.
ACP2E-5216 - Contribution du code GitHub
Erreur d’obsolescence de PHP 8.5 « null as array offset » ouvrant la page Ajouter un produit dans l’administration lorsque l’utilisateur ne dispose pas de la ressource Modifier le statut du produit
Auparavant, les utilisateurs administrateurs ne disposant pas de l’autorisation « Modifier le statut du produit » pouvaient rencontrer une erreur d’obsolescence « null en tant que décalage de tableau » lors de l’ouverture de la page Ajouter un produit. Ce problème a été corrigé afin que la page se charge correctement, quelles que soient les autorisations de statut du produit de l’utilisateur.
ACP2E-5248 - contribution du code GitHub
Catalogue, GraphQL
Problèmes de filtre de prix de requête de produits [GraphQl] avec des prix nets saisis dans adminhtml
Correction d’un problème en raison duquel la requête de produits GraphQL ne prenait pas en compte la taxe lors de l’application d’un filtre de prix.
Le filtre de prix utilise désormais le prix TTC affiché, de sorte que seuls les produits de la plage de prix spécifiée sont renvoyés.
AC-6883 - Problème GitHub - Contribution du code GitHub
Catalogue, SEO
La modification url_path de la catégorie ne se synchronise pas sur url_key pour toutes les vues de magasin.
Auparavant, la modification de la clé URL d’une catégorie dans la portée « Toutes les vues de la boutique » pouvait laisser les catégories descendantes de la boutique avec un chemin_URL obsolète ou ayant un préfixe incorrect et la modification d’une catégorie avec son propre remplacement de chemin_URL spécifique à la boutique pouvait récupérer sa clé URL de prémodification au lieu de celle que vous venez de saisir. Ce problème est désormais résolu : les modifications de clé d’URL sont correctement répercutées en cascade sur tous les descendants dont l’étendue est stockée, dans l’ordre hiérarchique approprié, avec le chemin parent correct. Le remplacement du chemin d’URL de l’étendue d’une catégorie est recalculé à l’aide de sa clé d’URL qui vient d’être modifiée. Les URL dont l’étendue est stockée restent donc exactes immédiatement après l’enregistrement.
ACP2E-5113 - contribution du code GitHub
Cloud, framework
Régression des performances et stockage en cache incorrect avec SymfonyL2 activé
Correction d’un problème en raison duquel la configuration du chemin d’accès de stockage du cache L1 en tant que chemin absolu (par exemple /dev/shm) entraînait sa redirection silencieuse vers le répertoire var/ et un problème de performances distinct où l’invalidation des balises de cache sur des catalogues volumineux pouvait entraîner des délais de réponse importants en raison d’une opération Redis de blocage.
ACP2E-4989 - contribution du code GitHub
Contenu
La demande d’aperçu ajax de Page Builder renvoie une erreur 500 avec le cache de traduction désactivé
L’aperçu PageBuilder s’affiche désormais correctement, que le cache de traductions soit activé ou désactivé. Auparavant, l’aperçu PageBuilder ne s’affichait pas lorsque le cache de traductions était désactivé.
ACP2E-5118 - Contribution du code GitHub
Les chargements GIF animés sont convertis en PNG lorsque l’option Activer l’ancienne galerie de médias est activée
Correction d’un problème où les images GIF animées chargées par le biais de la galerie de médias étaient converties au format PNG lorsque la galerie de médias héritée était activée. Auparavant, lorsque l’option Activer le redimensionnement frontal était activée, les GIF animés chargés via l’ancienne galerie de médias perdaient leur animation et étaient enregistrés en tant que fichiers PNG statiques. Les GIF animés sont maintenant téléchargés et stockés dans leur format d’origine.
ACP2E-5232 - contribution du code GitHub
Contenu / CMS
[Problème ] correction de l’onglet Galerie de produits lorsqu’un libellé d’attribut d’image contient une apostrophe
Pour garantir une expérience de gestion de catalogue fiable et ininterrompue dans le panneau d’administration, un défaut de formatage de JavaScript a été résolu, ce qui a complètement rompu l’interface de l’espace de travail du produit principal
AC-16474 - Problème GitHub - Contribution du code GitHub
[Problème ] améliore les performances lorsque l’URL de l’image redimensionnée est accessible mais n’existe pas encore.
Pour optimiser la réactivité de diffusion des ressources, réduire considérablement les E/S de disque serveur et empêcher les pics de processeur serveur importants, le sous-système de génération d’images de catalogue a été optimisé afin de gérer les URL de médias manquantes strictement à la demande.
AC-16547 - Problème GitHub - Contribution du code GitHub
Régression : le composant URI codé non UTF-8 renvoie toujours « Impossible de sérialiser la valeur » dans CatalogWidget sur 2.4.7-p5
Pour éliminer les échecs de rendu critiques causés par un trafic web de production incorrect, le bloc de widget de catalogue a été renforcé pour gérer de manière appropriée les séquences de données non-UTF-8 dans les URL demandées.
AC-17264 - Problème GitHub - Contribution du code GitHub
Using null as an array offset is deprecated, use an empty string instead lors de la modification de la portée de la configuration de conception globale
Correction d’un problème en raison duquel la modification de la portée globale sous Contenu > Conception > Configuration renvoyait une erreur HTTP 500 sur PHP 8.5 en raison d’un décalage de tableau nul obsolète. La configuration de conception globale s’ouvre désormais sans erreur.
AC-17456 - Problème GitHub - Contribution du code GitHub
Framework
FAITES VOTRE CHOIX parmi media_storage_file_storage lorsque le stockage de la base de données multimédia n’est pas utilisé ou désactivé
Pour réduire la surcharge des requêtes inutiles et éliminer les exceptions bruyantes de systèmes, la couche de synchronisation des fichiers multimédias a été optimisée pour contourner les contrôles de stockage de la base de données lorsque le système est explicitement configuré pour utiliser le système de fichiers local
AC-10586 - Problème GitHub - Contribution du code GitHub
Erreur fatale générée sur le constructeur d’exception lorsque l’entrepôt de cookies est un tableau
Correction d’un problème en raison duquel une valeur de cookie de magasin non valide provoquait une erreur fatale PHP.
Magento renvoie désormais correctement une exception « Paramètre de magasin non valide » lorsque le cookie de magasin contient une valeur non valide.
AC-10888 - Problème GitHub - Contribution du code GitHub
[Problème] Utiliser la const statique dans Magento\Customer\Model\Address\Config
Correction d’un problème en raison duquel les classes de configuration d’adresses personnalisées devaient dupliquer getFormats() pour utiliser un chemin d’accès de modèle d’adresse personnalisée. Les configurations d’adresses personnalisées peuvent désormais définir leur propre chemin d’accès au modèle à l’aide d’une constante statique sans dupliquer la méthode.
AC-12906 - Problème GitHub - Contribution du code GitHub
Impossible d’utiliser processFilter dans la collection de produits
Correction d’un problème où l’application de plusieurs filtres à une collection de produits à l’aide de FilterProcessor provoquait une erreur PHP. Les collections de produits peuvent désormais être correctement filtrées à l’aide de plusieurs conditions de filtrage.
AC-15018 - Problème GitHub - Contribution du code GitHub
Problème potentiel de performance de l’indexeur pour les catalogues volumineux - Insertion en bloc et verrouillage de la table CL entière pour identifier la dernière version
Pour garantir les performances de la base de données sur les catalogues d’entreprise volumineux, le pipeline de l’indexeur de base de données système a été renforcé afin d’analyser les modifications de données planifiées dans des lots limités, éliminant les verrous de base de données haute pression.
AC-16238 - Problème GitHub - Contribution du code GitHub
[Problème] Amélioration Des Performances
Pour éliminer l’allocation inutile de mémoire et réduire la surcharge de traitement d’exécution, plusieurs routines de manipulation de chaînes de base ont été refactorisées pour utiliser le comportement optimisé natif de PHP.
AC-16565 - Problème GitHub - Contribution du code GitHub
[Problème] Correction de la prise en charge de GLOB_BRACE sur les systèmes Linux non-GNU
Pour garantir une capacité de déploiement transparente dans les environnements de virtualisation légers, un bug de découverte de chemin critique a été corrigé afin de restaurer complètement la prise en charge de l’exécution pour les systèmes utilisant des bibliothèques non-GNU, telles que les images Alpine Linux Docker.
AC-16568 - Problème GitHub - Contribution du code GitHub
Paramètres marketing réajoutés dans la requête utilisée pour la création d’identifiants FPC intégrés
Pour améliorer les taux d’accès au cache et éliminer les régressions de performances du serveur, un défaut structurel a été corrigé dans le système FPC (Full Page Cache) natif, où les paramètres de requête de marketing et de suivi ont été réintroduits accidentellement dans les signatures d’identifiant de cache.
AC-16583 - Problème GitHub - Contribution du code GitHub
Ajouter la prise en charge des objets simples avec des propriétés promues dans la communication de file d’attente de messages
Pour prendre en charge les pratiques de développement PHP modernes et simplifier les workflows d’architecture asynchrones, le moteur de réflexion de framework a été amélioré pour traiter nativement les objets de transfert de données (DTO) en utilisant des propriétés de constructeur publiques, promues et en lecture seule.
AC-16672 - Problème GitHub - Contribution du code GitHub
[Problème] Correction : l’introspection de type réel de colonne ignore les processeurs non signés/nullables et utilise les valeurs par défaut
Pour garantir un suivi précis de la configuration du système, un défaut d’abstraction de base de données a été résolu lorsque les commandes de vérification de schéma déclaratif étaient signalées en permanence en attente de modifications pour les colonnes DOUBLE UNSIGNED ne possédant pas d’attributs de précision ou d’échelle explicites.
AC-16758 - Problème GitHub - Contribution du code GitHub
[Fonctionnalité] Prise en charge de l’état « désactivé » pour les options de sélection individuelles dans la configuration de l’administrateur
Pour améliorer la flexibilité du formulaire principal et fournir aux développeurs un contrôle de mise en page granulaire, la prise en charge au niveau de la structure a été introduite pour marquer les balises d’option individuelles comme non sélectionnables dans les éléments de formulaire.
AC-16761 - Problème GitHub - Contribution du code GitHub
Performances ⚡ : mémoire manquante dans StoreManager et surcharge du plug-in dans le module Store
Pour réduire considérablement la contrainte d’exécution du CPU et minimiser l’attrition inutile de la mémoire de l’application, une routine de mise en cache des valeurs de configuration critique a été mise en œuvre pour intercepter les processus de vérification de magasin redondants.
AC-16838 - Problème GitHub - Contribution du code GitHub
[Problème] correction : supprimez le chemin d’accès du code openssl_free_key() mort dans JwkFactory
Pour nettoyer la dette de technologie structurelle et aligner les outils de chiffrement sur les profils d’exécution modernes, les hooks de libération de ressources hérités ont été purgés du serveur principal de l’utilitaire de clé web JSON.
AC-16958 - Problème GitHub - Contribution du code GitHub
[Problème] Orthographe de correction PHPDoc
Pour maintenir des normes de qualité de code élevées et améliorer la précision des indications de code de l’environnement de développement intégré (IDE), des nettoyages structurels ont été appliqués aux couches de documentation de code intégré dans les modules de structure principaux.
AC-16960 - Problème GitHub - Contribution du code GitHub
[Issue] perf(di:compile) : met en cache les instanciations ReflectionClass dans Type, Config/Reader et ClassReader
Pour accélérer considérablement les temps de compilation et maximiser le débit de déploiement d’intégration continue (CI), le serveur principal du compilateur d’injection de dépendance interne (setup:di:compile) a été optimisé pour éliminer les cycles de réflexion PHP redondants.
AC-17077 - Problème GitHub - Contribution du code GitHub
[Problème] Mettez à jour Filter.php pour autoriser {{block template="Magento_Module::path/to/template.phtml"}} et définir \Magento\Framework\View\Element\Template comme classe par défaut
Pour simplifier la création de contenu et aligner les directives CMS sur les normes de mise en page des modèles, le système principal de traitement des balises de balisage a été amélioré afin de prendre en charge les déclarations de bloc sans définition de classe explicite.
AC-17078 - Problème GitHub - Contribution du code GitHub
[Problème] perf(di:compile) : mémoriser les lectures de portée de la configuration d’interception lors de la compilation
Afin d’accélérer considérablement les déploiements de site et la compilation back-end automatisée, le compilateur d’injection de dépendance (setup:di:compile) a été optimisé pour éliminer les opérations d’analyse XML redondantes.
AC-17313 - Problème GitHub - Contribution du code GitHub
Mise à niveau de underscore.js vers la version 1.13.8 pour éviter les vulnérabilités de sécurité
La bibliothèque Underscore.js groupée (lib/web/underscore.js) a été mise à niveau de la version 1.13.7 vers la version 1.13.8. Aucune modification de configuration n’est requise.
AC-17349 - Problème GitHub - Contribution du code GitHub
le programme d’installation de magento-composer ne remplit pas setup/ (et d’autres répertoires mappés) lorsqu’une destination de déploiement est un lien symbolique
Correction d’un problème en raison duquel le programme d’installation de magento-compositeur ne pouvait silencieusement pas remplir setup/ et d’autres répertoires mappés par le compositeur lorsque la destination de déploiement était configurée comme lien symbolique. Cela peut entraîner des fichiers manquants et un déploiement Commerce incomplet.
AC-17360 - Problème GitHub
Les clés de préchargement du cache n’ont plus besoin de préfixe d’identifiant lors de l’utilisation de l’adaptateur Symfony Cache
Les clés de préchargement (preload_keys) de l’adaptateur Symfony Cache peuvent maintenant être configurées sans le paramètre cache id_prefix. Auparavant, suite à la configuration documentée et à l’inclusion du préfixe sur chaque clé (par exemple, 061_SYSTEM_DEFAULT), les clés n’étaient pas préchargées. Vous pouvez maintenant spécifier les clés exactement comme l’application les demande (par exemple, SYSTEM_DEFAULT) pour qu’Adobe Commerce applique automatiquement le préfixe id_prefix.
AC-17407 - Problème GitHub - Contribution du code GitHub
[Problème ] Correction de l’obsolescence de PHP 8.5 lorsque l’attribut de catégorie a « frontend_input »…
Correction d’un problème en raison duquel l’ouverture d’une catégorie dans le panneau d’administration provoquait une erreur sur PHP 8.5 lorsque l’attribut frontend_input d’une catégorie était défini sur null. Les pages de catégories s’ouvrent maintenant et peuvent être modifiées sans l’erreur d’obsolescence.
AC-17499 - Problème GitHub - Contribution du code GitHub
[Problème] Remplacer les assertions PHPUnit obsolètes et la configuration de stub de test
Mise à jour de la suite de tests de l’unité centrale de Magento 2 pour les futures mises à niveau de PHPUnit en remplaçant sept utilisations obsolètes de PHPUnit. Les modifications portent sur les assertions de isType() et la configuration de with*() sur les stubs de test, des motifs qui déclenchent des avis d’obsolescence dans les versions actuelles de PHPUnit et qui sont censés être supprimés dans PHPUnit 13 ou versions ultérieures.
AC-17750 - Problème GitHub - Contribution du code GitHub
Les horodatages order_date et comment de GraphQL renvoient une date de calendrier incorrecte dans des paramètres régionaux non en_US (IntlDateForMATTER misparse) — Correction AC-14431 incomplète
Correction d’un problème en raison duquel les dates de commande GraphQL pouvaient afficher une date de calendrier incorrecte pour les paramètres régionaux français et allemand.
Les dates de commande et les horodatages des commentaires associés renvoient désormais la date et l’heure correctes.
Amélioration de la mise en forme des dates afin que les valeurs de date GraphQL puissent être analysées de manière fiable par les applications.
Le comportement existant des paramètres régionaux en_US reste inchangé.
AC-18084 - Contribution du code GitHub
[Problème] Supprimer la balise @author interdite
Afin d’assurer un alignement strict avec les directives techniques de base, un balayage de maintenance de code incrémentiel a été effectué pour nettoyer les blocs de documentation des ressources intégrées sur plusieurs modules système.
AC-8366 - Problème GitHub - Contribution du code GitHub
[Problème] Supprimer la balise @author interdite de Magento_Catalog (partie 2)
Pour garantir un alignement complet avec les directives de diffusion de code unifié de Magento, une étape de nettoyage incrémentiel a été exécutée pour supprimer systématiquement les commentaires de fichier non conformes sur les modèles de ressources de storefront principaux.
AC-8370 - Problème GitHub - Contribution du code GitHub
Le bogue de suppression de l’interface de stockage de niveau de prix ne supprime pas tous les prix de niveau
Correction d’un problème dans TierPriceStorage en raison duquel la suppression des prix de niveau produit sur plusieurs sites web ne supprimait pas tous les prix en mettant à jour la logique de correspondance des ID de prix pour tenir compte de l’ID de site web affecté.
AC-9738 - Problème GitHub - Contribution du code GitHub
[B2B] Les commandes fournisseur ne sont pas converties automatiquement en commande client avec ActiveMQ
Correction d’un problème en raison duquel les consommateurs démarrés par cron ne traitaient pas les messages lorsqu’ActiveMQ était utilisé avec le protocole STOMP. Par conséquent, les commandes fournisseur approuvées automatiquement n’ont pas été converties en commandes client. Le traitement des messages pour les files d’attente STOMP est désormais plus fiable et cohérent avec les implémentations des files d’attente DB et AMAP.
ACP2E-4349 - Contribution du code GitHub - Contribution du code GitHub
Échec des exportations avec le stockage AWS S3 configuré
L’exportation de produits fonctionne désormais correctement lorsque le stockage distant AWS S3 est configuré. Auparavant, les fichiers exportés ne pouvaient pas être écrits dans S3 en raison d’une résolution de chemin non valide dans le pilote de stockage.
ACP2E-4786 - contribution du code GitHub
Les indexeurs sont bloqués dans une boucle de verrouillage automatique avec ‘use_application_lock’ et le fournisseur ‘file’
Correction d’un problème en raison duquel les indexeurs se bloquaient indéfiniment lors de la réindexation lorsque le paramètre use_application_lock de l’indexeur était activé avec le fournisseur de verrouillage de fichier. Les opérations de réindexation se terminent désormais comme prévu.
ACP2E-5027 - Contribution du code GitHub
Performances lentes avec les variables MAGENTO_DC définies dans l’interface utilisateur du cloud
Après la correction, la configuration de déploiement n’est pas rechargée chaque fois que la clé demandée n’est pas présente et que certaines variables d’environnement sont définies.
ACP2E-5094 - Contribution du code GitHub
[CLOUD] Un chemin d’URL incorrect renvoie HTTP 500 au lieu de 404 dans le routeur de réécriture d’URL
Correction du problème où une URL de storefront incorrecte renvoyait une page d’erreur HTTP 500 au lieu d’une URL 404 introuvable standard. Auparavant, certains chemins de requête incorrects provoquaient une erreur non interceptée lors de la résolution de réécriture d’URL.
ACP2E-5154 - Contribution du code GitHub
Compatibilité [CLOUD] PHP 8.5 — ComponentRegistrar::getPath() le décalage de tableau nul bloque setupdeploy (stratégie compacte) sur 2.4.9
Correction d’un problème en raison duquel setup:static-content:deploy échouait sur PHP 8.5 avec une erreur « Utilisation de null comme décalage de tableau » lors de la compilation des fichiers LESS du module qui utilisent la directive //@magento_import. Le déploiement du contenu statique est maintenant terminé avec succès sur PHP 8.5.
ACP2E-5183 - contribution du code GitHub
[CMS ] Faux positif « Contenu HTML non valide fourni » lors de l’enregistrement du bloc CMS avec une ancre href suivie d’un autre attribut
Le contenu CMS contenant un lien d’ancrage standard (par exemple, <a href="https://example.com/page" target="_blank" rel="noopener">) ne déclenche plus un faux avertissement de validation « Contenu HTML non valide fourni » ou un échec d’enregistrement lorsque cms/wysiwyg/force_valid est activé.
ACP2E-5203 - contribution du code GitHub
Framework, GraphQL
l’élément du tableau di.xml est remplacé si la configuration ultérieure a utilisé une clé numérique
Pour protéger l’intégrité des données architecturales et améliorer l’extensibilité modulaire, un bug de base a été résolu dans le moteur d’analyse XML à injection de dépendance (DI) où les configurations de tableau utilisant la clé numérique « 0 » ont été silencieusement remplacées ou supprimées lors de la compilation du module.
AC-8102 - Problème GitHub - Contribution du code GitHub
GraphQL
addProductsToCart renvoie des erreurs sur custom_attributesV2 si le code d’attribut est model
Correction d’un problème en raison duquel addProductsToCart renvoyait une erreur de serveur interne lorsqu’un produit avait un attribut personnalisé avec le modèle de code. L’attribut personnalisé peut désormais être récupéré correctement via custom_attributesV2.
AC-16987 - Contribution du code GitHub
Quantité GQL nulle lorsque stock_status est IN_STOCK
Le champ de quantité dans la requête GraphQL de produits a incorrectement renvoyé la valeur null pour les produits qui étaient en stock sur un stock MSI personnalisé. Le programme de résolution obtenait la réponse sur la valeur de configuration cataloginventory/options/not_available_message avant de récupérer la quantité réelle de stock, et la valeur XML par défaut de cette configuration (2 — « Pas assez d’articles à vendre ») provoquait le renvoi de la valeur null sur tout nouveau magasin sans remplacement explicite de l’administrateur.
Le contrôle est maintenant évalué une fois la quantité vendable résolue. Une valeur null est renvoyée uniquement lorsque le produit n’a pas de stock disponible (saleableQty <= 0) et que le magasin est explicitement configuré avec « Pas assez d’articles à vendre ». Les produits en stock renvoient toujours leur quantité vendable réelle, quel que soit ce paramètre de configuration. La configuration lue est également corrigée pour utiliser la portée du magasin afin que les remplacements au niveau du magasin soient respectés.
ACP2E-4840 - contribution du code GitHub
[CLOUD] BundleProduct items.options.price ignore les prix de la portée du site web lorsque Prix du catalogue Scope = Website
Correction des prix des options de bundle de portée site web dans GraphQL : correction d’un problème en raison duquel l’interrogation d’options de produit bundle via GraphQL renvoyait des prix globaux « Toutes les vues de la boutique » au lieu de prix de portée site web lorsque la portée du prix du catalogue était définie sur Site web. Le résolveur Magento\BundleGraphQl\Model\Resolver\Links\Collection vérifie désormais correctement la portée des prix et joint les prix de sélection spécifiques au site web en fonction de la portée du magasin demandée.
ACP2E-5057 - Contribution du code GitHub
Duplication de panier actif créé pour le client en raison d’une condition de concurrence pour les requêtes GraphQL customerCart simultanées
Le système garantit désormais qu’un seul panier actif est créé par client, quelle que soit la simultanéité de la demande. Auparavant, deux requêtes GraphQL customerCart simultanées ou des requêtes REST POST /V1/carts/mine pour le même client authentifié sans panier actif pouvaient entraîner des enregistrements de panier actif en double dans la base de données.
ACP2E-5077 - Contribution du code GitHub
[Cloud] GraphQlNoSoEntityException gérée à partir de QuoteGraphQl consignée dans exception.log, provoquant une croissance illimitée du journal
Correction d’un problème en raison duquel les erreurs GraphQlNoSoEntityException attendues, telles que celles renvoyées pour un ID de panier expiré ou non valide, étaient écrites sur var/log/exception.log. Ces erreurs gérées sont toujours renvoyées au client sous la forme de réponses d’erreur GraphQL normales, mais elles ne remplissent plus le journal des exceptions.
ACP2E-5122 - contribution du code GitHub
GraphQL, Inventaire / MSI
GraphQL : l’ID de magasin transmis en tant qu’ID de site web dans ProductStock::isProductAvailable cause l’erreur « site web … not found »
Auparavant, certains storefronts pouvaient rencontrer une erreur de site Web introuvable lors de la vérification de la disponibilité du stock de produits lors de l’ajout d’articles au panier, en raison de l’ID de magasin utilisé lorsqu’un ID de site Web était requis. Ce problème a été corrigé de sorte que les contrôles de disponibilité du stock utilisent le contexte correct du site web, empêchant l’erreur.
ACP2E-5242 - contribution du code GitHub
GraphQL, Commande
[Requête de fonctionnalité] effacer les données redondantes dans les données de retrait en magasin lors du changement de transporteur
Lors du passage de la collecte en magasin à la méthode de livraison à domicile, l’emplacement de la collecte et l’adresse du magasin associé sont supprimés du panier. Une adresse de livraison valide doit être fournie avant que la commande puisse être passée.
ACP2E-4973 - contribution du code GitHub
GraphQL, Produit
Clé \« model\ » manquante dans les données de valeur de liste de souhaits
Correction d’un problème en raison duquel l’interrogation des détails de liste de souhaits via GraphQL renvoyait une erreur de serveur interne.
La requête de liste de souhaits est désormais renvoyée sans l’erreur « Modèle de clé manquant dans les données de valeur de la liste de souhaits ».
AC-8062 - Problème GitHub - Contribution du code GitHub
Importer et exporter
[Problème] Correction de la visibilité de l’iframe d’importation
Pour garantir une interface utilisateur épurée et soignée dans le panneau d’administration Magento, un défaut de disposition de modèle a été résolu : un iframe d’exécution en arrière-plan interne est devenu visible par les responsables de stockage lors des validations de données
AC-13250 - Problème GitHub - Contribution du code GitHub
[Problème] correctif : algorithme de hachage xxh128 codé en dur dans l’importation du produit
Pour nettoyer les sous-systèmes internes et tirer parti des lignes de base d’optimisation des systèmes modernes, le composant d’importation de produit a été rationalisé afin d’utiliser un seul algorithme de hachage permanent.
AC-16967 - Problème GitHub - Contribution du code GitHub
Le bouton Importer reste disponible après les erreurs de validation lorsque la stratégie de validation est définie sur « Arrêter en cas d’erreur »
Correction du problème en raison duquel le bouton Importer était toujours affiché dans les résultats de validation après un échec de validation des données lorsque la stratégie de validation était définie sur « Arrêter en cas d’erreur ». Auparavant, le bouton s’affichait et pouvait être activé même si tous les enregistrements n’avaient pas été validés, de sorte que la tentative d’importation a été immédiatement arrêtée.
ACP2E-5124 - Contribution du code GitHub
Installer et administrer
[Cloud] Correction des codes de subdivision ISO existants obsolètes
Mise à jour des codes de région pour 13 pays afin qu’ils correspondent à la norme ISO 3166-2. Auparavant, certains codes de région ne correspondaient pas à la norme, ce qui pouvait entraîner des problèmes au niveau des intégrations tierces et de la conformité internationale. Ajout de nouvelles régions pour la Belgique, la Colombie, l’Espagne, la France, l’Italie et la Lettonie. Codes de région mis à jour pour l’Autriche, la Colombie, le Costa Rica, l’Allemagne, l’Estonie, l’Espagne, la Finlande, la France, l’Inde, l’Islande et la Lettonie.
ACP2E-4495 - contribution du code GitHub
Inventaire / MSI
[CLOUD] Carte cadeau et apparentée non vendable WF-1688
Le produit ne disparaît pas lorsque des stocks/sources autres que ceux par défaut sont utilisés et que les produits associés (liés ou de montée en gamme ou de vente croisée) sont enregistrés.
ACP2E-4741 - contribution du code GitHub
Incohérence du statut du stock de produits groupés
Auparavant, lorsque l’administrateur d’un magasin mettait à jour manuellement l’état du stock d’un produit groupé à partir du panneau d’administration, la modification n’était pas répercutée sur le storefront pour les magasins configurés avec plusieurs sources d’inventaire. Les clients continueraient à voir le statut de stock obsolète malgré les modifications de l’administrateur.
Ce problème a été résolu. Les modifications de statut du stock de produits groupés effectuées dans le panneau d’administration sont désormais correctement propagées à toutes les sources d’inventaire et à tous les emplacements de stock configurés, ce qui garantit que les clients voient toujours la disponibilité précise du stock sur le storefront.
ACP2E-4866 - Contribution du code GitHub
NoTelEntityException « le magasin demandé est introuvable » généré par GetStockIdForCurrentWebsite.php
Correction d’un problème en raison duquel la visite d’une page de storefront avec un paramètre de requête ?store= non valide entraînait l’enregistrement d’une NoLikeEntityException au niveau CRITIQUE pour chaque requête de ce type. Auparavant, le plug-in de données de stock MSI transmettait le code de magasin brut directement à StoreManager::getStore() sans gérer le cas où le magasin n’existait pas, ce qui entraînait un encombrement des journaux d’exceptions.
ACP2E-5003 - contribution du code GitHub
Ordre
Annuler l’observateur de commande non exécuté lorsque la portée est frontend ou webapi_rest
Correction d’un problème en raison duquel l’annulation d’une commande à partir du storefront ou via la portée webapi_rest n’exécutait pas correctement l’observateur d’annulation. Les montants des cartes-cadeaux sont maintenant rétablis dans le crédit de la boutique du client lorsque la commande est annulée.
AC-16353 - Problème GitHub - Contribution du code GitHub
La règle de prix de panier avec utilisation limitée n’est pas appliquée lors de la modification d’une commande existante dans Admin (par exemple, « Utilisations par client = 1 »).
Correction d’un problème en raison duquel les remises de la règle de prix du panier avec des limites d’utilisation étaient supprimées lors de la modification d’une commande existante dans Admin. La remise d’origine est désormais conservée lorsque la commande est modifiée, même après que la limite d’utilisation a été atteinte.
AC-16671 - Problème GitHub - Contribution du code GitHub
Erreur de validation de quantité minimale dans le panneau d’administration pour les produits groupés
Pour améliorer l’expérience de commande du serveur principal et supprimer les blocs fonctionnels lors de la génération de devis manuels, une erreur de validation a été résolue lorsque les paramètres d’article enfant ont été évalués de manière incorrecte lors de la création de la commande d’administration.
AC-17193 - Problème GitHub - Contribution du code GitHub
Incohérence de la quantité d’article enfant du produit groupé dans la vue de commande front-end
La page Détails de la commande de Storefront affiche désormais la quantité totale commandée pour chaque option de produit groupé. Auparavant, la colonne Quantité de chaque option enfant affichait la quantité commandée du lot parent au lieu de la quantité totale commandée par option.
ACP2E-4820 - contribution du code GitHub
[ASUS] OrderMutex::execute() manquant DeadlockException provoque l’échec permanent de ShipOrder/InvoiceOrder-
Les opérations ShipOrder et InvoiceOrder sont maintenant résolues avec succès en cas d’impasse.
Auparavant, les opérations ShipOrder et InvoiceOrder échouaient définitivement en raison d’un blocage
ACP2E-4913 - contribution du code GitHub
Calcul au niveau des lignes FPT/WEEE incorrect sur les articles configurables parents pendant la génération des factures
Les totaux généraux des factures et des avoirs pour les produits configurables incluent désormais correctement le montant de taxe fixe sur les produits. Auparavant, les montants au niveau des lignes FPT n’étaient pas propagés à l’article de commande configurable parent, ce qui entraînait une facture et un avoir totaux inférieurs au total général de la commande par le montant FPT.
ACP2E-4977 - Contribution du code GitHub
Quantités de produits modifiées lors de l’actualisation de la page lors de la création de la commande auprès de l’administrateur
Correction d’un problème en raison duquel l’actualisation de la page pouvait entraîner l’ajout multiple du même SKU.
ACP2E-5046 - Contribution du code GitHub
Les programmes de travail asynchrones simultanés envoient des e-mails de confirmation de commande en double pour la même commande
Correction d’un problème en raison duquel les programmes de travail de messagerie simultanés pouvaient envoyer des e-mails de confirmation de commande en double pour la même commande.
ACP2E-5059 - contribution du code GitHub
La mémoire de la tâche cron [CLOUD] sales_clean_quotes est insuffisante
Correction du problème en raison duquel la mémoire de la tâche cron sales_clean_quotes était insuffisante lors du nettoyage d’un grand nombre de devis expirés. Auparavant, la tâche conservait chaque devis traité en mémoire et se terminait par une erreur fatale d’épuisement de la mémoire avant la suppression de tous les devis expirés.
ACP2E-5137 - Contribution du code GitHub
Commande, Promotion
La règle de prix de panier de catégorie à montant fixe réduit les enfants de lot dynamique non correspondants lorsque la règle correspond au parent du lot
Correction d’un problème en raison duquel une règle de prix de panier à montant fixe avec une condition de catégorie appliquait incorrectement une remise à tous les enfants d’un lot à prix dynamique lorsque la règle ne correspondait qu’au parent du lot. Auparavant, les enfants de l’offre groupée qui n’appartenaient pas à la catégorie ciblée recevaient une part de la remise calculée au prorata, au lieu de zéro.
ACP2E-5075 - Contribution du code GitHub
Paiements
La commande config:show ne fonctionne pas avec les chemins partiels dans les versions plus récentes
La commande config:show accepte désormais les chemins de configuration partiels, tels que le paiement, et affiche les valeurs de configuration sous ce chemin. Auparavant, l’exécution php bin/magento config:show paiement renvoyait une erreur : The "payment" path doesn't exist. Verify and try again. au lieu d’afficher les valeurs correctes.
AC-13908 - Problème GitHub - Contribution du code GitHub
Performances
le programme d:upgradeinstallation modifie le mode de l’indexeur pour save de schedule à le ralentir considérablement
Correction d’un problème de longue date en raison duquel l’exécution de la configuration bin/magento:upgrade modifiait par inadvertance les modes de l’indexeur de « Enregistrer dans les délais » à « Enregistrer dans les délais » et supprimait et recréait inutilement les déclencheurs de base de données, réduisant ainsi considérablement les temps d’arrêt et empêchant les goulots d’étranglement des performances lors des déploiements sur des catalogues volumineux.
AC-2423 - Problème GitHub - Contribution du code GitHub
Les clés de cache Valkey LAYOUT occupent beaucoup d’espace pour un catalogue de produits volumineux
Auparavant, chaque produit générait sa propre entrée de cache LAYOUT par vue de magasin, provoquant une consommation excessive de mémoire dans Redis/Valkey sur les catalogues volumineux. Désormais, les entrées du cache de mise en page sont partagées entre les produits avec le même type, le même jeu d’attributs et la même vue de magasin, ce qui limite la croissance du cache quelle que soit la taille du catalogue.
ACP2E-4908 - contribution du code GitHub
Erreur de blocage sur la requête de produit
Correction d’un blocage InnoDB sur les pages avec une liste de produits CatalogWidget filtrée par catégorie, qui se produisait lorsque l’indexeur de prix en mode horaire s’exécutait simultanément.
ACP2E-5052 - contribution du code GitHub
[Quans] dégradation des performances des requêtes de résolution d’URL Adobe Commerce
Correction du problème où la requête d’itinéraire GraphQL affichait toujours le contenu complet de la page CMS, y compris l’exécution du widget Page Builder et le chargement de la collection de produits, même lorsque seules des métadonnées de routage d’URL (relative_url, redirect_code, type) étaient demandées. Auparavant, cela provoquait un rendu inutile de widget/produit et une augmentation significative des requêtes de base de données par requête pour les pages CMS contenant des widgets Page Builder.
ACP2E-5143 - contribution du code GitHub
Administrateur - Client - Modifier les réservoirs de performances lorsque le Partage de compte client est défini sur Global
Correction d’un problème de performances sur la page Modifier des clients administrateurs où le temps de chargement et la taille de réponse HTTP augmentaient de manière quadratique lorsque le paramètre Partager les comptes client était défini sur Global.
ACP2E-5164 - Contribution du code GitHub
Produit
Le bouton Ajouter au panier dans la fenêtre contextuelle « Cliquer pour le prix » ne fonctionne pas.
Correction d’un problème en raison duquel le bouton Ajouter au panier dans la fenêtre contextuelle « Cliquer pour voir le prix » de la page de liste des produits n’ajoutait pas le produit au panier.
Les produits peuvent désormais être ajoutés au panier à partir de la fenêtre contextuelle.
AC-11896 - Problème GitHub - Contribution du code GitHub
Les résolveurs GraphQL Bundle créent des instances de produit différé distinctes, ce qui annule le traitement par lots des requêtes (N+1)
Afin d’accélérer considérablement le débit de réponse de l’API et de minimiser la surcharge du serveur, la couche de résolution GraphQL a été optimisée pour appliquer un vrai traitement par lots des requêtes pour les produits groupés, éliminant les fuites de base de données N+1 qui drainent les performances.
AC-16647 - Problème GitHub - Contribution du code GitHub
La validation des attributs EAV Select et Multiselect rejette incorrectement les libellés d’option avec la valeur « 0 »
Pour améliorer l’intégrité des données et éliminer les erreurs d’envoi inattendues dans les formulaires client et de catalogue, une erreur de validation a été résolue où les libellés d’option contenant la valeur de chaîne exacte « 0 » ont été rejetés par erreur par le framework principal de l’EAV
AC-16986 - Problème GitHub - Contribution du code GitHub
Les libellés d’option personnalisables et les titres d’option personnalisables ne peuvent pas être enregistrés lorsque le rôle d’un utilisateur est limité à une certaine portée
Correction d’un problème en raison duquel les libellés et titres d’options personnalisables étaient rétablis lorsqu’ils étaient modifiés par un utilisateur administrateur dont l’accès était limité à une portée de magasin spécifique.
Les libellés et titres mis à jour sont désormais correctement enregistrés pour la portée sélectionnée.
AC-2684 - Problème GitHub
Alerte de produit Le client ignore le système défini pour le magasin/stmp/disable
Le consommateur d’alerte de produit prend désormais en compte le paramètre système / stmp / disable pour le magasin.
ACP2E-4870 - contribution du code GitHub
Page de comparaison frontale affichant des traductions incorrectes des libellés de description courte
Auparavant, sur la page Comparer des produits , des libellés d’attribut comparables tels que Description courte pouvaient afficher une traduction provenant d’une vue de magasin différente au lieu de celle du magasin actuel. Désormais, les traductions appropriées spécifiques au magasin s’affichent.
ACP2E-4929 - contribution du code GitHub
Le carrousel de produits Page Builder ignore l’ordre de tri des positions de catégorie et affiche les produits dans l’ordre entity_id DESC à la place
Correction d’un problème en raison duquel les produits affichés dans un carrousel Page Builder défini pour un tri par position de catégorie s’affichaient dans le mauvais ordre sur le storefront. Les produits s’affichent désormais dans l’ordre configuré dans l’onglet Admin → Catalog → Categories → Products .
ACP2E-4980 - contribution du code GitHub
Règles de promotion
Mauvais calcul de remise lorsque l’une des règles de prix de panier appliquées a une valeur d’étape de quantité de remise
Correction d’un problème en raison duquel la remise n’était pas calculée correctement lorsque plusieurs règles de prix de panier étaient appliquées et qu’une règle avait une valeur d’étape de quantité de remise (Acheter X).
Les remises sont désormais calculées correctement pour toutes les quantités éligibles.
AC-12307 - Contribution du code GitHub
Renvoie
RMA - API Ajouter des commentaires de retour - Les e-mails sont déclenchés pour l’expéditeur (représentant commercial), mais pas pour le client
Correction d’un problème en raison duquel les e-mails de commentaires sur les retours envoyés par le biais de l’API de retours étaient envoyés au commercial, mais pas au client.
Les clients reçoivent désormais une notification par e-mail lorsqu’un commentaire de retour est ajouté via l’API avec la notification du client activée.
AC-1138 - Problème GitHub
Ventes
[Order][REST] colonne sales_order_items product_options ne contient pas de données lorsque la commande est passée à partir de l’api rest V1/orders ou V1/orders/create endpoints
Correction d’un problème en raison duquel les éléments de commande créés via l’API REST n’incluaient pas de données product_options complètes. Les libellés d’option personnalisés et les détails d’option pertinents sont désormais correctement enregistrés pour les commandes créées via l’API REST.
AC-15187 - Contribution du code GitHub
La grille de commande client est bloquée de manière permanente au statut périmé lorsque l’indexation asynchrone de grille est activée en raison des horodatages updated_at liés
Correction d’un problème en raison duquel la grille des commandes client pouvait rester bloquée avec un statut de commande obsolète lorsque l’indexation asynchrone de la grille était activée. Le statut de la grille de commandes est désormais correctement mis à jour pour correspondre au statut actuel de la commande, y compris dans les cas où plusieurs mises à jour de commande se produisent au cours de la même seconde.
AC-17118 - Contribution du code GitHub
Sécurité
[Problème ] mettez à jour le texte DOM js.phtml réinterprété comme HTML.
Pour renforcer la base de sécurité de la plateforme et minimiser le risque d’exécution d’entrée malveillante, le modèle de script intégré principal gérant les mises à jour DOM dynamiques a été restructuré afin d’éliminer les vecteurs d’injection de script entre sites (XSS).
AC-12118 - Problème GitHub - Contribution du code GitHub
Expédition
Problème avec l’API REST USPS, taux incorrects pour le poids maximal du package
Correction d’estimations d’expédition incorrectes lorsqu’une commande est divisée en plusieurs packages (par exemple, au-dessus du « Poids maximal du package »). L’opérateur demande désormais un taux pour chaque package et totalise les montants, conformément au flux des outils web hérités.
ACP2E-4813 - contribution du code GitHub
Taxe
base_wee_tax_applied_amount n’est pas défini pour le produit parent
la valeur base_weee_tax_applied_amount est désormais renseignée pour le produit configurable dans les tables de base de données telles que sales_order_item, sales_facture_item, sales_creditmemo_item, et pas seulement pour son enfant
ACP2E-4922 - contribution du code GitHub
Framework de test
[Problème] Mettre à jour GraphQL teste Client.php pour une comparaison de sous-chaînes insensible à la casse
Correction d’un problème en raison duquel les tests de l’API GraphQL ne reconnaissaient pas les en-têtes Set-Cookie lorsque l’en-tête utilisait une casse différente. Les tests gèrent désormais correctement les en-têtes Set-Cookie, set-cookie et SET-COOKIE.
AC-15337 - Problème GitHub - Contribution du code GitHub
Tests fonctionnels GraphQL WebAPI extrêmement lents
Pour optimiser les configurations de diffusion de build et accélérer les environnements d’intégration continue (CI), un goulot d’étranglement d’infrastructure de test a été résolu en faisant passer les comportements d’effacement du cache des appels de commande système externes à la gestion native de la mémoire en cours de processus.
AC-15395 - Problème GitHub - Contribution du code GitHub
Framework de l’interface utilisateur
Le minicart ne peut pas être utilisé deux fois sur la même page
Pour offrir aux développeurs front-end une plus grande flexibilité de mise en page, une limitation de longue date de l’interface utilisateur de base a été résolue, ce qui permet à plusieurs blocs mini-art (par exemple, un dans l’en-tête et un autre dans le pied de page) d’exister et de se mettre à jour indépendamment sur une seule mise en page.
AC-12579 - Problème GitHub - Contribution du code GitHub
from-github
[Problème] correctif (pagecache) : reconnaître PATCH comme méthode HTTP valide dans le VCL de vernis
Le VCL de vernis par défaut de Magento reconnaît désormais PATCH comme une méthode HTTP valide, de sorte que les demandes de mise à jour partielle de l’API REST (par exemple, PATCH /rest/V1/products/:sku) sont transmises au serveur principal au lieu d’être transmises. Cette option corrige les échecs d’appels PATCH ou les comportements incorrects lorsque le cache de page complet est défini sur Vernis.
AC-16954 - Problème GitHub - Contribution du code GitHub
[Problème] Remplacer tous les paramètres gad_* dans VCL
Pour éliminer les régressions de performances dues aux campagnes publicitaires dynamiques, les couches de mise en cache de l’application ont été mises à jour afin d’ignorer de manière proactive toutes les chaînes de requête gad_* de Google Ads. Cela empêche les liens de campagne externes d’invalider les caches de page et de ralentir les pages cibles
AC-16980 - Problème GitHub - Contribution du code GitHub
[Problème] correctif : mettez à jour la version PHP minimale pour démarrer avec la version 8.3
Pour éviter les erreurs d’exécution déroutantes et améliorer la résolution des problèmes d’installation du développeur, le programme de validation d’environnement PHP natif dans le framework de bootstrap du système a été mis en conformité avec les exigences principales réelles de l’application.
AC-17312 - Problème GitHub - Contribution du code GitHub
health_check.php renvoie 500 lorsque igbinary est installé et que le cache de fichier par défaut est utilisé (vernis 503)
Correction d’un problème en raison duquel health_check.php renvoyait HTTP 500 lorsque igbinary était installé avec le serveur principal du cache de fichiers par défaut. Le contrôle de l’intégrité accepte désormais les configurations de cache valides sans clé principale explicite, ce qui empêche Varnish de marquer le serveur principal comme malsain et de renvoyer le HTTP 503.
AC-17400 - Problème GitHub - Contribution du code GitHub
[Problème] correction : mettez à jour les types gzip et supprimez la solution de contournement IE6 dans la configuration nginx
Pour améliorer la vitesse de chargement des pages et optimiser la diffusion des ressources réseau, la configuration de serveur de secours a été modernisée afin de mieux prendre en charge les composants storefront modernes et de supprimer la surcharge technologique héritée
AC-17498 - Problème GitHub - Contribution du code GitHub
[Problème] Tentative de correction d’un paramètre GraphQL non fiable OrderStatusChangeDateTest.
Pour améliorer la fiabilité de l’intégration continue (CI) et réduire les échecs de génération de faux positifs, une condition de concurrence a été résolue dans la suite de tests fonctionnels WebAPI. Le test de validation du statut de la commande GraphQL (OrderStatusChangeDateTest) a déjà connu des échecs intermittents dus à de subtiles disparités de minutage entre la mémoire PHP et les horodatages MySQL
AC-17959 - Problème GitHub - Contribution du code GitHub