Säkerhetsuppdatering

Merchants kan nu installera tidskänsliga säkerhetskorrigeringar utan att tillämpa de hundratals funktionella korrigeringar och förbättringar som finns i en fullständig kvartalsversion (till exempel 2.4.1-p1). Patch 2.4.0.12 (Composer package 2.4.1-p1) är en säkerhetspatch som innehåller korrigeringar för säkerhetsluckor som har identifierats i vår tidigare kvartalsutgåva, 2.4.1. Alla snabbkorrigeringar som tillämpades på version 2.4.1 ingår i den här säkerhetspatchen. (En snabbkorrigering åtgärdar ett problem eller ett fel i en släppt version.)

Allmän information om säkerhetsuppdateringar finns i Introduktion till den nya säkerhetsuppdateringen. Instruktioner om hur du hämtar och använder säkerhetsuppdateringar (inklusive patch 2.4.1-p1) finns i Snabbstart av lokal installation. Säkerhetsuppdateringar innehåller endast säkerhetsfelkorrigeringar, inte de ytterligare säkerhetsförbättringar som ingår i den fullständiga korrigeringen.

Annan versionsinformation

Även om koden för de här funktionerna paketeras med kvartalsvisa releaser kommer flera av dessa projekt (till exempel Progressive Web Application (PWA) Studio) 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.

Högdagrar

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

Betydande säkerhetsförbättringar

Den här versionen innehåller över 35 säkerhetskorrigeringar och plattformssäkerhetsförbättringar. Alla säkerhetskorrigeringar har backporterats till 2.4.1-p1 och 2.3.6-p1.

Mer än 35 säkerhetsförbättringar som kan åtgärda säkerhetsluckor vid fjärrexekvering av kod (RCE) och cross-site scripting (XSS)

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 och god lösenordshygien. Se Säkerhetsbulletin för Adobe för en diskussion om dessa åtgärdade problem.

Ytterligare säkerhetsförbättringar

Säkerhetsförbättringar för den här versionen är:

  • Alla kärncookies har nu stöd för attributet SameSite.

  • Programmet visar nu meddelanden som identifierar potentiellt skadligt innehåll i beskrivningsfält för produkter och kategorier när användaren försöker spara värden i dessa fält.

  • Filsystemåtgärder i olika komponenter har standardiserats och härdats för att förhindra skadliga överföringar.

  • CSP-överträdelser (Core Content Security Policy) har åtgärdats.

OBSERVERA
Från och med version 2.3.2 kommer vi att tilldela och publicera indexerade CVE-nummer (Common Vulnerabilities and Exposure) med varje säkerhetsfel som rapporteras till oss av externa parter. Detta gör det enklare för användare att identifiera oadresserade säkerhetsluckor i driftsättningen. Du kan läsa mer om CVE-identifierare på CVE.

Förbättrade infrastrukturer

Den här versionen innehåller förbättringar av grundkvaliteten, som förbättrar ramverkets kvalitet och dessa funktionsområden: Kundkonto, Katalog, CMS, OMS, Import/Export, Kampanjer och Riktlinjer samt Kundkonto och Kassa.

Förbättringar av plattformen

  • Elasticsearch 7.9.x stöds nu. Även om vi rekommenderar att du kör Elasticsearch 7.9.x är version 2.4.x fortfarande kompatibel med Elasticsearch 7.4.x.

  • 2.4.2 har testats med Varnish 6.4. Version 2.4.x är fortfarande kompatibel med lack 6.x.

  • Redis 6.x stöds nu. Version 2.4.x är fortfarande kompatibel med Redis 5.x.

  • 2.4.2 är nu kompatibelt med Composer 2.x. Vi rekommenderar att handlare migrerar till Composer 2.x. Även om du kan installera den här versionen med Composer 1.x kommer Composer 1.x snart att ha nått slutet av livscykeln. En översikt över funktionerna i Composer 2.x finns i Composer 2.0 är nu tillgänglig!

Möjligheten att konfigurera en installation att använda en delad databas har tagits bort i den här versionen. Handlare som för närvarande använder en delad databas bör börja planera att återgå till eller migrera till en enda databas eller använda en alternativ metod. En översikt över det här problemet finns i Borttagningen av den delade databasfunktionen i DevBlog-inlägget i Magento Open Source . Se Återgå från en delad databas till en enskild databas för migreringsanvisningar.

Prestandaförbättringar

Den här versionen innehåller kodförbättringar som förbättrar API-prestanda och Admin-svarstid för distributioner med stora kataloger. Flera skalbarhetsförbättringar gör att 2.4.2 kan hantera komplexa kataloger upp till 20 gånger större än i tidigare versioner.

Adobe Stock Integration

Den här versionen innehåller Adobe Stock Integration v2.1.1.

GraphQL

Den här versionen innehåller GraphQL-avtal för följande funktioner:

  • Stöd för jämförelselistor har lagts till. Köpare kan skapa- och ta bort-jämförelselistor och lägga till- och ta bort-objekt i jämförelselistorna. Dessutom kan kunder som skapar en jämförelselista som gäst logga in som kund och behålla sina jämförelselistor.

  • generateCustomerTokenAsAdmin-mutationen har lagts till och Customer-objektet har uppdaterats med stöd för fjärrinköpshjälp.

  • Stöd för lokalisering i olika butiker som stöd för t.ex. byte av språk, kundvagn och valutor.

  • Stöd för fackföreningar i GraphQL har lagts till. GitHub-29425

  • GraphQL-schemat har förbättrats för att optimera hämtning av produktdata för konfigurerbara produkter med många varianter.

  • Objekt-ID för heltalstyp har ersatts med attribut av typen uid.

  • Attributet staging har lagts till i ProductInterface och CategoryInterface för att avgöra om en produkt har mellanlagrats och för att visa den associerade kampanjinformationen.

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

PWA Studio

Denna version av PWA Studio innehåller följande:

  • Internationalisering och lokalisering. Venia har nu stöd för flera språk och valutor.

  • Förbättrat ramverk för utbyggbarhet som stöder kodändringar via tillägg.

  • Initiala komponenter för Mitt konto, till exempel Önsklista, Sparade betalningar, Adressbok och Orderhistorik.

  • Olika prestandaoptimeringar och felkorrigeringar.

Mer information om förbättringar och felkorrigeringar finns i PWA Studio-utgåvor. Se kompatibilitet för en lista över versioner av PWA Studio och kompatibla versioner av dessa.

Mediegalleri

Nya rollresurser för mediegalleriet. Den här versionen ger säljarna möjlighet att begränsa administratörsåtkomst till endast mediegalleriet och styra vem som kan utföra dessa åtgärder:

  • Infoga medieresurser i innehåll

  • Överför resurser

  • Redigera resursinformation

  • Ta bort resurser från mediegalleriet

  • Hantera mappstruktur.

Webboptimerade bilder i innehållet. Merchants kan nu använda webboptimerad bildåtergivning i innehåll i stället för högupplösta bilder. Originalbilden ändras inte i Mediegalleriet och bildåtergivningen genereras dynamiskt när bilden infogas i innehållet.

Functional Testing Framework (MFTF)

MFTF 3.2.1 finns nu att köpa. I den här versionen introduceras feltolerans i både tester och testsvitgenerering. Ytterligare förbättringar och felkorrigeringar beskrivs i Functional Testing Framework Changelog.

Tillägg som utvecklats av leverantör

I följande artiklar finns information om uppdateringar av funktioner och ändringar för den här versionen:

Förbättrat stöd för AWS S3

Stöd för Amazon Simple Storage Service (AWS S3) har förbättrats och omfattar stöd för:

Åtgärdade problem

Vi har åtgärdat hundratals problem i 2.4.2-kärnkoden.

