[[PageOutline]] = Preparing for 2.32.0 = WebKitGTK and WPE '''2.32.0''' will be the next release in the stable series (following [wiki:WebKitGTK/2.30.x 2.30.x]). We should merge not overly intrusive patches that improve stability or performance, fix build issues, etc. We branched at r273546 (26/02/2021). When filing bugs (http://bugs.webkit.org) against stable release, please prefix them with "[GTK] [Stable]" (or "[WPE] [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.32 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.32.1 == * https://commits.webkit.org/236654@main ''[PlayStation][OpenSSL] Remove warnings.'' * https://commits.webkit.org/236674@main ''Use WebKit macro to detect 64bit in RenderLayerBacking.h'' * https://commits.webkit.org/235284@main ''[GLIB] Be more selective about bublewrapping libdirs'' * https://commits.webkit.org/237109@main ''[WPE][GTK] More correct fixes for stack size issues on musl libc'' * https://commits.webkit.org/236951@main ''Do not set synchronous scrolling for layers without relevant scrolling scopes'' * https://commits.webkit.org/236361@main ''scrollingTreeNodeDidScroll() should just trigger a rendering udpate'' * Follow-up: https://commits.webkit.org/236889@main ''REGRESSION(r275790) [GTK][WPE] Scrolling rendering fails after the second page'' * https://commits.webkit.org/236791@main ''[WPE] QML WPEView dynamic loading fails]'' * https://commits.webkit.org/236790@main ''[WPE][Qt] Fix build failure after r270690'' * https://commits.webkit.org/236306@main ''[WPE] Build fixes for musl C library on Linux'' * https://commits.webkit.org/r273965 ''[GTK] Bubblewrap sandbox should not break X11 forwarding'' * https://commits.webkit.org/r275593 ''[GTK][WPE] Wrong frame scrolled when view is horizontally scrolled with async scrolling enabled'' * ~~https://commits.webkit.org/r275557 ''Build fails when video is disabled''~~ * ~~https://commits.webkit.org/r275149 ''REGRESSION(r274527): [GStreamer] media/webaudio-background-playback.html now failing''~~ * ~~https://commits.webkit.org/236075@main ''REGRESSION(r268176): [GStreamer] media/video-orientation-canvas.html fails''~~ * ~~https://commits.webkit.org/r275600 ''[GStreamer] Videos start playing muted in epiphany with no unmute icon visible in tab, webkit_web_view_get_is_muted() returns incorrect results''~~ * ~~https://commits.webkit.org/r275516 ''REGRESSION(r274358) [GStreamer] http/tests/images/mp4-partial-load.html is flaky crashing inside GStreamer''~~ * ~~https://commits.webkit.org/r275514 ''[GStreamer][WebRTC] Audio is not played from an audio element when the srcObject object has unstarted video tracks''~~ * ~~Needs: https://commits.webkit.org/r273644 ''[GStreamer][Playbin3] Stream collection handling fixes''~~ * ~~https://commits.webkit.org/r275512 ''[GTK][GStreamer] Web Audio - Media element source - Audio is cracking.''~~ * ~~https://commits.webkit.org/r273618 ''[WPE][GTK] Bogus Response.{status,ok} for successful fetch() requests to a custom URI scheme handler''~~ * ~~https://commits.webkit.org/236333@main ''[GStreamer] fast/canvas/canvas-createPattern-video-loading.html is failing since r218170''~~ * ~~Needs: https://commits.webkit.org/236075@main ''REGRESSION(r268176): [GStreamer] media/video-orientation-canvas.html fails''~~ * ~~https://commits.webkit.org/r275510 ''[GStreamer][MediaStream] AudioSource triggering critical warnings''~~ * ~~https://commits.webkit.org/236436@main ''[GStreamer] CaptureDevice monitor used from UIProcess''~~ * ~~https://commits.webkit.org/r275596 ''[GStreamer] Only seek to change the rate un updatePlaybackRate() when needed''~~ * ~~https://commits.webkit.org/r275599 ''[EME][GStreamer] Abort decryptor operations immediately and without errors on flush''~~ * ~~Follow-up: https://commits.webkit.org/r275654 ''Unreviewed. Fixed build warning.''~~ * ~~Follow-up: https://trac.webkit.org/changeset/275757/webkit~~ * ~~https://commits.webkit.org/r275528 ''[GStreamer] At EOS, change position to match duration, not the other way around.''~~ * ~~https://commits.webkit.org/r275634 ''[GTK] webkit://gpu should print runtime libwpe and wpebackend-fdo versions''~~ * ~~https://commits.webkit.org/236391@main ''[MSE][GStreamer] Crash in WebCore::PlaybackPipeline::addSourceBuffer when setting duration and preload is set to none''~~ * ~~https://commits.webkit.org/236421@main ''ICU 69 Deprecates ubrk_safeClone in favor of ubrk_clone''~~ * ~~https://commits.webkit.org/236483@main ''Move cloneUBreakIterator declaration to IntlWorkaround.h (follow-up fix for 236421@main above)''~~ == Proposed merges for 2.32.0 == * ~~https://commits.webkit.org/r274358 ''[GStreamer] Crashes deep in GStreamer under gst_element_add_pad''~~ * ~~https://commits.webkit.org/r274375 ''REGRESSION(r274270): [WPE][GTK] Broke Epiphany test /embed/ephy-web-view/error-pages-not-stored-in-history''~~ * ~~https://commits.webkit.org/r274423 ''REGRESSION(r233845): EME Keysystem permission broken when MediaStream is disabled''~~ * ~~https://commits.webkit.org/r274428 ''postprocess-asm/resolve-asm-file-conflicts.rb build failure after upgrading to F34''~~ * ~~https://commits.webkit.org/r274476 ''[CMake] Build fails on RISC-V with GCC 11''~~ * ~~https://bugs.webkit.org/show_bug.cgi?id=223069 ''REGRESSION(r271560): [Linux] release assert in Thread::initializePlatformThreading''~~ * ~~https://commits.webkit.org/r274869 ''[GTK] X11 build fixes''~~ * ~~https://commits.webkit.org/r274870 ''[MSE][GStreamer] SIGSEV in webKitMediaSrcFreeStream''~~ * ~~Follow-up: https://bugs.webkit.org/show_bug.cgi?id=223674 ''REGRESSION(r274870) fast/canvas/webgl/texImage2D-mse-flipY-true.html and fast/canvas/webgl/texImage2D-mse-flipY-false.html are crashing''~~ * ~~https://commits.webkit.org/r273558 ''follow-up fix for r273542: Fix threading issue in ScriptProcessorNode::process()''~~ * ~~https://commits.webkit.org/r274943 ''[GStreamer] Use imxvideoconvert_g2d element inside the sink when available''~~ == Proposed merges for 2.31.91 == * ~~https://commits.webkit.org/r273643 ''[GTK] Fails to build in i386: static assertion failed: divisor must be a power of two''~~ * ~~https://commits.webkit.org/r273735 ''REGRESSION(r263094): [GTK][WPE] API test /webkit/WebKitWebContext/languages is failing''~~ * ~~https://commits.webkit.org/r273820 ''Report the correct document uri in the case of a ContentSecurityPolicyClient''~~ * ~~https://commits.webkit.org/r273841 ''std::is_literal_type causes -Wdeprecated-declarations warning with GCC 11''~~ * ~~https://commits.webkit.org/r273905 ''In case of POST navigation redirected by a 302, the 'Origin' header is kept in the redirected request''~~ * ~~https://commits.webkit.org/r273997 ''Regression(r268097): WKWebView.URL is nil in the processDidTerminate delegate''~~ * ~~https://commits.webkit.org/r274070 ''Unreviewed, reverting r273084''~~ * ~~Follow-up: https://commits.webkit.org/r274073 ''Unreviewed, reverting r273197.''~~ * ~~Follow-up: https://commits.webkit.org/r274210 ''[WPE][GTK] Introduce NeedsUnbrandedUserAgent quirk and use it for accounts.google.com, docs.google.com, and drive.google.com''~~ * ~~https://commits.webkit.org/r274270 ''REGRESSION(r272469): [WPE][GTK] Epiphany UI process crashes when downloading PDFs, WebKitSecurityOrigin should use SecurityOriginData''~~ * ~~Follow-up: https://commits.webkit.org/r274290 ''REGRESSION(r274270): Broke WebKitSecurityOrigin docs''~~ * ~~https://commits.webkit.org/r274294 ''[WPE] WebKitMediaKeySystemPermissionRequest.h missing in top-level header''~~ == Changes on track == = Previous versions = For changes in older stable branches see: [wiki:WebKitGTK/2.30.x 2.30.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.32 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.32 branch to there, add a new remote to .git/config: {{{ [svn-remote "webkit-2.32"] url = https://svn.webkit.org/repository/webkit/releases/WebKitGTK/webkit-2.32 fetch = :refs/remotes/git-svn-webkit-2.32 }}} and run the following commands: {{{ git svn fetch webkit-2.32 -r 273546 git branch webkit-2.32 git-svn-webkit-2.32 git checkout webkit-2.32 git svn rebase }}}