WebKitGTK+ Changelog

New in version 2.8.4

July 13th, 2015
  • Make WebSQL work by using a default quota instead of always failing in openDatabase with DOM Exception 18.
  • Improve detection and usage of GL/GLES/EGL libraries.
  • Fix a crash on memory allocation using bmalloc on 32bit systems.
  • Fix DOCUMENT_VIEWER cache model to actually disable the memory cache.
  • Fix a WebProcess crash after too many redirect error when there's an active NPAPI plugin.
  • Fix a WebProcess crash when gtk-font-name setting is empty.
  • Ensure Math.abs() doesn't return negative.
  • Correctly restore accelerated compositing after a WebProcess crash.
  • Respect X-Frame-Options headers when loading from application cache.
  • Several crashes and rendering issues fixed.
  • Fix the MIPS N64 detection.
  • Fix several memory leaks.
  • Translation updates: Catalan.

New in version 2.9.3 (June 25th, 2015)

  • Inhibit screen saver when playing full screen video.
  • Fix DOCUMENT_VIEWER cache model to actually disable the memory cache.
  • Fix a regression that prevented the WebKitWebView::context-menu signal from being emitted.
  • Update web inspector icon so Rendering Frames timeline distinguish between layout and painting.
  • Ensure fragment identifier part of URI is not removed for custom URI scheme requests.
  • Improve performance of keyboard events handling.
  • Expose element tag name as an object attribute to accessibility.
  • Fix the build with Wayland target enabled.

New in version 2.8.0 (March 23rd, 2015)

  • Initial gestures support.
  • HTML5 notifications.
  • User script messages.
  • HTML5 color input.
  • APNG support.
  • Performance improvements.
  • Playing audio notification signal.
  • Web view background colors.

New in version 2.4.8 (January 7th, 2015)

  • Fix SSL connection issues with some websites after the POODLE vulnerability fix.
  • Fix a crash when loading flash plugins.
  • Fix build on GNU Hurd
  • Fix build on OS X.
  • Fix documentation of webkit_print_operation_get_page_setup().
  • Security fixes: CVE-2014-1344, CVE-2014-1384, CVE-2014-1385, CVE-2014-1386, CVE-2014-1387, CVE-2014-1388, CVE-2014-1389, CVE-2014-1390.

New in version 2.7.3 (January 7th, 2015)

  • Add API to support HTML5 notifications.
  • Add UserMedia Permission Request API.
  • GObject DOM bindings API now correctly returns NULL intead of empty strings to be able to differentiate between not present and present but empty.
  • Add support for text-decoration-skip.
  • Improve the HTTP authentication dialog.
  • Expose the ID attribute of Meter and Option elements to accessibility.
  • Use latin1 instead of UTF-8 for HTTP header values.
  • Update NavigationItemProbes inspector icon.
  • Add video/mp2t as alternative mimetype for MPEG TS.
  • Add application/x-mpegurl and video/flv to the list of supported mimetypes.
  • Add SCHEDULING query support to HTTP media source element.
  • Fix deadlock when shutting down AudioDestination.
  • Translation updates: Kannada, Assamese

New in version 2.3.4 (January 23rd, 2014)

  • Add API to WebKitResponsePolicyDecision to check if the MIME type can be shown.
  • Enable fullscreen API by default.
  • Fix handling of HTTP certificates with the network process enabled.
  • Fix downloads with the network process enabled.
  • Fix handling of cookies when network process is enabled.
  • Remove the partial file downloaded when the download operation fails or is cancelled.
  • Make WebKitWebPage::send-request signal work after a redirect.
  • Add xdg.origin.url extended attribute to downloads in WebKit2.
  • Fix WebGL with GLES.
  • Translation updates: Dutch, Brazilian Portuguese.

