- มาพร้อมการอัปเดตหลายอย่าง เช่น การรองรับดีบักเกอร์, การสตรีมด้วย fetch และความเข้ากันได้กับ SvelteKit
- มีการติดตั้งใช้งาน ReadStream และ WriteStream ของ
node:tty และตอนนี้ .setRawMode() ทำงานบน process.stdin แล้ว ทำให้เครื่องมือ CLI แบบโต้ตอบได้หลายตัวสามารถทำงานได้
- รวมการอัปเดตความเข้ากันได้กับ Node.js, การแก้ไขบั๊ก และการปรับปรุงเสถียรภาพ
- Bun 1.0 มีกำหนดเปิดตัวในวันที่ 7 กันยายน
- Bun คือ JavaScript runtime, bundler, transpiler และ package manager แบบรวมทุกอย่างไว้ในตัวเดียว
- การรองรับดีบักเกอร์ถูกติดตั้งผ่าน Inspector Protocol ของ WebKit และใช้งานได้โดยรันไฟล์หรือสคริปต์ด้วยแฟลก
--inspect
- เพิ่มคำสั่ง
bun update เพื่ออัปเดต dependencies ทั้งหมดของโปรเจกต์ไปเป็นเวอร์ชันล่าสุดที่ยังเข้ากันได้กับช่วง semver ใน package.json
- การปรับปรุงการรองรับตัวแปรสภาพแวดล้อมใน Worker ทำให้ SvelteKit สามารถทำงานได้
- การอัปเดตนี้ยังเพิ่มการรองรับ Nuxt (
nuxt dev) และปรับปรุงการรองรับ node:tty กับ node:fs
- มีการติดตั้งการสตรีม response body ของ
fetch() ทำให้สามารถสตรีมข้อมูลจากการตอบกลับของ fetch ได้แทนการดาวน์โหลดทั้ง response ก่อน
- เพิ่มการรองรับ
node:tty และ process.stdin.setRawMode() ทำให้สามารถอ่านการกดแป้นได้โดยไม่ต้องรออักขระใหม่ ซึ่งสำคัญต่อเครื่องมือ CLI แบบโต้ตอบ
- ปรับปรุง
bun test โดยเพิ่มการรองรับ test.each และ describe.each ของ Jest พร้อม Matcher เพิ่มเติม
- ฟังก์ชัน
Buffer.toString("hex") ถูกปรับแต่งด้วย SIMD ทำให้ประสิทธิภาพเร็วขึ้น 40 เท่า
- แก้ไข JIT crash ในฟังก์ชันที่เกี่ยวข้องกับ Buffer, memory leak ในการติดตั้ง
buffer.toString("hex") และบั๊กอื่น ๆ อีกหลายรายการ
ยังไม่มีความคิดเห็น