ฟีเจอร์ใหม่

  • เปิดใช้งาน 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 โดยแต่ละโครงการมีจุดแข็งและคอมมูนิตี้เป็นของตนเอง

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น