New in version 2.2.4 (January 22nd, 2014)

  • Disable MemoryCache when the DOCUMENT_VIEWER cache model is set.
  • Remove the partial file downloaded when the download operation fails or is cancelled.
  • Enable Web Audio by default in configure.
  • Add missing mappings from ARIA roles to ATK roles.
  • Fix several crashes when printing via JavaScript.
  • Fix an X11 error when the backing store surface is destroyed.
  • Fix the user agent string to correctly pretend to be Mac OS X to fix several web sites that depen on the user agent like yahoo.
  • Fix the build with wayland support disabled.
  • Fix the build in FreeBSD.
  • Fix the build in Mac/Darwin.
  • Fix the build with GCC in i386.

New in version 2.3.3 (December 19th, 2013)

  • Initial Network Process support disabled by default.
  • CSS regions are now enabled by default.
  • Support right-side attachment of the inspector in WebKit2.
  • Add spatial navigation setting to WebKit2 GTK+ API.
  • Add media source setting to both WebKit1 and WebKit2.
  • Support custom types for drag and drop data.
  • Avoid extra copy when drawing images in cairo backend.
  • Fix scrolling in combo boxes when the dropdown menu is larger than the screen.
  • Render AC layers also when using GTK+ 2 in WebKit1.
  • Fix return value of webkit_web_view_get_view_source_mode() in WebKit1.
  • Emit stream-start, caps and segment events in webkitwebaudiosrc element.
  • Fix seeking on media content provided by servers not supporting range requests.
  • Fix a crash when using media source in GStreamer media backend.
  • Fix an X11 error when the backing store surface is destroyed.
  • Expose splitter elements with ATK_ROLE_SEPARATOR to accessibility.
  • Expose accessibility objects WAI-ARIA landmark roles.
  • Expose accessibility objects with ATK_ROLE_ARTICLE.
  • Expose accessibility objects with ATK_ROLE_CHECK_MENU_ITEM.
  • Remove support for GStreamer 0.10.
  • Memory leak due to incorrect use of gst_tag_list_merge in TextCombinerGStreamer.
  • Translation updates: Brazilian Portuguese.

New in version 2.3.2 (December 6th, 2013)

  • Add enable-media-stream setting to WebKit2 GTK+ API.
  • Fix a crash when load fails due to SSL errors in WebKit2.
  • Fix a crash when printing via JavaScript in WebKit2.
  • Add support audio and video tracks to GStreamer media backend.
  • Properly expose video and audio elements to accessibility.
  • Fix invalid cairo matrix when drawing too small surfaces.
  • Avoid extra copy when drawing images using cairo.
  • Do not omit playback rate when seeking in GStreamer media backend.
  • Several build fixes on non-linux platforms.

New in version 2.2.3 (December 5th, 2013)

  • Render AC layers also when using GTK+ 2 in WebKit1.
  • Avoid extra copy when drawing images in cairo backend.
  • Fix return value of webkit_web_view_get_view_source_mode() in WebKit1.
  • Fix scrolling in combo boxes when the dropdown menu is larger than the screen.
  • Remove Chromium as user agent and claim to be Safari in OS X.
  • Fix a crash in the WebProcess when visiting www.pressure.co.uk.
  • Fix a crash JavaScriptcore with certain Google Drive documents.
  • Fix a crash in JavaScriptcore when running peacekeeper benchmark in 32 bit platforms.
  • Fix the build with freetype >= 2.5.1.

New in version 2.2.2 (November 16th, 2013)

  • Fix a crash when printing via JavaScript in WebKit2.
  • Enable text edition undo/redo operations support in WebKit2.
  • Fix the build on non-linux platforms.

New in version 2.3.1 (November 1st, 2013)

  • Add WebKit2 API for TLS errors.
  • Make EventTarget interface introspectable in GObject DOM bindings.
  • Expose WheelEvent in the GObject DOM bindings API.
  • Generate API documentation for GObject DOM bindings.
  • Respect image orientation by default.
  • Enable text edition undo/redo operations support in WebKit2.
  • Add suppport for blob URLs to GStreamer media backend.
  • Add support for subtitles.
  • Allow running the web process with an arbitrary prefix command in debug builds.
  • Expose image links properly to accessibility.
  • Expose title and alternative text for links in image maps to accessibility.
  • Cancel the current active WebKitAuthenticationRequest on load fail.
  • Fix several memory leaks.

