Release notes

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

v5.16.2.1

Enhancements

  • A new service entry point is introduced for the cloud-based services. It is applicable for direct API calls and for UI-based components like the WProofreader add-on. For the backward compatibility, the old way also works. 

Old way: https://svc.webspellchecker.net/spellcheck31/script/ssrv.fcgi?cmd=[command]&[parameter]=[value]

New way: https://svc.webspellchecker.net/api?cmd=[command]&[parameter]=[value]

v5.16.1.1

Bug fixes

  • [WP-4051] AI-based engine: Suggestion is broken when >1 byte symbols are inserted into text
  • [WP-4052] AI-based engine: Misleading error message when large requests fail if not split into tokens and send using text parameter
  • [WP-4053]: AppServer: ‘canRemoveBranding: true’ doesn’t work for Linux-based installations

v5.16.0.1

Hot fix release for the issue with the free version of Spell Checker plugin for CKEditor.

  • [WP-4044]: Broken banner in the free version of WSC plugin “Refused to display ‘<URL>’ in a frame because it set ‘X-Frame-Options’ to ‘deny’.”

v5.16.0

Enhancements

Licensing

  • The application server (AppServer) will not be stopped and show correct response to all API commands if there is any issue with the license. Previously if the license is absent or expired the AppServer stops working and it was unclean what is the root of the problem if not examine the AppSever logs.

Languages

Security improvements

  • As a part of security improvements we reviewed allowed HTTP methods for the cloud-based service. Allowed: POST, GET and OPTIONS.
  • Added the X-Frame-Options HTTP response header to avoid clickjacking attacks by ensuring that content is not embedded into other sites.
  • Added Strict-Transport-Security HTTP header to instruct the browser to only communicate via HTTPS. This will be enforced by the browser even if the user requests a HTTP resource on the same server.

Bug fixes

  • [WP-3983] Autocorrect: Incorrect replacement for “hte” in the English dialects.

v5.15.3

Enhancements

  • Release of the beta version of AI-based Spanish (es_AI). Give it a try here

Bug fixes

  • [WP-4020] OPTIONS preflight requests are blocked for the cloud-based version

v5.15.2

Enhancements

WProofreader v3.4.4570

  • Improved autocorrect feature. Words that start from the capital letter will be ignored by autocorrect. It means that there won’t be false positive and annoying autocorrections for names or other proper names.

Bug fixes

WProofreader core

  • [WP-4000] Autocorrect doesn’t work with Unicode languages (e.g. Ukrainian, Arabic, Hebrew, etc.)
  • [WP-3999] When user adds reverted words to the user dictionary they are still autocorrected

v5.15.1

Enhancements

WProofreader v3.4.4565

  • Added a toggle option “Correct spelling automatically” for end users to turn on/off the autocorrect feature directly from the UI on the settings dialog. User selection will be remembered in the browser local storage. To find out more about autocorrect feature, refer to the Autocorrect guide.
  • Extended the settingsSections option with additional value: general. This section right now contains the toggle Correct spelling automatically responsible for managing autocorrect functionality. By default it is shown. If admins prefer to remove it from UI, this value has to be removed from the array. Find out more in WProofreader API options docs.
  • Autocorrect replacements are now more user-friendly. The following spelling alarms will be ignored from the autocorrection: abbreviations, words in mixed case or containing digits, if suggestion consists of two words or a number of letters changed is more than one.

Bug fixes

  • [WP-3994, WP-3997] Autocorrect doesn’t work properly with “auto” language

v5.12.1

Enhancements

WProofreader v3.2.4522

  • Default language changed from American English (en_US) to Auto Detect (auto). This will be applied if no language is predefined in configuration using lang option.
  • Added a new API option autoLangPriorities that allows to define priorities of languages detected by auto-detect. For example, if language auto-detect defines “en”, then British English (en_GB) should be used during check request. It is applicable only if “auto” is available and used as a default language.
  • The size of the squeezed badge is decreased by 40%. This state is enabled automatically for fields with small height and when entered text overlap the badge.  

Find out more about all available customization options for WProofreader in API documentation.

Web API

  • Added a new parameter auto_lang_priorities to the check command for specifying the language priorities when language auto-detect is used. 

Engines/Languages

Bug fixes

WProofreader

  • [WP-3887] WProofreader: Extra badge appears after copy/paste in Quill editor field

v5.12.0

Enhancements

WProofreader v3.2

  • Implemented support of the dark theme. Can be enabled by adding: theme: ‘dark’,
  • The size of the orange floating badge is now dynamically adjusted based on the size of the input area and text position.
  • Mirrored the orange badge and its elements in case of right-to-left (RTL).
  • Updated user interface localization for Norwegian (no), Swedish (sv) and Danish (da) based on the recommendations from the client.
  • Added a new user interface localization for Swiss German (de-ch) prepared by one of the customers.

Find our more about all available customization options for WProofreader in API documentation.

Engines

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

Deployment

Bug fixes

WProofreader

  • [WP-3838] WProofreader jumps when user changes settings on the page with many instances
  • [WP-3827] WProofreader: Dialog is not closing after switching to CKEditor 4 full view

v5.11.0

Enhancements

WProofreader v3.1

  • Implemented global proofread dialog that aggregates all suggestions from the editable element on the page. Enabled by default: globalProofreadDialog: true.
  • Storing spell check ignore options and language selection globally for the same origin (domain/subdomain+protocol//:domain+port) in the browser local storage instead of per instance storage. Enabled by default: disableOptionsStorage [options, language].
  • Implemented per page options and language synchronization mechanism. Enabled by default: syncOptions = true. It means that language selected in one instance, will be applied for all consequent and existing instances.
  • Updated localization of UI for the Ukrainian and Russian languages.

Core & API

  • Added localized description for spelling type mistakes “Spelling mistake”
  • Updated and shortened error messages relates to the Cloud services usage (subscription, languages, domain permissions)

Deployment

  • Created Dockerfile and deployment instructions for WebSpellChecker Server based on the latest CentOS.
  • Updated public Docker images with WebSpellChecker/WProofreader Server to the latest version.

Bug fixes

Core & API

  • [WP-2951] API: Wrong error message when user sends getdict API command without user dictionary name handler
  • [WP-3780] Updated translation of supposed languages in Ukrainian
  • [WP-3817] API: Ignore_all_caps option doesn’t flag any spelling issues if it is set to “1” for Russian/Ukrainian etc.

WProofreader

  • [WP-3794] WProofreader: Elements position is shifted if initialized in elements with “display: inline;”
  • [WP-3781] WProofreader: When removing a word from dictionary Russian localization says about removing a dictionary instead
  • [WP-3786] WProofreader: ‘Settings’ title is shown on dialog window if it is reopened from the badge
  • [WP-3795] WProofreader: Badge doesn’t refresh the suggestions count
  • [WP-3814] WProofreader: Wrong focus after replace action in dialog
  • [WP-3822] TypeError: Unable to get property ‘doctype’ of undefined or null reference for WProofreader in EdgeHTML
  • [WP-3824] WProofreader: Icons for such actions as Add, Ignore, More displaced in hovered state in IE11

v5.10.0.3

Bug fixes

Core & API

  • [WP-3721] Automated license activation fails if a network proxy server is enabled. For more details, visit License activation through proxy server.
  • [WP-3767] German is incorrectly spelled in French localization
  • [WP-3799] AppServer: Language de_AT returns descriptions in Spanish instead of German
  • [WP-3720] Disabling en_US causes status command to fail

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