Skip to content

Releases: gotowebpl/shadow-orm

ShadowORM v1.2.7

Choose a tag to compare

@github-actions github-actions released this 24 Jan 13:45

ShadowORM MySQL Accelerator v1.2.7

[1.2.7] - 2026-01-24

Fixed

  • Final Compliance Polish
    • Fix Text Domain in admin template
    • Add strict sanitization for $_POST superglobal usage even in safe comparisons
    • Verify all code against WordPress Coding Standards

Installation

  1. Download shadow-orm-1.2.7.zip
  2. Upload to wp-content/plugins/
  3. Activate in WordPress Admin

Requirements

  • PHP 8.1+
  • WordPress 6.0+
  • MySQL 5.7+ or MariaDB 10.2+

Get ShadowORM Pro →

ShadowORM v1.2.6

Choose a tag to compare

@github-actions github-actions released this 24 Jan 13:43

ShadowORM MySQL Accelerator v1.2.6

[1.2.6] - 2026-01-24

Fixed

  • WordPress.org Review compliance
    • Update Text Domain to match plugin slug (shadoworm-mysql-accelerator)
    • Replace hardcoded directory paths with WP_CONTENT_DIR, WPMU_PLUGIN_DIR and plugin constants
    • Refactor DropInInstaller to strictly use WordPress constants for paths

Installation

  1. Download shadow-orm-1.2.6.zip
  2. Upload to wp-content/plugins/
  3. Activate in WordPress Admin

Requirements

  • PHP 8.1+
  • WordPress 6.0+
  • MySQL 5.7+ or MariaDB 10.2+

Get ShadowORM Pro →

ShadowORM v1.2.5

Choose a tag to compare

@github-actions github-actions released this 24 Jan 13:39

ShadowORM MySQL Accelerator v1.2.5

[1.2.5] - 2026-01-24

Fixed

  • Critical Fix: Resolve Fatal Error Call to undefined function wp_kses() in db.php drop-in on WordPress 6.1+ by loading class-wpdb.php instead of deprecated wp-db.php

Installation

  1. Download shadow-orm-1.2.5.zip
  2. Upload to wp-content/plugins/
  3. Activate in WordPress Admin

Requirements

  • PHP 8.1+
  • WordPress 6.0+
  • MySQL 5.7+ or MariaDB 10.2+

Get ShadowORM Pro →

ShadowORM v1.2.3

Choose a tag to compare

@github-actions github-actions released this 15 Jan 17:24

ShadowORM MySQL Accelerator v1.2.3

[1.2.3] - 2026-01-15

Added

  • Async Write - eliminate "double write" performance penalty
    • Use Action Scheduler (WooCommerce standard) for background sync
    • Fallback to shutdown hook when Action Scheduler not available
    • Debounce: prevent multiple syncs per post per request
  • Integrity Check - detect wp_postmeta vs shadow table mismatches
    • Random sample verification (100 posts by default)
    • REST API endpoints: /integrity/check, /integrity/status
    • Repair functionality for mismatched data
  • Admin Panel Support - work in wp-admin, not just frontend
    • Enable QueryInterceptor and PostQueryPreloader in admin
    • Skip only on single post edit screens (need fresh data there)
    • Accelerate WooCommerce order/product list filtering

Performance

  • ReadInterceptor optimization - eliminate 10% overhead on single meta reads
    • Cache post_type lookups in static array (avoid repeated get_post_type() calls)
    • Add $skipCache for unsupported posts (fast early-return)
    • Pre-cache post types during preload operations
  • SupportedTypes optimization - O(1) lookup instead of O(n)
    • Replace in_array() with isset() using hash map structure
  • RuntimeCache with wpcache* support - persistent cache across requests
    • Auto-detect external object cache (Redis/Memcached) via wp_using_ext_object_cache()
    • Use wp_cache_set/get when available for data persistence between requests
    • In-memory cache still used as first-level cache for current request

Installation

  1. Download shadow-orm-1.2.3.zip
  2. Upload to wp-content/plugins/
  3. Activate in WordPress Admin

Requirements

  • PHP 8.1+
  • WordPress 6.0+
  • MySQL 5.7+ or MariaDB 10.2+

Get ShadowORM Pro →

ShadowORM v1.2.2

Choose a tag to compare

@github-actions github-actions released this 15 Jan 16:08

