Preparing for 2.18.0
WebkitGtk+ 2.18.0 will be the next release in the stable series (following 2.16.x). We should merge not overly intrusive patches that improve stability or performance, fix build issues, etc. We branched at r220448(09/08/17).
When filing bugs (http://bugs.webkit.org) against stable release, please prefix them with "[GTK] [Stable]" to ensure they are addressed with high priority. Also, running a debug build and including stack traces is highly encouraged. (Don't use "[Stable]" if the bug also applies to master, though.)
To get the stable branch code, simply check out http://svn.webkit.org/repository/webkit/releases/WebKitGTK/webkit-2.18
Over the next few weeks we'll be merging important fixes into the branch, so be sure to stay up to date. Thanks for your help!
Proposed merges for 2.18.7
- https://trac.webkit.org/changeset/228272/webkit [GTK] WaylandCompositor misusing eglGetProcAddress
- https://trac.webkit.org/changeset/228321/webkit [GStreamer][WebAudio] Winamp2-js woes
- Do NOT backport:
http://trac.webkit.org/changeset/227544/webkit [GTK] Page crash after swipe gesture running GNOME3 under wayland(see GNOME #792976)
Proposed merges for 2.18.6
https://trac.webkit.org/changeset/222966 [MSE][GStreamer] Seek on youtube.com/tv fails after r217185
Proposed merges for 2.18.5
https://trac.webkit.org/changeset/221800 Uncaught Exception: TypeError: this._heapSnapshot.addEventListener is not a function.http://trac.webkit.org/changeset/224458 [GTK] Fix gtk-doc generation with gtk-doc masterhttps://trac.webkit.org/changeset/226386 Disable SharedArrayBuffers from Web APIhttp://trac.webkit.org/changeset/226495 Reduce the precision of "high" resolution time to 1ms
Proposed merges for 2.18.4
https://trac.webkit.org/changeset/225168 [CMake] Values of CMAKE_BUILD_TYPE from toolchain file are ignoredhttps://trac.webkit.org/changeset/225078 [WPE] WPEWebProcess: Couldn't find current GLX or EGL contexthttps://trac.webkit.org/changeset/225051 [WPE] GLContextEGLWPE.cpp:44:96: error: invalid cast from type ‘GLNativeWindowType {aka long long unsigned int}’ to type ‘EGLNativeWindowType {aka unsigned int}https://trac.webkit.org/changeset/224725 [GTK] PlatformGTK.cmake: use the PKG_CONFIG_EXECUTABLE variable
Proposed merges for 2.18.2
https://trac.webkit.org/changeset/224047 [WPE] Use proper shared object versioning for libWPEWebKit.sohttps://trac.webkit.org/changeset/223953 [WPE] Remove GLib API functions which use Cairohttps://trac.webkit.org/changeset/224015 REGRESSION(r222090): [HarfBuzz] Arabic shaping is broken except for first word in line
Proposed merges for 2.18.1
https://trac.webkit.org/changeset/223416 [WPE] Build failure due to invalid cast of EGLNativeWindowType when targetting 64-bit ARMhttps://trac.webkit.org/changeset/222930 Generate a compile error if release is built without compiler optimizationshttps://trac.webkit.org/changeset/223045 [WPE][GTK] Propagate libepoxy compiler flags obtained from pkg-confighttps://trac.webkit.org/changeset/223043 Safari 10 /11 problem with if (!await get(something)).https://trac.webkit.org/changeset/222727 [WPE] Do not require XSLT if disabledhttps://trac.webkit.org/changeset/222729 [WPE] Fix UIProcess build with GStreamer and without VIDEOhttps://trac.webkit.org/changeset/222275 Fix HPPA and Alpha buildshttps://trac.webkit.org/changeset/221989 [GTK] Fails to build because 'Float32Array' has not been declared in AudioContext.hhttps://trac.webkit.org/changeset/220861 [GStreamer] GstStructure shouldn't be handled through GRefPtrhttps://trac.webkit.org/changeset/221372 [WPE] Enable MEMORY_SAMPLER.https://trac.webkit.org/changeset/221075 and http://trac.webkit.org/changeset/221260 [WPE] Some event handlers not working.https://trac.webkit.org/changeset/221681 [WPE][CMake] Fix path to the WebKitApplicationInfo.h header.ttps://trac.webkit.org/changeset/221734 [WPE][CMake] Add "dist" and "distcheck" targetshttps://trac.webkit.org/changeset/220585 [WPE] Build failure with Clang 4.0.1: no matching conversion for functional-style cast from 'pointer' (aka 'unsigned short *') to 'WTF::Stringhttps://trac.webkit.org/changeset/222130 [GTK] Build failure with enchant-2.1.1https://trac.webkit.org/changeset/222245 REGRESSION (r215613): Incorrect corners clipping with border-radiushttps://trac.webkit.org/changeset/222264 [GTK] Completely garbled display in GMailhttps://trac.webkit.org/changeset/220595 [CMake] Fix broken use of REQUIRED with find moduleshttps://trac.webkit.org/changeset/222737 [WPE] Remove GnuTLS dependencyhttps://trac.webkit.org/changeset/222735 [WPE][GTK] Crash in webkit_web_resource_get_data_finish()https://trac.webkit.org/changeset/222836 [GTK][WPE] Fix playback of GIFshttps://trac.webkit.org/changeset/222903 Upgrade Brotli to version 1.0.1 and WOFF2 to latest upstreamhttps://trac.webkit.org/changeset/222960 Update Source/ThirdParty/woff2 to 22c256bc457777744ba14b7325a6e8e0e7dec91c (includes relicensing of WOFF2)https://trac.webkit.org/changeset/222910 [GTK][WPE] GIFImageDecoder never clears decoded frames even when told to do sohttps://trac.webkit.org/changeset/223143 CSS constant properties should not be enabled by defaulthttps://trac.webkit.org/changeset/222706 [SOUP] Default kerberos authentication credentials are used in ephemeral (private) mode
Proposed merges for 2.18.0
http://trac.webkit.org/changeset/221588 Unreviewed build fix for Clang with libc++http://trac.webkit.org/changeset/221677 Missing break in URLParserhttp://trac.webkit.org/changeset/221742 [ARM] Building FELightningNEON.cpp fails due to missing {Point,Spot}LightSource declarations
Proposed merges for 2.17.92
https://trac.webkit.org/changeset/221572 [GTK] Libgcrypt warning: missing initialization - please fix the applicationhttps://trac.webkit.org/changeset/221132 Geoclue2 based backend should provide the right desktop IDhttps://trac.webkit.org/changeset/221183 [GTK] Completely garbled display in Transifex in accelerated compositing modehttps://trac.webkit.org/changeset/221008 GLContext: zero-initialize the GLContext pointer in ThreadGlobalGLContext https://bugs.webkit.org/show_bug.cgi?id=175819
Proposed merges for 2.17.91
http://trac.webkit.org/changeset/220746/webkit Unreviewed, rolling out r219504.http://trac.webkit.org/changeset/220797/webkit [HarfBuzz] Decomposed Vietnamese characters are rendered incorrectlyhttp://trac.webkit.org/changeset/220860/webkit [WPE][GTK] Ensure proper casting of data in gvariants
Changes on track
Previous versions
For changes in older stable branches see: 2.16.x
Useful commands
To get a wiki-formated list of commits that just got merged:
$ git log --pretty=oneline <commit>.. | cut -d ' ' -f 5- | sed "s,\(.\+\)\(https://bugs.*\), * ~~[\2] ''\1''~~,"
How to add a webkit-2.18 branch to existing git-svn clone
If you have already cloned git://git.webkit.org/WebKit.git, it only contains a git-svn clone of the svn trunk. To add webkit-2.18 branch to there, add a new remote to .git/config:
[svn-remote "webkit-2.18"] url = http://svn.webkit.org/repository/webkit/releases/WebKitGTK/webkit-2.18 fetch = :refs/remotes/git-svn-webkit-2.18
and run the following commands:
git svn fetch webkit-2.18 -r 220448 git branch webkit-2.18 git-svn-webkit-2.18 git checkout webkit-2.18 git svn rebase