On deck:
* WebRender integration
* IOSurface/ClientStorage improvements (bug 1265824, bug 1261166) - jrmuizel and mstange working on this (but not really)
* web animation timeline stuff (botond working on this Q3/Q4 2016, 2017?)
Other large efforts
* Subframe zooming
* Need to discuss this more with layout
* Implementing this would be work, but might simplify the overall architecture
* might want this for the gaia email app rewrite
* bug 1021527 - add a property to prevent a specific layer from zooming (CSS property position:device-fixed?)
* this is desirable to prevent the text selection caret to change size
* new scroll snapping spec (shelved for now)
Past stuff
----------
For B2G 2.0: UX requests for homescreen and in general
* https://etherpad.mozilla.org/fxos-scrolling
* #1 - flywheel scrolling. they can live with more checkerboarding (bug 907123) - kats
* landed, needs tuning
* seems to be working as expected.
* #2 - overscroll effect when handoff is not possible any more (bug 998025) - botond
* https://www.dropbox.com/sh/jh7u7clbcvw9inb/s9bz043eop
* needs tuning still
* some open issues under bug 1020045 - https://bugzilla.mozilla.org/showdependencytree.cgi?id=1020045&hide_resolved=1
* #3 - scrolling physics - send prefs to UX and let them play with it (bug 945789)
* sent prefs to UX, waiting for feedback from gordon brander
* got feedback, landed changes
* #4 - low res tiling/checkerboarding pattern (also progressive tiling) (bug 993473)
* basic behaviour works out-of-the-box. mostly need to tune and debug any bad behaviour
* mostly working. some issues, see https://bugzilla.mozilla.org/showdependencytree.cgi?id=993473&hide_resolved=1
* bug 949859 (phantom fling)
For B2G 2.1
* splitting scroll content into layers (bug 967844)
* blocked on layout
* may run into trouble with CSS transforms and have to deal with them more correctly
* bug 989403 (botond)
* we should also try to do all of bug 993525 for 2.1 (bumped out of 2.1 since we never committed to it specifically)
* root frame scrollbars (bug 995519) and dependencies
For B2G 2.2
* bug 987532 (silk)
* long dependency chain on the APZ side that we need to fix:
* bug 918288 - kats
* bug 920036
* bug 950934
* bug 930939
* there's other stuff to get vsync hooked up properly
* overscroll stretch effect tuning. bug 1066888 (botond)
* use a spring instead of friction when reducing the overscroll, add some oscillations in the snapback
* bug 1042103 - Cwiiis (probably will be in late 2.2)
* bug 1096513 - Cwiiis (also will be in late 2.2)
* fling curving
* overscroll/fling curve tuning
Done in 39:
* bug 993525 (carry over work from 34, but uncommitted)
Done in 47:
* bug 1020199 - Make sure APZ works with nested oop iframe (:peterv)
Done in 48:
- APZ on desktop (bug 1178298)
- APZ on Fennec (bug 1206874)
Done in 48-50:
* testing improvements
Done in 52:
- Touch support on desktop (bug 1244402, bug 960316,
bug 960209) - touch-action
Other stuff:
* Smooth scroll CSSOM API
* :kip is working on this - see bug 964097 and bug 1022825
* Rocketbar support
* https://mozilla.app.box.com/s/8b59zir45jm1vp7xtsxy page 12 - may require parent-process APZ (bug 950934)
* situation still unclear, their design as last known may not result in good UX
* waiting for ben francis to get back to us
Won't do:
* Allowing keyboard to pop over content (bug 970093)
* proposed by vivien, no UX feedback yet. bug 970093 is tracking this
* currently in late brainstorming/PoC phase, the design and handling edge cases needs to be solidified before there is anything to do here
* global magnification for accessibility
* Adding memory reporting to about:memory of APZ structures (see bug 1277684)