Changelog
ChangelogPower Extensions

Power Extensions

以下是 Power Extensions 捆绑包各版本的所有变更记录。

18.0.0

发布日期:20/05/2026

破坏性变更

  • [HTTP Client/PHP Constants and Environment Variables via Schema] 更改了命名空间 (#2354)
  • [HTTP Client/PHP Constants and Environment Variables via Schema] 访问字段现在需要登录 (#2354)
  • [PHP Constants and Environment Variables via Schema] 可查询的环境变量列表默认为空 (#2354)

修复

  • [Cache Control] 在 Cache Control Schema Configuration 区块中添加了缺失的导入 (#2323)
  • 多项错误修复 (#2392)

安全

  • [Email Sender] 执行 _sendEmail mutation 现在要求用户登录,并从邮件头部值中移除 CRLF 以防止头部注入攻击 (#2354)
  • [HTTP Client] 执行 _sendHTTPRequest 字段现在要求用户登录;无论配置的允许/拒绝列表如何,均强制阻止对私有、回环、链路本地及保留地址(包括云元数据端点)的请求 (#2354)
  • [PHP Constants and Environment Variables via Schema] 执行 _env 字段现在要求用户登录;无论配置的允许/拒绝列表如何,均永久拒绝非管理员用户访问已知敏感条目(DB_*AUTH_**_KEY*_SALT*_SECRET*PASSWORD**_TOKEN、…);将默认行为更改为使用空允许列表的「允许」模式,使得在明确配置之前任何条目均不可读 (#2354)

17.1.0

发布日期:23/03/2026

  • 跳过此版本(与 Gato GraphQL 插件保持相同版本)

17.0.0

改进

  • 针对 Gato 全新 FluentCart 驱动的商店验证插件许可证 (#2303)
  • Persisted Queries:将 GraphiQL 更新至 v5 (#2299)

修复

  • 修复 - 在插件更新页面点击「显示详情」链接时,现可正确显示新版本的更新信息

16.1.0

  • 跳过此版本(与 Gato GraphQL 插件保持相同版本)

16.0.0

修复

  • [Function Fields] 修复了向 _arrayItem 传递未设置位置时的问题 (#2262)

15.3.0

  • 跳过此版本(与 Gato GraphQL 插件保持相同版本)

15.2.0

新增

  • [Function Fields] 新增字段 _isString_isNumeric_isInteger_isFloat_isJSONObject_isArray (#2162)
  • [Helper Function Collection] 新增字段 _htmlParseHTML5 (#2210)

改进

  • 已测试兼容 WordPress 6.9 (#2215)

15.1.0

  • 跳过此版本(与 Gato GraphQL 插件保持相同版本)

15.0.0

  • 无变更(与 Gato GraphQL 插件保持相同版本)

14.0.0

破坏性变更

  • 将 PHP 最低版本要求从 7.4 升级至 8.1 (#2057)

改进

  • 将插件升级至适用于 PHP 8.1 的最新依赖项 (#2059)

13.2.0

新增

  • [Helper Function Collection] 新增字段 _arrayOfJSONObjectsExtractPropertyAndConvertToObject (#1905)
  • [PHP Functions via Schema] 新增字段 _objectIntersectKeyWithArrays (#1906)
  • [Helper Function Collection] 新增字段 _arrayDeepFlatten (#1915)

修复

  • [Internal GraphQL Server] 不再包含来自 Gato GraphQL 插件的依赖项 (#1909)

13.1.0

新增

  • [Multiple Query Execution] 新增 @exportFrom 指令 (#1848)
  • [Field to Input] 为 @passOnwards 指令添加 property 参数,以从另一个字段获取值 (#1849)
  • [PHP Functions via Schema] 新增字段 _strArrayReplace_strArrayReplaceMultiple (#1863)

改进

  • [Internal GraphQL Server] 在日志可视化器中每个条目仅显示第一条错误/警告
  • [Multiple Query Execution] @export 指令的 as 参数现在使用 IdentifierString 而非 String (#1854)
  • [Field to Input] @passOnwards 指令的 as 参数现在使用 IdentifierString 而非 String (#1854)

13.0.0

改进

  • [Query Functions] 现在可以通过 @applyField 选择不打印嵌套错误 (#1823)

12.1.0

改进

  • _arrayEncodeAsJSONString_objectEncodeAsJSONString 字段不再转义 HTML 前向标签 (#1799)
  • _arrayEncodeAsJSONString_objectEncodeAsJSONString 字段现在将多字节 Unicode 字符按字面编码 (#1799)

12.0.0

  • 无变更(与 Gato GraphQL 插件保持相同版本)

11.3.0

新增

  • 新增字段 _objectRecursiveReplace (#1752)

改进

  • 已测试兼容 WordPress 6.8

修复

  • 修复了 WordPress 6.8 中的翻译加载错误信息

11.2.0

新增

  • [Schema Functions] 新增字段 _objectMerge (#1726)

改进

  • [Schema Functions] 向 _arrayMerge(arrays:) 传递少于 2 个项目时不再抛出错误 (#1732)

修复

  • [Query Functions] 修复了在迭代 @underEachArrayItem 时设置不同形状(如 JSON)的值导致错误的问题

11.1.0

(跳过)

11.0.0

必要操作

  • 重要: 在更新此插件之前,请先更新 Gato GraphQL!(否则应用程序将抛出异常。)

破坏性变更

  • 注册插件的 changelog URL,以便在更新时显示新版本的 changelog (#1707)

10.4.0

改进

  • Persisted Queries:将 GraphiQL 客户端设为全宽显示 (#1699)

10.3.0

新增

  • [Response Error Trigger] 新增用于触发警告的字段 _warn 和指令 @warn (#1689)

改进

  • 在 PNG 和 WEBP 之间使用体积更小的图片 (#1679)

10.2.0

新增

  • [Helper Function Collection] 新增字段 _generateRandomString (#1671)

10.1.0

新增

  • [Schema Functions] 新增字段 _arrayEncodeAsJSONString_objectEncodeAsJSONString (#1647)
  • [Helper Function Collection] 新增字段 _arrayOfJSONObjectsExtractPropertiesAndConvertToObject (#1653)

10.0.0

  • 首次发布