Installation, uppgradering, driftsättning

  • Merchants kan nu uppgradera en Open Source-distribution som kör MySQL 8.x till en Commerce-distribution. Tidigare uppstod ett undantag när AUTO_INCREMENT-värden återställdes till startvärden för alla tabeller där row_id lades till under uppgraderingen.
  • Programmet visar nu ett felmeddelande som identifierar sökvägen som användes för att skapa korrigeringen om ett fel inträffar när bin/magento/setup:db:generate-patch körs. GitHub-27523
  • block_html-, full_page- och layout-cacheminnen är nu inaktiverade som förväntat efter körningen av bin/magento/setup:upgrade. GitHub-28186
  • Den PHP-version som krävs i bootstrap.php har uppdaterats. GitHub-30004
  • Du kan nu köra bin/magento/setup:upgrade när du har installerat exempeldata. Tidigare, när du försökte köra bin/magento/setup:upgrade, visade programmet följande fel: unable to apply data patch magento\catalogrulesampledata\setup\patch\data\installcatalogrulesampledata for module magento_catalogrulesampledata. Programmet visade även det här felet i systemloggen: main.ERROR: Sample Data error: Unable to unserialize value. Error: Syntax error. GitHub-30685
  • Nu kan du ange en YouTube API-nyckel från kommandoraden som förväntat. Tidigare returnerade programmet det här felet när du försökte köra bin/magento config:sensitive:set catalog/product_video/youtube_api_key: There are no sensitive configurations to fill.
  • Programmet uppfyller nu maxMessages-värdena som definieras i queue_consumer.xml. Tidigare använde programmet bara konfigurationsvärdena för distributionen. GitHub-29522
  • URL-generering för en ny butik fungerar nu som väntat när butiken skapas med bin/magento setup:config:import. Tidigare genererades inte URL-omskrivningar i produktionsmiljöer. GitHub-30025
  • Programmet genererar inte längre ett fel när du försöker ändra backend-frontname med behållaren ssh efter att ha installerat Magento Open Source. GitHub-26762
  • Frågan visas inte längre i programmet när du kör bin/magento setup:install för att ansluta till den befintliga databasen: Overwrite the existing configuration for db-ssl-verify?[Y/n]. GitHub-29612

Adobe Stock Integration

  • Stöd för läsning av exif_image.png- eller exif-image.jpeg-metadata har lagts till. GitHub-1449
  • Innehållet som visas när du klickar på bokmärket Standardvy för Mediegalleriet filtreras inte längre. Tidigare innehöll standardvyn ett filter som tillämpades från url-filter applier. GitHub-1813, GitHub-1789, GitHub-1780
  • Logiken har tagits bort från WYSIWYG OnInsert-styrenheten (Magento\Cms\Controller\Adminhtml\Wysiwyg\Images\OnInsert::execute()) och lagts till i modellen Model\Wysiwyg\Images\PrepareImage::execute(). GitHub-1504
  • Områdesemulering har tagits bort från kommandot media-content:sync (\Magento\MediaContentSynchronization\Console\Command\Synchronize::execute). GitHub-1784

Analyser

  • Avancerad rapportering fungerar nu som väntat i flera miljöer i samma domän. Tidigare misslyckades CSV-filer som genererades av Advanced Reporting eftersom dubbla citattecken escape-konverterades med omvända snedstreck i stället för med ett annat dubbelt citattecken enligt CSV-standard RFC4180.
  • Jobbet analytics_collect_data körs nu när standardporten eller icke-standardporten används för att ansluta till MySQL i env.php. Tidigare inträffade ett fel i analytics_collect_data när du använde icke-standardporten.
  • CSV-filer som genereras av analytics_collect_data har nu fått korrekt escape-konvertering. Tidigare genererades dessa filer inte med korrekt flytning, vilket förhindrade genereringen av inventeringsrapporter.

Braintree

  • Nu kan köpare använda Apple Pay för att beställa virtuella produkter. Tidigare uppstod följande fel i programmet: There are no shipping methods available for you right now. Please try again or use an alternative payment method.

  • Betalningsmetoden PayPal Express Checkout fungerar nu som väntat med betalningsmetoden Braintree-kreditkort. Tidigare visades inte knappen PayPal i programmet när betalningsmetoden Braintree-kreditkort var aktiverad.

Paketprodukter

  • Programmet sätter inte längre priser för underordnade produkter till fasta priser inom citattecken.
  • Prissortering fungerar nu som väntat när paketprodukter innehåller färdiga produkter. Tidigare visades inte produkter i sorteringspriset i fallande ordning i ordning efter minskande pris.
  • Programmet tillämpar nu automatiskt standardkvantiteten 1 för produktalternativ när det finns många alternativ. Tidigare var handlarna tvungna att manuellt tilldela respektive alternativ en standardkvantitet.
  • På sidan Skapa på orderfakturan visas nu de underordnade produkterna för paketprodukter som förväntat. GitHub-27350
  • Programmet tilldelar nu rätt produktpriser när du beställer enkla produkter som ingår i en paketprodukt till ett anpassat pris. Tidigare ledde fastställandet av ett anpassat pris på en paketprodukt till felaktiga priser på bifogade enkla produkter när de beställdes på nytt. GitHub-30343
  • Om POSTEN /V1/order/{orderId}/ship anropas för att leverera en order som innehåller en paketprodukt markeras ordern som slutförd som förväntat. Tidigare visades följande felmeddelande i programmet: You can't create a shipment without products. GitHub-9762

Kundvagn och kassan

  • Leveransmetoduppskattaren fungerar nu som väntat när anpassade adressattribut finns i leveranssteget i arbetsflödet för utcheckning. Tidigare visades följande felmeddelande i programmet: {"message":"Error occurred during \"custom_attributes\" processing. A custom attribute is specified with a missing attribute code. Verify the code and try again."} GitHub-27505
  • Programmet visar nu meddelandet You have no items in your shopping cart i minivagnen som förväntat när en kund tar bort det enda objektet i kundvagnen. Tidigare uppdaterades inte kundvagnsdata för checkout/cart/removeFailed när en kund tog bort det enskilda objektet och programmet visade följande meddelande: 1 product requires your attention.
  • Ansökan visar inte längre fraktkostnaden för en order om en ej tillämplig fraktmetod. Tidigare visade programmet priset 0 för en ej tillämplig leveransmetod i arbetsflödet för utcheckning.
  • En kunds standardfaktureringsadress väljs nu när kryssrutan Min fakturerings- och leveransadress är densamma i arbetsflödet för utcheckning är avmarkerad.
  • Kundvagnens innehåll förloras inte längre när en kund byter från en butik till en annan i en annan domän.
  • Köpare kan nu slutföra en beställning med hjälp av Checka ut med flera adresser när de använder flera leveransmetoder. Tidigare visade programmet följande fel: There has been an error processing your request. GitHub-30197
  • Programmet visar nu rätt standardland på utcheckningsarbetsflödets utcheckningssida när kunden ändrar butiksvyn från kundvagnen.
  • Programmet exkluderar nu den aktuella sessionen när kundsessioner rensas efter en lösenordsåterställning efter utloggning när en gästkund är inloggad. Tidigare tömde programmet kundvagnen när kunden återställde sitt lösenord.
  • Programmet visar nu rätt standardland för en butiksvy när en kund ändrar butiksvyn i kundvagnen. Tidigare var standardlandet felaktigt när butiksvyn ändrades i kundvagnen.
  • Redundanta anrop till slutpunkten /rest/V1/guest-carts/cart_id/totals-information i kundvagnen har tagits bort, vilket har förbättrat kundvagnens prestanda. När en kund tidigare lade till en produkt i kundvagnen och sedan visade kundvagnen anropade programmet metoden collectAddressTotals flera gånger.
  • Programmet visar inte längre fältet Region för ett land i arbetsflödet för utcheckning när inställningen Tillåt att välja läge är valfri för land är inaktiverad. GitHub-30747
  • Programmet upprepar inte längre en leveransadress i arbetsflödet för utcheckning av butiker när en order beställs på nytt av administratören.
  • Problem med designen för AdminMediaGalleryInsertLargeImageFileSizeTest har korrigerats.
  • Alla nya poster i tabellen quote för gäster tilldelas nu värdet 1 i customer_is_guest field. Tidigare tilldelades posten 0 i fältet quote.customer_is_guest för varje ny gäst som lade till en produkt i kundvagnen.
  • Knappen Skicka i avsnittet Granska och betalningar i arbetsflödet för utcheckning har flyttats till <form id="purchaseorder-form"...></form>, vilket gör implicit formuläröverföring möjlig utan att någon JavaScript ändras. GitHub-27925
  • Programmet visar inte längre fältet Region i arbetsflödet för utcheckning när inställningen Tillåt att välja läge är valfri för land är inaktiverad. GitHub-30747
  • Programmet uppdaterar nu kundvagnens artikeldelsumma korrekt när en kund klickar på Uppdatera kundvagn vid utcheckning med flera adresser. GitHub-30408
  • Programmet genererar inte längre ett undantag när det finns config.xml noder för betalningsmetoder som inte är installerade. Tidigare utlöstes ett undantag under utcheckningen av programmet. GitHub-29555
  • Programmet återger nu produktnamn som innehåller specialtecken på rätt sätt i minikorgen. GitHub-29075
  • Programmet ställer nu in rätt rabattpaket för registerpriset. Tidigare tillämpades ingen kundvagnsregel som angav en rabatt på vagnen när den beräknade registerräntan. GitHub-30169

