Release notes

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

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

v5.34.4

Enhancements

  • Style guide
    • Added a new collection of LGBTQIA+-inclusive rules for all English dialects. The updated rules will suggest gender-neutral language, such as “her spouse” or “his spouse” instead of “her wife” or “his husband”. The rule category name is WSC_LGBTQIA_INCLUSIVE_LANGUAGE.
    • Added a new action “upload” to the style guide API that allows uploading CSV files with multiple rules.
  • [On-premise] Application server. Increased default number of worker threads to 16 to improve performance.

Other

  • Demo pages. Enhanced WProofreader SDK demo pages with a quick demo tour to show the main aspects of the WProofreader interface and how to effectively use the demo.
  • [Cloud] Grammar engine. Rollback of the 3rd grammar engine, LanguageTool v6.4 to v6.3 due to potential issues with CPU utilization under load.

Bug fixes

  • [WP-5725] AI engine-only configuration for English doesn’t catch dialect differences
  • [WP-5771] AppServer: “enforce_ai” parameter overrides default check kit [On-premise]

v5.34.3

Enhancements

  • WProofreader core v3.15.5524
    • Added an experimental “checkInNonEditableElements” option that enables text checking in non-editable elements. It can only be used with the ‘init’ and ‘autoCreate’ initialization methods (it doesn’t work with ‘autoSearch’). Disabled by default. More information and other options are available here.
    • Disabled checking in code and formula blocks of Quill WYSIWYG editor.
    • [On-premise] Removed “Report incorrect” action if the database isn’t configured.
    • AI writing assistant. Improved text formatting in suggested completions by adding new lines for readability.
    • Updated WProofreader SDK JavaScript NPM package with basic TypeScript support. The package includes the type definition file (.d.ts) for the WProofreader core methods and additional NPM package methods, covering initialization, configuration, and instance management.
  • Spelling engine. Extended English spelling dictionaries with 21 correct words previously unrecognized by the spelling engine and terms reported by clients (e.g., redshift, nuclease).
  • Other
    • WProofreader Helm Chart. Updated to version 1.0.0, including enhanced README documentation on recommended resources, limits, and scaling for Kubernetes pods. Learn more about the updates.

Bug fixes

  • [WP-5741] Spelling: Word “testin” isn’t recognized as a misspelling in American English (en_US) and Canadian English (en_CA)
  • [WP-5662] WProofreader core / AI writing assistant. User text selection is lost after opening assistant dialog [Gmail]

v5.34.2

Enhancements

[Cloud] The initial release of Triton Server enhances efficient deployment and scalable inference of AI language models. This update is exclusive to the cloud version, with no changes made to the on-premise package.

v5.32.0

Enhancements

  • Named entity recognition (NER). Implemented a new functionality for seamless identification of entities such as names, locations and organizations. This functionality ensures that named entities are correctly identified and not flagged as misspellings.
    • Available for English, Spanish, German languages and their dialects.
    • Enabled by default for English, while for Spanish and German, it’s in a disabled state.
    • [On-premise] In the on-premise package, the NER functionality is added as a separate NERModel tag with “Enabled”, “Path”, ”ProbabilityThreshold” settings inside the respective language configuration of the AppServerX.xml file. Using “Enabled” attribute the feature can be enabled or disabled.
    • [On-premise] Adding NER affects minimal hardware requirements. If any of the English, Spanish, German languages is chosen to install, an appropriate NER model will be automatically downloaded. Each NER model requires around ~350 MB.
  • Spelling & grammar engine
    • The AI-powered engine is enabled for the following language configurations:
      • American English (en_US) and New Zealand English (en_NZ). The AI-powered configuration is enabled by default for all clients using the cloud service. It can’t be disabled in WProofreader SDK using the “enforceAI:false” parameter.  
      • Mexican Spanish (es_MX). The AI-powered configuration isn’t enabled by default but can be turned on by using the “enforceAI:true” parameter or “enforce_ai=true” for API requests.
      • [On-premise] If Spanish, German and/or English AI language models are selected to install, the AI-powered engine will be added to the language configuration along with the algorithmic spelling and grammar engines. But this can be updated manually in the AppServerX.xml file. 
    • 3rd party grammar engine. Updated vulnerable versions of Jetty/Netty libraries shipped with LanguageTool package. 

