Notes de mise à jour

Consultez les informations actualisées sur les améliorations, les corrections de bogues et les nouvelles fonctionnalités ajoutées à chaque version du produit.

v5.12.1

Améliorations

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.

API Web

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

Engines/Languages

Corrections de bogues

WProofreader

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

v5.12.0

Améliorations

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.

Moteurs

  • 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

Corrections de bogues

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

Améliorations

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: localStorage [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.

Noyau et 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.

Corrections de bogues

Noyau et 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

Corrections de bogues

Noyau et 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

Améliorations

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.

Moteurs

  • 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.

Corrections de bogues

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

Autres

  • [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

Améliorations

WProofreader v3.0

  • La relecture statique en mode dialogue a été remplacée par une relecture flottante compacte et intuitive. Désormais, le dialogue ne recueille que des suggestions sans extraire le texte entier du champ de texte original.
  • La couleur des erreurs de grammaire détectées est passée du vert au bleu.

Moteur de relecture basé sur l'IA

  • Le moteur basé sur l'IA produit deux types de suggestions : l'orthographe et la grammaire. Les corrections suggérées seront signalées par des traits de soulignement rouges et bleus. Auparavant, les suggestions d'orthographe étaient mélangées avec le moteur orthographique classique basé sur un dictionnaire.
  • Ajout d'une nouvelle option <Enabled>true</Enabled> to SpellEngineOptions tag qui régule si le moteur de vérification orthographique classique doit être activé en parallèle avec le moteur basé sur l'IA.

Noyau et API

  • [GitHub#180] API | SCAYT | WProofreader : Tri alphabétique du dictionnaire personnel

Corrections de bogues

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 : Il n'y a pas d'info-bulle en survolant le badge avec le compteur de problèmes
  • [WP-3610] WProofreader : Styles de badge et de suggestion en vrac sur le site web de Square
  • [WP-3677] WProofreader : Texte de superposition du badge désactivé dans le coin droit du champ éditable
  • [WP-3695] WProofreader : L'application ne démarre pas dans les éléments en ligne comme span
  • [WP-3701] WProofreader : L'application ne démarre pas avec l'option detectLocalizationLanguage activée
  • [WP-3707] WProofreader/SCAYT core : Détection de phrases incorrectes avec des <sub> <sup>éléments HTML</sup></sub>
  • [WP-3711] WProofreader : La suggestion ne peut pas être appliquée si le badge est focalisé
  • [WP-3718] WProofreader : L'application ne peut pas être initialisée correctement <textarea>si l'utilisateur ignore</textarea> des <textarea> <div>éléments</div></textarea>

Autres

  • [WP-3667] Vulnérabilité du XSS dans les fonctionnalités des dictionnaires utilisateurs
  • [WP-3712] Produits basés sur le nuage : Tous les mots sont soulignés au hasard, sans aucune suggestion, comme si les dictionnaires n'étaient pas trouvés
  • Les traits d'union souples ne doivent pas être stockés dans le dictionnaire de l'utilisateur
  • [WP-3714] Problèmes de mémoire dans le moteur de vérification orthographique découverts par AddressSanitizer
  • [WP-1356] AppServer : L'en-tête CORS est manquant dans les requêtes OPTION du client vers le serveur

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

Améliorations

WProofreader

  • Mise à jour de l'interface utilisateur de la fenêtre de suggestion pour tous les thèmes (standard, gris, ckeditor5). Elle est désormais plus compacte et dotée d'icônes intuitives. 

Moteurs

  • Mise en œuvre de la première version de la classification des suggestions basées sur l'IA selon deux types : orthographe et grammaire&autre. Ainsi, lorsque les moteurs basés sur l'IA seront activés, il y aura deux types de soulignement (rouge et vert). Cependant, pour les fautes d'orthographe, il y aura une sortie mixte utilisée à partir du moteur basé sur l'IA et du moteur de vérification orthographique basé sur le dictionnaire standard.
  • Introduction de la version bêta du moteur basé sur l'IA pour l'allemand, qui offre une précision deux fois supérieure à celle du dictionnaire standard et des moteurs basés sur des règles.
  • Mise à jour du moteur tiers, LanguageTool, à la version 5.1. Ajout et amélioration des règles de grammaire pour les langues suivantes : Catalan, néerlandais, anglais, français, allemand, italien, portugais, russe, espagnol et ukrainien.
  • Amélioration des descriptions fournies par le moteur de grammaire pour la langue anglaise. Suppression des expressions dénuées de sens comme : Did you mean ? ou Consider using.

AppServer et autres

  • Le nombre de suggestions par défaut pour les fautes d'orthographe est passé de 8 à 3.
  • Mise en œuvre du chargement paresseux des modèles de langue qui sont requis pour les moteurs basés sur l'IA pendant le processus d'installation au lieu de les empaqueter dans le paquet d'installation. Cela a permis de garder la taille du paquet relativement petite et de permettre aux clients de décider s'ils veulent installer ces langues.
  • Ajout d'un nouveau paramètre à la balise languages qui régule la priorité des moteurs de vérification orthographique par rapport aux autres (par exemple, grammaire ou IA). Le nom du paramètre est SpellCheckEnginePriority avec deux valeurs possibles : true et false.

Corrections de bogues

  • [WP-3660] : Le dictionnaire ukrainien pour la vérification orthographique provoque une corruption de la mémoire

v5.7.1

Améliorations

WProofreader

  • Amélioration du mécanisme de mise en évidence et de remplacement des problèmes dans les éléments de la zone de texte.

AppServer

  • Ajout et amélioration des notifications lors de l'utilisation de commandes AppServer telles que start.sh et stop.sh sous Linux. Par exemple, lors de l'exécution du script start.sh, un message indiquera que l'AppServer démarre et un message supplémentaire confirmera que l'AppServer a démarré ou qu'il y a eu une erreur. 

Corrections de bogues

WProofreader

  • [WP-3588] WProofreader : Badge mal aligné si le corps de l'iframe est de hauteur min. 100%.

Moteurs

  • [WP-3586] Les suggestions de problèmes de grammaire sont répétées dans la section Description
  • [GitHub #177] Les traits d'union mous posent problème

v5.7.0

Améliorations

WProofreader

  • Ajout d'une nouvelle option API restoreNativeSpellCheck qui restaure un correcteur orthographique natif du navigateur si WProofreader est passé à l'état désactivé.

Anglais basé sur l'IA

Un moteur basé sur l'IA pour l'anglais général a été intégré dans le paquet. Par rapport aux moteurs traditionnels basés sur un ensemble de règles et de dictionnaires statiques, la précision et la qualité du nouveau moteur sont trois fois supérieures. L'algorithme creuse profondément dans le contexte de chaque phrase et corrige les petites erreurs d'orthographe, de grammaire et de ponctuation.

  • Activé par défaut dans le paquet basé sur le serveur et peut être activé sur demande pour l'abonnement basé sur le cloud comme une option de langue séparée. Le nom de la langue est l'anglais basé sur l'IA (en_AI).
  • Disponible uniquement pour le module complémentaire WProofreader pour les éditeurs de texte enrichi et l'API WebSpellChecker. 

Essayez-le ici.

Références supplémentaires :

V5.6.4

Améliorations

WProofreader

  • Amélioration du mécanisme basé sur les paragraphes pour la relecture de textes plus volumineux afin de réduire la charge sur le navigateur du client.
  • Améliorations mineures de la localisation française et canadienne.
  • Amélioration de la fonctionnalité "Ignorer".

AppServer

Ajout de trois nouveaux paramètres au fichier AppServerX.xml :

  • LeVerificationMode régit la sévérité du processus de vérification du certificat SSL d'un client ; 
  • PathToLogsDirectory définit un chemin vers le dossier Logs où sont enregistrés les messages et les erreurs du système. Par défaut : .../Installation_path/AppServer/Logs ;
  • PathToServiceFilesDirectory définit un chemin d'accès personnalisé pour le fichier license.xml.

Corrections de bogues

  • [GitHub #175] Le plugin SCAYT pour CKEditor 4 a cessé de fonctionner dans les anciens IE (IE9-IE10)
  • [WP-3522] Dictionnaire mondial des coutumes : Le dernier mot de la liste est ignoré à moins qu'un espace supplémentaire ne soit ajouté à la fin d'un fichier
  • [WP-3530] WSC Dialog plugin for CKEditor 4 : Add word/Create dictionary/Ignore options stopped working in Chrome 80 and later versions