Gallery by Visual Portfolio · Version history
Gallery by Visual Portfolio changelog and version history
- Latest version
- 3.9.0
- Oct 24, 2026 (15 days ago)
- Releases
- 38
- since 2018
- In the last year
- 13
- about one every 29 days
- Tested up to
- WordPress 7.2
- PHP 8.3 or later
Releases each year
- 20181 release
- 20191 release
- 20201 release
- 20211 release
- 20221 release
- 20231 release
- 202414 releases
- 20256 releases
- 202612 releases
202612 releases
Gallery by Visual Portfolio 3.9.0Latest
- added WordPress 7.2 compatibility
- raised the minimum PHP requirement to 8.3
- improved the experimental Gallery Loop blocks:
- added Carousel Navigation, Previous, Next, Indicator, Autoplay and Thumbnails blocks, placed anywhere inside the loop
- added Gallery Search, Query Total and End of List blocks
- added the Fade carousel effect, and carousel effects in browsers without scroll-driven animations
- added a pattern editor for the Tiles layout, with the old patterns kept as presets
- added Sticky posts, Authors, Formats and excluded terms to the Posts source
- added images by URL from outside the Media Library, and Crop and Replace in the image toolbar, to the Media source
- added the filter as a dropdown, the sort as links, row gaps, grid alignment, and tablet and phone column counts
- added the lightbox chosen in Settings, with its caption sources
- added transforms from the Gallery, Latest Posts and Query Loop blocks
- changed the blocks to print nothing below WordPress 7.1
- security fix: a custom query saved by a contributor could show other authors’ drafts
- improved block editor loading: the Custom CSS code editor loads only when it is opened, so the editor starts with about half the JavaScript
- changed the image picking buttons and the chosen image card to the WordPress 7.2 featured image style
- security fix: logged-in users without the needed role could search draft and private post titles, open the gallery preview, or run admin-only plugin requests
- security fix: custom CSS could close the tag it is printed in
- fixed custom CSS losing & nesting, > selectors, rules wrapped in <style> tags and rules written after a closing style tag
- fixed styles and carousels on right-to-left sites
- fixed the Media Settings panel showing empty thumbnails for galleries saved with image IDs only
- fixed the focal point control overlapping the image
- fixed the block editor preview breaking on galleries with a few hundred images
- fixed the welcome screen being skipped right after activation
- Pro:
- improved the experimental Gallery Loop blocks:
- added albums, image effects, tilt, caption move, hover media, video thumbnails, deep links, right-click protection, watermarks and Quick View
- added a marquee mode to the carousel autoplay
- added the Cover, Reveal, Warp, Drop and Stack carousel effects, with more transitions and rows
- added a tiles pattern of its own for tablets and phones
Gallery by Visual Portfolio 3.8.2
- fixed images with empty alt text being written with a valueless attribute, which SEO crawlers counted as missing alt text
- Pro:
- fixed Click Action set to Disabled still linking gallery items that carry an audio or a local video URL
- fixed one failed plugin update leaving the rest of the queue stalled until the page was reloaded
Gallery by Visual Portfolio 3.8.1
- changed Visual Portfolio to stay active next to Visual Portfolio Pro instead of being deactivated
- fixed Pro gallery templates and styles being ignored on networks where Visual Portfolio and Visual Portfolio Pro are activated at different scopes
Gallery by Visual Portfolio 3.8.0
- added Gallery Item blocks for building the item template inside the experimental Gallery Loop: Image, Title, Description, Date, Author, Categories, Read More, Cover and Meta
- added WordPress 7.1 compatibility
- improved gallery loading speed on portfolios with many images
- fixed Load More fetching the next page and adding nothing, on sites whose markup contains <body inside inline CSS or JavaScript
- fixed the block editor preview jumping while it resized
- fixed the Elementor widget preview rendering without its styles
- raised the minimum PHP requirement to 7.4
- Pro:
- added Gallery Loop support to every Pro source, so social streams, protected galleries and Pro layouts work inside the new blocks
- fixed YouTube video backgrounds asking some visitors to sign in before playing
Gallery by Visual Portfolio 3.7.1
- fixed Fancybox afterShow callback arguments so popup listeners receive the gallery instance correctly
- Pro:
- fixed Load Next Pages not running in Fancybox lightbox
- fixed popup freeze when deep linking to slides loaded via Load Next Pages
- fixed N+ images counter flashing when navigating Fancybox slides
- fixed stale same-version Pro update notice after upgrade
Gallery by Visual Portfolio 3.7.0
- added Item Excerpt as a popup title/description source
- added admin dashboard widgets — Portfolio Activity widget and portfolio count in At a Glance
- fixed editor preview under Cloudflare Rocket Loader (inline VPData marked as cfasync-safe)
- fixed block editor script loading when mod_substitute line limits truncated large scripts
- fixed asset enqueue errors when layout or items click action options are missing
- Pro:
- added Load Next Pages for popup galleries — automatically load the next page while browsing lightbox when Load More or Infinite pagination is used
- improved social video reliability — cache social videos locally and refresh expired Instagram CDN URLs
- fixed Item Excerpt popup caption source for album images
Gallery by Visual Portfolio 3.6.2
- added custom alt text support for gallery items — override alt text per image in the editor
- updated popup share buttons: Twitter renamed to X, added LinkedIn
- show Saved Layouts shortcuts in the frontend admin bar for Portfolio Manager and other roles with Saved Layouts access
- fixed welcome screen redirect when Portfolio CPT is disabled
- fixed portfolio roles not being removed during plugin cleanup
- Pro:
- added configurable proofing labels (id/filename/title/description)
- improved Instagram business profile sync and cache profile avatars locally
- improved self-hosted video support for MOV and other formats
- use video featured image as gallery cover when no custom cover is set
- fixed video thumbnails disappearing after AJAX pagination
- fixed popup share buttons when deep linking is enabled
Gallery by Visual Portfolio 3.6.1
- compatibility fixes for WordPress 6.9 and 7.0; tested up to 7.0
- improved drag-and-drop reordering in the editor (modernized implementation)
- refined editor and settings controls (fields aligned with WordPress components)
- fixed fatal error in the block editor when word count ran alongside certain content pagination plugins
- minor fixes and improvements
- Pro:
- improved PHP 8.4 compatibility
- fixed proofing gallery selection not persisting reliably
- fixed proofing status not updating correctly after the editor autosaves post meta
Gallery by Visual Portfolio 3.6.0
- refined image settings in popup in image galleries – better fields and overall ux
- refined welcome screen
- improved featured image focal point on posts – setting hidden by default in collapse
- improve settings page: disable the Save Changes button when no changes are made
- fixed missing aria-label on overlay/item links with empty <a> tags
- fixed slider gap on RTL sites
- minor fixes and improvements
- Pro:
- added support for video items in image gallery and in post grids. Autoplay video on gallery item automatically or on hover https://www.visualportfolio.com/video-gallery/
- added Gallery format and albums (nested gallery) support for image galleries, posts and taxonomy grids https://www.visualportfolio.com/album-gallery/
- added support for displaying Taxonomies as gallery content source https://www.visualportfolio.com/taxonomies/
- improved social feeds fetching queue startup condition: start immediately when a new social integration is added
- fixed broken preview images in setup wizard skin examples
- fixed proofing gallery permalink 404 by deferred rewrite self-healing
- fixed the social feeds start queue trigger. Feeds now begin fetching as soon as the integration is added, and no longer depend on the block being added to the page
- fixed search feature does not work correctly with paginated pages
- fixed Social Items and Social Profiles menu items from displaying when no integrations are enabled
Gallery by Visual Portfolio 3.5.2
- security: fixed local file inclusion via path traversal
Gallery by Visual Portfolio 3.5.1
- updated supported WP version to 6.9
- added support for Blocksy settings in our Portfolio CPT
- minor changes
Gallery by Visual Portfolio 3.5.0
- improved performance by reducing database queries
- minor changes
- Pro:
- !IMPORTANT: Google Photos integration completely removed
- !IMPORTANT: social integration migrated to custom post type. The system will automatically migrate your old social posts to the new system. This will take time because migration occurs in small portions.
- added ability to manage downloaded social posts in custom post type and images in Media library
- improved proofing feature:
- added possibility to reset proofing status
- added possibility to save selection before submitting
- added filter by selected/unselected
- added possibility to require minimum and maximum number of images for submission
- improve proofing actions bar – added number of selected and total number of images, added Save button, changed select/deselect links to checkbox
- improved performance in image galleries by removing redundant full option calls
20256 releases
Gallery by Visual Portfolio 3.4.1
- fixed sticky posts appearing in Manual Selection posts source
- Pro:
- fixed option Ignore Sticky Posts incorrectly change output for Current Query and Custom Query posts sources
- fixed option Ignore Sticky Posts appear when Manual Selection posts source selected
Gallery by Visual Portfolio 3.4.0
- added custom lightbox gallery support using .vp-lightbox-gallery class
- added lightbox event support for third-party galleries. For example, JS events like initFancybox and beforeInitPhotoSwipe now also fire on non-portfolio galleries
- added SEO optimizations
- fixed register_script to use in_footer true by default, which we changed in recent plugin updates and broke some features, for example – iframe preview resizer
- fixed lazy loading conflict with WordPress Lightbox block
- fixed pattern context bug and posts query type handling (fixed issue with displaying block when WooCommerce installed)
- fixed RSS feed generation for portfolio archives
- fixed controls persistence and rendering in Saved Layouts
- fixed taxonomy filter counts to use actual query results
- fixed experimental filter block to work with nested loop blocks
- skip lazy loading from applying to images with fetchpriority=”high” attribute
- Pro:
- migrated VK to new api domain
- deprecated Google Photos integration
- fixed click action for custom image
- fixed updater api
Gallery by Visual Portfolio 3.3.16
- started our way to transition to modern blocks. Added new experimental blocks:
- DON’T USE THESE BLOCKS ON PRODUCTION! Development is still in progress and we may break these blocks.
- Gallery Loop
- Filter by Category
- Pagination Wrapper
- Infinite
- Load More
- Next
- Previous
- Numbers
- Sort
- Pro:
- fixed proofing gallery hash links in comments
- minor fixes
Gallery by Visual Portfolio 3.3.15
- fixed broken css and js urls for lazyload fallback (used in legacy browsers only)
- Pro:
- updated used X API to v2
- fixed Google Photos integration API errors
- fixed X integration caching issue
- fixed social integration download image resolution conversion during compression
- fixed click action for item with custom popup image
- fixed updater caching issue that sometimes caused Forbidden errors
Gallery by Visual Portfolio 3.3.14
- tested with WordPress 6.8
- fixed WPML error in Saved Layouts
- changed links from visualportfolio.co to www.visualportfolio.com
- rename Twitter to X
- Pro:
- migrate Pro plugin from Paddle to LemonSqueezy
- added support for affiliate links
- fixed _load_textdomain_just_in_time notice
Gallery by Visual Portfolio 3.3.13
- fixed broken Swiper when installed Elementor 3.28
- fixed rare bug with displaying category links on archive pages
- Pro:
- added support for more Audio formats in popup Audio links (https://www.visualportfolio.com/docs/projects/project-formats/#supported-audio-platforms)
- added support for more Video formats in popup Video links (https://www.visualportfolio.com/docs/projects/project-formats/#supported-video-platforms)
- fixed wrong infinity scroll loading when permalinks set to Plain
- fixed GIF hover image reset when hovering on inner overlay elements
202414 releases
Gallery by Visual Portfolio 3.3.12
- fixed order by Image Title when both Title Source and Description Source is set to None
- fixed Portfolio Manager role editing Saved Layouts when Project custom post type disabled
- fixed image selection popup in block editor JS error
Gallery by Visual Portfolio 3.3.11
- added WP 6.7 compatibility
- fixed id attribute rendering
- fixed some styles in editor
- Pro:
- fixed Advanced Click Actions sometimes not properly displaying a Popup
- fixed title display error in popup caption
- fixed Instagram integration – you must reconnect to use the Instagram API instead of deprecated Instagram Basic Display API. Learn more: https://www.visualportfolio.com/docs/social-feeds/instagram/
Gallery by Visual Portfolio 3.3.10
- fixed possible XSS via stored HTML and Fancybox script
Gallery by Visual Portfolio 3.3.9
- fixed Sort by Date option not working correctly
- fixed PHP warning when image was removed from Media library but still exists in the gallery
- fixed WPRocket delay JS conflict with lazyloading
Gallery by Visual Portfolio 3.3.8
- Pro:
- fixed click action on gallery items with a custom URL in saved layouts
Gallery by Visual Portfolio 3.3.7
- fixed displaying date on gallery items
- fixed gallery images resets data in saved layouts
Gallery by Visual Portfolio 3.3.6
- fixed DESC order for “Manual” and “Rand” image orders
- rename “Default” order to “Manual”
- Pro:
- fixed Hover CSS Filter styles loading if there is no Default CSS Filter provided
- fixed custom image URL in the gallery, applied from the first item to all other items
Gallery by Visual Portfolio 3.3.5
Gallery by Visual Portfolio 3.3.4
Gallery by Visual Portfolio 3.3.3
Gallery by Visual Portfolio 3.3.2
Gallery by Visual Portfolio 3.3.1
Gallery by Visual Portfolio 3.3.0
Gallery by Visual Portfolio 3.2.4
20231 release
Gallery by Visual Portfolio 2.22.0
20221 release
Gallery by Visual Portfolio 2.15.6
20211 release
Gallery by Visual Portfolio 2.10.5
20201 release
Gallery by Visual Portfolio 1.16.2
20191 release
Gallery by Visual Portfolio 1.9.3
20181 release
Gallery by Visual Portfolio 1.1.4
Questions about Gallery by Visual Portfolio’s releases
What is the latest version of Gallery by Visual Portfolio?
3.9.0, released on Oct 24, 2026 (2 weeks ago). It’s tested up to WordPress 7.2 and needs PHP 8.3 or later.
How often is Gallery by Visual Portfolio updated?
13 releases in the last year, about one every 29 days. Its first release on WordPress.org dates from June 2018.
Know when your rivals ship
Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.
Start freeRelease dates come from the day each version’s folder was made in Gallery by Visual Portfolio’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.