ฟีเจอร์ใหม่
- เปิดใช้งาน Flexbox และ WebXR เป็นค่าเริ่มต้น
- รองรับ
show() ของ HTMLDialogElement
- รองรับแอตทริบิวต์
type ของ HTMLFieldSetElement
- รองรับการเรนเดอร์ข้อความที่ป้อนใน ``
- รองรับพร็อพเพอร์ตี
border-image
- รองรับแหล่งที่มา CSP
unsafe-eval และ wasm-unsafe-eval
- รองรับการเล่นไฟล์เสียง WAV
- รองรับ API
structuredClone()
- รองรับ IIRFilterNode ของ Web Audio
- รองรับการนำทางรีไดเร็กต์ข้ามออริจิน
- รองรับ API
crypto.randomUUID()
- รองรับพร็อพเพอร์ตี
clip-path (ยกเว้นบางค่า)
การอัปเกรด
- อัปเกรดเป็น SpiderMonkey 128, WebRender 0.65, wgpu 22.0, Rust 1.80.1
- เปิดใช้งาน WebXR และ Flexbox เป็นค่าเริ่มต้น
- ปรับปรุง WebXR API และเพิ่มหลายฟีเจอร์
การปรับปรุง Flexbox
- รองรับพร็อพเพอร์ตี
gap, ค่า align-content: stretch, และค่า start กับ end ของ align-items และ align-self
- รองรับพื้นฐานสำหรับ
flex-direction: column และ column-reverse
- รองรับ
position: relative และ z-index
- ให้ขนาดภายในที่ถูกต้องสำหรับ flex item และ container
งานรองรับข้อความสองทิศทาง
- เปลี่ยนแปลง fragment tree และอินเทอร์เฟซ
writing-mode
- รองรับบางส่วนของพร็อพเพอร์ตี
unicode-bidi และแอตทริบิวต์ dir
การปรับปรุงเบราว์เซอร์ Servo
- เพิ่มแถบเครื่องมือใหม่และฟีเจอร์การท่องเว็บแบบแท็บ
- เพิ่มหน้าแท็บใหม่และใช้ API สำหรับลงทะเบียน custom protocol handler
การปรับปรุงบน Windows
- แก้ไขการนำทางด้วยคีย์บอร์ดและการส่งออก PNG
- แก้ไขบั๊กที่เกี่ยวข้องกับฟอนต์และ GPU
เครื่องมือนักพัฒนา
- รองรับต้นไม้ HTML และแผง Styles, Computed
การเปลี่ยนแปลงสำหรับนักพัฒนา
- เพิ่มความเร็วหลัง build และรัน servoshell บน macOS
- รัน clippy ใน CI และเพิ่ม Windows build runner ใหม่
- มีแผนจะเพิ่ม Linux build runner
การปรับปรุงเสถียรภาพ
- แก้ไขบั๊กที่ทำให้แครชหลายรายการ
- แก้ไขแครช BorrowError ที่เกี่ยวข้องกับ SpiderMonkey GC
- ป้องกันการรั่วไหลของอ็อบเจ็กต์ DOM Window
- เมื่อ servoshell panic บน Unix จะยุติการทำงานแบบผิดปกติ
การบริจาค
- ได้รับเงินบริจาครายเดือน 3077 USD
- การใช้เงินบริจาคถูกตัดสินอย่างโปร่งใสโดยคณะกรรมการปฏิบัติการด้านเทคนิค
สรุปโดย GN⁺
- Servo เป็นเอนจินเว็บเบราว์เซอร์ที่รองรับเทคโนโลยีเว็บสมัยใหม่ และยังคงพัฒนาด้านประสิทธิภาพและเสถียรภาพอย่างต่อเนื่อง
- อัปเดตสำคัญของเดือนนี้คือการเปิดใช้ Flexbox และ WebXR เป็นค่าเริ่มต้น, การรองรับพร็อพเพอร์ตี HTML และ CSS ที่หลากหลาย, รวมถึงการปรับปรุงบน Windows และเครื่องมือนักพัฒนา
- การพัฒนาอย่างต่อเนื่องของ Servo มอบเครื่องมือและสภาพแวดล้อมที่ดีกว่าให้กับนักพัฒนาเว็บ โดยเฉพาะในด้านประสิทธิภาพและเสถียรภาพ
- โครงการที่มีฟีเจอร์คล้ายกัน ได้แก่ Chromium และ Firefox โดยแต่ละโครงการมีจุดแข็งและคอมมูนิตี้เป็นของตนเอง
ยังไม่มีความคิดเห็น