Release notes

View the up to date information of the product enhancements, bug fixes and new features added with each release.

v6.11.0

WProofreader v6.11.0 simplifies self-hosted deployment by removing domain name requirements, introduces new JS core options for scaled layouts and RTL badge control, changes the default English check kit to ai_lt_hs1 for cloud users, expands dictionaries with 9,700+ new entries, updates the grammar engine with major Catalan improvements, and patches a security vulnerability.

Check the TL;DR below.

📝 TL;DR

  • [Cloud] Default text-checking configuration for English changed to ai_lt_hs1. Combines the AI proofreading engine with the algorithmic grammar and spelling engines for improved accuracy
  • Self-hosted installation no longer requires a domain name — simplified setup for Docker, Windows, and Linux
  • New enableScale and disableBadgeRTLMirroring options in WProofreader JS core
  • Expanded dictionaries with 9,700+ new entries across English, German, Spanish, Ukrainian, and Russian
  • Extended German dictionary with 13,550+ compound word forms for feminine nouns with Fuge-s
  • Updated third-party grammar engine with major Catalan improvements and rule refinements for German, Spanish, Portuguese, Ukrainian, and English
  • Custom user dictionaries now accept words that already exist in core spelling dictionaries
  • Security fix. Updated jackson-core to address GHSA-72hv-8253-57qq

🛠 Enhancements

WProofreader JS core (v3.39.6037)

  • Introduced a new enableScale option. Enables support for CSS scale transformations applied to parent elements. When enabled, WProofreader detects the scale value of the parent element and adjusts UI elements accordingly, ensuring that highlighting and interface elements remain correctly aligned when the surrounding content is scaled. Disabled by default.
  • Introduced a new disableBadgeRTLMirroring option. Disables automatic badge position mirroring for right-to-left (RTL) languages such as Arabic. When enabled, the badge keeps its configured position instead of being automatically mirrored according to text direction. Manual badge positioning options remain unchanged. Disabled by default.

Deployment

  • Removed the requirement to specify a domain name during installation for the self-hosted version. This simplifies initial setup across Docker, Windows, and Linux environments:
    • Docker. Removed the WPR_DOMAIN_NAME parameter. Added support for running the container from the root path (/) via WPR_VIRTUAL_DIR. Learn more about the Docker configuration.
    • Helm chart. Updated to v1.3.1. Allowed setting empty virtualDir (/), removed WPR_DOMAIN_NAME from the extraEnv example, and updated appVersion to 6.11.0.0. Learn more about the Helm chart.
    • Windows and Linux installers. The web server now listens on any domain by default, removing a common setup step.

Application server

  • [Cloud] Changed the default text-checking configuration for English to ai_lt_hs1. This configuration combines the AI proofreading engine with the algorithmic grammar engine (LanguageTool) and the algorithmic spelling engine (Hunspell) with spelling suggestions for improved accuracy. Previously, the default configuration (ai_lt_hs0) included Hunspell for error detection but without spelling suggestions. If needed, the previous behavior can be restored by setting the checkKit option to ai_lt_hs0.
  • Improved error logging. The application server now provides more detailed messages when Hunspell dictionaries fail to load, when an AI language model is missing, or when an n-gram model isn’t found. This makes it easier to diagnose configuration issues during deployment.
  • Added the ability to configure the maximum sequence length in the AI model configuration.
  • Improved file path handling across the application server to use absolute paths instead of searching in the current working directory. This resolves issues when the application server runs as a systemd service on Linux.

⚙️ Grammar engine

  • Updated the third-party grammar engine with improvements across multiple languages.
    • Catalan. Major update including a new proper noun recognition system that reduces false spelling errors for names seen earlier in text, improved verb replacement suggestions with better pronoun handling, new multitoken speller dictionary for better multi-word spelling suggestions, added support for causal constructions (al no + infinitivecom que…), updated Catalan POS dictionary to v3.3, expanded spelling and multiword dictionaries, improved sentence segmentation with the fund. abbreviation for Catalan and Spanish, and various disambiguation rule refinements.
    • German. Improved grammar rules for the nach zu geben construction and added rules for handling German number formatting with dot separators (e.g., 100.000).
    • Spanish. Added an antipattern for volares as an adjective to prevent incorrect subjunctive suggestions.
    • Portuguese. Significant disambiguation improvements including better handling of pela/pelas as prepositions, refined verb-to-noun/adjective disambiguation, new context-based tagging for semantic categories, enabled the redundant comma after dash rule, expanded confused words rules, added antipatterns for K2 mountain and Samsung Galaxy references, and various style rule refinements for Brazilian Portuguese.
    • Ukrainian. Updated morphological dictionary to v6.7.5, expanded abbreviation handling (e.g., крим, пом, суч), improved word tokenizer patterns, added numerous soft replacement suggestions, expanded derivation rules, and improved disambiguation for vocative case and other grammar constructs.
    • English. Added misgendered, misgender, misgenders, misgendering to the spelling dictionary and improved prefix handling in spelling suggestions.

