1P by neo 7달전 | favorite | 댓글 1개

Dillo 3.1.0 버전 릴리스

  • 2024년 5월 4일에 릴리스됨
  • 이전 3.0.5 버전 (2015년 릴리스) 이후 Dillo 프로젝트에 많은 변화가 있었음
    • 2016년: 레이아웃 엔진의 메인 개발자 Sebastian Geerken 사망
    • 2017년: 개발 중단
    • 2019년: Dillo의 리드 개발자 Jorge Arellano Cid의 마지막 메일이 메일링 리스트에 기록됨
    • 2022년: dillo.org 도메인 상실
    • 2024년: Rodrigo Arias Mallo에 의해 프로젝트 부활 시도 시작

3.1.0 버전의 주요 변경사항 요약

  • 2015-2017년 동안 누적된 많은 변경사항과 2024년에 도입된 수정 및 작은 기능들 포함
    • 큰 재설계가 포함된 floating HTML 요소 지원 추가
    • HTTPS를 위한 OpenSSL, LibreSSL, mbed TLS 지원 추가 (기본으로 활성화됨)
    • Ubuntu, MacOS, FreeBSD, Windows(Cygwin 통해)에서 Dillo를 빌드하기 위한 CI 파이프라인 추가
    • 자동 HTML 렌더링 테스트 추가
    • Dillo 매뉴얼 개선 및 확장
  • Sebastian Geerken을 기리며 릴리스

다운로드

  • GitHub 릴리스에서 다운로드 가능

상세 변경사항

  • Sebastian Geerken의 패치:

    • Floating 요소
    • 위젯 크기 재설계 ("GROWS")
    • 모든 요소에 CSS 속성 'width' 적용, 'height' 지원 추가
    • 'min-width', 'max-width', 'min-height', 'max-height' 지원
    • 'display: inline-block' 지원
    • <BUTTON>이 이제 인라인임
    • 이미지 종횡비는 한 차원이 백분율 값으로 지정될 때 보존됨
    • 새로운 dillorc 옵션 'adjust_min_width', 'adjust_table_min_width'
    • test/ 파일 빌드 강건성 개선
    • 공백 축소에 대한 작업: 더 많은 케이스 지원
    • 페이지 빌드 중 텍스트 검색 시 발생 가능한 크래시 수정
  • corvid의 패치:

    • HTML5 문자 참조
    • 리소스 요청 시 이미지에 낮은 우선순위 부여 (응답성)
    • HTTP 연결 재사용 (dillorc의 http_persistent_conns로 비활성화 가능)
    • 실패한 쿼리 중단
    • HTTP 엄격한 전송 보안 (dillorc의 http_strict_transport_security 설정으로 비활성화 가능)
    • 윈도우 매니저를 사용하여 팝업 닫을 때 버그 수정 (3.0.3에서 도입된 버그)
    • 혼합 콘텐츠 차단
    • 쿠키 날짜 인식 개선
    • Mbed TLS 사용
    • 연결 시도 시 호스트의 IP 주소를 반복
  • Jeremy Henty의 패치:

    • Doxygen 수정
  • corvid와 Benjamin Johnson의 패치:

    • HTTPS를 dpi에서 브라우저로 이동, SNI 활성화, CA 번들 위치 더 확인, --with-ca-certs-file과 --with-ca-certs-dir을 configure에 추가, 보안 경고 팝업 개선 등
  • Johannes Hofmann의 패치:

    • 북마크 DPI 크래시 수정
    • xembed로 인한 OSX 컴파일 이슈 수정
  • Rodrigo Arias Mallo의 패치:

    • DuckDuckGo 검색 링크 수정
    • 마우스 휠 수직 스텝을 제어하는 scroll_step 옵션 추가
    • OpenSSL 1.1, OpenSSL 3, mbedTLS 2, mbedTLS 3 지원 추가
    • --enable-ssl 설정 플래그를 --enable-tls로 교체
    • https를 위해 기본적으로 TLS 지원 활성화
    • 자동 렌더링 테스트 추가 (--enable-html-tests로만 활성화)
    • 'min-width'와 'max-width'를 사용할 때 너비 계산 수정
    • 웹사이트 URL을 https://dillo-browser.github.io/로 업데이트
    • 탭 높이를 제어하는 ui_tab_height 옵션 추가. 사용성 개선을 위해 기본값을 16에서 20픽셀로 증가
    • 기본적으로 마우스 휠을 사용하여 탭 전환. 동작을 비활성화하려면 새 옵션 scroll_switches_tabs 사용
    • close notify 경고 없이 예기치 않은 EOF 처리 시 OpenSSL 수정
    • file 플러그인에서 홈 틸드 '~' 확장
    • td와 th 요소에 대해 상대 값을 가진 width 속성 무시
    • C 파일에 대해 Doxygen 활성화하고 Awesome Doxygen 테마 사용
    • Cygwin을 통해 Windows 시스템에서 DPIs 확장(.dpi.exe) 수정
    • <main> HTML 태그 지원 추가
    • W3C 검증기 수정 및 손상된 WDG 검증기 제거
    • 북마크 DPI 페이지 스타일 단순화 및 가독성 개선
    • 도움말 버튼에서 사용 가능한 Dillo 매뉴얼 개선
    • XHTML 문서 감지 개선
    • Dillo 아이콘이 있는 데스크톱 파일 설치
    • 사용자 설명서와 about:splash에 버전 추가
  • Mark Walker의 패치:

    • http_force_https 모드 추가

