Notes de mise à jour

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

v5.32.0

Améliorations

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

Correction de bugs

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

Améliorations

  • 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.
    • Mise à jour des sources des dictionnaires Hunspell pour les langues suivantes :
    • 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.

Correction de bugs

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

Améliorations

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

Correction de bugs

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

Correction de bugs

  • [WP-4675] Les mots corrects en coréen ne sont pas reconnus et sont soulignés comme des fautes d'orthographe.

v5.27.2

Améliorations

AppServer

  • Mise à jour du moteur de vérification orthographique Hunspell à la version 1.7.2.

v5.27.1

Améliorations

  • Moteur grammatical. Mise à jour du moteur de tierce partie, LanguageTool, pour version 6.0

Correction de bugs

  • [WP-4640] API du dictionnaire utilisateur : Message d'erreur incorrect sur 'addword' avec des caractères non supportés
  • [WP-4641] API de dictionnaire personnalisé : Les mots suivis d'un retour chariot Windows sont ignorés
  • [WP-4614] AppServer : Le paramètre 'compileCustDict' ne fonctionne pas*

* Le paramètre 'compileCustDict' qui était utilisé pour la compilation des dictionnaires personnalisés globaux est obsolète. La compilation de fichiers n'est plus nécessaire, il suffit d'utiliser des fichiers texte simples avec le formatage approprié. 

v5.27.0

Améliorations

  • Moteurs linguistiques :
    • Ressources linguistiques mises à jour pour le moteur de vérification orthographique Hunspell : anglais britannique, français, indonésien, néerlandais, polonais, ukrainien, espagnol mexicain, danois, allemand, suisse allemand, bulgare, tchèque, espagnol chilien.
    • Le code de la langue slovène est passé de sl_SL à sl_SI. Ce changement a affecté la deuxième partie de l'identifiant de la locale avec le code du pays. Il s'agit de SI (Slovénie). L'ancien code de langue fonctionnera toujours pour les clients existants. Cependant, il est recommandé de modifier la configuration et de migrer vers le code linguistique correct.
    • Priorité aux suggestions de type grammatical si le moteur d'orthographe donne "Aucune suggestion". Dans les autres cas, les suggestions orthographiques sont prioritaires.
    • [Sur site] Mise à jour de la structure des dossiers/répertoires avec des ressources telles que des fichiers linguistiques et des listes de mots supplémentaires.
  • Dictionnaire personnalisé au niveau de l'utilisateur. Refonte complète de la fonctionnalité du dictionnaire personnalisé de l'utilisateur, y compris sa commande API HTTP "dictionnaire_utilisateur". Son comportement et ses mécanismes de validation sont désormais adaptés à un dictionnaire personnalisé au niveau de l'entreprise ou au niveau mondial. 
    • Validation de la saisie des mots nouvellement ajoutés et du nom du dictionnaire. Par exemple, les mots comportant des caractères spéciaux, des signes de ponctuation ou des espaces ne peuvent plus être ajoutés au dictionnaire. 
    • Mise à jour des messages d'erreur pour les rendre plus précis et plus clairs. Validation des codes d'erreur renvoyés pour les réponses de l'API.
    • Limitation de la saisie à un seul mot pour les actions addword et deleteword avec le paramètre word. Dans les prochaines versions, le paramètre wordlist sera ajouté pour les actions comportant plusieurs mots. 
  • WProofreader core:
    • Ajout de la localisation de l'interface utilisateur pour la langue indonésienne "id". Elle peut être activée en ajoutant l'option "localization : id" au script de configuration.
    • Mise à jour de la localisation espagnole "es" pour "Autocomplete suggestions" en "Texto predictivo".
  • Autre :

Correction de bugs

  • [WP-4593] Orthographe : Le mot "pay" est signalé comme une faute d'orthographe en AmE
  • [WP-4543] Orthographe : Les formes majuscules des mots britanniques sont présentes dans le dictionnaire AmE (par exemple Colour, Fibre, Paediatric, Aesthetic).
  • [WP-4495] WProofreader core : la méthode isUserDictionaryExist ne correspond pas à son nom
  • [WP-4564] API HTTP du dictionnaire utilisateur : Code d'état incorrect lorsque "word" n'est pas supprimé
  • [WP-4603] API HTTP du dictionnaire de l'utilisateur : L'action de suppression d'un dictionnaire inexistant renvoie 200 OK
  • [WP-4539] HTTP API : L'URI encodé invalide renvoie une syntaxe d'URI MAUVAISE
  • [WP-4396] Des mots spécifiques ne peuvent pas être supprimés à l'aide de la fonctionnalité d'exclusion