📚 Spelling engine

  • Expanded dictionaries with 9,700+ new entries across English, German, Spanish, Ukrainian, and Russian, covering abbreviations, affixes, biology, chemistry, common terms, dialectal variations, medical, military, neologisms, proper names, technology, and more.
  • Extended the German dictionary with 13,550+ Fuge-s compound word forms for feminine nouns combined with a hyphen (e.g., Präventions-).
  • Enriched shared cross-language dictionaries with 125 new common proper names and abbreviations.
  • Added new Russian language resources.
  • Refined word lists by removing 500+ invalid or incorrect entries across English, Spanish, and German, targeting nonexistent words, incorrect medical terms, invalid abbreviation and capitalized forms, and non-dialectal entries.
  • Optimized split patterns with 20 new rules for English and Spanish covering reflexive verbs, common words, pronouns, and adverbs to prevent incorrect word splitting. Improved suggestion quality by excluding offensive terms in certain contexts and removing invalid suggestions across multiple categories.
  • Enhanced medical terminology for English and Spanish with 255+ new entries covering Latin terms, medical adjectives, disease names, and abbreviations. Refined medical word lists by removing 230+ invalid entries targeting incorrect words, abbreviation forms, and capitalized forms.
  • Added support for two types of apostrophes in Catalan (U+2019 and U+0027).

💡 Autocorrect

  • Refined prioritization rules for common English and Spanish misspellings. Enhanced prioritization in the shared cross-language dictionary.
  • Improved correction logic by removing invalid English and Spanish autocorrect entries targeting incorrect suggestions.

📝 Style

  • Updated style rules for English with new rules addressing slurs and race and ethnicity insults.

📖 Custom dictionary

  • Starting with v6.11.0, words that exist in core spelling dictionaries can be added to custom user dictionaries as well.

🛡 Security

  • Updated the vulnerable jackson-core library (used by the grammar engine) to version 2.18.6 to address GHSA-72hv-8253-57qq (number length constraint bypass in async JSON parser, which could lead to a potential denial of service condition).

🐞 Bug fixes

  • WProofreader JS core: Highlighted suggestions are shifted when the Zoom plugin is used in CKEditor
  • WProofreader JS core: Inconsistent behavior of the keyboard navigation in the AI writing assistant dialog in mixed left-to-right/right-to-left environments
  • Spelling engine: Words spelled using typographic apostrophes aren’t recognized as correct in Catalan
  • Spelling engine: Split rules containing numbers aren’t allowed
  • Application server: Allowed rules functionality doesn’t work as expected
  • Application server: Hunspell fails if n-gram model isn’t found
  • Style guide: Core style guide rules can’t be read
  • Style guide: Relative paths are used for style guide files

v6.10.0

WProofreader v6.10.0 introduces a major upgrade to spelling suggestion ranking with trigram-based n-gram prioritization for English, German, and Spanish, adds autocomplete keyboard hints, updates the grammar engine, expands language support with Greek and Czech resources, and patches a security vulnerability.

Check the TL;DR below.

📝 TL;DR

  • New trigram-based spelling suggestion prioritization for English, German, and Spanish — the correct suggestion now ranks first ~80% of the time, up from ~62% without prioritization
  • Expanded dictionaries with 2,000+ new entries and 600+ medical terms across multiple languages
  • Autocomplete suggestions now show a keyboard hint (Tab / →) for accepting completions
  • 80+ new English style rules addressing profanity, slurs, and inclusive language
  • Improved AI proofreading reliability by disabling 15 problematic rules across English, German, and Spanish
  • Added Greek and Czech language resources; updated Czech Hunspell dictionary
  • AI writing assistant disclaimer localized for Danish and Norwegian
  • Security fix. Updated lucene-core to address PRISMA-2021-0081

🛠 Enhancements

WProofreader JS core (v3.38.6019)

  • Added a keyboard hint next to autocomplete suggestions that shows how to accept them (Tab / →). The hint is visible wherever autocomplete suggestions are shown.
  • Added “Powered by WProofreader” branding to the suggestion pop-up for the browser extension, WordPress plugin, and Drupal integration.
  • Redesigned the promotional banner in the free SCAYT plugin for CKEditor 4. The banner is now smaller and less intrusive, with a link to the website for more details.

✨ AI writing assistant

  • Localized the AI disclaimer for Danish and Norwegian.

