Drupal 9.3.0发布

Drupal 9.3.0有什么新功能?

Drupal 9的第三个特性版本引入了对CKEditor 5的实验性支持,使Olivero主题稳定,并引入了各种内容编辑器和开发人员改进。

Olivero前端主题现在稳定了!

新的Olivero前端主题是在Drupal 9.1.0中添加的,这要感谢自那时以来的各种贡献者,现在已经稳定了。Olivero是一个现代而清晰的主题,计划稍后成为新的默认Drupal主题(取代Bartik)。Subcheming Olivero目前不受支持,但将来可能会提供正式支持。
主题以雷切尔·奥利维罗(1982-2019)的名字命名。她是全国盲人联合会组织技术小组的负责人,一位著名的无障碍专家,Drupal社区贡献者,也是许多人的朋友。

CKEditor 5的新实验支持

Drupal 9.3.0中包含了一个新的beta-Editor 5模块。CKEditor的第5版是一个全新的编辑器,具有视觉和体系结构方面的改进。在构建集成的过程中,团队与CKSource一起努力实现对Drupal站点至关重要的功能,例如通用HTML支持和动态加载CKEditor插件的方法,因此基于web的可视化编辑器设置在Drupal中仍然可用。还特别注意从CKEditor 4配置提供流体升级路径。
与CKEditor 4集成的Drupal扩展仍然需要为CKEditor 5进行更新,但是计划删除Drupal 10中对CKEditor 4的支持,因此我们鼓励每个人在非生产环境中尝试新模块。

新的内容编辑器角色

标准配置文件中添加了一个新的专用内容编辑器角色,默认情况下启用了内容编辑、媒体管理、翻译、内容工作流和修订处理权限。

各种开发人员改进

实体包现在可以声明自己的类,封装所需的业务逻辑。bundle类必须是基本实体类的子类,例如\Drupal\node\entity\node。将每个bundle所需的所有逻辑封装到它自己的子类中,为编写更清晰、简单、可维护和可测试的代码提供了许多可能性。
每个用户角色现在都依赖于提供角色权限的模块,这意味着卸载模块时,权限将自动清除。

PHP8.1.0最近发布,Drupal9.3.0完全支持新版本。建议安装Drupal 9.3.0的PHP版本是PHP8,但保留PHP7.3+支持。

有关开发人员改进和更改的更多信息,请阅读9.3.0发行说明。

这对我意味着什么?

Drupal9站点所有者

更新至9.3.0以继续接收错误修复,并为10.0.0(或9.4.0)做好准备。下一个bug修复版本(9.3.1)定于2022年1月5日发布。(有关更多信息,请参阅发布计划概述。)从本版本开始,Drupal 9.1上的站点将不再接受安全保护。(Drupal 9.2将继续接受安全修复,直到2022年6月15日。
使用更新将站点从9.2.10更新到9.3.0。php与从9.2.9更新到9.2.10完全相同。Drupal 9.3.0还对几个依赖项进行了更新。在这个小版本中,模块、主题和翻译可能需要更新这些和其他更改,因此在更新生产站点之前,请仔细测试更新。请阅读9.3.0发行说明,以获取可能影响站点的完整更改列表。

Drupal 8站点所有者

Drupal 8是截至2021年11月17日的生命终结。要继续获得安全保障,请至少尽快从Drupal 8升级到Drupal 9.2x,以继续获得安全保障。8.8直接支持升级。x和8.9。x、 前1000名最常用drupal的99%。Drupal9更新了组织项目,因此您所依赖的模块和主题很可能是兼容的。

Drupal7站点所有者

Drupal 7在2022年11月28日之前都是受支持的,在这段时间内将继续收到bug和安全修复。从2022年11月到至少2025年11月,Drupal 7供应商扩展支持计划将由供应商提供。
另一方面,Drupal 7站点到Drupal 9的迁移路径是稳定的。阅读更多关于迁移到Drupal 9的信息。

翻译、模块和主题贡献者

像Drupal9.3.0这样的小版本包括面向开发人员的向后兼容的API添加以及新特性。

由于次要版本是向后兼容的,所以支持Drupal9.2的模块、主题和翻译都是向后兼容的。x和更早版本将与9.3兼容。x也是。但是,新版本确实包括对字符串、用户界面、内部API和API弃用的一些更改。这意味着翻译、模块和主题可能需要一些小的更新。阅读9.3.0发行说明,了解可能影响模块和主题的完整更改列表。

这个版本进一步推进了Drupal项目,代表了来自不同组织的数百名志愿者和贡献者的努力。感谢所有为Drupal 9.3.0做出贡献的人!

原文地址:https://www.drupal.org/blog/drupal-9-3-0