ข้ามไปยังเนื้อหา
Dee Wan 1.0 ยังอยู่ระหว่างพัฒนาและยังไม่เปิดตัว (pre-MVP) — ดู ขอบเขตผลิตภัณฑ์ 1.0

บันทึกประจำรีลีส

การเปลี่ยนแปลงที่กระทบผู้ดูแลระบบ (operator) และนักพัฒนาไซต์ เรียงจากใหม่ไปเก่า

  • Dee Wan ยังไม่เคยรีลีส ทุกอย่างด้านล่างอยู่ภายใต้ ยังไม่ได้รีลีส เวอร์ชันที่รีลีสแล้วจะได้หัวข้อ ของตัวเองพร้อมหมายเลขเวอร์ชันและวันที่
  • การเปลี่ยนแปลงใดก็ตามที่ลบหรือเปลี่ยนพฤติกรรมที่ผู้อื่นนอก repository นี้อาจพึ่งพาอยู่ จะได้รับรายการ บันทึกที่นี่ แม้เราจะเชื่อว่าไม่มีใครพึ่งพามันอยู่ก็ตาม
  • public read API กำหนดเวอร์ชันไว้ใน path (/v1/) ภายใน v1 path, 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

อีเมลทุกฉบับที่ CMS ส่ง รวมถึงการส่งฟอร์ม จะนับว่าล้มเหลวหากไม่มีคำตอบภายใน 10 วินาที การส่งฟอร์มแต่ละรายการ ถูกจองไว้ก่อนการส่งของตัวเองทันที ดู การส่งอีเมล

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 ให้เลือกอีกต่อไป Blog คือวัตถุประสงค์ของไซต์ที่มีชุดเริ่มต้นของตัวเอง ดู เว็บไซต์บล็อก

สวิตช์รายงานถึง Dee Wan ย้ายไปอยู่ที่ การติดตั้ง → รายงานข้อผิดพลาด แล้ว เดิมอยู่ที่ การตั้งค่า → การเชื่อมต่อ

รายการนี้อธิบายการเปลี่ยนซอร์ส ไม่ใช่เวอร์ชันที่เผยแพร่หรือการ 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 ปัจจุบัน

การตรวจสอบใน doctor และ setup ที่นับแถว media ที่ไม่มี MIME type รวมถึงสคริปต์ซ่อมแซม ที่อยู่เบื้องหลัง ถูกลบออกแล้ว ทุกเส้นทางการเขียนบันทึก MIME type ที่ผ่านการตรวจสอบแล้ว และไม่มีเวอร์ชัน ก่อนหน้าใดที่เขียนแถวโดยไม่มี MIME type

npm run doctor รายงาน D1 binding DB ที่ขาดหายหรือว่างเปล่าในแถวของมันเอง คือ D1 binding (DB)


ยังไม่เปิดตัว (pre-MVP) และยังไม่มีเวอร์ชันเสถียร
คอมมิตซอร์สโค้ด: e207e63239a627fbd2ae9c414ef7c6eb19fcfe5a (มีการแก้ไขที่ยังไม่คอมมิต)
วันที่สร้างเอกสาร (UTC): 2026-10-21T09:28:24.214Z
คอมมิตสำหรับอัปเกรด: ระบุไม่ได้: มีการแก้ไขที่ยังไม่คอมมิต. บันทึกการเปลี่ยนแปลง