v4.1.1

@dimsemenov dimsemenov released this Dec 24, 2015 · 9 commits to master since this release

  • Fix: click on inline SVG in slide or controls causes error "SvgAnimatedString no className".
  • Fix: Firefox 42 not rendering nearby images sometimes, issue #1014.
  • Disabled native fullscreen option entirely in old versions of Android
  • Added option fitControlsWidth for the default UI (default was not changed – 1200px), issue #1021.

🎄

Downloads

v4.1.0

@dimsemenov dimsemenov released this Jul 11, 2015 · 41 commits to master since this release

Improved rendering performance of images that are larger than PhotoSwipe viewport, which leads to more smooth swipe transition and decreased memory usage (up to 50% depending on image and viewport size), but affects zooming behaviour.

Composited layer for the image is now created only after it's zoomed. Watch screencast that demonstrates how it works now.

This change does not affect public API, everything should work as before.

Also some small things that were changed:

  • closeOnScroll is now blocked if animations are running or gesture is performed.
  • Horizontal dragging direction is forced if previous swipe transition wasn't finished.
  • Reduced duration of transition that finishes zoom gesture (300 to 200ms).
  • verticalDragRange default value increased from 0.6 to 0.75.
  • Reduced default maximum spread and double tap zoom level from 2x and 1.5x to 1.33x.

Downloads

v4.0.8

@dimsemenov dimsemenov released this May 21, 2015 · 55 commits to master since this release

  • Added ability to use custom identifiers for the slides in the URL, for example: http://example.com/?gid=1&pid=your-custom-gallery-item-uid. More info in FAQ section of docs. (via @csu & @kyleder).
  • Added vertical drag range option (verticalDragRange) (via @v-yanchevsky).
  • Added ability to control size of PhotoSwipe viewport (it doesn't have to fill 100% width and height of window). More info in FAQ section of docs.
  • Fix: partly broken preloader animation when direction:rtl.

Downloads

v4.0.7

@dimsemenov dimsemenov released this Mar 18, 2015 · 77 commits to master since this release

  • Fix: slow wheel scroll on Windows Firefox (#730).
  • Fix: wrong image size when it's smaller than PhotoSwipe viewport in IE8.
  • Fix: freeze in Ubuntu Firefox 36 (#783), only CSS file changed.
  • Added SVG support: image size is forced to defined "w" & "h" properties of slide object. See demo.
  • Update bower.json main array with default ui (via @inlikealion).
  • Lazy-loading when using responsive images: allow item alteration before checking validity (via @DanielMuller).

Downloads

v4.0.6

@dimsemenov dimsemenov released this Feb 25, 2015 · 90 commits to master since this release

  • Fix: incorrect zoom pan position in fullscreen when page was scrolled.
  • Fix: fullscreen icon is not updating when changing fullscreen state.
  • Fix: orientation change breaks layout if there are 2 slides.
  • Fix: error when image finished loading (can appear only when low number of items and when rapidly switching slides).
  • Fix: issue with RTL layouts (via @louy).
  • Fix: error appears when captionEl:false.
  • closeOnScroll is now triggered only by mousewheel events and only in browsers that support transform. As various browsers trigger scroll event unpredictably (during page load, when bars appear, etc.).
  • Fix: in desktop Safari PhotoSwipe that opens on page load can close (caused by above issue).
  • Added `mainScrollAnimStart" event (via @asadovsky).
  • Some developers prefer to edit CSS file directly without using Sass, that’s why code comments are now visible in .css files too (in dist/ folder), not just in .scss files.

Support PhotoSwipe on Flattr →

Downloads

v4.0.5

@dimsemenov dimsemenov released this Jan 15, 2015 · 114 commits to master since this release

  • Reset idle timer on controls click.
  • Hide share modal when slides change.
  • Added clickToCloseNonZoomable option.
  • Bugfix: error when replacing slide dynamically.
  • Removed minZoom and maxZoom properties from slide object.

Downloads

v4.0.3

@dimsemenov dimsemenov released this Jan 3, 2015 · 133 commits to master since this release

  • Fix: dynamic adding/removing slides issue.
  • During zoom/pan image position is now rounded (#704). Not rounded position could cause not sharp image on high-dpi screens
  • Hide arrows and counter if there is only one slide.
  • Prevent page scroll if closeOnScroll:false.
  • Added options that allow to parse share links output.
  • Added event that triggers when share link is clicked.
  • Configurable zoom level for double-tap zoom.
  • Prettified, commented and structured Sass files.
  • Added documentation on how to add/remove/edit slides dynamically.

More info in commit history.

Downloads

v4.0.2

@dimsemenov dimsemenov released this Dec 21, 2014 · 168 commits to master since this release

  • Now you can add HTML content in slides, more info in documentation.
  • Fix: links trigger during or after drag gesture.
  • Allow dragging or panning only via left mouse button.
  • Double tap zooms to 1.5x if initial zoom is less than 0.7x.
  • Force paint on bg and root element (opening transition).

Downloads

v4.0.1

@dimsemenov dimsemenov released this Dec 16, 2014 · 181 commits to master since this release

  • Fix: in IE8 3rd image not always appended.
  • Minified assets (images, svg).
  • Improved keyboard events handling. Esc key handler moved to keydown. Keyup listener removed entirely. Added e.preventDefault() to keyboard events.
  • Fix: commonjs/browserify issue.
  • Improved Sass files, added Autoprefixer, path to assets can be configurable.
  • Fix: in old Android (<4.4) tap event could trigger twice.

More info in commit history.

Downloads