Skip to content

4.0.0

Compare
Choose a tag to compare
@timmywil timmywil released this 16 Dec 16:15
a13b7b9

4.0.0 (2019-12-16)

Bug Fixes

  • contain: always set scale before using constrainXY (761a0ec), closes #426
  • css: fix border width retrieval in Firefox (5d2f580)
  • events: fallback to touch and mouse events (#399) (2c4c303)
  • events: fix triggering panzoomend for one pointer event (f23e0fa), closes #428
  • handledown: exclude descendents of excluded parents (b2f943a), closes #431
  • handleup: remove pointer regardless of isPanning state (8938b29), closes #402 #403
  • reset: use setTransform passed to reset options (2adbb4e)
  • setoptions: set cursor style with the option (9c8efb4)
  • setstyle: remove unnecessary param from exposed setStyle (c9bcf94)
  • zoom: account for smaller elements and padding/border (3fe89a1)
  • zoom: need the before and after dimensions to constrain (7c2c982), closes #426
  • zoom: set min and max scale based on containment (d05f1e7), closes #426

Features

  • basic panning and zooming functionality (e80270f)
  • clean slate with typescript, rollup, and semantic-release (27a0887)
  • centering: switch to default transform origins (b483cda)
  • contain: add contain: 'outside' option (1571e99)
  • events: add custom events for panning and zooming (#398) (7713025)
  • exclude: add exclude option; change clickableClass to excludeClass (da72c32), closes #411
  • handlestartevent: add option to handle the start event (931743a), closes #414
  • overflow: add an option to override the parent's overflow (77032bb), closes #427
  • add a destroy method (#404) (c88ef75)
  • add animate option to transition the transforms (d9a8e67)
  • pan: add contain: 'inside' option (a7078e8)
  • pan: add panOnlyWhenZoomed option (5559967)
  • panzoom: add the force option (0ba521a), closes #413
  • zoom: implement focal point zooming without matrices (5d077f1)
  • zoom: pinch zooming with pointer events! (5ddbd30)

Performance Improvements

  • pan: make move/cancel listeners passive (f647163)

BREAKING CHANGES

  • This is a complete rewrite of the panzoom library
    to be a standard JS lib that doesn't rely on jQuery,
    but can still integrate as a plugin