ShadowORM MySQL Accelerator v1.2.2

[1.2.2] - 2026-01-15

Fixed

  • Remove hidden files (.distignore, phpcs.xml.dist) not permitted by WordPress.org
  • Fix Text Domain to match WordPress.org slug (shadoworm-mysql-accelerator)

Installation

  1. Download shadow-orm-1.2.2.zip
  2. Upload to wp-content/plugins/
  3. Activate in WordPress Admin

Requirements

  • PHP 8.1+
  • WordPress 6.0+
  • MySQL 5.7+ or MariaDB 10.2+

Get ShadowORM Pro →

ShadowORM v1.2.1

Choose a tag to compare

@github-actions github-actions released this 15 Jan 16:05

ShadowORM MySQL Accelerator v1.2.1

[1.2.1] - 2026-01-15

Fixed

  • WordPress.org Plugin Check compliance
    • Add ABSPATH check to all PHP files in src/
    • Use WP_Filesystem API in DropInInstaller instead of direct PHP calls
    • Add output escaping (esc_html) for exception messages
    • Replace .gitattributes with .distignore for release exclusions
    • Exclude tests/, .github/, phpunit.xml.dist from distribution packages

Installation

  1. Download shadow-orm-1.2.1.zip
  2. Upload to wp-content/plugins/
  3. Activate in WordPress Admin

Requirements

  • PHP 8.1+
  • WordPress 6.0+
  • MySQL 5.7+ or MariaDB 10.2+

Get ShadowORM Pro →

ShadowORM v1.2.0

Choose a tag to compare

@github-actions github-actions released this 15 Jan 13:55

ShadowORM MySQL Accelerator v1.2.0

[1.2.0] - 2026-01-15

Added

  • Batch Migration: Chunked processing for large sites (100 posts/batch)
    • New REST API endpoints: sync/start, sync/batch, sync/progress
    • Real-time progress bar in admin panel
    • No more 504 timeout errors on large installations
  • Tabbed Admin Panel: New UI with Dashboard, Post Types, Settings tabs
    • Extensible via shadow_orm_admin_tabs filter
    • Prepared for Pro version extensions

Changed

  • Migration now uses asynchronous batch processing instead of synchronous
  • WP tested up to: 6.9

Fixed

  • Progress tracking during synchronization

Installation

  1. Download shadow-orm-1.2.0.zip
  2. Upload to wp-content/plugins/
  3. Activate in WordPress Admin

Requirements

  • PHP 8.1+
  • WordPress 6.0+
  • MySQL 5.7+ or MariaDB 10.2+

Get ShadowORM Pro →

ShadowORM v1.1.0

Choose a tag to compare

@github-actions github-actions released this 15 Jan 12:26

ShadowORM MySQL Accelerator v1.1.0

[1.1.0] - 2026-01-15

Changed

  • Architecture refactoring: Improved DDD layer separation
    • Moved SupportedTypes from Presentation to Domain layer
    • Created PostMetaReaderInterface for wp_posts/wp_postmeta access isolation
    • Extended StorageDriverInterface with findMany() and exists() methods
    • Removed direct $wpdb usage from ShadowRepository and SyncService
  • SyncService now uses dependency injection for PostMetaReaderInterface
  • rollback() method now properly deletes data from shadow tables

Fixed

  • Fix: Corrected template path in AdminPage.php (dirname(__DIR__, 3)dirname(__DIR__, 4))
  • Fix: Corrected asset URL path in AdminPage.php for admin.css/admin.js
  • Fix: WriteInterceptor::onMetaDeleted() now accepts array|int for deleted_post_meta hook compatibility
  • Fix: REST API routes now registered globally (not just in admin context)
  • Fix: Added Save Settings button with handler in admin panel
  • Fix: Sanitize table names - replace hyphens with underscores for SQL compatibility
  • Fix: Clean up orphaned shadow records during sync (records from deleted posts)
  • Fix: Null safety for relation parameter in MySQL8Driver::buildMetaQueryWhere()

Installation

  1. Download shadow-orm-1.1.0.zip
  2. Upload to wp-content/plugins/
  3. Activate in WordPress Admin

Requirements

  • PHP 8.1+
  • WordPress 6.0+
  • MySQL 5.7+ or MariaDB 10.2+

Get ShadowORM Pro →