'webhooks.populateRelations' 服务器配置已被删除
在 Strapi 5 中,webhook 已重构,`webhook.populateRelations` 选项将变得多余。这可能会影响生命周期,期望返回的创建、更新和删除关系被填充。
在 Strapi 5 中,webhook 已重构,`webhook.populateRelations` 选项将变得多余。这可能会影响生命周期,期望返回的创建、更新和删除关系被填充。
在 Strapi 5 中,一些管理面板钩子已从 Redux 存储中删除,并引入了新的 `useDocumentLayout` 钩子。
从 Apollo Server v3 升级到 v4 以及 graphql ^15 升级到 ^16。
Strapi 5 会检测你用于运行 CLI 的包管理器,并使用此包管理器安装依赖。
在 Strapi 5 中,内容管理器的 redux 存储已更改,并且删除了一些 redux 操作。
在 Strapi 5 中,'defaultIndex' 选项已从 'public' 中间件中删除。
在 Strapi 5 中,GraphQL API 已更新。它处理新的扁平响应格式,现在也可以接受 Relay 样式的查询。
在 Strapi 5 中,`helper-plugin` 已被删除。插件开发者可以使用完整的迁移参考,并且 codemods 将自动处理一些更改。
在 Strapi 5 中,内容管理器是一个插件,它影响了 insertContentManagerComponent() 方法,由 getPlugin('content-manager').injectComponent() 取代。
在 Strapi 5 中,不再可能使用 '?locale=all' 参数获取所有本地化版本。
在 Strapi 5 中,lockIcon 属性被 licenseOnly 替换,这会影响管理面板 API 中的 addMenuLink()、addSettingsLink() 和 addSettingsLinks() 方法的工作方式。
Strapi v5 不再支持 MySQL v5。
在 Strapi 5 中,'publicationState' 不再可用于 Content API 调用。可以使用新的状态参数并接受 2 个不同的值,草稿和已发布。
在 Strapi 5 中,'publishedAt' 不再可用于内容 API 调用来设置状态。可以使用新的状态参数并接受 2 个不同的值,草稿和已发布。
在 Strapi 5 中,REST API 输入在控制器中默认进行验证,而不是接受无效数据并静默清理。
Strapi 5 使用 koa-body v6,它将 node formidable 更新到 v2。
Strapi 5 使用 react-router-dom v6。这会影响使用管理面板 API 添加到全局设置或菜单的链接。
在 Strapi 5 中,响应格式已简化和扁平化,请求内容的属性不再封装在属性对象中。
whats-new-in-strapi-5-docs}
`isSupportedImage` 方法在 Strapi 5 中被删除。用户应该改用 `isImage` 或 `isOptimizableImage`。
在 Strapi 5 中,'strapi-utils' 核心包已重构。此页面列出了添加、删除和其他更新。
在 Strapi 5 中,`strapi.fetch` 对象现在封装的是 node Fetch API,而不是 node-fetch。
在 Strapi 5 中,用户和权限插件的 `register.allowedFields` 配置选项默认为 []。
数据库标识符在 Strapi v5 中缩短,不能超过 55 个字符,以避免标识符过长的问题。
在 Strapi 5 中,Vite 是默认的打包器并取代了 webpack。
Strapi v5 中简化的别名方法。
在 Strapi 5 中,创建条目时无法上传文件,因此用户必须先上传文件,然后使用创建的文件 id 创建条目。
在 Strapi 5 中,一些变量已重命名为 Mailgun 提供程序选项,放弃了对 Strapi v4 中已弃用的一些旧变量的支持。
在 Strapi 5 中,数据库生命周期钩子通过各种文档服务 API 方法以不同的方式触发。
在 Strapi 5 中,一些属性和内容类型名称是保留的,所有使用保留名称的字段或内容类型应在迁移之前重命名,以防止数据丢失。
按照本分步指南从 Strapi v4 升级到 Strapi 5
国际化 (i18n) 现在是 Strapi 核心的一部分,不再是插件,这会影响语言环境参数的发送和访问方式。
在 Content API 调用(REST API 和 GraphQL)中,应通过其 documentId 调用文档。
在 Strapi 5 中,Entity Service API 已被弃用,取而代之的是新的 Document Service API。
Strapi 5 对允许加载的配置文件名有严格的要求。
在 Strapi 5 中,按 id 排序不再可能按时间顺序排序,你应该改用 createdAt。
内容类型始终具有功能列
在 Strapi 5 中,Entity Service API 已被弃用,对于 findPage() 方法,你应该改用 Document Service API 的 findMany() 方法。
在 Strapi 5 中,所有代理配置选项现在都通过 '/config/server.js|ts' 中的 'server.proxy' 对象进行配置,而不是像 Strapi v4 中那样具有各种选项名称,例如 'globalProxy' 和 'proxy'。
Strapi 5 中中间件日志器的默认日志级别为 'http'。
在 Strapi 5 中,权限提供程序实例的 getWhere() 已被删除,用户应使用 provider.values().filter() 来替换它。
在 Strapi 5 中,一些仅限环境的配置选项由服务器配置处理
在 Strapi 5 中,核心服务方法使用文档服务 API 而不是实体服务 API。
Strapi 配置中 不应再使用 `api.myapi` 和 `plugin.upload` 访问 `api::myapi` 和 `plugin::upload` 等模块,而应使用 `api::myapi` 和 `plugin::upload`。
模板已在 Strapi 5 中完全重写,现在是独立的常规 Strapi 应用,可以更轻松地创建、分发和重新使用它们。
在 Strapi 5 中,不再支持共享填充策略,因此必须使用 `on` 片段明确填充组件和动态区域。
在 Strapi 5 中,禁用草稿和发布的内容类型的 postedAt 值始终设置为日期。
在 Strapi 5 中,不再有 `content-manager_rbacManager`,而是使用常规权限系统。
查看 Strapi v4 和 v5 之间引入的所有重大更改列表。