New in version 2.2.1 (October 24th, 2013)

  • Fix a crash in JavaScriptCore when visiting google groups
  • Fix a crash in JavaScriptCore when trying to send a message via 'today's birthdays' dialogue box on Facebook.
  • Make sure the GtkWidget used for windowed plugins is destroyed when the plugin instance is destroyed.
  • Fix the build with drag and drop support disabled.

New in version 2.2.0 (September 28th, 2013)

  • New Web Inspector
  • Initial Wayland support
  • Video accelerated compositing support
  • Custom JavaScript injection
  • Improved accessibility in WebKit2
  • HTTPS authentication API
  • Isolated worlds API
  • Lots of bugs fixed

New in version 2.2 Beta 2 (September 16th, 2013)

  • Add a cancelled signal to WebKitAuthenticationRequest in WebKit2 GTK+ API.
  • Add support for building with Wayland as the target.
  • Fix issues with rtsp streams embedded on not loading.
  • Fix the media player to not set the system volume to 100%.
  • Ensure volume slider value is 0 when audio is muted.
  • Make GStreamer source element thread-safe.
  • Adjust internal size on GStreamer source element when receiving data if necessary.
  • Disable accelerated compositing if the system doesn't support it.
  • Fix rendering of input buttons text with recent gnome-themes-standard.
  • Fix the cursor rendering when the mouse is over an image document with recent versions of GTK+.
  • Fix a crash in some cases when context menu is shown.
  • Fix the build on GNU/Hurd.
  • Translation updates: Brazilian Portuguese, Spanish.

New in version 2.2 Beta 1.1 (September 3rd, 2013)

  • Adds support for maintainer mode, so that the GNOME continuous integration will be able to forbid autotools regeneration
  • Added DOM bindings symbols that got removed from the IDL back for ABI compatibility

New in version 2.2 Beta 1 (September 3rd, 2013)

  • Add API to inject custom JavaScript to WebKit2 Web Extensions API.
  • Add support for running JavaScript code in isolated worlds to WebKit2 Web Extensions API.
  • Expose WebKitFrame in WebKit2GTK+ Web Extensions API.
  • Fix the volume slider track shown when muted.
  • Cancel authentication dialog when the load fails.
  • Fix a crash in WebKit1 when inspector window is closed.
  • Translation updates: Brazilian Portuguese.

New in version 2.1.3 (July 16th, 2013)

  • Add support for preload=”metadata” to GStreamer media backend.
  • Do not expose ‘\n’ for wrapped lines with ATK_TEXT_BOUNDARY_CHAR.
  • Fix potential race condition in GStreamer media backend when getting the video sink caps.
  • Fix performance issues rendering a page with animations.
  • Several fixes and improvements in GStreamer video accelerated compositing support.
  • Adjust internal size on GStreamer HTTP source element when receiving data if necessary.
  • Actually disable the memory cache when DOCUMENT_VIEWER cache model is used in WebKit1.
  • Fix runtime critical warning in WebKit2 when unloading a module that failed to load.
  • Fix several memory leaks.

New in version 2.1.1 (June 5th, 2013)

  • Add webkit_uri_scheme_request_finish_error to WebKit2 GTK+ API.
  • Add a setting to control whether or not accelerated 2D canvas is enabled in WebKit2.
  • Add a setting to WebKit2 to allow sending console log messages to stdout.
  • Always use EGL to create the GL context when running on Wayland.
  • Fix rendering of WebKitWebView child widgets with recent GTK+.
  • Notify the web process in WebKitURISchemeRequest when we fail to read from the user InputStream.
  • Fixed race conditions closing the socket descriptor when the web process crashes.
  • Add video accelerated compositing support to the GStreamer backend.
  • Add support for audio/speex MIME type to the GStreamer backend.
  • Fix seek after video finished in GStreamer backend.
  • Initialize WebKitWebPlugin path to prevent double-free in WebKit1.
  • Fix several GObject instrospection warnings.
  • Fixed several memory leaks.

