Release notes

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

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 finallyAhh, finally
    • Added suggestions to punctuate sentences starting with an interjection followed by that: wow that was closeWow, 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.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*inArzt (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.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.16.1

Enhancements

Installers

  • Automate configuration of reverse proxy in Windows installer for IIS to avoid exposing a custom 2880 port.

Note! Reverse proxy server can be configured on top of a web server or Java application server allows our customers to avoid the configuration of SSL connection directly for application server (AppServer) / licensing server or exposing 2880 port.

Grammar engine

  • Updated 3rd party engine, LanguageTool, to version 5.5. Added and improved grammar rules for the next languages: Catalan, Dutch, English, French, German, Portuguese, Russian, Spanish and Ukrainian.

Breaking changes

  • Removed support of Apache HTTP Server and Java Application Servers (Apache Tomcat, Oracle Weblogic) for Windows-based installation. However, there is still Other option which can be used for manual configuration (not recommended). 

Bug fixes

  • [WP-4036, WP-4040] Web API and WProofreader have offsets problems with zero-width spaces

WebSpellChecker Cloud 5.5.4 Release Notes

Enhancements

WProofreader v2.2.3806

The following options have been added:

NameTypeDefault ValueDescription
autoDestroybooleanfalseThe parameter turns on/off the auto-destroy functionality of a WEBSPELLCHECKER instance. By default, it is enabled for WProofreader initialized using ‘autoSearch’. It can be used to avoid monitoring the state of the instance and handling its destroy after removal of an editable container from the page.
ecVersionnumber2The parameter sets version of the application for HTML editable controls. The default value is ‘2’. Value ‘1’ stands for enabling the old version of the application which is kept for backward compatibility and exception case (like old versions of IE browser).
requestTokensCountnumber10The parameter sets number of tokens (sentences) per request.

The following options have been removed and no longer available:

NameTypeDefault ValueDescription
enableOnTouchDevicesbooleanfalseThe parameter enables WEBSPELLCHECKER support on the touch devices.
Note:  Now enabled by default and doesn’t require an extra options.
disableCachebooleanfalseThe parameter disables cache for storing the most popular correct and misspelled words with their suggestions. It is aimed at speeding up the proofreading process.
cacheSizenumber4000The parameter sets the max cache size that will be used for storing the most popular correct and misspelled words with their suggestions. It is aimed at speeding up the proofreading process.
requestWordsCountnumber100The parameter sets number of words per request.
requestSentencesCountnumber10The parameter sets number of sentences per request.

Breaking Changes

Check Command

Introduced a new approach to processing grammar and spell check requests. We switched to per-sentence proofreading rather than meaningless per-word check. Now in a single request in such products as WProofreader and SCAYT plugin for CKEditor 4, we send up to 10 tokens (sentences) using a new unified command check for checking text for spelling and grammar problems at the same time.

If you are using Web API, you can consider migrating to a new check command rather than using spelling and grammar checking commands separately. Check this Check Command guide which outlines the list of all available parameters and possible values, structure of request and its response. Along with that we added Overview of HTTP Response Status Codes that you can find helpful in case of errors.

Usage Limits for Cloud Services

The new approach resulted in almost 20-fold increase in the amount of text processed in comparison with the old approach. More information about this change is available in our blog post Major Cloud Services Upgrade: 20x and 10x Bigger Package Sizes For Our Paid and Free Users.

Bug Fixes

SCAYT plugin for CKEditor 4

  • [WP-3049]: SCAYT plugin for CKEditor 4: The text copied and pasted in CKEditor won’t be checked for errors
  • [WP-3034]: SCAYT plugin for CKEditor 4: XSS vulnerability: Grammar description with double quotes and <suggestion></suggestion> tag breaks menu in CKEditor 4