WebKitGTK+ Changelog

What's new in WebKitGTK+ 2.26.3

Jan 22, 2020
  • Fix issues while trying to play a video on NextCloud.
  • Make sure the GL video sink uses a valid WebKit shared GL context.
  • Fix vertical alignment of text containing arabic diacritics.
  • Fix build with icu 65.1.
  • Fix page loading errors with websites using HSTS.
  • Fix web process crash when displaying a KaTeX formula.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.27.3 (Nov 26, 2019)

  • Add support for Pointer Lock API.
  • Improve performance when falling back to system fonts.
  • Stop using DBus for the remote inspector implementation to improve the performance of both WebDriver and remote inspector.
  • Implement support for new ARIA roles: code, strong, emphasis, generic.
  • Fix handling of content type with new custom protocols implementation.
  • Make image decoders fully thread safe.
  • Add support for get page source command in WebDriver.
  • Add support for network proxy capabilities in WebDriver.
  • Add support for new window command in WebDriver.
  • Fix several crashes and rendering issues.
  • Translation updates: Brazilian Portuguese, Ukrainian.

New in WebKitGTK+ 2.26.2 (Nov 6, 2019)

  • Improve performance of querying system fallback fonts.
  • Don't use prgname in dbus-proxy socket path.
  • Fix thread-safety issues in image decoders.
  • Fix the build with WebDriver disabled.
  • Disable accelerated compositing when we fail to initialize the EGL dispaly under Wayland.
  • Fill the objects category in emoji picker.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.27.2 (Oct 23, 2019)

  • Add user messages API for the communication with the web extension.
  • Enable service workers by default.
  • Add support for saving data in Web Inspector.
  • More navigation gesture improvement.
  • Fix the build with WebDriver disabled.
  • Show also client EGL extensions in about:gpu.
  • Disable accelerated compositing when we fail to initialize the EGL dispaly under Wayland.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.27.1 (Oct 7, 2019)

  • Enable async scrolling when accelerating compositing policy is 'always'.
  • Add about:gpu to show information about the graphics stack.
  • Add API to enable Process Swap on (Cross-site) Navigation, that is now disabled by default.
  • Add WebKitWebView:page-id property.
  • Improve swipe navigation gesture style.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.26.1 (Sep 30, 2019)

  • Fix MSE media player with GStreamer 1.14.
  • Fix HTML alternate loads never finishing.
  • Fix web view initialization delay on fisrt load.
  • Validate user agent string set via API.
  • Fix a crash when a web view is destroyed with accelerated compositing mode enabled.
  • Fix EGL initialization with newer versions of Mesa.
  • Do not enable the sandbox inside docker.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.24.4 (Aug 30, 2019)

  • Updated the user agent string to make happy certain websites which would claim that the browser being used was unsupported.
  • Improve loading of multimedia streams to avoid memory exhaustion due to excessive caching.
  • Fix display of documents with MIME type application/xml in the Web Inspector, when loaded using XmlHttpRequest.
  • Fix a hang while scrolling certain websites which include HLS video content (Twitter, for example).
  • Fix rounding artifacts in volume levels for media playback.
  • Fix several crashes and rendering issues.
  • Fix the build with video track support disabled.
  • Fix the build with OpenGL support disabled.
  • Fix build issue which would cause media controls to disappear when Python 3.x was used during the build process.

New in WebKitGTK+ 2.25.4 (Aug 6, 2019)

  • Switch to use libsoup WebSockets API.
  • Add support for permessage-deflate WebSocket extension.
  • Add support for datalist element in text input fields.
  • Fix a crash with empty video source.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.25.3 (Jul 24, 2019)

  • Remove support for GTK2 NPAPI plugins.
  • Fix web view updates after swapping web process if accelerated compositing mode is forced.
  • Make kinetic scrolling work again.
  • Fix position of emoji chooser when page is scrolled.
  • Fix web process deadlock when scrolling twitter timeline which contains HLS videos.
  • Make navigation gesture use dark fallback background color color on dark themes.
  • Make Previous/Next gesture work in RTL mode.
  • Support cancelling touchscreen back/forward gesture.
  • Add user agent quirk to make github work in FreeBSD.
  • Fix content disappearing when using CSS transforms.
  • Fix some radio streams that could not be played.
  • Fix video pause that sometimes caused to skip to finish.
  • Fix volume level changes when playing a video.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.24.3 (Jul 6, 2019)

  • Deprecate WebSQL APIs.
  • Make Previous/Next gesture work in RTL mode.
  • Fix content disappearing when using CSS transforms.
  • Fix rendering artifacts in youtube volume button.
  • Fix trapezoid artifact in github comment box.
  • Fix video pause that sometimes caused to skip to finish.
  • Fix volume level changes when playing a video.
  • Fix HLS streams being slow to start.
  • Fix some radio streams that could not be played.
  • Fix the build with older versions of GStreamer.
  • Fix the build with video and audio disabled.
  • Fix several crashes and rendering issues.
  • Translation updates: Brazilian Portuguese.

