diff --git a/.remarkrc.mjs b/.remarkrc.mjs
deleted file mode 100644
index da9d4b4b5..000000000
--- a/.remarkrc.mjs
+++ /dev/null
@@ -1,42 +0,0 @@
-import remarkHeadingId from "remark-heading-id";
-import remarkValidateLinks from "remark-validate-links";
-import remarkFrontmatter from "remark-frontmatter";
-import remarkLintFrontmatterSchema from "remark-lint-frontmatter-schema";
-import remarkLintNoDeadUrls from "remark-lint-no-dead-urls";
-
-const remarkConfig = {
- plugins: [
- remarkHeadingId,
- remarkValidateLinks,
- remarkFrontmatter,
- [
- remarkLintFrontmatterSchema,
- {
- schemas: {
- /* One schema for many files */
- "./.github/linters/metadata.schema.yml": [
- /* Support glob patterns ———v */
- "./src/pages/**/*.md",
- ],
- },
- },
- ],
- [
- remarkLintNoDeadUrls,
- {
- skipUrlPatterns: [
- "https://www.php.net",
- "https://cardinalcommerce.com/",
- "https://www.cyberciti.biz",
- "https://eat.magento.com",
- "https://developer.ups.com/oauth-developer-guide",
- "https://business.adobe.com",
- "https://www.adobe.com/trust/security/product-security.html",
- "https://dev.mysql.com/doc/"
- ],
- skipOffline: "true"
- }
- ],
- ],
-};
-export default remarkConfig;
diff --git a/.remarkrc.yml b/.remarkrc.yml
new file mode 100644
index 000000000..6514f207b
--- /dev/null
+++ b/.remarkrc.yml
@@ -0,0 +1,8 @@
+plugins:
+ - remark-heading-id
+ - remark-validate-links
+ - remark-frontmatter
+ - - remark-lint-frontmatter-schema
+ - schemas:
+ ./.github/linters/metadata.schema.yml:
+ - ./src/pages/**/*.md
diff --git a/README.md b/README.md
index 41fe2ec9a..7039a4b6a 100644
--- a/README.md
+++ b/README.md
@@ -27,6 +27,28 @@ To build the site locally:
yarn dev
```
+## Components
+
+To achieve specific user experience goals for Commerce documentation, this repo overrides the original [`Edition`](https://github.com/adobe/aio-theme/blob/main/packages/gatsby-theme-aio/src/components/Edition/index.js) component from the upstream [`aio-theme`](https://github.com/adobe/aio-theme/) repo that we use as a dependency.
+
+### Edition
+
+The custom `Edition` component in this repo displays a badge indicating whether a feature or functionality is available in specific Adobe Commerce environments. It has been customized to align with the badges that we use in Experience League docs.
+
+#### Usage
+
+```yaml
+# Page-level (metadata)
+edition: saas # For SaaS-only features
+edition: paas # For PaaS-only features
+```
+
+```md
+
+
+
+```
+
## Resources
See the following resources to learn more about using the theme:
diff --git a/gatsby-browser.js b/gatsby-browser.js
new file mode 100644
index 000000000..31b3bfcb1
--- /dev/null
+++ b/gatsby-browser.js
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2020 Adobe. All rights reserved.
+ * This file is licensed to you under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License. You may obtain a copy
+ * of the License at http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under
+ * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
+ * OF ANY KIND, either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+
+import React from 'react';
+import { MDXProvider } from '@mdx-js/react';
+import { Edition } from './src/@adobe/gatsby-theme-aio/components/Edition';
+
+// Define the components that will be available in MDX files
+const components = {
+ // Register the Edition component for inline use
+ Edition
+};
+
+// Wrap the root element with the MDXProvider
+export const wrapRootElement = ({ element }) => {
+ return {element};
+};
diff --git a/gatsby-ssr.js b/gatsby-ssr.js
index 39c2f0595..31b3bfcb1 100644
--- a/gatsby-ssr.js
+++ b/gatsby-ssr.js
@@ -1,5 +1,5 @@
/*
- * Copyright 2021 Adobe. All rights reserved.
+ * Copyright 2020 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
@@ -11,10 +11,16 @@
*/
import React from 'react';
-import {withPrefix} from 'gatsby';
+import { MDXProvider } from '@mdx-js/react';
+import { Edition } from './src/@adobe/gatsby-theme-aio/components/Edition';
-export const onRenderBody = ({setHeadComponents}) => {
- setHeadComponents([
-
- ]);
-};
\ No newline at end of file
+// Define the components that will be available in MDX files
+const components = {
+ // Register the Edition component for inline use
+ Edition
+};
+
+// Wrap the root element with the MDXProvider
+export const wrapRootElement = ({ element }) => {
+ return {element};
+};
diff --git a/package.json b/package.json
index ebbbfed36..f7e4fa664 100644
--- a/package.json
+++ b/package.json
@@ -16,8 +16,7 @@
"remark-frontmatter": "^5.0.0",
"remark-heading-id": "^1.0.1",
"remark-lint-frontmatter-schema": "^3.15.4",
- "remark-lint-no-dead-urls": "^1.1.0",
- "remark-validate-links": "^13.0.1"
+ "remark-validate-links": "13.0.1"
},
"scripts": {
"start": "NODE_OPTIONS='--max-old-space-size=8192' gatsby build && gatsby serve",
diff --git a/src/@adobe/gatsby-theme-aio/components/Edition/index.js b/src/@adobe/gatsby-theme-aio/components/Edition/index.js
new file mode 100644
index 000000000..1c1df52ca
--- /dev/null
+++ b/src/@adobe/gatsby-theme-aio/components/Edition/index.js
@@ -0,0 +1,71 @@
+/*
+ * Copyright 2021 Adobe. All rights reserved.
+ * This file is licensed to you under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License. You may obtain a copy
+ * of the License at http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under
+ * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
+ * OF ANY KIND, either express or implied. See the License for the specific language
+ * governing permissions and limitations under the License.
+ */
+
+import React from 'react';
+import PropTypes from 'prop-types';
+import '@spectrum-css/badge';
+import '@spectrum-css/link';
+import '@spectrum-css/tooltip';
+
+let editionText = '';
+let editionColor = '';
+let editionTooltip = '';
+const EDITIONS_LINK = 'https://experienceleague.adobe.com/en/docs/commerce/user-guides/product-solutions';
+
+const Edition = ({ ...props }) => {
+ switch (props.name) {
+ case 'paas':
+ editionText = 'PaaS only';
+ editionColor = 'spectrum-Badge--informative';
+ editionTooltip = 'Applies to Adobe Commerce on Cloud (Adobe-managed PaaS infrastructure) and on-premises projects only.';
+ break;
+ case 'saas':
+ editionText = 'SaaS only';
+ editionColor = 'spectrum-Badge--positive';
+ editionTooltip = 'Applies to Adobe Commerce as a Cloud Service and Adobe Commerce Optimizer projects only (Adobe-managed SaaS infrastructure).';
+ break;
+ default:
+ editionText = 'Create an Edition tag';
+ editionColor = 'spectrum-Badge--yellow';
+ editionTooltip = '';
+ }
+
+ return (
+
+
+ {editionText}
+
+
+ );
+};
+
+Edition.propTypes = {
+ name: PropTypes.string
+};
+
+export { Edition };
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.0-2.4.1.md b/src/_includes/backward-incompatible-changes/commerce/2.4.0-2.4.1.md
index de17d728d..3fcae8b33 100644
--- a/src/_includes/backward-incompatible-changes/commerce/2.4.0-2.4.1.md
+++ b/src/_includes/backward-incompatible-changes/commerce/2.4.0-2.4.1.md
@@ -1,4 +1,4 @@
-#### Class changes {#ee-240-241-class}
+### Class changes {#ee-240-241-class}
| What changed | How it changed |
| -------------------------------------------------------------------- | ------------------------------------ |
@@ -11,7 +11,7 @@
| Magento\ReCaptchaValidationApi\Model\ValidationErrorMessagesProvider | Class was added. |
| Magento\User\Model\User::$\_cacheTag | [protected] Property has been added. |
-#### Interface changes {#ee-240-241-interface}
+### Interface changes {#ee-240-241-interface}
| What changed | How it changed |
| -------------------------------------------------------------------------------- | --------------------------------- |
@@ -22,7 +22,7 @@
| Magento\Eav\Api\AttributeOptionUpdateInterface | Interface was added. |
| Magento\ReCaptchaUi\Model\ErrorMessageConfigInterface | Interface was added. |
-#### Database changes {#ee-240-241-database}
+### Database changes {#ee-240-241-database}
| What changed | How it changed |
| ------------------------------------------------------------------------- | -------------------------------------------------------------------- |
@@ -30,14 +30,14 @@
| media_gallery_asset/MEDIA_GALLERY_ID_PATH_TITLE_CONTENT_TYPE_WIDTH_HEIGHT | Unique key was removed |
| media_gallery_asset/constraint | Module db schema whitelist reduced (media_gallery_asset/constraint). |
-#### Di changes {#ee-240-241-di}
+### Di changes {#ee-240-241-di}
| What changed | How it changed |
| ---------------------- | ------------------------ |
| mediaGalleryFilterPool | Virtual Type was removed |
| mediaGalleryReporting | Virtual Type was removed |
-#### System changes {#ee-240-241-system}
+### System changes {#ee-240-241-system}
| What changed | How it changed |
| --------------------------------------------------------------- | ----------------------------------- |
@@ -60,14 +60,14 @@
| recaptcha_frontend/type_recaptcha_v3/validation_failure_message | A field-node was removed |
| system.xml | System configuration file was added |
-#### XSD changes {#ee-240-241-xsd}
+### Xsd changes {#ee-240-241-xsd}
| What changed | How it changed |
| ------------------ | ------------------------------ |
| /etc/overrides.xsd | A schema declaration was added |
| global | An optional node was added |
-#### Class API membership changes {#ee-240-241-class-api-membership}
+### Class API membership changes {#ee-240-241-class-api-membership}
| What changed | How it changed |
| -------------------------------------------------------- | ---------------- |
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.1-2.4.2.md b/src/_includes/backward-incompatible-changes/commerce/2.4.1-2.4.2.md
index 25d3a682f..5d75af622 100644
--- a/src/_includes/backward-incompatible-changes/commerce/2.4.1-2.4.2.md
+++ b/src/_includes/backward-incompatible-changes/commerce/2.4.1-2.4.2.md
@@ -1,4 +1,4 @@
-#### Class changes {#ee-241-242-class}
+### Class changes {#ee-241-242-class}
| What changed | How it changed |
| ---------------------------------------------------------------------------------------------------- | ----------------------------------------- |
@@ -18,13 +18,13 @@
| Magento\Sales\Block\Order\Recent::\_\_construct | [public] Method parameter typing changed. |
| Magento\Wishlist\Block\AddToWishlist::\_toHtml | [protected] Method has been removed. |
-#### Interface changes {#ee-241-242-interface}
+### Interface changes {#ee-241-242-interface}
| What changed | How it changed |
| -------------------------------------------------------------------------- | -------------------------------------- |
| Magento\AdobeStockAssetApi\Api\Data\AssetInterface::getExtensionAttributes | [public] Method return typing changed. |
-#### Database changes {#ee-241-242-database}
+### Database changes {#ee-241-242-database}
| What changed | How it changed |
| ------------------------------------------------------------------------------ | ------------------------------------------------ |
@@ -38,13 +38,13 @@
| test_table_one | Table was added |
| test_table_two | Table was added |
-#### Di changes {#ee-241-242-di}
+### Di changes {#ee-241-242-di}
| What changed | How it changed |
| ------------------------------ | ------------------------ |
| EmptyOmsTableNameArrayIterator | Virtual Type was removed |
-#### System changes {#ee-241-242-system}
+### System changes {#ee-241-242-system}
| What changed | How it changed |
| ------------------------------------------------ | ---------------------- |
@@ -57,7 +57,7 @@
| web/url | A group-node was added |
| web/url/catalog_media_url_format | A field-node was added |
-#### XSD changes {#ee-241-242-xsd}
+### Xsd changes {#ee-241-242-xsd}
| What changed | How it changed |
| ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------- |
@@ -68,7 +68,7 @@
| module-page-builder/etc/content_type.xsd | A schema declaration was removed |
| module-page-builder/etc/content_type_merged.xsd | A schema declaration was removed |
-#### Class API membership changes {#ee-241-242-class-api-membership}
+### Class API membership changes {#ee-241-242-class-api-membership}
| What changed | How it changed |
| ------------------------------------------------------------------ | ------------------ |
@@ -81,7 +81,7 @@
| Magento\ImportExport\Model\AbstractModel | Class was added. |
| Magento\Review\Block\Adminhtml\Grid | Class was added. |
-#### Interface API membership changes {#ee-241-242-interface-api-membership}
+### Interface API membership changes {#ee-241-242-interface-api-membership}
| What changed | How it changed |
| ------------------------------------------------ | -------------------- |
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.2-2.4.3.md b/src/_includes/backward-incompatible-changes/commerce/2.4.2-2.4.3.md
index f1958786d..0c7e26b79 100644
--- a/src/_includes/backward-incompatible-changes/commerce/2.4.2-2.4.3.md
+++ b/src/_includes/backward-incompatible-changes/commerce/2.4.2-2.4.3.md
@@ -1,4 +1,4 @@
-#### Class changes {#ee-242-243-class}
+### Class changes {#ee-242-243-class}
| What changed | How it changed |
| ------------------------------------------------------------------------------- | --------------------------------------- |
@@ -11,7 +11,7 @@
| Magento\Paypal\Block\PayLater\Banner | Class was added. |
| Magento\ReCaptchaWebapiApi\Model\CompositeWebapiValidationConfigProvider | Class was added. |
-#### Interface changes {#ee-242-243-interface}
+### Interface changes {#ee-242-243-interface}
| What changed | How it changed |
| ---------------------------------------------------------------------- | -------------------------------------- |
@@ -21,7 +21,7 @@
| Magento\ReCaptchaWebapiApi\Api\WebapiValidationConfigProviderInterface | Interface was added. |
| Magento\RequisitionList\Api\Data\RequisitionListItemInterface::getSku | [public] Method return typing changed. |
-#### Database changes {#ee-242-243-database}
+### Database changes {#ee-242-243-database}
| What changed | How it changed |
| ---------------------------------------------- | --------------------- |
@@ -38,7 +38,7 @@
| purchase_order_rule_approver/approver_id | Column was added |
| quote_preview/PRIMARY | Primary key was added |
-#### System changes {#ee-242-243-system}
+### System changes {#ee-242-243-system}
| What changed | How it changed |
| --------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
@@ -78,7 +78,7 @@
| system/security/max_session_size_admin | A field-node was added |
| system/security/max_session_size_storefront | A field-node was added |
-#### XSD changes {#ee-242-243-xsd}
+### Xsd changes {#ee-242-243-xsd}
| What changed | How it changed |
| ----------------- | ------------------------------- |
@@ -90,7 +90,7 @@
| processor | An optional attribute was added |
| walker | An optional attribute was added |
-#### Class API membership changes {#ee-242-243-class-api-membership}
+### Class API membership changes {#ee-242-243-class-api-membership}
| What changed | How it changed |
| --------------------------------------------------------------------- | ---------------- |
@@ -106,7 +106,7 @@
| Magento\Sales\Block\Adminhtml\Order\Create\Form\Address | Class was added. |
| Magento\Sales\Block\Items\AbstractItems | Class was added. |
-#### Interface API membership changes {#ee-242-243-interface-api-membership}
+### Interface API membership changes {#ee-242-243-interface-api-membership}
| What changed | How it changed |
| ----------------------------------------------- | -------------------- |
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.3-p1.md b/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.3-p1.md
index 3ce9fe9fb..4ec166586 100644
--- a/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.3-p1.md
+++ b/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.3-p1.md
@@ -1,18 +1,18 @@
-#### Class changes {#ee-243-243-p1-class}
+### Class changes {#ee-243-243-p1-class}
| What changed | How it changed |
| ------------------------------------------------------------------ | ------------------------------- |
| Magento\Customer\Model\ResourceModel\Customer::findSessionCutOff | [public] Method has been added. |
| Magento\Customer\Model\ResourceModel\Customer::updateSessionCutOff | [public] Method has been added. |
-#### Database changes {#ee-243-243-p1-database}
+### Database changes {#ee-243-243-p1-database}
| What changed | How it changed |
| ------------------------------ | ---------------- |
| customer_entity/session_cutoff | Column was added |
| customer_visitor/created_at | Column was added |
-#### Class API membership changes {#ee-243-243-p1-class-api-membership}
+### Class API membership changes {#ee-243-243-p1-class-api-membership}
| What changed | How it changed |
| ---------------------------------------- | ---------------- |
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.4.md b/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.4.md
index bbfd0f142..a12cb0c80 100644
--- a/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.4.md
+++ b/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.4.md
@@ -1,4 +1,4 @@
-#### Class changes {#ee-243-244-class}
+### Class changes {#ee-243-244-class}
| What changed | How it changed |
| --- | --- |
@@ -23,7 +23,7 @@
| Magento\Framework\Config\ConfigOptionsListConstants::CONFIG\_PATH\_WEBAPI\_SYNC\_DEFAULT\_INPUT\_ARRAY\_SIZE\_LIMIT | Constant has been added. |
| Magento\Framework\Config\ConfigOptionsListConstants::CONFIG\_PATH\_WEBAPI\_ASYNC\_DEFAULT\_INPUT\_ARRAY\_SIZE\_LIMIT | Constant has been added. |
-#### Database changes {#ee-243-244-database}
+### Database changes {#ee-243-244-database}
| What changed | How it changed |
| --- | --- |
@@ -35,7 +35,7 @@
| magento\_operation/started\_at | Column was added |
| dependent | Whitelist do not have table dependent declared in db\_schema.xml |
-#### System changes {#ee-243-244-system}
+### System changes {#ee-243-244-system}
| What changed | How it changed |
| --- | --- |
@@ -68,7 +68,7 @@
| sales\_email/rejected\_order/copy\_to | A field-node was added |
| sales\_email/rejected\_order/copy\_method | A field-node was added |
-#### Xsd changes {#ee-243-244-xsd}
+### Xsd changes {#ee-243-244-xsd}
| What changed | How it changed |
| --- | --- |
@@ -77,7 +77,7 @@
| app/code/module-webapi/etc/webapi\_base.xsd | A schema declaration was added |
| app/code/module-webapi-async/etc/webapi\_async.xsd | A schema declaration was added |
-#### Class API membership changes {#ee-243-244-class-api-membership}
+### Class API membership changes {#ee-243-244-class-api-membership}
| What changed | How it changed |
| --- | --- |
@@ -170,7 +170,7 @@
| Magento\Framework\App\Config\Data\ProcessorFactory::$\_objectManager | [protected] Property has been added. |
| Magento\Framework\App\Config\Data\ProcessorFactory::$\_pool | [protected] Property has been added. |
-#### Interface API membership changes {#ee-243-244-interface-api-membership}
+### Interface API membership changes {#ee-243-244-interface-api-membership}
| What changed | How it changed |
| --- | --- |
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.4-2.4.5.md b/src/_includes/backward-incompatible-changes/commerce/2.4.4-2.4.5.md
index 93dfd5eaa..0379c758f 100644
--- a/src/_includes/backward-incompatible-changes/commerce/2.4.4-2.4.5.md
+++ b/src/_includes/backward-incompatible-changes/commerce/2.4.4-2.4.5.md
@@ -1,4 +1,4 @@
-#### Class changes {#ee-244-245-class}
+### Class changes {#ee-244-245-class}
| What changed | How it changed |
| -------------------------------------------------------------------------------- | ------------------------------------ |
@@ -12,7 +12,7 @@
| Magento\GoogleTagManager\Block\GtagGa | Class was added. |
| Magento\GoogleTagManager\Model\Config\Source\GtagAccountType | Class was added. |
-#### Database changes {#ee-244-245-database}
+### Database changes {#ee-244-245-database}
| What changed | How it changed |
| ------------------------------------------------------------------------- | ----------------------- |
@@ -30,7 +30,7 @@
| salesrule_label/row_id | Column was added |
| salesrule_label/rule_id | Column was added |
-#### System changes {#ee-244-245-system}
+### System changes {#ee-244-245-system}
| What changed | How it changed |
| ---------------------------------------------------------------- | ------------------------ |
@@ -62,7 +62,7 @@
| webapi/graphql_session | A group-node was added |
| webapi/graphql_session/disabled | A field-node was added |
-#### Class API membership changes {#ee-244-245-class-api-membership}
+### Class API membership changes {#ee-244-245-class-api-membership}
| What changed | How it changed |
| ----------------------------------------------------------------------------- | ---------------- |
@@ -219,7 +219,7 @@
| Magento\VisualMerchandiser\Model\Sorting\Factory | Class was added. |
| Magento\Wishlist\Model\Wishlist\Data\WishlistItem | Class was added. |
-#### Interface API membership changes {#ee-244-245-interface-api-membership}
+### Interface API membership changes {#ee-244-245-interface-api-membership}
| What changed | How it changed |
| ------------------------------------------------------------------------------------------------------------ | -------------------- |
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.5-2.4.6.md b/src/_includes/backward-incompatible-changes/commerce/2.4.5-2.4.6.md
index de22c3270..0ddff4eb4 100644
--- a/src/_includes/backward-incompatible-changes/commerce/2.4.5-2.4.6.md
+++ b/src/_includes/backward-incompatible-changes/commerce/2.4.5-2.4.6.md
@@ -1,4 +1,4 @@
-#### Class changes {#b2b-245-246-class}
+### Class changes {#b2b-245-246-class}
| What changed | How it changed |
| --- | --- |
@@ -78,7 +78,7 @@
| Magento\User\Model\ResourceModel\User::getValidationRulesBeforeSave | [public] Method return typing changed. |
| Magento\User\Model\User::\_getValidationRulesBeforeSave | [protected] Method return typing changed. |
-#### Interface changes {#b2b-245-246-interface}
+### Interface changes {#b2b-245-246-interface}
| What changed | How it changed |
| --- | --- |
@@ -101,7 +101,7 @@
| Magento\QuickCheckout\Api\Data\PaymentMethodInterface | Interface was added. |
| Magento\QuickCheckout\Api\StorefrontAccountRepositoryInterface | Interface was added. |
-#### Database changes {#b2b-245-246-database}
+### Database changes {#b2b-245-246-database}
| What changed | How it changed |
| --- | --- |
@@ -109,7 +109,7 @@
| importexport\_importdata/is\_processed | Column was added |
| importexport\_importdata/updated\_at | Column was added |
-#### Di changes {#b2b-245-246-di}
+### Di changes {#b2b-245-246-di}
| What changed | How it changed |
| --- | --- |
@@ -121,7 +121,7 @@
| elasticsearch6FieldNameResolver | Virtual Type was removed |
| type | Virtual Type was changed |
-#### System changes {#b2b-245-246-system}
+### System changes {#b2b-245-246-system}
| What changed | How it changed |
| --- | --- |
@@ -191,7 +191,7 @@
| system/smtp/transport | A field-node was added |
| system/smtp/username | A field-node was added |
-#### Xsd changes {#b2b-245-246-xsd}
+### Xsd changes {#b2b-245-246-xsd}
| What changed | How it changed |
| --- | --- |
@@ -199,7 +199,7 @@
| app/code/module-backend/etc/menu.xsd | A schema declaration was added |
| app/code/module-backend/etc/menu.xsd | A schema declaration was removed |
-#### Class API membership changes {#b2b-245-246-class-api-membership}
+### Class API membership changes {#b2b-245-246-class-api-membership}
| What changed | How it changed |
| --- | --- |
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.6-2.4.7.md b/src/_includes/backward-incompatible-changes/commerce/2.4.6-2.4.7.md
index b9df88375..d4b618d11 100644
--- a/src/_includes/backward-incompatible-changes/commerce/2.4.6-2.4.7.md
+++ b/src/_includes/backward-incompatible-changes/commerce/2.4.6-2.4.7.md
@@ -1,4 +1,4 @@
-#### Class changes {#b2b-246-247-class}
+### Class changes {#b2b-246-247-class}
| What changed | How it changed |
| --- | --- |
@@ -182,7 +182,7 @@
| Magento\Weee\Helper\Data | Interface has been added. |
| Magento\Weee\Helper\Data::\_resetState | [public] Method has been added. |
-#### Interface changes {#b2b-246-247-interface}
+### Interface changes {#b2b-246-247-interface}
| What changed | How it changed |
| --- | --- |
@@ -220,7 +220,7 @@
| Magento\Vault\Api\Data\PaymentTokenInterface::setWebsiteId | [public] Method has been added. |
| Magento\Vault\Api\Data\PaymentTokenInterface::WEBSITE\_ID | Constant has been added. |
-#### Database changes {#b2b-246-247-database}
+### Database changes {#b2b-246-247-database}
| What changed | How it changed |
| --- | --- |
@@ -241,7 +241,7 @@
| vault\_payment\_token/website\_id | Column was added |
| webhooks\_configuration | Table was added |
-#### Di changes {#b2b-246-247-di}
+### Di changes {#b2b-246-247-di}
| What changed | How it changed |
| --- | --- |
@@ -279,7 +279,7 @@
| elasticsearch5FieldTypeFloatResolver | Virtual Type was removed |
| elasticsearch5StaticFieldProvider | Virtual Type was removed |
-#### Layout changes {#b2b-246-247-layout}
+### Layout changes {#b2b-246-247-layout}
| What changed | How it changed |
| --- | --- |
@@ -287,7 +287,7 @@
| quickCheckoutTracking | Block was removed |
| quickcheckoutadminpanel.index | Block was removed |
-#### System changes {#b2b-246-247-system}
+### System changes {#b2b-246-247-system}
| What changed | How it changed |
| --- | --- |
@@ -433,7 +433,7 @@
| system/full\_page\_cache/varnish/export\_button\_version4 | A field-node was removed |
| system/full\_page\_cache/varnish/export\_button\_version5 | A field-node was removed |
-#### Xsd changes {#b2b-246-247-xsd}
+### Xsd changes {#b2b-246-247-xsd}
| What changed | How it changed |
| --- | --- |
@@ -453,7 +453,7 @@
| OrderStatus | Added a new declaration for record OrderStatus. |
| Transaction | Added a new declaration for record Transaction. |
-#### Class API membership changes {#b2b-246-247-class-api-membership}
+### Class API membership changes {#b2b-246-247-class-api-membership}
| What changed | How it changed |
| --- | --- |
diff --git a/src/_includes/backward-incompatible-changes/commerce/2.4.7-2.4.8.md b/src/_includes/backward-incompatible-changes/commerce/2.4.7-2.4.8.md
index 080c1ded8..913704daf 100644
--- a/src/_includes/backward-incompatible-changes/commerce/2.4.7-2.4.8.md
+++ b/src/_includes/backward-incompatible-changes/commerce/2.4.7-2.4.8.md
@@ -1,1009 +1,1075 @@
-#### Class changes {#commerce-b2b-BICs-247-248-stable-class}
-
-| What changed | How it changed |
-| --- | --- |
-| Magento\AdminGws\Model\Collections::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdminGws\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdminNotification\Model\Feed::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdminNotification\Model\ResourceModel\System\Message\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdobeCommerceEventsClient\Block\Events\ModuleList::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdobeCommerceEventsClient\Event\Event::EVENT\_XML\_DEFINED | Constant has been added. |
-| Magento\AdobeCommerceEventsClient\Event\Event::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdobeCommerceEventsClient\Event\Event::isXmlDefined | [public] Method has been added. |
-| Magento\AdobeCommerceEventsClient\Event\EventList::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdobeIoEventsClient\Model\AdobeIOConfigurationProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdobeIoEventsClient\Model\EventMetadataClient::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdvancedCheckout\Block\Adminhtml\Manage\Items::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdvancedCheckout\Model\Cart::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdvancedCheckout\Model\Cart::saveAffectedProducts | [public] Method parameter typing changed. |
-| Magento\AdvancedSearch\Model\ResourceModel\Index::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdvancedSearch\Model\ResourceModel\Search\Grid\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\App\AbstractAction::\_forward | [protected] Method parameter typing changed. |
-| Magento\Backend\App\Area\FrontNameResolver::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Media\Uploader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Menu::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\System\Store\Edit::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Template\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Widget\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Widget\Form::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Widget\Grid\Export::\_getRowCollection | [protected] Method parameter typing changed. |
-| Magento\Backend\Block\Widget\Grid\Massaction::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Controller\Adminhtml\Auth\Login::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Helper\Dashboard\Order::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Model\Auth::throwException | [public] Method parameter typing changed. |
-| Magento\Backend\Model\Auth\Session::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Model\Menu::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Model\Url::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backup\Model\Config\Backend\Cron::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Banner\Model\Banner::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Block\Adminhtml\Sales\Order\Items\Renderer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Block\Adminhtml\Sales\Order\View\Items\Renderer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Block\Sales\Order\Items\Renderer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Helper\Catalog\Product\Configuration::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\Option::setProductLinks | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\Product\Price::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\Product\Type::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\ResourceModel\Selection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\ResourceModel\Selection\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\Selection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Pricing\Price\ConfiguredPrice::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Captcha\Model\DefaultModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogEvent\Model\Category\EventList::getEventCollection | [public] Method parameter typing changed. |
-| Magento\CatalogEvent\Model\Event::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogEvent\Model\ResourceModel\Event\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogImportExport\Model\Import\Product::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogImportExport\Model\Import\Product\Option::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogImportExport\Model\Import\Product\Type\AbstractType::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogImportExport\Model\Import\Uploader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogInventory\Model\Adminhtml\Stock\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\DefaultStock::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogInventory\Model\Source\Stock::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogPermissions\Model\Indexer\AbstractAction::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogPermissions\Model\Indexer\Category\Action\Full::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogPermissions\Model\Indexer\Category\Action\Rows::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogPermissions\Model\Indexer\Product\Action\Rows::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogPermissions\Model\Indexer\System\Config\Mode::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogPermissions\Model\ResourceModel\Permission\Index::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogRule\Model\Indexer\IndexBuilder::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogRule\Model\Indexer\IndexBuilder::applyAllRules | [protected] Method parameter typing changed. |
-| Magento\CatalogRule\Model\Indexer\IndexBuilder::getRuleProductsStmt | [protected] Method parameter typing changed. |
-| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Adminhtml\System\Config\Backend\Engine::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Advanced::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Indexer\Fulltext::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Indexer\Fulltext::executeByDimensions | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Indexer\IndexStructure::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\ResourceModel\Advanced\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\ResourceModel\Fulltext::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\ResourceModel\Search\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Search\RequestGenerator::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogWidget\Model\Rule::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Adminhtml\Product\Composite\Configure::setProduct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\Attributes::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Category\View::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\ImageFactory::create | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\ProductList\Toolbar::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\View\Gallery::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\View\Options::setProduct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\View\Options\AbstractOptions::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\View\Options\AbstractOptions::setProduct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\View\Options\Type\Select::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Helper\Image::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Helper\Product\ProductList::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\AbstractModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\AbstractModel::getAttributeDefaultValue | [public] Method return typing changed. |
-| Magento\Catalog\Model\Category::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Category::setChildrenData | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Category\Attribute\Backend\Image::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Category\DataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Design::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product::setMediaGalleryEntries | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product::setOptions | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product::setProductLinks | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product::setTierPrices | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Action::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Attribute\Backend\Price::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Compare\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Compare\Item::bindCustomerLogout | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Compare\ListCompare::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Gallery\CreateHandler::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Gallery\Processor::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Gallery\UpdateHandler::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Link::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Option::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Option::setProduct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Option::setValues | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Option\Value::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Type\AbstractType::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Type\Price::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Type\Price::setTierPrices | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Url::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\AbstractResource::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Category\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Collection\AbstractCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Eav\Attribute::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Layer\Filter\Price::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Attribute\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Compare\Item\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Gallery::loadDataFromTableByValueId | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\DefaultPrice::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Link\Product\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Option\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\System\Config\Backend\Catalog\Url\Rewrite\Suffix::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Pricing\Price\TierPrice::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\Component\ColumnFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\Component\Listing\Columns\Websites::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AdvancedPricing::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Categories::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\General::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Block\Cart\Item\Renderer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Block\Cart\Shipping::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Block\Cart\Sidebar::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Block\Onepage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Model\Cart\ImageProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Model\Session::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Tree::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Cms\Model\Page::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Cms\Model\Wysiwyg\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Cms\Model\Wysiwyg\Images\Storage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Company\Block\Company\Login\Info::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Company\Block\Company\Register\Link::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\App\Config\Type\System::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Block\System\Config\Edit::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Block\System\Config\Form::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Console\Command\ConfigSetCommand::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Console\Command\ConfigSet\DefaultProcessor::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Admin\Custom::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Admin\Usecustom::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Admin\Usesecretkey::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Baseurl::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Currency\Allow::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Currency\Base::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Currency\Cron::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Encrypted::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\File::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Image\Adapter::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Locale::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Log\Cron::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Secure::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Serialized::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Store::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Export\Comment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Loader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Source\Locale\Currency::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Structure\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\TypePool::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\ResourceModel\Config::\_construct | [protected] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Block\Adminhtml\Product\Composite\Fieldset\Configurable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\Bulk::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Block\Product\View\Type\Configurable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Helper\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Model\Product\Type\Configurable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Cron\Model\Schedule::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CurrencySymbol\Model\System\Currencysymbol::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CustomerBalance\Block\Adminhtml\Sales\Order\Creditmemo\Controls::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\Tab\General::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Js::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Tab\Main::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CustomerSegment\Model\Condition\Combine\AbstractCombine::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CustomerSegment\Model\Customer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CustomerSegment\Model\ResourceModel\Customer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CustomerSegment\Model\ResourceModel\Segment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CustomerSegment\Model\Segment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Account\AuthenticationPopup::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Address\Book::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Address\Book::getAddressHtml | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Address\Edit::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Adminhtml\Edit\Tab\Newsletter\Grid::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\CustomerScopeData::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Form\Register::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\CustomerData\SectionPool::getSectionsData | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Address::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Address\AbstractAddress::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Customer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Customer\DataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Data\Address::setRegion | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Group::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\ResourceModel\Customer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Session::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Url::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Deploy\Package\Package::aggregate | [public] Method parameter typing changed. |
-| Magento\Directory\Model\Country::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Directory\Model\Currency::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Directory\Model\ResourceModel\Country::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Directory\Model\ResourceModel\Country\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Directory\Model\ResourceModel\Region\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Link::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Link::setLinkFileContent | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Link::setSampleFileContent | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Product\Type::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\ResourceModel\Sample\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Sales\Order\Pdf\Items\Creditmemo::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Sales\Order\Pdf\Items\Invoice::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Sample::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Sample::setSampleFileContent | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\AbstractEntity::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setFrontendLabels | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setOptions | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setValidationRules | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\Frontend\AbstractFrontend::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\Group::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\Option::setStoreLabels | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\Source\Table::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Collection\AbstractCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Collection\VersionControl\AbstractCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Type::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Form\Element::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Form\Fieldset::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\ResourceModel\Attribute\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\ResourceModel\Entity\Attribute::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\ResourceModel\Entity\Attribute\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\ResourceModel\Form\Attribute\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\ResourceModel\Form\Fieldset\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Setup\EavSetup::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Elasticsearch\Model\ResourceModel\Index::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Elasticsearch\SearchAdapter\Dynamic\DataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Email\Model\AbstractTemplate::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Email\Model\BackendTemplate::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Email\Model\Template::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Email\Model\Template\Filter::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Amqp\Config | Interface has been added. |
-| Magento\Framework\Amqp\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Amqp\Config::\_resetState | [public] Method has been added. |
-| Magento\Framework\Api\Search\FilterGroup::setFilters | [public] Method parameter typing changed. |
-| Magento\Framework\App\Action\Action::\_forward | [protected] Method parameter typing changed. |
-| Magento\Framework\App\Bootstrap::create | [public] Method parameter typing changed. |
-| Magento\Framework\App\Config\Value::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\App\Http\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\App\Request\Http::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\App\Response\Http::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Config\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Config\Data\Scoped::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Controller\Result\Json::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\DB\Adapter\Pdo\Mysql::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\DB\Adapter\Pdo\MysqlFactory::create | [public] Method parameter typing changed. |
-| Magento\Framework\DB\Ddl\Table::\_\_construct | [public] Method has been added. |
-| Magento\Framework\Data\Collection::getItemById | [public] Method return typing changed. |
-| Magento\Framework\Data\Collection\AbstractDb::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Data\Collection\Filesystem::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Data\Form::setElementRenderer | [public] Method parameter typing changed. |
-| Magento\Framework\Data\Form::setFieldsetElementRenderer | [public] Method parameter typing changed. |
-| Magento\Framework\Data\Form::setFieldsetRenderer | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\AbstractAggregateException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\AlreadyExistsException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\BulkException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\InputException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\InputException::invalidFieldValue | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\LocalizedException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\NoSuchEntityException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\SerializationException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\TemporaryState\CouldNotSaveException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\File\Uploader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Filter\Template::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\ForeignKey\Migration\AbstractCommand::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\GraphQl\Exception\GraphQlAuthenticationException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\GraphQl\Exception\GraphQlAuthorizationException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\GraphQl\Exception\GraphQlInputException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\HTTP\PhpEnvironment\RemoteAddress::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Logger\Handler\Base::write | [protected] Method parameter typing changed. |
-| Magento\Framework\Mail\Template\TransportBuilder::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Model\AbstractExtensibleModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Model\AbstractModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Module\Setup\Migration::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Pricing\Price\Pool::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Pricing\Render::renderAmount | [public] Method parameter typing changed. |
-| Magento\Framework\Pricing\Render\RendererPool::createAmountRender | [public] Method parameter typing changed. |
-| Magento\Framework\Pricing\Render\RendererPool::getAdjustmentRenders | [public] Method parameter typing changed. |
-| Magento\Framework\Profiler::start | [public] Method parameter typing changed. |
-| Magento\Framework\Profiler\Driver\Standard\Stat::getFilteredTimerIds | [public] Method parameter typing changed. |
-| Magento\Framework\Search\Adapter\Mysql\TemporaryStorage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Setup\Declaration\Schema\Diff\Diff::register | [public] Method parameter typing changed. |
-| Magento\Framework\Setup\Declaration\Schema\Dto\Table::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Setup\Declaration\Schema\ElementHistory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Validation\ValidationException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Validator\AbstractValidator::setDefaultTranslator | [public] Method parameter typing changed. |
-| Magento\Framework\Validator\Exception::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Element\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Element\Template\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Element\UiComponentFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult::setItems | [public] Method parameter typing changed. |
-| Magento\Framework\View\Layout\Data\Structure::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Layout\GeneratorPool::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Page\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Result\Page::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Webapi\ErrorProcessor::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Webapi\ServiceInputProcessor::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Webapi\ServiceOutputProcessor::\_\_construct | [public] Method parameter typing changed. |
-| Magento\FunctionalTestingFramework\ObjectManager::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftCardAccount\Model\Giftcardaccount::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftCard\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Giftcard::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftMessage\Block\Cart\GiftOptions::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftMessage\Block\Cart\Item\Renderer\Actions\GiftOptions::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftMessage\Model\Message::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftRegistry\Block\Customer\Address\Edit::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftRegistry\Block\Email\Items::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftRegistry\Block\Search\Advanced::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftRegistry\Model\Entity::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftRegistry\Model\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftRegistry\Model\Person::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftRegistry\Model\ResourceModel\Entity\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftRegistry\Model\ResourceModel\Item\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftRegistry\Model\Type::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftWrapping\Block\Checkout\Options::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GoogleAdwords\Model\Config\Backend\AbstractConversion::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GoogleAnalytics\Block\Ga::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GoogleOptimizer\Helper\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GoogleOptimizer\Helper\Form::addGoogleoptimizerFields | [public] Method parameter typing changed. |
-| Magento\GoogleTagManager\Block\Adminhtml\Banner\Edit\Tab\Ga::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GoogleTagManager\Block\ListJson::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GraphQl\Controller\GraphQl::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GroupedProduct\Model\Product\Type\Grouped::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ImportExport\Model\Import::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ImportExport\Model\Import\AbstractEntity::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ImportExport\Model\Import\AbstractEntity::getBehavior | [public] Method parameter typing changed. |
-| Magento\InstantPurchase\Model\InstantPurchaseOption::\_\_construct | [public] Method parameter typing changed. |
-| Magento\InstantPurchase\Model\InstantPurchaseOptionFactory::create | [public] Method parameter typing changed. |
-| Magento\Integration\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Integration\Model\Integration::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Integration\Model\IntegrationConfig::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Integration\Model\Oauth\Consumer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Integration\Model\Oauth\Token::\_\_construct | [public] Method parameter typing changed. |
-| Magento\InventoryAdminUi\Ui\DataProvider\SourceDataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\InventoryAdminUi\Ui\DataProvider\StockDataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\InventoryShippingAdminUi\Block\Adminhtml\Order\View\ShipButton::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Inventory\Model\ResourceModel\Source\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Invitation\Block\Form::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Invitation\Model\Invitation::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Invitation\Model\ResourceModel\Invitation\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Logging\Block\Adminhtml\Details::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Logging\Model\Event::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Logging\Model\Event\Changes::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MediaStorage\Model\File\Storage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MediaStorage\Model\File\Storage\Database::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MediaStorage\Model\File\Storage\Directory\Database::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MediaStorage\Model\File\Uploader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MediaStorage\Model\ResourceModel\File\Storage\Database::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MessageQueue\Model\ConsumerRunner::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MultipleWishlist\Model\ResourceModel\Item\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Multishipping\Model\Checkout\Type\Multishipping::\_\_construct | [public] Method parameter typing changed. |
-| Magento\NegotiableQuoteDuplicate\Block\Quote\Info\Duplicate | Class was added. |
-| Magento\NegotiableQuoteRequisitionList\Block\Quote\Item\Actions\MoveToRequisitionList | Class was added. |
-| Magento\NegotiableQuoteTemplate\Block\Adminhtml\Template\View | Class was added. |
-| Magento\NegotiableQuoteTemplate\Block\Customer\Account\Link\QuoteTemplate | Class was added. |
-| Magento\NegotiableQuoteTemplate\Block\Quote\Action\CreateTemplate | Class was added. |
-| Magento\NegotiableQuoteTemplate\Block\Template\View | Class was added. |
-| Magento\NegotiableQuote\Block\Adminhtml\Quote\View::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\Problem::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\Queue::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\ResourceModel\Problem\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\ResourceModel\Queue\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\ResourceModel\Subscriber::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\ResourceModel\Subscriber\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\Subscriber::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Block\WysiwygSetup::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Component\Form\Element\Wysiwyg::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Controller\ContentType\Preview::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Model\Stage\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Model\Stage\Renderer\CmsStaticBlock::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Model\Stage\Renderer\WidgetDirective::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageCache\Model\Config::VARNISH\_7\_CONFIGURATION\_PATH | Constant has been added. |
-| Magento\PageCache\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PaymentServicesPaypal\Block\SmartButtons::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PaymentServicesPaypal\Block\SmartButtons::doesQuoteExist | [public] Method has been added. |
-| Magento\PaymentServicesPaypal\Model\Api\PaymentOrderRequest::create | [public] Method parameter typing changed. |
-| Magento\PaymentServicesPaypal\Model\Api\PaymentOrderRequest::createGuest | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Command\CommandManager::execute | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Command\CommandManager::executeByCode | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Command\GatewayCommand::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Http\Client\Soap::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Http\Client\Zend::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Helper\Data::getInfoBlock | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Info::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Model\MethodList::getAvailableMethods | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\AbstractMethod::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\AbstractMethod::isAvailable | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Adapter::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Adapter::isAvailable | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Free::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Free::isAvailable | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Logger::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Logger::debug | [public] Method parameter typing changed. |
-| Magento\Paypal\Block\PayLater\Banner::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Paypal\Model\Api\ProcessableException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Paypal\Model\Billing\AbstractAgreement::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Paypal\Model\Billing\Agreement::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Paypal\Model\ResourceModel\Billing\Agreement\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Persistent\Model\Session::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ProductAlert\Model\Email::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ProductAlert\Model\Price::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ProductAlert\Model\Stock::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ProductVideo\Block\Product\View\Gallery::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PurchaseOrderRule\Block\RuleFieldset\Condition::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PurchaseOrderRule\Block\RuleFieldset\ViewCondition::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PurchaseOrder\Block\PurchaseOrder\Info\Buttons::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Cart\Data\CartItem::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::assignCustomerWithAddressChange | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::setBillingAddress | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::setCurrency | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::setCustomer | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::setItems | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::setShippingAddress | [public] Method parameter typing changed. |
-| Magento\Quote\Model\QuoteValidator::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Address::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Address::requestShippingRates | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Address\Total::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Item\AbstractItem::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Payment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\ResourceModel\Quote\Item\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Block\Adminhtml\Grid::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Currency::\_\_construct | [public] Method has been removed. |
-| Magento\Reports\Controller\Adminhtml\Report\AbstractReport::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\Event::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\Product\Index\AbstractIndex::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\Product\Index\Compared::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Customer\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Event::getCurrentStoreIds | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Order\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Product\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Product\Index\Collection\AbstractCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Product\Lowstock\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Quote\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Quote\Item\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Review\Customer\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Wishlist\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\RequisitionList\Block\Requisition\View\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ResourceConnections\DB\Adapter\Pdo\MysqlProxy::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Block\Form::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\Rating::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Rating::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Rating\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Rating\Option\Vote\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Review\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Review\Product\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Review\Product\Collection::\_applyStoresFilterToSelect | [protected] Method parameter typing changed. |
-| Magento\Review\Model\Review::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reward\Model\ResourceModel\Reward\History\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reward\Model\Reward::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reward\Model\Reward\History::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reward\Model\Reward\Rate::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\Methods::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shippingmethod::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Js::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Tab\Main::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rma\Block\Returns\Tracking\Package::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rma\Model\Shipping::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Robots\Block\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Robots\Model\Config\Value::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rss\Model\Rss::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rule\Model\AbstractModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rule\Model\Condition\Product\AbstractProduct::\_\_construct | [public] Method parameter typing changed. |
-| Magento\SaaSCommon\Model\ResyncManager::DEFAULT\_RESYNC\_ENTITY\_TYPE | Constant has been added. |
-| Magento\SaaSCommon\Model\ResyncManager::partialResyncByIds | [public] Method has been added. |
-| Magento\SalesRule\Model\ResourceModel\Rule\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\SalesRule\Model\ResourceModel\Rule\Collection::setValidationFilter | [public] Method parameter typing changed. |
-| Magento\SalesRule\Model\Rule::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Block\Adminhtml\Order\Create\Search\Grid::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Block\Order\Info\Buttons\Rss::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Block\Order\Items::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Block\Order\Recent::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\AbstractModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\AdminOrder\Create::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Config\Ordered::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order::setBillingAddress | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order::setPayment | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order::setShippingAddress | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order::setStatusHistories | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Address::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\CreditmemoDocumentFactory::createFromInvoice | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\CreditmemoDocumentFactory::createFromOrder | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\CreditmemoFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\Comment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\Notifier::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Email\Sender\InvoiceSender::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Invoice::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\InvoiceDocumentFactory::create | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Invoice\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Invoice\Notifier::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Item::setProductOptions | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Payment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Payment\Info::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Payment\Transaction::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Pdf\AbstractPdf::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Pdf\Items\AbstractItems::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment::setPackages | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\ShipmentDocumentFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\ShipmentDocumentFactory::create | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\ShipmentFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment\Notifier::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment\Track::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Status\History::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\ResourceModel\Collection\AbstractCollection::setItems | [public] Method parameter typing changed. |
-| Magento\Sales\Model\ResourceModel\Collection\AbstractCollection::setSearchCriteria | [public] Method parameter typing changed. |
-| Magento\Sales\Model\ResourceModel\Order\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ScheduledImportExport\Model\Scheduled\Operation::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\Query::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\QueryFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\ResourceModel\Query\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\SearchEngine\Config\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\SynonymReader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\Synonym\MergeConflictException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Security\Model\AdminSessionInfo::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Security\Model\ResourceModel\AdminSessionInfo\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Security\Model\ResourceModel\PasswordResetRequestEvent\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\SendFriend\Model\SendFriend::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Setup\Module\SetupFactory::create | [public] Method parameter typing changed. |
-| Magento\Shipping\Model\Carrier\AbstractCarrier::\_getAllowedContainers | [protected] Method parameter typing changed. |
-| Magento\Shipping\Model\Carrier\AbstractCarrier::getContainerTypes | [public] Method parameter typing changed. |
-| Magento\Shipping\Model\Carrier\AbstractCarrier::getDeliveryConfirmationTypes | [public] Method parameter typing changed. |
-| Magento\Sitemap\Model\ResourceModel\Catalog\Product::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sitemap\Model\ResourceModel\Cms\Page::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sitemap\Model\Sitemap::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Staging\Block\Adminhtml\Update\Preview::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Store\Block\Switcher::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Store\Model\Group::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Store\Model\Store::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Store\Model\StoreIsInactiveException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Store\Model\Website::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Swatches\Block\Product\Renderer\Configurable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Swatches\Block\Product\Renderer\Listing\Configurable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Swatches\Helper\Media::\_\_construct | [public] Method parameter typing changed. |
-| Magento\TargetRule\Block\Checkout\Cart\Crosssell::\_\_construct | [public] Method parameter typing changed. |
-| Magento\TargetRule\Model\Actions\Condition\Combine::\_\_construct | [public] Method parameter typing changed. |
-| Magento\TargetRule\Model\Index::\_\_construct | [public] Method parameter typing changed. |
-| Magento\TargetRule\Model\Rule::\_\_construct | [public] Method parameter typing changed. |
-| Magento\TargetRule\Model\Rule\Condition\Combine::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Tax\Helper\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Tree::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Theme\Block\Html\Breadcrumbs::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Theme\Block\Html\Header::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Theme\Helper\Storage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Ui\Component\Filters\Type\Select::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Ui\Component\Listing\Columns\Date::\_\_construct | [public] Method parameter typing changed. |
-| Magento\UrlRewrite\Model\Exception\UrlAlreadyExistsException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\UrlRewrite\Model\ResourceModel\UrlRewriteCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\UrlRewrite\Model\UrlRewrite::\_\_construct | [public] Method parameter typing changed. |
-| Magento\UrlRewrite\Service\V1\Data\UrlRewrite::\_\_construct | [public] Method parameter typing changed. |
-| Magento\User\Model\ResourceModel\User::\_\_construct | [public] Method parameter typing changed. |
-| Magento\User\Model\User::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Variable\Model\Variable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Variable\Model\Variable\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Vault\Model\Method\Vault::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Vault\Model\Method\Vault::isAvailable | [public] Method parameter typing changed. |
-| Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\Manage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VersionsCms\Block\Cms\Page::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VersionsCms\Block\Hierarchy\Head::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VersionsCms\Block\Hierarchy\Menu::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VersionsCms\Block\Hierarchy\Pagination::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VersionsCms\Model\Hierarchy\Node::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VersionsCms\Model\ResourceModel\Hierarchy\Node\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VisualMerchandiser\Block\Adminhtml\Category\Merchandiser\Tile::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VisualMerchandiser\Model\Rules::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VisualMerchandiser\Model\Rules\Factory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VisualMerchandiser\Model\Sorting::\_\_construct | [public] Method parameter typing changed. |
-| Magento\VisualMerchandiser\Model\Sorting\SortAbstract::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Webapi\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\WebsiteRestriction\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Weee\Helper\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Weee\Model\Tax::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Widget\Model\Widget\Instance::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Image::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Block\Share\Email\Items::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Helper\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Model\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Model\Item\Option::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Model\ResourceModel\Item\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Model\Wishlist::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Model\Wishlist\Data\WishlistItem::\_\_construct | [public] Method parameter typing changed. |
-
-#### Interface changes {#commerce-b2b-BICs-247-248-stable-interface}
-
-| What changed | How it changed |
-| --- | --- |
-| Magento\AdminUiSdkCustomFees\Api\CustomFeesRepositoryInterface::getByCreditMemoId | [public] Method has been added. |
-| Magento\AdminUiSdkCustomFees\Api\CustomFeesRepositoryInterface::getByInvoiceId | [public] Method has been added. |
-| Magento\AdminUiSdkCustomFees\Api\CustomFeesRepositoryInterface::getByOrderId | [public] Method return typing changed. |
-| Magento\AdobeCommerceEventsClient\Api\EventSubscriberInterface::unsubscribe | [public] Method has been added. |
-| Magento\AdobeCommerceEventsClient\Api\EventSubscriptionListInterface | Interface was added. |
-| Magento\AdobeCommerceEventsClient\Api\EventUpdaterInterface | Interface was added. |
-| Magento\AdobeCommerceEventsClient\Event\EventRetrieverInterface::getEventsWithLimit | [public] Method parameter typing changed. |
-| Magento\AdobeCommerceEventsClient\Event\EventSubscriptionUpdaterInterface | Interface was added. |
-| Magento\AdobeCommerceWebhooks\Api\Data\HookFieldInterface | Interface was added. |
-| Magento\AdobeCommerceWebhooks\Api\Data\HookHeaderInterface | Interface was added. |
-| Magento\AdobeCommerceWebhooks\Api\Data\HookRuleInterface | Interface was added. |
-| Magento\AdobeCommerceWebhooks\Api\Data\WebhookDataInterface | Interface was added. |
-| Magento\AdobeCommerceWebhooks\Api\WebhookSubscriptionListInterface | Interface was added. |
-| Magento\AdobeImsApi\Api\FlushUserTokensInterface::execute | [public] Method parameter typing changed. |
-| Magento\AdobeImsApi\Api\GetAccessTokenInterface::execute | [public] Method parameter typing changed. |
-| Magento\AdobeImsApi\Api\UserAuthorizedInterface::execute | [public] Method parameter typing changed. |
-| Magento\AdobeStockClientApi\Api\Client\FilesInterface::execute | [public] Method parameter typing changed. |
-| Magento\AdobeStockImageApi\Api\SaveLicensedImageInterface::execute | [public] Method parameter typing changed. |
-| Magento\Bundle\Api\Data\OptionInterface::setProductLinks | [public] Method parameter typing changed. |
-| Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CollectionProcessorInterface::process | [public] Method parameter typing changed. |
-| Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessorInterface::process | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\CategoryTreeInterface::setChildrenData | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductAttributeMediaGalleryEntryInterface::setTypes | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductCustomOptionInterface::setValues | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductInterface::setMediaGalleryEntries | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductInterface::setOptions | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductInterface::setProductLinks | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductInterface::setTierPrices | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\CatalogPriceInterface::getCatalogPrice | [public] Method parameter typing changed. |
-| Magento\Checkout\Api\GuestPaymentInformationManagementInterface::savePaymentInformation | [public] Method parameter typing changed. |
-| Magento\Checkout\Api\GuestPaymentInformationManagementInterface::savePaymentInformationAndPlaceOrder | [public] Method parameter typing changed. |
-| Magento\Checkout\Api\PaymentInformationManagementInterface::savePaymentInformation | [public] Method parameter typing changed. |
-| Magento\Checkout\Api\PaymentInformationManagementInterface::savePaymentInformationAndPlaceOrder | [public] Method parameter typing changed. |
-| Magento\CommerceBackendUix\Api\Data\LogInterface | Interface was added. |
-| Magento\CommerceBackendUix\Api\LogRepositoryInterface | Interface was added. |
-| Magento\CompanyCredit\Api\CreditBalanceManagementInterface::decrease | [public] Method parameter typing changed. |
-| Magento\CompanyCredit\Api\CreditBalanceManagementInterface::increase | [public] Method parameter typing changed. |
-| Magento\CompanyRelation\Api\Data\RelationInterface | Interface was added. |
-| Magento\CompanyRelation\Api\Data\RelationSearchResultInterface | Interface was added. |
-| Magento\CompanyRelation\Api\RelationManagerInterface | Interface was added. |
-| Magento\Company\Api\CompanyCustomerAssignmentInterface | Interface was added. |
-| Magento\Company\Api\CompanyUserRepositoryInterface | Interface was added. |
-| Magento\Company\Api\Data\CompanyCustomerInterface::IS\_DEFAULT | Constant has been added. |
-| Magento\Company\Api\Data\CompanyCustomerInterface::getIsDefault | [public] Method has been added. |
-| Magento\Company\Api\Data\CompanyCustomerInterface::setIsDefault | [public] Method has been added. |
-| Magento\Company\Api\Data\CompanyCustomerSearchResultsInterface | Interface was added. |
-| Magento\Company\Api\Data\StructureInterface | Added parent to interface. |
-| Magento\Company\Api\Data\StructureInterface::COMPANY\_ID | Constant has been added. |
-| Magento\Company\Api\Data\StructureInterface::getCompanyId | [public] Method has been added. |
-| Magento\Company\Api\Data\StructureInterface::getExtensionAttributes | [public] Method has been added. |
-| Magento\Company\Api\Data\StructureInterface::setCompanyId | [public] Method has been added. |
-| Magento\Company\Api\Data\StructureInterface::setExtensionAttributes | [public] Method has been added. |
-| Magento\ConfigurableProduct\Api\Data\OptionInterface::setValues | [public] Method parameter typing changed. |
-| Magento\Customer\Api\AccountDelegationInterface::createRedirectForNew | [public] Method parameter typing changed. |
-| Magento\Customer\Api\Data\AddressInterface::setRegion | [public] Method parameter typing changed. |
-| Magento\Customer\Api\Data\AttributeMetadataInterface::setOptions | [public] Method parameter typing changed. |
-| Magento\Customer\Api\Data\CustomerInterface::setAddresses | [public] Method parameter typing changed. |
-| Magento\Customer\Api\Data\OptionInterface::setOptions | [public] Method parameter typing changed. |
-| Magento\Customer\CustomerData\SectionPoolInterface::getSectionsData | [public] Method parameter typing changed. |
-| Magento\Directory\Api\Data\CurrencyInformationInterface::setAvailableCurrencyCodes | [public] Method parameter typing changed. |
-| Magento\Directory\Api\Data\CurrencyInformationInterface::setExchangeRates | [public] Method parameter typing changed. |
-| Magento\Downloadable\Api\Data\LinkInterface::setLinkFileContent | [public] Method parameter typing changed. |
-| Magento\Downloadable\Api\Data\LinkInterface::setSampleFileContent | [public] Method parameter typing changed. |
-| Magento\Downloadable\Api\Data\SampleInterface::setSampleFileContent | [public] Method parameter typing changed. |
-| Magento\Eav\Api\Data\AttributeInterface::setFrontendLabels | [public] Method parameter typing changed. |
-| Magento\Eav\Api\Data\AttributeInterface::setOptions | [public] Method parameter typing changed. |
-| Magento\Eav\Api\Data\AttributeInterface::setValidationRules | [public] Method parameter typing changed. |
-| Magento\Eav\Api\Data\AttributeOptionInterface::setStoreLabels | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\AttributeLoaderInterface::loadAllAttributes | [public] Method parameter typing changed. |
-| Magento\Framework\Api\ImageProcessorInterface::save | [public] Method parameter typing changed. |
-| Magento\Framework\Api\SearchCriteriaInterface::setFilterGroups | [public] Method parameter typing changed. |
-| Magento\Framework\Api\SearchCriteriaInterface::setSortOrders | [public] Method parameter typing changed. |
-| Magento\Framework\Api\Search\SearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Framework\App\ResourceConnection\ConnectionAdapterInterface::getConnection | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\Directory\WriteInterface::copyFile | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\Directory\WriteInterface::createSymlink | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\Directory\WriteInterface::renameFile | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\DriverInterface::copy | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\DriverInterface::rename | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\DriverInterface::symlink | [public] Method parameter typing changed. |
-| Magento\Framework\GraphQl\Query\ResolverInterface::resolve | [public] Method parameter typing changed. |
-| Magento\Framework\Mview\ViewInterface::unsubscribe | [public] Added optional parameter(s). |
-| Magento\Framework\Mview\ViewInterface::unsubscribe | [public] Method return typing changed. |
-| Magento\Framework\Oauth\NonceGeneratorInterface::generateNonce | [public] Method parameter typing changed. |
-| Magento\Framework\Profiler\DriverInterface::start | [public] Method parameter typing changed. |
-| Magento\Framework\Session\SessionManagerInterface::destroy | [public] Method parameter typing changed. |
-| Magento\Framework\Setup\ConsoleLoggerInterface | Interface was added. |
-| Magento\Framework\Setup\Declaration\Schema\Diff\DiffInterface::register | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\CookieManagerInterface::deleteCookie | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\CookieManagerInterface::setPublicCookie | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\CookieManagerInterface::setSensitiveCookie | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getCookieMetadata | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getPublicCookieMetadata | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getSensitiveCookieMetadata | [public] Method parameter typing changed. |
-| Magento\Framework\View\Design\FileResolution\Fallback\ResolverInterface::resolve | [public] Method parameter typing changed. |
-| Magento\GiftCard\Api\Data\GiftcardAmountInterface::setExtensionAttributes | [public] Method parameter typing changed. |
-| Magento\GiftWrapping\Api\Data\WrappingInterface::getWrappingId | [public] Method return typing changed. |
-| Magento\GiftWrapping\Api\Data\WrappingInterface::setWebsiteIds | [public] Method parameter typing changed. |
-| Magento\GiftWrapping\Api\Data\WrappingSearchResultsInterface::setItems | [public] Method parameter typing changed. |
-| Magento\ImportJsonApi\Api\Data\SourceDataInterface::setItems | [public] Method parameter typing changed. |
-| Magento\InventoryApi\Api\SourceRepositoryInterface::getList | [public] Method parameter typing changed. |
-| Magento\InventoryApi\Api\StockRepositoryInterface::getList | [public] Method parameter typing changed. |
-| Magento\InventoryReservationsApi\Model\ReservationBuilderInterface::setMetadata | [public] Method parameter typing changed. |
-| Magento\Inventory\Model\Source\Command\GetListInterface::execute | [public] Method parameter typing changed. |
-| Magento\Inventory\Model\Stock\Command\GetListInterface::execute | [public] Method parameter typing changed. |
-| Magento\NegotiableQuoteDuplicate\Api\DuplicateNegotiableQuoteInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Data\ReferenceDocumentLinkInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Data\TemplateInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\AcceptInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\CancelInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\CreateInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\DeclineInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\DeleteInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\EditParentQuoteInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\ExpireInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\GenerateQuoteInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\OpenInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\RemoveItemInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\SellerSendInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\SendInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\Actions\UpdateInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\DraftManagementInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\ReferenceDocumentLinkRepositoryInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Api\Template\RepositoryInterface | Interface was added. |
-| Magento\NegotiableQuoteTemplate\Model\Template\ParentQuote\Messages\LabelProviderInterface | Interface was added. |
-| Magento\NegotiableQuote\Api\Data\NegotiableQuoteInterface::STATUS\_DRAFT\_BY\_CUSTOMER | Constant has been added. |
-| Magento\NegotiableQuote\Api\Data\NegotiableQuoteInterface::STATUS\_TEMPLATE\_QUOTE | Constant has been added. |
-| Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::IS\_DISCOUNTING\_LOCKED | Constant has been added. |
-| Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::MAX\_QTY | Constant has been added. |
-| Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::MIN\_QTY | Constant has been added. |
-| Magento\NegotiableQuote\Api\NegotiableQuoteBuyerDraftManagementInterface | Interface was added. |
-| Magento\NegotiableQuote\Api\PaymentInformationManagementInterface::savePaymentInformation | [public] Method parameter typing changed. |
-| Magento\NegotiableQuote\Api\PaymentInformationManagementInterface::savePaymentInformationAndPlaceOrder | [public] Method parameter typing changed. |
-| Magento\NegotiableQuote\Api\RenameNegotiableQuoteInterface | Interface was added. |
-| Magento\PageBuilder\Model\Dom\Adapter\DocumentInterface::createElement | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Model\Dom\Adapter\DocumentInterface::saveHTML | [public] Method parameter typing changed. |
-| Magento\PaymentServicesPaypal\Api\PaymentOrderRequestInterface::create | [public] Method parameter typing changed. |
-| Magento\PaymentServicesPaypal\Api\PaymentOrderRequestInterface::createGuest | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Command\CommandManagerInterface::execute | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Command\CommandManagerInterface::executeByCode | [public] Method parameter typing changed. |
-| Magento\Payment\Model\MethodInterface::isAvailable | [public] Method parameter typing changed. |
-| Magento\PurchaseOrder\Api\Data\PurchaseOrderSearchResultsInterface::setItems | [public] Method parameter typing changed. |
-| Magento\PurchaseOrder\Api\PurchaseOrderPaymentInformationManagementInterface::savePaymentInformationAndPlacePurchaseOrder | [public] Method parameter typing changed. |
-| Magento\Quote\Api\CartManagementInterface::placeOrder | [public] Method parameter typing changed. |
-| Magento\Quote\Api\CartTotalManagementInterface::collectTotals | [public] Method parameter typing changed. |
-| Magento\Quote\Api\Data\CartInterface::setBillingAddress | [public] Method parameter typing changed. |
-| Magento\Quote\Api\Data\CartInterface::setCurrency | [public] Method parameter typing changed. |
-| Magento\Quote\Api\Data\CartInterface::setCustomer | [public] Method parameter typing changed. |
-| Magento\Quote\Api\Data\CartInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Quote\Api\Data\TotalsInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Quote\Api\GuestCartManagementInterface::placeOrder | [public] Method parameter typing changed. |
-| Magento\Quote\Api\GuestCartTotalManagementInterface::collectTotals | [public] Method parameter typing changed. |
-| Magento\Rma\Api\Data\CommentSearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Rma\Api\Data\RmaInterface::setComments | [public] Method parameter typing changed. |
-| Magento\Rma\Api\Data\RmaInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Rma\Api\Data\RmaInterface::setTracks | [public] Method parameter typing changed. |
-| Magento\Rma\Api\Data\RmaSearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Rma\Api\Data\TrackSearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\ConditionInterface::setConditions | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\CouponSearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\RuleInterface::setActionCondition | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\RuleInterface::setCondition | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\RuleInterface::setProductIds | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\RuleInterface::setStoreLabels | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\RuleSearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Sales\Api\Data\OrderInterface::setBillingAddress | [public] Method parameter typing changed. |
-| Magento\Sales\Api\Data\OrderInterface::setPayment | [public] Method parameter typing changed. |
-| Magento\Sales\Api\Data\OrderInterface::setStatusHistories | [public] Method parameter typing changed. |
-| Magento\Sales\Api\Data\OrderSearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Sales\Api\Data\ShipmentInterface::setPackages | [public] Method parameter typing changed. |
-| Magento\Sales\Api\InvoiceOrderInterface::execute | [public] Method parameter typing changed. |
-| Magento\Sales\Api\RefundInvoiceInterface::execute | [public] Method parameter typing changed. |
-| Magento\Sales\Api\RefundOrderInterface::execute | [public] Method parameter typing changed. |
-| Magento\Sales\Api\ShipOrderInterface::execute | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\ItemCreationValidatorInterface::validate | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\NotifierInterface::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\SenderInterface::send | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Invoice\NotifierInterface::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Invoice\SenderInterface::send | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment\NotifierInterface::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment\SenderInterface::send | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Validation\InvoiceOrderInterface::validate | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Validation\RefundInvoiceInterface::validate | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Validation\RefundOrderInterface::validate | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Validation\ShipOrderInterface::validate | [public] Method parameter typing changed. |
-| Magento\Shipping\Model\Carrier\AbstractCarrierInterface::getContainerTypes | [public] Method parameter typing changed. |
-| Magento\Shipping\Model\Carrier\AbstractCarrierInterface::getDeliveryConfirmationTypes | [public] Method parameter typing changed. |
-| Magento\Store\Api\StoreConfigManagerInterface::getStoreConfigs | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\AppliedTaxInterface::setRates | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\OrderTaxDetailsInterface::setAppliedTaxes | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\OrderTaxDetailsInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\OrderTaxDetailsItemInterface::setAppliedTaxes | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\QuoteDetailsInterface::setBillingAddress | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\QuoteDetailsInterface::setCustomerTaxClassKey | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\QuoteDetailsInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\QuoteDetailsInterface::setShippingAddress | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\QuoteDetailsItemInterface::setTaxClassKey | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxDetailsInterface::setAppliedTaxes | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxDetailsInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxDetailsItemInterface::setAppliedTaxes | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxRateInterface::setTitles | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxRuleInterface::setCustomerTaxClassIds | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxRuleInterface::setProductTaxClassIds | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxRuleInterface::setTaxRateIds | [public] Method parameter typing changed. |
-| Magento\TwoFactorAuth\Api\DuoAuthenticateInterface::createAdminAccessTokenWithCredentialsAndPasscode | [public] Method has been added. |
-| Magento\TwoFactorAuth\Api\DuoConfigureInterface::duoActivate | [public] Method has been added. |
-| Magento\TwoFactorAuth\Api\DuoConfigureInterface::getDuoConfigurationData | [public] Method has been added. |
-| Magento\VersionsCms\Api\Data\HierarchyNodeSearchResultsInterface::setItems | [public] Method parameter typing changed. |
-
-#### Database changes {#commerce-b2b-BICs-247-248-stable-database}
-
-| What changed | How it changed |
-| --- | --- |
-| admin\_ui\_sdk\_logs | Table was added |
-| company\_advanced\_customer\_entity/COMPANY\_ADVANCED\_CUSTOMER\_ENTITY\_CUSTOMER\_ID | Unique key was removed |
-| company\_advanced\_customer\_entity/PRIMARY | Primary key was added |
-| company\_advanced\_customer\_entity/is\_default | Column was added |
-| company\_quote\_link | Table was added |
-| company\_relation | Table was added |
-| company\_structure/COMPANY\_STRUCTURE\_COMPANY\_ID\_COMPANY\_ENTITY\_ID | Foreign key was added |
-| company\_structure/company\_id | Column was added |
-| eav\_attribute\_option\_value/EAV\_ATTRIBUTE\_OPTION\_VALUE\_STORE\_ID\_OPTION\_ID | Unique key was added |
-| magento\_rma/confirmation\_key | Column was added |
-| negotiable\_quote\_item/is\_discounting\_locked | Column was added |
-| negotiable\_quote\_item/max\_qty | Column was added |
-| negotiable\_quote\_item/min\_qty | Column was added |
-| negotiable\_quote\_template | Table was added |
-| negotiable\_quote\_template\_grid | Table was added |
-| negotiable\_quote\_template\_reference\_document\_link | Table was added |
-| negotiable\_template\_generated\_quote | Table was added |
-| sales\_creditmemo\_comment/SALES\_CREDITMEMO\_COMMENT\_ENTITY\_ID\_USER\_ID\_USER\_TYPE | Unique key was added |
-| sales\_creditmemo\_comment/updated\_at | Column was added |
-| sales\_creditmemo\_comment/user\_id | Column was added |
-| sales\_creditmemo\_comment/user\_type | Column was added |
-| sales\_invoice\_comment/SALES\_INVOICE\_COMMENT\_ENTITY\_ID\_USER\_ID\_USER\_TYPE | Unique key was added |
-| sales\_invoice\_comment/updated\_at | Column was added |
-| sales\_invoice\_comment/user\_id | Column was added |
-| sales\_invoice\_comment/user\_type | Column was added |
-| sales\_order\_confirm\_cancel | Table was added |
-| sales\_order\_status\_change\_history | Table was added |
-| sales\_shipment\_comment/SALES\_SHIPMENT\_COMMENT\_ENTITY\_ID\_USER\_ID\_USER\_TYPE | Unique key was added |
-| sales\_shipment\_comment/updated\_at | Column was added |
-| sales\_shipment\_comment/user\_id | Column was added |
-| sales\_shipment\_comment/user\_type | Column was added |
-
-#### Di changes {#commerce-b2b-BICs-247-248-stable-di}
-
-| What changed | How it changed |
-| --- | --- |
-| Magento\Elasticsearch7\Model\Adapter\FieldMapper\ProductFieldMapper | Virtual Type was removed |
-| Magento\Elasticsearch7\Model\Client\ElasticsearchFactory | Virtual Type was removed |
-| Magento\Elasticsearch7\Model\DataProvider\Suggestions | Virtual Type was removed |
-| Magento\Elasticsearch7\Setup\InstallConfig | Virtual Type was removed |
-| Magento\NegotiableQuote\Model\ResourceModel\Grid\Collection | Virtual Type was removed |
-| \Magento\Elasticsearch7\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\Resolver\CompositeResolver | Virtual Type was removed |
-| bannerNotificationRegistration | Virtual Type was removed |
-| customFeeRegistration | Virtual Type was removed |
-| customerGridColumnRegistration | Virtual Type was removed |
-| customerMassActionRegistration | Virtual Type was removed |
-| orderGridColumnRegistration | Virtual Type was removed |
-| orderMassActionRegistration | Virtual Type was removed |
-| orderViewButtonRegistration | Virtual Type was removed |
-| productGridColumnRegistration | Virtual Type was removed |
-| productMassActionRegistration | Virtual Type was removed |
-| type | Virtual Type was changed |
-
-#### Layout changes {#commerce-b2b-BICs-247-248-stable-layout}
-
-| What changed | How it changed |
-| --- | --- |
-| uix.menu.placeholder | Block was removed |
-
-#### System changes {#commerce-b2b-BICs-247-248-stable-system}
-
-| What changed | How it changed |
-| --- | --- |
-| admin\_ui\_sdk/database\_logging/enable\_database\_logging | A field-node was added |
-| admin\_ui\_sdk/database\_logging/logs\_level | A field-node was added |
-| admin\_ui\_sdk/database\_logging/retention\_period | A field-node was added |
-| admin\_ui\_sdk/local\_testing/app\_status | A field-node was added |
-| admin\_ui\_sdk/local\_testing/enable\_local\_testing | A field-node was removed |
-| admin\_ui\_sdk/local\_testing/enable\_testing | A field-node was added |
-| admin\_ui\_sdk/local\_testing/testing\_mode | A field-node was added |
-| carriers/fedex/enabled\_tracking\_api | A field-node was added |
-| carriers/fedex/tracking\_api\_key | A field-node was added |
-| carriers/fedex/tracking\_api\_secret\_key | A field-node was added |
-| catalog/rule/share\_all\_catalog\_rules | A field-node was added |
-| catalog/rule/share\_applied\_catalog\_rules | A field-node was added |
-| catalog/search/elasticsearch7\_enable\_auth | A field-node was removed |
-| catalog/search/elasticsearch7\_index\_prefix | A field-node was removed |
-| catalog/search/elasticsearch7\_minimum\_should\_match | A field-node was removed |
-| catalog/search/elasticsearch7\_password | A field-node was removed |
-| catalog/search/elasticsearch7\_server\_hostname | A field-node was removed |
-| catalog/search/elasticsearch7\_server\_port | A field-node was removed |
-| catalog/search/elasticsearch7\_server\_timeout | A field-node was removed |
-| catalog/search/elasticsearch7\_test\_connect\_wizard | A field-node was removed |
-| catalog/search/elasticsearch7\_username | A field-node was removed |
-| catalog/search/elasticsearch8\_enable\_auth | A field-node was added |
-| catalog/search/elasticsearch8\_index\_prefix | A field-node was added |
-| catalog/search/elasticsearch8\_minimum\_should\_match | A field-node was added |
-| catalog/search/elasticsearch8\_password | A field-node was added |
-| catalog/search/elasticsearch8\_server\_hostname | A field-node was added |
-| catalog/search/elasticsearch8\_server\_port | A field-node was added |
-| catalog/search/elasticsearch8\_server\_timeout | A field-node was added |
-| catalog/search/elasticsearch8\_test\_connect\_wizard | A field-node was added |
-| catalog/search/elasticsearch8\_username | A field-node was added |
-| catalog/seo/product\_rewrite\_context | A field-node was added |
-| catalog/seo/product\_url\_transliteration | A field-node was added |
-| cataloginventory/options/not\_available\_message | A field-node was added |
-| commerce\_webhooks/db\_log/db\_log\_full\_message | A field-node was added |
-| customer/account\_information/graphql\_share\_all\_customer\_groups | A field-node was added |
-| customer/account\_information/graphql\_share\_customer\_group | A field-node was added |
-| customer/magento\_customersegment/share\_active\_segments | A field-node was added |
-| customer/magento\_customersegment/share\_segments\_list | A field-node was added |
-| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/mba\_scoping\_level | A field-node was added |
-| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/paypal\_merchant\_id | A field-node was added |
-| promo/graphql/share\_all\_sales\_rule | A field-node was added |
-| promo/graphql/share\_applied\_sales\_rule | A field-node was added |
-| recaptcha\_frontend/type\_for/resend\_confirmation\_email | A field-node was added |
-| sales\_email/quote\_templates/accepted\_by\_buyer | A field-node was added |
-| sales\_email/quote\_templates/canceled\_by\_buyer | A field-node was added |
-| sales\_email/quote\_templates/canceled\_by\_seller | A field-node was added |
-| sales\_email/quote\_templates/copy\_method | A field-node was added |
-| sales\_email/quote\_templates/copy\_to | A field-node was added |
-| sales\_email/quote\_templates/declined\_by\_seller | A field-node was added |
-| sales\_email/quote\_templates/enabled | A field-node was added |
-| sales\_email/quote\_templates/expired | A field-node was added |
-| sales\_email/quote\_templates/linked\_quote\_ordered | A field-node was added |
-| sales\_email/quote\_templates/sent\_by\_buyer\_after\_create | A field-node was added |
-| sales\_email/quote\_templates/sent\_by\_buyer\_after\_update | A field-node was added |
-| sales\_email/quote\_templates/sent\_by\_seller\_after\_create | A field-node was added |
-| sales\_email/quote\_templates/sent\_by\_seller\_after\_update | A field-node was added |
-| system/full\_page\_cache/varnish/export\_button\_version7 | A field-node was added |
-| twofactorauth/duo/client\_id | A field-node was added |
-| twofactorauth/duo/client\_secret | A field-node was added |
-| twofactorauth/general/auth\_lock\_expire | A field-node was added |
-| twofactorauth/general/twofactorauth\_retry | A field-node was added |
-| twofactorauth/google/leeway | A field-node was added |
-| twofactorauth/google/otp\_window | A field-node was removed |
-
-#### Xsd changes {#commerce-b2b-BICs-247-248-stable-xsd}
-
-| What changed | How it changed |
-| --- | --- |
-| magento/module-data-exporter/etc/et\_schema.xsd | A schema declaration was added |
-| magento/module-data-exporter/etc/et\_schema.xsd | A schema declaration was removed |
-| magento/module-elasticsearch/etc/esconfig.xsd | A schema declaration was added |
-| magento/module-elasticsearch/etc/esconfig.xsd | A schema declaration was removed |
-
-#### Class API membership changes {#commerce-b2b-BICs-247-248-stable-class-api-membership}
-
-| What changed | How it changed |
-| --- | --- |
-| Magento\AdvancedCheckout\Block\Adminhtml\Sku\AbstractSku | Class was added. |
-| Magento\CatalogInventory\Model\Stock\Item | Class was added. |
-| Magento\Catalog\Block\Adminhtml\Category\Tab\Product | Class was added. |
-| Magento\Customer\Model\ResourceModel\Customer\Collection | Class was added. |
-| Magento\Downloadable\Model\Sales\Order\Pdf\Items\AbstractItems | Class was added. |
-| Magento\Framework\Api\SearchCriteria | Class was added. |
-| Magento\Framework\Data\Form\Element\Editor | Class was added. |
-| Magento\Framework\Data\Structure | Class was added. |
-| Magento\Framework\Flag | Class was added. |
-| Magento\Framework\Locale\Resolver | Class was added. |
-| Magento\Framework\Model\ResourceModel\Db\VersionControl\Collection | Class was added. |
-| Magento\Framework\Session\SessionManager | Class was added. |
-| Magento\Framework\Url | Class was added. |
-| Magento\GiftRegistry\Block\Form\Element | Class was added. |
-| Magento\MediaStorage\Model\File\Storage\Database\AbstractDatabase | Class was added. |
-| Magento\NegotiableQuote\Block\Quote\AbstractQuote | Class was added. |
-| Magento\PageBuilder\Block\Adminhtml\Stage\Render | Class was removed. |
-| Magento\SalesRule\Model\Validator | Class was added. |
-| Magento\Sales\Model\Order\Total\Config\Base | Class was added. |
-| Magento\Sales\Model\ResourceModel\Report\Bestsellers\Collection | Class was added. |
-| Magento\Sales\Model\ResourceModel\Report\Collection\AbstractCollection | Class was added. |
-| Magento\TargetRule\Block\Catalog\Product\ProductList\AbstractProductList | Class was added. |
-| Magento\Ui\DataProvider\ModifierPoolDataProvider | Class was added. |
-| Magento\Wishlist\Block\AbstractBlock | Class was added. |
+### Class changes
+
+#### Class was added
+
+- Magento\NegotiableQuoteDuplicate\Block\Quote\Info\Duplicate
+- Magento\NegotiableQuoteRequisitionList\Block\Quote\Item\Actions\MoveToRequisitionList
+- Magento\NegotiableQuoteTemplate\Block\Adminhtml\Template\View
+- Magento\NegotiableQuoteTemplate\Block\Customer\Account\Link\QuoteTemplate
+- Magento\NegotiableQuoteTemplate\Block\Quote\Action\CreateTemplate
+- Magento\NegotiableQuoteTemplate\Block\Template\View
+
+#### Constant has been added
+
+- Magento\AdobeCommerceEventsClient\Event\Event::EVENT_XML_DEFINED
+- Magento\PageCache\Model\Config::VARNISH_7_CONFIGURATION_PATH
+- Magento\SaaSCommon\Model\ResyncManager::DEFAULT_RESYNC_ENTITY_TYPE
+
+#### Interface has been added
+
+- Magento\Framework\Amqp\Config
+
+#### [protected] Method parameter typing changed
+
+- Magento\Backend\App\AbstractAction::_forward
+- Magento\Backend\Block\Widget\Grid\Export::_getRowCollection
+- Magento\CatalogRule\Model\Indexer\IndexBuilder::applyAllRules
+- Magento\CatalogRule\Model\Indexer\IndexBuilder::getRuleProductsStmt
+- Magento\Config\Model\ResourceModel\Config::_construct
+- Magento\Framework\App\Action\Action::_forward
+- Magento\Framework\Logger\Handler\Base::write
+- Magento\Review\Model\ResourceModel\Review\Product\Collection::_applyStoresFilterToSelect
+- Magento\Shipping\Model\Carrier\AbstractCarrier::_getAllowedContainers
+
+#### [public] Method has been added
+
+- Magento\AdobeCommerceEventsClient\Event\Event::isXmlDefined
+- Magento\Framework\Amqp\Config::_resetState
+- Magento\Framework\DB\Ddl\Table::__construct
+- Magento\PaymentServicesPaypal\Block\SmartButtons::doesQuoteExist
+- Magento\SaaSCommon\Model\ResyncManager::partialResyncByIds
+
+#### [public] Method has been removed
+
+- Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Currency::__construct
+
+#### [public] Method parameter typing changed
+
+- Magento\AdminGws\Model\Collections::__construct
+- Magento\AdminGws\Model\Config::__construct
+- Magento\AdminNotification\Model\Feed::__construct
+- Magento\AdminNotification\Model\ResourceModel\System\Message\Collection::__construct
+- Magento\AdobeCommerceEventsClient\Block\Events\ModuleList::__construct
+- Magento\AdobeCommerceEventsClient\Event\Event::__construct
+- Magento\AdobeCommerceEventsClient\Event\EventList::__construct
+- Magento\AdobeIoEventsClient\Model\AdobeIOConfigurationProvider::__construct
+- Magento\AdobeIoEventsClient\Model\EventMetadataClient::__construct
+- Magento\AdvancedCheckout\Block\Adminhtml\Manage\Items::__construct
+- Magento\AdvancedCheckout\Model\Cart::__construct
+- Magento\AdvancedCheckout\Model\Cart::saveAffectedProducts
+- Magento\AdvancedSearch\Model\ResourceModel\Index::__construct
+- Magento\AdvancedSearch\Model\ResourceModel\Search\Grid\Collection::__construct
+- Magento\Backend\App\Area\FrontNameResolver::__construct
+- Magento\Backend\Block\Context::__construct
+- Magento\Backend\Block\Media\Uploader::__construct
+- Magento\Backend\Block\Menu::__construct
+- Magento\Backend\Block\System\Store\Edit::__construct
+- Magento\Backend\Block\Template\Context::__construct
+- Magento\Backend\Block\Widget\Context::__construct
+- Magento\Backend\Block\Widget\Form::__construct
+- Magento\Backend\Block\Widget\Grid\Massaction::__construct
+- Magento\Backend\Controller\Adminhtml\Auth\Login::__construct
+- Magento\Backend\Helper\Dashboard\Order::__construct
+- Magento\Backend\Model\Auth::throwException
+- Magento\Backend\Model\Auth\Session::__construct
+- Magento\Backend\Model\Menu::__construct
+- Magento\Backend\Model\Url::__construct
+- Magento\Backup\Model\Config\Backend\Cron::__construct
+- Magento\Banner\Model\Banner::__construct
+- Magento\Bundle\Block\Adminhtml\Sales\Order\Items\Renderer::__construct
+- Magento\Bundle\Block\Adminhtml\Sales\Order\View\Items\Renderer::__construct
+- Magento\Bundle\Block\Sales\Order\Items\Renderer::__construct
+- Magento\Bundle\Helper\Catalog\Product\Configuration::__construct
+- Magento\Bundle\Model\Option::setProductLinks
+- Magento\Bundle\Model\Product\Price::__construct
+- Magento\Bundle\Model\Product\Type::__construct
+- Magento\Bundle\Model\ResourceModel\Selection::__construct
+- Magento\Bundle\Model\ResourceModel\Selection\Collection::__construct
+- Magento\Bundle\Model\Selection::__construct
+- Magento\Bundle\Pricing\Price\ConfiguredPrice::__construct
+- Magento\Captcha\Model\DefaultModel::__construct
+- Magento\CatalogEvent\Model\Category\EventList::getEventCollection
+- Magento\CatalogEvent\Model\Event::__construct
+- Magento\CatalogEvent\Model\ResourceModel\Event\Collection::__construct
+- Magento\CatalogImportExport\Model\Import\Product::__construct
+- Magento\CatalogImportExport\Model\Import\Product\Option::__construct
+- Magento\CatalogImportExport\Model\Import\Product\Type\AbstractType::__construct
+- Magento\CatalogImportExport\Model\Import\Uploader::__construct
+- Magento\CatalogInventory\Model\Adminhtml\Stock\Item::__construct
+- Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\DefaultStock::__construct
+- Magento\CatalogInventory\Model\Source\Stock::__construct
+- Magento\CatalogPermissions\Model\Indexer\AbstractAction::__construct
+- Magento\CatalogPermissions\Model\Indexer\Category\Action\Full::__construct
+- Magento\CatalogPermissions\Model\Indexer\Category\Action\Rows::__construct
+- Magento\CatalogPermissions\Model\Indexer\Product\Action\Rows::__construct
+- Magento\CatalogPermissions\Model\Indexer\System\Config\Mode::__construct
+- Magento\CatalogPermissions\Model\ResourceModel\Permission\Index::__construct
+- Magento\CatalogRule\Model\Indexer\IndexBuilder::__construct
+- Magento\CatalogRule\Model\ResourceModel\Rule\Collection::__construct
+- Magento\CatalogSearch\Model\Adminhtml\System\Config\Backend\Engine::__construct
+- Magento\CatalogSearch\Model\Advanced::__construct
+- Magento\CatalogSearch\Model\Indexer\Fulltext::__construct
+- Magento\CatalogSearch\Model\Indexer\Fulltext::executeByDimensions
+- Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider::__construct
+- Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::__construct
+- Magento\CatalogSearch\Model\Indexer\IndexStructure::__construct
+- Magento\CatalogSearch\Model\ResourceModel\Advanced\Collection::__construct
+- Magento\CatalogSearch\Model\ResourceModel\Fulltext::__construct
+- Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection::__construct
+- Magento\CatalogSearch\Model\ResourceModel\Search\Collection::__construct
+- Magento\CatalogSearch\Model\Search\RequestGenerator::__construct
+- Magento\CatalogWidget\Model\Rule::__construct
+- Magento\Catalog\Block\Adminhtml\Product\Composite\Configure::setProduct
+- Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\Attributes::__construct
+- Magento\Catalog\Block\Category\View::__construct
+- Magento\Catalog\Block\Product\ImageFactory::create
+- Magento\Catalog\Block\Product\ProductList\Toolbar::__construct
+- Magento\Catalog\Block\Product\View\Gallery::__construct
+- Magento\Catalog\Block\Product\View\Options::setProduct
+- Magento\Catalog\Block\Product\View\Options\AbstractOptions::__construct
+- Magento\Catalog\Block\Product\View\Options\AbstractOptions::setProduct
+- Magento\Catalog\Block\Product\View\Options\Type\Select::__construct
+- Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper::__construct
+- Magento\Catalog\Helper\Image::__construct
+- Magento\Catalog\Helper\Product\ProductList::__construct
+- Magento\Catalog\Model\AbstractModel::__construct
+- Magento\Catalog\Model\Category::__construct
+- Magento\Catalog\Model\Category::setChildrenData
+- Magento\Catalog\Model\Category\Attribute\Backend\Image::__construct
+- Magento\Catalog\Model\Category\DataProvider::__construct
+- Magento\Catalog\Model\Config::__construct
+- Magento\Catalog\Model\Design::__construct
+- Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::__construct
+- Magento\Catalog\Model\Product::__construct
+- Magento\Catalog\Model\Product::setMediaGalleryEntries
+- Magento\Catalog\Model\Product::setOptions
+- Magento\Catalog\Model\Product::setProductLinks
+- Magento\Catalog\Model\Product::setTierPrices
+- Magento\Catalog\Model\Product\Action::__construct
+- Magento\Catalog\Model\Product\Attribute\Backend\Price::__construct
+- Magento\Catalog\Model\Product\Compare\Item::__construct
+- Magento\Catalog\Model\Product\Compare\Item::bindCustomerLogout
+- Magento\Catalog\Model\Product\Compare\ListCompare::__construct
+- Magento\Catalog\Model\Product\Gallery\CreateHandler::__construct
+- Magento\Catalog\Model\Product\Gallery\Processor::__construct
+- Magento\Catalog\Model\Product\Gallery\UpdateHandler::__construct
+- Magento\Catalog\Model\Product\Link::__construct
+- Magento\Catalog\Model\Product\Option::__construct
+- Magento\Catalog\Model\Product\Option::setProduct
+- Magento\Catalog\Model\Product\Option::setValues
+- Magento\Catalog\Model\Product\Option\Value::__construct
+- Magento\Catalog\Model\Product\Type\AbstractType::__construct
+- Magento\Catalog\Model\Product\Type\Price::__construct
+- Magento\Catalog\Model\Product\Type\Price::setTierPrices
+- Magento\Catalog\Model\Product\Url::__construct
+- Magento\Catalog\Model\ResourceModel\AbstractResource::__construct
+- Magento\Catalog\Model\ResourceModel\Category\Collection::__construct
+- Magento\Catalog\Model\ResourceModel\Collection\AbstractCollection::__construct
+- Magento\Catalog\Model\ResourceModel\Eav\Attribute::__construct
+- Magento\Catalog\Model\ResourceModel\Layer\Filter\Price::__construct
+- Magento\Catalog\Model\ResourceModel\Product::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Attribute\Collection::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Collection::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Compare\Item\Collection::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Gallery::loadDataFromTableByValueId
+- Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\DefaultPrice::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Link\Product\Collection::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Option\Collection::__construct
+- Magento\Catalog\Model\System\Config\Backend\Catalog\Url\Rewrite\Suffix::__construct
+- Magento\Catalog\Pricing\Price\TierPrice::__construct
+- Magento\Catalog\Ui\Component\ColumnFactory::__construct
+- Magento\Catalog\Ui\Component\Listing\Columns\Websites::__construct
+- Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AdvancedPricing::__construct
+- Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Categories::__construct
+- Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::__construct
+- Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\General::__construct
+- Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProvider::__construct
+- Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider::__construct
+- Magento\Checkout\Block\Cart\Item\Renderer::__construct
+- Magento\Checkout\Block\Cart\Shipping::__construct
+- Magento\Checkout\Block\Cart\Sidebar::__construct
+- Magento\Checkout\Block\Onepage::__construct
+- Magento\Checkout\Model\Cart\ImageProvider::__construct
+- Magento\Checkout\Model\Session::__construct
+- Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Tree::__construct
+- Magento\Cms\Model\Page::__construct
+- Magento\Cms\Model\Wysiwyg\Config::__construct
+- Magento\Cms\Model\Wysiwyg\Images\Storage::__construct
+- Magento\Company\Block\Company\Login\Info::__construct
+- Magento\Company\Block\Company\Register\Link::__construct
+- Magento\Config\App\Config\Type\System::__construct
+- Magento\Config\Block\System\Config\Edit::__construct
+- Magento\Config\Block\System\Config\Form::__construct
+- Magento\Config\Console\Command\ConfigSetCommand::__construct
+- Magento\Config\Console\Command\ConfigSet\DefaultProcessor::__construct
+- Magento\Config\Model\Config::__construct
+- Magento\Config\Model\Config\Backend\Admin\Custom::__construct
+- Magento\Config\Model\Config\Backend\Admin\Usecustom::__construct
+- Magento\Config\Model\Config\Backend\Admin\Usesecretkey::__construct
+- Magento\Config\Model\Config\Backend\Baseurl::__construct
+- Magento\Config\Model\Config\Backend\Currency\Allow::__construct
+- Magento\Config\Model\Config\Backend\Currency\Base::__construct
+- Magento\Config\Model\Config\Backend\Currency\Cron::__construct
+- Magento\Config\Model\Config\Backend\Encrypted::__construct
+- Magento\Config\Model\Config\Backend\File::__construct
+- Magento\Config\Model\Config\Backend\Image\Adapter::__construct
+- Magento\Config\Model\Config\Backend\Locale::__construct
+- Magento\Config\Model\Config\Backend\Log\Cron::__construct
+- Magento\Config\Model\Config\Backend\Secure::__construct
+- Magento\Config\Model\Config\Backend\Serialized::__construct
+- Magento\Config\Model\Config\Backend\Store::__construct
+- Magento\Config\Model\Config\Export\Comment::__construct
+- Magento\Config\Model\Config\Loader::__construct
+- Magento\Config\Model\Config\Source\Locale\Currency::__construct
+- Magento\Config\Model\Config\Structure\Data::__construct
+- Magento\Config\Model\Config\TypePool::__construct
+- Magento\ConfigurableProduct\Block\Adminhtml\Product\Composite\Fieldset\Configurable::__construct
+- Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\Bulk::__construct
+- Magento\ConfigurableProduct\Block\Product\View\Type\Configurable::__construct
+- Magento\ConfigurableProduct\Helper\Data::__construct
+- Magento\ConfigurableProduct\Model\Product\Type\Configurable::__construct
+- Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute\Collection::__construct
+- Magento\Cron\Model\Schedule::__construct
+- Magento\CurrencySymbol\Model\System\Currencysymbol::__construct
+- Magento\CustomerBalance\Block\Adminhtml\Sales\Order\Creditmemo\Controls::__construct
+- Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Address\Attribute\Edit\Tab\General::__construct
+- Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Js::__construct
+- Magento\CustomerCustomAttributes\Block\Adminhtml\Customer\Attribute\Edit\Tab\Main::__construct
+- Magento\CustomerSegment\Model\Condition\Combine\AbstractCombine::__construct
+- Magento\CustomerSegment\Model\Customer::__construct
+- Magento\CustomerSegment\Model\ResourceModel\Customer::__construct
+- Magento\CustomerSegment\Model\ResourceModel\Segment::__construct
+- Magento\CustomerSegment\Model\Segment::__construct
+- Magento\Customer\Block\Account\AuthenticationPopup::__construct
+- Magento\Customer\Block\Address\Book::__construct
+- Magento\Customer\Block\Address\Book::getAddressHtml
+- Magento\Customer\Block\Address\Edit::__construct
+- Magento\Customer\Block\Adminhtml\Edit\Tab\Newsletter\Grid::__construct
+- Magento\Customer\Block\CustomerScopeData::__construct
+- Magento\Customer\Block\Form\Register::__construct
+- Magento\Customer\CustomerData\SectionPool::getSectionsData
+- Magento\Customer\Model\Address::__construct
+- Magento\Customer\Model\Address\AbstractAddress::__construct
+- Magento\Customer\Model\Customer::__construct
+- Magento\Customer\Model\Customer\DataProvider::__construct
+- Magento\Customer\Model\Data\Address::setRegion
+- Magento\Customer\Model\Group::__construct
+- Magento\Customer\Model\ResourceModel\Customer::__construct
+- Magento\Customer\Model\Session::__construct
+- Magento\Customer\Model\Url::__construct
+- Magento\Deploy\Package\Package::aggregate
+- Magento\Directory\Model\Country::__construct
+- Magento\Directory\Model\Currency::__construct
+- Magento\Directory\Model\ResourceModel\Country::__construct
+- Magento\Directory\Model\ResourceModel\Country\Collection::__construct
+- Magento\Directory\Model\ResourceModel\Region\Collection::__construct
+- Magento\Downloadable\Model\Link::__construct
+- Magento\Downloadable\Model\Link::setLinkFileContent
+- Magento\Downloadable\Model\Link::setSampleFileContent
+- Magento\Downloadable\Model\Product\Type::__construct
+- Magento\Downloadable\Model\ResourceModel\Sample\Collection::__construct
+- Magento\Downloadable\Model\Sales\Order\Pdf\Items\Creditmemo::__construct
+- Magento\Downloadable\Model\Sales\Order\Pdf\Items\Invoice::__construct
+- Magento\Downloadable\Model\Sample::__construct
+- Magento\Downloadable\Model\Sample::setSampleFileContent
+- Magento\Eav\Model\Config::__construct
+- Magento\Eav\Model\Entity\AbstractEntity::__construct
+- Magento\Eav\Model\Entity\Attribute::__construct
+- Magento\Eav\Model\Entity\Attribute\AbstractAttribute::__construct
+- Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setFrontendLabels
+- Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setOptions
+- Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setValidationRules
+- Magento\Eav\Model\Entity\Attribute\Config::__construct
+- Magento\Eav\Model\Entity\Attribute\Frontend\AbstractFrontend::__construct
+- Magento\Eav\Model\Entity\Attribute\Group::__construct
+- Magento\Eav\Model\Entity\Attribute\Option::setStoreLabels
+- Magento\Eav\Model\Entity\Attribute\Source\Table::__construct
+- Magento\Eav\Model\Entity\Collection\AbstractCollection::__construct
+- Magento\Eav\Model\Entity\Collection\VersionControl\AbstractCollection::__construct
+- Magento\Eav\Model\Entity\Type::__construct
+- Magento\Eav\Model\Form\Element::__construct
+- Magento\Eav\Model\Form\Fieldset::__construct
+- Magento\Eav\Model\ResourceModel\Attribute\Collection::__construct
+- Magento\Eav\Model\ResourceModel\Entity\Attribute::__construct
+- Magento\Eav\Model\ResourceModel\Entity\Attribute\Collection::__construct
+- Magento\Eav\Model\ResourceModel\Form\Attribute\Collection::__construct
+- Magento\Eav\Model\ResourceModel\Form\Fieldset\Collection::__construct
+- Magento\Eav\Setup\EavSetup::__construct
+- Magento\Elasticsearch\Model\ResourceModel\Index::__construct
+- Magento\Elasticsearch\SearchAdapter\Dynamic\DataProvider::__construct
+- Magento\Email\Model\AbstractTemplate::__construct
+- Magento\Email\Model\BackendTemplate::__construct
+- Magento\Email\Model\Template::__construct
+- Magento\Email\Model\Template\Filter::__construct
+- Magento\Framework\Amqp\Config::__construct
+- Magento\Framework\Api\Search\FilterGroup::setFilters
+- Magento\Framework\App\Bootstrap::create
+- Magento\Framework\App\Config\Value::__construct
+- Magento\Framework\App\Http\Context::__construct
+- Magento\Framework\App\Request\Http::__construct
+- Magento\Framework\App\Response\Http::__construct
+- Magento\Framework\Config\Data::__construct
+- Magento\Framework\Config\Data\Scoped::__construct
+- Magento\Framework\Controller\Result\Json::__construct
+- Magento\Framework\DB\Adapter\Pdo\Mysql::__construct
+- Magento\Framework\DB\Adapter\Pdo\MysqlFactory::create
+- Magento\Framework\Data\Collection\AbstractDb::__construct
+- Magento\Framework\Data\Collection\Filesystem::__construct
+- Magento\Framework\Data\Form::setElementRenderer
+- Magento\Framework\Data\Form::setFieldsetElementRenderer
+- Magento\Framework\Data\Form::setFieldsetRenderer
+- Magento\Framework\Exception\AbstractAggregateException::__construct
+- Magento\Framework\Exception\AlreadyExistsException::__construct
+- Magento\Framework\Exception\BulkException::__construct
+- Magento\Framework\Exception\InputException::__construct
+- Magento\Framework\Exception\InputException::invalidFieldValue
+- Magento\Framework\Exception\LocalizedException::__construct
+- Magento\Framework\Exception\NoSuchEntityException::__construct
+- Magento\Framework\Exception\SerializationException::__construct
+- Magento\Framework\Exception\TemporaryState\CouldNotSaveException::__construct
+- Magento\Framework\File\Uploader::__construct
+- Magento\Framework\Filter\Template::__construct
+- Magento\Framework\ForeignKey\Migration\AbstractCommand::__construct
+- Magento\Framework\GraphQl\Exception\GraphQlAuthenticationException::__construct
+- Magento\Framework\GraphQl\Exception\GraphQlAuthorizationException::__construct
+- Magento\Framework\GraphQl\Exception\GraphQlInputException::__construct
+- Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException::__construct
+- Magento\Framework\HTTP\PhpEnvironment\RemoteAddress::__construct
+- Magento\Framework\Mail\Template\TransportBuilder::__construct
+- Magento\Framework\Model\AbstractExtensibleModel::__construct
+- Magento\Framework\Model\AbstractModel::__construct
+- Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection::__construct
+- Magento\Framework\Module\Setup\Migration::__construct
+- Magento\Framework\Pricing\Price\Pool::__construct
+- Magento\Framework\Pricing\Render::renderAmount
+- Magento\Framework\Pricing\Render\RendererPool::createAmountRender
+- Magento\Framework\Pricing\Render\RendererPool::getAdjustmentRenders
+- Magento\Framework\Profiler::start
+- Magento\Framework\Profiler\Driver\Standard\Stat::getFilteredTimerIds
+- Magento\Framework\Search\Adapter\Mysql\TemporaryStorage::__construct
+- Magento\Framework\Setup\Declaration\Schema\Diff\Diff::register
+- Magento\Framework\Setup\Declaration\Schema\Dto\Table::__construct
+- Magento\Framework\Setup\Declaration\Schema\ElementHistory::__construct
+- Magento\Framework\Validation\ValidationException::__construct
+- Magento\Framework\Validator\AbstractValidator::setDefaultTranslator
+- Magento\Framework\Validator\Exception::__construct
+- Magento\Framework\View\Context::__construct
+- Magento\Framework\View\Element\Context::__construct
+- Magento\Framework\View\Element\Template\Context::__construct
+- Magento\Framework\View\Element\UiComponentFactory::__construct
+- Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult::setItems
+- Magento\Framework\View\Layout\Data\Structure::__construct
+- Magento\Framework\View\Layout\GeneratorPool::__construct
+- Magento\Framework\View\Page\Config::__construct
+- Magento\Framework\View\Result\Page::__construct
+- Magento\Framework\Webapi\ErrorProcessor::__construct
+- Magento\Framework\Webapi\ServiceInputProcessor::__construct
+- Magento\Framework\Webapi\ServiceOutputProcessor::__construct
+- Magento\FunctionalTestingFramework\ObjectManager::__construct
+- Magento\GiftCardAccount\Model\Giftcardaccount::__construct
+- Magento\GiftCard\Block\Adminhtml\Catalog\Product\Composite\Fieldset\Giftcard::__construct
+- Magento\GiftMessage\Block\Cart\GiftOptions::__construct
+- Magento\GiftMessage\Block\Cart\Item\Renderer\Actions\GiftOptions::__construct
+- Magento\GiftMessage\Model\Message::__construct
+- Magento\GiftRegistry\Block\Customer\Address\Edit::__construct
+- Magento\GiftRegistry\Block\Email\Items::__construct
+- Magento\GiftRegistry\Block\Search\Advanced::__construct
+- Magento\GiftRegistry\Model\Entity::__construct
+- Magento\GiftRegistry\Model\Item::__construct
+- Magento\GiftRegistry\Model\Person::__construct
+- Magento\GiftRegistry\Model\ResourceModel\Entity\Collection::__construct
+- Magento\GiftRegistry\Model\ResourceModel\Item\Collection::__construct
+- Magento\GiftRegistry\Model\Type::__construct
+- Magento\GiftWrapping\Block\Checkout\Options::__construct
+- Magento\GoogleAdwords\Model\Config\Backend\AbstractConversion::__construct
+- Magento\GoogleAnalytics\Block\Ga::__construct
+- Magento\GoogleOptimizer\Helper\Data::__construct
+- Magento\GoogleOptimizer\Helper\Form::addGoogleoptimizerFields
+- Magento\GoogleTagManager\Block\Adminhtml\Banner\Edit\Tab\Ga::__construct
+- Magento\GoogleTagManager\Block\ListJson::__construct
+- Magento\GraphQl\Controller\GraphQl::__construct
+- Magento\GroupedProduct\Model\Product\Type\Grouped::__construct
+- Magento\ImportExport\Model\Import::__construct
+- Magento\ImportExport\Model\Import\AbstractEntity::__construct
+- Magento\ImportExport\Model\Import\AbstractEntity::getBehavior
+- Magento\InstantPurchase\Model\InstantPurchaseOption::__construct
+- Magento\InstantPurchase\Model\InstantPurchaseOptionFactory::create
+- Magento\Integration\Model\Config::__construct
+- Magento\Integration\Model\Integration::__construct
+- Magento\Integration\Model\IntegrationConfig::__construct
+- Magento\Integration\Model\Oauth\Consumer::__construct
+- Magento\Integration\Model\Oauth\Token::__construct
+- Magento\InventoryAdminUi\Ui\DataProvider\SourceDataProvider::__construct
+- Magento\InventoryAdminUi\Ui\DataProvider\StockDataProvider::__construct
+- Magento\InventoryShippingAdminUi\Block\Adminhtml\Order\View\ShipButton::__construct
+- Magento\Inventory\Model\ResourceModel\Source\Collection::__construct
+- Magento\Invitation\Block\Form::__construct
+- Magento\Invitation\Model\Invitation::__construct
+- Magento\Invitation\Model\ResourceModel\Invitation\Collection::__construct
+- Magento\Logging\Block\Adminhtml\Details::__construct
+- Magento\Logging\Model\Event::__construct
+- Magento\Logging\Model\Event\Changes::__construct
+- Magento\MediaStorage\Model\File\Storage::__construct
+- Magento\MediaStorage\Model\File\Storage\Database::__construct
+- Magento\MediaStorage\Model\File\Storage\Directory\Database::__construct
+- Magento\MediaStorage\Model\File\Uploader::__construct
+- Magento\MediaStorage\Model\ResourceModel\File\Storage\Database::__construct
+- Magento\MessageQueue\Model\ConsumerRunner::__construct
+- Magento\MultipleWishlist\Model\ResourceModel\Item\Collection::__construct
+- Magento\Multishipping\Model\Checkout\Type\Multishipping::__construct
+- Magento\NegotiableQuote\Block\Adminhtml\Quote\View::__construct
+- Magento\Newsletter\Model\Problem::__construct
+- Magento\Newsletter\Model\Queue::__construct
+- Magento\Newsletter\Model\ResourceModel\Problem\Collection::__construct
+- Magento\Newsletter\Model\ResourceModel\Queue\Collection::__construct
+- Magento\Newsletter\Model\ResourceModel\Subscriber::__construct
+- Magento\Newsletter\Model\ResourceModel\Subscriber\Collection::__construct
+- Magento\Newsletter\Model\Subscriber::__construct
+- Magento\PageBuilder\Block\WysiwygSetup::__construct
+- Magento\PageBuilder\Component\Form\Element\Wysiwyg::__construct
+- Magento\PageBuilder\Controller\ContentType\Preview::__construct
+- Magento\PageBuilder\Model\Stage\Config::__construct
+- Magento\PageBuilder\Model\Stage\Renderer\CmsStaticBlock::__construct
+- Magento\PageBuilder\Model\Stage\Renderer\WidgetDirective::__construct
+- Magento\PageCache\Model\Config::__construct
+- Magento\PaymentServicesPaypal\Block\SmartButtons::__construct
+- Magento\PaymentServicesPaypal\Model\Api\PaymentOrderRequest::create
+- Magento\PaymentServicesPaypal\Model\Api\PaymentOrderRequest::createGuest
+- Magento\Payment\Gateway\Command\CommandManager::execute
+- Magento\Payment\Gateway\Command\CommandManager::executeByCode
+- Magento\Payment\Gateway\Command\GatewayCommand::__construct
+- Magento\Payment\Gateway\Http\Client\Soap::__construct
+- Magento\Payment\Gateway\Http\Client\Zend::__construct
+- Magento\Payment\Helper\Data::getInfoBlock
+- Magento\Payment\Model\Info::__construct
+- Magento\Payment\Model\MethodList::getAvailableMethods
+- Magento\Payment\Model\Method\AbstractMethod::__construct
+- Magento\Payment\Model\Method\AbstractMethod::isAvailable
+- Magento\Payment\Model\Method\Adapter::__construct
+- Magento\Payment\Model\Method\Adapter::isAvailable
+- Magento\Payment\Model\Method\Free::__construct
+- Magento\Payment\Model\Method\Free::isAvailable
+- Magento\Payment\Model\Method\Logger::__construct
+- Magento\Payment\Model\Method\Logger::debug
+- Magento\Paypal\Block\PayLater\Banner::__construct
+- Magento\Paypal\Model\Api\ProcessableException::__construct
+- Magento\Paypal\Model\Billing\AbstractAgreement::__construct
+- Magento\Paypal\Model\Billing\Agreement::__construct
+- Magento\Paypal\Model\ResourceModel\Billing\Agreement\Collection::__construct
+- Magento\Persistent\Model\Session::__construct
+- Magento\ProductAlert\Model\Email::__construct
+- Magento\ProductAlert\Model\Price::__construct
+- Magento\ProductAlert\Model\Stock::__construct
+- Magento\ProductVideo\Block\Product\View\Gallery::__construct
+- Magento\PurchaseOrderRule\Block\RuleFieldset\Condition::__construct
+- Magento\PurchaseOrderRule\Block\RuleFieldset\ViewCondition::__construct
+- Magento\PurchaseOrder\Block\PurchaseOrder\Info\Buttons::__construct
+- Magento\Quote\Model\Cart\Data\CartItem::__construct
+- Magento\Quote\Model\Quote::__construct
+- Magento\Quote\Model\Quote::assignCustomerWithAddressChange
+- Magento\Quote\Model\Quote::setBillingAddress
+- Magento\Quote\Model\Quote::setCurrency
+- Magento\Quote\Model\Quote::setCustomer
+- Magento\Quote\Model\Quote::setItems
+- Magento\Quote\Model\Quote::setShippingAddress
+- Magento\Quote\Model\QuoteValidator::__construct
+- Magento\Quote\Model\Quote\Address::__construct
+- Magento\Quote\Model\Quote\Address::requestShippingRates
+- Magento\Quote\Model\Quote\Address\Total::__construct
+- Magento\Quote\Model\Quote\Item::__construct
+- Magento\Quote\Model\Quote\Item\AbstractItem::__construct
+- Magento\Quote\Model\Quote\Payment::__construct
+- Magento\Quote\Model\ResourceModel\Quote\Item\Collection::__construct
+- Magento\Reports\Block\Adminhtml\Grid::__construct
+- Magento\Reports\Controller\Adminhtml\Report\AbstractReport::__construct
+- Magento\Reports\Model\Event::__construct
+- Magento\Reports\Model\Product\Index\AbstractIndex::__construct
+- Magento\Reports\Model\Product\Index\Compared::__construct
+- Magento\Reports\Model\ResourceModel\Customer\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Event::getCurrentStoreIds
+- Magento\Reports\Model\ResourceModel\Order\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Product\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Product\Index\Collection\AbstractCollection::__construct
+- Magento\Reports\Model\ResourceModel\Product\Lowstock\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Quote\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Quote\Item\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Review\Customer\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Wishlist\Collection::__construct
+- Magento\RequisitionList\Block\Requisition\View\Item::__construct
+- Magento\ResourceConnections\DB\Adapter\Pdo\MysqlProxy::__construct
+- Magento\Review\Block\Form::__construct
+- Magento\Review\Model\Rating::__construct
+- Magento\Review\Model\ResourceModel\Rating::__construct
+- Magento\Review\Model\ResourceModel\Rating\Collection::__construct
+- Magento\Review\Model\ResourceModel\Rating\Option\Vote\Collection::__construct
+- Magento\Review\Model\ResourceModel\Review\Collection::__construct
+- Magento\Review\Model\ResourceModel\Review\Product\Collection::__construct
+- Magento\Review\Model\Review::__construct
+- Magento\Reward\Model\ResourceModel\Reward\History\Collection::__construct
+- Magento\Reward\Model\Reward::__construct
+- Magento\Reward\Model\Reward\History::__construct
+- Magento\Reward\Model\Reward\Rate::__construct
+- Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shipping\Methods::__construct
+- Magento\Rma\Block\Adminhtml\Rma\Edit\Tab\General\Shippingmethod::__construct
+- Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Js::__construct
+- Magento\Rma\Block\Adminhtml\Rma\Item\Attribute\Edit\Tab\Main::__construct
+- Magento\Rma\Block\Returns\Tracking\Package::__construct
+- Magento\Rma\Model\Shipping::__construct
+- Magento\Robots\Block\Data::__construct
+- Magento\Robots\Model\Config\Value::__construct
+- Magento\Rss\Model\Rss::__construct
+- Magento\Rule\Model\AbstractModel::__construct
+- Magento\Rule\Model\Condition\Product\AbstractProduct::__construct
+- Magento\SalesRule\Model\ResourceModel\Rule\Collection::__construct
+- Magento\SalesRule\Model\ResourceModel\Rule\Collection::setValidationFilter
+- Magento\SalesRule\Model\Rule::__construct
+- Magento\Sales\Block\Adminhtml\Order\Create\Search\Grid::__construct
+- Magento\Sales\Block\Order\Info\Buttons\Rss::__construct
+- Magento\Sales\Block\Order\Items::__construct
+- Magento\Sales\Block\Order\Recent::__construct
+- Magento\Sales\Model\AbstractModel::__construct
+- Magento\Sales\Model\AdminOrder\Create::__construct
+- Magento\Sales\Model\Config\Ordered::__construct
+- Magento\Sales\Model\Order::__construct
+- Magento\Sales\Model\Order::setBillingAddress
+- Magento\Sales\Model\Order::setPayment
+- Magento\Sales\Model\Order::setShippingAddress
+- Magento\Sales\Model\Order::setStatusHistories
+- Magento\Sales\Model\Order\Address::__construct
+- Magento\Sales\Model\Order\Config::__construct
+- Magento\Sales\Model\Order\Creditmemo::__construct
+- Magento\Sales\Model\Order\CreditmemoDocumentFactory::createFromInvoice
+- Magento\Sales\Model\Order\CreditmemoDocumentFactory::createFromOrder
+- Magento\Sales\Model\Order\CreditmemoFactory::__construct
+- Magento\Sales\Model\Order\Creditmemo\Comment::__construct
+- Magento\Sales\Model\Order\Creditmemo\Item::__construct
+- Magento\Sales\Model\Order\Creditmemo\Notifier::notify
+- Magento\Sales\Model\Order\Email\Sender\InvoiceSender::__construct
+- Magento\Sales\Model\Order\Invoice::__construct
+- Magento\Sales\Model\Order\InvoiceDocumentFactory::create
+- Magento\Sales\Model\Order\Invoice\Item::__construct
+- Magento\Sales\Model\Order\Invoice\Notifier::notify
+- Magento\Sales\Model\Order\Item::__construct
+- Magento\Sales\Model\Order\Item::setProductOptions
+- Magento\Sales\Model\Order\Payment::__construct
+- Magento\Sales\Model\Order\Payment\Info::__construct
+- Magento\Sales\Model\Order\Payment\Transaction::__construct
+- Magento\Sales\Model\Order\Pdf\AbstractPdf::__construct
+- Magento\Sales\Model\Order\Pdf\Items\AbstractItems::__construct
+- Magento\Sales\Model\Order\Shipment::__construct
+- Magento\Sales\Model\Order\Shipment::setPackages
+- Magento\Sales\Model\Order\ShipmentDocumentFactory::__construct
+- Magento\Sales\Model\Order\ShipmentDocumentFactory::create
+- Magento\Sales\Model\Order\ShipmentFactory::__construct
+- Magento\Sales\Model\Order\Shipment\Item::__construct
+- Magento\Sales\Model\Order\Shipment\Notifier::notify
+- Magento\Sales\Model\Order\Shipment\Track::__construct
+- Magento\Sales\Model\Order\Status\History::__construct
+- Magento\Sales\Model\ResourceModel\Collection\AbstractCollection::setItems
+- Magento\Sales\Model\ResourceModel\Collection\AbstractCollection::setSearchCriteria
+- Magento\Sales\Model\ResourceModel\Order\Collection::__construct
+- Magento\ScheduledImportExport\Model\Scheduled\Operation::__construct
+- Magento\Search\Model\Query::__construct
+- Magento\Search\Model\QueryFactory::__construct
+- Magento\Search\Model\ResourceModel\Query\Collection::__construct
+- Magento\Search\Model\SearchEngine\Config\Data::__construct
+- Magento\Search\Model\SynonymReader::__construct
+- Magento\Search\Model\Synonym\MergeConflictException::__construct
+- Magento\Security\Model\AdminSessionInfo::__construct
+- Magento\Security\Model\ResourceModel\AdminSessionInfo\Collection::__construct
+- Magento\Security\Model\ResourceModel\PasswordResetRequestEvent\Collection::__construct
+- Magento\SendFriend\Model\SendFriend::__construct
+- Magento\Setup\Module\SetupFactory::create
+- Magento\Shipping\Model\Carrier\AbstractCarrier::getContainerTypes
+- Magento\Shipping\Model\Carrier\AbstractCarrier::getDeliveryConfirmationTypes
+- Magento\Sitemap\Model\ResourceModel\Catalog\Product::__construct
+- Magento\Sitemap\Model\ResourceModel\Cms\Page::__construct
+- Magento\Sitemap\Model\Sitemap::__construct
+- Magento\Staging\Block\Adminhtml\Update\Preview::__construct
+- Magento\Store\Block\Switcher::__construct
+- Magento\Store\Model\Group::__construct
+- Magento\Store\Model\Store::__construct
+- Magento\Store\Model\StoreIsInactiveException::__construct
+- Magento\Store\Model\Website::__construct
+- Magento\Swatches\Block\Product\Renderer\Configurable::__construct
+- Magento\Swatches\Block\Product\Renderer\Listing\Configurable::__construct
+- Magento\Swatches\Helper\Media::__construct
+- Magento\TargetRule\Block\Checkout\Cart\Crosssell::__construct
+- Magento\TargetRule\Model\Actions\Condition\Combine::__construct
+- Magento\TargetRule\Model\Index::__construct
+- Magento\TargetRule\Model\Rule::__construct
+- Magento\TargetRule\Model\Rule\Condition\Combine::__construct
+- Magento\Tax\Helper\Data::__construct
+- Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Tree::__construct
+- Magento\Theme\Block\Html\Breadcrumbs::__construct
+- Magento\Theme\Block\Html\Header::__construct
+- Magento\Theme\Helper\Storage::__construct
+- Magento\Ui\Component\Filters\Type\Select::__construct
+- Magento\Ui\Component\Listing\Columns\Date::__construct
+- Magento\UrlRewrite\Model\Exception\UrlAlreadyExistsException::__construct
+- Magento\UrlRewrite\Model\ResourceModel\UrlRewriteCollection::__construct
+- Magento\UrlRewrite\Model\UrlRewrite::__construct
+- Magento\UrlRewrite\Service\V1\Data\UrlRewrite::__construct
+- Magento\User\Model\ResourceModel\User::__construct
+- Magento\User\Model\User::__construct
+- Magento\Variable\Model\Variable::__construct
+- Magento\Variable\Model\Variable\Config::__construct
+- Magento\Vault\Model\Method\Vault::__construct
+- Magento\Vault\Model\Method\Vault::isAvailable
+- Magento\VersionsCms\Block\Adminhtml\Cms\Hierarchy\Manage::__construct
+- Magento\VersionsCms\Block\Cms\Page::__construct
+- Magento\VersionsCms\Block\Hierarchy\Head::__construct
+- Magento\VersionsCms\Block\Hierarchy\Menu::__construct
+- Magento\VersionsCms\Block\Hierarchy\Pagination::__construct
+- Magento\VersionsCms\Model\Hierarchy\Node::__construct
+- Magento\VersionsCms\Model\ResourceModel\Hierarchy\Node\Collection::__construct
+- Magento\VisualMerchandiser\Block\Adminhtml\Category\Merchandiser\Tile::__construct
+- Magento\VisualMerchandiser\Model\Rules::__construct
+- Magento\VisualMerchandiser\Model\Rules\Factory::__construct
+- Magento\VisualMerchandiser\Model\Sorting::__construct
+- Magento\VisualMerchandiser\Model\Sorting\SortAbstract::__construct
+- Magento\Webapi\Model\Config::__construct
+- Magento\WebsiteRestriction\Model\Config::__construct
+- Magento\Weee\Helper\Data::__construct
+- Magento\Weee\Model\Tax::__construct
+- Magento\Widget\Model\Widget\Instance::__construct
+- Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Image::__construct
+- Magento\Wishlist\Block\Share\Email\Items::__construct
+- Magento\Wishlist\Helper\Data::__construct
+- Magento\Wishlist\Model\Item::__construct
+- Magento\Wishlist\Model\Item\Option::__construct
+- Magento\Wishlist\Model\ResourceModel\Item\Collection::__construct
+- Magento\Wishlist\Model\Wishlist::__construct
+- Magento\Wishlist\Model\Wishlist\Data\WishlistItem::__construct
+
+#### [public] Method return typing changed
+
+- Magento\Catalog\Model\AbstractModel::getAttributeDefaultValue
+- Magento\Framework\Data\Collection::getItemById
+
+### Interface changes
+
+#### Added parent to interface
+
+- Magento\Company\Api\Data\StructureInterface
+
+#### Constant has been added
+
+- Magento\Company\Api\Data\CompanyCustomerInterface::IS_DEFAULT
+- Magento\Company\Api\Data\StructureInterface::COMPANY_ID
+- Magento\NegotiableQuote\Api\Data\NegotiableQuoteInterface::STATUS_DRAFT_BY_CUSTOMER
+- Magento\NegotiableQuote\Api\Data\NegotiableQuoteInterface::STATUS_TEMPLATE_QUOTE
+- Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::IS_DISCOUNTING_LOCKED
+- Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::MAX_QTY
+- Magento\NegotiableQuote\Api\Data\NegotiableQuoteItemInterface::MIN_QTY
+
+#### Interface was added
+
+- Magento\AdobeCommerceEventsClient\Api\EventSubscriptionListInterface
+- Magento\AdobeCommerceEventsClient\Api\EventUpdaterInterface
+- Magento\AdobeCommerceEventsClient\Event\EventSubscriptionUpdaterInterface
+- Magento\AdobeCommerceWebhooks\Api\Data\HookFieldInterface
+- Magento\AdobeCommerceWebhooks\Api\Data\HookHeaderInterface
+- Magento\AdobeCommerceWebhooks\Api\Data\HookRuleInterface
+- Magento\AdobeCommerceWebhooks\Api\Data\WebhookDataInterface
+- Magento\AdobeCommerceWebhooks\Api\WebhookSubscriptionListInterface
+- Magento\CommerceBackendUix\Api\Data\LogInterface
+- Magento\CommerceBackendUix\Api\LogRepositoryInterface
+- Magento\CompanyRelation\Api\Data\RelationInterface
+- Magento\CompanyRelation\Api\Data\RelationSearchResultInterface
+- Magento\CompanyRelation\Api\RelationManagerInterface
+- Magento\Company\Api\CompanyCustomerAssignmentInterface
+- Magento\Company\Api\CompanyUserRepositoryInterface
+- Magento\Company\Api\Data\CompanyCustomerSearchResultsInterface
+- Magento\Framework\Setup\ConsoleLoggerInterface
+- Magento\NegotiableQuoteDuplicate\Api\DuplicateNegotiableQuoteInterface
+- Magento\NegotiableQuoteTemplate\Api\Data\ReferenceDocumentLinkInterface
+- Magento\NegotiableQuoteTemplate\Api\Data\TemplateInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\AcceptInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\CancelInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\CreateInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\DeclineInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\DeleteInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\EditParentQuoteInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\ExpireInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\GenerateQuoteInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\OpenInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\RemoveItemInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\SellerSendInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\SendInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\Actions\UpdateInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\DraftManagementInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\ReferenceDocumentLinkRepositoryInterface
+- Magento\NegotiableQuoteTemplate\Api\Template\RepositoryInterface
+- Magento\NegotiableQuoteTemplate\Model\Template\ParentQuote\Messages\LabelProviderInterface
+- Magento\NegotiableQuote\Api\NegotiableQuoteBuyerDraftManagementInterface
+- Magento\NegotiableQuote\Api\RenameNegotiableQuoteInterface
+
+#### [public] Added optional parameter(s)
+
+- Magento\Framework\Mview\ViewInterface::unsubscribe
+
+#### [public] Method has been added
+
+- Magento\AdminUiSdkCustomFees\Api\CustomFeesRepositoryInterface::getByCreditMemoId
+- Magento\AdminUiSdkCustomFees\Api\CustomFeesRepositoryInterface::getByInvoiceId
+- Magento\AdobeCommerceEventsClient\Api\EventSubscriberInterface::unsubscribe
+- Magento\Company\Api\Data\CompanyCustomerInterface::getIsDefault
+- Magento\Company\Api\Data\CompanyCustomerInterface::setIsDefault
+- Magento\Company\Api\Data\StructureInterface::getCompanyId
+- Magento\Company\Api\Data\StructureInterface::getExtensionAttributes
+- Magento\Company\Api\Data\StructureInterface::setCompanyId
+- Magento\Company\Api\Data\StructureInterface::setExtensionAttributes
+- Magento\TwoFactorAuth\Api\DuoAuthenticateInterface::createAdminAccessTokenWithCredentialsAndPasscode
+- Magento\TwoFactorAuth\Api\DuoConfigureInterface::duoActivate
+- Magento\TwoFactorAuth\Api\DuoConfigureInterface::getDuoConfigurationData
+
+#### [public] Method parameter typing changed
+
+- Magento\AdobeCommerceEventsClient\Event\EventRetrieverInterface::getEventsWithLimit
+- Magento\AdobeImsApi\Api\FlushUserTokensInterface::execute
+- Magento\AdobeImsApi\Api\GetAccessTokenInterface::execute
+- Magento\AdobeImsApi\Api\UserAuthorizedInterface::execute
+- Magento\AdobeStockClientApi\Api\Client\FilesInterface::execute
+- Magento\AdobeStockImageApi\Api\SaveLicensedImageInterface::execute
+- Magento\Bundle\Api\Data\OptionInterface::setProductLinks
+- Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CollectionProcessorInterface::process
+- Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessorInterface::process
+- Magento\Catalog\Api\Data\CategoryTreeInterface::setChildrenData
+- Magento\Catalog\Api\Data\ProductAttributeMediaGalleryEntryInterface::setTypes
+- Magento\Catalog\Api\Data\ProductCustomOptionInterface::setValues
+- Magento\Catalog\Api\Data\ProductInterface::setMediaGalleryEntries
+- Magento\Catalog\Api\Data\ProductInterface::setOptions
+- Magento\Catalog\Api\Data\ProductInterface::setProductLinks
+- Magento\Catalog\Api\Data\ProductInterface::setTierPrices
+- Magento\Catalog\Model\Product\CatalogPriceInterface::getCatalogPrice
+- Magento\Checkout\Api\GuestPaymentInformationManagementInterface::savePaymentInformation
+- Magento\Checkout\Api\GuestPaymentInformationManagementInterface::savePaymentInformationAndPlaceOrder
+- Magento\Checkout\Api\PaymentInformationManagementInterface::savePaymentInformation
+- Magento\Checkout\Api\PaymentInformationManagementInterface::savePaymentInformationAndPlaceOrder
+- Magento\CompanyCredit\Api\CreditBalanceManagementInterface::decrease
+- Magento\CompanyCredit\Api\CreditBalanceManagementInterface::increase
+- Magento\ConfigurableProduct\Api\Data\OptionInterface::setValues
+- Magento\Customer\Api\AccountDelegationInterface::createRedirectForNew
+- Magento\Customer\Api\Data\AddressInterface::setRegion
+- Magento\Customer\Api\Data\AttributeMetadataInterface::setOptions
+- Magento\Customer\Api\Data\CustomerInterface::setAddresses
+- Magento\Customer\Api\Data\OptionInterface::setOptions
+- Magento\Customer\CustomerData\SectionPoolInterface::getSectionsData
+- Magento\Directory\Api\Data\CurrencyInformationInterface::setAvailableCurrencyCodes
+- Magento\Directory\Api\Data\CurrencyInformationInterface::setExchangeRates
+- Magento\Downloadable\Api\Data\LinkInterface::setLinkFileContent
+- Magento\Downloadable\Api\Data\LinkInterface::setSampleFileContent
+- Magento\Downloadable\Api\Data\SampleInterface::setSampleFileContent
+- Magento\Eav\Api\Data\AttributeInterface::setFrontendLabels
+- Magento\Eav\Api\Data\AttributeInterface::setOptions
+- Magento\Eav\Api\Data\AttributeInterface::setValidationRules
+- Magento\Eav\Api\Data\AttributeOptionInterface::setStoreLabels
+- Magento\Eav\Model\Entity\AttributeLoaderInterface::loadAllAttributes
+- Magento\Framework\Api\ImageProcessorInterface::save
+- Magento\Framework\Api\SearchCriteriaInterface::setFilterGroups
+- Magento\Framework\Api\SearchCriteriaInterface::setSortOrders
+- Magento\Framework\Api\Search\SearchResultInterface::setItems
+- Magento\Framework\App\ResourceConnection\ConnectionAdapterInterface::getConnection
+- Magento\Framework\Filesystem\Directory\WriteInterface::copyFile
+- Magento\Framework\Filesystem\Directory\WriteInterface::createSymlink
+- Magento\Framework\Filesystem\Directory\WriteInterface::renameFile
+- Magento\Framework\Filesystem\DriverInterface::copy
+- Magento\Framework\Filesystem\DriverInterface::rename
+- Magento\Framework\Filesystem\DriverInterface::symlink
+- Magento\Framework\GraphQl\Query\ResolverInterface::resolve
+- Magento\Framework\Oauth\NonceGeneratorInterface::generateNonce
+- Magento\Framework\Profiler\DriverInterface::start
+- Magento\Framework\Session\SessionManagerInterface::destroy
+- Magento\Framework\Setup\Declaration\Schema\Diff\DiffInterface::register
+- Magento\Framework\Stdlib\CookieManagerInterface::deleteCookie
+- Magento\Framework\Stdlib\CookieManagerInterface::setPublicCookie
+- Magento\Framework\Stdlib\CookieManagerInterface::setSensitiveCookie
+- Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getCookieMetadata
+- Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getPublicCookieMetadata
+- Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getSensitiveCookieMetadata
+- Magento\Framework\View\Design\FileResolution\Fallback\ResolverInterface::resolve
+- Magento\GiftCard\Api\Data\GiftcardAmountInterface::setExtensionAttributes
+- Magento\GiftWrapping\Api\Data\WrappingInterface::setWebsiteIds
+- Magento\GiftWrapping\Api\Data\WrappingSearchResultsInterface::setItems
+- Magento\ImportJsonApi\Api\Data\SourceDataInterface::setItems
+- Magento\InventoryApi\Api\SourceRepositoryInterface::getList
+- Magento\InventoryApi\Api\StockRepositoryInterface::getList
+- Magento\InventoryReservationsApi\Model\ReservationBuilderInterface::setMetadata
+- Magento\Inventory\Model\Source\Command\GetListInterface::execute
+- Magento\Inventory\Model\Stock\Command\GetListInterface::execute
+- Magento\NegotiableQuote\Api\PaymentInformationManagementInterface::savePaymentInformation
+- Magento\NegotiableQuote\Api\PaymentInformationManagementInterface::savePaymentInformationAndPlaceOrder
+- Magento\PageBuilder\Model\Dom\Adapter\DocumentInterface::createElement
+- Magento\PageBuilder\Model\Dom\Adapter\DocumentInterface::saveHTML
+- Magento\PaymentServicesPaypal\Api\PaymentOrderRequestInterface::create
+- Magento\PaymentServicesPaypal\Api\PaymentOrderRequestInterface::createGuest
+- Magento\Payment\Gateway\Command\CommandManagerInterface::execute
+- Magento\Payment\Gateway\Command\CommandManagerInterface::executeByCode
+- Magento\Payment\Model\MethodInterface::isAvailable
+- Magento\PurchaseOrder\Api\Data\PurchaseOrderSearchResultsInterface::setItems
+- Magento\PurchaseOrder\Api\PurchaseOrderPaymentInformationManagementInterface::savePaymentInformationAndPlacePurchaseOrder
+- Magento\Quote\Api\CartManagementInterface::placeOrder
+- Magento\Quote\Api\CartTotalManagementInterface::collectTotals
+- Magento\Quote\Api\Data\CartInterface::setBillingAddress
+- Magento\Quote\Api\Data\CartInterface::setCurrency
+- Magento\Quote\Api\Data\CartInterface::setCustomer
+- Magento\Quote\Api\Data\CartInterface::setItems
+- Magento\Quote\Api\Data\TotalsInterface::setItems
+- Magento\Quote\Api\GuestCartManagementInterface::placeOrder
+- Magento\Quote\Api\GuestCartTotalManagementInterface::collectTotals
+- Magento\Rma\Api\Data\CommentSearchResultInterface::setItems
+- Magento\Rma\Api\Data\RmaInterface::setComments
+- Magento\Rma\Api\Data\RmaInterface::setItems
+- Magento\Rma\Api\Data\RmaInterface::setTracks
+- Magento\Rma\Api\Data\RmaSearchResultInterface::setItems
+- Magento\Rma\Api\Data\TrackSearchResultInterface::setItems
+- Magento\SalesRule\Api\Data\ConditionInterface::setConditions
+- Magento\SalesRule\Api\Data\CouponSearchResultInterface::setItems
+- Magento\SalesRule\Api\Data\RuleInterface::setActionCondition
+- Magento\SalesRule\Api\Data\RuleInterface::setCondition
+- Magento\SalesRule\Api\Data\RuleInterface::setProductIds
+- Magento\SalesRule\Api\Data\RuleInterface::setStoreLabels
+- Magento\SalesRule\Api\Data\RuleSearchResultInterface::setItems
+- Magento\Sales\Api\Data\OrderInterface::setBillingAddress
+- Magento\Sales\Api\Data\OrderInterface::setPayment
+- Magento\Sales\Api\Data\OrderInterface::setStatusHistories
+- Magento\Sales\Api\Data\OrderSearchResultInterface::setItems
+- Magento\Sales\Api\Data\ShipmentInterface::setPackages
+- Magento\Sales\Api\InvoiceOrderInterface::execute
+- Magento\Sales\Api\RefundInvoiceInterface::execute
+- Magento\Sales\Api\RefundOrderInterface::execute
+- Magento\Sales\Api\ShipOrderInterface::execute
+- Magento\Sales\Model\Order\Creditmemo\ItemCreationValidatorInterface::validate
+- Magento\Sales\Model\Order\Creditmemo\NotifierInterface::notify
+- Magento\Sales\Model\Order\Creditmemo\SenderInterface::send
+- Magento\Sales\Model\Order\Invoice\NotifierInterface::notify
+- Magento\Sales\Model\Order\Invoice\SenderInterface::send
+- Magento\Sales\Model\Order\Shipment\NotifierInterface::notify
+- Magento\Sales\Model\Order\Shipment\SenderInterface::send
+- Magento\Sales\Model\Order\Validation\InvoiceOrderInterface::validate
+- Magento\Sales\Model\Order\Validation\RefundInvoiceInterface::validate
+- Magento\Sales\Model\Order\Validation\RefundOrderInterface::validate
+- Magento\Sales\Model\Order\Validation\ShipOrderInterface::validate
+- Magento\Shipping\Model\Carrier\AbstractCarrierInterface::getContainerTypes
+- Magento\Shipping\Model\Carrier\AbstractCarrierInterface::getDeliveryConfirmationTypes
+- Magento\Store\Api\StoreConfigManagerInterface::getStoreConfigs
+- Magento\Tax\Api\Data\AppliedTaxInterface::setRates
+- Magento\Tax\Api\Data\OrderTaxDetailsInterface::setAppliedTaxes
+- Magento\Tax\Api\Data\OrderTaxDetailsInterface::setItems
+- Magento\Tax\Api\Data\OrderTaxDetailsItemInterface::setAppliedTaxes
+- Magento\Tax\Api\Data\QuoteDetailsInterface::setBillingAddress
+- Magento\Tax\Api\Data\QuoteDetailsInterface::setCustomerTaxClassKey
+- Magento\Tax\Api\Data\QuoteDetailsInterface::setItems
+- Magento\Tax\Api\Data\QuoteDetailsInterface::setShippingAddress
+- Magento\Tax\Api\Data\QuoteDetailsItemInterface::setTaxClassKey
+- Magento\Tax\Api\Data\TaxDetailsInterface::setAppliedTaxes
+- Magento\Tax\Api\Data\TaxDetailsInterface::setItems
+- Magento\Tax\Api\Data\TaxDetailsItemInterface::setAppliedTaxes
+- Magento\Tax\Api\Data\TaxRateInterface::setTitles
+- Magento\Tax\Api\Data\TaxRuleInterface::setCustomerTaxClassIds
+- Magento\Tax\Api\Data\TaxRuleInterface::setProductTaxClassIds
+- Magento\Tax\Api\Data\TaxRuleInterface::setTaxRateIds
+- Magento\VersionsCms\Api\Data\HierarchyNodeSearchResultsInterface::setItems
+
+#### [public] Method return typing changed
+
+- Magento\AdminUiSdkCustomFees\Api\CustomFeesRepositoryInterface::getByOrderId
+- Magento\Framework\Mview\ViewInterface::unsubscribe
+- Magento\GiftWrapping\Api\Data\WrappingInterface::getWrappingId
+
+### Database changes
+
+#### Column was added
+
+- company_advanced_customer_entity/is_default
+- company_structure/company_id
+- magento_rma/confirmation_key
+- negotiable_quote_item/is_discounting_locked
+- negotiable_quote_item/max_qty
+- negotiable_quote_item/min_qty
+- sales_creditmemo_comment/updated_at
+- sales_creditmemo_comment/user_id
+- sales_creditmemo_comment/user_type
+- sales_invoice_comment/updated_at
+- sales_invoice_comment/user_id
+- sales_invoice_comment/user_type
+- sales_shipment_comment/updated_at
+- sales_shipment_comment/user_id
+- sales_shipment_comment/user_type
+
+#### Foreign key was added
+
+- company_structure/COMPANY_STRUCTURE_COMPANY_ID_COMPANY_ENTITY_ID
+
+#### Primary key was added
+
+- company_advanced_customer_entity/PRIMARY
+
+#### Table was added
+
+- admin_ui_sdk_logs
+- company_quote_link
+- company_relation
+- negotiable_quote_template
+- negotiable_quote_template_grid
+- negotiable_quote_template_reference_document_link
+- negotiable_template_generated_quote
+- sales_order_confirm_cancel
+- sales_order_status_change_history
+
+#### Unique key was added
+
+- eav_attribute_option_value/EAV_ATTRIBUTE_OPTION_VALUE_STORE_ID_OPTION_ID
+- sales_creditmemo_comment/SALES_CREDITMEMO_COMMENT_ENTITY_ID_USER_ID_USER_TYPE
+- sales_invoice_comment/SALES_INVOICE_COMMENT_ENTITY_ID_USER_ID_USER_TYPE
+- sales_shipment_comment/SALES_SHIPMENT_COMMENT_ENTITY_ID_USER_ID_USER_TYPE
+
+#### Unique key was removed
+
+- company_advanced_customer_entity/COMPANY_ADVANCED_CUSTOMER_ENTITY_CUSTOMER_ID
+
+### Di changes
+
+#### Virtual Type was changed
+
+- type
+
+#### Virtual Type was removed
+
+- Magento\Elasticsearch7\Model\Adapter\FieldMapper\ProductFieldMapper
+- Magento\Elasticsearch7\Model\Client\ElasticsearchFactory
+- Magento\Elasticsearch7\Model\DataProvider\Suggestions
+- Magento\Elasticsearch7\Setup\InstallConfig
+- Magento\NegotiableQuote\Model\ResourceModel\Grid\Collection
+- \Magento\Elasticsearch7\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\Resolver\CompositeResolver
+- bannerNotificationRegistration
+- customFeeRegistration
+- customerGridColumnRegistration
+- customerMassActionRegistration
+- orderGridColumnRegistration
+- orderMassActionRegistration
+- orderViewButtonRegistration
+- productGridColumnRegistration
+- productMassActionRegistration
+
+### Layout changes
+
+#### Block was removed
+
+- uix.menu.placeholder
+
+### System changes
+
+#### A field-node was added
+
+- admin_ui_sdk/database_logging/enable_database_logging
+- admin_ui_sdk/database_logging/logs_level
+- admin_ui_sdk/database_logging/retention_period
+- admin_ui_sdk/local_testing/app_status
+- admin_ui_sdk/local_testing/enable_testing
+- admin_ui_sdk/local_testing/testing_mode
+- carriers/fedex/enabled_tracking_api
+- carriers/fedex/tracking_api_key
+- carriers/fedex/tracking_api_secret_key
+- catalog/rule/share_all_catalog_rules
+- catalog/rule/share_applied_catalog_rules
+- catalog/search/elasticsearch8_enable_auth
+- catalog/search/elasticsearch8_index_prefix
+- catalog/search/elasticsearch8_minimum_should_match
+- catalog/search/elasticsearch8_password
+- catalog/search/elasticsearch8_server_hostname
+- catalog/search/elasticsearch8_server_port
+- catalog/search/elasticsearch8_server_timeout
+- catalog/search/elasticsearch8_test_connect_wizard
+- catalog/search/elasticsearch8_username
+- catalog/seo/product_rewrite_context
+- catalog/seo/product_url_transliteration
+- cataloginventory/options/not_available_message
+- commerce_webhooks/db_log/db_log_full_message
+- customer/account_information/graphql_share_all_customer_groups
+- customer/account_information/graphql_share_customer_group
+- customer/magento_customersegment/share_active_segments
+- customer/magento_customersegment/share_segments_list
+- payment/recommended_solutions/magento_payments_legacy/general_configuration/mba_scoping_level
+- payment/recommended_solutions/magento_payments_legacy/general_configuration/paypal_merchant_id
+- promo/graphql/share_all_sales_rule
+- promo/graphql/share_applied_sales_rule
+- recaptcha_frontend/type_for/resend_confirmation_email
+- sales_email/quote_templates/accepted_by_buyer
+- sales_email/quote_templates/canceled_by_buyer
+- sales_email/quote_templates/canceled_by_seller
+- sales_email/quote_templates/copy_method
+- sales_email/quote_templates/copy_to
+- sales_email/quote_templates/declined_by_seller
+- sales_email/quote_templates/enabled
+- sales_email/quote_templates/expired
+- sales_email/quote_templates/linked_quote_ordered
+- sales_email/quote_templates/sent_by_buyer_after_create
+- sales_email/quote_templates/sent_by_buyer_after_update
+- sales_email/quote_templates/sent_by_seller_after_create
+- sales_email/quote_templates/sent_by_seller_after_update
+- system/full_page_cache/varnish/export_button_version7
+- twofactorauth/duo/client_id
+- twofactorauth/duo/client_secret
+- twofactorauth/general/auth_lock_expire
+- twofactorauth/general/twofactorauth_retry
+- twofactorauth/google/leeway
+
+#### A field-node was removed
+
+- admin_ui_sdk/local_testing/enable_local_testing
+- catalog/search/elasticsearch7_enable_auth
+- catalog/search/elasticsearch7_index_prefix
+- catalog/search/elasticsearch7_minimum_should_match
+- catalog/search/elasticsearch7_password
+- catalog/search/elasticsearch7_server_hostname
+- catalog/search/elasticsearch7_server_port
+- catalog/search/elasticsearch7_server_timeout
+- catalog/search/elasticsearch7_test_connect_wizard
+- catalog/search/elasticsearch7_username
+- twofactorauth/google/otp_window
+
+### Xsd changes
+
+#### A schema declaration was added
+
+- module-data-exporter/etc/et_schema.xsd
+- module-elasticsearch/etc/esconfig.xsd
+
+#### A schema declaration was removed
+
+- module-data-exporter/etc/et_schema.xsd
+- module-elasticsearch/etc/esconfig.xsd
+
+### Class API membership changes
+
+#### Class was added
+
+- Magento\AdvancedCheckout\Block\Adminhtml\Sku\AbstractSku
+- Magento\CatalogInventory\Model\Stock\Item
+- Magento\Catalog\Block\Adminhtml\Category\Tab\Product
+- Magento\Customer\Model\ResourceModel\Customer\Collection
+- Magento\Downloadable\Model\Sales\Order\Pdf\Items\AbstractItems
+- Magento\Framework\Api\SearchCriteria
+- Magento\Framework\Data\Form\Element\Editor
+- Magento\Framework\Data\Structure
+- Magento\Framework\Flag
+- Magento\Framework\Locale\Resolver
+- Magento\Framework\Model\ResourceModel\Db\VersionControl\Collection
+- Magento\Framework\Session\SessionManager
+- Magento\Framework\Url
+- Magento\GiftRegistry\Block\Form\Element
+- Magento\MediaStorage\Model\File\Storage\Database\AbstractDatabase
+- Magento\NegotiableQuote\Block\Quote\AbstractQuote
+- Magento\SalesRule\Model\Validator
+- Magento\Sales\Model\Order\Total\Config\Base
+- Magento\Sales\Model\ResourceModel\Report\Bestsellers\Collection
+- Magento\Sales\Model\ResourceModel\Report\Collection\AbstractCollection
+- Magento\TargetRule\Block\Catalog\Product\ProductList\AbstractProductList
+- Magento\Ui\DataProvider\ModifierPoolDataProvider
+- Magento\Wishlist\Block\AbstractBlock
+
+#### Class was removed
+
+- Magento\PageBuilder\Block\Adminhtml\Stage\Render
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.0-2.4.1.md b/src/_includes/backward-incompatible-changes/open-source/2.4.0-2.4.1.md
index 0118dd999..aefae72ba 100644
--- a/src/_includes/backward-incompatible-changes/open-source/2.4.0-2.4.1.md
+++ b/src/_includes/backward-incompatible-changes/open-source/2.4.0-2.4.1.md
@@ -1,4 +1,4 @@
-#### Class changes {#ce-240-241-class}
+### Class changes {#ce-240-241-class}
| What changed | How it changed |
| ------------------------------------------------------------- | ------------------------------------ |
@@ -10,14 +10,14 @@
| Magento\Framework\Stdlib\Cookie\CookieMetadata::setSameSite | [public] Method has been added. |
| Magento\User\Model\User::$\_cacheTag | [protected] Property has been added. |
-#### Interface changes {#ce-240-241-interface}
+### Interface changes {#ce-240-241-interface}
| What changed | How it changed |
| --------------------------------------------------------- | -------------------- |
| Magento\Catalog\Api\ProductAttributeOptionUpdateInterface | Interface was added. |
| Magento\Eav\Api\AttributeOptionUpdateInterface | Interface was added. |
-#### Database changes {#ce-240-241-database}
+### Database changes {#ce-240-241-database}
| What changed | How it changed |
| ------------------------------------------------------------------------- | -------------------------------------------------------------------- |
@@ -25,14 +25,14 @@
| media_gallery_asset/MEDIA_GALLERY_ID_PATH_TITLE_CONTENT_TYPE_WIDTH_HEIGHT | Unique key was removed |
| media_gallery_asset/constraint | Module db schema whitelist reduced (media_gallery_asset/constraint). |
-#### System changes {#ce-240-241-system}
+### System changes {#ce-240-241-system}
| What changed | How it changed |
| ---------------------------------------- | ----------------------------------- |
| checkout/cart/enable_clear_shopping_cart | A field-node was added |
| system.xml | System configuration file was added |
-#### XSD changes {#ce-240-241-xsd}
+### Xsd changes {#ce-240-241-xsd}
| What changed | How it changed |
| ----------------------------- | ------------------------------- |
@@ -40,7 +40,7 @@
| onlySpawnWhenMessageAvailable | An optional attribute was added |
| sleep | An optional attribute was added |
-#### Class API membership changes {#ce-240-241-class-api-membership}
+### Class API membership changes {#ce-240-241-class-api-membership}
| What changed | How it changed |
| ----------------------------------- | ---------------- |
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.1-2.4.2.md b/src/_includes/backward-incompatible-changes/open-source/2.4.1-2.4.2.md
index 025391d57..30bf3abc9 100644
--- a/src/_includes/backward-incompatible-changes/open-source/2.4.1-2.4.2.md
+++ b/src/_includes/backward-incompatible-changes/open-source/2.4.1-2.4.2.md
@@ -1,4 +1,4 @@
-#### Class changes {#ce-241-242-class}
+### Class changes {#ce-241-242-class}
| What changed | How it changed |
| ---------------------------------------------------------------------------------------------------- | ----------------------------------------- |
@@ -16,7 +16,7 @@
| Magento\MediaGalleryUi\Block\Adminhtml\ImageDetailsStandalone | Class was added. |
| Magento\Sales\Block\Order\Recent::\_\_construct | [public] Method parameter typing changed. |
-#### Database changes {#ce-241-242-database}
+### Database changes {#ce-241-242-database}
| What changed | How it changed |
| ------------------------------------------------------------------------------ | --------------------- |
@@ -24,7 +24,7 @@
| catalog_compare_item/list_id | Column was added |
| catalog_compare_list | Table was added |
-#### System changes {#ce-241-242-system}
+### System changes {#ce-241-242-system}
| What changed | How it changed |
| ------------------------------------------- | ----------------------------------- |
@@ -33,7 +33,7 @@
| web/url | A group-node was added |
| web/url/catalog_media_url_format | A field-node was added |
-#### XSD changes {#ce-241-242-xsd}
+### Xsd changes {#ce-241-242-xsd}
| What changed | How it changed |
| ----------------- | ------------------------------- |
@@ -45,7 +45,7 @@
| processor | An optional attribute was added |
| walker | An optional attribute was added |
-#### Class API membership changes {#ce-241-242-class-api-membership}
+### Class API membership changes {#ce-241-242-class-api-membership}
| What changed | How it changed |
| ------------------------------------------------------------- | ------------------ |
@@ -57,7 +57,7 @@
| Magento\Review\Block\Adminhtml\Grid | Class was added. |
| Magento\SalesRule\Model\Validator | Class was added. |
-#### Interface API membership changes {#ce-241-242-interface-api-membership}
+### Interface API membership changes {#ce-241-242-interface-api-membership}
| What changed | How it changed |
| ----------------------------------------------- | -------------------- |
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.2-2.4.3.md b/src/_includes/backward-incompatible-changes/open-source/2.4.2-2.4.3.md
index fa9bad02e..22377dd60 100644
--- a/src/_includes/backward-incompatible-changes/open-source/2.4.2-2.4.3.md
+++ b/src/_includes/backward-incompatible-changes/open-source/2.4.2-2.4.3.md
@@ -1,4 +1,4 @@
-#### Class changes {#ce-242-243-class}
+### Class changes {#ce-242-243-class}
| What changed | How it changed |
| ------------------------------------------------------------------------------- | --------------------------------------- |
@@ -11,7 +11,7 @@
| Magento\Paypal\Block\PayLater\Banner | Class was added. |
| Magento\ReCaptchaWebapiApi\Model\CompositeWebapiValidationConfigProvider | Class was added. |
-#### Interface changes {#ce-242-243-interface}
+### Interface changes {#ce-242-243-interface}
| What changed | How it changed |
| ---------------------------------------------------------------------- | -------------------------------------- |
@@ -21,7 +21,7 @@
| Magento\ReCaptchaWebapiApi\Api\WebapiValidationConfigProviderInterface | Interface was added. |
| Magento\RequisitionList\Api\Data\RequisitionListItemInterface::getSku | [public] Method return typing changed. |
-#### Database changes {#ce-242-243-database}
+### Database changes {#ce-242-243-database}
| What changed | How it changed |
| ---------------------------------------------- | --------------------- |
@@ -38,7 +38,7 @@
| purchase_order_rule_approver/approver_id | Column was added |
| quote_preview/PRIMARY | Primary key was added |
-#### System changes {#ce-242-243-system}
+### System changes {#ce-242-243-system}
| What changed | How it changed |
| --------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
@@ -78,7 +78,7 @@
| system/security/max_session_size_admin | A field-node was added |
| system/security/max_session_size_storefront | A field-node was added |
-#### XSD changes {#ce-242-243-xsd}
+### Xsd changes {#ce-242-243-xsd}
| What changed | How it changed |
| ----------------- | ------------------------------- |
@@ -90,7 +90,7 @@
| processor | An optional attribute was added |
| walker | An optional attribute was added |
-#### Class API membership changes {#ce-242-243-class-api-membership}
+### Class API membership changes {#ce-242-243-class-api-membership}
| What changed | How it changed |
| --------------------------------------------------------------------- | ---------------- |
@@ -106,7 +106,7 @@
| Magento\Sales\Block\Adminhtml\Order\Create\Form\Address | Class was added. |
| Magento\Sales\Block\Items\AbstractItems | Class was added. |
-#### Interface API membership changes {#ce-242-243-interface-api-membership}
+### Interface API membership changes {#ce-242-243-interface-api-membership}
| What changed | How it changed |
| ----------------------------------------------- | -------------------- |
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.3-p1.md b/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.3-p1.md
index 94e9a47a2..5308cb80c 100644
--- a/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.3-p1.md
+++ b/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.3-p1.md
@@ -1,18 +1,18 @@
-#### Class changes {#ce-243-243-p1-class}
+### Class changes {#ce-243-243-p1-class}
| What changed | How it changed |
| ------------------------------------------------------------------ | ------------------------------- |
| Magento\Customer\Model\ResourceModel\Customer::findSessionCutOff | [public] Method has been added. |
| Magento\Customer\Model\ResourceModel\Customer::updateSessionCutOff | [public] Method has been added. |
-#### Database changes {#ce-243-243-p1-database}
+### Database changes {#ce-243-243-p1-database}
| What changed | How it changed |
| ------------------------------ | ---------------- |
| customer_entity/session_cutoff | Column was added |
| customer_visitor/created_at | Column was added |
-#### Class API membership changes {#ce-243-243-p1-class-api-membership}
+### Class API membership changes {#ce-243-243-p1-class-api-membership}
| What changed | How it changed |
| ---------------------------------------- | ---------------- |
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.4.md b/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.4.md
index 36140db50..c35a29d53 100644
--- a/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.4.md
+++ b/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.4.md
@@ -1,4 +1,4 @@
-#### Class changes {#ce-243-244-class}
+### Class changes {#ce-243-244-class}
| What changed | How it changed |
| --- | --- |
@@ -23,7 +23,7 @@
| Magento\Framework\Config\ConfigOptionsListConstants::CONFIG\_PATH\_WEBAPI\_SYNC\_DEFAULT\_INPUT\_ARRAY\_SIZE\_LIMIT | Constant has been added. |
| Magento\Framework\Config\ConfigOptionsListConstants::CONFIG\_PATH\_WEBAPI\_ASYNC\_DEFAULT\_INPUT\_ARRAY\_SIZE\_LIMIT | Constant has been added. |
-#### Database changes {#ce-243-244-database}
+### Database changes {#ce-243-244-database}
| What changed | How it changed |
| --- | --- |
@@ -35,7 +35,7 @@
| magento\_operation/started\_at | Column was added |
| dependent | Whitelist do not have table dependent declared in db\_schema.xml |
-#### System changes {#ce-243-244-system}
+### System changes {#ce-243-244-system}
| What changed | How it changed |
| --- | --- |
@@ -60,7 +60,7 @@
| webapi/graphql\_validation/input\_limit\_enabled | A field-node was added |
| webapi/graphql\_validation/maximum\_page\_size | A field-node was added |
-#### Xsd changes {#ce-243-244-xsd}
+### Xsd changes {#ce-243-244-xsd}
| What changed | How it changed |
| --- | --- |
@@ -69,7 +69,7 @@
| app/code/module-webapi/etc/webapi\_base.xsd | A schema declaration was added |
| app/code/module-webapi-async/etc/webapi\_async.xsd | A schema declaration was added |
-#### Class API membership changes {#ce-243-244-class-api-membership}
+### Class API membership changes {#ce-243-244-class-api-membership}
| What changed | How it changed |
| --- | --- |
@@ -161,7 +161,7 @@
| Magento\Framework\App\Config\Data\ProcessorFactory::$\_objectManager | [protected] Property has been added. |
| Magento\Framework\App\Config\Data\ProcessorFactory::$\_pool | [protected] Property has been added. |
-#### Interface API membership changes {#ce-243-244-interface-api-membership}
+### Interface API membership changes {#ce-243-244-interface-api-membership}
| What changed | How it changed |
| --- | --- |
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.4-2.4.5.md b/src/_includes/backward-incompatible-changes/open-source/2.4.4-2.4.5.md
index c752e5cc2..c678d7db8 100644
--- a/src/_includes/backward-incompatible-changes/open-source/2.4.4-2.4.5.md
+++ b/src/_includes/backward-incompatible-changes/open-source/2.4.4-2.4.5.md
@@ -1,4 +1,4 @@
-#### Class changes {#ce-244-245-class}
+### Class changes {#ce-244-245-class}
| What changed | How it changed |
| -------------------------------------------------------------------------------- | ------------------------------------ |
@@ -8,7 +8,7 @@
| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\General::formatPrice | [protected] Method has been removed. |
| Magento\GoogleGtag\Block\Ga | Class was added. |
-#### Database changes {#ce-244-245-database}
+### Database changes {#ce-244-245-database}
| What changed | How it changed |
| ------------------------------------------------- | ----------------------- |
@@ -16,7 +16,7 @@
| catalog_product_index_price_tmp/id | Column was added |
| customer_eav_attribute/grid_filter_condition_type | Column was added |
-#### System changes {#ce-244-245-system}
+### System changes {#ce-244-245-system}
| What changed | How it changed |
| ---------------------------------------------------------------- | ------------------------ |
@@ -35,7 +35,7 @@
| webapi/graphql_session | A group-node was added |
| webapi/graphql_session/disabled | A field-node was added |
-#### Class API membership changes {#ce-244-245-class-api-membership}
+### Class API membership changes {#ce-244-245-class-api-membership}
| What changed | How it changed |
| ----------------------------------------------------------------------------- | ---------------- |
@@ -187,7 +187,7 @@
| Magento\Ui\Component\Form\Fieldset\Factory | Class was added. |
| Magento\Wishlist\Model\Wishlist\Data\WishlistItem | Class was added. |
-#### Interface API membership changes {#ce-244-245-interface-api-membership}
+### Interface API membership changes {#ce-244-245-interface-api-membership}
| What changed | How it changed |
| ------------------------------------------------------------------------------------------------------------ | -------------------- |
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.5-2.4.6.md b/src/_includes/backward-incompatible-changes/open-source/2.4.5-2.4.6.md
index 113d71ba6..ffcafe646 100644
--- a/src/_includes/backward-incompatible-changes/open-source/2.4.5-2.4.6.md
+++ b/src/_includes/backward-incompatible-changes/open-source/2.4.5-2.4.6.md
@@ -1,4 +1,4 @@
-#### Class changes {#ce-245-246-class}
+### Class changes {#ce-245-246-class}
| What changed | How it changed |
| --- | --- |
@@ -68,7 +68,7 @@
| Magento\User\Model\ResourceModel\User::getValidationRulesBeforeSave | [public] Method return typing changed. |
| Magento\User\Model\User::\_getValidationRulesBeforeSave | [protected] Method return typing changed. |
-#### Interface changes {#ce-245-246-interface}
+### Interface changes {#ce-245-246-interface}
| What changed | How it changed |
| --- | --- |
@@ -82,14 +82,14 @@
| Magento\Framework\Validator\ValidatorInterface::setTranslator | [public] Method parameter typing added. |
| Magento\ImportExport\Model\Import\EntityInterface | Interface was added. |
-#### Database changes {#ce-245-246-database}
+### Database changes {#ce-245-246-database}
| What changed | How it changed |
| --- | --- |
| importexport\_importdata/is\_processed | Column was added |
| importexport\_importdata/updated\_at | Column was added |
-#### Di changes {#ce-245-246-di}
+### Di changes {#ce-245-246-di}
| What changed | How it changed |
| --- | --- |
@@ -101,7 +101,7 @@
| elasticsearch6FieldNameResolver | Virtual Type was removed |
| type | Virtual Type was changed |
-#### System changes {#ce-245-246-system}
+### System changes {#ce-245-246-system}
| What changed | How it changed |
| --- | --- |
@@ -136,14 +136,14 @@
| system/smtp/transport | A field-node was added |
| system/smtp/username | A field-node was added |
-#### Xsd changes {#ce-245-246-xsd}
+### Xsd changes {#ce-245-246-xsd}
| What changed | How it changed |
| --- | --- |
| app/code/module-backend/etc/menu.xsd | A schema declaration was added |
| app/code/module-backend/etc/menu.xsd | A schema declaration was removed |
-#### Class API membership changes {#ce-245-246-class-api-membership}
+### Class API membership changes {#ce-245-246-class-api-membership}
| What changed | How it changed |
| --- | --- |
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7.md b/src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7.md
index f961b557c..27c5581a4 100644
--- a/src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7.md
+++ b/src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7.md
@@ -1,4 +1,4 @@
-#### Class changes {#ce-246-247-class}
+### Class changes {#ce-246-247-class}
| What changed | How it changed |
| --- | --- |
@@ -169,7 +169,7 @@
| Magento\Weee\Helper\Data | Interface has been added. |
| Magento\Weee\Helper\Data::\_resetState | [public] Method has been added. |
-#### Interface changes {#ce-246-247-interface}
+### Interface changes {#ce-246-247-interface}
| What changed | How it changed |
| --- | --- |
@@ -193,7 +193,7 @@
| Magento\Vault\Api\Data\PaymentTokenInterface::setWebsiteId | [public] Method has been added. |
| Magento\Vault\Api\Data\PaymentTokenInterface::WEBSITE\_ID | Constant has been added. |
-#### Database changes {#ce-246-247-database}
+### Database changes {#ce-246-247-database}
| What changed | How it changed |
| --- | --- |
@@ -209,7 +209,7 @@
| stores\_data\_exporter | Table was added |
| vault\_payment\_token/website\_id | Column was added |
-#### Di changes {#ce-246-247-di}
+### Di changes {#ce-246-247-di}
| What changed | How it changed |
| --- | --- |
@@ -222,7 +222,7 @@
| elasticsearch5FieldTypeFloatResolver | Virtual Type was removed |
| elasticsearch5StaticFieldProvider | Virtual Type was removed |
-#### System changes {#ce-246-247-system}
+### System changes {#ce-246-247-system}
| What changed | How it changed |
| --- | --- |
@@ -339,7 +339,7 @@
| system/full\_page\_cache/varnish/export\_button\_version4 | A field-node was removed |
| system/full\_page\_cache/varnish/export\_button\_version5 | A field-node was removed |
-#### Xsd changes {#ce-246-247-xsd}
+### Xsd changes {#ce-246-247-xsd}
| What changed | How it changed |
| --- | --- |
@@ -358,7 +358,7 @@
| OrderStatus | Added a new declaration for record OrderStatus. |
| Transaction | Added a new declaration for record Transaction. |
-#### Class API membership changes {#ce-246-247-class-api-membership}
+### Class API membership changes {#ce-246-247-class-api-membership}
| What changed | How it changed |
| --- | --- |
diff --git a/src/_includes/backward-incompatible-changes/open-source/2.4.7-2.4.8.md b/src/_includes/backward-incompatible-changes/open-source/2.4.7-2.4.8.md
index c0b13700a..cdf1e6863 100644
--- a/src/_includes/backward-incompatible-changes/open-source/2.4.7-2.4.8.md
+++ b/src/_includes/backward-incompatible-changes/open-source/2.4.7-2.4.8.md
@@ -1,777 +1,822 @@
-#### Class changes {#open-source-BICs-247-248-stable-class}
-
-| What changed | How it changed |
-| --- | --- |
-| Magento\AdminNotification\Model\Feed::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdminNotification\Model\ResourceModel\System\Message\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdvancedSearch\Model\ResourceModel\Index::\_\_construct | [public] Method parameter typing changed. |
-| Magento\AdvancedSearch\Model\ResourceModel\Search\Grid\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\App\AbstractAction::\_forward | [protected] Method parameter typing changed. |
-| Magento\Backend\App\Area\FrontNameResolver::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Media\Uploader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Menu::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\System\Store\Edit::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Template\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Widget\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Widget\Form::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Block\Widget\Grid\Export::\_getRowCollection | [protected] Method parameter typing changed. |
-| Magento\Backend\Block\Widget\Grid\Massaction::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Controller\Adminhtml\Auth\Login::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Helper\Dashboard\Order::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Model\Auth::throwException | [public] Method parameter typing changed. |
-| Magento\Backend\Model\Auth\Session::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Model\Menu::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backend\Model\Url::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Backup\Model\Config\Backend\Cron::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Block\Adminhtml\Sales\Order\Items\Renderer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Block\Adminhtml\Sales\Order\View\Items\Renderer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Block\Sales\Order\Items\Renderer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Helper\Catalog\Product\Configuration::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\Option::setProductLinks | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\Product\Price::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\Product\Type::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\ResourceModel\Selection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\ResourceModel\Selection\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Model\Selection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Bundle\Pricing\Price\ConfiguredPrice::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Captcha\Model\DefaultModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogImportExport\Model\Import\Product::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogImportExport\Model\Import\Product\Option::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogImportExport\Model\Import\Product\Type\AbstractType::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogImportExport\Model\Import\Uploader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogInventory\Model\Adminhtml\Stock\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\DefaultStock::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogInventory\Model\Source\Stock::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogRule\Model\Indexer\IndexBuilder::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogRule\Model\Indexer\IndexBuilder::applyAllRules | [protected] Method parameter typing changed. |
-| Magento\CatalogRule\Model\Indexer\IndexBuilder::getRuleProductsStmt | [protected] Method parameter typing changed. |
-| Magento\CatalogRule\Model\ResourceModel\Rule\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Adminhtml\System\Config\Backend\Engine::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Advanced::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Indexer\Fulltext::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Indexer\Fulltext::executeByDimensions | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Indexer\IndexStructure::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\ResourceModel\Advanced\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\ResourceModel\Fulltext::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\ResourceModel\Search\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogSearch\Model\Search\RequestGenerator::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CatalogWidget\Model\Rule::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Adminhtml\Product\Composite\Configure::setProduct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\Attributes::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Category\View::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\ImageFactory::create | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\ProductList\Toolbar::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\View\Gallery::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\View\Options::setProduct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\View\Options\AbstractOptions::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\View\Options\AbstractOptions::setProduct | [public] Method parameter typing changed. |
-| Magento\Catalog\Block\Product\View\Options\Type\Select::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Helper\Image::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Helper\Product\ProductList::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\AbstractModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\AbstractModel::getAttributeDefaultValue | [public] Method return typing changed. |
-| Magento\Catalog\Model\Category::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Category::setChildrenData | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Category\Attribute\Backend\Image::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Category\DataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Design::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product::setMediaGalleryEntries | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product::setOptions | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product::setProductLinks | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product::setTierPrices | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Action::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Attribute\Backend\Price::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Compare\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Compare\Item::bindCustomerLogout | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Compare\ListCompare::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Gallery\CreateHandler::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Gallery\Processor::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Gallery\UpdateHandler::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Link::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Option::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Option::setProduct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Option::setValues | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Option\Value::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Type\AbstractType::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Type\Price::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Type\Price::setTierPrices | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\Url::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\AbstractResource::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Category\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Collection\AbstractCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Eav\Attribute::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Layer\Filter\Price::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Attribute\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Compare\Item\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Gallery::loadDataFromTableByValueId | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\DefaultPrice::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Link\Product\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\ResourceModel\Product\Option\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\System\Config\Backend\Catalog\Url\Rewrite\Suffix::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Pricing\Price\TierPrice::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\Component\ColumnFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\Component\Listing\Columns\Websites::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AdvancedPricing::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Categories::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\General::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Block\Cart\Item\Renderer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Block\Cart\Shipping::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Block\Cart\Sidebar::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Block\Onepage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Model\Cart\ImageProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Checkout\Model\Session::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Tree::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Cms\Model\Page::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Cms\Model\Wysiwyg\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Cms\Model\Wysiwyg\Images\Storage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\App\Config\Type\System::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Block\System\Config\Edit::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Block\System\Config\Form::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Console\Command\ConfigSetCommand::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Console\Command\ConfigSet\DefaultProcessor::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Admin\Custom::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Admin\Usecustom::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Admin\Usesecretkey::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Baseurl::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Currency\Allow::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Currency\Base::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Currency\Cron::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Encrypted::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\File::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Image\Adapter::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Locale::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Log\Cron::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Secure::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Serialized::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Backend\Store::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Export\Comment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Loader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Source\Locale\Currency::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\Structure\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\Config\TypePool::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Config\Model\ResourceModel\Config::\_construct | [protected] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Block\Adminhtml\Product\Composite\Fieldset\Configurable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\Bulk::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Block\Product\View\Type\Configurable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Helper\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Model\Product\Type\Configurable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Cron\Model\Schedule::\_\_construct | [public] Method parameter typing changed. |
-| Magento\CurrencySymbol\Model\System\Currencysymbol::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Account\AuthenticationPopup::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Address\Book::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Address\Book::getAddressHtml | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Address\Edit::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Adminhtml\Edit\Tab\Newsletter\Grid::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\CustomerScopeData::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Block\Form\Register::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\CustomerData\SectionPool::getSectionsData | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Address::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Address\AbstractAddress::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Customer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Customer\DataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Data\Address::setRegion | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Group::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\ResourceModel\Customer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Session::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Customer\Model\Url::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Deploy\Package\Package::aggregate | [public] Method parameter typing changed. |
-| Magento\Directory\Model\Country::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Directory\Model\Currency::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Directory\Model\ResourceModel\Country::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Directory\Model\ResourceModel\Country\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Directory\Model\ResourceModel\Region\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Link::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Link::setLinkFileContent | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Link::setSampleFileContent | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Product\Type::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\ResourceModel\Sample\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Sales\Order\Pdf\Items\Creditmemo::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Sales\Order\Pdf\Items\Invoice::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Sample::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Downloadable\Model\Sample::setSampleFileContent | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\AbstractEntity::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setFrontendLabels | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setOptions | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setValidationRules | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\Frontend\AbstractFrontend::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\Group::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\Option::setStoreLabels | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Attribute\Source\Table::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Collection\AbstractCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Collection\VersionControl\AbstractCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\Type::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Form\Element::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Form\Fieldset::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\ResourceModel\Attribute\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\ResourceModel\Entity\Attribute::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\ResourceModel\Entity\Attribute\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\ResourceModel\Form\Attribute\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Model\ResourceModel\Form\Fieldset\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Eav\Setup\EavSetup::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Elasticsearch\Model\ResourceModel\Index::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Elasticsearch\SearchAdapter\Dynamic\DataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Email\Model\AbstractTemplate::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Email\Model\BackendTemplate::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Email\Model\Template::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Email\Model\Template\Filter::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Amqp\Config | Interface has been added. |
-| Magento\Framework\Amqp\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Amqp\Config::\_resetState | [public] Method has been added. |
-| Magento\Framework\Api\Search\FilterGroup::setFilters | [public] Method parameter typing changed. |
-| Magento\Framework\App\Action\Action::\_forward | [protected] Method parameter typing changed. |
-| Magento\Framework\App\Bootstrap::create | [public] Method parameter typing changed. |
-| Magento\Framework\App\Config\Value::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\App\Http\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\App\Request\Http::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\App\Response\Http::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Config\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Config\Data\Scoped::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Controller\Result\Json::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\DB\Adapter\Pdo\Mysql::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\DB\Adapter\Pdo\MysqlFactory::create | [public] Method parameter typing changed. |
-| Magento\Framework\DB\Ddl\Table::\_\_construct | [public] Method has been added. |
-| Magento\Framework\Data\Collection::getItemById | [public] Method return typing changed. |
-| Magento\Framework\Data\Collection\AbstractDb::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Data\Collection\Filesystem::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Data\Form::setElementRenderer | [public] Method parameter typing changed. |
-| Magento\Framework\Data\Form::setFieldsetElementRenderer | [public] Method parameter typing changed. |
-| Magento\Framework\Data\Form::setFieldsetRenderer | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\AbstractAggregateException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\AlreadyExistsException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\BulkException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\InputException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\InputException::invalidFieldValue | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\LocalizedException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\NoSuchEntityException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\SerializationException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Exception\TemporaryState\CouldNotSaveException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\File\Uploader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Filter\Template::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\GraphQl\Exception\GraphQlAuthenticationException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\GraphQl\Exception\GraphQlAuthorizationException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\GraphQl\Exception\GraphQlInputException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\HTTP\PhpEnvironment\RemoteAddress::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Logger\Handler\Base::write | [protected] Method parameter typing changed. |
-| Magento\Framework\Mail\Template\TransportBuilder::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Model\AbstractExtensibleModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Model\AbstractModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Module\Setup\Migration::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Pricing\Price\Pool::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Pricing\Render::renderAmount | [public] Method parameter typing changed. |
-| Magento\Framework\Pricing\Render\RendererPool::createAmountRender | [public] Method parameter typing changed. |
-| Magento\Framework\Pricing\Render\RendererPool::getAdjustmentRenders | [public] Method parameter typing changed. |
-| Magento\Framework\Profiler::start | [public] Method parameter typing changed. |
-| Magento\Framework\Profiler\Driver\Standard\Stat::getFilteredTimerIds | [public] Method parameter typing changed. |
-| Magento\Framework\Search\Adapter\Mysql\TemporaryStorage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Setup\Declaration\Schema\Diff\Diff::register | [public] Method parameter typing changed. |
-| Magento\Framework\Setup\Declaration\Schema\Dto\Table::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Setup\Declaration\Schema\ElementHistory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Validation\ValidationException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Validator\AbstractValidator::setDefaultTranslator | [public] Method parameter typing changed. |
-| Magento\Framework\Validator\Exception::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Element\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Element\Template\Context::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Element\UiComponentFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult::setItems | [public] Method parameter typing changed. |
-| Magento\Framework\View\Layout\Data\Structure::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Layout\GeneratorPool::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Page\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\View\Result\Page::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Webapi\ErrorProcessor::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Webapi\ServiceInputProcessor::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Framework\Webapi\ServiceOutputProcessor::\_\_construct | [public] Method parameter typing changed. |
-| Magento\FunctionalTestingFramework\ObjectManager::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftMessage\Block\Cart\GiftOptions::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftMessage\Block\Cart\Item\Renderer\Actions\GiftOptions::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GiftMessage\Model\Message::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GoogleAdwords\Model\Config\Backend\AbstractConversion::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GoogleAnalytics\Block\Ga::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GoogleOptimizer\Helper\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GoogleOptimizer\Helper\Form::addGoogleoptimizerFields | [public] Method parameter typing changed. |
-| Magento\GraphQl\Controller\GraphQl::\_\_construct | [public] Method parameter typing changed. |
-| Magento\GroupedProduct\Model\Product\Type\Grouped::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ImportExport\Model\Import::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ImportExport\Model\Import\AbstractEntity::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ImportExport\Model\Import\AbstractEntity::getBehavior | [public] Method parameter typing changed. |
-| Magento\InstantPurchase\Model\InstantPurchaseOption::\_\_construct | [public] Method parameter typing changed. |
-| Magento\InstantPurchase\Model\InstantPurchaseOptionFactory::create | [public] Method parameter typing changed. |
-| Magento\Integration\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Integration\Model\Integration::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Integration\Model\IntegrationConfig::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Integration\Model\Oauth\Consumer::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Integration\Model\Oauth\Token::\_\_construct | [public] Method parameter typing changed. |
-| Magento\InventoryAdminUi\Ui\DataProvider\SourceDataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\InventoryAdminUi\Ui\DataProvider\StockDataProvider::\_\_construct | [public] Method parameter typing changed. |
-| Magento\InventoryShippingAdminUi\Block\Adminhtml\Order\View\ShipButton::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Inventory\Model\ResourceModel\Source\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MediaStorage\Model\File\Storage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MediaStorage\Model\File\Storage\Database::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MediaStorage\Model\File\Storage\Directory\Database::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MediaStorage\Model\File\Uploader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MediaStorage\Model\ResourceModel\File\Storage\Database::\_\_construct | [public] Method parameter typing changed. |
-| Magento\MessageQueue\Model\ConsumerRunner::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Multishipping\Model\Checkout\Type\Multishipping::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\Problem::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\Queue::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\ResourceModel\Problem\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\ResourceModel\Queue\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\ResourceModel\Subscriber::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\ResourceModel\Subscriber\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Newsletter\Model\Subscriber::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Block\WysiwygSetup::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Component\Form\Element\Wysiwyg::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Controller\ContentType\Preview::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Model\Stage\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Model\Stage\Renderer\CmsStaticBlock::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Model\Stage\Renderer\WidgetDirective::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PageCache\Model\Config::VARNISH\_7\_CONFIGURATION\_PATH | Constant has been added. |
-| Magento\PageCache\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PaymentServicesPaypal\Block\SmartButtons::\_\_construct | [public] Method parameter typing changed. |
-| Magento\PaymentServicesPaypal\Block\SmartButtons::doesQuoteExist | [public] Method has been added. |
-| Magento\PaymentServicesPaypal\Model\Api\PaymentOrderRequest::create | [public] Method parameter typing changed. |
-| Magento\PaymentServicesPaypal\Model\Api\PaymentOrderRequest::createGuest | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Command\CommandManager::execute | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Command\CommandManager::executeByCode | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Command\GatewayCommand::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Http\Client\Soap::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Http\Client\Zend::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Helper\Data::getInfoBlock | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Info::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Model\MethodList::getAvailableMethods | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\AbstractMethod::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\AbstractMethod::isAvailable | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Adapter::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Adapter::isAvailable | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Free::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Free::isAvailable | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Logger::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Payment\Model\Method\Logger::debug | [public] Method parameter typing changed. |
-| Magento\Paypal\Block\PayLater\Banner::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Paypal\Model\Api\ProcessableException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Paypal\Model\Billing\AbstractAgreement::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Paypal\Model\Billing\Agreement::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Paypal\Model\ResourceModel\Billing\Agreement\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Persistent\Model\Session::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ProductAlert\Model\Email::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ProductAlert\Model\Price::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ProductAlert\Model\Stock::\_\_construct | [public] Method parameter typing changed. |
-| Magento\ProductVideo\Block\Product\View\Gallery::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Cart\Data\CartItem::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::assignCustomerWithAddressChange | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::setBillingAddress | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::setCurrency | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::setCustomer | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::setItems | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote::setShippingAddress | [public] Method parameter typing changed. |
-| Magento\Quote\Model\QuoteValidator::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Address::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Address::requestShippingRates | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Address\Total::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Item\AbstractItem::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\Quote\Payment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Quote\Model\ResourceModel\Quote\Item\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Block\Adminhtml\Grid::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Currency::\_\_construct | [public] Method has been removed. |
-| Magento\Reports\Controller\Adminhtml\Report\AbstractReport::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\Event::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\Product\Index\AbstractIndex::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\Product\Index\Compared::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Customer\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Event::getCurrentStoreIds | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Order\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Product\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Product\Index\Collection\AbstractCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Product\Lowstock\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Quote\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Quote\Item\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Review\Customer\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Reports\Model\ResourceModel\Wishlist\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Block\Form::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\Rating::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Rating::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Rating\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Rating\Option\Vote\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Review\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Review\Product\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Review\Model\ResourceModel\Review\Product\Collection::\_applyStoresFilterToSelect | [protected] Method parameter typing changed. |
-| Magento\Review\Model\Review::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Robots\Block\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Robots\Model\Config\Value::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rss\Model\Rss::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rule\Model\AbstractModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Rule\Model\Condition\Product\AbstractProduct::\_\_construct | [public] Method parameter typing changed. |
-| Magento\SaaSCommon\Model\ResyncManager::DEFAULT\_RESYNC\_ENTITY\_TYPE | Constant has been added. |
-| Magento\SaaSCommon\Model\ResyncManager::partialResyncByIds | [public] Method has been added. |
-| Magento\SalesRule\Model\ResourceModel\Rule\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\SalesRule\Model\ResourceModel\Rule\Collection::setValidationFilter | [public] Method parameter typing changed. |
-| Magento\SalesRule\Model\Rule::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Block\Adminhtml\Order\Create\Search\Grid::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Block\Order\Info\Buttons\Rss::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Block\Order\Items::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Block\Order\Recent::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\AbstractModel::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\AdminOrder\Create::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Config\Ordered::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order::setBillingAddress | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order::setPayment | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order::setShippingAddress | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order::setStatusHistories | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Address::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\CreditmemoDocumentFactory::createFromInvoice | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\CreditmemoDocumentFactory::createFromOrder | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\CreditmemoFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\Comment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\Notifier::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Email\Sender\InvoiceSender::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Invoice::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\InvoiceDocumentFactory::create | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Invoice\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Invoice\Notifier::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Item::setProductOptions | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Payment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Payment\Info::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Payment\Transaction::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Pdf\AbstractPdf::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Pdf\Items\AbstractItems::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment::setPackages | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\ShipmentDocumentFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\ShipmentDocumentFactory::create | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\ShipmentFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment\Notifier::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment\Track::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Status\History::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sales\Model\ResourceModel\Collection\AbstractCollection::setItems | [public] Method parameter typing changed. |
-| Magento\Sales\Model\ResourceModel\Collection\AbstractCollection::setSearchCriteria | [public] Method parameter typing changed. |
-| Magento\Sales\Model\ResourceModel\Order\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\Query::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\QueryFactory::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\ResourceModel\Query\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\SearchEngine\Config\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\SynonymReader::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Search\Model\Synonym\MergeConflictException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Security\Model\AdminSessionInfo::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Security\Model\ResourceModel\AdminSessionInfo\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Security\Model\ResourceModel\PasswordResetRequestEvent\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\SendFriend\Model\SendFriend::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Setup\Module\SetupFactory::create | [public] Method parameter typing changed. |
-| Magento\Shipping\Model\Carrier\AbstractCarrier::\_getAllowedContainers | [protected] Method parameter typing changed. |
-| Magento\Shipping\Model\Carrier\AbstractCarrier::getContainerTypes | [public] Method parameter typing changed. |
-| Magento\Shipping\Model\Carrier\AbstractCarrier::getDeliveryConfirmationTypes | [public] Method parameter typing changed. |
-| Magento\Sitemap\Model\ResourceModel\Catalog\Product::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sitemap\Model\ResourceModel\Cms\Page::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Sitemap\Model\Sitemap::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Store\Block\Switcher::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Store\Model\Group::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Store\Model\Store::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Store\Model\StoreIsInactiveException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Store\Model\Website::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Swatches\Block\Product\Renderer\Configurable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Swatches\Block\Product\Renderer\Listing\Configurable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Swatches\Helper\Media::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Tax\Helper\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Tree::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Theme\Block\Html\Breadcrumbs::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Theme\Block\Html\Header::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Theme\Helper\Storage::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Ui\Component\Filters\Type\Select::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Ui\Component\Listing\Columns\Date::\_\_construct | [public] Method parameter typing changed. |
-| Magento\UrlRewrite\Model\Exception\UrlAlreadyExistsException::\_\_construct | [public] Method parameter typing changed. |
-| Magento\UrlRewrite\Model\ResourceModel\UrlRewriteCollection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\UrlRewrite\Model\UrlRewrite::\_\_construct | [public] Method parameter typing changed. |
-| Magento\UrlRewrite\Service\V1\Data\UrlRewrite::\_\_construct | [public] Method parameter typing changed. |
-| Magento\User\Model\ResourceModel\User::\_\_construct | [public] Method parameter typing changed. |
-| Magento\User\Model\User::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Variable\Model\Variable::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Variable\Model\Variable\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Vault\Model\Method\Vault::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Vault\Model\Method\Vault::isAvailable | [public] Method parameter typing changed. |
-| Magento\Webapi\Model\Config::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Weee\Helper\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Weee\Model\Tax::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Widget\Model\Widget\Instance::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Image::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Block\Share\Email\Items::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Helper\Data::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Model\Item::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Model\Item\Option::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Model\ResourceModel\Item\Collection::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Model\Wishlist::\_\_construct | [public] Method parameter typing changed. |
-| Magento\Wishlist\Model\Wishlist\Data\WishlistItem::\_\_construct | [public] Method parameter typing changed. |
-
-#### Interface changes {#open-source-BICs-247-248-stable-interface}
-
-| What changed | How it changed |
-| --- | --- |
-| Magento\AdobeImsApi\Api\FlushUserTokensInterface::execute | [public] Method parameter typing changed. |
-| Magento\AdobeImsApi\Api\GetAccessTokenInterface::execute | [public] Method parameter typing changed. |
-| Magento\AdobeImsApi\Api\UserAuthorizedInterface::execute | [public] Method parameter typing changed. |
-| Magento\AdobeStockClientApi\Api\Client\FilesInterface::execute | [public] Method parameter typing changed. |
-| Magento\AdobeStockImageApi\Api\SaveLicensedImageInterface::execute | [public] Method parameter typing changed. |
-| Magento\Bundle\Api\Data\OptionInterface::setProductLinks | [public] Method parameter typing changed. |
-| Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CollectionProcessorInterface::process | [public] Method parameter typing changed. |
-| Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessorInterface::process | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\CategoryTreeInterface::setChildrenData | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductAttributeMediaGalleryEntryInterface::setTypes | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductCustomOptionInterface::setValues | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductInterface::setMediaGalleryEntries | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductInterface::setOptions | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductInterface::setProductLinks | [public] Method parameter typing changed. |
-| Magento\Catalog\Api\Data\ProductInterface::setTierPrices | [public] Method parameter typing changed. |
-| Magento\Catalog\Model\Product\CatalogPriceInterface::getCatalogPrice | [public] Method parameter typing changed. |
-| Magento\Checkout\Api\GuestPaymentInformationManagementInterface::savePaymentInformation | [public] Method parameter typing changed. |
-| Magento\Checkout\Api\GuestPaymentInformationManagementInterface::savePaymentInformationAndPlaceOrder | [public] Method parameter typing changed. |
-| Magento\Checkout\Api\PaymentInformationManagementInterface::savePaymentInformation | [public] Method parameter typing changed. |
-| Magento\Checkout\Api\PaymentInformationManagementInterface::savePaymentInformationAndPlaceOrder | [public] Method parameter typing changed. |
-| Magento\ConfigurableProduct\Api\Data\OptionInterface::setValues | [public] Method parameter typing changed. |
-| Magento\Customer\Api\AccountDelegationInterface::createRedirectForNew | [public] Method parameter typing changed. |
-| Magento\Customer\Api\Data\AddressInterface::setRegion | [public] Method parameter typing changed. |
-| Magento\Customer\Api\Data\AttributeMetadataInterface::setOptions | [public] Method parameter typing changed. |
-| Magento\Customer\Api\Data\CustomerInterface::setAddresses | [public] Method parameter typing changed. |
-| Magento\Customer\Api\Data\OptionInterface::setOptions | [public] Method parameter typing changed. |
-| Magento\Customer\CustomerData\SectionPoolInterface::getSectionsData | [public] Method parameter typing changed. |
-| Magento\Directory\Api\Data\CurrencyInformationInterface::setAvailableCurrencyCodes | [public] Method parameter typing changed. |
-| Magento\Directory\Api\Data\CurrencyInformationInterface::setExchangeRates | [public] Method parameter typing changed. |
-| Magento\Downloadable\Api\Data\LinkInterface::setLinkFileContent | [public] Method parameter typing changed. |
-| Magento\Downloadable\Api\Data\LinkInterface::setSampleFileContent | [public] Method parameter typing changed. |
-| Magento\Downloadable\Api\Data\SampleInterface::setSampleFileContent | [public] Method parameter typing changed. |
-| Magento\Eav\Api\Data\AttributeInterface::setFrontendLabels | [public] Method parameter typing changed. |
-| Magento\Eav\Api\Data\AttributeInterface::setOptions | [public] Method parameter typing changed. |
-| Magento\Eav\Api\Data\AttributeInterface::setValidationRules | [public] Method parameter typing changed. |
-| Magento\Eav\Api\Data\AttributeOptionInterface::setStoreLabels | [public] Method parameter typing changed. |
-| Magento\Eav\Model\Entity\AttributeLoaderInterface::loadAllAttributes | [public] Method parameter typing changed. |
-| Magento\Framework\Api\ImageProcessorInterface::save | [public] Method parameter typing changed. |
-| Magento\Framework\Api\SearchCriteriaInterface::setFilterGroups | [public] Method parameter typing changed. |
-| Magento\Framework\Api\SearchCriteriaInterface::setSortOrders | [public] Method parameter typing changed. |
-| Magento\Framework\Api\Search\SearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Framework\App\ResourceConnection\ConnectionAdapterInterface::getConnection | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\Directory\WriteInterface::copyFile | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\Directory\WriteInterface::createSymlink | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\Directory\WriteInterface::renameFile | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\DriverInterface::copy | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\DriverInterface::rename | [public] Method parameter typing changed. |
-| Magento\Framework\Filesystem\DriverInterface::symlink | [public] Method parameter typing changed. |
-| Magento\Framework\GraphQl\Query\ResolverInterface::resolve | [public] Method parameter typing changed. |
-| Magento\Framework\Mview\ViewInterface::unsubscribe | [public] Added optional parameter(s). |
-| Magento\Framework\Mview\ViewInterface::unsubscribe | [public] Method return typing changed. |
-| Magento\Framework\Oauth\NonceGeneratorInterface::generateNonce | [public] Method parameter typing changed. |
-| Magento\Framework\Profiler\DriverInterface::start | [public] Method parameter typing changed. |
-| Magento\Framework\Session\SessionManagerInterface::destroy | [public] Method parameter typing changed. |
-| Magento\Framework\Setup\ConsoleLoggerInterface | Interface was added. |
-| Magento\Framework\Setup\Declaration\Schema\Diff\DiffInterface::register | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\CookieManagerInterface::deleteCookie | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\CookieManagerInterface::setPublicCookie | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\CookieManagerInterface::setSensitiveCookie | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getCookieMetadata | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getPublicCookieMetadata | [public] Method parameter typing changed. |
-| Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getSensitiveCookieMetadata | [public] Method parameter typing changed. |
-| Magento\Framework\View\Design\FileResolution\Fallback\ResolverInterface::resolve | [public] Method parameter typing changed. |
-| Magento\InventoryApi\Api\SourceRepositoryInterface::getList | [public] Method parameter typing changed. |
-| Magento\InventoryApi\Api\StockRepositoryInterface::getList | [public] Method parameter typing changed. |
-| Magento\InventoryReservationsApi\Model\ReservationBuilderInterface::setMetadata | [public] Method parameter typing changed. |
-| Magento\Inventory\Model\Source\Command\GetListInterface::execute | [public] Method parameter typing changed. |
-| Magento\Inventory\Model\Stock\Command\GetListInterface::execute | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Model\Dom\Adapter\DocumentInterface::createElement | [public] Method parameter typing changed. |
-| Magento\PageBuilder\Model\Dom\Adapter\DocumentInterface::saveHTML | [public] Method parameter typing changed. |
-| Magento\PaymentServicesPaypal\Api\PaymentOrderRequestInterface::create | [public] Method parameter typing changed. |
-| Magento\PaymentServicesPaypal\Api\PaymentOrderRequestInterface::createGuest | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Command\CommandManagerInterface::execute | [public] Method parameter typing changed. |
-| Magento\Payment\Gateway\Command\CommandManagerInterface::executeByCode | [public] Method parameter typing changed. |
-| Magento\Payment\Model\MethodInterface::isAvailable | [public] Method parameter typing changed. |
-| Magento\Quote\Api\CartManagementInterface::placeOrder | [public] Method parameter typing changed. |
-| Magento\Quote\Api\CartTotalManagementInterface::collectTotals | [public] Method parameter typing changed. |
-| Magento\Quote\Api\Data\CartInterface::setBillingAddress | [public] Method parameter typing changed. |
-| Magento\Quote\Api\Data\CartInterface::setCurrency | [public] Method parameter typing changed. |
-| Magento\Quote\Api\Data\CartInterface::setCustomer | [public] Method parameter typing changed. |
-| Magento\Quote\Api\Data\CartInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Quote\Api\Data\TotalsInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Quote\Api\GuestCartManagementInterface::placeOrder | [public] Method parameter typing changed. |
-| Magento\Quote\Api\GuestCartTotalManagementInterface::collectTotals | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\ConditionInterface::setConditions | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\CouponSearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\RuleInterface::setActionCondition | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\RuleInterface::setCondition | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\RuleInterface::setProductIds | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\RuleInterface::setStoreLabels | [public] Method parameter typing changed. |
-| Magento\SalesRule\Api\Data\RuleSearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Sales\Api\Data\OrderInterface::setBillingAddress | [public] Method parameter typing changed. |
-| Magento\Sales\Api\Data\OrderInterface::setPayment | [public] Method parameter typing changed. |
-| Magento\Sales\Api\Data\OrderInterface::setStatusHistories | [public] Method parameter typing changed. |
-| Magento\Sales\Api\Data\OrderSearchResultInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Sales\Api\Data\ShipmentInterface::setPackages | [public] Method parameter typing changed. |
-| Magento\Sales\Api\InvoiceOrderInterface::execute | [public] Method parameter typing changed. |
-| Magento\Sales\Api\RefundInvoiceInterface::execute | [public] Method parameter typing changed. |
-| Magento\Sales\Api\RefundOrderInterface::execute | [public] Method parameter typing changed. |
-| Magento\Sales\Api\ShipOrderInterface::execute | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\ItemCreationValidatorInterface::validate | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\NotifierInterface::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Creditmemo\SenderInterface::send | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Invoice\NotifierInterface::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Invoice\SenderInterface::send | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment\NotifierInterface::notify | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Shipment\SenderInterface::send | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Validation\InvoiceOrderInterface::validate | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Validation\RefundInvoiceInterface::validate | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Validation\RefundOrderInterface::validate | [public] Method parameter typing changed. |
-| Magento\Sales\Model\Order\Validation\ShipOrderInterface::validate | [public] Method parameter typing changed. |
-| Magento\Shipping\Model\Carrier\AbstractCarrierInterface::getContainerTypes | [public] Method parameter typing changed. |
-| Magento\Shipping\Model\Carrier\AbstractCarrierInterface::getDeliveryConfirmationTypes | [public] Method parameter typing changed. |
-| Magento\Store\Api\StoreConfigManagerInterface::getStoreConfigs | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\AppliedTaxInterface::setRates | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\OrderTaxDetailsInterface::setAppliedTaxes | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\OrderTaxDetailsInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\OrderTaxDetailsItemInterface::setAppliedTaxes | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\QuoteDetailsInterface::setBillingAddress | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\QuoteDetailsInterface::setCustomerTaxClassKey | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\QuoteDetailsInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\QuoteDetailsInterface::setShippingAddress | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\QuoteDetailsItemInterface::setTaxClassKey | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxDetailsInterface::setAppliedTaxes | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxDetailsInterface::setItems | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxDetailsItemInterface::setAppliedTaxes | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxRateInterface::setTitles | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxRuleInterface::setCustomerTaxClassIds | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxRuleInterface::setProductTaxClassIds | [public] Method parameter typing changed. |
-| Magento\Tax\Api\Data\TaxRuleInterface::setTaxRateIds | [public] Method parameter typing changed. |
-| Magento\TwoFactorAuth\Api\DuoAuthenticateInterface::createAdminAccessTokenWithCredentialsAndPasscode | [public] Method has been added. |
-| Magento\TwoFactorAuth\Api\DuoConfigureInterface::duoActivate | [public] Method has been added. |
-| Magento\TwoFactorAuth\Api\DuoConfigureInterface::getDuoConfigurationData | [public] Method has been added. |
-
-#### Database changes {#open-source-BICs-247-248-stable-database}
-
-| What changed | How it changed |
-| --- | --- |
-| eav\_attribute\_option\_value/EAV\_ATTRIBUTE\_OPTION\_VALUE\_STORE\_ID\_OPTION\_ID | Unique key was added |
-| sales\_creditmemo\_comment/SALES\_CREDITMEMO\_COMMENT\_ENTITY\_ID\_USER\_ID\_USER\_TYPE | Unique key was added |
-| sales\_creditmemo\_comment/updated\_at | Column was added |
-| sales\_creditmemo\_comment/user\_id | Column was added |
-| sales\_creditmemo\_comment/user\_type | Column was added |
-| sales\_invoice\_comment/SALES\_INVOICE\_COMMENT\_ENTITY\_ID\_USER\_ID\_USER\_TYPE | Unique key was added |
-| sales\_invoice\_comment/updated\_at | Column was added |
-| sales\_invoice\_comment/user\_id | Column was added |
-| sales\_invoice\_comment/user\_type | Column was added |
-| sales\_order\_confirm\_cancel | Table was added |
-| sales\_order\_status\_change\_history | Table was added |
-| sales\_shipment\_comment/SALES\_SHIPMENT\_COMMENT\_ENTITY\_ID\_USER\_ID\_USER\_TYPE | Unique key was added |
-| sales\_shipment\_comment/updated\_at | Column was added |
-| sales\_shipment\_comment/user\_id | Column was added |
-| sales\_shipment\_comment/user\_type | Column was added |
-
-#### Di changes {#open-source-BICs-247-248-stable-di}
-
-| What changed | How it changed |
-| --- | --- |
-| Magento\Elasticsearch7\Model\Adapter\FieldMapper\ProductFieldMapper | Virtual Type was removed |
-| Magento\Elasticsearch7\Model\Client\ElasticsearchFactory | Virtual Type was removed |
-| Magento\Elasticsearch7\Model\DataProvider\Suggestions | Virtual Type was removed |
-| Magento\Elasticsearch7\Setup\InstallConfig | Virtual Type was removed |
-| \Magento\Elasticsearch7\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\Resolver\CompositeResolver | Virtual Type was removed |
-
-#### System changes {#open-source-BICs-247-248-stable-system}
-
-| What changed | How it changed |
-| --- | --- |
-| carriers/fedex/enabled\_tracking\_api | A field-node was added |
-| carriers/fedex/tracking\_api\_key | A field-node was added |
-| carriers/fedex/tracking\_api\_secret\_key | A field-node was added |
-| catalog/rule/share\_all\_catalog\_rules | A field-node was added |
-| catalog/rule/share\_applied\_catalog\_rules | A field-node was added |
-| catalog/search/elasticsearch7\_enable\_auth | A field-node was removed |
-| catalog/search/elasticsearch7\_index\_prefix | A field-node was removed |
-| catalog/search/elasticsearch7\_minimum\_should\_match | A field-node was removed |
-| catalog/search/elasticsearch7\_password | A field-node was removed |
-| catalog/search/elasticsearch7\_server\_hostname | A field-node was removed |
-| catalog/search/elasticsearch7\_server\_port | A field-node was removed |
-| catalog/search/elasticsearch7\_server\_timeout | A field-node was removed |
-| catalog/search/elasticsearch7\_test\_connect\_wizard | A field-node was removed |
-| catalog/search/elasticsearch7\_username | A field-node was removed |
-| catalog/search/elasticsearch8\_enable\_auth | A field-node was added |
-| catalog/search/elasticsearch8\_index\_prefix | A field-node was added |
-| catalog/search/elasticsearch8\_minimum\_should\_match | A field-node was added |
-| catalog/search/elasticsearch8\_password | A field-node was added |
-| catalog/search/elasticsearch8\_server\_hostname | A field-node was added |
-| catalog/search/elasticsearch8\_server\_port | A field-node was added |
-| catalog/search/elasticsearch8\_server\_timeout | A field-node was added |
-| catalog/search/elasticsearch8\_test\_connect\_wizard | A field-node was added |
-| catalog/search/elasticsearch8\_username | A field-node was added |
-| catalog/seo/product\_rewrite\_context | A field-node was added |
-| catalog/seo/product\_url\_transliteration | A field-node was added |
-| cataloginventory/options/not\_available\_message | A field-node was added |
-| customer/account\_information/graphql\_share\_all\_customer\_groups | A field-node was added |
-| customer/account\_information/graphql\_share\_customer\_group | A field-node was added |
-| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/mba\_scoping\_level | A field-node was added |
-| payment/recommended\_solutions/magento\_payments\_legacy/general\_configuration/paypal\_merchant\_id | A field-node was added |
-| promo/graphql/share\_all\_sales\_rule | A field-node was added |
-| promo/graphql/share\_applied\_sales\_rule | A field-node was added |
-| recaptcha\_frontend/type\_for/resend\_confirmation\_email | A field-node was added |
-| recaptcha\_frontend/type\_for/wishlist | A field-node was added |
-| system/full\_page\_cache/varnish/export\_button\_version7 | A field-node was added |
-| twofactorauth/duo/client\_id | A field-node was added |
-| twofactorauth/duo/client\_secret | A field-node was added |
-| twofactorauth/general/auth\_lock\_expire | A field-node was added |
-| twofactorauth/general/twofactorauth\_retry | A field-node was added |
-| twofactorauth/google/leeway | A field-node was added |
-| twofactorauth/google/otp\_window | A field-node was removed |
-
-#### Xsd changes {#open-source-BICs-247-248-stable-xsd}
-
-| What changed | How it changed |
-| --- | --- |
-| magento/module-data-exporter/etc/et\_schema.xsd | A schema declaration was added |
-| magento/module-data-exporter/etc/et\_schema.xsd | A schema declaration was removed |
-| magento/module-elasticsearch/etc/esconfig.xsd | A schema declaration was added |
-| magento/module-elasticsearch/etc/esconfig.xsd | A schema declaration was removed |
-
-#### Class API membership changes {#open-source-BICs-247-248-stable-class-api-membership}
-
-| What changed | How it changed |
-| --- | --- |
-| Magento\CatalogInventory\Model\Stock\Item | Class was added. |
-| Magento\Customer\Model\ResourceModel\Customer\Collection | Class was added. |
-| Magento\Downloadable\Model\Sales\Order\Pdf\Items\AbstractItems | Class was added. |
-| Magento\Framework\Api\SearchCriteria | Class was added. |
-| Magento\Framework\Data\Form\Element\Editor | Class was added. |
-| Magento\Framework\Data\Structure | Class was added. |
-| Magento\Framework\Flag | Class was added. |
-| Magento\Framework\Locale\Resolver | Class was added. |
-| Magento\Framework\Model\ResourceModel\Db\VersionControl\Collection | Class was added. |
-| Magento\Framework\Session\SessionManager | Class was added. |
-| Magento\Framework\Url | Class was added. |
-| Magento\MediaStorage\Model\File\Storage\Database\AbstractDatabase | Class was added. |
-| Magento\PageBuilder\Block\Adminhtml\Stage\Render | Class was removed. |
-| Magento\SalesRule\Model\Validator | Class was added. |
-| Magento\Sales\Model\Order\Total\Config\Base | Class was added. |
-| Magento\Sales\Model\ResourceModel\Report\Bestsellers\Collection | Class was added. |
-| Magento\Sales\Model\ResourceModel\Report\Collection\AbstractCollection | Class was added. |
-| Magento\Ui\DataProvider\ModifierPoolDataProvider | Class was added. |
-| Magento\Wishlist\Block\AbstractBlock | Class was added. |
+### Class changes
+
+##### Constant has been added
+
+- Magento\PageCache\Model\Config::VARNISH_7_CONFIGURATION_PATH
+- Magento\SaaSCommon\Model\ResyncManager::DEFAULT_RESYNC_ENTITY_TYPE
+
+##### Interface has been added
+
+- Magento\Framework\Amqp\Config
+
+##### [protected] Method parameter typing changed
+
+- Magento\Backend\App\AbstractAction::_forward
+- Magento\Backend\Block\Widget\Grid\Export::_getRowCollection
+- Magento\CatalogRule\Model\Indexer\IndexBuilder::applyAllRules
+- Magento\CatalogRule\Model\Indexer\IndexBuilder::getRuleProductsStmt
+- Magento\Config\Model\ResourceModel\Config::_construct
+- Magento\Framework\App\Action\Action::_forward
+- Magento\Framework\Logger\Handler\Base::write
+- Magento\Review\Model\ResourceModel\Review\Product\Collection::_applyStoresFilterToSelect
+- Magento\Shipping\Model\Carrier\AbstractCarrier::_getAllowedContainers
+
+##### [public] Method has been added
+
+- Magento\Framework\Amqp\Config::_resetState
+- Magento\Framework\DB\Ddl\Table::__construct
+- Magento\PaymentServicesPaypal\Block\SmartButtons::doesQuoteExist
+- Magento\SaaSCommon\Model\ResyncManager::partialResyncByIds
+
+##### [public] Method has been removed
+
+- Magento\Reports\Block\Adminhtml\Grid\Column\Renderer\Currency::__construct
+
+##### [public] Method parameter typing changed
+
+- Magento\AdminNotification\Model\Feed::__construct
+- Magento\AdminNotification\Model\ResourceModel\System\Message\Collection::__construct
+- Magento\AdvancedSearch\Model\ResourceModel\Index::__construct
+- Magento\AdvancedSearch\Model\ResourceModel\Search\Grid\Collection::__construct
+- Magento\Backend\App\Area\FrontNameResolver::__construct
+- Magento\Backend\Block\Context::__construct
+- Magento\Backend\Block\Media\Uploader::__construct
+- Magento\Backend\Block\Menu::__construct
+- Magento\Backend\Block\System\Store\Edit::__construct
+- Magento\Backend\Block\Template\Context::__construct
+- Magento\Backend\Block\Widget\Context::__construct
+- Magento\Backend\Block\Widget\Form::__construct
+- Magento\Backend\Block\Widget\Grid\Massaction::__construct
+- Magento\Backend\Controller\Adminhtml\Auth\Login::__construct
+- Magento\Backend\Helper\Dashboard\Order::__construct
+- Magento\Backend\Model\Auth::throwException
+- Magento\Backend\Model\Auth\Session::__construct
+- Magento\Backend\Model\Menu::__construct
+- Magento\Backend\Model\Url::__construct
+- Magento\Backup\Model\Config\Backend\Cron::__construct
+- Magento\Bundle\Block\Adminhtml\Sales\Order\Items\Renderer::__construct
+- Magento\Bundle\Block\Adminhtml\Sales\Order\View\Items\Renderer::__construct
+- Magento\Bundle\Block\Sales\Order\Items\Renderer::__construct
+- Magento\Bundle\Helper\Catalog\Product\Configuration::__construct
+- Magento\Bundle\Model\Option::setProductLinks
+- Magento\Bundle\Model\Product\Price::__construct
+- Magento\Bundle\Model\Product\Type::__construct
+- Magento\Bundle\Model\ResourceModel\Selection::__construct
+- Magento\Bundle\Model\ResourceModel\Selection\Collection::__construct
+- Magento\Bundle\Model\Selection::__construct
+- Magento\Bundle\Pricing\Price\ConfiguredPrice::__construct
+- Magento\Captcha\Model\DefaultModel::__construct
+- Magento\CatalogImportExport\Model\Import\Product::__construct
+- Magento\CatalogImportExport\Model\Import\Product\Option::__construct
+- Magento\CatalogImportExport\Model\Import\Product\Type\AbstractType::__construct
+- Magento\CatalogImportExport\Model\Import\Uploader::__construct
+- Magento\CatalogInventory\Model\Adminhtml\Stock\Item::__construct
+- Magento\CatalogInventory\Model\ResourceModel\Indexer\Stock\DefaultStock::__construct
+- Magento\CatalogInventory\Model\Source\Stock::__construct
+- Magento\CatalogRule\Model\Indexer\IndexBuilder::__construct
+- Magento\CatalogRule\Model\ResourceModel\Rule\Collection::__construct
+- Magento\CatalogSearch\Model\Adminhtml\System\Config\Backend\Engine::__construct
+- Magento\CatalogSearch\Model\Advanced::__construct
+- Magento\CatalogSearch\Model\Indexer\Fulltext::__construct
+- Magento\CatalogSearch\Model\Indexer\Fulltext::executeByDimensions
+- Magento\CatalogSearch\Model\Indexer\Fulltext\Action\DataProvider::__construct
+- Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full::__construct
+- Magento\CatalogSearch\Model\Indexer\IndexStructure::__construct
+- Magento\CatalogSearch\Model\ResourceModel\Advanced\Collection::__construct
+- Magento\CatalogSearch\Model\ResourceModel\Fulltext::__construct
+- Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection::__construct
+- Magento\CatalogSearch\Model\ResourceModel\Search\Collection::__construct
+- Magento\CatalogSearch\Model\Search\RequestGenerator::__construct
+- Magento\CatalogWidget\Model\Rule::__construct
+- Magento\Catalog\Block\Adminhtml\Product\Composite\Configure::setProduct
+- Magento\Catalog\Block\Adminhtml\Product\Edit\Action\Attribute\Tab\Attributes::__construct
+- Magento\Catalog\Block\Category\View::__construct
+- Magento\Catalog\Block\Product\ImageFactory::create
+- Magento\Catalog\Block\Product\ProductList\Toolbar::__construct
+- Magento\Catalog\Block\Product\View\Gallery::__construct
+- Magento\Catalog\Block\Product\View\Options::setProduct
+- Magento\Catalog\Block\Product\View\Options\AbstractOptions::__construct
+- Magento\Catalog\Block\Product\View\Options\AbstractOptions::setProduct
+- Magento\Catalog\Block\Product\View\Options\Type\Select::__construct
+- Magento\Catalog\Controller\Adminhtml\Product\Initialization\Helper::__construct
+- Magento\Catalog\Helper\Image::__construct
+- Magento\Catalog\Helper\Product\ProductList::__construct
+- Magento\Catalog\Model\AbstractModel::__construct
+- Magento\Catalog\Model\Category::__construct
+- Magento\Catalog\Model\Category::setChildrenData
+- Magento\Catalog\Model\Category\Attribute\Backend\Image::__construct
+- Magento\Catalog\Model\Category\DataProvider::__construct
+- Magento\Catalog\Model\Config::__construct
+- Magento\Catalog\Model\Design::__construct
+- Magento\Catalog\Model\Indexer\Category\Product\AbstractAction::__construct
+- Magento\Catalog\Model\Product::__construct
+- Magento\Catalog\Model\Product::setMediaGalleryEntries
+- Magento\Catalog\Model\Product::setOptions
+- Magento\Catalog\Model\Product::setProductLinks
+- Magento\Catalog\Model\Product::setTierPrices
+- Magento\Catalog\Model\Product\Action::__construct
+- Magento\Catalog\Model\Product\Attribute\Backend\Price::__construct
+- Magento\Catalog\Model\Product\Compare\Item::__construct
+- Magento\Catalog\Model\Product\Compare\Item::bindCustomerLogout
+- Magento\Catalog\Model\Product\Compare\ListCompare::__construct
+- Magento\Catalog\Model\Product\Gallery\CreateHandler::__construct
+- Magento\Catalog\Model\Product\Gallery\Processor::__construct
+- Magento\Catalog\Model\Product\Gallery\UpdateHandler::__construct
+- Magento\Catalog\Model\Product\Link::__construct
+- Magento\Catalog\Model\Product\Option::__construct
+- Magento\Catalog\Model\Product\Option::setProduct
+- Magento\Catalog\Model\Product\Option::setValues
+- Magento\Catalog\Model\Product\Option\Value::__construct
+- Magento\Catalog\Model\Product\Type\AbstractType::__construct
+- Magento\Catalog\Model\Product\Type\Price::__construct
+- Magento\Catalog\Model\Product\Type\Price::setTierPrices
+- Magento\Catalog\Model\Product\Url::__construct
+- Magento\Catalog\Model\ResourceModel\AbstractResource::__construct
+- Magento\Catalog\Model\ResourceModel\Category\Collection::__construct
+- Magento\Catalog\Model\ResourceModel\Collection\AbstractCollection::__construct
+- Magento\Catalog\Model\ResourceModel\Eav\Attribute::__construct
+- Magento\Catalog\Model\ResourceModel\Layer\Filter\Price::__construct
+- Magento\Catalog\Model\ResourceModel\Product::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Attribute\Collection::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Collection::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Compare\Item\Collection::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Gallery::loadDataFromTableByValueId
+- Magento\Catalog\Model\ResourceModel\Product\Indexer\Price\DefaultPrice::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Link\Product\Collection::__construct
+- Magento\Catalog\Model\ResourceModel\Product\Option\Collection::__construct
+- Magento\Catalog\Model\System\Config\Backend\Catalog\Url\Rewrite\Suffix::__construct
+- Magento\Catalog\Pricing\Price\TierPrice::__construct
+- Magento\Catalog\Ui\Component\ColumnFactory::__construct
+- Magento\Catalog\Ui\Component\Listing\Columns\Websites::__construct
+- Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AdvancedPricing::__construct
+- Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Categories::__construct
+- Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\Eav::__construct
+- Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\General::__construct
+- Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProvider::__construct
+- Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider::__construct
+- Magento\Checkout\Block\Cart\Item\Renderer::__construct
+- Magento\Checkout\Block\Cart\Shipping::__construct
+- Magento\Checkout\Block\Cart\Sidebar::__construct
+- Magento\Checkout\Block\Onepage::__construct
+- Magento\Checkout\Model\Cart\ImageProvider::__construct
+- Magento\Checkout\Model\Session::__construct
+- Magento\Cms\Block\Adminhtml\Wysiwyg\Images\Tree::__construct
+- Magento\Cms\Model\Page::__construct
+- Magento\Cms\Model\Wysiwyg\Config::__construct
+- Magento\Cms\Model\Wysiwyg\Images\Storage::__construct
+- Magento\Config\App\Config\Type\System::__construct
+- Magento\Config\Block\System\Config\Edit::__construct
+- Magento\Config\Block\System\Config\Form::__construct
+- Magento\Config\Console\Command\ConfigSetCommand::__construct
+- Magento\Config\Console\Command\ConfigSet\DefaultProcessor::__construct
+- Magento\Config\Model\Config::__construct
+- Magento\Config\Model\Config\Backend\Admin\Custom::__construct
+- Magento\Config\Model\Config\Backend\Admin\Usecustom::__construct
+- Magento\Config\Model\Config\Backend\Admin\Usesecretkey::__construct
+- Magento\Config\Model\Config\Backend\Baseurl::__construct
+- Magento\Config\Model\Config\Backend\Currency\Allow::__construct
+- Magento\Config\Model\Config\Backend\Currency\Base::__construct
+- Magento\Config\Model\Config\Backend\Currency\Cron::__construct
+- Magento\Config\Model\Config\Backend\Encrypted::__construct
+- Magento\Config\Model\Config\Backend\File::__construct
+- Magento\Config\Model\Config\Backend\Image\Adapter::__construct
+- Magento\Config\Model\Config\Backend\Locale::__construct
+- Magento\Config\Model\Config\Backend\Log\Cron::__construct
+- Magento\Config\Model\Config\Backend\Secure::__construct
+- Magento\Config\Model\Config\Backend\Serialized::__construct
+- Magento\Config\Model\Config\Backend\Store::__construct
+- Magento\Config\Model\Config\Export\Comment::__construct
+- Magento\Config\Model\Config\Loader::__construct
+- Magento\Config\Model\Config\Source\Locale\Currency::__construct
+- Magento\Config\Model\Config\Structure\Data::__construct
+- Magento\Config\Model\Config\TypePool::__construct
+- Magento\ConfigurableProduct\Block\Adminhtml\Product\Composite\Fieldset\Configurable::__construct
+- Magento\ConfigurableProduct\Block\Adminhtml\Product\Steps\Bulk::__construct
+- Magento\ConfigurableProduct\Block\Product\View\Type\Configurable::__construct
+- Magento\ConfigurableProduct\Helper\Data::__construct
+- Magento\ConfigurableProduct\Model\Product\Type\Configurable::__construct
+- Magento\ConfigurableProduct\Model\ResourceModel\Product\Type\Configurable\Attribute\Collection::__construct
+- Magento\Cron\Model\Schedule::__construct
+- Magento\CurrencySymbol\Model\System\Currencysymbol::__construct
+- Magento\Customer\Block\Account\AuthenticationPopup::__construct
+- Magento\Customer\Block\Address\Book::__construct
+- Magento\Customer\Block\Address\Book::getAddressHtml
+- Magento\Customer\Block\Address\Edit::__construct
+- Magento\Customer\Block\Adminhtml\Edit\Tab\Newsletter\Grid::__construct
+- Magento\Customer\Block\CustomerScopeData::__construct
+- Magento\Customer\Block\Form\Register::__construct
+- Magento\Customer\CustomerData\SectionPool::getSectionsData
+- Magento\Customer\Model\Address::__construct
+- Magento\Customer\Model\Address\AbstractAddress::__construct
+- Magento\Customer\Model\Customer::__construct
+- Magento\Customer\Model\Customer\DataProvider::__construct
+- Magento\Customer\Model\Data\Address::setRegion
+- Magento\Customer\Model\Group::__construct
+- Magento\Customer\Model\ResourceModel\Customer::__construct
+- Magento\Customer\Model\Session::__construct
+- Magento\Customer\Model\Url::__construct
+- Magento\Deploy\Package\Package::aggregate
+- Magento\Directory\Model\Country::__construct
+- Magento\Directory\Model\Currency::__construct
+- Magento\Directory\Model\ResourceModel\Country::__construct
+- Magento\Directory\Model\ResourceModel\Country\Collection::__construct
+- Magento\Directory\Model\ResourceModel\Region\Collection::__construct
+- Magento\Downloadable\Model\Link::__construct
+- Magento\Downloadable\Model\Link::setLinkFileContent
+- Magento\Downloadable\Model\Link::setSampleFileContent
+- Magento\Downloadable\Model\Product\Type::__construct
+- Magento\Downloadable\Model\ResourceModel\Sample\Collection::__construct
+- Magento\Downloadable\Model\Sales\Order\Pdf\Items\Creditmemo::__construct
+- Magento\Downloadable\Model\Sales\Order\Pdf\Items\Invoice::__construct
+- Magento\Downloadable\Model\Sample::__construct
+- Magento\Downloadable\Model\Sample::setSampleFileContent
+- Magento\Eav\Model\Config::__construct
+- Magento\Eav\Model\Entity\AbstractEntity::__construct
+- Magento\Eav\Model\Entity\Attribute::__construct
+- Magento\Eav\Model\Entity\Attribute\AbstractAttribute::__construct
+- Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setFrontendLabels
+- Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setOptions
+- Magento\Eav\Model\Entity\Attribute\AbstractAttribute::setValidationRules
+- Magento\Eav\Model\Entity\Attribute\Config::__construct
+- Magento\Eav\Model\Entity\Attribute\Frontend\AbstractFrontend::__construct
+- Magento\Eav\Model\Entity\Attribute\Group::__construct
+- Magento\Eav\Model\Entity\Attribute\Option::setStoreLabels
+- Magento\Eav\Model\Entity\Attribute\Source\Table::__construct
+- Magento\Eav\Model\Entity\Collection\AbstractCollection::__construct
+- Magento\Eav\Model\Entity\Collection\VersionControl\AbstractCollection::__construct
+- Magento\Eav\Model\Entity\Type::__construct
+- Magento\Eav\Model\Form\Element::__construct
+- Magento\Eav\Model\Form\Fieldset::__construct
+- Magento\Eav\Model\ResourceModel\Attribute\Collection::__construct
+- Magento\Eav\Model\ResourceModel\Entity\Attribute::__construct
+- Magento\Eav\Model\ResourceModel\Entity\Attribute\Collection::__construct
+- Magento\Eav\Model\ResourceModel\Form\Attribute\Collection::__construct
+- Magento\Eav\Model\ResourceModel\Form\Fieldset\Collection::__construct
+- Magento\Eav\Setup\EavSetup::__construct
+- Magento\Elasticsearch\Model\ResourceModel\Index::__construct
+- Magento\Elasticsearch\SearchAdapter\Dynamic\DataProvider::__construct
+- Magento\Email\Model\AbstractTemplate::__construct
+- Magento\Email\Model\BackendTemplate::__construct
+- Magento\Email\Model\Template::__construct
+- Magento\Email\Model\Template\Filter::__construct
+- Magento\Framework\Amqp\Config::__construct
+- Magento\Framework\Api\Search\FilterGroup::setFilters
+- Magento\Framework\App\Bootstrap::create
+- Magento\Framework\App\Config\Value::__construct
+- Magento\Framework\App\Http\Context::__construct
+- Magento\Framework\App\Request\Http::__construct
+- Magento\Framework\App\Response\Http::__construct
+- Magento\Framework\Config\Data::__construct
+- Magento\Framework\Config\Data\Scoped::__construct
+- Magento\Framework\Controller\Result\Json::__construct
+- Magento\Framework\DB\Adapter\Pdo\Mysql::__construct
+- Magento\Framework\DB\Adapter\Pdo\MysqlFactory::create
+- Magento\Framework\Data\Collection\AbstractDb::__construct
+- Magento\Framework\Data\Collection\Filesystem::__construct
+- Magento\Framework\Data\Form::setElementRenderer
+- Magento\Framework\Data\Form::setFieldsetElementRenderer
+- Magento\Framework\Data\Form::setFieldsetRenderer
+- Magento\Framework\Exception\AbstractAggregateException::__construct
+- Magento\Framework\Exception\AlreadyExistsException::__construct
+- Magento\Framework\Exception\BulkException::__construct
+- Magento\Framework\Exception\InputException::__construct
+- Magento\Framework\Exception\InputException::invalidFieldValue
+- Magento\Framework\Exception\LocalizedException::__construct
+- Magento\Framework\Exception\NoSuchEntityException::__construct
+- Magento\Framework\Exception\SerializationException::__construct
+- Magento\Framework\Exception\TemporaryState\CouldNotSaveException::__construct
+- Magento\Framework\File\Uploader::__construct
+- Magento\Framework\Filter\Template::__construct
+- Magento\Framework\GraphQl\Exception\GraphQlAuthenticationException::__construct
+- Magento\Framework\GraphQl\Exception\GraphQlAuthorizationException::__construct
+- Magento\Framework\GraphQl\Exception\GraphQlInputException::__construct
+- Magento\Framework\GraphQl\Exception\GraphQlNoSuchEntityException::__construct
+- Magento\Framework\HTTP\PhpEnvironment\RemoteAddress::__construct
+- Magento\Framework\Mail\Template\TransportBuilder::__construct
+- Magento\Framework\Model\AbstractExtensibleModel::__construct
+- Magento\Framework\Model\AbstractModel::__construct
+- Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection::__construct
+- Magento\Framework\Module\Setup\Migration::__construct
+- Magento\Framework\Pricing\Price\Pool::__construct
+- Magento\Framework\Pricing\Render::renderAmount
+- Magento\Framework\Pricing\Render\RendererPool::createAmountRender
+- Magento\Framework\Pricing\Render\RendererPool::getAdjustmentRenders
+- Magento\Framework\Profiler::start
+- Magento\Framework\Profiler\Driver\Standard\Stat::getFilteredTimerIds
+- Magento\Framework\Search\Adapter\Mysql\TemporaryStorage::__construct
+- Magento\Framework\Setup\Declaration\Schema\Diff\Diff::register
+- Magento\Framework\Setup\Declaration\Schema\Dto\Table::__construct
+- Magento\Framework\Setup\Declaration\Schema\ElementHistory::__construct
+- Magento\Framework\Validation\ValidationException::__construct
+- Magento\Framework\Validator\AbstractValidator::setDefaultTranslator
+- Magento\Framework\Validator\Exception::__construct
+- Magento\Framework\View\Context::__construct
+- Magento\Framework\View\Element\Context::__construct
+- Magento\Framework\View\Element\Template\Context::__construct
+- Magento\Framework\View\Element\UiComponentFactory::__construct
+- Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult::setItems
+- Magento\Framework\View\Layout\Data\Structure::__construct
+- Magento\Framework\View\Layout\GeneratorPool::__construct
+- Magento\Framework\View\Page\Config::__construct
+- Magento\Framework\View\Result\Page::__construct
+- Magento\Framework\Webapi\ErrorProcessor::__construct
+- Magento\Framework\Webapi\ServiceInputProcessor::__construct
+- Magento\Framework\Webapi\ServiceOutputProcessor::__construct
+- Magento\FunctionalTestingFramework\ObjectManager::__construct
+- Magento\GiftMessage\Block\Cart\GiftOptions::__construct
+- Magento\GiftMessage\Block\Cart\Item\Renderer\Actions\GiftOptions::__construct
+- Magento\GiftMessage\Model\Message::__construct
+- Magento\GoogleAdwords\Model\Config\Backend\AbstractConversion::__construct
+- Magento\GoogleAnalytics\Block\Ga::__construct
+- Magento\GoogleOptimizer\Helper\Data::__construct
+- Magento\GoogleOptimizer\Helper\Form::addGoogleoptimizerFields
+- Magento\GraphQl\Controller\GraphQl::__construct
+- Magento\GroupedProduct\Model\Product\Type\Grouped::__construct
+- Magento\ImportExport\Model\Import::__construct
+- Magento\ImportExport\Model\Import\AbstractEntity::__construct
+- Magento\ImportExport\Model\Import\AbstractEntity::getBehavior
+- Magento\InstantPurchase\Model\InstantPurchaseOption::__construct
+- Magento\InstantPurchase\Model\InstantPurchaseOptionFactory::create
+- Magento\Integration\Model\Config::__construct
+- Magento\Integration\Model\Integration::__construct
+- Magento\Integration\Model\IntegrationConfig::__construct
+- Magento\Integration\Model\Oauth\Consumer::__construct
+- Magento\Integration\Model\Oauth\Token::__construct
+- Magento\InventoryAdminUi\Ui\DataProvider\SourceDataProvider::__construct
+- Magento\InventoryAdminUi\Ui\DataProvider\StockDataProvider::__construct
+- Magento\InventoryShippingAdminUi\Block\Adminhtml\Order\View\ShipButton::__construct
+- Magento\Inventory\Model\ResourceModel\Source\Collection::__construct
+- Magento\MediaStorage\Model\File\Storage::__construct
+- Magento\MediaStorage\Model\File\Storage\Database::__construct
+- Magento\MediaStorage\Model\File\Storage\Directory\Database::__construct
+- Magento\MediaStorage\Model\File\Uploader::__construct
+- Magento\MediaStorage\Model\ResourceModel\File\Storage\Database::__construct
+- Magento\MessageQueue\Model\ConsumerRunner::__construct
+- Magento\Multishipping\Model\Checkout\Type\Multishipping::__construct
+- Magento\Newsletter\Model\Problem::__construct
+- Magento\Newsletter\Model\Queue::__construct
+- Magento\Newsletter\Model\ResourceModel\Problem\Collection::__construct
+- Magento\Newsletter\Model\ResourceModel\Queue\Collection::__construct
+- Magento\Newsletter\Model\ResourceModel\Subscriber::__construct
+- Magento\Newsletter\Model\ResourceModel\Subscriber\Collection::__construct
+- Magento\Newsletter\Model\Subscriber::__construct
+- Magento\PageBuilder\Block\WysiwygSetup::__construct
+- Magento\PageBuilder\Component\Form\Element\Wysiwyg::__construct
+- Magento\PageBuilder\Controller\ContentType\Preview::__construct
+- Magento\PageBuilder\Model\Stage\Config::__construct
+- Magento\PageBuilder\Model\Stage\Renderer\CmsStaticBlock::__construct
+- Magento\PageBuilder\Model\Stage\Renderer\WidgetDirective::__construct
+- Magento\PageCache\Model\Config::__construct
+- Magento\PaymentServicesPaypal\Block\SmartButtons::__construct
+- Magento\PaymentServicesPaypal\Model\Api\PaymentOrderRequest::create
+- Magento\PaymentServicesPaypal\Model\Api\PaymentOrderRequest::createGuest
+- Magento\Payment\Gateway\Command\CommandManager::execute
+- Magento\Payment\Gateway\Command\CommandManager::executeByCode
+- Magento\Payment\Gateway\Command\GatewayCommand::__construct
+- Magento\Payment\Gateway\Http\Client\Soap::__construct
+- Magento\Payment\Gateway\Http\Client\Zend::__construct
+- Magento\Payment\Helper\Data::getInfoBlock
+- Magento\Payment\Model\Info::__construct
+- Magento\Payment\Model\MethodList::getAvailableMethods
+- Magento\Payment\Model\Method\AbstractMethod::__construct
+- Magento\Payment\Model\Method\AbstractMethod::isAvailable
+- Magento\Payment\Model\Method\Adapter::__construct
+- Magento\Payment\Model\Method\Adapter::isAvailable
+- Magento\Payment\Model\Method\Free::__construct
+- Magento\Payment\Model\Method\Free::isAvailable
+- Magento\Payment\Model\Method\Logger::__construct
+- Magento\Payment\Model\Method\Logger::debug
+- Magento\Paypal\Block\PayLater\Banner::__construct
+- Magento\Paypal\Model\Api\ProcessableException::__construct
+- Magento\Paypal\Model\Billing\AbstractAgreement::__construct
+- Magento\Paypal\Model\Billing\Agreement::__construct
+- Magento\Paypal\Model\ResourceModel\Billing\Agreement\Collection::__construct
+- Magento\Persistent\Model\Session::__construct
+- Magento\ProductAlert\Model\Email::__construct
+- Magento\ProductAlert\Model\Price::__construct
+- Magento\ProductAlert\Model\Stock::__construct
+- Magento\ProductVideo\Block\Product\View\Gallery::__construct
+- Magento\Quote\Model\Cart\Data\CartItem::__construct
+- Magento\Quote\Model\Quote::__construct
+- Magento\Quote\Model\Quote::assignCustomerWithAddressChange
+- Magento\Quote\Model\Quote::setBillingAddress
+- Magento\Quote\Model\Quote::setCurrency
+- Magento\Quote\Model\Quote::setCustomer
+- Magento\Quote\Model\Quote::setItems
+- Magento\Quote\Model\Quote::setShippingAddress
+- Magento\Quote\Model\QuoteValidator::__construct
+- Magento\Quote\Model\Quote\Address::__construct
+- Magento\Quote\Model\Quote\Address::requestShippingRates
+- Magento\Quote\Model\Quote\Address\Total::__construct
+- Magento\Quote\Model\Quote\Item::__construct
+- Magento\Quote\Model\Quote\Item\AbstractItem::__construct
+- Magento\Quote\Model\Quote\Payment::__construct
+- Magento\Quote\Model\ResourceModel\Quote\Item\Collection::__construct
+- Magento\Reports\Block\Adminhtml\Grid::__construct
+- Magento\Reports\Controller\Adminhtml\Report\AbstractReport::__construct
+- Magento\Reports\Model\Event::__construct
+- Magento\Reports\Model\Product\Index\AbstractIndex::__construct
+- Magento\Reports\Model\Product\Index\Compared::__construct
+- Magento\Reports\Model\ResourceModel\Customer\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Event::getCurrentStoreIds
+- Magento\Reports\Model\ResourceModel\Order\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Product\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Product\Index\Collection\AbstractCollection::__construct
+- Magento\Reports\Model\ResourceModel\Product\Lowstock\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Quote\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Quote\Item\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Review\Customer\Collection::__construct
+- Magento\Reports\Model\ResourceModel\Wishlist\Collection::__construct
+- Magento\Review\Block\Form::__construct
+- Magento\Review\Model\Rating::__construct
+- Magento\Review\Model\ResourceModel\Rating::__construct
+- Magento\Review\Model\ResourceModel\Rating\Collection::__construct
+- Magento\Review\Model\ResourceModel\Rating\Option\Vote\Collection::__construct
+- Magento\Review\Model\ResourceModel\Review\Collection::__construct
+- Magento\Review\Model\ResourceModel\Review\Product\Collection::__construct
+- Magento\Review\Model\Review::__construct
+- Magento\Robots\Block\Data::__construct
+- Magento\Robots\Model\Config\Value::__construct
+- Magento\Rss\Model\Rss::__construct
+- Magento\Rule\Model\AbstractModel::__construct
+- Magento\Rule\Model\Condition\Product\AbstractProduct::__construct
+- Magento\SalesRule\Model\ResourceModel\Rule\Collection::__construct
+- Magento\SalesRule\Model\ResourceModel\Rule\Collection::setValidationFilter
+- Magento\SalesRule\Model\Rule::__construct
+- Magento\Sales\Block\Adminhtml\Order\Create\Search\Grid::__construct
+- Magento\Sales\Block\Order\Info\Buttons\Rss::__construct
+- Magento\Sales\Block\Order\Items::__construct
+- Magento\Sales\Block\Order\Recent::__construct
+- Magento\Sales\Model\AbstractModel::__construct
+- Magento\Sales\Model\AdminOrder\Create::__construct
+- Magento\Sales\Model\Config\Ordered::__construct
+- Magento\Sales\Model\Order::__construct
+- Magento\Sales\Model\Order::setBillingAddress
+- Magento\Sales\Model\Order::setPayment
+- Magento\Sales\Model\Order::setShippingAddress
+- Magento\Sales\Model\Order::setStatusHistories
+- Magento\Sales\Model\Order\Address::__construct
+- Magento\Sales\Model\Order\Config::__construct
+- Magento\Sales\Model\Order\Creditmemo::__construct
+- Magento\Sales\Model\Order\CreditmemoDocumentFactory::createFromInvoice
+- Magento\Sales\Model\Order\CreditmemoDocumentFactory::createFromOrder
+- Magento\Sales\Model\Order\CreditmemoFactory::__construct
+- Magento\Sales\Model\Order\Creditmemo\Comment::__construct
+- Magento\Sales\Model\Order\Creditmemo\Item::__construct
+- Magento\Sales\Model\Order\Creditmemo\Notifier::notify
+- Magento\Sales\Model\Order\Email\Sender\InvoiceSender::__construct
+- Magento\Sales\Model\Order\Invoice::__construct
+- Magento\Sales\Model\Order\InvoiceDocumentFactory::create
+- Magento\Sales\Model\Order\Invoice\Item::__construct
+- Magento\Sales\Model\Order\Invoice\Notifier::notify
+- Magento\Sales\Model\Order\Item::__construct
+- Magento\Sales\Model\Order\Item::setProductOptions
+- Magento\Sales\Model\Order\Payment::__construct
+- Magento\Sales\Model\Order\Payment\Info::__construct
+- Magento\Sales\Model\Order\Payment\Transaction::__construct
+- Magento\Sales\Model\Order\Pdf\AbstractPdf::__construct
+- Magento\Sales\Model\Order\Pdf\Items\AbstractItems::__construct
+- Magento\Sales\Model\Order\Shipment::__construct
+- Magento\Sales\Model\Order\Shipment::setPackages
+- Magento\Sales\Model\Order\ShipmentDocumentFactory::__construct
+- Magento\Sales\Model\Order\ShipmentDocumentFactory::create
+- Magento\Sales\Model\Order\ShipmentFactory::__construct
+- Magento\Sales\Model\Order\Shipment\Item::__construct
+- Magento\Sales\Model\Order\Shipment\Notifier::notify
+- Magento\Sales\Model\Order\Shipment\Track::__construct
+- Magento\Sales\Model\Order\Status\History::__construct
+- Magento\Sales\Model\ResourceModel\Collection\AbstractCollection::setItems
+- Magento\Sales\Model\ResourceModel\Collection\AbstractCollection::setSearchCriteria
+- Magento\Sales\Model\ResourceModel\Order\Collection::__construct
+- Magento\Search\Model\Query::__construct
+- Magento\Search\Model\QueryFactory::__construct
+- Magento\Search\Model\ResourceModel\Query\Collection::__construct
+- Magento\Search\Model\SearchEngine\Config\Data::__construct
+- Magento\Search\Model\SynonymReader::__construct
+- Magento\Search\Model\Synonym\MergeConflictException::__construct
+- Magento\Security\Model\AdminSessionInfo::__construct
+- Magento\Security\Model\ResourceModel\AdminSessionInfo\Collection::__construct
+- Magento\Security\Model\ResourceModel\PasswordResetRequestEvent\Collection::__construct
+- Magento\SendFriend\Model\SendFriend::__construct
+- Magento\Setup\Module\SetupFactory::create
+- Magento\Shipping\Model\Carrier\AbstractCarrier::getContainerTypes
+- Magento\Shipping\Model\Carrier\AbstractCarrier::getDeliveryConfirmationTypes
+- Magento\Sitemap\Model\ResourceModel\Catalog\Product::__construct
+- Magento\Sitemap\Model\ResourceModel\Cms\Page::__construct
+- Magento\Sitemap\Model\Sitemap::__construct
+- Magento\Store\Block\Switcher::__construct
+- Magento\Store\Model\Group::__construct
+- Magento\Store\Model\Store::__construct
+- Magento\Store\Model\StoreIsInactiveException::__construct
+- Magento\Store\Model\Website::__construct
+- Magento\Swatches\Block\Product\Renderer\Configurable::__construct
+- Magento\Swatches\Block\Product\Renderer\Listing\Configurable::__construct
+- Magento\Swatches\Helper\Media::__construct
+- Magento\Tax\Helper\Data::__construct
+- Magento\Theme\Block\Adminhtml\Wysiwyg\Files\Tree::__construct
+- Magento\Theme\Block\Html\Breadcrumbs::__construct
+- Magento\Theme\Block\Html\Header::__construct
+- Magento\Theme\Helper\Storage::__construct
+- Magento\Ui\Component\Filters\Type\Select::__construct
+- Magento\Ui\Component\Listing\Columns\Date::__construct
+- Magento\UrlRewrite\Model\Exception\UrlAlreadyExistsException::__construct
+- Magento\UrlRewrite\Model\ResourceModel\UrlRewriteCollection::__construct
+- Magento\UrlRewrite\Model\UrlRewrite::__construct
+- Magento\UrlRewrite\Service\V1\Data\UrlRewrite::__construct
+- Magento\User\Model\ResourceModel\User::__construct
+- Magento\User\Model\User::__construct
+- Magento\Variable\Model\Variable::__construct
+- Magento\Variable\Model\Variable\Config::__construct
+- Magento\Vault\Model\Method\Vault::__construct
+- Magento\Vault\Model\Method\Vault::isAvailable
+- Magento\Webapi\Model\Config::__construct
+- Magento\Weee\Helper\Data::__construct
+- Magento\Weee\Model\Tax::__construct
+- Magento\Widget\Model\Widget\Instance::__construct
+- Magento\Wishlist\Block\Customer\Wishlist\Item\Column\Image::__construct
+- Magento\Wishlist\Block\Share\Email\Items::__construct
+- Magento\Wishlist\Helper\Data::__construct
+- Magento\Wishlist\Model\Item::__construct
+- Magento\Wishlist\Model\Item\Option::__construct
+- Magento\Wishlist\Model\ResourceModel\Item\Collection::__construct
+- Magento\Wishlist\Model\Wishlist::__construct
+- Magento\Wishlist\Model\Wishlist\Data\WishlistItem::__construct
+
+##### [public] Method return typing changed
+
+- Magento\Catalog\Model\AbstractModel::getAttributeDefaultValue
+- Magento\Framework\Data\Collection::getItemById
+
+### Interface changes
+
+##### Interface was added
+
+- Magento\Framework\Setup\ConsoleLoggerInterface
+
+##### [public] Added optional parameter(s)
+
+- Magento\Framework\Mview\ViewInterface::unsubscribe
+
+##### [public] Method has been added
+
+- Magento\TwoFactorAuth\Api\DuoAuthenticateInterface::createAdminAccessTokenWithCredentialsAndPasscode
+- Magento\TwoFactorAuth\Api\DuoConfigureInterface::duoActivate
+- Magento\TwoFactorAuth\Api\DuoConfigureInterface::getDuoConfigurationData
+
+##### [public] Method parameter typing changed
+
+- Magento\AdobeImsApi\Api\FlushUserTokensInterface::execute
+- Magento\AdobeImsApi\Api\GetAccessTokenInterface::execute
+- Magento\AdobeImsApi\Api\UserAuthorizedInterface::execute
+- Magento\AdobeStockClientApi\Api\Client\FilesInterface::execute
+- Magento\AdobeStockImageApi\Api\SaveLicensedImageInterface::execute
+- Magento\Bundle\Api\Data\OptionInterface::setProductLinks
+- Magento\CatalogGraphQl\Model\Resolver\Categories\DataProvider\Category\CollectionProcessorInterface::process
+- Magento\CatalogGraphQl\Model\Resolver\Products\DataProvider\Product\CollectionProcessorInterface::process
+- Magento\Catalog\Api\Data\CategoryTreeInterface::setChildrenData
+- Magento\Catalog\Api\Data\ProductAttributeMediaGalleryEntryInterface::setTypes
+- Magento\Catalog\Api\Data\ProductCustomOptionInterface::setValues
+- Magento\Catalog\Api\Data\ProductInterface::setMediaGalleryEntries
+- Magento\Catalog\Api\Data\ProductInterface::setOptions
+- Magento\Catalog\Api\Data\ProductInterface::setProductLinks
+- Magento\Catalog\Api\Data\ProductInterface::setTierPrices
+- Magento\Catalog\Model\Product\CatalogPriceInterface::getCatalogPrice
+- Magento\Checkout\Api\GuestPaymentInformationManagementInterface::savePaymentInformation
+- Magento\Checkout\Api\GuestPaymentInformationManagementInterface::savePaymentInformationAndPlaceOrder
+- Magento\Checkout\Api\PaymentInformationManagementInterface::savePaymentInformation
+- Magento\Checkout\Api\PaymentInformationManagementInterface::savePaymentInformationAndPlaceOrder
+- Magento\ConfigurableProduct\Api\Data\OptionInterface::setValues
+- Magento\Customer\Api\AccountDelegationInterface::createRedirectForNew
+- Magento\Customer\Api\Data\AddressInterface::setRegion
+- Magento\Customer\Api\Data\AttributeMetadataInterface::setOptions
+- Magento\Customer\Api\Data\CustomerInterface::setAddresses
+- Magento\Customer\Api\Data\OptionInterface::setOptions
+- Magento\Customer\CustomerData\SectionPoolInterface::getSectionsData
+- Magento\Directory\Api\Data\CurrencyInformationInterface::setAvailableCurrencyCodes
+- Magento\Directory\Api\Data\CurrencyInformationInterface::setExchangeRates
+- Magento\Downloadable\Api\Data\LinkInterface::setLinkFileContent
+- Magento\Downloadable\Api\Data\LinkInterface::setSampleFileContent
+- Magento\Downloadable\Api\Data\SampleInterface::setSampleFileContent
+- Magento\Eav\Api\Data\AttributeInterface::setFrontendLabels
+- Magento\Eav\Api\Data\AttributeInterface::setOptions
+- Magento\Eav\Api\Data\AttributeInterface::setValidationRules
+- Magento\Eav\Api\Data\AttributeOptionInterface::setStoreLabels
+- Magento\Eav\Model\Entity\AttributeLoaderInterface::loadAllAttributes
+- Magento\Framework\Api\ImageProcessorInterface::save
+- Magento\Framework\Api\SearchCriteriaInterface::setFilterGroups
+- Magento\Framework\Api\SearchCriteriaInterface::setSortOrders
+- Magento\Framework\Api\Search\SearchResultInterface::setItems
+- Magento\Framework\App\ResourceConnection\ConnectionAdapterInterface::getConnection
+- Magento\Framework\Filesystem\Directory\WriteInterface::copyFile
+- Magento\Framework\Filesystem\Directory\WriteInterface::createSymlink
+- Magento\Framework\Filesystem\Directory\WriteInterface::renameFile
+- Magento\Framework\Filesystem\DriverInterface::copy
+- Magento\Framework\Filesystem\DriverInterface::rename
+- Magento\Framework\Filesystem\DriverInterface::symlink
+- Magento\Framework\GraphQl\Query\ResolverInterface::resolve
+- Magento\Framework\Oauth\NonceGeneratorInterface::generateNonce
+- Magento\Framework\Profiler\DriverInterface::start
+- Magento\Framework\Session\SessionManagerInterface::destroy
+- Magento\Framework\Setup\Declaration\Schema\Diff\DiffInterface::register
+- Magento\Framework\Stdlib\CookieManagerInterface::deleteCookie
+- Magento\Framework\Stdlib\CookieManagerInterface::setPublicCookie
+- Magento\Framework\Stdlib\CookieManagerInterface::setSensitiveCookie
+- Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getCookieMetadata
+- Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getPublicCookieMetadata
+- Magento\Framework\Stdlib\Cookie\CookieScopeInterface::getSensitiveCookieMetadata
+- Magento\Framework\View\Design\FileResolution\Fallback\ResolverInterface::resolve
+- Magento\InventoryApi\Api\SourceRepositoryInterface::getList
+- Magento\InventoryApi\Api\StockRepositoryInterface::getList
+- Magento\InventoryReservationsApi\Model\ReservationBuilderInterface::setMetadata
+- Magento\Inventory\Model\Source\Command\GetListInterface::execute
+- Magento\Inventory\Model\Stock\Command\GetListInterface::execute
+- Magento\PageBuilder\Model\Dom\Adapter\DocumentInterface::createElement
+- Magento\PageBuilder\Model\Dom\Adapter\DocumentInterface::saveHTML
+- Magento\PaymentServicesPaypal\Api\PaymentOrderRequestInterface::create
+- Magento\PaymentServicesPaypal\Api\PaymentOrderRequestInterface::createGuest
+- Magento\Payment\Gateway\Command\CommandManagerInterface::execute
+- Magento\Payment\Gateway\Command\CommandManagerInterface::executeByCode
+- Magento\Payment\Model\MethodInterface::isAvailable
+- Magento\Quote\Api\CartManagementInterface::placeOrder
+- Magento\Quote\Api\CartTotalManagementInterface::collectTotals
+- Magento\Quote\Api\Data\CartInterface::setBillingAddress
+- Magento\Quote\Api\Data\CartInterface::setCurrency
+- Magento\Quote\Api\Data\CartInterface::setCustomer
+- Magento\Quote\Api\Data\CartInterface::setItems
+- Magento\Quote\Api\Data\TotalsInterface::setItems
+- Magento\Quote\Api\GuestCartManagementInterface::placeOrder
+- Magento\Quote\Api\GuestCartTotalManagementInterface::collectTotals
+- Magento\SalesRule\Api\Data\ConditionInterface::setConditions
+- Magento\SalesRule\Api\Data\CouponSearchResultInterface::setItems
+- Magento\SalesRule\Api\Data\RuleInterface::setActionCondition
+- Magento\SalesRule\Api\Data\RuleInterface::setCondition
+- Magento\SalesRule\Api\Data\RuleInterface::setProductIds
+- Magento\SalesRule\Api\Data\RuleInterface::setStoreLabels
+- Magento\SalesRule\Api\Data\RuleSearchResultInterface::setItems
+- Magento\Sales\Api\Data\OrderInterface::setBillingAddress
+- Magento\Sales\Api\Data\OrderInterface::setPayment
+- Magento\Sales\Api\Data\OrderInterface::setStatusHistories
+- Magento\Sales\Api\Data\OrderSearchResultInterface::setItems
+- Magento\Sales\Api\Data\ShipmentInterface::setPackages
+- Magento\Sales\Api\InvoiceOrderInterface::execute
+- Magento\Sales\Api\RefundInvoiceInterface::execute
+- Magento\Sales\Api\RefundOrderInterface::execute
+- Magento\Sales\Api\ShipOrderInterface::execute
+- Magento\Sales\Model\Order\Creditmemo\ItemCreationValidatorInterface::validate
+- Magento\Sales\Model\Order\Creditmemo\NotifierInterface::notify
+- Magento\Sales\Model\Order\Creditmemo\SenderInterface::send
+- Magento\Sales\Model\Order\Invoice\NotifierInterface::notify
+- Magento\Sales\Model\Order\Invoice\SenderInterface::send
+- Magento\Sales\Model\Order\Shipment\NotifierInterface::notify
+- Magento\Sales\Model\Order\Shipment\SenderInterface::send
+- Magento\Sales\Model\Order\Validation\InvoiceOrderInterface::validate
+- Magento\Sales\Model\Order\Validation\RefundInvoiceInterface::validate
+- Magento\Sales\Model\Order\Validation\RefundOrderInterface::validate
+- Magento\Sales\Model\Order\Validation\ShipOrderInterface::validate
+- Magento\Shipping\Model\Carrier\AbstractCarrierInterface::getContainerTypes
+- Magento\Shipping\Model\Carrier\AbstractCarrierInterface::getDeliveryConfirmationTypes
+- Magento\Store\Api\StoreConfigManagerInterface::getStoreConfigs
+- Magento\Tax\Api\Data\AppliedTaxInterface::setRates
+- Magento\Tax\Api\Data\OrderTaxDetailsInterface::setAppliedTaxes
+- Magento\Tax\Api\Data\OrderTaxDetailsInterface::setItems
+- Magento\Tax\Api\Data\OrderTaxDetailsItemInterface::setAppliedTaxes
+- Magento\Tax\Api\Data\QuoteDetailsInterface::setBillingAddress
+- Magento\Tax\Api\Data\QuoteDetailsInterface::setCustomerTaxClassKey
+- Magento\Tax\Api\Data\QuoteDetailsInterface::setItems
+- Magento\Tax\Api\Data\QuoteDetailsInterface::setShippingAddress
+- Magento\Tax\Api\Data\QuoteDetailsItemInterface::setTaxClassKey
+- Magento\Tax\Api\Data\TaxDetailsInterface::setAppliedTaxes
+- Magento\Tax\Api\Data\TaxDetailsInterface::setItems
+- Magento\Tax\Api\Data\TaxDetailsItemInterface::setAppliedTaxes
+- Magento\Tax\Api\Data\TaxRateInterface::setTitles
+- Magento\Tax\Api\Data\TaxRuleInterface::setCustomerTaxClassIds
+- Magento\Tax\Api\Data\TaxRuleInterface::setProductTaxClassIds
+- Magento\Tax\Api\Data\TaxRuleInterface::setTaxRateIds
+
+##### [public] Method return typing changed
+
+- Magento\Framework\Mview\ViewInterface::unsubscribe
+
+### Database changes
+
+##### Column was added
+
+- sales_creditmemo_comment/updated_at
+- sales_creditmemo_comment/user_id
+- sales_creditmemo_comment/user_type
+- sales_invoice_comment/updated_at
+- sales_invoice_comment/user_id
+- sales_invoice_comment/user_type
+- sales_shipment_comment/updated_at
+- sales_shipment_comment/user_id
+- sales_shipment_comment/user_type
+
+##### Table was added
+
+- sales_order_confirm_cancel
+- sales_order_status_change_history
+
+##### Unique key was added
+
+- eav_attribute_option_value/EAV_ATTRIBUTE_OPTION_VALUE_STORE_ID_OPTION_ID
+- sales_creditmemo_comment/SALES_CREDITMEMO_COMMENT_ENTITY_ID_USER_ID_USER_TYPE
+- sales_invoice_comment/SALES_INVOICE_COMMENT_ENTITY_ID_USER_ID_USER_TYPE
+- sales_shipment_comment/SALES_SHIPMENT_COMMENT_ENTITY_ID_USER_ID_USER_TYPE
+
+### Di changes
+
+##### Virtual Type was removed
+
+- Magento\Elasticsearch7\Model\Adapter\FieldMapper\ProductFieldMapper
+- Magento\Elasticsearch7\Model\Client\ElasticsearchFactory
+- Magento\Elasticsearch7\Model\DataProvider\Suggestions
+- Magento\Elasticsearch7\Setup\InstallConfig
+- \Magento\Elasticsearch7\Model\Adapter\FieldMapper\Product\FieldProvider\FieldName\Resolver\CompositeResolver
+
+### System changes
+
+##### A field-node was added
+
+- carriers/fedex/enabled_tracking_api
+- carriers/fedex/tracking_api_key
+- carriers/fedex/tracking_api_secret_key
+- catalog/rule/share_all_catalog_rules
+- catalog/rule/share_applied_catalog_rules
+- catalog/search/elasticsearch8_enable_auth
+- catalog/search/elasticsearch8_index_prefix
+- catalog/search/elasticsearch8_minimum_should_match
+- catalog/search/elasticsearch8_password
+- catalog/search/elasticsearch8_server_hostname
+- catalog/search/elasticsearch8_server_port
+- catalog/search/elasticsearch8_server_timeout
+- catalog/search/elasticsearch8_test_connect_wizard
+- catalog/search/elasticsearch8_username
+- catalog/seo/product_rewrite_context
+- catalog/seo/product_url_transliteration
+- cataloginventory/options/not_available_message
+- customer/account_information/graphql_share_all_customer_groups
+- customer/account_information/graphql_share_customer_group
+- payment/recommended_solutions/magento_payments_legacy/general_configuration/mba_scoping_level
+- payment/recommended_solutions/magento_payments_legacy/general_configuration/paypal_merchant_id
+- promo/graphql/share_all_sales_rule
+- promo/graphql/share_applied_sales_rule
+- recaptcha_frontend/type_for/resend_confirmation_email
+- recaptcha_frontend/type_for/wishlist
+- system/full_page_cache/varnish/export_button_version7
+- twofactorauth/duo/client_id
+- twofactorauth/duo/client_secret
+- twofactorauth/general/auth_lock_expire
+- twofactorauth/general/twofactorauth_retry
+- twofactorauth/google/leeway
+
+##### A field-node was removed
+
+- catalog/search/elasticsearch7_enable_auth
+- catalog/search/elasticsearch7_index_prefix
+- catalog/search/elasticsearch7_minimum_should_match
+- catalog/search/elasticsearch7_password
+- catalog/search/elasticsearch7_server_hostname
+- catalog/search/elasticsearch7_server_port
+- catalog/search/elasticsearch7_server_timeout
+- catalog/search/elasticsearch7_test_connect_wizard
+- catalog/search/elasticsearch7_username
+- twofactorauth/google/otp_window
+
+### Xsd changes
+
+##### A schema declaration was added
+
+- module-data-exporter/etc/et_schema.xsd
+- module-elasticsearch/etc/esconfig.xsd
+
+##### A schema declaration was removed
+
+- magento/module-data-exporter/etc/et_schema.xsd
+- module-elasticsearch/etc/esconfig.xsd
+
+### Class API membership changes
+
+##### Class was added
+
+- Magento\CatalogInventory\Model\Stock\Item
+- Magento\Customer\Model\ResourceModel\Customer\Collection
+- Magento\Downloadable\Model\Sales\Order\Pdf\Items\AbstractItems
+- Magento\Framework\Api\SearchCriteria
+- Magento\Framework\Data\Form\Element\Editor
+- Magento\Framework\Data\Structure
+- Magento\Framework\Flag
+- Magento\Framework\Locale\Resolver
+- Magento\Framework\Model\ResourceModel\Db\VersionControl\Collection
+- Magento\Framework\Session\SessionManager
+- Magento\Framework\Url
+- Magento\MediaStorage\Model\File\Storage\Database\AbstractDatabase
+- Magento\SalesRule\Model\Validator
+- Magento\Sales\Model\Order\Total\Config\Base
+- Magento\Sales\Model\ResourceModel\Report\Bestsellers\Collection
+- Magento\Sales\Model\ResourceModel\Report\Collection\AbstractCollection
+- Magento\Ui\DataProvider\ModifierPoolDataProvider
+- Magento\Wishlist\Block\AbstractBlock
+
+##### Class was removed
+
+- Magento\PageBuilder\Block\Adminhtml\Stage\Render
diff --git a/src/data/navigation/sections/development.js b/src/data/navigation/sections/development.js
index 71a96c6a8..10a9bfff1 100644
--- a/src/data/navigation/sections/development.js
+++ b/src/data/navigation/sections/development.js
@@ -20,12 +20,12 @@ module.exports = [
path: "/development/backward-incompatible-changes/",
pages: [
{
- title: "Highlights",
- path: "/development/backward-incompatible-changes/highlights/",
+ title: "Commerce reference",
+ path: "/development/backward-incompatible-changes/reference/",
},
{
- title: "Reference",
- path: "/development/backward-incompatible-changes/reference/",
+ title: "Magento reference",
+ path: "/development/backward-incompatible-changes/magento-reference/",
},
],
},
diff --git a/src/pages/architecture/basics/frontend-customization.md b/src/pages/architecture/basics/frontend-customization.md
index bc2e5b99f..3648f7a3e 100644
--- a/src/pages/architecture/basics/frontend-customization.md
+++ b/src/pages/architecture/basics/frontend-customization.md
@@ -52,7 +52,7 @@ Form elements included in the Admin pattern library include:
Users of the default storefront encounter examples of these form elements throughout the product. These patterns provide a valuable language of software components (and indirectly, user experiences) for extension developers and administrators.
-The Admin Pattern library is built on the Less preprocessor and implemented as a module. You can download a free, current version of this module from [Commerce Marketplace](https://marketplace.magento.com/).
+The Admin Pattern library is built on the Less preprocessor and implemented as a module. You can download a free, current version of this module from [Commerce Marketplace](https://commercemarketplace.adobe.com/).
See [Admin Pattern Library](https://developer.adobe.com/commerce/admin-developer/pattern-library/) for more information on using this library.
diff --git a/src/pages/architecture/basics/security.md b/src/pages/architecture/basics/security.md
index 6cca3a184..47a8953fa 100644
--- a/src/pages/architecture/basics/security.md
+++ b/src/pages/architecture/basics/security.md
@@ -28,13 +28,13 @@ Starting in version 2.0.6, the Commerce framework no longer explicitly sets file
To provide you with a simple way to restrict access to the file system in production, we provide the flexibility for you to further restrict those permissions using a [umask](https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html).
-For an overview, see [Overview of ownership and permissions](https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/file-system/overview.html).
+For an overview, see [Overview of ownership and permissions](https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/prerequisites/file-system/overview).
-For details about ownership and permissions in development and production, see [ownership and permissions in development and production](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/deployment/file-system-permissions.html).
+For details about ownership and permissions in development and production, see [ownership and permissions in development and production](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/deployment/file-system-permissions).
### Improved prevention of clickjacking exploits
-The Commerce framework safeguards your store from clickjacking attacks by using an X-Frame-Options HTTP request header. For more information, see [X-Frame-Options header](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/security/xframe-options.html).
+The Commerce framework safeguards your store from clickjacking attacks by using an X-Frame-Options HTTP request header. For more information, see [X-Frame-Options header](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/security/xframe-options).
### Use of non-default Admin URL
diff --git a/src/pages/architecture/layers/service.md b/src/pages/architecture/layers/service.md
index 655525b41..a4ad99366 100644
--- a/src/pages/architecture/layers/service.md
+++ b/src/pages/architecture/layers/service.md
@@ -43,9 +43,9 @@ The service contract of a module is defined by the set of interfaces in the modu
This directory contains:
-* Service interfaces in the `/Api` namespace of the module ([Catalog API](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Catalog/Api)).
+* Service interfaces in the `/Api` namespace of the module ([Catalog API](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Catalog/Api)).
-* Data (or *entity*) interfaces in the `Api/Data` directory ([Catalog API/Data](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Catalog/Api/Data)).
+* Data (or *entity*) interfaces in the `Api/Data` directory ([Catalog API/Data](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Catalog/Api/Data)).
Data entities* are data structures passed to and returned from service interfaces.
Files in the data directory contain `get()` and `set()` methods for entries in the entity table and extension attributes.
diff --git a/src/pages/architecture/modules/areas.md b/src/pages/architecture/modules/areas.md
index 36c07c815..73f86759b 100644
--- a/src/pages/architecture/modules/areas.md
+++ b/src/pages/architecture/modules/areas.md
@@ -62,7 +62,7 @@ After the area name, the URI segment specifies the *frontname*. When an HTTP req
The `frontName` is a value defined in the module. Using `catalog/product/view` as an example:
* `catalog` is the [frontName](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Catalog/etc/frontend/routes.xml#L10) in the module area's `routes.xml` file
-* `product` is in the [controller folder](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Catalog/Controller/Product)
+* `product` is in the [controller folder](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Catalog/Controller/Product)
* `view` is the [controller class](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Catalog/Controller/Product/View.php)
For deeper directory structures, the controller folders are separated with an underscore (`_`). For example:
diff --git a/src/pages/architecture/modules/dependencies.md b/src/pages/architecture/modules/dependencies.md
index c59ddb1e4..fba26d813 100644
--- a/src/pages/architecture/modules/dependencies.md
+++ b/src/pages/architecture/modules/dependencies.md
@@ -143,7 +143,7 @@ At a high level, there are three main steps for managing module dependencies:
1. (*Optional*) Define the desired load order of config files and `.css` files in the `module.xml` file.
-Example: Module A declares a dependency upon Module B. Thus, in Module A's `module.xml` file, Module B is listed in the `` list, so that B's files are loaded before A's. Additionally, you must declare a dependency upon Module B in A's `composer.json` file. Furthermore, in the [deployment configuration](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/files/deployment-files.html), Modules A and B must both be defined as enabled.
+Example: Module A declares a dependency upon Module B. Thus, in Module A's `module.xml` file, Module B is listed in the `` list, so that B's files are loaded before A's. Additionally, you must declare a dependency upon Module B in A's `composer.json` file. Furthermore, in the [deployment configuration](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/files/deployment-files), Modules A and B must both be defined as enabled.
`etc/module.xml`
diff --git a/src/pages/architecture/modules/index.md b/src/pages/architecture/modules/index.md
index 68bac3eea..09c18a810 100644
--- a/src/pages/architecture/modules/index.md
+++ b/src/pages/architecture/modules/index.md
@@ -37,7 +37,7 @@ If a module is self-contained, then you can modify or replace it without affecti
### Rich product ecosystem
-The wider Adobe Commerce and Magento Open Source ecosystem provides an extensive community and rich third-party marketplace for extensions. Visit [Commerce Marketplace](https://marketplace.magento.com/) for an overview of the many modules and themes available for download and to buy modules and theme packages, which offer more possibilities for extending your storefront.
+The wider Adobe Commerce and Magento Open Source ecosystem provides an extensive community and rich third-party marketplace for extensions. Visit [Commerce Marketplace](https://commercemarketplace.adobe.com/) for an overview of the many modules and themes available for download and to buy modules and theme packages, which offer more possibilities for extending your storefront.
### Open-source software to create and manage extensions
diff --git a/src/pages/best-practices/extensions/faq.md b/src/pages/best-practices/extensions/faq.md
index ccce26a43..94843875f 100644
--- a/src/pages/best-practices/extensions/faq.md
+++ b/src/pages/best-practices/extensions/faq.md
@@ -14,7 +14,7 @@ This page is a compilation of frequently asked coding questions by the Magento O
* [SOLID principles](https://en.wikipedia.org/wiki/SOLID_(object-oriented_design)) - The essential principles needed to create maintainable and extendable code.
* [PHP](https://www.php.net/) - This is the programming language used for developing application code.
* [HTML](https://en.wikipedia.org/wiki/HTML), [CSS](https://en.wikipedia.org/wiki/Cascading_Style_Sheets), and [JavaScript](https://www.javascript.com/) - Languages used for [frontend development](https://developer.adobe.com/commerce/frontend-core/guide/).
-* [Architecture basics overview](../../architecture/basics/index.md) - Developers should be familiar with the architectural concepts, such as the [Model-View-Controller](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) pattern and the [Command Query Responsibility Segregation](http://martinfowler.com/bliki/CQRS.html) principle.
+* [Architecture basics overview](../../architecture/basics/index.md) - Developers should be familiar with the architectural concepts, such as the [Model-View-Controller](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) pattern and the [Command Query Responsibility Segregation](https://martinfowler.com/bliki/CQRS.html) principle.
* [Dependency Injection](../../development/components/dependency-injection.md) - An important design pattern used to handle dependencies across classes and modules.
## How can my extension distinguish between the Magento Open Source and the Adobe Commerce?
diff --git a/src/pages/best-practices/extensions/index.md b/src/pages/best-practices/extensions/index.md
index 055132557..97c5793b2 100644
--- a/src/pages/best-practices/extensions/index.md
+++ b/src/pages/best-practices/extensions/index.md
@@ -21,9 +21,9 @@ Coding standards are a set of guidelines that describe how code should be writte
[Coding Standards](../../coding-standards/index.md) are based on the following:
-* [Zend Coding standards](http://framework.zend.com/manual/1.12/en/coding-standard.html)
-* [PSR2](http://www.php-fig.org/psr/psr-2/)
-* [PSR4](http://www.php-fig.org/psr/psr-4/)
+* [Zend Coding standards](https://framework.zend.com/manual/1.12/en/coding-standard.html)
+* [PSR2](https://www.php-fig.org/psr/psr-2/)
+* [PSR4](https://www.php-fig.org/psr/psr-4/)
To help you stick to coding standards, we recommend using the [PHP_CodeSniffer tool](https://github.com/squizlabs/PHP_CodeSniffer).
diff --git a/src/pages/best-practices/extensions/security.md b/src/pages/best-practices/extensions/security.md
index 237308eaa..a34150c7b 100644
--- a/src/pages/best-practices/extensions/security.md
+++ b/src/pages/best-practices/extensions/security.md
@@ -115,8 +115,8 @@ Make sure that your observer or plugin is declared in the proper area:
- [`crontab`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Cron/etc/di.xml)
- [`frontend`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Store/etc/di.xml)
- [`graphql`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/GraphQl/etc/di.xml)
-- [`webapi_rest`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Webapi/etc/di.xml)
-- [`webapi_soap`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Webapi/etc/di.xml)
+- [`webapi_rest`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Webapi/etc/webapi_rest/di.xml)
+- [`webapi_soap`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Webapi/etc/webapi_soap/di.xml)
The plugins and observers should be declared in the `/etc//` directory.
diff --git a/src/pages/best-practices/phpstorm/add-code-inspections.md b/src/pages/best-practices/phpstorm/add-code-inspections.md
index 64bac5b4e..072e1c7f1 100644
--- a/src/pages/best-practices/phpstorm/add-code-inspections.md
+++ b/src/pages/best-practices/phpstorm/add-code-inspections.md
@@ -15,7 +15,7 @@ Use a filter to find only the plugin inspections: `Magento 2`.

-See [Inspections topic](https://jetbrains.design/intellij/text/inspections/) in the IntelliJ Platform UI Guidelines
+See [Inspections topic](https://plugins.jetbrains.com/docs/intellij/inspections.html) in the IntelliJ Platform UI Guidelines
for naming, writing descriptions, and messages for inspections to avoid basic naming convention issues before code review.
## To add a new inspection
@@ -175,7 +175,7 @@ local inspection declaration. Or you can just use Intellij Idea automation to do
All inspection implementation classes have highlighted class names if they don't have description files. Here's a quick fix to create it:

-Use [Inspections topic](https://jetbrains.design/intellij/text/inspections/) to write better descriptions for inspections using naming conventions.
+Use [Inspections topic](https://plugins.jetbrains.com/docs/intellij/inspections.html) to write better descriptions for inspections using naming conventions.
## Create a unit test for the inspection
diff --git a/src/pages/best-practices/phpstorm/install.md b/src/pages/best-practices/phpstorm/install.md
index 89546eca6..d7e410e98 100644
--- a/src/pages/best-practices/phpstorm/install.md
+++ b/src/pages/best-practices/phpstorm/install.md
@@ -30,4 +30,4 @@ You also need to provide:

-See the video tutorial [Using the Upgrade Compatibility Tool on PHP Storm](https://experienceleague.adobe.com/docs/commerce-learn/tutorials/upgrade/uct-phpstorm.html?lang=en) page for more information about the PHPStorm plugin.
+See the video tutorial [Using the Upgrade Compatibility Tool on PHP Storm](https://experienceleague.adobe.com/en/docs/commerce-learn/tutorials/upgrade/uct-phpstorm) page for more information about the PHPStorm plugin.
diff --git a/src/pages/best-practices/phpstorm/run-configuration.md b/src/pages/best-practices/phpstorm/run-configuration.md
index e279d20f6..fd0ea04f4 100644
--- a/src/pages/best-practices/phpstorm/run-configuration.md
+++ b/src/pages/best-practices/phpstorm/run-configuration.md
@@ -41,7 +41,7 @@ These are the main components of the Upgrade Compatibility Tool Run Configuratio
* *Message*: Message that appears if the Upgrade Compatibility Tool cannot be located for the current PHPStorm plugin project.
* *Link*: Link to install the Upgrade Compatibility Tool for the current PHPStorm plugin project.
-See [run the tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/use-upgrade-compatibility-tool/run.html) for more information on these specific options of the Upgrade Compatibility Tool.
+See [run the tool](https://experienceleague.adobe.com/en/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/use-upgrade-compatibility-tool/run) for more information on these specific options of the Upgrade Compatibility Tool.
After you correctly configure the template, you can run the Upgrade Compatibility Tool with a single click in your Run Configuration GUI.
diff --git a/src/pages/best-practices/phpstorm/upgrade-compatibility-tool.md b/src/pages/best-practices/phpstorm/upgrade-compatibility-tool.md
index 1d2056ea9..3e1cc02ce 100644
--- a/src/pages/best-practices/phpstorm/upgrade-compatibility-tool.md
+++ b/src/pages/best-practices/phpstorm/upgrade-compatibility-tool.md
@@ -8,18 +8,18 @@ keywords:
# Built-in Upgrade Compatibility Tool
-The built-in Upgrade Compatibility Tool aims to achieve the same issues coverage as original Adobe Commerce [Upgrade Compatibility Tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html).
+The built-in Upgrade Compatibility Tool aims to achieve the same issues coverage as original Adobe Commerce [Upgrade Compatibility Tool](https://experienceleague.adobe.com/en/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview).
There are three types of inspections covered by this MVP version:
* Deprecation (severity level: WARNING)
* API coverage (severity level: ERROR)
* Existence (severity level: CRITICAL)
-A complete list of inspections that are already available in the original tool, can be found by the [following link](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/error-messages.html).
+For a complete list of inspections, refer to [Upgrade Compatibility Tool error messages](https://experienceleague.adobe.com/en/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/reporting/error-messages).
This feature can be used in three different ways, from the user's point of view:
-* Run compatibility inspections in a [run tool window](https://www.jetbrains.com/help/idea/run-tool-window.html), with the familiar output, as in the original Adobe Commerce [Upgrade Compatibility Tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html)
+* Run compatibility inspections in a [run tool window](https://www.jetbrains.com/help/idea/run-tool-window.html), with the familiar output, as in the original Adobe Commerce [Upgrade Compatibility Tool](https://experienceleague.adobe.com/en/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview)
* Run inspections in real time, on the files that are opened in the editor (default)
* [Run inspections manually](https://www.jetbrains.com/help/idea/running-inspections.html) through the user interface on the selected scope of files (default)
@@ -57,7 +57,7 @@ For this inspection type you do not need to have UCT inspections enabled for you

-**The most powerful inspection type is the execution of compatibility inspections in a [run tool window](https://www.jetbrains.com/help/idea/run-tool-window.html) with the familiar output as in the original Adobe Commerce [Upgrade Compatibility Tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html)**.
+**The most powerful inspection type is the execution of compatibility inspections in a [run tool window](https://www.jetbrains.com/help/idea/run-tool-window.html) with the familiar output as in the original Adobe Commerce [Upgrade Compatibility Tool](https://experienceleague.adobe.com/en/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview)**.
**Advantages from using this inspection:**
@@ -68,7 +68,7 @@ For this inspection type you do not need to have UCT inspections enabled for you
Before using it, you should configure the built-in UCT in a same way to the CLI Run Configuration.
All fields, as above, are described in the Upgrade Compatibility Tool Run Configuration section and are more detailed
-in the [official documentation](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/use-upgrade-compatibility-tool/run.html).
+in the [official documentation](https://experienceleague.adobe.com/en/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/use-upgrade-compatibility-tool/run).
Go to the UCT configuration dialog `Tools -> Configure The Upgrade Compatibility Tool` and configure it as required:
diff --git a/src/pages/best-practices/security/index.md b/src/pages/best-practices/security/index.md
index 1089435f0..afbcc67da 100644
--- a/src/pages/best-practices/security/index.md
+++ b/src/pages/best-practices/security/index.md
@@ -16,11 +16,11 @@ As a developer, you should avoid using features that introduce vulnerabilities i
The following is a list of PHP functions that are known to be vulnerable and exploitable.
Avoid using these functions in your code.
-* [`eval`](https://www.php.net/manual/en/function.eval.php) - Using `eval` is considered bad practice because of its ability to [execute arbitrary PHP code](https://www.owasp.org/index.php/PHP_Security_Cheat_Sheet#Code_Injection).
-* [`serialize`](https://www.php.net/manual/en/function.serialize.php)/[`unserialize`](https://www.php.net/manual/en/function.unserialize.php) - Attackers can create an exploit for these functions by passing a string with a serialized arbitrary object to the `unserialize` function to [run arbitrary code](https://www.owasp.org/index.php/PHP_Object_Injection).
-* [`md5`](https://www.php.net/manual/en/function.md5.php) - The algorithm for this function is known to have [cryptographic weaknesses](https://www.owasp.org/index.php/Guide_to_Cryptography#Hashes).
+* [`eval`](https://www.php.net/manual/en/function.eval.php) - Using `eval` is considered bad practice because of its ability to [execute arbitrary PHP code](https://cheatsheetseries.owasp.org/cheatsheets/PHP_Configuration_Cheat_Sheet.html#Code_Injection).
+* [`serialize`](https://www.php.net/manual/en/function.serialize.php)/[`unserialize`](https://www.php.net/manual/en/function.unserialize.php) - Attackers can create an exploit for these functions by passing a string with a serialized arbitrary object to the `unserialize` function to [run arbitrary code](https://owasp.org/www-community/vulnerabilities/PHP_Object_Injection).
+* [`md5`](https://www.php.net/manual/en/function.md5.php) - The algorithm for this function is known to have [cryptographic weaknesses](https://wiki.owasp.org/index.php/Guide_to_Cryptography#Hashes).
You should never use this function for hashing passwords or any other sensitive data.
-* [`srand`](https://www.php.net/manual/en/function.srand.php) - Using a predetermined number to seed the random number generator results in a [predictable sequence of numbers](https://programmers.stackexchange.com/questions/76229/predicting-the-output-of-phps-rand).
+* [`srand`](https://www.php.net/manual/en/function.srand.php) - Using a predetermined number to seed the random number generator results in a [predictable sequence of numbers](https://softwareengineering.stackexchange.com/questions/76229/predicting-the-output-of-phps-rand).
* [`mt_srand`](https://www.php.net/manual/en/function.mt-rand.php) - This function is a pseudo-random number generator (PRNG) and is [not cryptographically secure](https://phpsecurity.readthedocs.io/en/latest/Insufficient-Entropy-For-Random-Values.html).
## Standard PHP library classes to avoid
diff --git a/src/pages/best-practices/storefront/index.md b/src/pages/best-practices/storefront/index.md
index a5c3db7bf..5211576a1 100644
--- a/src/pages/best-practices/storefront/index.md
+++ b/src/pages/best-practices/storefront/index.md
@@ -21,7 +21,7 @@ You can manage your cache in the Admin section under **System** > Tools > **Cach
## Consider different resolutions/devices
-When developing your theme extension, you should check how it looks using different resolutions or devices. We recommend you apply [responsive web design(RWD)](https://en.wikipedia.org/wiki/Responsive_web_design) concepts to optimize the look and feel of your theme on different devices and resolutions. To help you with this task, both [Chrome](https://developer.chrome.com/devtools) and [Firefox](https://developer.mozilla.org/en-US/docs/Tools) web browsers have built-in developer tools that allow you to view your theme under different resolutions.
+When developing your theme extension, you should check how it looks using different resolutions or devices. We recommend you apply [responsive web design(RWD)](https://en.wikipedia.org/wiki/Responsive_web_design) concepts to optimize the look and feel of your theme on different devices and resolutions. To help you with this task, both [Chrome](https://developer.chrome.com/docs/devtools/) and [Firefox](https://firefox-source-docs.mozilla.org/devtools-user/index.html) web browsers have built-in developer tools that allow you to view your theme under different resolutions.
**Recommended Reading:**
diff --git a/src/pages/coding-standards/code-demarcation.md b/src/pages/coding-standards/code-demarcation.md
index fc7f07002..47a61f3de 100644
--- a/src/pages/coding-standards/code-demarcation.md
+++ b/src/pages/coding-standards/code-demarcation.md
@@ -20,7 +20,7 @@ The standard was developed in the scope of our efforts to ensure the following:
- Reinstate emphasis on using of jQuery templates.
- Reinstate emphasis on decoupling HTML, CSS and JS from PHP classes.
-Use [RFC 2119](http://www.ietf.org/rfc/rfc2119.txt) to interpret the "MUST," "MUST NOT," "REQUIRED," "SHALL," "SHALL NOT," "SHOULD," "SHOULD NOT," "RECOMMENDED," "MAY," and "OPTIONAL" keywords.
+Use [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt) to interpret the "MUST," "MUST NOT," "REQUIRED," "SHALL," "SHALL NOT," "SHOULD," "SHOULD NOT," "RECOMMENDED," "MAY," and "OPTIONAL" keywords.
## Semantics
diff --git a/src/pages/coding-standards/contributing.md b/src/pages/coding-standards/contributing.md
index c99dc32a2..42b6ff4bf 100644
--- a/src/pages/coding-standards/contributing.md
+++ b/src/pages/coding-standards/contributing.md
@@ -47,7 +47,7 @@ Rules are sorted by severity.
## Creating a new ESLint rule
-ESLint rules are similar in purpose to PHPCS sniffs, but this time targeted against Javascript files. Again, the best way to learn how to write your custom rules is by following the [official guide](https://eslint.org/docs/developer-guide/working-with-rules).
+ESLint rules are similar in purpose to PHPCS sniffs, but this time targeted against Javascript files. Again, the best way to learn how to write your custom rules is by following the [official guide](https://eslint.org/docs/latest/extend/custom-rules).
Rules must be added to the `eslint/rules` directory, and also registered in one of the `.eslintrc-*` files, depending on which area the
rule focuses on.
diff --git a/src/pages/coding-standards/docblock.md b/src/pages/coding-standards/docblock.md
index a34003602..57b674b0b 100644
--- a/src/pages/coding-standards/docblock.md
+++ b/src/pages/coding-standards/docblock.md
@@ -13,7 +13,7 @@ Some parts of the code might not comply with this standard, but we are working t
Following these standards is optional for third-party developers, but doing so helps to create consistent, clean, and easy to read inline documentation.
-Use [RFC 2119](http://www.ietf.org/rfc/rfc2119.txt) to interpret the "MUST," "MUST NOT," "REQUIRED," "SHALL," "SHALL NOT," "SHOULD," "SHOULD NOT," "RECOMMENDED," "MAY," and "OPTIONAL keywords."
+Use [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt) to interpret the "MUST," "MUST NOT," "REQUIRED," "SHALL," "SHALL NOT," "SHOULD," "SHOULD NOT," "RECOMMENDED," "MAY," and "OPTIONAL keywords."
## Scope of the standard
@@ -170,7 +170,7 @@ interface MetadataObjectInterface
## Code structural elements
-A structural element is defined in [phpDocumentor](http://phpdoc.org/) as part of the imperative source code, such as PHP or JavaScript, or procedural SQL.
+A structural element is defined in [phpDocumentor](https://phpdoc.org/) as part of the imperative source code, such as PHP or JavaScript, or procedural SQL.
For example:
* namespace
@@ -662,7 +662,7 @@ The `@api` tag can be applied to a constant, a method, or to the entire class/in
If the `@api` tag is applied at the file level, then all methods within the file are part of the public API.
You do not need to annotate each method individually.
-See [Semantic Versioning 2.0.0](http://semver.org/) for information about changing and updating code while maintaining backward compatibility.
+See [Semantic Versioning 2.0.0](https://semver.org/) for information about changing and updating code while maintaining backward compatibility.
### @deprecated tag
diff --git a/src/pages/coding-standards/jquery-widgets.md b/src/pages/coding-standards/jquery-widgets.md
index e330f248d..58c0cd846 100644
--- a/src/pages/coding-standards/jquery-widgets.md
+++ b/src/pages/coding-standards/jquery-widgets.md
@@ -7,17 +7,17 @@ keywords:
# jQuery widget coding standard
-All Adobe Commerce and Magento Open Source jQuery UI widgets and interactions are built on a simple, reusable base---the [jQuery UI Widget Factory](http://jqueryui.com/widget/).
+All Adobe Commerce and Magento Open Source jQuery UI widgets and interactions are built on a simple, reusable base---the [jQuery UI Widget Factory](https://jqueryui.com/widget/).
The factory provides a flexible base for building complex, stateful plug-ins with a consistent API.
It is designed not only for plug-ins that are part of jQuery UI, but for general usage by developers who want to create object-oriented components without reinventing common infrastructure.
-For more information, see the [jQuery Widget API documentation](http://api.jqueryui.com/jQuery.widget/).
+For more information, see the [jQuery Widget API documentation](https://api.jqueryui.com/jQuery.widget/).
This standard is mandatory for core developers and recommended for third-party extension developers.
Some parts of the code might not comply with the standard, but we are working to gradually improve this.
-Use [RFC 2119](http://www.ietf.org/rfc/rfc2119.txt) to interpret the "must," "must not," "required," "shall," "shall not," "should," "should not," "recommended," "may," and "optional" keywords.
+Use [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt) to interpret the "must," "must not," "required," "shall," "shall not," "should," "should not," "recommended," "may," and "optional" keywords.
## Naming conventions
diff --git a/src/pages/coding-standards/js-docblock.md b/src/pages/coding-standards/js-docblock.md
index f1d4dc7cf..7f52757cf 100644
--- a/src/pages/coding-standards/js-docblock.md
+++ b/src/pages/coding-standards/js-docblock.md
@@ -10,7 +10,7 @@ keywords:
To add JavaScript code inline documentation, follow these guidelines. Some parts of the code may not comply with this standard, but we are working to gradually improve this. Following these standard is optional for third-party developers, but will help to create consistent, clean, and easy to read inline documentation.
This standard are a subset of [Google JavaScript Style Guide](https://google.github.io/styleguide/javascriptguide.xml) regulations.
-Use [RFC 2119](http://www.ietf.org/rfc/rfc2119.txt) to interpret the "must," "must not," "required," "shall," "shall not," "should," "should not," "recommended," "may," and "optional" keywords.
+Use [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt) to interpret the "must," "must not," "required," "shall," "shall not," "should," "should not," "recommended," "may," and "optional" keywords.
## Use JSDoc
@@ -190,7 +190,7 @@ Indicates that the keys of an object literal should be treated as properties of
Please note that the name in braces is not a type name like in other annotations. It's an object name. It names the object on which the properties are "lent". For example, `@type {Foo}` means "an instance of Foo," but `@lends {Foo}` means "the constructor Foo".
-Please refer to [JSDoc Toolkit](https://code.google.com/p/jsdoc-toolkit/wiki/TagLends) for more information about this annotation.
+Please refer to [JSDoc Toolkit](https://code.google.com/archive/p/jsdoc-toolkit/wikis/TagLends.wiki) for more information about this annotation.
```javascript
project.MyClass.extend(
diff --git a/src/pages/coding-standards/js.md b/src/pages/coding-standards/js.md
index 4e9828f91..8493ebd7f 100644
--- a/src/pages/coding-standards/js.md
+++ b/src/pages/coding-standards/js.md
@@ -10,15 +10,15 @@ keywords:
Use the [ESLint rules](https://github.com/magento/magento-coding-standard/blob/develop/eslint/.eslintrc-magento) to make sure your code adheres to the coding standards.
Developers writing JavaScript and jQuery code for Adobe Commerce and Magento Open Source must adhere to these guidelines and follow the standards listed in this document.
-Use [RFC 2119](http://www.ietf.org/rfc/rfc2119.txt) to interpret the "must," "must not," "required," "shall," "shall not," "should," "should not," "recommended," "may," and "optional" keywords.
+Use [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt) to interpret the "must," "must not," "required," "shall," "shall not," "should," "should not," "recommended," "may," and "optional" keywords.
-Adobe Commerce and Magento Open Source uses the [jQuery library](https://jquery.com/) including standard and custom [jQuery widgets](http://api.jqueryui.com/category/widgets).
+Adobe Commerce and Magento Open Source uses the [jQuery library](https://jquery.com/) including standard and custom [jQuery widgets](https://api.jqueryui.com/category/widgets/).
For the jQuery widget coding standard, see [jQuery widget coding standard](jquery-widgets.md).
## Eslint code analysis
-Use [ESLint](http://eslint.org/) to ensure the quality of your JavaScript code.
+Use [ESLint](https://eslint.org/) to ensure the quality of your JavaScript code.
ESLint is a community-driven tool that detects errors and potential problems in JavaScript code.
It can use custom rules to enforce specific coding standards.
@@ -361,4 +361,36 @@ var foo = 'bar',
There is a set of custom Eslint rules to ensure code compatibility with the latest versions of third-party libraries.
-These custom rules are included using the `rulePaths` setting in the [Eslint Grunt configuration](https://github.com/magento/magento2/blob/2.4/dev/tools/grunt/configs/eslint.json).
+In previous version of eslint these custom rules were included using the `rulePaths` setting in the [Eslint Grunt configuration](https://github.com/magento/magento2/blob/2.4/dev/tools/grunt/configs/eslint.json).
+
+However, since ESLint 9 has deprecated `rulePaths`, the configuration has been updated accordingly.
+
+This document outlines the necessary changes to implement custom Eslint rules.
+
+```json
+{
+ "file": {
+ "options": {
+ "overrideConfigFile": "vendor/magento/magento-coding-standard/eslint/eslint.config.mjs",
+ "useEslintrc": false
+ }
+ },
+ "test": {
+ "options": {
+ "overrideConfigFile": "vendor/magento/magento-coding-standard/eslint/eslint.config.mjs",
+ "outputFile": "dev/tests/static/eslint-error-report.xml",
+ "format": "junit",
+ "quiet": true
+ }
+ }
+}
+```
+### Applying custom rules
+
+To add or modify custom rules, update `eslint.config.mjs` in the `magento-coding-standard` repository.
+With latest version, configuration has changed from eslint to flat config. We use this https://eslint.org/docs/latest/use/configure/migration-guide as a
+reference to migrate the eslint.
+
+This reference doc provides the command and other information in detail. such as to convert old `.eslintrc` file with new config
+run below command
+`npx @eslint/migrate-config .eslintrc`
diff --git a/src/pages/coding-standards/php.md b/src/pages/coding-standards/php.md
index 2a9539fd7..447ad0116 100644
--- a/src/pages/coding-standards/php.md
+++ b/src/pages/coding-standards/php.md
@@ -11,7 +11,7 @@ The core development team uses the [Magento Coding Standard](https://github.com/
The Magento Coding Standard provides a set of rules that covers the following:
-* [PSR-1](http://www.php-fig.org/psr/psr-1/) and [PSR-2](http://www.php-fig.org/psr/psr-2/) compliance
+* [PSR-1](https://www.php-fig.org/psr/psr-1/) and [PSR-2](https://www.php-fig.org/psr/psr-2/) compliance
* The use of insecure functions
* Unescaped output
* The use of deprecated PHP functions
@@ -24,12 +24,12 @@ The Magento Coding Standard provides a set of rules that covers the following:
### Coding standard compliance
-Developers should consistently use [PHP_CodeSniffer](http://pear.php.net/manual/en/package.php.php-codesniffer.faq.php) to enhance the readability of the code and ensure that it meets the Magento Coding Standard. [PHP_CodeSniffer](http://pear.php.net/manual/en/package.php.php-codesniffer.faq.php) is the most popular tool in use throughout the PHP development community.
+Developers should consistently use [PHP_CodeSniffer](https://pear.php.net/manual/en/package.php.php-codesniffer.faq.php) to enhance the readability of the code and ensure that it meets the Magento Coding Standard. [PHP_CodeSniffer](https://pear.php.net/manual/en/package.php.php-codesniffer.faq.php) is the most popular tool in use throughout the PHP development community.
It provides the mechanism of checking code compliance with specific coding standard.
The set of rules is located in [`ruleset.xml`](https://github.com/magento/magento-coding-standard/blob/develop/Magento2/ruleset.xml) file of the Magento Coding Standard.
-Learn more about using rule sets with PHP CodeSniffer [ruleset](http://pear.php.net/manual/en/package.php.php-codesniffer.annotated-ruleset.php)
+Learn more about using rule sets with PHP CodeSniffer [ruleset](https://pear.php.net/manual/en/package.php.php-codesniffer.annotated-ruleset.php)
### Literal Namespace Rule
diff --git a/src/pages/coding-standards/technical-guidelines.md b/src/pages/coding-standards/technical-guidelines.md
index 018aaa23d..062678998 100644
--- a/src/pages/coding-standards/technical-guidelines.md
+++ b/src/pages/coding-standards/technical-guidelines.md
@@ -13,7 +13,7 @@ These guidelines came from many years of hard work, experience, and discussions.
## Text conventions
-Use [RFC2119](https://tools.ietf.org/html/rfc2119) to interpret keywords like:
+Use [RFC2119](https://datatracker.ietf.org/doc/html/rfc2119) to interpret keywords like:
* MUST and MUST NOT
@@ -616,7 +616,7 @@ You need to read configuration from different sources (like database or filesyst
6.4.4.13. A service contract MUST NOT rely on the execution context (application area). The service implementation MUST NOT depend on the application state.
-6.4.4.14. A service contract SHOULD be an [idempotent method](https://tools.ietf.org/html/rfc7231#section-4.2.2).
+6.4.4.14. A service contract SHOULD be an [idempotent method](https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2).
## 7. Configuration
@@ -910,7 +910,7 @@ class SampleEventObserverThatModifiesInputs implements ObserverInterface
15.5.2. A segmented application architecture that provides effective, secure separation between components or tenants, with segmentation, containerization, or cloud security groups (ACLs).
-15.5.3. Sending security directives to clients, e.g. [Security Headers](https://www.owasp.org/index.php/OWASP_Secure_Headers_Project).
+15.5.3. Sending security directives to clients, e.g. [Security Headers](https://owasp.org/www-project-secure-headers/).
15.6. Sensitive Data Exposure protection.
@@ -950,7 +950,7 @@ class SampleEventObserverThatModifiesInputs implements ObserverInterface
## 16. Cron
-16.1. Cron job SHOULD be an [idempotent method](https://tools.ietf.org/html/rfc7231#section-4.2.2).
+16.1. Cron job SHOULD be an [idempotent method](https://datatracker.ietf.org/doc/html/rfc7231#section-4.2.2).
## 17. Services
diff --git a/src/pages/development/advanced-reporting/index.md b/src/pages/development/advanced-reporting/index.md
index bbdf82cff..f89c4f32d 100644
--- a/src/pages/development/advanced-reporting/index.md
+++ b/src/pages/development/advanced-reporting/index.md
@@ -7,11 +7,11 @@ keywords:
# Advanced reporting
-[Advanced reporting functionality](https://experienceleague.adobe.com/docs/commerce-admin/start/reporting/business-intelligence.html#advanced-reporting) is free to Adobe Commerce and Magento Open Source customers and is provided through an integration with [Adobe Commerce Reporting](https://business.adobe.com/products/magento/business-intelligence.html). The [Analytics](../../module-reference/module-analytics.md) module collects and sends data to Adobe Commerce Reporting. However, you do not need to have an Adobe Commerce Reporting account to use the Analytics module.
+[Advanced reporting functionality](https://experienceleague.adobe.com/en/docs/commerce-admin/start/reporting/business-intelligence#advanced-reporting) is free to Adobe Commerce and Magento Open Source customers and is provided through an integration with [Adobe Commerce Reporting](https://business.adobe.com/products/magento/business-intelligence.html). The [Analytics](../../module-reference/module-analytics.md) module collects and sends data to Adobe Commerce Reporting. However, you do not need to have an Adobe Commerce Reporting account to use the Analytics module.
-If you encounter problems with Advanced Reporting, try the [troubleshooter](https://experienceleague.adobe.com/docs/commerce-knowledge-base/kb/troubleshooting/miscellaneous/magento-advanced-reporting-troubleshooter.html) in the *Adobe Commerce Knowledge Base*.
+If you encounter problems with Advanced Reporting, try the [troubleshooter](https://experienceleague.adobe.com/en/docs/commerce-knowledge-base/kb/troubleshooting/miscellaneous/magento-advanced-reporting-troubleshooter) in the *Adobe Commerce Knowledge Base*.
## Prerequisites
@@ -20,7 +20,7 @@ If you encounter problems with Advanced Reporting, try the [troubleshooter](http
1. Adobe Commerce or Magento Open Source must have been installed or upgraded successfully without error.
1. In the Adobe Commerce or Magento Open Source configuration, the [Base URL (Secure) setting](https://experienceleague.adobe.com/en/docs/commerce-admin/stores-sales/site-store/store-urls) for the store view must point to the secure URL. For example `https://yourdomain.com`.
1. In the Adobe Commerce or Magento Open Source configuration, **Use Secure URLs on Storefront**, **and Use Secure URLs in Admin** must be set to **Yes**.
-1. Make sure that the [crontab](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/configure-cron-jobs.html) is created and cron jobs are running on the installed server.
+1. Make sure that the [crontab](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/configure-cron-jobs) is created and cron jobs are running on the installed server.
The merchant can now click on the **Go to Advanced Reporting** button on the Admin dashboard to launch the advanced reporting features.
diff --git a/src/pages/development/backward-incompatible-changes/highlights.md b/src/pages/development/backward-incompatible-changes/highlights.md
deleted file mode 100644
index 92b887ad7..000000000
--- a/src/pages/development/backward-incompatible-changes/highlights.md
+++ /dev/null
@@ -1,1036 +0,0 @@
----
-title: Backward-incompatible changes | Commerce PHP Extensions
-description: Learn about major changes in Adobe Commerce and Magento Open Source releases that require action to ensure your custom extension continues working.
-keywords:
- - Extensions
----
-
-# Backward-incompatible changes highlights
-
-This page highlights backward-incompatible changes between Adobe Commerce and Magento Open Source releases that have a major impact and require detailed explanation and special instructions to ensure third-party modules continue working. High-level reference information for all backward-incompatible changes in each release is documented in the [reference](reference.md) section.
-
-## 2.4.8
-
-The following major backward-incompatible changes were introduced in the 2.4.8 Adobe Commerce and Magento Open Source releases:
-
-* Enhanced security for sales entity comments
-* MySQL 8.4 foreign key restrictions
-* New 2FA system parameter
-* New unique EAV key
-* reCAPTCHA for wishlists
-* Updated 2FA Duo web SDK
-* Updated Braintree blocks
-* Updated default collation for MySQL
-* Updated default value for 2FA OTP window
-* Upgraded `monolog/monolog` dependency
-* Upgraded PHP dependency
-
-### Enhanced security for sales entity comments
-
-This change improves security by restricting comment editing permissions for sales entity comments (invoices, shipments, and credit memos) to only the admin user who created them.
-
-**Impact:**
-
-* Only the admin user who created a comment can edit it
-* Comments cannot be edited through the REST API by unauthorized users
-* Affects sales invoice, shipment, and credit memo entity comment features
-
-**Action Required:**
-
-No action is required for merchants or partners. This is a security enhancement that automatically applies to all installations.
-
-The following module is affected by this change:
-
-* [Magento_Sales](/module-reference/module-sales/)
-
-### MySQL 8.4 foreign key restrictions
-
-MySQL 8.4 introduces stricter foreign key validation by default. The `restrict_fk_on_non_standard_key` setting is now **On** by default, which restricts the use of non-unique or partial keys as foreign keys. This change affects merchants upgrading from MySQL 8.0 to MySQL 8.4.
-
-**Impact:**
-
-* The use of non-unique or partial keys as foreign keys is now restricted by default.
-* This can affect existing database structures that use non-standard foreign key configurations.
-* Merchants must explicitly configure this setting to maintain compatibility.
-
-**Action Required:**
-
-Merchants upgrading from MySQL 8.0 to MySQL 8.4 must either:
-
-1. Set the `restrict_fk_on_non_standard_key` parameter to **Off** in the MySQL configuration.
-1. Use the `--skip-restrict-fk-on-non-standard-key` server option when starting MySQL.
-
-See the [MySQL documentation](https://dev.mysql.com/doc/refman/8.4/en/server-system-variables.html#sysvar_restrict_fk_on_non_standard_key) and _[Adobe Commerce Upgrade Guide](https://experienceleague.adobe.com/en/docs/commerce-operations/upgrade-guide/prepare/prerequisites#mysql)_ for more details.
-
-### New 2FA system parameters
-
-New system parameters have been added to enable rate limiting on two-factor authentication (2FA) one-time password (OTP) validation:
-
-```php
-...
- /**
- * Config path for the 2FA Attempts
- */
- private const XML_PATH_2FA_RETRY_ATTEMPTS = 'twofactorauth/general/twofactorauth_retry';
-
- /**
- * Config path for the 2FA Attempts
- */
- private const XML_PATH_2FA_LOCK_EXPIRE = 'twofactorauth/general/auth_lock_expire';
-...
-```
-
-These paramters correspond to the following system configuration options in the Admin:
-
- * **Retry attempt limit for Two-Factor Authentication**
- * **Two-Factor Authentication lockout time (seconds)**
-
- Adobe advises setting a threshold for 2FA OTP validation to limit the number of retry attempts to mitigate brute-force attacks. See [Security > 2FA](https://experienceleague.adobe.com/en/docs/commerce-admin/config/security/2fa) in the _Configuration Reference Guide_ for more information.
-
-The following module is affected by this change:
-
-* [Magento_TwoFactorAuth](/module-reference/module-two-factor-auth/)
-
-### New unique EAV key
-
-Added a unique key on the column pair (`option_id`, `store_id`) on the `eav_attribute_option_value` table.
-
-The following module is affected by this change:
-
-* [Magento_EAV](/module-reference/module-eav/)
-
-### reCaptcha for wishlists
-
-The `Magento_Wishlist` module includes a form for sharing wishlists by email, which is available in both Adobe Commerce and Magento Open Source. This update enables reCAPTCHA for this form.
-
-Previously, reCAPTCHA was included in the Adobe Commerce security package. This update moves the `ReCaptchaMultiwishlist` module from the Adobe Commerce security package to the Magento Open Source security package and renames it to `ReCaptchaWishlist`. As a result, reCAPTCHA is now available for the wishlist sharing form in Magento Open Source as well.
-
-The system configurations remain unchanged, but are now part of the Magento Open Source security package. The configuration path is **Stores** > **Configuration** > **Security** > **Google reCAPTCHA Storefront** > **Storefront** > **Enable for Wishlist Sharing**.
-
-The following modules are affected by this change:
-
-* Magento_RecaptchaWishlist
-* Magento_RecaptchaMultipleWishlist
-
-### Updated 2FA Duo web SDK
-
-This change updates the Duo two-factor authentication implementation in Adobe Commerce to use the latest SDK (Web SDK v4). This upgrade enables merchants to seamlessly transition to using Duo Universal Prompt.
-
-**Action Required:**
-
-Merchants must update their configuration in the Admin settings to include a Client ID and Secret.
-
-The following module is affected by this change:
-
-* [Magento_TwoFactor Auth](https://developer.adobe.com/commerce/php/module-reference/module-two-factor-auth/)
-
-### Updated Braintree blocks
-
-Several blocks in the Braintree module were refactored to simplify maintenance of the presentation layer.
-
-**Action Required:**
-
-This change affects custom code and extensions that use the following Braintree blocks:
-
-* `app/code/PayPal/Braintree/Block/PayPal/Button.php`
-* `app/code/PayPal/Braintree/Block/PayPal/ProductPage.php`
-* `app/code/PayPal/Braintree/Block/Customer/CardRenderer.php`
-* `app/code/PayPal/Braintree/Block/Credit/Calculator/Cart.php`
-* `app/code/PayPal/Braintree/Block/Credit/Calculator/Product/View.php`
-* `app/code/PayPal/Braintree/Block/Credit/Calculator/Adminhtml/Virtual/Form.php`
-
-The following module is affected by this change:
-
-* paypal/module-braintree-core
-
-### Updated default collation for MySQL
-
-The system now defaults to using `utf8mb4` collation for MySQL, ensuring compatibility with MySQL 8 and future-proofing against the deprecation of `utf8mb3`. Previously, the system defaulted to using the `utf8mb3` collation, which is deprecated in MySQL 8.
-
-No features are affected by this change. This change introduces support for Basic Multilingual Plane (BMP) and supplementary characters and requires a maximum of four bytes per multibyte character.
-
-### Updated default value for 2FA OTP window
-
-The `spomky-labs/otphp` library has changed the way that the one-time password (OTP) window is calculated for two factor authentication (2FA). Previously, it used a "window" multiplier, but now it uses a "leeway" value in seconds. This change ensures that the configuration is up to date with the latest library behavior.
-
-Merchants and customers using the Google Authenticator 2FA provider must reset the configuration value for the OTP window. The command has changed from `bin/magento config:set twofactorauth/google/otp_window VALUE` to `bin/magento config:set twofactorauth/google/leeway VALUE`. This change aligns with the updated `spomky-labs/otphp` library, which uses a default expiration period of 30 seconds.
-
-To set the new default value:
-
-```bash
-bin/magento config:set twofactorauth/google/leeway 29
-```
-
-The following module is affected by this change:
-
-* [Magento_TwoFactorAuth](/module-reference/module-two-factor-auth/)
-
-### Upgraded monolog/monolog dependency
-
-The `monolog/monolog` third-party dependency was updated to the latest stable version (3.x) to enhance platform stability and performance.
-
-**Action Required:**
-
-This change affects custom code and extensions that use or overwrite the `protected function write(array $record): void` method for exception logging. The argument type needs to be updated to `LogRecord $record` instead of `array $record`. For example:
-
-```php
-protected function write(LogRecord $record): void
-```
-
-### Upgraded PHP dependency
-
-After upgrading to PHP 8.4, some Adobe Commerce modules and extensions encountered breaking changes. To ensure compatibility with PHP 8.4, these issues needed to be addressed. Consequently, several modules and extensions within Adobe Commerce have been affected.
-
-PHP 8.4 introduces several new features and improvements, but it also brings breaking changes that can cause issues for modules, extensions, and custom code developed for earlier PHP versions. These changes can impact core functionality, third-party integrations, and can result in errors or unexpected behavior within your Adobe Commerce store.
-
-If custom code or modules are in use, they could need to be modified to comply with [PHP 8.4 changes](https://php.watch/versions/8.4/implicitly-marking-parameter-type-nullable-deprecated). Review and update the custom code to resolve any deprecated functions or features.
-
-## 2.4.7
-
-The following major backward-incompatible changes were introduced in the 2.4.7 Adobe Commerce and Magento Open Source releases:
-
-* API integration: FedEx SOAP
-* API integration: UPS SOAP
-* Default behavior for `isEmailAvailable` API
-* Elasticsearch 7 deprecation
-* Fixes to resolve compatibility issues with Symfony
-* New block class for subresource integrity verification
-* New interface and method for ApplicationServer module
-* New method and an optional parameter for multicoupons
-* New method in `Config/Type/System`
-* New method for encryption key generation
-* New SKU validation in inventory source items API
-* New system configuration for full-page caching
-* New system configuration for limiting coupon generation
-* New system configuration for payment information rate limiting
-* New system configuration validation for Two Factor Authentication `otp_window` value
-
-### API integration: FedEx SOAP
-
-The Commerce FedEx SOAP API integration has been migrated to the new FedEx REST API. The FedEx Web Services for Tracking API was retired on May 15, 2024. All previous FedEx SOAP APIs have been removed from the Adobe Commerce and Magento Open Source 2.4.7 code base.
-
-This change affects custom code and extensions that use the SOAP APIs. You must update your code to use the REST APIs.
-
-You must generate REST credentials (Account Number, API Key, and Secret Key) from the FedEx developer portal and add those credentials to the Admin by going to **Stores** > **Configuration** > **Sales** > **Shipping/Delivery Methods** > **FedEx**.
-
-The following module is affected by this change:
-
-* [Magento_Fedex](/module-reference/module-fedex/)
-
-### API integration: UPS SOAP
-
-The Commerce UPS SOAP API integration has been migrated to the new UPS REST API to support updates that UPS is making to their [API security model](https://developer.ups.com/oauth-developer-guide). UPS is implementing an OAuth 2.0 security model (bearer tokens) for all APIs. All previous Commerce UPS SOAP APIs have been removed from the Adobe Commerce and Magento Open Source 2.4.7 code base.
-
-You must generate REST credentials (Account Number, API Key, and Secret Key) from the UPS developer portal and update those credentials to the Admin by going to **Stores** > **Configuration** > **Sales** > **Shipping/Delivery Methods** > **UPS**.
-
-The following module is affected by this change:
-
-* [Magento_Ups](/module-reference/module-ups/)
-
-### Default behavior for `isEmailAvailable` API
-
-The default behavior of the [`isEmailAvailable`](https://developer.adobe.com/commerce/webapi/graphql/schema/customer/queries/is-email-available/) GraphQL query and ([`V1/customers/isEmailAvailable`](https://adobe-commerce.redoc.ly/2.4.6-admin/tag/customersisEmailAvailable/#operation/PostV1CustomersIsEmailAvailable)) REST endpoint has changed. By default, the API now always returns `true`.
-The new default behavior also affects the checkout workflow for guests that do not realize they already have an account. Previously, by default, when a guest supplied an email address that matched an existing customer account, they were prompted to sign in. Now, they are no longer prompted to sign in.
-
-Merchants can restore the original default behavior of the `isEmailAvailable` API and checkout flow by setting the **Stores > Configuration > Sales > Checkout > Enable Guest Checkout Login field** to **Yes**. However, doing this can expose customer information to unauthenticated users.
-
-### Elasticsearch 7 deprecation
-
-This change removes the `Magento_Elasticsearch` module (for Elasticsearch 5) and adds support for Elasticsearch 8. The `Magento_Elasticsearch7` module is being deprecated because Elasticsearch 7 reached end-of-life in August 2023. However, it is still the default option for 2.4.7.
-
-The `Magento_Elasticsearch8` module is not currently supported because of backward-incompatible changes in ES7 and ES8. It is available as a Composer metapackage only in 2.4.7 until the `Magento_Elasticsearch7` module is removed from the codebase.
-
-You can use the `Magento_Elasticsearch7` module or install the Magento_Elasticsearch8 module in 2.4.7.
-
-The following modules are affected by this change:
-
-* [Magento_Elasticsearch](/module-reference/module-elasticsearch/)
-* [Magento_ElasticsearchCatalogPermissions](/module-reference/module-elasticsearch-catalog-permissions/)
-* [Magento_Elasticsearch7](/module-reference/module-elasticsearch-7/)
-* [Magento_OpenSearch](/module-reference/module-open-search/)
-
-### Fixes to resolve compatibility issues with Symfony
-
-The return type was changed for the [`Magento\Framework\Console\Cli::getDefaultCommands`](https://eat.magento.com/ui/phpFqn?searchKey=TWFnZW50b1xGcmFtZXdvcmtcQ29uc29sZVxDbGk6OmdldERlZmF1bHRDb21tYW5kcw==) interface to provide compatibility with the latest Symfony 6.4 LTS version.
-
-Extension developers must define strict typing for return values in classes that use the changed interface: `Magento\Framework\Console\Cli::getDefaultCommands`.
-
-### New block class for subresource integrity verification
-
-A new block class was added (`Magento\Csp\Block\Sri\Hashes`) marked with the `@api` annotation to support [subresource integrity](../security/subresource-integrity.md) verification. This ensures that all scripts executed on payment pages and the Admin have an integrity attribute so that no unauthorized scripts can run. You must add integrity attributes to all custom and remote JavaScript resources.
-
-The following module is affected by this change:
-
-* [Magento_Csp](/module-reference/module-csp/)
-
-### New interface and method for ApplicationServer module
-
-State management has been enabled for all GraphQL APIs (excluding B2B and service-related processes). The 2.4.7 release introduces a new PHP application server that is implemented on a Swoole PHP extension. The [ApplicationServer](https://experienceleague.adobe.com/en/docs/commerce-operations/performance-best-practices/concepts/application-server) module enables Adobe Commerce to maintain state between Commerce GraphQL API requests and eliminates the need for request bootstrapping. By sharing application state among processes, API requests become significantly more efficient, and API response times potentially decrease by 50 to 60 milliseconds.
-
-The `ResetAfterRequestInterface` interface and `_resetState()` method were added to enable the PHP application server. The `__debugInfo()` method was also added to fix issues with `var_dump` calls.
-
-No action for merchants or extension developers is necessary.
-
-The following modules are affected by this change:
-
-* [Magento_Authorization](/module-reference/module-authorization/)
-* [Magento_Config](/module-reference/module-config/)
-* [Magento_Customer](/module-reference/module-customer/)
-* [Magento_ResourceConnections](/module-reference/module-resource-connections/)
-
-### New method and an optional parameter for multicoupons
-
-The following changes were introduced to implement the multicoupon functionality in the [SalesRule](/module-reference/module-sales-rule/) module:
-
-* Optional parameter added to `Magento\SalesRule\Model\ResourceModel\Rule\Collection::setValidationFilter`
-* New method introduced: `Magento\SalesRule\Model\Validator::initFromQuote`
-
-All changes have been done in a way to minimize any impact to extensions and customizations. However, there are risks of conflict if an extension or customization extends the following:
-
-* `Magento\SalesRule\Model\ResourceModel\Rule\Collection::setValidationFilter` and adds a parameter to this method.
-* `Magento\SalesRule\Model\Validator` and introduces a method with the same name `initFromQuote`.
-
-The following module is affected by this change:
-
-* [Magento_SalesRule](/module-reference/module-sales-rule/)
-
-### New method for encryption key generation
-
-This change improves the security of encrypted user data. You must [reset the encryption key](https://experienceleague.adobe.com/docs/commerce-admin/systems/security/encryption-key.html) and set the **Auto-generate** option to `Yes`. After resetting the encryption key, all credit card data and cache files are re-encrypted with the new key.
-
-The following files are affected by this change:
-
-* [`lib/internal/Magento/Framework/Config/ConfigOptionsListConstants.php`](https://github.com/magento/magento2/blob/2.4-develop/lib/internal/Magento/Framework/Config/ConfigOptionsListConstants.php)—A new method was added to increase the entropy of encryption keys generated by the framework for stored credit card and cache data.
-* [`lib/internal/Magento/Framework/Math/Random.php`](https://github.com/magento/magento2/blob/2.4-develop/lib/internal/Magento/Framework/Math/Random.php)—A new constant was added to prefix base64-encoded encryption keys for use in `env.php` files.
-
-### New method in `Config/Type/System`
-
-The `bin/magento cache:clean config` CLI command, and its Admin UI equivalent, now pre-warm the config cache (when config cache is enabled) in order to reduce the lock time after cleaning the config cache. This reduces the downtime for large configurations that take significant time to generate the config cache.
-
-We've also changed the configuration save so that it no longer cleans the `config_scopes` cache (when config cache is enabled). Config saving also pre-warms the config cache now, which also reduces the lock time for large configurations. Cleaning the config cache after saving configuration changes is still recommended.
-
-No action for merchants or extension developers is necessary because the general functionality is the same. Only the order of generating the config cache, serializing, and encrypting (before lock instead of after) was changed.
-
-The following module is affected by this change:
-
-* [Magento_Config](/module-reference/module-config/)
-
-### New SKU validation in inventory source items API
-
-Payload containing SKU will now be validated for leading and trailing spaces in the `rest/V1/inventory/source-items` API.
-
-### New system configuration full-page caching
-
-This change improves the security and performance of how the framework resolves [Varnish Edge Side Includes (ESI)](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/use-varnish-esi.html) for [full-page caching](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/configure-varnish-commerce.html).
-
-The `{BASE-URL}/page_cache/block/esi HTTP` endpoint supports unrestricted, dynamically loaded content fragments from Commerce layout handles and block structures.
-
-The new **Handles params size** system configuration setting limits the `handles` parameter for the endpoint to `100` by default. You can change the default in the Admin by going to **Stores** > _Settings_ > **Configuration** > **Advanced** > **System** > **Full Page Cache**.
-
-No action is necessary unless you need to modify the default value for the endpoint.
-
-The following module is affected by this change:
-
-* [Magento_PageCache](/module-reference/module-page-cache/)
-
-### New system configuration for limiting coupon generation
-
-Added a new setting for the number of coupons to generate. This property has a default value of `250,000`, which is also the maximum value. Merchants can disable this feature by setting it to `0` in the Admin by going to **Stores** > **Settings** > **Configuration** > **Customers** > **Promotions** > **Code Quantity Limit**.
-
-The following module is affected by this change:
-
-* [Magento_SalesRule](/module-reference/module-sales-rule/)
-
-### New system configuration for payment information rate limiting
-
-New native application rate-limiting features have been added with initial out-of-the-box support for rate limiting of payment APIs. Disabled by default.
-
-No action for merchants or extension developers is necessary.
-
-The following module is affected by this change:
-
-* [Magento_Quote](/module-reference/module-quote/)
-
-### New system configuration validation for Two Factor Authentication `otp_window` value
-
-The updated `spomky-labs/otphp` library introduced a new validation requirement for supplying custom `otp_window` values. This configuration setting controls how long (in seconds) the system accepts an administrator's one-time-password (OTP) after it has expired. Previously, the library allowed any number of seconds to be specified. Now, the value cannot be higher than the lifetime of a single OTP (usually 30 seconds). You must update this value if it is currently set to 30 or higher.
-
-If your Commerce application is affected by this change, admin users might see the following message when they log in: `There was an internal error trying to verify your code`. You can confirm the cause of the error by checking the `system.log` file in `var/log` for an entry `main.ERROR: The leeway must be lower than the TOTP period`.
-
-To fix this issue, change the value of the configuration path `twofactorauth/google/otp_window` to be shorter than the TOTP period, which is usually 30 seconds. For example, you can reset it to 29 seconds using the `bin/magento config:set twofactorauth/google/otp_window 29` command. You might need to flush the cache to apply the updated configuration.
-
-## 2.4.6
-
-The following major backward-incompatible changes were introduced in the 2.4.6 Adobe Commerce and Magento Open Source releases:
-
-* New default value for automatic redirects
-* New system configuration for customer segments
-* New system configuration for limiting products in grid
-* New system configuration for OpenSearch module
-* Symfony dependencies upgraded to latest LTS version
-* Zend_Filter replaced with laminas-filter
-* Zend_HTTP replaced with laminas-http
-* Zend_Json replaced with laminas-json
-* Zend_Validate replaced with laminas-validator
-
-### New default value for automatic redirects
-
-To improve performance, the default value for `generate_category_product_rewrites` in the [`app/code/Magento/CatalogURLRewrite/etc/config.xml`](https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/CatalogUrlRewrite/etc/config.xml#L12) file was changed from `1` to `0`. This change disables [automatic category/product URL rewrites](https://experienceleague.adobe.com/docs/commerce-admin/marketing/seo/url-rewrites/url-redirect-product-automatic.html#skip-rewrite), but only if you have not changed the previous default setting prior to upgrading to 2.4.6.
-
-The new default does not change existing records in the `catalog_url_rewrite_product_category` and `url_rewrite` database tables when upgrading to 2.4.6, but no new rewrites are added. You can enable the **Generate "category/product" URL Rewrites** setting if you want to continue using it after upgrading.
-
-
-
-Manually changing this setting (for example, using the `bin/magento config:set catalog/seo/generate_category_product_rewrites 1` command) permanently deletes all rewrites with no ability to restore them. This may cause unresolved category/product type URL conflicts that you must resolve by manually updating URL keys.
-
-### New system configuration for limiting products in grid
-
-
-
-To improve product grid performance for large catalogs, a new system configuration setting (disabled by default) was added to limit the number of products in the grid: **Stores > Settings > Configuration > Advanced > Admin > Admin Grids > Limit Number of Products in Grid**. See [Limit number of products in grid](https://experienceleague.adobe.com/docs/commerce-operations/performance-best-practices/configuration.html#limit-number-of-products-in-grid).
-
-The product grid limitation only affects product collections that are used by UI components. As a result, not all product grids are affected by this limitation. Only those that are using the `Magento\Catalog\Ui\DataProvider\Product\ProductCollection` class.
-
-The following module is affected by this change:
-
-* [Magento_Backend](/module-reference/module-backend/)
-
-### New system configuration for OpenSearch module
-
-
-
-In Adobe Commerce and Magento Open Source 2.4.4 and 2.4.3-p2, all system configuration fields labeled **Elasticsearch** also apply to OpenSearch. When support for Elasticsearch 8.x was introduced in 2.4.6, new labels were created to distinguish between Elasticsearch and OpenSearch configurations. See [Search engine configuration](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/search/configure-search-engine.html).
-
-To simplify current and future support for Elasticsearch and OpenSearch, we refactored redundant virtual types for the Elasticsearch modules and renamed the [functional test](https://developer.adobe.com/commerce/testing/functional-testing-framework/) action group `SearchEngineElasticsearch` to `SearchEngine`.
-
-These changes can be break tests or custom code if you:
-
-* Use or extend the `SearchEngineElasticsearch` functional tests
-* Use or extend the `Magento\Elasticsearch\SearchAdapter\ConnectionManager` virtual type, which was removed
-
-If these changes impact you, you must update all tests and custom code that rely on the refactored action group and removed virtual type.
-
-The following modules are affected by this change:
-
-* [Magento_VisualMerchandiser](/module-reference/module-visual-merchandiser/)
-* [Magento_GiftCard](/module-reference/module-gift-card/)
-* [Magento_Elasticsearch](/module-reference/module-elasticsearch/)
-* [Magento_Elasticsearch7](/module-reference/module-elasticsearch-7/)
-* [Magento_Search](/module-reference/module-search/)
-* [Magento_LayeredNavigation](/module-reference/module-layered-navigation/)
-* [Magento_GroupedProduct](/module-reference/module-grouped-product/)
-* [Magento_Downloadable](/module-reference/module-downloadable/)
-* [Magento_Customer](/module-reference/module-customer/)
-* [Magento_ConfigurableProduct](/module-reference/module-configurable-product/)
-* [Magento_CatalogSearch](/module-reference/module-catalog-search/)
-* [Magento_Catalog](/module-reference/module-catalog/)
-* [Magento_Bundle](/module-reference/module-bundle/)
-* [Magento_Config](/module-reference/module-config/)
-* Magento_FunctionalTestModuleInventoryAdminUi
-* Magento_OpenSearch
-
-### New system configuration for customer segments
-
-
-
-A new system configuration setting was added to avoid performance degradation when you have a large number of customer segments. See [customer segments validation](https://experienceleague.adobe.com/docs/commerce-operations/performance-best-practices/configuration.html#customer-segments-validation).
-
-You can enable or disable this setting at any time. No additional actions are necessary, except cleaning the cache.
-
-| Level | Target/Location | Code/Reason |
-|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|
-| MINOR | Magento\CustomerSegment\Model\Customer::XML_PATH_REAL_TIME_CHECK_IF_CUSTOMER_IS_MATCHED_BY_SEGMENT
/app/code/Magento/CustomerSegment/Model/Customer.php:47 | M071 Constant has been added |
-| MINOR | customer/magento_customersegment/real_time_check_if_customer_is_matched_by_segment
/app/code/Magento/CustomerSegment/etc/adminhtml/system.xml:0 | M302 A field-node was added |
-
-The following module is affected by this change:
-
-* [Magento_CustomerSegment](/module-reference/module-customer-segment/)
-
-### Symfony dependencies upgraded to latest LTS version
-
-
-
-This change adds support for the latest version of Symfony, so that you can use the latest solutions to build more stable functionality and avoid hypothetical security issues.
-
-For example, this change updates the return type for the `Magento\Backend\Console\Command\AbstractCacheTypeManageCommand` class from `void` to `int`, which extends `Symfony\Component\Console\Command\Command` and [must return](https://github.com/symfony/symfony/issues/33747) the `int` type.
-
-If you override or extend the `Magento\Backend\Console\Command\AbstractCacheTypeManageCommand` class, you should check the return type for the `execute` method to avoid errors when executing command-line commands.
-
-The following module is affected by this change:
-
-* [Magento_Backend](/module-reference/module-backend/)
-
-### Zend_Filter replaced with laminas-filter
-
-
-
-This change replaces the outdated `Zend_Filter` library with the actively supported `laminas-filter` library. The following modules are affected by this change:
-
-* [Magento_GoogleAdwords](/module-reference/module-google-adwords/) (backend)
-* Magento_Framework (translation and validation functionality)
-
-#### Interface changes
-
-The following interface changes are a result of replacing interfaces from the `Zend-Filter` library with the corresponding interfaces from the `laminas-filter` library.
-
-| Level | Target/Location | Code/Reason |
-|-------|----------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|
-| MAJOR | Magento\Framework\Filter\FactoryInterface::createFilter
/lib/internal/Magento/Framework/Filter/FactoryInterface.php:42 | M123 [public] Method return typing changed. |
-
-#### Class changes
-
-| Level | Target/Location | Code/Reason |
-|-------|------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
-| MAJOR | Magento\Framework\Stdlib\DateTime\Filter\Date
/lib/internal/Magento/Framework/Stdlib/DateTime/Filter/Date.php:0 | M0123 Implements has been removed. |
-| MAJOR | Magento\Framework\Filter\FilterManager::get
/lib/internal/Magento/Framework/Filter/FilterManager.php:68 | M120 [public] Method return typing changed. |
-| MAJOR | Magento\Framework\Filter\FilterManager::createFilterInstance
/lib/internal/Magento/Framework/Filter/FilterManager.php:87 | M121 [protected] Method return typing changed. |
-| MAJOR | Magento\Framework\Filter\FilterManager::__call
/lib/internal/Magento/Framework/Filter/FilterManager.php:128 | M120 [public] Method return typing changed. |
-| MAJOR | Magento\Framework\Filter\Template
/lib/internal/Magento/Framework/Filter/Template.php:0 | M0123 Implements has been removed. |
-| MAJOR | Magento\GoogleAdwords\Model\Filter\UppercaseTitle
/app/code/Magento/GoogleAdwords/Model/Filter/UppercaseTitle.php:0 | M0123 Implements has been removed. |
-| MINOR | Magento\Framework\Stdlib\DateTime\Filter\Date
/lib/internal/Magento/Framework/Stdlib/DateTime/Filter/Date.php:0 | M0125 Interface has been added. |
-| MINOR | Magento\Framework\Filter\Template
/lib/internal/Magento/Framework/Filter/Template.php:0 | M0125 Interface has been added. |
-| MINOR | Magento\GoogleAdwords\Model\Filter\UppercaseTitle
/app/code/Magento/GoogleAdwords/Model/Filter/UppercaseTitle.php:0 | M0125 Interface has been added. |
-
-### Zend_HTTP replaced with laminas-http
-
-
-
-This change replaces the outdated `Zend_HTTP` library with the actively supported `laminas-http` library. The following modules are affected by this change:
-
-* [Magento_Payment](/module-reference/module-payment/)
-* Magento_Framework
-
-| Level | Target/Location | Code/Reason |
-|-------|---------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
-| MAJOR | Magento\Framework\HTTP\Adapter\Curl::setOptions
/lib/internal/Magento/Framework/HTTP/Adapter/Curl.php:103 | V088 [public] Method parameter typing removed. |
-| MAJOR | Magento\Framework\HTTP\Adapter\Curl::$_options
/lib/internal/Magento/Framework/HTTP/Adapter/Curl.php:63 | V009 [protected] Property has been removed. |
-| MAJOR | Magento\Framework\HTTP\Adapter\Curl
/lib/internal/Magento/Framework/HTTP/Adapter/Curl.php:0 | M0123 Implements has been removed. |
-| MAJOR | Magento\Payment\Gateway\Http\Client\Zend::__construct
/app/code/Magento/Payment/Gateway/Http/Client/Zend.php:46 | M113 [public] Method parameter typing changed. |
-| MINOR | Magento\Framework\HTTP\Adapter\Curl
/lib/internal/Magento/Framework/HTTP/Adapter/Curl.php:0 | M0125 Interface has been added. |
-
-### Zend_Validate replaced with laminas-validator
-
-
-
-This change replaces the outdated `Zend_Validate` library with the actively supported `laminas-validator` library. The following modules are affected by this change:
-
-* [Magento_Store](/module-reference/module-store/) (validations during the creation of a new store)
-* [Magento_User](/module-reference/module-user/)
-* [Magento_GoogleAdwords](/module-reference/module-google-adwords/) (backend)
-* Magento_Framework (translation and validation functionality)
-
-#### Interface changes
-
-The following interface changes are a result of replacing interfaces from the `Zend-Validate` library with the corresponding interfaces from the `laminas-validate` library.
-
-| Level | Target/Location | Code/Reason |
-|-------|---------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------|
-| MAJOR | Magento\Framework\Validator\ValidatorInterface::setTranslator
/lib/internal/Magento/Framework/Validator/ValidatorInterface.php:23 | V075 [public] Method parameter typing added. |
-| MAJOR | Magento\Framework\Validator\ValidatorInterface::getTranslator
/lib/internal/Magento/Framework/Validator/ValidatorInterface.php:30 | M123 [public] Method return typing changed. |
-| MAJOR | Magento\Framework\Validator\ValidatorInterface
/lib/internal/Magento/Framework/Validator/ValidatorInterface.php:0 | M0122 Extends has been removed. |
-| MAJOR | Magento\Framework\Translate\AdapterInterface::translate
/lib/internal/Magento/Framework/Translate/AdapterInterface.php:27 | M102 [public] Added optional parameter(s). |
-| MINOR | Magento\Framework\Validator\ValidatorInterface
/lib/internal/Magento/Framework/Validator/ValidatorInterface.php:0 | M0127 Added parent to interface. |
-| MINOR | Magento\Framework\Translate\AdapterInterface
/lib/internal/Magento/Framework/Translate/AdapterInterface.php:0 | M0127 Added parent to interface. |
-
-#### Class changes
-
-| Level | Target/Location | Code/Reason |
-|-------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
-| MAJOR | Magento\Framework\Validator::setTranslator
/lib/internal/Magento/Framework/Validator.php:80 | V085 [public] Method parameter typing added. |
-| MAJOR | Magento\Framework\Validator\AbstractValidator::setDefaultTranslator
/lib/internal/Magento/Framework/Validator/AbstractValidator.php:40 | M113 [public] Method parameter typing changed. |
-| MAJOR | Magento\Framework\Validator\AbstractValidator::getDefaultTranslator
/lib/internal/Magento/Framework/Validator/AbstractValidator.php:50 | M120 [public] Method return typing changed. |
-| MAJOR | Magento\Framework\Validator\AbstractValidator::setTranslator
/lib/internal/Magento/Framework/Validator/AbstractValidator.php:61 | V085 [public] Method parameter typing added. |
-| MAJOR | Magento\Framework\Validator\AbstractValidator::getTranslator
/lib/internal/Magento/Framework/Validator/AbstractValidator.php:72 | M120 [public] Method return typing changed. |
-| MAJOR | Magento\Framework\Validator\Constraint::setTranslator
/lib/internal/Magento/Framework/Validator/Constraint.php:89 | V085 [public] Method parameter typing added. |
-| MAJOR | Magento\Framework\Validator\Constraint::getTranslator
/lib/internal/Magento/Framework/Validator/Constraint.php:100 | M120 [public] Method return typing changed. |
-| MAJOR | Magento\Framework\Validator\DataObject::addRule
/lib/internal/Magento/Framework/Validator/DataObject.php:41 | M113 [public] Method parameter typing changed. |
-| MAJOR | Magento\Framework\Validator\DataObject
/lib/internal/Magento/Framework/Validator/DataObject.php:0 | M0123 Implements has been removed. |
-| MAJOR | Magento\Framework\Model\AbstractModel::_getValidatorBeforeSave
/lib/internal/Magento/Framework/Model/AbstractModel.php:743 | M121 [protected] Method return typing changed. |
-| MAJOR | Magento\Framework\Model\AbstractModel::_createValidatorBeforeSave
/lib/internal/Magento/Framework/Model/AbstractModel.php:758 | M121 [protected] Method return typing changed. |
-| MAJOR | Magento\Framework\Model\AbstractModel::_getValidationRulesBeforeSave
/lib/internal/Magento/Framework/Model/AbstractModel.php:784 | M121 [protected] Method return typing changed. |
-| MAJOR | Magento\User\Model\User::_getValidationRulesBeforeSave
/app/code/Magento/User/Model/User.php:321 | M121 [protected] Method return typing changed. |
-| MAJOR | Magento\User\Model\ResourceModel\User::getValidationRulesBeforeSave
/app/code/Magento/User/Model/ResourceModel/User.php:495 | M120 [public] Method return typing changed. |
-| MAJOR | Magento\Store\Model\Store::_getValidationRulesBeforeSave
/app/code/Magento/Store/Model/Store.php:479 | M121 [protected] Method return typing changed. |
-| MAJOR | Magento\GoogleAdwords\Model\Config\Backend\Color::_getValidationRulesBeforeSave
/app/code/Magento/GoogleAdwords/Model/Config/Backend/Color.php:21 | M121 [protected] Method return typing changed. |
-| MAJOR | Magento\GoogleAdwords\Model\Config\Backend\ConversionId::_getValidationRulesBeforeSave
/app/code/Magento/GoogleAdwords/Model/Config/Backend/ConversionId.php:21 | M121 [protected] Method return typing changed. |
-| MINOR | Magento\Framework\Validator\DataObject
/lib/internal/Magento/Framework/Validator/DataObject.php:0 | M0125 Interface has been added. |
-
-## 2.4.5
-
-The `grunt-contrib-jasmine.js` library has been updated. The `toBeFalsy()` function does not work correctly with undefined values. Use the `toBeUndefined()` function instead to check results.
-
-### Static content deployment
-
-A new backend theme (`magento/spectrum`) was added to support integration with Adobe Experience Platform. As a result, static file generation does not work correctly after upgrading to Adobe Commerce 2.4.5 on cloud infrastructure if you use the [`SCD_MATRIX`](https://experienceleague.adobe.com/en/docs/commerce-cloud-service/user-guide/configure/env/stage/variables-deploy#scd_matrix) deployment strategy.
-
-If you use the `SCD_MATRIX` configuration, you must add the new `magento/spectrum` theme to your `.magento.env.yaml` file or your custom static content deploy command.
-
-```diff
-stage:
- deploy:
- SCD_MATRIX:
- "magento/backend":
- language:
- - en_US
-
-+ "magento/spectrum":
-+ language:
-+ - en_US
-```
-
-## 2.4.4
-
-### Removal of deprecated email variable usage
-
-Email variable usage was deprecated back in 2.3.4 as part of a security risk mitigation in favor of a more strict variable syntax. This legacy behavior has been fully removed in this release as a continuation of that security risk mitigation.
-
-As a result, email or newsletter templates that worked in previous versions may not work correctly after upgrading to Adobe Commerce 2.4.4 or Magento Open Source 2.4.4. Affected templates include admin overrides, themes, child themes, and templates from custom modules or third-party extensions. Your deployment may still be affected even after using the [Upgrade compatibility tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html?lang=en) to fix deprecated usages. See [Migrating custom email templates](https://developer.adobe.com/commerce/frontend-core/guide/templates/email-migration/) for information about potential effects and guidelines for migrating affected templates.
-
-### Changes to naming conventions for language package filenames
-
-2.4.4 and its support for PHP 8.1 requires changes in how translation packages are named. Language package filenames must now follow the naming conventions enforced by PHP 8.1. Consequently, lowercase letters are no longer permitted in the second part of the locale name.
-
-The `nl_di` translation package has been renamed to `nl_DI`. **Merchants using this translation pack must update their configuration (path: `general/locale/code`) from `nl_di` to `nl_DI` to use Adobe Commerce 2.4.4**.
-
-### Inventory check on cart load
-
-A new "Enable Inventory Check On Cart Load" system configuration option has been added to Admin > **Stores** > **Configuration** > **General** > **Catalog** > **Inventory** > **Stock Options**. The new option determines if an inventory check is performed when loading a product in the cart. It is enabled by default.
-
-Disabling the inventory check can improve performance for checkout steps, especially when there are many items in the cart. But if this inventory check is skipped, some out-of-stock scenarios could throw other types of errors, including:
-
-* `The requested qty is not available`
-* `Unable to place order: Enter a valid payment method and try again.`
-* `Unable to place order: There are no source items with the in stock status.`
-* `The shipping method is missing. Select the shipping method and try again.`
-
-The following table contains metrics of checkout with a large amount of products (750) and additional product by guest:
-
-Step | Absolute numbers | Percentage change | Change in milliseconds | Status
------|------------------|-------------------|--------------|-------
-Add Bulk Of Simple Products to Cart | 6260 | -0.7% | -41ms | ok
-Load Cart Section - Total: 750 | 788 | -49.2% | -762ms | improvement
-Configurable Product 1 Add To Cart - Total: 751 | 1566 | -32.3% | -748ms | improvement
-Load Cart Section - Total: 751 | 789 | -49.0% | -757ms | improvement
-Configurable Product 2 Add To Cart - Total: 752 | 1574 | -32.1% | -745ms | improvement
-Load Cart Section - Total: 752 | 793 | -48.6% | -751ms | improvement
-Open Cart | 1587 | -33.1% | -785ms | improvement
-Checkout start | 942 | -44.6% | -757ms | improvement
-Checkout Email Available | 36 | +0.0% | +0ms | ok
-Checkout Estimate Shipping Methods | 1287 | -58.1% | -1782ms | improvement
-Checkout Billing/Shipping Information | 2098 | -61.5% | -3354ms | improvement
-Checkout Payment Info/Place Order | 4618 | -25.1% | -1549ms | improvement
-Checkout success | 270 | -0.4% | -1ms | ok
-
-### TinyMCE
-
-There are three major BICs related to TinyMCE in 2.4.4, including:
-
-* Renamed TinyMCE4 to tinymce
-* Refactored TinyMCE MFTF tests
-* Refactored TinyMCE4 MFTF tests
-
-#### Renamed `tinymce4` to `tinymce`
-
-Renaming `tinymce4` to `tinymce` removes the strict dependency on a version of TinyMCE from the code.
-The following changes could cause the WYSIWYG interface to break and not display on pages that use it in the Admin and break the Page Builder extension:
-
-* Renamed the array key in the TinyMCE [configuration provider](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Cms/Model/Wysiwyg/DefaultConfigProvider.php)
-* Renamed the alias in the [`requirejs-config.js`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Ui/view/base/requirejs-config.js) file
-* Renamed a [Page Builder JavaScript file](https://github.com/magento/magento2-page-builder/blob/develop/app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/wysiwyg/tinymce.ts) that was marked as API from `tinymce4.ts` to `tinymce.ts`
-
-You are impacted by these changes if:
-
-* You use a custom configuration for TinyMCE that uses the `tinymce4` alias in `requirejs`
-* If you use the Page Builder JavaScript file that was renamed in any other place than the `app/code/Magento/PageBuilder/etc/adminhtml/di.xml` file
-
-If these changes impact you, take the following action:
-
-* Change the name of the array key in the TinyMCE configuration provider from `tinymce4` to `tinymce`
-* Change any `requirejs` file that uses the `tinymce4` alias to `tinymce`
-* Update anywhere that references the Page Builder JavaScript file that was renamed
-
-#### Refactored TinyMCE MFTF tests
-
-To simplifiy current and future upgrades to the next version of TinyMCE and decrease maintenance efforts, we refactored WYSIWYG (TinyMCE) MFTF tests to use the same sections\selectors. We also removed duplicated entities. These changes might break some MFTF tests.
-
-You are impacted by these changes if:
-
-* You have tests that use elements (selectors) from duplicated sections
-* You have tests that extend core tests with TinyMCE
-
-If these changes impact you, update all tests that use duplicated elements.
-
-#### Refactored TinyMCE4 MFTF tests
-
-To simplify current and future upgrades to the next version of TinyMCE, we refactored TinyMCE4 MFTF in the following ways:
-
-* Renamed the action group `CliEnableTinyMCE4ActionGroup` to `CliEnableTinyMCEActionGroup`
-* Replaced all references to "TinyMCE 4" in the test code base with `tinymce`
-* Create variable for adapter version
-* Change `stepKey` on each test
-
-These changes can be break tests if you use or extend the TinyMCE4 MFTF tests, but they affect only functional tests (MFTF).
-
-If these changes impact you, you must update all tests that rely on the refactored action group and reference "TinyMCE4".
-
-## 2.4.3-p2
-
-### Removal of deprecated email variable usage
-
-Email variable usage was deprecated back in 2.3.4 as part of a security risk mitigation in favor of a more strict variable syntax. This legacy behavior has been fully removed in this release as a continuation of that security risk mitigation.
-
-As a result, email or newsletter templates that worked in previous versions may not work correctly after upgrading to Adobe Commerce 2.4.3-p2 or Magento Open Source 2.4.3-p2. Affected templates include admin overrides, themes, child themes, and templates from custom modules or third-party extensions. Your deployment may still be affected even after using the [Upgrade compatibility tool](https://experienceleague.adobe.com/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview.html) to fix deprecated usages. See [Migrating custom email templates](https://developer.adobe.com/commerce/frontend-core/guide/templates/email-migration/) for information about potential effects and guidelines for migrating affected templates.
-
-## 2.4.3-p1
-
-## Media Gallery folders
-
-Version 2.4.3-p1 introduced a configuration option for Media Gallery content that denotes which folders can contain Media gallery files.
-
-The new configuration path `system/media_storage_configuration/allowed_resources/media_gallery_image_folders` is used to define the "Media Gallery Allowed" folders in 'config.xml'.
-
-The initial values are the `wysiwyg` and `catalog/category` folders.
-
-These can be extended by adding a new value in `config.xml`.
-
-### Issue
-
-Any Media Gallery files within `pub/media`, or in a folder outside a "Media Gallery Allowed" folder will not be accessible to the Media Gallery after the patch is installed.
-
-### Workaround
-
-Copy any Media Gallery files to `pub/media/wysiwyg` or one of the specified "Media Gallery Allowed" folders, or add a new entry under `system/media_storage_configuration/media_storage/allowed_resource/media_gallery_image_folders`.
-
-## 2.4.2- 2.4.3
-
-### Cookie message is displayed when new page loads
-
-Stores with a pre-existing custom theme and for which cookies are enabled now display this message: **The store will not work correctly in the case when cookies are disabled**. This issue is caused by a backward-incompatible change in how Commerce handles cookie status messages. [GitHub-9095](https://github.com/magento/devdocs/issues/9095)
-
-**Workaround**: Add the `cookie-status-message` class to the `custom_theme_path/Magento_Theme/web/css/source/_module.less` file for custom themes.
-
-```javascript
-
-& when (@media-common = true) {
- .cookie-status-message {
- display: none;
- }
-}
-
-```
-
-### pelago/emogrifier update
-
-The dependency `pelago/emogrifier` has been updated from version 3.1.0 to 5.0.0. This update resulted in the introduction of backwards-incompatible changes to the `Magento\Email\Model\Template\Filter` class. The changed code is executed during email templates rendering. See [reference](reference.md).
-
-### TinyMCE
-
-The TinyMCE v3 library, which was deprecated on May 14, 2018, has been removed because it is not compatible with the latest version of jQuery. You must use TinyMCE v4.
-
-* The `Magento_Tinymce3` module has been removed from Magento Open Source.
-
-* The `Magento_Tinymce3Banner` module has been removed from Adobe Commerce.
-
-* All MFTF tests related to TinyMCE v3 have been removed.
-
-To switch to the TinyMCE v4 library, you must change the `cms/wysiwyg/editor` value in the `core_config_data` database table to `mage/adminhtml/wysiwyg/tiny_mce/tinymce4Adapter`.
-
-This change only impacts extensions that depend on the TinyMCE v3 library for WYSIWYG functionality in the Admin.
-
-
-
-An upgrade script that switches TinyMCE to v4 has existed since 2.3.6 ([`Magento\Config\Setup\Patch\Data\UnsetTinymce3`](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Config/Setup/Patch/Data/UnsetTinymce3.php)).
-
-## 2.4.1 - 2.4.2
-
-### Compare lists
-
-Commerce uses session storage to work with compare lists. In version 2.4.2, Adobe added GraphQL support for compare lists. Instead of relying on session storage, GraphQL now saves compare list information into the database, with each list assigned an ID. These changes are additive and do not alter the behavior of compare lists on the storefront. However, there is a chance these changes could affect third-party extensions that manage compare lists.
-
-The following methods and property have been added to the `Magento\Catalog\Model\ResourceModel\Product\Compare\Item\Collection` class. They are available to all developers, not just those working on GraphQL.
-
-```terminal
-getListId()
-getProductsByListId()
-removeCompareList()
-setListId()
-setListIdToCustomerCompareItems()
-$listId
-```
-
-This feature introduces the following database changes:
-
-* Added the foreign key `catalog_compare_item/CATALOG_COMPARE_ITEM_LIST_ID_CATALOG_COMPARE_LIST_LIST_ID`
-* Added the `catalog_compare_list` table
-* Added the `catalog_compare_item/list_id` column
-
-## 2.3.0 - 2.4
-
-### Elasticsearch
-
-MySQL is no longer used for search. You must use [Elasticsearch](https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/search-engine/overview.html).
-
-You must [install and configure](https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/search-engine/overview.html) Elasticsearch 7.6.x before upgrading to 2.4.0. New installations require a connection to Elasticsearch to complete.
-
-
-
-Adobe Commerce and Magento Open Source do not support Elasticsearch 2.x, 5.x, and 6.x. If you attempt to upgrade before installing and configuring a supported search engine, the application could go into an inconsistent state and the Admin will become inaccessible.
-
-Extension developers must update any module that depends on the unsupported search engines.
-
-The changes with removing values from the `system.xml` file require eliminating ES2 support from the Admin UI. Other API classes were removed to clean up the code when we deprecated ES2 and ES5 in 2.3.5.
-
-The following modules have been refactored to use the `ElasticSearchResultApplier` class and avoid usage of `CatalogSearch` and `SearchResultApplier`, which was based on MySQL:
-
-* CatalogGraphQL
-* QuickOrder (B2B)
-
-In addition, the following constructors were modified to provide a mixed type. We have removed deprecated class private and protected components but have left their usages as arguments in the constructor for backward compatibility.
-
-```terminal
-Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection
-Magento\CatalogSearch\Model\ResourceModel\Advanced\Collection
-Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full
-```
-
-
-
-We recommend that you do not inherit from any class. If your extension does inherit from any of the classes above, make sure it is not using any of the deprecated or removed mixed type class members. For compatibility, modify your constructors accordingly.
-
-The following deprecated interfaces were deleted. If your extension implements any of these interfaces, refactor your code to use the Elasticsearch module.
-
-```terminal
-Magento\Framework\Search\Adapter\Mysql\Query\Builder\QueryInterface
-Magento\CatalogSearch\Model\Search\FilterMapper\FilterStrategyInterface
-```
-
-The following deprecated classes were deleted. If your extension uses any of the above classes, then you must do a major refactor to your code to use the Elasticsearch module and not rely on the MySQL Search class implementations.
-
-```terminal
-Magento\Framework\Search\Adapter\Mysql\DocumentFactory
-Magento\Framework\Search\Adapter\Mysql\Mapper
-Magento\Framework\Search\Adapter\Mysql\ScoreBuilder
-Magento\Framework\Search\Adapter\Mysql\Query\Builder\Match
-Magento\Framework\Search\Adapter\Mysql\Field\FieldFactory
-Magento\Framework\Search\Adapter\Mysql\Aggregation\Builder
-Magento\Framework\Search\Adapter\Mysql\Aggregation\DataProviderContainer
-Magento\CatalogSearch\Model\Search\TableMapper
-Magento\CatalogSearch\Model\Indexer\IndexerHandler
-Magento\CatalogSearch\Model\Indexer\ProductFieldset
-Magento\CatalogSearch\Model\Indexer\Scope\IndexTableNotExistException
-Magento\CatalogSearch\Model\Indexer\Fulltext\Action\IndexIterator
-Magento\CatalogSearch\Model\Adapter\Mysql\Filter\AliasResolver
-```
-
-### Functional Testing Framework
-
-MFTF now uses Google Authenticator to execute tests with 2FA enabled. The functional test framework will not work with 2.4.0 without additional configuration steps to enable Google Authenticator. See [Configuring Two-Factor Authentication (2FA)](https://developer.adobe.com/commerce/testing/functional-testing-framework/two-factor-authentication/).
-
-### Inventory asynchronous reindex
-
-A new Stock/Source reindex strategy configuration setting option was added to the Admin to prevent index table collisions. The setting has the following options:
-
-* Synchronous
-* Asynchronous
-
-Previously, it was possible to have a "burst" of activity that triggered contention of the index process. Even batching and deferring individual updates that were triggering the indexer, it was still highly likely that an index table collision would occur based on "other" activity.
-
-For example, if the indexer was running based on schedule, and replenishment happens manually through the Admin or interaction with an order, indexing would be triggered. Previously, that would result in two processes attempting to index; one of those will "lose", leading to a deadlocked/stale index.
-
-```terminal
-changed.MAJOR: Magento\InventoryIndexer\Indexer\Stock\StockIndexer::__construct
-/InventoryIndexer/Indexer/Stock/StockIndexer.php:28 M113 [public] Method parameter typing changed.
-changed.MAJOR: Magento\InventoryIndexer\Indexer\SourceItem\SourceItemIndexer::__construct
-/InventoryIndexer/Indexer/SourceItem/SourceItemIndexer.php:27 M113 [public] Method parameter typing changed.
-```
-
-### JSON field support
-
-MySQL 5.7 supports the native JSON data type: . Version 2.4.0 now supports using JSON fields with a declarative schema.
-
-### Laminas
-
-Migrating ZF2 components to Laminas introduced BICs in the following files:
-
-```terminal
-Magento\Backend\App\Area\FrontNameResolver::_construct - _constructor argument type was changed
-Magento\Framework\App\Response\HttpInterface::getHeader - declared return type was changed
-```
-
-Both files are API class/interface. These changes will be solved dynamically during runtime if you follow the recommended guidelines.
-
-### MediaContent and MediaContentApi modules
-
-The 'MediaContent' and 'MediaContentApi' modules were introduced to provide the ability to manage relationships between content and media assets used in that content.
-
-Additionally, observers have been added to the CMS and Catalog modules to save the relationship of corresponding entities to 'MediaContent' storage.
-
-### Method parameter typing changed
-
-Method parameter typing was changed to leverage [PHP 7+ Throwables](https://www.php.net/manual/en/class.throwable.php) and enable catching ALL possible errors that might expose confidential information, such as passwords.
-
-#### Level Target/Location Code/Reason
-
-```terminal
-Magento\Framework\App\Bootstrap::terminate
-/lib/internal/Magento/Framework/App/Bootstrap.php:426 M114 [protected] Method parameter typing changed.
-```
-
-### New bulk interfaces for inventory salability check
-
-In order to support bulk check for products salability, we introduced two new interfaces:
-
-```terminal
-Magento\InventorySalesApi\Api\AreProductsSalableInterface
-Magento\InventorySalesApi\Api\AreProductsSalableForRequestedQtyInterface
-```
-
-These changes allow third-party developers to optimize performance by providing an implementation for bulk services.
-
-* Introduced a Bulk version of `IsProductSalableForRequestedQtyInterface` API
-* Introduced a Bulk version of `IsProductSalableInterface` when working with a list of items
-
-### PHP
-
-PHP 7.4 support is added to 2.4.0, and the lowest compatible version is PHP 7.3. As the result, some of the Composer libraries have been updated.
-
-This section lists the backward incompatible changes and deprecated features in PHP 7.4. During development, we also discovered changes in the behavior of the `setcookie` function:
-
-```php
-setcookie("tst", "Test Message");
-print_r(headers_list());
-//PHP 7.3
-Array
-(
- [0] => X-Powered-By: PHP/7.3.14
- [1] => Set-Cookie: tst=Test+Message
-)
-//PHP 7.4
-Array
-(
- [0] => X-Powered-By: PHP/7.4.4
- [1] => Set-Cookie: tst=Test%20Message
-)
-```
-
-### PHPUnit
-
-The current PHPUnit framework version used with version 2.4.0 is PHPUnit 9. This requires refactoring most PHPUnit-based tests.
-
-The most critical changes include:
-
-* The methods listed below now have a void return type declaration:
-
- ```terminal
- PHPUnit\Framework\TestCase::setUpBeforeClass()
- PHPUnit\Framework\TestCase::setUp()
- PHPUnit\Framework\TestCase::assertPreConditions()
- PHPUnit\Framework\TestCase::assertPostConditions()
- PHPUnit\Framework\TestCase::tearDown()
- PHPUnit\Framework\TestCase::tearDownAfterClass()
- PHPUnit\Framework\TestCase::onNotSuccessfulTest()
- ```
-
-* The following methods have been removed, and you should change the implementation their tests:
-
- ```terminal
- assertAttributeContains()
- assertAttributeNotContains()
- assertAttributeContainsOnly()
- assertAttributeNotContainsOnly()
- assertAttributeCount()
- assertAttributeNotCount()
- assertAttributeEquals()
- assertAttributeNotEquals()
- assertAttributeEmpty()
- assertAttributeNotEmpty()
- assertAttributeGreaterThan()
- assertAttributeGreaterThanOrEqual()
- assertAttributeLessThan()
- assertAttributeLessThanOrEqual()
- assertAttributeSame()
- assertAttributeNotSame()
- assertAttributeInstanceOf()
- assertAttributeNotInstanceOf()
- assertAttributeInternalType()
- assertAttributeNotInternalType()
- attribute()
- attributeEqualTo()
- readAttribute()
- getStaticAttribute()
- getObjectAttribute()
- ```
-
-* The signature of `assertContains()`, `assertNotContains()`, `assertEquals()`, and `assertNotEquals()` were changed. In most cases, more specific methods should be used instead, like `assertStringContainsString()`
-
-#### Tips and Tricks
-
-* Use `\PHPUnit\Framework\Assert::assertEqualsCanonicalizing()` if you need to compare two entities with a different order of elements. `assertEquals()` has been used before.
-* Use `\PHPUnit\Framework\Assert::assertEqualsWithDelta()` if you need non-strict comparison. `assertEquals()` with additional parameters has been used before.
-
-### Size field added to media_gallery_asset table
-
-This is a dependency for the Adobe Stock integration.
-
-A size field was added to the `media_gallery_asset` table to enable storing and using the media asset size. The Media Gallery Asset entity model and interface were updated accordingly.
-
-The `Magento\MediaGalleryApi\Api\Data\AssetInterface` that was updated with a new public method in the scope of the changes is not marked as @api so it is not currently part of the API.
-
-The possible impact is minimal: the table was introduced in 2.3.4 (just several month ago) and it was not used by any Commerce functionality (only Adobe Stock Integration extension).
-
-### SVC failure due to adding strict types
-
-This change fixes a bug where `getDefaultLimitPerPageValue` returns a value that is not available.
-
-As a Store Administrator, you are able to provide the 'Products per Page on Grid Allowed' values and 'Products per Page on Grid Default' value. There is no verification, so you can accidentally set the default value to be one of the unavailable options.
-
-The only stores that might be affected are the ones who changed the configuration value for 'Default items per page', without customizing possible options. Some system integrators customize either the default value or allowed values.
-
-As a result, there is inconsistency between default and allowed values. So far this worked by coincidence, but after the change, that would be explicit.
-
-Per technical guidelines, all new PHP files MUST have strict type mode enabled by starting with `declare(strict_types=1);`. All updated PHP files SHOULD have strict type mode enabled. PHP interfaces MAY have this declaration.
-
-Strict typing was added to the `app/code/Magento/Catalog/Helper/Product/ProductList.php` file.
-
-It caused SVC failures.
-
-Return type now array (the same as before in DocBlock):
-
-```terminal
-changed.MAJOR: Magento\Catalog\Helper\Product\ProductList::getAvailableLimit
-/app/code/Magento/Catalog/Helper/Product/ProductList.php:122M120 [public] Method return typing
-```
-
-The input parameter is renamed to `viewMode`:
-
-```terminal
-changed.MAJOR: Magento\Catalog\Helper\Product\ProductList::getAvailableLimit
-/app/code/Magento/Catalog/Helper/Product/ProductList.php:122V060 [public] Method parameter name
-```
-
-Now returns int for `DefaultLimitPerPageValue`:
-
-```terminal
-changed.MAJOR: Magento\Catalog\Helper\Product\ProductList::getDefaultLimitPerPageValue
-/app/code/Magento/Catalog/Helper/Product/ProductList.php:147M120 [public] Method return typing changed.
-```
-
-### UrlRewrite module
-
-The Admin grid in the UrlRewrite module was moved to UI components and all unused blocks were removed. Added mass delete and inline edit actions.
-
-```terminal
-adminhtml.block.url_rewrite.grid.container
-adminhtml.block.url_rewrite.grid
-adminhtml.url_rewrite.grid.columnSet
-adminhtml.url_rewrite.grid.columnSet.url_rewrite_id
-adminhtml.url_rewrite.grid.columnSet.store_id
-adminhtml.url_rewrite.grid.columnSet.request_path
-adminhtml.url_rewrite.grid.columnSet.target_path
-adminhtml.url_rewrite.grid.columnSet.redirect_type
-adminhtml.url_rewrite.grid.columnSet.actions
-```
-
-### UUID validator
-
-This code adds the Ramsey library as a UUID validator and creates wrappers for it. This feature is needed for the async-import project. They pass UUID to get status of the async-import, for that they need to validate UUID.
diff --git a/src/pages/development/backward-incompatible-changes/index.md b/src/pages/development/backward-incompatible-changes/index.md
index 49720307b..6393ce3b6 100644
--- a/src/pages/development/backward-incompatible-changes/index.md
+++ b/src/pages/development/backward-incompatible-changes/index.md
@@ -1,21 +1,1045 @@
---
title: Backward-incompatible changes | Commerce PHP Extensions
-description: Learn about PHP API, class, database, interface, layout, and XSD changes in Adobe Commerce or Magento Open Source releases.
+description: Learn about major changes in Adobe Commerce and Magento Open Source releases that require action to ensure your custom extension continues working.
keywords:
- Extensions
---
-# Backward-incompatible changes
+# Backward-incompatible changes highlights
-Adobe Commerce and Magento Open Source releases may contain backward-incompatible changes (BICs).
+This page highlights backward-incompatible changes between Adobe Commerce and Magento Open Source releases that have a major impact and require detailed explanation and special instructions to ensure third-party modules continue working. High-level reference information for all backward-incompatible changes in each release is documented in the [reference](reference.md) section.
-To review minor backward-incompatible changes by release version, see [reference](reference.md). To review major backward-incompatible changes and detailed workaround instructions, see [highlights](highlights.md). Not all releases introduce major BICs.
+## 2.4.8
+
+The following major backward-incompatible changes were introduced in the 2.4.8 Adobe Commerce and Magento Open Source releases:
+
+* Enhanced security for sales entity comments
+* MySQL 8.4 foreign key restrictions
+* New 2FA system parameter
+* New unique EAV key
+* reCAPTCHA for wishlists
+* Updated 2FA Duo web SDK
+* Updated Braintree blocks
+* Updated default collation for MySQL
+* Updated default value for 2FA OTP window
+* Upgraded `monolog/monolog` dependency
+* Upgraded PHP dependency
+
+### Enhanced security for sales entity comments
+
+This change improves security by restricting comment editing permissions for sales entity comments (invoices, shipments, and credit memos) to only the admin user who created them.
+
+**Impact:**
+
+* Only the admin user who created a comment can edit it
+* Comments cannot be edited through the REST API by unauthorized users
+* Affects sales invoice, shipment, and credit memo entity comment features
+
+**Action Required:**
+
+No action is required for merchants or partners. This is a security enhancement that automatically applies to all installations.
+
+The following module is affected by this change:
+
+* [Magento_Sales](/module-reference/module-sales/)
+
+### MySQL 8.4 foreign key restrictions
+
+MySQL 8.4 introduces stricter foreign key validation by default. The `restrict_fk_on_non_standard_key` setting is now **On** by default, which restricts the use of non-unique or partial keys as foreign keys. This change affects merchants upgrading from MySQL 8.0 to MySQL 8.4.
+
+**Impact:**
+
+* The use of non-unique or partial keys as foreign keys is now restricted by default.
+* This can affect existing database structures that use non-standard foreign key configurations.
+* Merchants must explicitly configure this setting to maintain compatibility.
+
+**Action Required:**
+
+Merchants upgrading from MySQL 8.0 to MySQL 8.4 must either:
+
+1. Set the `restrict_fk_on_non_standard_key` parameter to **Off** in the MySQL configuration.
+1. Use the `--skip-restrict-fk-on-non-standard-key` server option when starting MySQL.
+
+See the [MySQL documentation](https://dev.mysql.com/doc/refman/8.4/en/server-system-variables.html#sysvar_restrict_fk_on_non_standard_key) and _[Adobe Commerce Upgrade Guide](https://experienceleague.adobe.com/en/docs/commerce-operations/upgrade-guide/prepare/prerequisites#mysql)_ for more details.
+
+### New 2FA system parameters
+
+New system parameters have been added to enable rate limiting on two-factor authentication (2FA) one-time password (OTP) validation:
+
+```php
+...
+ /**
+ * Config path for the 2FA Attempts
+ */
+ private const XML_PATH_2FA_RETRY_ATTEMPTS = 'twofactorauth/general/twofactorauth_retry';
+
+ /**
+ * Config path for the 2FA Attempts
+ */
+ private const XML_PATH_2FA_LOCK_EXPIRE = 'twofactorauth/general/auth_lock_expire';
+...
+```
+
+These paramters correspond to the following system configuration options in the Admin:
+
+ * **Retry attempt limit for Two-Factor Authentication**
+ * **Two-Factor Authentication lockout time (seconds)**
+
+ Adobe advises setting a threshold for 2FA OTP validation to limit the number of retry attempts to mitigate brute-force attacks. See [Security > 2FA](https://experienceleague.adobe.com/en/docs/commerce-admin/config/security/2fa) in the _Configuration Reference Guide_ for more information.
+
+The following module is affected by this change:
+
+* [Magento_TwoFactorAuth](/module-reference/module-two-factor-auth/)
+
+### New unique EAV key
+
+Added a unique key on the column pair (`option_id`, `store_id`) on the `eav_attribute_option_value` table.
+
+The following module is affected by this change:
+
+* [Magento_EAV](/module-reference/module-eav/)
+
+### reCaptcha for wishlists
+
+The `Magento_Wishlist` module includes a form for sharing wishlists by email, which is available in both Adobe Commerce and Magento Open Source. This update enables reCAPTCHA for this form.
+
+Previously, reCAPTCHA was included in the Adobe Commerce security package. This update moves the `ReCaptchaMultiwishlist` module from the Adobe Commerce security package to the Magento Open Source security package and renames it to `ReCaptchaWishlist`. As a result, reCAPTCHA is now available for the wishlist sharing form in Magento Open Source as well.
+
+The system configurations remain unchanged, but are now part of the Magento Open Source security package. The configuration path is **Stores** > **Configuration** > **Security** > **Google reCAPTCHA Storefront** > **Storefront** > **Enable for Wishlist Sharing**.
+
+The following modules are affected by this change:
+
+* Magento_RecaptchaWishlist
+* Magento_RecaptchaMultipleWishlist
+
+### Updated 2FA Duo web SDK
+
+This change updates the Duo two-factor authentication implementation in Adobe Commerce to use the latest SDK (Web SDK v4). This upgrade enables merchants to seamlessly transition to using Duo Universal Prompt.
+
+**Action Required:**
+
+Merchants must update their configuration in the Admin settings to include a Client ID and Secret.
+
+The following module is affected by this change:
+
+* [Magento_TwoFactor Auth](https://developer.adobe.com/commerce/php/module-reference/module-two-factor-auth/)
+
+### Updated Braintree blocks
+
+Several blocks in the Braintree module were refactored to simplify maintenance of the presentation layer.
+
+**Action Required:**
+
+This change affects custom code and extensions that use the following Braintree blocks:
+
+* `app/code/PayPal/Braintree/Block/PayPal/Button.php`
+* `app/code/PayPal/Braintree/Block/PayPal/ProductPage.php`
+* `app/code/PayPal/Braintree/Block/Customer/CardRenderer.php`
+* `app/code/PayPal/Braintree/Block/Credit/Calculator/Cart.php`
+* `app/code/PayPal/Braintree/Block/Credit/Calculator/Product/View.php`
+* `app/code/PayPal/Braintree/Block/Credit/Calculator/Adminhtml/Virtual/Form.php`
+
+The following module is affected by this change:
+
+* paypal/module-braintree-core
+
+### Updated default collation for MySQL
+
+The system now defaults to using `utf8mb4` collation for MySQL, ensuring compatibility with MySQL 8 and future-proofing against the deprecation of `utf8mb3`. Previously, the system defaulted to using the `utf8mb3` collation, which is deprecated in MySQL 8.
+
+No features are affected by this change. This change introduces support for Basic Multilingual Plane (BMP) and supplementary characters and requires a maximum of four bytes per multibyte character.
+
+### Updated default value for 2FA OTP window
+
+The `spomky-labs/otphp` library has changed the way that the one-time password (OTP) window is calculated for two factor authentication (2FA). Previously, it used a "window" multiplier, but now it uses a "leeway" value in seconds. This change ensures that the configuration is up to date with the latest library behavior.
+
+Merchants and customers using the Google Authenticator 2FA provider must reset the configuration value for the OTP window. The command has changed from `bin/magento config:set twofactorauth/google/otp_window VALUE` to `bin/magento config:set twofactorauth/google/leeway VALUE`. This change aligns with the updated `spomky-labs/otphp` library, which uses a default expiration period of 30 seconds.
+
+To set the new default value:
+
+```bash
+bin/magento config:set twofactorauth/google/leeway 29
+```
+
+The following module is affected by this change:
+
+* [Magento_TwoFactorAuth](/module-reference/module-two-factor-auth/)
+
+### Upgraded monolog/monolog dependency
+
+The `monolog/monolog` third-party dependency was updated to the latest stable version (3.x) to enhance platform stability and performance.
+
+**Action Required:**
+
+This change affects custom code and extensions that use or overwrite the `protected function write(array $record): void` method for exception logging. The argument type needs to be updated to `LogRecord $record` instead of `array $record`. For example:
+
+```php
+protected function write(LogRecord $record): void
+```
+
+### Upgraded PHP dependency
+
+After upgrading to PHP 8.4, some Adobe Commerce modules and extensions encountered breaking changes. To ensure compatibility with PHP 8.4, these issues needed to be addressed. Consequently, several modules and extensions within Adobe Commerce have been affected.
+
+PHP 8.4 introduces several new features and improvements, but it also brings breaking changes that can cause issues for modules, extensions, and custom code developed for earlier PHP versions. These changes can impact core functionality, third-party integrations, and can result in errors or unexpected behavior within your Adobe Commerce store.
+
+If custom code or modules are in use, they could need to be modified to comply with [PHP 8.4 changes](https://php.watch/versions/8.4/implicitly-marking-parameter-type-nullable-deprecated). Review and update the custom code to resolve any deprecated functions or features.
+
+## 2.4.7
+
+The following major backward-incompatible changes were introduced in the 2.4.7 Adobe Commerce and Magento Open Source releases:
+
+* API integration: FedEx SOAP
+* API integration: UPS SOAP
+* Default behavior for `isEmailAvailable` API
+* Elasticsearch 7 deprecation
+* Fixes to resolve compatibility issues with Symfony
+* New block class for subresource integrity verification
+* New interface and method for ApplicationServer module
+* New method and an optional parameter for multicoupons
+* New method in `Config/Type/System`
+* New method for encryption key generation
+* New SKU validation in inventory source items API
+* New system configuration for full-page caching
+* New system configuration for limiting coupon generation
+* New system configuration for payment information rate limiting
+* New system configuration validation for Two Factor Authentication `otp_window` value
+
+### API integration: FedEx SOAP
+
+The Commerce FedEx SOAP API integration has been migrated to the new FedEx REST API. The FedEx Web Services for Tracking API was retired on May 15, 2024. All previous FedEx SOAP APIs have been removed from the Adobe Commerce and Magento Open Source 2.4.7 code base.
+
+This change affects custom code and extensions that use the SOAP APIs. You must update your code to use the REST APIs.
+
+You must generate REST credentials (Account Number, API Key, and Secret Key) from the FedEx developer portal and add those credentials to the Admin by going to **Stores** > **Configuration** > **Sales** > **Shipping/Delivery Methods** > **FedEx**.
+
+The following module is affected by this change:
+
+* [Magento_Fedex](/module-reference/module-fedex/)
+
+### API integration: UPS SOAP
+
+The Commerce UPS SOAP API integration has been migrated to the new UPS REST API to support updates that UPS is making to their [API security model](https://developer.ups.com/oauth-developer-guide). UPS is implementing an OAuth 2.0 security model (bearer tokens) for all APIs. All previous Commerce UPS SOAP APIs have been removed from the Adobe Commerce and Magento Open Source 2.4.7 code base.
+
+You must generate REST credentials (Account Number, API Key, and Secret Key) from the UPS developer portal and update those credentials to the Admin by going to **Stores** > **Configuration** > **Sales** > **Shipping/Delivery Methods** > **UPS**.
+
+The following module is affected by this change:
+
+* [Magento_Ups](/module-reference/module-ups/)
+
+### Default behavior for `isEmailAvailable` API
+
+The default behavior of the [`isEmailAvailable`](https://developer.adobe.com/commerce/webapi/graphql/schema/customer/queries/is-email-available/) GraphQL query and ([`V1/customers/isEmailAvailable`](https://adobe-commerce.redoc.ly/2.4.6-admin/tag/customersisEmailAvailable/#operation/PostV1CustomersIsEmailAvailable)) REST endpoint has changed. By default, the API now always returns `true`.
+The new default behavior also affects the checkout workflow for guests that do not realize they already have an account. Previously, by default, when a guest supplied an email address that matched an existing customer account, they were prompted to sign in. Now, they are no longer prompted to sign in.
+
+Merchants can restore the original default behavior of the `isEmailAvailable` API and checkout flow by setting the **Stores > Configuration > Sales > Checkout > Enable Guest Checkout Login field** to **Yes**. However, doing this can expose customer information to unauthenticated users.
+
+### Elasticsearch 7 deprecation
+
+This change removes the `Magento_Elasticsearch` module (for Elasticsearch 5) and adds support for Elasticsearch 8. The `Magento_Elasticsearch7` module is being deprecated because Elasticsearch 7 reached end-of-life in August 2023. However, it is still the default option for 2.4.7.
+
+The `Magento_Elasticsearch8` module is not currently supported because of backward-incompatible changes in ES7 and ES8. It is available as a Composer metapackage only in 2.4.7 until the `Magento_Elasticsearch7` module is removed from the codebase.
+
+You can use the `Magento_Elasticsearch7` module or install the Magento_Elasticsearch8 module in 2.4.7.
+
+The following modules are affected by this change:
+
+* [Magento_Elasticsearch](/module-reference/module-elasticsearch/)
+* [Magento_ElasticsearchCatalogPermissions](/module-reference/module-elasticsearch-catalog-permissions/)
+* [Magento_Elasticsearch7](/module-reference/module-elasticsearch-7/)
+* [Magento_OpenSearch](/module-reference/module-open-search/)
+
+### Fixes to resolve compatibility issues with Symfony
+
+The return type was changed for the [`Magento\Framework\Console\Cli::getDefaultCommands`](https://eat.magento.com/ui/phpFqn?searchKey=TWFnZW50b1xGcmFtZXdvcmtcQ29uc29sZVxDbGk6OmdldERlZmF1bHRDb21tYW5kcw==) interface to provide compatibility with the latest Symfony 6.4 LTS version.
+
+Extension developers must define strict typing for return values in classes that use the changed interface: `Magento\Framework\Console\Cli::getDefaultCommands`.
+
+### New block class for subresource integrity verification
+
+A new block class was added (`Magento\Csp\Block\Sri\Hashes`) marked with the `@api` annotation to support [subresource integrity](../security/subresource-integrity.md) verification. This ensures that all scripts executed on payment pages and the Admin have an integrity attribute so that no unauthorized scripts can run. You must add integrity attributes to all custom and remote JavaScript resources.
+
+The following module is affected by this change:
+
+* [Magento_Csp](/module-reference/module-csp/)
+
+### New interface and method for ApplicationServer module
+
+State management has been enabled for all GraphQL APIs (excluding B2B and service-related processes). The 2.4.7 release introduces a new PHP application server that is implemented on a Swoole PHP extension. The [ApplicationServer](https://experienceleague.adobe.com/en/docs/commerce-operations/performance-best-practices/concepts/application-server) module enables Adobe Commerce to maintain state between Commerce GraphQL API requests and eliminates the need for request bootstrapping. By sharing application state among processes, API requests become significantly more efficient, and API response times potentially decrease by 50 to 60 milliseconds.
+
+The `ResetAfterRequestInterface` interface and `_resetState()` method were added to enable the PHP application server. The `__debugInfo()` method was also added to fix issues with `var_dump` calls.
+
+No action for merchants or extension developers is necessary.
+
+The following modules are affected by this change:
+
+* [Magento_Authorization](/module-reference/module-authorization/)
+* [Magento_Config](/module-reference/module-config/)
+* [Magento_Customer](/module-reference/module-customer/)
+* [Magento_ResourceConnections](/module-reference/module-resource-connections/)
+
+### New method and an optional parameter for multicoupons
+
+The following changes were introduced to implement the multicoupon functionality in the [SalesRule](/module-reference/module-sales-rule/) module:
+
+* Optional parameter added to `Magento\SalesRule\Model\ResourceModel\Rule\Collection::setValidationFilter`
+* New method introduced: `Magento\SalesRule\Model\Validator::initFromQuote`
+
+All changes have been done in a way to minimize any impact to extensions and customizations. However, there are risks of conflict if an extension or customization extends the following:
+
+* `Magento\SalesRule\Model\ResourceModel\Rule\Collection::setValidationFilter` and adds a parameter to this method.
+* `Magento\SalesRule\Model\Validator` and introduces a method with the same name `initFromQuote`.
+
+The following module is affected by this change:
+
+* [Magento_SalesRule](/module-reference/module-sales-rule/)
+
+### New method for encryption key generation
+
+This change improves the security of encrypted user data. You must [reset the encryption key](https://experienceleague.adobe.com/en/docs/commerce-admin/systems/security/encryption-key) and set the **Auto-generate** option to `Yes`. After resetting the encryption key, all credit card data and cache files are re-encrypted with the new key.
+
+The following files are affected by this change:
+
+* [`lib/internal/Magento/Framework/Config/ConfigOptionsListConstants.php`](https://github.com/magento/magento2/blob/2.4-develop/lib/internal/Magento/Framework/Config/ConfigOptionsListConstants.php)—A new method was added to increase the entropy of encryption keys generated by the framework for stored credit card and cache data.
+* [`lib/internal/Magento/Framework/Math/Random.php`](https://github.com/magento/magento2/blob/2.4-develop/lib/internal/Magento/Framework/Math/Random.php)—A new constant was added to prefix base64-encoded encryption keys for use in `env.php` files.
+
+### New method in `Config/Type/System`
+
+The `bin/magento cache:clean config` CLI command, and its Admin UI equivalent, now pre-warm the config cache (when config cache is enabled) in order to reduce the lock time after cleaning the config cache. This reduces the downtime for large configurations that take significant time to generate the config cache.
+
+We've also changed the configuration save so that it no longer cleans the `config_scopes` cache (when config cache is enabled). Config saving also pre-warms the config cache now, which also reduces the lock time for large configurations. Cleaning the config cache after saving configuration changes is still recommended.
+
+No action for merchants or extension developers is necessary because the general functionality is the same. Only the order of generating the config cache, serializing, and encrypting (before lock instead of after) was changed.
+
+The following module is affected by this change:
+
+* [Magento_Config](/module-reference/module-config/)
+
+### New SKU validation in inventory source items API
+
+Payload containing SKU will now be validated for leading and trailing spaces in the `rest/V1/inventory/source-items` API.
+
+### New system configuration full-page caching
+
+This change improves the security and performance of how the framework resolves [Varnish Edge Side Includes (ESI)](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/use-varnish-esi) for [full-page caching](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/configure-varnish-commerce).
+
+The `{BASE-URL}/page_cache/block/esi HTTP` endpoint supports unrestricted, dynamically loaded content fragments from Commerce layout handles and block structures.
+
+The new **Handles params size** system configuration setting limits the `handles` parameter for the endpoint to `100` by default. You can change the default in the Admin by going to **Stores** > _Settings_ > **Configuration** > **Advanced** > **System** > **Full Page Cache**.
+
+No action is necessary unless you need to modify the default value for the endpoint.
+
+The following module is affected by this change:
+
+* [Magento_PageCache](/module-reference/module-page-cache/)
+
+### New system configuration for limiting coupon generation
+
+Added a new setting for the number of coupons to generate. This property has a default value of `250,000`, which is also the maximum value. Merchants can disable this feature by setting it to `0` in the Admin by going to **Stores** > **Settings** > **Configuration** > **Customers** > **Promotions** > **Code Quantity Limit**.
+
+The following module is affected by this change:
+
+* [Magento_SalesRule](/module-reference/module-sales-rule/)
+
+### New system configuration for payment information rate limiting
+
+New native application rate-limiting features have been added with initial out-of-the-box support for rate limiting of payment APIs. Disabled by default.
+
+No action for merchants or extension developers is necessary.
+
+The following module is affected by this change:
+
+* [Magento_Quote](/module-reference/module-quote/)
+
+### New system configuration validation for Two Factor Authentication `otp_window` value
+
+The updated `spomky-labs/otphp` library introduced a new validation requirement for supplying custom `otp_window` values. This configuration setting controls how long (in seconds) the system accepts an administrator's one-time-password (OTP) after it has expired. Previously, the library allowed any number of seconds to be specified. Now, the value cannot be higher than the lifetime of a single OTP (usually 30 seconds). You must update this value if it is currently set to 30 or higher.
+
+If your Commerce application is affected by this change, admin users might see the following message when they log in: `There was an internal error trying to verify your code`. You can confirm the cause of the error by checking the `system.log` file in `var/log` for an entry `main.ERROR: The leeway must be lower than the TOTP period`.
+
+To fix this issue, change the value of the configuration path `twofactorauth/google/otp_window` to be shorter than the TOTP period, which is usually 30 seconds. For example, you can reset it to 29 seconds using the `bin/magento config:set twofactorauth/google/otp_window 29` command. You might need to flush the cache to apply the updated configuration.
+
+## 2.4.6
+
+The following major backward-incompatible changes were introduced in the 2.4.6 Adobe Commerce and Magento Open Source releases:
+
+* New default value for automatic redirects
+* New system configuration for customer segments
+* New system configuration for limiting products in grid
+* New system configuration for OpenSearch module
+* Symfony dependencies upgraded to latest LTS version
+* Zend_Filter replaced with laminas-filter
+* Zend_HTTP replaced with laminas-http
+* Zend_Json replaced with laminas-json
+* Zend_Validate replaced with laminas-validator
+
+### New default value for automatic redirects
+
+To improve performance, the default value for `generate_category_product_rewrites` in the [`app/code/Magento/CatalogURLRewrite/etc/config.xml`](https://github.com/magento/magento2/blob/2.4-develop/app/code/Magento/CatalogUrlRewrite/etc/config.xml#L12) file was changed from `1` to `0`. This change disables [automatic category/product URL rewrites](https://experienceleague.adobe.com/en/docs/commerce-admin/marketing/seo/url-rewrites/url-redirect-product-automatic#skip-rewrite), but only if you have not changed the previous default setting prior to upgrading to 2.4.6.
+
+The new default does not change existing records in the `catalog_url_rewrite_product_category` and `url_rewrite` database tables when upgrading to 2.4.6, but no new rewrites are added. You can enable the **Generate "category/product" URL Rewrites** setting if you want to continue using it after upgrading.
+
+
+
+Manually changing this setting (for example, using the `bin/magento config:set catalog/seo/generate_category_product_rewrites 1` command) permanently deletes all rewrites with no ability to restore them. This may cause unresolved category/product type URL conflicts that you must resolve by manually updating URL keys.
+
+### New system configuration for limiting products in grid
+
+
+
+To improve product grid performance for large catalogs, a new system configuration setting (disabled by default) was added to limit the number of products in the grid: **Stores > Settings > Configuration > Advanced > Admin > Admin Grids > Limit Number of Products in Grid**. See [Limit number of products in grid](https://experienceleague.adobe.com/en/docs/commerce-operations/performance-best-practices/configuration#limit-number-of-products-in-grid).
+
+The product grid limitation only affects product collections that are used by UI components. As a result, not all product grids are affected by this limitation. Only those that are using the `Magento\Catalog\Ui\DataProvider\Product\ProductCollection` class.
+
+The following module is affected by this change:
+
+* [Magento_Backend](/module-reference/module-backend/)
+
+### New system configuration for OpenSearch module
+
+
+
+In Adobe Commerce and Magento Open Source 2.4.4 and 2.4.3-p2, all system configuration fields labeled **Elasticsearch** also apply to OpenSearch. When support for Elasticsearch 8.x was introduced in 2.4.6, new labels were created to distinguish between Elasticsearch and OpenSearch configurations. See [Search engine configuration](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/search/configure-search-engine).
+
+To simplify current and future support for Elasticsearch and OpenSearch, we refactored redundant virtual types for the Elasticsearch modules and renamed the [functional test](https://developer.adobe.com/commerce/testing/functional-testing-framework/) action group `SearchEngineElasticsearch` to `SearchEngine`.
+
+These changes can be break tests or custom code if you:
+
+* Use or extend the `SearchEngineElasticsearch` functional tests
+* Use or extend the `Magento\Elasticsearch\SearchAdapter\ConnectionManager` virtual type, which was removed
+
+If these changes impact you, you must update all tests and custom code that rely on the refactored action group and removed virtual type.
+
+The following modules are affected by this change:
+
+* [Magento_VisualMerchandiser](/module-reference/module-visual-merchandiser/)
+* [Magento_GiftCard](/module-reference/module-gift-card/)
+* [Magento_Elasticsearch](/module-reference/module-elasticsearch/)
+* [Magento_Elasticsearch7](/module-reference/module-elasticsearch-7/)
+* [Magento_Search](/module-reference/module-search/)
+* [Magento_LayeredNavigation](/module-reference/module-layered-navigation/)
+* [Magento_GroupedProduct](/module-reference/module-grouped-product/)
+* [Magento_Downloadable](/module-reference/module-downloadable/)
+* [Magento_Customer](/module-reference/module-customer/)
+* [Magento_ConfigurableProduct](/module-reference/module-configurable-product/)
+* [Magento_CatalogSearch](/module-reference/module-catalog-search/)
+* [Magento_Catalog](/module-reference/module-catalog/)
+* [Magento_Bundle](/module-reference/module-bundle/)
+* [Magento_Config](/module-reference/module-config/)
+* Magento_FunctionalTestModuleInventoryAdminUi
+* Magento_OpenSearch
+
+### New system configuration for customer segments
+
+
+
+A new system configuration setting was added to avoid performance degradation when you have a large number of customer segments. See [customer segments validation](https://experienceleague.adobe.com/en/docs/commerce-operations/performance-best-practices/configuration#customer-segments-validation).
+
+You can enable or disable this setting at any time. No additional actions are necessary, except cleaning the cache.
+
+| Level | Target/Location | Code/Reason |
+|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|
+| MINOR | Magento\CustomerSegment\Model\Customer::XML_PATH_REAL_TIME_CHECK_IF_CUSTOMER_IS_MATCHED_BY_SEGMENT
/app/code/Magento/CustomerSegment/Model/Customer.php:47 | M071 Constant has been added |
+| MINOR | customer/magento_customersegment/real_time_check_if_customer_is_matched_by_segment
/app/code/Magento/CustomerSegment/etc/adminhtml/system.xml:0 | M302 A field-node was added |
+
+The following module is affected by this change:
+
+* [Magento_CustomerSegment](/module-reference/module-customer-segment/)
+
+### Symfony dependencies upgraded to latest LTS version
+
+
+
+This change adds support for the latest version of Symfony, so that you can use the latest solutions to build more stable functionality and avoid hypothetical security issues.
+
+For example, this change updates the return type for the `Magento\Backend\Console\Command\AbstractCacheTypeManageCommand` class from `void` to `int`, which extends `Symfony\Component\Console\Command\Command` and [must return](https://github.com/symfony/symfony/issues/33747) the `int` type.
+
+If you override or extend the `Magento\Backend\Console\Command\AbstractCacheTypeManageCommand` class, you should check the return type for the `execute` method to avoid errors when executing command-line commands.
+
+The following module is affected by this change:
+
+* [Magento_Backend](/module-reference/module-backend/)
+
+### Zend_Filter replaced with laminas-filter
+
+
+
+This change replaces the outdated `Zend_Filter` library with the actively supported `laminas-filter` library. The following modules are affected by this change:
+
+* [Magento_GoogleAdwords](/module-reference/module-google-adwords/) (backend)
+* Magento_Framework (translation and validation functionality)
+
+#### Interface changes
+
+The following interface changes are a result of replacing interfaces from the `Zend-Filter` library with the corresponding interfaces from the `laminas-filter` library.
+
+| Level | Target/Location | Code/Reason |
+|-------|----------------------------------------------------------------------------------------------------------------------------|---------------------------------------------|
+| MAJOR | Magento\Framework\Filter\FactoryInterface::createFilter
/lib/internal/Magento/Framework/Filter/FactoryInterface.php:42 | M123 [public] Method return typing changed. |
+
+#### Class changes
+
+| Level | Target/Location | Code/Reason |
+|-------|------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
+| MAJOR | Magento\Framework\Stdlib\DateTime\Filter\Date
/lib/internal/Magento/Framework/Stdlib/DateTime/Filter/Date.php:0 | M0123 Implements has been removed. |
+| MAJOR | Magento\Framework\Filter\FilterManager::get
/lib/internal/Magento/Framework/Filter/FilterManager.php:68 | M120 [public] Method return typing changed. |
+| MAJOR | Magento\Framework\Filter\FilterManager::createFilterInstance
/lib/internal/Magento/Framework/Filter/FilterManager.php:87 | M121 [protected] Method return typing changed. |
+| MAJOR | Magento\Framework\Filter\FilterManager::__call
/lib/internal/Magento/Framework/Filter/FilterManager.php:128 | M120 [public] Method return typing changed. |
+| MAJOR | Magento\Framework\Filter\Template
/lib/internal/Magento/Framework/Filter/Template.php:0 | M0123 Implements has been removed. |
+| MAJOR | Magento\GoogleAdwords\Model\Filter\UppercaseTitle
/app/code/Magento/GoogleAdwords/Model/Filter/UppercaseTitle.php:0 | M0123 Implements has been removed. |
+| MINOR | Magento\Framework\Stdlib\DateTime\Filter\Date
/lib/internal/Magento/Framework/Stdlib/DateTime/Filter/Date.php:0 | M0125 Interface has been added. |
+| MINOR | Magento\Framework\Filter\Template
/lib/internal/Magento/Framework/Filter/Template.php:0 | M0125 Interface has been added. |
+| MINOR | Magento\GoogleAdwords\Model\Filter\UppercaseTitle
/app/code/Magento/GoogleAdwords/Model/Filter/UppercaseTitle.php:0 | M0125 Interface has been added. |
+
+### Zend_HTTP replaced with laminas-http
+
+
+
+This change replaces the outdated `Zend_HTTP` library with the actively supported `laminas-http` library. The following modules are affected by this change:
+
+* [Magento_Payment](/module-reference/module-payment/)
+* Magento_Framework
+
+| Level | Target/Location | Code/Reason |
+|-------|---------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
+| MAJOR | Magento\Framework\HTTP\Adapter\Curl::setOptions
/lib/internal/Magento/Framework/HTTP/Adapter/Curl.php:103 | V088 [public] Method parameter typing removed. |
+| MAJOR | Magento\Framework\HTTP\Adapter\Curl::$_options
/lib/internal/Magento/Framework/HTTP/Adapter/Curl.php:63 | V009 [protected] Property has been removed. |
+| MAJOR | Magento\Framework\HTTP\Adapter\Curl
/lib/internal/Magento/Framework/HTTP/Adapter/Curl.php:0 | M0123 Implements has been removed. |
+| MAJOR | Magento\Payment\Gateway\Http\Client\Zend::__construct
/app/code/Magento/Payment/Gateway/Http/Client/Zend.php:46 | M113 [public] Method parameter typing changed. |
+| MINOR | Magento\Framework\HTTP\Adapter\Curl
/lib/internal/Magento/Framework/HTTP/Adapter/Curl.php:0 | M0125 Interface has been added. |
+
+### Zend_Validate replaced with laminas-validator
+
+
+
+This change replaces the outdated `Zend_Validate` library with the actively supported `laminas-validator` library. The following modules are affected by this change:
+
+* [Magento_Store](/module-reference/module-store/) (validations during the creation of a new store)
+* [Magento_User](/module-reference/module-user/)
+* [Magento_GoogleAdwords](/module-reference/module-google-adwords/) (backend)
+* Magento_Framework (translation and validation functionality)
+
+#### Interface changes
+
+The following interface changes are a result of replacing interfaces from the `Zend-Validate` library with the corresponding interfaces from the `laminas-validate` library.
+
+| Level | Target/Location | Code/Reason |
+|-------|---------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------|
+| MAJOR | Magento\Framework\Validator\ValidatorInterface::setTranslator
/lib/internal/Magento/Framework/Validator/ValidatorInterface.php:23 | V075 [public] Method parameter typing added. |
+| MAJOR | Magento\Framework\Validator\ValidatorInterface::getTranslator
/lib/internal/Magento/Framework/Validator/ValidatorInterface.php:30 | M123 [public] Method return typing changed. |
+| MAJOR | Magento\Framework\Validator\ValidatorInterface
/lib/internal/Magento/Framework/Validator/ValidatorInterface.php:0 | M0122 Extends has been removed. |
+| MAJOR | Magento\Framework\Translate\AdapterInterface::translate
/lib/internal/Magento/Framework/Translate/AdapterInterface.php:27 | M102 [public] Added optional parameter(s). |
+| MINOR | Magento\Framework\Validator\ValidatorInterface
/lib/internal/Magento/Framework/Validator/ValidatorInterface.php:0 | M0127 Added parent to interface. |
+| MINOR | Magento\Framework\Translate\AdapterInterface
/lib/internal/Magento/Framework/Translate/AdapterInterface.php:0 | M0127 Added parent to interface. |
+
+#### Class changes
+
+| Level | Target/Location | Code/Reason |
+|-------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------|
+| MAJOR | Magento\Framework\Validator::setTranslator
/lib/internal/Magento/Framework/Validator.php:80 | V085 [public] Method parameter typing added. |
+| MAJOR | Magento\Framework\Validator\AbstractValidator::setDefaultTranslator
/lib/internal/Magento/Framework/Validator/AbstractValidator.php:40 | M113 [public] Method parameter typing changed. |
+| MAJOR | Magento\Framework\Validator\AbstractValidator::getDefaultTranslator
/lib/internal/Magento/Framework/Validator/AbstractValidator.php:50 | M120 [public] Method return typing changed. |
+| MAJOR | Magento\Framework\Validator\AbstractValidator::setTranslator
/lib/internal/Magento/Framework/Validator/AbstractValidator.php:61 | V085 [public] Method parameter typing added. |
+| MAJOR | Magento\Framework\Validator\AbstractValidator::getTranslator
/lib/internal/Magento/Framework/Validator/AbstractValidator.php:72 | M120 [public] Method return typing changed. |
+| MAJOR | Magento\Framework\Validator\Constraint::setTranslator
/lib/internal/Magento/Framework/Validator/Constraint.php:89 | V085 [public] Method parameter typing added. |
+| MAJOR | Magento\Framework\Validator\Constraint::getTranslator
/lib/internal/Magento/Framework/Validator/Constraint.php:100 | M120 [public] Method return typing changed. |
+| MAJOR | Magento\Framework\Validator\DataObject::addRule
/lib/internal/Magento/Framework/Validator/DataObject.php:41 | M113 [public] Method parameter typing changed. |
+| MAJOR | Magento\Framework\Validator\DataObject
/lib/internal/Magento/Framework/Validator/DataObject.php:0 | M0123 Implements has been removed. |
+| MAJOR | Magento\Framework\Model\AbstractModel::_getValidatorBeforeSave
/lib/internal/Magento/Framework/Model/AbstractModel.php:743 | M121 [protected] Method return typing changed. |
+| MAJOR | Magento\Framework\Model\AbstractModel::_createValidatorBeforeSave
/lib/internal/Magento/Framework/Model/AbstractModel.php:758 | M121 [protected] Method return typing changed. |
+| MAJOR | Magento\Framework\Model\AbstractModel::_getValidationRulesBeforeSave
/lib/internal/Magento/Framework/Model/AbstractModel.php:784 | M121 [protected] Method return typing changed. |
+| MAJOR | Magento\User\Model\User::_getValidationRulesBeforeSave
/app/code/Magento/User/Model/User.php:321 | M121 [protected] Method return typing changed. |
+| MAJOR | Magento\User\Model\ResourceModel\User::getValidationRulesBeforeSave
/app/code/Magento/User/Model/ResourceModel/User.php:495 | M120 [public] Method return typing changed. |
+| MAJOR | Magento\Store\Model\Store::_getValidationRulesBeforeSave
/app/code/Magento/Store/Model/Store.php:479 | M121 [protected] Method return typing changed. |
+| MAJOR | Magento\GoogleAdwords\Model\Config\Backend\Color::_getValidationRulesBeforeSave
/app/code/Magento/GoogleAdwords/Model/Config/Backend/Color.php:21 | M121 [protected] Method return typing changed. |
+| MAJOR | Magento\GoogleAdwords\Model\Config\Backend\ConversionId::_getValidationRulesBeforeSave
/app/code/Magento/GoogleAdwords/Model/Config/Backend/ConversionId.php:21 | M121 [protected] Method return typing changed. |
+| MINOR | Magento\Framework\Validator\DataObject
/lib/internal/Magento/Framework/Validator/DataObject.php:0 | M0125 Interface has been added. |
+
+## 2.4.5
+
+The `grunt-contrib-jasmine.js` library has been updated. The `toBeFalsy()` function does not work correctly with undefined values. Use the `toBeUndefined()` function instead to check results.
+
+### Static content deployment
+
+A new backend theme (`magento/spectrum`) was added to support integration with Adobe Experience Platform. As a result, static file generation does not work correctly after upgrading to Adobe Commerce 2.4.5 on cloud infrastructure if you use the [`SCD_MATRIX`](https://experienceleague.adobe.com/en/docs/commerce-on-cloud/user-guide/configure/env/stage/variables-deploy#scd_matrix) deployment strategy.
+
+If you use the `SCD_MATRIX` configuration, you must add the new `magento/spectrum` theme to your `.magento.env.yaml` file or your custom static content deploy command.
+
+```diff
+stage:
+ deploy:
+ SCD_MATRIX:
+ "magento/backend":
+ language:
+ - en_US
+
++ "magento/spectrum":
++ language:
++ - en_US
+```
+
+## 2.4.4
+
+### Removal of deprecated email variable usage
+
+Email variable usage was deprecated back in 2.3.4 as part of a security risk mitigation in favor of a more strict variable syntax. This legacy behavior has been fully removed in this release as a continuation of that security risk mitigation.
+
+As a result, email or newsletter templates that worked in previous versions may not work correctly after upgrading to Adobe Commerce 2.4.4 or Magento Open Source 2.4.4. Affected templates include admin overrides, themes, child themes, and templates from custom modules or third-party extensions. Your deployment may still be affected even after using the [Upgrade compatibility tool](https://experienceleague.adobe.com/en/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview) to fix deprecated usages. See [Migrating custom email templates](https://developer.adobe.com/commerce/frontend-core/guide/templates/email-migration/) for information about potential effects and guidelines for migrating affected templates.
+
+### Changes to naming conventions for language package filenames
+
+2.4.4 and its support for PHP 8.1 requires changes in how translation packages are named. Language package filenames must now follow the naming conventions enforced by PHP 8.1. Consequently, lowercase letters are no longer permitted in the second part of the locale name.
+
+The `nl_di` translation package has been renamed to `nl_DI`. **Merchants using this translation pack must update their configuration (path: `general/locale/code`) from `nl_di` to `nl_DI` to use Adobe Commerce 2.4.4**.
+
+### Inventory check on cart load
+
+A new "Enable Inventory Check On Cart Load" system configuration option has been added to Admin > **Stores** > **Configuration** > **General** > **Catalog** > **Inventory** > **Stock Options**. The new option determines if an inventory check is performed when loading a product in the cart. It is enabled by default.
+
+Disabling the inventory check can improve performance for checkout steps, especially when there are many items in the cart. But if this inventory check is skipped, some out-of-stock scenarios could throw other types of errors, including:
+
+* `The requested qty is not available`
+* `Unable to place order: Enter a valid payment method and try again.`
+* `Unable to place order: There are no source items with the in stock status.`
+* `The shipping method is missing. Select the shipping method and try again.`
+
+The following table contains metrics of checkout with a large amount of products (750) and additional product by guest:
+
+Step | Absolute numbers | Percentage change | Change in milliseconds | Status
+-----|------------------|-------------------|--------------|-------
+Add Bulk Of Simple Products to Cart | 6260 | -0.7% | -41ms | ok
+Load Cart Section - Total: 750 | 788 | -49.2% | -762ms | improvement
+Configurable Product 1 Add To Cart - Total: 751 | 1566 | -32.3% | -748ms | improvement
+Load Cart Section - Total: 751 | 789 | -49.0% | -757ms | improvement
+Configurable Product 2 Add To Cart - Total: 752 | 1574 | -32.1% | -745ms | improvement
+Load Cart Section - Total: 752 | 793 | -48.6% | -751ms | improvement
+Open Cart | 1587 | -33.1% | -785ms | improvement
+Checkout start | 942 | -44.6% | -757ms | improvement
+Checkout Email Available | 36 | +0.0% | +0ms | ok
+Checkout Estimate Shipping Methods | 1287 | -58.1% | -1782ms | improvement
+Checkout Billing/Shipping Information | 2098 | -61.5% | -3354ms | improvement
+Checkout Payment Info/Place Order | 4618 | -25.1% | -1549ms | improvement
+Checkout success | 270 | -0.4% | -1ms | ok
+
+### TinyMCE
+
+There are three major BICs related to TinyMCE in 2.4.4, including:
+
+* Renamed TinyMCE4 to tinymce
+* Refactored TinyMCE MFTF tests
+* Refactored TinyMCE4 MFTF tests
+
+#### Renamed `tinymce4` to `tinymce`
+
+Renaming `tinymce4` to `tinymce` removes the strict dependency on a version of TinyMCE from the code.
+The following changes could cause the WYSIWYG interface to break and not display on pages that use it in the Admin and break the Page Builder extension:
+
+* Renamed the array key in the TinyMCE [configuration provider](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Cms/Model/Wysiwyg/DefaultConfigProvider.php)
+* Renamed the alias in the [`requirejs-config.js`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Ui/view/base/requirejs-config.js) file
+* Renamed a [Page Builder JavaScript file](https://github.com/magento/magento2-page-builder/blob/develop/app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/wysiwyg/tinymce.ts) that was marked as API from `tinymce4.ts` to `tinymce.ts`
+
+You are impacted by these changes if:
+
+* You use a custom configuration for TinyMCE that uses the `tinymce4` alias in `requirejs`
+* If you use the Page Builder JavaScript file that was renamed in any other place than the `app/code/Magento/PageBuilder/etc/adminhtml/di.xml` file
+
+If these changes impact you, take the following action:
+
+* Change the name of the array key in the TinyMCE configuration provider from `tinymce4` to `tinymce`
+* Change any `requirejs` file that uses the `tinymce4` alias to `tinymce`
+* Update anywhere that references the Page Builder JavaScript file that was renamed
+
+#### Refactored TinyMCE MFTF tests
+
+To simplifiy current and future upgrades to the next version of TinyMCE and decrease maintenance efforts, we refactored WYSIWYG (TinyMCE) MFTF tests to use the same sections\selectors. We also removed duplicated entities. These changes might break some MFTF tests.
+
+You are impacted by these changes if:
+
+* You have tests that use elements (selectors) from duplicated sections
+* You have tests that extend core tests with TinyMCE
+
+If these changes impact you, update all tests that use duplicated elements.
+
+#### Refactored TinyMCE4 MFTF tests
+
+To simplify current and future upgrades to the next version of TinyMCE, we refactored TinyMCE4 MFTF in the following ways:
+
+* Renamed the action group `CliEnableTinyMCE4ActionGroup` to `CliEnableTinyMCEActionGroup`
+* Replaced all references to "TinyMCE 4" in the test code base with `tinymce`
+* Create variable for adapter version
+* Change `stepKey` on each test
+
+These changes can be break tests if you use or extend the TinyMCE4 MFTF tests, but they affect only functional tests (MFTF).
+
+If these changes impact you, you must update all tests that rely on the refactored action group and reference "TinyMCE4".
+
+## 2.4.3-p2
+
+### Removal of deprecated email variable usage
+
+Email variable usage was deprecated back in 2.3.4 as part of a security risk mitigation in favor of a more strict variable syntax. This legacy behavior has been fully removed in this release as a continuation of that security risk mitigation.
+
+As a result, email or newsletter templates that worked in previous versions may not work correctly after upgrading to Adobe Commerce 2.4.3-p2 or Magento Open Source 2.4.3-p2. Affected templates include admin overrides, themes, child themes, and templates from custom modules or third-party extensions. Your deployment may still be affected even after using the [Upgrade compatibility tool](https://experienceleague.adobe.com/en/docs/commerce-operations/upgrade-guide/upgrade-compatibility-tool/overview) to fix deprecated usages. See [Migrating custom email templates](https://developer.adobe.com/commerce/frontend-core/guide/templates/email-migration/) for information about potential effects and guidelines for migrating affected templates.
+
+## 2.4.3-p1
+
+## Media Gallery folders
+
+Version 2.4.3-p1 introduced a configuration option for Media Gallery content that denotes which folders can contain Media gallery files.
+
+The new configuration path `system/media_storage_configuration/allowed_resources/media_gallery_image_folders` is used to define the "Media Gallery Allowed" folders in 'config.xml'.
+
+The initial values are the `wysiwyg` and `catalog/category` folders.
+
+These can be extended by adding a new value in `config.xml`.
+
+### Issue
+
+Any Media Gallery files within `pub/media`, or in a folder outside a "Media Gallery Allowed" folder will not be accessible to the Media Gallery after the patch is installed.
+
+### Workaround
+
+Copy any Media Gallery files to `pub/media/wysiwyg` or one of the specified "Media Gallery Allowed" folders, or add a new entry under `system/media_storage_configuration/media_storage/allowed_resource/media_gallery_image_folders`.
+
+## 2.4.2- 2.4.3
+
+### Cookie message is displayed when new page loads
+
+Stores with a pre-existing custom theme and for which cookies are enabled now display this message: **The store will not work correctly in the case when cookies are disabled**. This issue is caused by a backward-incompatible change in how Commerce handles cookie status messages. [GitHub-9095](https://github.com/magento/devdocs/issues/9095)
+
+**Workaround**: Add the `cookie-status-message` class to the `custom_theme_path/Magento_Theme/web/css/source/_module.less` file for custom themes.
+
+```javascript
+
+& when (@media-common = true) {
+ .cookie-status-message {
+ display: none;
+ }
+}
+
+```
+
+### pelago/emogrifier update
+
+The dependency `pelago/emogrifier` has been updated from version 3.1.0 to 5.0.0. This update resulted in the introduction of backwards-incompatible changes to the `Magento\Email\Model\Template\Filter` class. The changed code is executed during email templates rendering. See [reference](reference.md).
+
+### TinyMCE
+
+The TinyMCE v3 library, which was deprecated on May 14, 2018, has been removed because it is not compatible with the latest version of jQuery. You must use TinyMCE v4.
+
+* The `Magento_Tinymce3` module has been removed from Magento Open Source.
+
+* The `Magento_Tinymce3Banner` module has been removed from Adobe Commerce.
+
+* All MFTF tests related to TinyMCE v3 have been removed.
+
+To switch to the TinyMCE v4 library, you must change the `cms/wysiwyg/editor` value in the `core_config_data` database table to `mage/adminhtml/wysiwyg/tiny_mce/tinymce4Adapter`.
+
+This change only impacts extensions that depend on the TinyMCE v3 library for WYSIWYG functionality in the Admin.
+
+
+
+An upgrade script that switches TinyMCE to v4 has existed since 2.3.6 ([`Magento\Config\Setup\Patch\Data\UnsetTinymce3`](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Config/Setup/Patch/Data/UnsetTinymce3.php)).
+
+## 2.4.1 - 2.4.2
+
+### Compare lists
+
+Commerce uses session storage to work with compare lists. In version 2.4.2, Adobe added GraphQL support for compare lists. Instead of relying on session storage, GraphQL now saves compare list information into the database, with each list assigned an ID. These changes are additive and do not alter the behavior of compare lists on the storefront. However, there is a chance these changes could affect third-party extensions that manage compare lists.
+
+The following methods and property have been added to the `Magento\Catalog\Model\ResourceModel\Product\Compare\Item\Collection` class. They are available to all developers, not just those working on GraphQL.
+
+```terminal
+getListId()
+getProductsByListId()
+removeCompareList()
+setListId()
+setListIdToCustomerCompareItems()
+$listId
+```
+
+This feature introduces the following database changes:
+
+* Added the foreign key `catalog_compare_item/CATALOG_COMPARE_ITEM_LIST_ID_CATALOG_COMPARE_LIST_LIST_ID`
+* Added the `catalog_compare_list` table
+* Added the `catalog_compare_item/list_id` column
+
+## 2.3.0 - 2.4
+
+### Elasticsearch
+
+MySQL is no longer used for search. You must use [Elasticsearch](https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/prerequisites/search-engine/overview).
+
+You must [install and configure](https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/prerequisites/search-engine/overview) Elasticsearch 7.6.x before upgrading to 2.4.0. New installations require a connection to Elasticsearch to complete.
+
+
+
+Adobe Commerce and Magento Open Source do not support Elasticsearch 2.x, 5.x, and 6.x. If you attempt to upgrade before installing and configuring a supported search engine, the application could go into an inconsistent state and the Admin will become inaccessible.
+
+Extension developers must update any module that depends on the unsupported search engines.
+
+The changes with removing values from the `system.xml` file require eliminating ES2 support from the Admin UI. Other API classes were removed to clean up the code when we deprecated ES2 and ES5 in 2.3.5.
+
+The following modules have been refactored to use the `ElasticSearchResultApplier` class and avoid usage of `CatalogSearch` and `SearchResultApplier`, which was based on MySQL:
+
+* CatalogGraphQL
+* QuickOrder (B2B)
+
+In addition, the following constructors were modified to provide a mixed type. We have removed deprecated class private and protected components but have left their usages as arguments in the constructor for backward compatibility.
+
+```terminal
+Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection
+Magento\CatalogSearch\Model\ResourceModel\Advanced\Collection
+Magento\CatalogSearch\Model\Indexer\Fulltext\Action\Full
+```
+
+
+
+We recommend that you do not inherit from any class. If your extension does inherit from any of the classes above, make sure it is not using any of the deprecated or removed mixed type class members. For compatibility, modify your constructors accordingly.
+
+The following deprecated interfaces were deleted. If your extension implements any of these interfaces, refactor your code to use the Elasticsearch module.
+
+```terminal
+Magento\Framework\Search\Adapter\Mysql\Query\Builder\QueryInterface
+Magento\CatalogSearch\Model\Search\FilterMapper\FilterStrategyInterface
+```
+
+The following deprecated classes were deleted. If your extension uses any of the above classes, then you must do a major refactor to your code to use the Elasticsearch module and not rely on the MySQL Search class implementations.
+
+```terminal
+Magento\Framework\Search\Adapter\Mysql\DocumentFactory
+Magento\Framework\Search\Adapter\Mysql\Mapper
+Magento\Framework\Search\Adapter\Mysql\ScoreBuilder
+Magento\Framework\Search\Adapter\Mysql\Query\Builder\Match
+Magento\Framework\Search\Adapter\Mysql\Field\FieldFactory
+Magento\Framework\Search\Adapter\Mysql\Aggregation\Builder
+Magento\Framework\Search\Adapter\Mysql\Aggregation\DataProviderContainer
+Magento\CatalogSearch\Model\Search\TableMapper
+Magento\CatalogSearch\Model\Indexer\IndexerHandler
+Magento\CatalogSearch\Model\Indexer\ProductFieldset
+Magento\CatalogSearch\Model\Indexer\Scope\IndexTableNotExistException
+Magento\CatalogSearch\Model\Indexer\Fulltext\Action\IndexIterator
+Magento\CatalogSearch\Model\Adapter\Mysql\Filter\AliasResolver
+```
+
+### Functional Testing Framework
+
+MFTF now uses Google Authenticator to execute tests with 2FA enabled. The functional test framework will not work with 2.4.0 without additional configuration steps to enable Google Authenticator. See [Configuring Two-Factor Authentication (2FA)](https://developer.adobe.com/commerce/testing/functional-testing-framework/two-factor-authentication/).
+
+### Inventory asynchronous reindex
+
+A new Stock/Source reindex strategy configuration setting option was added to the Admin to prevent index table collisions. The setting has the following options:
+
+* Synchronous
+* Asynchronous
+
+Previously, it was possible to have a "burst" of activity that triggered contention of the index process. Even batching and deferring individual updates that were triggering the indexer, it was still highly likely that an index table collision would occur based on "other" activity.
+
+For example, if the indexer was running based on schedule, and replenishment happens manually through the Admin or interaction with an order, indexing would be triggered. Previously, that would result in two processes attempting to index; one of those will "lose", leading to a deadlocked/stale index.
+
+```terminal
+changed.MAJOR: Magento\InventoryIndexer\Indexer\Stock\StockIndexer::__construct
+/InventoryIndexer/Indexer/Stock/StockIndexer.php:28 M113 [public] Method parameter typing changed.
+changed.MAJOR: Magento\InventoryIndexer\Indexer\SourceItem\SourceItemIndexer::__construct
+/InventoryIndexer/Indexer/SourceItem/SourceItemIndexer.php:27 M113 [public] Method parameter typing changed.
+```
+
+### JSON field support
+
+MySQL 5.7 supports the native JSON data type: . Version 2.4.0 now supports using JSON fields with a declarative schema.
+
+### Laminas
+
+Migrating ZF2 components to Laminas introduced BICs in the following files:
+
+```terminal
+Magento\Backend\App\Area\FrontNameResolver::_construct - _constructor argument type was changed
+Magento\Framework\App\Response\HttpInterface::getHeader - declared return type was changed
+```
+
+Both files are API class/interface. These changes will be solved dynamically during runtime if you follow the recommended guidelines.
+
+### MediaContent and MediaContentApi modules
+
+The 'MediaContent' and 'MediaContentApi' modules were introduced to provide the ability to manage relationships between content and media assets used in that content.
+
+Additionally, observers have been added to the CMS and Catalog modules to save the relationship of corresponding entities to 'MediaContent' storage.
+
+### Method parameter typing changed
+
+Method parameter typing was changed to leverage [PHP 7+ Throwables](https://www.php.net/manual/en/class.throwable.php) and enable catching ALL possible errors that might expose confidential information, such as passwords.
+
+#### Level Target/Location Code/Reason
+
+```terminal
+Magento\Framework\App\Bootstrap::terminate
+/lib/internal/Magento/Framework/App/Bootstrap.php:426 M114 [protected] Method parameter typing changed.
+```
+
+### New bulk interfaces for inventory salability check
+
+In order to support bulk check for products salability, we introduced two new interfaces:
+
+```terminal
+Magento\InventorySalesApi\Api\AreProductsSalableInterface
+Magento\InventorySalesApi\Api\AreProductsSalableForRequestedQtyInterface
+```
+
+These changes allow third-party developers to optimize performance by providing an implementation for bulk services.
+
+* Introduced a Bulk version of `IsProductSalableForRequestedQtyInterface` API
+* Introduced a Bulk version of `IsProductSalableInterface` when working with a list of items
+
+### PHP
+
+PHP 7.4 support is added to 2.4.0, and the lowest compatible version is PHP 7.3. As the result, some of the Composer libraries have been updated.
+
+This section lists the backward incompatible changes and deprecated features in PHP 7.4. During development, we also discovered changes in the behavior of the `setcookie` function:
+
+```php
+setcookie("tst", "Test Message");
+print_r(headers_list());
+//PHP 7.3
+Array
+(
+ [0] => X-Powered-By: PHP/7.3.14
+ [1] => Set-Cookie: tst=Test+Message
+)
+//PHP 7.4
+Array
+(
+ [0] => X-Powered-By: PHP/7.4.4
+ [1] => Set-Cookie: tst=Test%20Message
+)
+```
+
+### PHPUnit
+
+The current PHPUnit framework version used with version 2.4.0 is PHPUnit 9. This requires refactoring most PHPUnit-based tests.
+
+The most critical changes include:
+
+* The methods listed below now have a void return type declaration:
+
+ ```terminal
+ PHPUnit\Framework\TestCase::setUpBeforeClass()
+ PHPUnit\Framework\TestCase::setUp()
+ PHPUnit\Framework\TestCase::assertPreConditions()
+ PHPUnit\Framework\TestCase::assertPostConditions()
+ PHPUnit\Framework\TestCase::tearDown()
+ PHPUnit\Framework\TestCase::tearDownAfterClass()
+ PHPUnit\Framework\TestCase::onNotSuccessfulTest()
+ ```
+
+* The following methods have been removed, and you should change the implementation their tests:
+
+ ```terminal
+ assertAttributeContains()
+ assertAttributeNotContains()
+ assertAttributeContainsOnly()
+ assertAttributeNotContainsOnly()
+ assertAttributeCount()
+ assertAttributeNotCount()
+ assertAttributeEquals()
+ assertAttributeNotEquals()
+ assertAttributeEmpty()
+ assertAttributeNotEmpty()
+ assertAttributeGreaterThan()
+ assertAttributeGreaterThanOrEqual()
+ assertAttributeLessThan()
+ assertAttributeLessThanOrEqual()
+ assertAttributeSame()
+ assertAttributeNotSame()
+ assertAttributeInstanceOf()
+ assertAttributeNotInstanceOf()
+ assertAttributeInternalType()
+ assertAttributeNotInternalType()
+ attribute()
+ attributeEqualTo()
+ readAttribute()
+ getStaticAttribute()
+ getObjectAttribute()
+ ```
+
+* The signature of `assertContains()`, `assertNotContains()`, `assertEquals()`, and `assertNotEquals()` were changed. In most cases, more specific methods should be used instead, like `assertStringContainsString()`
+
+#### Tips and Tricks
+
+* Use `\PHPUnit\Framework\Assert::assertEqualsCanonicalizing()` if you need to compare two entities with a different order of elements. `assertEquals()` has been used before.
+* Use `\PHPUnit\Framework\Assert::assertEqualsWithDelta()` if you need non-strict comparison. `assertEquals()` with additional parameters has been used before.
+
+### Size field added to media_gallery_asset table
+
+This is a dependency for the Adobe Stock integration.
+
+A size field was added to the `media_gallery_asset` table to enable storing and using the media asset size. The Media Gallery Asset entity model and interface were updated accordingly.
+
+The `Magento\MediaGalleryApi\Api\Data\AssetInterface` that was updated with a new public method in the scope of the changes is not marked as @api so it is not currently part of the API.
+
+The possible impact is minimal: the table was introduced in 2.3.4 (just several month ago) and it was not used by any Commerce functionality (only Adobe Stock Integration extension).
+
+### SVC failure due to adding strict types
+
+This change fixes a bug where `getDefaultLimitPerPageValue` returns a value that is not available.
+
+As a Store Administrator, you are able to provide the 'Products per Page on Grid Allowed' values and 'Products per Page on Grid Default' value. There is no verification, so you can accidentally set the default value to be one of the unavailable options.
+
+The only stores that might be affected are the ones who changed the configuration value for 'Default items per page', without customizing possible options. Some system integrators customize either the default value or allowed values.
+
+As a result, there is inconsistency between default and allowed values. So far this worked by coincidence, but after the change, that would be explicit.
+
+Per technical guidelines, all new PHP files MUST have strict type mode enabled by starting with `declare(strict_types=1);`. All updated PHP files SHOULD have strict type mode enabled. PHP interfaces MAY have this declaration.
+
+Strict typing was added to the `app/code/Magento/Catalog/Helper/Product/ProductList.php` file.
+
+It caused SVC failures.
+
+Return type now array (the same as before in DocBlock):
+
+```terminal
+changed.MAJOR: Magento\Catalog\Helper\Product\ProductList::getAvailableLimit
+/app/code/Magento/Catalog/Helper/Product/ProductList.php:122M120 [public] Method return typing
+```
+
+The input parameter is renamed to `viewMode`:
+
+```terminal
+changed.MAJOR: Magento\Catalog\Helper\Product\ProductList::getAvailableLimit
+/app/code/Magento/Catalog/Helper/Product/ProductList.php:122V060 [public] Method parameter name
+```
+
+Now returns int for `DefaultLimitPerPageValue`:
+
+```terminal
+changed.MAJOR: Magento\Catalog\Helper\Product\ProductList::getDefaultLimitPerPageValue
+/app/code/Magento/Catalog/Helper/Product/ProductList.php:147M120 [public] Method return typing changed.
+```
+
+### UrlRewrite module
+
+The Admin grid in the UrlRewrite module was moved to UI components and all unused blocks were removed. Added mass delete and inline edit actions.
+
+```terminal
+adminhtml.block.url_rewrite.grid.container
+adminhtml.block.url_rewrite.grid
+adminhtml.url_rewrite.grid.columnSet
+adminhtml.url_rewrite.grid.columnSet.url_rewrite_id
+adminhtml.url_rewrite.grid.columnSet.store_id
+adminhtml.url_rewrite.grid.columnSet.request_path
+adminhtml.url_rewrite.grid.columnSet.target_path
+adminhtml.url_rewrite.grid.columnSet.redirect_type
+adminhtml.url_rewrite.grid.columnSet.actions
+```
+
+### UUID validator
+
+This code adds the Ramsey library as a UUID validator and creates wrappers for it. This feature is needed for the async-import project. They pass UUID to get status of the async-import, for that they need to validate UUID.
## More release resources
See additional Commerce release resources on Experience League:
-- [Release schedule](https://experienceleague.adobe.com/en/docs/commerce-operations/release/planning/schedule)—Learn when Adobe plans to announce the release of new features and patches for Commerce.
-- [Release notes](https://experienceleague.adobe.com/en/docs/commerce-operations/release/notes/overview)—Learn where to find detailed release information for specific Adobe Commerce products, services, and tools.
-- [Beta releases](https://experienceleague.adobe.com/en/docs/commerce-operations/release/beta)—Learn about the Adobe Commerce beta releases and how to participate. Beta releases may contain defects and are provided "AS IS" without warranty of any kind.
-- [Quality Patches Tool](https://experienceleague.adobe.com/en/docs/commerce-operations/tools/quality-patches-tool/usage)—Learn how to apply, revert, and view general information about all individual patches that are available for the installed version of Commerce.
+* [Release schedule](https://experienceleague.adobe.com/en/docs/commerce-operations/release/planning/schedule)—Learn when Adobe plans to announce the release of new features and patches for Commerce.
+* [Release notes](https://experienceleague.adobe.com/en/docs/commerce-operations/release/notes/overview)—Learn where to find detailed release information for specific Adobe Commerce products, services, and tools.
+* [Beta releases](https://experienceleague.adobe.com/en/docs/commerce-operations/release/beta)—Learn about the Adobe Commerce beta releases and how to participate. Beta releases may contain defects and are provided "AS IS" without warranty of any kind.
+* [Quality Patches Tool](https://experienceleague.adobe.com/en/docs/commerce-operations/tools/quality-patches-tool/usage)—Learn how to apply, revert, and view general information about all individual patches that are available for the installed version of Commerce.
diff --git a/src/pages/development/backward-incompatible-changes/magento-reference.md b/src/pages/development/backward-incompatible-changes/magento-reference.md
new file mode 100644
index 000000000..5188eb5cd
--- /dev/null
+++ b/src/pages/development/backward-incompatible-changes/magento-reference.md
@@ -0,0 +1,58 @@
+---
+title: Backward-incompatible changes | Magento Open Source
+description: Learn about minor changes in Magento Open Source releases that may require you to update your extension.
+keywords:
+ - Extensions
+---
+
+# Backward-incompatible changes in Magento Open Source
+
+Use this page to review high-level reference information for all backward-incompatible changes in each supported Magento Open Source release. Backward-incompatible changes that have a major impact and require detailed explanation and special instructions are documented in the [Backward-incompatible changes highlights](index.md).
+
+We use a custom tool that extends a PHP semantic version checker to auto-generate this content. The tool compares the code base from a previous release with the code base from the latest release. Backward-incompatible changes for each release are aggregated into the following tables (if applicable):
+
+- Class changes
+- Class API membership changes
+- Database changes
+- Dependency injection (DI) changes
+- Interface changes
+- Interface API membership changes
+- Layout changes
+- System changes
+- XSD changes
+
+To view changes in functional tests, refer to [Backward incompatible changes in functional tests](https://developer.adobe.com/commerce/testing/functional-testing-framework/backward-incompatible-changes/).
+
+
+
+Patch releases are primarily focused on delivering security and quality enhancements on a regular basis to help you keep your sites performing at their peak. On an exceptional basis, breaking changes or additional patches or hotfixes may be released to address security or compliance issues and high-impact quality issues. On the module level, these are mostly PATCH-level changes; sometimes MINOR-level changes. See [Release policy](https://experienceleague.adobe.com/en/docs/commerce-operations/release/planning/versioning-policy).
+
+## 2.4.7 - 2.4.8
+
+import Os248 from '/src/_includes/backward-incompatible-changes/open-source/2.4.7-2.4.8.md'
+
+
+
+## 2.4.6 - 2.4.7
+
+import Os247 from '/src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7.md'
+
+
+
+## 2.4.5 - 2.4.6
+
+import Os246 from '/src/_includes/backward-incompatible-changes/open-source/2.4.5-2.4.6.md'
+
+
+
+## 2.4.4 - 2.4.5
+
+import Docs20 from '/src/_includes/backward-incompatible-changes/open-source/2.4.4-2.4.5.md'
+
+
+
+## 2.4.3 - 2.4.4
+
+import Docs17 from '/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.4.md'
+
+
diff --git a/src/pages/development/backward-incompatible-changes/reference.md b/src/pages/development/backward-incompatible-changes/reference.md
index 20a1ae61b..a8027ac4c 100644
--- a/src/pages/development/backward-incompatible-changes/reference.md
+++ b/src/pages/development/backward-incompatible-changes/reference.md
@@ -1,13 +1,13 @@
---
-title: Backward-incompatible changes | Commerce PHP Extensions
-description: Learn about minor changes in Adobe Commerce and Magento Open Source releases that may require you to update your extension.
+title: Backward-incompatible changes | Adobe Commerce
+description: Learn about minor changes in Adobe Commerce releases that may require you to update your extension.
keywords:
- Extensions
---
-# Backward-incompatible changes references
+# Backward-incompatible changes in Adobe Commerce
-Use this page to review high-level reference information for all backward-incompatible changes in each supported Adobe Commerce and Magento Open Source release. Backward-incompatible changes that have a major impact and require detailed explanation and special instructions are documented in the [Backward-incompatible changes highlights](highlights.md).
+Use this page to review high-level reference information for all backward-incompatible changes in each supported Adobe Commerce release. Backward-incompatible changes that have a major impact and require detailed explanation and special instructions are documented in the [Backward-incompatible changes highlights](index.md).
We use a custom tool that extends a PHP semantic version checker to auto-generate this content. The tool compares the code base from a previous release with the code base from the latest release. Backward-incompatible changes for each release are aggregated into the following tables (if applicable):
@@ -25,87 +25,47 @@ To view changes in functional tests, refer to [Backward incompatible changes in
-Patch releases are primarily focused on delivering security and quality enhancements on a regular basis to help you keep your sites performing at their peak. On an exceptional basis, breaking changes or additional patches or hotfixes may be released to address security or compliance issues and high-impact quality issues. On the module level, these are mostly PATCH-level changes; sometimes MINOR-level changes. See [Release policy](https://experienceleague.adobe.com/docs/commerce-operations/release/policy.html).
+Patch releases are primarily focused on delivering security and quality enhancements on a regular basis to help you keep your sites performing at their peak. On an exceptional basis, breaking changes or additional patches or hotfixes may be released to address security or compliance issues and high-impact quality issues. On the module level, these are mostly PATCH-level changes; sometimes MINOR-level changes. See [Release policy](https://experienceleague.adobe.com/en/docs/commerce-operations/release/planning/versioning-policy).
## 2.4.7 - 2.4.8
-### Adobe Commerce
-
Adobe Commerce v2.4.8 includes the [B2B extension][] v1.5.2.
import Ac248 from '/src/_includes/backward-incompatible-changes/commerce/2.4.7-2.4.8.md'
-### Magento Open Source
-
-import Os248 from '/src/_includes/backward-incompatible-changes/open-source/2.4.7-2.4.8.md'
-
-
-
## 2.4.6 - 2.4.7
-### Adobe Commerce
-
Adobe Commerce v2.4.7 includes the [B2B extension][] v1.4.2.
import Ac247 from '/src/_includes/backward-incompatible-changes/commerce/2.4.6-2.4.7.md'
-### Magento Open Source
-
-import Os247 from '/src/_includes/backward-incompatible-changes/open-source/2.4.6-2.4.7.md'
-
-
-
## 2.4.5 - 2.4.6
-### Adobe Commerce
-
Adobe Commerce v2.4.6 includes the [B2B extension][] v1.3.5.
import Ac246 from '/src/_includes/backward-incompatible-changes/commerce/2.4.5-2.4.6.md'
-### Magento Open Source
-
-import Os246 from '/src/_includes/backward-incompatible-changes/open-source/2.4.5-2.4.6.md'
-
-
-
## 2.4.4 - 2.4.5
-### Adobe Commerce
-
Adobe Commerce v2.4.5 includes the [B2B extension][] v1.3.4.
import Docs19 from '/src/_includes/backward-incompatible-changes/commerce/2.4.4-2.4.5.md'
-### Magento Open Source
-
-import Docs20 from '/src/_includes/backward-incompatible-changes/open-source/2.4.4-2.4.5.md'
-
-
-
## 2.4.3 - 2.4.4
-### Adobe Commerce
-
Adobe Commerce v2.4.4 includes the [B2B extension][] v1.3.3.
import Docs16 from '/src/_includes/backward-incompatible-changes/commerce/2.4.3-2.4.4.md'
-### Magento Open Source
-
-import Docs17 from '/src/_includes/backward-incompatible-changes/open-source/2.4.3-2.4.4.md'
-
-
-
-[B2B extension]: https://experienceleague.adobe.com/en/docs/commerce-admin/b2b/reference/backward-incompatible-changes#reference
+[B2B extension]: https://experienceleague.adobe.com/en/docs/commerce-admin/b2b/reference/backward-incompatible-changes
diff --git a/src/pages/development/build/component-file-structure.md b/src/pages/development/build/component-file-structure.md
index a86effd5e..5c7a05072 100644
--- a/src/pages/development/build/component-file-structure.md
+++ b/src/pages/development/build/component-file-structure.md
@@ -109,7 +109,7 @@ A typical theme file structure can look like the following:
Typical theme directories are:
* `etc`: Contains configuration files such as the `view.xml` file which contains image configurations for all images and thumbnails.
-* `i18n`: [Translation dictionaries](https://developer.adobe.com/commerce/frontend-core/guide/translations/#m2devgde-xlate-dictionaries), if any.
+* `i18n`: [Translation dictionaries](https://developer.adobe.com/commerce/frontend-core/guide/translations/#translation-dictionaries), if any.
* `media`: Theme preview images (screen capture of your theme) can be put in here.
* `web`: Optional directory that contains static files organized into the following subdirectories:
@@ -146,6 +146,6 @@ A typical directory structure for three language packages follows:
│ └── registration.php
```
-The only required directory for a language package is the top-level directory. Although not required, we recommend that the directory name match the [ISO](http://www.iso.org/iso/home/standards/language_codes.htm) code to identify the locale.
+The only required directory for a language package is the top-level directory. Although not required, we recommend that the directory name match the [ISO](https://www.iso.org/iso-639-language-code) code to identify the locale.
-For more information about language packages, see [Translation dictionaries and language packages](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/localization.html).
+For more information about language packages, see [Translation dictionaries and language packages](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/localization).
diff --git a/src/pages/development/build/component-load-order.md b/src/pages/development/build/component-load-order.md
index 4266f9add..379e4051b 100644
--- a/src/pages/development/build/component-load-order.md
+++ b/src/pages/development/build/component-load-order.md
@@ -18,7 +18,7 @@ You can check your module's load order from the `/app/etc/config.p
-If you change the component load order using ``, you must regenerate the component list in `config.php`; otherwise, the load order does not take effect. Currently, the only way to do this is to enable the component using [`magento module:enable `](https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/tutorials/manage-modules#instgde-cli-subcommands-enable-disable), where `` is the component or components to which you added ``.
+If you change the component load order using ``, you must regenerate the component list in `config.php`; otherwise, the load order does not take effect. Currently, the only way to do this is to enable the component using [`magento module:enable `](https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/tutorials/manage-modules#module-enable-disable), where `` is the component or components to which you added ``.
## Examples
diff --git a/src/pages/development/build/component-management.md b/src/pages/development/build/component-management.md
index 0ab4727ce..ee4cdb2f3 100644
--- a/src/pages/development/build/component-management.md
+++ b/src/pages/development/build/component-management.md
@@ -56,4 +56,4 @@ To disable a component, enter the following at the command line:
bin/magento module:disable --clear-static-content Component_Name
```
-For more on enabling and disabling components, see [enable or disable modules](https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/tutorials/manage-modules#instgde-cli-subcommands-enable-disable).
+For more on enabling and disabling components, see [enable or disable modules](https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/tutorials/manage-modules#module-enable-disable).
diff --git a/src/pages/development/build/composer-integration.md b/src/pages/development/build/composer-integration.md
index 35d0f3c69..05bbb8442 100644
--- a/src/pages/development/build/composer-integration.md
+++ b/src/pages/development/build/composer-integration.md
@@ -220,9 +220,9 @@ Using Adobe Commerce and Magento Open Source code as an example, marketing versi
[0]: https://getcomposer.org/
[2]: https://packagist.org/
[3]: https://getcomposer.org/doc/05-repositories.md#path
-[4]: https://www.iso.org/iso-639-language-codes.html
+[4]: https://www.iso.org/iso-639-language-code
[5]: https://developer.adobe.com/commerce/marketplace/guides/sellers/profile-information/
-[6]: https://marketplace.magento.com/
+[6]: https://commercemarketplace.adobe.com/
[7]: https://marketplace.magento.com
[8]: ../package/component.md#metapackage-example
[9]: https://getcomposer.org/doc/03-cli.md#create-project
diff --git a/src/pages/development/build/dependency-injection-file.md b/src/pages/development/build/dependency-injection-file.md
index 6f482189e..98ab43433 100644
--- a/src/pages/development/build/dependency-injection-file.md
+++ b/src/pages/development/build/dependency-injection-file.md
@@ -31,7 +31,7 @@ The areas are:
* webapi_soap
* crontab
-During [bootstrapping](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/setup/initialization.html), each application entry point loads the appropriate `di.xml` files for the requested [area](/architecture/modules/areas/).
+During [bootstrapping](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/setup/initialization), each application entry point loads the appropriate `di.xml` files for the requested [area](/architecture/modules/areas/).
**Examples:**
@@ -426,7 +426,7 @@ Also, every instance of `Magento\Filesystem` will get separate instance of `$ada
## Sensitive and system-specific configuration settings
-For multi-system deployments, such as the [pipeline deployment model](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/deployment/overview.html), you can specify the following types of configuration settings:
+For multi-system deployments, such as the [pipeline deployment model](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/deployment/overview), you can specify the following types of configuration settings:
| | |
|-----------------|----------------------------|
@@ -459,8 +459,8 @@ See [sensitive and environment settings](../configuration/sensitive-environment-
### Information related to pipeline deployment
* [Guidelines for specifying system-specific and sensitive configuration values](../configuration/sensitive-environment-settings.md)
-* [Sensitive and system-specific configuration paths reference](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/paths/config-reference-sens.html)
-* [Adobe Commerce B2B Extension configuration paths reference](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/paths/config-reference-b2b.html)
+* [Sensitive and system-specific configuration paths reference](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/paths/config-reference-sens)
+* [Adobe Commerce B2B Extension configuration paths reference](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/paths/config-reference-b2b)
## Get dependency injection configuration information for a class
diff --git a/src/pages/development/build/development-environment.md b/src/pages/development/build/development-environment.md
index ff67c5fad..7b22a4a75 100644
--- a/src/pages/development/build/development-environment.md
+++ b/src/pages/development/build/development-environment.md
@@ -19,7 +19,7 @@ This article will guide you in setting up and optimizing your local development
Your local development machine is where you develop and deploy your code to test it against a running Adobe Commerce or Magento Open Source application.
Its configuration should be as close to a production server as possible.
-In your development machine, make sure you are running the Adobe Commerce or Magento Open Source application in [developer mode](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/setup/application-modes.html).
+In your development machine, make sure you are running the Adobe Commerce or Magento Open Source application in [developer mode](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/setup/application-modes).
You can enable this mode with the command `bin/magento deploy:mode:set developer`.
### Installation
@@ -31,7 +31,7 @@ The following is a list of the different ways you can install Adobe Commerce or
* **Virtual Machine (VM) installation:**
Installing Adobe Commerce and Magento Open Source in a virtual environment allows you to run it without the need to install a local [LAMP](https://en.wikipedia.org/wiki/LAMP_(software_bundle)) stack.
- You can use a VM tool, such as [VirtualBox](https://www.virtualbox.org/wiki/VirtualBox), together with a virtual environment tool, such as [Vagrant](https://www.vagrantup.com/) or [Docker](https://www.docker.com/), to create reusable and shareable instances for development.
+ You can use a VM tool, such as [VirtualBox](https://www.virtualbox.org/wiki/VirtualBox), together with a virtual environment tool, such as [Vagrant](https://developer.hashicorp.com/vagrant) or [Docker](https://www.docker.com/), to create reusable and shareable instances for development.
A search for "magento developer box" in GitHub provides a list of unofficial virtual machines configured for development.
@@ -46,8 +46,8 @@ The following is a list of optimizations you can make on your local development
The `xdebug.max_nesting_level` configuration needs to be set to 200 or greater for Magento.
You can increase the memory available to PHP to get an increase in performance with Xdebug on.
* If you need sample data, you can install it using [composer](https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/overview) or by [cloning repositories](https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/overview).
-* To speed up frontend development, [turn off merging of CSS and JavaScript](https://experienceleague.adobe.com/en/docs/commerce-admin/systems/tools/developer-tools#optimizing-resource-files).
-* Make sure [caching](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/caching-overview.html) is turned on (this is the default behavior).
+* To speed up frontend development, [turn off merging of CSS and JavaScript](https://experienceleague.adobe.com/en/docs/commerce-admin/systems/tools/developer-tools#resource-file-optimization).
+* Make sure [caching](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/caching-overview) is turned on (this is the default behavior).
Generally, only page cache and block cache should be turned off for development and turned back on when testing.
* [Opcache timestamp validation](https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.validate-timestamps) should always be on for development.
Development is impossible with opcache on and revalidation off because any PHP modification would require a cache reset.
diff --git a/src/pages/development/cache/page/index.md b/src/pages/development/cache/page/index.md
index b693fa715..805b5b215 100644
--- a/src/pages/development/cache/page/index.md
+++ b/src/pages/development/cache/page/index.md
@@ -17,11 +17,11 @@ Retrieving stored (cached) content from a previous request for the same client i
The Adobe Commerce and Magento Open Source page cache library contains a simple PHP reverse proxy that enables full page caching out of the box. A reverse proxy acts as an intermediary between visitors and your application and can reduce the load on your server.
-We recommend using [Varnish](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/varnish/config-varnish.html), but you can use Magento's default caching mechanism instead, which stores cache files in any of the following:
+We recommend using [Varnish](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/varnish/config-varnish), but you can use Magento's default caching mechanism instead, which stores cache files in any of the following:
- File system (You don't need to do anything to use file-based caching.)
- [Database](../partial/database-caching.md)
-- [Redis](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/redis/redis-pg-cache.html)
+- [Redis](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/redis/redis-pg-cache)
## Cacheable and uncacheable pages
diff --git a/src/pages/development/cache/page/private-content.md b/src/pages/development/cache/page/private-content.md
index d1cf425da..7cc217914 100644
--- a/src/pages/development/cache/page/private-content.md
+++ b/src/pages/development/cache/page/private-content.md
@@ -42,7 +42,7 @@ To render private content, create a block and a template to display user-agnosti
Do not use the `$_isScopePrivate` property in your blocks. This property is obsolete and will not work properly.
-Replace private data in blocks with placeholders (using [Knockout](http://knockoutjs.com/documentation/introduction.html) syntax). The init scope on the root element is `data-bind="scope: 'compareProducts'"`, where you define the scope name (`compareProducts` in this example) in your layout.
+Replace private data in blocks with placeholders (using [Knockout](https://knockoutjs.com/documentation/introduction.html) syntax). The init scope on the root element is `data-bind="scope: 'compareProducts'"`, where you define the scope name (`compareProducts` in this example) in your layout.
Initialize the component as follows:
diff --git a/src/pages/development/cache/partial/database-caching.md b/src/pages/development/cache/partial/database-caching.md
index 92826a736..e4e9cdffd 100644
--- a/src/pages/development/cache/partial/database-caching.md
+++ b/src/pages/development/cache/partial/database-caching.md
@@ -276,11 +276,11 @@ This section contains code sample snippets to refer to when configuring database
```
-[Varnish]: https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/varnish/config-varnish.html
-[associate cache frontends with cache types]: https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/cache-types.html
+[Varnish]: https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/varnish/config-varnish
+[associate cache frontends with cache types]: https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/cache-types
[sample configurations]: #configuration-examples
[file system owner]: https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/prerequisites/file-system/overview
[Verify database caching is working]: #verify-database-caching-is-working
[Configuration examples]: #configuration-examples
-[enable developer mode]: https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/set-mode.html#change-to-developer-mode
+[enable developer mode]: https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/set-mode#change-to-developer-mode
[phpMyAdmin]: https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/prerequisites/optional-software#phpmyadmin
diff --git a/src/pages/development/cache/partial/index.md b/src/pages/development/cache/partial/index.md
index 2d4f16b17..760705d91 100644
--- a/src/pages/development/cache/partial/index.md
+++ b/src/pages/development/cache/partial/index.md
@@ -8,7 +8,7 @@ keywords:
# Partial caching
-Adobe Commerce and Magento Open Source use [Zend_Cache](http://framework.zend.com/manual/1.12/en/zend.cache.html) to interact with the cache storage. However, the applications also have the [Magento\Cache](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Cache) library for implementing Magento-specific caching. These topics discuss how to configure caching and cache types.
+Adobe Commerce and Magento Open Source use [Zend_Cache](https://framework.zend.com/manual/1.12/en/zend.cache.html) to interact with the cache storage. However, the applications also have the [Magento\Cache](https://github.com/magento/magento2/tree/2.4/lib/internal/Magento/Framework/Cache) library for implementing Magento-specific caching. These topics discuss how to configure caching and cache types.
@@ -43,8 +43,8 @@ The preceding lists all cache types and shows they are all enabled.
The following topics discuss how to set up caching:
* [Create a cache type](cache-type.md)
-* [Create or extend configuration types](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/files/config-create-types.html)
-* [Associate cache frontends with cache types](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/cache-types.html)
-* [Low-level cache options](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/cache-options.html)
-* [Configure and use Varnish](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/varnish/config-varnish.html)
-* [Configure Redis](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cache/redis/config-redis.html)
+* [Create or extend configuration types](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/files/config-create-types)
+* [Associate cache frontends with cache types](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/cache-types)
+* [Low-level cache options](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/cache-options)
+* [Configure and use Varnish](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/varnish/config-varnish)
+* [Configure Redis](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cache/redis/config-redis)
diff --git a/src/pages/development/cli-commands/custom.md b/src/pages/development/cli-commands/custom.md
index e7ddf7106..eaa2a967f 100644
--- a/src/pages/development/cli-commands/custom.md
+++ b/src/pages/development/cli-commands/custom.md
@@ -71,7 +71,7 @@ Before you begin, make sure you understand the following:
}
```
- Otherwise the [Symfony](https://github.com/symfony/console/blob/master/Application.php#L470) framework will return an `The command defined in "" cannot have an empty name.` error.
+ Otherwise the [Symfony](https://github.com/symfony/console/blob/7.2/Application.php#L557) framework will return an `The command defined in "" cannot have an empty name.` error.
## Add CLI commands using dependency injection
diff --git a/src/pages/development/cli-commands/index.md b/src/pages/development/cli-commands/index.md
index 256bd56ad..f7c5b6966 100644
--- a/src/pages/development/cli-commands/index.md
+++ b/src/pages/development/cli-commands/index.md
@@ -7,7 +7,7 @@ keywords:
# Add CLI commands
-Your module can optionally use the Symfony-based [command-line interface (CLI)](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/config-cli.html) to provide commands for users to interact with. To use the CLI, see the following topics:
+Your module can optionally use the Symfony-based [command-line interface (CLI)](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/config-cli) to provide commands for users to interact with. To use the CLI, see the following topics:
* [Command naming guidelines](naming-guidelines.md)
* [Create a new command](custom.md)
diff --git a/src/pages/development/components/adapters.md b/src/pages/development/components/adapters.md
index 6f8e86b91..c1338dba4 100644
--- a/src/pages/development/components/adapters.md
+++ b/src/pages/development/components/adapters.md
@@ -29,7 +29,7 @@ This approach allows you to update or substitute different implementations provi
### `Magento/Framework/Code/Minifier`
-The [minifier](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Code/Minifier) functionality provided by the `Magento/Framework/Code` library involves the use of third-party libraries for code compression.
+The [minifier](https://github.com/magento/magento2/tree/2.4/lib/internal/Magento/Framework/Code/Minifier) functionality provided by the `Magento/Framework/Code` library involves the use of third-party libraries for code compression.
The [`AdapterInterface`](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Code/Minifier/AdapterInterface.php) for this class contains a `minify($content)` function that the [`CSSmin`](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Code/Minifier/Adapter/Css/CSSmin.php) and [`JShrink`](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Code/Minifier/Adapter/Js/JShrink.php) implementation class define.
@@ -37,7 +37,7 @@ The [jshrink](https://github.com/tedious/JShrink)(tedivm/jshrink) and [cssmin](h
### `Magento/Framework/Image`
-The [`Magento/Framework/Image`](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Image) library uses adapters to access functionality provided by GD(php-gd2) and ImageMagick(php-imagick) third-party libraries.
+The [`Magento/Framework/Image`](https://github.com/magento/magento2/tree/2.4/lib/internal/Magento/Framework/Image) library uses adapters to access functionality provided by GD(php-gd2) and ImageMagick(php-imagick) third-party libraries.
The [`AdapterInterface`](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Image/Adapter/AdapterInterface.php) class defines the available functionality, and the [`Gd2`](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Image/Adapter/Gd2.php) and [`ImageMagick`](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Image/Adapter/ImageMagick.php) adapter classes provides the concrete implementation using the third-party libraries.
diff --git a/src/pages/development/components/app-server.md b/src/pages/development/components/app-server.md
index 4af2c1f2d..8b82f4f70 100644
--- a/src/pages/development/components/app-server.md
+++ b/src/pages/development/components/app-server.md
@@ -3,7 +3,7 @@ title: GraphQL Application Server | Commerce PHP Extensions
description: Learn about GraphQL Application Server architecture and how to ensure compatibility with custom extensions.
keywords:
- Extensions
-edition: ee
+edition: pass
---
diff --git a/src/pages/development/components/clear-directories.md b/src/pages/development/components/clear-directories.md
index eaa14dfc6..91fb13604 100644
--- a/src/pages/development/components/clear-directories.md
+++ b/src/pages/development/components/clear-directories.md
@@ -57,7 +57,7 @@ You can also use the following command-line tools clear some directories for you
| [`magento cache:clean {type}`][]|Clears the cache | `var/cache` and `var/page_cache`|
[`magento setup:upgrade`]: https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/tutorials/database-upgrade
-[`magento setup:di:compile`]: https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/code-compiler.html
-[`magento deploy:mode:set {mode}`]: https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/set-mode.html
-[`magento cache:clean {type}`]: https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/manage-cache.html
+[`magento setup:di:compile`]: https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/code-compiler
+[`magento deploy:mode:set {mode}`]: https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/set-mode
+[`magento cache:clean {type}`]: https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/manage-cache
[generated code]: code-generation.md
diff --git a/src/pages/development/components/code-generation.md b/src/pages/development/components/code-generation.md
index fffb7593c..c6ec6dc36 100644
--- a/src/pages/development/components/code-generation.md
+++ b/src/pages/development/components/code-generation.md
@@ -22,7 +22,7 @@ Unlike some other languages or libraries, you can look at the generated code on
## When is code generated?
-Provided that the application is not set to [production mode](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/setup/application-modes.html#production-mode), code is generated when the application cannot find a class when executing code.
+Provided that the application is not set to [production mode](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/setup/application-modes#production-mode), code is generated when the application cannot find a class when executing code.
In particular,
@@ -32,7 +32,7 @@ In particular,
* Interceptor classes are automatically generated to facilitate Magento's plugin system. An interceptor class extends a type and is returned by the Object Manager to allow multiple plugin classes to inject logic into different methods. Interceptors work behind the scenes and are *not* directly referenced in application code.
-You can also use the [code compiler](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/code-compiler.html) to generate code at any time. "Compiling" your application means performing code generation for any eligible class encountered by the configuration/code scanner, as well as performing a number of different dependency injection optimizations.
+You can also use the [code compiler](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/code-compiler) to generate code at any time. "Compiling" your application means performing code generation for any eligible class encountered by the configuration/code scanner, as well as performing a number of different dependency injection optimizations.
## Why should you regenerate code?
diff --git a/src/pages/development/components/declarative-schema/configuration.md b/src/pages/development/components/declarative-schema/configuration.md
index ceb7f4bb1..0201b6ede 100644
--- a/src/pages/development/components/declarative-schema/configuration.md
+++ b/src/pages/development/components/declarative-schema/configuration.md
@@ -17,7 +17,7 @@ Each script iteratively adds changes. During the installation process, upgrade s
The main disadvantage of this approach is that the application applies changes blindly. For example, in one version a new database column might be introduced, only to be removed in the next. _Declarative setup_ eliminates this type of unnecessary work.
-Declarative setup is based on database structure declarations, and is used in projects such as [Doctrine](http://www.doctrine-project.org/). Schema files declare what the database structure should be, and the application determines the differences between the current table structure and what it should be. These differences can be represented with atomic SQL operations.
+Declarative setup is based on database structure declarations, and is used in projects such as [Doctrine](https://www.doctrine-project.org/). Schema files declare what the database structure should be, and the application determines the differences between the current table structure and what it should be. These differences can be represented with atomic SQL operations.
The application prioritizes the declarative schema and executes the declarative install schemas before the [data and schema patches](patches.md).
@@ -57,7 +57,7 @@ The `//etc/db_schema.xml` file declares a module's d
-If you have enabled [URN highlighting](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/urn-highlighter.html), you can use the PhpStorm autocomplete feature after choosing a node's `xsi:type`. This will also allow you to view which attributes are available on each line of your `db_schema.xml` file
+If you have enabled [URN highlighting](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/urn-highlighter), you can use the PhpStorm autocomplete feature after choosing a node's `xsi:type`. This will also allow you to view which attributes are available on each line of your `db_schema.xml` file
### Top-level node
@@ -509,4 +509,4 @@ When a module is disabled in `app/etc/config.php`, its database schema configura
Please note that the `db_schema_whitelist.json` file of disabled modules is still read during upgrades of installs, so the declarative schema system can perform the necessary operations.
Practically, this means that if you disable a module which uses declarative schema and run `bin/magento setup:upgrade`, _its database tables will be dropped_ (see more details and discussion at https://github.com/magento/magento2/issues/24926). Please consider using `setup:upgrade --safe-mode=1` in order to create a database backup after disabling a module and then eventually `setup:upgrade --data-restore=1` if you enable the module back and wish to restore from that backup.
-[How to generate urns?]:https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/urn-highlighter.html
+[How to generate urns?]:https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/urn-highlighter
diff --git a/src/pages/development/components/dependency-injection.md b/src/pages/development/components/dependency-injection.md
index 52666d6bb..d90f31dc3 100644
--- a/src/pages/development/components/dependency-injection.md
+++ b/src/pages/development/components/dependency-injection.md
@@ -129,10 +129,10 @@ Since you cannot specify this data in the constructor signature, the application
To get around this limitation, injectable objects can depend on [factories] that produce newable objects.
[Dependency Injection]: https://en.wikipedia.org/wiki/Dependency_injection
-[dependency inversion principle]: http://www.oodesign.com/dependency-inversion-principle.html
+[dependency inversion principle]: https://www.oodesign.com/dependency-inversion-principle
[`di.xml`]: ../build/dependency-injection-file.md
[`ObjectManager`]: object-manager/index.md
-[code compiler tool]: https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/code-compiler.html
+[code compiler tool]: https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/code-compiler
[proxies]: proxies.md
[proxy]: proxies.md
[factories]: factories.md
diff --git a/src/pages/development/components/factories.md b/src/pages/development/components/factories.md
index 345444770..570202da5 100644
--- a/src/pages/development/components/factories.md
+++ b/src/pages/development/components/factories.md
@@ -105,7 +105,7 @@ The `Flag` class has a `$data` constructor parameter which corresponds to the da
Factories are smart enough to resolve dependencies and allow you to get the correct instance of an interface as defined in your module's `di.xml`.
-For example, in the [`CatalogInventory`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/CatalogInventory) module, the `di.xml` file contains the following entry:
+For example, in the [`CatalogInventory`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/CatalogInventory) module, the `di.xml` file contains the following entry:
```xml
diff --git a/src/pages/development/components/indexing/index.md b/src/pages/development/components/indexing/index.md
index 9721300ef..3ebe486aa 100644
--- a/src/pages/development/components/indexing/index.md
+++ b/src/pages/development/components/indexing/index.md
@@ -16,7 +16,7 @@ Without indexing, the application would have to calculate the price of every pro
## Indexing terminology
Dictionary
-: Original data entered to the system. Dictionaries are organized in normal form to facilitate maintenance (updating the data).
+: Original data entered to the system. Dictionaries are organized in normal form to facilitate maintenance (updating the data).
Index
: Representation of the original data for optimized reading and searching. Indexes can contain results of aggregations and various calculations. Index data can be always re-created from a dictionary using a certain algorithm.
@@ -36,8 +36,8 @@ The following components are involved in the indexing process:
| Component | Description |
|--------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| [Magento_Indexer](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Indexer) | Implements the following- indexer declaration
- indexer running
- indexer running mode configuration
- indexer status
|
-| [Magento/Framework/Mview](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Mview) | Allows tracking database changes for a certain entity (product, category, etc.) and running change handler.
Emulates the materialized view technology for MySQL using triggers and separate materialization process (provides executing PHP code instead of SQL queries, which allows materializing multiple queries). |
+| [Magento_Indexer](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Indexer) | Implements the following- indexer declaration
- indexer running
- indexer running mode configuration
- indexer status
|
+| [Magento/Framework/Mview](https://github.com/magento/magento2/tree/2.4/lib/internal/Magento/Framework/Mview) | Allows tracking database changes for a certain entity (product, category, etc.) and running change handler.
Emulates the materialized view technology for MySQL using triggers and separate materialization process (provides executing PHP code instead of SQL queries, which allows materializing multiple queries). |
@@ -51,7 +51,7 @@ Each index can perform the following types of reindex operations:
Full reindexing can be caused by a variety of things, including creating a new web store or new customer group.
- You can optionally fully reindex at any time using the [command line](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/manage-indexers.html).
+ You can optionally fully reindex at any time using the [command line](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/manage-indexers).
* Partial reindex, which means rebuilding the database tables only for the things that changed (like changing a single product attribute or price)
@@ -74,7 +74,7 @@ Depending on whether index data is up to date, an indexer status value is one of
The database status can be seen when viewing the SQL table `indexer_state`.
The admin status can be seen when viewing the indexer grid in Admin or when running the index status from the CLI.
-The indexing mechanism uses the status value in reindex triggering process. You can check the status of an indexer in the Admin panel in **System >** Tools **> Index Management** or manually using the [command line](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/manage-indexers.html#view-indexer-status).
+The indexing mechanism uses the status value in reindex triggering process. You can check the status of an indexer in the Admin panel in **System >** Tools **> Index Management** or manually using the [command line](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/manage-indexers#view-indexer-status).
### Using application lock mode for reindex processes
@@ -113,7 +113,7 @@ Reindexing can be performed in two modes:
-**Update by Schedule** does not support the `customer_grid` indexer. You must either use **Update on Save** or reindex the customer grid manually (`bin/magento indexer:reindex customer_grid`). See the [Help Center article](https://experienceleague.adobe.com/docs/commerce-knowledge-base/kb/troubleshooting/miscellaneous/new-customers-not-displayed-in-customer-grid-after-csv-import.html).
+**Update by Schedule** does not support the `customer_grid` indexer. You must either use **Update on Save** or reindex the customer grid manually (`bin/magento indexer:reindex customer_grid`). See the [Help Center article](https://experienceleague.adobe.com/en/docs/commerce-knowledge-base/kb/troubleshooting/miscellaneous/new-customers-not-displayed-in-customer-grid-after-csv-import).
To set these options:
@@ -123,7 +123,7 @@ To set these options:
1. From the **Actions** list, click the indexing mode.
1. Click **Submit**.
-You can also reindex from the [command line](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/manage-indexers.html#configure-indexers)
+You can also reindex from the [command line](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/manage-indexers#configure-indexers)
The following figure shows an example of setting indexers to Update by Schedule:
@@ -197,8 +197,8 @@ it defines IDs to be re-indexed from the change log by last applied `version_id`
You can reindex by:
-* Using a [cron job](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/configure-cron-jobs.html), which is preferred because indexing runs every minute.
-* Using the [`magento indexer:reindex [indexer]`](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/manage-indexers.html#config-cli-subcommands-index-reindex) command, which reindexes selected indexers, or all indexers, one time only.
+* Using a [cron job](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/configure-cron-jobs), which is preferred because indexing runs every minute.
+* Using the [`magento indexer:reindex [indexer]`](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/manage-indexers#reindex) command, which reindexes selected indexers, or all indexers, one time only.
## Indexers
@@ -207,7 +207,7 @@ Magento Open Source implements the following indexers (use [bin/magento indexer:
| Indexer method name | Indexer class | Description |
|-----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `design_config_grid` | [Magento\Theme\Model\Indexer\Design\Config](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Theme/Model/Indexer/Design/Config.php) | |
-| `customer_grid` | [Magento\Framework\Indexer\Action\Entity](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Indexer/Action/Entity.php) | Rebuilds the customer grid index. Not supported by the `Update by Schedule` indexing mode. See the [Help Center article](https://experienceleague.adobe.com/docs/commerce-knowledge-base/kb/troubleshooting/miscellaneous/new-customers-not-displayed-in-customer-grid-after-csv-import.html). |
+| `customer_grid` | [Magento\Framework\Indexer\Action\Entity](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Indexer/Action/Entity.php) | Rebuilds the customer grid index. Not supported by the `Update by Schedule` indexing mode. See the [Help Center article](https://experienceleague.adobe.com/en/docs/commerce-knowledge-base/kb/troubleshooting/miscellaneous/new-customers-not-displayed-in-customer-grid-after-csv-import). |
| `catalog_category_product` | [Magento\Catalog\Model\Indexer\Category\Product](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Catalog/Model/Indexer/Category/Product.php) | Creates category/products association |
| `catalog_product_category` | [Magento\Catalog\Model\Indexer\Product\Category](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Catalog/Model/Indexer/Product/Category.php) | Creates category/products association |
| `catalog_product_price` | [Magento\Catalog\Model\Indexer\Product\Price](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Catalog/Model/Indexer/Product/Price.php) | Pre-calculates product prices |
diff --git a/src/pages/development/components/message-queues/async-topics.md b/src/pages/development/components/message-queues/async-topics.md
index 5e2177377..4772a432b 100644
--- a/src/pages/development/components/message-queues/async-topics.md
+++ b/src/pages/development/components/message-queues/async-topics.md
@@ -36,11 +36,11 @@ Sort order is set to 0 by default. This allows developers to change some aspects
`\Magento\Framework\Communication\Config\CompositeReader::read()` collects configuration records from defined readers and merges these records into a single configurataion.
-Because the generation of thge topics configuration is based on schema type, the generated `` XML is returned with `"sync"=true`. The `response` attribut is based on the service response definition. So the `WebapiAsync` module changes those settings to `"sync"=false` and `response` is set to null. These changes will allow the application to execute topics asynchronously.
+Because the generation of the topics configuration is based on schema type, the generated `` XML is returned with `"sync"=true`. The `response` attribute is based on the service response definition. So the `WebapiAsync` module changes those settings to `"sync"=false` and `response` is set to null. These changes will allow the application to execute topics asynchronously.
## Topics generation
-Asynchronous and Bulk APIs are built on top of the standard Rest API. Topics for message processing fo asynchronous and bulk APIs are generated automatically, together with the `communication.xml` schema. This is done by `\Magento\WebapiAsync\Model\Config::getServices()`. The current method is responsible for retrieving all service contracts defined in `webapi.xml` files and generates topic names for the corresponding asynchronous requests.
+Asynchronous and Bulk APIs are built on top of the standard Rest API. Topics for message processing for asynchronous and bulk APIs are generated automatically, together with the `communication.xml` schema. This is done by `\Magento\WebapiAsync\Model\Config::getServices()`. The current method is responsible for retrieving all service contracts defined in `webapi.xml` files and generates topic names for the corresponding asynchronous requests.
`generateTopicNameFromService($serviceInterface, $serviceMethod, $httpMethod)` is responsible for generating a topic name based on the service contract interface, the service contract method, and the HTTP method.
@@ -66,4 +66,4 @@ It consists of following parts:
* lower cased service method
* lover cased http method
-Unfortunately, there are no easy way to get a list of all generated topic names, but knowing this pattern, developers can find the required topic name and use it for executing service contracts in asynchronously.
+Unfortunately, there is no easy way to get a list of all generated topic names, but knowing this pattern, developers can find the required topic name and use it for executing service contracts in asynchronously.
diff --git a/src/pages/development/components/message-queues/bulk-operations.md b/src/pages/development/components/message-queues/bulk-operations.md
index 65d191dc8..3da723a85 100644
--- a/src/pages/development/components/message-queues/bulk-operations.md
+++ b/src/pages/development/components/message-queues/bulk-operations.md
@@ -9,7 +9,7 @@ keywords:
Bulk operations are actions that are performed on a large scale. Example bulk operations tasks include importing or exporting items, changing prices on a mass scale, and assigning products to a warehouse.
-For each individual task of a bulk operation, the system creates a message that is published in a [message queue](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/message-queues/message-queue-framework.html). A consumer runs in the background and processes the messages that it receives. Because tasks are processed in the background through the message queue system, when a merchant launches a bulk operation from the Admin panel, control is quickly returned to the merchant. In previous releases, the merchant could not use the Admin panel until all tasks were completed.
+For each individual task of a bulk operation, the system creates a message that is published in a [message queue](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/message-queues/message-queue-framework). A consumer runs in the background and processes the messages that it receives. Because tasks are processed in the background through the message queue system, when a merchant launches a bulk operation from the Admin panel, control is quickly returned to the merchant. In previous releases, the merchant could not use the Admin panel until all tasks were completed.
The primary Bulk Operation interface is `OperationInterface`. It defines the getter and setter methods the bulk operation uses to create and process messages. The following interfaces are also used:
diff --git a/src/pages/development/components/message-queues/stores.md b/src/pages/development/components/message-queues/stores.md
index 97337273b..fa9bffcad 100644
--- a/src/pages/development/components/message-queues/stores.md
+++ b/src/pages/development/components/message-queues/stores.md
@@ -75,7 +75,7 @@ In this example, you can see that the plugin checks `application_headers` and ad
## Processing by consumer
-[Consumers](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/start-message-queues.html) pick up messages from the RabbitMQ queue and process them.
+[Consumers](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/start-message-queues) pick up messages from the RabbitMQ queue and process them.
On a step when a consumer reads a message, the extension executes an around plugin, as shown here:
@@ -123,6 +123,6 @@ The plugin checks the message headers and sets the current store value in `store
[RabbitMQ]: http://www.rabbitmq.com
[Configure message queues]: configuration.md
-[Message Queues Overview]: https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/message-queues/message-queue-framework.html
+[Message Queues Overview]: https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/message-queues/message-queue-framework
[Configure message queues]: configuration.md
[Install RabbitMQ]: https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/prerequisites/rabbitmq
diff --git a/src/pages/development/components/proxies.md b/src/pages/development/components/proxies.md
index 510901b06..70a8208ec 100644
--- a/src/pages/development/components/proxies.md
+++ b/src/pages/development/components/proxies.md
@@ -11,7 +11,7 @@ keywords:
The Adobe Commerce and Magento Open Source [constructor injection pattern](dependency-injection.md#constructor-injection) enables you to flexibly manage your class dependencies. However, constructor injection also means that a chain reaction of object instantiation is often the result when you create an object. (The original object has dependencies that have dependencies, and those objects have dependencies, and so on.)
-If a class's constructor is particularly resource-intensive, this can lead to unnecessary performance impact when another class depends on it, if the expensive object does not end up being needed during a particular request. (You can display a *dependency graph* of such objects by enabling [profiling](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/setup/mage-profiler.html).)
+If a class's constructor is particularly resource-intensive, this can lead to unnecessary performance impact when another class depends on it, if the expensive object does not end up being needed during a particular request. (You can display a *dependency graph* of such objects by enabling [profiling](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/setup/mage-profiler).)
As an example, consider the following two classes:
@@ -55,7 +55,7 @@ Assume that class `SlowLoading` has a non-trivial performance impact when instan
## Proxies are generated code
-The application has a solution for this situation: proxies. [Proxies](http://en.wikipedia.org/wiki/Proxy_pattern) extend other classes to become lazy-loaded versions of them. That is, a real instance of the class a proxy extends is created only after one of the class's methods is actually called. A proxy implements the same interface as the original class and so can be used as a dependency anywhere the original class can. Unlike its parent, a proxy has only one dependency: the object manager.
+The application has a solution for this situation: proxies. [Proxies](https://en.wikipedia.org/wiki/Proxy_pattern) extend other classes to become lazy-loaded versions of them. That is, a real instance of the class a proxy extends is created only after one of the class's methods is actually called. A proxy implements the same interface as the original class and so can be used as a dependency anywhere the original class can. Unlike its parent, a proxy has only one dependency: the object manager.
Proxies are generated code and therefore do not need to be manually written. (See [Code generation](code-generation.md) for more information.) Simply reference a class in the form `\Original\Class\Name\Proxy`, and the class is generated if it does not exist.
diff --git a/src/pages/development/components/web-api/inventory-management.md b/src/pages/development/components/web-api/inventory-management.md
index a1ff56711..b95563eeb 100644
--- a/src/pages/development/components/web-api/inventory-management.md
+++ b/src/pages/development/components/web-api/inventory-management.md
@@ -68,7 +68,7 @@ The following interfaces and classes have been deprecated. They cannot be mapped
## Inventory Management API
-The following services reside under the [`Magento/InventoryApi/Api`](https://github.com/magento/inventory/blob/1.2.4/InventoryApi/Api) namespace, replacing deprecated services and APIs.
+The following services reside under the [`Magento/InventoryApi/Api`](https://github.com/magento/inventory/tree/1.2.4/InventoryApi/Api) namespace, replacing deprecated services and APIs.
Service | Description | Deprecated API
--- | --- | ---
@@ -95,7 +95,7 @@ Service | Description
## Inventory Sales API
-The following services reside under the [`Magento/InventorySalesApi/Api`](https://github.com/magento/inventory/blob/1.2.4/InventorySalesApi/Api) namespace, replacing deprecated services and APIs.
+The following services reside under the [`Magento/InventorySalesApi/Api`](https://github.com/magento/inventory/tree/1.2.4/InventorySalesApi/Api namespace, replacing deprecated services and APIs.
Service | Description | Deprecated API
--- |---------------------------------------------------------------------------------------------------------------------------------------------| ---
@@ -109,7 +109,7 @@ Service | Description
## Inventory Configuration API
-The following services reside under the [`Magento/InventoryConfigurationApi/Api`](https://github.com/magento/inventory/blob/1.2.4/InventoryConfigurationApi/Api) namespace, replacing deprecated services and APIs.
+The following services reside under the [`Magento/InventoryConfigurationApi/Api`](https://github.com/magento/inventory/tree/1.2.4/InventoryConfigurationApi/Api) namespace, replacing deprecated services and APIs.
Service | Description | Deprecated API
--- | --- | ---
@@ -118,7 +118,7 @@ Service | Description | Deprecated API
## Inventory Source Selection Algorithm (SSA) API
-The following services reside under the [`Magento/InventorySourceSelectionApi/Api`](https://github.com/magento/inventory/blob/1.2.4/InventorySourceSelectionApi/Api) namespace.
+The following services reside under the [`Magento/InventorySourceSelectionApi/Api`](https://github.com/magento/inventory/tree/1.2.4/InventorySourceSelectionApi/Api) namespace.
Service | Description
--- | ---
@@ -128,7 +128,7 @@ Service | Description
## Inventory Export Aggregated Stock Data API
-The following services reside under the [`Magento/InventoryExportStockApi/Api`](https://github.com/magento/inventory/blob/1.2.4/InventoryExportStockApi/Api) namespace.
+The following services reside under the [`Magento/InventoryExportStockApi/Api`](https://github.com/magento/inventory/tree/1.2.4/InventoryExportStockApi/Api) namespace.
Service | Description
--- | ---
diff --git a/src/pages/development/composer.md b/src/pages/development/composer.md
index 7aeae5d60..8725e1275 100644
--- a/src/pages/development/composer.md
+++ b/src/pages/development/composer.md
@@ -17,7 +17,7 @@ We use [Composer](https://getcomposer.org/) to manage components and their depen
-You can also [download](https://magento.com/tech-resources/download) an archive file for a specific version of Adobe Commerce or Magento Open Source in either ZIP or TAR format. Installing the software from an archive lacks the advantages of using Composer. Contributing developers should use the [git-based](https://developer.adobe.com/commerce/contributor/guides/install/) installation method.
+You can also [download](https://experienceleague.adobe.com/en/docs/commerce-operations/installation-guide/overview) an archive file for a specific version of Adobe Commerce or Magento Open Source in either ZIP or TAR format. Installing the software from an archive lacks the advantages of using Composer. Contributing developers should use the [git-based](https://developer.adobe.com/commerce/contributor/guides/install/) installation method.
## Links to code
diff --git a/src/pages/development/configuration/importers.md b/src/pages/development/configuration/importers.md
index 3c02841eb..8e24c7136 100644
--- a/src/pages/development/configuration/importers.md
+++ b/src/pages/development/configuration/importers.md
@@ -9,11 +9,11 @@ keywords:
# Configuration importers
A configuration importer provides consistent configurations across multiple systems (such as development, staging, and production).
-This is useful for deployment strategies such as [pipeline deployment](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/deployment/overview.html).
+This is useful for deployment strategies such as [pipeline deployment](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/deployment/overview).
Adobe Commerce and Magento Open Source use configuration importers to import configuration data from the shared configuration file, `config.php`, to the appropriate storage, such as a database.
-Use the [`magento app:config:import` command](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/configuration-management/import-configuration.html) to import the configuration from the command line.
+Use the [`magento app:config:import` command](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/configuration-management/import-configuration) to import the configuration from the command line.
Currently, the application has the following importers:
@@ -68,7 +68,7 @@ An array cannot be imported by more than one importer.
## More information
* [Sensitive and system-specific settings](sensitive-environment-settings.md)
-* [config.php reference](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/files/config-reference-configphp.html)
-* [env.php reference](https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/files/config-reference-envphp.html)
+* [config.php reference](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/files/config-reference-configphp)
+* [env.php reference](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/files/config-reference-envphp)
[importer-interface]:https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/App/DeploymentConfig/ImporterInterface.php
diff --git a/src/pages/development/framework/inventory-management/index.md b/src/pages/development/framework/inventory-management/index.md
index 882acc751..4f4e86ffc 100644
--- a/src/pages/development/framework/inventory-management/index.md
+++ b/src/pages/development/framework/inventory-management/index.md
@@ -12,11 +12,11 @@ The heart of Inventory Management tracks every available product virtually and o
-See [Source Algorithms and Reservations](https://experienceleague.adobe.com/docs/commerce-admin/inventory/basics/selection-reservations.html) in the _Admin User Guide_ for more conceptual information. Continue to the following topics for information about programmatically working with the Inventory Management system:
+See [Source Algorithms and Reservations](https://experienceleague.adobe.com/en/docs/commerce-admin/inventory/basics/selection-reservations) in the _Admin User Guide_ for more conceptual information. Continue to the following topics for information about programmatically working with the Inventory Management system:
- [Architecture](../../../architecture/modules/inventory-management.md)
- API reference
- - [REST](https://developer.adobe.com/commerce/webapi/rest/modules/inventory/)
+ - [REST](https://developer.adobe.com/commerce/webapi/rest/inventory/)
- [New and deprecated modules](../../components/web-api/inventory-management.md)
- [Reservation interfaces](reservations.md)
- [Source selection algorithms interfaces](source-selection-algorithms.md)
diff --git a/src/pages/development/framework/inventory-management/reservations.md b/src/pages/development/framework/inventory-management/reservations.md
index bf6a13f7a..f24b13490 100644
--- a/src/pages/development/framework/inventory-management/reservations.md
+++ b/src/pages/development/framework/inventory-management/reservations.md
@@ -12,7 +12,7 @@ Adobe Commerce and Magento Open Source use _reservations_ to calculate and keep
-See [Source Algorithms and Reservations](https://experienceleague.adobe.com/docs/commerce-admin/inventory/basics/selection-reservations.html) in the _Admin User Guide_.
+See [Source Algorithms and Reservations](https://experienceleague.adobe.com/en/docs/commerce-admin/inventory/basics/selection-reservations) in the _Admin User Guide_.
## Interfaces and services
diff --git a/src/pages/development/framework/inventory-management/source-selection-algorithms.md b/src/pages/development/framework/inventory-management/source-selection-algorithms.md
index c9e121eec..b813f67d5 100644
--- a/src/pages/development/framework/inventory-management/source-selection-algorithms.md
+++ b/src/pages/development/framework/inventory-management/source-selection-algorithms.md
@@ -17,7 +17,7 @@ The **Source Selection Algorithm (SSA)** recommends how to fulfill partial and f
-See [Source Algorithms and Reservations](https://experienceleague.adobe.com/docs/commerce-admin/inventory/basics/selection-reservations.html) in the _Admin User Guide_.
+See [Source Algorithms and Reservations](https://experienceleague.adobe.com/en/docs/commerce-admin/inventory/basics/selection-reservations) in the _Admin User Guide_.
## SSA interfaces
diff --git a/src/pages/development/index.md b/src/pages/development/index.md
index c0ed542a7..920d375aa 100644
--- a/src/pages/development/index.md
+++ b/src/pages/development/index.md
@@ -21,4 +21,4 @@ The Adobe Commerce and Magento Open Source applications are made up of *Modules*
-You must follow a [PSR-4 compliant](http://www.php-fig.org/psr/psr-4/) structure when building a module.
+You must follow a [PSR-4 compliant](https://www.php-fig.org/psr/psr-4/) structure when building a module.
diff --git a/src/pages/development/package/component.md b/src/pages/development/package/component.md
index d71e59fc1..96b6af9b6 100644
--- a/src/pages/development/package/component.md
+++ b/src/pages/development/package/component.md
@@ -155,7 +155,7 @@ Prerequisite: Git must be set up on your machine.
A private repository can be used for development or private code but installation must be done with a command line interface (you can install a package that specifies a private repository only with a command line installation).
-1. Set up your own Composer packaging repository using a system such as [Satis](https://getcomposer.org/doc/articles/handling-private-packages-with-satis.md) or [Private Packagist](https://packagist.com/).
+1. Set up your own Composer packaging repository using a system such as [Satis](https://getcomposer.org/doc/articles/handling-private-packages.md) or [Private Packagist](https://packagist.com/).
1. Create the package in a way similar to the described above.
1. Submit/register the package on your own repository. For example, it can be hosted as a reference to a code repository or submitted as a zip-archive.
1. To use the private packaging repository in a project, add the following to your `composer.json` file:
diff --git a/src/pages/development/payments-integrations/base-integration/admin-integration.md b/src/pages/development/payments-integrations/base-integration/admin-integration.md
index c453ff6e8..d27b8af6e 100644
--- a/src/pages/development/payments-integrations/base-integration/admin-integration.md
+++ b/src/pages/development/payments-integrations/base-integration/admin-integration.md
@@ -27,7 +27,7 @@ If you have a different payment flow for the storefront and the Admin panel, you
## Example
-For example, if the storefront 3D Secure verification uses the Braintree payment method, but you don't want it to be available in the Admin panel, then the DI configuration for the authorization request builder for the [admin area](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/etc/adminhtml/di.xml) would be something similar to:
+For example, if the storefront 3D Secure verification uses the Braintree payment method, but you don't want it to be available in the Admin panel, then the DI configuration for the authorization request builder for the [admin area](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/etc/adminhtml/di.xml) would be something similar to:
```xml
@@ -41,4 +41,4 @@ For example, if the storefront 3D Secure verification uses the Braintree payment
```
-While the general [app/code/Magento/Braintree/etc/di.xml](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/etc/di.xml) does not have 3D secure verification builder for the Admin panel, you can use a virtual type with the same name (the object will be created according to the context of the area).
+While the general [app/code/Magento/Braintree/etc/di.xml](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/etc/di.xml) does not have 3D secure verification builder for the Admin panel, you can use a virtual type with the same name (the object will be created according to the context of the area).
diff --git a/src/pages/development/payments-integrations/base-integration/facade-configuration.md b/src/pages/development/payments-integrations/base-integration/facade-configuration.md
index eb8f0b947..b64883287 100644
--- a/src/pages/development/payments-integrations/base-integration/facade-configuration.md
+++ b/src/pages/development/payments-integrations/base-integration/facade-configuration.md
@@ -14,11 +14,11 @@ import Docs from '/src/_includes/braintree-note.md'
# Payment method facade
-Payment facade is an instance of [Payment Adapter](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Model/Method/Adapter.php) configured with virtual types. It allows you to process payment actions between Adobe Commerce Sales Management and the payment processor.
+Payment facade is an instance of [Payment Adapter](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Model/Method/Adapter.php) configured with virtual types. It allows you to process payment actions between Adobe Commerce Sales Management and the payment processor.
Add the [dependency injection (DI)](../../components/dependency-injection.md) configuration for payment method facade in your `%Vendor_Module%/etc/di.xml`.
-The following sample is an illustration of this configuration ([app/code/Magento/Braintree/etc/di.xml](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/etc/di.xml)):
+The following sample is an illustration of this configuration ([app/code/Magento/Braintree/etc/di.xml](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/etc/di.xml)):
```xml
@@ -39,7 +39,7 @@ The following mandatory arguments must be configured:
| ------------------ | ------------------------------------------------------------------- |
| `code` | The code for the payment method.
| `formBlockType` | The name of the block class responsible for payment provider gateway form rendering. Only the Admin panel uses this block because the storefront form renders using knockout.js. See the [Admin integration](formblocktype.md) topic for details. |
-| `infoBlockType` | The name of the block class responsible for Transaction/Payment Information details rendering in the Order block, in the Admin panel or in a customer account on storefront. In most cases it will be enough to specify the default implementation of [Configurable Info](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Block/ConfigurableInfo.php). To customize specify your own implementation. |
+| `infoBlockType` | The name of the block class responsible for Transaction/Payment Information details rendering in the Order block, in the Admin panel or in a customer account on storefront. In most cases it will be enough to specify the default implementation of [Configurable Info](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Block/ConfigurableInfo.php). To customize specify your own implementation. |
| `valueHandlerPool` | Pool of value handlers used for queries to configuration. For details see the [following paragraph](#value-handlers-pool).|
| `validatorPool` | [Pool of validators](#validators-pool).|
| `commandPool` | [Pool of gateway commands](../payment-gateway/command-pool.md).|
@@ -48,7 +48,7 @@ The following mandatory arguments must be configured:
Let's look closer at the value handlers pool of a payment method. This pool enables you to set payment configuration that is based on certain conditions.
-For example, the `can_void` configuration option might depend on payment transaction status or paid amount. The following sample shows how to set the corresponding configuration ([app/code/Magento/Braintree/etc/di.xml](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/etc/di.xml)):
+For example, the `can_void` configuration option might depend on payment transaction status or paid amount. The following sample shows how to set the corresponding configuration ([app/code/Magento/Braintree/etc/di.xml](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/etc/di.xml)):
```xml
@@ -72,16 +72,16 @@ You must always specify the default handler. In this example it is the config re
```
-In your configuration you can use default [Magento\Payment\Gateway\Config\Config](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Config/Config.php) or you can add a custom config interface by implementing the `Magento\Payment\Gateway\ConfigInterface` interface.
+In your configuration you can use default [Magento\Payment\Gateway\Config\Config](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Config/Config.php) or you can add a custom config interface by implementing the `Magento\Payment\Gateway\ConfigInterface` interface.
`Magento\Payment\Gateway\Config\Config` can read configuration by payment method code, so is useful to use it or extend it for your own purposes.
-And [Magento\Braintree\Gateway\Config\Config](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/Gateway/Config/Config.php) reads
+And [Magento\Braintree\Gateway\Config\Config](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/Gateway/Config/Config.php) reads
configuration from database or payment config file.
Other handlers contain some logic, for example, `can_cancel` option is the same as `can_void` and depends on whether the order has paid amount (invoiced).
-Your custom handlers must implement the [Value Handler interface](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Config/ValueHandlerInterface.php).
+Your custom handlers must implement the [Value Handler interface](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Config/ValueHandlerInterface.php).
#### Validators pool
diff --git a/src/pages/development/payments-integrations/base-integration/formblocktype.md b/src/pages/development/payments-integrations/base-integration/formblocktype.md
index d79ef48bc..e45d5c5c6 100644
--- a/src/pages/development/payments-integrations/base-integration/formblocktype.md
+++ b/src/pages/development/payments-integrations/base-integration/formblocktype.md
@@ -70,11 +70,11 @@ class Form extends Cc
## Template
-For creating a template for the payment information rendering class, you can use the default [cc.phtml](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/view/adminhtml/templates/form/cc.phtml) as example.
+For creating a template for the payment information rendering class, you can use the default [cc.phtml](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/view/adminhtml/templates/form/cc.phtml) as example.
Then add the template to the billing form layout `sales_order_create_index.xml`.
-The following example adds the Braintree-specific template [`app/code/Magento/Payment/view/adminhtml/templates/form/cc.phtml`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/view/adminhtml/templates/form/cc.phtml) to the [billing form layout in the Braintree module](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/view/adminhtml/layout/sales_order_create_index.xml).
+The following example adds the Braintree-specific template [`app/code/Magento/Payment/view/adminhtml/templates/form/cc.phtml`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/view/adminhtml/templates/form/cc.phtml) to the [billing form layout in the Braintree module](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/view/adminhtml/layout/sales_order_create_index.xml).
```xml
diff --git a/src/pages/development/payments-integrations/base-integration/get-payment-info.md b/src/pages/development/payments-integrations/base-integration/get-payment-info.md
index ae2d072d0..e128a5483 100644
--- a/src/pages/development/payments-integrations/base-integration/get-payment-info.md
+++ b/src/pages/development/payments-integrations/base-integration/get-payment-info.md
@@ -23,7 +23,7 @@ However, in any case you should write some code to retrieve payment details from
We have specified `BraintreeAuthorizeRequest` builder composite to process authorization and it includes the `Magento\Braintree\Gateway\Request\PaymentDataBuilder` builder. This is builder responsible for the payment information part of the request, in other words, the credit card information. Let's look closer at it's implementation.
-The Braintree payment provider requires the [payment method nonce](https://developers.braintreepayments.com/start/overview#payment-method-nonce)
+The Braintree payment provider requires the [payment method nonce](https://developer.paypal.com/braintree/docs/start/overview#how-it-works)
to process transactions, and our builder should send it for each authorization transaction.
Here is how the Braintree payment builder looks:
@@ -68,7 +68,7 @@ In most cases, customers fill all required information (credit card, expiration
So our payment method implementation should provide the ability to display and process payment form on checkout step.
We can send to backend any specific data, just need to override `getData()` method in
-[payment UI component](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/view/frontend/web/js/view/payment/method-renderer/cc-form.js):
+[payment UI component](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/view/frontend/web/js/view/payment/method-renderer/cc-form.js):
```javascript
define(
@@ -117,7 +117,7 @@ mechanisms called [Observers](/development/components/events-and-observers/).
You need to add an observer to retrieve additional data from payment form and store it
in the payment additional information. In most cases it will be enough to extend
-[AbstractDataAssignObserver](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Observer/AbstractDataAssignObserver.php) and add custom behavior.
+[AbstractDataAssignObserver](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Observer/AbstractDataAssignObserver.php) and add custom behavior.
That's how observer might looks:
@@ -170,7 +170,7 @@ And this observer should be added to list of events (`Module_Name/etc/events.xml
```
-This event will be triggered in [Adapter::assignData()](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Model/Method/Adapter.php) method call:
+This event will be triggered in [Adapter::assignData()](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Model/Method/Adapter.php) method call:
```php
public function assignData(\Magento\Framework\DataObject $data)
diff --git a/src/pages/development/payments-integrations/cardinal.md b/src/pages/development/payments-integrations/cardinal.md
index ce07aea2b..8d2a5010f 100644
--- a/src/pages/development/payments-integrations/cardinal.md
+++ b/src/pages/development/payments-integrations/cardinal.md
@@ -73,7 +73,7 @@ And the `system.xml` file of the AuthorizenetAcceptjs payment method:
You can pass this parameter on storefront via checkout config using `\Magento\Checkout\Model\ConfigProviderInterface`
-See [app\code\AuthorizenetCardinal\Model\Checkout\ConfigProvider.php](https://github.com/magento/magento2/tree/2.3/app/code/Magento/AuthorizenetCardinal/Model/Checkout/ConfigProvider.php) as an example.
+See [app\code\AuthorizenetCardinal\Model\Checkout\ConfigProvider.php](https://github.com/magento/magento2/blob/2.3/app/code/Magento/AuthorizenetCardinal/Model/Checkout/ConfigProvider.php) as an example.
```php
namespace Magento\AuthorizenetCardinal\Model\Checkout;
@@ -136,7 +136,7 @@ class ConfigProvider implements ConfigProviderInterface
CCA is initiated by the merchant, typically when the customer clicks `Place Order` button. Instead of getting a card authorization, you should use the `Magento_CardinalCommerce/view/frontend/web/js/cardinal-client` JS component and initiate the CCA process before authorization.
-In the following example mixin, [app/code/Magento/AuthorizenetCardinal/view/frontend/web/js/authorizenet-accept-mixin.js](https://github.com/magento/magento2/tree/2.3/app/code/Magento/AuthorizenetCardinal/view/frontend/web/js/authorizenet-accept-mixin.js) is used to intercept the `placeOrder` method of the AuthorizenetAcceptjs payment method JS component and start consumer authentication:
+In the following example mixin, [app/code/Magento/AuthorizenetCardinal/view/frontend/web/js/authorizenet-accept-mixin.js](https://github.com/magento/magento2/blob/2.3/app/code/Magento/AuthorizenetCardinal/view/frontend/web/js/authorizenet-accept-mixin.js) is used to intercept the `placeOrder` method of the AuthorizenetAcceptjs payment method JS component and start consumer authentication:
```js
define([
@@ -299,6 +299,6 @@ Then you can expect to see an additional field with a cardholder authentication
[CardinalCommerce]: https://cardinalcommerce.com/
[module]: https://experienceleague.adobe.com/en/docs/commerce-operations/implementation-playbook/glossary#module
-[app\code\AuthorizenetCardinal\Model\Checkout\ConfigProvider.php]: https://github.com/magento/magento2/tree/2.3/app/code/Magento/AuthorizenetCardinal/Model/Checkout/ConfigProvider.php
+[app\code\AuthorizenetCardinal\Model\Checkout\ConfigProvider.php]: https://github.com/magento/magento2/blob/2.3/app/code/Magento/AuthorizenetCardinal/Model/Checkout/ConfigProvider.php
[JWT]: https://en.wikipedia.org/wiki/JSON_Web_Token
-[\Magento\AuthorizenetCardinal\Gateway\Request\Authorize3DSecureBuilder]: https://github.com/magento/magento2/tree/2.3/app/code/Magento/AuthorizenetCardinal/Gateway/Request/Authorize3DSecureBuilder.php
+[\Magento\AuthorizenetCardinal\Gateway\Request\Authorize3DSecureBuilder]: https://github.com/magento/magento2/blob/2.3/app/code/Magento/AuthorizenetCardinal/Gateway/Request/Authorize3DSecureBuilder.php
diff --git a/src/pages/development/payments-integrations/payment-gateway/command-pool.md b/src/pages/development/payments-integrations/payment-gateway/command-pool.md
index 166274d8f..93edc393d 100644
--- a/src/pages/development/payments-integrations/payment-gateway/command-pool.md
+++ b/src/pages/development/payments-integrations/payment-gateway/command-pool.md
@@ -17,16 +17,16 @@ All [gateway commands](/gateway-command.md) implemented for a particular payment
## Interface
-The basic interface for a command pool is [`\Magento\Payment\Gateway\Command\CommandPoolInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Command/CommandPoolInterface.php). It implements the [Pool pattern](https://designpatternsphp.readthedocs.io/en/latest/Creational/Pool/README.html)
+The basic interface for a command pool is [`\Magento\Payment\Gateway\Command\CommandPoolInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Command/CommandPoolInterface.php). It implements the [Pool pattern](https://designpatternsphp.readthedocs.io/en/latest/Creational/Pool/README.html)
## Default implementation
-The [default CommandPool](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Command/CommandPool.php)
+The [default CommandPool](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Command/CommandPool.php)
implements `CommandPoolInterface` and takes a list of commands as an optional argument for the constructor.
## Command pool configuration for a particular provider
-Following is an example of the command pool configuring for the Braintree payment provider, and adding it to the provider's payment method configuration ([`app/code/Magento/Braintree/etc/di.xml`](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/etc/di.xml)).
+Following is an example of the command pool configuring for the Braintree payment provider, and adding it to the provider's payment method configuration ([`app/code/Magento/Braintree/etc/di.xml`](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/etc/di.xml)).
```xml
...
diff --git a/src/pages/development/payments-integrations/payment-gateway/error-code-mapper.md b/src/pages/development/payments-integrations/payment-gateway/error-code-mapper.md
index 8fdba7506..8cb8613fa 100644
--- a/src/pages/development/payments-integrations/payment-gateway/error-code-mapper.md
+++ b/src/pages/development/payments-integrations/payment-gateway/error-code-mapper.md
@@ -15,7 +15,7 @@ import Docs from '/src/_includes/braintree-note.md'
A payment gateway has error codes or messages that need to be transformed to user-friendly messages. When an error occurs, Adobe Commerce delivers the message to the appropriate audience so that the customer or merchant can resolve any problems. You can set up each payment integration to map the native error codes and messages into sets of text strings. As a result, you can ensure that only the proper audience (merchants only, customers only, or all) sees each error message. By default, the standard error message (`An error occurred on the server. Please try to place the order again.`) displays if a payment operation fails and a specific mapped message cannot be found.
-Commerce provides the [`\Magento\Payment\Gateway\ErrorMapper\ErrorMessageMapperInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/ErrorMapper/ErrorMessageMapperInterface.php) interface and default mapper implementation at [`\Magento\Payment\Gateway\ErrorMapper\ErrorMessageMapper`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/ErrorMapper/ErrorMessageMapper.php) to enable customizations.
+Commerce provides the [`\Magento\Payment\Gateway\ErrorMapper\ErrorMessageMapperInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/ErrorMapper/ErrorMessageMapperInterface.php) interface and default mapper implementation at [`\Magento\Payment\Gateway\ErrorMapper\ErrorMessageMapper`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/ErrorMapper/ErrorMessageMapper.php) to enable customizations.
This topic uses examples based on the Commerce Braintree payment integration to illustrate how to enable error code mapping.
@@ -35,7 +35,7 @@ Customers | `/frontend`
The files placed in the `adminhtml` and `frontend` directories ensure that customers and store administrators see only audience-specific messages. For example, a customer should see error messages when a credit card fails verification due to mis-entered data and similar reasons. The store's administrator should have more detailed descriptions of why an attempt to create an invoice or refund failed.
-The [braintree_error_mapping.xml](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/etc/braintree_error_mapping.xml) file provides an example collection:
+The [braintree_error_mapping.xml](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/etc/braintree_error_mapping.xml) file provides an example collection:
```xml
@@ -48,7 +48,7 @@ The [braintree_error_mapping.xml](https://github.com/magento/magento2/tree/2.3/a
```
-The message definitions are based on the [error_mapping.xsd](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/etc/error_mapping.xsd) schema. Messages must comply with the following structure:
+The message definitions are based on the [error_mapping.xsd](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/etc/error_mapping.xsd) schema. Messages must comply with the following structure:
- `message_list` --- the root node. It can contain a list of specific messages
@@ -91,7 +91,7 @@ Then customize the default `ErrorMessageMapper` via virtual type and specify the
```
-Because Braintree integration uses the default [`Magento\Payment\Gateway\Command\GatewayCommand`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Command/GatewayCommand.php),
+Because Braintree integration uses the default [`Magento\Payment\Gateway\Command\GatewayCommand`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Command/GatewayCommand.php),
inject the created mapper pool to the required [gateway command](/gateway-command.md) as an argument:
```xml
@@ -115,7 +115,7 @@ A response validator verifies response codes from the payment gateway.
It has different responsibilities and should not map messages, because it works on the lower layer of communication between Commerce and the payment gateway.
It is the responsibility of a gateway command to call an appropriate service.
-For example, Commerce provides a response validator for Braintree: [`\Magento\Braintree\Gateway\Validator\GeneralResponseValidator`](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/Gateway/Validator/GeneralResponseValidator.php).
+For example, Commerce provides a response validator for Braintree: [`\Magento\Braintree\Gateway\Validator\GeneralResponseValidator`](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/Gateway/Validator/GeneralResponseValidator.php).
Its implementation allows to retrieve errors codes from a response.
First, create a new code provider. It can be a simple class with a public method that should return a list of error codes by the provided response:
@@ -187,5 +187,5 @@ class GeneralResponseValidator extends AbstractValidator
}
```
-The `GeneralResponseValidator` returns an implementation of [`\Magento\Payment\Gateway\Validator\ResultInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Validator/ResultInterface.php)
+The `GeneralResponseValidator` returns an implementation of [`\Magento\Payment\Gateway\Validator\ResultInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Validator/ResultInterface.php)
and the `\Magento\Payment\Gateway\Command\GatewayCommand` uses method `ResultInterface::getErrorCodes()` method to map error codes to user-friendly messages.
diff --git a/src/pages/development/payments-integrations/payment-gateway/gateway-client.md b/src/pages/development/payments-integrations/payment-gateway/gateway-client.md
index bfde7a2ef..04d76e774 100644
--- a/src/pages/development/payments-integrations/payment-gateway/gateway-client.md
+++ b/src/pages/development/payments-integrations/payment-gateway/gateway-client.md
@@ -17,7 +17,7 @@ Gateway Client is a component of the Adobe Commerce payment gateway that transfe
## Basic interface
-The basic interface for a gateway client is [`Magento\Payment\Gateway\Http\ClientInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Http/ClientInterface.php).
+The basic interface for a gateway client is [`Magento\Payment\Gateway\Http\ClientInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Http/ClientInterface.php).
A gateway client receives a called [`Transfer`](#transfer-factory) object. The client may be configured with response converter using [dependency injection](../../components/dependency-injection.md).
@@ -25,9 +25,9 @@ A gateway client receives a called [`Transfer`](#transfer-factory) object. The c
The following gateway client implementations can be used out-of-the-box:
-- [\Magento\Payment\Gateway\Http\Client\Zend](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Http/Client/Zend.php)
+- [\Magento\Payment\Gateway\Http\Client\Zend](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Http/Client/Zend.php)
-- [\Magento\Payment\Gateway\Http\Client\Soap](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Http/Client/Soap.php)
+- [\Magento\Payment\Gateway\Http\Client\Soap](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Http/Client/Soap.php)
## Example
@@ -48,9 +48,9 @@ Following is the illustration of how a Zend client can be added in `di.xml`:
Transfer Factory allows to create transfer object with all data from [request builders](request-builder.md). This object is then used by Gateway Client to process requests to payment processor.
-Transfer Factory uses [Transfer Builder](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Http/TransferBuilder.php) to set required request parameters.
+Transfer Factory uses [Transfer Builder](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Http/TransferBuilder.php) to set required request parameters.
-The basic Transfer Factory interface is [Magento\Payment\Gateway\Http\TransferFactoryInterface](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Http/TransferFactoryInterface.php).
+The basic Transfer Factory interface is [Magento\Payment\Gateway\Http\TransferFactoryInterface](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Http/TransferFactoryInterface.php).
The similar example of factory might looks like this:
diff --git a/src/pages/development/payments-integrations/payment-gateway/gateway-command.md b/src/pages/development/payments-integrations/payment-gateway/gateway-command.md
index 066d7fb46..590ac3ed3 100644
--- a/src/pages/development/payments-integrations/payment-gateway/gateway-command.md
+++ b/src/pages/development/payments-integrations/payment-gateway/gateway-command.md
@@ -19,7 +19,7 @@ For each operation (authorization, capture and so on) of a certain payment provi
## Interface
-Basic interface for a gateway command is [`\Magento\Payment\Gateway\CommandInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/CommandInterface.php). It implements the [Command design pattern](https://designpatternsphp.readthedocs.io/en/latest/Behavioral/Command/README.html).
+Basic interface for a gateway command is [`\Magento\Payment\Gateway\CommandInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/CommandInterface.php). It implements the [Command design pattern](https://designpatternsphp.readthedocs.io/en/latest/Behavioral/Command/README.html).
## Basic implementation
@@ -29,7 +29,7 @@ The `\Magento\Payment\Gateway\Command\GatewayCommand` class is the default `Comm
For each particular integration with a payment provider, gateway commands are added using virtual types in [dependency injection (DI)](../../components/dependency-injection.md) configuration.
-In the following example the `BraintreeAuthorizeCommand` gateway command is added. The command implements the "authorize" operation for the Braintree payment provider ([`app/code/Magento/Braintree/etc/di.xml`](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/etc/di.xml)):
+In the following example the `BraintreeAuthorizeCommand` gateway command is added. The command implements the "authorize" operation for the Braintree payment provider ([`app/code/Magento/Braintree/etc/di.xml`](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/etc/di.xml)):
```xml
diff --git a/src/pages/development/payments-integrations/payment-gateway/request-builder.md b/src/pages/development/payments-integrations/payment-gateway/request-builder.md
index b3fa8a35b..5e1ec29bd 100644
--- a/src/pages/development/payments-integrations/payment-gateway/request-builder.md
+++ b/src/pages/development/payments-integrations/payment-gateway/request-builder.md
@@ -17,7 +17,7 @@ Request Builder is a component of the Adobe Commerce payment gateway responsible
## Basic interface
-The basic interface for a request builder is [`\Magento\Payment\Gateway\Request\BuilderInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Request/BuilderInterface.php).
+The basic interface for a request builder is [`\Magento\Payment\Gateway\Request\BuilderInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Request/BuilderInterface.php).
## Builder composite
@@ -31,7 +31,7 @@ The concatenation strategy is defined in the `BuilderComposite::merge()` method.
Builder composites are added using [dependency injection](../../components/dependency-injection.md) in `di.xml`. A builder composite might comprise simple builders as well as other builder composites.
-Example of adding composite builders for the Braintree payment provider ([`app/code/Magento/Braintree/etc/di.xml`](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/etc/di.xml)):
+Example of adding composite builders for the Braintree payment provider ([`app/code/Magento/Braintree/etc/di.xml`](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/etc/di.xml)):
```xml
...
diff --git a/src/pages/development/payments-integrations/payment-gateway/response-handler.md b/src/pages/development/payments-integrations/payment-gateway/response-handler.md
index 5d71cba82..a00b2c6d6 100644
--- a/src/pages/development/payments-integrations/payment-gateway/response-handler.md
+++ b/src/pages/development/payments-integrations/payment-gateway/response-handler.md
@@ -27,7 +27,7 @@ The response handler only modifies the order state, based on the payment gateway
## Interface
-Basic interface for a response handler is [`Magento\Payment\Gateway\Response\HandlerInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Response/HandlerInterface.php)
+Basic interface for a response handler is [`Magento\Payment\Gateway\Response\HandlerInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Response/HandlerInterface.php)
### Useful implementations
@@ -35,7 +35,7 @@ Basic interface for a response handler is [`Magento\Payment\Gateway\Response\Han
### Example
-Example of a simple response handler ([`app/code/Magento/Braintree/Gateway/Response/PayPalDetailsHandler.php`](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/Gateway/Response/PayPalDetailsHandler.php)):
+Example of a simple response handler ([`app/code/Magento/Braintree/Gateway/Response/PayPalDetailsHandler.php`](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/Gateway/Response/PayPalDetailsHandler.php)):
```php
class PayPalDetailsHandler implements HandlerInterface
diff --git a/src/pages/development/payments-integrations/payment-gateway/response-validator.md b/src/pages/development/payments-integrations/payment-gateway/response-validator.md
index e9c11d86d..a6c22da3a 100644
--- a/src/pages/development/payments-integrations/payment-gateway/response-validator.md
+++ b/src/pages/development/payments-integrations/payment-gateway/response-validator.md
@@ -15,23 +15,23 @@ import Docs from '/src/_includes/braintree-note.md'
Response Validator is a component of the Adobe Commerce payment provider gateway that performs gateway response verification. This may include low level data formatting, security verification, and even execution of some business logic required by the store configuration.
-Response Validator returns a Result object, containing validation result as Boolean value and errors description as a list of [Phrase](https://github.com/magento/magento2/tree/2.4/lib/internal/Magento/Framework/Phrase.php).
+Response Validator returns a Result object, containing validation result as Boolean value and errors description as a list of [Phrase](https://github.com/magento/magento2/blob/2.4/lib/internal/Magento/Framework/Phrase.php).
## Interfaces
-Response Validator must implement [`Magento\Payment\Gateway\Validator\ValidatorInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Validator/ValidatorInterface.php)
+Response Validator must implement [`Magento\Payment\Gateway\Validator\ValidatorInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Validator/ValidatorInterface.php)
-Result class must implement [`Magento\Payment\Gateway\Validator\ResultInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Validator/ResultInterface.php)
+Result class must implement [`Magento\Payment\Gateway\Validator\ResultInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Validator/ResultInterface.php)
A payment provider integration can have multiple response validators, that should be added to the provider's validator's pool using [dependency injection](../../components/dependency-injection.md).
## Useful implementations
-- [\Magento\Payment\Gateway\Validator\AbstractValidator](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Validator/AbstractValidator.php): an abstract class with ability to create a Result object. Can be inherited from by particular response validator implementations.
+- [\Magento\Payment\Gateway\Validator\AbstractValidator](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Validator/AbstractValidator.php): an abstract class with ability to create a Result object. Can be inherited from by particular response validator implementations.
-- [\Magento\Payment\Gateway\Validator\ValidatorComposite](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Validator/ValidatorComposite.php): a chain of Validator objects, which are executed one by one and the result gets aggregated into one Result object. This chain can be configured to stop when certain validators fail.
+- [\Magento\Payment\Gateway\Validator\ValidatorComposite](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Validator/ValidatorComposite.php): a chain of Validator objects, which are executed one by one and the result gets aggregated into one Result object. This chain can be configured to stop when certain validators fail.
-- [\Magento\Payment\Gateway\Validator\Result](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Payment/Gateway/Validator/Result.php): base class for Result object. You still have an ability to create a Result of your own, but the default one covers the most amount of cases.
+- [\Magento\Payment\Gateway\Validator\Result](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Payment/Gateway/Validator/Result.php): base class for Result object. You still have an ability to create a Result of your own, but the default one covers the most amount of cases.
## Example
diff --git a/src/pages/development/payments-integrations/vault/admin-integration.md b/src/pages/development/payments-integrations/vault/admin-integration.md
index f107354b1..5b8f6c0fe 100644
--- a/src/pages/development/payments-integrations/vault/admin-integration.md
+++ b/src/pages/development/payments-integrations/vault/admin-integration.md
@@ -25,7 +25,7 @@ There are more details about these steps in the following sections.
## Component provider
-[Similar to the storefront vault implementation](token-ui-component-provider.md#token-component-provider), create a token component provider and specify it in the `di.xml`. The component provider must implement the [`TokenUiComponentProviderInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Vault/Model/Ui/TokenUiComponentProviderInterface.php) interface.
+[Similar to the storefront vault implementation](token-ui-component-provider.md#token-component-provider), create a token component provider and specify it in the `di.xml`. The component provider must implement the [`TokenUiComponentProviderInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Vault/Model/Ui/TokenUiComponentProviderInterface.php) interface.
Following is an example of a component provider for Admin:
@@ -108,7 +108,7 @@ This component will set public hash to a hidden input, when a user sets payment
Create a `.phtml` template for displaying token details and specify it in the [component provider](#component-provider).
-For reference, view the Adobe Commerce default Vault template for Admin: [app/code/Magento/Vault/view/adminhtml/templates/form/vault.phtml](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Vault/view/adminhtml/templates/form/vault.phtml).
+For reference, view the Adobe Commerce default Vault template for Admin: [app/code/Magento/Vault/view/adminhtml/templates/form/vault.phtml](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Vault/view/adminhtml/templates/form/vault.phtml).
In the billing form block for Admin layout (`%module_dir%/view/adminhtml/layout/sales_order_create_index.xml`)
specify the payment method code and path to the template.
diff --git a/src/pages/development/payments-integrations/vault/customer-stored-payments.md b/src/pages/development/payments-integrations/vault/customer-stored-payments.md
index c482bea8a..dae21a3bb 100644
--- a/src/pages/development/payments-integrations/vault/customer-stored-payments.md
+++ b/src/pages/development/payments-integrations/vault/customer-stored-payments.md
@@ -19,12 +19,12 @@ This topic describes how to display stored tokens in the customer account and gi
To implement the displaying functionality, create a token renderer. Its
implementation depends on token type (card or account). But both types of renderers
-implement the common [`TokenRendererInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Vault/Block/TokenRendererInterface.php)
-and [`IconInterface`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Vault/Block/Customer/IconInterface.php) interfaces.
+implement the common [`TokenRendererInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Vault/Block/TokenRendererInterface.php)
+and [`IconInterface`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Vault/Block/Customer/IconInterface.php) interfaces.
-If your vault integration uses card token type, then you need to extend [AbstractCardRenderer](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Vault/Block/AbstractCardRenderer.php). In other case extend [`AbstractTokenRenderer`](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Vault/Block/AbstractTokenRenderer.php).
+If your vault integration uses card token type, then you need to extend [AbstractCardRenderer](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Vault/Block/AbstractCardRenderer.php). In other case extend [`AbstractTokenRenderer`](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Vault/Block/AbstractTokenRenderer.php).
-`AbstractCardRenderer` implements [CardRendererInterface](https://github.com/magento/magento2/tree/2.4/app/code/Magento/Vault/Block/CardRendererInterface.php) and has additional method to get card details.
+`AbstractCardRenderer` implements [CardRendererInterface](https://github.com/magento/magento2/blob/2.4/app/code/Magento/Vault/Block/CardRendererInterface.php) and has additional method to get card details.
The simple card renderer implementation might be like following:
@@ -88,7 +88,7 @@ class CardRenderer extends AbstractCardRenderer
Next, you need to create the layout to be used for displaying token details. In this layout, specify the previously created token renderer.
-Example ([vault_cards_listaction.xml](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/view/frontend/layout/vault_cards_listaction.xml)):
+Example ([vault_cards_listaction.xml](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/view/frontend/layout/vault_cards_listaction.xml)):
```xml
diff --git a/src/pages/development/payments-integrations/vault/enabler.md b/src/pages/development/payments-integrations/vault/enabler.md
index e57e17e4c..15456fdb0 100644
--- a/src/pages/development/payments-integrations/vault/enabler.md
+++ b/src/pages/development/payments-integrations/vault/enabler.md
@@ -31,7 +31,7 @@ The following paragraphs describe these points in details.
Add the vault enabling controls to the payment form. In the following example, a checkbox bound to the Vault enabler is added.
-Example ([Magento/Braintree/view/frontend/web/template/payment/form.html](https://github.com/magento/magento2/tree/2.3/app/code/Magento/Braintree/view/frontend/web/template/payment/form.html)):
+Example ([Magento/Braintree/view/frontend/web/template/payment/form.html](https://github.com/magento/magento2/blob/2.3/app/code/Magento/Braintree/view/frontend/web/template/payment/form.html)):
```html