2.9.0.beta11: إصلاحات أمنية، فئة عامة جديدة، تحسينات الشريط الجانبي، والمزيد

ميزات جديدة في 2.9.0.beta11

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

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

  • تقييد عرض عناوين الموضوعات المرتبطة بشارات المستخدم CVE-2022-39378
  • توسيع وتحسين حمايات SSRF CVE-2022-39241
  • إصلاح التحقق من صحة البريد الإلكتروني لرابط الدعوة CVE-2022-39356

تحديثات أمان الإضافات

تلقت العديد من الإضافات أيضًا إصلاحات أمنية. تأكد من تحديث الإضافات بالإضافة إلى Discourse.

  • Patreon: CVE-2022-39355
  • الدردشة: اسم القناة ووصفها عرضة لهجمات XSS CVE-2022-39279
  • تكامل الدردشة: حمايات غير كافية لطلبات الخادم الجانبية (SSRF) CVE-2022-39241
  • OAuth2 الأساسي: حمايات غير كافية لطلبات الخادم الجانبية (SSRF) CVE-2022-39241
  • OpenID Connect: حمايات غير كافية لطلبات الخادم الجانبية (SSRF) CVE-2022-39241

الفئة العامة هي الافتراضية

بالنسبة للمواقع التي تحتوي على فئة #general، سيتم تحديدها تلقائيًا عند إنشاء موضوع جديد.

إعداد موقع جديد: require change email confirmation

أضفنا إعداد موقع جديد، require change email confirmation. عند تمكينه، سيحتاج جميع المستخدمين إلى تأكيد بريدهم الإلكتروني الحالي وبريدهم الإلكتروني الجديد عند تغييره. عند تعطيله، سيحتاج المستخدمون فقط إلى تأكيد بريدهم الإلكتروني الحالي عند تغييره.

إخفاء موضوع الترحيب إذا لم يتم تحريره

تأتي جميع مواقع Discourse مع موضوع ترحيب يُقترح على المسؤولين تحريره عند إعداد موقعهم. تم إخفاء هذا الموضوع الآن عن المستخدمين غير المسؤولين حتى يتم إجراء تعديل.

الشريط الجانبي: السماح للمستخدم بتعيين وجهة القائمة المفضلة

يمكن للمستخدمين الاختيار بين الافتراضي أو جديد/غير مقروء كوجهة عند النقر على الروابط في الشريط الجانبي.

الشريط الجانبي: عرض رابط للمسؤولين عند عدم تكوين الفئات/العلامات الافتراضية

نضيف الآن رابطًا إلى الشريط الجانبي للمستخدمين المسؤولين عندما لم يقوموا بتكوين إعدادات الموقع default_sidebar_categories أو default_sidebar_tags.

نصائح للمستخدمين الجدد (تجريبي)

حالة المستخدم قابلة للتكوين عبر التفضيلات

يمكن الآن تكوين حالات المستخدم المخصصة عبر تفضيلات الحساب، /my/preferences/account بالإضافة إلى قائمة المستخدم. يسمح هذا التغيير أيضًا لإعداد الموقع بتعديل و/أو مسح حالة مخصصة من مستخدم حسب الحاجة.

خيار الوضع المظلم لشعارات الفئات

يمكن للمسؤولين الآن تحميل شعار فئة ثانٍ سيتم استخدامه للسمات المظلمة.

17 إعجابًا

المزيد من الميزات!

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

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

Assign

إصلاحات الأخطاء
  • إظهار أيقونة المجموعة لإشعارات المجموعة

Chat

ميزات جديدة
  • تحسين تجربة شاشة فهرس الدردشة على الهاتف المحمول
  • تحسين اختيار الرموز التعبيرية
  • تمكين وضع العلم للرسائل المباشرة (DMs)
  • مشغل فيديو مدمج لرفع الفيديوهات
  • ربط قناة الدردشة العامة بالفئة العامة
  • استخدام direct_message_enabled_groups للوصول إلى الرسائل المباشرة
  • تحسين وضع العلم لرسائل الدردشة.