v5.26.3

Amélioration

AppServer

  • Mise à jour du moteur de vérification orthographique Hunspell à la version 1.7.1.
  • Mise à jour de la bibliothèque POCO C++ vers la version 1.11.5.

Correction de bugs

  • [WP-4557] HTTP API : Les mêmes requêtes de vérification avec un dictionnaire personnalisé activé pour l'anglais américain et l'anglais britannique renvoient des suggestions différentes [version du produit Cloud].
  • [WP-4566] HTTP API : Сheck request with custom_dictionary parameter returns error related to unsupported language Id [Cloud product version]* (Requête de vérification avec le paramètre custom_dictionary renvoie une erreur liée à une langue non prise en charge)

*Ce correctif sera appliqué le 27 décembre 2022 une fois que le composant concerné aura été mis à jour.

v5.26.2

Correction du problème lié aux demandes d'IA qui entraînaient de manière aléatoire le plantage de l'application.

v5.26.1

Remarque ! Nous avons dû revenir sur les modifications apportées à l'ICU dans la version 5.26.0 en raison des problèmes qui entraînaient des plantages de l'application provoquant des erreurs 5xx. Ce changement s'applique aux versions du produit dans le nuage et sur site.

  • Remplacement du mécanisme de symbolisation des phrases. L'ancien mécanisme personnalisé de tokenisation des phrases a été remplacé par l'outil ICU word break iterator afin d'améliorer le traitement des mots contenant des points (abréviations), des traits d'union, des apostrophes, des symboles spéciaux, des abréviations avec un point, des possessions, etc. Cette approche est mise en œuvre pour toutes les langues basées sur le moteur de vérification orthographique Hunspell.

Correction de bugs

  • [WP-4180] Moteur de vérification de l'orthographe : Traitement incorrect des mots avec trait d'union en allemand

v5.26.0

Remarque ! Seule la version du produit sur site a été entièrement publiée.La version "cloud" est encore en cours de développement. Nous avons dû annuler la version cloud, en particulier les changements dans le composant backend, en raison des problèmes qui ont conduit à des plantages de l'application provoquant des erreurs 5xx. Cependant, tous les changements introduits dans le noyau de WProofreader sont également disponibles dans la version cloud.

Améliorations

Mise à jour du noyau de WProofreader v3.8.4782 :

  • Badge global v2. Repensé la conception et le comportement du badge global. Ce badge n'est plus lié aux champs de texte mais est global sur la page. Par défaut, il est désactivé globalBadge:false mais si elle est activée, elle sera placée dans le coin inférieur droit de la page. Sa position peut être réglée à l'aide des options suivantes: badgeOffsetX, badgeOffsetY, badgeZIndex (par défaut, badgeOffsetX = 20, badgeOffsetY = 20, badgeZIndex = 1000).  

Moteur de grammaire. Mise à jour du moteur tiers, LanguageTool, vers la version 5.9.0.

  • Ajout et amélioration des règles de grammaire pour les langues suivantes : Catalan, néerlandais, anglais, allemand, français, polonais, portugais, russe, espagnol, ukrainien.
  • Mise à jour des composants tiers pour corriger les vulnérabilités dans les bibliothèques .jar : CVE-2022-42003, CVE-2022-42004, CVE-2022-3171, CVE-2022-42889

Remplacement du mécanisme de symbolisation des phrases.

L'ancien mécanisme personnalisé de tokenisation des phrases a été remplacé par l'outil ICU word break iterator afin d'améliorer le traitement des mots contenant des points (abréviations), des traits d'union, des apostrophes, des symboles spéciaux, des abréviations avec un point, des possessions, etc. Cette approche est mise en œuvre pour toutes les langues basées sur le moteur de vérification orthographique Hunspell.

Correction de bugs

  • [WP-4447] WProofreader core : Pas de balisage lorsque l'utilisateur ouvre la vue plein écran dans Google Gmail [détecté à l'aide d'une extension du navigateur].
  • [WP-4477] WProofreader core : Pas d'icône de drapeau pour la langue valencienne (cat_ES)
  • [WP-4476] WProofreader core : L'apostrophe (') n'est pas un symbole autorisé pour l'ajout au dictionnaire depuis l'interface utilisateur.
  • [WP-4484] WProofreader core : WProofreader ne fonctionne pas correctement dans IE11 dans les zones de texte
  • [WP-4180] Moteur de vérification de l'orthographe : Traitement incorrect des mots avec trait d'union en allemand
  • [WP-4519] HTTP API : Si la valeur est "true", ignore_mixed_case affecte et permet également ignore_all_caps
  • [WP-4501] Dictionnaires : Certains termes médicaux sont reconnus comme des mots incorrects (par exemple AAOMR, ABthrax, ACTHoma, ALternaGEL).
  • [WP-4491, WP-4524] Orthographe : Les mots "filter", "practice" et "groin" sont signalés comme des fautes d'orthographe en anglais britannique.
  • [WP-4452] Moteur d'IA : Les mots mal orthographiés entre guillemets sont reconnus et soulignés comme des fautes de grammaire.

