Changes:
2.28.2
======
- Fix excessive CPU usage due to GdkFrameClock not being stopped.
- Fix UI process crash when EGL_WL_bind_wayland_display extension is
not available.
- Fix position of select popup menus in X11.
- Fix playing of Youtube 'live stream'/H264 URLs.
- Fix a crash under X11 when cairo uses xcb.
- Fix the build in MIPS64.
- Fix several crashes and rendering issues.
Changes:
2.28.1
======
- Fix position of default option element popup windows under Wayland.
- Fix rendering after a cross site navigation with PSON enabled and
hardware acceleration forced.
- Fix a crash in nested wayland compositor when closing a tab with
PSON enabled.
- Update Chrome and Firefox versions in user agent quirks.
- Fix a crash with bubblewrap sandbox enabled.
- Fix a crash in JavaScriptCore in ppc64el.
- Fix the build with GStreamer 1.12.
- Fix several crashes and rendering issues.
Changes:
WebKitGTK 2.28.0
================
- Enable JIT in MIPS platform.
- Do not limit the surrounding text for input methods to current paragraph.
- Fix the build with OpenGL disabled.
- Fix the build when Wayland target is disabled.
- Fix the build on ppc64le if __unix is undefined.
- Fix several crashes and rendering issues.
- Translation updates: Polish.
WebKitGTK 2.27.91
=================
- Update user agent quirks to fix the unsupported browser message in several google services.
- Fix several compile warnings with GCC 10.
- Fix the build with GCC 10.
- Fix several crashes and rendering issues.
- Translation updates: Chinese
WebKitGTK 2.27.90
=================
- Add support for same-site cookies.
- Add flatpak sandbox support.
- Enable WebAudio and WebGL by default in WebKitSettings.
- Add a setting to disallow top level navigation to a data URI.
- Add support for the -webkit-font-smoothing CSS property.
- Always use a light theme for rendering form controls.
- Stop making the Web Inspector windows transient.
- Ensure mouse cursor is hidden during fullscreen video playback.
- Add support for inspecting service workers to the remote inspector.
- Fix several crashes and rendering issues.
WebKitGTK 2.27.4
================
- Add API for input methods.
- Add API to serialize/deserialize a JSCValue to/from a JSON string.
- Add support for strict secure cookies.
- Add support for saving data from remote inspector.
- Make ondemand hardware acceleration policy never leave accelerated compositing mode.
- Fix rendering of conic gradients in high resolution displays.
- Fix special combination characters not respecting the keystroke order when high CPU load.
- Honor the IndexedDB directory set in WebsiteDataManager.
- Fix rendering of text when there's an initial advance in the text run.
- Fix web process crash when displaying a KaTeX formula.
- Fix network process crash with PSON enabled.
- Fix several crashes and rendering issues.
WebKitGTK 2.27.3
================
- 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.
WebKitGTK 2.27.2
================
- 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.
WebKitGTK 2.27.1
================
- 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.
Changes:
2.26.4
======
- Always use a light theme for rendering form controls.
- Fix the build with WPE renderer disabled.
- Fix the build with OpenGL disabled.
- Fix the build with GCC 10.
- Fix several crashes and rendering issues.
pkgsrc changes:
- Remove no longer needed
patch-Source_WebKit_WebProcess_WebPage_CoordinatedGraphics_LayerTreeHost.h,
Changes:
2.26.3
======
- 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.
Changes:
2.26.2
======
- 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.
Changes:
WebKitGTK 2.26.1
================
- Fix MSE media player with GStreamer 1.14.
- Fix HTML alternate loads never finishing.
- Fix web view initialization delay on first 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.
Thanks to <wiz> for approving update during freeze!
Trying to fix
[ 53%] Generating ../../DerivedSources/JavaScriptCore/IntlDateTimeFormatConstructor.lut.h
Traceback (most recent call last):
File "/scratch/www/webkit-gtk/work/webkitgtk-2.26.0/Source/JavaScriptCore/disassembler/udis86/ud_itab.py", line 379, in <module>
main()
File "/scratch/www/webkit-gtk/work/webkitgtk-2.26.0/Source/JavaScriptCore/disassembler/udis86/ud_itab.py", line 374, in main
tables = UdOpcodeTables(xml=sys.argv[1])
File "/scratch/www/webkit-gtk/work/webkitgtk-2.26.0/Source/JavaScriptCore/disassembler/udis86/ud_opcode.py", line 326, in __init__
for insn in self.__class__.parseOptableXML(xml):
File "/scratch/www/webkit-gtk/work/webkitgtk-2.26.0/Source/JavaScriptCore/disassembler/udis86/ud_opcode.py", line 585, in parseOptableXML
xmlDoc = minidom.parse(xml)
File "/usr/pkg/lib/python2.7/xml/dom/minidom.py", line 1917, in parse
from xml.dom import expatbuilder
File "/usr/pkg/lib/python2.7/xml/dom/expatbuilder.py", line 32, in <module>
from xml.parsers import expat
File "/usr/pkg/lib/python2.7/xml/parsers/expat.py", line 4, in <module>
from pyexpat import *
ImportError: No module named pyexpat
pkgsrc changes:
- When built with gcc, 7.3.0 or newer is now needed
Changes:
WebKitGTK 2.26.0
================
- Disable process swap on navigation.
- Do not enable the sandbox in Snap.
- Fix sandbox parsing DISPLAY on X11.
- Translation updates: Brazilian Portuguese, German.
WebKitGTK 2.25.92
=================
- Add WEBKIT_USE_SINGLE_WEB_PROCESS environment variable to force single
process model in all WebKitWebContext.
This is a temporary solution for applications still depending on the
single process mode behavior. It will be only available in 2.26 series.
- Add new API to remove a filter from an user content manager given its
identifier.
- Add support for HSTS.
- Several improvements and bug fixes in MSE media player.
- Fix building without unified sources.
- Fix several crashes and rendering issues.
- Translation updates: Polish, Ukrainian.
WebKitGTK 2.25.4
================
- 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.
WebKitGTK 2.25.3
================
- 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.
WebKitGTK 2.25.2
================
- 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.
WebKitGTK 2.25.1
================
- 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.
pkgsrc changes:
- Permit to use Python 3.x for build
- Update REPLACE_* lists and add tool dependency to bash
- Remove no longer needed
patch-Source_WebCore_platform_graphics_gstreamer_MediaPlayerPrivateGStreamer.cpp
(fixed upstream)
Changes:
2.24.4
------
- 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.
pkgsrc changes:
- Remove not needed dependency to gnutls and add missing dependency to
libtasn1 (previously indirectly picked up via gnutls)
- Remove patch-Source_WebCore_platform_graphics_gstreamer_MediaPlayerPrivateGStreamerBase.cpp,
fix is now present in 2.24.3.
- Remove a no more needed hunk in
patch-Source_JavaScriptCore_assembler_ARM64Assembler.h.
Changes:
2.24.3
======
- 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.
TEXTURE_MAPPER_COLOR_CONVERT_FLAG is defined only if GSTREAMER_GL
is defined (it is not in pkgsrc package). Backport a patch from
upstream to address that.
Thanks to <wiz> for reporting this problem!
Changes:
2.24.2
======
- 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.
Sync WEBKIT_JIT_MACHINE_PLATFORMS (platforms where `webkit-jit'
option is suggested) is enabled by default with
Source/cmake/WebKitFeatures.cmake.
While here also disable ENABLE_C_LOOP when ENABLE_JIT is enabled
(the two options are incompatible).
Should workaround PR pkg/54109.
(No PKGREVISION bump since it should only fix platforms where since
update of webkit-gtk 2.24.0 were broken.)
Changes:
WebKitGTK 2.24.1
=================
- 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.
pkgsrc changes:
- Remove patch-Source_JavaScriptCore_assembler_MacroAssemblerARM.cpp: logic
changed upstream and there is no longer a function that check for a VFP.
Changes:
2.24.0
------
- Added support fot content filtering.
- Variation fonts support.
- Fully emoji rendering support.
- Added navigation and pinch zoom gestures for touchpads.
- Support for JPEG2000 images (please note that in pkgsrc at the
moment it is disabled to avoid a dependency on openjpeg)
- Script dialogs are now modal to the current web view only.
- New API to convert URI to format for display.
pkgsrc changes:
- Remove patch-Source_JavaScriptCore_dfg_DFGDoesGC.cpp, it was applied in
2.22.7
Changes:
2.22.7
======
- Fix rendering of glyphs in Hebrew (and possibly other languages) when
Unicode NFC normalization is used.
- Fix several crashes and race conditions.
Subject: [PATCH] Fix DFG doesGC() for CompareEq/Less/LessEq/Greater/GreaterEq
and CompareStrictEq nodes. https://bugs.webkit.org/show_bug.cgi?id=194800
<rdar://problem/48183773>
Reviewed by Yusuke Suzuki.
Fix doesGC() for the following nodes:
CompareEq:
CompareLess:
CompareLessEq:
CompareGreater:
CompareGreaterEq:
CompareStrictEq:
Only return false (i.e. does not GC) for child node use kinds that have
been vetted to not do anything that can GC. For all other use kinds
(including StringUse and BigIntUse), we return true (i.e. does GC).
* dfg/DFGDoesGC.cpp:
(JSC::DFG::doesGC):
This was published alongside with exploit code claiming it is remote
code execution, but I don't understand what the exploit is doing.
bump PKGREVISION
pkgsrc changes:
- Set USE_GCC_RUNTIME to depends on gcc6-libs when pkgsrc gcc is used
(XXX: Not tested and not clear if currently mk/compiler/gcc.mk DTRT
XXX: regarding (if not, that's probably why firefox/mozilla-common.mk
XXX: abuses USE_PKGSRC_GCC_RUNTIME!))
Changes:
WebKitGTK+ 2.22.6
=================
- Make kinetic scrolling slow down smoothly when reaching the ends of
pages, instead of abruptly, to better match the GTK+ behaviour.
- Fix Web inspector magnifier under Wayland.
- Fix garbled rendering of some websites (e.g. YouTube) while scrolling
under X11.
- Fix several crashes, race conditions, and rendering issues.
- The flex requirements can be just satisfied via USE_TOOLS (the
version was from older webkit-gtk-s and it should be just a tool
dependency).
- No need to specify `:build' in USE_TOOLS, it is already the default
- Update the comment regarding PYTHON_VERSIONS_INCOMPATIBLE definition
Bump PKGREVISION
Changes:
2.22.5
======
- Improved the logic to determine for which architectures to enable
the JIT compiler support and USE_SYSTEM_MALLOC at build time.
- Fix the build with ENABLE_VIDEO=OFF and ENABLE_OPENGL=OFF.
- Fix several crashes.