CVE-2025-47110的修补程序也作为独立修补程序提供。 有关详细信息,请参阅知识库文章

v2.4.9-alpha1中的高亮显示

以下9个功能亮点适用于Magento Open Source 2.4.9-alpha1版本。

管理员UI

  • 在管理UI中为目录价格规则网格添加“操作”菜单
    AC-13916

框架

  • [第2部分] — 使用最新可用版本更新所有js库和npm依赖项
    编辑器版本支持仅针对编辑器版本2.2.x。 现在,支持也扩展到了2.4.x版本。
    AC-13792 - GitHub代码贡献
  • __为Valkey 8.x添加2.4.8、2.4.7、2.4.6和2.4.5、2.4.9-alpha1__的兼容性
    AC-14103
  • __检查与Varnish 7.7__的兼容性
    AC-14105
  • __添加RabbitMQ 4.1 for 2.4.8、2.4.7、2.4.6和2.4.5__的兼容性
    AC-14357

其他

  • 2.4.9-alpha1 - 6月核心质量改进
    AC-14026
  • __使2.4.7和2.4.6与MariaDB 10.11__兼容
    AC-14099
  • 2.4.9-alpha1 - 2025年6月社区贡献内容
    AC-14559

配送

  • 将DHL集成从过期的DHL Express XML迁移到新的MyDHL API RESTful API
    AC-13258

修复了v2.4.9-alpha1中的问题

我们已在Magento Open Source 2.4.9-alpha1核心代码中修复了67个问题。 此版本中包含的已修复问题的子集如下所述。

API

  • 对于async.magento.configurableproduct.api.optionrepositoryinterface.save.post,异步批量操作仍处于打开状态
    如果请求正文不是Array,则批量API端点现在将引发错误,因此需要批量项目键是从0开始的连续数字。 以前,由于批量请求中提交的任意项目键,无法更新批量项目状态。
    ACP2E-3544 - GitHub代码贡献
  • 未使用searchCriteria 从当前存储考虑is_subscribed值上的[ CLOUD] API REST错误
    API REST客户查询使用searchCriteria从正确的存储中提取正确的“is_subscribed”值
    以前,API REST客户查询在提取is_subscribed”值时不考虑存储。
    ACP2E-3621 - GitHub代码贡献
  • async.operations.all可以为1个SKU创建多个条目
    现在,保存和更新相同产品的并发请求会被序列化,以防止可能导致数据不一致或产品重复的竞争情况
    ACP2E-3744 - GitHub代码贡献

帐户

  • 在客户帐户创建期间,[云]删除操作因当前区域错误而被禁止
    修复程序保存地址无效的客户后,会返回一条描述无效原因的消息,而不是相关的“当前区域禁止执行删除操作”。
    ACP2E-3791 - GitHub代码贡献

管理员UI

  • __[问题]改进用户使用角色树__的体验
    此拉取请求会添加按钮,以折叠所有项、展开所有项以及展开包含选定项的分支。 此功能类似于类别树(目录 — >库存 — >类别)中提供的功能
    AC-14020 - GitHub问题 - GitHub代码贡献
  • Symfony\Component\Mime\Exception\LogicException:“Sender”标头必须为“Symfony\Component\Mime\Header\MailboxHeader”的实例(得到“Symfony\Component\Mime\Header\MailboxListHeader”)
    AC-14520 - GitHub问题 - GitHub代码贡献
  • 提供使用网格批量删除税率的功能
    管理员用户现在可以同时从“管理员税率”网格中删除多个税率。 GitHub-33399
    AC-2238 - GitHub问题 - GitHub代码贡献 - GitHub代码贡献
  • 条件SKU的购物车价格规则未考虑SKU中的“前导零”(sku: 01234与1234相同)
    系统现在可以正确处理购物车价格规则,其中条件SKU会考虑SKU中的“前导零”
    AC-9428 - GitHub问题 - GitHub代码贡献
  • 多选的默认属性选项值行为问题
    在修复多个选项属性的默认值之前,未正确保存。 现在,修复之后,值将正确地存储在数据库中。
    ACP2E-3523 - GitHub代码贡献
  • 将产品数量从管理员移至购物车时出现问题
    从管理员创建订单时,侧边栏上的客户购物车中的产品在添加到订单时不会消失。
    ACP2E-3563 - GitHub代码贡献

管理员UI,B2B

  • 作为客户标题登录的​ B2B仍具有Magento品牌
    早些时候,店面标题显示“您现在作为<store name>上的<customer name>连接”与Magento品牌化。 现已修复,并且标题会显示为ADOBE品牌。
    AC-14361 - GitHub代码贡献

