一、Drupal 11.3.0下载地址
https://ftp.drupal.org/files/projects/drupal-11.3.0.tar.gz
二、版本说明
这是Drupal 11的一个小功能版本,已准备好在生产站点上使用。了解有关Drupal最新版本和Drupal核心发布周期的更多信息,可以直接访问:https://www.changfengyun.cn/drupal11
阅读Drupal 11.3.0发布公告,了解此版本中的改进和亮点。
此次小版本更新提供了多项改进和新功能。它不会破坏公共API的向后兼容性(BC)。内部API和实验模块可能会有所更改。如果确实如此,则贡献模块、自定义模块和主题可能需要更新。这是根据Drupal核心的向后兼容性和实验模块政策来确定的。
此版本可能包含字符串的更改和添加。翻译人员可以在localize.drupal.org上查看最新的翻译状态。
Drupal 11.3.x 将持续获得安全支持至 2026 年 12 月。而 Drupal 11.2.x 则将继续获得安全支持至 2026 年 6 月。
Drupal 11 将持续得到支持,直至 Drupal 13 发布,(备注:现在Drupal12还未正式发布,所以Drupal11的支持时间还很长)。
三、重要的更新内容
1、权限更改
一项新的权限“管理节点发布状态”允许内容编辑者更改所有内容类型的发布状态,但无法编辑内容本身。
新权限“重建节点访问权限”限制了哪些人可以重建节点访问授权,因为这可能是一个耗时且具有破坏性的过程。
默认情况下,这些权限都不会被授予(除非管理员拥有所有权限),但如果这些功能与您的网站相关,您可能希望检查您的权限设置。
2、稳定的导航模块
导航模块现已稳定,可在生产站点上安全使用。导航模块为Drupal的管理用户界面提供了一个可折叠的垂直侧边栏,显著提升了Drupal管理用户体验。
3、平台要求变更
对于使用Drupal 11版本11.3及以上的站点,PHP 8.4现在是推荐的PHP版本。(PHP 8.3仍是支持的最低版本。)
我们不建议在生产环境中直接在Windows上托管Drupal。Windows并不是一个受支持的环境,我们没有自动化的Windows测试环境,而且很少有开发人员能在Windows上进行测试。因此,想要在生产中使用Windows服务器的站点应计划在Windows上使用Linux。开发环境中对Windows的支持将会继续。
4、API和行为变更
“节点类型”表单上的“推荐至首页”复选框现在默认为未选中状态。此更改仅影响新内容类型。
主题现在支持面向对象编程(OOP)钩子。在某些情况下,那些在其.theme文件中使用includes的主题可能需要更新。
5、已弃用的模块
Ban核心模块在Drupal 11.3.0中已弃用,并将在Drupal 12中移至贡献项目。在Drupal 12之前,可能会有其他模块被弃用。
6、PHP 依赖项更改
doctrine/annotations 包已被上游标记为废弃。部分代码已分叉到 Drupal 核心中。此更改仅影响处理 PHP 注释的自定义代码;如需更多信息,请参阅更改记录。
Symfony组件已更新至Symfony v7.4.0版本。
许多依赖项也已更新到最新版本,包括次版本更新和补丁更新。
7、前端(CSS和JavaScript)生产依赖变更
CKEditor已更新至CKEditor v47.3.0版本。许多依赖项也已更新到最新版本,包括次版本更新和补丁更新。
8、开发依赖
已移除对使用PHPUnit 10进行测试的框架支持。现在,无论是核心库还是贡献库,都只能使用PHPUnit 11运行测试。
使用注解元数据的测试类在PHPUnit 11下仍然可以运行,但如果设置不当,会引发PHPUnit的弃用警告,从而导致持续集成(CI)任务失败。强烈建议按照使用PHPUnit 10属性的测试中的描述,将注解转换为属性。现在已支持使用PHPUnit 10属性。许多依赖项已更新至最新版本,包括次版本更新和补丁更新。

