Notas de lançamento

Veja as informações actualizadas sobre as melhorias do produto, correcções de erros e novas funcionalidades adicionadas a cada versão.

v5.32.0

Melhorias

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

Correcções de erros

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

Melhorias

  • 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.
    • Atualização das fontes dos dicionários Hunspell para as próximas línguas:
    • 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.

Correcções de erros

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

Melhorias

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

Correcções de erros

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

Correcções de erros

  • [WP-4675] As palavras correctas em coreano não são reconhecidas e são sublinhadas como erros ortográficos

v5.27.2

Melhorias

Servidor de aplicações

  • Atualização do motor de verificação ortográfica Hunspell para a versão 1.7.2.

v5.27.1

Melhorias

  • Motor gramatical. Atualização do motor de terceiros, LanguageTool, para versão 6.0

Correcções de erros

  • [WP-4640] API do dicionário do utilizador: Mensagem de erro incorrecta em 'addword' com caracteres não suportados
  • [WP-4641] API de dicionário personalizado: As palavras seguidas de um retorno de carro do Windows são ignoradas
  • [WP-4614] AppServer: O parâmetro 'compileCustDict' não funciona*

* O parâmetro 'compileCustDict' que era utilizado para a compilação de dicionários personalizados globais está obsoleto. A compilação de ficheiros já não é necessária, apenas ficheiros de texto simples com a formatação adequada. 

v5.27.0.1

Correcções de erros

  • [WP-4636] WPR core: Slovenian (sl_SI) flag is missing on UI after language code change
  • [WP-4644] Words from user dictionary ignored during check for short serviceIds

v5.27.0

Melhorias

  • Motores linguísticos:
    • Recursos linguísticos actualizados para o motor de correção ortográfica Hunspell: inglês britânico, francês, indonésio, holandês, polaco, ucraniano, espanhol mexicano, dinamarquês, alemão, alemão suíço, búlgaro, checo, espanhol chileno.
    • O código da língua eslovena foi alterado de sl_SL para sl_SI. Esta alteração afectou a segunda parte do ID da localidade com o código do país. É SI (Eslovénia). O código de idioma antigo continuará a funcionar para os clientes actuais. No entanto, recomenda-se que se façam alterações na configuração e se migre para o código de idioma correto.
    • Sugestões de tipo gramatical prioritárias se o motor de ortografia der "Sem sugestões". Noutros casos, as sugestões ortográficas terão prioridade.
    • [No local] Atualização da estrutura das pastas/directórios com recursos como ficheiros de línguas e listas de palavras adicionais.
  • Dicionário personalizado ao nível do utilizador. Efectuou uma refacção completa da funcionalidade do dicionário personalizado do utilizador, incluindo o seu comando HTTP API "dicionário_de_utilizadores". O seu comportamento e mecanismos de validação são agora adaptados a um dicionário personalizado a nível da empresa ou global. 
    • Validação de entrada para palavras recentemente adicionadas e nome do dicionário. Por exemplo, as palavras com caracteres especiais, sinais de pontuação ou espaços já não podem ser adicionadas ao dicionário. 
    • Mensagens de erro actualizadas para serem mais precisas e claras. Códigos de erro validados devolvidos para as respostas da API.
    • Entrada restrita a uma única palavra para acções addword e deleteword com parâmetro word. Nas próximas versões, o parâmetro wordlist será adicionado para acções com muitas palavras. 
  • Núcleo do WProofreader:
    • Adicionada a localização da IU para o idioma indonésio "id". Pode ser activada adicionando a opção "localization: id" ao script de configuração.
    • Atualização da localização espanhola "es" para "Sugestões do Autocomplete" para "Texto predictivo".
  • Outros:

Correcções de erros

  • [WP-4593] Ortografia: A palavra "pay" é assinalada como um erro ortográfico em AmE
  • [WP-4543] Ortografia: As formas maiúsculas de palavras britânicas estão presentes no dicionário AmE (por exemplo, Colour, Fibre, Paediatric, Aesthetic)
  • [WP-4495] Núcleo do WProofreader: o método isUserDictionaryExist não corresponde ao seu nome
  • [WP-4564] API HTTP do dicionário do utilizador: Código de estado incorreto quando a "palavra" não é eliminada
  • [WP-4603] API HTTP do dicionário do utilizador: A ação para eliminar um dicionário inexistente devolve 200 OK
  • [WP-4539] HTTP API: URI codificado inválido devolve a sintaxe BAD URI
  • [WP-4396] Não é possível eliminar palavras específicas utilizando a funcionalidade de exclusão

v5.26.3

Melhoria

Servidor de aplicações

  • Atualização do motor de verificação ortográfica Hunspell para a versão 1.7.1.
  • Atualização da biblioteca POCO C++ para a versão 1.11.5.

Correcções de erros

  • [WP-4557] HTTP API: Os mesmos pedidos de verificação com dicionário personalizado ativado para inglês americano e britânico devolvem sugestões diferentes [versão do produto na nuvem]
  • [WP-4566] HTTP API: Сheck request com parâmetro custom_dictionary retorna erro relacionado com idioma não suportado Id [Cloud product version]*