إصلاحات الأخطاء
  • منع المستخدمين الصامتين من إرسال رسائل
  • قد تكون 10 مللي ثانية قصيرة جدًا لثغرة iOS
  • إزالة requestAnimationFrame
  • تحسين ثغرة iOS للتمرير بالقصور الذاتي
  • التأكد من إزالة خلفية الإجراءات عند الطي على الهاتف المحمول
  • مشاكل فهرس القناة على الهاتف المحمول
  • نقل اسم رمز تعبيري للتفاعل من الفئة إلى سمة البيانات
  • تحسين مخزن ردود فعل الدردشة
  • منع حدوث استثناء عند نسخ عدة رسائل
  • عدم الفشل عند محاولة عرض أعلام الرسائل المباشرة في قائمة المراجعة.
  • جعل تصفية الرموز التعبيرية غير حساسة لحالة الأحرف
  • إزالة الاختطاف في الويب هوك وتحسين التوثيق
  • التأكد من أن الرموز التعبيرية لها عنوان في المختار
  • يُستخدم الافتراضي الآن فقط للرموز التعبيرية المخصصة
  • منع تطبيق تأثير التوهج على الشريط الجانبي
  • منع إضافة t1 للرمز التعبيري المحدد المُنوّن
  • يستخدم Firefox relatedTarget لـ toElement/fromElement
  • منع ظهور شاشة فارغة على iOS عند التحميل الأولي
  • تجنب ظهور شاشة فارغة على iOS عند التمرير الثابت
  • قد يعيد ذاكرة التخزين المؤقت للرموز التعبيرية الأساسية المتوقفة رموزًا تعبيرية بدون search_aliases
  • التأكد من إعادة تعيين اختيار الرسائل عند التبديل بين القنوات
  • منع ظهور شريط التمرير فوق المحتوى على Android
  • استخدام sidebar contentCSSClass للقنوات الصامتة
  • يجب أن يتمكن الموظفون دائمًا من الدردشة
  • تحسينات على direct_message_enabled_groups
  • زر الإغلاق غير مرئي في صفحة فهرس الدردشة
  • يجب أن يؤدي حذف الرسائل القديمة أيضًا إلى مسح الأعلام.
  • يفضل رابط /chat/channel/:id/:title?messageId=x
  • تشديد قيود وضع العلم لرسائل الدردشة.
  • تقييد المقاطع بشكل صحيح
  • تبسيط كود تحميل الرسالة
  • فرض chat_channel_id عند وجوده
  • إضافة ترجمة مفقودة chat_message_flag_allowed_groups
  • جعل chat_allow_uploads تنطبق على قنوات الرسائل المباشرة
تغييرات تجربة المستخدم
  • إصلاح لون رابط بطاقات القناة
  • تنفيذ زر الخروج على بطاقة القناة
  • ضبط حشو المؤلف/الرفع
  • التأكد من حصول بحث مختار الرموز التعبيرية على التركيز عند التحميل الأول
  • يؤدي النقر المزدوج على إحدى رسائلك إلى بدء تحريرها
  • نقل زر القناة الجديدة إلى عرض التصفح
إمكانية الوصول
  • إظهار خيارات ألوان الرموز التعبيرية في وضع التباين العالي (WHCM)

discourse-voting

تغييرات تجربة المستخدم
  • تجنب وسم li المزدوج في منفذ user-activity-bottom

discourse-calendar

ميزات جديدة
  • عند وجود المستخدم في إجازة، تعيين حالة المستخدم في النظام الأساسي
إصلاحات الأخطاء
  • لم يكن التقويم يعيد تعيين الحالات المنتهية الصلاحية
  • لا يتحقق تعطيل ترتيب الرأس الآن من إعداد الموقع الصحيح ويفترض افتراضيًا false

discourse-data-explorer

