Changelog
ChangelogPower Extensions

Power Extensions

Đây là tất cả các thay đổi cho từng phiên bản của gói Power Extensions.

18.0.0

Ngày phát hành: 20/05/2026

Thay đổi không tương thích ngược

  • [HTTP Client/PHP Constants and Environment Variables via Schema] Đã thay đổi namespace (#2354)
  • [HTTP Client/PHP Constants and Environment Variables via Schema] Người dùng cần đăng nhập để truy cập các trường (#2354)
  • [PHP Constants and Environment Variables via Schema] Danh sách các biến môi trường có thể được truy vấn mặc định là rỗng (#2354)

Đã sửa

  • [Cache Control] Đã thêm import còn thiếu trong khối Cache Control Schema Configuration (#2323)
  • Sửa nhiều lỗi (#2392)

Bảo mật

  • [Email Sender] Yêu cầu người dùng đăng nhập để thực thi mutation _sendEmail, và loại bỏ CRLF khỏi các giá trị header email để ngăn chặn header injection (#2354)
  • [HTTP Client] Yêu cầu người dùng đăng nhập để thực thi trường _sendHTTPRequest; chặn cứng các yêu cầu đến các địa chỉ riêng tư, loopback, link-local và dành riêng (bao gồm các endpoint metadata cloud) bất kể danh sách cho phép/từ chối đã cấu hình (#2354)
  • [PHP Constants and Environment Variables via Schema] Yêu cầu người dùng đăng nhập để thực thi trường _env; từ chối vĩnh viễn quyền truy cập vào các mục được biết là bí mật (DB_*, AUTH_*, *_KEY, *_SALT, *_SECRET, *PASSWORD*, *_TOKEN, …) đối với người dùng không phải quản trị viên bất kể danh sách cho phép/từ chối đã cấu hình; thay đổi hành vi mặc định thành "Allow" với danh sách cho phép rỗng, để không có mục nào có thể đọc được cho đến khi được cấu hình rõ ràng (#2354)

17.1.0

Ngày phát hành: 23/03/2026

  • Bỏ qua phiên bản này (giữ nguyên phiên bản của plugin Gato GraphQL)

17.0.0

Cải tiến

  • Xác thực giấy phép plugin với cửa hàng mới của Gato được hỗ trợ bởi FluentCart (#2303)
  • Persisted Queries: Cập nhật GraphiQL lên v5 (#2299)

Đã sửa

  • Đã sửa - Hiển thị các bản cập nhật phiên bản mới khi nhấp vào liên kết Hiển thị chi tiết trong Plugin updates

16.1.0

  • Bỏ qua phiên bản này (giữ nguyên phiên bản của plugin Gato GraphQL)

16.0.0

Đã sửa

  • [Function Fields] Truyền vị trí chưa được đặt vào _arrayItem (#2262)

15.3.0

  • Bỏ qua phiên bản này (giữ nguyên phiên bản của plugin Gato GraphQL)

15.2.0

Đã thêm

  • [Function Fields] Đã thêm các trường _isString, _isNumeric, _isInteger, _isFloat, _isJSONObject_isArray (#2162)
  • [Helper Function Collection] Đã thêm trường _htmlParseHTML5 (#2210)

Cải tiến

  • Đã kiểm tra đến WordPress 6.9 (#2215)

15.1.0

  • Bỏ qua phiên bản này (giữ nguyên phiên bản của plugin Gato GraphQL)

15.0.0

  • Không có thay đổi (giữ nguyên phiên bản của plugin Gato GraphQL)

14.0.0

Thay đổi không tương thích ngược

  • Nâng cấp phiên bản PHP tối thiểu từ 7.4 lên 8.1 (#2057)

Cải tiến

  • Nâng cấp plugin lên các phụ thuộc mới nhất cho PHP 8.1 (#2059)

13.2.0

Đã thêm

  • [Helper Function Collection] Đã thêm trường _arrayOfJSONObjectsExtractPropertyAndConvertToObject (#1905)
  • [PHP Functions via Schema] Đã thêm trường _objectIntersectKeyWithArrays (#1906)
  • [Helper Function Collection] Đã thêm trường _arrayDeepFlatten (#1915)

Đã sửa

  • [Internal GraphQL Server] Không bao gồm các phụ thuộc từ plugin Gato GraphQL (#1909)

13.1.0

Đã thêm

  • [Multiple Query Execution] Chỉ thị mới @exportFrom (#1848)
  • [Field to Input] Thêm tham số property vào chỉ thị @passOnwards để lấy giá trị từ một trường khác (#1849)
  • [PHP Functions via Schema] Đã thêm các trường _strArrayReplace_strArrayReplaceMultiple (#1863)

Cải tiến

  • [Internal GraphQL Server] Chỉ hiển thị lỗi/cảnh báo đầu tiên từ mỗi mục trong trình xem Logs
  • [Multiple Query Execution] Chỉ thị @export hiện sử dụng IdentifierString thay vì String cho đối số as (#1854)
  • [Field to Input] Chỉ thị @passOnwards hiện sử dụng IdentifierString thay vì String cho đối số as (#1854)

13.0.0

Cải tiến

  • [Query Functions] Cho phép không in các lỗi lồng nhau với @applyField (#1823)

12.1.0

Cải tiến

  • Không escape các thẻ HTML mở trong các trường _arrayEncodeAsJSONString_objectEncodeAsJSONString (#1799)
  • Mã hóa ký tự Unicode nhiều byte theo nghĩa đen trong các trường _arrayEncodeAsJSONString_objectEncodeAsJSONString (#1799)

12.0.0

  • Không có thay đổi (giữ nguyên phiên bản của plugin Gato GraphQL)

11.3.0

Đã thêm

  • Trường mới _objectRecursiveReplace (#1752)

Cải tiến

  • Đã kiểm tra đến WordPress 6.8

Đã sửa

  • Thông báo lỗi tải bản dịch trong WordPress 6.8

11.2.0

Đã thêm

  • [Schema Functions] Trường mới _objectMerge (#1726)

Cải tiến

  • [Schema Functions] Không ném lỗi khi truyền ít hơn 2 phần tử vào _arrayMerge(arrays:) (#1732)

Đã sửa

  • [Query Functions] Lỗi khi đặt giá trị có hình dạng khác (ví dụ: JSON) khi lặp với @underEachArrayItem

11.1.0

(Bỏ qua)

11.0.0

Hành động bắt buộc

  • Quan trọng: Trước khi cập nhật plugin này, bạn cần cập nhật Gato GraphQL trước! (Nếu không ứng dụng sẽ ném ra một ngoại lệ.)

Thay đổi không tương thích ngược

  • Đăng ký URL changelog cho plugin, để hiển thị changelog của phiên bản mới khi cập nhật plugin đó (#1707)

10.4.0

Cải tiến

  • Persisted Queries: Làm cho GraphiQL client chiếm toàn bộ chiều rộng (#1699)

10.3.0

Đã thêm

  • [Response Error Trigger] Trường _warn và chỉ thị @warn để kích hoạt các cảnh báo (#1689)

Cải tiến

  • Sử dụng hình ảnh nhỏ hơn giữa PNG và WEBP (#1679)

10.2.0

Đã thêm

  • [Helper Function Collection] Trường _generateRandomString (#1671)

10.1.0

Đã thêm

  • [Schema Functions] Các trường _arrayEncodeAsJSONString_objectEncodeAsJSONString (#1647)
  • [Helper Function Collection] Trường _arrayOfJSONObjectsExtractPropertiesAndConvertToObject (#1653)

10.0.0

  • Ra mắt lần đầu