Release notes

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

v5.10.0

Enhancements

WProofreader v3.0.4457

  • Implemented support of right-to-left (RTL) mode for a new floating proofread dialog. Thus, user interface elements for such RTL languages as Arabic or Hebrew will be mirrored compared to the left-to-right languages.
  • Updated localization of the WProofreader user interface, specifically suggestion pop-up and floating dialog, for English (en), French (fr), Arabic (ar), Hebrew (he), Ukrainian (uk) and Italian (it). Also created localization for Russian (ru).
  • Added a new onToggle callback that allows listening to the application state changes from enabled to disabled.

Engines

  • Implemented support of a user-level dictionary for the AI-based engine. Now users can add words to their dictionaries using the Add word button for spelling type problems. Those words won’t be underlined until this word in the dictionary.
  • Added support of the Russian dictionary with strict Cyrillic ‘Yo’ / Unicode ‘Io’ as a separate language option with the language code: ry_RU, (source: https://extensions.libreoffice.org/en/extensions/show/russian-dictionary-pack). Available on demand.
  • Updated 3rd party engine, LanguageTool, to version 5.2. Added and improved grammar rules for the next languages: Catalan, Dutch, English, French, German, Portuguese, Russian, Spanish and Ukrainian.

Bug fixes

WProofreader

  • [WP-3737] WProofreader: Replace action doesn’t work in the unfocused state of inline CKEditor 4
  • [WP-3747] WProofreader: Overwritten style of font from normal to bold and no line break in dialog
  • [WP-3723, GitHub#18]: WProofreader plugin for CKE5: If backend is unavailable for more than 5 requests, the instances states won’t be synchronized

Other

  • [WP-3748]: API: Dictionary name value is not protected against XSS injection
  • [WP-3745]  AppServer: Request with the chosen language ‘auto’ fails

v5.9.0

Enhancements

WProofreader v3.0

  • Static proofread in dialog mode was replaced with a compact and intuitive floating one. Now the dialog collects only suggestions without extracting the whole text from the original text field.
  • The color of detected grammar-type errors changed from green to blue.

AI-based proofreading engine

  • AI-based engine outputs two types of suggestions: spelling and grammar. Suggested corrections will be flagged with red and blue underlines accordingly. Previously spelling suggestions were mixed with the classical dictionary-based spelling engine.
  • Added new option <Enabled>true</Enabled> to SpellEngineOptions tag that regulates if classical spell check engine should be enabled in parallel with AI-based engine.

Core & API

  • [GitHub#180] API | SCAYT | WProofreader: Alphabetical sorting of personal dictionary

Bug fixes

WProofreader

  • [WP-3463] WProofreader: Misspelled words are not highlighted if contenteditable=’false’ mentioned in the same element as text to be spell checked
  • [WP-3434, GitHub#26] WProofreader: There is no tooltip on hover to the badge with the problems counter
  • [WP-3610] WProofreader: Broken styles of badge and suggestion pop-up on Square website
  • [WP-3677] WProofreader: Disabled badge overlay text at the right corner of editable field
  • [WP-3695] WProofreader: App fails to start in inline elements like span
  • [WP-3701] WProofreader: App fails to start with enabled detectLocalizationLanguage option
  • [WP-3707] WProofreader/SCAYT core: Incorrect sentence detection with <sub> and <sup> HTML elements
  • [WP-3711] WProofreader: Suggestion can’t be applied if the badge is focused
  • [WP-3718] WProofreader: App can’t be initialized properly in <textarea> if user ignore <div> elements

Other

  • [WP-3667] XSS vulnerability in user dictionary functionality
  • [WP-3712] Cloud-based products: Randomly all words are underlined with no suggestions as if the dictionaries are not found
  • [GitHub#181] Soft hyphens should not be stored in user dictionary
  • [WP-3714] Memory issues in the spell check engine discovered by AddressSanitizer
  • [WP-1356] AppServer: CORS header is missing in OPTION requests from client to server

v5.8.2

Enhancements & Bug fixes

  • Got rid of the Enchant library that is used as a proxy to the Hunspell spell check engine. Now WebSpellChecker AppServer directly communicates with the Hunspell engine. It is used as a core spell check engine for a set of the additional languages. The Hunspell version is 1.7.
  • [WP-3217] www,WWW,WW-like suggestions to Cyrillic words written with Latin languages
  • [WP-2965] Product size is calculated incorrectly in the Windows installer

v5.8.1

Enhancements & Bug fixes

  • WProofreader user interface is localized to the Luxembourgish language. The language code for localizations is lb.
  • [WP-3689] WProofreader: Styles broken when ‘padding: 0’, ‘margin: 0’ and ‘border: none’ are missing for the wrappers and badge

Breaking changes

Reconsidered the licensing mechanism for the server-based version of the WebSpellChecker package. The license is no longer validated by or tied to the hardware characteristics of a machine or server. 

This is the major step forward and improvement for those customers who are using WebSpellChecker in dynamic cloud environments or deploying it using containerized environments (e.g. Docker). Also, it means that the floating licensing mechanism is no longer needed.

Along with this the pricing model has been also adjusted to a new licensing approach. We’ve got rid of per server or per user pricing. For more details, please reach our sales department

If you are using Docker for WProofreader deployment, please check out the updated guide how to create a Docker image with built-in license.

v5.8.0

Enhancements

WProofreader

  • Updated UI of suggestion pop-up for all themes (standard, gray, ckeditor5). Now it’s more compact and with intuitive icons. 

Engines

  • Implemented the first version AI-based suggestions categorization by two types: spelling and grammar&other. Thus, with AI-based engines enabled there will be two types of underlines (red and green). However, for spelling-type errors there will be mixed output used from AI-based engine and standard dictionary-based spell check engine.
  • Introduced the beta version of AI-based engine for German which provides 2 times better accuracy compared to the standard dictionary and rules-based engines.
  • Updated 3rd party engine, LanguageTool, to version 5.1. Added and improved grammar rules for the next languages: Catalan, Dutch, English, French, German, Italian, Portuguese, Russian, Spanish and Ukrainian.
  • Improved descriptions provided by the grammar engine for the English language. Removed meaningless phrases like: Did you mean? or Consider using.

AppServer & Other

  • The default number of suggestions for spelling type errors changed from 8 to 3.
  • Implemented lazy loading of language models which are required for AI-based engines during the installation process instead of packing them into the installation package. It allowed to keep the size of the package relatively small and allow customers to decide if they want to install those languages at all.
  • Added a new parameter to the languages tag that regulates priority of spell check engines over the other ones (e.g. grammar or AI-based). The parameter name is SpellCheckEnginePriority with two possible values: true and false.

Bug fixes

  • [WP-3660]: Ukrainian dictionary for spell check causes memory corruption

v5.7.1

Enhancements

WProofreader

  • Improved mechanism of highlighting and replacing problems in textarea elements.

AppServer

  • Added and improved notifications when using AppServer commands such start.sh and stop.sh on Linux. For example, when running start.sh script, there will be a message indicating that AppServer is starting and there will be an additional message confirming that AppServer started or there was an error. 

Bug fixes

WProofreader

  • [WP-3588] WProofreader: Misaligned badge if iframe body is min-height 100%

Engines

  • [WP-3586] Suggestions for grammar problems are repeated in the Description section
  • [GitHub #177] Soft hyphens cause problems

v5.7.0

Enhancements

WProofreader

  • Added a new API option restoreNativeSpellCheck that restores a native browser spell checker if WProofreader is switched to the disable state.

AI-based English

AI-based engine for general English has been integrated into the package. Compared with traditional engines built on a set of static rules and dictionaries, the accuracy and quality of the new engine is 3x higher. The algorithm digs deep in the context of every sentence and corrects tiny spelling, grammar, and punctuation mistakes.

  • Enabled by default in the server-based package and can be enabled on demand for Cloud-based subscription as a separate language option. The name of the language is AI-based English (en_AI).
  • Available for WProofreader add-on for rich text editors and WebSpellChecker API only. 

Try it here.

Additional references:

V5.6.4

Enhancements

WProofreader

  • Improved paragraph-based mechanism for larger text proofreading to decrease load on a client’s browser.
  • Minor improvements to the French and Canadian French localization.
  • Enhanced Ignore functionality.

AppServer

Added three new parameters to the AppServerX.xml file:

  • VerificationMode regulates the severity of a client’s SSL certificate verification process; 
  • PathToLogsDirectory sets a path to the Logs folder where system messages and errors are recorded. By default: …/Installation_path/AppServer/Logs;
  • PathToServiceFilesDirectory defines a custom path for the license.xml file.

Bug fixes

  • [GitHub #175] SCAYT plugin for CKEditor 4 stopped working in old IEs (IE9-IE10)
  • [WP-3522] Global custom dictionary: The last word in the list is ignored unless an extra space is added at the end of a file
  • [WP-3530] WSC Dialog plugin for CKEditor 4: Add word/Create dictionary/Ignore options stopped working in Chrome 80 and later versions

v5.6.3.1

Bug fixes

  • [WP-3512] Misleading error message in logs files “Error | Could not save license. System exception” was replaced with “Warning | Failed to update information in the license file”. This warning shows that WebSpellChecker AppServer couldn’t overwrite the license file. However, it doesn’t affect the license work, and it continues to work as usual.
  • [WP-3513] SSL certificate settings: TLS version defaults to outdated v1.1 and results in net::ERR_SSL_OBSOLETE_VERSION in Google Chrome.
  • [WP-3504] API request with several elements in tokens and user_wordlist returns an incorrect response. As a result, the word from the dictionary is not recognized as a correct one.

v5.6.3

Enhancements

WProofreader

  • Added new ignoreAttributes and ignoreClasses options that enable advanced mechanisms for skipping elements by classes and attributes during text check.

AppServer

  • Security improvement in the SSL/TLS configuration when the direct connection is used with AppServer. The DH (Diffie-Hellman) key size is extended from 1024-bit up to 2048-bit to comply with security standards.

Grammar engine

  • The 3rd party grammar engine, LanguageTool, has been upgraded to v5.0. As a part of this upgrade new and improved grammar rules for the next languages have been added: Arabic, Catalan, Dutch, French, German, Portuguese, Russian, Spanish and Ukrainian.
  • Added the ability to enable n-gram data sets to detect errors with words that are often confused, like their and there. It is available for the group of English dialects, German, French, Spanish, and Dutch languages. This option is automatically enabled for all languages except English in the Cloud-based version for all customers with enabled grammar checking. To enable n-gram support in an on-premises installation, refer to this guide.

Docker image

Bug fixes

  • [WP-3468]: Broken predefined user dictionary functionality if a dictionary is created dynamically. 500 error is returned to a request with a nonexistent user dictionary.

v5.6.2

Enhancements

Added option diabledRules in WProofreader that allows specifying an array of grammar rules to be disabled for all users. Check this guide for details.

Bug fixes

Random crashes of the WebSpellChecker license after the stop and start of the AWS EC2 instance (m5.xlarge type).

v5.6.1

Enhancements

Languages

  • Added support of many dictionaries for a single language in the additional language group. This can come in handy if there is a need to have a bilingual or multilingual spell checker. Previously, it was available only for the default group of languages.
  • The Arabic language dictionary has been extended with around 500 words. These are the most popular words that were flagged as correct ones.

Spelling check

  • The quality of spelling check has been improved for the Cloud services by prioritizing suggestions based on the aggregated statistical data received from the prior use of the services. 

Supported deployments

Other

  • The size of a single user dictionary is limited to 50KB (around 10K words). This functionality is designed for end users and not supposed to be used as a global dictionary for the whole organization. Instead, it is suggested to use the global custom dictionaries. Having large user dictionaries may lead to performance degradation.

Bug fixes

  • [WP-3407] Grammar engine: Disabled the grammar rule that suggested that using both -z and -s ending are possible in British English (e.g. realized)
  • [WP-3437] Grammar engine: Eliminated recursive suggestion of the same correction asking not to put space before a full stop 
  • [WP-3419] WProofreader: Tooltip for a language selector in the badge is missing