GN⁺의 의견

  • Dillo는 오래된 경량 웹브라우저로, 최근까지 개발이 중단되었다가 2024년에 부활을 시도하고 있음. 이번 업데이트에는 그동안 누적된 많은 기능 개선과 버그 수정이 포함되어 있어 기대가 됨
  • 웹표준 지원이 얼마나 개선되었는지는 더 살펴봐야겠지만, 경량 리눅스 배포판 등에서 활용하기에는 여전히 매력적인 선택지가 될 수 있을 것 같음
  • HTTPS 지원 개선, 자동화된 HTML 렌더링 테스트 도입 등 보안성과 안정성 측면에서의 개선도 눈에 띔
  • 오랜기간 방치되었던 프로젝트를 다시 부활시키는 것이 쉽지 않은 일인데, 개발자들의 노력이 고마움. 다만 웹 기술이 급속도로 발전하는 상황에서 얼마나 의미있는 대안이 될 수 있을지는 좀 더 지켜봐야 할 듯
Hacker News 의견

요약:

  • Dillo 브라우저가 지원하는 HTML/JS/CSS 서브셋에 대한 문서나 코드 레퍼런스 문의
    • Gemini 같은 별도 프로토콜 대신 현실적으로 달성 가능한 "HTML-lite" 타겟으로 Dillo의 베이스라인이 좋은 출발점이 될 것임
  • Dillo 프로젝트의 Fediverse 계정 안내: https://fosstodon.org/@dillo
  • 과거 32MB RAM의 노트북에서 Damn Small Linux의 Dillo를 사용했던 추억 회상
  • Hacker News CSS에서 발견된 버그 보고
    • 대부분의 규칙이 잘못 파싱되는 원인이 되는 버그
    • hn@ycombinator.com 메일 주소로 보고해야 할지 확신할 수 없음
    • 문제가 되는 CSS 규칙: input[type=\"submit\"] { font-family:Verdana, Geneva, sans-serif; }
  • "Dillo는 빠르고 작은 그래픽 웹 브라우저"라는 소개
  • macOS에서 최상의 Dillo 경험을 위해선 https://github.com/crossbowerbt/dillo-plus/를 추천
    • macOS에서 Dillo 컴파일이 쉽지 않았으며, 시스템에 설치된 SSL 라이브러리를 감지하지 못하는 듯함
    • macOS(M1 테스트)에서 컴파일하는 방법 제시
  • Dillo가 Arch 리포지토리에 올라오길 기다리며, 리소스 소모가 적은 웹사이트를 북마크해서 Dillo로 브라우징하는 아늑한 셋업을 고려 중
  • Dillo의 반응성, 모듈식 UI, 훌륭한 설정 파일 등 모든 것이 기쁨을 줌
  • Dillo와 NetSurf 브라우저 비교 문의
    • 특이한 플랫폼에 NetSurf 이식을 고려 중이었으나, Dillo가 현대적 페이지 처리에 상당히 나은 경우 대신 사용할 것
  • Spartan Protocol에 대해 오늘 배웠으며, Dillo가 새로운 버전의 TLS나 SSL 같은 현대적 보안 기능을 어떻게 다루는지 궁금해 함