Release notes

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

v6.17.1

WProofreader core v6.17.1 fixes an issue where native browser spellcheck didn’t turn back on correctly during startup.

🐞 Bug fixes

  • WProofreader JS core: When autoStartup was set to false, the restoreNativeSpellCheck option was ignored on initialization, leaving native browser spellcheck disabled. Native browser spellcheck now restores correctly in this configuration. Review configuration options for more details.

v6.17.0

WProofreader core v6.17.0 introduces the German AI-based proofreading engine v3.1 with improved grammar and punctuation corrections, extends AI proofreading correction descriptions and categories to German and Spanish, expands dictionaries with 970+ new words, updates the algorithmic grammar engine with Portuguese and Italian refinements, improves AI writing assistant prompts, and addresses several security vulnerabilities.

πŸ“ TL;DR

  • Released German AI-based proofreading engine (v3.1) with improved corrections
  • Extended AI proofreading match classification and curated correction descriptions to German and Spanish
  • Expanded dictionaries with 970+ new words across five languages, plus 170 shared proper names and abbreviations
  • Enhanced medical terminology for English and Spanish; expanded English dialect support
  • Updated third-party grammar engine with refinements for Portuguese and Italian
  • Security updates for Micrometer and Netty to address memory leaks and certificate validation issues

πŸ›  Enhancements

AI-based proofreading

  • Released the German AI-based proofreading engine (v3.1) with improved accuracy for separable verbs, modal verbs in simple past tense, passive voice construction, noun-verb agreement, and punctuation corrections.
  • Extended match classification to German and Spanish, bringing unified rule categories and descriptions to these languages. Users now receive consistent, clear explanations for suggested corrections in German and Spanish, matching the quality of English feedback.
  • Refined additional improvements across languages: punctuation handling in English, quotation mark styles and en dash spacing in German, and ordinal numbers, em dashes, spacing, and colons in Spanish.

Grammar

  • Updated LanguageTool to the version 2026-08-20.
  • Updated Portuguese grammar logic with a modified rule. The rule handles the correct use of hyphens in words formed with prefixes under the Portuguese Orthographic Agreement. Extended the exception list to recognize the nonbreaking hyphen and U+2010 hyphen, preventing valid hyphenated forms from being incorrectly flagged.
  • Updated Italian grammar logic with 6 modified rules. Fixed article rules for anglicisms where the plural can share the same written form as the singular, such as meeting, standard, and disambiguated rules for homophones, such as hai vs ai, ha vs a.

Spelling

  • Expanded dictionaries with 970+ new words across English, German, Spanish, Portuguese, and Italian, covering abbreviations, affixes, anglicisms, biology, business, common terms, economics, food, legal terms, linguistics, location, measurements, medical, neologisms, other languages, proper names, religion, science, specialized terminology, and technology.
  • Enriched shared cross-language dictionaries with 170 proper names and abbreviations, such as XOF, OpenOffice, Eurocontrol, etc.
  • Enhanced medical and scientific terminology for English and Spanish with 64 new words, including terms such as bromobenzoates and fCJD in English, and urotelio in Spanish.
  • Expanded English dialect support with variants for medical terminology, such as bunaftine (American) and bunaphtine (British).
  • Refined autocorrect with new pairs across English and Spanish, targeting frequent misspellings, such as multipanares β†’ multiplanares.

AI writing assistant

  • Improved English prompts for more accurate dialectal corrections during proofreading.
  • Updated prompts across all languages to preserve emojis when applying text corrections, ensuring emoticons and emoji characters remain unchanged during proofreading operations.

πŸ›‘ Security

  • Micrometer upgrade: Updated Micrometer from 1.15.12 to 1.16.7 to address two Snyk-reported vulnerabilities. The update fixes a high-severity memory leak in metric collection that could affect registry stability. Also updated the Prometheus integration dependency to 1.16.7 for compatibility.
  • Netty upgrade: Updated netty-handler from 4.1.136.Final to 4.1.137.Final to address two Snyk-reported vulnerabilities. The fixes address a high-severity hostname mismatch issue in certificate validation and a critical exception handling flaw. This update benefits all users relying on secure network communication.
  • VAPT: Updated the report v6.17.0

