[[PageOutline]] = Preparing for 2.14.0 = WebkitGtk+ '''2.14.0''' will be the next release in the stable series (following [wiki:WebKitGTK/2.12.x 2.12.x]). We should merge not overly intrusive patches that improve stability or performance, fix build issues, etc. We branched at r 205178 (30/08/16). 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.14 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.14.4 == * ~~https://trac.webkit.org/changeset/210920/ ''[GTK] Do not update the backing store state unnecessarily when page visibility changes''~~ * ~~https://trac.webkit.org/changeset/210954/ ''[Threaded Compositor] Initialize the threaded compositor with the current size''~~ * https://trac.webkit.org/changeset/211034 ''[GTK] Update Safari version in user agent'' * https://trac.webkit.org/changeset/211040 ''[GTK] asserting on unknown locale for hyphenation is wrong'' * ~~https://trac.webkit.org/changeset/211083 ''[Coordinated Graphics] Ensure that we're in AC mode before trying to create GraphicsLayers''~~ * ~~https://trac.webkit.org/changeset/211084 ''[GTK] Do not paint non composited content into the window when using the threaded compositor''~~ * ~~https://trac.webkit.org/changeset/211141 ''[GTK] The inspector is broken when AC support is disabled''~~ * ~~https://trac.webkit.org/changeset/211145 ''[GTK] UIProcess from WebKitGtk+ 2.15.x SIGSEGVs because of X Error BadDamage in WebKit::AcceleratedBackingStoreX11::update(WebKit::LayerTreeContext const&) () at Source/WebKit2/UIProcess/gtk/AcceleratedBackingStoreX11.cpp:145''~~ * ~~http://trac.webkit.org/changeset/211204 ''[GTK] WebProcess from WebKitGtk+ 2.15.3 SIGSEVs in WebCore::GraphicsContext3D::drawArrays(unsigned int, int, int) at Source/WebCore/platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:740''~~ * ~~https://trac.webkit.org/changeset/211205 ''[Threaded Compositor] Update also the contents size when creating the threaded compositor''~~ * ~~https://trac.webkit.org/changeset/211206 ''ImageBufferCairo: cairo_image_surface should use bmalloc-allocated memory''~~ * https://trac.webkit.org/changeset/211225 ''[GStreamer] ASSERTION FAILED: !g_object_is_floating(ptr) in adoptGRef(GstContext* ptr)'' * ~~https://trac.webkit.org/changeset/211277 ''[GTK] Stop forcing accelerated compositing by default''~~ * ~~https://trac.webkit.org/changeset/211281 ''[Threaded Compositor] Stop creating the GLContext on demand the first time makeContextCurrent is called''~~ * ~~https://trac.webkit.org/changeset/211346 ''[GTK] ASSERTION FAILED: !m_layerTreeHost in DrawingAreaImpl::display()''~~ * ~~https://trac.webkit.org/changeset/211347 ''[Threaded Compositor] Crash when deleting the compositor run loop''~~ * ~~https://trac.webkit.org/changeset/211348 ''[Threaded Compositor] Crash when detaching the CoordinatedGraphicsScene''~~ * ~~https://trac.webkit.org/changeset/211357 ''[Threaded Compositor] Crash on WebCore::GLContext::version()''~~ * ~~https://trac.webkit.org/changeset/211358 ''[Threaded Compositor] Crash in GraphicsContext3D::deleteTexture when destroying TextureMapperPlatformLayerProxy''~~ * ~~https://trac.webkit.org/changeset/211365 ''[GTK] Do not release OpenGL resource immediately when leaving accelerated compositing mode'' and follow-up https://trac.webkit.org/changeset/211366 ''Unreviewed. Fix GTK+ debug build after r211365.~~ * ~~https://trac.webkit.org/changeset/211367 ''[GTK] Scrolling iframes, doesn't redraw their content''~~ * https://trac.webkit.org/changeset/211627 ''[GStreamer] Store preloaded media in webkit's cache'' * https://trac.webkit.org/changeset/211721 ''[GTK][EFL] Release unused UpdateAtlas when in memory pressure situation'' * ~~https://bugs.webkit.org/show_bug.cgi?id=165056 ''Overlay scrolling with iframe-s broken''~~ * ~~https://bugs.webkit.org/show_bug.cgi?id=165082 ''[SOUP] Network process crash in WebKit::CustomProtocolManagerImpl::didFailWithError''~~ * And follow-up ~~https://bugs.webkit.org/show_bug.cgi?id=167876 ''[Soup] Deadlock in NetworkProcess''~~ * And follow-up ~~https://bugs.webkit.org/show_bug.cgi?id=167890 ''[Soup] Long resources loaded by custom protocols sometimes never finish loading''~~ * And follow-up ~~https://bugs.webkit.org/show_bug.cgi?id=167929 ''[Soup] WebKitSoupRequestInputStream can still leave requests unfinished after r211773''~~ * ~~https://bugs.webkit.org/show_bug.cgi?id=167861 ''[GStreamer] Deadlock when media player is destroyed''~~ == Proposed merges for 2.14.3 == * ~~https://bugs.webkit.org/show_bug.cgi?id=164912 ''Crash clearing GLContextGLX contexts in exit handler''~~ * ~~http://trac.webkit.org/changeset/205882 ''DFG NewArrayBuffer node should watch for "have a bad time" state change.''~~ * ~~http://trac.webkit.org/changeset/207287 and http://trac.webkit.org/changeset/207666 ''Fix video playback with accelerated compositing disabled''~~ * ~~http://trac.webkit.org/changeset/208285 and http://trac.webkit.org/changeset/209063 ''[GTK] BadDamage X Window System error in WebKit::AcceleratedBackingStoreX11::update when called from WebPageProxy::exitAcceleratedCompositingMode''~~ * ~~http://trac.webkit.org/changeset/208495 ''Experimental features should not be enabled by default''~~ * ~~https://trac.webkit.org/changeset/208536 ''[Linux] Memory values shown by memory pressure handler logger are not useful''~~ * ~~http://trac.webkit.org/changeset/208675 ''[HarfBuzz] HarfBuzzShaper should not assume numGlyphs is greater than 0''~~ * ~~https://trac.webkit.org/changeset/208975 ''MemoryPressureHandler should only trigger synchronous GC on iOS'', suggest corresponding change in MemoryPressureHandler.cpp~~ * ~~http://trac.webkit.org/changeset/208997 ''[GTK] Dramatic increase on memory usage since 2.14.x''~~ * ~~Depends on: http://trac.webkit.org/changeset/208022 ''[macOS] [WebGL2] Temporarily upgrade WebGL 2's internal OpenGL context from version 2.1 to 3.2''~~ * ~~Depends on: http://trac.webkit.org/changeset/208040 ''Fix Windows WebGL build after r208022'' (the *non-ANGLE* changes only)~~ * ~~Follow-up: http://trac.webkit.org/changeset/210133 ''[GTK] GLES build broken since r208997''~~ * ~~http://trac.webkit.org/changeset/209064 ''[GTK] Crash in WebCore::PlatformDisplayX11::supportsXComposite when running under Wayland''~~ * ~~http://trac.webkit.org/changeset/209122 ''[GTK] Database process should not initialize gtk''~~ * ~~http://trac.webkit.org/changeset/209177 ''[GTK] UI process crash in WebKit::WaylandCompositor::Surface::prepareTextureForPainting''~~ * ~~http://trac.webkit.org/changeset/209234 ''[GTK] Use an OpenGL < 3.0 compliant way to request the OpenGL version''~~ * ~~http://trac.webkit.org/changeset/209534 ''[GTK] Process accelerated compositing env variables only if they are really enabled''~~ * ~~http://trac.webkit.org/changeset/209982 ''[GTK] GLXBadFBConfig error when creating an OpenGL context''~~ * ~~http://trac.webkit.org/changeset/210168 ''[GTK] Improve user agent construction''~~ * ~~http://trac.webkit.org/changeset/210180 ''Ensure NetworkProcess is ready before whitelisting TLS certificates''~~ * ~~https://trac.webkit.org/changeset/209789 ''CSP: ws: and wss: blocked with connect-src *''~~ * ~~https://trac.webkit.org/changeset/209821 ''CSP: Allow HTTPS URL to match HTTP source expression''~~ * ~~http://trac.webkit.org/changeset/210271 ''WorkQueueGeneric's platformInvalidate() can deadlock when called on the RunLoop's thread''~~ * http://trac.webkit.org/changeset/210276 ''We don't properly handle exceptions inside the nativeCallTrampoline macro in the LLInt'' * http://trac.webkit.org/changeset/210136 ''Fix broken LLINT_SLOW_PATH_TRACING build.'' * http://trac.webkit.org/changeset/210138 ''Enhance LLInt tracing to dump the codeBlock signature instead of just a pointer where appropriate.'' * http://trac.webkit.org/changeset/210139 ''Using Option::breakOnThrow() shouldn't crash while printing a null CodeBlock.'' * ~~http://trac.webkit.org/changeset/210357 ''[SOUP] AddressSanitizer: heap-use-after-free under WTF::String::fromUTF8()''~~ * ~~http://trac.webkit.org/changeset/210670 ''[GTK] WebKitWebProcess at 100% CPU loading hyphenation dictionaries''~~ * ~~https://bugs.webkit.org/show_bug.cgi?id=165073 ''REGRESSION(r203047): [GTK][Stable] "notify::title" signal unreliably triggered multiple times''~~ == Proposed merges for 2.14.2 == * ~~http://trac.webkit.org/changeset/205894 ''Remove a .rej file'' -- just a cosmetic patch~~ * ~~http://trac.webkit.org/changeset/207402 "[css-grid] Disable CSS Grid Layout runtime flag by default"~~ * ~~https://trac.webkit.org/changeset/207403 ''[GTK] gobject-introspection on package build with webkit2gtk fails without active X session''~~ == Proposed merges for 2.14.1 == * ~~https://trac.webkit.org/changeset/206806 ''Fix GTK+ build with USE_REDIRECTED_XCOMPOSITE_WINDOW disabled.''~~ * ~~https://trac.webkit.org/changeset/206434 ''Install binaries to pkglibexecdir rather than bindir''~~ * ~~All recent patches to UserAgentGtk~~ == Proposed merges for 2.14.0 == * ~~http://trac.webkit.org/changeset/205998 ''REGRESSION (r205462): Lot of leaks''~~ == Proposed merges for 2.13.91 == * ~~http://trac.webkit.org/changeset/205291 ''Fix the Mac cmake clean build issue''~~ * ~~http://trac.webkit.org/changeset/205294 ''[GTK] Fix configuration without wayland support''~~ * ~~http://trac.webkit.org/changeset/205341 ''Unreviewed GTK+ build fix when compiling with Clang.''~~ * ~~http://trac.webkit.org/changeset/205431 ''[GTK] SetNativeSurfaceHandleForCompositing should not be compiled in for wayland build''~~ * ~~http://trac.webkit.org/changeset/205452 ''[GTK] GL_PACK_ROW_LENGTH is not available in GLES2''~~ * ~~http://trac.webkit.org/changeset/205485 ''[GTK][Wayland] evince-browser-plugin prevents viewing PDFs''~~ * ~~http://trac.webkit.org/changeset/205544 ''[GTK] Crash of WebProcess on the last WebView disconnect''~~ (take alternative patch in bug) * ~~http://trac.webkit.org/changeset/205546 ''[l10n] Updated Polish translation of WebKitGTK+ for 2.14''~~ == Changes on track == = Previous versions = For changes in older stable branches see: [wiki:WebKitGTK/2.12.x 2.12.x] = Useful commands = To get a wiki-formated list of commits that just got merged: {{{ $ git log --pretty=oneline .. | cut -d ' ' -f 5- | sed "s,\(.\+\)\(https://bugs.*\), * ~~[\2] ''\1''~~," }}} = How to add a webkit-2.14 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.14 branch to there, add a new remote to .git/config: {{{ [svn-remote "webkit-2.14"] url = http://svn.webkit.org/repository/webkit/releases/WebKitGTK/webkit-2.14 fetch = :refs/remotes/git-svn-webkit-2.14 }}} and run the following commands: {{{ git svn fetch webkit-2.14 -r 205178 git branch webkit-2.14 git-svn-webkit-2.14 git checkout webkit-2.14 git svn rebase }}}