1P by neo 3달전 | favorite | 댓글과 토론

새로운 기능

  • Flexbox와 WebXR 기본 활성화
  • HTMLDialogElement의 show() 지원
  • HTMLFieldSetElement의 type 속성 지원
  • ``에 입력된 텍스트 렌더링 지원
  • border-image 속성 지원
  • unsafe-evalwasm-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-itemsalign-selfstartend 값 지원
  • flex-direction: columncolumn-reverse 기본 지원
  • position: relativez-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 등이 있으며, 각 프로젝트는 고유의 장점과 커뮤니티를 가지고 있음.