src/cm/media/js/lib/yui/yui_3.10.3/releasenotes/HISTORY.scrollview.md
changeset 525 89ef5ed3c48b
equal deleted inserted replaced
524:322d0feea350 525:89ef5ed3c48b
       
     1 ScrollView Change History
       
     2 =========================
       
     3 
       
     4 3.10.3
       
     5 ------
       
     6 
       
     7 * No changes.
       
     8 
       
     9 3.10.2
       
    10 -----
       
    11 
       
    12   * Paginator API methods now respect the widget's `disabled` ATTR
       
    13 
       
    14 3.10.1
       
    15 ------
       
    16 
       
    17 * No changes.
       
    18 
       
    19 3.10.0
       
    20 ------
       
    21 
       
    22   * No changes.
       
    23 
       
    24 3.9.1
       
    25 -----
       
    26 
       
    27   * No changes.
       
    28 
       
    29 3.9.0
       
    30 -----
       
    31 
       
    32   * Improved accuracy of 'scrollEnd' event. (#2533030 & #2532323)
       
    33 
       
    34   * Scrollbars now accurately represent the current offset within a dual-axis paginated instance. (#2532751)
       
    35 
       
    36   * Paginator now blocks flick events on disabled instances. (#2533078)
       
    37 
       
    38   * Paginator now prevents the host's flick listener from being executed (it should only listen for gesturemove events), as opposed to unbinding the listener. (SHA 42885f5)
       
    39 
       
    40 3.8.1
       
    41 -----
       
    42 
       
    43   * Linting cleanup.
       
    44 
       
    45   * Improvements to ScrollView's unit tests. PR #361
       
    46 
       
    47 3.8.0
       
    48 -----
       
    49 
       
    50   * Paging is now only triggered when a swipe crosses a mid-point threshold, to match the < 3.7.0 behavior (#2532745)
       
    51 
       
    52   * Fixed issue where Mousewheel could prevent next()/prev() API interaction on horizontally paginated instances (#2532815)
       
    53 
       
    54   * scrollToIndex now sets correct default value for easing (#2532895)
       
    55 
       
    56   * ScrollViewPaginator#scrollToIndex now properly respects animation duration and easing arguments (thanks juandopazo)
       
    57 
       
    58   * General cleanup
       
    59 
       
    60 3.7.3
       
    61 -----
       
    62 
       
    63   * No changes.
       
    64 
       
    65 3.7.2
       
    66 -----
       
    67 
       
    68   * No changes.
       
    69 
       
    70 3.7.1
       
    71 -----
       
    72 
       
    73   * No changes.
       
    74 
       
    75 3.7.0
       
    76 -----
       
    77 
       
    78   * Added Forced-Axis and Dual-Axis Support. ScrollView now has an (optional) `axis`
       
    79     property that can be declared with values: `x`, `y`, or `xy`. (#2532631)
       
    80 
       
    81   * Added: Initial support for RTL (Right-To-Left) layouts (#2531874).
       
    82 
       
    83   * Added: Unit test coverage for scrollview-base and scrollview-paginator (#2532288, #2532287)
       
    84 
       
    85   * Moved: Paginator’s scrollTo() method has been deprecated and replaced with scrollToIndex. (##2530145)
       
    86 
       
    87   * Moved the following ScrollView static properties (now deprecated) to instance attributes for more control
       
    88     SNAP_DURATION to 'snapDuration'
       
    89     SNAP_EASING to 'snapEasing'
       
    90     EASING to 'easing'
       
    91     FRAME_STEP to 'frameDuration'
       
    92     BOUNCE_RANGE to 'bounceRange'
       
    93 
       
    94   * Fix: Mousewheel events on a horizontally scrolling instance no longer prevent page scrolling (#2532739)
       
    95 
       
    96   * Fix: Mousewheel events now properly update the `scrollY` attribute.
       
    97 
       
    98   * Fix: Improved reliability of the scrollEnd event. Now it now only fires
       
    99     once per scrolling sequence, instead of sometimes twice.
       
   100 
       
   101   * Fix: Resolved issue where multiple listeners could sometimes be added for drag and flick events.
       
   102 
       
   103   * Fix: Improved gesture event detachment
       
   104 
       
   105   * Fix: Refactored _flickFrame to do less attribute lookups, helpful for performance reasons
       
   106 
       
   107   * Fix: Resolved issue where scrollview.pages.scrollTo may not actually scroll to the desired page, or may cause a lock-up of the widget.
       
   108 
       
   109 3.6.0
       
   110 -----
       
   111 
       
   112   * Fixed issue with mousewheel not working when multiple scrollviews are present (#2532377)
       
   113 
       
   114 3.5.1
       
   115 -----
       
   116 
       
   117   * Fixed issue with scrollview capturing all mousewheel events on a page (#2532214)
       
   118 
       
   119 3.5.0
       
   120 -----
       
   121 
       
   122   * Allow scrollbar to work with non-px width scrollviews
       
   123 
       
   124   * Added mousewheel support (#2529136)
       
   125 
       
   126 3.4.1
       
   127 -----
       
   128 
       
   129   * Fixed incorrect scroll width/height calculations to account for
       
   130     translate (for real this time) on Chrome, and now Safari.
       
   131 
       
   132     translateZ applied for h/w acceleration was resulting in the incorrect
       
   133     scroll values.
       
   134 
       
   135   * Removed fallback to cb.scrollWidth/Height, when determining scroll dimensions.
       
   136     This was masking the real problem with translate impacting boundingBox scroll
       
   137     width/height calcs mentioned above.
       
   138 
       
   139   * Fixed scrollbar racing ahead of scroll position on FF 5+ with native transition
       
   140     support enabled.
       
   141 
       
   142   * Added ability to disable scrollview completely, disable flick or disable drag
       
   143 
       
   144     // Stops SV from moving through flick/drag or the API.
       
   145     sv.set("disabled", true);
       
   146 
       
   147     // Stops SV from reacting to flick. Can still drag/scroll through API
       
   148     sv.set("flick", false);
       
   149 
       
   150     // Stops SV from reacting to drag. Can still flick, scroll through API
       
   151     sv.set("drag", false);
       
   152 
       
   153   * Resync UI on scrollview-list class application.
       
   154 
       
   155 3.4.0
       
   156 -----
       
   157 
       
   158   * Fixed _uiDimensionsChange code which was looking explicitly for
       
   159     the "width" attribute. Just plain wrong.
       
   160 
       
   161   * Added vertical paging support.
       
   162 
       
   163   * Removed DOMSubtreeModified event listening which was only really kicking
       
   164     in for Webkit and was too heavy handed. User now needs to call syncUI()
       
   165     manually on all browsers, if the content of the scrollview is changed,
       
   166     and may potentially result in dimension changes.
       
   167 
       
   168   * Broke out use of transform3d into a seperate method, and added a protected
       
   169     flag, _forceHWTransforms, to allow for customization if required
       
   170     (H/W acceleration related glitches or changing the set of browsers for
       
   171     which we attempt to force it).
       
   172 
       
   173   * Created Scrollview-List plugin to provide out-of-the-box handling of
       
   174     List (LI) content inside horizontal and vertical ScrollViews.
       
   175 
       
   176   * Fixed incorrect scroll width/height calculations on Chrome 9+, FF
       
   177     when syncUI() [ or _uiDimensionsChange() ] was called when the ScrollView
       
   178     was scrolled over.
       
   179 
       
   180   * Protected state flags are now reset if _uiDimensionsChange results in
       
   181     flipped orientation.
       
   182 
       
   183   * Use the larger of bb.scrollWidth/Height or cb.scrollWidth/Height, to calculate
       
   184     scroll dimensions to account for FF (which clips cb.scrollWidth) and
       
   185     Chrome/MacOS (which clips bb.scrollWidth when translated even after
       
   186     incorrect scroll calcs above).
       
   187 
       
   188 3.3.0
       
   189 -----
       
   190 
       
   191   * Fixed shared scrollbar node across multiple instances.
       
   192 
       
   193   * Changed async call to _uiDimensionsChange after render, to a sync call.
       
   194 
       
   195   * Corrected skin prefix to be yui3-skin-sam instead yui-skin-sam.
       
   196 
       
   197   * Refactored for kweight, and broke out scrollview-base-ie conditional module.
       
   198 
       
   199   * Don't prevent default on gesturemoveend, so that click listeners on
       
   200     elements inside the scrollview respond reliably. Panning is still prevented
       
   201     by preventing gesturemousemove.
       
   202 
       
   203   * Removed generic CSS in scrollview-base.css targeting UL/LI content. The
       
   204     rules were added to support the common use case, but were too broad, and in
       
   205     general, scrollview is content agnostic.
       
   206 
       
   207   * The same support can be achieved by adding cssreset to the page (to remove
       
   208     LI bullets, padding, margin), and adding inline block rules, when providing
       
   209     horizontal scrollview content as a list. These rules are provided below:
       
   210 
       
   211     /* To layout horizontal LIs */
       
   212     #my-horiz-scrollview-content li {
       
   213       display: inline-block;
       
   214        *display: inline;
       
   215        *zoom:1;
       
   216     }
       
   217 
       
   218     /* For IE - needs a non-transparent background to pick up events */
       
   219     #my-scrollview-content li {
       
   220       *zoom:1;
       
   221       background-color:#fff;
       
   222     }
       
   223 
       
   224   * Added prefix-less border radius scrollbar styles for IE9.
       
   225 
       
   226   * Made scrollbar-paginator skinnable:false. It has no CSS which is applied,
       
   227     out of the box currently. The paginator CSS shipped in 3.2.0, was not actively
       
   228     applied.
       
   229 
       
   230 3.2.0
       
   231 -----
       
   232 
       
   233   * New beta component