GN⁺: Show HN: 9년 만에 출시된 Dillo 3.1.0 버전
(dillo-browser.github.io)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
- Kindle에서 Dillo 실행 사례:
https://fosstodon.org/@dillo/112181258739093008
- 오래된 Samsung 폰에서 Dillo 실행 사례:
https://fosstodon.org/@dillo/112327798958777998
- Kindle에서 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 같은 현대적 보안 기능을 어떻게 다루는지 궁금해 함