Kundprisregel

  • Kundprisreglerna tillämpas nu som förväntat när delsummor för order beräknas utan att inkludera moms. Det nya alternativet Subtotal (Incl. Tax) har lagts till som ett villkor för kundprisregel.
  • Om du tillämpar en prisregel med en kupong som använder GraphQL fungerar nu som väntat när åtgärden Fast belopprabatt för hela kundvagnen används.

Katalog

  • Programmet visar nu alla återaktiverade produkter i butiken som förväntat. Tidigare, när en produkt inaktiverades och sedan återaktiverades, visades inte produkten i programmet förrän cache-minnet för sidan "Varnish" rensades eller butiken indexerades om eftersom sidcachen inte ogiltigförklarades efter att en produkt återaktiverats.
  • Partiell omindexering av stora kataloger fungerar nu som väntat. Tidigare försvann produkter slumpmässigt från kategorisidan för butiker vid omindexering med den partiella indexeraren catalogsearch_fulltext.
  • Köpare kan nu beställa en fakturerad order av en produkt på nytt med anpassningsbara alternativ som förväntat. Tidigare uppstod det här felet i programmet när en kund försökte beställa om: {"0":"The product's required option(s) weren't entered. Make sure the options are entered and try again.
  • Du kan nu ange inställningen Layout på kategoridesignsidan till Inga layoutuppdateringar. Tidigare återgick programmet till Category - FullWidth när du tilldelade värdet No layout updates.
  • Problem med sorteringsordningen i butiken har lösts. Tidigare, när programmet indexerade produktpriser, ställdes en konfigurerbar produkts min_price och max_price in på 0 i tabellen catalog_product_index_price, vilket påverkade prissorteringsordningen i butiken.
  • Programmet uppdaterar nu attribut med etiketten Product Type. Tidigare, eftersom attributet product_type var reserverat i koden, visade programmet det här meddelandet när du försökte uppdatera ett Product Type -attribut: An attribute with the same code (product_type) already exists.
  • Programmet ändrar inte längre positionen för en överförd video i avsnittet Bilder och videoklipp på sidan med produktinformation när du sparar produkten. Tidigare tilldelades den nya bildpositionen ett indexvärde (position i listan) och om de befintliga bildpositionerna inte justerades mot indexvärdena, placerades den nya bilden inte i listan.
  • Funktionen Lägg till i kundvagnen fungerar nu som förväntat när knappen Lägg till i kundvagnen är tillgänglig att klicka på. Om du tidigare klickade på den här knappen flera gånger i väntan på att en produktsida skulle läsas in uppstod följande fel i programmet: Invalid Form Key. Please refresh the page.
  • Programmet tömmer inte längre kategoricachen när en handlare lägger till eller tar bort inaktiverade produkter i eller från en kategori. Tidigare tömde programmet cacheminnet för relaterade kategorier trots produktstatus. Kategorierna tilldelades inte heller när en kategori sparades, vilket ledde till att kategoricachen tömdes.
  • Filtrering av katalogprodukter i omfånget All Store view fungerar nu korrekt. Tidigare visades produkter med statusvärdet Enabled eller Disabled i rutnätet när endast aktiverade eller inaktiverade produkter filtrerades.
  • Delvis omindexering resulterar inte längre i missade produkter och tomma kategorier.
  • Ordna om fungerar nu som väntat när Använd JavaScript-kalender är aktiverat (Lager > Konfiguration > Katalog > Anpassade alternativ för datum och tid). Tidigare, när den här inställningen var aktiverad, visade programmet det här felet när du försökte ändra ordningen på den tidigare placerade ordern från administratören: Please specify date required option(s).
  • Programmet visar nu rätt valuta i distributioner på flera platser när nivåpriser skapas.
  • Anpassade attribut för produktbilder har nu escape-konverterats korrekt. Attributet data-src har som förväntat samma värde som attributet src. Tidigare har URL-specialsymboler undantagits.
  • När en kategori uppdateras via REST API inaktiveras inte längre inställningen Använd standardvärde för attributen Aktivera kategori, Inkludera på meny och URL-nyckel.
  • När du sparar en kategori töms nu bara blockcachen som hör till den här kategorin. Tidigare tömde programmet cacheminnet för alla kategoriblock.
  • Priset för ett anpassat alternativ med ett procentpris konverteras nu som förväntat till den aktiva butikens basvaluta i distributioner i flera butiker. Tidigare konverterades priset på ett anpassat alternativ med ett procentpris felaktigt. GitHub-26432
  • Bilderna återskapas nu och de här bilderna visas i administratören som förväntat när en handlare skickar mediegalleridata med POSTEN rest/all/V1/products. Tidigare återskapade programmet bilderna men tog bort dem när en handlare skickade mediegalleridata via POSTEN rest/all/V1/products om bilderna togs bort i pub/media, men det fanns fortfarande poster i media som innehöll poster för bilderna. Som en följd av detta såg handlaren bara platshållare i administratören eftersom bilderna skapades och togs bort under uppdateringsprocessen.
  • Poster tas nu bort som förväntat när du tar bort tilldelningen av ett objekt från en webbplats. Tidigare duplicerades bilder när POSTEN rest/all/V1/products kördes.
  • Anropet /V1/categories/{categoryId}/products returnerar nu en lista över alla produkter som tillhör den överordnade kategorin som förväntat. Tidigare, om en produkt tillhör mer än en underkategori i den överordnade kategorin, genererades den här typen av fel i programmet: Internal Error. Details are available in the application log file. Report ID: webapi-5f8579e37db54. GitHub-30461
  • REST-slutpunkten /V1/products/attributes/:attributeCode/options stöder nu uppdatering av ett befintligt attributalternativ.
  • Priset för ett anpassat alternativ med ett procentpris konverteras nu som förväntat till den aktiva butikens basvaluta i distributioner i flera butiker. Tidigare konverterades priset på ett anpassat alternativ med ett procentpris felaktigt. GitHub-26432
  • Handlare kan nu spara ett nytt attribut när produkten skapas. Tidigare sparade inte programmet attributet och omdirigerade handlaren till butiksvyns hemsida när de försökte spara attributet. GitHub-30362
  • Produktstödraster på sidorna Försäljning > Beställningar och Katalog > Produkter visar nu alla relevanta butiker, inte bara den senast skapade butiken. GitHub-29267
  • Produktdatabasen använder nu store_id när den är tillgänglig för att spara attributvärden för en befintlig produkt. Tidigare åsidosatte produktdatabasklassen produktens butiks-ID och tilldelade alltid standardbutiks-ID:t. GitHub-29933

Katalogregel

  • Katalogprisreglerna fungerar nu som förväntat med anpassade alternativ på produktinformationssidor. Tidigare återspeglade inte produktpriserna på den sidan tillämpliga katalogprisregler. GitHub-22856
  • Produkt- och katalogcacheminnen upphör nu att gälla enligt schemat. Tidigare upphörde cacheminnet att gälla dagligen eftersom сron körde catalogrule_apply_all-aktiviteten en gång dagligen, vilket indexerade om alla katalogregler och beroende indexerare, och rensade cacheminnet för alla produkter och kategorier.

Rensa

Tecko- och grammatikrensning

  • Titeln på sidan Orderfel har ändrats för att vara korrekt. Tidigare hette den här sidan: Vi har tagit emot din beställning!. GitHub-29416
  • Onödiga blanksteg i app/code/Magento/Contact/view/frontend/templates/form.phtml har tagits bort. GitHub-29779
  • Ett stavfel i hjälpmeddelandet för underkommandot bin/magento/setup:config:set har korrigerats. GitHub-28802
  • Grammatik i PHPDoc för filen framework/Registry.php har korrigerats. GitHub-29661
  • Ett överflödigt mellanrum har tagits bort från app/code/Magento/Catalog/Helper/Product/View.php. GitHub-30601
  • Ett stavfel i ett funktionsnamn i app/code/Magento/Ui/view/base/web/js/form/element/ui-select.js har korrigerats. GitHub-29987
  • Korrigerade en parallalisering av"artikel" i ordersammanfattningen för mini-varukorgen och kassan. GitHub-29920
  • Borttagen tomt utrymme i textbundna element i navigeringsfilter med kod. GitHub-30448
  • rl har korrigerats till url i \Magento\Framework\Filter\Template\Tokenizer\Parameter. GitHub-29185

Rensning av kod

  • En överflödig HTML <br>-tagg har tagits bort från meddelandeområdet Kontrollera data på sidan System > Importera.
  • AccessChangeQuoteControl och dess enhetstester har omarbetats. GitHub-29672
  • Kodformatet för deklarationen av returtypen i app/code/Magento/Captcha/CustomerData/Captcha.php har korrigerats. GitHub-29712
  • Placeringen för knapplistan på sidan Nytt attribut har korrigerats.
  • Korrekt blockklass för referensexemplet viewModel för klassen \Magento\Framework\View\Element\Template har lagts till. GitHub-30450
  • En redundant fältuppsättning i försäljningsregelformuläret har tagits bort. GitHub-29599
  • Onödig kod har tagits bort från mallen hierarchy/edit.phtml.
  • PHPdoc-kommentaren i app/code/Magento/CatalogImportExport/Model/Export/Product.php har korrigerats. GitHub-30833
  • Dokumentblockanteckningen för meddelandet PublisherInterface har korrigerats. GitHub-30190
  • Argumenten i metoden getStatusByState har korrigerats. GitHub-30173
  • Metodbeskrivningen i app/code/Magento/Quote/Model/Cart/Totals/ItemConverter.php har korrigerats. GitHub-30125
  • Borttagen redundanta variabeltilldelningar på samma rad i flera filer. GitHub-30133
  • @param string $attribute har ändrats till @param AbstractAttribute|string[]|string $attribute i EntityAbstract.php. GitHub-30191
  • Ogiltiga taggar (till exempel @package och @subpackage) har tagits bort från dokumentblock i hela kodbasen. GitHub-30061
  • Oanvända parametrar i AdvancedPricing-klassens konstruktion har tagits bort. GitHub-29531

Konfigurerbara produkter

  • Om du filtrerar färdiga konfigurerbara produkter efter pris visas nu resultatet inom rätt prisintervall.
  • En virtuell produkt ändrar inte längre typ när dess status ändras från aktiverad till inaktiverad (eller vice versa). Tidigare ändrades en produkts typ från virtuell till enkel när dess status ändrades.
  • Metoden getValue() utlöser inte längre ett allvarligt fel när kundvagnar uppdateras.
  • Konfigurerbara produkter som är tillgängliga på flera webbplatser visar inte längre enkla underordnade produkter som inte är tilldelade den specifika webbplatsen. GitHub-28291
  • Produktsidorna för Storefront visar nu nivåpriser utan moms som förväntat. GitHub-1225
  • MSRP-priser för konfigurerbara produkter konverteras nu korrekt till den valda valutan. Tidigare visade programmet priser i fel valuta och följande fel uppstod: Call to a member function setAppliedTaxes() on null. GitHub-26526, GitHub-29603
  • Merchants kan nu spara en butiksspecifik etikett för textruteattribut med värdet 0 (noll). Tidigare ersattes värdet 0 med värdet för alternativet Admin label. GitHub-30073

cron

  • Systemmeddelandelistan återger nu produktuppdateringar korrekt efter att cron har körts och programmet har uppdaterat produkter enligt schemat.
  • Ett index baserat på schedule_id och status har lagts till i tabellen cron_schedule. GitHub-29601

Anpassade kundattribut

  • Programmet visar nu kundattribut av typen file på sidan Kontoinformation när det har skapats. Tidigare visades följande fel i programmet när du försökte spara ett nytt attribut av den här typen: The "newAttribute" attribute value is empty. Set the attribute and try again och Validation is failed.
  • Programmet visar nu anpassade kundattributvärden för flera rader korrekt. Tidigare visades inte alla data.
  • Programmet meddelar nu kunderna när de anger ett ogiltigt födelsedatum när de skapar ett konto. Tidigare ignorerade valideraren språkinställningarna och kunderna omdirigerades till sidan Skapa nytt kundkonto med ett ogiltigt datumfel.
  • Anpassade adressattribut inkluderas nu som förväntat i betalningssteget i arbetsflödet för utcheckning.
  • Attributen för att markera flera adresser visas nu korrekt vid utcheckning av gäster och på sidan Admin- och Min kontoorderinformation.
  • Du kan nu ta bort en inledande nolla i ett anpassat kundattribut när Input Type är inställt på Text och Input Validation är inställt på Numeric Only.
  • Programmet exporterar nu kunddata som innehåller ett anpassat könsattributvärde.

Kund

  • Kalenderwidgeten för butikskundkontosidans födelsedatum använder nu det angivna butiksspråket.
  • Programmet sparar inte längre dubbletter av en kundadress när en befintlig kund checkas ut från administratören.
  • Om du tar bort alla adresser från flera kunder från Admin tas nu alla adresser bort från kundadresslistan och standardadresserna för fakturering och leverans tas bort. Tidigare togs adressen bort från kundadresslistan, men standardadresserna för fakturering och leverans togs inte bort.
  • På fliken Admin - kundadress visas nu adressantal korrekt efter att en administratör har utfört en massborttagning av adresser. Tidigare innehöll programmet borttagna adresser i antalet.
  • DateTime-formatet för fältet Födelsedatum på kundregistreringssidan har korrigerats. Tidigare saknades den inledande nolla som föregått en ensiffrig dag.
  • Validering av datumformat för fältet Födelsedatum fungerar nu innan kunden klickar på knappen Skapa ett konto. Tidigare kunde en kund ange ett värde i ett ogiltigt format, och när de klickade på knappen Skapa ett konto omdirigerades användaren till sidan Skapa nytt kundkonto med ett ogiltigt datumfel.
  • Programmet genererar inte längre ett allvarligt fel när en administratör försöker spara ett nytt kundkonto som innehåller ogiltiga data för ett attribut.
  • Programmet genererar inte längre ett 400-fel när en kund försöker få åtkomst till sin kundvagn i en distribution där Magento Shipping tidigare var installerat och Luma-standardtemat är distribuerat. Tidigare filtrerades inte avsnittsnamn som skapades av tidigare installerade/aktiverade moduler som inte stöddes av administratören innan begäranden skickades till servern, vilket genererade fel.
  • Programmet visar nu ett meddelande som förväntat när en kund skapar ett gästkonto när inställningen Begär bekräftelse av e-post är aktiverad och Magento\Customer\Controller\Account\CreatePost har åsidosatts. Tidigare tillät programmet inte den här typen av anpassning av användarregistreringsprocessen, och under dessa omständigheter ansågs användarens e-postbekräftelsestatus vara slutförd, den nya användaren loggades in automatiskt och inget felmeddelande visades.
  • Programmet tilldelar nu en kund till rätt kundgrupp när kunden gör en beställning i en icke-standardkundgrupp i en butik där Aktivera automatisk tilldelning till kundgrupp är aktiverat. GitHub-26976
  • Rutnätet för administratörskunder är nu tillgängligt som förväntat när den icke-förvalda webbplatsen tas bort i en flersidig distribution när index anges till Uppdatera enligt schema. Tidigare visades inte stödrastret och följande fel uppstod: [2020-12-09 11:31:54] report.CRITICAL: The website with id 2 that was requested wasn't found. Verify the website and try again. \{"exception":"[object] (Magento\\Framework\\Exception\\NoSuchEntityException(code: 0): The website with id 2 that was requested wasn't found. Verify the website and try again. at /var/www/html/magento24ee/vendor/magento/module-store/Model/WebsiteRepository.php:110)"}

