Apple опублікувала 249-й білд Safari Technology Preview, доступний для завантаження власникам macOS Golden Gate та macOS Tahoe. Ті, хто вже має цю збірку, можуть оновити її через System Settings → General → Software Update.
Реліз охоплює зміни WebKit у діапазоні комітів 316531@main…317820@main.
Доступність
- Виправлено ситуацію, коли зв'язок aria-labelledby не формувався, якщо цільовий елемент додавали через innerHTML (316913@main, 179677418)
- Усунено проблему, через яку VoiceOver мовчав під час навігації по символах усередині локального iframe (317264@main, 182229891)
- Виправлено випадок, коли вебконтент після навігації іноді виглядав порожнім для допоміжних технологій (317449@main, 182544199)
Анімації
- Виправлено помилку, коли виклик play() для скінченної scroll-driven анімації не скидав час старту до поточного моменту (316745@main, 181712713)
- Усунено проблему, через яку animation-timeline не обирав останній підходящий таймлайн серед кількох збігів (317330@main, 182405676)
- Виправлено ситуацію, коли animation-timeline міг знаходити таймлайн за межами найближчого елемента з відповідним timeline-scope (317376@main, 182417407)
CSS
Нові можливості
- Додано підтримку функції attr() (316672@main, 173992627)
- З'явилася підтримка outline-offset: inset (316677@main, 180547604)
- Реалізовано правило власних функцій @function (316671@main, 181625123)
- Додано попередню підтримку властивості wrap-inside (317182@main, 181751564)
- Впроваджено підтримку функції if() (316813@main, 181806268)
- Додано підтримку calc-mix() (316847@main, 181839626)
- З'явилася підтримка justify-self для блокових боксів (317212@main, 181926245)
- Додано попередню підтримку text-decoration-inset (317230@main, 182019037)
- Реалізовано попередню підтримку властивості content для псевдоелемента ::marker (317211@main, 182066124)
Виправлені помилки
- Динамічне встановлення view-transition-name тепер коректно створює контекст накладання (317310@main, 178316558)
- Виправлено обчислення мінімального внеску вмісту для елементів CSS Grid, чий обчислений бажаний розмір поводиться як auto (316697@main, 181146154)
- Усунено проблему, коли вміст елемента CSS Grid, що візуально виходив за межі, не відображався (316668@main, 181277780)
- Виправлено anchor-center у вертикальних режимах письма, який не адаптувався до прокрутки вздовж блокової осі (316537@main, 181413103)
- Виправлено ситуацію, коли порожній редагований flex-контейнер не резервував висоту рядка у вертикальних режимах письма (317467@main, 181485387)
- Виправлено помилку, через яку CSS Grid некоректно збільшував розміри треків для елементів, що охоплюють гнучкі треки (317426@main, 181635324)
- Усунено проблему, коли stretch alignment не запускав розтягування для елементів CSS Grid (316949@main, 181750071)
- Виправлено збереження застарілих блокових розмірів елементами CSS Grid після наступного макетування (317166@main, 182144347)
- Усунено некоректне відображення дуг у фігурах clip-path (317397@main, 182443333)
- Виправлено ігнорування text-underline-offset псевдоелементами ::highlight() та ::target-text (317440@main, 182466757)
- Виправлено поведінку декорації ::highlight(), яка заміняла декорацію початкового елемента замість накладання на неї (317439@main, 182523249)
Редагування
- Виправлено заборону на назви шрифтів, які не є валідними CSS-ідентифікаторами (316948@main, 51409819)
- Усунено помилку, через яку пункт Copy в меню Edit був активним попри відсутність виділення на сторінці (316571@main, 176061974)
Прокрутка
- Виправлено повторне прилипання (re-snapping), яке не обирало область прилипання, вирівняну по обох осях, коли кілька цілей були вирівняні одночасно (317294@main, 182285397)
- Усунено ігнорування scroll-snap-align під час переходу до якоря або виклику scrollIntoView() (317495@main, 182544180)
Просторовий веб
- Виправлено ситуацію, коли повернення на сторінку з раніше активним вебсередовищем залишало інтерфейс застряглим у стані «активне» (316891@main, 180966321)
- Усунено невідповідність кольору фону HTMLModelElement специфікації для непрозорих кольорів (316788@main, 181641249)
Web API
Нові можливості
- Додано підтримку subgroups у WebGPU (317145@main, 154874391)
- З'явилася підтримка close watchers, включно з атрибутом closedby для елементів dialog (316680@main, 180105698)
Виправлені помилки
- Виправлено неналежну перевірку токена авторизації користувацького жесту для запитів Digital Credentials (317228@main, 174908839)
- DOMMatrix та IntersectionObserver тепер коректно застосовують вимоги до одиниць абсолютної довжини під час розбору значень (316532@main, 181453666)
- Виправлено можливість запуску директив Scroll To Text Fragment поза документами text/html та text/plain (316976@main, 181763736)
- Усунено помилку, через яку replaceChildren() не міг замінити дочірні елементи документа (316909@main, 181921026)
Web Inspector
Нові можливості
- Додано підтримку пропозиції range mappings у source maps (316748@main, 178564308)
- У Web Inspector з'явилися події Layout Invalidated для окремих елементів, що показують кількість елементів, зачеплених інвалідацією макета (317302@main, 181243589)
Виправлені помилки
- Виправлено ситуацію, коли кожен елемент показував бейдж Scroll у вкладці Elements (316773@main, 101661656)
- Усунено помилку, через яку результати пошуку не виділяли відповідний рядок вихідного коду для завантаженого JSON (317499@main, 118115749)
- Виправлено пошук у Web Inspector, який не знаходив результати всередині shadow DOM (317500@main, 126458322)
- Усунено збій Web Inspector під час вибору спливаючого вікна, що відповідає вкладеному @scope з голою декларацією (316987@main, 181745000)
- Виправлено помилкове зіставлення іменованого кольору crimson із неправильним значенням RGB у Web Inspector (317047@main, 182090064)
- Усунено проблему в редакторі градієнтів Web Inspector, який відкидав явні кольорові стопи 0% і неправильно розбирав початкові радіальні кольорові стопи (317192@main, 182172439)
- Виправлено автодоповнення значень з вендорним префіксом у Styles, яке могло дублювати префікс, наприклад створюючи -apple--apple-system (317167@main, 182178871)
Джерело: WebKit Blog


