새로운 기능
- Flexbox와 WebXR 기본 활성화
- HTMLDialogElement의
show()
지원
- HTMLFieldSetElement의
type
속성 지원
- ``에 입력된 텍스트 렌더링 지원
-
border-image
속성 지원
-
unsafe-eval
및 wasm-unsafe-eval
CSP 소스 지원
- WAV 오디오 파일 재생 지원
-
structuredClone()
API 지원
- Web Audio의 IIRFilterNode 지원
- 크로스 오리진 리디렉션 탐색 지원
-
crypto.randomUUID()
API 지원
-
clip-path
속성 지원 (일부 값 제외)
업그레이드
- SpiderMonkey 128, WebRender 0.65, wgpu 22.0, Rust 1.80.1로 업그레이드
- WebXR 및 Flexbox 기본 활성화
- WebXR API 개선 및 여러 기능 추가
Flexbox 개선
-
gap
속성, align-content: stretch
, align-items
및 align-self
의 start
와 end
값 지원
-
flex-direction: column
및 column-reverse
기본 지원
-
position: relative
및 z-index
지원
- 플렉스 항목 및 컨테이너의 올바른 본질적 크기 제공
양방향 텍스트 지원 작업
- 프래그먼트 트리 및
writing-mode
인터페이스 변경
-
unicode-bidi
속성 및 dir
속성 부분 지원
Servo 브라우저 개선
- 새로운 툴바 및 탭 브라우징 기능 추가
- 새로운 탭 페이지 추가 및 사용자 정의 프로토콜 핸들러 등록 API 활용
Windows 개선
- 키보드 탐색 및 PNG 출력 수정
- 글꼴 및 GPU 관련 버그 수정
개발 도구
- HTML 트리 및 Styles, Computed 패널 지원
개발자 변경 사항
- macOS에서 servoshell 빌드 후 실행 속도 향상
- CI에서 clippy 실행 및 새로운 Windows 빌드 러너 추가
- Linux 빌드 러너 추가 예정
안정성 개선
- 여러 충돌 버그 수정
- SpiderMonkey GC 관련 BorrowError 충돌 수정
- DOM Window 객체 누수 방지
- Unix에서 servoshell 패닉 시 비정상 종료
기부
- 월 3077 USD의 기부금 수령
- 기부금 사용은 기술 운영 위원회에서 투명하게 결정
GN⁺의 정리
- Servo는 웹 브라우저 엔진으로, 최신 웹 기술을 지원하며 성능과 안정성을 지속적으로 개선 중임.
- 이번 달에는 Flexbox와 WebXR 기본 활성화, 다양한 HTML 및 CSS 속성 지원, 그리고 Windows 및 개발 도구 개선이 주요 업데이트임.
- Servo의 지속적인 발전은 웹 개발자들에게 더 나은 도구와 환경을 제공하며, 특히 성능과 안정성 측면에서 큰 이점을 제공함.
- 비슷한 기능을 제공하는 프로젝트로는 Chromium, Firefox 등이 있으며, 각 프로젝트는 고유의 장점과 커뮤니티를 가지고 있음.