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

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

مرادفات الوسوم (Tag Synonyms)

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

تحسينات إدارة السمات (Theme Management)

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

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

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

تحسينات الاستطلاعات

تم إضافة ميزتين جديدتين إلى استطلاعات Discourse. سابقًا، كانت نتائج الاستطلاعات تُعرض على شكل مخططات شريطية. الآن، يمكن لمُنشئي الاستطلاعات أيضًا اختيار عرض المخطط الدائري. لاحظ أنه لا يمكن إظهار من صوت (أصوات عامة) مع عرض المخطط الدائري.

يمكن الآن أيضًا تصدير الاستطلاعات (الشريطية والدائرية) بسرعة من قبل المشرفين، مباشرة من المنشور. عند التصدير، يتلقى المشرف ملف CSV يحتوي على نتائج الاستطلاع الكاملة، والتي يمكن تحليلها لاحقًا حسب الحاجة. لاحظ أنه يجب تثبيت وتفعيل إضافة Data Explorer لتعمل هذه الميزة.

إزالة إعداد الفئة suppress from latest

كان إعداد suppress from latest يسمح لمسؤولي الموقع بإزالة مواضيع فئة معينة من الصفحة الرئيسية الافتراضية للموقع، سواء كانت /latest، أو /categories، أو أي شيء آخر. ومع ذلك، تسببت هذه الميزة في ارتباك للمسؤولين والمستخدمين عندما غيّر المستخدمون تفضيلاتهم للصفحة الرئيسية. كما تلقينا طلبات لإخفاء الفئات بشكل أكثر شمولاً، وليس فقط على الصفحة الرئيسية. كما كان إعدادًا على مستوى الموقع، لذا لم يكن لدى المستخدمين الذين يرغبون في رؤية الفئة على صفحتهم الرئيسية خيار للقيام بذلك.

ستتم جميع الفئات المُعدّة على suppress_from_latest تلقائيًا على أنها مكتومة (muted) لجميع المستخدمين. يمكن للمستخدمين بعد ذلك اختيار إلغاء كتم الفئة إذا فضلوا رؤيتها على صفحتهم الرئيسية، بالإضافة إلى عرض آخر داخل Discourse. علاوة على ذلك، تم إضافة إعداد موقع جديد mute all categories by default للمواقع التي تحتوي على عدد كبير من الفئات، ومعظمها لا يحتاج المستخدمون إلى رؤيته افتراضيًا. عند تفعيل mute all categories by default، يجب على المسؤولين تكوين الفئات في إعدادات default_categories_tracking و default_categories_watching لتجاوز الكتم، وضمان رؤية المستخدمين الجدد شيئًا عند تسجيلهم في الموقع.

مستوى الثقة 2 والرسائل الخاصة (Trust Level 2 PM)

سيحصل المستخدمون الذين يصلون إلى مستوى الثقة 2 (TL2) الآن على رسالة خاصة (PM) تلقائية تهنئهم على ترقيةتهم، وتشجعهم على بدء الدليل المتقدم للمستخدم. مثل جميع النصوص في Discourse، يمكن للمسؤولين تخصيص هذه الرسالة الخاصة حسب الحاجة.

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

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

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

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

أكismet

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

التشفير

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

التعيين

  • إضافة دعم لإرسال رسائل البريد الإلكتروني فقط عند التعيين بواسطة مستخدم آخر (بدون رسائل تعيين ذاتي)
  • دعم تصفية قائمة المراجعة حسب المستخدم المعين
  • إصلاحات للأخطاء

BCC

الإصدار الأول. انظر:

الرياضيات

  • تحديث محرك عرض KaTeX إلى الإصدار v0.11.1

المترجم

  • إضافة دعم للغة الفيتنامية باستخدام مترجم مايكروسوفت

المحلول

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

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

  • إصلاح خطأ واحد

التصويت

  • إصلاح خطأ واحد

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

  • إصلاح خطأ واحد

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

  • تحسينات متنوعة

SAML

  • دعم مزامنة المشرفين ومستويات الثقة والمجموعات بناءً على سمات SAML
  • دعم إعدادات SAML إضافية مثل عرض/ارتفاع الإطار، عنوان الزر، وغيرها.

Onebox

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

التقويم

  • استخدام خيار المنطقة الزمنية الأساسي الجديد بدلاً من خيار الإضافة.

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

  • إضافة استعلام نتائج الاستطلاع لدعم ميزة تصدير الاستطلاع الأساسية الجديدة
  • إصلاحات للأخطاء

باتريون

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

متتبع المجموعة

  • إصلاح خطأ واحد

مراجعة الكود

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

السياسة

  • إصلاح خطأ واحد

استطلاع RSS

  • إصلاح خطأ واحد

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

