[[PageOutline]] = Preparing for 2.12.0 = WebkitGtk+ '''2.12.0''' will be the next release in the stable series (following [wiki:WebKitGTK/2.10.x 2.10.x]). We should merge not overly intrusive patches that improve stability or performance, fix build issues, etc. We branched at r 196806 (19/02/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.12 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.12.4 == * https://trac.webkit.org/changeset/203446 ''JSC JIT Broken on ARMv7 Traditional (without Thumb2)'' * ~~https://bugs.webkit.org/show_bug.cgi?id=158107 ''[GTK][Stable]: Merge r201072 and r201216 (and some misc gardening of accessibility tests)''~~ [[BR]] This change brings us into better compliance with a couple of W3C specs and fixes several bugs in which the accessible name of objects was missing or broken. Because Orca doesn't always know when/if the accessible name is broken, having this fix is desirable. [[BR]] N.B. Stable-branch-compatible patch attached. * ~~https://bugs.webkit.org/show_bug.cgi?id=158109 ''[GTK][Stable]: Merge r201087''~~ [[BR]] The reason the meter.html test was failing is due to lack of implementation. Also, as part of the fix, we are now exposing the aria-valuetext value which had not previously been exposed. Because aria-valuetext is used on a number of ARIA widget roles, and because meters should be accessible, this fix is desirable. [[BR]] N.B. Stable-branch-compatible patch attached. * https://trac.webkit.org/changeset/200371 ''Web Inspector: console.assert should do far less work when the assertion is true'' * https://trac.webkit.org/changeset/201595 ''[Wayland] PlatformDisplayWayland destructor is super crashy'' * ~~https://trac.webkit.org/changeset/196886 ''Remove arrowfunction test cases that rely on arguments variable in jsc''~~ * http://trac.webkit.org/changeset/199017 ''Regression(r196145): Crash in getOwnPropertyDescriptor on ​http://www.history.com/shows/vikings'' * https://trac.webkit.org/r203976 ''REGRESSION (r196383): Drop down CSS menus not working on cnet.com, apmex.com'' == Proposed merges for 2.12.3 == * ~~https://trac.webkit.org/changeset/200188 ''AX: [ATK] We need to be smarter about flattening and the accessible text implementation''~~ * ~~https://bugs.webkit.org/show_bug.cgi?id=153956 ''REGRESSION(r196222): [AX][GTK] accessibility/gtk/caret-offsets.html failing''~~ [[BR]] (The reason for including this is because in the process of fixing the Layout-Test-only failure, I discovered and fixed a bug in the caret-moved event for list items which would cause Orca to speak the wrong character during caret navigation.) * ~~http://trac.webkit.org/changeset/201163 ''[GStreamer] unrelated codecs required to play videos''~~ * ~~https://trac.webkit.org/changeset/197886 ''[cmake] Fixed All-in-One build''~~ * ~~https://trac.webkit.org/changeset/200677 ''[GTK] accessibility/aria-readonly.html is failing''~~ [[BR]] Fixing this failing test was done by adding support for ATK_STATE_READ_ONLY, ATK_STATE_CHECKABLE, and correcting some bugs associated with the exposure of ATK_STATE_EDITABLE. Because Orca doesn't always know when/if the accessible state set isn't quite right, having this fix is desirable. == Proposed merges for 2.12.2 == * ~~https://trac.webkit.org/changeset/199715 ''[GTK] accessibility/gtk/entry-and-password.html is failing since r194847''~~. [[BR]] (For the release notes, what was fixed is bogus accessibility events causing Orca to echo key presses instead of speaking the inserted, and by default obscured, characters in password fields.) * ~~http://trac.webkit.org/changeset/199703 ''[GTK] Possible off-by-one in hyphenation code''~~ * ~~https://trac.webkit.org/changeset/200046 ''[GTK] Crashes if DISPLAY is unset''~~ * ~~https://trac.webkit.org/changeset/200125 ''[GTK] Fails to build randomly when generating LLIntDesiredOffsets.h''~~ == Proposed merges for 2.12.1 == * ~~http://trac.webkit.org/changeset/198701 ''RenderImage::repaintOrMarkForLayout fails when the renderer is detached.''~~ * ~~https://trac.webkit.org/changeset/198919 ''Fails to build in Linux / PowerPC due to different ucontext_t definition'' (follow-up for it is https://bugs.webkit.org/show_bug.cgi?id=156337)~~ * ~~https://trac.webkit.org/changeset/198945 ''[JSC] Missing PATH_MAX definition''~~ * ~~https://trac.webkit.org/changeset/199229 ''AX: [ATK] Crash getting text under element in CSS table''~~ * ~~https://bugs.webkit.org/show_bug.cgi?id=156533 '' Fix build in glibc-based BSD systems''~~ == Proposed merges for 2.11.92 == * ~~http://trac.webkit.org/changeset/197716 ''Crash in WebCore::RenderElement::containingBlockForObjectInFlow''~~ * https://bugs.webkit.org/show_bug.cgi?id=146041 ''[GTK] Reimplement webkit_web_context_clear_cache functionality.'' * ~~http://trac.webkit.org/changeset/198058 ''[GTK][Mac] Don't force ENABLE_INTROSPECTION=OFF on Mac''~~ * http://trac.webkit.org/changeset/198127 ''Enable GSS-Negotiate support in libsoup'' == Proposed merges for 2.11.91 == * ~~https://trac.webkit.org/changeset/196962 ''Fix build and implement functions to retrieve registers on FreeBSD''~~ == Changes on track == = Previous versions = For changes in older stable branches see: [wiki:WebKitGTK/2.10.x 2.10.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.12 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.12 branch to there, add a new remote to .git/config: {{{ [svn-remote "webkit-2.12"] url = http://svn.webkit.org/repository/webkit/releases/WebKitGTK/webkit-2.12 fetch = :refs/remotes/git-svn-webkit-2.12 }}} and run the following commands: {{{ git svn fetch webkit-2.12 -r 196806 git branch webkit-2.12 git-svn-webkit-2.12 git checkout webkit-2.12 git svn rebase }}}