New in WebKitGTK+ 2.25.2 (Jun 20, 2019)

  • Enable process switch on cross site navigation.
  • Use libwpe with fdo backend to implement accelerated compositing under wayland.
  • Fix rendering artifacts in youtube volume button.
  • Fix trapezoid artifact in github comment box.
  • Ensure web extensions directory is readable when sandbox is enabled.
  • Fix the executable name of WebDriver process, renamed by mistake in 2.25.1.
  • Enable hyperlink auditing setting by default.
  • Remove the option to build without using the redirected XComposite window.
  • Fix HLS streams being slow to start.
  • Make accessibility work when sandbox is enabled.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.25.1 (May 29, 2019)

  • Add support for subprocess sandboxing.
  • Add API to get the web process unique identifier of a WebKitFrame.
  • Add WebKitWebPage::did-associate-form-controls-for-frame signal and deprecate did-associate-form-controls.
  • Implement AtkComponentIface scroll_to methods.
  • Improve rendering of form controls when GTK theme is dark and enable prefers color-scheme media query.
  • Show the emoji chooser popover for editable content.
  • Fix touch capabilities detection for websites checking touch events properties present in window or pointer media queries.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.24.2 (May 20, 2019)

  • Fix rendering of emojis copy-pasted from GTK emoji chooser.
  • Fix space characters not being rendered with some CJK fonts.
  • Fix adaptive streaming playback with older GStreamer versions.
  • Set a maximum zoom level for pinch zooming gesture.
  • Fix navigation gesture to not interfere with scrolling.
  • Fix SSE2 detection at compile time, ensuring the right flags are passed to the compiler.
  • Fix several crashes and rendering issues.
  • Translation updates: Danish, Spanish, Ukrainian.
  • Security fixes: CVE-2019-8595, CVE-2019-8607, CVE-2019-8615.

New in WebKitGTK+ 2.24.1 (Apr 10, 2019)

  • Do not allow changes in active URI before provisional load starts for non-API requests.
  • Stop the threaded compositor when the page is not visible or layer tree state is frozen.
  • Use WebKit HTTP source element again for adaptive streaming fragments downloading.
  • Properly handle empty resources in webkit_web_resource_get_data().
  • Add quirk to ensure outlook.live.com uses the modern UI.
  • Fix methods returing GObject or boxed types in JavaScriptCore GLib API.
  • Ensure callback data is passed to functions and constructors with no parameters in JavaScriptCore GLib API.
  • Fix rendering of complex text when the font uses x,y origins.
  • Fix sound loop with Google Hangouts and WhatsApp notifications.
  • Fix the build with GStreamer 1.12.5 and GST GL enabled.
  • Detect SSE2 at compile time.
  • Fix several crashes and rendering issues.
  • Security fixes: CVE-2019-6251.

New in WebKitGTK+ 2.24.0 (Mar 19, 2019)

  • Added support fot content filtering.
  • Variation fonts support.
  • Fully emoji rendering support.
  • Added navigation and pinch zoom gestures for touchpads.
  • Support for JPEG2000 images.
  • Script dialogs are now modal to the current web view only.
  • New API to convert URI to format for display.