管理员UI,内容

  • 在图像插入期间​ 出现异常“无法为媒体资源路径创建演绎版”
    删除媒体库图像优化配置的“最大宽度”和“最大高度”的值后,在图像优化过程中不再发生错误。
    ACP2E-3781 - GitHub代码贡献

管理员UI、安全性

  • 弱密码管理
    使用相同密码时无法保存管理员用户。 以前,在没有进行正确验证的情况下成功保存了它。
    ACP2E-3657 - GitHub代码贡献

购物车和结帐

  • Magento 2.4.7更新(迷你)购物车不允许小数位数
    现在,当我们从小型购物车更新具有小数的数量时(区域设置为NL(荷兰语)),Magento可正确处理
    AC-13238 - GitHub问题 - GitHub代码贡献
  • [问题]更新subtotal.phtml
    系统以正确的间距更新subtotal.phtml
    AC-13907 - GitHub问题 - GitHub代码贡献
  • 无法向来宾下订单
    AC-14241 - GitHub代码贡献
  • 已过期的永久引号未由cron作业sales_clean_quotes清理
    现在,当“persistent_clear_expired”cron作业运行时,将清除过期的持久引号。 以前,任何其他cron作业都不会清除过期的永久引号。
    ACP2E-3493 - GitHub代码贡献
  • 签出非活动公司时,出现“出现错误”错误
    在修复之前,如果登录的用户公司不再启用,则无法在购物车页面上正确完成注销操作。 现在,如果公司不再可用,则正确执行注销。
    ACP2E-3541 - GitHub代码贡献
  • 当我们“使用多个地址签出”时,地址选择未保存
    在取消多送选项时进行修复之前,在恢复为多送时不会预先选择地址。 现在,默认地址将替换为多送货屏幕中所做的选择之一。
    ACP2E-3646 - GitHub代码贡献

购物车和结帐、送货

  • [Mainline]购物车价格规则未遵守多发服务
    在实施此更正之前,当应用子选择条件并启用免费配送时,多配送产品的购物车价格规则无法正确应用。 但是,由于应用了校正,因此多件运输购物车的购物车价格规则现在按预期运行。
    ACP2E-3666 - GitHub代码贡献

目录

  • 具有相同查询的相同页面出现重复的缓存fpc
    现在,系统可正确识别并使用相同的全页缓存(FPC)来查找查询参数相同的页面,而不管其顺序或尾随字符如何。 这可以防止页面缓存文件夹大小不必要的增加。 以前,如果查询参数的顺序不同或存在尾随字符,系统会为同一页面创建不同的FPC标识符,从而导致页面缓存文件夹大小增加。
    AC-10722 - GitHub问题 - GitHub代码贡献
  • 缺少catalog_product_entity_int表中所需列的索引
    在catalog_product_entity_int表中添加了缺少的所需列的索引
    AC-10844 - GitHub问题 - GitHub代码贡献
  • 产品页面因url重写而出错
    现在,当我们重写URL时,产品页面加载成功
    AC-2950 - GitHub问题 - GitHub代码贡献
  • MAGE_INDEXER_THREADS_COUNT出现​ indexer_update_all_views cron错误
    修复了MAGE_INDEXER_THREADS_COUNT > 2和客户区段索引器的问题
    ACP2E-3538 - GitHub代码贡献
  • 在页面生成器产品小组件条件中添加“条件组合”时出现​ 异常
    通过添加检查以跳过缺失或不完整的条件,此问题已得到修复。 以前,由于处理系统中不完整的条件,这会导致生成错误日志。
    ACP2E-3545 - GitHub代码贡献
  • 加载属性集时浏览器崩溃
    如果产品属性超过4千个,则浏览器不会再在属性集编辑页面上崩溃
    ACP2E-3633 - GitHub问题 - GitHub代码贡献
  • 未为新存储创建​ [云]产品URL重写:上线阻止程序
    已成功创建新商店的产品URL重写。
    之前操作因内存泄漏或超时而结束。
    ACP2E-3669 - GitHub代码贡献
  • 属性默认值不适用于选项
    以前,当我们更改product select属性的默认值时,它会显示为具有先前值的数组元素。 应用此修复后,当我们更新产品属性值时,它将在eav_attribute表中保存为单个元素。
    ACP2E-3688 - GitHub代码贡献

目录、GraphQL、搜索

  • 产品graphql在类别聚合中返回了禁用的类别
    修复后,不会为产品GraphQl请求返回禁用的类别。
    ACP2E-2885 - GitHub代码贡献