dotdigital

  • Felhanteringen har förbättrats när listor över program hämtas från Adobe Digital Engagement Cloud.

  • Värdet som synkroniseras i kolumnen för butiksnamn under gästsynkronisering är nu lagringsvyns namn som förväntat. Tidigare ingick webbplatsens namn i den här kolumnen.

  • En arraykontroll har lagts till före slingor över orderstatusautomatiseringar efter att en order har sparats.

  • Löste problem med Composer-uppgraderingar som var ett resultat av dotdigital-modulens beroende av magento/module-authorization.

Nedladdningsbar

  • Programmet visar inte längre en nedladdningsbar produkt på fliken Mina nedladdningsprodukter när den beställning produkten tillhör delvis har återbetalats. GitHub-28388

EAV

  • Anpassade attribut som använder \Magento\Eav\Model\Entity\Attribute\Backend\ArrayBackend använder nu standardvärden om inget värde anges i nyttolasten när en produkt skapas av API-anrop.

E-post

  • \Magento\Config\Model\Config\Source\Email\Template::toOptionArray genererar inte längre ett fel när setPath() inte anropas före toOptionArray(). GitHub-29315
  • Programmet konverterar nu korrekt oformaterad text till HTML när du klickar på Returnera HTML-version när du läser in en e-postmall.
  • E-post som skickas till kunder som innehåller partiella fakturor innehåller nu korrekta artikeldelsummor. Tidigare var delsumman i det här e-postmeddelandet den totala beställda kvantiteten, inte den totala summan för den fakturerade kvantiteten.
  • Programmet skickar nu e-postpåminnelser till alla relevanta kunder med giltiga e-postadresser. Tidigare slutade programmet skicka påminnelser via e-post till kunderna efter att en ogiltig adress hade påträffats.
  • Att skicka e-postmeddelanden i asynkront läge fungerar nu som väntat efter att en produkt har tagits bort från en katalog. Tidigare blockerades asynkron e-postsändning och följande fel visades i programmet: main.ERROR: Cron Job sales_send_order_invoice_emails has an error: Call to a member function getData() on null. Statistics: {"sum":0,"count":1,"realmem":0,"emalloc":0,"realmem_start":73400320,"emalloc_start":37177640} [] []main.CRITICAL: Error when running a cron job {"exception":"[object] (RuntimeException(code: 0): Error when running a cron job at /var/www/html/vendor/magento/module-cron/Observer/ProcessCronQueueObserver.php:327, Error(code: 0): Call to a member function getData() on null at /var/www/html/vendor/magento/module-catalog/Helper/Image.php:502)"} []. GitHub-26878
  • Programmet kopierar inte längre en kund i e-postmeddelandet med orderbekräftelsen när sales_email/order_comment/enabled är inaktiverat och sales_email/order_comment/copy_method är inställt på bcc. GitHub-29915

