1 điểm bởi GN⁺ 2024-05-05 | 1 bình luận | Chia sẻ qua WhatsApp

Phát hành phiên bản Dillo 3.1.0

  • Được phát hành ngày 4 tháng 5, 2024
  • Từ khi ra mắt phiên bản 3.0.5 trước đây (năm 2015), dự án Dillo đã trải qua nhiều thay đổi
    • Năm 2016: Nhà phát triển chính của engine layout, Sebastian Geerken, đã qua đời
    • Năm 2017: Việc phát triển bị ngừng
    • Năm 2019: Email cuối cùng của Jorge Arellano Cid, lập trình viên trưởng của Dillo, được ghi lại trong danh sách thư tín
    • Năm 2022: Mất tên miền dillo.org
    • Năm 2024: Bắt đầu thử khôi phục dự án bởi Rodrigo Arias Mallo

Tóm tắt thay đổi chính của phiên bản 3.1.0

  • Bao gồm nhiều thay đổi tích lũy từ 2015 đến 2017 và các bản sửa lỗi cùng tính năng nhỏ được đưa vào năm 2024
    • Bổ sung hỗ trợ phần tử HTML floating với thiết kế lại lớn
    • Bổ sung hỗ trợ OpenSSL, LibreSSL và mbed TLS cho HTTPS (mặc định bật)
    • Thêm pipeline CI để build Dillo trên Ubuntu, MacOS, FreeBSD và Windows (thông qua Cygwin)
    • Thêm kiểm thử tự động render HTML
    • Cải thiện và mở rộng manual của Dillo
  • Phát hành để tưởng niệm Sebastian Geerken

Tải xuống

  • Có thể tải về từ bản phát hành GitHub

Chi tiết thay đổi

  • Bản vá của Sebastian Geerken:

    • Phần tử floating
    • Thiết kế lại kích thước widget ("GROWS")
    • Áp dụng thuộc tính CSS 'width' cho tất cả các phần tử và bổ sung hỗ trợ 'height'
    • Hỗ trợ 'min-width', 'max-width', 'min-height', 'max-height'
    • Hỗ trợ 'display: inline-block'
    • <BUTTON> hiện đang inline
    • Tỷ lệ khung hình của ảnh được giữ nguyên khi một chiều được đặt bằng phần trăm
    • Tùy chọn dillorc mới 'adjust_min_width', 'adjust_table_min_width'
    • Cải thiện độ bền khi build thư mục test/
    • Công việc giảm bớt khoảng trắng: hỗ trợ nhiều trường hợp hơn
    • Sửa lỗi crash có thể xảy ra khi tìm kiếm văn bản trong lúc xây dựng trang
  • Bản vá của corvid:

    • Tham chiếu ký tự HTML5
    • Ưu tiên thấp hơn cho ảnh khi yêu cầu tài nguyên (đáp ứng)
    • Tái sử dụng kết nối HTTP (có thể tắt bằng http_persistent_conns trong dillorc)
    • Hủy truy vấn khi thất bại
    • Bảo mật truyền tải nghiêm ngặt của HTTP (có thể tắt bằng tùy chọn http_strict_transport_security trong dillorc)
    • Sửa lỗi khi đóng popup bằng window manager (lỗi được đưa vào từ 3.0.3)
    • Chặn nội dung pha trộn
    • Cải thiện nhận diện ngày của cookie
    • Sử dụng Mbed TLS
    • Lặp lại địa chỉ IP của host khi thử kết nối
  • Bản vá của Jeremy Henty:

    • Sửa Doxygen
  • Bản vá của corvid và Benjamin Johnson:

    • Di chuyển HTTPS từ dpi sang browser, bật SNI, kiểm tra nhiều hơn vị trí bundle CA hơn, thêm --with-ca-certs-file và --with-ca-certs-dir vào configure, cải thiện popup cảnh báo bảo mật, ...
  • Bản vá của Johannes Hofmann:

    • Sửa crash DPI của bookmark
    • Sửa lỗi biên dịch trên OSX do xembed
  • Bản vá của Rodrigo Arias Mallo:

    • Sửa link tìm kiếm DuckDuckGo
    • Thêm tùy chọn scroll_step để kiểm soát bước cuộn dọc của con lăn chuột
    • Bổ sung hỗ trợ OpenSSL 1.1, OpenSSL 3, mbedTLS 2, mbedTLS 3
    • Thay thế cờ cấu hình --enable-ssl bằng --enable-tls
    • Mặc định bật hỗ trợ TLS cho HTTPS
    • Thêm kiểm thử render tự động (chỉ bật khi dùng --enable-html-tests)
    • Sửa tính toán chiều rộng khi dùng 'min-width' và 'max-width'
    • Cập nhật URL website thành https://dillo-browser.github.io/
    • Thêm tùy chọn ui_tab_height để kiểm soát chiều cao tab, tăng mặc định từ 16 lên 20 px để cải thiện tính dễ dùng
    • Mặc định chuyển tab bằng con lăn chuột; để tắt hành vi này dùng tùy chọn mới scroll_switches_tabs
    • Sửa OpenSSL để xử lý EOF bất ngờ mà không có cảnh báo close notify
    • Mở rộng tilde '~' cho plugin file
    • Bỏ qua thuộc tính width khi có giá trị tương đối cho phần tử td và th
    • Bật Doxygen cho file C và dùng Awesome Doxygen theme
    • Sửa mở rộng DPI (.dpi.exe) cho hệ Windows qua Cygwin
    • Bổ sung hỗ trợ thẻ HTML <main>
    • Sửa validator W3C và xóa validator WDG bị hỏng
    • Đơn giản hóa kiểu dáng trang DPI của bookmark và tăng khả năng đọc
    • Cải thiện manual của Dillo có thể truy cập từ nút Help
    • Cải thiện phát hiện tài liệu XHTML
    • Cài đặt file desktop kèm icon Dillo
    • Bổ sung phiên bản vào user manual và about:splash
  • Bản vá của Mark Walker:

    • Thêm chế độ http_force_https