v6.16.0

WProofreader core v6.16.0 introduces a new licensing system with product grants, usage limits, and version restrictions, improves English grammar corrections reliability, updates the third-party grammar engine, addresses a high-severity security vulnerability, and expands spelling dictionaries with 1,960+ new words across nine languages.

πŸ“ TL;DR

  • Introduced a new v4 license format with product grants, usage limits, and version restrictions
  • Self-hosted customers must reactivate their license after upgrading to v6.16.0 (see breaking changes below)
  • Fixed a high-severity security vulnerability, CVE-2026-40984, in a LanguageTool dependency
  • Added the new license_status command and improved license expiration reporting and warnings
  • Updated the third-party grammar engine (LanguageTool) to the 2026-08-03 release
  • Expanded spelling dictionaries with 1,960+ new words across nine languages

⚠️ Important change for self-hosted clients

  • Self-hosted customers must reactivate their license after every WProofreader version upgrade, starting with v6.16.0. This confirms the upgraded version complies with the license’s version restrictions. Reactivate your license right after upgrading to avoid service interruption. Review license activation documentation on Linux, Windows, or Docker for more information.

πŸ›  Enhancements

Licensing

  • Introduced a new v4 license format that supports product grants, usage limits, and version restrictions. Licenses now define product entitlements and upgrade eligibility directly.
  • Added the new license_status API command for retrieving license information. Review License status documentation for more details.
  • Improved license expiration reporting to show exact remaining time in days, hours, minutes, and seconds. Status messages now use clearer License expires in wording.
  • Added a license expiration warning during the final 24 hours before expiration, providing an additional reminder to renew the license before service interruption.

Deployment

  • Docker containers sometimes failed to activate the license after restarting with a new license ticket and an empty license.xml file. This now works correctly, including for setups that store the license directory in a mounted volume.

Grammar

  • Updated the third-party grammar engine (LanguageTool) to the 2026-08-03 release.
  • Improved English grammar rules with clearer corrections and fewer false positives:
    • Fixed a false comma suggestion before and in sentences using the fixed phrase every now and then
    • Stopped incorrectly flagging pretrain as missing an infinitive, since it can function as a noun in specialized texts
    • Stopped incorrectly flagging am in sentences with a name or title in between, as in I, John Smith, CMO of XXX, am writing to confirm…
    • Added suggestions to capitalize and punctuate interjections at the start of a sentence: ahh finally β†’ Ahh, finally
    • Added suggestions to punctuate sentences starting with an interjection followed by that: wow that was close β†’ Wow, that was close

Spelling

  • Expanded dictionaries with 1,960+ new words across English, German, Spanish, Arabic, Norwegian, Italian, Albanian, Greek, and Portuguese. New words cover everyday, scientific, and specialized vocabulary.
  • Enriched shared cross-language dictionaries with 26 new proper names and abbreviations, covering software, legal, medical, and technology terms, such as AgentCore, GPLv2, and eSIM.
  • Enhanced medical vocabulary for English, German, and Spanish with 820+ new terms, abbreviations, and disease names, such as cryofixation (English), Leukozyten (German), and sonografΓ­a (Spanish).
  • Expanded English dialect coverage with 10 new word pairs, such as conization and conisation.
  • Improved autocorrect and spelling suggestions for Arabic, Norwegian, Italian, Spanish, German, and English, targeting common misspellings and dialectal variants, such as trΓΈt β†’ trΓΈtt in Norwegian.

πŸ›‘ Security

  • Updated micrometer-core from 1.7.12 to 1.15.12 to fix CVE-2026-40984, a high-severity denial-of-service vulnerability affecting LanguageTool dependencies bundled with WProofreader.
  • Also switched to micrometer-registry-prometheus-simpleclient to preserve compatibility with the existing Prometheus integration.

v6.15.0

