[Endast PaaS]{class="badge informative" title="Gäller endast Adobe Commerce i molnprojekt (Adobe-hanterad PaaS-infrastruktur) och lokala projekt."}

Versionsinformation om Magento Open Source 2.4.5

Magento Open Source har förbättrat plattformskvalitet, betalningsmetoder, GraphQL cachelagring och tillgänglighet. Den innehåller uppdateringar av integrerade Google-moduler.

Den här versionen innehåller över 290 kvalitetskorrigeringar och förbättringar.

NOTE
Adobe Commerce-versioner kan innehålla ändringar som är inkompatibla bakåt (BIC). Om du vill granska ändringar som är inkompatibla bakåt läser du BIC-referens. Viktiga bakåtkompatibla problem beskrivs i BIC-markeringar. Inte alla releaser innehåller viktiga BIC:er.

Annan versionsinformation

Även om koden för de här funktionerna paketeras med kvartalsvisa utgåvor av Magento Open Source kärnkod, kommer flera av dessa projekt också att släppas oberoende av varandra. Felkorrigeringar för dessa projekt beskrivs i den separata, projektspecifika versionsinformation som finns i dokumentationen för varje projekt.

Magento Open Source 2.4.5 - i korthet

Leta efter följande högdagrar i den här versionen.

Säkerhetsförbättringar

Den här versionen innehåller 20 säkerhetsförbättringar och plattformssäkerhetsförbättringar. Säkerhetsuppdateringen har säkerhetskopierats till Magento Open Source 2.4.4-p1 och Magento Open Source 2.3.7-p4.

Inga bekräftade attacker relaterade till dessa problem har inträffat hittills. Vissa säkerhetsluckor kan dock utnyttjas för att få tillgång till kundinformation eller ta över administratörssessioner. De flesta av dessa problem kräver att en angripare först får åtkomst till administratören. Därför påminner vi dig om att vidta alla nödvändiga åtgärder för att skydda din administratör, inklusive men inte begränsat till dessa åtgärder:

  • IP-tillåtelselistning
  • tvåfaktorsautentisering
  • användning av ett VPN
  • användning av en unik plats i stället för /admin
  • god lösenordshygien

Läs Adobe säkerhetsbulletin för den senaste informationen om dessa åtgärdade problem.

Ytterligare säkerhetsförbättringar

Säkerhetsförbättringar för den här versionen förbättrar efterlevnaden av de senaste bästa säkerhetsrutinerna, inklusive:

  • Stöd för reCAPTCHA har lagts till i formulären Önsklistedelning, Skapa nytt kundkonto och Presentkort.

  • ACL-resurser har lagts till i lager.

  • Säkerheten för lagermallar har förbättrats.

  • Filtret MaliciousCode har uppgraderats för att använda biblioteket HtmlPurifier.

Förbättringar av plattformen

Magento Open Source 2.4.5 stöder nu

  • Composer 2.2

  • TinyMCE (5.10.2). I tidigare versioner av TinyMCE (v5.9.2 eller tidigare) kunde godtycklig körning av JavaScript utföras när en URL som skapats för ändamålet eller en bild med en URL som skapats för ändamålet uppdaterades.

  • jQueryUI (1.13.1)

  • PHPStan (^1.5.7 med begränsning) GitHub-35315

DHL-integreringsschemat har uppdaterats från v6.0 till v6.2. Uppgraderingen kommer inte att leda till någon förändring av produktens beteende.

Inaktuella JavaScript-bibliotek har uppdaterats till de senaste versionerna och inaktuella beroenden har tagits bort. Dessa ändringar är bakåtkompatibla.

Uppdateringar av sammanställningsberoenden

Följande Composer-beroenden har uppdaterats till de senaste versionerna med begränsningen:

  • colinmollenhour/credis (1.13.0)
  • guzzlehttp/guzzle (^7.4.2)
  • laminas/laminas-captcha (uppdaterad med begränsningen ^2.12)
  • laminas/laminas-db (^2.15.0)
  • laminas/laminas-di (^3.7.0)
  • laminas/laminas-escaper (~2.10.0)
  • laminas/laminas-eventmanager (^3.5.0)
  • laminas/laminas-feed (^2.17.0)
  • laminas/laminas-mail (^2.16.0)
  • laminas/laminas-mvc (^3.3.3)
  • laminas/laminas-server (^2.11.1)
  • laminas/laminas-servicemanager (^3.11.0)
  • laminas/laminas-validator (^2.17.0)
  • league/fly (2.4.3)
  • monolog/monolog (^2.5)
  • phpmd/phpmd (^2.12.0)
  • phpstan/phpstan (^1.5.7)
  • phpunit/phpunit (~9.5.20)
  • php-cs-fixer (^3.4.0)
  • webonyx/graphql-php (14.11.6)

Beroenden laminas/laminas-session, laminas/laminas-text och laminas/laminas-view har tagits bort.

Andra uppgraderingar och ersättningar

  • DHL-integreringsschemat har uppdaterats från v6.0 till v6.2.

  • Gatewayens standardwebbadress för USPS-leverans har uppdaterats så att den använder https i stället för http.

  • Biblioteket Froogaloop har ersatts med biblioteket Vimeo Player.js (2.16.4).

  • Biblioteket grunt-eslint (NPM) har uppgraderats till den senaste versionen.

  • Biblioteken jQuery Storage har ersatts med julien-maurel/js-storage.

  • De statiska verktygen php-cs-fixer och phpcs för kodanalys är nu kompatibla med PHP 8.x.

  • glob.js-beroende (uppgraderat med begränsning till ~7.2.0)

  • serve-static.js-beroende (uppgraderat med begränsning ~1.14.2)

  • underscore.js beroende (NPM) (1.14.2)

  • moment-timezone-with-data.js (0.5.34)

  • Biblioteket jquery/jquery-cookie har ersatts med js-cookie/js-cookie.

  • Biblioteken jarallax.js och jaralax-video.js har uppdaterats för att använda den senaste versionen av Vimeo REST API.

Tillgänglighetsuppdateringar

Fokus på den här versionen har varit att skapa en butiksupplevelse på Venia (PWA) som är mer överskådlig, användbar, förståelig och robust. Bland dessa förbättringar finns:

  • Sammanfattningsinformation om sökresultat har nu meddelats skärmläsaranvändare
  • Skärmläsare informeras nu när en ny sidvy läses in
  • Kontrast och tangentbordstillgänglighet har förbättrats

Google Analytics

Google har uppdaterat spårnings- och integreringsmekanismerna i AdWords och Analytics i webbapplikationer genom integrering med GTag. Integreringen av Google-funktionalitet på webbsidor ger möjligheter att spåra och hantera innehåll via Google Services. Adobe Commerce har en uppsättning inbyggda moduler som Google AdWords, Analytics, Optimizer och TagManager som utnyttjar det tidigare API:t för integrering med Google tjänster. I den här versionen har vi implementerat om den här integreringen med GTag-metoden. ​ Se Migrera från analytics.js till gtag.js (Universal Analytics).

GraphQL

