ece-tools的发行说明存档
v2002.0.22
ece-tools
2002.0.22版本更改了ece-tools
包的结构以将Adobe Commerce on cloud infrastructure
修补程序版本与ECE-Tools版本分离。 从此版本开始,将使用magento/magento-cloud-patches
包交付修补程序和关键修补程序,该包是ece-tools
包的新依赖项。 我们进行了这些更改,以降低计划发布更新以及处理社区贡献的复杂性。
-
对ECE-Tools包的更改
-
已将Adobe Commerce修补程序从
ece-tools
包移动到新的magento/magento-cloud-patches
编辑器包。 -
已更新
ece-tools
包的composer.json
文件以添加magento/magento-cloud-patches
v1.0.0包的依赖项。 -
修复了从2.3.2-p2及更高版本开始,在仅安全版本之上应用修补程序集时导致
ece-tools
修补过程中断的问题。 此问题是由为仅限安全的修补程序.采用的新版本化方案引入的
-
-
修补程序和关键修复 — 使用
ece-tools
版本2002.0.22更新您的云环境以应用以下修补程序和关键修复。 这些修补程序包含在magento/magento-cloud-patches
v1.0.0程序包中。-
适用于2.3.1.x和2.3.2.x版本的Page Builder安全修补程序 — 修复了Page Builder预览中的问题,该问题允许未经身份验证的用户访问某些模板化方法,这些方法可用于通过网络触发任意代码执行(RCE),从而导致全局信息泄漏。 在Adobe Commerce版本2.3.1和2.3.2.中使用不受支持的页面生成器版本时,可能会出现此问题
-
MSI修补程序 — 修复了在使用默认库存设置管理库存时导致索引错误和性能问题的情况。
-
新邮件接口的向后兼容性 — 修复了Adobe Commerce v2.3.3中引入的
Magento\Framework\Mail\EmailMessageInterface
PHP接口导致的向后不兼容问题。在此修补程序的范围内,新EmailMessageInterface
继承自旧MessageInterface
,Adobe Commerce核心模块将还原为依赖于MessageInterface
。 -
目录分页在Elasticsearch6.x上不起作用 — 修复了搜索结果分页的一个关键问题,该问题影响将Elasticsearch6.x用作目录搜索引擎的客户。
-
v2002.0.21
-
Docker更新—
-
新Docker映像 — 受版本2.3.3和更高版本支持
-
PHP版本7.3.
-
清漆缓存6.2.0
-
-
添加支持在Docker环境中应用
.magento.app.yaml
中指定的自定义挂接配置。 以前,Docker环境仅支持默认挂接配置。 -
Docker环境文件在Docker构建期间不再生成,并且
docker:config:convert
命令已弃用。 相应的数据现在存储在docker-compose.yml
文件中。 -
已更新PHP映像 — 已将Node.js添加到PHP Docker映像以支持node、npm和grunt-cli功能。
-
-
环境变量更新-
-
添加了 LOCK_PROVIDER 部署变量以配置锁定提供程序,该变量阻止启动重复的cron作业和cron组。 请参阅部署变量主题中的变量说明。
-
添加了 CONSUMERS_WAIT_FOR_MAX_MESSAGES 环境变量,以配置在使用
CRON_CONSUMERS_RUNNER
环境变量管理cron作业时使用者如何处理来自消息队列的消息。 请参阅部署变量主题中的变量说明。 -
修复了当
consumers_runner
cron作业在不同节点上启动同一使用者的多个实例时可能导致数据库死锁错误的问题。 现在,如果您在环境中启用了 CRON_CONSUMERS_RUNNER 部署变量,consumers_runner
作业将使用single-thread
选项在一个节点上启动每个使用者的一个实例。 -
修复了影响使用默认存储URL的 WARM_UP_PAGES 功能的问题。 现在,如果
config:show:default-url
命令无法获取基本URL,则使用MAGENTO_CLOUD_ROUTES变量中的URL。
-
-
更新了
module:refresh
命令返回的日志信息。 现在,您可以在cloud.log
文件中看到已启用的模块的详细列表。 -
针对Adobe Commerce版本与已安装的服务(如Elasticsearch、RabbitMQ、Redis和DB)之间的兼容性问题,改进了版本兼容性验证和警告通知。
-
已添加对RabitMQ版本3.8.的支持
-
更新了服务兼容性的交互式验证,以反映新的Adobe Commerce 2.3.3和2.2.10版本支持的版本。 有关推荐的版本,请参阅 安装指南 中的系统要求。
-
改进了部署阶段的cron作业管理进程尝试停止已完成的cron作业时返回的日志消息,以澄清此问题不是错误。 已将日志级别从
INFO
更改为DEBUG
。 -
修复了在运行
setup:upgrade
命令时未在app:config:import
任务期间发生失败时中断部署过程的问题。 -
已将文件处理程序的默认日志级别更改为
debug
以减少Cloud Console中显示的日志中的详细信息量,同时仍提供调试的详细信息。 -
修复了在生成期间导致静态内容部署错误的问题。 安装和
ece-tools
配置转储后,如果在config.php
文件中没有为管理员用户指定区域设置,则会发生错误。 现在,config.php
文件中存在管理员用户的默认区域设置。 -
修复了在未配置安全URL (https)的环境中执行
magento-cloud
CLI命令失败时出现的Undefined index error
。 现在,如果安全URL不可用,ECE-Tools包将使用基本URL (http)。
v2002.0.20
-
Docker更新—
-
您现在可以在Docker环境中使用
ece-tools
包执行功能测试。 查看应用程序测试. -
添加了对使用
.magento.app.yaml
文件配置PHP模块的支持。 在.magento.app.yaml
文件🔗中指定的任何PHP扩展将在Docker PHP容器中变得可用。 -
有新命令可用于改进Docker命令行体验。 查看Docker引用](https://developer.adobe.com/commerce/cloud-tools/docker/quick-reference/#cloud-docker-cli).的[
bin/magento-docker
部分 -
添加了使用Mutagen.io在本地主机和Docker之间进行开发期间同步文件的功能。
-
在使用Docker环境时更正了默认路径。 现在,当您使用SSH登录到Docker容器时,您按预期位于
/app
目录中的项目根目录。 -
已将钠库从版本1.0.11更新到版本1.0.18,并更新了Na PHP扩展。
note warning WARNING 云基础架构上的Adobe Commerce客户必须提交Adobe Commerce支持票证,以便在升级到Adobe Commerce 2.3.2之前在专业生产和暂存环境中升级libna包。目前,您无法将入门环境升级到Adobe Commerce 2.3.2。 -
已将
analysis-icu
和analysis-phonetic
Elasticsearch插件添加到所有Docker映像。 -
改进的验证:为
docker:build
命令使用选项时,必须在使用选项时提供值。 此外,在使用docker:build run
命令时添加了节点版本的验证。
-
-
环境变量更新—
-
添加了对使用DATABASE_CONFIGURATION环境变量的数据库表前缀的支持。
-
添加了 FORCE_UPDATE_URLS 部署变量,以便在部署到Pro和Starter生产和暂存环境时更新基本URL。 查看部署变量内容中的定义。
-
添加了 TTFB_TESTED_PAGES 部署后变量以配置 到第一个字节的时间 页面测试以检查部署到云基础架构的站点上的应用程序性能。 查看部署后变量中的变量说明。
-
修复了多线程SCD的问题,该问题会导致静态内容部署中出现随机失败。 解决方法是将 SCD_THREADS 变量设置为
1
。 您现在可以根据需要增加数量。 查看部署变量和生成变量.中的定义 -
您可以配置 WARM_UP_PAGES 环境变量以缓存单个页面、多个域和多个页面。 查看部署后变量内容中的扩展定义。
-
-
已将
pub/static/.htaccess
文件添加到排除列表。 由PHOENIX MEDIA GmbH的Bjorn Kraus提交的修复。 -
修复了在至少一个关键级别验证器返回错误时,所有验证消息显示为
Critical
的错误。 -
修复了在数据库中不存在基础URL时导致部署失败的问题。
-
向
ece-tools
包中添加了新的env:config:show
命令,该包显示环境服务、路由或变量。 请参阅服务、路由和变量。 Vladimir Kerkhoff提交的功能. -
修复了在外壳重构后尝试安装Adobe Commerce 2.2.6或更早版本(具有
ece-tools
开发)时导致严重错误的问题。 -
修复了导致Adobe Commerce 2.1.x和2.2.x安装失败的问题,并警告您使用已弃用的Carbon版本。
-
已将shell输出的
cloud.log
日志级别从info
降低为debug
。 -
已将
--remove-definers (-d)
选项添加到ece-tools db-dump
命令以从转储文件中删除定义符。
v2002.0.19
-
修复了在部署期间覆盖
env.php
文件导致自定义配置丢失的问题。 此更新确保Adobe Commerce on cloud infrastructure使用每个部署更新env.php
文件,同时保留自定义配置。
v2002.0.18
-
Docker更新—
-
现在,Docker环境支持.magento.app.yaml文件](https://experienceleague.adobe.com/zh-hans/docs/commerce-cloud-service/user-guide/configure/app/properties/crons-property?lang=zh-Hans).的[crons属性中定义的cron配置
-
新Docker容器 — 添加了TLS终止代理容器,以便于通过HTTPS终止Varnish SSL。
-
新Docker映像 — 添加了Node.js映像以支持Gulp和其他功能,如Jasmine JS单元测试。
-
Docker生成模式 — 现在您可以选择在生产模式或开发人员模式中启动Docker环境。 开发人员模式支持具有完全可写文件系统权限的活动开发。
-
修复了在缓存针对不可用的服务配置时,导致Docker部署失败并出现
Name or service not known
错误的问题。 现在,您可以从.magento/services.yaml
文件中删除服务。 Docker配置生成器自动更新docker/config.php.dist
文件中的服务。 -
添加了对服务兼容性的交互式验证。 现在,如果请求的服务与Adobe Commerce版本或其他服务不兼容,交互模式 将提示用户一条消息并选择继续。 查看可用于Docker的服务版本。 使用
-n
选项跳过用于CICD的交互。 -
修复了Docker合成
db-dump
命令中擦除现有转储的问题。 -
修复了将Redis
session
、default
和page_cache
缓存存储分配到同一数据库ID的问题。
-
-
环境变量更新—
-
修复了在2002.0.16版的云基础架构上升级到Adobe Commerce时,导致错误的数据库隔离机制修补程序问题。
-
添加了一个修补程序,该修补程序将 Google图像图表 替换为 图像图表。 请参阅DevBlog文章M1的Google图像图表弃用和更新。
-
已添加SEARCH_CONFIGURATION变量的验证。 未设置“engine”选项且不需要使用
_merge
时,部署失败。 -
修复了在发生异常后公开敏感数据的问题。 现在,敏感信息已适当屏蔽。
-
改进了Magento Open Source包的容错设置。 在Adobe Commerce无法从Redis
slave
实例读取数据的情况下,将从Redismaster
实例进行读取。 请参阅REDIS_USE_SLAVE_CONNECTION.
v2002.0.17
ece-tools
版本2002.0.17包含一个重要的安全修补程序。 请参阅技术资源:Magento Open Source修补程序。-
服务更新 — 以下Adobe Commerce版本支持: 2.2.8及更高版本2.2.x、2.3.1及更高版本2.3.x
-
添加了对Elasticsearch版本6.x.的支持
-
添加了对Redis版本5.0的支持。
-
-
新Docker映像 — 已将以下服务添加到Docker内部版本:
-
Elasticsearch6.5
-
Redis 5.0
-
-
新环境变量 — 以前,SCD压缩存在硬编码超时。 现在可以使用 SCD_COMPRESSION_TIMEOUT 环境变量配置SCD压缩超时。 查看生成变量和部署变量内容中的定义。
-
已将
--use-rewrites
选项添加到安装命令中,以便该命令对店面中生成的链接使用Web服务器重写以及管理员访问权限来改进安全性和客户体验。 -
已向
var/log/install_upgrade.log
文件添加时间戳,以便该文件显示安装和升级事件的日期。
v2002.0.16
-
Docker更新—
-
现在,在Docker环境中生成的默认服务配置与云模板中的默认配置相同。
-
您可以使用
sendmail
服务从Docker环境发送邮件。 -
添加了将Xdebug配置为在Cloud Docker环境中调试的功能。
-
修复了在生成
docker-compose.yml
文件时有关Web服务权限的问题。
-
-
升级改进 — 添加了验证,以确认
composer.json
文件中的autoload
属性在升级到Adobe Commerce v2.3之前包含所需的配置更改。请参阅升级版本。 -
部署静态内容的压缩过程现在包括本机生成或自定义的所有资源,并且在
build:transfer
部分的开头的生成阶段发生。 以前,压缩过程在应用自定义缩小和静态资源捆绑之前进行。 由Rafael Garcia Lepper从Tryzens Limited提交的修复。 -
修复了在配置其他数据库和服务关系后立即在部署期间发生的数据库连接错误。 此外,此修复还解决了在Commerce Reporting for Starter配置过程中发生的问题。 首先,此升级对于使用Commerce报表而言是“必须具有”的。
-
修复了导致部署过程失败的数据库配置验证问题。
-
已使用要与PHP常量一起使用的相应版本的
symfony/yaml
包更新约束。 使用版本低于3.2的symfony/yaml
包时,常量分析不起作用。由Vladimir Kerkhoff提交的修复。 -
环境配置检查 — 添加了验证,用于检查PHP版本并在用户未使用最新的推荐版本时警告用户。
-
修复了处理格式错误的JSON变量时出现的问题。 现在,如果JSON变量导致语法错误,则
cloud.log
文件中将显示警告,并且使用默认变量继续部署。 -
修复了在禁用Redis服务后立即在部署期间发生的连接错误。
-
正在记录更改 — 已将以下生成和部署过程事件的日志级别从
Info
更新为Notice
:-
将
composer.json
中已安装的模块与app/etc/config.php
文件中的共享配置设置进行协调的进程开始和结束 -
配置验证过程的开始和结束
-
生成类的
setup:di:compile
进程的开始和结束
-
-
新环境变量—
-
RESOURCE_CONFIGURATION部署变量 — 使用此变量将资源名称映射到数据库连接。
-
X_FRAME_CONFIGURATION全局变量 — 使用此变量更改在
<frame>
、<iframe>
或<object>
中呈现Adobe Commerce页面的X-Frame-Options
标题配置。
-
-
环境变量更新 — 已更改以下环境变量:
-
WARM_UP_PAGES — 添加了为为Adobe Commerce存储定义的所有域上的指定页面预加载缓存的功能。 以前,如果您的站点配置了多个域,则部署后进程未能在非默认域上预加载指定页面的缓存,并在部署后日志中返回以下错误:
ERROR: Warming up failed: <uri>
-
SCD_COMPRESSION_LEVEL — 已使用SCD压缩级别的正确默认值更新文档和示例
.magento.env.yaml
文件。 查看生成变量和部署变量内容中的定义。 -
SCD_EXCLUDE_THEMES — 已弃用此环境变量。 使用SCD_MATRIX控制主题配置。
-
SCD_MATRIX — 修复了验证过程,以防止在SCD_MATRIX忽略包含不同字符大小写的主题值时发生问题。 查看生成变量和部署变量内容中的定义。
-
管理员变量—
-
提高了使用环境变量管理管理员用户凭据时的安全性。 在升级过程中,不能再使用ADMIN_EMAIL、ADMIN_USERNAME和ADMIN_PASSWORD环境变量覆盖管理员凭据。 如果无法访问管理员面板,请使用 忘记密码 功能或
admin:user:create
CLI命令来创建新的管理员用户。 查看访问您的管理员面板。 -
升级或应用修补程序时不再需要ADMIN_EMAIL。
-
-
v2002.0.15
-
Docker更新—
-
现在,当构建Docker环境时,Docker生成器使用
.magento.app.yaml
和.magento/services.yaml
配置文件中指定的服务。 您可以使用生成参数选择其他服务版本。 -
添加了PHP 7.2映像 — 在Cloud Docker中添加了对PHP 7.2的支持;更新了Launch Docker配置以包含
docker:build --php
选项,从而指定与您的Adobe Commerce版本兼容的PHP版本。 -
添加了基于PHP-CLI映像的Cron容器。
-
已将以下服务添加到Docker版本:
-
RabbitMQ 3.5和3.7
-
Elasticsearch1.7、2.4和5.2
-
Redis 3.2和4.0
-
-
-
使用PHP常量进行配置 — 已在
.magento.env.yaml
配置文件中添加对PHP常量的支持。 -
新环境变量 — 默认情况下,只有生产环境启用了Google Analytics。 您可以使用ENABLE_GOOGLE_ANALYTICS环境变量.在暂存环境和集成环境中启用Google Analytics
-
修复了在重新部署后从
env.php
文件中删除自定义cron配置的问题。 现在,自定义cron配置安全地保留在env.php
文件中。 -
修复了生成、部署和部署后阶段的消息和日志级别中的不一致。 将所有阶段和子阶段的开始和结束日志消息级别从 信息 增加到 通知。 添加开始和结束日志消息(如果适用)。
-
修复了在配置后阻止启动部署后阶段的cron进程的问题。 现在,如果您启用了部署后挂接,则会在部署后阶段的开始时再次启用cron进程。
-
解决了在指定自定义数据库配置时阻止成功安装Adobe Commerce的问题。 以前,安装过程使用DATABASE_CLOUD_RELATIONSHIP变量中的数据库配置,即使您在DATABASE_CONFIGURATIONMAGENTO变量.中指定了自定义连接信息也是如此
-
已更正
config:dump
命令,以便该命令包含config.php
文件的system
部分中的每个网站区域设置。 -
通过更正源基本URL引用,修复了在部署后阶段导致 预热错误 的问题。
-
修复了在
setup:di:compile
过程中不正确地生成文件的问题,该问题影响Amazon支付模块。