Ý kiến của GN⁺

  • Dillo là một trình duyệt web nhẹ nhưng cũ, đã dừng phát triển cho đến gần đây và đang cố gắng hồi sinh vào năm 2024. Lần cập nhật này đáng được chờ đợi vì bao gồm nhiều cải tiến tính năng và sửa lỗi tích lũy trong thời gian dài
  • Chưa rõ mức độ cải thiện hỗ trợ chuẩn web như thế nào, nhưng có thể nó vẫn là một lựa chọn hấp dẫn cho các bản phân phối Linux nhẹ
  • Cải thiện hỗ trợ HTTPS và việc đưa vào kiểm thử render HTML tự động cũng nổi bật ở khía cạnh bảo mật và độ ổn định
  • Việc đánh thức một dự án bị bỏ mặc quá lâu không dễ dàng, và công sức của các nhà phát triển đáng được trân trọng. Tuy nhiên, trong bối cảnh web công nghệ thay đổi rất nhanh, cần theo dõi thêm xem nó có thể trở thành một lựa chọn thay thế đáng kể đến mức nào

1 bình luận

 
GN⁺ 2024-05-05
Bình luận trên Hacker News

Tóm tắt:

  • Có người hỏi về tài liệu hoặc tham chiếu mã cho tập con HTML/JS/CSS mà trình duyệt Dillo hỗ trợ
    • Thay vì các giao thức riêng như Gemini, Dillo sẽ là điểm khởi đầu tốt cho mục tiêu thực tế "HTML-lite"
  • Tài khoản Fediverse của dự án Dillo: https://fosstodon.org/@dillo
  • Nhắc lại kỷ niệm dùng Dillo của Damn Small Linux trên chiếc laptop RAM 32MB ngày xưa
  • Báo cáo lỗi được phát hiện trên CSS của Hacker News
    • Lỗi khiến hầu hết quy tắc bị phân tích cú pháp sai
    • Không chắc có nên báo cáo qua địa chỉ email hn@ycombinator.com hay không
    • Quy tắc CSS có vấn đề: input[type="submit"] { font-family:Verdana, Geneva, sans-serif; }
  • "Dillo là một trình duyệt web đồ họa nhanh và nhỏ"
  • Khuyến nghị https://github.com/crossbowerbt/dillo-plus/ để có trải nghiệm Dillo tốt nhất trên macOS
    • Việc biên dịch Dillo trên macOS không dễ dàng và có vẻ không phát hiện được thư viện SSL đã cài trên hệ thống
    • Cung cấp hướng dẫn biên dịch trên macOS (đã thử nghiệm trên M1)
  • Đang đợi Dillo lên kho Arch, và đang cân nhắc setup dễ chịu: bookmark các website tiêu tốn ít tài nguyên rồi duyệt web bằng Dillo
  • Tính phản hồi nhanh, UI mô-đun, các file cấu hình tốt của Dillo... đều khiến rất vui
  • Hỏi so sánh Dillo và NetSurf
    • Đang cân nhắc port NetSurf sang một nền tảng lạ, nhưng sẽ chuyển sang Dillo thay thế vì Dillo xử lý trang hiện đại khá hơn nhiều
  • Hôm nay mới biết về Spartan Protocol và tò mò Dillo xử lý các tính năng bảo mật hiện đại như TLS hay SSL phiên bản mới như thế nào