Ramverk

  • Anpassade filtergrupper används nu korrekt vid kundsökning. Tidigare hade funktionen afterSearch inte ELLER-filter som förväntat. GitHub-24576
  • Bilder på en butiks hemsida återges nu korrekt. Tidigare var sidkällan HTML skadad eftersom de tre efterföljande snedstrecken i bildens base64-kod feltolkades som en kommentar.
  • DatePicker fungerar nu korrekt vid filtrering av order i listan Admin Orders i butiker med den arabiska språkversionen (ar_SA - Saudi Arabia).
  • DatePicker visar nu korrekt datum när en handlare har sparat en kundprisregel i en distribution. GitHub-30382
  • Programmet representerar nu arabiska tusentals grupperingssymboler och arabiska decimalavgränsare korrekt. Tidigare trimmades arabiska symboler. GitHub-26676
  • Programmet tar nu bort utgångna databassessioner från tabellen session som förväntat.

Allmänna korrigeringar

  • Du kan nu konfigurera en intern sessionshanterare som skiljer sig från hanteraren som definierats i php.ini. Tidigare angav SessionManager inte memcache som save_handler, utan använde i stället filens session_handler. programmet orsakade följande fel: main.CRITICAL: Warning: SessionHandler::read(): open(127.0.0.1:11211/sess_0imeeaqmnvemdg4e3h57tat0ik, O_RDWR) failed: No such file or directory (2) in../vendor/magento/framework/Session/SaveHandler/Native.php on line 22 {"exception":"[object] (Exception(code: 0): Warning: SessionHandler::read(): open(127.0.0.1:11211/sess_0imeeaqmnvemdg4e3h57tat0ik, O_RDWR) failed: No such file or directory (2) in ../vendor/magento/framework/Session/SaveHandler/Native.php on line 22 at ../vendor/magento/framework/App/ErrorHandler.php:61)"}. GitHub-24717
  • Följande förbättringar har gjorts i modulerna LoginAsCustomer:

    • Ersatte plugin-programmet around med after

    • Redundant kod har tagits bort

    • Ersatte (bool)->getValue() med isSetFlag. GitHub-29689

  • När du läser in alla kunddataavsnitt med jokertecken (*) orsakar inte längre förfrågningar till customer/section/load ett 400-fel. GitHub-28154
  • Programmet skickar nu undantag som inträffar när en layout återges i produktionsläge till var/report. GitHub-29606
  • Merchants kan nu ta bort produkttilldelningar från kategorier som förväntat. Tidigare uppstod ett fel som liknar det här felet: Could not save product "4" with position 0 to category 3.
  • Programmet genererar nu ett undantag när en kund som inte finns begär en lösenordsåterställning. GitHub-26288
  • Programmet visar nu ett informativt felmeddelande när en administratör försöker spara ett kundkonto som innehåller ett ogiltigt värde för ett kundattribut när en fil som det här attributvärdet överförs. Tidigare uppstod ett allvarligt fel i programmet. GitHub-30295
  • Programmet använder nu konfigurationsinställningen Logo for HTML Print View för att lagra fakturan PDF som förväntat. GitHub-24730
  • static:: har ersatts med self:: i hela kodbasen för att komma åt privata konstanter. GitHub-30781
  • Programmet öppnar nu sidan Nytt attribut som förväntat när en handlare klickar på knappen Skapa nytt attribut två gånger när produkten skapas. Tidigare visade programmet en tom sida och ett fel uppstod. GitHub-30361
  • Programmet visar inte längre meddelandet The coupon code has been accepted efter att en kupong har tagits bort. GitHub-30255
  • Administratörer kan nu tilldela widgetar till specifika kategorier. GitHub-30009
  • Attributväljaren input[type=datetime] har ersatts med en mindre specifik indatatypsväljare. GitHub-30064
  • Programmet visar nu butiksspecifika värden som är associerade med anpassade kategoriattribut som förväntat. GitHub-13440
  • Programmet visar nu en fråga om huruvida kundgruppen ska ändras när du klickar på knappen Validera momsregistreringsnummer på sidan för att skapa order när butiksadressen och leveransmålet tillhör olika EU-länder. GitHub-29652
  • Klassen \Magento\Catalog\Model\ImageUploader har omarbetats för att använda den nya metoden moveFileFromTmp. GitHub-29598
  • Programmet visar nu ett mer informativt felmeddelande när en handlare försöker skapa ett produktattribut med product_type- och type_id-koder som är mer beskrivande. GitHub-28479
  • Verifieringslogiken för Livstid för kundtoken (timmar) och Livstid för administratörstoken (timmar) har korrigerats i fälten Admin Store > Konfigurationer > Tjänster > OAuth. GitHub-29502
  • Programmet tolkar nu text som innehåller }} i widgetens innehållsfält korrekt. GitHub-12087
  • Du kan nu ta bort ett filter från sidan Produktkategorier. När du tidigare försökte ta bort filtret kunde du inte ta bort filtret och följande fel visades: Something went wrong. GitHub-8538
  • Magento\Framework\MessageQueue\ConfigInterface kan nu instansieras när den valfria modulen Magento_MessageQueue är inaktiverad. Tidigare uppstod följande fel i programmet: PHP Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\MessageQueue\ConfigInterface in /var/www/magento2/magento2/lib/internal/Magento/Framework/ObjectManager/Factory/AbstractFactory.php:121. GitHub-26080
  • Logiken som avgör när programmet kan hämta e-postvärde från beständig lagring har förbättrats. Tidigare visades ifyllda lösenordsfält på utcheckningssidan när en oregistrerad användare återvände till utcheckningssidan efter att först ha fyllt i e-postfältet. GitHub-26903
  • Ett saknat aclResource-attribut har lagts till i verktygsfältsblocket för administratörshuvudet AdminNotification. Tidigare var posten i verktygsfältet för administratörsmeddelanden synlig även när administratörsanvändaren inte har behörighet att visa rollresurser. GitHub-29067
  • Funktionerna framework/database/select where hanterar nu type korrekt. GitHub-29590
  • Ineffektiv användning av array_merge i slingor har förbättrats genom hela kodbasen, vilket har förbättrat prestandan på flera ställen, bland annat i den statiska innehållsdistributionsprocessen. GitHub-30183
  • Administratörssessionens standardlivstid har flyttats från krypteringsmodulen till säkerhetsmodulen. GitHub-30859
  • Programmet söker nu efter privata konstanter i en klass och visar en varning om det finns några static:: anrop till dem. Tidigare uppstod följande fel i programmet: Undefined class constant.
  • Stöd har lagts till för root som är länkade till symtomen på felsidor och i underhållsläge. Om root eller magento/pub tidigare var länkade till en annan katalog genererade inte felprocessorn (Magento\Framework\Error\Processor) en korrekt URL för visningsfilen. GitHub-30296
  • order_data-matris som saknas har lagts till i EmailSender-klasser. Detta gör att dessa klasser anpassas till Magento rekommendation om att använda skalära variabler i stället för objekt i e-postmallarna. GitHub-29604

