Safari Technology Preview 248 Tightens Web Standards With Precision Fixes

Safari Technology Preview 248 delivers targeted WebKit fixes across CSS interpolation, BigInt Math methods, media playback, Content Security Policy enforcement, and Web Inspector reliability. The July 22 release emphasizes standards alignment and stability over flashy features. Apple continues its steady refinement of the browser engine that powers Safari on macOS and iOS.
Safari Technology Preview 248 Tightens Web Standards With Precision Fixes
Written by Maya Perez

Apple pushed out Safari Technology Preview 248 on July 22. The update arrives quietly yet carries dozens of targeted corrections across the WebKit engine. Developers testing on macOS Golden Gate and macOS Tahoe can grab it through System Settings or the dedicated download page. And the changes matter. They address long-standing rendering quirks, security policy gaps, and JavaScript gaps that have frustrated site builders for months.

The WebKit blog post lists the full catalog. New support lands for the TC39 BigInt Math proposal. Methods such as BigInt.pow and BigInt.sqrt now sit alongside familiar Math functions. This addition brings parity for cryptographic and scientific code that relies on arbitrary-precision arithmetic. One commit alone closed a radar filed years ago.

CSS receives several refinements. Forwarding of missing color components during interpolation between analogous spaces now works as specified. The progress() function accepts a no-clamp option. Serialization bugs in various at-rules disappear. Selectors like :last-child no longer trip on parser state outside style resolution. Grid items with stretch or fit-content sizes compute minimum-content contributions correctly. View transitions behave better when rules insert mid-animation.

But the fixes run deeper than new syntax. MediaList.appendMedium and deleteMedium parse arguments as proper media queries. Duplicates get suppressed. The preload scanner now catches @import rules placed after @layer statements. Scroll snap prefers fragment-targeted elements and contained focus areas. These adjustments prevent layout jumps that once broke carefully tuned experiences.

Security receives close attention. A regression that blocked some sites with Content Security Policy errors has been reversed. Same-page navigations face proper CSP checks. Report-only frame-ancestors violations now generate reports instead of silent failure. Nonce and hash sources reject trailing characters after the closing quote. Trusted-types expressions do the same after keywords or wildcards. Each change tightens the policy surface without breaking compliant sites.

Accessibility gains matter too. VoiceOver can now reach content revealed by disclosure widgets that used hidden=”until-found”. Stale aria-labelledby values update when the referenced element changes its aria-label. Small. Yet they remove friction for screen-reader users who depend on dynamic interfaces.

Media playback sees multiple repairs. Controls on rotated audio and video elements render correctly. Subtitles and closed captions appear in fullscreen video on iPhone. Streams from security cameras play again. YUV VideoFrame buffers backed by ArrayBuffer respect visibleRect without offset chroma. Transient device rotation no longer leaves captured frames in the wrong orientation. Media Source Extensions handle buffered-range gaps with looser tolerance so seeking succeeds more often.

Images avoid previous color shifts. RGB gain maps decode at full bit depth. HDR handling falls back safely when target pixel formats cannot parse. SVG improvements reject invalid SMIL animation values with leading whitespace. Complex scripts render properly along curved textPath elements. Per-character rotate attributes compose with path tangent angles. Geometry presentation attributes apply only where the specification permits.

Web API and Digital Credentials receive error-handling updates. The Async Clipboard API requests paste access asynchronously. Digital credential operations surface OperationError for platform cancellations. Rejections queue as tasks with correct codes. Aborting navigator.credentials.get no longer leaves the picker stuck on screen. Credential.type returns “digital” instead of “digital-credential”.

Web Inspector benefits from dozens of developer-experience corrections. Private fields and methods from ES2022 now display when inspecting objects. Symbolic breakpoints work with intrinsic functions, native constructors, and semicolons on their own line. The console REPL allows redeclaration of let and const variables. Timeline timestamps for performance.mark records export and import accurately. Response overrides respect actual file encoding rather than defaulting to Latin-1.

Cross-origin iframe support improves. Accessibility sidebars populate. DOM commands batch properly. Storage reads and writes resolve against the correct origin. Constructable stylesheets no longer appear misclassified as user-agent sheets. These tweaks matter for teams building complex applications that embed third-party content.

