- Panzoom Avoid content duplication when performing multiple reinitializations
- Panzoom Show default buttons on the toolbar if none are specified
- Fancybox Make image visible outside viewport when closing and using sidebar plugin
- Fancybox Add additional CSS variables to the sidebar plugin
- Add translations into Turkish, Ukrainian and Chinese
- Carousel Fix an issue when combining the
adaptiveHeightoption and the Autoplay plugin (840) - Fancybox Fix an issue with
history.scrollRestorationin the Hash plugin (841)
- Panzoom Enable the creation of a custom click zoom flow by making the
clickActionanddblClickActionoptions to accept a method that returns a number - Fancybox Add
closeButtonTploption to the close button template created above the content - Fancybox Add a new plugin "Sidebar" that changes the layout to create a sidebar
- Carousel Fix an issue with non-infinite carousels when swiping the page vertically
- Fancybox Fix an issue with the Hash plugin when an iframe element is active
- Carousel Add
preloadandautosizeoptions for iframes to the HTML plugin
- Fancybox Add
slugoption to the Hash plugin (821)
- Carousel Fix Firefox error messages in the console when dragging outside the window
- Carousel Add an Instagram-style "dynamic" mode to the Dots
- Carousel Add
referrerpolicyattribute to the video iframe tag (827) - Carousel Set the correct value for the
aria-labelattribute of the thumb button (822)
- Carousel Fix issue with dragging when the carousel is inside an element that has
overflow:clip(820)
- Carousel Fix issue with a horizontally scrollable element in a horizontally oriented carousel (817)
- Gestures Check if the target should be ignored inside shadow DOM and also outside it
- Fancybox Fix issue with the close button above images when the toolbar is disabled (815)
- Carousel Add support for
data-thumb-classfor all thumb types
- Fancybox Scroll page to the trigger element when Fancybox is launched from a URL hash
- Fancybox Add support for
Fancybox.bind(groupSelector: string, itemSelector: string, userOptions?: Partial<FancyboxOptions>)
- Carousel Fix issue with missing
is-draggableclass name in some cases - Fancybox The
fromSelectormethod should accept custom options if two parameters are passed
- Carousel When executing
reInit(), preserve the order of DOM elements - Carousel When removing carousel slides, remove the corresponding thumbnails
- Fancybox Sync with the carousel on the page when Hash plugins launch Fancybox on page load
- Carousel When navigating, toggle the
aria-currentattribute for elements with[data-carousel-go-to]attribute
- Fancybox Fix zoom-out animation when carousel animates with CSS
- Carousel Eliminate initialization delay
- Carousel Add a new thumbnail type "scrollable", which also allows Fancybox to display thumbnails in v3 style
- Carousel Add a
reInit()method to reinitialize the carousel with new options - Carousel Expose the
getPageIndexFromPosition()method which helps to build creative interactions - Fancybox Add a new option
modalto allow other content to be placed above the<dialog>element - Fancybox Support custom slugs in Hash plugin
- Panzoom Fixed panning issue on touch devices after multiple touches
- Carousel Fix issue with the default Shopify theme
- Carousel Watch for viewport element resize events instead of the container
- Fancybox When dragging to close, use the base scale of the current Panzoom instance for scaling
- Carousel Add a new event
createSlidethat can be used to customize the slide object before it is processed by plugins
- Fancybox Fix issue with captions containing special characters (805)
- Fancybox Fix issues with touch events
- Fancybox Slightly scale the image smaller as the user drags an image up/down to close
- Fancybox Fix issue with
dragToCloseafter rapid multiple clicks and drags
- Panzoom Make the
iterateZoombutton available
- Fancybox Resize images to initial size when navigating the carousel
- Fancybox Support the
autoStartoption of the carousel Autoplay plugin
- Panzoom Fix issue with the reset button
- Panzoom Disable
toggleFullandtoggle1to1buttons if image cannot be enlarged
- Panzoom Add
toggleFS()method and the correspondingtoggleFSbutton
- Fancybox Fix incorrect image sizes in some cases
- Fancybox Improved support for Panzoom's
startPosoption to set initial image size and position
- Carousel Fix incorrect page count in some cases
- Carousel Add
parentEloption to the Toolbar plugin
- Panzoom Support other content types, not just images
- Carousel Use
inertattribute on invisible slides to prevent focusable elements from being focused using keyboard navigation - Fancybox Do not add
-1to gallery URLs that contain only one image
- Carousel Fix visible pins just before the image appears
- Carousel Add
aria-hidden="true"to inactive slides - Fancybox Support main template without
<dialog>element - Fancybox Reorganize CSS to make it easier to change the progress bar color
- Carousel Fix thumbnail position in RTL mode
- Carousel Avoid removing slides during initialization
- Carousel Toggle
aria-disabledattribute for custom navigation elements
- Fancybox Fix page scrolling issue after closing on iOS (789)
- Carousel Fix Autoscroll to wait until carousel transition is complete
- Carousel Fix arrow position for vertical thumbnails
- Carousel Fix issue with some events and Vue
- Fancybox Fix double tap to zoom to corresponding coordinates in compact mode
- Carousel Add support for the
data-thumb-altattribute to set a customalttag for thumbnails - Carousel Tween option now also affects animation after swipe to allow customize
- Carousel Add optional
prevClassandnextClassoptions to Arrows plugin
- Carousel Fix issue with the click event on touch devices in some cases
- Carousel Preserve container class
f-carouselafter destrying - Fancybox Fix CSS to support vertical thumbnails
- Fancybox Add
shouldCloseevent
- Carousel Fix the position of the infinite carousel after adding slides
- Fancybox Fix
dragToCloseif gestures are disabled for carousel
- Fancybox Add option
wheel(757)
- Fancybox Fix issues with the
<picture>element
- Panzoom Resize content if caption size changes
- Carousel Sync Thumbs when adding Carousel slides
- Carousel Keep slides in DOM (768)
- Carousel Add new API method
getVisibleSlides()to get slides with elements visible in the viewport
- Fancybox Add support for ajax content type
- Add Spanish, French, Italian, Latvian translations
- Carousel Fix Vimeo link recognition issue (692)
- Carousel Fix an issue with video aspect ratio in some cases
- Carousel Fix an issue with position resetting when toggling visibility (666)
- Carousel Add
thumbClassattribute to slides, which allows to set a custom class name for thumbnails - Carousel Show all visible slides if the viewport element has CSS
overflow:visible - Panzoom Add option
protected
- Fancybox Support zoom animation for images that have CSS
object-fit: contain.
- Fancybox Fix an issue with back button on Android devices (761)
- Carousel Update video dimensions when container dimensions change
- Fancybox Make
.bind()work the same as v5 for nested containers
- Fancybox Fix the issue if it is inside a generated sandbox iframe
- Carousel Fix the default appearance of dots
- Carousel Add option
Toolbar.itemsto add new or overwrite existing items
- Fixed issue during server-side rendering
Major rewrite of many aspects of the project. See Upgrading notes.
- Fancybox Scroll position after closing (628)
- Fancybox Add option
closeExisting(629)
- Carousel Animation direction of synchronized carousels (622)
- Fancybox Tweak CSS to work for Shopify
- Fancybox Support
data-widthanddata-heightattributes for images
- Panzoom Refactored code to correctly show the zoom-in cursor when click action is "iterateZoom"
- Fancybox Improved Hash plugin, see 264
- Fancybox Fix an issue with fullscreen and multiple instances
- Carousel Fix incorrect page selection when using margins, infinite navigation and
dragFree
- Fix l10n TS files (598)
- Carousel Added new method
setPageFromPosition, see 597
- Fancybox Fix an issue with Carousel dimensions in Fancybox modal (589)
- Fancybox Fix an issue with Youtube video start time containing minutes (596)
- Fancybox Slideshow needs to restart after manually changing a gallery item
- Fancybox Fix an issue with container custom position and closing animation
- Fancybox Added additional CSS variables to control transition durations (523)
- Carousel The navigation plugin reuses existing DOM elements
- Improved TypeScript support
- Fancybox Fix an issue with keyboard navigation (583)
- Fancybox Fix an issue with scrollable content when using
wheel:slide(582)
- Carousel Fix classic thumbnail CSS affecting dimensions
- Fancybox Fix an issue with animations (579)
- Carousel Added new method
addSlide()that allows to add a new slide at a selected location - Carousel A completely reworked thumbail plugin:
- Modern thumbnails can now be infinite, this also improves overall performance with large number of items.
- New thumbnails are also created when new slides are added to the carousel. This allows, for example, to create a Fancybox gallery with an infinite number of images.
- Fancybox Exit fullscreen mode only if started by Fancybox (520)
- Fancybox Fix an issue with elements inside the content that contain Panzoom data attributes
- Added Slovak translations
- Carousel Added event
beforeChange, can be used to prevent slide change
- Fancybox Fix close button click event not working when text is selected (565)
- Fancybox Fix repetition of events (554)
- Fancybox Fix an issue with not yet loaded image after very fast clicks on toolbar buttons
- Fancybox Fix an issue with captions containing only numbers
- Fancybox HTML5 videos should support
data-widthanddata-heightattributes - Carousel Fix scrolling in Safari when using a mouse (529)
- Carousel Fix an issue when combining Carousel with Panzoom and using lazy image loading
- Panzoom Fix pin position after resizing window in full screen mode
- Panzoom Allow the click event of the Pins plugin to be executed in order to combine with Fancybox
- Fancybox Classic thumbnails doesn't work on click (535)
- Fancybox The cursor should indicate whether the carousel is draggable or currently being dragged
- Fancybox Allow Caption to be an Element (531)
- Carousel
appendSlide()supports a custom element (537) - Panzoom Zoom in on the current display area centered around the axis (519)
- Fancybox Videos wrong size when scrolling through carousel (535)
- Fancybox Classic mode thumbnails are refreshed repeatedly (540)
- Fancybox Carousel swipe doesn't work with links (524)
- Fancybox Focus outline for thumbnails after using keyboard
- Fancybox Add ability to position elements (for example, navigation arrows) relative to the image
- Fancybox Add ability to place caption anywhere (including toolbar)
- Fancybox Add ability to dynamically add new content (example:
Fancybox.getInstance().carousel.appendSlide({src : "https://lipsum.app/id/1/800x600/"});) - Add Latvian translations
- Fancybox Add CSS variable
--f-transition-durationto control transition duration more easily
- Carousel In specific cases, an incorrect position occurs after a click (498)
- Fancybox Add
createSlideevent to the thumbnail plugin
- Fancybox Add
startSlideshowandendSlideshowevents - Fancybox Add navigation using the mouse wheel above the thumbnails
- Fancybox Add option to show custom content instead of default error message (388)
- Add Czech translations
- Add Chinese (Simplified) translations
- Fancybox Scale the container to maintain dimensions regardless of the pinch zoom level of the device
- Fancybox Add
Slideshow.progressParentEloption to more easily specify the location of progress bar - Fancybox Add support for YouTube Shorts
- Carousel Remove infinite navigation restriction in specific cases
- Fancybox Add
Html.iframeAttroption that allows to customize the attributes of an iframe element - Carousel The
slidesPerPageoption now respects the actual width of each slide element - Fancybox and Carousel components now expose the components they use and thus they do not need to be loaded separately
- Fancybox Fix
parentEloption - Fancybox Fix click event while highlighting text in input (471)
- Fancybox Fix close button not showing in HTML5 Video (469)
- Fancybox Add
fromSelector()static method - Fancybox Improve zoom-in animation performance
- Carousel Improve guesture handling
- Panzoom Fix issue with rotation animation after quick click
- Panzoom Fix the original image size rounding issue
- Carousel New
loadevent for lazy loaded images - Carousel Add support for viewport element padding
- Fancybox Add support for HTML content as a simple text string as well as multiple elements
- Add Japanese translations
- Fancybox Add support for the
<picture>element using a newImages.contentoption
- Carousel Fix scrolling issue on Macbook using Firefox
- Panzoom Add support for the
<picture>element
- Fix French translations
- Panzoom Don't add
is-draggableclass name if content fits
- Fancybox Reverse the scroll direction of the mouse wheel (425)
- Add Spanish translations
- Add French translations
- Fancybox Background scrolls behind dialog (450)
- Fancybox Fixed unwanted double click in specific scenarios
- Added Italian translations
- Fancybox Opt out of youtube nocookie (447)
- Fancybox Allow to download as different names (440)
- Fancybox Improved focus handling
- Added language template and Polish translations
- Fancybox Support private Vimeo videos (436)
- Carousel Added
getProgress(slideIndex)method that can be used for tweening (parallax effects, etc)
- Fancybox Use image src as fallback for thumbnail source (434)
- Fancybox Link focus on opening (424)
- Fancybox Typescript warnings (427 and 429)
- Fancybox Add
mainClassoption (432) - Carousel Revised flick gesture recognition
- Carousel Revised thumbnail size and spacing
- Carousel Improved positioning when changing container width
- Fancybox Fix issue with page scrolling when using
wheel: "slide"andhideScrollbar: falseoptions
- Fancybox Changed navigation order when using
wheel: "slide"option - Fancybox Added class name for thumbnails to indicate content type (
type-image,type-video, etc)
- Fancybox Fix issue with zoom-in animation from large images
- Fancybox Fix blurry images in Safari
- Fancybox Improved accessibility
- Fancybox Fix
Images.protectedoption
- Fancybox Typos in the template (406)
- Fancybox Added
dntoption for Vimeo videos
- Fancybox Problem with preloading images (403)
Initial release