All Versions
Latest Version
Avg Release Cycle
137 days
Latest Release
1680 days ago

Changelog History
Page 1

  • v6.0.0 Changes

    October 17, 2019
    • ⬆️ Upgrade to Swift 5 and fix subsequent compiler warnings
  • v5.1.0

    November 14, 2018
  • v5.0.0 Changes

    October 02, 2017

    🍱 Yay!!!! 🌳

  • v4.1.0 Changes

    May 01, 2017
    • Autoplay video (PR #120).
    • πŸ‘ Allow color of video controls to be set (PR #116).
    • πŸ‘Œ Support for custom "See all" close buttons (PR #109).
    • 🚚 Ability to remove an item (PR #101).
    • Replaces GalleryConfigurationItem.swipeToDismissHorizontally with .swipeToDismissMode with options .never, .vertical, .horizontal, and .always. (PR #99).
    • πŸ‘‰ Makes ItemBaseController open (PR #91).
    • πŸ›  Fixes builtin close button (PR #90, Issue #84).
    • βž• Adds GalleryItem.custom to support subclasses of UIImageView (PR #80, Issue #56).
    • βž• Adds activity indicator (PR #86, Issue #69).
    • πŸ›  Fixes background overlay on top of modal view controller (PR #85, PR #87).
    • πŸ›  Fixes launchedCompletion block execution (PR #82).
    • πŸ“‡ Renames GetViewControllerCompletion to ItemViewControllerBlock.
    • πŸ‘‰ Makes ItemBaseController public.
    • βž• Adds reload(atIndex:) to force reload image in gallery (PR #77, Issue #72).
    • πŸ›  Fixes image appearing after async loading (PR #76, Issue #59).
    • βž• Adds option to turn off decoration views toggle by single tap.
    • βž• Adds option to toggle swipe to dismiss horizontally.
    • πŸ›  Other bugfixes and improvements
  • v4.0 Changes

    October 14, 2016

    πŸ‘ As it says on the tin. Swift 3 support is here \o/

  • v3.1 Changes

    October 31, 2016
    • πŸ‘ Swift 2.3 support.

    Not published to CocoaPods yet, use tag directly:

    pod 'ImageViewer', :git => '[email protected]:MailOnline/ImageViewer.git', :tag => '3.1'
  • v3.0 Changes

    September 21, 2016

    ImageViewer 3.0 is our biggest release yet both in terms of codebase and feature evolution. We tackled the inevitable step - video playback. Video content is deliberately treated exactly the same way as images incl. pinch to zoom, doubleTap or swipe-to-dismiss.

    We have completely redesigned the way content is displacedβ„’ :) from the parent canvas to ImageViewer. Images and videos now seamlessly morph from aspectFill and other aspect-ratio-breaking modes to aspectFit FullScreen. A new built-in Thumbnails screen allows you to handle large sets of images and videos.

    πŸ”§ The number of configuration options has almost tripled. You can tweak every aspect of the complex displacement animation composition including speed & timing. Images with transparency are now equally supported. Main background layer allows for semitransparent color and blur.

    • πŸ‘ Video support: Show videos in the gallery. Both locally stored file and streaming is supported via video URL.
    • Thumbnails screen: Modal screen to select any image or video immediately.
    • Composited background: Background is now composed from two layers - the blur and the color layer. Blur intensity, color and the level of transparency for both layers is handled separately.
    • Block-based image fetching: Now it's completely up to you to handle fetching the way you want... just pass a block that does it.
    • Rotation mode: Option to rotate now can be set to be app based or always.
    • Spring bouncing: Displacement can optionally include a spring bounce effect same as in the iOS Photos app.
    • πŸ‘ Panorama support: Very wide panorama images will still be scaled to aspectFill after double tap to zoom, even if the resize would result in a scale that exceeds maximumZoomScale.

    Config options

    • Displacement animation: Multiple options to customize the duration and positioning of the displacement animation.
    • Background: Customize the background colour, blur and transparency.
    • Gesture timing: You can now set the duration in seconds for double tap to zoom gesture, decoration views hide/show animation, rotation.
    • Custom buttons: Thumbnails and Close buttons can now be customised.
    • Maximum zoom scale: Set the maximum zoom scale for any image or video.
  • v2.1 Changes

    August 11, 2016

    🍱 Thumbnails grid view πŸ–Ό
    🍱 Transparency for the displaced view πŸ›
    πŸ‘Œ Improved handling of wide/tall images πŸ—Ό
    🍱 Ability to customise background colour 🎨

  • v2.0.6 Changes

    June 09, 2016

    πŸ‘ Built in views are now better managed so that KVO Observing is handled properly.

  • v2.0.5 Changes

    April 28, 2016

    A close() method is now publicly available, in case there is a (rare?) need for closing programatically. A corresponding completion block is also available, and it is separate from standard (interactive) close completion block.

    A nifty little improvement was made in the completion phase, there is now virtually no delay between the time T when animations visually stop and the time T+n when the gallery actually disappears from view hierarchy and the underlying controller canvas is available for touches.