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