Apollo Federation 变更日志
了解 Apollo Federation 各个版本间的变化
本文描述了在每个小版本发布中引入的显著变化和新增内容Apollo Federation。其中大部分变化涉及以下方面的增添或修改特定的 Federation 指令.
要查看 Apollo Federation 及其相关库的全面变更日志,请参阅 GitHub.
要使用在特定 Federation 版本中引入的功能,请确保你的 子图模式 的
@link
指令针对该版本(或更高版本):extend schema@link(url: "https://specs.apollo.dev/federation/v2.3",import: ["@key", "@shareable", "@interfaceObject"])如上示例必须针对至少 Federation v2.3,因为
@interfaceObject
指令是在该版本中引入的。ⓘ 注意
在您增加一个子图的联盟版本之前,请更新您的路由器和构建管道。有关详细信息,请参阅graphos中的[安全更新您的图](/graphos/graphs/updating/).
v2.8
首次发布
2024年5月
在GraphOS可用?
否
最小路由器版本
1.48.0
指令更改
主题 | 描述 |
---|---|
| 引入。了解更多。
|
| 引入。了解更多。
|
v2.7
首次发布
2024年2月
在GraphOS可用?
是
最小路由器版本
1.39.0
指令更改
主题 | 描述 |
---|---|
渐进式 | 添加了渐进式
|
v2.6
首次发布
2023年11月
在GraphOS可用?
是
最小路由器版本
1.35.0
指令更改
主题 | 描述 |
---|---|
| 引入。了解更多。
|
子图更改
主题 | 描述 |
---|---|
策略 |
|
v2.5
首次发布
2023年7月
在GraphOS可用?
是
最小路由器版本
1.29.1
指令更改
主题 | 描述 |
---|---|
| 引入。了解更多。
|
| 引入。了解更多。
|
子图更改
主题 | 描述 |
---|---|
作用域 |
|
v2.4
首次发布
2023年3月
在GraphOS可用?
是
最小路由器版本
1.13.1
子图更改
主题 | 描述 |
---|---|
订阅s |
|
v2.3
首次发布
2023年2月
在GraphOS可用?
是
最小路由器版本
1.10.2
指令更改
主题 | 描述 |
---|---|
| 引入。 了解更多。
|
| 现在可以应用于接口定义,以支持实体接口。 (前版本的组合若应用于接口定义会引发错误。) |
v2.2
首次发布
2022年11月
在GraphOS可用?
否
最小路由器版本
1.6.0
指令更改
主题 | 描述 |
---|---|
| 在指令定义中添加了repeatable。
此外,组合若应用于字段的定义,现在会引发错误。 |
v2.1
首次发布
2022年8月
在GraphOS可用?
是
最小路由器版本
1.0.0
指令更改
主题 | 描述 |
---|---|
| 引入。 了解更多。
|
| 现在, (功能添加于v2.1.2)
|
v2.0
首次发布
2022年4月
在GraphOS可用?
是
最小路由器版本
1.0.0
指令更改
子图模式通过将@link指令应用于schema类型来“opt in” Federation 2功能,如下所示:
extend schema@link(url: "https://specs.apollo.dev/federation/v2.0",import: ["@key", "@shareable"])
此定义的import
列表必须包含子图模式使用的每个Federation特定指令。在上面的示例中,该模式使用@key
和@shareable。
关于Federation 2中定义的这些指令的详细信息,请参阅Federation特定GraphQL指令。
主题 | 描述 |
---|---|
| 添加了可选的resolvable参数。
|
| 引入。
|
| 引入。
|
| 引入。
|
| 引入。
|
| 无更改。 |
子图更改
主题 | 描述 |
---|---|
实体 |
|
值类型 |
|
|
|
v1.1
指令更改
主题 | 描述 |
---|---|
| 引入。
|
v1.0
指令更改
有关这些指令在 Federation 1 中的定义的详细信息,请参阅 Federation 1 子图规范。
主题 | 描述 |
---|---|
| 引入。
|
| 引入。
|
| 引入。
|
| 引入。
|
| 引入。
|
子图更改
主题 | 描述 |
---|---|
实体 |
|
值类型 |
|
|
|