บันทึกประจำรีลีส
การเปลี่ยนแปลงที่กระทบผู้ดูแลระบบ (operator) และนักพัฒนาไซต์ เรียงจากใหม่ไปเก่า
วิธีบันทึกการเปลี่ยนแปลง
หัวข้อที่มีชื่อว่า “วิธีบันทึกการเปลี่ยนแปลง”- Dee Wan ยังไม่เคยรีลีส ทุกอย่างด้านล่างอยู่ภายใต้ ยังไม่ได้รีลีส เวอร์ชันที่รีลีสแล้วจะได้หัวข้อ ของตัวเองพร้อมหมายเลขเวอร์ชันและวันที่
- การเปลี่ยนแปลงใดก็ตามที่ลบหรือเปลี่ยนพฤติกรรมที่ผู้อื่นนอก repository นี้อาจพึ่งพาอยู่ จะได้รับรายการ บันทึกที่นี่ แม้เราจะเชื่อว่าไม่มีใครพึ่งพามันอยู่ก็ตาม
- public read API กำหนดเวอร์ชันไว้ใน path (
/v1/) ภายในv1path, parameter, status code และ key ของ response ที่มีเอกสารกำกับจะคงความหมายเดิม ดู สิ่งที่เสถียร การเปลี่ยนแปลงที่ทำให้เข้ากันไม่ได้ จะออกภายใต้เวอร์ชันของ path ใหม่ - เอกสารหน้า (page document) มีหมายเลข
formatการเปลี่ยนแปลงวิธีอ่านเอกสารที่มีอยู่แล้วจะได้ หมายเลข format ใหม่ ดู ข้อกำหนดข้อมูลหน้า
ยังไม่ได้รีลีส
หัวข้อที่มีชื่อว่า “ยังไม่ได้รีลีส”เพิ่ม: ขอบเขตสื่อ การแปลเนื้อหาแบบมีโครงสร้าง และการเชื่อมต่อแอป
หัวข้อที่มีชื่อว่า “เพิ่ม: ขอบเขตสื่อ การแปลเนื้อหาแบบมีโครงสร้าง และการเชื่อมต่อแอป”- จำกัดการอ่านคลังสื่อ ตัวเลือกไฟล์ และลิงก์ดาวน์โหลดที่มีการป้องกันให้เหลือไฟล์ของตนหรือไฟล์ที่เลือกได้ สิทธิ์ของ integration ต้องอยู่ภายในสิทธิ์ปัจจุบันของผู้สร้าง
- เปิดขั้นตอนเผยแพร่ข้อมูลเมตาได้ เพื่อแยกฉบับร่างจากข้อมูลสาธารณะและผลลัพธ์ที่สร้าง
- การคัดลอกคำแปลรวมโครงสร้างคอมโพเนนต์และความสัมพันธ์ที่อนุญาต การใช้ความสัมพันธ์จากภาษาสำรอง แยกรายการที่ยังไม่ได้กำหนดออกจากรายการที่ตั้งใจให้ว่าง
- ใช้ลิงก์ร่วมในคอมโพเนนต์ซ้อนและข้อความจัดรูปแบบที่อนุญาตได้ ก่อนสร้างแอปแยกอิสระ ยังต้องลบหรือแทนที่ลิงก์ร่วมที่ต้องอ่านข้อมูลสด
- แอปที่สร้างจัดการ credential สำหรับเครื่องแยกตามงาน และฟิลด์โปรไฟล์ที่กำหนดชนิดข้อมูลได้เอง ยังรองรับ service token เดิมและเก็บข้อมูลของแอปไว้
- ฟอร์มรองรับตัวเลขและวันที่ตามปฏิทิน ตั้งแต่การแก้ไข การแสดงผล ไปจนถึงการรับคำตอบ
- เลือกใช้ดัชนี Cloudflare Vectorize และ Workers AI กับการค้นหาเนื้อหาที่เกี่ยวข้องได้ ยังมีการค้นหาแบบชุดและตรวจสิทธิ์กับเวอร์ชันปัจจุบันซ้ำ
รายการนี้เป็นการเพิ่มในซอร์สก่อนออกรุ่น ต้องผ่านการตรวจ integration ที่เกี่ยวข้อง ชุดทดสอบเบราว์เซอร์ทั้งหมด และการยืนยันกับผู้ให้บริการจริงก่อนออกรุ่น ดูสื่อ, การแปล, บัญชีแอป และฟอร์ม
แก้ไข: ฉบับร่างบริบทและการย้ายไฟล์สื่อ
หัวข้อที่มีชื่อว่า “แก้ไข: ฉบับร่างบริบทและการย้ายไฟล์สื่อ”ตัวแก้ไขบริบทเว็บไซต์จะถูกล็อกจนบันทึกหรือยอมรับเวอร์ชันและอ่านข้อมูลกลับเสร็จ การยอมรับเวอร์ชัน ยังเก็บการแก้ไขที่ยังไม่บันทึกไว้ การสลับเอกสาร โหลดใหม่หลังเกิดข้อขัดแย้ง และออกจากการตั้งค่า จะปกป้องฉบับร่าง การกลับจาก GitHub จะสลับเว็บไซต์ด้วยการโหลดพื้นที่ทำงานใหม่ทั้งหมด พร้อมเก็บขั้นตอนตรวจทานรีโพซิทอรีไว้ ดูบริบทเว็บไซต์ และการยืนยันตัวตน GitHub
การย้ายประวัติจะเปลี่ยนลิงก์ที่ซ้อนในคอมโพเนนต์ตามนิยามที่เก็บไว้ และรายงานรายการปลายทางที่เวอร์ชันเก่าอ้างถึงแต่ไม่ได้ย้ายมาด้วย สำเนาเว็บไซต์และไฟล์ประวัติเก็บต้นฉบับแต่ละภาษาตรงตามไฟล์ที่เวอร์ชันที่ย้ายมาต้องใช้ การอัปโหลดสื่อแบบ multipart ที่พักข้อมูลในหน่วยความจำจะปฏิเสธไฟล์ใหญ่เกินขีดจำกัดก่อนแยกข้อมูล ดูการนำเข้าและย้ายข้อมูล และต้นฉบับแยกตามภาษา
การรับรองรีลีสยังไม่เสร็จสิ้น
เพิ่ม: สร้างเนื้อหาแบบสตรีมและบันทึกงานส่งมอบถาวร
หัวข้อที่มีชื่อว่า “เพิ่ม: สร้างเนื้อหาแบบสตรีมและบันทึกงานส่งมอบถาวร”การสร้างหน้าด้วย AI แสดงข้อความระหว่างรับข้อมูล หยุดได้ และลองคำขอเดิมซ้ำได้อย่างปลอดภัยเมื่อยังไม่ทราบผล ระบบบันทึกเฉพาะเอกสารสุดท้ายที่ผ่านการตรวจสอบ การเปลี่ยนเนื้อหาที่ถูกอ้างอิงจะแจ้งผู้แก้ไขและล้างแคชที่เกี่ยวข้องโดยไม่เผยแพร่ซ้ำเอง งานเว็บฮุกถูกบันทึกพร้อมการเปลี่ยนข้อมูล มีการลองใหม่ตามขอบเขตที่กำหนดและประวัติข้อผิดพลาดให้สั่งส่งซ้ำเอง
ตัวเลือกอัปเดตเมื่อเผยแพร่ปิดไว้เป็นค่าเริ่มต้น และใช้กระบวนการสร้างแบ็กเอนด์อิสระ ตรวจทาน migration และดีพลอยเดิม การเปิดใช้ตัวแสดงผลอัตโนมัติต้องตรงกับอาร์ติแฟกต์ที่ยอมรับ รุ่นที่ดีพลอยจริง และหลักฐานพรีวิวที่ลงลายเซ็น การส่งมอบซอร์สยังเลือกใช้บริการ GitHub App ส่วนกลางที่โฮสต์แยกได้ การเก็บชุดส่งออกมีบัญชีรายการและ CLI ล้างไฟล์ที่เจ้าของโปรเจกต์ดูแลเอง โดยแสดงแผนก่อนลบและปกป้องชุดที่ใช้งาน ชุดสำหรับย้อนกลับ และชุดที่ตรึงไว้
ไบต์สื่อที่เหมือนกันใช้ที่เก็บร่วมกันได้ภายในไซต์และระดับการมองเห็นเดียวกัน ส่วนรหัสไฟล์และข้อมูลกำกับยังแยกกัน การลบ เปลี่ยนการมองเห็น และเลิกทำนำเข้าจะเก็บต้นฉบับที่ไฟล์อื่นหรือประวัติยังเป็นเจ้าของไว้ ดูตัวสร้างหน้า การส่งมอบผ่าน GitHub การเก็บชุดส่งออก สื่อ และเว็บฮุก
การเปลี่ยนแปลงนี้ยังไม่รีลีส มีผลทดสอบเฉพาะส่วนในเครื่องแล้ว แต่ยังต้องผ่านการทดสอบเบราว์เซอร์ทั้งหมดและตรวจรับกับผู้ให้บริการจริง
เพิ่ม: การทำงานร่วมกันและการส่งเนื้อหาให้ระบบอื่น
หัวข้อที่มีชื่อว่า “เพิ่ม: การทำงานร่วมกันและการส่งเนื้อหาให้ระบบอื่น”ค่าเริ่มต้นใหม่อนุญาตให้บันทึกฉบับร่างแม้ยังกรอกฟิลด์บังคับไม่ครบ แต่ต้องกรอกให้ครบก่อนเผยแพร่ หากต้องการตรวจให้ครบทุกครั้งที่บันทึก ให้เลือกโหมดเข้มงวดในการตั้งค่าการตรวจฉบับร่างของโมเดล การนำเข้า CSV/XLSX เพิ่มโหมดสร้างและโหมดสร้างหรืออัปเดตจากเดิมที่อัปเดตได้อย่างเดียว ชื่อโมเดล ฟิลด์ และตัวเลือกแสดงตามภาษาของหน้าจอได้โดยไม่เปลี่ยนคีย์หรือค่าที่บันทึกไว้
กำหนดผู้รับผิดชอบแยกตามภาษาและงานตรวจทานที่ต้องเสร็จก่อนเผยแพร่ได้ สนทนาแยกตามฟิลด์ พร้อมตอบกลับและกล่าวถึงผู้ใช้หรือทีม ข้อเสนอจาก AI แบบหลายรายการเก็บไว้ตรวจทานได้ ส่วนเวอร์ชันในอนาคตแก้ไขแยกกันและผูกกับรีลีสได้ รายการเนื้อหากรองและเรียงตามค่าที่แสดงของรายการที่เชื่อมโยงได้ การย้ายคำจำกัดความโมเดลระหว่างไซต์ต้องตรวจการเปลี่ยนแปลงที่เลือกก่อนนำไปใช้
ไฟล์หนึ่งรายการมีต้นฉบับแยกตามภาษาและเก็บไฟล์เดิมที่เวอร์ชันเนื้อหาอ้างถึงได้ ไซต์อนุญาตให้ไซต์อื่นอ้างอิงเนื้อหาที่เผยแพร่แล้วได้อย่างชัดเจน ฟิลด์พิกัดรองรับการค้นหาเชิงพื้นที่ ส่วนวันเวลาที่กำหนดเขตเวลาเก็บชื่อเขตเวลา IANA ไว้ด้วย ระบบภายนอกใช้ GET /v1/_sync เพื่อซิงก์ต่อจากจุดตรวจสอบ รับข้อมูลการลบ และรับคำตอบที่ระบุว่าต้องเริ่มซิงก์ใหม่ ดู การแก้ไขเนื้อหา, โมเดลและฟิลด์, สื่อ, ไซต์ และ public API
ส่วนเพิ่มของ management API ใช้สัญญาเวอร์ชันย่อย 1.12.0 ก่อนรีลีสแรก การเปลี่ยนสคีมายังคงอยู่ใน migration เริ่มต้น การตรวจรับระบบร่วมกันทั้งหมดและงานบริการภายนอกที่พักไว้ยังเป็นเงื่อนไขก่อนรีลีส
เพิ่ม: เครื่องมือบรรณาธิการและการเชื่อมต่อระบบ
หัวข้อที่มีชื่อว่า “เพิ่ม: เครื่องมือบรรณาธิการและการเชื่อมต่อระบบ”ซอร์สเพิ่มเหตุการณ์เว็บฮุกสำหรับเนื้อหา ขั้นตอนงาน รีลีส ไฟล์ และโมเดล; การเผยแพร่หลายรายการในไซต์เดียวแบบสำเร็จทั้งหมดหรือไม่เปลี่ยนแปลงเลย; ความสัมพันธ์กับหลายโมเดลภายในคอมโพเนนต์; หน้าปลั๊กอินและส่วนแสดงผลบนแดชบอร์ด; การอ่านคำตอบฟอร์มที่ยังเก็บอยู่และการแจ้งเตือนเฉพาะฟอร์ม; คลังสื่อที่เปิดได้โดยตรงพร้อมฟิลด์ไฟล์ที่กำหนดเอง; และการจัดลำดับรายการในคอลเลกชัน
ปลั๊กอินใช้บริการเดิมสำหรับการกลั่นกรองความคิดเห็น การเปลี่ยนเส้นทาง การกู้คืนจากถังขยะ การลบไฟล์ที่ลบได้ และการส่งอีเมลตามเทมเพลตที่ผู้ดูแลอนุมัติ เมทาดาทาของหน้า องค์ประกอบแบบมีโครงสร้างภายในข้อความ และเส้นทางนำทางจากลำดับชั้นใช้ระบบเวอร์ชันและการแสดงผลร่วมกัน คำสั่ง npm run reference:starter -- --out <directory> --config <file> สร้างโปรเจกต์ Astro เริ่มต้นที่อ่าน public API ปัจจุบัน
การเปลี่ยนแปลงเหล่านี้ยังไม่ได้รีลีส ยังต้องตรวจเฉพาะส่วน รันทดสอบเบราว์เซอร์ทั้งหมด ตรวจหน้าจอจริงบนมือถือและเดสก์ท็อป และทดสอบกับบริการจริง การเปลี่ยนสคีมาอยู่ใน migration เริ่มต้น ยังไม่มี migration เพิ่มเติมก่อนรีลีสแรก
แบบฟอร์มเว็บไซต์เพิ่มไฟล์แนบแบบส่วนตัว โดยกำหนดชนิด จำนวน และขนาดไฟล์ต่อฟิลด์ได้ ดาวน์โหลดไฟล์จากคำตอบที่ยังเก็บอยู่ได้ และลบไฟล์เมื่อคำตอบถูกลบ เทมเพลตอีเมลของปลั๊กอินที่อนุมัติแล้วเลือกผู้รับเป็นผู้สร้างรายการหรือผู้ตรวจทานที่ได้รับมอบหมายของรายการที่มีสิทธิ์เข้าถึงได้ ทั้งสองส่วนใช้ระบบเดิมและยังรอการตรวจรับขั้นสุดท้าย
เพิ่ม: ซอร์สเดือนตุลาคมด้านบัญชี editor plugin และ migration
หัวข้อที่มีชื่อว่า “เพิ่ม: ซอร์สเดือนตุลาคมด้านบัญชี editor plugin และ migration”ซอร์สปัจจุบันรองรับการจัดกลุ่มเงื่อนไข AND/OR ในรายการเนื้อหา ตัวเลือกความสัมพันธ์และตัวเลือกฟิลด์ที่ขึ้นกับบริบท การตรวจทานการอัปเดตรายการเดิมผ่าน CSV/XLSX โดยใช้เซลล์ JSON สำหรับความสัมพันธ์ สื่อ และคอมโพเนนต์ รวมถึงกฎจำกัดการเข้าถึงรายการตามบทบาทในระบบหลัก นอกจากนี้ยังรองรับการจัดแนวข้อความจัดรูปแบบ ตัวควบคุมความสัมพันธ์และกลุ่มฟิลด์ที่ทำซ้ำได้ของปลั๊กอิน ข้อความสำเร็จรูป HTML/CSS/JavaScript จากผู้ให้บริการภายนอกที่ทำงานแยกจากหน้าหลัก การมอบสิทธิ์ให้ปลั๊กอินสร้าง อ่าน แก้ไข และลบข้อมูล จัดการเวอร์ชันและสื่อ ตลอดจนการตรวจทานการอัปเกรดปลั๊กอินและ UI เฉพาะของปลั๊กอินที่ทำงานแยกจากหน้าหลัก
หน้า ความปลอดภัยของบัญชี ยืนยันกล่องจดหมายใหม่ก่อนเปลี่ยนอีเมลของบัญชีเดิม โดยเก็บการเป็นสมาชิก ข้อมูลรับรอง และประวัติไว้ แล้วสิ้นสุดเซสชันทั้งหมด หน้าลงชื่อเข้าใช้ให้ผู้ใช้ขอรีเซ็ตรหัสผ่านเองได้เมื่อตั้งค่าการส่งอีเมลแล้ว โดยตอบเหมือนกันสำหรับที่อยู่ที่มีและไม่มีบัญชี ข้อเสนอข้อความแทนภาพและคำบรรยายจาก AI ต้องผ่านการตรวจทาน การอัปเดตคำแปลหลังบันทึกต้นฉบับต้องเลือกภาษาและยินยอมให้แทนที่ข้อความอย่างชัดเจน การดึงข้อมูลจาก WordPress ผ่าน REST สร้างไฟล์ WXR ตามปกติ และรองรับการเลือกแทนที่ชื่อ คำโปรย โลโก้ ไอคอน คำอธิบาย SEO และค่าการอนุญาตให้ทำดัชนีที่ต้นทางส่งมา โดยผูกกับรีวิชันของปลายทาง บันทึกผลการนำเข้า และการเลิกทำ
ไฟล์สำเนาเว็บไซต์ใช้รูปแบบ 1.16 และไฟล์ประวัติใช้รูปแบบ 3.1 โดยเก็บโครงสร้างโฟลเดอร์รายการและตำแหน่งของรายการไว้ ไฟล์ประวัติเก็บเหตุการณ์การย้ายตำแหน่งด้วย ตัวอ่านปัจจุบันต้องใช้รูปแบบเหล่านี้และไฟล์ entry-folders.json ให้ส่งออกไฟล์เก่าอีกครั้งจากต้นทางที่ตรงกัน
มีการตรวจเฉพาะส่วนในเครื่องแล้ว แต่ยังรอการตรวจการทำงานร่วมกันผ่านเบราว์เซอร์และตรวจหน้าจอจริงขั้นสุดท้าย ซอร์สส่วนโฟลเดอร์รายการยังรอการตรวจรับการทำงานร่วมกันขั้นสุดท้ายเช่นกัน ข้อความนี้ไม่ได้ยืนยันว่าดีพลอยแล้วหรือผ่านการตรวจรับกับผู้ให้บริการจริง ดูตารางความสามารถ
เปลี่ยนแปลง: การค้นหาของไซต์หารายการที่ลิงก์ไว้จากชื่อที่เผยแพร่แล้วเท่านั้น
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: การค้นหาของไซต์หารายการที่ลิงก์ไว้จากชื่อที่เผยแพร่แล้วเท่านั้น”การค้นหาของไซต์และคำแนะนำจะค้นเจอรายการจากชื่อของรายการที่มันลิงก์ถึง ก็ต่อเมื่อรายการเหล่านั้น เผยแพร่อยู่ เป็นสาธารณะ และไม่อยู่ในถังขยะ โดยใช้ชื่อที่เผยแพร่แล้วเท่านั้น ชื่อที่บันทึกมาจากร่าง จะไม่ถูกค้นหาหรือแสดง และสรุปของผลลัพธ์ไม่มีชื่อของรายการที่ลิงก์ไว้ ดู รายการที่ลิงก์ไว้
เปลี่ยนแปลง: แต่ละชีตของสเปรดชีตมีที่อยู่ของตนเอง
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: แต่ละชีตของสเปรดชีตมีที่อยู่ของตนเอง”คอลัมน์ slug ในแต่ละชีตของไฟล์ที่ส่งออกตอนนี้คือที่อยู่ของรายการในภาษาของชีตนั้นเอง ก่อนหน้านี้
ทุกชีตใช้ที่อยู่ของภาษาหลัก ไฟล์ที่ไม่ได้แก้ของรายการที่มีที่อยู่ต่างกันในแต่ละภาษาจึงถูกบล็อกด้วย
spreadsheet_slug_mismatch ให้ส่งออกไฟล์แบบนั้นใหม่ การตรวจยังบล็อกการเปลี่ยนในภาษาที่บทบาทอ่านได้แต่
เปลี่ยนไม่ได้ (locale_denied) และค่าที่พิมพ์ในภาษาที่รายการยังไม่มีคำแปล
(spreadsheet_locale_missing) ดู แลกเปลี่ยนผ่านสเปรดชีต
เปลี่ยนแปลง: ผู้ดูแลไซต์เปิดใช้งานไซต์อีกครั้งได้
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: ผู้ดูแลไซต์เปิดใช้งานไซต์อีกครั้งได้”GET /api/sites แสดงไซต์ที่ไม่ใช้งานให้กับบุคคลที่บทบาทของตนในไซต์นั้นมี site:settings ด้วย
และหน้าแอดมินจะเสนอ เปิดใช้งานอีกครั้ง ให้ ก่อนหน้านี้มีเพียง superadmin ที่เห็นไซต์ที่ไม่ใช้งาน
เอดิเตอร์ ผู้ดู และคนที่ไม่มีสิทธิ์ในไซต์ยังมองไม่เห็นไซต์นั้น และงานเนื้อหาบนไซต์ที่ไม่ใช้งานยังถูกปฏิเสธ
ดู เปิดใช้งานไซต์อีกครั้ง
เปลี่ยนแปลง: ใช้คีย์ฟิลด์ที่เวอร์ชันที่เก็บไว้ยังมีค่าอยู่ซ้ำไม่ได้
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: ใช้คีย์ฟิลด์ที่เวอร์ชันที่เก็บไว้ยังมีค่าอยู่ซ้ำไม่ได้”การบันทึกโมเดลหรือคอมโพเนนต์ที่ให้คีย์แก่ฟิลด์ใหม่ ขณะที่เวอร์ชันที่เก็บไว้ยังมีค่าใต้คีย์นั้น จะถูกปฏิเสธ:
409 model_change_blocked พร้อมการเปลี่ยนแปลง retained_key_reuse หรือ 409 retained_key_reuse
สำหรับคอมโพเนนต์ ให้เลือกคีย์อื่น คอมโพเนนต์ที่สร้างหรือ fork ภายใต้ slug ที่ไซต์อ่านอยู่แล้ว
จะถูกตรวจแบบเดียวกัน โดยเทียบกับนิยามที่ slug นั้นอ่านก่อนหน้า การยืนยันการแทนที่ไม่ได้ยกเลิกการปฏิเสธ
ในระบบที่แต่ละไซต์มีฐานข้อมูลของตัวเอง การเปลี่ยนคอมโพเนนต์ที่ใช้ร่วมกันซึ่งจะทำให้ค่าที่บันทึกไว้แล้ว
ถูกอ่านต่างไปจากเดิม หรือเพิ่มฟิลด์ขณะที่มีเนื้อหาใช้คอมโพเนนต์นั้นอยู่ จะถูกปฏิเสธด้วย
409 split_topology_reinterpretation_unsupported ประวัติที่นำมาด้วยและภาษาที่นำกลับจากถังขยะจะรอ
ระหว่างที่การเปลี่ยนคอมโพเนนต์ยึดชนิดเนื้อหาของมันไว้ เช่นเดียวกับการบันทึก การนำเข้าจะปฏิเสธรายการหรือ
เวอร์ชันที่นำมาด้วยซึ่งมีค่าอยู่ใต้คีย์ที่ฟิลด์นำไปใช้หลังการตรวจสอบของการนำเข้า
(409 import_definition_changed) ให้เปลี่ยนคีย์ของฟิลด์นั้นเป็นคีย์อื่น แล้วทำต่อ
สำเนาเว็บไซต์หรือไฟล์ประวัติยังถูกตรวจเทียบกับคำนิยามของต้นทางเองด้วย ค่าที่อยู่ใต้คีย์ซึ่งต้นทางไม่ได้กำหนด
แต่ฟิลด์ที่นี่จะอ่าน จะบล็อกการตรวจสอบ (unmapped_source_key) ไม่ว่าฟิลด์นั้นจะมีอยู่ก่อนการตรวจสอบหรือมาทีหลัง
ให้เปลี่ยนคีย์ของฟิลด์นั้นเป็นคีย์อื่น แล้วเลือก ตรวจสอบอีกครั้ง
ค่าที่ต้นทางตั้งเป็นส่วนตัวจะถูกปฏิเสธเมื่อฟิลด์ของเว็บไซต์นี้เป็นสาธารณะ (source_private_value) ให้ตั้งฟิลด์นั้นเป็นส่วนตัว
ค่าใต้คีย์ที่ปลายทางจะไม่มีจะถูกปฏิเสธตั้งแต่การตรวจสอบ (unsupported_source_key) แทนที่การนำเข้าจะล้มเหลวด้วย unknown_fields
ดู ฟิลด์ส่วนตัว
เปลี่ยนแปลง: คำตอบที่มีฉบับร่างร่วมเป็นไปตามสิทธิ์อ่าน
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: คำตอบที่มีฉบับร่างร่วมเป็นไปตามสิทธิ์อ่าน”สิทธิ์อ่านฉบับร่างร่วมตัดสินแยกจากสิทธิ์เขียน บุคคลที่เปลี่ยนรายการได้แต่อ่านแถวหรือภาษานั้นไม่ได้
จะไม่ได้รับฉบับร่าง: current: null ใน 409 draft_conflict และ draft: null จาก take over ผ่าน
management API การทิ้งที่ถูกปฏิเสธหลังมีคนรับช่วงจะแสดง ไม่ได้ทิ้ง — มีคนรับช่วงแก้ไข งานของคุณยังเก็บไว้
ดู ฉบับร่างร่วม
เปลี่ยนแปลง: กฎการลงชื่อเข้าใช้ผ่าน Access ตรวจเพดานบทบาทตอน commit
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: กฎการลงชื่อเข้าใช้ผ่าน Access ตรวจเพดานบทบาทตอน commit”การบันทึกกฎการลงชื่อเข้าใช้ผ่าน Cloudflare Access จะไม่บันทึกอะไรเลย ถ้าบทบาทที่จับคู่ไว้หรือสิทธิ์ของผู้บันทึกเอง
เปลี่ยนไประหว่างการบันทึก คำตอบคือ 403 escalation_refused หรือ 403 missing_permission เมื่อกฎนั้น
เกินสิทธิ์แล้ว มิฉะนั้นคือ 409 access_authority_changed ดู
ลงชื่อเข้าใช้ผ่าน Cloudflare Access
เปลี่ยนแปลง: การส่งอีเมลเลิกรอหลัง 10 วินาที
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: การส่งอีเมลเลิกรอหลัง 10 วินาที”อีเมลทุกฉบับที่ CMS ส่ง รวมถึงการส่งฟอร์ม จะนับว่าล้มเหลวหากไม่มีคำตอบภายใน 10 วินาที การส่งฟอร์มแต่ละรายการ ถูกจองไว้ก่อนการส่งของตัวเองทันที ดู การส่งอีเมล
เปลี่ยนแปลง: การลบโมเดลต้องใช้ model:delete
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: การลบโมเดลต้องใช้ model:delete”DELETE /api/models/:id ต้องใช้สิทธิ์ model:delete แทน model:apply บทบาทที่มีเพียง
model:apply จะลบโมเดลไม่ได้อีกต่อไป การปฏิเสธ การล้างข้อมูล การบันทึก audit และการแยกไซต์ยังเหมือนเดิม
เปลี่ยนแปลง: เพจต้องมีที่อยู่ก่อนเผยแพร่
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: เพจต้องมีที่อยู่ก่อนเผยแพร่”การเผยแพร่รายการของโมเดลเพจที่ไม่มีที่อยู่จะตอบ 409 page_address_required และไม่เผยแพร่สิ่งใด
การเผยแพร่จองที่อยู่ในการเขียนครั้งเดียวกัน ที่อยู่ที่รายการอื่นถือไว้จึงตอบ slug_reserved
และไม่มีสิ่งใดถูกเผยแพร่ POST /api/pages/:id/address ตั้งหรือเปลี่ยนที่อยู่ของเพจในเวอร์ชันร่างใหม่
เพจที่เผยแพร่อยู่ยังคงใช้ที่อยู่เดิมจนกว่าจะเผยแพร่เวอร์ชันนั้น และการเผยแพร่จะเพิ่ม redirect จากที่อยู่เดิม
ดู ตัวแก้ไขหน้าแบบภาพ
เปลี่ยนแปลง: คีย์บันทึกที่ซ้ำจะเล่นซ้ำให้คนเดิมเท่านั้น
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: คีย์บันทึกที่ซ้ำจะเล่นซ้ำให้คนเดิมเท่านั้น”การบันทึกเนื้อหาที่ใช้ idempotency key ซ้ำจะเล่นซ้ำให้เฉพาะคนที่ทำคำขอนั้น คีย์และ body เดียวกันจากอีกคนหนึ่ง
จะตอบ 409 idempotency_key_reused และไม่เขียนสิ่งใด
ลบออก: preset Blog System
หัวข้อที่มีชื่อว่า “ลบออก: preset Blog System”ตัวสร้างโมเดลไม่มี preset Blog System ให้เลือกอีกต่อไป Blog คือวัตถุประสงค์ของไซต์ที่มีชุดเริ่มต้นของตัวเอง ดู เว็บไซต์บล็อก
ย้าย: สวิตช์ Error reports
หัวข้อที่มีชื่อว่า “ย้าย: สวิตช์ Error reports”สวิตช์รายงานถึง Dee Wan ย้ายไปอยู่ที่ การติดตั้ง → รายงานข้อผิดพลาด แล้ว เดิมอยู่ที่ การตั้งค่า → การเชื่อมต่อ
2026-09-19 — ปรับเอกสารและสัญญาการส่งคำสั่ง
หัวข้อที่มีชื่อว่า “2026-09-19 — ปรับเอกสารและสัญญาการส่งคำสั่ง”รายการนี้อธิบายการเปลี่ยนซอร์ส ไม่ใช่เวอร์ชันที่เผยแพร่หรือการ deploy Cloudflare ที่ตรวจรับแล้ว แบนเนอร์เอกสารระบุรีวิชันซอร์สและวันที่บิลด์ที่แน่นอน เป้าหมายการอัปเกรดเป็นรีวิชันนั้นเฉพาะเมื่อ working copy สะอาดเท่านั้น ชุดที่มีการแก้ไขไม่ใช่เป้าหมายที่ทำซ้ำได้
สิ่งที่ผู้ดูแลต้องทำ: ใช้ตารางขั้นตอน GitHub ก่อนเปลี่ยนข้อมูลยืนยันตัวตน ตรวจ ACCESS_CONFIG และทำคู่มือการแยกระบบ ให้ครบก่อนตัดการพึ่ง CMS เปลี่ยนดัชนีค้นหาที่มีแต่ upsert เป็นสัญญาการสร้างดัชนีครบชุด
สิ่งที่ผู้เขียนปลั๊กอินต้องทำ: ปฏิเสธ limit นอกช่วงและ capability ซ้ำ ตรวจรูปแบบ URL และข้อจำกัด origin/grant ให้การ retry คำสั่งตรงกับ Protocol v1: structured outcome ที่ขัดกันต้องจบ status ชั่วคราวที่ไม่มี outcome ลองใหม่ได้ และคำขอที่กู้คืนใช้ key เดิม ติดตั้ง dependency ทั้ง root และ frontend สำหรับการเชื่อมต่อในเครื่อง
เอกสาร: เมนูตามงานเพิ่มคู่มือการเผยแพร่ครั้งแรก ฟิลด์ บัญชี การย้ายข้อมูล สำรองข้อมูล webhook preview/client และการแยกระบบเป็นอังกฤษ รัสเซีย และไทย การบิลด์ต้องใช้ hash คำแปลปัจจุบัน ภาพหน้าจอภาษาถูกต้อง และข้อมูลแหล่งซอร์ส หน้าแปลจะไม่แสดงภาพหน้าจอผู้ดูแลเมื่อ UI ผู้ดูแลยังไม่มีภาษานั้น ส่วนภาพตัวติดตั้งที่ถ่ายจาก UI ภาษาจริงยังคงเผยแพร่
การเปลี่ยนซอร์สการยืนยันตัวตน: superadmin คนแรกของการติดตั้งใหม่ใช้รหัสผ่าน, magic link, Google หรือ GitHub ได้ ทุกวิธียืนยัน BOOTSTRAP_ADMIN_EMAIL ที่ normalize แล้วหนึ่งที่อยู่ การเข้าสู่ระบบปกติยังไม่สร้างบัญชี callback ของ provider เปลี่ยน email หลักไม่ได้ แต่ขั้นตอนยืนยันโดยเจ้าของที่อธิบายข้างต้นอนุญาตให้เปลี่ยนอย่างชัดเจนแล้ว provider ที่ยืนยันแล้วและมี email เดียวกันจะเชื่อมกับบัญชีเดียว superadmin ผู้แทนจะถูกเลื่อนสิทธิ์อย่างมี guard ที่แถวของตนใน การตั้งค่า → ผู้ใช้ และบัญชี superadmin เก่าจะถูกปิดใช้งานที่หน้า การติดตั้ง ในส่วน ผู้ดูแลระดับสูง นี่คือการเปลี่ยนซอร์ส ไม่ใช่หลักฐานของ build ที่รีลีสหรือ deploy แล้ว
ลบออก: เทมเพลตสิทธิ์
หัวข้อที่มีชื่อว่า “ลบออก: เทมเพลตสิทธิ์”GET, POST, PATCH และ DELETE บน /api/permission_template และ
/api/permission_template/:id ตอนนี้ตอบกลับ 404 สำหรับผู้เรียกทุกราย ไม่มีสิทธิ์ใดที่จะทำให้
route นี้กลับมาได้
ตาราง permission_template ถูกนำออกจาก schema เริ่มต้นของฐานข้อมูลแล้ว ตารางนี้เก็บเทมเพลตสิทธิ์
รายโมเดลที่ไม่มีสิ่งใดอ่าน: การเข้าถึงมาจากบทบาท (role) ของไซต์ ให้กำหนดสิทธิ์เป็นบทบาทแทน
ที่ การตั้งค่า → บทบาท
เนื่องจาก Dee Wan ยังไม่เคยรีลีส จึงไม่มีฐานข้อมูลที่ deploy แล้วใดมีตารางนี้ ฐานข้อมูล local ที่สร้างจาก schema ช่วงพัฒนาก่อนหน้ายังคงมีตารางนี้อยู่ ให้สร้างฐานข้อมูลนั้นใหม่จาก schema ปัจจุบัน
ลบออก: การซ่อมแซม MIME ของ media แบบเดิม
หัวข้อที่มีชื่อว่า “ลบออก: การซ่อมแซม MIME ของ media แบบเดิม”การตรวจสอบใน doctor และ setup ที่นับแถว media ที่ไม่มี MIME type รวมถึงสคริปต์ซ่อมแซม
ที่อยู่เบื้องหลัง ถูกลบออกแล้ว ทุกเส้นทางการเขียนบันทึก MIME type ที่ผ่านการตรวจสอบแล้ว และไม่มีเวอร์ชัน
ก่อนหน้าใดที่เขียนแถวโดยไม่มี MIME type
เปลี่ยนแปลง: npm run doctor ตรวจ binding DB
หัวข้อที่มีชื่อว่า “เปลี่ยนแปลง: npm run doctor ตรวจ binding DB”npm run doctor รายงาน D1 binding DB ที่ขาดหายหรือว่างเปล่าในแถวของมันเอง คือ D1 binding (DB)
ยังไม่เปิดตัว (pre-MVP) และยังไม่มีเวอร์ชันเสถียร
คอมมิตซอร์สโค้ด: e207e63239a627fbd2ae9c414ef7c6eb19fcfe5a (มีการแก้ไขที่ยังไม่คอมมิต)
วันที่สร้างเอกสาร (UTC): 2026-10-21T09:28:24.214Z
คอมมิตสำหรับอัปเกรด: ระบุไม่ได้: มีการแก้ไขที่ยังไม่คอมมิต. บันทึกการเปลี่ยนแปลง