New in version 2.0.1 (April 20th, 2013)

  • Fix a crash in Web Process when the UI process finishes too early.
  • Fix load notification of main resource when loaded from the memory cache.
  • Fix GObject DOM generation to make sure the right GType is used for every wrapped object.
  • Fix the build with non-bash shells.
  • Fix WebKit1 build in windows.
  • Several translation updates: Slovenian, Tamil, Hindi, gujarati, Malayalam.

New in version 2.0.0 (April 3rd, 2013)

  • Fix clip region of windowed plugins in WebKit2.
  • Fix compile warning in WebKit2 unit tests.
  • Fix the build with Python 3.

New in version 1.11.91 (March 9th, 2013)

  • Add WebKitWebPage::document-loaded signal to WebKit2 GTK+ web extensions API.
  • Add webkit_web_page_get_uri to WebKit2 GTK+ web extensions API.
  • Add WebKitWebPage::send-request signal to WebKit2 GTK+ web extensions API.
  • Add WebKitWebViewGroup to WebKit2 GTK+ API.
  • Fix Control+Shift+Up/Down selection that worked backwards.
  • Fix "Too many redirects" error when loading certain web sites.
  • Fix rendering of buttons containing floats.
  • Fix the build when using GTK+ 2.

New in version 1.10.2 (December 12th, 2012)

  • WebCore has been split in a few more convenience libtool libraries, which should fix problems with linking in some architectures and with make's command line length limit.
  • WebKit2 introspection files will also be built if introspection is enabled.
  • Includes fixes for the following CVEs: CVE-2012-5112, CVE-2012-5133
  • Web audio has been fixed to use a GstBuffer per-channel when looping, which sidesteps a race when dealing with the object references. It also got improvements to error handling and ease of testing when loading resources.

New in version 1.10.1 (October 17th, 2012)

  • Fix an infinite recursive loop in the accessibility code when browsing pages with ARIA.
  • Fix the MinGW build in the spellchecker.
  • Restore support for Geode processors.
  • Use XDamage to improve accelerated compositing performance.
  • Fix a crash when accelerated compositing is disabled.
  • Fix a bug causing plugins to be invisible.
  • Fix accelerated content visibility issues on ATI drivers.

New in version 1.9.92 (September 27th, 2012)

  • Properly expose elements to ATs.
  • The new accessibility CanvasRole is now mapped to ATK_ROLE_CANVAS.
  • Fix the build in Windows platform.
  • Fix an infinite loop in accessibility code.
  • Fix the build with GStreamer 0.11.
  • Fix a crash in network backend with non-UTF8 HTTP header names.
  • Properly close audio device after playing sound.
  • Sanitize the suggested filename when building the download destination URI in WebKit2.
  • Fix a crash in WebKit2 when navigating between pages in the history cache.
  • Purge unused favicons from IconDatabase after 30 days.
  • Fix a crash in AccessibilityObject::accessibilityPlatformIncludesObject().
  • Fix a crash in WebCore::HTMLSelectElement::selectedIndex().
  • Fix caret-moved events not emitted for certain content.
  • Fix incorrect/unexpected characters in the text of certain accessibles.
  • Implement AccessibilityUIElement::titleUIElement() and AccessibilityUIElement::stringValue().
  • Fix LLint build with -g -02.

New in version 1.9.91 (September 10th, 2012)

  • Fix more API breaks in DOM bindings introduced in previous versions.
  • Properly process GDK_SMOOTH_SCROLL events.

New in version 1.9.2 (May 16th, 2012)

  • Fix exceeding arguments limit build problem, by splitting more files off libWebCore into the new libWebCoreModules convenience library.
  • Remove left over soup_session_pause_message() and properly handle that case for defersLoading.
  • Fix response being the new one instead of the one that caused the redirect when emitting WebKitWebView::resource-request-starting.
  • Refactor of IME handling to fix bugs and prepare for sharing with WebKit2.
  • Add file chooser API to WebKit2.