Bug fixes

  • [WP-5163] WProofreader core: Misleading error message when language code is not available
  • [WP-5230] WProofreader core/Google Docs: Highlighted error are merged into one and are not divided into parts
  • [WP-5152] AI German: Post-processing adds excessive spaces in suggestions with quotes
  • [WP-5242] AI English: Post-processing provides broken suggestions for numbers with commas
  • [WP-5166] [On-premise] WProofreader SDK demos: Error when working with enforceAI if model isn’t installed
  • [WP-5195] [On-premise] Web server is not configured properly after installation
  • [WP-5193] [On-premise] Linux installer/Docker: Abort build if language files were not downloaded
  • [WP-5245] Spelling autocorrect: 400 error when American English (en_US) language is not enabled
  • [WP-5253] Autocomplete parameter is set to “true” if respective model is not installed
  • [WP-5258] [On-premise] AppServerX.xml: Incorrect left-to-right (LTR) mode is used for Urdu (ur_PK) language
  • [WP-5228] English medical dictionaries: Incorrect word ‘Helicobactor’ is present in dictionaries

v5.31.0

Enhancements

  • WProofreader core v3.10.5196
    • Added functionality to accept autocomplete suggestions using the “Tab” key, in addition to the “Right arrow” key.
    • Introduced a boolean “cache” option to reduce requests to the backend, disabled by default. Particularly beneficial for Google Docs integration by avoiding repeated checks of already verified text. This cache resets after 24 hours.
    • Published a new NPM package – WProofreader SDK JavaScript. Simplifies integration into JavaScript frameworks like Vue.js, React.js, and Angular. Includes demo samples for integrating WProofreader into popular editors (CKEditor 4, TinyMCE, Quill, Froala).
  • Autocomplete suggestions
    • Implemented filters to exclude irrelevant suggestions with inappropriate punctuation or repeated words.
  • Spelling & grammar engines
    • The AI-powered engine is enabled for the following language configurations:
      • British English (en_GB), Canadian English (en_CA) and Australian English (en_AU). The AI-powered configuration is enabled by default for all clients using the cloud service. It can’t be disabled in WProofreader SDK using the “enforceAI:false” parameter.  
      • German (de_DE) and Spanish (es_ES). The AI-powered configuration isn’t enabled by default but can be turned on by using the “enforceAI:true” parameter or “enforce_ai=true” for API requests.
      • [On-premise] English, German, Spanish AI language models will be offered to be installed during the installation if corresponding language codes are selected: “en_US”, “en_GB”, “en_CA”, “en_AU”, “es_ES”, “de_DE”. In this case, the AI-powered engine will be added to the language configuration along with the algorithmic spelling and grammar engines. But this can be updated manually in the AppServerX.xml file. 
    • Updated 3rd party engine, LanguageTool, to version 6.2.0. Added and improved grammar rules for the following languages: Catalan, Dutch, English, French, German, Portuguese, Spanish, Ukrainian, Galician, Belarusian, Esperanto, Arabic, and Russian.
    • Updated the sources of the Hunspell dictionaries for the next languages:
    • Allowed rules list for grammar and style guide engines. This feature allows enabling the specific rules and rule categories, complementing the disabled rules list introduced in previous versions. To utilize this, the desired rules should be specified in the “allowedRules.json” file within the /WebSpellChecker/AppServer directory. And further enabled by setting the “UseAllowedRules” tag to “true” for a specific language in the corresponding section of the AppServerX.xml file.
  • [On-premise] Updated Windows installer
    • The Windows installer has been updated to mirror the Linux installation approach. This includes adding two steps: selecting desired languages and AI language models for installation. Language IDs, such as “en_US” for American English, need to be specified during installation. Depending on the selected languages, AI language models for enhanced text correction and assistance, available for English, German, and Spanish, are then offered as subsequent steps.
  • [On-premise] ARM architecture support (Linux)
    • A separate installation package is now available for applications on servers with ARM architecture running Linux-based OS, expanding compatibility.
    • Docker configurations and build steps have been updated to ensure proper image creation for ARM architecture servers. These updates consider the unique requirements of the environment where the image is built. For more detailed information and step-by-step guidance, refer to the updated README.