GraphQL

  • GraphQL URL-lösare hanterar nu frågeparametrar korrekt. Tidigare returnerades NULL vid hantering av SEO-anpassade URL:er med parametrar.
  • GraphQL URL-lösare hanterar nu CMS sidhierarki korrekt. Tidigare returnerades NULL. GitHub-30474
  • Frågor om en produkts categories.breadcrumbs-data returnerar inte längre några synliga kolumndata för kategorier vars överordnade kategori är inaktiverad. GitHub-30468
  • Sökvägen till en kategoribild returneras nu korrekt när URL-omskrivning är inaktiverat.
  • Programmet returnerar nu ett mer informativt meddelande när ett fel inträffar under en GraphQL-lösenordsåterställning. GitHub-30179
  • Produktpositionerna uppdateras nu som förväntat i GraphQL-frågeresultat när frågeresultaten cachelagras.
  • Frågan products returnerar nu det förväntade resultatet när category_id filter anges med nyckelordet in . GitHub-30349
  • Regler har lagts till i editorconfig som stöder indrag av JSON- och YAML-filer på två blanksteg. GitHub-30066, GitHub-30063
  • Klassen FlushCacheByTags har uppdaterats så att den kan använda plugin-program i stället för runt plugin-program. GitHub-29558
  • Koden i filen checkout_index_index.xml har förbättrats genom att komponenterna sortOrder har tagits bort från messages, authentication, progressBar, estimation och sidebar checkout. GitHub-30550
  • Innehåll i calc har nu escape-konverterats, vilket ger korrekta calc-värden i CSS-utdatafilen. Tidigare returnerade programmet ett felaktigt calc-värde. GitHub-30542
  • Generatorn för omskrivning av URL ställer nu in kategoriobjektet url_key, url_path och store_id till standardvärden för lagring när kategori-URL sparas för det globala omfånget. Tidigare sparades url_key, url_path och store_id med värdena för det senast bearbetade lagrings-ID:t. GitHub-29585## Grupperade produkter
  • Produktfrågan returnerar nu alla förväntade data för grupperade produkter. Tidigare var product_links en tom array.
  • En grupperad produkt visas nu som ej lagrad på produktredigeringssidan när alla underordnade enkla produkter inte är lagrade.
  • Statusen för en grupperad produkt uppdateras nu korrekt på produktredigeringssidan när statusen för dess underordnade enkla produkter ändras till Ej lagrade. Tidigare uppdaterades inte lagerlagerartikeln för den överordnade produkten för den grupperade produkten efter att dess underordnade lagerstatus ändrades.
  • \Magento\Widget\Controller\Adminhtml\Widget\Instance\Validate känner nu igen ett frasresultatvärde som ett felmeddelande och skickar det till användaren under widgetvalideringen. GitHub-27397
  • Den hårdkodade listan med kategoriattribut i Magento\Catalog\Model\Category\DataProvider::getFieldsMap() har ersatts med en lista med attribut som genereras från cache. GitHub-13440
  • Överflödig hash av req.http.host/client.ip har tagits bort och hash hanteras av den inbyggda VCL:en för lack. GitHub-29988
  • Ett återanrop till filen Magento_Ui har lagts till. GitHub-29557
  • En acl.xml-inkonsekvens som inträffade när Magento_LoginAsCustomerAssistance aktiverades men Magento_LoginAsCustomerAdminUi eller Magento_LoginAsCustomerLog inaktiverades har korrigerats. Tidigare, när en administratör med dessa autentiseringsuppgifter försökte logga in på Admin, visade programmet en tom sida och det här felet visades när: Exception #0 (LogicException): Could not create an acl object: Invalid Document Element 'resource': The attribute 'title' is required but missing. Line: 13. GitHub-30680
  • Programmet genererar inte längre ett Undefined class constant-fel när en Interceptor genereras när ett plugin-program skapas. GitHub-28981, GitHub-29879
  • Programmet hanterar nu meddelanden och loggning korrekt för asynkrona gruppåtgärder. Tidigare uppdaterades produkterna, men tabellerna magento_operation och queue_message_status uppdaterades inte korrekt och systemmeddelandena var felaktiga. GitHub-29718
  • En kund omdirigeras nu till sidan Ange ett nytt lösenord som förväntat när de klickar på Ange ett nytt lösenord i e-postmeddelandet Återställ lösenord när E-postbekräftelse krävs är aktiverat för butiken. Tidigare omdirigerades kunden tillbaka till knappen Har du glömt lösenordet på inloggningssidan. GitHub-27954
  • Matrisen har korrigerats till strängkonverteringsfel när radsystemskonfigurationen sparades med standardvärden. GitHub-30314
  • Du kan nu ange argument för meddelandeköer. GitHub-30216
  • Basfilsinsamlaren respekterar nu AppState->emulateAreaCode(). GitHub-39656
  • Den nya klassen BlockByIdentifier stöder hämtning av ett layoutblock baserat på CMS blockidentifierare. När ett CMS-block tas bort från cachen rensas därför även layoutblockcachen. GitHub-28309
  • Korrigerade problem med konvertering av numeriska argument i köer. När du tidigare deklarerade en kö med numeriska type argument i queue_topology.xml konverterades argumentvärdet till en sträng. GitHub-29615

GraphQL

  • Frågan urlResolver hanterar nu frågeparametrar korrekt.
  • Frågan urlResolver returnerar inte längre NULL när en anpassad CMS-nod och -sida anges som indata. GitHub-30474
  • Frågan category returnerar inte längre underordnade kategorier för en överordnad kategori som har inaktiverats. GitHub-30468
  • Frågan category returnerar nu rätt sökväg för en kategoribild när URL-omskrivningar är inaktiverade.
  • mutationen resetPassword returnerar nu ett mer informativt meddelande när ett fel inträffar. GitHub-30179
  • Cachelagrade resultat för products-frågan ogiltigförklaras som förväntat när produktpositionerna ändras. GitHub-30467
  • Frågan products returnerar nu det förväntade resultatet när filtret category_id anges med nyckelordet in. GitHub-30349
  • categories- och categoryList-frågorna tar nu hänsyn till kategoritillgänglighet baserat på kategoribehörighetskonfiguration och överordnat kategori-ID. GitHub-29880, GitHub-30624
  • updateProductsInWishList-mutationen validerar nu önskelisteobjekt korrekt. GitHub-30467
  • Flera attribut i ProductInterface och CategoryInterface har tagits bort för att förhindra att de används i butiken. GitHub-30625

  • Priserna är nu dolda för produktfrågeresultat när kategoribehörigheterna är inställda på att dölja dem. GitHub-29926

  • Du kan nu använda mutationen addProductsToWishList för att lägga till en paketprodukt med en användardefinierad kvantitet i en önskelista.
  • GraphQL svarstid för kundvagnstillägg har förbättrats.
  • Frågan products returnerar nu nivåprisvärden som förväntat. GitHub-29168
  • En överflödig getMappedNums togs bort från en slinga i lib/internal/Magento/Framework/GraphQl/Query/EnumLookup.php. GitHub-30031
  • products-frågan returnerar inte längre ett fel när den frågade produkten har en inaktiverad relaterad produkt. GitHub-28892
  • Frågan cart returnerar nu priser som har konverterats till rätt valuta (standardvisningsvalutan). Tidigare returnerade frågan artikelprisvärdet i basvalutan och valutakoden returnerades som standardvisningsvaluta.
  • GraphQL respekterar nu katalogbehörigheter. Programmet begränsar vilka objekt som returneras för en products-fråga baserat på kundgruppen.
  • Attributet customizable_option har lagts till i flera datatyper som implementerar CartItemInterface.
  • Attribut har lagts till för frågan storeConfig för att returnera information om butik, butiksgrupp och webbplats.
  • Attributet SelectedCustomizableOption.type har återställts. Dessutom är attributet customizable_options i olika implementeringar av CartItemInterface nu inte null.
  • Sökfunktionen för products-frågan returnerar inte längre objekt där kategoribehörigheter har aktiverats.
  • Frågan products returnerar rätt valuta för butiksvyer som har flera valutor.
  • Etiketter för products-frågefilter returnerar nu översatta värden, om sådana används för icke-standardbutiksvyer.
  • Valutabelopp för fast butik på presentkort i kundvagnen.
  • Lagt till datatypen ConfigurableProductOptionsSelection, som innehåller metadata som motsvarar de konfigureringsbara alternativen som kan väljas för en produkt. Använd det här objektet i en products-fråga för att minimera antalet mediegalleriobjekt som visas när kunden väljer konfigurerbara produktalternativ.