WProofreader core v6.15.0 adds spelling correction support for Thai, introduces the applyAllSuggestions method for applying every suggested correction in one call, and improves suggestion descriptions across the grammar and AI-based proofreading engines. This release also expands dictionaries with 1,200+ new words and terms across nine languages, updates the German spelling, and includes Docker build improvements and fixes for multiple security vulnerabilities.

πŸ“ TL;DR

  • Added spelling correction support for Thai.
  • Introduced the applyAllSuggestions method for applying every suggested correction in a document with a single call.
  • Improved suggestion classification across the grammar and AI proofreading engines, including new style-issue detection.
  • Expanded dictionaries with 1,200+ new words and terms across nine languages.
  • Missing-period suggestions are now disabled by default in headings and list items.
  • Improved Docker build compatibility across Kaniko, Buildah, and the classic Docker builder.
  • Security fixes. Updated the Rangy, jackson-databind, and ch.qos.logback libraries to address CVE-2023-26102, CVE-2026-54515, CVE-2026-9828, and CVE-2026-10532.

WProofreader JS core (v3.44.6097)

  • Added a new applyAllSuggestions command that accepts every suggested correction in one go, instead of applying them one by one. It’s available now for developers to add to their setup; a ready-to-use button in the interface is coming in a future release.
  • Missing-period reminders no longer appear in headings and list items by default, cutting down on suggestions that don’t apply in these contexts. Review disabledRulesPerEnvironment in the configuration documentation for more information.
  • Improved how German abbreviations with spaces and capital letters (such as z. B.) are recognized, so they no longer trigger incorrect capitalization suggestions after them.
  • Improved handling of the “Ignore domain names” option. Domain names are now consistently skipped, even in cases where they were previously still flagged as spelling mistakes. For more details, review Spelling ignore options documentation.

Application Server

  • Removed obsolete hardware validation messages from application server logs. Hardware hasn’t been used for license validation for some time, but the related messages remained and could cause confusion during troubleshooting.

Deployment

  • Improved Docker build reliability across Kaniko, Buildah, and the classic Docker builder, including setups that override values with --build-arg. Build arguments now carry through properly to every stage of a multi-stage build, fixing cases where later stages couldn’t see them.

AI-based proofreading

  • Dash-related suggestions from the AI proofreading engine are now easier to identify and turn off, which is useful if your style guide restricts or avoids dashes. For more information on rules, review information on English AI proofreading categories and rules.
  • In addition to spelling and grammar, AI proofreading suggestions can now also be classified as style issues, so they’re labeled more accurately. Review English AI proofreading style categories and rules.
  • Added curated descriptions for English AI-based proofreading corrections. Our linguistic team prepared these descriptions, making it easier to understand why a suggestion was made.

Grammar

  • Suggestions from the third-party grammar engine are now correctly labeled as grammar, spelling, or style issues, so they’re highlighted the right way. Previously, everything from this engine showed up as a grammar issue, even when it wasn’t.
  • Updated LanguageTool to the 2026-07-14 release.
  • Improved recognition of German words that can function as either a verb or an adjective, such as strukturierte. Previously, some of these were only recognized as a verb, which could cause the comma rule to misread the sentence structure and incorrectly suggest removing a valid comma.
  • Improved consistency across rules names so that turning a specific grammar rule on or off now applies the same way, no matter which checking engine handles it.

Spelling

  • Dutch now recognizes words with apostrophes, such as ‘s-Hertogenbosch, as correctly spelled.
  • Improved spelling suggestions for German abbreviations that need a space between their two parts, such as correcting z.B. to z. B.
  • Added 640+ of new words and terms across English, German, Spanish, Ukrainian, Bulgarian, Dutch, Thai, Greek, and Portuguese. They are covering everyday vocabulary as well as specialized fields like science, business, and technology.
  • Expanded the shared cross-language dictionary with 30+ new proper names and abbreviations, including companies, products, and organizations, such as Canon, Ltd, and Rakuten. Additionally, added it as an additional dictionary for Greek spell check.
  • Added 550 new medical terms for English, German, and Spanish, including abbreviations and procedure names, such as hepatoscopy, Unkovertebralgelenke and USG.
  • Expanded English dialect support with 17 new dialectal pairs, such as hematoporphyrin (American) and haematoporphyrin (British).
  • Improved 40+ spelling and autocorrect suggestions across English, Spanish, Ukrainian, Bulgarian, Catalan, and the shared cross-language dictionary. Targeting common misspellings, proper names, and abbreviations, such as llm β†’ LLM.

