[fix] Resolved an bug introduced in 5.10.0 affecting attributes/terms containing spaces.
[update] Added support for using non-Latin characters for term names/slugs in attribute images.
[update] Added support for non-standard variable product types on the front-end.
[fix] Attribute Images will now function correctly when non-standard characters are used in attribute/term names.
[fix] Added a defensive check to get_image_ids to prevent a fatal error in some contexts
[update] Added full compatibility with WP Rocket's file optimisation settings; please clear the WooThumbs cache and in WP Rocket make sure you clear the cache, regenerate unused CSS and remove WooThumbs from your exclusions.
[fix] Resolved plyr video failures in fullscreen mode in some contexts.
[new] Expose WooThumbs media meta fields in the REST API
[update] Improvements to CLS score on initial page load
[update] Added additional validation for shortcodes and blocks
[fix] Enforce 2/3 aspect ratio for media embeds when cropping ratio is 100:0
[fix] Prevent multiple instances of photoswipe from being open at once
[fix] Prevent gallery duplication in FSE/Block themes such as Twenty Twenty Four
[update] Refactor - made the fetching of settings more consistent, and added a new `iconic_woothumbs_set_settings` filter to modify settings on the fly
[update] Block Editor - WooThumbs now renders when using various WC blocks/shortcodes in the editor
[fix] Fullscreen Mode - WC core photoswipe assets are now automatically dequeued to prevent a clash that was causing the gallery modal to fail. Use `add_filter( 'iconic_woothumbs_dequeue_wc_photoswipe_assets', '__return_false' )` to disable this behaviour
[fix] Attribute Images - images will now load even when attribute slugs have been customised
[fix] WPML - separate variation images can now be set for translated product variations
[fix] RTL - enforce LTR for the zoom lens element to prevent an incorrect position on hover
[fix] Check for slider layout before getting `currentSlide` during image replacement.
[new] Added compatibility with the Delay JS Execution functionality of WP Rocket & Perfmatters plugins
[new] Added a new `iconic_woothumbs_slide_classes` filter to add custom classes to slide containers
[new] Added setting to switch between Anticipated (default) and On Demand lazy loading behaviour in slider mode
[update] Load Plyr video poster images on demand instead of preloading to improve page loading performance
[update] Improvements to lazy loading performance in slider mode to load less images
[update] Variation slide indexes now persist when the parent gallery only has one image, but variations have multiple images
[update] Modified CSS to prevent an initial gallery flash when JS takes a while to load
[update] Refactored the Plyr YouTube/Vimeo embed implementation to use `<div>` rather than `<iframe>` elements to improve page loading performance
[update] Only initialise Plyr for videos that are inside visible containers to avoid conflicts
[update] Recalculate the carousel height after Plyr videos initialise to improve compatibility
[update] Plyr videos that exist in cloned slides are no longer initialised to improve page loading performance
[fix] Resolved an issue with the rendering of some thumbnail image HTML attributes causing odd behaviour
[fix] Prevented a gallery flash during initial load when default variations are set
[fix] Always return an absolute integer for image data height values even if height is unavailable
[fix] Prevented duplication of photoswipe gallery instances causing some fullscreen inconsistencies
[fix] Autoplay now correctly triggers in fullscreen if navigating back to a previously played video
[fix] Check for a valid product instance when deleting cache entries to avoid edge case errors in certain admin screens
[fix] Ensure assets are enqueued when the WooThumbs block is added directly to a page rather than via a shortcode