2.4-develop
AC-15620: Ensure PHP 8.5 Compatibility with adobe commerce
Merge branch '2.4-develop' into Arrows-AC-14808-v8
ACP2E-4019: CE copyright updates for 2.4.9-beta1
0.1.0-alpha101 * Framework improvements: * Updated the Service infrastructure to support Module Service Contract based approach * Added new base classes in the Service infrastructure lib to support extensible Data Interfaces * Updated the WebApi framework serialization (for SOAP and REST) to process requests based on Data Interfaces and removed dependency on Data Objects * Added base class for Data Interface based builders and implemented a code generator for the same * File system improvements: * List of available application directories is complete now and defined in the \Magento\Framework\Filesystem\DirectoryList and the \Magento\Framework\App\Filesystem\DirectoryList classes. There is no ability to extend the list in configuration * Directory paths can be changed using environment/bootstrap * Information about necessary permissions (writable, readable) belongs to Setup Application, Magento Application does not possess this info and does not verify. Setup Application performs permissions validation * Unnecessary writable permissions are validated by Setup Application after installation and corresponding message is displayed to the user * Functional tests: * Configure a product in a customer wishlist in the Admin panel * Configure a product in a customer wishlist on the storefront * Create terms and conditions * Manage products stock * Move a product from a shopping card to a wishlist * Un-assign custom order status * Update terms and conditions * Update URL rewrites after moving/deleting a category * Update URL rewrites after changing category assignment for a product * View customer wishlist in the Admin panel * Tax calculation test * Cross border trade setting * Documentation: * Code documentation: * Added codeblock for the Checkout module * Added README files with module description for the following modules: * Backend * Backup * Cron * Log * PageCache * Store * Checkout * GiftMessage * Eav * Multishipping * CheckoutAgreement * AdminNotification * Authz * Connect * CurrencySymbol * Directory * Email * Integration * Service * User * Webapi * Sales * Tax * Weee * Added README files with component description for the following framework components: * Magento\Framework\App\Cache * Magento\Framework\Archive * Magento\Framework\Backup * Magento\Framework\Convert * Magento\Framework\Encryption * Magento\Framework\File * Magento\Framework\Filesystem * Magento\Framework\Flag * Magento\Framework\Image * Magento\Framework\Math * Magento\Framework\Option * Magento\Framework\Profiler * Magento\Framework\Shell * Magento\Framework\Stdlib * Magento\Framework\Validator * Performance improvements: * Reduced checkout response time by loading only current checkout step * Reduced the number of AJAX calls on checkout steps * Improved performance on the billing and shipping checkout steps * Improved performance in certain areas by loading translation data from cache * Removed transactions from visitors logging * Fixed classmap generator to consider namespaces * Eliminated a redundant query for category tree rendering * Optimized StoreManager and Storage performance * Optimized Object Manager * Fixed bugs: * Fixed an issue where partial invoices and partial credit memos contained incorrect customer's tax details * Fixed an issue where a PHP fatal error occurred when logging in during checkout to order a product with FPT * Fixed an issue where FPT was not calculated in reorders * Fixed an issue where there was a duplicated Administrator role after installation * Fixed an issue where the Try Again button was disabled after entering the incorrect data during installation * Fixed an issue where the "Application is not installed yet" error was thrown instead of redirecting to the Installation Wizard in the developer mode * Fixed an issue where an error was thrown during installation with db_prefix option * Fixed an issue where the SQL query was not optimized for product search ('catalogsearch_query') * Fixed an issue where the wrong message was displayed after changing customer password on the storefront * Fixed an issue where Newsletter preview led to an empty page * Fixed an issue where a new search term was not displayed in suggested results * Fixed an issue where no results were found for the Products Viewed report * Fixed an issue where no results were found for Coupons reports * Fixed an issue with incremental Qty setting * Fixed an issue with allowing importing of negative weight values * Fixed an issue with Inventory - Only X left Treshold being not dependent on Qty for Item's Status to Become Out of Stock * Fixed an issue where the "Catalog Search Index index was rebuilt." message was displayed when reindexing the Catalog Search index * Search module: * Integrated the Search library to the advanced search functionality * Substituted the old logic of the EAV attributes search by Advanced Search * Introduced mappers for MySQL adapter * Restored the currency calculation functionality * Fixed sorting by relevance in quick search and advanced search * Integrated the Search library into the search widget functionality * Removed the dependency on the catalogsearch_result table * Substituted the old logic of EAV attributes by Quick search APIs * Search modularity: * Removed circular dependency between Catalog and Catalog Search * Removed exceeded dependencies of the Search module