Safari Technology Preview 252 adds named-feature() and lets SVG reach a filter in another file
The preview build came out on September 11, 2026 and covers WebKit changes between 319252@main and 320112@main. Eleven features are new, and two of them extend the same job: how a stylesheet, and then a script, finds out what the engine underneath can do. The named-feature() function asks about a behavior that has no syntax of its own, and the registry behind it holds exactly two entries today. SVG also gained external resources, so the url() reference can finally point at a filter, mask or gradient stored in another document.
Source
Release Notes for Safari Technology Preview 252WebKit Blog · Original published September 11, 2026
Safari Technology Preview 252 was released on September 11, 2026 for macOS Golden Gate and macOS Tahoe, covering WebKit changes between 319252@main and 320112@main. The new features are spread across CSS, SVG, the Web API surface, WebAssembly, WebGPU and Web Inspector. Two of them continue the feature-detection work that arrived in the previous release.
What named-feature() actually tests
A feature query has grown one question at a time. @supports began by asking whether a declaration parses at all, then picked up selector(), font-tech() and font-format(), and in release 251 it gained at-rule(). This build adds named-feature(), which asks about something that has no syntax to test: a behavior the engine either implements or does not.
CSS Conditional Rules Module Level 5 defines the argument as an identifier drawn from a fixed registry, and that registry holds two entries. anchor-position-follows-transforms describes anchoring that accounts for the transforms on the anchor element itself, which an earlier draft did not do. single-axis-scroll-container describes a scroll container that scrolls in one axis while the other is clip; before that, clip beside a scrollable value computed to hidden, and hidden still counts as scrollable even though it draws no scrollbar.
The working group is blunt about not wanting the registry to grow. Its note says it intends to add features rarely, only where there is real demand to test something specific and no more general mechanism would cover the case. One way to read that is as an escape hatch for behavior changes the syntax cannot reveal, rather than a replacement for asking about a property.
Script gets an answer the media query already had
CSSMediaRule.matches is now supported. CSS Conditional Rules Module Level 3 defines it as returning true when the rule sits in a stylesheet attached to a document whose window matches that rule's media query. Code that wanted the same answer previously had to read conditionText and pass the serialized condition back through matchMedia().
CSSConditionRule.supports arrived in the same build. The release notes name it and say nothing more, and the published Conditional Rules drafts do not define it, so its exact behavior cannot be settled from the notes alone.
The rest of what is new
user-selectworks without the vendor prefix.text-decoration-insetaccepts percentage values.- SVG takes
text-overflowas a presentation attribute. - SVG external resources work, so the
url()reference can point at a filter, mask or gradient in another document. DOMExceptionobjects carry astackproperty, matching other error objects.- WebAssembly handles
memory64together with multiple memories. - WebGPU accepts the
snorm10-10-10-2value ofGPUVertexFormat. - Web Inspector logs the site-specific quirks active on a page to the console.
Three removals that can break an existing stylesheet
margin-trim no longer accepts inline, inline-start or inline-end; the property now takes none | block | [ block-start || block-end ]. The flow-tolerance property from CSS Grid Lanes was renamed to fit-tolerance. And dominant-baseline lost use-script, no-change and reset-size, to match SVG 2.
A fourth change rewrites a result instead of removing a value. Simplification of calc() now turns clamp(none, a, b) into max(a, b) and clamp(a, b, none) into min(a, b), so anything that reads the computed value back will see the shorter form.
„The CSS Working Group intends to add features to this list rarely“
Sources
Related

Safari 27.0 ships an MCP server, so a coding agent can drive the browser itself
WebKit published the feature list on September 17, 2026, and it is the longest the team has written: 83 features, up from 58 at the first beta in June, and 844 quality fixes against the 525 announced at WWDC. The headline for anyone who builds with a coding agent is the Safari MCP server, which hands the agent the DOM, network requests, screenshots and console output from a real Safari window. Customizable Select turns the real select element into something you can fully restyle, and scroll anchoring stops the page from jumping when content loads in above what you are reading.
WebKit Blogverified
Interop 2027 proposals close on September 23, and untested ideas do not qualify
The call for Interop 2027 Focus Area proposals opened on September 3, 2026 and closes on September 23, 2026. Proposals are filed as issues on the web-platform-tests/interop repository, and two conditions decide almost everything: the technology must already have a mature standard, and it must be testable, because the test results are what the dashboard scores. Anything that fails the second condition is steered toward an Interop Investigation instead. Twenty days is the whole window, and the evidence a good proposal needs takes longer than an evening to assemble.
WebKitverified
Safari 27 fixes top-level await, after WebKit rewrote the module loader in C++
WebKit published the fix on September 2, 2026. Dynamic imports of a module that uses top-level await could complete out of order in Safari, and an importer that ran early hit an error about accessing a value before initialization. The cause was a module loader built on the abandoned WHATWG Loader proposal rather than on the algorithms in the ECMAScript standard. WebKit rewrote the loader from self-hosted JavaScript into native C++, and the result ships in Safari 27 and in Safari Technology Preview 251.
WebKitverified