Storage transactions no longer block for extended periods when another page suspends a background transaction. Navigation treats meta refresh to the same URL with only a fragment change as a true navigation instead of a reload. Networking corrects percent-encoding of path separators after Armenian segments. Rendering repaints the composited html background when body background changes. Drop-shadow filters update fully when children resize.

Editing fixes close visual and functional gaps. Drag images of transformed DOM elements render properly. Dictation on iOS no longer produces opaque mutations. Table deletion stops leaving empty trailing rows. Vertical caret movement respects the editable-type parameter.

WebDriver adds support for the Digital Credentials API. Commands simulate wallet payloads, indefinite waits, and user rejection. WebRTC keeps the audio session active during live microphone capture and defers configurationchange events until after unmute.

Coverage in the technology press appeared quickly. MacRumors reported the release within hours, framing it as another step in Apple’s steady refinement of the browser. The outlet highlighted compatibility with both current and upcoming macOS versions and pointed readers to the complete notes. PiunikaWeb called the build a cleanup release, spotlighting the BigInt Math addition, the CSS no-clamp option, improved color blending, and specific media corrections such as persistent iPhone subtitles and restored security-camera streams. Both outlets noted the absence of flashy new features and the emphasis on stability.

That focus fits Apple’s broader pattern. The company has shipped more than one thousand fixes toward Safari 27. Each Technology Preview release tests changes at scale before they reach millions of users. Feedback from developers using these previews shapes final behavior in production Safari, iOS, and macOS releases.

Some changes close decade-old bugs. Others align WebKit more closely with specifications from the CSS Working Group, WHATWG, and TC39. The cumulative effect sharpens Safari’s edge in standards compliance, performance, and accessibility. Sites that once required special code paths for WebKit may find those paths unnecessary after these updates propagate.

Yet not every improvement makes headlines. The batching of DOM.getAttributes commands in cross-origin iframes. The correction of flex overlay direction in a self-canceling ternary. The removal of an unnecessary colon before non-class function properties. These quiet victories matter to engineers who spend their days in dev tools and production debugging. They reduce surprise. They cut debugging time.

Web Inspector itself feels more reliable. Breakpoints stick. Timestamps match. Stack traces appear where missing before. The console handles modern JavaScript syntax without complaint. For teams that rely on the inspector to diagnose issues across Safari, Firefox, and Chrome, these adjustments narrow the gap.

Security hardening continues a multi-year effort. CSP enforcement grows stricter without punishing sites that follow the rules. The distinction between report-only and enforced policies sharpens. Nonce parsing rejects malformed values that previously slipped through. Each adjustment raises the cost for attackers while preserving compatibility.

Digital credentials represent an emerging area. The API surface expands with better error codes and asynchronous behavior. WebDriver simulation support lets automated tests exercise wallet flows. As governments and companies roll out digital IDs, these foundations become table stakes.

The release also resolves rendering regressions. Elements with drop-shadow filters repaint completely when children resize. SVG markers update dynamically when orient or markerUnits change. Backgrounds on composited root elements follow body changes. Each fix prevents visual artifacts that once required workarounds.

Scrolling and snap behavior align more closely with author expectations. Zero-sized containers no longer break snap points. Preference for focused or fragment-targeted areas reduces unexpected jumps. These details matter for long-form reading, carousels, and single-page applications that depend on precise scroll positioning.

So the preview serves its purpose. It exposes changes early. It gathers data from real-world sites. It lets developers file new radars before millions encounter the same bugs in stable Safari. The pace remains steady. One preview follows another. Each brings the engine closer to the specification ideal while preserving the speed and battery efficiency that distinguish Apple platforms.

Industry watchers expect these refinements to appear in the next public Safari update later this year. In the meantime, the Technology Preview channel offers an unfiltered look at work in progress. Download it. Test your sites. File feedback. The changes in release 248 show Apple listening.

Subscribe for Updates

AppDevNews Newsletter

The AppDevNews Email Newsletter keeps you up to speed on the latest in application development. Perfect for developers, engineers, and tech leaders.

By signing up for our newsletter you agree to receive content related to ientry.com / webpronews.com and our affiliate partners. For additional information refer to our terms of service.

Notice an error?

Help us improve our content by reporting any issues you find.

Get the WebProNews newsletter delivered to your inbox

Get the free daily newsletter read by decision makers

Subscribe
Advertise with Us

Ready to get started?

Get our media kit

Advertise with Us