Autocomplete

  • Autocomplete now stops any output suggestions when the typed text contains words that can be considered strong swear language.

Languages

  • Implemented spelling correction support for the Thai language.

πŸ›‘ Security

  • Rangy library: We backported the upstream patch for CVE-2023-26102 into our forked Rangy library used in SCAYT3, closing the vulnerability while keeping it compatible with our fork.
  • jackson-databind: We updated jackson-databind to 2.18.9 to fix CVE-2026-54515. This affects components that depend on jackson-databind, directly or transitively.
  • ch.qos.logback: We updated ch.qos.logback from 1.5.25 to 1.5.35 to fix two deserialization vulnerabilities, CVE-2026-9828 and CVE-2026-10532. This affects components that depend on ch.qos.logback, directly or transitively.

🐞 Bug fixes

  • Spelling engine: Elongated words, such as loooooooooooong, produced β€œNo suggestions”
  • Spelling engine: Unintelligible letter strings, such as fjkdkdjshkhfdk, produced unrelated real-word suggestions

v6.14.0

WProofreader core v6.14.0 releases AI-based proofreading engine v3.1.0 for Spanish, expands AI writing assistant support with Greek, improves multilingual word counting, broadens dictionaries coverage with 7,800+ new words, enhances custom dictionary validation and apostrophe handling, and includes security updates for Jackson dependencies.

πŸ“ TL;DR

  • Released AI-based proofreading engine v3.1.0 for Spanish with improved correction quality across grammar, word usage, verb forms, prepositions, number spelling, and common word confusions
  • Added Greek support to the AI writing assistant
  • Optimized Spanish AI writing assistant by migrating from Anthropic models
  • Expanded dictionaries with 2,700+ new words across multiple languages, including abbreviations, proper names, technical terms, and linguistic terms
  • Improved word counting and processing for multiple languages, including Japanese and Chinese
  • Added support for hyphens in dictionary names and expanded apostrophe handling in custom and user dictionaries
  • Updated LanguageTool to the 2026-06-12 release
  • Improved Danish and New Zealand English dictionary coverage
  • Security updates. Updated jackson-core and jackson-databind to address  CWE-770 and CVE-2026-54513

⚠️ Important change

  • Improved word counting for multiple languages, including ones without spaces. Previously, words were identified using spaces and punctuation, causing entire sentences in languages such as Japanese and Chinese to be counted as a single word. WProofreader now uses ICU-based segmentation to count morphemes for these languages, providing more accurate word counts and language statistics. For example, わかんγͺい is now counted as 3 morphemes (わか / γ‚“ / γͺい), rather than 1.

πŸ›  Enhancements

WProofreader JS core (v3.43.6079)

  • Added a Greek version of the AI writing assistant disclaimer.
  • Updated validation of user and custom dictionary words to support all allowed apostrophe characters.

AI-based proofreading

  • Released AI-based proofreading engine v3.1.0 for Spanish. Improved correction quality for subjunctive mood, verb tense, reflexive verbs, prepositions, adjective and adverb agreement, past participle agreement, partitive constructions, number spelling, and common word confusions, including ser and haber. Review documentation for more details on Spanish proofreading improvements.
  • Improved AI-based proofreading performance across languages on text containing superscript and subscript formatting.

Grammar

  • Updated LanguageTool to the 2026-06-12 release.

AI writing assistant

  • Added Greek support to the AI writing assistant using the Google Gemma 3 27B model.
  • Optimized Spanish AI writing assistant by migrating prompts from Anthropic Claude Haiku 4.5, improving overall performance.

