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

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

موضوع مميز في الملف الشخصي

يمكن للمستخدمين الآن اختيار موضوع يريدون تمييزه في ملفهم الشخصي. سيظهر الموضوع على بطاقة المستخدم الخاصة بهم، وكذلك على صفحة ملفهم الشخصي. يمكن للمستخدمين إضافة موضوع من خلال تبويب “تفضيلات” ثم “الملف الشخصي”.

إزالة unsafe-eval من سياسة أمان المحتوى (CSP)

نبحث دائمًا عن طرق لجعل Discourse أكثر أمانًا. في أواخر العام الماضي، أضفنا دعم سياسة أمان المحتوى (CSP) إلى Discourse. تساعد سياسات CSP في التخفيف من هجمات XSS، وهي واحدة من أكثر ثغرات الويب شيوعًا. لدعم ميزات Discourse الحالية والإضافات الرسمية بشكل كامل، قمنا بتضمين توجيه unsafe-eval. وقد أزلنا الآن جميع استخدامات eval() من Discourse في بيئة الإنتاج، وكذلك من إضافاتنا الرسمية، لذا قمنا بإزالة unsafe-eval من سياسة أمان المحتوى لدينا، مما يجعلها أكثر صرامة.

تشفير مفاتيح API في قاعدة البيانات

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

نقل دعم Internet Explorer إلى إضافة أساسية

سيتم إيقاف دعم Internet Explorer في Discourse في يونيو 2020. (سيتم الإعلان الرسمي في منتصف يناير). استعدادًا لذلك، تم نقل الكود الخاص بـ Internet Explorer إلى إضافة، مما يسهل إزالته في يونيو.

تحذير عند تثبيت مكون موضوع لكنه لم يُضاف إلى موضوع

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

32 إعجابًا

المزيد!

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

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

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

  • التحقق الصحيح من الأذونات عند إلغاء مفاتيح واجهة برمجة التطبيقات الخاصة بالمستخدم
  • ثغرة أمنية في WildcardUrlChecker
  • ترقية rack-mini-profiler لتجنب احتمالية حدوث ثغرة XSS
  • إزالة معالجات الأحداث من ملفات SVG
  • التأكد من أن التحميلات المضمنة هي صور فقط
  • ترقية puma من الإصدار 3.12.1 إلى 3.12.2

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

BCC

  • إصلاح خطأ

Data Explorer

  • إضافة قيم تعداد إضافية
  • تحسين عرض نافذة المعلومات المنبثقة

RSS Polling

  • إصلاح أخطاء

Voting

  • إصلاح خطأ

Solved

  • إصلاح خطأ

Docker Manager

  • إصلاح أمني: تحديث التبعيات

GitHub

  • إصلاح أخطاء

User Notes

  • إصلاح خطأ

Group Tracker

  • تحسينات على تجربة المستخدم

Sitemap

  • إصلاح خطأ

Policy

  • إصلاح أخطاء

Calendar

  • عرض العطلات للستة أشهر القادمة، وليس العطلة القادمة فقط
  • تحسين منطق المنطقة الزمنية للأحداث طوال اليوم
  • حذف الردود المباشرة على المنشورات التي تم حذفها تلقائيًا تلقائيًا
  • تحسينات على الأداء
  • إصلاح أخطاء

Encrypt

  • إصلاح خطأ

Logster

  • دعم أنماط التجميع المخصصة
  • إصلاح أخطاء

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

انقر للتوسيع

