[webkit-qt] [Announcement] QtWebKit Technology Preview 1

Konstantin Tokarev annulen at yandex.ru
Mon May 30 08:53:02 PDT 2016


Hi all,

We are pleased to announce QtWebKit Technology Preview 1 [1]

This release features major update of WebKit engine, bringing in support for modern Web standards, performance and memory usage optimizations, lots of bug- and security fixes done by WebKit community since 2013, when Qt port was removed from the trunk of WebKit.

Here is a list of the most prominent changes:

New Web APIs:
-------------

* A lot of ES2015 features are now supported (82% according to [2] as compared to 10% in QtWebKit 5.6)
* Responsive images support (<picture> element, srcset and sizes attributes)
* ellipse() method in Canvas API
* CSS selectors ::read-write and ::read-only
* HTML <template> element
* WebAudio API

Other improvements:
-------------------

* B3 JIT compiler [3] is now used on x86_64, providing impressive performnce improvements for computationally-intensive code
* JavaScriptCore now uses C stack, reducing memory usage and memory fragmentation
* JIT for CSS selectors is now available [4]
* New Web Inspector UI

--------------

However, not all features of QtWebkit 5.6 are implemented in this release. Here are the most prominent missing features:

* WebKit 2 and QML integration. Work on it is starting now.
* Support for Qt (QWebPluginFactory) and NPAPI plugins in WebKit 1 (widgets) API.
* Private browsing API.
* Accelerated compositing (OpenGL mode works in private branch but is not merged yet, software mode is not implemented yet).
* IndexedDB and WebGL are not supported yet

You can find a list of known bugs at [5].

--------------

This release should be considered to have beta quality and is not recommended for use in production environments. However, it's already quite stable and could be used as site-speicifc browser or content renderer, unless your content is affected by aforementioned bugs.

--------------

Your help is very much needed!

If you want to have your favorite features to be implemented faster, don't hesitate to join our team. There are a lot of different tasks, and many of them don't require knowledge of WebKit internals.

--------------


This release was brought to you by Konstantin Tokarev (annulen) and Vitaly Slobodin (vitallium), with invaluable help of WebKit and Qt communitites' members.

Happy hacking, and stay tuned!


--------------

[1] Source code: https://github.com/annulen/webkit/archive/qtwebkit-tp1.zip
    Or use qtwebkit-tp1 tag from https://github.com/annulen/webkit git repository
    Windows x64 binaries built with MSVC 2015: https://dl.dropboxusercontent.com/u/30021413/WebKit_MSVC2015_X64_Release.zip

    System requirements, build instructions, FAQ and other useful info can be found at https://github.com/annulen/webkit/wiki


[2] https://kangax.github.io/compat-table/es6/
[3] https://webkit.org/blog/5852/introducing-the-b3-jit-compiler/
[4] https://webkit.org/blog/3271/webkit-css-selector-jit-compiler/
[5] https://github.com/annulen/webkit/issues?q=is%3Aissue+is%3Aopen+label%3Abug


-- 
Regards,
Konstantin


More information about the webkit-qt mailing list