*Esta correção será aplicada em 27 de dezembro de 2022, assim que o componente envolvido for atualizado.

v5.26.2

Lançamento de uma correção para o problema com os pedidos de IA que conduziam aleatoriamente a uma falha da aplicação.

v5.26.1

Nota! Tivemos de reverter as alterações da UTI feitas na versão 5.26.0 devido aos problemas que levaram a falhas na aplicação, causando erros 5xx. Essa alteração é aplicada nas versões do produto na nuvem e no local.

  • Substituição do mecanismo de tokenização de frases. O antigo mecanismo personalizado de tokenização de frases foi substituído pela ferramenta de iteração de quebra de palavras da UTI para melhorar o processamento de palavras que contêm pontos (abreviaturas), hífens, apóstrofos, símbolos especiais, encurtamento com um ponto, possessões, etc. Esta abordagem é implementada para todas as línguas que se baseiam no motor de correção ortográfica Hunspell.

Correcções de erros

  • [WP-4180] Motor de verificação ortográfica: Processamento incorreto de palavras com hífenes finais em alemão

v5.26.0

Nota! Apenas a versão do produto no local foi totalmente lançada. Aversão na nuvem ainda está em curso. Tivemos de reverter o lançamento na nuvem, especificamente as alterações no componente backend, devido aos problemas que levaram a falhas na aplicação, causando erros 5xx. No entanto, todas as alterações introduzidas no núcleo do WProofreader também estão disponíveis na versão na nuvem.

Melhorias

Atualização do núcleo do WProofreader v3.8.4782:

  • Distintivo global v2. Repensámos a conceção e o comportamento do emblema global. Este emblema já não está ligado a campos de texto, mas é global na página. Por defeito, está desativado globalBadge:false mas, se estiver ativado, será colocado no canto inferior direito da página. A sua posição pode ser regulada utilizando as seguintes opções: badgeOffsetX, badgeOffsetY, badgeZIndex (por defeito, badgeOffsetX = 20, badgeOffsetY = 20, badgeZIndex = 1000).  

Motor gramatical. Atualização do motor de terceiros, LanguageTool, para a versão 5.9.0.

  • Adicionadas e melhoradas regras gramaticais para os seguintes idiomas: Catalão, neerlandês, inglês, alemão, francês, polaco, português, russo, espanhol e ucraniano.
  • Componentes de terceiros actualizados para corrigir vulnerabilidades em bibliotecas .jar: CVE-2022-42003, CVE-2022-42004, CVE-2022-3171, CVE-2022-42889

Substituído o mecanismo de tokenização de frases.

O antigo mecanismo personalizado de tokenização de frases foi substituído pela ferramenta de iteração de quebra de palavras ICU para melhorar o processamento de palavras que contêm pontos (abreviaturas), hífenes, apóstrofos, símbolos especiais, abreviaturas com um ponto, possessões, etc. Esta abordagem é implementada para todas as línguas que se baseiam no motor de correção ortográfica Hunspell.

Correcções de erros

  • [WP-4447] Núcleo do WProofreader: Sem marcação quando o utilizador abre a vista de ecrã inteiro no Google Gmail [detectado através da extensão do navegador]
  • [WP-4477] Núcleo do WProofreader: Nenhum ícone de bandeira para a língua valenciana (cat_ES)
  • [WP-4476] Núcleo do WProofreader: O apóstrofo (') não é um símbolo permitido para adicionar ao dicionário a partir da IU
  • [WP-4484] Núcleo do WProofreader: WProofreader não funciona corretamente no IE11 em áreas de texto
  • [WP-4180] Motor de verificação ortográfica: Processamento incorreto de palavras com hífenes finais em alemão
  • [WP-4519] HTTP API: Se definido como "true", ignore_mixed_case também afecta e permite ignore_all_caps
  • [WP-4501] Dicionários: Alguns termos médicos são reconhecidos como palavras incorrectas (por exemplo, AAOMR, ABthrax, ACTHoma, ALternaGEL)
  • [WP-4491, WP-4524] Ortografia: As palavras "filter", "practice" e "groin" são assinaladas como erros ortográficos no inglês britânico
  • [WP-4452] Motor de IA: As palavras mal escritas entre aspas são reconhecidas e sublinhadas como erros gramaticais

Alterações de rutura

[Versão do produto no local] Atualizado o ficheiro de configuração do servidor de aplicações (AppServer), AppServer.X.xml:

  • As etiquetas existentes foram actualizadas da seguinte forma:
    • Substituído Enabled etiqueta para SpellCheck para Enabled atributo: <SpellCheck Enabled="true">
    • Adicionado booleano Enabled atributo para Model, GrammarCheck, Autocomplete e Autocorrect tags.
  • Adicionado MaxInputSize que é responsável pela definição do número máximo de tokens de entrada para modelos de linguagem de IA em AppServer.X.xml. Acrescenta flexibilidade no controlo do tamanho da entrada do modelo.