📚 Spelling engine

  • Introduced trigram-based n-gram suggestion prioritization for English, German, and Spanish. This replaces the previous bigram-based approach and improves the accuracy of spelling suggestions by considering three-word sequences instead of two. When multiple spelling candidates are equally plausible — e.g., store, shore, stare — the model uses surrounding context to rank the most relevant suggestion higher. In benchmarks on American English, the correct suggestion now ranks first approximately 80% of the time, compared to 71% with the previous approach. Each language model requires approximately 100 MB of RAM. Currently, only suggestions from the main algorithmic spelling engine are reordered by the n-gram model.
  • Expanded dictionaries with 2,000+ new entries across multiple languages (including English, German, Spanish, Ukrainian, Danish, Portuguese and Finnish). This covers a broad spectrum of categories: abbreviations (shortened forms), affixes, biology, business, chemistry, common terms, culinary, dialectal variations, legal, locations, neologisms, proper names, religion, science, slang, sport, and technology.
  • Refined word lists by removing invalid dialectal entries, nonexistent words generated by compounding mechanisms, and incorrect casing.
  • Enhanced medical terminology across English, Spanish, and German with 600+ new entries covering medical abbreviations, adjectives, disease names, and measurements.
  • Optimized split patterns by adding 20+ rules for common words, adverbs, and conjunctions to prevent incorrect word splitting, while removing outdated or less restrictive patterns.
  • Improved suggestion quality by excluding offensive terms in certain contexts and removing company names that overlap with common English words.

⚙️ Grammar engine

  • Updated the third-party grammar engine, LanguageTool, to version 2026-02-13 with improvements across multiple languages.
    • Portuguese. Extensive updates including new academic and formal style rules, improved handling of agreement, contractions, homonyms, and commas, disambiguation refinements for rare verbs and part-of-speech tagging, and numerous false-positive reductions. Portuguese (Portugal) received additional style improvements for foreign words, gerund avoidance, and vocabulary corrections.
    • Catalan. New grammar rules, significant dictionary expansion, case checking improvements, and refinements to previously disabled rules. Enhanced specific rules such as ESCOLTAR_SENTIR and RESPONDRE_A.
    • Spanish. Improved sentence tokenizer accuracy, added antipatterns for agreement, accent, date, and month rules, and enhanced medical-context language support with new medical terms.
    • English. Maintenance-oriented improvements including rule precision fixes, match position corrections, case sensitivity adjustments, and prevention of incorrect word synthesis.
    • German. Incremental rule improvements and refinements.
    • Ukrainian. Dictionary update, tokenization improvements, and a new grammar rule.

💡 Autocorrect

  • Refined prioritization rules for 120+ common misspellings across English, German, Spanish, Ukrainian, French, and Portuguese.
  • Enhanced correction logic by removing 360+ invalid autocorrect entries for Spanish, specifically targeting incorrect suggestions and capitalized forms that were previously triggered by mistake.

📝 Style

  • Updated style rules for English with 80+ new rules addressing strong profanity, slurs, and language related to race, ethnicity, gender, and ableism.

🤖 AI proofreading

  • Improved AI engine reliability by disabling 15 problematic rules that caused logic loops, pattern shifting, and nonexistent word suggestions across English, German, and Spanish.
  • Resolved bugs where the AI would incorrectly flag unknown proper names or offer shifted suggestions.

🌐 Languages

  • Added new language resources for Greek, including disabled problematic grammar rules for unpaired brackets. Added new Czech language resources with spelling prioritization.
  • Updated Czech Hunspell dictionary. Source: Czech CC0 dictionaries by Štěpán Škorpil.

Application server

  • Updated third-party libraries:
    • TensorFlow from 2.11 to 2.18 (Linux and Windows)
    • rust_swig from 0.4.0 to 0.10.0
    • tokenizers from 0.15.1 to 0.22.2

🛡 Security

  • Updated the vulnerable lucene-core library used by the grammar engine to address PRISMA-2021-0081.

v6.9.0

WProofreader core 6.9.0 includes expanded spelling dictionaries and medical terminology, refined grammar and style rules across multiple languages, improvements to AI proofreading and AI writing assistant for Danish, UI label updates, security fixes, and new editor demos.

Check the TL;DR below.

📝 TL;DR

  • Expanded spelling dictionaries with 2,200+ new words across 12 languages and enhanced medical terminology in five languages.
  • Improved autocorrect, style guides, grammar, and AI proofreading quality across multiple languages.
  • Added Danish support to the AI writing assistant and updated underlying AI models.
  • Updated UI labels, language naming, and localizations.
  • Addressed a security vulnerability and added new Slate and Draft.js demos.
  • Fixed issues affecting autocorrect behavior, sentence splitting, and AI writing assistant usage in Help Scout.

🛠️ Enhancements

