1 คะแนน โดย GN⁺ 2024-05-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

การปล่อยเวอร์ชัน Dillo 3.1.0

  • ออกเมื่อวันที่ 4 พฤษภาคม ค.ศ. 2024
  • หลังจากเวอร์ชัน 3.0.5 (ปล่อยในปี 2015) โปรเจกต์ Dillo มีการเปลี่ยนแปลงมากมาย
    • ปี 2016: ผู้นำหลักด้านการพัฒนาเครื่องยนต์ layout Sebastian Geerken เสียชีวิต
    • ปี 2017: หยุดการพัฒนา
    • ปี 2019: อีเมลฉบับสุดท้ายของผู้นำโครงการ Dillo, Jorge Arellano Cid, ถูกบันทึกไว้ใน mailing list
    • ปี 2022: สูญเสียโดเมน dillo.org
    • ปี 2024: Rodrigo Arias Mallo เริ่มความพยายามฟื้นฟูโปรเจกต์

สรุปการเปลี่ยนแปลงหลักในเวอร์ชัน 3.1.0

  • รวมการเปลี่ยนแปลงจำนวนมากที่สะสมระหว่างปี 2015-2017 และการแก้ไข/ฟีเจอร์ย่อยที่เพิ่มในปี 2024
    • เพิ่มการรองรับองค์ประกอบ HTML แบบ floating พร้อมรีดีไซน์ใหญ่
    • เพิ่มการรองรับ OpenSSL, LibreSSL และ mbed TLS สำหรับ HTTPS (เปิดใช้งานเป็นค่าเริ่มต้น)
    • เพิ่ม CI pipeline เพื่อ build Dillo บน Ubuntu, MacOS, FreeBSD และ Windows (ผ่าน Cygwin)
    • เพิ่มการทดสอบการเรนเดอร์ HTML อัตโนมัติ
    • ปรับปรุงและขยายคู่มือ Dillo
  • ปล่อยเพื่อเป็นการรำลึกถึง Sebastian Geerken

ดาวน์โหลด

  • ดาวน์โหลดได้จาก GitHub Releases

