Changes:
=================
WebKitGTK+ 2.22.4
=================
What's new in WebKitGTK+ 2.22.4?
- Expose ENABLE_MEDIA_SOURCE as a public build option.
- Fix a crash when using Cairo versions between 1.15 and 1.16.0
- Fix the build with -DLOG_DISABLED=0.
- Fix the build with ENABLE_VIDEO=OFF and ENABLE_WEB_AUDIO=OFF.
- Fix debug builds of JavaScriptCore.
- Fix several crashes and rendering issues.
Import/adapt patches from FreeBSD to fix the build on aarch64.
Thanks to <jakllsch>!
XXX: (There is a compiler warning about m_compareRegister bitfield
XXX: that's probably needs XXX: further investigation the `: 6' should
XXX: be probably `: 7')
Changes:
WebKitGTK+ 2.22.3
=================
- 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 <iframe> elements.
- Fix the build with the remote Web Inspector disabled.
- Fix the build on ARMv7 with NEON extensions.
- Fix several crashes and rendering issues.
On NetBSD there is no <sys/sysinfo.h> but we can use hw.usermem64.
This should address WebKitGTK+ support for NetBSD ports where
USE_SYSTEM_MALLOC is by default OFF.
Side-note: on NetBSD/amd64 -current when building with -DUSE_SYSTEM_MALLOC=ON
both SunSpider and JetStream benchmarks shows a very little performance penalty,
so also remove the `-DUSE_SYSTEM_MALLOC=ON' commented out CMAKE_ARGS (i.e. when
possible just use the preferred malloc).
pkgsrc changes:
- Bump GCC_REQD to 6 (now gcc 6.0.0 or newer is needed)
- Add NetBSD support for JavaScript JIT on x86_64, i386, arm,
aarch64 and mips
- Add WebKitWebProcess and jsc to NOT_PAX_MPROTECT_SAFE.
At least on NetBSD/amd64, running SunSpider 1.0.2 JavaScript Benchmark
(<https://webkit.org/perf/sunspider/sunspider.html>) with MiniBrowser
before `paxctl +m'-ing them needed:
Total: 1006.9ms +/- 0.7%
...while after `paxctl +m'-ing them:
Total: 322.3ms +/- 3.0%
(Probably EACCESS due PaX MPROTECT are handled gracefully and
silently instead of failing hard at runtime.)
Please also note that webkit-gtk browsers should not need any
NOT_PAX_MPROTECT_SAFE because WebKitWebProcess is used and already
have that.
- Improve handling of `webkit-jit' by introducing a
WEBKIT_JIT_MACHINE_PLATFORMS list that contain all MACHINE_PLATFORMs
triplets that have `webkit-jit' option as suggested one.
- Always use OS(...) and BOS(...) macros instead of __Os__ macros for
consistency with webkit code.
- Add definition for BOS(SOLARIS) and OS(SOLARIS) and add it to the
OS(UNIX) OSes list.
- Limit patch-Source_JavaScriptCore_jit_ExecutableAllocator.cpp to
OpenBSD. It is no longer present in FreeBSD ports and it is not
problematic in NetBSD.
- Remove no longer needed patch-Source_WTF_wtf_ThreadSpecific.h:
NetBSD 5.x was already part of NOT_FOR_PLATFORM.
- Sync patch-CMakeLists.txt with FreeBSD ports.
Please note that this also removes WTF_CPU_SPARC64 definition that was
unused.
- madvise(2) on {Free,DragonFly,Net,Open}BSD supports MADV_FREE and
MADV_DONTNEED flags. Define the corresponding HAVE_* via
patch-Source_WTF_wtf_Platform.h.
- Use globbing for REPLACE_{PERL,PYTHON} where possible.
Changes:
WebKitGTK+ 2.22.2
=================
- Several fixes for video playback with media source extensions (MSE).
This allows using WebM support for YouTube, which no longer works through
regular video source. Note that MSE is still disabled by default and
webkit_settings_set_enable_mediasource() has to be used to enable the
feature.
- Fix the build when only Wayland support is enabled and X11 headers are
not available.
WebKitGTK+ 2.22.1
=================
- 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.
WebKitGTK+ 2.22.0
==================
- Add warn_unused_result attribute to some JavaScriptCore GLib APIs.
- Make pinch to zoom scale the page without changing the layout.
- Fix the build in mips64.
==================
WebKitGTK+ 2.20.5
==================
What's new in WebKitGTK+ 2.20.5?
- Fix rendering artifacts in some web sites due to a bug introduced in 2.20.4.
==================
WebKitGTK+ 2.20.3
==================
What's new in WebKitGTK+ 2.20.3?
- 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.
==================
WebKitGTK+ 2.20.2
==================
What's new in WebKitGTK+ 2.20.2?
- 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.
WebKitGTK+ 2.20.1 released!
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.
WebKitGTK+ 2.20.0 released!
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.
Based on the wip package mostly worked on by leot@
with support by yhardy and a host of others.
pkgsrc changes:
- Add GCC_REQD to 5.0 as requested by webkit-gtk. Previously we had local
kludges/patches to disable IndexedDB support. Unfortunately in the last
releases is not so trivial to keep such patches so bump GCC_REQD as requested
by upstream to avoid further problems.
- Avoid `-DUSE_SYSTEM_MALLOC=ON'. It is no longer supported, at least on
NetBSD/amd64 due unsupported part of sysinfo() in Source/WTF/wtf/RAMSize.cpp
(add an XXX comment to document that)
- Add an `introspection' option (enabled by default) to permit to build
of webkit-gtk without gobject-introspection.
- Add patches to fix support for ppc, add support for sparc64.
From FreeBSD and OpenBSD ports.
- Address `Error sending IPC message: Message too long' that appears at least
on NetBSD via
patches/patch-Source_WebKit_Platform_IPC_unix_ConnectionUnix.cpp.
Changes:
==================
WebKitGTK+ 2.18.6
==================
What's new in WebKitGTK+ 2.18.6?
- Fix deadlock in GStreamer video sink during shutdown when accelerated compositing is disabled.
- Several fixes and improvements in WebDriver.
- Security fixes: CVE-2018-4088, CVE-2017-13885, CVE-2017-7165, CVE-2017-13884, CVE-2017-7160,
CVE-2017-7153, CVE-2017-7153, CVE-2017-7161, CVE-2018-4096.
==================
WebKitGTK+ 2.18.5
==================
What's new in WebKitGTK+ 2.18.5?
- Disable SharedArrayBuffers from Web API.
- Reduce the precision of "high" resolution time to 1ms.
- Fix API documentation generation with newer gtk-doc.
- Security fixes: includes improvements to mitigate the effects of Spectre (CVE-2017-5753 and CVE-2017-5715).
==================
WebKitGTK+ 2.18.4
==================
What's new in WebKitGTK+ 2.18.4?
- 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.
==================
WebKitGTK+ 2.18.3
==================
What's new in WebKitGTK+ 2.18.3?
- 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.
==================
WebKitGTK+ 2.18.2
==================
What's new in WebKitGTK+ 2.18.2?
- Fix rendering of arabic text.
- Fix a crash in the web process when decoding GIF images.
- Fix rendering of wind in Windy.com.
- Fix several crashes and rendering issues.
==================
WebKitGTK+ 2.18.1
==================
What's new in WebKitGTK+ 2.18.1?
- Improve performance of GIF animations.
- Fix garbled display in GMail.
- Fix rendering of several material design icons when using the web font.
- Fix flickering when resizing the window in Wayland.
- Prevent default kerberos authentication credentials from being used in ephemeral sessions.
- Fix a crash when webkit_web_resource_get_data() is cancelled.
- Correctly handle touchmove and touchend events in WebKitWebView.
- Fix the build with enchant 2.1.1.
- Fix the build in HPPA and Alpha.
- Fix several crashes and rendering issues.
==================
WebKitGTK+ 2.18.0
==================
What's new in WebKitGTK+ 2.18.0?
- Fix the API documentation generation.
- Fix the build in ARM with NEON.
- Fix the build for Clang with libc++.
==================
WebKitGTK+ 2.17.92
==================
What's new in WebKitGTK+ 2.17.92?
- 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.
==================
WebKitGTK+ 2.17.91
==================
What's new in WebKitGTK+ 2.17.91?
- 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.
==================
WebKitGTK+ 2.17.90
==================
What's new in WebKitGTK+ 2.17.90?
- WebCrypto API support is now enabled by default.
- Add API to provide browser information required by automation.
- Fix the expiration date of manually added cookies.
- Add support for alerts in WebDriver.
- WebKitDatabaseProcess binary has been renamed to WebKitStorageProcess.
- Fix several crashes and rendering issues.
=================
WebKitGTK+ 2.17.5
=================
What's new in WebKitGTK+ 2.17.5?
- Add initial implementation of WebDriver.
- Enable GStreamerGL by default when building with GStreamer >= 1.10.
- Fix position of context menu in Wayland.
- Properly close cookies database at network process exit.
- Fix several crashes and rendering issues.
- Translation updates: Ukrainian.
=================
WebKitGTK+ 2.17.4
=================
What's new in WebKitGTK+ 2.17.4?
- Add API to allow overriding popup menus.
- Add kinetic scrolling support.
- Improve theme rendering performance when using GTK+ >= 3.20.
- Improve error message when webkit_web_view_run_javascript() fails due to a JavaScript exception.
- Fix artifacts when rendering large images.
- Fix blob downloads.
- Fix web process deadlock when seeking youtube videos.
- Fix alpha premultiplying when using cairo to draw the video frames.
- Fix web process deadlock when closing the remote inspector frontend.
- Update several web inspector icons.
- Fix several crashes and rendering issues.
- Translation updates: Spanish.
=================
WebKitGTK+ 2.17.3
=================
What's new in WebKitGTK+ 2.17.3?
- 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.
=================
WebKitGTK+ 2.17.2
=================
What's new in WebKitGTK+ 2.17.2?
- Update user agent quirks to make Youtube and new Google login page work.
- Fix URL shown in the title of beforeunload dialogs.
- Focus first input field of HTTP authentication dialog.
- Fix rendering of PNG images when decoded in more than one chunk.
- Update several web inspector icons.
- Fix the build with OpenGL disabled.
- Fix several crashes and rendering issues.
=================
WebKitGTK+ 2.17.1
=================
What's new in WebKitGTK+ 2.17.1?
- Switch to use new remote inspector infraestructure instead of legacy Web Sockets based one.
- Add API to enable and handle Web Automation.
- Load large images asynchronously off the main theead.
- Use GtkFileChooserNative for open/save dialogs when available.
- Make file chooser run as modal by default if possible.
- Fix position of dropdown menus in Wayland.
- Keep URI fragments after a server redirection.
- Implement support for aria-haspopup and aria-autocomplete.
- Implement aria-value support for focusable separators.
- Fix playing of some live streams.
=================
WebKitGTK+ 2.15.4
=================
What's new in WebKitGTK+ 2.15.4?
- Make accelerating compositing mode on-demand again. By default it will only be used for websites
that require it, saving a lot of memory on websites that don't need it.
- Add API to manage hardware acceleration policy.
- Enable CSS Grid Layout by default.
- Add API to create ephemeral WebViews to replace the legacy private browsing setting that is now
deprecated.
- Handle HTTP authentication for downloads having a WebView associated.
- Add API to WebKitWebsiteDataManager to handle websites data.
- Fix BadDamage X errors happening when resizing the WebView.
- Fix several crashes and rendering issues.
=================
WebKitGTK+ 2.15.3
=================
What's new in WebKitGTK+ 2.15.3?
- Add API to set network proxy settings.
- Add API to set initial notification permissions.
- Add WebKitSecurityOrigin to the API.
- Add tag property to WebKitNotification.
- Create GLX OpenGL contexts using version 3.2 (core profile) when available to reduce the memory
consumption on Mesa based drivers.
- Improve memory pressure handler to reduce the CPU usage on memory pressure situations.
- Add support for key and code properties on keyboard events.
- More user agent string improvements to improve compatibility with several websites.
- Fix network process crashes when loading custom URI schemes.
- Fix web process crash when closing the web view in X11.
- Fix several crashes and rendering issues.
- Translation updates: German.
=================
WebKitGTK+ 2.15.2
=================
What's new in WebKitGTK+ 2.15.2?
- Add new API to notify about dynamically added forms to Web Extensions.
- Implement selection interface and states for elements supporting aria-selected and for menu roles.
- Expose STATE_SINGLE_LINE and STATE_MULTI_LINE for ARIA searchbox role.
- Enable WebMemorySampler.
- Downloads started by context menu actions now have a web view associated.
- Fix a network process crash when main resource load is converted into a download.
- Fix several crashes and rendering issues.
=================
WebKitGTK+ 2.15.1
=================
What's new in WebKitGTK+ 2.15.1?
- GObject DOM bindings API marked as unstable has been removed.
- Expose WebKitDOMHTMLInputElement APIs for form autofill.
- Properly update WebKitWebView and WebKitWebPage URI properties when request is modified by
WebKitWebPage:send-request signal.
- Switch to use GMenu internally in the context menu implementation.
- Dot not leak the default WebKitWebsiteDataManager in WebKitWebContext.
- The network backend now always sniff contents for Downloads.
- Use eglGetPlatformDisplay when available instead of eglGetDisplay.
- Avoid strstr() when checking (E)GL extensions.
- Fix the build with ENABLE_OPENGL=OFF and allow to build on Wayland without OpenGL again.
- Fix several crashes and rendering issues.
=================
WebKitGTK+ 2.13.4
=================
What's new in WebKitGTK+ 2.13.4?
- Switched to use the threaded compositor. Accelerated compositing mode is now always enabled by default
and happens in a separate thread in the web process.
- Make web view background colors work in accelerated compositing mode.
- Fix several crashes and rendering issues.
=================
WebKitGTK+ 2.13.3
=================
What's new in WebKitGTK+ 2.13.3?
- Fix Web Process deadlocks when loading HLS videos.
- Make videos work when painted into a canvas when accelerated compositing is enabled.
- Fix flickering with animated GIFs.
- Fix a Web Process crash when video repaint is requested with GStreamer GL enabled.
- Reduce the amount of file descriptors that the Web Process keeps open.
- Make memory pressure handler work when cgroups are not available.
- Fix several crashes and rendering issues.
=================
WebKitGTK+ 2.13.2
=================
What's new in WebKitGTK+ 2.13.2?
- 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.
=================
WebKitGTK+ 2.13.1
=================
What's new in WebKitGTK+ 2.13.1?
- CSS Grid Layout has been unprefixed and can be enabled as an experimental feature at runtime.
- The HTTP disk cache implements speculative resources revalidation.
- Add a new WebKitSetting to allow universal access from file URLs.
- Fix several crashes and rendering issues.
Changes:
WebKitGTK+ 2.12.4
==================
- Fix performance in accelerated compositing mode with the modesetting intel
driver and DRI3 enabled.
- Reduce the amount of file descriptors that the Web Process keeps open.
- Fix Web Process deadlocks when loading HLS videos.
- Make CSS and SVG animations run at 60fps.
- Make meter elements accessible.
- Improve accessibility name and description of elements to make it more
compatible with W3C specs and fix several bugs in which the accessible
name of objects was missing or broken.
- Fix a crash when running windowed plugins under Wayland.
- Fix a crash at process exit under Wayland.
- Fix several crashes and rendering issues.
- Translation updates: German.
- Security fixes: CVE-2016-4622, CVE-2016-4624, CVE-2016-4591, CVE-2016-4590.