proomt

Search

Search posts, papers, and topics

All posts

WebKitJon Davis10 min readrelease notesintermediate

Release Notes for Safari Technology Preview 252

Summary

Safari Technology Preview 252 adds several WebKit platform updates, including new CSS features like named-feature() in @supports and unprefixed user-select, plus bug fixes across accessibility, animations, HTML, and JavaScript. The release also corrects worker termination, Promise.try behavior, and line‑clamp rendering, which can affect Safari‑targeted web apps.

  • `named-feature()` is now supported in @supports conditions, enabling feature‑querying of custom CSS features.
  • `Promise.try()` now resolves with PromiseResolve, removing an unnecessary extra promise layer.
  • `worker.terminate()` correctly stops workers blocked in Atomics.wait or WebAssembly atomic.wait, fixing potential hangs.
  • `line-clamp` and `text-overflow: ellipsis` bugs are fixed, restoring expected truncation behavior in mixed inline/block contexts.

Web developers building for Safari need to know the new CSS capabilities and critical bug fixes to avoid regressions and leverage the updated platform.

6/10

Related reading

  1. Release Notes for Safari Technology Preview 250

    Safari Technology Preview 250 ships a batch of web‑platform updates, including new JavaScript resource‑management syntax, several CSS properties, streaming fetch bodies, and WebAssembly SIMD extensions. It also fixes a range of accessibility, rendering, and networking bugs.

    WebKitwebkit.org3 minrelease
  2. Release Notes for Safari Technology Preview 251

    Safari Technology Preview 251 introduces new CSS features like `@supports at-rule()` and `object-view-box`, alongside new JavaScript capabilities including `Iterator.prototype.includes()` and WebAssembly Memory64. This release also includes numerous bug fixes across HTML, CSS, and Canvas, and deprecates several non-standard CSS properties.

    WebKitwebkit.org19 minrelease
  3. WebKit Features for Safari 27.0

    Safari 27.0 adds a local MCP server for AI‑driven automation, a fully stylable `<select>` via `appearance: base-select` and new pseudo‑elements, the `<model>` element for embedding 3D assets, `sizes="auto"` for responsive images, a `shadowrootslotassignment` attribute for declarative shadow roots, and a large set of quality‑focused fixes (844 resolved issues).

    WebKitwebkit.org84 min
  4. Fixing Top-Level Await in Safari

    Safari’s module loader was rewritten in C++ to follow the ECMAScript spec, fixing ordering and uninitialized‑export bugs that broke top‑level await. The new loader passes test262, WPT, and a custom fuzzer, and restores reliable module loading performance.

    WebKitwebkit.org7 min
  5. High-speed Release Trains – These Weeks in Firefox: Issue 209

    Firefox 155 shipped via a new 2‑week release train; the week’s highlights include a WebExtensions theme API addition, multi‑context address bar in Nightly, DevTools stylesheet editing in the JS debugger, and extensive New Tab page UI/telemetry work (stocks widget, privacy widget, policy‑locked settings). The post also calls out many volunteer contributors and a handful of infrastructure tweaks (T…

    Mozilla Automation Teammozilla.org9 min