ملاحظات الإصدار

عرض المعلومات الحديثة عن تحسينات المنتج وإصلاحات الأخطاء والميزات الجديدة المضافة مع كل إصدار.

v5.12.1

التحسينات

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.

واجهة برمجة تطبيقات ويب

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

Engines/Languages

إصلاحات الأخطاء

W بروفريدر

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

v5.12.0

التحسينات

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.

محركات

  • 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

إصلاحات الأخطاء

W بروفريدر

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

التحسينات

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.

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.

إصلاحات الأخطاء

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.

W بروفريدر

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

إصلاحات الأخطاء

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

التحسينات

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.

محركات

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

إصلاحات الأخطاء

W بروفريدر

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

الاخري

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

التحسينات

WProofreader v3.0

  • Static proofread in dialog mode was replaced with a compact and intuitive floating one. Now the dialog collects only suggestions without extracting the whole text from the original text field.
  • The color of detected grammar-type errors changed from green to blue.

AI-based proofreading engine

  • AI-based engine outputs two types of suggestions: spelling and grammar. Suggested corrections will be flagged with red and blue underlines accordingly. Previously spelling suggestions were mixed with the classical dictionary-based spelling engine.
  • Added new option <Enabled>true</Enabled> to SpellEngineOptions tag that regulates if classical spell check engine should be enabled in parallel with AI-based engine.

