Apple heeft op de WebKit-mailinglist een nieuwe versie van de browser render-engine aangekondigd. WebKit2 scheidt webcontent van de gebruikersinterface om zo te voorkomen dat een crash de hele browser onderuit trekt.
WebKit-ontwikkelaar Anders Carlsson laat via de ontwikkelmailinglist van het project weten dat binnenkort de WebKit2-code zal verschijnen in de WebKit-repository. De grootste vernieuwing is het scheiden van webcontent en de user interface. Hierdoor draait elk tabblad in de browser in zijn eigen afgeschermde proces.
Google heeft deze functionaliteit al geïmplementeerd in zijn webbrowser Chrome, dat gebaseerd is op WebKit. De scheiding is bij Chrome echter ingebouwd op applicatieniveau, en niet in het WebKit-framework. Dankzij WebKit2 kunnen softwareprojecten die op de layout engine zijn gebaseerd, waaronder Safari, profiteren van deze scheiding. Mozilla en Microsoft zijn bezig met soortgelijke functionaliteit voor Firefox en Internet Explorer.
Door de wijzigingen moest de gehele api van WebKit op de schop, en de ontwikkelaars hebben de mogelijkheid aangegrepen om andere verbeteringen door te voeren. Zo streven de ontwikkelaars er naar om de hele api non-blocking te maken, wat de browser flexibeler maakt. Voor de implementatie van deze functionaliteit introduceert Apple verschillende typen callbacks, waarbij het mogelijk is om eigen code te injecteren als de callbacks niet afdoende blijken te zijn.