원문 캡처 · webkit.org
원문 캡처 · webkit.org

Safari 27.2는 사용자 지정 선택 메뉴에 ::field-content를 추가하고 CSS Grid Lanes의 속성 이름을 flow-tolerance에서 fit-tolerance로 바꿨다. 접근성·미디어·CSS 등에서 버그 20개도 수정했다.

주요 변경점

::field-content를 사용하면 <selectedcontent> 요소를 추가하지 않고도 페이지에 표시되는 선택 항목의 텍스트를 꾸밀 수 있다. 이번 버전은 appearance: base-select의 기본 스타일도 조정했다. 버튼 내용이 더 안정적으로 세로 중앙에 놓이고, 선택 항목 텍스트가 <select>의 text-overflow 값을 상속한다. 선택 메뉴가 화면 밖으로 나가는 문제도 safe 정렬을 적용해 방지한다.

Grid Lanes에서는 flow-tolerance가 fit-tolerance로 이름이 바뀌었다. 이전 이름도 폐기 예정 별칭으로 당분간 계속 작동하지만, WebKit은 코드 업데이트를 권장한다. fit-tolerance는 브라우저가 다음 항목을 배치할 열을 선택할 때 열 높이 차이를 어느 정도까지 같은 것으로 볼지 정한다. 기본값은 1em이다. Safari Web Inspector는 변경이 필요한 코드를 표시할 수 있다. Field Guide to Grid Lanes에서 속성을 살펴볼 수 있으며, CSS Grid Lanes 소개에서 자세한 내용을 확인할 수 있다.

수정된 버그에는 VoiceOver가 이미 읽은 텍스트를 반복하는 문제, 유효한 AAC/M4A 파일에서 AudioContext.decodeAudioData()가 실패하는 문제, 일부 H.264 영상 인코딩이 멈추는 문제 등이 포함된다. 그 밖에 WebGPU의 executeBundles() 성능 저하, 사용자 활성화가 필요한 API의 첫 호출 실패, Web 확장 콘텐츠 주입 지연 등도 수정했다.

Safari 27.2는 iOS 27.2, iPadOS 27.2, visionOS 27.2, macOS 27.2 Golden Gate와 macOS Tahoe 및 macOS Sequoia에서 사용할 수 있다. iOS·iPadOS·visionOS·macOS 27.2 Golden Gate에서는 설정의 일반 > 소프트웨어 업데이트에서 운영체제 업데이트와 함께 설치할 수 있다. 이전 macOS에서는 소프트웨어 업데이트의 ‘더 보기’를 눌러 Safari만 업데이트할 수 있다.

Safari 27.2의 WebKit 변경 사항 전체 보기