Skip to content
Webmedium signalverifiedsupport checked August 27, 2026

Safari Technology Preview 251 adds corner-shape, and the first way to feature-detect an at-rule

Twelve new CSS features and eleven JavaScript ones landed in the preview build on August 26. The one that changes how you write CSS is not the rounded-corner property everyone will notice, but at-rule() inside supports, which lets a stylesheet ask whether an at-rule exists before relying on it. Until now there was no way to do that. This is a preview build, so nothing here is shippable, and none of it moves Baseline.

By Redakcija WebAiRadarPublished 2 min readwritten by a modelUpdated

Source

Release Notes for Safari Technology Preview 251

WebKit Blog · Original published August 26, 2026

Safari Technology Preview 251 came out on August 26 for macOS Golden Gate and macOS Tahoe, covering WebKit changes between 317935@main and 319386@main. It is a large release for CSS, with twelve new features, and the headline item is not the one that will get the screenshots.

The quiet one is at-rule detection

WebKit added support for @supports at-rule(...), which tests whether a CSS at-rule is supported. Feature detection has covered properties and values for a decade, but never at-rules. That gap is the reason @container, @scope and @layer have had no honest progressive-enhancement story: you could test a property inside a rule and infer from that, or you could sniff a side effect, but you could not simply ask whether the browser knows the rule.

This matters more than it sounds. A stylesheet that can ask gets to ship a real fallback branch instead of a guess, and the guess is where the bugs have been living.

What else arrived in CSS

The corner-shape property is the one that will get attention, because it turns squircles and notched corners into two lines of CSS instead of an SVG mask. Alongside it: object-view-box for framing replaced elements, white-space-trim inside the white-space shorthand, external and data: URL filter references on HTML elements, and HighlightRegistry.highlightsFromPoint().

Three additions belong together. ident() composes a custom property name, inherit() reads an inherited value, and random() now works inside custom properties, with property-scoped and property-index-scoped caching keywords that decide when the value re-rolls. A new random-item() function picks from a list. Between them, a chunk of what used to require a small script becomes declarative.

@container queries now take a comma-separated list of conditions, which removes the duplicated block that every container-query codebase currently carries.

JavaScript: iterator helpers, round two

The iterator work continues with Iterator.prototype.includes(), Iterator.prototype.join(), chunking through Iterator.prototype.chunks() and Iterator.prototype.windows(), and joint iteration through Iterator.zip() and Iterator.zipKeyed(). These are the methods that let you stop materializing an array in the middle of a pipeline.

Also new: deferred module evaluation with import defer, importing text modules with an import attribute of type: text, WebAssembly Memory64, the traceStack option on WebAssembly.Exception, the RegExp Buffer Boundaries proposal, and era and monthCode fields in Intl and Temporal calendars. The resolved-issues list is unusually heavy on regular expressions, with fixes for lookbehind, negative lookahead, sticky patterns wrapped in .*, and anchoring inside a group that can match empty.

What this is not

Safari Technology Preview is a preview build. Checked on August 27, 2026, none of these features are available in shipping Safari, and a feature landing here carries no Baseline status and no release date. Treat the list as a view of what WebKit is working on, not as something you can put behind a support query in production this quarter.

Related

An iPad, desktop, and an iPhone each displaying a browser showing an image of a 3D hiking boot model.
Webstrong signal

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

WEBKIT252eleven new features in the preview build
Webmedium signal

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.

WebKitverified

INTEROP 2027Sept 23twenty days to file a proposal
Webmedium signal

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