Bilder

  • Bilder på en butiks hemsida återges nu korrekt. Tidigare var sidkällan HTML skadad eftersom de tre efterföljande snedstrecken i bildens base64-kod feltolkades som en kommentar.
  • Beroendet av tillägget fileinfo har tagits bort från CMS-modulen. Tidigare uppstod ett fel i programmet när du försökte överföra en bild med hjälp av bildöverföringen, som startas när du klickar på knappen Infoga bild när du lägger till innehåll. GitHub-24332, GitHub-16531, GitHub-29852
  • Stöd för läsning av exif_image.png- eller exif-image.jpeg-metadata har lagts till. GitHub-1449
  • Färgerna i CMYK-bilder återges nu korrekt. När bildskärmskortet nu upptäcker att en öppnad bild har en CMYK-färgrymd, konverteras färgrymden till SRGB. Tidigare återgavs bilderna med inverterade färger. GitHub-22375
  • Booleska värden har inte längre angetts för image_with_border.phtml. De överflödiga inställningarna max-width och height har tagits bort från .product-image-photo. (Dessa värden är redan globalt inställda på bilden via de återställda stilarna.) GitHub-30186

Importera/exportera

  • Kundadressen region_id tilldelas inte längre något NULL-värde när du importerar kundadresser med hjälp av en CSV-fil (entity type = "customer address" och import behavior = "add/update") från vilken vissa fältvärden har tagits bort.
  • Du kan nu dölja produktbilder i butiken under importen.
  • När en importerad produkt har qty inställt på 0 men is_in_stock set till 1 i CSV-filen visas inte produkten på kategorisidan och produktinformationssidan identifierar den som ej lagrad. Tidigare var produkter med dessa värden synliga på butiken efter importen.
  • CSV-import ignorerar inte längre värdena dropdown och textarea för ytterligare attribut. Tidigare uppdaterades inte dessa attributvärden under importen.
  • Produktexportens CSV-fil visas nu i administratörslistan för att exportera CSV-filer som förväntat. Tidigare uppstod ett fel i programmet när det här kommandot kördes: bin/magento queue:consumers:start exportProcessor --single-thread --max-messages=10000.
  • Programmet genererar inte längre något fel vid import av CSV-data som innehåller bengaliska (bangla) alfabet.
  • Programmet visar nu ett informativt felmeddelande när en administratör klickar på Kontrollera data vid import av en fil som har ändrats sedan exporten när han/hon arbetar i Chrome. Tidigare visade programmet ett konsolfel men berättade inte för användaren hur man skulle gå vidare.
  • Programmet duplicerar inte längre produktbilder när du importerar samma produkt-CSV-data mer än en gång. GitHub-21885
  • Gränsen på 90 tecken för bildfilnamn i vendor/magento/framework/File/Uploader.php har tagits bort. Tidigare kunde inte katalog- och filnamnslängden överstiga 255 tecken. Programmet importerade produkter med bilder vars filnamn överskred den här gränsen, men inte bildfilen. GitHub-29377
  • Kupongkoder kan nu exporteras till CSV eller XML. Tidigare visades ett 404-fel i programmet när du klickade på Exportera CSV eller Exportera XML när du försökte exportera kuponger. GitHub-29277

Index

  • Vi har förbättrat prestandan för partiell indexerare. Programmet rensar nu cache-ID:n som ändrats för varje batchiteration på 1000 ID. Cachekontext ackumulerar inte längre ID:n. Tidigare samlade cachekontext in-ID:n för varje batchiteration på 1 000 ID och rensade samma uppsättning ID:n för varje iteration.
  • Inkonsekvenser mellan det partiella omindexeringssystemet och det fullständiga omindexeringssystemet har korrigerats. Båda indexeringssystemen använder nu samma kod, vilket fungerar korrekt. Tidigare använde båda indexeringssystemen olika logik för de delade indexerarna, vilket eventuellt gjorde att indexerare ogiltigförklarades efter varje körning av det partiella indexeringssystemet. GitHub-29478, GitHub-29297
  • Vi har löst problem med den manuella indexeraren som antingen resulterat i tomma kategorisidor eller minskat produktantal på kategorisidor. Problem med ofullständiga kategorisidor eller produktantal uppstod när:

    • catalogsearch_fulltext och catalog_product_price partiella indexerare kördes på en stor katalog tills dessa indexerare slutförde körningen.

    • den partiella indexeraren kördes på antingen catalog_category_product eller catalog_product_category index, och samtidigt utfördes ett fullständigt omindex på ett av dessa index. Dessa två indexeringsprocesser kan skapa konflikter, vilket kan leda till att produkter saknas på kategorisidor.

    • bin/magento indexer:reindex inventory kördes på en stor katalog. Produkter saknades från kategorisidor tills den partiella indexeraren catalogsearch_fulltext slutförde körningen.

  • En indexerare har lagts till i MySQL-tabellen Magento_Bulk, som har förbättrat prestanda för gruppåtgärder.
  • Kommentarer i databastabeller återspeglar nu korrekt tabellstatus efter omindexering (bin/magento indexer:reindex). Tidigare innehöll tabellkommentarer efter omindexering samma värden som kommentarerna efter en ny installation.
  • Programsatsen SELECT entity_id IN har förbättrats i distributioner som implementerar MariaDB v.10.3.18, vilket har förbättrat prestanda för katalogkategoriindexering. GitHub-25199
  • Magento Open Source har förbättrat cacheprestanda genom att eliminera tömning av taggar flera gånger per indexerarinstans. GitHub-29890