New in WebKitGTK+ 2.24.0 Beta (Feb 14, 2019)

  • Add a new setting to disable JavaScript elments from documents during parsing.
  • Add new API to expose JavaScriptCore options.
  • Add support for JPEG2000 images.
  • Add support for back/forward touchpad gesture.
  • Add support for pinch zoom on touchpad.
  • Use a scrolled window in alert dialogs to handle long contents.
  • Sleep disabler now inhibits idle when a "System" sleep disabler is requested.
  • Remove experimental sandboxing support, it's not yet ready for stable release.
  • Fix a web process deadlock when starting the remote inspector.
  • Fix a crash when browsing inspector:// URI without port set.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.23.3 (Jan 15, 2019)

  • Fix rendering of emoji sequences containing zero with joiner.
  • Fallback to a colored font when rendering emojis.
  • Fix rendering artifacts on Youtube while scrolling under X11.
  • Remove DConf permissions from sandbox.
  • Fix build from release tarball with gtkdoc enabled.
  • Fix several crashes and rendering issues.
  • Translation updates: Swedish

New in WebKitGTK+ 2.23.2 (Jan 9, 2019)

  • Fix rendering artifacts in some websites with accelerated compositing enabled.
  • Add initial support for variation fonts.
  • Add new API to convert a URI to a format for display.
  • Make scrollbars follow gtk-primary-button-warps-slider setting.
  • Fix crashes when closing the WebDriver session.
  • Fix the build with OpenGL disabled.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.23.1 (Nov 23, 2018)

  • Add initial support for subprocess sandboxing in Linux.
  • Add new permission request type for media device information.
  • Make scrollbars follow gtk-primary-button-warps-slider setting.
  • Script dialogs are now modal to the current web view only.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.22.3 (Oct 31, 2018)

  • Many improvements and fixes for video playback with media source extensions (MSE), which improve the user experience across the board, and in particular for playback of WebM videos.
  • Fix a memory leak during media playback when using playbin3.
  • Fix portions of Web views not being rendered after resizing.
  • Fix Resource Timing reporting for elements.
  • Fix the build with the remote Web Inspector disabled.
  • Fix the build on ARMv7 with NEON extensions.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.22.1 (Sep 21, 2018)

  • Fix printing in landscape.
  • Fix the build in several platforms: s390x, ppc64le, armv7hl.
  • Fix the build with a11y disabled.
  • Fix the build with video disabled.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.22.0 (Sep 13, 2018)

  • New JavaScriptCore GLib API.
  • Switched to use complex text code path unconditionally.
  • Added playbin3 support to GStreamer media backend.
  • Support for WebDriver advance user insteraction commands.
  • Default option menu implementation now uses a GtkTreeView.

New in WebKitGTK+ 2.22.0 RC (Aug 24, 2018)

  • Add new API to inject/register user content in isolated worlds.
  • Add more API to JSCException to handle column number, convert exception to string, get the exception backtrace, create exceptions with a custom error name and report exception message with full details.
  • Fix excessive CPU usage when getting the process memory footprint.
  • Fix several crashes and rendering issues.
  • Translation updates: Polish

New in WebKitGTK+ 2.22.0 Beta 2 (Aug 17, 2018)

  • Add enable-media-capabilities setting.
  • Stop pushing buffers when seeking status changes in media player.
  • Fix rendering of theme styled buttons.
  • Fix several crashes and rendering issues.
  • Translation updates: Brazilian Portuguese.

New in WebKitGTK+ 2.20.5 (Aug 15, 2018)

  • Fix rendering artifacts in some web sites due to a bug introduced in 2.20.4.

New in WebKitGTK+ 2.20.4 (Aug 7, 2018)

  • Fix a crash when leaving accelerated compositing mode.
  • Fix non-deterministic build failure due to missing JavaScriptCore/JSContextRef.h.
  • Security fixes: CVE-2018-4261, CVE-2018-4262, CVE-2018-4263, CVE-2018-4264, CVE-2018-4265, CVE-2018-4266, CVE-2018-4267, CVE-2018-4270, CVE-2018-4272, CVE-2018-4273, CVE-2018-4278, CVE-2018-4284.

New in WebKitGTK+ 2.21.5 (Jul 20, 2018)

  • Add API to evaluate code in a new object to JavaScriptCore GLib API.
  • Add API to check for syntax errors in given code to JavaScriptCore GLib API.
  • Update jsc_context_evaluate_with_source_uri() to receive also a starting line number.
  • Add API to allow creating variadic functions to JavaScriptCore GLib API.
  • Add --host option to WebDriver process.
  • Handle acceptInsecureCertificates capability in WebDriver.
  • Fix video freezes when GStreamerGL is not installed.
  • Fix several crashes and rendering issues.
  • Translation updates: Ukrainian.