WProofreader JS core

  • Updated version v3.37.6005
  • Updated label names and their translations in the General settings section:
    • Style guide > Style
    • Correct spelling automatically > Autocorrect
    • Autocomplete suggestions > Text autocomplete

Spelling

  • Expanded dictionaries with 2,200+ new words across 12 languages covering abbreviations (including shortened forms), affixes, biology, business, chemistry, colloquialisms, common terms, compounds, dialectal variations, fiction and poetic vocabulary, food, legal terminology, linguistics, locations, math and logic, military terminology, music, neologisms, proper names, science, slang, specialized terminology, sport, technology, and anglicisms, including terms from other languages and archaic words.
  • Enhanced medical terminology across English, German, Italian, Spanish, and French based on user dictionaries (330+ entries total), covering medical abbreviations, diseases, medical adjectives, measurements, medicine names, and related medical terms.
  • Updated the Norwegian (nb_NO) dictionary to fix issues with compounds ending in -dom, -sel, and -ion.
  • Added prioritization rules for Danish spelling suggestions.
  • Added rules for excluded words and excluded offensive words in Polish spelling suggestions.

Autocorrect

  • Refined autocorrect rules by removing invalid entries and adding prioritization for common misspellings across English, German, Spanish, Ukrainian, and Danish.

Style

  • Enhanced Ukrainian style guides with additions and a few corrections for anti-Surzhyk forms and anglicisms.
  • Corrected a misleading word description in the Ukrainian anti-Surzhyk style guide.
  • Removed entries from German style guides where both the match and the suggestion are valid variants or used in different contexts.

Grammar

  • Updated the third-party grammar engine, LanguageTool, to version 2026-01-19. Improved Catalan proofreading with expanded dictionaries, better multiword recognition, refined pronoun suggestions, and enabled verb form validation.
  • Improved English grammar rules by removing fixed rules from disabled lists.
  • Enhanced language-specific rules for Spanish, Portuguese, and Dutch, including handling of unpaired brackets, agreement, accentuation, segmentation, clitic pronouns, subject pronoun hyphenation, antipatterns for specific constructions, and capitalization.
  • Modified rules to prevent sentence-start triggers caused by abbreviations in Italian and Spanish.

AI proofreading

  • Disabled problematic rules that caused bugs, nonexistent suggestions, shifted patterns, and loops for English, German and Spanish.

✨ AI writing assistant

  • Added support for Danish text operations, including translated operation names in the UI. Danish text operations use Claude Haiku 4.5, except Summarize, which uses Sonnet 4.

Important

  • Claude Haiku 3.5 was replaced with Haiku 4.5 due to deprecation. Haiku 3.5 was previously the default model for most non-English text operations. Public extended access is available until March 19, 2026, with the model end-of-life scheduled for June 19, 2026. Find more details in the AWS Bedrock model lifecycle documentation.

We recommend updating to newer application versions that use prompts aligned with supported models.

Application server

  • Updated language list localization, added missing translations, standardized language naming to Language (Country) (for example, English (UK)), and renamed Auto Detect language to Autodetect.

🛡️ Security

Updated the vulnerable ch.qos.logback library used by the grammar component to address: CVE-2026-1225

Demos

  • Added a few new demos showcasing WProofreader spell and grammar checker integrated with the Slate and Draft.js editors. 

Try the demos:

🐞 Bug fixes

  • WProofreader core: Impossible to accept AI writing assistant suggestions using Replace button in Help Scout
  • Spelling autocorrect: Words from the excluded suggestions list are shown as autocorrect suggestions
  • WProofreader core: Incorrect sentence split on “e.g.” triggers rule with missing curly brackets

v6.7.1

WProofreader core 6.7.1 includes key dictionary, grammar, AI, and security improvements. Check the TL;DR below.

📝 TL;DR

  • Expanded dictionaries with 1,400+ new words across 11 languages
  • Enhanced medical, legal, and proper-name coverage
  • Improved English, Ukrainian, Finnish, Danish and German handling
  • Updated autocorrect, style guides, and AI proofreading rules
  • Updated AI writing assistant with a new disclaimer and improved German prompt
  • Added language-specific rule disabling for self-hosted deployments
  • New Syncfusion demo
  • Security fixes for vulnerable libraries

🛠️ Enhancements

Spelling

  • Expanded dictionaries with 1,400+ new words across 11 languages covering abbreviations, affixes, biology, business, common terms, Greek terminology, linguistics, math and logic, military terms, politics, science, sports, technology, anglicisms, Latin terms, economics, fiction and poetic vocabulary, and other specialized terminology.
  • Enhanced medical terminology for English, German, Spanish, and Italian based on user dictionaries (79 entries).
  • Added common proper names across all languages.
  • Improved dialectal support for English.
  • Added English split patterns for measurements, common words, technology terms, and prefixes.
  • Removed offensive, incorrect, and nonexistent entries across several languages.
  • Added legal terminology for English.
  • Improved processing of German words containing ‘ss’ instead of ‘ß’. Words like Fussball are now treated as correct in German (Germany) (de_DE) and German (Austria) (de_AT), the same as Fußball.

