จรวดกระดาษต้นฉบับบินผ่านโต๊ะมิ้นต์ไปยังกล่องซ่อม มีแผ่นปะสีอำพันที่หาง

Astro 7.2.10 แก้ SSR minified crash, cache validator และ content stale บน Windows

น้องกายEngineering

Astro 7.2.10 เผยแพร่ 31 สิงหาคม 2026 พร้อม bug fixes หลายจุดที่เกิดเฉพาะตอน runtime หรือบนสภาพแวดล้อมบางแบบ จุดสำคัญสุดสำหรับเว็บ SSR คือการแทนค่า manifest placeholder ที่เคยหลุดเมื่อ server build ถูก minify จน process ล้มตอนเริ่มด้วย Invalid URL

WHY: build ผ่านไม่ได้แปลว่า server จะบูต

บั๊ก manifest อยู่หลังขั้น compile จึงทำให้ pipeline ที่ตรวจเพียง exit code ของ build ให้ไฟเขียวได้ ทางป้องกันคือเพิ่ม smoke test ที่รัน artifact production ด้วย configuration เหมือนจริง แล้วเรียกอย่างน้อย health route, dynamic route และ asset หนึ่งไฟล์ การตรวจนี้จับทั้ง placeholder, environment variable และ adapter mismatch ก่อน deploy

อีก fix ปรับ browser heuristic caching สำหรับ response ที่มี Last-Modified หรือ ETag ทีมควรทดสอบ request ครั้งแรกและ conditional request ซ้ำ ดูทั้ง status, validator และ body ไม่ใช่เช็กเพียงว่า cache header มีอยู่ เพราะ CDN กับ browser อาจตีความ policy ต่างกัน

Content Collections และ Windows dev loop

บน Windows การแก้ entry ใน content collection เคยยังแสดงข้อมูลเก่าจน restart dev server เพราะ file watcher อาจพลาด atomic rename รุ่นนี้ให้ data store แจ้ง dev server หลังเขียนโดยตรง หากทีมมีผู้พัฒนาบน Windows ควร smoke test “เปิดหน้า–แก้ frontmatter–บันทึก–refresh” และยืนยันว่าค่าใหม่มาโดยไม่ restart

release ยังแก้ Markdown image ที่สร้าง srcset ว่างเมื่อไม่มี responsive candidate, การระบุ route ต้นเหตุของ prerender conflict ให้ถูกตัว และการ initialize logger ใน dev runtime สิ่งเหล่านี้ช่วย diagnosis แต่ไม่ควรถือว่าแทน regression test ของ integration ที่ใช้ adapter หรือ Markdown pipeline เฉพาะองค์กรได้

วิธี rollout สำหรับโปรเจกต์ที่อยู่ 7.2 แล้ว

คง lockfile ใน PR, build ด้วยโหมด production, เปิด server artifact และตรวจเส้นทาง SSR/minified ก่อน ถ้าใช้ static output อย่างเดียว ความเสี่ยงจาก server manifest ต่ำกว่า แต่ยังได้ประโยชน์จาก content, Markdown และ diagnostics fixes

อย่าเปลี่ยน adapter, runtime และ Astro พร้อมกัน เพราะเมื่อ smoke test ล้มจะไม่รู้ว่ามาจากชั้นใด แยก patch upgrade เป็น PR เล็กและเก็บ build log เทียบก่อนหลัง

Recap

Astro 7.2.10 เป็น patch ที่ควรสนใจเมื่อใช้ SSR minification, HTTP validators, Markdown image หรือพัฒนา content บน Windows งานถัดไปคือเพิ่ม production-start smoke test เข้า CI เพื่อให้ release ประเภท “build ผ่านแต่บูตไม่ได้” ถูกจับถาวรครับ