Changelog
ChangelogPower Extensions

Power Extensions

นี่คือการเปลี่ยนแปลงทั้งหมดในแต่ละเวอร์ชันของชุด Power Extensions

18.0.0

วันที่เผยแพร่: 20/05/2026

การเปลี่ยนแปลงที่ไม่รองรับเวอร์ชันเดิม

  • [HTTP Client/PHP Constants and Environment Variables via Schema] เปลี่ยน namespace แล้ว (#2354)
  • [HTTP Client/PHP Constants and Environment Variables via Schema] ผู้ใช้ต้องเข้าสู่ระบบก่อนจึงจะเข้าถึง fields ได้ (#2354)
  • [PHP Constants and Environment Variables via Schema] รายการตัวแปรสภาพแวดล้อมที่สามารถ query ได้จะว่างเปล่าโดยค่าเริ่มต้น (#2354)

แก้ไขข้อผิดพลาด

  • [Cache Control] เพิ่ม import ที่ขาดหายไปใน Cache Control Schema Configuration block (#2323)
  • แก้ไขข้อผิดพลาดหลายรายการ (#2392)

ความปลอดภัย

  • [Email Sender] กำหนดให้ผู้ใช้ต้องเข้าสู่ระบบก่อนจึงจะเรียกใช้ mutation _sendEmail ได้ และลบ CRLF ออกจากค่า email header เพื่อป้องกัน header injection (#2354)
  • [HTTP Client] กำหนดให้ผู้ใช้ต้องเข้าสู่ระบบก่อนจึงจะเรียกใช้ field _sendHTTPRequest ได้ และบล็อกคำขอไปยังที่อยู่ส่วนตัว, loopback, link-local และที่อยู่สงวนไว้ (รวมถึง cloud metadata endpoints) โดยไม่คำนึงถึงรายการ allow/deny ที่กำหนดค่าไว้ (#2354)
  • [PHP Constants and Environment Variables via Schema] กำหนดให้ผู้ใช้ต้องเข้าสู่ระบบก่อนจึงจะเรียกใช้ field _env ได้; ปฏิเสธการเข้าถึง entries ที่เป็นความลับที่รู้จัก (DB_*, AUTH_*, *_KEY, *_SALT, *_SECRET, *PASSWORD*, *_TOKEN, …) สำหรับผู้ใช้ที่ไม่ใช่ admin อย่างถาวรโดยไม่คำนึงถึงรายการ allow/deny ที่กำหนดค่าไว้; เปลี่ยนพฤติกรรมเริ่มต้นเป็น "Allow" พร้อม allow-list ว่างเปล่า เพื่อไม่ให้อ่าน entries ใด ๆ ได้จนกว่าจะกำหนดค่าอย่างชัดเจน (#2354)

17.1.0

วันที่เผยแพร่: 23/03/2026

  • ข้ามเวอร์ชัน (คงเวอร์ชันเดิมตาม Gato GraphQL plugin)

17.0.0

การปรับปรุง

  • ตรวจสอบ license ของปลั๊กอินกับร้านค้า FluentCart ใหม่ของ Gato (#2303)
  • Persisted Queries: อัปเดต GraphiQL เป็น v5 (#2299)

แก้ไขข้อผิดพลาด

  • แก้ไข - แสดงการอัปเดตเวอร์ชันใหม่เมื่อคลิกลิงก์ Show details ในหน้าอัปเดตปลั๊กอิน

16.1.0

  • ข้ามเวอร์ชัน (คงเวอร์ชันเดิมตาม Gato GraphQL plugin)

16.0.0

แก้ไขข้อผิดพลาด

  • [Function Fields] แก้ไขการส่งตำแหน่งที่ไม่ได้กำหนดค่าไปยัง _arrayItem (#2262)

15.3.0

  • ข้ามเวอร์ชัน (คงเวอร์ชันเดิมตาม Gato GraphQL plugin)

15.2.0

เพิ่มใหม่

  • [Function Fields] เพิ่ม fields _isString, _isNumeric, _isInteger, _isFloat, _isJSONObject และ _isArray (#2162)
  • [Helper Function Collection] เพิ่ม field _htmlParseHTML5 (#2210)

การปรับปรุง

  • ทดสอบกับ WordPress 6.9 แล้ว (#2215)

15.1.0

  • ข้ามเวอร์ชัน (คงเวอร์ชันเดิมตาม Gato GraphQL plugin)

15.0.0

  • ไม่มีการเปลี่ยนแปลง (คงเวอร์ชันเดิมตาม Gato GraphQL plugin)

14.0.0

การเปลี่ยนแปลงที่ไม่รองรับเวอร์ชันเดิม

  • อัปเกรดเวอร์ชัน PHP ขั้นต่ำจาก 7.4 เป็น 8.1 (#2057)

การปรับปรุง

  • อัปเกรดปลั๊กอินเป็น dependencies ล่าสุดสำหรับ PHP 8.1 (#2059)

13.2.0

เพิ่มใหม่

  • [Helper Function Collection] เพิ่ม field _arrayOfJSONObjectsExtractPropertyAndConvertToObject (#1905)
  • [PHP Functions via Schema] เพิ่ม field _objectIntersectKeyWithArrays (#1906)
  • [Helper Function Collection] เพิ่ม field _arrayDeepFlatten (#1915)

แก้ไขข้อผิดพลาด

  • [Internal GraphQL Server] ไม่รวม dependencies จาก Gato GraphQL plugin แล้ว (#1909)

13.1.0

เพิ่มใหม่

  • [Multiple Query Execution] directive ใหม่ @exportFrom (#1848)
  • [Field to Input] เพิ่ม parameter property ให้กับ directive @passOnwards เพื่อดึงค่าจาก field อื่น (#1849)
  • [PHP Functions via Schema] เพิ่ม fields _strArrayReplace และ _strArrayReplaceMultiple (#1863)

การปรับปรุง

  • [Internal GraphQL Server] แสดงเฉพาะ error/warning รายการแรกของแต่ละ entry ใน Logs visualizer
  • [Multiple Query Execution] directive @export ใช้ IdentifierString แทน String สำหรับ argument as แล้ว (#1854)
  • [Field to Input] directive @passOnwards ใช้ IdentifierString แทน String สำหรับ argument as แล้ว (#1854)

13.0.0

การปรับปรุง

  • [Query Functions] อนุญาตให้ไม่แสดง nested errors ด้วย @applyField ได้ (#1823)

12.1.0

การปรับปรุง

  • ไม่ escape forward HTML tags ใน fields _arrayEncodeAsJSONString และ _objectEncodeAsJSONString แล้ว (#1799)
  • เข้ารหัสอักขระ Unicode แบบ multibyte ตามตัวอักษรจริงใน fields _arrayEncodeAsJSONString และ _objectEncodeAsJSONString (#1799)

12.0.0

  • ไม่มีการเปลี่ยนแปลง (คงเวอร์ชันเดิมตาม Gato GraphQL plugin)

11.3.0

เพิ่มใหม่

  • field ใหม่ _objectRecursiveReplace (#1752)

การปรับปรุง

  • ทดสอบกับ WordPress 6.8 แล้ว

แก้ไขข้อผิดพลาด

  • แก้ไขข้อความแสดงข้อผิดพลาดการโหลดการแปลภาษาใน WordPress 6.8

11.2.0

เพิ่มใหม่

  • [Schema Functions] field ใหม่ _objectMerge (#1726)

การปรับปรุง

  • [Schema Functions] ไม่แสดงข้อผิดพลาดเมื่อส่งรายการน้อยกว่า 2 รายการไปยัง _arrayMerge(arrays:) (#1732)

แก้ไขข้อผิดพลาด

  • [Query Functions] แก้ไขข้อผิดพลาดเมื่อกำหนดค่าที่มีรูปแบบต่างกัน (เช่น JSON) ขณะวนซ้ำ @underEachArrayItem

11.1.0

(ข้ามเวอร์ชัน)

11.0.0

การดำเนินการที่จำเป็น

  • สำคัญ: ก่อนอัปเดตปลั๊กอินนี้ คุณต้องอัปเดต Gato GraphQL ก่อน! (มิฉะนั้นแอปพลิเคชันจะ throw exception)

การเปลี่ยนแปลงที่ไม่รองรับเวอร์ชันเดิม

  • ลงทะเบียน changelog URL สำหรับปลั๊กอิน เพื่อแสดง changelog ของเวอร์ชันใหม่เมื่อทำการอัปเดต (#1707)

10.4.0

การปรับปรุง

  • Persisted Queries: ทำให้ GraphiQL client แสดงแบบเต็มความกว้าง (#1699)

10.3.0

เพิ่มใหม่

  • [Response Error Trigger] Field _warn และ directive @warn สำหรับ trigger คำเตือน (#1689)

การปรับปรุง

  • ใช้รูปภาพขนาดเล็กกว่าระหว่าง PNG และ WEBP (#1679)

10.2.0

เพิ่มใหม่

  • [Helper Function Collection] Field _generateRandomString (#1671)

10.1.0

เพิ่มใหม่

  • [Schema Functions] Fields _arrayEncodeAsJSONString และ _objectEncodeAsJSONString (#1647)
  • [Helper Function Collection] Field _arrayOfJSONObjectsExtractPropertiesAndConvertToObject (#1653)

10.0.0

  • เปิดตัวครั้งแรก