Autocorrect

  • Removed invalid autocorrect entries in English and Spanish.
  • Added prioritization pairs for common misspellings in English and Ukrainian.

Style

  • Enhanced style guides for English and Ukrainian.

Grammar

  • Improved English and Ukrainian grammar by disabling dialectal rules and refining rule organization.
  • Updated the third-party grammar engine, LanguageTool, to version 2025-11-09. Improved Catalan proofreading with refined verb handling and updated idiomatic grammar rules.

AI proofreading

  • Disabled several problematic rules for English and Spanish that caused duplicate suggestions, nonexistent suggestions, and incorrect split issues.

✨ AI writing assistant

  • Added a disclaimer indicating that the AI writing assistant may make mistakes.
  • Updated the German system prompt to remove common AI-generated patterns and produce more natural-sounding text. Change model to Claude Haiku 4.5 in operations: expand, rewrite, improve, proofread.
  • Updated Dutch (Shorten, Expand, Make formal) prompts to preserve the author’s style: changed model to Haiku 4.5 and prompt text. Updated
  • Swedish: Shorten, Rewrite, Improve — changed model to Haiku 4.5; Expand — changed model to Haiku 4.5 and prompt text. 

Application server

  • Updated the rule management flow for self-hosted deployments. Added support for disabling rules per language (previously global) and moved disabled_rules.json to the Resources directory with language-specific filenames, for example en_US_disabled_rules.json.

🛡️ Security

Demos

  • Added a new demo showcasing WProofreader integrated with the Syncfusion editor. Try the demo.

🐞 Bug fixes

  • [WP-6692] AI writing assistant: incorrect component name in Portuguese
  • [WP-6698] WProofreader core: shifted underlines in <input> elements in WooCommerce
  • [WP-6699] WProofreader core: shifted underlines in <textarea> elements in WooCommerce

v6.4.1

🛠️ Enhancements

🔤 Autocorrect

  • Improved autocorrect handling in email addresses. Autocorrect is now disabled when a word is part of an email (e.g., typing brian@... will no longer autocorrect brian to Brian). In other contexts, capitalization suggestions remain active.

v6.4.0

📝 TL;DR

  • Major dictionary expansion for English, German, and Spanish.
  • New cross-language database of 461 proper names and 212 abbreviations.
  • Extended style guides with inclusive language (English) and 1,624 new Ukrainian entries.
  • Cleaner autocorrect with invalid pairs removed and smarter prioritization for typos and names.
  • Grammar engine updates for German and Spanish with better punctuation, case sensitivity, and compounds.
  • New AI proofreading engine for English with fixes for dashes, pluralization, medical terms, and time expressions.
  • Improved German and Spanish AI engines with fewer odd or incorrect suggestions.

Enhancements

Spelling

  • Significant improvements across all languages with major English, German, and Spanish dictionary expansion.
  • New common word database for all languages with 461 proper names and 212 abbreviations to be recognized as valid cases.
  • Improved the case sensitivity approach in suggestions and exclusions from suggestions for added dialectal cases, affixes, technology, common, and proper name terms, chemical elements, shortened abbreviations, common, abbreviations, proper names, archaic, slang, and technology terms.

Autocorrect

  • Removed invalid autocorrect pairs where archaic or dialectal pattern is a valid word.
  • Added new prioritization pairs for proper name misspellings and common typos or misspellings.

Style

  • Validated and extended dialectical, doubtful, barbarisms, profane patterns for English, German, Ukrainian, and Swedish. 
  • Added style guide entries for LGBTQIA+ and disability-inclusive language for English.
  • Significant Ukrainian style guide enhancement (1,624 entries) for anglicisms, antysurzhyk, and profanity categories.

Grammar

  • Third-party grammar rule engine improvements across German and Spanish with a focus on reducing incorrect punctuation suggestions.
  • Improved the mechanism of case sensitivity handling and compound word processing.

AI proofreading 

  • Release of a new version of an in-house AI-driven proofreading engine for English which fixes bugs with en dashes/em dashes/hyphens, pluralizations, medical terms, split sentences, past and future time after 2021, cases with time patterns am/pm/AM/PM to a.m./p.m.
  • Improved proofreading engines for German and Spanish, in particular, for nonexistent, incorrect spelling, incorrect punctuation, and weird suggestions.

v6.3.0

📝 TL;DR

