ملاحظات إصدار Discourse 2.4.0.beta10

ميزات جديدة في 2.4.0.beta10

إيموجي أكبر

عندما يكون هناك إيموجي واحد إلى ثلاثة على سطر منفصل، يتم تكبيرها تلقائيًا الآن! يمكنك الآن التواصل باستخدام الإيموجي دون الحاجة إلى التحديق بقوة.

:tada::fireworks::boom:

منح شارة لمجموعة من المستخدمين

تدعم الشارات الآن “المنح الجماعي”، مما يسمح للمسؤولين بتحميل قائمة ببريد المستخدمين الإلكتروني والتي سيتم من خلالها منح جميعهم شارة. للحصول على تفاصيل كاملة، راجع

تتطلب تنزيلات قاعدة بيانات MaxMind الآن مفتاح ترخيص

يستخدم Discourse قاعدة بيانات GeoLite2 الخاصة بـ MaxMind المجانية لتوفير معلومات الموقع للمستخدمين والمسؤولين. هذا يدعم ميزات مثل الأجهزة المستخدمة مؤخرًا في تفضيلات المستخدم، والبحث عن عناوين IP في صفحات إدارة المستخدمين. بسبب التغييرات المطلوبة بموجب قانون CCPA، غيّرت MaxMind عملية التنزيل. لتنزيل قاعدة البيانات، يجب على المسؤولين الآن التسجيل للحصول على حساب والحصول على مفتاح ترخيص (مجاني). مزيد من التفاصيل في Upgrade / Rebuilds Fail due to MaxMind DB EOL - #23 by sam.

إهمال Internet Explorer 11

سيوقف Discourse دعم IE11 في 1 يونيو 2020. يُشجَّع المستخدمون بشدة على الانتقال إلى متصفح مدعوم للاستمرار في استخدام Discourse دون انقطاع. سيبدأ Discourse في عرض تحذير للمستخدمين بأن دعم IE11 سيُوقف في أعلى الموقع. للحصول على تفاصيل كاملة، راجع Discourse is ending support for Internet Explorer 11 (IE11) on June 1, 2020

تم تفعيل CSP افتراضيًا

في بداية عام 2019، دعم Discourse لأول مرة سياسة أمان المحتوى (CSP)، وهي طبقة إضافية من الأمان تساعد في اكتشاف وتخفيف أنواع معينة من الهجمات، بما في ذلك هجمات Cross Site Scripting (XSS) وهجمات حقن البيانات. تم تفعيل CSP للمواقع الجديدة خلال العام الماضي، لكن المواقع الأقدم لم يكن لديها CSP مفعّل دون إجراء صريح من قبل المسؤول. مع إصدار beta10، سيتم تفعيل CSP لجميع المواقع، ما لم يتم تعطيله صراحةً من قبل مسؤول (وهو أمر غير مستحسن بشدة). قد تحتاج المواقع التي تعمل بأدوات نصية خارجية، مثل Google Analytics وAds والتتبع وما إلى ذلك، إلى تحديثات في التكوين لاستمرار عملها. راجع Mitigate XSS Attacks with Content Security Policy للحصول على تفاصيل كاملة حول CSP وكيفية تكوين السكربتات لتعمل.

تحديثات أمنية

تتضمن هذه النسخة التجريبية 4 إصلاحات أمنية للمشاكل التي أبلغ عنها مجتمعنا و HackerOne. من مستحسن بشدة أن تقوم المواقع بالتحديث لتلقي هذه التصحيحات.

  • المصادقة الثنائية باستخدام U2F / TOTP
  • استخدام تحليل JSON صارم عند تحليل بيانات النسخ الاحتياطي الوصفية
  • تحسين منطق المصادقة الثانية
  • تسريب خصوصية مع مستخدم مرحلي وفئة مغلقة
30 إعجابًا

المزيد!

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

تحسينات الإضافات

التقويم

  • تحسين تجميع العطلات
  • تحسينات متعددة على تجربة المستخدم
  • إضافة محدد المنطقة الزمنية
  • إضافة رابط تقويم Google
  • إصلاحات الأخطاء

المترجم

  • إضافة دعم لـ Yandex.Translate

OpenID Connect

  • احترام القيمة المنطقية email_verified عند توفيرها من قبل مزود الهوية (IDP)
  • السماح بتمرير المعلمات من /auth/oidc إلى مزود الهوية (IDP)

GitHub

  • إضافة دعم لقضايا GitHub
  • إصلاح خطأ

WP Discourse

  • إصلاح مشكلة عدم تطبيق إعداد “فتح الروابط في علامة تبويب جديدة” على رابط “انضم إلى النقاش”
  • استخدام الثابت WPDISCOURSE_PATH عند تحميل ملفات الإضافة