GraphQL prestandaförbättringar omfattar:

  • Utvecklare och administratörer upplever att det går snabbare att återskapa det enhetliga GraphQL-butiksschemat vid driftsättning eller vid ändring av produktionsattribut. Shoppare får också betydligt snabbare sidladdningshastighet när GraphQL-schemat måste byggas om av någon anledning.

  • Tillagd möjlighet att förbruka förfallodatum/tid för auktoriseringstoken genom användning av JSON Web Tokens (JWT) i GraphQL API.

  • Med kommandot bin/magento config:set graphql/session/disable 1 kan handlare helt inaktivera skapandet av sessionscookies för alla GraphQL-åtgärder. Som standard skapar programmet Open Source dessa cookies och förlitar sig på dem för auktorisering, vilket påverkar prestanda. Vi rekommenderar att du använder variabler som den enda typen av behörighet för GraphQL-begäranden. Vi rekommenderar inte att du använder sessionscookies separat eller tillsammans med auktoriseringstoken. Se GraphQL Authorization.

  • Sessionscookies startas nu i GraphQL-åtgärder med hjälp av klassproxies endast vid behov.

  • Sessionsanvändningen har tagits bort från http huvudprocessorer i GraphQL, t.ex. butik, kund eller valuta.

Mer information om dessa förbättringar finns i GraphQL Developer Guide.

Lager

Säkerheten för lagermallar har förbättrats.

Page Builder

Page Builder v.1.7.2 är kompatibelt med Magento Open Source 2.4.5.

Page Builder-kolumnlayouten innehåller följande förbättringar:

  • Kolumner visas nu, vilket gör att användarna kan styra kolumninställningarna i butiken.

  • Kolumnstorleksändring har nu stöd för kapsling som utlöses av användaråtgärder.

Betalningar

Apple Pay är nu tillgängligt för alla handlare som kör distributioner med Betalningstjänster aktiverat. Den här betalningsmetoden kräver inte att kunderna anger sina kortuppgifter. Apple Pay finns på informationssidan, i kundvagnen, kundvagnen och i kassan. Marknadsförare kan aktivera den här funktionen.

PayPal

  • Merchants in Spain and Italy can now offer PayPal Pay Later later to shoppers.

  • Förhandsgranskningar av knapparna PayPal, Credit och Pay Later (PayPal, Credit och Pay Later Senare) finns nu i Admin för sidorna Checka ut, Minicart, Cart och Product. Förhandsvisningar visar hur dessa knappar ser ut när de är aktiverade och återgivna på butiken.

Braintree

  • Braintree har upphört med integreringen av bedrägeriskyddet KOUNT. Den har tagits bort från Magento Open Source-kodbas.

  • Alternativet Föreslå alltid 3DS har lagts till i administratören.

PWA Studio

PWA Studio v.12.5.x är kompatibelt med Magento Open Source 2.4.5.

Nya funktioner i den här versionen är:

  • Uppgifter om beteende för köpare samlas in på PWA Studio Store för webbanalystjänster. Merchants kan nu prenumerera och utöka dessa event efter behov.

  • Handlare kan nu välja en tjänst att distribuera från Admin (Google Tag Manager).

Mer information om förbättringar och felkorrigeringar finns i PWA Studio-utgåvor. Se Versionskompatibilitet om du vill se en lista över PWA Studio-versioner och deras kompatibla grundversioner för Magento Open Source.

Åtgärdade problem

Vi har åtgärdat hundratals problem i Magento Open Source 2.4.5 Core-koden.

Installation, uppgradering, driftsättning

  • Nu kan du byta namn på en datakorrigering och lägga till det gamla klassnamnet som alias i databastabellen patch_list. Magento Open Source kontrollerar nu om det redan finns aliasen för datakorrigering i databasen innan korrigeringen tillämpas. Tidigare uppstod ett fel under dessa förhållanden i applicationOpen Source.
  • Magento Open Source genererar inte längre något undantag när du försöker ändra Admin URL till en anpassad URL från Admin. Tidigare gick det inte att logga in efter att du ändrat Admin URL. GitHub-35416
  • Merchants kan nu uppgradera från en Magento Open Source 2.4.2-distribution med Klarna till Magento Open Source 2.4.3. GitHub-33760
  • Vägen till Magento Open Source Analytics är inte längre hårdkodad. Tidigare ledde den här hårdkodade sökvägen till konflikter när flera Magento Open Source-instanser installerades på en server. GitHub-29373

Tillgänglighet

  • Knappen Kundvagn ger nu en programmatisk eller textbaserad indikation om dess tillstånd. Användare av skärmläsare informeras om att andra typer av innehåll utökas eller komprimeras när du klickar på den här knappen. Tidigare gav den här knappen ingen programmatisk eller textmässig indikation på dess tillstånd.
  • Betalningsinformation: textelement eller bilder av text med kreditkort uppfyller nu WCAG 2.0-kravet på ett minsta färgkontrastförhållande på 4,5:1 för standardtext på 18 pt (24 px) eller 14 pt (19 px) om de är fetstilta. Tidigare uppfyllde de inte det förväntade kontrastförhållandet.
  • Adressbok > Kommunikation > Kontoinformation anpassade fokusindikatorer ger nu ett kontrastförhållande på minst 3:1 mot bakgrundsfärgen.
  • Knapptexten Filter och Sortera uppfyller nu det lägsta färgkontrastförhållandet på 4,5:1 för standardtext på 18 pt (24 px) eller 14 pt (19 px) om den är blixtad. Navigeringsknapparna för karuseller uppfyllde tidigare inte dessa krav på minsta kontrast.
  • Skärmläsare annonserar ordet "Venia" endast en gång vid navigering till Venias sidhuvuden och sidfötter. Tidigare har samma ord annonserats två gånger i följd.
  • Knappar som aktiverar listrutor ger nu information till skärmläsare som anger deras expanderade eller komprimerade lägen och hjälpmedelsnamn.
  • Användare av skärmläsare informeras om när en ny sidvy återges. Tidigare, när en sidtitel ändrades, tillkännagavs inte namnändringen.

Adobe Stock

  • Användare kan nu logga ut från Adobe Stock.

Paketprodukter

  • Du kan nu använda slutpunkten PUT /V1/products för att uppdatera produktprisattributen för en specifik webbplats. Tidigare gick det inte att uppdatera ett prisattribut för produkten i samma butiksvy om vissa produktattribut åsidosattes för en viss butiksvy.
  • Magento Open Source beräknar nu kundvagnssumman för en paketprodukt korrekt när produktdelurvalsregeln tillämpas.

Cache

  • Cacheminnet för hela sidor visas inte längre som inaktiverat i administratören när Magento Open Source-cacheminnet tömts och use_stale_cache är aktiverat.
  • New Relic distributionsmarkörer fungerar nu som väntat när cachen tömts. GitHub-32649