WProofreader SDK v6.3.0 delivers:

  • New disableTypeInSuggestionPopup option and onUsage callback.
  • TinyMCE 8 support for the WProofreader plugin.
  • Improved custom dictionary exclusions and English suggestion ranking.
  • Rolled back AI Spanish engine default config to prevent overcorrection of medical terms.
  • Fixes for British English autocomplete (on-prem) and English autocomplete outage (cloud).
  • Security updates to system prompts for multiple languages in AI writing assistant.

🛠️ Enhancements

✨ AI writing assistant

  • Updated system prompts to improve prompt injection protection for Dutch, Swedish, German, and French.

WProofreader JS core 3.30.5916

  • Added a new boolean option disableTypeInSuggestionPopup to hide suggestion type labels in the suggestion pop-up. Disabled by default.
  • Introduced a new onUsage callback function, triggered whenever a check, autocorrect, autocomplete, or generate request is executed and tracked. Returns key metadata about the request type along with selected input and output values. Useful for monitoring usage, collecting metrics, and supporting client-side billing or analytics.
  • Updated description of the onStatistics callback function. Triggered when a user performs a suggestion or dictionary action, returning details such as action type, input text, rule, language, and context.

More details about onUsage and onStatistics are available in the WProofreader configuration reference.

  • Fixed an issue with the user-level dictionary where, in some cases, words could be re-flagged even after being added. This occurred since v5.35.1 due to the introduction of rule IDs for spelling suggestions.
  • Added support for TinyMCE 8 in the WProofreader plugin (now supports TinyMCE versions 6–8). Try the demo.

📚 Spelling

  • Improved exclude custom dictionary functionality. Added a case-sensitive flag to allow excluding a word only in its exact form, keeping other forms correct. Without the flag, all forms of the word (including possessives) will be excluded. Available in the on-premises (self-hosted) version. This applies both to excluding words from being correct and from appearing in suggestions (while remaining correct).
  • Improved prioritization of English spelling suggestions generated by the algorithmic engine using n-gram frequency data. Added a new parameter NgramPrioritization in AppServerX.xml.

AI proofreading

  • Rolled back the default configuration for the AI Spanish engine due to an increase in incorrect/ignored suggestion reports. The AI model was removing unknown words, particularly medical terms.

💡 Autocomplete

  • [On-prem] Fixed a critical issue causing British English autocomplete suggestions to be non-functional since v6.1.0 due to internal misconfiguration.
  • [Cloud] Fixed an issue where English autocomplete suggestions were unavailable from July 25 to August 1, 2025. The issue went unnoticed as the system returned 2xx responses with empty results.

🐞 Bug fixes

  • [WP-6507] WProofreader core: Broken CSS styles in Webflow site builder
  • [WP-5345] Spelling: Misspelled word “gioa” in Italian isn’t flagged

v6.2.1

📝 TL;DR

Expanded Ukrainian, English, Spanish, and Portuguese dictionaries, added Ukrainian AI assistant UI localization, and patched CVE-2024-45772.

🛠️ Enhancements

📚 Linguistic updates

  • Major Ukrainian dictionary expansion with 2,145 new words including anglicisms, slang, loan translated words and legal terminology. English receives 207 new words across multiple domains with significant medical term cleanup (191 removals), Spanish — up-to-date medical terminology, Portuguese — 144 new split patterns for prefixes and suffixes.

🛡️ Security

  • Fixed vulnerability CVE-2024-45772 in lucene-core.jar (grammar engine, third-party dependency) by upgrading to version 9.12.0, which includes the official security fix.

✨ AI writing assistant

  • Added UI localization for Ukrainian.

v6.2.0

📝 TL;DR

  • Claude 3.5 and Mistral AI models replace deprecated Claude Instant 1.2
  • AI writing assistant now supports Ukrainian
  • Style guide adds context awareness and language-specific rules
  • Docker environment variables now use “WPR_” prefix
  • Security fix for CVE-2025-48924
  • Linguistic updates across English, German, Spanish, Ukrainian, and French

🛠️ Enhancements

✨ AI writing assistant

  • Added support for Claude 3.5 Sonnet v1 and Mistral AI models.
  • Enabled Ukrainian language support.
  • Improved prompt localization and wording for English, French, Spanish, and Portuguese to prevent prompt injection and jailbreak attacks.
  • Introduced MaxGenerateInputSize and MinGenerateInputSize parameters in AppServerX.xml configuration for AI input control.
  • Increased Bedrock InvokeModel call timeout to improve request stability for languages like Ukrainian.

