Gutenberg 21.1.0 RC1 版本已经发布,本次版本带来了一些新的功能、增强以及修复。以下是本次更新的详细内容。
新功能
互动 API
iAPI 路由:新增对通过 attachTo 支持的新路由区域的支持。
增强
块库
作者块:重构设置面板,改为使用 ToolsPanel。
头像块:重构设置面板,改为使用 ToolsPanel。
评论分页:去除链接底部多余的边距。
导航块:在子菜单展开时跳转子菜单图标。
导航块:在子菜单展开时旋转子指示菜单图标。
导航链接:新增 dropdownMenuProps 和 resetAll 函数。
文章导航链接:重构设置面板,改为使用 ToolsPanel。
站点 logo 设置面板:重构为使用 ToolsPanel。
[实验表单]:新增示例块预览。
互动 API
iAPI 路由:支持新的样式和脚本模块,支持客户端导航。
iAPI:导出 NavigateOptions 和 PrefetchOptions 类型。
iAPI:引入 AsyncAction 和 TypeYield 类型帮助器。
扩展性
社交:通过块变体支持自定义链接图标。
修复
核心数据
getHomePage:修复返回对象未解决的问题。
块库
日历块:修复颜色不在全局样式和 theme.json 之间切换的问题。
表单块:在块编辑器中正确应用类名。
文件上传表单块:扩展 iOS 兼容的音频 MIME 类型。
图片块:修复本机组件中过时的可访问性提示。
图片块:修复 resetAll 返回图像分辨率的默认值。
社交链接:允许重置图标大小并遵循 theme.json 样式。
视频块:防止重复轨道的生成。
互动 API
修复在新的全客户端导航逻辑中的图像灯箱问题。
iAPI 路由:修复新访问页面上的动态导入问题。
iAPI:修复 withScope 生成器中捕获的错误。
iAPI:修复重复的嵌套区域。
iAPI:修复没有兄弟节点的评论解析问题。
全局样式
表单块:修复全局样式对所有表单元素的影响。
实现统一的页眉布局。
数据视图
数据表单:使用垂直间距代替单元格内边距来实现垂直间距。
文章编辑器
文章发布面板:更新为使用分类法标签,而不是硬编码的 “标签”。
媒体
上传新媒体时:使实体失效。
插件
修复 wp-list-reusable-blocks RTL 样式注册中的错误样式句柄。
数据层
resolveSelect 和 suspendSelect:新增私有选择器支持。
可访问性
模板 API:新增返回按钮并修复在模板创建流程中导航时的焦点丢失问题。
性能
头像块:优化用户控制查询。
文档
示例:向文档块中添加 isPostSavingLocked 示例。
命令:为 README 添加样式表要求。
创建块:添加自定义块命名空间的文档。
文档修复:修复 Developer.WordPress.org 上的断链。
修复一些拼写错误。
文件结构:修复 folder-structure.md 中的拼写错误。
块属性:添加 role 属性的解释。
代码质量
模式:删除未使用的属性。
TypeScript:将 HtmlEntities 包转换为 TS。
TypeScript:将弃用包迁移到 TS。
TypeScript:将 is-shallow-equal 包迁移到 TS。
iAPI:修复变更日志,包含 PR 70296。
块编辑器
媒体列表:使用 placement 属性设置弹出位置。
重构:将 URLInputButton 组件重构为功能性 React 组件。
警告:将 popoverProps.position 替换为 popoverProps.placement。
组件
圆形选项选择器:使用 placement 属性设置弹出位置。
文件上传表单块:移除在 Chromium 浏览器中选择 .heic 文件的临时修复。
文章编辑器
PostAuthorCombobox:简化 onFilterValueChange 防抖回调。
互动 API
iAPI:对互动和互动路由的注释进行小修复。
块库
社交链接:使用 placement 属性设置弹出位置。
工具
测试:改进文档设置侧边栏定位器。
确保:实际测试环境用于端到端测试。
跳过:跳过失败的端到端测试。
端到端测试:为链接颜色支持添加测试用例。
端到端测试:对某些测试进行小的代码质量改进。
其他
块库:移除 screencast.com 嵌入块变体。
Gutenberg 21.1.0 版本为开发人员和用户带来了许多改进,尤其是在可访问性、性能和扩展性方面。本次更新提高了用户体验,还为开发人员提供了更多功能和更好的支持。