[[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.5 == * https://commits.webkit.org/r284132 ''[GTK] Opening emoji chooser crashes UI process with GTK 3.24.30'' * https://commits.webkit.org/r284239 ''[WPE][GTK] Update user agent browser versions'' * https://commits.webkit.org/r284451 ''Update seccomp filters with latest changes from flatpak'' == Proposed merges for 2.32.4 == * ~~https://commits.webkit.org/r280770 ''Adding missing REFERENCED_FROM_ASM annotations to facilitate LTO''~~ * ~~https://commits.webkit.org/r273868 ''Crash in removeSymbolElementsFromSubtree()'''~~ * ~~https://commits.webkit.org/r278856 ''Add ldp and stp support for FP registers, plus some bug fixes.''~~ * ~~https://trac.webkit.org/changeset/280422/webkit ''[WPE][GTK] .asc file extension is appended to filename of text/plain downloads''~~ == Proposed merges for 2.32.3 == * ~~https://commits.webkit.org/r280128 ''REGRESSION(r267763): [SOUP] After network process crash, all cookies are lost until browser is restarted''~~ * ~~https://commits.webkit.org/r280074 ''[GTK][WPE] Fix compilation when ATK is not used''~~ * ~~https://commits.webkit.org/r279983 ''[GTK][WPE] PSON: accessibility doesn't work after a cross site navigation''~~ * ~~https://commits.webkit.org/r279873 ''[GStreamer] Allow runtime opt-out of GL rendering''~~ * ~~https://commits.webkit.org/r278548 ''[GTK][WPE] Signal "window-object-cleared" not emitted unless frame js context is get before''~~ * ~~https://commits.webkit.org/r275802 ''[GTK] Properly use CompletionHandler when USE_OPENGL_OR_ES is set to OFF''~~ * ~~https://commits.webkit.org/r274025 ''CanvasRenderingContext2DBase::canDrawTextWithParams() needs to resolve styles before using the drawingContext''~~ * ~~https://commits.webkit.org/r274357~~ and ~~https://commits.webkit.org/r274403 ''Cancel image loader events after first dispatch''~~ == Proposed merges for 2.32.2 == * ~~https://commits.webkit.org/239024@main ''Properly set numFPRs on ARM with NEON/VFP_V3_D32''~~ * ~~https://commits.webkit.org/238959@main ''[MSE][GStreamer] Soundcloud serves MP4 audio with empty tfdt boxes''~~ * ~~https://commits.webkit.org/238957@main ''[WPE] Rework touch-based gesture controller''~~ * ~~https://commits.webkit.org/238834@main ''[GStreamer] Another crash under gst_element_add_pad''~~ * ~~https://commits.webkit.org/238721@main ''[GTK] Crash when dragging an account node above WebView''~~ * ~~https://commits.webkit.org/238339@main ''[WPE][GTK] Support building against uClibc'''~~ * ~~https://commits.webkit.org/238338@main ''[GTK] Try harder to find initial WebKitWebView size'~~ * ~~https://commits.webkit.org/238241@main ''[WPE] Correctly compute wheel event phase for 2D axis events''~~ * ~~https://commits.webkit.org/238201@main ''[JSC] cloop again broken on 32-bit big endian in 2.32.x''~~ * ~~https://commits.webkit.org/238200@main ''Transient quarter display with a HiDPI /4k screen and a 200% scaling''~~ * ~~https://commits.webkit.org/238196@main ''Cherry-pick ANGLE: D3D11: Skip blits if there is no intersection of dest areas''~~ * ~~https://commits.webkit.org/238112@main ''GLContextEGL::swapBuffers() shouldn't do anything for Surfaceless contexts''~~ * ~~https://commits.webkit.org/238111@main ''[CoordinatedGraphics] Handle null native window handle for surfaceless rendering''~~ * ~~https://commits.webkit.org/237997@main ''[GTK] REGRESSION: Broken scrolling on element.io with async scrolling''~~ * ~~https://commits.webkit.org/237767@main ''[GTK] REGRESSION: Kinetic scrolling on touchpad doesn't work with async scrolling off''~~ * ~~https://commits.webkit.org/237463@main ''AudioWorkletProcessor which does not extend base class crashes Safari''~~ == Proposed merges for 2.32.1 == * ~~https://commits.webkit.org/237402@main ''[WebAudio][GStreamer] socketpair leaks''~~ * ~~https://commits.webkit.org/237391@main ''[GStreamer] Fallback to texture mapper video orientation handling when glvideoflip is not available''~~ * ~~https://commits.webkit.org/237330@main ''[SOUP] Wrong cookie timestamp in case of long expire time''~~ * ~~https://commits.webkit.org/237331@main ''USE_64KB_PAGE_BLOCK build option is broken''~~ * ~~https://commits.webkit.org/237287@main ''[GTK] segmentation fault in WebKit::IconDatabase::loadIconForPageURL''~~ * ~~https://bugs.webkit.org/show_bug.cgi?id=225310 ''[Stable][WPE] 2.32 build Error with ENABLE_VIDEO=OFF/ENABLE_VIDEO_TRACK=OFF''~~ * ~~Actual fix: https://commits.webkit.org/237259@main ''[GTK] Build with VIDEO=OFF fails''~~ * ~~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''~~ (unneeded) * ~~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 }}}