Kundvagn och kassan

  • Popup-fönstret för adresssökning i faktureringssteget i arbetsflödet för utcheckning orsakar inte längre DOM-fel.
  • mutationen addProductsToCart fungerar nu korrekt med flera produkter. Tidigare returnerade den här frågan den första produkten med en korrekt delsumma, men returnerade delsumman 0 för andra produkter.
  • Behörighetsundantag hanteras nu för begränsade produkter som läggs till av SKU. Kunderna får nu ett lämpligt meddelande i butiken och kvantitetsfältet i feltabellen är inaktiverat. Tidigare genererades ett undantag av applicationOpen Source som: There has been an error processing your request.
  • Den SQL-fråga som uppdaterar påverkade citattecken efter att en kundprisregel inaktiverats har optimerats för att undvika att låsa hela citattabellen.
  • Köpare med global kontodelning behöver inte längre logga in igen till en sekundär webbplats i en flersidig distribution när gästutcheckning är inaktiverad. Kunddata läses nu in när kunden navigerar till underdomänen. Köparen ombeds inte längre logga in igen och det föregående kundvagnsinnehållet visas.
  • Listrutevärdena för adresser i arbetsflödet för utcheckning ändras inte längre för de återstående objekten i en offert när ett adressobjekt med en enskild kvantitet tas bort i en utcheckning med flera adresser. När en produkt togs bort från en offert vid utcheckning av flera adresser, ändrades listvärdet för adresser till standardvärdet för alla produkter.
  • cart-frågan returnerar inte längre null-svar när en produkt inte finns i lager. Ett nytt errors-element som innehåller felmeddelandet introducerades i svaret. Tidigare visade programmet Open Source ett null-värde under avsnittet items i svaret när du körde en fråga med en produkt som inte fanns i lager. Se kundvagnsfråga.
  • Leveransmetoder är nu tillgängliga som förväntat när en gästkund skapar ett konto efter att ha lagt till en produkt i kundvagnen innan han eller hon går vidare till kassan. När en gäst lade till en produkt i kundvagnen innan ett konto skapades fanns det inga leveransmetoder tillgängliga vid utcheckningen. När du lagt till andra produkter i vagnen blev leveransmetoder tillgängliga.
  • Köpare kan nu lägga till produkter i sina kundvagnar när inga alternativ har valts i fältet Tillåt länder.
  • Kundvagnens innehåll och inloggningsstatus läses nu in på nytt som förväntat efter en sessionstidsgräns när Enable Persistence är inställt på Yes. GitHub-35182
  • Delsummor för Mini cart uppdateras nu korrekt när en kund navigerar från leveranssidan till kundvagnssidan i kassaflödet för en order med flera leveransadresser. Tidigare fördubblades delsumman.
  • Minivagnen visar nu tidigare tillagda produkter efter en sessionstimeout när Aktivera beständighet är aktiverat. GitHub-35183
  • Affärsmän kan nu skapa en kreditnota där återfakturerade leveranser (inkl. Skatt) är inställt på -0,01 och kan nu ange det här beloppet till 0. Tidigare gick det inte att skapa kreditnotan på dessa villkor.

Kundprisregel

  • Attributomfånget Parent Only används nu korrekt i villkoret för kundvagnsregel.

Katalog

  • Produkt-URL-nycklarna förblir nu oförändrade när produktnamnet uppdateras via PUT /V1/products/ för en butiksvy. Tidigare genererades en ny URL-nyckel baserat på det nya produktnamnet och tilldelades produkten, som åsidosatte URL-nyckeln i butiksvyn.
  • När du lägger till en produkt i en kategori från produktwidgeten i Page Builder till karusellläget aktiveras inte längre en sidomladdning.
  • Produkter som är inställda på Inte synliga enskilt visas inte längre i katalogernas avancerade sökresultat.
  • Dynamiska paketattribut uppdateras nu korrekt på sidan för uppdatering av masattribut. Tidigare var attributet Dynamic SKU fortfarande inställt på Yes trots att det var inaktiverat på sidan för Massuppdatering.
  • Katalogregler tillämpas nu korrekt med inkrementella indexerare i stället för med ett fullständigt omindexeringsvärde.
  • Du kan nu växla mellan list- och rutnätsvyer för flersidiga produktlistor. Tidigare, när du navigerade till den sista sidan i en flersidig produktlistvy innan du växlade till stödrastervyn, visade programmet Öppna Source följande fel: Unfortunately there are no products in this category on our website currently.
  • Administratörens åtgärdsloggrapporter visar nu uppdaterade produkt-ID:n och uppdaterad statusinformation som förväntat.
  • Utlösare återställs nu som förväntat för tabellen catalogrule_product_price efter en fullständig indexering. Tidigare togs utlösare bort från tabellen catalogrule_product_price efter ett fullständigt indexvärde på catalogrule_rule eller catalogrule_product.
  • Kategoriregler som används för att tilldela produkter till kategorier ändras inte längre slumpmässigt.
  • Kategorier kan inte längre uppdateras globalt av en administratör med begränsade scope-behörigheter. Tidigare ändrades produkturvalet även för andra butiker när flera webbplatser använde samma kategori men olika produkter, och en administratör med begränsad behörighet till en butik ändrade produkter i kategorin.
  • På sidan med produktinformation visas nu korrekt pris när en annan valuta än standardvalutan för ett visst språkområde används. Tidigare var siffror inte lokaliserade som förväntat på butiken.
  • Samma felmeddelande visas nu av API:t och i butiken när du försöker hämta nivåpriserna för en produkt med dubblettposter. Tidigare returnerade PUT /V1/products/tier-prices ett felaktigt felmeddelande.
  • Nu visas valideringsfelmeddelanden i Magento Open Source när du försöker lägga till en produkt-URL-nyckel med ett avslutande bindestreck. Det finns även informativ knappbeskrivningstext.
  • Det nya fältet ConfigurableWishlistItem.configured_variant har ersatt fältet ConfigurableWishlistItem.child_sku. Det senare fältet utlöste ett internt fel när en kunds önskelista innehöll en okonfigurerad konfigurerbar produkt.
  • URL-omskrivningar genereras nu endast för de valda butikerna under uppdateringen av massattributet för att ändra produktsynlighet. Tidigare skapade massattributsuppdateringen en URL-omskrivning för fel butik.
  • När inställningen Synchronize widget products with backend storage är aktiverad lägger programmet Open Source till nyligen visade produktdata i databastabellen catalog_product_frontend_action. Det innehåller kund- eller besökar-ID när poster läggs till. Avsnittet recently_viewed_product i svaret är nu tomt om kund-ID och besökar-ID är null. När Ajax-begäran customer/section/load skickas kan därför programmet Open Source filtrera nyligen visade produkter baserat på kund- eller besökar-ID. Tidigare innehöll svaret alla data som var tillgängliga i databastabellen catalog_product_frontend_action eftersom det inte fanns någon kontroll över ett tomt kund- eller besökar-ID.
  • Administratörer kan nu ändra konfigurerbara produktalternativ i kundvagnen från panelen Admin slide. Tidigare fungerade inte bildrutepanelen korrekt.
  • Sidcachen rensas nu som förväntat för den konfigurerbara överordnade produkten när ändringar i en underordnad produkt sparas. Eftersom cachen inte rensades markerades inte ändringarna på butikskonfigurationens produktsida. GitHub-34508
  • Produktlistor återges nu korrekt i Admin. Tidigare återgavs inte produktlistan och följande fel visades i Magento Open Source: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "<ID>" already exists. GitHub-33145
  • Produktpriserna är nu desamma på produktinformationssidan och i butikssökningar i distributioner med flera butiker efter att Catalog Price Scope ändrats från webbplats till global. Tidigare visades priset för global på sidan Katalogsökresultat och produktinformationssidan visade priset för webbplatsen. GitHub-34074
  • I lagernavigering visas nu produkter med de högsta priserna som förväntat när Beräkning av prisnavigeringssteg är inställt på Manuell.
  • Du kan nu ändra produktgränsen per sida som visas i en kategori när Kom ihåg kategorisidnumrering är aktiverat. Tidigare skiljde sig cookien form_key och användargränssnittet form_key och Magento Open Source visade följande fel: Invalid Form Key. Please refresh the page.
  • EAV-indexeraren bearbetar nu produkt-ID:n som typen int för att förhindra eventuella prestandaproblem.
  • En ny produktcache genereras nu när du har lagt till en ny bild med namnet . till en produkt, spara produkten och rensa bildcachen. GitHub-32699
  • Magento Open Source visar nu ett felmeddelande som förväntat när du försöker skapa ett attribut från produktsidan utan att fylla i fältet Admin. GitHub-33099

  • Produktklassificeringar är nu korrekta på alla katalogproduktlistor när hemsidan innehåller flera kataloglistor. GitHub-33867