⚠️ Important change

  • Prior to v6.2.0, the AI writing assistant used Claude Instant 1.2 as the base model. This model was deprecated by Amazon and reached its end of life on July 21. Due to the lack of advance notice, support was urgently replaced with Claude 3.5 Sonnet v1 and Mistral AI. To continue using the AI assistant for non-English languages, it is required to upgrade to v6.2.0.

Style guide

  • Implemented context awareness to better match real-world usage.
    Added context_include and context_exclude fields to define additional words or phrases that trigger rule activation. Available via API or in the style_guide.csv file (for the self-hosted version).
  • Allowed creation of language-specific rules in the style guide API.
    In addition to common (language-independent) rules, it’s now possible to create language-specific rules using the lang parameter. Available via API or by placing style_guide.csv under the respective language directory (for the self-hosted version).
  • Added support for ignoring hidden files in the style guide directory.

WProofreader JS core v3.29.5897

  • Removed ‘Show more’ button when only one suggestion is available.
  • Improved autocorrect handling to prevent overlapping suggestions and allow revert actions. Highlighting is now delayed in the same position until the user types three or more characters or reverts the change, reducing UI conflicts and improving interaction flow.

Spelling engine

  • Restricted split suggestions and refined rule application logic.

📚 Linguistic updates

  • Significant linguistic improvements across five languages with major Ukrainian dictionary expansion (267 new words) and comprehensive English updates (334 additions, 285 medical term removals). German receives 75 new words and enhanced style guides, while Spanish gets improved autocorrect filtering and grammar rule updates. French introduces anglicisms and strong language detection with 187 new style guide entries.

⚠️ Breaking changes

  • Docker deployments: All environment variables and build arguments now use the WPR_ prefix. Check the updated Dockerfiles and README.

🐞 Bug fixes

  • [WP-6411] Spelling: Restrict application of WORD_INITIAL/WORD_FINAL if there is hyphen
  • [WP-6412] Spelling/prioritization: Restrict partial-match rules from applying to full-word matches
  • [WP-6454] Spelling engine: Allow hyphen at the end if the original word includes a hyphen
  • [WP-6478] WProofreader core: Dialog shows “Well done…” even when turned off
  • [WP-6449] WProofreader core/autocorrect: Can’t revert autocorrect when additional suggestions are applied to the same word
  • [WP-6479] WProofreader core: Broken styles for badge and its menu
  • [WP-6485] Linux installer: File permissions aren’t set correctly for service files and models
  • [WP-6494] Security: Fixed CVE-2025-48924 in org.apache.commons:commons-lang3

v5.40.1

📝 TL;DR

Significant linguistic updates across English, German, and Spanish spelling engines, including new domain-specific terms, improved suggestion prioritization, and cleanup of invalid entries. English spelling improvements include 172 new FDA medical terms and 153 refined misspelling patterns. Grammar engine refinements address 24 incorrect suggestions, and autocomplete filtering has been expanded to better handle sensitive content.

🚀 Enhancements

📚 Spelling engine

🌐 English

  • Added 620 words across domains including abbreviations, biology, business, common usage, dialectal terms, Latin, linguistics, measurements, medical, neologisms, proper names, science, slang, sport, and technology. Removed 21 words from dialectal, common, archaic, and linguistic categories.
  • Added 172 medical terms based on FDA-approved drug names from 2024 and 2025. Removed 281 medical terms due to issues such as non-standard capitalization, Latin forms, and non-existent terms.
  • Excluded 35 words from suggestions, including certain abbreviations, medical terms, Greek-origin words, and proper names.
  • Improved prioritization of 153 common misspellings and phonetic variants, promoting more accurate suggestions to the top of the list.
  • Improved dialect handling by removing 19 word pairs that were invalid, misspelled, or not dialect-specific.
  • Updated split patterns for run-on words: added 4 patterns (prepositions, prefixes, suffixes) and removed 1 preposition-related pattern.
  • Removed 92 invalid autocorrect entries, including incorrect patterns and suggestions.
  • Removed 1 invalid suggestion previously returned by the AI GEC engine for a non-existent word.

🌐 German

  • Added 146 words related to proper names (e.g., names of well-known companies such as Apple), common usage, slang, technology, culinary, and anglicisms.
  • Added 25 medical terms.
  • Improved prioritization of 98 entries, including capitalization of anglicisms and correct splits, placing more relevant suggestions at the top of the list.
  • Removed 4 entries with incorrect spelling autocorrect suggestions.

🌐 Spanish

  • Added 825 words related to administration, biology, chemical elements, common usage, ecology, economics, linguistics, math/logic, medical, politics, proper names, psychology, science, sport, and technology. Removed 3 incorrect words.
  • Added 99 medical terms.
  • Removed 6 spelling autocorrect entries due to incorrect splits or malformed word forms.

⚙️ Grammar engine

