A new virtual mechanism has been introduced for processing and underlying spelling and grammar errors in the wide range of the editable fields (HTML editable elements, and classic rich text editors such as CKEditor 4, Froala Editor, TinyMCE, etc.). With such an approach WProofreader creates a separate virtual layer behind the original element, and doesn’t affect the original content.
Previously, it added extra span elements with styles to wrap incorrect words and phrases. In certain cases those extra elements were saved to a database which resulted in the text pollution with unwanted text unless those elements are cleaned with the additional function. The new mechanism eliminates those issues.
[WP-2859]: WProofreader: Extra spans elements added to the source mode of editors vs saved to a database.
The core and architecture of WProofreader are improved.
Added the license expiration warnings in Logs 30 days, 2 weeks, 7 days and 1 day before the license expiration.
Added a step to the installer wizard that asks if the existing license should be deactivated during the upgrade or uninstallation of the application. The valid license after the deactivation can be reused again.
AppServer & Licensing Mechanism
[WP-2800]: License Mechanism: The automated license activation on Windows Server 2016 causes a restart of the system.
[WP-2777]: License Mechanism: The license deactivation status is not recorded in Logs.
[WP-2801]: If the deactivate license window is closed without finishing the process, the license will be broken.
[WP-2799]: AppServer: Unclear error in browser console when the Grammar engine is unavailable: “Request processing error, code: <…>”.
Title of the dialog “WebSpellChecker Proofreader” is renamed to “WProofreader”.
Text color of spelling and grammar errors in the corrections section of the Dialog mode is changed to more contrast for accessibility purposes.
New API method instance.openDialog() is added for opening ‘dialog mode’ of WProofreader on action. This method will come in handy if you prefer to use only proofread in a dialog mode and call WProofreader on a custom action.
New API options are added:
disableDictionariesPreferences – If true, this parameter hides certain features of the personal user dictionaries for end users. End users won’t be able to create, rename, remove or disconnect a dictionary.
proofreadAsYouType – If false, this parameter disables the proofread as you type mode of WProofreader. Only proofread in a dialog mode will be available.
removeBranding – If true, this parameter removes branding of WProofreader. The branding includes: title of the product, about tab with the logo and copyrights. This option is available only in Cloud Custom and Server plans.
disableBadgePulsing – If true, this parameter disables pulsing effect of the orange badge button of WProofreader.
Added access to a WProofreader instance. Now you can get access to an instance of WProofreader.
Swedish language dictionary has been extended with over 300K new words.
SCAYT/WSC Plugins for CKEditor 4
SCAYT/WSC plugins for CKEditor 4 are compatible with a new version of CKEditor 4.11.3.
New License Mechanism in AppServer
In general the Licensing flow of a self-hosted version of WebSpellChecker on both Windows and Linux-based operating systems is simplified. With the Internet connection, the license can be activated in two steps.
The license activation process can be automated, and used in a silent installation mode.
Even though a license is still hardware-based, the license can be easily reactivated and migrated to another machine.
Warnings, errors and statuses about the license are more clear and self-explanatory in Logs.
Support of as you type mode for editors based on a custom data model. WProofreader fully supports ‘as you type’ mode in a wide range of WYSIWYG editors with a custom data model and virtual DOM such as CKEditor5, Quill, Trix, ProseMirror, Scribe.
Accessibility compliance updates. The green color that was used for check-boxes and radio-buttons in the Options and Languages settings tabs has been replaced with the contrast one. This is required to by WCAG 2.1 and Section 508 accessibility standards.
Enabled compound words checking in Dutch. Enabled <SplitWords> option that allows receiving correct suggestions (as a compound word, or two words separately) to words specific for the Dutch language.
Added support of SSL certificates with passwords.SSL certificates are used to setup a secure HTTP connection between the client’s application and WebSpellChecker AppServer. Since some of the SSL certificates are protected with passwords, a new parameter has been added to the AppServerX.xml file.
[WP-1810] AppServer: The following parameters doesn’t work: ‘IgnoreAllCapsWord’, ‘IgnoreDomainNames’, ‘IgnoreHtmlMarkups’, ‘IgnoreMixedCase’, ‘IgnoreMixedDigits’, ‘IgnoreNonAlphaWord’.
[WP-2380] WProofreader: Focused state is missing when using keyboard navigation between Options, Languages, Dictionary, About tabs.
[WP-2421] WProofreader: Incorrect area-label name for the opened state of the WProofreader Dialog icon.
[WP-2442] WProofreader: Incompatibility of WProofreader with Froala Editor. Incorrect behavior of getFocusableElements in component.js in place with querySelectorAll and passed array (convert array to string).
[WP-2420] Personal User Dictionary: After removing a dictionary, the words are not underlined and considered as incorrect.
1.1. Compliance with International Web Accessibility Standards (WCAG 2.1) & Keyboard Navigation
With this update in WebSpellChecker Proofreader 1.2, we have introduced a bunch of updates to meet the requirements of the international web accessibility standards from W3C Web Accessibility Initiative (WAI). Specifically, we relied on the Web Content Accessibility Guidelines (WCAG), including WCAG 2.0 and WCAG 2.1.
Visit WSC Proofreader Keyboard Navigation to learn more about the keyboard navigation in WSC Proofreader.
1.2. Additional Notifications and Progress Indicators
Spinner. Spinner on the dialog panel that is aimed indicating the progress of proofreading. Once the proofreading process is completed, the spinner will disappear.
Save changes. We added an extra notification, warning you from leaving the dialog with changes unsaved (without clicking ‘Finish Checking’). This is made to prevent accidental loss of your proofreading results.
2. Grammar engine is updated for 8 languages
WebSpellChecker Server 5.2.2 supports LanguageTool 4.3. We have upgraded the version of the new 3rd party grammar engine, LanguageTool, that was integrated into WebSpellChecker as a part of our major release 5.0.0.
As a part of this upgrade new and improved grammar rules for the next languages: Catalan, Dutch, American and British English, French, German, Portuguese, Russian, and Ukrainian.
[WP-2384] WSC Proofreader: elements of Proofreader are saved to DB of WordPress&Other systems and after saving are displayed on front-end.
With the release 5.2.2 we stopped support of old plugins and list of the integrations that were based on the older products.
SCAYT plugin for TinyMCE 4 WSC Dialog plugin for TinyMCE 4 WSC Dialog for HTML Editable Controls
However, instead we are offering much better and flexible integration with WProofreader. It can be easily integrated with almost any WYSIWYG editor, including classic HTML editable elements.
1.2. Improved notifications on the UI when working with user dictionary to bring clarity to your users. Check our video to learn more about notifications and how to use personal user dictionary with WebSpellChecker Proofreader.
While providing you with the proofreading tools and services, we gradually implemented your suggestions on making the spell- and grammar checking more convenient. Still, there’s a limit of brushing up the old products. To make the tangible change, we decided to create a whole new solution, based on your and other customers’ ideas on how proofreading should be done in the modern Web. Today we are happy to introduce you the all-new Proofreader. We hope it will become just what your users and your development team lacked for their spell- and grammar checking needs.
The Change: All Proofreading Modes in One Place
From now on you don’t have to sacrifice one usage scenario in favor of the other. The Proofreader comprises the proofreading modes, which were previously available only in separate products. Now your app’s users can decide how they want their text proofread: be it correcting mistakes as they type, or hasteless proofreading of all the text at once in a separate dialog.
On the technical side the Proofreader is all about minimizing the manual integration work:
A single script for all fields. Whichever types of editable fields you have in your app, there’s just a single Proofreader script, to enable spell- and grammar checking in all of them at once. Even in CKEditor5, which is currently lacking of the built-in way to proofread.
There is wide list of other editors available, we haven’t test it everywhere. If you have an editor that is outside this list, it doesn’t mean that Proofreader won’t work there. We encourage you to try first and see if it works. In case you experience any troubles with the integration, reach us, and we will try to help.
Self-sustaining proofreading. Whenever you need to add new editable fields in your app, the Auto-search functionality of the new Proofreader will detect them and enable the proofreading automatically.
Somehow it feels better to work with good-looking tools. Just remember how jotting the first words in a new crispy notebook feels. When designing the new Proofreader we wanted to make checking spelling and grammar clean and comfortable, thus making it play for your app’s overall interaction experience. Here are the core UI changes:
The suggestion box is simplified. We’ve hidden rarely-used toggles and switches leaving only the primary task of choosing the correct words in the plain site.
Hover for suggestions. No clicking necessary. Spelling and grammar suggestions for marked words appear on mouseover. A subtle tactile change, making proofreading feel even more effortless.
Tuning up became easier. All the necessary settings are now always at hand under the neat badge in the bottom right corner.
Simple, but Not Plain
As easy as it looks the Proofreader is powered by the mighty WebSpellChecker proofreading engine, providing spell checking in 16 default and 152 additional languages, and grammar checking in 14 out of 16 default languages in all modern browsers.
2. New API Options for ‘autoSeach’
We added two new API options that give more control over the autoSearch functionality of WebSpellChecker Proofreader. By default, Proofreader with the enabled ‘autoSearch’ option will be enabled in all supported editable fields on the page. However, we understand that this might be inconvenient, as there might not be a need to check some types of editable fields. Now you can choose where you want disable Proofreader.
You can disable Proofreader in any type of editable field by class, id, data attribute and elements.
4. Trusted and Secure Installation Packages of WebSpellChecker Server
With WebSpellChecker Server 5.2.0, we improved the security of our installation packages for Windows servers. Now our builds are more secure as signed using a code signing certificate issued by a trusted Certificate Authority. It gives an additional warranty for our customers that our software can be trusted, and it doesn’t come from a malicious hacker.