Infrastruktur

  • Du kan nu använda app/etc/env.php för att ändra meddelandehanteraren från MYSQL till AMQP.
  • Problem med beräkningen av resterande decimalvärden för produktkvantiteter har korrigerats i det relevanta JavaScript-biblioteket. Programmet har tidigare beräknat decimalbråktal med fler än två siffror felaktigt och visade därefter ett felaktigt meddelande.
  • Metoden \Magento\Authorization\Model\Rules::update har tagits bort. GitHub-29128
  • Programmet genererar inte längre ett allvarligt fel när ett datumobjekt konverteras från UTC. Tidigare, under vissa villkor, utlöste metoden convertConfigTimeToUtc ett undantag. GitHub-29525
  • DataObject har ersatts med produktmodellen i \Magento\MediaGalleryCatalogUi\Ui\Component\Listing\Columns\Thumbnail::prepareDataSource.GitHub-1711
  • RequireJS-lösaren kan inte längre identifiera blockerade resurser. Tidigare kunde matcharen inte identifiera om alla resurser på en sida lästes in eller hanterades korrekt och sidan fortsatte att läsas in. GitHub-28116
  • Validering av attributdatabaskod respekterar nu Magento\Eav\Model\Entity\Attribute::ATTRIBUTE_CODE_MAX_LENGTH i stället för ett hårdkodat värde. GitHub-29017
  • Minification i HTML tar inte längre bort trippelsnedstreck (https://experienceleague.adobe.com//?lang=sv) från HTML-strängar i PHTML-filer. Tidigare tolkades trippelsnedstreck som kommentarer under miniatyrbildningen och resten av raden togs bort helt i den genererade PHTML-filen vid distributionen.
  • Merchants kan nu konfigurera indexerarprenumerationer på tabellkolumnnivå i stället för på tabellnivå. Ett nytt argument har lagts till i \Magento\Framework\Mview\View\Subscription för att tillåta att kolumner ignoreras för en viss vy eller tabellkombination. GitHub-30243
  • Om du klickar på knappen Lägg till i kundvagnen innan produktsidan som JavaScript har initierat fullständigt, skapas inte längre dubblettvärden för form_key. Tidigare kunde en produkt läggas till i vagnen med ett cachelagrat form_key-värde som utlöste ett undantag. När användaren klickade på Lägg till i kundvagnen innan JavaScript hade initierats fullständigt, matchade inte det form_key-värde som skickades i formulärdata användarsessionen och produkten lades inte till i kundvagnen. GitHub-13746
  • Den aktuella cURL-klienten respekterar nu skiftlägesokänsliga rubriknamn. Tidigare var jämförelsen Set-Cookie skiftlägeskänslig, vilket kan orsaka problem med vissa HTTP-servrar. GitHub-29524
  • Uppdaterat XSD URN-format i api-functional och testade case-XML-filer. GitHub-30552
  • Ett händelseprefix och händelseobjekt har lagts till i värdesmängden för katalogproduktsalternativ för att förbättra anpassningen av inläsningen av samlingen av \Magento\Catalog\Model\ResourceModel\Product\Option\Value\Collection. GitHub-29621
  • Alla förekomster av array_merge har omarbetats för att använda det format som rekommenderas i kodningsstandarden. GitHub-30005
  • Ett head.additional-block av typen \Magento\Framework\View\Element\Text\ListText har lagts till i layouten adminhtml default (av magento2/module-base). GitHub-29165
  • En URL-metod som saknas har lagts till i layoutmallens widget. GitHub-30036
  • Metoden \Magento\Framework\Filesystem\Io\File::read() är nu kompatibel med \Magento\Framework\Filesystem\Io\IoInterface::read(). GitHub-27866

Klarna

Loggning

  • Modulen Magento_Logging registrerade nu nya värden korrekt, liksom tidigare värden. Tidigare visade värdena i kolumnen Värde före ändring värden för Ej tillämpligt oavsett om det var den första ändringen eller nästa, eller när standardvärdet returnerades. GitHub-26943

Mediegalleri

  • Sidan Admin Lagrar > Konfiguration > Avancerat > System har uppdaterats för att visa rätt produktnamn (Media Gallery). Mindre omformningar av användargränssnittet har inkluderats. GitHub-1738
  • Länkarna i avsnittet Används i bildbeskrivningarna i Mediegalleriet visar nu ett rutnät som har filtrerats efter den valda bilden som förväntat. Tidigare hade det visade rutnätet inte rätt namn och listposterna var inte korrekta. GitHub-1694
  • Nu kan du redigera flera bilder i Mediegalleriet. Tidigare kunde du inte lägga till taggar i en andra bild efter att du lagt till taggar i en bild. GitHub-1755
  • Listrutan Taggar är nu tom som väntat när du har tagit bort taggar från en bild i Mediegalleriet. GitHub-1703
  • Batchbearbetning för kömeddelanden i synkroniseringskön för mediegalleriet stöds nu. GitHub-1724
  • Programmet visar nu en 404-sida som förväntat när du försöker öppna mediegalleriet när det förbättrade mediegalleriet är inaktiverat. GitHub-1760
  • MediaGalleryMetadata hoppar nu över segmentläsaren om ett undantag inträffar och tolkar istället bildens metadata som förväntat. Tidigare var bildens metadata tomma på grund av ett undantag från segmentläsaren exif_read_data. GitHub-1782
  • Längden på mappnamnet förhindrar inte längre att en bild överförs till mediegalleriet. Sökvägskolumnen anges nu som typen text. GitHub-1778
  • Bilduppladdaren visar nu rätt bildstorlek när en återgivning infogas från Mediegalleriet. GitHub-1806
  • Verifiering av sökväg har lagts till i plugin-programmet för överföring av Mediagallery. Tidigare misslyckades valideringen och programmet importerade inte produkter när Aktivera gammalt mediegalleri inaktiverades. GitHub-30649
  • Magento_Cms::media_gallery ACL-underresurser har lagts till och verkställts för det nya mediegalleriet för att stödja konfigurerade behörigheter för följande diskreta åtgärder:

    • Överför resurser
    • Infoga resurser i innehåll
    • Ta bort resurser
    • Skapa mappar
    • Ta bort mappar. GitHub-1487
  • Textsträngar och mappnamn för långa mediegallerier beskärs inte längre. Tidigare visade programmet beskuren text och bilder och det här meddelandet visades: We couldn't find any records. GitHub-1763, GitHub-1758
  • Programmet visar inte längre knappen Lägg till markerade när inga bilder är markerade när du redigerar innehåll för en ny sida. GitHub-1769
  • Filter används nu som förväntat på kategoristödrastret Innehåll > Mediegalleri. GitHub-1763
  • Konfigurationen av alternativ för gallerimultipliceringsbrytpunkter fungerar nu som förväntat. Tidigare fungerade inte konfigurationen av brytpunktsalternativ korrekt eftersom mediaCheck utlöste funktionen för att avsluta mediefråga vid sidinläsning. GitHub-29933

MFTF

  • Upprepade åtgärder har ersatts med åtgärdsgrupper i CheckStaticBlocksTest. GitHub-30561
  • AdminUpdateCategoryAndMakeInactiveTest och VerifyChildCategoriesShouldNotIncludeInMenuTest har omarbetats för att följa bästa praxis för MFTF. GitHub-30058
  • Borttagen dubblett av AdminOpenCMSBlocksGridActionGroup. GitHub-30896
  • Ersatte AdminOpentCmsBlockActionGroup med AdminOpenCmsBlockActionGroup. GitHub-29839
  • GoToAttributeGridPageActionGroup har tagits bort. GitHub-30103
  • Åtgärdsgrupper har lagts till i modulen Analytics. GitHub-29500
  • CheckCheckoutSuccessPageAsRegisterCustomerTest och CheckCheckoutSuccessPageAsGuestTest har uppdaterats för att avbryta skapade order efter testkörning. GitHub-28324
  • AdminNavigateToPageGridActionGroup togs bort på grund av redundans. GitHub-29838
  • ActionGroup har implementerats för att navigera till utcheckningssidan. GitHub-29843
  • AdminOpenCreateNewCMSPageActionGroup har implementerats för att navigera till den nya CMS-sidan. GitHub-29824
  • Korrigerade problem med hoppet i MFTF-tester för CMS-sidan för Media Gallery. GitHub-30164

Nya tester

  • Ett test för att aktivera e-post för en vän i administratören har lagts till. GitHub-29145
  • Ett test för att ta bort ett CMS-block från ett rutnät har lagts till av en administratör. GitHub-30372
  • Ett test för att tillämpa en kundvagnsregel på en enskild paketartikel har lagts till. GitHub-28921
  • Tester har lagts till för att kontrollera om Använd i-information för en mediegalleribild visas när entiteten har tagits bort. GitHub-1774

Nya åtgärdsgrupper

Nyhetsbrev

  • Administratörsanvändare kan nu redigera ett kundkonto som förväntat när kunden prenumererar på ett nyhetsbrev i kö. GitHub-30645
  • Programmet skickar nu en ny bekräftelse på prenumerationen på nyhetsbrevet om kunden inte bekräftar sin prenumeration på nyhetsbrevet. GitHub-28422
  • Du kan nu redigera ett kundkonto som förväntat när kunden prenumererar på ett nyhetsbrev som är placerat i kö. GitHub-30645

Betalningsmetoder

  • Betalningsmetoder läses nu in i Admin för alla webbplatser som förväntat i en distribution av flera butiker.
  • Programmet slutför nu Payflow Pro-betalningar när kundens namn innehåller bokstäver med accenttecken. Tidigare slutfördes inte betalningen och programmet loggade följande fel: report.CRITICAL: String to be escaped was not valid UTF-8 or could not be converted.

PayPal

  • Handlare kan nu göra en beställning från administratören efter att ha bytt från en betalningsmetod som använder ett kreditkort till en betalningsmetod som inte är kreditkortsbetalning. När en handlare tidigare klickade på knappen Skicka beställning startades inläsningsprocessen men slutfördes inte, och beställningen placerades inte.
  • Programmet skapar inte längre dubblettorder när en beställning placeras med PayPal Express. Tidigare när en kund försökte betala för en beställning med PayPal Express men PayPal returnerade ett fel, skapades beställningen ändå. Detta resulterade i dubblettorder på handlarens webbplats. GitHub-13952
  • Rapporter om PayPal-kvittning finns nu tillgängliga på Reports > Sales > PayPal-kvittning som förväntat. Tidigare listade inte programmet de här rapporterna i rutnätet för PayPal-kvittningsrapport och visade följande meddelande: We couldn't find any records.
  • Om du klickar på knappen PayPal under utcheckningen utlöses inte längre ett överflödigt web-api -anrop. Tidigare utlöstes två förfrågningar, vilket fördubblade kostnaden för produkten.
  • Gästkunder kan nu göra PayPal-beställningar när Automatisk tilldelning till kundgrupp är aktiverat. Betalningen behandlas på PayPal-gatewayen, ordern skapas i Magento och kunden ser din tacksida. Tidigare bearbetades beställningen på PayPal-gatewayen, men beställningen skapades inte i Magento Open Source. Köparen omdirigerades istället till sidan för ordergranskning, där följande fel visades i programmet: Failed address validation: %1" error. GitHub-25399