ميزات جديدة

  • جعل “إعادة ترتيب الفئات” يعمل مع الفئات المتداخلة
  • إضافة رسالة عند عدم تطابق كلمات المرور في أمر rake admin:create
  • إضافة إعداد للموقع لإزالة رأس X-Frame-Options.

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

  • تضمين Symbol polyfill لـ IE11
  • توافق IE11 لفحص القراءة فقط
  • إظهار الفئات الرئيسية والفرعية لفئات المستوى الثاني
  • منع الأخطاء في IE11 بعد طلب AJAX
  • إضافة Object.entries polyfill المفقود لـ IE11
  • إظهار زر جديد/غير مقروء عند إنشاء موضوع أو منشور جديد
  • يحتاج نظام المواصفات المتوازي إلى مجلد تحميل مخصص لكل عامل.
  • نقل قواعد CSS الخاصة بـ IE إلى إضافة discourse-internet-explorer
  • إزالة خيار نتائج ‘staff_only’ لغير الموظفين
  • إصلاح مكون choose-topic للبحث بواسطة URL
  • تجنب استخدام String.matchAll لدعم IE11
  • استخدام تاريخ updated_at للإشارة إلى الدعوات المنتهية الصلاحية
  • منع الانهيار في discourse_tagging مع مصطلح فارغ
  • إذا كان الاسم المستعار المحسن رقمًا، فقم بإرجاع القيمة الافتراضية
  • Require: false لمكتبة rotp
  • معرف الفئة في filterCategory
  • التأكد من وجود currentUser قبل الحصول على المعرف
  • إذا قمنا بتشغيل db:migrate بمفرده، فيجب تحميل البيئة
  • تم نسيان مسارات الهجرة
  • السماح بتحميل سكريبت IE باستخدام CDN
  • يجب أن يؤدي منح حالة الموظف إلى الموافقة التلقائية على المستخدمين المنتظرين للموافقة
  • خطأ في القيود عند إدراج مجموعة الموضوع نفسها مرتين
  • تخزين مؤقت لعنوان URL القصير للتحميل
  • منع استخدام c كوسم
  • منع استخدام none كاسم مستعار للفئة
  • إخفاء زر الإشارات المرجعية القديم في قائمة المنشورات إذا كان SiteSetting.enable_bookmarks_with_reminders مفعّلًا
  • استبدال URI.encode و URI.escape و URI.unescape و URI.unencode القديمة
  • تحديث مخططات S3 لمزيد من التغييرات في واجهة برمجة تطبيقات aws-sdk
  • إضافة نوع محتوى جديد للموضوع/المكون
  • عدم رفع خطأ إذا لم يكن المستخدم حاضرًا
  • منع التدوين العلمي في فحص المساحة الحرة
  • إضافة دائمًا عنصر username span في عنصر الوصول السريع
  • إعادة ترتيب الفئات لا تعمل
  • الترتيب الأبجدي للوسوم في mini-tag-chooser
  • لا يظهر إدخال الوسم جميع أفضل 5 أوسمة مسموح بها
  • يضمن أن الاسم المستعار والمعرف ليسا مصفوفتين
  • يتم احترام الوسوم الصامتة بواسطة TopicTrackingState
  • عدم محاولة إنشاء وسم فارغ عند تحديث موضوع
  • مفتاح المسودة الافتراضي في openComposerWithTopicParams
  • تحسين الصور في Onebox
  • عدم إكمال الفئات أو الرموز التعبيرية تلقائيًا في كتل الكود
  • لا يتم تتبع طلبات الزحف لوكلاء مستخدمين غير UTF-8
  • تخطي التحقق عند فرض تغيير العامل الثاني إذا كانت القيمة “لا”
  • تجنب إلغاء تثبيت المكون في iOS عند استدعاء الرموز التعبيرية
  • تجاهل DMARC للرسائل الإلكترونية المرسلة إلى مرآة القائمة البريدية
  • كانت أسماء ملفات الصور التي تحتوي على نقاط تظهر بشكل غير صحيح في Markdown للمكون
  • كانت صفحة تسجيل الدخول التي تعيد التوجيه إلى التفضيلات معطلة
  • لم يعمل إعادة التوجيه إلى /login-preferences للمجلدات الفرعية
  • تدهور في التخزين المؤقت المجهول
  • يجب أن تظهر واجهة مستخدم تصويت الاستطلاع فقط للمسؤولين

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

  • تحسين تنسيق الفئات الفرعية في قائمة الفئات
  • إظهار الأحفاد في قائمة الفئات
  • منع ظهور قائمة إدارة المنشورات تحت الرأس في المنشور الأصلي
  • تقليل الشفافية على محتوى الموضوع المخفي، ولكن ليس عناصر التحكم
  • تعديلات طفيفة على صفحة إدارة المستخدمين، مع مراعاة أسماء المجموعات الطويلة
  • تعديل طفيف لمنح إدخال مستلم الرسالة الخاصة مرونة أكبر.
  • زيادة منطقة النقر على مربع القائمة المنسدلة للهواتف المحمولة
  • توحيد صيغة “إعجابات/قراءة هذا”
  • تحسين محاذاة أزرار تسجيل الدخول/التسجيل عبر الشبكات الاجتماعية في Firefox
  • يجب أن يكون مستوى Z لمعرض الصور أعلى من مستوى Z للنوافذ المنبثقة
  • تحسين النص في نوافذ “نقل إلى موضوع” و “نقل إلى رسالة”
  • تضمين المجموعات العامة في مجموعة المجموعات التي يمكن ذكرها
  • إصلاحات صغيرة لنافذة تسجيل الدخول على iOS
  • يجب أن تتطابق أنماط مربع قائمة الوسوم مع الوسوم على المواضيع
  • تحديثات طفيفة على تنسيق معلومات الوسم
  • محاولات لجعل تحميل الرسوم البيانية أقل بطئًا
  • إزالة “عرض المزيد” من نوافذ تحميل الملفات
  • إزالة تأثير الحركة على صورة المستخدم في بطاقات المستخدمين المحمولة
  • إزالة الترميز المزدوج لعناوين المستخدمين.
19 إعجابًا