New Interaction Behaviors in iOS 10

New Interaction Behaviors in iOS 10

With the release of iOS 10, we’ve made some minor adjustments to the behavior of our fast tapping, and an important change to a very common user interaction: pinch zooming.

Read more

Introducing Riptide:
WebKit’s Retreating Wavefront Concurrent Garbage Collector

Introducing Riptide:
WebKit’s Retreating Wavefront Concurrent Garbage Collector

The new Riptide garbage collector in WebKit leads to a five-fold improvement in latency in the JetStream/splay-latency test.

Read more

MotionMark:
A New Graphics Benchmark

MotionMark:
A New Graphics Benchmark

Today, we are pleased to introduce MotionMark, a new graphics benchmark for web browsers.

Read more

New <video> Policies for iOS

New <video> Policies for iOS

Since before your sun burned hot in space and before your race was born, Safari on iOS has required a user gesture to play media in a <video> or <audio> element.

Read more

ES6 Feature Complete

ES6 Feature Complete

As of r202125, JavaScriptCore supports all of the new features in the ECMAScript 6 (ES6) language specification.

Read more

Next Steps for Legacy Plug-ins

Next Steps for Legacy Plug-ins

On websites that offer both Flash and HTML5 implementations of content, Safari users will now always experience the modern HTML5 implementation, delivering improved performance and battery life.

Read more

Locking in WebKit

Locking in WebKit

We recently replaced all spinlocks, OS-provided mutexes, and condition variables in WebKit with the new WTF::Lock and WTF::Condition — these new primitives have some cool properties.

Read more

More Responsive Tapping on iOS

More Responsive Tapping on iOS

WebKit on iOS has a 350 millisecond delay before single taps activate links or buttons.

Read more

Targeting Domains with Content Blockers

Targeting Domains with Content Blockers

Content Blockers extensions are enjoying a tremendous success on iOS and Mac — especially domain-based blockers.

Read more

Announcing JetStream 1.1

Announcing JetStream 1.1

JetStream 1.1 fixes bugs in two existing tests and adds a new test to replace the oldest and smallest test in the latency component.

Read more

Introduction to WebKit Content Blockers

Introduction to WebKit Content Blockers

Describing content blocking rules in a structured format ahead-of-time, rather than running extension-provided code.

Read more

Introducing the JetStream Benchmark Suite

Introducing the JetStream Benchmark Suite

A new JavaScript benchmark test suite that codifies what our de facto process has been — to combine latency and throughput benchmarks.

Read more