Bug fixes

  • [WP-5119] WProofreader core: Disconnecting of dictionary works incorrectly with several editable fields
  • [WP-5088] WProofreader core: “Ignore all” doesn’t work properly with several editable fields
  • [WP-4216] AI English doesn’t respect spelling ignore options
  • [WP-5105] AI engine doesn’t respect medical or legal terms
  • [WP-5150] Windows installer: “Activate license” checkbox is checked for re-installation

v5.30.0

Enhancements

  • Spelling & grammar engine
  • Service security. [Cloud] Enabled support of TLS 1.3 for all service requests.
  • WProofreader core v3.9.5107
    • Improved Google Docs integration. Added support for RTL mode and minor bug fixes.

Bug fixes

  • [WP-4965] WProofreader core: Pop-up menu opens in the wrong place after drag- and- drop action in Google Docs
  • [WP-5020] WProofreader core: disableOptionsStorage has no effect on options under General section
  • [WP-4954] WProofreader core: .wsc-generaloptions__list does not have global ARIA attribute [Accessibility]
  • [WP-4990] Spelling: Words “install”, ”installs” are reported as incorrect in English
  • [WP-4953] Licensing: Misleading message about license absence when it expired
  • [WP-4960] Custom dictionary: Words from the dictionary are marked as misspelled if duplicated in dialect files

Breaking changes [On-premise]

  • Application Server (AppServer)
    • AppServerX.xml configuration file: Deprecated “SpellCheck” and “GrammarCheck” parameters and introduced new ones named by engine types respectively in AppServer.X.xml. Each new engine tag contains arguments such as “Enabled”, “Priority” and “Locale”. Spell check type engines contain additional sub-tags for dictionaries and settings. Style guide functionality as well added as a separate tag to “CheckKit” with arguments such as “Enabled”, “Priority” and “Locale”.
    • Deprecated the AI-based language codes: AI-based English (en_AI), German (de_AI) and Spanish (es_AI). These language codes were made up as a temporary solution until the full adoption of the AI engines under the hood. If installed and configured properly, the enhanced text correction with the AI engine can be enabled using the special parameter: “enforceAI:true” in the WProofreader configuration or “enforce_ai=true” for API. Also, there is an option to make changes to the language configuration in the AppServerX.xml configuration file (not recommended).
    • Updated location for the external resources such as language dictionaries for Hunspell spelling engine.
    • Renamed service directory on Linux from “/var/lib/wsc” to: “/var/lib/WebSpellChecker” and on Windows respectively: “C:\ProgramData\WebSpellChecker”.
  • Updated Linux installer
    • Added two new steps: select languages and AI language models to be installed. Now IDs of the desired languages need to be specified during the installation (e.g. “en_US” for American English). The AI language models for comprehensive text correction and assistance will be offered as the next steps depending on the selected languages. The AI language models are available for English, German and Spanish.
    • Renamed the installation directory from “/opt/WSC” to “/opt/WebSpellChecker”.
    • Updated “languages_to_install.pl” script mirror changes in the main installer to allow clients install additional languages on top of the ones installed initially, including AI language models.
  • Updated Docker configurations
    • Updated application installation parameters in Dockerfile:
      • “LANGUAGES_TO_INSTALL” is deprecated.
      • Added new “LANGUAGES” and “AI_MODELS” parameters that specify which languages and AI language models to be installed respectively. The models are offered for English, Spanish and German.
    • Updated the language configuration of the default Docker image.
      • Installed languages: American English, British English, Canadian and Australian English. In the Dockerfile: “LANGUAGES=en_US,en_GB,en_CA,en_AU”.
      • Installed AI language modes: English AI language model, English autocomplete model. In the Dockerfile: “AI_MODELS=1,2”.

v5.27.3

Bug fixes

  • [WP-4675] Korean correct words are unrecognized and underlined as misspellings

v5.27.2

Enhancements

AppServer

v5.27.1

Enhancements

Bug fixes

  • [WP-4640] User dictionary API: Incorrect error message on ‘addword’ with unsupported characters
  • [WP-4641] Custom dictionary API: Words followed by Windows carriage return are ignored
  • [WP-4614] AppServer: ‘compileCustDict’ parameter doesn’t work*

* ‘compileCustDict’ parameter that was used for compilation of global custom dictionaries is deprecated. File compilation is no longer needed, just plain text files with appropriate formatting.