LinguaRank AI changelog

= 1.2.1 =
* Added a cohesive admin design system based on the refreshed LinguaRank workspace concept.
* Unified navigation, panels, cards, tables, forms, status badges, and responsive layouts across every plugin section.
* Added a compact version badge and AI connection status to the product header.
* Refined section spacing and kept help tooltips in normal sentence case for easier reading.

= 1.2.0 =
* Split translation, provider, content-adapter, and admin responsibilities into smaller internal modules.
* Added a language-aware structured glossary with preserve/required-translation rules and CSV import/export.
* Added preflight token/request/cost estimates and configurable pricing rates.
* Added manual-edit protection, reviewer assignments, reviewer access, and deterministic QA scores.
* Added WooCommerce product and variation synchronization with safe SKU and taxonomy handling.
* Added an Elementor adapter API and a lazily loaded local widget compatibility matrix.
* Added a redacted support diagnostics export.
* Added an optional secured OpenAI-compatible provider for server-local Ollama or trusted LiteLLM gateways.

= 1.1.3 =
* Added progressive Elementor translation for standard and third-party widgets, repeaters, nested containers, Atomic widgets, and referenced saved templates.
* Added strict Elementor document validation, template ID remapping, source-change detection, cache regeneration, and snapshot restoration.
* Fixed string fragment IDs in batched provider responses so Elementor text stays mapped to the correct controls.
* Hardened the Elementor fallback classifier to preserve layout, responsive, CSS, link, media, and technical settings.
* Added deterministic protection for ESW/E-SW and exact `Term = Term` glossary rules.
* Improved language catalog flag and checkbox sizing and alignment.

= 1.1.2 =
* Added the locally bundled Manrope variable font for the admin interface without remote font requests.
* Added paginated material browsing and server-side search for large existing sites.
* Added a shared translation worker lock, cooldown, and bounded maintenance batches.
* Simplified provider setup around WordPress AI Client with optional DeepSeek and OpenRouter backups.
* Improved dynamic Polylang language detection, language cards, queue progress layout, help text, and translation catalog.

= 1.1.1 =
* Fixed translation of ACF blocks registered with custom namespaces such as theme/testimonial.
* Added reliable ACF block detection through the ACF registry and field-reference attributes.
* Improved fallback detection for testimonial roles, positions, quotes, notes, and other reader-facing fields.

= 1.1.0 =
* Added automatic translation for ACF blocks stored in Gutenberg comment JSON.
* Added ACF API integration for text, textarea, WYSIWYG, repeater, group, flexible content, clone, and link fields.
* Added a safe legacy post-meta fallback for ACF field/reference pairs.
* Preserved URLs, media and relationship IDs, field references, layout selectors, and other technical values.
* Fixed Gutenberg validation when ACF block attributes contain WYSIWYG HTML.

= 1.0.0 =
* Initial public release for WordPress.org.
* Added one-button AI translation for Polylang posts, pages, and configured public post types.
* Added progressive Gutenberg translation jobs for large pages.
* Added SEO metadata localization for Yoast SEO, Rank Math, AIOSEO-compatible fields, SEOPress-compatible fields, and UAS SEO fields.
* Added OpenAI, Gemini, DeepSeek, and OpenRouter provider support with administrator-supplied API keys.
* Added glossary rules, translation memory, quality checks, settings export/import without API keys, and safe deletion of generated translated pages.
* Added bulk translation queue, review statuses, snapshot restore, multilingual SEO audit, media text helper, Polylang strings helper, WooCommerce-safe meta copy, and provider benchmark.
* Added polished green admin interface, compact Gutenberg translation metabox, WordPress gettext catalog, POT file, and bundled Russian/Ukrainian language files.