New in WebKitGTK+ 2.21.4 (Jun 12, 2018)

  • Switch to use a popup window with a tree view instead of a menu for option menu default implementation.
  • Add API to run javascript from a WebKitWebView in an isolated world.
  • Fix UI process crash in WebKitFaviconDatabase when pageURL is unset.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.20.3 (Jun 11, 2018)

  • Fix installation directory of API documentation.
  • Disable Gigacage if mmap fails to allocate in Linux.
  • Add user agent quirk for paypal website.
  • Properly detect compiler flags, needed libs, and fallbacks for usage of 64-bit atomic operations.
  • Fix a network process crash when trying to get cookies of about:blank page.
  • Fix UI process crash when closing the window under Wayland.
  • Fix several crashes and rendering issues.
  • Security fixes: CVE-2018-4190, CVE-2018-4199, CVE-2018-4218, CVE-2018-4222, CVE-2018-4232, CVE-2018-4233, CVE-2018-4246, CVE-2018-11646.

New in WebKitGTK+ 2.21.3 (May 29, 2018)

  • Ensure memory monitor properly notifies all child processes.
  • Add maximize, minimize and fullscreen window commands to WebDriver.
  • Fix a network process crash when trying to get cookies of about:blank page.
  • Fix UI process crash when closing the window under Wayland.
  • Disable Gigacage if mmap fails to allocate in Linux.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.21.2 (May 21, 2018)

  • Remove resource load statistics API, it's not ready yet.
  • Add initial implementation of WebDriver advance user insteraction commands.
  • Add introspectable alternatives for functions using vargars to JavaScriptCore GLib API.
  • Implement MouseEvent.buttons.
  • Do TLS error checking on GTlsConnection::accept-certificate to finish the load earlier in case of errors.
  • Fix downloads started by context menu failing in some websites due to missing user agent HTTP header.
  • Avoid painting backing stores for zero-opacity layers.
  • Fix the installation path of API documentation.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.20.2 (May 9, 2018)

  • Do TLS error checking on GTlsConnection::accept-certificate to finish the load earlier in case of errors.
  • Properly close the connection to the nested wayland compositor in the Web Process.
  • Avoid painting backing stores for zero-opacity layers.
  • Fix downloads started by context menu failing in some websites due to missing user agent HTTP header.
  • Fix video unpause when GStreamerGL is disabled.
  • Fix several GObject introspection annotations.
  • Update user agent quiks to fix Outlook.com and Chase.com.
  • Fix several crashes and rendering issues.
  • Security fixes: CVE-2018-4200.

New in WebKitGTK+ 2.21.1 (Apr 23, 2018)

  • Add initial JavaScriptCore GLib API.
  • Use JavaScriptCore GLib API in WebKit layer and deprecate most of the DOM bindings API as well as methods using the JavaScriptCore C API.
  • Switch to use complex text code path unconditionally.
  • Properly close the connection to the Wayland nested compositor in the WebProcess.
  • Implement support for Graphics ARIA roles.
  • Add playbin3 support to GStreamer media backend.
  • Fix a deadlock when destroying the media player in non accelerated compositing mode.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.20.1 (Apr 23, 2018)

  • Improve error message when Gigacage cannot allocate virtual memory.
  • Add missing WebKitWebProcessEnumTypes.h to webkit-web-extension.h.
  • Improve web process memory monitor thresholds.
  • Fix a web process crash when the web view is created and destroyed quickly.
  • Fix a network process crash when load is cancelled while searching for stored HTTP auth credentials.
  • Fix the build when ENABLE_VIDEO, ENABLE_WEB_AUDIO and ENABLE_XSLT are disabled.
  • Fix several crashes and rendering issues.
  • Translation updates: Brazilian Portuguese, Czech.

New in WebKitGTK+ 2.20.0 (Mar 14, 2018)

  • New API to retrieve and delete cookies with WebKitCookieManager.
  • New web process API to detect when form is submitted via JavaScript.
  • Several improvements and fixes in the touch/gestures support.
  • Support for the "system" CSS font family.
  • Complex text rendering improvements and fixes.
  • Added a low power mode.
  • More complete and spec compliant WebDriver implementation.