إصلاحات الأخطاء
  • النقر لا يفتح الاستعلام
  • أخطاء عند تشغيل الاستعلام بسبب أنماط قوالب PG أو التعليقات

discourse-perspective-api

إصلاحات الأخطاء
  • إضافة فحص nil للموضوع

discourse-code-review

تغييرات تجربة المستخدم
  • إزالة وسم li غير الضروري لمنفذ إضافة user-activity-bottom

discourse-subscriptions

إصلاحات الأخطاء
  • تبسيط معالج الويب هوك الخاص بـ Stripe
تغييرات تجربة المستخدم
  • جعل التنسيق متناسقًا مع كل شيء آخر

discourse-policy

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

discourse-cakeday

ميزات جديدة
  • روابط منفصلة في الشريط الجانبي لذكرى الزواج ويوم الميلاد

discourse-shared-edits

إصلاحات الأخطاء
  • التحقق من صحة المنشور عند الالتزام بالنسخة
  • خطأ AppEvents.off عند تدمير المتحكم:topic

discourse-reactions

إصلاحات الأخطاء
  • عدم تجاوز رسالة خطأ تحديد المعدل الأساسية
  • معالجة رسائل خطأ تحديد المعدل على جانب الخادم
  • يجب أن يستبعد الموضوع المحذوف ردود الفعل المقدمة عليه
تغييرات تجربة المستخدم
  • استخدام مؤشر فأرة عادي في النافذة المنبثقة
  • إزالة وسم li غير الضروري لمنفذ الإضافة
  • إزالة وسم li غير الضروري لمنفذ إضافة user-activity-bottom

discourse-automation

ميزات جديدة
  • إضافة الإعدادات وتمكين enable_manual_trigger
  • إضافة دعم once إلى سكريبت الرد التلقائي

discourse-question-answer-discourse

إصلاحات الأخطاء
  • ضبط ترتيب رؤوس إجابات الأسئلة في وضع RTL

discourse-footnote

إصلاحات الأخطاء
  • عدم تسجيل الإضافة إذا لم يكن window.markdownitFootnote موجودًا

discourse-gamification

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

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

انقر للتوسيع

