里程碑产品,Drupal 10.0.0 正式发布

今天,我们发布了Drupal 10。获得这个两位数的版本已经 22 年了!这是一个激动人心的里程碑。

Drupal 最近的一些创新包括:

  1. 现代化的前端体验(Olivero 主题)
  2. 现代化的后端体验(Claro 主题)
  3. 改进的内容编辑体验 (CKEditor 5)
  4. 改进的开发人员体验:基于 Symfony 6.2 构建,支持 PHP 8.2 等
  5. 一个新的主题生成器

上面的五颗子弹只是擦伤了表面。自Drupal 9首次发布以来,仅 Drupal Core 就有 4,000 多项更改。在过去的 2.5 年中,这些贡献来自 2,129 个不同的人和 616 个独特的组织。极好的!

Drupal 10 的推出来得正是时候,因为现在顶级社交网站内部正发生如此多的动荡。这是一个很好的提醒,即维护和促进开放网络比以往任何时候都更加重要。随着人们意识到通过专有平台进行交流和协作的缺点,开源、IndiewebFediverse甚至RSS都受到了新的欣赏和采用。

开放网络意味着所有人的机会。开放源代码使我们能够自由地了解我们的软件是如何工作的,共同改进它,并构建我们想要的网络。像Drupal这样的项目是保持 Open Web 活力和健康的基础。Drupal 10的主要焦点是为 Drupal带来更多的网站建设者。从这个意义上讲,Drupal 10 的发布将有助于扩展网络的覆盖范围并保护其长期健康。

感谢来自 616 个组织的 2129 名贡献者在过去两年半中解决了 4083 个问题,Drupal 10.0.0 今天可用!这个新版本使 Drupal 为长期持续的稳定性和安全性做好了准备。所有新功能都将添加到 Drupal 10 中。

Drupal 10.0.0 有什么新功能?

更好地查看前端和后端

新的 Olivero 主题提供了现代的外观和感觉。Olivero 包括对响应式网格中的多级菜单和列表的内置支持。新的管理主题 Claro 为网站管理提供了一个易于访问、简洁的界面。如果您希望使用先前的默认主题 Bartik 和 Seven,可以作为贡献项目使用它们。

OliveroClaro

CKEditor 5 是新的内容编辑器

随着 CKEditor 4 在 2023 年底达到生命周期终点,是时候升级了。由于与开发人员的出色合作,Drupal 10 内置了 CKEditor 5。新版本通过就地控制和对任意输入和输出格式的支持带来了现代编辑体验。还提供可选的高级功能,例如实时协作编辑。提供了升级路径以移动编辑器设置,并且开发人员工具可用于帮助移植任何自定义集成。目前,CKEditor 4 也可以作为贡献项目使用,因此您可以暂时继续将其用于 Drupal 10,直到其支持结束。

ckeditor-5-features

Internet Explorer 支持已删除

Microsoft 已经终止了对 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 支持、专用的内容编辑器用户角色、实体包的“管理权限”选项卡、并在 PHP 级别捆绑类以实现更好的代码封装,以及许多其他改进。

数以千计的贡献项目已准备就绪

由于 Drupal 社区在过去两年半的时间里在自动代码更新工具、移植事件和重点项目上的辛勤工作,Drupal 10 推出了近三千个兼容扩展,比 Drupal 9 多 26%推出。

Drupal 10 的未来

所有新功能将仅添加到 Drupal 10 中。作为贡献项目,一些关键的改进已经在进行中。项目浏览器贡献的项目现在处于测试阶段,包括一个基于 Composer 的用户界面,用于安装贡献的项目及其所有依赖项。Automatic Updates 贡献的项目已经稳定,允许您将补丁级别的核心更新应用到您的站点。(包括对次要版本更新和贡献的项目更新的实验支持)。Recipes 计划进展得不那么远,但已经有了早期版本的自动化功能,可以发布可组合的 Drupal 模块和配置包。

所有这些都计划在未来添加到 Drupal 10 核心中,并将帮助用户找到、跟上和组合 Drupal 社区著名的所有出色的贡献项目。

这个版本对我来说意味着什么?

DrupalTimelines2023

Drupal 9 站点所有者

Drupal 9 及其两个关键组件(Symfony 4 和 CKEditor 4,将于 2023 年 11 月 1 日结束)。(Drupal 9 的最终安全版本极有可能在 11 月 1 日至 11 月 30 日之间发布, 2023 如果这些依赖项之一也选择这样做。)

Drupal 9.4 和 9.5 支持升级到 Drupal 10。但是,Drupal 9.4 将不再收到正常的错误修复。为了继续支持错误修复,Drupal 9 用户现在应该更新到 Drupal 9.5。

在 2023 年 6 月 21 日发布 10.1 之前,Drupal 9.4 和 9.5 都将收到安全修复程序。在那之后,Drupal 9.5 将是唯一在 2023 年 11 月生命周期结束之前收到安全修复程序的 Drupal 9 版本。

Drupal 8 站点所有者

Drupal 8 的生命周期将于 2021 年 11 月 17 日结束。没有从 Drupal 8 直接升级到 Drupal 10 的途径,因此您需要先从 Drupal 8 升级到 Drupal 9。已公开的 Drupal 核心安全问题未在任何 Drupal 8 版本中修复,因此如果您尚未升级到 Drupal 9,请尽快升级。

Drupal 7 站点所有者

Drupal 7 支持已延长至 2023 年 11 月 1 日,在此期间它将继续收到错误和安全修复。Drupal 7 站点到 Drupal 10 的迁移路径是稳定的。根据您的项目时间表选择要更新到的 Drupal 主要版本。阅读更多关于迁移到 Drupal 10 的信息

模块、主题和翻译贡献者

Drupal 10 删除了已弃用的 API。使用 Drupal 9 上的升级状态检查您的自定义模块和主题是否需要更改。升级状态还将提供有关自动修复的建议。

翻译人员应检查 localize.drupal.org是否有任何未翻译的字符串。

订阅评论
提醒
guest的头像

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x