รายละเอียดการเปลี่ยนแปลง

  • แพตช์ของ Sebastian Geerken:

    • Floating elements
    • ปรับโครงสร้างขนาด widget ใหม่ ("GROWS")
    • ใช้คุณสมบัติ CSS 'width' กับทุกองค์ประกอบ, เพิ่มการรองรับ 'height'
    • รองรับ 'min-width', 'max-width', 'min-height', 'max-height'
    • รองรับ 'display: inline-block'
    • <BUTTON> ตอนนี้เป็น inline
    • อัตราส่วนภาพคงที่เมื่อหนึ่งมิติถูกระบุเป็นค่าเปอร์เซ็นต์
    • ตัวเลือก dillorc ใหม่ 'adjust_min_width', 'adjust_table_min_width'
    • ปรับปรุงความเสถียรในการ build ไฟล์ในโฟลเดอร์ test/
    • การปรับปรุงการยุบช่องว่าง: รองรับมากขึ้น
    • แก้ไข crash ที่อาจเกิดระหว่างการค้นหาข้อความขณะ build หน้าเว็บ
  • แพตช์ของ corvid:

    • HTML5 character references
    • กำหนดความสำคัญรูปภาพให้ต่ำลงเมื่อมีการร้องขอทรัพยากร (ตอบสนองเร็วขึ้น)
    • ใช้การเชื่อมต่อ HTTP ซ้ำซ้อน (สามารถปิดด้วย dillorc ตัวเลือก http_persistent_conns)
    • ยกเลิกการ query ที่ล้มเหลว
    • HTTP Strict Transport Security (สามารถปิดด้วยการตั้งค่า dillorc http_strict_transport_security)
    • แก้บั๊กเมื่อปิด popup ด้วย window manager (บั๊กที่เพิ่มเข้ามาใน 3.0.3)
    • บล็อก mixed content
    • ปรับปรุงการรับรู้วันที่ของคุกกี้
    • ใช้ Mbed TLS
    • ลูปผ่านที่อยู่ IP ของโฮสต์เมื่อพยายามเชื่อมต่อ
  • แพตช์ของ Jeremy Henty:

    • แก้ไข Doxygen
  • แพตช์ของ corvid และ Benjamin Johnson:

    • ย้าย HTTPS จาก dpi ไปยัง browser, เปิดใช้งาน SNI, ยืนยันตำแหน่ง CA bundle เพิ่มเติม, เพิ่ม --with-ca-certs-file และ --with-ca-certs-dir ใน configure, ปรับปรุงป๊อปอัปแจ้งเตือนด้านความปลอดภัย ฯลฯ
  • แพตช์ของ Johannes Hofmann:

    • แก้ crash ของ bookmark DPI
    • แก้ปัญหา compile บน OSX ที่เกิดจาก xembed
  • แพตช์ของ Rodrigo Arias Mallo:

    • แก้ลิงก์ค้นหา DuckDuckGo
    • เพิ่มตัวเลือก scroll_step เพื่อควบคุมขั้นการเลื่อนแนวตั้งด้วย mouse wheel
    • เพิ่มการรองรับ OpenSSL 1.1, OpenSSL 3, mbedTLS 2, mbedTLS 3
    • เปลี่ยนแฟล็ก configure --enable-ssl เป็น --enable-tls
    • เปิดใช้งาน TLS โดยค่าเริ่มต้นสำหรับ HTTPS
    • เพิ่มการทดสอบการเรนเดอร์อัตโนมัติ (เปิดใช้งานเฉพาะด้วย --enable-html-tests)
    • แก้การคำนวณความกว้างเมื่อใช้ 'min-width' และ 'max-width'
    • อัปเดต URL เว็บไซต์เป็น https://dillo-browser.github.io/
    • เพิ่มตัวเลือก ui_tab_height สำหรับควบคุมความสูงแท็บ เพิ่มค่าเริ่มต้นจาก 16 เป็น 20 พิกเซลเพื่อปรับ usability
    • ค่าเริ่มต้นสลับแท็บด้วย mouse wheel และสามารถปิดพฤติกรรมนี้ด้วยตัวเลือกใหม่ scroll_switches_tabs
    • แก้ OpenSSL เมื่อพบ EOF ที่ไม่คาดคิดโดยไม่มี close notify warning
    • ขยาย home tilde '~' ใน file plugin
    • ไม่สนับสนุนค่า width แบบ relative สำหรับองค์ประกอบ td และ th
    • เปิดใช้งาน Doxygen สำหรับไฟล์ C และใช้ธีม Awesome Doxygen
    • แก้ส่วนขยาย DPI (.dpi.exe) บน Windows ผ่าน Cygwin
    • เพิ่มการรองรับแท็ก HTML <main>
    • แก้ W3C validator และลบ WDG validator ที่เสียหาย
    • ทำให้รูปแบบหน้าจอ DPI bookmark เรียบง่ายขึ้นและอ่านง่ายขึ้น
    • ปรับปรุง Dillo manual ที่เข้าถึงได้จากปุ่มช่วยเหลือ
    • ปรับปรุงการตรวจจับเอกสาร XHTML
    • ติดตั้งไฟล์ desktop ที่มีไอคอน Dillo
    • เพิ่มเวอร์ชันในคู่มือผู้ใช้และ about:splash
  • แพตช์ของ Mark Walker:

    • เพิ่มโหมด http_force_https