New in WebKitGTK+ 2.19.6 (Jan 31, 2018)

  • Fix crashes due to duplicated symbols in libjavascriptcoregtk and libwebkit2gtk.
  • Fix parsing of timeout values in WebDriver.
  • Implement get timeouts command in WebDriver.
  • Fix deadlock in GStreamer video sink during shutdown when accelerated compositing is disabled.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.19.4 (Jan 9, 2018)

  • Add web process API to detect when form is submitted via JavaScript.
  • Add new API to replace webkit_form_submission_request_get_text_fields() that is now deprecated.
  • Add WebKitWebView::web-process-terminated signal and deprecate web-process-crashed.
  • Fix rendering issues when editing text areas.
  • Use FastMalloc based GstAllocator for GStreamer.
  • Fix several crashes and rendering issues.
  • Translation updates: Swedish.

New in WebKitGTK+ 2.18.4 (Dec 29, 2017)

  • Make WebDriver implementation more spec compliant.
  • Fix a bug when trying to remove cookies before a web process is spawned.
  • WebKitWebDriver process no longer links to libjavascriptcoregtk.
  • Fix several memory leaks in GStreamer media backend.
  • Security fixes: CVE-2017-13866, CVE-2017-13870, CVE-2017-7156, CVE-2017-13856.

New in WebKitGTK+ 2.19.3 (Dec 29, 2017)

  • Fix web process crash at startup in bmalloc.
  • Fix several memory leaks in GStreamer media backend.
  • WebKitWebDriver process no longer links to libjavascriptcoregtk.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.19.2 (Nov 30, 2017)

  • Add new API to add, retrieve and delete cookies via WebKitCookieManager.
  • Add functions to WebSettings to convert font sizes between points and pixels.
  • Ensure cookie operations take effect when they happen before a web process has been spawned.
  • Automatically adjust font size when GtkSettings:gtk-xft-dpi changes.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.18.3 (Nov 30, 2017)

  • Improve calculation of font metrics to prevent scrollbars from being shown unnecessarily in some cases.
  • Fix handling of null capabilities in WebDriver implementation.
  • Security fixes: CVE-2017-13798, CVE-2017-13788, CVE-2017-13803.

New in WebKitGTK+ 2.18 RC (Sep 5, 2017)

  • Improve CPU usage when rendering under Wayland in accelerated compositing mode.
  • Improve the memory consumption of the UI process under Wayland.
  • Fix rendering issues in some web sites with accelerated compositing enabled.
  • Fix a web process crash when closing the WebView.
  • Initialize libgcrypt in the network process too.
  • Show controls if a video element isn't allowed to play inline.
  • Add support for cookies and screenshots commands in WebDriver.
  • Fix several crashes and rendering issues.
  • Translation updates: Brazilian Portuguese, Polish.

New in WebKitGTK+ 2.17.91 (Sep 4, 2017)

  • Fix proxy HTTP authentication for HTTPS requests.
  • Stop kinetic scrolling when a zero movement is reached.
  • Fix UI process crash when selecting text.
  • Fix UI process crash when loading a favicon.
  • Properly handle WebDriver click command on option elements.
  • Fix web process crash when resizing the window with accelerated compositing enabled.
  • Fix crashes in 32 bit systems due to incorrect use of GVariant.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.16.6 (Sep 4, 2017)

  • Fix rendering of spin buttons with GTK+ >= 3.20 when the entry width is too short.
  • Fix the build when Wayland target is enabled and X11 disabled.
  • Fix several crashes and rendering issues.
  • Security fixes: CVE-2017-7039, CVE-2017-7018, CVE-2017-7030, CVE-2017-7037, CVE-2017-7034, CVE-2017-7055, CVE-2017-7056, CVE-2017-7064, CVE-2017-7061, CVE-2017-7048, CVE-2017-7046.

New in WebKitGTK+ 2.16.5 (Jun 30, 2017)

  • Fix a web process crash when page finishes loading in several web sites.
  • Fix the menu of select elements not showing in some cases under Wayland.

New in WebKitGTK+ 2.17.3 (May 25, 2017)

  • Add new API to create a WebKitContextMenuItem from a GAction.
  • Fix graphics repaint hungs in accelerated compositing mode after a resize.
  • Fix rendering glitches in HiDPI in long GitHub Gist pages when focusing the comments textarea.
  • Remove Firefox user agent quirk for Google domains.
  • Remove LATEST_RECORD_VERSION from GnuTLS priority string.
  • Improve colors of inspector SVG icons.
  • Fix several crashes and rendering issues.
  • Translation updates: French.

