其他安全增强功能

此版本的安全性改进包括:

  • 所有核心Cookie现在都支持SameSite属性。

  • 现在,当用户尝试在产品和类别说明字段中保存值时,应用程序会显示可识别潜在恶意内容的消息。

  • 跨组件的文件系统操作已经标准化和强化,以防止恶意上传。

  • 已修复核心内容安全策略(CSP)违规。

注意
从2.3.2版本开始,我们将分配并发布索引式常见漏洞和暴露(CVE)编号,其中会包含外部方报告给我们的每个安全错误。 这使用户能够更轻松地识别其部署中未解决的漏洞。 您可以在CVE了解有关CVE标识符的更多信息。

基础架构改进

此版本包含对核心质量的增强,这些改进改进了Framework以及以下功能区域的质量:客户帐户、目录、CMS、OMS、导入/导出、促销和定位以及购物车和结账。

平台增强功能

  • 现在支持Elasticsearch7.9.x。 虽然我们建议运行Elasticsearch7.9.x,但版本2.4.x仍与Elasticsearch7.4.x兼容。

  • 2.4.2已通过清漆6.4测试。 版本2.4.x仍与Varnish 6.x兼容。

  • 现在支持​ Redis 6.x。 版本2.4.x仍与Redis 5.x兼容。

  • 2.4.2现在与​ Composer 2.x ​兼容。 我们建议商家迁移到Composer 2.x。虽然您可以使用Composer 1.x安装此版本,但Composer 1.x的生命周期将很快终止。 有关Composer 2.x功能的概述,请参阅Composer 2.0现已可用!

在此版本中,将安装配置为使用拆分数据库的功能已被弃用。 当前使用拆分数据库的商家应该开始计划恢复或迁移到单个数据库,或者使用替代方法。 有关此问题的概述,请参阅Magento Open Source🔗 DevBlog文章中的弃用拆分数据库功能。 有关迁移说明,请参阅从拆分数据库还原到单个数据库

性能增强

此版本包括代码增强功能,可提高具有大型目录的部署的API性能和管理员响应时间。 多个可扩展性增强使2.4.2能够本机支持比以前版本多20倍的复杂目录。

Adobe Stock集成

此版本包括Adobe Stock集成v2.1.1。

GraphQL

此版本添加了GraphQL涵盖以下功能的功能:

  • 添加了对比较列表的支持。 购物者可以创建删除比较列表,以及将添加删除项目至比较列表。 此外,以访客身份创建比较列表的购物者可以客户身份登录,并保留其比较列表。

  • 添加了generateCustomerTokenAsAdmin突变并更新了Customer对象以支持远程购买帮助。

  • 添加了跨商店的本地化支持,以支持更改语言、购物车和货币等任务。

  • 添加了对GraphQL中工会活动的支持。 GitHub-29425

  • GraphQL架构已得到增强,可优化具有许多变体的可配置产品的产品数据检索。

  • 已弃用整数类型对象ID,以支持类型ID的uid属性。

  • 已将staging属性添加到ProductInterfaceCategoryInterface,以确定产品是否已暂存,并查看其关联的促销活动信息。

有关这些增强功能的详细信息,请参阅GraphQL开发人员指南

PWA Studio

此版本的PWA Studio包括:

  • 国际化和本地化。 Venia现在支持多种语言和货币。

  • 改进了可扩展性框架,通过扩展支持代码更改。

  • 与“我的帐户”相关功能(如愿望清单、保存的付款、通讯簿和订单历史记录)的初始组件。

  • 各种性能优化和错误修复。

有关增强功能和错误修复的信息,请参阅PWA Studio版本。 有关PWA Studio版本及其兼容版本的列表,请参阅兼容性

媒体集

媒体集的新角色资源。 此版本使商家能够限制管理员仅访问媒体集,并控制谁可以执行这些操作:

  • 将媒体资产插入内容

  • 上传资源

  • 编辑资源详细信息

  • 从媒体集中删除资源

  • 管理文件夹结构。

内容​ 中的 Web优化图像。 商家现在可以在内容中使用Web优化图像演绎版,而不是高分辨率图像。 原始图像在媒体集中保持未修改状态,并且当图像插入到内容中时,动态生成图像演绎版。

功能测试框架(MFTF)

MFTF 3.2.1现已推出。 此发行版本在测试和测试包生成中都引入了容错。 功能测试框架更改日志中介绍了其他增强功能和错误修复。

供应商开发的扩展

有关此版本功能和更改的更新,请参阅以下文章:

AWS S3支持增强功能

Amazon Simple Storage Service (AWS S3)支持已得到增强,现包括对以下各项的支持:

修复的问题

我们已在2.4.2核心代码中修复了数百个问题。

安装、升级、部署

  • 在此版本中,将安装配置为使用拆分数据库的功能已被弃用。 请参阅Magento Open Source🔗 DevBlog文章中的弃用拆分数据库功能。
  • 商家现在可以成功地将运行MySQL 8.x的Open Source部署升级到Commerce部署。 以前,对于升级期间添加了row_id的所有表,AUTO_INCREMENT值恢复为初始值时,应用程序会引发异常。
  • 如果运行bin/magento/setup:db:generate-patch时出错,应用程序现在会显示一条错误消息,该消息标识用于创建修补程序的路径。 GitHub-27523
  • 执行bin/magento/setup:upgrade后,block_htmlfull_pagelayout缓存现已按预期禁用。 GitHub-28186
  • bootstrap.php中所需的最低PHP版本已更新。 GitHub-30004
  • 现在,您可以在安装示例数据后执行bin/magento/setup:upgrade。 以前,当您尝试执行bin/magento/setup:upgrade时,应用程序显示此错误: unable to apply data patch magento\catalogrulesampledata\setup\patch\data\installcatalogrulesampledata for module magento_catalogrulesampledata。 应用程序还在系统日志中显示此错误: main.ERROR: Sample Data error: Unable to unserialize value. Error: Syntax errorGitHub-30685
  • 现在,您可以按预期从命令行设置YouTube API密钥。 以前,当您尝试执行bin/magento config:sensitive:set catalog/product_video/youtube_api_key时,应用程序返回此错误: There are no sensitive configurations to fill
  • 应用程序现在接受在queue_consumer.xml中定义的maxMessages值。 以前,应用程序仅使用部署配置值。 GitHub-29522
  • 使用bin/magento setup:config:import创建存储时,新存储的URL生成现在可按预期工作。 以前,生产环境中不会生成URL重写。 GitHub-30025
  • 当您在安装Magento Open Source后尝试使用ssh容器更改backend-frontname时,应用程序不再引发错误。 GitHub-26762
  • 当您运行bin/magento setup:install以连接到现有数据库时,应用程序不再显示此问题: Overwrite the existing configuration for db-ssl-verify?[Y/n]GitHub-29612