Drupal 10.0.0 发布
感谢来自616个组织的2129名贡献者在过去两年半内解决了4083个问题,Drupal 10.0.0今天就可以使用了!这个新版本为Drupal提供了长期的稳定性和安全性。所有新功能都将添加到Drupal 10中。
Drupal 10.0.0有什么新功能?
更好的前端和后端界面
新的Olivero主题提供了现代的外观和感觉。Olivero内置支持响应网格中的多级菜单和列表。新的管理主题Claro为站点管理提供了一个可访问、干净的界面。如果您希望使用之前的默认主题Bartik和Seven,它们可以作为贡献项目使用。
CKEditor 5 是新的内容编辑器
随着CKEditor 4 在2023年底即将结束,是时候升级了。由于与开发人员的出色合作,Drupal 10内置了CKEditor 5。新版本带来了现代编辑体验,具有就地控件和对任意输入和输出格式的支持。可选的高级功能也可用,例如实时协作编辑。提供了一个升级路径来移动编辑器设置,开发人员工具可以帮助移植任何自定义集成。目前,CKEditor 4也作为一个贡献项目提供,因此您可以继续为Drupal 10使用它,直到其支持结束。
Internet Explorer支持已删除
微软已经停止了对Internet Explorer的支持,Drupal也是如此。这允许Drupal主题使用现代解决方案来解决用户面临的问题。
视图中的响应式网格
视图现在支持响应式网格显示格式。用户不指定列数和屏幕宽度,而是指定最大列数、最小网格单元宽度和间距。当网格单元格调整到低于最小宽度的点时,网格将回流以减少列数。或者,网格将扩展到允许的列数,同时保持网格宽度大于最小值。删除对Internet Explorer 11的支持使此功能得以添加。
Starterkit主题生成工具
Drupal 10引入了一个新的命令行工具,用于从兼容的基主题生成独立的主题。我们建议使用该工具以防止在基主题更改时破坏子主题。仍然支持运行时主题扩展,但仅当您完全控制基主题时(例如,通过使用starterkit命令创建它),才建议您这样做。
依赖于Symfony 6.2和PHP 8.1
Drupal 10.0依赖于Symfony 6.2框架,之后的Drupal 10小版本将更新为Symfony 6的未来小版本。这将Drupal设置为基础平台的最新版本。
随着PHP 7于2022年11月28日到期,很明显Drupal 10必须至少需要PHP 8。Symfony 6.2需要PHP 8.1,选择该版本也为Drupal 10本身提供了最佳支持时间线。PHP 8.2也完全受支持。
已删除非必要功能
QuickEdit、Aggregator、HAL、RDF和Color模块已从核心中删除。它们将作为贡献项目提供。这使得Drupal 10更专注于系统的核心优势。
自Drupal 9.0以来添加的所有功能仍然存在
Drupal 10.0.0包含了自9.0以来添加到Drupal中的所有功能,例如支持图像懒加载以提高前端性能、支持图像样式中的WebP、专用的Content Editor用户角色、实体捆绑包的“管理权限”选项卡、PHP级别的捆绑包类以实现更好的代码封装,以及其他许多改进。
数千个贡献项目即将启动
在过去两年半的时间里,由于Drupal社区在自动化代码更新工具、移植事件和关键项目上的辛勤工作,Drupal 10推出了近3000个兼容的扩展,比Drupal 9推出的扩展多了26%。
Drupal 10的未来
所有新功能都将添加到Drupal 10中。作为贡献项目,一些关键改进已经在进行中。项目浏览器(Project Browser)贡献的项目现在处于测试(Beta)阶段,包括一个基于Composer的用户界面,用于安装贡献项目及其所有依赖项。自动更新(Automatic Updates)贡献项目已经稳定,允许您将补丁级别的核心更新应用到站点。(小版本更新和贡献的项目更新包括实验支持)。Recipes计划进展不太大,但已经有了早期版本的自动化功能,可以提供Drupal模块和配置的可组合包。
所有这些都计划在未来添加到Drupal 10核心中,并将帮助用户找到、跟上和组合Drupal社区里有名的所有精彩贡献项目。
更新到Drupal 10时需要考虑的事项
阅读发行说明(Release notes),了解有关平台要求、删除的模块和主题、依赖关系更改等的更多信息。
这次发布对我意味着什么?
Drupal 9 网站所有者
Drupal 9将于2023年11月1日与其两个关键组件(Symfony 4和CKEditor 4)一起到期。(如果其中一个依赖项也选择这样做,Drupal 9的最终安全版本很有可能在2023年的11月1至11月30日之间发布。)
Drupal 9.4和9.5支持升级到Drupal 10。但是,Drupal 9.4将不再收到通常的错误修复。对于持续的错误修复支持,Drupal 9用户现在应该更新到Drupal 9.5。
Drupal 9.4和9.5都将在2023年6月21日发布10.1之前接受安全修复。在此之后,Drupal 9.5将是唯一一个在2023年底之前接受安全修补的Drupal 9版本。
Drupal 8 网站所有者
Drupal 8将于2021年11月17日到期。没有从Drupal 8直接升级到Drupal 10的路径,因此您需要首先从Drupal 8升级到Drupal 9。Drupal内核存在公开的安全问题,这些问题在任何Drupal 7版本中都没有解决,因此如果您还没有升级到Drupal 9,请尽快升级。
Drupal 7 网站所有者
Drupal 7的支持被延长到2023年11月1日,在此期间,它将继续收到错误和安全修复。Drupal 7站点到Drupal 10的迁移路径是稳定的。根据项目时间表选择要更新的Drupal大版本。阅读有关Drupal 10迁移的更多信息。
模块、主题和翻译贡献者
Drupal 10删除了不推荐的API。使用Drupal 9上的升级状态检查您的自定义模块和主题是否需要更改。升级状态还将提供有关自动修复的建议。
翻译人员应检查localize.drupal.org查找任何未翻译的字符串。
备注:本文翻译自Drupal官网博客 《Drupal 10.0.0 is available》