New in WebKitGTK+ 2.16.3 (May 25, 2017)

  • Fix URL shown in the title of beforeunload dialogs.
  • Focus first input field of HTTP authentication dialog.
  • Fix rendering glitches in HiDPI in long GitHub Gist pages when focusing the comments textarea.
  • Remove Firefox user agent quirk for Google domains.
  • Remove LATEST_RECORD_VERSION from GnuTLS priority string.
  • Fix several crashes and rendering issues.
  • Security fixes: CVE-2017-2496, CVE-2017-2539, CVE-2017-2510.

New in WebKitGTK+ 2.16.2 (May 9, 2017)

  • Update user agent quirks to make Youtube and new Google login page work.
  • Fix rendering of animated PNGs.
  • Fix playing of some live streams.
  • Update several web inspector icons.
  • Fix the build with NPAPI plugins enabled but X11 disabled.
  • Fix the build with OpenGL disabled.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.16.0 Beta 1 (Feb 26, 2017)

  • Add an API to add a custom tab into the print dialog.
  • Update cookie manager API to properly work with ephemeral sessions.
  • Fix rendering issues in long documents with transparent background.
  • Handle extended colors in cairo and texture mapper backends.
  • Release unused UpdateAtlas and reduce the tile coverage on memory pressure.
  • The media backend now stores preloaded media in /var/tmp instead of user cache dir.
  • Fix a deadlock when the media player is destroyed.
  • Fast replay on video hide/unhide on platforms with limited video buffer pools.
  • Fix network process crashes when loading custom URI schemes.
  • Fix video rendering when switching to accelerated compositing mode.
  • Fix several crashes and rendering issues.
  • Translation updates: Brazilian Portuguese.

New in WebKitGTK+ 2.13.2 (Jun 27, 2016)

  • Properly redraw the web view when reparented in force compositing mode.
  • Flip the volume control layout in media controls on RTL.
  • Add support for video orientation to the GStreamer media backend.
  • Fix several crashes and rendering issues.

New in WebKitGTK+ 2.11.2 (Dec 29, 2015)

  • Enable FTL by default in JavaScriptCore for x86_64.
  • Improved media backend performance by better handling glib main loop sources.
  • Fix rendering of lines when using solid colors.
  • Fix web process crashes due to BadDrawable X errors in accelerated compositing mode.
  • Translation updates: Italian.

New in WebKitGTK+ 2.8.4 (Jul 13, 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 WebKitGTK+ 2.9.3 (Jun 25, 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 WebKitGTK+ 2.8.0 (Mar 23, 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 WebKitGTK+ 2.4.8 (Jan 7, 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 WebKitGTK+ 2.7.3 (Jan 7, 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 WebKitGTK+ 2.3.4 (Jan 23, 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 WebKitGTK+ 2.2.4 (Jan 22, 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 WebKitGTK+ 2.3.3 (Dec 19, 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 WebKitGTK+ 2.3.2 (Dec 6, 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 WebKitGTK+ 2.2.3 (Dec 5, 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 WebKitGTK+ 2.2.2 (Nov 16, 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 WebKitGTK+ 2.3.1 (Nov 1, 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 WebKitGTK+ 2.2.1 (Oct 24, 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 WebKitGTK+ 2.2.0 (Sep 28, 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 WebKitGTK+ 2.2 Beta 2 (Sep 16, 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 WebKitGTK+ 2.2 Beta 1.1 (Sep 3, 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 WebKitGTK+ 2.2 Beta 1 (Sep 3, 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 WebKitGTK+ 2.1.3 (Jul 16, 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 WebKitGTK+ 2.1.1 (Jun 5, 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 WebKitGTK+ 2.0.1 (Apr 20, 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 WebKitGTK+ 2.0.0 (Apr 3, 2013)

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

New in WebKitGTK+ 1.11.91 (Mar 9, 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 WebKitGTK+ 1.10.2 (Dec 12, 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 WebKitGTK+ 1.10.1 (Oct 17, 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 WebKitGTK+ 1.9.92 (Sep 27, 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 WebKitGTK+ 1.9.91 (Sep 10, 2012)

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

New in WebKitGTK+ 1.9.2 (May 16, 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.