Fixed: Increased the default timeout used by OpenAI-compatible LLM providers so full article translations are less likely to fall back to the original text on slower vendor responses
Fixed: Re-validated real-provider article translation flows for OpenAI-compatible LLM vendors after the timeout handling update
Fixed: Corrected the multisite media failure-path test fixture so release validation covers the intended failed-task scenario reliably
2.0.0
Improved: Refined compatibility declarations and aligned minimum supported WordPress version to 5.3 across the plugin, activation checks, and bundled scheduler metadata
Improved: Added detailed administrator, site-owner, and operations documentation directly in readme.txt, including workflow guides, data-flow notes, and theme-translation management instructions
Improved: Clarified translation-rule sizing guidance for machine providers and LLM providers, including request-length versus response-token behavior, provider prerequisites, and long HTML split-and-merge handling
Improved: Expanded readme.txt notes for bundled language files, plugin-locale loading, upgrade retention behavior, and external provider requirements
Improved: Reduced admin-side query overhead in term management and sitemap shadow-post exclusion paths
Improved: Expanded end-to-end regression coverage for multilingual URLs, feeds, comments, uninstall behavior, provider integrations, and theme/frontend translation probes
Fixed: Long-content chunking now preserves plain-text whitespace more reliably and keeps HTML fragments balanced before merging translated output back into one field
Fixed: Sitemap shadow-post exclusion now uses cached ID resolution with invalidation hooks to avoid repeated full meta scans
Fixed: Bundled locale files are loaded more reliably when a plugin locale override is configured, while normal WordPress textdomain fallback remains available for external language packs
Fixed: Local plugin validation and full E2E execution were re-verified after the recent admin/performance updates
1.0.1
Improved: Add composite lookup indexes for directory-mode virtual site ownership on postmeta and termmeta
Improved: Add targeted relation table indexes for source lookup, reverse lookup, and per-site scans
Fixed: Schema upgrades now track a dedicated database schema version so existing sites receive new migrations reliably
1.0.0
New: Media translation support — translate alt text, caption, and description for attachments
New: Taxonomy translation support — translate categories and tags via bulk translation queue
New: Translation management screen with relation filtering, single delete, and bulk delete actions
New: Task management operations — cancel, retry, run now, and delete individual tasks from the task list
New: Extended settings page for task queue configuration (batch size, concurrency, time limit, retry settings)
New: Translation fields AJAX management — toggle individual fields (title, content, excerpt, etc.) per group
New: SEO fields UI — scan, add, toggle, and remove custom SEO meta fields for translation
New: Admin list screen site filter dropdowns on posts, pages, media, categories, and comments screens
New: Sitemap improvements — main site excludes directory-mode shadow copies; child site URLs use correct language-prefixed permalinks
New: Silent update support — plugin checks and runs pending database migrations on plugins_loaded, so upgrades via the WordPress admin apply correctly without requiring manual deactivate/reactivate
Improved: SiteContext now preserves trailing slash on canonical URLs to match WordPress permalink style
Improved: TranslationRelationRepository — new method for cross-group shadow post exclusion in sitemaps
Improved: MachineTranslationVendorTester — provider test skips credential check for providers that require no API key
Fixed: Function naming compliance — helper functions plugin_path, plugin_url, logger renamed to wpmmcc_plugin_path, wpmmcc_plugin_url, wpmmcc_logger to satisfy WordPress.org prefix requirements
Fixed: uninstall.php — all LIKE queries now use $wpdb->prepare() with $wpdb->esc_like() for proper SQL safety
Fixed: uninstall.php — wpmmcc_llm_models table and wpmmcc_plugin_locale option were missing from the cleanup lists
0.1.1
New: Automatic category/tag translation when translating posts
New: Display Action Scheduler version info in settings page
New: Logging configuration via wp-config.php constants
Improved: Term translation filters already-translated terms
Fixed: Admin page JavaScript internationalization
Changed: Logging disabled by default for production
0.1.0
Initial release
Site group and site management
Content translation (posts, pages, custom post types)
Theme translation with file scanning
Multiple translation provider support (Google, DeepL, Baidu, Youdao, OpenAI)