| Version 126 (modified by , 4 years ago) ( diff ) | 
|---|
Preparing for 2.32.0
WebKitGTK and WPE 2.32.0 will be the next release in the stable series (following 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.3
- 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/r279944 [GTK] Can't click links with touchscreen
- https://commits.webkit.org/r279571 [GTK] Kinetic scrolling interferes with gestures
- 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
- https://commits.webkit.org/239626@main [GStreamer] Allow runtime opt-out of GL rendering
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: 2.30.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.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

