Releases: gotowebpl/shadow-orm
Releases · gotowebpl/shadow-orm
Release list
ShadowORM v1.2.7
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
$_POSTsuperglobal usage even in safe comparisons - Verify all code against WordPress Coding Standards
Installation
- Download
shadow-orm-1.2.7.zip - Upload to
wp-content/plugins/ - Activate in WordPress Admin
Requirements
- PHP 8.1+
- WordPress 6.0+
- MySQL 5.7+ or MariaDB 10.2+
ShadowORM v1.2.6
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_DIRand plugin constants - Refactor
DropInInstallerto strictly use WordPress constants for paths
- Update Text Domain to match plugin slug (
Installation
- Download
shadow-orm-1.2.6.zip - Upload to
wp-content/plugins/ - Activate in WordPress Admin
Requirements
- PHP 8.1+
- WordPress 6.0+
- MySQL 5.7+ or MariaDB 10.2+
ShadowORM v1.2.5
ShadowORM MySQL Accelerator v1.2.5
[1.2.5] - 2026-01-24
Fixed
- Critical Fix: Resolve Fatal Error
Call to undefined function wp_kses()indb.phpdrop-in on WordPress 6.1+ by loadingclass-wpdb.phpinstead of deprecatedwp-db.php
Installation
- Download
shadow-orm-1.2.5.zip - Upload to
wp-content/plugins/ - Activate in WordPress Admin
Requirements
- PHP 8.1+
- WordPress 6.0+
- MySQL 5.7+ or MariaDB 10.2+
ShadowORM v1.2.3
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_typelookups in static array (avoid repeatedget_post_type()calls) - Add
$skipCachefor unsupported posts (fast early-return) - Pre-cache post types during preload operations
- Cache
- SupportedTypes optimization - O(1) lookup instead of O(n)
- Replace
in_array()withisset()using hash map structure
- Replace
- 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/getwhen available for data persistence between requests - In-memory cache still used as first-level cache for current request
- Auto-detect external object cache (Redis/Memcached) via
Installation
- Download
shadow-orm-1.2.3.zip - Upload to
wp-content/plugins/ - Activate in WordPress Admin
Requirements
- PHP 8.1+
- WordPress 6.0+
- MySQL 5.7+ or MariaDB 10.2+
ShadowORM v1.2.2
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
- Download
shadow-orm-1.2.2.zip - Upload to
wp-content/plugins/ - Activate in WordPress Admin
Requirements
- PHP 8.1+
- WordPress 6.0+
- MySQL 5.7+ or MariaDB 10.2+
ShadowORM v1.2.1
ShadowORM MySQL Accelerator v1.2.1
[1.2.1] - 2026-01-15
Fixed
- WordPress.org Plugin Check compliance
- Add
ABSPATHcheck to all PHP files insrc/ - Use
WP_FilesystemAPI inDropInInstallerinstead of direct PHP calls - Add output escaping (
esc_html) for exception messages - Replace
.gitattributeswith.distignorefor release exclusions - Exclude
tests/,.github/,phpunit.xml.distfrom distribution packages
- Add
Installation
- Download
shadow-orm-1.2.1.zip - Upload to
wp-content/plugins/ - Activate in WordPress Admin
Requirements
- PHP 8.1+
- WordPress 6.0+
- MySQL 5.7+ or MariaDB 10.2+
ShadowORM v1.2.0
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
- New REST API endpoints:
- Tabbed Admin Panel: New UI with Dashboard, Post Types, Settings tabs
- Extensible via
shadow_orm_admin_tabsfilter - Prepared for Pro version extensions
- Extensible via
Changed
- Migration now uses asynchronous batch processing instead of synchronous
- WP tested up to: 6.9
Fixed
- Progress tracking during synchronization
Installation
- Download
shadow-orm-1.2.0.zip - Upload to
wp-content/plugins/ - Activate in WordPress Admin
Requirements
- PHP 8.1+
- WordPress 6.0+
- MySQL 5.7+ or MariaDB 10.2+
ShadowORM v1.1.0
ShadowORM MySQL Accelerator v1.1.0
[1.1.0] - 2026-01-15
Changed
- Architecture refactoring: Improved DDD layer separation
- Moved
SupportedTypesfrom Presentation to Domain layer - Created
PostMetaReaderInterfacefor wp_posts/wp_postmeta access isolation - Extended
StorageDriverInterfacewithfindMany()andexists()methods - Removed direct
$wpdbusage fromShadowRepositoryandSyncService
- Moved
SyncServicenow uses dependency injection forPostMetaReaderInterfacerollback()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.phpfor admin.css/admin.js - Fix:
WriteInterceptor::onMetaDeleted()now acceptsarray|intfordeleted_post_metahook 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
relationparameter inMySQL8Driver::buildMetaQueryWhere()
Installation
- Download
shadow-orm-1.1.0.zip - Upload to
wp-content/plugins/ - Activate in WordPress Admin
Requirements
- PHP 8.1+
- WordPress 6.0+
- MySQL 5.7+ or MariaDB 10.2+