Changements en cours

[Version du produit sur site] Mise à jour du fichier de configuration du serveur d'application (AppServer), AppServer.X.xml:

  • Mise à jour des balises existantes comme suit :
    • Remplacé Enabled étiquette pour SpellCheck à Enabled attribut : <SpellCheck Enabled="true">
    • Ajout d'un booléen Enabled pour l'attribut Model, GrammarCheck, Autocomplete et Autocorrect étiquettes.
  • Ajouté MaxInputSize qui permet de définir le nombre maximal de jetons d'entrée pour les modèles de langage d'IA dans le fichier AppServer.X.xml. Il ajoute de la flexibilité dans le contrôle de la taille d'entrée du modèle.

v5.25.0

Changements en cours

[Version du produit sur site] Mise à jour du fichier de configuration du serveur d'application (AppServer), AppServer.X.xml:

  • Ajout d'un nouveau paramètre / balise appelé CheckKit. Il permet de configurer de manière flexible les paramètres linguistiques.
  • Renommer une liste de balises existantes dans le fichier AppServer.X.xml 
    • GrammarCheckProvider → GrammarCheck
    • SpellEngineOptions → SpellCheck (vérification de l'orthographe)
    • FullPath → Path (il peut fonctionner dans les deux sens avec un chemin absolu et un chemin relatif)
    • SpellCheckEnginePriority → SpellCheckPriority
    • AutoCompleteCheckProviderOptions → Autocomplete + <Locale>en</Locale>
    • AutoCorrect → Autocorrect

Améliorations

  • BETA. Les dialectes anglais prennent en charge l'anglais basé sur l'IA sous le capot. Mis en œuvre pour les dialectes suivants : Anglais américain, britannique, canadien et australien. Il est désactivé par défaut, mais vous pouvez l'activer comme suit :
    • API HTTP : ajouter "enforce_ai=true" à une chaîne de requête ;
    • Intégration du SDK WProofreader : ajout de l'option "enforceAI : true" au script de configuration.
  • Nouvelle version de WProofreader core v3.7.4760
    • Ajout d'une option/paramètre permettant d'activer/désactiver la vérification améliorée du texte par l'IA.
    • Mise à jour du chemin d'accès par défaut au noyau de WProofreader pour la version cloud du produit de "servicePath" : "spellcheck31/script/ssrv.cgi" à "servicePath" : "api".
  • Sortie de la version 2.2.0 du plugin WProofreader pour CKEditor 5. Ajout de la prise en charge du mode d'édition restreint.
  • Amélioration du mécanisme de relecture de l'anglais basé sur l'IA. Meilleure gestion des cas de mots composés avec trait d'union (par exemple "mother-in-law"), de divers symboles typographiques et de ponctuation, de contraction de verbes (par exemple "it's").    
  • [Version du produit sur site] Mise à jour des échantillons de démonstration à l'intérieur du paquet pour correspondre à la version en ligne. Par défaut, le chemin d'accès aux démos est le suivant : http : localhost/wscservice/samples/

Correction de bugs

  • [WP-4399] WProofreader core : Les styles ont été brisés dans le titre de la question JIRA [détecté en utilisant l'extension du navigateur].
  • [WP-4428] WProofreader core : Désactivation de la fonction d'autocorrection pour Slate.js
  • [WP-4418] WProofreader core : L'état du focus a changé dans Google Chat [détecté avec l'extension du navigateur].
  • [WP-4405] AppServer : Une erreur "System exception" s'est produite lors de l'activation de la licence
  • [WP-4442] [Nuage] Orthographe BrE : "fatigué" mot marqué comme mal orthographié
  • [WP-4451] [Cloud] Orthographe BrE : Les mots "benifitting"/"benifitted" sont marqués comme mal orthographiés.
  • [WP-4443] Moteur d'IA : Suggestions de traitement incorrectes pour les erreurs de longueur nulle
  • [WP-4411] HTTP API : Vérifier un texte avec "%" provoque une erreur de syntaxe BAD URI