Konfigurerbara produkter

  • Magento Open Source visar nu korrekt produktpris för en konfigurerbar produkt med ett valt alternativ efter att ha ändrat dess kvantitet på sidan med produktinformation. Tidigare återställdes priset till det ursprungliga värdet efter att kvantiteten ändrades.
  • Frågan products hämtar nu priser för konfigurerbara produkter som korrekt återspeglar konfigurationsinställningen Visa utanför lager. Tidigare returnerade frågan inte korrekta priser.
  • Konfigurerbara alternativ är nu länkade till konfigurerbara produkter som har skapats i administratören med POST /V1/configurable-products/configurable1/child.
  • Flervalsattribut sparas nu korrekt vid redigering av produkten. Tidigare sparade applicationOpen Source standardalternativet för icke-markerade attribut samt valda attribut när en produkt sparades.
  • Magento Open Source visar nu konfigurerbara attribut som förväntat när globala select-attribut skapas via ett korrigeringsskript. Tidigare var giltiga globala attribut dolda.
  • mutationen addConfigurableProductsToCart kan nu användas för att lägga till konfigurerbara produkter med anpassade alternativ. Tidigare uppstod följande fel i applicationOpen Source: Magento 2.3.4 graphql Notice: Undefined index: option_value in /var/www/html/mg234/vendor/magento/module-configurable-product-graph-ql/Model/Resolver/ConfigurableCartItemOptions.php on line 62. GitHub-28860

  • Du kan nu ändra beställning på konfigurerbara produkter med valfria anpassade alternativ. Tidigare misslyckades omsorteringsförsök, vilket innebar att felet Some of the selected options are not currently available visades. GitHub-35409

  • mutationen addConfigurableProductsToCart fungerar nu som förväntat med flera produkter. Tidigare returnerades felaktig produktinformation eller så returnerades ett ogiltigt felmeddelande. GitHub-30948

Kund

  • Magento Open Source visar nu fördefinierade EAV-systemattribut korrekt enligt webbplatsinställningarna på butiken. Tidigare visades kundattribut på webbplatsnivå som var aktiverade för en webbplats och inaktiverade för en annan som aktiverade för båda webbplatserna.

Nedladdningsbar

  • Nu kan du ta bort exempellänkar och filer från en nedladdningsbar produkt. GitHub-31887