目录、产品

  • [随机错误]未加载Fotorama库
    现在,系统可确保Fotorama库已正确加载,从而允许所有附加的图像按预期显示在图像库中。 以前,由于Fotorama库未正确加载的问题,因此仅显示第一个图像。
    AC-12124 - GitHub代码贡献 - GitHub代码贡献

内容

  • 将csp_whitelist.xml置于主题中不起作用,并会产生间歇性问题
    按网站区域实施了CSP白名单缓存。
    AC-13069 - GitHub问题 - GitHub代码贡献
  • 错误:加载产品时管理内容pagebuilder的“Magento_Catalog/js/validate-product”出现脚本错误
    此PR修复了使用products条件编辑pagebuilder时catalogAddToCart出现脚本错误
    AC-13891 - GitHub问题 - GitHub代码贡献
  • 阻止具有相同标识符的小组件中的选择
    现在,当我们具有相同的标识符块时,系统可以在创建构件时正确处理选择块
    AC-14132 - GitHub问题 - GitHub代码贡献
  • 未考虑表前缀
    AC-14556 - GitHub问题 - GitHub代码贡献
  • 无法上载宽度相对较小的图像
    系统不再无法以相对于其高度的相对较小的宽度来调整图像大小。
    ACP2E-3558 - GitHub代码贡献
  • 远程存储路径样式配置的配置路径不正确
    修复后,设置远程存储路径样式配置将影响实际的AWS S3路径样式配置。
    ACP2E-3734 - GitHub代码贡献

框架

  • 正在编译已禁用模块的代码。
    此拉取请求会在代码编译之前转义已禁用的模块。
    AC-10933 - GitHub问题 - GitHub代码贡献
  • __Magento_Theme title.phtml模板对于PHP 8.2__无效
    此拉取请求修复了使用null标题创建的CMS页的问题,如Php 8.x中的,将null传递给trim()会引发异常:已弃用的功能: trim():将null传递给string类型的参数#1($string)
    AC-12856 - GitHub问题 - GitHub代码贡献
  • 在将文件存储用于锁定提供程序时,我们会获得不断增长的文件目录,并且不会进行任何清理
    此拉取请求将引入每天运行一次的新cron作业,并搜索过去24小时内未修改并因此可安全移除的锁定文件。 这将使锁定文件目录的内容处于控制之下。
    此cron作业仅在锁定提供程序配置为使用文件时才会执行某些操作,而不会在使用其他文件之一时执行(数据库 — 默认、zookeeper或缓存)
    AC-13367 - GitHub问题 - GitHub代码贡献
  • [问题]清理:不使用方法调用中的void返回值。
    此PR会进行细微的清理。 有时我们调用不会返回任何内容(void)的方法,然后使用该结果值。 其实并不需要。
    AC-13664 - GitHub问题 - GitHub代码贡献
  • __[问题] [PHPDOC]修复Magento\Framework\Message\ManagerInterface__的错误phpdoc
    此PR修复了\Magento\Framework\Message\ManagerInterface的错误phpdoc并删除了\Magento\Framework\Message\Manager中的所有重复phpdoc(使用inheritdoc语法)。
    AC-14312 - GitHub问题 - GitHub代码贡献
  • 从composer.json中删除了测试版最低稳定性
    从composer.json中删除了测试版最低稳定性
    AC-14450 - GitHub代码贡献
  • 应通过环境变量​__设置__allow_parallel_generation
    修复后,“MAGENTO_DC_CACHE_ALLOW__PARALLEL_GENERATION”环境变量可用于设置“allow_parallel_generation”配置。
    ACP2E-3673 - GitHub代码贡献
  • [Cloud]在Magento 2中使用db_schema.xml文件将表列类型从Int更改为Decimal会导致错误
    无法正确更改列数据类型。 以前,它会引发错误:不允许使用属性“identity”。
    ACP2E-3709 - GitHub代码贡献
  • 在Adobe中支持​ 新货币(XCG)
    加勒比盾(XCG)被添加到货币列表。
    ACP2E-3790 - GitHub代码贡献