Spelling

  • Expanded dictionaries with 2,700+ new words across English, German, Spanish, Ukrainian, Danish, and Portuguese, covering abbreviations, technology terms, common words, proper names, and linguistics terms. 
  • German dictionaries also gained new 4,600+ noun forms with a linking -s and forms combined with a hyphen, such as Fort-
  • Enhanced medical terminology for English, German, and Spanish with 495 new terms, covering medical adjectives, disease names, and abbreviations, such as palmitoylcarnitine, Finkelstein-Test and distrΓ³fica.
  • Improved dialectal coverage for English with new word pairs, such as preprosthetic vs pre-prosthetic
  • Improved German word processing by allowing leading hyphens while restricting colon use within words, such as -konzepte.
  • Refined spelling and autocorrect suggestion rules for common and phonetic misspellings in English and Spanish, such as Afroasiatic β†’ Afro-Asiatic.

Custom and user dictionaries

  • Improved user dictionary name validation. Dictionary names now support hyphens and accept ASCII Latin letters, digits, underscores, and hyphens. Validation rules and error messages were updated for more consistent handling of invalid names.
  • Custom and user dictionaries are now supporting adding words with different apostrophe types, such as l’acqua, l’acqua, etc.

Style

  • Continued improving filtering of autocomplete suggestions containing sensitive, unexpected, or discriminatory language.
  • Added support for style suggestions and patterns that begin with a space, such as in German *in β†’ (m/w/d) to have a single pattern for Arzt*in β†’ Arzt (m/w/d), Professor*in β†’ Professor (m/w/d).

Languages

πŸ›‘ Security

  • jackson-core upgrade: Updated jackson-core to 2.18.7 to address CWE-770. Scope: components depending on jackson-core (direct or transitive) packaging of langtool/libs.
  • jackson-databind upgrade: Updated jackson-databind to 2.18.8 to address CVE-2026-54513. Scope: components depending on jackson-databind (direct or transitive) packaging of langtool/libs.

🐞 Bug fixes

  • WProofreader JS core: Unexpected black bullet markers appear in WProofreader UI (WordPress 7.0, Guttenberg plugin). Resolved a styling conflict that caused default list markers to be displayed in WProofreader interface components.

v6.13.1

WProofreader core v6.13.1 improves compatibility with editors hosted inside Shadow DOM containers by fixing automatic editor detection, initialization, and auto-search functionality, strengthens the security of the WProofreader Docker image with OpenNLP and Netty vulnerability fixes, and updates the VAPT report.

πŸ“ TL;DR

  • Improved compatibility with editors hosted inside Shadow DOM containers, including automatic editor detection, initialization, and style loading
  • Fixed auto-search functionality in Shadow DOM environments
  • Updated OpenNLP and Netty components in the WProofreader Docker image to address seven reported vulnerabilities
  • Updated the VAPT report to version 6.13.1 and improved vulnerability scanner compliance

πŸ›  Enhancements

WProofreader JS core (v3.42.6067)

  • Improved Shadow DOM support. Fixed automatic editor detection and proofreader initialization for editable elements hosted inside Shadow DOM containers. WProofreader now correctly detects active editors, preserves instances when editors remain connected to the page, and loads required UI and markup styles within Shadow DOM environments.Β 

πŸ›‘ Security

  • OpenNLP security fixes: Integrated a patched OpenNLP 1.9.4 build with backported fixes for CVE-2026-40682, CVE-2026-42027, and CVE-2026-42440, preserving LanguageTool compatibility while addressing reported vulnerabilities. Scope: OpenNLP components used transitively by LanguageTool and packaged in the WProofreader Docker image.Β 
  • Netty upgrade: Updated bundled Netty from 4.1.133.Final to 4.1.135.Final to address CVE-2026-44249, CVE-2026-45416, CVE-2026-45674, and CVE-2026-47691. Scope: Netty components used transitively by LanguageTool and packaged in the WProofreader Docker image.
  • VAPT: Update the report v6.13.1

v6.13.0

WProofreader core v6.13.0 migrates AI writing assistant operations to new models and restores its Google Docs support, improves AI-based proofreading and autocomplete quality, expands multilingual dictionaries with 1400+ words, introduces limits for custom dictionaries and style guide collections, updates Ukrainian and Finnish dictionaries, and delivers a security update.

