Apple опублікувала 250-ту збірку Safari Technology Preview, доступну для завантаження на macOS Golden Gate та macOS Tahoe. Ті, у кого браузер уже встановлено, можуть оновити його через System Settings, обравши General → Software Update.
Нова версія охоплює зміни WebKit у діапазоні коммітів 317507@main…317934@main.
CSS: нові можливості
- З'явилася підтримка значення spaces для властивості ruby-overhang — воно обмежує виступ анотації лише сусідніми пробілами та пунктуацією, а значення none тепер працює як псевдонім для spaces (317569@main, 181808420)
- Додано підтримку властивості content для псевдоелемента ::marker (317570@main, 182750380)
- Реалізовано властивість text-decoration-inset (317571@main, 182750933)
- Додано підтримку властивості white-space-trim (317573@main, 182751076)
- З'явилася підтримка властивості wrap-inside (317574@main, 182751559)
CSS: виправлені помилки
- Усунено зсув маркера при list-style-position: inside — раніше він відображався з відступом в один піксель пристрою від відповідного інлайнового тексту (317789@main, 182447949)
- Виправлено ситуацію, коли text-decoration для ::selection взагалі не відображався (317673@main, 182757292)
- Усунено проблему, коли декорація тексту в ::selection не малювалася, якщо виділений текст сам по собі не мав декорації (317695@main, 182864748)
- Виправлено стискання блоку з розміром max-content до нульової ширини, коли його дочірній елемент використовував ортогональний режим написання (317781@main, 183026896)
JavaScript: нові можливості
- Додано підтримку пропозиції Explicit Resource Management, зокрема декларацій using і await using, а також Symbol.dispose, DisposableStack та AsyncDisposableStack (317894@main, 103209363)
- З'явилася підтримка методів Iterator.zip() та Iterator.zipKeyed() із пропозиції Joint Iteration (317886@main, 180967133)
- Впроваджено фіче-флаги для JavaScript і WebAssembly поряд з іншими налаштуваннями веб-функцій (317306@main, 182210113)
Медіа: виправлені помилки
- Усунено помилкове спрацювання подій pause та ended на живому HLS-потоці в момент досягнення live edge (317626@main, 100556746)
- Виправлено обробку медіафрагмента з некоректним значенням годин — раніше такий фрагмент сприймався як дійсний перехід замість того, щоб бути відхиленим (317869@main, 181820705)
- Виправлено помилкове успадкування ідентифікатора WebVTT cue від попереднього рядка через блок REGION або STYLE (317811@main, 181977285)
Мережа: нові можливості
- Додано початкову підтримку завантаження тіла ReadableStream через fetch() (317724@main, 182510365)
- З'явилася підтримка опції duplex для Request, яка необхідна саме для завантаження тіла типу ReadableStream (317768@main, 182802330)
Скролінг: виправлені помилки
- Виправлено роботу scrollIntoView() для інлайнового елемента, що ділить рядок із значно вищим елементом — раніше скролінг вів до верху рядкового блоку, а не до самого елемента (317933@main, 178491868)
- Усунено пропуск промiжних точок прив'язки під час гортання сторінки клавішею Page Down чи пробілом (317562@main, 182562852)
- Виправлено збій, що міг виникати під час надсилання оновлення скролу в момент закриття вікна (317785@main, 182972245)
- Виправлено повторне прив'язування після компонування макета — раніше система завжди надавала перевагу елементу в фокусі, а не тільки в разі зміни фокусу (317892@main, 183146768)
WebAssembly: нові можливості
- Додано підтримку relaxed SIMD-інструкцій (317549@main, 180967232)
- З'явилася можливість використовувати кілька пам'ятей в одному модулі WebAssembly (317636@main, 182219080)
Джерело: WebKit Blog