ميزات جديدة

  • تقليل تحذير تسجيل الدخول من مسافة مشبوهة إلى 100 كم
  • التحكم في عرض الموضوع باستخدام المتغيرات
  • ترتيب الإكمال التلقائي للهاشتاج العام
  • إضافة زر لإعادة تعيين النوافذ المنبثقة المرئية
  • الإكمال التلقائي للهاشتاج العام الجزء 1
  • تنفيذ نوافذ منبثقة جديدة للتعريف بالنظام
  • إظهار الوقت النسبي عند عدم ذكر التاريخ
  • إضافة contentCSSClass لروابط الأقسام في الشريط الجانبي
  • لون مزدوج لبادئة الفئات الفرعية
  • إضافة الفئات الافتراضية المزروعة إلى الشريط الجانبي
  • تحميل الموارد مسبقًا عبر رأس الرابط
  • عدم إظهار اليوم عندما يكون يوم “إلى” هو نفسه يوم “من”
  • إضافة منفذ جديد topic-list-main-link-bottom إلى الهاتف المحمول
  • معالجة روابط GitHub المعقدة في الـ oneboxes
  • عند الدخول إلى موضوع، التمرير إلى علامة السطر الأخيرة التي تمت زيارتها

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

  • لا يمكن تغيير مستوى إشعار الفئات المضبوطة على عادي
  • تقييم جميع استدعاءات الاتصال بدلاً من تجاوزها
  • عدم إشعار مؤلف الموضوع بشأن منشورات الإجراءات الصغيرة
  • إصلاحات متابعة لصفحة خطأ إعادة تعيين كلمة المرور
  • تبسيط عرض أخطاء AJAX المتعددة
  • عدم محاولة إضافة المستخدم مرة أخرى إلى مجموعة عند مزامنة المجموعات عبر SSO
  • تجاهل التصادمات الفريدة عند تعبئة قيم الشريط الجانبي الافتراضية
  • التأكد من عمل معدّل {{action}} المخصص مع كائن الإجراءات
  • بعض عناصر الموضوع واسعة جدًا
  • نقل اسم مجموعة group-box من الفئة إلى سمة البيانات
  • السماح للمستخدمين الموجودين بالفعل في المجموعات التلقائية بتسجيل الدخول
  • إضافة وسم <meta> الخاص بـ theme-color عند اختيار مخطط داكن
  • خطأ إملائي في اسم المتغير
  • إعادة تعيين خصائص الخطأ في نموذج Topic
  • تسجيل إضافة/حذف المستخدم من المجموعات عند تغييرها عبر DiscourseConnect
  • لا يحدث تحديث للاختيار في محدد الفئة عند تحرير العناصر القابلة للمراجعة
  • إعادة تعيين خاصية controllerReady بشكل صحيح
  • استخدام السطر الأول فقط من رسالة الالتزام
  • خطأ إملائي بسيط
  • تعيين الحد الأقصى للعرض لصورة شعار الفئة
  • فحوصات على جانب العميل لـ personal_message_enabled_groups
  • تعيين العرض على صورة شعار الفئة، وليس الحاوية
  • عدم إظهار صفحة 404 عند زيارة الرسائل
  • تأخير (debounce) دوال مختلفة بشكل صحيح
  • حساب إزاحة الرأس مرة واحدة عند التحميل
  • تخطي جميع فحوصات المنشور إذا لزم الأمر
  • التأكد من عدم كسر المصغرات للوحدات المتصلة المتجاورة
  • عدم تضمين الرموز التعبيرية التي لا تحتوي على مجموعات في القائمة القياسية
  • Sidebar_list_destination في CurrentUserSerializer
  • التأكد من أن القائمة المنسدلة فوق تسميات الأشقاء
  • وجهة قائمة الشريط الجانبي للمتابعات والوسوم
  • استبعاد منشورات المواضيع المخفية والإجراءات الصغيرة من تغذية RSS.
  • ظهور حالة تركيز بطاقة المستخدم عند النقر
  • توضيح نسخ مفتاح الأمان
  • إعادة تعيين general_category_id إذا تم حذف الفئة العامة
  • منع تحول التخطيط أثناء التنقل عبر القائمة المنسدلة
  • ضبط خلايا عدد المستخدمين حسب مستوى الثقة في وضع RTL
  • إزالة شفرات cose RS384 و RS512
  • إظهار تواريخ الخطوط الزمنية قابلة للنقر
  • لم يتم تحميل Action_code_path لعنصر user-stream-item
  • شارة فئة مفقودة للفئة التي يتم تخزين لونها كرمز سداسي عشوائي مكون من 3 خانات
  • رابط الشريط الجانبي للفئة غير نشط عند التصفية بـ none و all
  • استبدال prefixCSS بـ prefixElementColors
  • إزالة عناصر nil قبل ترتيب مصفوفة سلسلة sha1.
  • إعادة تعيين إعدادات الموقع ذات الصلة عند حذف الفئة العامة
  • تم عرض رمز تعبيري للحالة على اليسار على الهاتف المحمول
  • محاذاة رمز تعبيري حالة المستخدم في المنشورات
  • معالجة أخطاء HTTP بشكل صحيح أثناء حساب اللون المهيمن
  • خطأ إملائي
  • تحذير حول نمط بادئة الشريط الجانبي
  • تنسيق حقل المستخدم عند تسجيل الدخول
  • تغيير النص
  • روابط “إظهار التفاصيل” في سجل إجراءات الموظفين
  • التأكد من عمل اختصارات تنسيق التاريخ المحلي بشكل صحيح
  • التأكد من عمل أزرار تبديل نوع الاستبيان بشكل صحيح
  • لا يجب أن تتجاوز الإعدادات القديمة من واجهة المستخدم
  • إخفاء إعدادات الرسائل الخاصة القديمة
  • إظهار خطأ إذا كان الحقل مطابقًا لكلمة المرور
  • إزالة وظيفة دعوة الموضوع العامة
  • عدم إظهار لافتة CTA الترحيبية إذا تم حذف موضوع الترحيب
  • التأكد من فرز صناديق البريد المجمعة في قسم الرسائل حسب اسم المجموعة
  • تحديد نطاق التاريخ المحلي نفسه يفشل عند عدم وجود تاريخ
  • يجب إخفاء الوصول إلى الموضوع عندما يكون must_approve_users مفعلاً
  • تحسين معالجة الأخطاء لـ calculate_dominant_color!
  • عدم ملء قيمة عنوان الموقع الافتراضي تلقائيًا في خطوة مقدمة المعالج
  • التأكد من إضافة أول مستخدمين إداريين إلى المجموعات التلقائية
  • تجاوز الموضوع المراقب للفئة الصامتة
  • القدرة على تشغيل رمز تعبيري بعد كتلة الكود المضمّنة
  • أيقونة رابط قسم الشريط الجانبي المفقودة لوسوم الرسائل الخاصة
  • رابط إلى discovery.category في الشريط الجانبي`
  • تخطي فحوصات العنوان النوعية للموضوعات الثابتة عند تحريرها بواسطة المسؤول
  • عد الدعوات الجماعية الناتجة بشكل صحيح
  • عدم إظهار حالة المستخدم في المنشورات مرتين
  • تمنع التغييرات في الفئة العامة الجديدة إنشاء الموضوع
  • إظهار رابط الشريط الجانبي للمراجعة للمستخدمين الذين لا يمكنهم المراجعة
  • حل مشكلة في مكتبة R2 لإنتاج CSS RTL صالح
  • السماح بتسجيل الدخول عبر البريد الإلكتروني للمسؤولين في وضع staff-writes-only-mode
  • السماح بتسجيل الخروج للمسؤولين في وضع staff-writes-only-mode
  • إزالة المسافة عديمة العرض عند عدم الحاجة إليها
  • إضافة مدققين للدعوة أفضل وأكثر صرامة
  • التراجع عن البحث التكراري عن الوسوم مع وسوم أسلاف مفقودة
  • لا يجب أن يؤدي رفع موضوعي مرفوع مفقود إلى كسر عملية التجميع المسبق.
  • إزالة تنبيه تذكير الإشارات المرجعية للتذكيرات المحددة في الماضي
  • التأكد من أن إغلاق الشريط الجانبي يعطل جميع استدعاءات الاتصال.
  • شذوذ حول بدء عمليات رفع جديدة عندما كانت عملية رفع جارية

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

  • التأكد من الحفاظ على حجم الصورة حتى بعد خطأ التحميل
  • تبديل نص “لم يتم تكوين فئات/وسوم” في الشريط الجانبي إلى رابط
  • إصلاح خطأ إملائي في القواعد في trust_level_unlocked_tip
  • تغيير رسم الرمز التعبيري في صفحة خطأ الدعوة
  • جعل صندوق الفئة بأكمله قابلاً للنقر
  • السماح بفواصل الأسطر في منتصف الكلمة في مسارات الملفات الخاصة بـ GitHub onebox
  • استخدام رسالة تعليمية أكثر ودية
  • إرسال إشعار من نوع replied إلى مؤلف الموضوع إذا كانوا يراقبون الموضوع
  • سحب قوائم المستخدمين الجدد، التمرير في شريط تنقل المستخدم الأساسي
  • إصلاح عرض حالة المستخدم في الإكمال التلقائي
  • التوقف عن العودة إلى صورة الموضوع في التضمينات
  • تحسين تنسيق الإكمال التلقائي
  • إظهار زر تحرير الفئة عند التقاطع مع الوسم
  • توسيع شريط تنقل المستخدم الأفقي لجميع صفحات المستخدم
  • تصحيح الترميز الكبير
  • إصلاح نص إلغاء الزر في الوضع الداكن
  • تغيير الزر إلى رمادي
  • تبسيط مرئيات وضع Bootstrap
  • منع أن يكون اسم الرد أطول من 400 بكسل
  • تعديلات على CTA الترحيبية
  • تحديث تمييز إعداد المظهر
  • عناصر التحكم في التمرير الأفقي لشريط تنقل المستخدم الجديد
  • إخفاء اختصارات لوحة المفاتيح على الهاتف المحمول
  • تعديلات على التعريف بالنظام
  • عرض قسم وسوم الشريط الجانبي للمستخدم بشكل مشروط
  • إخفاء قسم فئات الشريط الجانبي للمستخدم بشكل مشروط
  • إخفاء قسم الوسوم في الشريط الجانبي عندما لا يكون لدى المستخدم وسوم مرئية
  • تحديث لون الخطر
  • تحديث أنماط شريط تنقل المستخدم مع الشريط الجانبي
  • إخفاء قسم الوسوم من المستخدم المجهول عندما لا يحتوي الموقع على وسوم
  • تصحيح اللون إلى شريط التنقل بدلاً من لون الخطر
  • الافتراضي لشعار الفئة الداكن في المخططات الداكنة
  • إضافة المزيد من المسافة إلى أزرار التبويب
  • التأكد من عدم تركيز زر غير مرئي في الشريط الجانبي
  • المزيد...المزيد في الشريط الجانبي
  • إخفاء الشريط الجانبي في مسار المصادقة الثنائية (2FA)
  • تغيير أيقونة تنقل الإشعارات في صفحة المستخدم إلى جرس
  • إضافة الحد الأقصى للعرض إلى بريد الملخص، تنسيق erb
  • إصلاح نص بديل للمنشور على الهاتف المحمول
  • نقل زر الإغلاق في الأسفل إلى يمين رسالة التذييل

الأداء

  • استبعاد وسوم الشريط الجانبي المجهولة في مصمم الموقع للمستخدم المسجل
  • نقل حساب اللون المهيمن إلى مهمة منفصلة

إمكانية الوصول

  • إضافة دعم لوحة المفاتيح لتضمينات YouTube
  • إضافة عنوان إلى زر أيقونة إزالة المسودات
  • إضافة سمات for للموقع والموقع الإلكتروني في الملف الشخصي
  • يجب أن تحتوي عناصر رأس الجدول القابلة للفرز على مؤشر
  • إضافة aria-label إلى شارات منشورات الموضوع
  • إعادة التركيز إلى زر بحث الرأس عند الخروج من البحث
  • تحسين إمكانية الوصول للبحث في المجموعات
  • تحسين مظهر بطاقة المستخدم في وضع التباين العالي (WHCM)
  • إضافة تسميات aria للمنشورات في نشاط المجموعة
  • تحسين الجدول الزمني للموضوع في وضع التباين العالي (WHCM)
  • نافذة الإشارات المرجعية المنبثقة
  • إضافة href إلى صور الرواد المتكررين
  • تحسين إمكانية الوصول في مظاهر وضع التباين العالي (WHCM)
  • إضافة المزيد من المعلومات إلى تسمية زر “الرد على”.
  • الإشارة إلى أن رأس التبديل يمكنه إعادة ترتيب عناصر الجدول.
  • حبس التركيز على نافذة المصادقة الأمنية
  • جعل أخطاء النافذة المنبثقة المدخلة قابلة للوصول عبر لوحة المفاتيح
  • إصلاح ترتيب التبويب في نافذة “ميزة الموضوع” المنبثقة
  • جعل عنصر “تحميل المنشور الأب” قابلاً للوصول
  • تعيين role=presentation إذا كان السمة alt مفقودة
9 إعجابات