Skip to content

Releases: timmywil/panzoom

4.2.0

07 Jul 15:22
d74d1fe
Compare
Choose a tag to compare

4.2.0 (2020-07-07)

Features

  • events: expose event names used in the current browser (3e0dfac), closes #473
  • options: add touchAction option for setting the touch-action style (ae70878), closes #494 #492

4.1.0

06 Apr 14:34
3ce5ee9
Compare
Choose a tag to compare

4.1.0 (2020-04-06)

Features

  • panzoom: add option for moving the child via the parent (6d9b309)

4.0.4

27 Mar 16:13
3843d57
Compare
Choose a tag to compare

4.0.4 (2020-03-27)

Bug Fixes

  • package: upgrade dependencies, including prettier to 2.0 (8d5dfa5)
  • panzoom: export PanzoomObject and PanzoomOptions (8f48c2f), closes #470

4.0.3

28 Jan 20:59
4740a09
Compare
Choose a tag to compare

4.0.3 (2020-01-28)

Bug Fixes

  • ie: test demo in IE; fix isAttached,isExcluded,and SVG (d4f132c)

4.0.2

16 Jan 01:22
caea88c
Compare
Choose a tag to compare

4.0.2 (2020-01-16)

Bug Fixes

  • zoomtopoint: should be able to override animate (e0e8190)

4.0.1

13 Jan 01:53
0492ce7
Compare
Choose a tag to compare

4.0.1 (2020-01-13)

Bug Fixes

  • reset: ignore disable and panOnlyWhenZoomed options (47f9e1b), closes #434
  • setoptions: bind/destroy depending on disablePan option (a773e2e), closes #439

4.0.0

16 Dec 16:15
a13b7b9
Compare
Choose a tag to compare

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

Fixes compatibility with jQuery 3.4+

08 May 20:17
36f4f6f
Compare
Choose a tag to compare

This is a small update to fix an error when accessing jQuery.cssProps, which no longer exists.

Note on next release

There are some known issues that have been in Panzoom for a while, but the rewrite is still in progress. I'll address as many issues as I can, but with everything changing, some old issues will become irrelevant and some new issues will be introduced. I will reopen GitHub issues when Panzoom 4.0 is ready.

Pinch zoom bug fix on mobile devices

28 Aug 01:42
3ab5046
Compare
Choose a tag to compare
  • Fixed an issue where a pinch zoom was not recognized unless both fingers touched at very nearly the same time. This should make it much more flexible. You can add a finger at any point during the gesture and both touches will be recognized.

See #270 for more info.

Account for text-align, add back pointer events

13 Aug 04:49
c5c6819
Compare
Choose a tag to compare
  • In 3.1.0 (see 20aa64a), I greatly simplified the contain logic. The complexity had piled up to the point where I didn't even understand it all. Unfortunately, I made a significant error and broke all panzoom elements that weren't display: inline with text-align: center–like the ones in the demo page. This patch adds back the logic necessary to contain elements that are not already centered. Note: Panzoom does not support text-align: right. Just set it to left or center.
  • I had also removed support for pointer events, but I broke panzoom for devices that have both a mouse and touch support (for instance, some Windows laptops). While Pointer Events can be problematic to support in IE10, IE11, and Edge, I was able to work around all of the problems that have been reported so far. Pointer Event support is now better than ever!