Pro / Enterprise Changelog
= 2.11.0 =
* NEW: `update_alt_text` MCP tool — update alt text on any image in the media library, not just LightSync-synced ones. Find by attachment ID or image URL/filename.
* NEW: `update_page_meta` MCP tool — update page title and meta description via MCP. Writes to Yoast SEO, RankMath, and All in One SEO meta fields automatically.
* IMPROVED: Alt text updates now search by image URL or filename when no attachment ID is provided — say “update alt text on hero-image.jpg” and it finds the right attachment.
* IMPROVED: Elementor cache automatically cleared after alt text and page meta updates.
* IMPROVED: Lightroom album listing now auto-paginates — all albums are returned instead of only the first page (~100). Users with large Lightroom libraries will now see every album.
* IMPROVED: Canva individual design pages can now be browsed and synced separately — sync specific pages from a multi-page design instead of exporting the whole thing.
* IMPROVED: Figma frames can now be synced individually by node ID via the standard sync flow.
* IMPROVED: WordPress 7.0 compatible
= 2.10.14 =
* FIX: Lightroom title and caption now correctly parsed from XMP language-alternate arrays — previously returned empty, causing asset-ID hash filenames and alt text
* FIX: Filename fallback now uses original camera filename from Lightroom importSource before falling back to asset ID
* NEW: `lightsync_keyword` taxonomy registered with full public visibility — works out of the box with WP Grid Builder, FacetWP, JetEngine, and other plugins that respect standard taxonomy flags
* NEW: `lightsync_album` taxonomy patched with correct attachment counting (`_update_generic_term_count`) and full public visibility
* NEW: Rebuild Album Terms button on the Lightroom Albums taxonomy admin page
* NEW: Shopify alt text and filename refresh via GraphQL `fileUpdate` after sync — applies custom naming patterns using correctly parsed Lightroom metadata
* FIX: Keyword parsing now handles Adobe’s `{“keyword”: true}` object format in addition to standard arrays
* FIX: Opcache invalidation on version change for WP Engine and other managed hosts
* IMPROVED: Naming pattern auto-save now logs to browser console for debugging
* IMPROVED: Bulk metadata re-apply also recounts album term assignments
= 2.10.13 =
* FIX: Lightroom album search now filters as you type instead of requiring Enter key
* NEW: Browse popup includes image search and sync status filter — search by image name and filter by All / Synced / Not Synced / Needs Update
* NEW: Lightroom keywords automatically applied as WordPress media tags (`media_tag` taxonomy) and stored as `_lsp_keywords` post meta
* FIX: Removed jQuery wrapper around search/filter bindings to prevent scope issues with debounce
= 2.10.4 =
* SECURITY: Added rate-limiting to pairing verification and MCP authentication endpoints to mitigate brute-force attempts.
* SECURITY: Hardened HMAC signature verification logging
= 2.10.3 =
* SECURITY: Additional hardening on media replacement endpoints with content-based file validation using getimagesize() on raw binary uploads.
= 2.10.2 =
* SECURITY: Hardened file type validation on media replacement endpoints. Added strict MIME and extension validation, per-object capability checking, and major-MIME-type match enforcement. All users should update.
= 2.10.1 =
* IMPROVED: Library mode performance — faster loading for large media libraries
* IMPROVED: Library mode filters and cross-source search refinements
* FIX: Minor stability improvements
= 2.10.0 =
* NEW: Library mode enhancements — improved unified view across all connected sources
* NEW: Expanded bulk operations in Library mode
* IMPROVED: Source badges, filters, and glassmorphism sync status indicators in Library grid
* IMPROVED: Performance when browsing libraries with thousands of assets
= 2.9.1 =
* IMPROVED: MCP tool stability and reliability
* IMPROVED: AI Assistant integration refinements
* FIX: MCP tool loading edge cases on some hosting environments
= 2.9.0 =
* NEW: MCP + AI Assistant integration — full conversational control over LightSync via Claude and other MCP clients
* NEW: AI Assistant toolbar pill appears when MCP is connected for one-click access
* NEW: OAuth flow for Claude.ai custom connector with RS256 JWT validation
* NEW: Expanded AI integrations across the sync pipeline
* IMPROVED: MCP transport supports both modern Streamable HTTP and legacy SSE for maximum client compatibility
* IMPROVED: Session management with proper DELETE support per MCP spec
= 2.8.0 =
* IMPROVED: Admin UI — AI & Tools and License & Usage are now separate pages; all other content hides when switching between them
* IMPROVED: Auto-sync settings — Shutterstock-style toggle-reveals-details pattern applied consistently across all 6 sources (Lightroom, Canva, Figma, Dropbox)
* NEW: Shutterstock naming & alt text controls — file name template, alt text source selector now available for licensed images
* IMPROVED: Naming & Alt Text — collapsed by default per source, revealed by toggle (no longer always visible)
* NEW: AI Assistant toolbar badge — ✦ AI Assistant pill appears in the toolbar when MCP is connected; one click opens the assistant tab directly
* IMPROVED: AI & Tools page — AI Assistant is now a first-class tab alongside Performance and AI Visual; Beta badge removed
* IMPROVED: Automation — Weekly Digest settings moved from Activity into Automation accordion where scheduling lives
* IMPROVED: Guided Tour — updated to reflect new navigation, correct source list (no enterprise-only sources), and optional OpenRouter framing
* IMPROVED: Scroll-spy — smarter viewport threshold prevents rapid nav highlighting with collapsed accordions
* FIX: Hide/Show Helpers button — button ID mismatch prevented toggle from working (now fixed)
* IMPROVED: Section header renamed “AI Insights” → “AI & Tools” to match navigation label
= 2.5.0 =
* IMPROVED: MCP tool consolidation — 55 tools consolidated to 18 to fit within Claude.ai’s tool limit
* IMPROVED: All tools now load reliably (sync_diff, asset_map, media_library, ai_insights no longer truncated)
* NEW: source_browse — unified tool to browse all 7 connected sources (replaces 16 individual browse tools)
* NEW: media_manage — unified tool for all media write operations (alt text, metadata, delete, optimize, etc.)
* NEW: hub — unified Hub multi-site distribution tool
* NEW: site_config — unified settings and queue management tool
* NEW: ai_generate — unified AI image/text generation tool
* NEW: version_test — unified version history and A/B testing tool
* NEW: canva_export — unified Canva export start/check tool
* IMPROVED: Full backwards compatibility — all 55 original tool names still work as aliases
* IMPROVED: sync_source now accepts album_url parameter directly (absorbs sync_album)
= 2.4.0 =
* NEW: 56 MCP Tools — full conversational control over the entire LightSync pipeline from Claude
* NEW: Asset Map tool — view which source assets have been synced to which destinations
* NEW: Media Library tool — browse WP media with AI quality scores, performance stats, and optimization data; sort by quality, hero score, or impressions
* NEW: Sync Diff tool — compare any source (all 7 platforms) against the asset map to find unsynced items
* NEW: AI Insights tool — aggregate view of top quality images, top performers, hero picks, missing alt text, and A/B test results
* NEW: Import to WP tool — import individual assets from any source (Dropbox, Figma, Canva, Lightroom, Shutterstock, Bynder, Brandfolder) into WordPress
* NEW: Sync Source tool — trigger full sync for any connected source into WordPress
* NEW: Hub Sync Image tool — send a specific image to a specific Hub destination site
* NEW: Hub Resync All tool — resend all mapped assets to all Hub sites
* NEW: Shopify Sync Attachment tool — push existing WP images to Shopify (reads from disk, no base64 needed)
* NEW: AI Analyze Images tool — trigger visual analysis from conversation, stores quality/hero scores
* NEW: Bulk Apply AI Alt tool — batch apply AI-suggested alt text to images missing alt text
* NEW: Update Alt Text / Update Metadata tools — edit alt text, title, and caption from conversation
* NEW: Update Settings tool — change optimization, autosync, and sync target settings conversationally
* NEW: Re-Optimize tool — re-run AVIF/WebP pipeline on existing attachments after settings changes
* NEW: A/B Test Create/Delete tools — manage performance tests between images
* NEW: Site Settings tool — read-only plugin config dump (optimization, connections, destinations)
* NEW: Sync Log tool — recent sync history with timestamps, sources, and autosync schedule
* NEW: Media Delete tool — remove attachments and clear all LightSync/Shopify mappings
* NEW: Confirmation gates on all write operations — previews action before executing
* IMPROVED: Sync Diff and Sync Source now support all 7 sources (added Shutterstock, Bynder, Brandfolder)
* IMPROVED: Media Library includes per-context performance data and optimization savings
= 2.3.0 =
* NEW: Library Health Dashboard — stats grid showing analyzed/unanalyzed counts, hero quality images, missing alt text
* NEW: Quality Distribution Chart — visual bar chart showing score distribution across your library
* NEW: Top Heroes Preview — thumbnail row of your highest-scoring images with direct edit links
* NEW: Hero Picker — compare 2-10 images and let AI rank them for specific use cases (hero, thumbnail, product, social, background)
* NEW: Media Library AI Filters — dropdown to filter by hero quality (8+), quality 7+, quality <5, analyzed, unanalyzed, missing alt
* NEW: One-click “Apply All Alt Text” — batch apply AI-suggested alt text to all pending images
* NEW: Scores saved immediately on analysis — no need to click Apply, scores persist even if you close the modal
* NEW: AVIF support — automatically converts AVIF images to JPEG for AI analysis
* NEW: Gemini 2.5 Flash added to model list
* NEW: Library Hub sync — select Hub destination with group pills and individual site selection (matches Source view UX)
* FIXED: Shutterstock OAuth not connecting (missing init() call)
* FIXED: Hero candidate thumbnails showing undefined links
* IMPROVED: Gemini 2.0 Flash now default model (~$0.0002/image)
* IMPROVED: Curated model list — 7 reliable, tested models
* IMPROVED: SVG images excluded from analysis (not supported by vision APIs)
* IMPROVED: AI column shows scores for ANY analyzed image, not just LightSync-synced
* IMPROVED: Better error messages with model name included
= 2.2.0 =
* NEW: Shutterstock Integration — sync your licensed stock images directly to WordPress/Shopify
* NEW: Shutterstock OAuth connection via broker (one-click setup)
* NEW: Licensed image browser with thumbnails and sync status
* NEW: Auto-sync for new Shutterstock licenses (syncs new purchases automatically)
* NEW: Auto-resize for Shopify (handles 25MP limit automatically)
* NEW: Unified Library View — see ALL your assets from ALL sources in one grid (Pro exclusive)
* NEW: Source filter chips in Library view — toggle sources on/off
* NEW: Cross-source search and filter in Library view
* NEW: Slide-up action bar for multi-source batch sync
* NEW: Source badges on Library cards showing origin (Lr, Cv, Fg, Db, Ss)
* NEW: Glassmorphism sync badges in Library grid
* NEW: View toggle (Sources ↔ Library) with smooth transitions
* IMPROVED: Same UI patterns and SVG icons across all sources
* IMPROVED: WebP compression on all Shutterstock syncs
= 1.4.0 =
* NEW: AI Image Generation — generate images using OpenRouter AI models (Flux, DALL-E, Stable Diffusion, Gemini, Recraft, Ideogram, and more)
* NEW: OpenRouter OAuth connection via broker with persistent API key
* NEW: Model selector with real-time cost estimates and free/paid indicators
* NEW: Reference images — use any Media Library image as a visual style guide for multimodal models
* NEW: Cost badge shows reference image impact per model type (“+ref” for multimodal, “ref ignored” for image-only)
* NEW: Version history — every regeneration backs up the previous version with one-click rollback
* NEW: AI naming and alt text pipeline with dedicated tokens ({prompt_short}, {prompt}, {model}, {aspect_ratio}, {date}, {sequence})
* NEW: Sync AI images to WordPress, Shopify, or Hub — foreground and background modes
* NEW: AI Generate source in Media Library filter dropdown with rose-colored badge
* NEW: Source tabs sort connected sources first
* NEW: AI content gated behind OpenRouter connection with clean connect prompt
* FIXED: OpenRouter OAuth callback and AI AJAX handlers not initialized
* FIXED: Hub sync for AI images using correct distribution method
* FIXED: Media Library source filter had duplicate entries
* FIXED: AI images no longer incorrectly labeled as Lightroom source
* FIXED: Lightroom filter excludes AI-generated images
* IMPROVED: Reference images resized to 512px and compressed before sending
* IMPROVED: Full WebP/AVIF optimization pipeline for all AI-generated images
= 1.2.91 =
* FIXED: WebP compression now applies to Shopify uploads (Dropbox, Figma)
* FIXED: Figma files sync correctly to Shopify when destination is “both”
* FIXED: Dropbox foreground sync shows proper progress modal
* FIXED: Celebration modal no longer repeats on every Dropbox/Figma sync
* FIXED: Foreground sync correctly reports Shopify-only syncs as successful
* IMPROVED: Shopify API updated to 2025-10 with file existence verification
* IMPROVED: Shopify re-uploads files that were deleted from store
* IMPROVED: Sanitized all user inputs for compliance
* IMPROVED: Third-party service disclosures added to readme
= 1.2.90 =
* NEW: Syncific branding in command bar for Enterprise tier
* NEW: Hub badge links directly to Syncific Hub
* IMPROVED: Cleaner header layout for Enterprise users
* IMPROVED: Command bar layout with left-aligned status indicators
= 1.2.85 =
* NEW: Brand-aware weekly digest emails
* NEW: Enterprise emails use Syncific branding
* NEW: Test emails respect current license tier
* FIXED: Hub distribution report using correct Syncific logo
= 1.2.84 =
* NEW: Enterprise tier support with Syncific branding
* NEW: Hub Enabled badge on License & Usage panel
* NEW: Dynamic brand configuration based on license
* IMPROVED: Feature matrix updated for Enterprise tier
= 1.2.80 =
* NEW: AI Insights performance tracking
* NEW: A/B image testing improvements
* NEW: Click and impression analytics
* IMPROVED: Data retention and cleanup options
= 1.2.75 =
* NEW: Anthropic Claude support for AI analysis
* NEW: OpenAI and Anthropic provider selection
* IMPROVED: AI-generated alt text quality
* IMPROVED: Visual analysis descriptions
= 1.2.70 =
* NEW: Weekly digest emails with sync statistics
* NEW: Time saved calculations
* NEW: Storage optimization reports
* IMPROVED: Activity panel design
= 1.2.7 =
* NEW: Guided Tour – interactive walkthrough explaining all features for new users
* NEW: Helper Toggle – show/hide helper sidebars for a cleaner interface (preference saved per user)
* NEW: Dynamic “Syncing to” badges in helper sidebars show current destination (WordPress/Shopify/Both)
* NEW: Update detection explanations – each source now explains how changes are detected
* NEW: Glassmorphism sync badges – modern frosted-glass design showing sync status and destination icons
* NEW: Destination icons on synced items – WordPress (grid) and Shopify (bag) icons show where items are synced
* IMPROVED: Centralized mapping class prevents duplicate syncs across sources
* FIXED: Figma to Shopify sync not uploading files when “Shopify” or “Both” selected
* FIXED: Figma destination detection not recognizing Shopify-synced items
* FIXED: Shopify table name and asset key format mismatches
= 1.2.3 =
* NEW: Cloud Auto-Sync for Figma, Canva, and Dropbox – automatically detect and sync updates on a schedule
* NEW: Auto-import new files – watch Dropbox folders for new images and sync automatically
* NEW: Explicit folder picker for Dropbox hot folders – select specific folders to watch for new files
* NEW: Configurable check intervals (15min, 30min, hourly, 6 hours, twice daily, daily)
* NEW: Mapping-based sync targets – updates go where items already exist (WordPress/Shopify/both)
* NEW: Lightroom auto-sync controls moved inline to source panel with global toggle + per-album schedules
* IMPROVED: Cloud Auto-Sync badge now reflects the currently selected source tab
* IMPROVED: Per-source auto-sync indicators on source tabs
* FIXED: Figma files grid not displaying previously added files after page reload
* FIXED: Dropbox root folder support for auto-sync
* FIXED: Auto-sync cron not rescheduling after running (custom schedules now registered early)
= 1.2.0 =
* NEW: Dropbox integration – browse folders and sync images
* NEW: “Updated since sync” detection for Dropbox files
* NEW: RAW file support (NEF, CR2, ARW, DNG) with automatic JPEG conversion
* NEW: Remote source configuration for instant enable/disable
* NEW: Foreground and background sync options for Dropbox
* IMPROVED: Sync modal UI consistency across all sources
* IMPROVED: Activity logging for Dropbox syncs
* IMPROVED: Usage tracking for synced files
= 1.1.9 =
* NEW: A/B image testing – compare performance of two images head-to-head
* NEW: Media Library image picker for A/B tests
* NEW: Export tracking data as CSV
* NEW: Clear all tracking data option
* NEW: Data retention settings with auto-cleanup
* NEW: Storage size indicator
* NEW: Media Library column showing impressions/clicks/CTR
* IMPROVED: Rate limiting on tracking endpoints for security
* IMPROVED: Mobile-responsive AI Insights UI
* FIXED: Duplicate click tracking when image is inside a link
* FIXED: Updated Anthropic API version
= 1.1.0 =
* WordPress and Shopify sync support
* Automated background syncing
* AVIF image optimization
* Licensing and plan enforcement
