Safari 18.5 - macOS에서 Declarative Web Push 지원
(webkit.org)- Safari 18.5에서 Declarative Web Push를 macOS에서 지원함
- 새로운 푸시 방식은 Service Workers 없이 알림 구현이 가능하며 배터리 효율성 및 개인정보 보호 향상
- 최근 주요 WebKit 기능 추가 이후 이번 버전은 버그 수정 및 개선 위주임
- 글꼴 렌더링, 네트워킹, PDF, Service Worker 등 다양한 영역에서 안정성 문제 해결 적용
- 사용자는 각 운영체제별 최신 버전으로 쉽게 업데이트 가능
Safari 18.5의 주요 WebKit 기능
Safari 18.5는 macOS에서 Declarative Web Push를 도입하며, 최신 WebKit 기능의 대규모 업데이트 이후 버그 수정과 유지보수에 중점을 둔 버전임. 알림 기능 외에도 여러 플랫폼 및 구성요소에서 다양한 안정성 개선사항 반영됨.
Declarative Web Push on macOS
- Declarative Web Push가 macOS에서 지원 시작
- 서비스 워커가 필요 없으며 웹 개발자가 훨씬 쉽게 푸시 알림을 구현할 수 있음
- 표준화된 JSON 포맷으로 알림 데이터 구성 및 전송 가능함
- 서비스 워커 기반과 달리 오남용 문제 가능성이 낮아 제한이나 패널티 필요 없음
- 개인정보 보호 측면에서 이점이 있으며, 배터리 효율성도 높음
- 브라우저 엔진이 아직 지원하지 않는 경우에도 호환성 유지 경로 제공
버그 수정 및 추가 개선사항
Editing
- iOS의 수직 글쓰기 모드에서 클릭 또는 탭 시 캐럿 위치 탐색 오류 해결
JavaScript
- 문자열 대체 처리 과정에서 문장 교대(alternation) 처리 오류 수정
Lockdown Mode
- iOS 18.4 등에서 Lockdown Mode 예외 사이트의 이미지 형식 제한 잘못 적용되는 논리 오류 수정
Networking
- WebWorker 내 WebSocket 사용 시 작업자(run loop)가 멈추는 현상 해결
- VoiceOver 포커스가 텍스트 필드 밖으로 나가거나 정지하는 문제 개선
Rendering
-
width: max-content
그리드에서min-content
컬럼 사용 시 텍스트 오버플로우 문제 수정 - 트랙 사이징 과정에서 그리드가
max-content
폭을 올바르게 반영하도록 개선
Sandboxing
- WebContent 프로세스가 알림 권한 미비로 응답하지 않는 문제 개선
- 샌드박스 규칙 조건에 따라 알림 전달 보장
Service Workers
- Service Worker 기반 다운로드가 조기 중단되는 현상과 최종 목적지로 파일 이동 오류 해결
Web Extensions
-
declarativeNetRequestWithHostAccess
권한과 사이트 접근성 문제 해결 - Permissions API에서 확장 프로그램 요청에 따라
<all_urls>
또는*://*/*
패턴 반환
Safari 18.5 업데이트 방법
- Safari 18.5는 iOS 18.5, iPadOS 18.5, macOS Sequoia 15.5, macOS Sonoma, macOS Ventura, visionOS 2.5에서 제공
- iPhone, iPad, Apple Vision Pro는 설정 > 일반 > 소프트웨어 업데이트에서 사용 가능
- macOS Sonoma 또는 Ventura는 macOS 업데이트 없이 Safari 개별 업데이트 제공
의견 및 피드백
- WebKit 팀은 사용자 의견을 적극적으로 청취함
- 블루스카이, Mastodon, LinkedIn 등 다양한 채널로 전문가 및 사용자가 소통 가능
- Safari UI 및 WebKit 버그는 별도 피드백 시스템 및 웹사이트에서 보고 접수 가능
- 웹사이트 호환성 문제 발견 시 webcompat.com을 통해 신고
- 최신 Safari Technology Preview 다운로드 및 Web Inspector 새 기능 체험 가능
- Safari 18.5 릴리스 노트에서 동일한 정보 확인 가능