E-post

  • Systemutfärdade e-postmeddelanden skickas nu till mottagare med ".-" i deras e-postadress.
  • Kunderna får nu påminnelser via e-post om sina övergivna varukorgar enligt rätt schema. Den nya SQL-funktionen TIMESTAMPDIFF(DAY, ,) har ersatt funktionen TO_DAYS() och beräknar skillnaden i tidsstämplar utifrån datum och tid. Tidigare skickades inga e-postpåminnelser per schema på grund av en felaktig beräkning av två datum-/tidsvärden för kundvagnsövergivning (en tidszon) och servertid (UTC).
  • Magento Open Source visar nu ett felmeddelande på sidan Leverans när en kund anger ett ogiltigt e-postformat efter att användaren har klickat på Placera beställning. Tidigare visades felmeddelandet på betalningssidan. [GitHub-33590]​(https://github.com/magento/magento2/issues/33590)

Ramverk

  • Kommandot bin/magento setup:config:set åsidosätter inte längre redan angivna cache-ID-prefix i app/etc/env.php.
  • Kommandot bin/magento setup:static-content:deploy -s compact innehåller nu format från underordnade teman som förväntat. Tidigare fanns inga CSS-temafiler på butiken efter distributionen.
  • En ny sniff har lagts till för att kontrollera om avslutande snedstreck används i void-element.
  • Magento Open Source genererar inte längre ett SQL-fel när en ny källa har tilldelats en produkt och dess kvantitet har ändrats. GitHub-35262
  • Attributsorteringsordningen fungerar nu som den anges i filen di.xml efter uppdateringen.
  • Funktionen updateCartCurrency anger nu en sträng i stället för ett objekt inuti vagnobjektet. Tidigare lästes inte ett citattecken in med getQuote i applicationOpen Source eftersom funktionen updateCartCurrency angav ett objekt i stället för en sträng inuti cart-objektet. GitHub-34199
  • Undertryckningsmeddelanden förekommer inte längre i enhetstester på grund av \DateTimeFormatter::formatObject(). Den här metoden fungerar nu som förväntat med numeriska värden för $format.
  • Magento Open Source visar inte längre ett preg_replace()-fel i Admin. Det tredje argumentet ($subject) är nu av typen array|string i stället för bool.
  • Metoden isFreeShipping returnerar nu ett heltal i stället för ett booleskt värde.GitHub-35164
  • Magento Open Source genererar inte längre följande fel när du skapar ett plugin-program för någon metod i klassen vendor/magento/module-backend/Model/Menu.php: Error: Call to undefined method ReflectionUnionType::getName(). GitHub-35292
  • Magento Open Source returnerar nu ett 404-fel i stället för ett 500-fel när du navigerar till /checkout/sidebar/updateItemQty/?item_qty=error i butiken. Tidigare uppstod det här felet: Warning: A non-numeric value encountered in /vendor/magento/module-checkout/Controller/Sidebar/UpdateItemQty.php on line 69. GitHub-34380
  • Magento Open Source utlöser inte längre ett trim(): Passing null to parameter #1 ($string) of type string is deprecated-fel när AMPQ-anslutningen har konfigurerats utan SSL-konfiguration.
  • Databasdefinitionen longblog har korrigerats till long blob. GitHub-35108
  • Blockerad text som innehåller enkla citattecken kan nu översättas. GitHub-34319
  • En TypeError i magento2/app/code/Magento/Security/Model/AdminSessionsManager.php har korrigerats från int till string. GitHub-34415
  • .htpasswd har lagts till på bannlysta platser i konfigurationsfilen nginx. GitHub-35150
  • Inläsningstiden för sidor i kategoriproduktlistan har förbättrats genom att Magento_Ui/js/core/app har lagts till som deps i app/code/Magento/Ui/view/frontend/requirejs-config.js. GitHub-34847
  • Metoden ProductRepository.php:get returnerar nu cachenycklar en gång. Tidigare returnerades de två gånger. GitHub-34958
  • Ett felmeddelande har lagts till i ett nytt undantag som skapades i undantagshanteraren för cron-jobb. GitHub-34941
  • Viktigt-filerna för GraphQl-GroupedProductGraphQl-modulerna har uppdaterats. GitHub-34951
  • På sidorna för butiksutskrift/faktura/kreditnota visas inte längre Luma-logotypen som standard i stället för den logotyp som har angetts för visning på webbplatsen. GitHub-34942

Allmänna korrigeringar

  • Administratören loggas inte längre ut om den maximala sessionsstorleken anges till 0 (Admin Store > Settings > Configuration - Advanced). GitHub-35312
  • Konfigurationsinställningarna för kundadressattribut läses nu in korrekt baserat på den webbplats som kunden tilldelas när du lägger till en ny kundadress från administratören som är tilldelad en icke-standardwebbplats.
  • Magento Open Source genererar inte längre något undantag när du lägger till en paketprodukt via Page Builder.
  • Nu kan du skapa ett kundkonto på en iOS-enhet med den lutande apostrofen (') i första, mellersta eller sista namnet. Tidigare tilläts bara den raka apostrofen, och om du använde standardapostrofen iOS 11+ resulterade det i ett Name is not valid!-fel.
  • Frågan products returnerar nu produktinformation som korrekt återspeglar konfigurationen Visa relaterade produkter. Fälten related_products, upsell_products och crosssell_products i GraphQL ProductInterface har nu lösts enligt Visa relaterade produkter, Visa merförsäljningsprodukter respektive Visa korsförsäljningsprodukter.
  • Attributet Ange produkt som ny från datum visar nu korrekt datum när attributet Ange produkt som ny anges via en massproduktgruppsuppdatering. Tidigare visades Ange produkt som ny från datum som 1 januari 1970.
  • Användare med begränsade roller får inte längre automatiskt åtkomst till nya moduler.
  • Relaterade produktregelvillkor fungerar nu som förväntat med produkter som innehåller multiselect attribut.
  • Merchants kan nu lägga till ett skiktprisattribut (tier_price) i produktjämförelser. Tidigare kraschade produktjämförelsesidan när inställningen Comparable on storefront för det här attributet aktiverades. GitHub-35244
  • Magento Open Source visar nu ett felmeddelande när du anger en ogiltig cookie-domän (Store > Konfigurationer > Webb > Cookie-standardinställningscookie-domän). Tidigare kraschade webbplatsen. GitHub-35048
  • Magento Open Source genererar inte längre något fel när en administratör med roller som omfattar en enda webbplats lägger till produkten i Content Elements med PageBuilder. Tidigare uppstod ett SQL-fel i applicationOpen Source.
  • Valideringen har lagts till på den andra raden i gatuadressen på redigerings- och adresssidorna. Minsta och högsta textlängd som anges på den andra används nu.
  • Magento Open Source genererar inte längre följande fel när en katalogregel skapas i Admin efter uppgraderingen: A technical problem with the server created an error. Try again to continue what you were doing. If the problem persists, try again later.
  • Magento Open Source genererar inte längre något fel när du aktiverar kryssrutan Markera här för att länka en RSS-feed till din önskelista innan du klickar på Dela önskelista. GitHub-34998
  • Titeln på kryssrutan Visa lösenord (kundinloggning, kundregistrering, kundredigering (avsnittet Ändra lösenord) och formulär för kundinställning av nytt lösenord) kan nu översättas. GitHub-34857
  • Etiketter och kommentarbeskrivningar i app/code/Magento/NewRelicReporting/etc/adminhtml/system.xml har uppdaterats. GitHub-31947
  • csp_whitelist.xml filer som inte behövs har tagits bort. GitHub-30607

GraphQL

  • Ett saknat price_range-attribut har lagts till i GraphQL BundleItemOption-typen. GitHub-35010
  • Frågan products returnerar inte längre attribut som en aggregering när inställningen Använd i sökresultat för navigering i lager är inaktiverad. GitHub-33318
  • Ett price_including_tax-fält har lagts till i CartItemPrices. GitHub-29057
  • new_from_data och new_to_datefields i ProductInterface är inte längre föråldrade. GitHub-34783
  • categories-frågan genererar inte längre ett undantag när en lista med kategorier som den ena innehåller en bild som inte kan hittas i filsystemet hämtas. Tidigare inträffade följande undantag i applicationOpen Source: Category image not found. GitHub-34266
  • products-frågan returnerar nu category_uid som en aggregering som förväntat. GitHub-32557
  • mutationen updateCartItems tar nu bort produkter som förväntat när produktlagret har nått den maximala lagermängden. GitHub-30220
  • Frågan urlResolver löser nu sökvägsavgränsaren (/) korrekt när flera hemsidor har samma identifierare. Tidigare löste frågan inte avgränsaren och returnerade null. GitHub-33615
  • customer frågor hämtar nu flervalsalternativ för paketprodukter som förväntat vid beställning. GitHub-34717
  • Magento Open Source-sessioner avslutas inte längre när en GraphQL-förfrågan har gjorts. Tidigare loggade plugin-programmet ClearCustomerSessionAfterRequest ut till shopparen. GitHub-34550
  • Konfigurerbart produktprisintervall i products frågesvar beräknas nu korrekt när konfigurationsinställningen Visa utanför Stock-produkter är aktiverad. Tidigare beaktades inaktiverade alternativ vid beräkningen av lägsta och högsta pris.
  • Frågan products returnerar nu korrekt filtrerade flera kategorier vid sortering efter position.
  • setShippingAddressesOnCart begäranden har nu validerat region-ID:n. Tidigare uppstod ett fel i applicationOpen Source när du använde region-ID i stället för regionkod.
  • products frågor returnerar nu bara de kategorier som är associerade med arkivet som skickades i begäran.
  • categoryList-frågan returnerar nu resultat som avspeglar det frågade arkivets rotkategori när arkivet anges i huvudet. Tidigare inkluderades kategorier från standardrotkategorin i resultaten även om en annan butik angavs i huvudet.
  • Frågan products returnerar inte längre attribut som en aggregering när inställningen Använd i sökresultatens lagernavigering är inaktiverad. GitHub-33318
  • Frågan cart returnerar nu bara en betalningsmetod för kostnadsfria order. Tidigare returnerades alla aktiva betalningsmetoder i frågesvaret. GitHub-34036
  • products-frågor returnerar inte längre price_range-värden för konfigurerbara produkter som påverkas av inaktiverade varianter. GitHub-33629
  • Ett plugin-program har lagts till före anropet collectQuoteTotals för att säkerställa att butikskrediter inte används flera gånger.
  • generateCustomerTokenAsAdmin-mutationen hämtar nu kundtoken som förväntat. Tidigare returnerades inte tokens och följande fel returnerades: Customer email provided does not exist.
  • GraphQL-schemat är nu giltigt när ett anpassat type-produktattribut har definierats. Tidigare var schemat ogiltigt eftersom attributet type för produkttyper skrevs över av det anpassade attributet type. GitHub-34929
  • Kunder som har lagts till eller uppdaterats med mutationen createCustomer, createCustomerV2, updateCustomer eller updateCustomerV2 har nu lagts till med aktiva prenumerationer på nyhetsbrev. Tidigare avbröt kunderna prenumerationen på nyhetsbrev även när begäran innehöll korrekta indataparametrar. GitHub-33599
  • products-frågan för en viss butiksvy returnerar nu bara kategorier som finns i den specifika webbplatsens rotkategori i flersidesdistributionen. Tidigare returnerade frågan kategorier från rotkategorierna för andra webbplatser. GitHub-34570
  • Frågan products returnerar nu endast underkategorin för det angivna kategori-ID:t. Tidigare returnerades alla kategorier. GitHub-35220
  • customerOrders-frågan svarar nu som förväntat när gift_message-objektet anges i svaret, men det finns inget presentationsmeddelande. Tidigare returnerade frågan följande meddelande: Can't load gift message for order is returned. GitHub-28957
  • Korrigerade ett fel med indexeraren catalog_category_product som gjorde att products-frågan returnerade kategorier från en annan butik. GitHub-31253
  • generateCustomerToken-mutationen skapar nu en post i customer_log som förväntat efter generering av en kundtoken. GitHub-33378

Google Analytics

  • Google Tag-modulen har lagts till i kodbasen som stöder övergången till Google Analytics 4 i juli 2023. För närvarande kan ni använda och samla in nya data i era Google Universal Analytics-egenskaper, men Google Universal upphör i juli 2023. GitHub-35204, GitHub-35376

Bild

  • Bilder på produktinformationssidor flimrar inte längre och bilderna förblir centrerade som förväntat. Tidigare ändrades bilden nedåt när en produktinformationssida hade lästs in.

Importera/exportera

  • Relaterad produktposition, merförsäljning och korsförsäljning i den exporterade CSV-filen är nu korrekt efter att en korsförsäljningsprodukt har tagits bort från administratören innan CSV-filen genereras om. Tidigare omberäknades inte korsförsäljningsproduktpositioner efter att en korsförsäljningsprodukt tagits bort och produktpositionsordningen var felaktig.
  • Magento Open Source söker nu efter en anpassad vy innan kolumner filtreras när rapporter exporteras. Tidigare tog inte exporterade rapporter hänsyn till anpassade vyer, och de exporterade kolumnerna var felaktiga.
  • Magento Open Source kan nu importera bilder med långa filnamn. Tidigare importerade inte applicationOpen Source bilden och följande fel uppstod: Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s):.
  • Kategori-ID-attribut är nu tillgängliga i schemalagda exportfilter.
  • Paketprodukter som innehåller ett frågetecken (?) i alternativtiteln kan nu importeras på grund av förbättringar i frågeverktyget i metoden populateExistingOptions. Alternativtiteln visas också korrekt. Tidigare, efter den inledande importen, ledde efterföljande import till ett skadat beteende och fördubblade alternativ. Shopparna kunde inte heller lägga produkten i varukorgen.
  • Lagt till validering för kategorinamn under import. Tidigare validerades inte kategorinamn i applicationOpen Source, vilket kan leda till fel när kategorinamn överskrider 255 tecken.
  • Befintliga poster i tabellen catalog_url_rewrite_product_category tas nu bort innan nya poster infogas. Tidigare inträffade följande fel vid import av produkter från flera butiker: SQLSTATE[23000]: Integrity constraint violation. GitHub-34210

Infrastruktur

  • Ett inaktuellt plugin-program för snabbmeny har tagits bort från plugin-listan.
  • TinyMCE-redigerarens verktygsfältsrelaterade logik i Page Builder-modulen har uppdaterats som ett resultat av introduktionen av delayedRender-logik för verktygsfältet i TinyMCE.
  • Ansiktsvillkoren avbryter inte längre skapandet av händelseavlyssnaren contentUpdated. GitHub-32068
  • Funktionen getTypeID returnerar nu produkttyp-ID:t, inte produkt-ID:t. GitHub-35458
  • Gränssnittsreglaget för jQuery och mappningen av SelectMenu har korrigerats i vendor/magento/module-theme/view/base/requirejs-config.js.

  • Observatörer som placerats på sales_order_state_change_before har nu stöd för hämtning av data från orderobjektet. Argumentet sales_order_state_change_before event har uppdaterats. GitHub-26789

  • indexer:reset har omarbetats för att anropa $indexer->invalidate(). GitHub-34988
  • Du kan nu använda kolonsymbolen i ett htmlClass-attributvärde, som har stöd för användning av ytterligare komponenter som gränssnittet för spaltblåsning. GitHub-34430

Loggning

  • Kund-, kundadress- och orderåtgärder loggas nu korrekt i åtgärdsrapporten för administratör. Tidigare loggade inte applicationOpen Source åtgärder om hanteraren postDispatch inte hade angetts i konfigurationsinställningarna.

MFTF

Åtgärdsgrupper

Upprepande åtgärder har ersatts med åtgärdsgrupper i dessa tester:

AdminConfigurableProductChildrenOutOfStockTest GitHub-32378
AdminCreateStoreViewTest GitHub-34631 ​

Nya tester

AdminUnlockAdminUserEntityTest GitHub-34836

StorefrontNewsletterSubscriptionWithEnabledNeedToConfirmConfigTest GitHub-33344

Refrakterade tester

AdminCancelTheCreatedOrderWithCashOnDeliveryPaymentMethodTest GitHub-33692

Nyhetsbrev

  • Inloggade kunder är inte längre markerade som gäster i Admin > Marknadsföring > Prenumeranter på nyhetsbrev.
  • E-postmeddelandet med prenumerationsbekräftelsen för nyhetsbrevet har nu rätt, butiksspecifik e-postadress i fältet Från om kunden har tilldelats en butik som inte är standard och prenumererar eller avbeställer från administratören. Tidigare fick kunden ett e-postmeddelande med standardmeddelandet i huvudet From. GitHub-34963
  • Avbeställnings-URL:en i nyhetsbrevets e-postmall fungerar nu som förväntat. GitHub-33310

Beställning

  • Gästkundens information sparas nu när en beställning har redigerats. Tidigare gick viss kundinformation förlorad, inklusive customer_firstname och customer_lastname, x_forwarded_for.
  • Handlare kan inte längre skapa en kreditnota med en total decimalkvantitet när Decimalkvantitet är inaktiverad på en produkt eller global inställningsnivå. Tidigare kunde handlarna skapa en kreditnota för total decimalkvantitet där den inte var tillämplig.
  • Filtrera efter datum fungerar nu korrekt för fakturor, leveranser, kreditnotor, CMS-sidor och CMS blockrutnät när den tidszon som angetts i inställningarna skiljer sig från den tidszon som angetts på en lokal dator. Tidigare parsades datumet felaktigt och de filtrerade resultaten innehöll data utanför det angivna datumintervallet.
  • Magento Open Source ändrar inte längre anpassade e-postadresser som är tilldelade order när du ändrar kundens huvude-postadress på redigeringssidan för administratörskontot. Tidigare, när du redigerade huvudadressen för en kund, tilldelades den nya e-postadressen till alla order som skapades för den kunden. GitHub-34397
  • Magento Open Source visar nu poster från den begärda butiken på kreditnotsrastersidan i distributioner som kör PHP 7.4. Tidigare genererades följande fel i applicationOpen Source när du skapade en kreditnota och försökte visa den: The store that was requested wasn't found. Verify the store and try again.
  • Magento Open Source visar nu kreditnotor på kreditnotsrutnätssidan för order som skapats från butiksvyer vars namn är prepended with numbers. Tidigare visades felet The store that was requested wasn't found. Verify the store and try again. Exception in /var/www/html/vendor/magento/module-store/Model/StoreRepository.php:75 i applicationOpen Source. GitHub-35122
  • Magento Open Source visar nu kostnadsfri frakt (0) på sidorna Admin och Butiksfaktura. Tidigare, när leveransen var noll för en order, visade inte programmet Open Source leveransbeloppet på fakturasidans leveranssumma.
  • Kolumnen increment_id i tabellen sales_order har ökats. Tidigare sparade tredjepartsmoduler som antog att sales_order.increment_id hade en längd på 50 tecken bara de första 32 tecknen i en increment_id. GitHub-34521

Betalningsmetoder

  • Administratörer kan nu göra en beställning på administratören med betalningsmetoden PayPal PayflowPro. Tidigare visades följande fel i applicationOpen Source: No such entity with cartId = 0.
  • Betalningsgranskningssidan i utcheckningsarbetsflödet visar nu korrekt namn på betalningsmetod när betalning görs med Venmo, PayPal Senare eller PayPal.
  • Frågan cart returnerar inte längre alla aktiva betalningsmetoder för kostnadsfria order. GitHub-34036

Braintree

  • Merchants kan nu lämna in en delåterbetalning för beställningar som gjorts med Apple Pay via Braintree. Detta var ett känt fel i Magento Open Source 2.4.4.

PayPal

  • Magento Open Source visar nu rätt kundnamn i en gästbeställning som du betalat för med PayPal. Tidigare visades kundnamnet som Gäst.
  • Matcharen för mutationen createPaypalExpressToken har uppdaterats för att korrekt använda det värde som anges i indatafältet use_paypal_credit. Tidigare försökte det använda ett ogiltigt paypal_credit-fält. GitHub-35180

Prestanda

  • Hanteringen av Redis-cachen har förbättrats genom att TTL (utgångsdatum) har lagts till för tillhörande produktcacheminnen för konfigurerbara produkter. Tidigare har dessa cacheminnen inte avlägsnats på grund av att TTL-värden saknas om Redis-nyckelns avhämtningspolicy har konfigurerats till en volatil avhämtningspolicy.
  • Det nya attributet Grid Filter Condition Type för kund/kund-adress styr hur ett attributfilter matchas mot attributvärdena i databasen, alternativen omfattar Partial Match, Prefix Match och Full Match.
  • Fulltextindexeraren för katalogsökning har flyttats utanför butiksloopen, vilket effektiviserar omindexering. GitHub-33984

Priser

  • Prisattribut som inte har något värde i standardomfånget (men som definieras på butiksvynivå) indexeras nu korrekt. Tidigare tog de SQL-uttryck som hämtar prisattributvärden från EAV-tabellen inte hänsyn till scenariot där värdet inte definierades i standardomfånget.
  • Priset som anges på produktinformationssidan är nu detsamma som priset som anges i arbetsflödet för utcheckning av nivåpriser som skiljer sig åt utifrån vald kvantitet (t.ex. en produkt som prissätts på olika sätt baserat på inköp av två artiklar jämfört med fem artiklar). Tidigare återspeglade utcheckningspriset priset för den lägsta produktkvantiteten.

ReCAPTCHA

  • Knappen Skicka på sidorna Inloggning och Skapa ett konto är nu inaktiv tills ReCaptcha har lästs in helt.

Roller

  • På sidan Butik > Konfiguration > Tjänster visas nu Magento Open Source Web API-information som förväntat när resursåtkomst är inställd på Anpassad på fliken Rollresurser. GitHub-35506

Sök search-heading

  • När du filtrerar produkter efter färgruta i lagernavigeringen visas rätt bild för produkterna efter korrigeringen.
  • Elasticsearch-frågor fungerar nu som förväntat när int har konfigurerats som ett sökbart serverdelsattribut type. Tidigare utlöste applicationOpen Source ett Elasticsearch\Common\Exceptions\BadRequest400Exception-undantag.
  • Nu kan du använda söksynonymer tillsammans med parametern Minimala villkor för att matcha i Elasticsearch-frågor. Tidigare returnerades inga resultat om den här parametern angavs i inställningarna och söktermerna lades till för specifika nyckelord.
  • Magento Open Source visar nu ett korrekt antal sökresultatförslag i butiken i distributioner där sökförslag och inställningen Visa resultatantal för varje förslag är aktiverad. Tidigare var antalet som visades bredvid nyckelorden noll.
  • Produkter som sorterats efter anpassade attribut på katalogsidan visas nu i den förväntade ordningen. Tidigare sorterades produkterna efter deras attributalternativvärde-ID, som återspeglar i vilken ordning de lades till i attributet. GitHub-33810
  • När du filtrerar produkter efter färgruta i navigeringen i lager visas nu rätt produktbilder. Tidigare innehöll navigeringsnyckeln PageCache i flera lager inga filterparametrar för konfigurerbara produkter.
  • PHP-fel på catalogsearch/advanced/result och catalogsearch/advanced/index sidor. Tidigare visades det här felet i Magento Open Source när en matris skickades i en avancerad söksträng: Warning: trim() expects parameter 1 to be string, array given | magento/module-catalog-search. GitHub-33586

Leverans

  • Magento Open Source genererar inte längre något fel vid inläsning av UPS-fraktsatser om inga tillåtna leveransmetoder har valts. Tidigare visades inga andra leveransmetoder när en kund angav en leveransadress i arbetsflödet för utcheckning under dessa förhållanden, och Magento Open Source visade ett fel i butiken. GitHub-34411
  • Priser för virtuella produkter ingår nu inte i leveransbelopp för beräkningsregisterpris. Tidigare beräknades inte fraktkostnaderna för dessa produkter korrekt.GitHub-35185
  • Fraktsatser med nollpris visas nu korrekt i arbetsflödesarbetsflödets ordersammanfattning för order som har en rabattkupong. Tidigare visades inte leveransmetoden.

Moms

  • FPT (Fixed Product Tax) visas nu korrekt för produkter i kundvagnen. Tidigare, om flera produkter i kundvagnen hade FPT (Fixed Product Tax) och Apply Tax To FPT aktiverats, tilldelades alla FPT till den sista produkten i kundvagnen och återställdes för andra produkter.
  • FPT-summan (Fixed Product Tax) för ordersammanfattningsavsnittet i utcheckningsarbetsflödet har nu beräknats korrekt.
  • Magento Open Source uppdaterar nu priset exklusive moms för en enkel produkt på produktsidan som förväntat efter att kvantiteten av den enkla produkten har ändrats.
  • Validering har lagts till på butikens konfigurationssida för att verifiera om det valda landet i listrutan finns i listan över EU-länder. Knappen Validera momsregistreringsnummer visas nu bara för EU-länder. Tidigare var knappen synlig för alla länder, inklusive Storbritannien.
  • Nivåpriset beräknas nu korrekt när Visa produktpriser i katalog är inställda på antingen Utesluta skatt eller Inkludera och exkludera skatt. Tidigare visade sidan med produktinformation nivåpriser med skatter trots inställningen.
  • Skatter tillämpas nu korrekt för beställningar till alla giltiga adresser i butiker med den portugisiska språkversionen. GitHub-34271
  • cart-frågan innehåller inte längre moms när subtotal_with_discount_excluding_tax returneras. GitHub-33905
  • Webb-API-begäranden för orderdata (GET /V1/orders/) returnerar inte längre negativa värden för radsummor.

Testa

  • Fel med Magento.GraphQl.CatalogGraphQl.ProductSearchTest.testSearchSuggestions har korrigerats vid körning med AWS Elasticsearch-konfiguration.
  • Integrationstestet testCreateProductOnStoreLevel orsakar inte längre en kapslad transaktion i databasen.

  • Följande undantag inträffar inte längre när WebAPI-tester körs för funktionen Skicka vän när produktbilden inte har angetts för PHP 8.1: exception main.ERROR: /var/www/html/lib/internal/Magento/Framework/DataObject.php:131 strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated. GitHub-34864

Översättningar och språkinställningar

  • Nu kan du använda verktyget Översätt infogad för att redigera samma element mer än en gång. Tidigare ingick endast den första ändringen som gjordes med det här verktyget.
  • Vyväljaren för butiken blockerar inte längre översättningsrutan när du redigerar text eller etiketter för administratörer. Du kan nu redigera de här funktionerna från översättningsrutan och i gränssnittet visas dessa ändringar när du klickar på Skicka.
  • Administratörens datum- och tidsformat för portugisiska (Brasilien) och franska är nu giltigt.
  • En grav accent (`) har lagts till i namnvalideraren så att kundkontot kan skapas för för- eller efternamn som innehåller den här accenten.
  • Texten på knappen Lägg till i kundvagnen på sidan Produktinformation förblir nu översatt till det språk som har angetts i det associerade språket. Översättningsfiler konverteras nu till motsvarande JavaScript-filer baserat på områden, teman och språkområden när translate_strategy=embedded. Tidigare återgick texten till engelska efter att produkten hade lagts till i varukorgen.
  • Söksynonymer uppfyller nu det tilldelade butiksomfånget. Tidigare gick det att söka efter en synonym som tilldelats en viss butik i vilken annan butik som helst.
  • Problem med filipino-språket (Filippinerna) har åtgärdats. GitHub-33996

UI

  • Långa produktnamn i rutnätet Katalog > Produkter ordomsluts nu i stället för att visas på en enda rad.
  • Det minimala och maximala datumintervallet sparas nu som en korrekt tidsstämpel och konverteras sedan från en giltig tidsstämpel till ett giltigt datumformat.
  • Om magento.com inte är tillgängligt orsakar det inte längre prestandaproblem vid administratörsinloggning. En tidsgräns har lagts till för begäran om att hämta ett frisläppningsmeddelande.
  • Resultatet av Admin-beställningen, -kunden och produktrutnätsfiltren visas nu som förväntat när de visas i Chrome webbläsare.
  • Du kan nu skapa en kund från administratören när Magento_LoginAsCustomerAdminUi är aktiverat och butiksvyn till inloggningsinformation är inställd på manuellt val. Tidigare uppstod följande fel i applicationOpen Source: (Magento\Framework\Exception\LocalizedException): Unable to get Customer ID. GitHub-33096
  • Nästa-pilen är nu inaktiverad som förväntat när en kund når den sista miniatyrbilden i produktbildgalleriet.
  • Indatafältet Sök efter nyckelord har nu ett aria-label-element i stället för en platshållare på sidan Katalog > Produkt.
  • Länken Sekretesspolicy i sidfoten för administratörer länkar nu till den nya Adobe Integritetspolicy.
  • Administratörer har nu åtkomst till Admin-menyalternativen när JavaScript-paketering är aktiverat i produktionsläge. GitHub-35325
  • Administratörer kan nu ange den aktuella användarens förfallodatum som är senare än 2038 och spara användaren. Tidigare kunde användaren vars förfallodatum ändrades inte logga in igen efter utloggning.
  • Magento Open Source visar nu ett informativt felmeddelande när en administratör försöker spara en adress med för många gatulinjer i Admin Store > Attribut > Kundadress. Administratören kan nu ta bort den extra adressinformationen och spara adressen. Tidigare sparade programmet Open Source de extra raderna men data sparades inte.
  • Konfigurationen av produktlistvyn i databasen och den lokala lagringen har uppdaterats. Anpassade stödrastervyer sparas nu när sidan läses in igen och när du visar ändringar.
  • Nu kan du växla mellan butiksvyer när webbplatsbegränsningar är aktiverade. Tidigare var det problem med butiksvyväljaren som gjorde att det inte gick att växla mellan butiksvyer.
  • Överföringsformuläret för favoritikonen har nu stöd för .ico filtyper. Tidigare, när du försökte överföra en favoritikonfil med den här tilläggstypen i Admin, visade programmet Open Source följande fel: Warning: imagecreatefromstring(): one parameter to a memory allocation multiplication is negative or zero, failing operation gracefully in /var/www/html/vendor/magento/module-media-storage/Model/File/Validator/Image.php on line 64. GitHub-34858
  • Korrigerade visningsproblem med den nedrullningsbara Välj-menyn i Admin-stödrastret. GitHub-35386

URL-omskrivningar

  • URL:er för en produkt i en viss butiksvy tas nu bort från tabellen url_rewrite och administratören efter att synlighetsstatusen för attributkoden för den specifika butiksvyn har ändrats till Inte synlig enskilt. Tidigare togs alla URL:er bort för produkten i tabellen url_rewrite. GitHub-34937

Video

  • Nu kan du använda YouTube URL-parametrar med Page Builder för att lägga till en ny video. Tidigare togs dessa parametrar automatiskt bort från URL:en.
  • Du kan nu ange att en Vimeo-video ska köras i bakgrunden i ett banner-element när CSP är inställt på restrict mode. Tidigare inträffade ett JavaScript-fel i applicationOpen Source.

Webb-API-ramverk

  • Mutex har implementerats för order för att förhindra konkurrensförhållanden under uppdatering på grund av samtidiga förfrågningar. Tidigare resulterade tävlingsvillkoren under samtidiga REST API-anrop i en överskrivning av leveransstatusinformation i tabellen Beställda administratörsobjekt.
  • Arv av produktavbildningsroller bevaras nu, såvida de inte uttryckligen definieras i nyttolasten när en produkt uppdateras i en viss butiksvy via REST API.
  • Swagger-schemat (/rest/schema) använder nu unika åtgärds-ID:n.
  • De kundprisregler som skapas via slutpunkten POST /V1/salesRules/ behåller nu befintliga kupongkodsvärden efter att statusen har ändrats från inaktiverad till aktiverad. GitHub-35298
  • Kundprisregler som skapats via slutpunkten POST /V1/salesRules/ innehåller nu giltiga värden för from_date och to_date. GitHub-35265
  • CartItemInterface innehåller nu customizable_options. GitHub-31180
  • REST API-satsvisa PUT- och DELETE-begäranden fungerar nu som förväntat när modulen Magento_ReCaptchaWebapiRest är aktiverad. GitHub-35348
  • API:t för massåterställning fungerar nu med alternativet bySku för konfigurerbara produkter. Tidigare returnerade den ett 500-fel.
  • Det går nu som förväntat att skapa ett nytt särskilt prisschema med slutpunkten POST /V1/products/special-price. Tidigare returnerade slutpunkten följande fel: Future Update already exists in this time range. Set a different range and try again.
  • Slutpunkten /V1/products/base-prices fungerar nu som förväntat med Katalogprisläge - webbplats. GitHub-30132

Önskningslista

  • När du uppdaterar en artikelkvantitet från önskelistsidan uppdateras nu kvantiteten på produktinformationssidan som förväntat. Programmet Open Source hämtar nu det uppdaterade värdet från produkt-URL:en och fyller i fältet qty på produktinformationssidan från önskelistan.

Känt fel

Utgåva: Administratörsanvändare kan inte skapa en beställning eller ombeställa för kunder från administratören när Braintree är aktiverat. När administratören klickar på antingen Beställning eller Ändra ordning skickar inte Adobe Commerce ordern och system.log visar följande fel: report.CRITICAL: Error: Call to a member function getMethodInstance() on null in /app/vendor/paypal/module-braintree-core/Block/Form.php:174. Tillfällig lösning: BUNDLE-3137-composer.patch är nu tillgänglig. Läs artikeln Admin kan inte skapa beställning/ändra ordning när Braintree-betalning har aktiverats i kunskapsbasen om du vill veta mer om problemet och få tillgång till korrigeringsfilen. En fix kommer också att ingå i Adobe Commerce 2.4.5-p1.

Bidrag från gemenskapen

Vi är tacksamma mot den bredare Magento Open Source-communityn och vill tacka för deras bidrag till denna release.

Community Engineering-teamet Magento Contributors har en lista över de mest bidragsgivande personerna och partnerna per månad, kvartal och år. På den Contributors-sidan kan du följa länkar till deras sammanslagna PR på GitHub.

Partnerbidrag

I följande tabell visas partnerernas bidrag. I den här tabellen visas den partner som har bidragit med pull-begäran, det externa pull-begärandenumret och det GitHub-nummer som är kopplat till den (om tillgängligt).

Individuella bidrag

Följande tabell visar bidragen från våra communitymedlemmar. I den här tabellen visas den community-medlem som har bidragit med pull-begäran, det externa pull-begärandenumret och det GitHub-nummer som är kopplat till den (om tillgängligt).

Systemkrav

Vår teknikstack bygger på PHP och MySQL. Mer information finns i Systemkrav.

Installations- och uppgraderingsanvisningar

Du kan installera Magento Open Source 2.4.5 med Composer.

recommendation-more-help
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f