انقر للتوسيع

ميزات جديدة

  • إضافة سمة topic_filtered_posts_count إلى مُسلسل منشور الويب هوك.
  • إضافة إعداد مخفي للسماح بـ unsafe-eval في CSP
  • منفذ إضافة بجوار زر إنشاء موضوع جديد
  • جعل وحدة تحكم نصوص الموقع تتعامل مع الصفحات واللغات
  • إضافة المنطقة الزمنية إلى خيارات المستخدم الأساسية
  • واجهة برمجة تطبيقات جديدة لتطبيق فلاتر مخصصة على قائمة المراجعة
  • دعم خوارزمية RS256 لـ webauthn
  • توحيد مسار عامل الخدمة
  • منع عناكب SEO الخاصة بـ screaming frog افتراضياً
  • تقديم حد افتراضي لمعدل الطلبات على مستوى التطبيق حسب عنوان IP
  • السماح بتحديد نطاق البحث حسب الوسم
  • السماح لـ FinalDestination باستخدام وكيل مستخدم مخصص لمضيفات محددة

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

  • الحفاظ على وسوم ruby و rt في تحويل HTML إلى Markdown.
  • تأمين عناوين URL للملفات المرفوعة في الصندوق الخفيف
  • BufferedValuesString.split ليس دالة
  • منع حدوث قفزات متعددة مع LockOn
  • السماح بسجل تحميل فارغ عند الترحيل إلى S3
  • التأكد من وجود العنصر في الصفحة قبل التمرير مع lockon
  • استخدام المنشورات المفلترة عند تحديد الصفحة التالية
  • إضافة مكون لجميع السمات يأخذ فقط النشطة منها
  • نقل مكونات/سمات التحديد إلى الأعلى
  • تحسين defaultIsAvailable
  • إضافة filter(Boolean) وإزالة فئة btn
  • رابط وارد عند توفر السلاجل فقط
  • عدم السماح لسلاسل الفئات بأن تكون أرقاماً بالكامل
  • احترام إعداد enable_inline_emoji_translation في العناوين
  • إضافة مسافة بيضاء عند الإدراج عبر منتقي الرموز التعبيرية
  • التدقيق اللغوي
  • تصفية صور الرموز التعبيرية للمستخدمين بشكل صحيح عندما يكون المنشور همساً
  • استدعاء الطريقة الصحيحة
  • ضمان الترتيب لتأجيل الردود بشكل صحيح في قائمة المراجعة
  • خطأ 500 لمجموعة شارة مفقودة
  • إخفاء تسمية الرسم البياني الدائري عند تجميع النتائج
  • حاوية الرسم البياني الدائري للاستطلاع كانت كبيرة جداً
  • عدم إكمال تلقائي للفئات أو الرموز التعبيرية في كتل الكود
  • توليد عنوان URL لإعادة التوجيه بشكل صحيح عند استخدام دليل فرعي
  • معالجة المسار none بشكل صحيح مع ثلاثة مستويات
  • التأكد من أن الرقابة لديها دائماً سلسلة فارغة على الأقل للتعامل معها
  • تأخير مهمة ‘send_advanced_tutorial_message’ لمنع حالات التنافس
  • تحسين الصور المقتبسة
  • إضافة فهرس فريد إلى جدول المطورين
  • إصلاح خطأ إملائي
  • التأكد من أن حالة التعليق محدثة
  • إضافة data-topic-id إلى عنصر الوصول السريع
  • تحسين بعد مراجعة الكود
  • تحسين بعد مراجعة الكود2
  • استخدام mapBy و filterBy مباشرة
  • جعل أداة سحب مجموعات جوجل تعمل لمستخدمي G Suite
  • تخزين مؤقت لطلبات Onebox URL الفاشلة على جانب الخادم
  • وضع علامة على تحميل الوسائط الآمن غير آمن تلقائياً إذا تم استخدامه لمكون السمة
  • عرض وجهة نظر الزاحف لـ Google PageSpeed
  • تجاهل/موافقة الردود بشكل صحيح عند التصرف في منشور مُبلَّغ عنه
  • عدم بدء تدفق تسجيل الدخول عند تسجيل الخروج من SSO/المصادق
  • استخدام Onebox Vimeo مخصص لجميع أنواع الفيديو
  • تغيير حجم الصور المحملة بكسل بشكل صحيح في Oneboxes
  • تصحيح اسم المضيف في vimeo.com
  • تجاوز فحص finaldestination لروابط Vimeo.
  • عدم التحقق من صحة الموضوع عند إعادة تعيين bumped_at
  • عرض updated_at لتاريخ إرسال الدعوة.
  • المسودة لا تُفْرغ عند الرد على موضوع جديد
  • Oneboxer.js يعيد محاولة الطلبات الفاشلة إلى ما لا نهاية
  • تحسين التكرار الدوري بضمان حساب التوقيت الصيفي بشكل صحيح
  • عدم حدوث خطأ عندما تكون القيمة الحالية فارغة في dif
  • البناء؛ تم تشغيل prettier
  • تحديث بيانات الموقع عند استلام قائمة بالفئات
  • تحديث ACL التحميل فقط عند الحاجة
  • عرض الصور المقتبسة بشكل صحيح.
  • أن نكون أكثر تكتيكياً في استبدال أحرف Markdown
  • استبدال %20 بمسافة في اسم ملف Markdown للتحميلات
  • عند إغلاق فئة، إعلام عبر MessageBus
  • منع الاستثناء والمزيد من التكرارات
  • منع ظهور مناطق زمنية مكررة في المعاينة
  • أسماء الطرق غير صحيحة
  • دائماً إرجاع secure_proxy_without_cdn url للوسائط الآمنة
  • إزالة غير ضروري من discourse loader
  • أسماء مستعارة لوظائف require
  • السماح بإعادة استخدام تحميلات الوسائط الخاصة في المواقع التي تتطلب تسجيل الدخول
  • استبدال this.get(“foo”) بـ this.foo لإصلاح فحوصات التدقيق اللغوي
  • متابعة لـ a8d58c3b
  • معالجة علامات الاقتباس الألمانية في تواريخ discourse المحلية
  • قائمة مواضيع علوية على الهاتف المحمول بنقطة وفئة أو وسم
  • عدم التسجيل إذا تم تمرير نوع MIME غير صالح للتطبيق
  • خطأ EventTarget
  • إضافة skip_validations في مكان آخر لإضافة الروبوت السردي
  • السماح بالتutorial المتقدم عند تعطيل رموز تعبيرية العنوان
  • استخدام نوع MIME الصحيح لتصدير السمات
  • إيقاف التحقق من CensoredWordsValidator مبكراً إذا كانت censored_words_regexp nil
  • لم تعمل Oneboxes فيديو أمازون.
  • السماح بتحميل الوسائط الآمنة إذا كان إعداد S3 العالمي نشطاً وتم تفعيل فحوصات enable_s3_uploads
  • المزيد من استخدامات Promise التي لم يتم استيرادها
  • لمصادق واحد، لا تقاطع تدفق التسجيل
  • كانت مقتطفات البريد الإلكتروني للمنشورات التي تبدأ بعلامات اقتباس تعرض اسم مستخدم
  • إيقاف الرفع التلقائي للمواضيع ذات الرفع المجدول
  • يحتاج نظام المواصفات المتوازي إلى مجلد تحميل مخصص لكل عامل.
  • إعداد الموقع ‘default_categories_muted’ لا يعمل للمستخدمين المجهولين.
  • عدم إدراج صفوف متضاربة في جدول مستخدم الفئة
  • التعافي التلقائي من ذاكرة sprockets السيئة في التطوير
  • عدم القدرة على إزالة مجموعة وسم مطلوبة من فئة
  • أخطاء عند استخدام أوسمة تحتوي على نقطتين في اسمها
  • التأكد من أن تحميل المزيد يأخذ في الاعتبار الموقع الحالي
  • معالجة أفضل لحالة نموذج المجموعة
  • يجب أن يرسل مفتاح Enter استمارة إعادة تعيين كلمة المرور، وليس تحديث الصفحة
  • يجب أن يظهر رمز الرسائل الخاصة في قائمة المستخدم دائماً للموظفين
  • لا نحتاج إلى تحديث التواريخ بهذا التكرار
  • محاولات أن تكون صحيحة بشأن التوقيت الصيفي عند استخدام التكرار
  • يجب أن يربط وسم pmOnly بالرسائل
  • عدم حدوث خطأ في مهمة CleanUpInactiveUserJob عندما يكون المستخدم مفقوداً
  • التأكد من إجراء تعديلات على أسباب التحرير في التخزين وعدم مسح أي أسباب
  • دعم rake db:rollback مع الإضافات
  • تضمين 5 مشاركين في ملخص الموضوع
  • استخدام this.content.category بدلاً من this.category في عنصر التنقل
  • تأكيد البريد الإلكتروني الجديد مع تفعيل رموز النسخ الاحتياطي
  • عدم عرض الروبوتات كقراء للمنشورات
  • إعادة السلوك القفز إلى آخر منشور على الهاتف المحمول
  • يجب أن يعتمد تجزئة Sprite SVG على نتيجة الحزمة
  • يجب أن تمر قوائم المواضيع المصنفة حسب الوسم بـ noSubcategories عند بناء القائمة العلوية
  • معرفة تتبع حالة الموضوع بـ category_seen_at
  • يجب استيراد open-uri لإضافة discourse-narrative-bot
  • السماح باستيراد السمات مع أدلة فرعية في extra_js
  • كائنات مستخدم مفقودة في Utilities
  • اختبارات فاشلة
  • أقواس مفقودة
  • Computed جزء من @ember/object وليس @ember/object/computed
  • السماح بـ forceActive بدون customHref
  • عدم نزع السلسلة nil
  • عدم إلغاء تنشيط حسابات المسؤول ذات المنشورات الحديثة أو مفاتيح API
  • تحديث علامات الاقتباس بعد نقل المنشورات
  • قوائم المواضيع المفلترة حسب الوسم ومرشح محدد لا تعمل
  • تراجع في مراقبة الوسم والفئة
  • معالجة أخطاء أفضل لإصدارات حزم اللغة غير الصالحة
  • في حال لم يتم تحميل @ember/object بعد
  • عدم تخطي بعض رسائل البريد الإلكتروني في بحث المستخدم
  • الحفاظ على صور الرموز التعبيرية في مقتطف السيرة الذاتية للمجموعة
  • المزيد من استيراد RSVP المفقود
  • كان يستخدم Promise المتصفح الأصلي بدلاً من RSVP
  • استخدام متغير الفئة الصحيح للحصول على مستويات الإشعارات.
  • إزالة الأرقام السحرية في مستويات الإشعارات.
  • تحديث مهمة api_key rake للتغييرات الأخيرة
  • إرجاع تحذير لـ Discourse.Session
  • إضافة تحذير لـ Discourse.NavItem في حال استخدام السمات لها
  • تشغيل prettier لإصلاح البناء
  • أسماء مستعارة للوحدات التي يتم طلبها واستيرادها
  • احتساب العقوبة الحالية إذا بدأت قبل أكثر من 6 أشهر
  • استخدام نقطة نهاية ‘about.json’ بدلاً من استخدام نموذج ember للحصول على البيانات.
  • إصلاحات تفاعل الشارة وعنوان المستخدم
  • التأكد من استيفاء تطبيق المصادقة الثنائية للموظفين باستخدام مفاتيح الأمان
  • المسودات فريدة من نوعها حسب draft_key و user_id
  • العرض الصحيح لتاريخ آخر استخدام في واجهة مستخدم تفاصيل مفتاح API
  • prettier لإصلاح البناء
  • تحويل البريد الإلكتروني الخارجي لـ SSO إلى أحرف صغيرة قبل التحقق منه مقابل بريد Discourse
  • تضمين خيارات Onebox الافتراضية في بيئة التطوير
  • الموضع الداخلي على الجدول الزمني للموضوع هو موضع التمرير
  • تراجع عدم عرض مقتطفات في الجدول الزمني للجوال
  • استخدام النسخة الطويلة من أسماء الأشهر في تنسيقات التاريخ
  • أسماء المجموعات Unicode مشفرة لعنوان URL
  • حشوات فارغة كثيرة جداً في Oneboxes الفيديو

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

  • منع أشرطة التمرير عند تحميل اللوحة الأولية
  • ضبط هوامش خطوات السحرة
  • تخطي المسافات البادئة في التحديد عند إضافة رابط.
  • عرض الاسم الكامل للمجموعة حتى لو كان العنوان نفس الاسم.
  • عدم إظهار الظل عند التحويم فوق الصور على أجهزة اللمس
  • عرض رسالة واضحة عند تعطيل استعادة النسخة الاحتياطية
  • إضافة تأثير التحويم على الصور في الصندوق الخفيف
  • إعادة تسمية ‘إخفاء النتائج’ إلى ‘عرض التصويت’ في الاستطلاعات
  • تعيين المقياس المحدد إلى 100% إذا كان المقياس غير معرف
  • جعل أيقونات المشاركة لوناً ثابتاً للسمات الداكنة
  • زيادة التلاشي في محتوى نموذج التسجيل الطويل لظهور التمرير بشكل أوضح
  • رابط مصادق بديل أكثر وضوحاً
  • السماح لمفتاح Enter بتقديم اختبار البريد الإلكتروني في لوحة الإدارة
  • بدلاً من عرض إجمالي عدد المستخدمين، عرض فقط عدد المستخدمين الذين سيتأثرون.
  • إضافة مؤشر +n في قائمة مواضيع الرسائل الخاصة
  • إضافة رابط توثيق CSP إلى إعداد content_security_policy_script_src
  • عدم إضافة مسافات بادئة/لاحقة عند نسخ مفتاح API في Firefox

الأداء

  • تنفيذ استعلامات أقل عند تحويل المنشورات.
  • تخزين الأصول الثابتة في NGINX لفترة أطول
23 إعجابًا