πŸ“ TL;DR

  • Migrated AI writing assistant models across multiple languages to Amazon and Google alternatives following the deprecation of Anthropic Claude models and to optimize performance
  • Updated the Ukrainian and Finnish dictionaries 
  • Expanded dictionaries with 1,400+ new words across English, German, Spanish and Portuguese with common words, medical terminology, additional proper names and abbreviations
  • Improved spelling quality with better handling of Greek capitalized words
  • Improved filtering of autocomplete suggestions containing sensitive or discriminatory language
  • Updated style guidance with new Spanish anglicism rules
  • Improved AI proofreading quality across all supported models and enhanced Spanish AI proofreading v3.0 for more reliable corrections.
  • Restored AI writing assistant compatibility with Google Docs
  • Security update. Updated OpenTelemetry to address CVE-2026-45292

πŸ›  Enhancements

WProofreader JS core (v3.42.6057)

  • Improved Google Docs compatibility. Fixed issues preventing AI writing assistant from working correctly in Google Docs.

AI proofreading

  • Improved AI proofreading quality across English, German, and Spanish in punctuation and spacing handling, including decimal commas, en dashes, and punctuation around corrected text.
  • Improved Spanish correction accuracy by preventing redundant pronouns, unnecessary punctuation, degree symbols, square brackets, and duplicate suggestions.
  • Improved suggestion quality in German by restricting word removal at the end of German sentences.

AI writing assistant

  • Migrated the English AI writing assistant from Anthropic Claude Haiku 3 following its deprecation. For more information, review documentation current English models.
  • Migrated selected Norwegian, Italian, Spanish, and Danish AI writing assistant workflows from Anthropic Claude Sonnet 4 following its deprecation.
  • Updated prompts and migrated the German and Ukrainian AI writing assistant from Anthropic Claude Haiku 4.5 to boost performance.
  • Improved AI writing assistant prompts across Dutch, Swedish, Portuguese, and Polish for more consistent rewriting, tone adjustment, shortening, and expansion results.

Spelling

  • Improved handling of Greek all-caps words, like ΕΙΔΗΣΗ.
  • Expanded dictionaries with 1,000+ new words across English, German, Spanish, and Portuguese, covering abbreviations, affixes, biology, common words, dialectal variations, food, linguistics, music, proper names, slang, and technology.
  • Enriched shared cross-language dictionaries with 30+ proper names and abbreviations, like Googlebot and ISO.
  • Enhanced English and Spanish medical terminology with 471 new words covering medical terms, legal terminology, abbreviations, and related vocabulary.
  • Expanded English dialect coverage with new dialectal word pairs, such as radiolabeled vs radiolabelled.
  • Refined suggestion rules for common English and Spanish misspellings, such as gritings β†’ greetings.

Custom dictionary

  • Added a limitation on the number of custom dictionaries depending on the subscription plan. Up to 250 for self-hosted.

Style

  • Added a limitation on the number of style guide collections depending on the subscription plan. Up to 250 for self-hosted.
  • Made β€˜collection’ parameter required for any actions with style guide rules using API
  • Updated Spanish style guide with new anglicism rules, such as download, shopping center, etc.
  • Added the possibility to use part from the pattern field in suggestion filed. For example, Lehrer β†’ Lehrer*in

Autocomplete

  • Improved filtering of autocomplete suggestions containing sensitive, unexpected, or discriminatory language, such as war, drug, etc.

Languages

πŸ›‘ Security

  • OpenTelemetry upgrade: Updated opentelemetry to 1.62.0 to address CVE-2026-45292. Scope: components depending on opentelemetry (direct or transitive) packaging of langtool/libs.

🐞 Bug fixes

  • WProofreader JS core: AI writing assistant doesn’t work in Google Docs
  • AI writing assistant stopped working for free extension for auto-detect language

v6.11.0

WProofreader core v6.11.0 release

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

  • 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 + infinitive β†’ com 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

  • 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.