المراجعة السنوية

  • استبعاد الفئات المقيدة للقراءة من حسابات إحصائيات المستخدمين
  • دعم اللغة الإسبانية
  • تحسينات على تجربة المستخدم
  • إصلاحات الأخطاء

إضافة الإعلانات

  • دعم حجم الإعلان السائل في Google Ad Manager
  • إصلاحات الأخطاء

تكامل الدردشة

  • تضمين عنوان الفئة ولونها في حمولة Discord

التصويت

  • تحسين تجربة المستخدم
  • إصلاح خطأ

السياسة

  • إصلاح خطأ

بناء الفريق

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

JWT

  • إصلاح خطأ

دليل الأنماط

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

الاستطلاع عبر RSS

  • إصلاح خطأ

التواقيع

  • إصلاح خطأ

SAML

  • إصلاح خطأ

تلميحات الأدوات

  • إصلاح خطأ

مراجعة الكود

  • إصلاح خطأ

Onebox

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

التشفير

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

التعيين

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

Cakeday

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

Solved

  • إصلاح خطأ

مستكشف البيانات

  • إصلاح خطأ

ملاحظات المستخدم

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

الميزات الإضافية والإصلاحات

انقر للتوسيع

ميزات جديدة

  • تصدير جميع أنواع التقارير
  • حذف مخطط “النسخ الاحتياطي” بعد 7 أيام من الاستعادة
  • تأمين الوسائط للسماح بتحميل مكرر مع قواعد خصوصية على مستوى الفئة وقواعد وصول قائمة على المنشور
  • السماح بتعريف مدة إخفاء الإشعارات في الإشعارات العامة
  • إضافة إعداد مخفي لتعطيل تكوين دلو المخزون
  • تمرير أسماء المستخدمين المستبعدة إلى محدد المستخدم
  • استخدام واجهة برمجة التطبيقات الجديدة للشارات (Badging API)
  • إضافة مهمة rake لتعطيل الوسائط الآمنة
  • تثبيت قائمة مسؤول الموضوع في الأسفل على الأجهزة المحمولة
  • السماح للإضافات بإضافة إشعار عام
  • السماح بترقيات TL3 للعقوبات المقلوبة
  • السماح بتمرير معاملات منشور معقدة من الإضافة
  • إضافة سكرت استيراد mybb.ru
  • اختصار لوحة المفاتيح لفتح قائمة مسؤول الموضوع

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

  • استخدام مسارات الوسوم الجديدة
  • تجاوز قيد في jquery.autoellipsis
  • زيادة قيمة z-index لبطاقات المستخدمين في الرأس
  • عدم استخراج التواريخ من الاقتباسات وOneboxes
  • السماح للتطبيق بتوليد وقبول رموز احتياطية أطول
  • خطأ في التوطين في مانح الشارة
  • عند إضافة وسم أو فئة، إشعار المستخدمين بأن الموضوع قد تم تعديله
  • عدم إظهار خطأ في المقاطع عندما لا يحتوي وسم aside على سمة class
  • جعل استعلام الموضوع يتضمن مواضيع من الفئات الفرعية الفرعية
  • جعل محدد الفئة يعرض جميع الفئات الأصلية
  • يجب أن يتمكن المستخدمون من إزالة مجموعتهم الأساسية
  • عدم تجاوز المنطقة الزمنية في كل زيارة لتفضيلات الملف الشخصي
  • عدم التسبب في استثناءات بسبب إعادة تسمية عمود reply_id
  • عرض أيقونة الرسائل الخاصة في الرأس المثبت
  • تطبيق الأنماط الصحيحة على الأيقونة ومحاولة تجريد الكود
  • عدم زيادة حجم الرموز التعبيرية في جداول markdown
  • إعادة تحميل أنواع ReviewableScore عند توسيع الأعلام
  • تضمين الفئات الفرعية الفرعية في حسابات الجديدة/غير المقروءة
  • تغيير التحميلات العامة الإضافية لتصبح غير آمنة
  • كانت ترقيم المجموعات معطلة
  • تغيير سلوك rootNone في محدد الفئة
  • إضافة مفتاح ترجمة مفقود للغة الإيطالية للبوت السردي.
  • تنسيق موضوع مميز في نافذة الملف الشخصي المنبثقة
  • عرض رسالة خطأ إذا فشل حذف الموضوع
  • التفاف صحيح للصور وأدوات تغيير الحجم داخل الفقرة
  • رسالة خطأ أفضل عند فشل حذف الموضوع
  • إنشاء إشعارات المنشور فقط للمنشورات العامة
  • تسرب عضوية المجموعة
  • رفع استثناء NotFound صحيح عند تصفية المجموعات حسب اسم المستخدم باستخدام اسم مستخدم غير صالح.
  • تصفية المجموعات بشكل صحيح بناءً على رؤية المستخدم الحالي عند عرض مجموعات مستخدم آخر.
  • مواصفات groups_controller#index عندما يتم تعطيل دليل المجموعات للمستخدم المسجل الدخول.
  • مواصفات Groups_controller.sortable لاختبار جميع تركيبات الترتيب فعليًا.
  • إعادة كتابة مواصفات “عرض مجموعات مستخدم آخر” لاختبار جميع تركيبات group_visibility و members_group_visibility.
  • ضمان تغيير حالات قائمة المجموعات عند تغيير المسار
  • ضمان إعادة تحميل القائمة الفرعية لإشعارات المستخدم على التنقل الجوال
  • تحديث أسماء المستخدمين المستبعدة في محدد المستخدم بعد الإدراج
  • تحديث ترتيب الشارة المميزة عند منح الشارات بشكل جماعي
  • نقل padStart/padEnd مرة أخرى إلى polyfills الأساسية
  • مواصفات باسم ملف قديم
  • استخدام CDN لـ discourse-internet-explorer
  • إزالة الحشو أثناء حفظ المؤلف
  • تشغيل prettier على user-selector-test
  • جعل ‘findBySlugPathWithID’ عندما ينتهي URL بفاصلة مائلة
  • منع لصق عنوان URL للملف عند لصق ملف على iOS
  • عدم تسجيل خطأ قاعدة بيانات موضوع مُدّعى عليه أثناء الاختبارات
  • إيقاف تسجيل الأخطاء في postgres عند تعارض Reviewable
  • تفريغ العديد من الملفات الصغيرة تسبب في خطأ
  • السماح للمستخدمين بتغيير العنوان في لغات غير الإنجليزية
  • عدم إعادة التوجيه إلى عناوين URL /auth/* بعد المصادقة
  • إذا لم يكن لدى مزامنة SSO للمدير معرف خارجي، فلا ترمي خطأ
  • عدم تسرب مستمعي الأحداث في user-activity-drafts
  • السماح لصفحة تأكيد omniauth بتمرير معاملات GET
  • إضافة رأس noindex إلى صفحات ملف المستخدم.
  • جعل التمرير إلى المنشور الأخير في الموضوع أكثر اتساقًا
  • ضمان اختيار نفس الموضوع بشكل متسق للمقارنة
  • لم يتم تعريف طريقة OnScroll على اكتشاف الجوال
  • Topic_tracking_state عند تمكين mute_all_categories_by_default
  • الموافقة فقط على المنشور الأول عند استخدام خيار “حذف المنشور + الردود والموافقة”
  • لا يجب حذف بيانات الموضوع الجديد المخزنة مؤقتًا بعد إخفاء الجديد
  • عدد الجديد/غير المقروء بعد إخفاء المواضيع الجديدة في فئة عادية
  • السماح بالتمرير عند التحميل لقائمة مواضيع الاكتشاف
  • إدراج جماعي لإنشاء طلبات التطبيق
  • إدراج جماعي لإنشاء مواضيع
  • لا حاجة لإنشاء مستخدم منفصل لكل موضوع أو منشور وما إلى ذلك.
  • إدراج جماعي آخر لطلبات التطبيق
  • عدم إنشاء مثيلات المستخدم والموضوع عند عدم الضرورة
  • دمج الأمثلة مع الإعداد المكلف في مثال واحد
  • ملف قاعدة بيانات MaxMind لا يتم تنزيله بشكل صحيح
  • الاحتفاظ بوسوم ‘rb’ و ‘rp’ في تحويل html إلى markdown.
  • ضمان إيقاف CSP لـ qunit
  • عرض وصف غير مصنف في صفحة الفئات
  • كانت الأوصاف فارغة للفئات غير المصنفة في قائمة الهامبرغر
  • إضافة تحقق فارغ لخيارات الاستطلاع
  • عدم إعطاء خطأ 500 عند تقديم معلمة تاريخ غير صالحة لتقارير المسؤول
  • السماح بالشرطة السفلية في امتداد الملف أثناء تنزيل التحميلات.
  • حساب ارتفاع Onebox بشكل صحيح عند تحميل الصور بشكل كسول
  • يمكن أن يحتوي أي نص إشعار عام على HTML
  • دقة الروبوتات يجب أن تكون صفرًا
  • السماح بأي بروتوكول في مدقق عنوان URL الواسم
  • تجنب التسجيل الزائد عندما يكون نوع mime سيئًا
  • تحت ظروف نادرة، قد يؤدي حفظ مسودة جديدة إلى خطأ مؤقتًا
  • التقاط خطأ عند تقديم خوارزمية COSE غير معروفة لمفتاح الأمان
  • تختلف أوامر التشغيل لكل لغة، وأخذ ذلك في الاعتبار.
  • عرض مفتاح wrench المسؤول فقط عند وجود إجراءات على الجوال
  • عدم عرض القناع على أداة المسؤول عند النقر على wrench الصحيح
  • تحسينات بصرية على قائمة مواضيع المسؤول
  • استخدام قاعدة بيانات MaxMind المخزنة مؤقتًا لفترة أطول
  • فتح بطاقة عند النقر حتى لو كان الذكرى يحتوي على عناصر إضافية
  • يجب أن يتضمن فلتر حالة “المُراجع” العناصر المحذوفة
  • تحديث عداد الموضوع/المنشور بشكل صحيح عندما تحتوي الفئة على صفر مواضيع
  • يجعل تمييز آخر موضوع تم عرضه أكثر مرونة
  • تنسيق صحيح لشريط موافقة PWA
  • يسمح لإعداد الموقع global_notice بتضمين HTML
  • كان Cache_critical_dns يرمي خطأ بدون IPAddr
  • تنسيق صحيح لشريط موافقة الإشعارات
  • تتبع إعداد الموقع الصحيح
  • تنسيقات التاريخ/الوقت الإنجليزية والأمريكية
  • رسالة خطأ أفضل عندما يكون المنتدى في وضع القراءة فقط
  • تحديث normalize css من 3.0.1 إلى 8.0.1
  • وصف صحيح لشارة “خارج الحب”
  • يمكن للجميع رؤية نتائج الاستطلاع عند on_vote ومغلق
  • خطأ عند سحب الشارة كعنوان
  • يجب أن تقوم نماذج مسارات الفئة بفك تشفير أجزاء عنوان URL الخاصة بها
  • ضمان تشفير الـ slug مرة واحدة فقط إذا كانت طريقة توليد الـ slug مشفرة
  • إعطاء محرر CSS/HTML الموسع ارتفاع >`0
  • أدوات التسمية في نموذج التسجيل غير مخفية
  • إزالة rerenderTriggers
  • إزالة علامات اقتباس متداخلة كاملة في الرد المباشر
  • عرض نصائح إدخال التسجيل وتحسين المسافات
  • تقييد الطلبات وتضمين البيانات عند الإبلاغ عن أيقونات قديمة

تغييرات تجربة المستخدم

  • يجب على المستخدمين تأكيد عند مغادرة مجموعة خاصة
  • تعديلات طفيفة على نافذة اختيار الموضوع المنبثقة
  • تحسين مظهر تعديل عنوان الرسائل الخاصة
  • تحسين مظهر القوائم وحقول المستخدم في السيرة الذاتية للجوال
  • ضمان عرض جميع رموز النسخ الاحتياطي المولدة على الشاشة
  • إرجاع رسالة خطأ أكثر ودية عند عدم صحة ملف CSV. تمت إضافة زر إلغاء للعودة إلى عرض /badges
  • تحديث تحذير تقادم IE11، وتمكينه افتراضيًا
  • إبلاغ المستخدم بالنتيجة
  • توسيط الموضوع المميز في ملفات الجوال الشخصية
  • إزالة الاعتماد على JS لروابط مربع الفئة
  • الفئات الفرعية الفرعية في “الصناديق مع فئات فرعية” + الاتساق
  • رسالة التحقق الصحيحة لأولوية بحث الفئة
  • إصلاح مؤقت (استرجاع CSS) حتى تكون الترجمات جاهزة لـ flex
  • بعض تعديلات تنسيق صفحة الفئة للفئات الفرعية الفرعية
  • عدم استخدام الصور الرمزية كصور opengraph احتياطية للردود
  • لا يمكن طلب Invites#show بتنسيق json وغير مُهيأ بشكل صحيح
  • أيقونات جرس جديدة لحالات الإشعار/التتبع

الأداء

  • تخزين رتب الشارات المميزة مؤقتًا لتبسيط تسلسل المستخدم
  • تقليل استعلامات قاعدة البيانات عند تسلسل معلومات التجاهل/الصمت
  • تخزين معرفات المستخدمين المتجاهلين والصامتين مؤقتًا في كائن current_user
  • تجنب استعلامات قاعدة البيانات عند التحقق من إذن التجاهل/الصمت في الحارس
  • تخزين عدد شارات المستخدم مؤقتًا في جدول user_stats
19 إعجابًا