Dillo 3.3.0, FLTK 1.4 지원 및 다양한 기능 개선!
Dillo 3.3.0 릴리스, FLTK 1.4 실험적 지원 및 다양한 기능 추가
UNIX 소켓 제어(Control via UNIX socket)를 위한 `dilloc` 프로그램 도입
페이지 메뉴에서 커스텀 스크립트 실행(Custom Script Execution)을 위한 `page_action` 옵션 추가
OAuth 로그인(OAuth Login) 지원 개선 및 쿠키(Cookie) 관련 보안 강화
FLTK 1.4 실험적 지원 및 렌더링 개선
Dillo 3.3.0은 FLTK 1.4.0 이상 버전에 대한 실험적 지원을 추가하여, `--enable-experimental-fltk` 옵션을 통해 활성화할 수 있다. 특히 FLTK 1.4.5 릴리스에서 폰트 렌더링 문제를 해결하여 X11 플랫폼에서 96 DPI 화면(Xft 및 Pango 백엔드)에서 FLTK 1.3과 유사한 품질을 제공한다. 하지만 고해상도(96 DPI 배수가 아닌 경우) 또는 Wayland 환경에서는 여전히 렌더링 문제가 존재한다.
UNIX 소켓 기반 원격 제어
이번 릴리스에서는 `dilloc` 프로그램을 통해 Dillo를 명령줄 또는 스크립트에서 제어할 수 있도록 지원한다. `dilloc`은 `DILLO_PID` 환경 변수를 통해 Dillo 프로세스를 찾거나, 설정되지 않은 경우 고유한 Dillo 프로세스를 검색한다. 이를 통해 개발자는 자동화된 테스트(Automated Testing), 스크립트 기반 브라우징(Script-based Browsing) 등 다양한 작업을 수행할 수 있다.
페이지 액션(Page Action)을 통한 기능 확장
Dillo 3.3.0은 `page_action` 옵션을 통해 페이지 메뉴에서 임의의 명령을 실행할 수 있도록 지원한다. 이를 통해 사용자는 맞춤형 페이지 조작(Custom Page Manipulation)을 위한 스크립트를 실행하거나, 외부 도구와의 연동을 구현할 수 있다. 예를 들어, `curl`을 사용하여 Chrome을 흉내 내는 페이지를 가져와 Dillo에 로드하는 기능을 구현할 수 있다.
OAuth 로그인(OAuth Login) 및 쿠키(Cookie) 보안 강화
OAuth 인증을 위해 리다이렉션 응답에서 설정된 쿠키를 허용하도록 변경되었다. Dillo는 기본적으로 사용자 요청으로 시작되지 않은 모든 서드 파티 쿠키를 차단하여 추적을 방지한다. 이번 업데이트를 통해 메인 페이지의 리다이렉션에서 쿠키를 허용하여 OAuth 로그인을 지원하면서도 데이터 미저장 정책(Zero-Retention Policy)을 유지한다.