Mercantor

Changelog

1.2.0

  • IMPROVED: Batch processing for product sync – eliminates memory issues on large catalogs
  • IMPROVED: Atomic batch upsert in ItemsDAO – resolves N+1 query performance bottleneck
  • IMPROVED: Paginated product queries with configurable batch size
  • IMPROVED: Extracted ContainerBuilder for cleaner plugin architecture
  • IMPROVED: Refactored sync_single_product into smaller, testable methods
  • IMPROVED: Immutable product transformation – prevents unintended DTO mutation
  • IMPROVED: React admin UI uses Context API instead of prop drilling
  • IMPROVED: Setup wizard fully typed – removed all unsafe any casts
  • IMPROVED: Accessible UI – ARIA labels for progress bars, keyboard-navigable issues inbox, semantic wizard stepper
  • IMPROVED: OAuth token encryption uses OPENSSL_RAW_DATA with graceful fallback
  • FIX: Transient-based polling replaced with direct status reads in SyncOrchestrator
  • FIX: get_pending_jobs_count() now correctly returns int instead of array
  • FIX: JSON decode errors handled gracefully in MerchantApiClient
  • FIX: PHP version requirement unified to 8.1 across all configuration files
  • FIX: empty(0) bug in ProductValidator price check
  • FIX: Memory leak from missing interval cleanup in IssuesInbox
  • FIX: Stale closure in SyncProgress resolved with useRef
  • FIX: Unsafe CSV parsing replaced with proper delimiter handling
  • FIX: Raw SQL in SyncController replaced with DAO pattern
  • FIX: Dead code removed from SyncOrchestrator
  • NEW: Error boundaries for React admin UI with graceful recovery
  • NEW: GitHub Actions CI/CD pipeline (PHP 8.1-8.3 matrix, frontend lint & build)
  • NEW: Pre-commit hooks via Husky and lint-staged
  • NEW: PHPStan level 6 static analysis with WordPress extension
  • NEW: Integration tests for ProductTransformer and ProductValidator

1.1.0

  • NEW: Scheduled Sync – Configure automatic sync schedules (hourly, twice daily, daily, weekly)
  • NEW: Product Identifier Manager – Dashboard widget showing GTIN, MPN, Brand coverage
  • NEW: GTIN Bulk Import – Import product identifiers via CSV with SKU or product ID matching
  • NEW: Missing Identifiers Tab – Quickly find and edit products missing GTINs, MPNs, or Brands
  • NEW: Inline Identifier Editing – Edit product identifiers directly from the dashboard
  • NEW: Identifier Export – Export all product identifiers to CSV
  • IMPROVED: Action Scheduler integration for reliable background processing
  • IMPROVED: Better error handling and user feedback
  • FIX: SyncScheduler now correctly handles invalid interval values

1.0.0

  • Initial release
  • Automatic product sync to Google Merchant Center
  • OAuth 2.0 Google account connection
  • Multilingual and multi-currency support
  • Real-time change detection
  • Background job processing with Action Scheduler
  • Comprehensive error diagnostics
  • Manual sync with progress tracking
  • Product feed export (XML/CSV)
  • Guided setup wizard

Plugin Website
Visit website

Version:
1.2.0
Last Updated
February 7, 2026
Requires
WordPress 6.5
Tested Up To
WordPress 6.9.1
Requires PHP
8.1

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.