Node.js 26.9.0 เปิดใช้โมดูล FFI เป็นค่าเริ่มต้น พร้อม node:bench และ Web Workers
Node.js 26.9.0 (Current)
Node.js ออกเวอร์ชัน 26.9.0 บนสาย Current เมื่อวันที่ 16 กันยายน 2026 โดยมี Antoine du Hamel (@aduh95) เป็นผู้ปล่อยรีลีส รายการที่ทีมยกขึ้นเป็นหัวข้อแรกของ notable changes คือโมดูล FFI ที่���ูกเปิดใช้งานเป็นค่าเริ่มต้น (PR #65475) นับเป็นการเปลี่ยนสถานะระดับ semver-minor จากที่ก่อนหน้านี้ต้องเปิดด้วยแฟล็กเอง
ความหมายในทางปฏิบัติของ FFI คือโค้ด JavaScript เรียกฟังก์ชันในไลบรารีเนทีฟได้โดยตรง ไม่ต้องเขียน addon ภาษา C/C++ คร่อมไว้อีกชั้น สำหรับทีมที่เคยต้องดูแล node-gyp, prebuild หรือ binary ที่ผูกกับ ABI ของ Node แต่ละเวอร์ชัน นี่คือเส้นทางที่สั้นลงมากเวลาต้องต่อกับไลบรารีระบบ ไดรเวอร์ฮาร์ดแวร์ หรือโค้ดคำนวณหนักที่มีของเนทีฟอยู่แล้ว
อีกก้อนที่น่าสนใจคือโมดูล node:bench ซึ่งเข้ามาแบบเต็มรูปพร้อมส่วนเรียกใช้ทาง CLI (#65606) ทำให้การวัดประสิทธิภาพกลายเป็นเครื่องมือในตัวของรันไทม์ พร้อม API ฝั่ง perf_hooks เพิ่มเติมคือ Histogram meanCI สำหรับคำนวณช่วงความเชื่อมั่นของค่าเฉลี่ย และการส่งออกนำเข้า histogram ผ่าน CBOR (#65434) ฝั่งการทำงานหลายเธรด เวอร์ชันนี้เพิ่มการรองรับ Web Workers ตามมาตรฐานเว็บ (#64894) พร้อม ref/unref สำหรับคุมอายุ worker thread (#65507) และเพิ่ม virtual file system ที่ผนวกกับตัวโหลดโมดูลทั้ง CommonJS และ ESM (#63653) โดยมี ZipProvider ให้เมานต์ไฟล์ zip เป็นระบบไฟล์ได้ (#64915)
งานด้านการเข้ารหัสมีของใหม่คือ generic MAC API (#65553) และความสามารถค้นหา cipher กับ hash จาก OpenSSL provider ที่ติดตั้งในระบบ (#65484) พร้อม DTLS API แบบ experimental (#63182) ข้อควรระวังคือ 26.9.0 อยู่บนสาย Current ไม่ใช่ LTS และการเปิด FFI เป็นค่าเริ่มต้นหมายความว่าโค้ดที่โหลดไลบรารีเนทีฟได้เองกลายเป็นความสามารถพร้อมใช้ในทุก process ซึ่งควรคิดเรื่อง threat model ของ dependency ไปพร้อมกัน