🌐 English

  • Disabled 23 incorrect suggestions generated by the AI GEC engine.
  • Disabled 1 rule from LanguageTool where “Check box” could be incorrectly flagged as separable.

💡Autocomplete suggestions

🌐 English

  • Added 20 terms related to violence and mortality to improve filtering of completions shown to end users when text prediction is enabled.

v5.40.0

Enhancements

Grammar engine

  • Updated the third-party grammar engine, LanguageTool, to version 6.6. This version includes added and improved grammar rules for Catalan, English, German, Portuguese, Spanish, and Ukrainian.
  • Updated the vulnerable logback-core.jar library used in LanguageTool v6.6 to address the following security issues: CVE-2024-12798,  CVE-2024-12801

Important: LanguageTool v6.6 now requires Java 17 (previously Java 8).

v5.35.3

Enhancements

  • WProofreader core (version 3.20.5729)
    • Proofreading dialog in sidebar. Introduced a new option, proofreadDialogContainer, enabling the Proofreading dialog to be displayed in a reserved section of the page, such as a sidebar. This option integrates the proofreading experience directly into the page layout. 
    • Faster error detection and highlighting while typing. Introduced a new option, checkOnSpace, to improve the responsiveness of error highlighting as you type. This option triggers additional checks whenever a space is typed, resulting in faster detection and display of issues. However, enabling this feature increases the number of backend requests and the amount of text processed (word count). By default, it is disabled. For more details about these new options, see the configuration reference
  • Spelling engine
    • Enabled the use of suggestions from the spelling cache for requests that include custom dictionaries (both user-level and organization-level).
    • Added spelling autocorrect files with pre-validated misspelling-suggestion pairs for the New Zealand (en_NZ) and South African (en_ZA) English language variants.
    • Updated English dialect-specific spelling validation functionality (covering American, British, Canadian, and Australian English). Added 80+ medical terms with ‘hemo-/haemo-‘ prefix variations and removed incorrect entries (affecting variations like ‘jeopardize/jeopardise’, ‘tokenize/tokenise’, and medical terms with incorrect dialect mappings).
    • Updated core English lexicons. Added 300+ terms including technical abbreviations, computing terminology, cyber-related vocabulary, and common abbreviations (e.g., Ph.D., Inc.) and Latin terms (e.g., summa laude, terra firma). Also, restructured word lists: created dialect-specific files for allowed and excluded words.
    • Updated English medical dictionaries. Added 160+ clinical terms (biopharmaceuticals, medical device terminology) and removed 320+ entries (non-medical terms, outdated clinical spellings, and incorrectly formatted medical abbreviations); minor updates to legal dictionary.
    • Enhanced spelling autocorrect functionality. Added approximately 170 new corrections per dialect, including new support for South African and New Zealand English. 
    • Updated list of excluded suggestions, added cyber-related terms, removed term with neutral meaning.
  • Grammar engine
    • Updated 3rd party grammar engine, LanguageTool, to version 6.5.0. Added and improved grammar rules for the next languages: Catalan, Dutch, English, French, German, Portuguese, Spanish and Ukrainian.
    • Updated vulnerable ‘commons-io’ library used in third-party grammar engine, LanguageTool v6.5.
    • Disabled unnecessary corrections and specific rules in both rule-based grammar and AI GEC engines to improve handling of various writing contexts (casual expressions, technical terms, sports terminology, and business language).
  • Style guide
    • Enhanced normalization of dashes and hyphens to ensure custom rules recognize and match variations of these characters.
    • Fixed incorrect mapping of letter cases in style guide suggestions, particularly for mixed-case scenarios like Tall Man Lettering (TLM).
  • Autocomplete “text completion” engine. Filtered invalid text completions containing numbers.
  • Check API
    • Added a new query parameter, exclude_wordlist, for the check and check_spelling API commands. This parameter accepts a comma-separated list of words to be considered incorrect during checks. It works similarly to user_wordlist but excludes the specified words. The parameter is case-sensitive and language-agnostic.
    • Added a new query parameter, check_kit, for the check API command. This parameter enables control over the text checking mode by selecting specific engine combinations (AI-powered, algorithmic-only, or mixed). If not specified, the default configuration will be applied. For languages where the specified configuration is not available, the request will fail with an error message.

Bug fixes

  • [WP-5942] AI GEC engine: Dashes treated as part of the word
  • [WP-5958] AI GEC engine: Glued suggestion when replacing dash with ‘and’
  • [WP-5968] AI GEC engine: Glued words in suggestion when removing dash
  • [WP-5955] API: Misleading error message “Failed to decode URI.”
  • [WP-5967] WProofreader core: Incorrect timeout (2s) for check request in single paragraph mode
  • [WP-5927] Spelling engine: Duplicated suggestions for dialect-specific issues