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:

Done in 48-50:
 * testing improvements

Done in 52:

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)