GraphQL

  • GraphQL订单响应不包含异常消息
    还原以前以不同格式返回错误的更改。 现在,以一致的方式返回了潜在错误,而不会破坏GraphQL架构。 应在ACP2E-3399中添加已由PM批准的已知BIC
    ACP2E-3399 - GitHub代码贡献
  • 订单投放的​ GraphQL响应已部分本地化
    placeOrder GraphQl突变返回的错误未完全本地化。 现在,在多语言上下文中,错误会被正确翻译。
    ACP2E-3506 - GitHub代码贡献
  • 并发调用对GraphQL API重新排序 — 将相同的产品添加到不同的行
    修复了以下问题:同时调用重新排序GraphQL API会导致相同的产品被添加为不同的行,进而导致数据不一致。
    ACP2E-3774 - GitHub代码贡献
  • updateCustomerEmail GraphQL突变(更改电子邮件地址)未触发电子邮件通知
    以前,成功更新客户帐户中的电子邮件地址后不会向客户发送电子邮件。 应用此修复后,客户现在会在成功更新其电子邮件地址后收到电子邮件通知。
    ACP2E-3785 - GitHub代码贡献
  • 动态属性未通过updateGiftRegistry变异在礼品注册表中更新
    以前,在通过updateGiftRegistry突变进行此修复之前,不会通过GraphQL突变来修改或更新礼品注册表的自定义属性。 应用此修复后,可通过updateGiftRegistry变异成功更新礼品注册表的动态属性。
    ACP2E-3805 - GitHub问题

导入/导出

  • [问题] Copyedit:将“coping”更改为“coping”
    PR修复了次要复制以更正“copying”的拼写
    AC-13300 - GitHub问题 - GitHub代码贡献
  • REST端点产品导入Json未验证必填字段
    现在,通过导入流程(管理员或API)创建新产品时,需要填写名称字段。 在修复之前,您可能创建了无名称的新产品,这会破坏管理员界面并创建无效产品。
    ACP2E-3660 - GitHub代码贡献
  • 导出过程中缺少网站筛选器选项
    现在,在创建产品导出时可以按网站过滤产品。
    ACP2E-3720 - GitHub代码贡献
  • AC-13913重复 — 静态属性异步清理。
    修复后,在创建\Magento\CatalogImportExport\Model\Import\Product\Type\AbstractType的众多实例时,不会出现“未定义数组键“apply_to”错误。
    ACP2E-3752 - GitHub代码贡献

库存/MSI

  • __结帐时地址更改时,__商店代答未遵循最大搜索半径
    现在,如果配送地址发生更改,“店内提货”中预先选定的商店将会更新。 以前,预先选择商店后,即使新送货地址不在所选商店的半径内,商店也不会更改
    ACP2E-3728 - GitHub代码贡献

订购

  • 无法对不可为空的字段&amp;amp;quot;AppliedCoupon.code&amp;amp;quot;返回空值;意外问题
    AC-14484 - GitHub问题 - GitHub代码贡献

订单,定价

  • 创建返回时,管理员在上显示的货币符号不正确
    在使用不同货币(欧元/美元/英镑)的多网站设置中,管理员的退货产品选择页面现在显示正确的货币符号。 以前,它显示默认货币符号。
    ACP2E-3658 - GitHub代码贡献

其他开发人员工具

支付

  • [问题]修复脱机发票捕获(404)
    它修复了从Magento管理员处捕获离线支付方法的发票时出现404页面错误的问题
    AC-13336 - GitHub问题 - GitHub代码贡献

产品

  • 产品收藏集 — 当收藏集可能加载或将加载时,addMediaGalleryData调用getSize(可以使用count避免额外的DB查询)
    如果在调用Product Graphql时已经加载了产品收藏集,并且其中包含media_gallery字段,则此PR会减少使用count()进行的额外查询调用。
    AC-13055 - GitHub问题 - GitHub代码贡献
  • __[2.4.8]未找到cron作业catalog_product_alert__的回调
    AC-14494 - GitHub问题 - GitHub代码贡献
  • 当通过pagebuilder包含产品小部件时,执行缓慢查询
    优化了用于创建产品小部件(包括产品SKU)的查询。
    ACP2E-3449 - GitHub代码贡献
  • 产品图像在添加为可配置产品时未调整大小
    以前,通过管理面板中的配置添加的映像不符合最大上传大小限制,这可能导致不一致和管理挑战。 现在,已实施了一项修复,以确保在上传期间自动调整图像大小以符合最大大小限制,从而简化流程和维护系统标准。
    ACP2E-3504 - GitHub代码贡献

配送

  • [DHL] — 处理REST与XML API集成之间的常规大小设置和价格差异中的可选维度
    AC-14601 - GitHub代码贡献
  • 创建UPS装运标签时出现​ 异常
    修复了警告:在UPS配送标签创建期间数组到字符串的转换
    ACP2E-3676 - GitHub代码贡献

暂存和预览

  • 预览计划更新将按字母顺序打开第一个商店视图,而不是感兴趣的商店视图
    在修复之前,计划更新的预览在第一个商店视图中按字母顺序打开,而不是在分配的商店视图中打开。
    修复后,预览现在会在分配给CMS块暂存更新的存储视图中正确打开。
    ACP2E-3671 - GitHub代码贡献
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f