Releases: qtwebkit/qtwebkit
QtWebKit 5.212.0 Alpha 4
WARNING: This release is based on old WebKit revision with known unpatched vulnerabilities. Please use it carefully and avoid visiting untrusted websites and using it for transmission of sensitive data. Please wait for new release from qtwebkit-dev branch to use it with untrusted content.
IMPORTANT: Please download our source code packages qtwebkit-5.212.0-alpha4.tar.xz or qtwebkit-5.212.0-alpha4.zip (Windows line breaks) and NOT the automatically created GitHub packages at the bottom of the list.
Changelog
New APIs
QWebSetting::ErrorPageEnabled
-true
by default, allows to disable built-in error pages if they are not desirable
Improvements
- CSS Compositing is now supported
- Push is enabled by default for HTTP/2 requests
- QtWebKit does not require Python 2 anymore for building and can use Python 3 instead
- QtWebKit won't be eager to pick bitmap fonts as a suitable choice for standard font families
- More appropriiate hinting option for web fonts is used
Bug fixes
- Fix memory leak in CustomEvent
- SVG fragment identifier is not respected if it is a part of an HTTP URL (#818)
- Context menu actions for images in Resources tab of inspector use blob: instead of original URL (#899)
- Always enable JavaScript for QWebInspector (#566)
- Inspector UI: Only selected item is painted in Styles combobox (#262)
- Inspector should inspect itself in DEVELOPER_MODE only (#444)
- fast/gradients/css3-color-stop-invalid.html - box is green instead of white (#230)
- Work around QTBUG-77308 when using Qt < 5.14
- Fix compilation errors with ICU 65.1 and Qt 5.14
- Fix compilation when QPdf is disabled in Qt
- Fix compilation with MinGW for x86_64 target
Third-party software updates
Windows binaries are shipped with ICU 65.1
, libxml2 2.9.10
, libxslt 1.1.34
, and libjpeg-turbo 2.0.3
.
Sponsors
This release is sponsored by:
- dizmo AG
- Florian Apolloner
- Movable Ink and Michael Nutt
- ScrapingHub
- Industry Weapon Inc
Installation
Binary packages should be unpacked inside installation of Qt 5.14.1 which you can obtain at https://www.qt.io/download-qt-installer.
Coin build number was 1583342509
QtWebKit 5.212.0 Alpha 3
WARNING: This release is based on old WebKit revision with known unpatched vulnerabilities. Please use it carefully and avoid visiting untrusted websites and using it for transmission of sensitive data. Wait for new release from qtwebkit-dev branch to use it with untrusted content.
IMPORTANT: Please download our source code package qtwebkit-5.212.0-alpha3.tar.xz and NOT the automatically created GitHub packages at the bottom of the list.
This release contains a lot of bug- and security fixes, as well as support modern OS versions
Binary packages should be unpacked inside installation of Qt 5.13 SDK which you can obtain at https://www.qt.io/download-qt-installer
QtWebKit 5.212.0 Alpha 2
IMPORTANT: Please download our source code package qtwebkit-5.212.0-alpha2.tar.xz and NOT the automatically created GitHub packages at the bottom of the list.
Improvements
- MediaFoundation player is now used by default in MSVC builds. This means QtWebKit binaries no longer require QtMultimedia and its plugins, and users won't have to install codecs to be able to watch HTML5 video. Note that MinGW builds still use QtMultimedia.
Bug fixes
- Fixed compilation errors and overwhelming warnings with GCC 7
- Fixed compilation with ICU 59.1
- Additional bug- and security fixes from WebKit trunk
QtWebKit 5.212.0 Alpha
This release restores QML API of QtWebKit. QML API is based on WebKit 2 - multi-process mode of WebKit engine that uses background processes to render web pages. Also, this release includes lots of backported bug- and security fixes from WebKit upstream.
WARNING: Source and binary packages are not yet available, please use 5.212 branch from http://code.qt.io/cgit/qt/qtwebkit.git
New APIs
QWebSettings
attributesImagesEnabled
andAllowRunningInsecureContent
QWebPage::WebAction
:RequestClose
,Unselect
QWebPage
:setDevicePixelRatio()
,devicePixelRatio()
,resetDevicePixelRatio()
Restored features available in legacy QtWebKit
- QML API (
QtWebKit
andQtWebKit.experimental
modules) is now available on all supported platforms. Note that some APIs fromQtWebKit.experimental
are not restored yet, notably support for authentication, custom URL protocols, and fullscreen mode. QWebSettings
attributesPrivateBrowsingEnabled
andScrollAnimatorEnabled
are working now- Blob downloads are possible now (#428)
Bug fixes
- Fixed crash when applying CSS filter in HiDPI mode (#461)
- Fix blurry background in HiDPI mode when
-webkit-image-set
is used - Fix QMake integration files on macOS (#422, #481)
- macOS binaries now use same SDK and minimum OS version as official Qt binaries (#430)
- CMake integration files, in addition to
Qt5::WebKit
andQt5::WebKitWidgets
targets, now provide all variables described in Qt documentation, such asQt5WebKit_INCLUDE_DIRS
(#427) - Lots of fixes backported from WebKit upstream
Improvements
- With Qt >= 5.9 HSTS is enabled by default in widgets API. Note that you need to save/load HSTS policies from/to
QNetworkAccessManager
manually - QtWebChannel now transmits inter-process messages in the binary encoding of QJsonDocument, and all JSON parsing is offloaded to background QtWebProcess
- Use high-resolution built-in image resources, when such resource is available
Other
- QtSql module is not used by QtWebKit anymore. We need only SQLite, and WebKit already provides high-level API for it, used by IndexedDB, WebSQL, and in other places
- Debug binaries are provided for Windows and macOS
- QtWebKit is available for use by other Qt modules in superbuild, i.e. you can build Qt Assistant with QtWebKit support by building all modules with use of top-level configure
QtWebKit Technology Preview 5
New APIs
- Fullscreen API is now supported
QWebFrame::ownerElement()
allows to get QWebElement that owns child frame- Added
focusedElementChanged
signal to QWebPage
New features
- Media player based on MediaFoundation can be optionally built on Windows instead of default QtMultimedia-based player
Restored features available in legacy QtWebKit
- Accelerated compositing: both OpenGL and software mode, off by default for now
- Accelerated 2D canvas
- WebGL
Bug fixes
- Fixed missing checkboxes on macOS (QTBUG-43070)
- Fixed painting of checkboxes and radiobuttons when their layout size is smaller or larger than size of repective controls in used QStyle theme
- Other various bug fixes
Build system & platform support
- MinGW is supported now
- QtWebKit can be built as submodule of Qt now, and is successfully building in Qt CI system
- Fixed static build on Windows
- QtWebKit is installed into Qt prefix by default now
uninstall
target added
IMPORTANT: Please download our source code package qtwebkit-tp5.tar.xz and NOT the automatically created GitHub packages at the bottom of the list.
QtWebKit Technology Preview 4
- Bug- and security fixes from WebKitGTK 2.12.4 and 2.12.5
- Improved MathML rendering
- Added WOFF2 support
- Added support for the
object-position
CSS property - Improved installation to Qt prefix
- QtWebKit can now be built and used as a static library
- Other bug fixes
QtWebKit Technology Preview 3
Restored Web APIs to improve feature parity with QtWebKit 5.7:
- NPAPI and Qt plugins (for now, only on Windows and X11).
<object>
and<embed>
elements with image data.download
attribute on links.- Fixed
<progress>
element. - Web SQL Database support was accidentally left disabled in previous releases, this is fixed now.
New WebAPIs
- DOM Level 4 events constructors.
-webkit-initial-letter
CSS property.- Initial support for CSS system fonts shorthands (for now, all of them use font of QGuiApplication).
Other improvements
- Now it's possible to build static QtWebKit libraries with static Qt. To make it install properly you will need to apply patch from #277.
- Most of patches, submitted to Qt Gerrit since Qt 5.2 were forward-ported.
Prominent bug fixes
-
Fixed rendering of dashed and dotted borders.
-
Restore painting of cancel button in search fields.
-
Fixed crash when file upload control uses native file type icon.
-
Fixed installation of headers into framework on macOS.
-
Forward-ported fixes for the following bugs from Qt releases 5.2 - 5.7:
QTBUG-28256 QTBUG-29844 QTBUG-30072 QTBUG-31730 QTBUG-31936 QTBUG-31938 QTBUG-32179 QTBUG-32546 QTBUG-33053 QTBUG-34063 QTBUG-34066 QTBUG-34278 QTBUG-34855 QTBUG-35097 QTBUG-35154 QTBUG-35224 QTBUG-36179 QTBUG-36190 QTBUG-36368 QTBUG-36508 QTBUG-36656 QTBUG-36979 QTBUG-37058 QTBUG-37208 QTBUG-37280 QTBUG-37314 QTBUG-37904 QTBUG-38031 QTBUG-38360 QTBUG-38541 QTBUG-38588 QTBUG-38809 QTBUG-38857 QTBUG-38998 QTBUG-39013 QTBUG-39341 QTBUG-39400 QTBUG-39425 QTBUG-39524 QTBUG-39591 QTBUG-39601 QTBUG-39951 QTBUG-39995 QTBUG-40063 QTBUG-40204 QTBUG-40257 QTBUG-40268 QTBUG-41419 QTBUG-41877 QTBUG-42456 QTBUG-42588 QTBUG-43024 QTBUG-43149 QTBUG-43628 QTBUG-43775 QTBUG-44019 QTBUG-44401 QTBUG-44563 QTBUG-45291 QTBUG-45431 QTBUG-47654 QTBUG-49027 QTBUG-53989
QtWebKit Technology Preview 2
Restored Web APIs to improve feature parity with QtWebKit 5.7:
- Indexed Database
This is completely new implementation, which doesn't depend on LevelDB anymore, and is more compliant to modern W3C standards
- Media Source Extensions (only when GStreamer is used)
This is still experimental, known issue is that some YouTube video with preroll advertisment are not playing, though it works fine in other cases. To enable it, use new attribute QWebSettings::MediaSourceEnabled.
- Device motion and orientation API
- Gamepad API (on Linux only)
- Enabled support like it was done in previous releases
Other improvements
- Support for OS X (>= 10.10) added
- Enabled print support
- Integrations for qmake, cmake, and pkg-config are now installed
- Documentation in HTML and QCH formats is now generated and installed
Prominent bug fixes
- Fixed missing text rendering on some sites
- Fixed copying to clipboard from web views
- Fixed some ABI compatibility issues
QtWebKit Technology Preview 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
- Responsive images support (
element, srcset and sizes attributes) - ellipse() method in Canvas API
- CSS selectors ::read-write and ::read-only
- HTML element
- WebAudio API
- B3 JIT compiler 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
- New Web Inspector UI
- 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
Other improvements:
However, not all features of QtWebkit 5.6 are implemented in this release. Here are the most prominent missing features:
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.