ความเห็น GN⁺

  • Dillo เป็นเว็บเบราว์เซอร์น้ำหนักเบาที่เก่าแก่มาก และแม้ถูกหยุดพัฒนาไปพักหนึ่ง แต่มีความพยายามฟื้นตัวอีกครั้งในปี 2024. การอัปเดตนี้รวมการปรับปรุงฟีเจอร์และการแก้บั๊กจำนวนมากที่สะสมมาหลายปี จึงเป็นสัญญาณที่น่ารอคอย
  • ว่าระดับการรองรับมาตรฐานเว็บดีขึ้นมากน้อยเพียงใดยังต้องตรวจสอบต่อไป แต่ยังอาจเป็นตัวเลือกที่น่าสนใจอย่างมากสำหรับการใช้ในดิสโทร Linux แบบน้ำหนักเบา
  • การเสริมการรองรับ HTTPS และการนำการทดสอบการเรนเดอร์ HTML อัตโนมัติมาใช้ชี้ให้เห็นการปรับปรุงด้านความปลอดภัยและความเสถียรชัดเจน
  • การชุบชีวิตโปรเจกต์ที่ถูกปล่อยทิ้งไว้นานไม่ใช่เรื่องง่าย ความพยายามของนักพัฒนาช่างน่าชื่นชม อย่างไรก็ตาม ในช่วงที่เทคโนโลยีเว็บเปลี่ยนแปลงอย่างรวดเร็ว ควรเฝ้าดูต่อไปว่าสามารถเป็นทางเลือกที่มีความหมายได้มากน้อยแค่ไหน

1 ความคิดเห็น

 
GN⁺ 2024-05-05
ความคิดเห็นจาก Hacker News

สรุป:

  • มีการสอบถามเรื่องเอกสารหรืออ้างอิงโค้ดของชุดย่อย HTML/JS/CSS ที่ Dillo รองรับ
    • เป้าหมายที่เป็นไปได้จริง "HTML-lite" อาจเป็นจุดเริ่มต้นที่ดีสำหรับ Dillo มากกว่าโปรโตคอลแยกอย่าง Gemini
  • แจ้งบัญชี Fediverse ของโปรเจกต์ Dillo: https://fosstodon.org/@dillo
  • กล่าวถึงความทรงจำเมื่อสมัยก่อนใช้ Dillo ของ Damn Small Linux บนโน้ตบุ๊ก RAM 32MB
  • รายงานบั๊กที่พบใน CSS ของ Hacker News
    • บั๊กที่ทำให้กฎส่วนใหญ่ถูกวิเคราะห์อย่างไม่ถูกต้อง
    • ไม่แน่ใจว่าควรรายงานที่ hn@ycombinator.com หรือไม่
    • กฎ CSS ที่มีปัญหา: input[type="submit"] { font-family:Verdana, Geneva, sans-serif; }
  • แนะนำว่า Dillo คือ "เบราว์เซอร์กราฟิกที่เร็วและเล็ก"
  • แนะนำ https://github.com/crossbowerbt/dillo-plus/ สำหรับประสบการณ์ใช้งาน Dillo ที่ดีที่สุดบน macOS
    • การคอมไพล์ Dillo บน macOS ไม่ง่ายนัก และเหมือนจะตรวจไม่พบไลบรารี SSL ที่ติดตั้งในระบบ
    • เสนอบวิธีคอมไพล์บน macOS (ทดสอบบน M1)
  • กำลังรอให้ Dillo ขึ้นมาในรีโปของ Arch และพิจารณาตั้งค่าการใช้งานสบายๆ สำหรับการท่องเว็บด้วย Dillo โดยเก็บหน้าเว็บที่ใช้ทรัพยากรต่ำไว้เป็นบุ๊คมาร์ก
  • Dillo ทำให้รู้สึกดีมากทั้งในเรื่องการตอบสนอง อินเทอร์เฟซที่เป็นโมดูลาร์ และไฟล์คอนฟิกที่ยอดเยี่ยม
  • มีการถามเปรียบเทียบระหว่าง Dillo และ NetSurf
    • เคยวางแผนย้าย NetSurf ไปยังแพลตฟอร์มที่แปลกใหม่ แต่จะกลับมาใช้ Dillo แทนเมื่อ Dillo ทำงานกับหน้าสมัยใหม่ได้ดีกว่ามาก
  • ได้เรียนรู้เรื่อง Spartan Protocol เมื่อวันนี้ และสงสัยว่ารุ่นใหม่ของ TLS/SSL และคุณสมบัติความปลอดภัยสมั่นยนใหม่ Dillo จัดการอย่างไร