Core & API

  • [GitHub#180] API | SCAYT | WProofreader: Alphabetical sorting of personal dictionary

إصلاحات الأخطاء

W بروفريدر

  • [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: There is no tooltip on hover to the badge with the problems counter
  • [WP-3610] WProofreader: Broken styles of badge and suggestion pop-up on Square website
  • [WP-3677] WProofreader: Disabled badge overlay text at the right corner of editable field
  • [WP-3695] WProofreader: App fails to start in inline elements like span
  • [WP-3701] WProofreader: App fails to start with enabled detectLocalizationLanguage option
  • [WP-3707] WProofreader/SCAYT core: Incorrect sentence detection with <sub> and <sup> HTML elements
  • [WP-3711] WProofreader: Suggestion can’t be applied if the badge is focused
  • [WP-3718] WProofreader: App can’t be initialized properly in <textarea> if user ignore <div> elements

الاخري

  • [WP-3667] XSS vulnerability in user dictionary functionality
  • [WP-3712] Cloud-based products: Randomly all words are underlined with no suggestions as if the dictionaries are not found
  • [GitHub#181] Soft hyphens should not be stored in user dictionary
  • [WP-3714] Memory issues in the spell check engine discovered by AddressSanitizer
  • [WP-1356] AppServer: CORS header is missing in OPTION requests from client to server

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

التحسينات

W بروفريدر

  • Updated UI of suggestion pop-up for all themes (standard, gray, ckeditor5). Now it’s more compact and with intuitive icons. 

محركات

  • Implemented the first version AI-based suggestions categorization by two types: spelling and grammar&other. Thus, with AI-based engines enabled there will be two types of underlines (red and green). However, for spelling-type errors there will be mixed output used from AI-based engine and standard dictionary-based spell check engine.
  • Introduced the beta version of AI-based engine for German which provides 2 times better accuracy compared to the standard dictionary and rules-based engines.
  • Updated 3rd party engine, LanguageTool, to version 5.1. Added and improved grammar rules for the next languages: Catalan, Dutch, English, French, German, Italian, Portuguese, Russian, Spanish and Ukrainian.
  • Improved descriptions provided by the grammar engine for the English language. Removed meaningless phrases like: Did you mean? or Consider using.

AppServer & Other

  • The default number of suggestions for spelling type errors changed from 8 to 3.
  • Implemented lazy loading of language models which are required for AI-based engines during the installation process instead of packing them into the installation package. It allowed to keep the size of the package relatively small and allow customers to decide if they want to install those languages at all.
  • Added a new parameter to the languages tag that regulates priority of spell check engines over the other ones (e.g. grammar or AI-based). The parameter name is SpellCheckEnginePriority with two possible values: true and false.

إصلاحات الأخطاء

  • [WP-3660]: Ukrainian dictionary for spell check causes memory corruption

v5.7.1

التحسينات

W بروفريدر

  • تحسين آلية تسليط الضوء على واستبدال المشاكل في عناصر منطقة النص.

خادم التطبيقات

  • إضافة وتحسين الإخطارات عند استخدام AppServer أوامر مثل start.sh stop.sh على لينكس. على سبيل المثال، عند تشغيل البرنامج النصي start.sh، سيكون هناك رسالة تشير إلى أن AppServer يبدأ وسيكون هناك رسالة إضافية تؤكد أن AppServer بدأ أو كان هناك خطأ. 

إصلاحات الأخطاء

W بروفريدر

  • [WP-3588] WProofreader: شارة غير مُنحى إذا كان الجسم iframe هو 100٪ 100٪

محركات

  • [WP-3586] يتم تكرار اقتراحات مشاكل النحو في المقطع الوصف
  • [GitHub #177] الواصلات الناعمة تسبب مشاكل

v5.7.0

التحسينات

W بروفريدر

  • إضافة خيار API جديد استعادةNativeSpellCheck الذي يستعيد مدقق إملاء مستعرض أصلي إذا تم تبديل WProofreader إلى حالة تعطيل.

الذكاء الاصطناعي باللغة الإنجليزية

وقد تم دمج محرك الذكاء الاصطناعي القائم على اللغة الإنجليزية العامة في الحزمة. مقارنة مع المحركات التقليدية المبنية على مجموعة من القواعد الثابتة والقواميس، دقة وجودة المحرك الجديد هو 3x أعلى. الخوارزمية يحفر عميقا في سياق كل جملة ويصحح صغيرة الإملائي ، النحوي ، والأخطاء علامات الترقيم.

  • تمكين بشكل افتراضي في الحزمة المستندة إلى الخادم ويمكن تمكينها حسب الطلب للاشتراك المستند إلى مجموعة النظراء كخيار لغة منفصلة. اسم اللغة هو اللغة الإنجليزية المستندة الذكاء الاصطناعي (en_الذكاء الاصطناعي).
  • متوفر لـ WProofreader الوظيفة الإضافية لمحرري النصوص الغنية وواجهة برمجة تطبيقات WebSpellChecker فقط. 

جرب هنا.

مراجع إضافية:

V5.6.4

التحسينات

W بروفريدر

  • تحسين آلية المستندة إلى فقرة لـ تدقيق النص أكبر لتقليل التحميل على مستعرض العميل.
  • تحسينات طفيفة على التعريب الفرنسية والكندية الفرنسية.
  • تحسين وظيفة "تجاهل".

خادم التطبيقات

تمت إضافة ثلاث معلمات جديدة إلى الملف AppServerx.xml:

  • VerificationMode ينظم خطورة العميل عملية التحقق من شهادة SSL; 
  • PathToLogsDirectory تعيين مسار إلى مجلد سجلات حيث يتم تسجيل رسائل النظام والأخطاء. بشكل افتراضي: .../Installation_path/AppServer/سجلات;
  • PathToServiceFilesDirectory يعرّف مساراً مخصصاً .xml الترخيص.

إصلاحات الأخطاء

  • [GitHub #175] SCAYT المساعد لCKEditor 4 توقفت عن العمل في الكيانات الدولية القديمة (IE9 - IE10)
  • [WP-3522] قاموس مخصص عمومي: يتم تجاهل الكلمة الأخيرة في القائمة ما لم يتم إضافة مساحة إضافية في نهاية ملف
  • [WP-3530] WSC الحوار المساعد لCKEditor 4: إضافة كلمة / إنشاء القاموس / تجاهل خيارات توقف عن العمل في كروم 80 والإصدارات اللاحقة