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

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

تحسينات مفتاح واجهة برمجة التطبيقات (API) للمدير

تُعد واجهة برمجة تطبيقات Discourse أداة قوية للتفاعل مع موقع Discourse. في النسخة التجريبية الأحدث، قمنا بإدخال عدد من التحسينات على نظام مفاتيح واجهة برمجة التطبيقات، مما يعزز الأمان والوظائف على حد سواء.

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

رسالة ترحيب من الطاقم

تمامًا مثل المستخدمين الجدد والمستخدمين الذين يصلون إلى مستوى TL1، يتلقى أعضاء الطاقم الآن رسالة ترحيب عند منحهم صلاحية المشرف أو المدير. ترحب هذه الرسالة بالمستخدم بفريق الطاقم، وتخبرهم بكيفية الوصول إلى واجهة الإدارة، وتوفر رابطًا إلى https://meta.discourse.org/t/discourse-moderation-guide/63116، وهو مورد رائع لأعضاء الطاقم الجدد.

إعدادات موقع جديدة لحالة إشعارات الوسوم الافتراضية

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

  • default_tags_watching
  • default_tags_tracking
  • default_tags_muted
  • default_tags_watching_first_post

تحديث تفضيلات المستخدمين لجميع المستخدمين عند تغيير إعداد الموقع الافتراضي

في السابق، عند تعديل إعداد موقع يبدأ بـ default_، كان التغيير ينطبق فقط على المستخدمين الجدد. لم يتأثر المستخدمون الحاليون بالتغيير. الآن، سيكون لدى المدراء خيار تطبيق التغيير تاريخيًا، أو فقط للمستخدمين الجدد.

إعداد فئة جديد: اشتراط أن تحتوي المواضيع الجديدة على وسوم من مجموعة وسوم

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

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

مجموعة أساسية قابلة للاختيار من قبل المستخدم

أضفنا إعداد موقع جديد، user selected primary groups، والذي عند تفعيله يسمح للمستخدمين باختيار المجموعة التي يريدون أن تكون مجموعتهم الأساسية. يمكن أن يكون هذا مفيدًا في المواقع حيث توفر المجموعات الأساسية تزيين صورة الملف الشخصي، ويريد المستخدمون القدرة على التبديل بين التزيين الذي يعرضونه. عند تفعيل إعداد الموقع، سيرى المستخدمون الذين هم أعضاء في مجموعات قائمة منسدلة جديدة لتفضيلات المجموعة الأساسية في تبويب الحساب.

image

تنسيق البريد الإلكتروني قابل للتكوين

يمكن للمواقع الآن تخصيص مظهر رسائل البريد الإلكتروني للإشعارات باستخدام HTML و CSS مخصصين. يمكن العثور على خيارات تخصيص البريد الإلكتروني الجديدة في /admin/customize/email_style

البحث عن المواضيع عند إدراج رابط تشعبي

عند إدراج رابط في محرر الموضوع، يمكنك الآن البحث عن مواضيع موجودة مباشرة من نافذة الرابط التشعبي.

37 إعجابًا

المزيد والمزيد!

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

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

يتضمن هذا الإصدار التجريبي إصلاحًا واحدًا لأمان تم الإبلاغ عنه من قبل مجتمعنا ومنصة HackerOne.

  • التحقق من الأذونات عند إكمال الأسماء تلقائيًا

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

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

  • إصلاح خطأ

التصويت

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

تم الحل

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

باتريون

  • إضافة نذير تبرع اختياري
  • إصلاحات أخطاء

OAuth2 Basic

  • تحسين النص

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

  • روابط قابلة للمشاركة للتقارير
  • إصلاحات أخطاء

تعيين

  • إعداد فئة جديد لإضافة قائمة تنقل “غير مُعيَّن”
  • ترتيب قائمة التعيين حسب تاريخ الرفع العكسي (كان عشوائيًا سابقًا)
  • إصلاحات أخطاء

أكismet

  • إصلاحات أخطاء
  • إعادة هيكلة الكود

مدير Docker

  • تحديثات التبعيات لحل الثغرات المبلغ عنها
  • إظهار رابط /admin/upgrade دائمًا من لوحة التحكم

المترجم

  • إصلاح خطأ

استطلاع RSS

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

Onebox

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

لا رفع

  • إصلاح خطأ

الردود المقيدة

  • إصدار أولي

WP Discourse

  • استخدام مفتاح عابر فريد لـ DiscourseUtilities::get_discourse_categories. تُرجع هذه الدالة بيانات أكثر مما يتم تخزينه في المفتاح العابر الذي يتم تعيينه للاستخدام الداخلي من قبل الإضافة.
  • إصلاح مفاتيح الرأس ذات التنسيق غير الصحيح

Zendesk

  • إصلاح خطأ

دليل الأنماط

  • إضافة دعم لمدخلات التاريخ والوقت الجديدة

السياسة

  • الاحتفاظ بسجل لقبول السياسة
  • إصلاح خطأ

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

انقر للتوسيع

ميزات جديدة

  • تحميل تجاوزات الترجمة بدون استخدام eval في JavaScript
  • إضافة طريقة “init” لعناصر التنقل الإضافية
  • السماح بنشر بيئة تطوير Docker إما محليًا أو على نطاق الشبكة
  • العودة إلى نص البديل للصورة قبل اسم الملف إذا لم يكن هناك عنوان في النوافذ المنبثقة
  • زر إنشاء موضوع جديد في التضمين مع معاملات
  • إيقاف تحديث last_posted_at للمستخدمين للرسائل والهمسات
  • السماح بإرسال دعوات جماعية للمستخدمين في مرحلة الإعداد
  • إزالة المرفقات وتقصير الحقل الخام للرسائل الواردة
  • إضافة رأس SES للبريد العشوائي إلى رؤوس البريد العشوائي المعترف بها
  • إضافة تذكر قائمة المواضيع للمراسلات الجماعية
  • يُسمح لمحرري الويكي بتحرير الوسوم لمواضيع الويكي.
  • تضمين عنوان URL للصورة في مُسلسل الموضوع
  • تذكر موضع التمرير في قوائم الرسائل الخاصة
  • تذكر الموضع في قوائم الرسائل الخاصة
  • إعداد مخفي تجريبي لنسخ احتياطية للمسودات
  • السماح للموظفين باستخدام topic_url لتخصيص قالب البريد الإلكتروني
  • تحسين منطق الفخ والتحدي
  • استخدام سمة rel ‘ugc’ بجانب ‘nofollow’
  • إضافة وصف موقع قصير في عنوان صفحة تسجيل الدخول

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

  • تخطي عناوين URL غير صالحة عند التحقق من وجود صوت/فيديو في مقتطفات البحث
  • إضافة سمة alt لوسم <img> في رسائل البريد الإلكتروني الموجزة
  • تعديل مواصفات المستعيد لجعلها مستقرة نسبيًا
  • عرض قائمة مواضيع الوسوم بشكل صحيح عند عدم تحديد أي منها للفئات الفرعية
  • البناء باستخدام Prettier للواردات
  • السماح بالوصول إلى ترجمات السمات في المُهيئات
  • استعلام FilterQueryParams يغير الحالة التي هي أساسًا عالمية
  • تحسين التعبير النمطي المستخدم في عناصر التحكم في حجم الصور
  • لن يعمل الإعداد النشط على navItem على الجوال
  • تخطي حدث ضبابية المكون عند التبديل بين التطبيقات في iOS
  • عدم تحديث تاريخ created_at عند إعادة إرسال الدعوات
  • عدم اعتبار حركة مرور تطبيق الجوال كزيارات لمحركات البحث
  • لا حاجة لتمرير خيار cache في Onebox
  • لم تكن مقاطع فيديو Dropbox تُحمّل
  • التأكد من أن القائمة ليست طويلة جدًا فقط على سطح المكتب
  • منع فشل اختبار whitelisted_generic_onebox_spec مع zeitwerk
  • يجب أن يكون إجراء التحديث في مزيج setting-component
  • التأكد من أن لوحة القائمة ليست طويلة جدًا للشاشة
  • لا يستجيب TopicQuery جيدًا للفئات الفرعية بدون تعريفات
  • عدم إضافة رابط الرسالة الشخصية في قائمة المستخدم إذا كانت معطلة
  • التنظيف
  • نقل makeArray إلى discourse-common
  • استيراد run المفقود
  • عدم تحميل أصول CSS/JS للإضافة عند تعطيلها
  • المواضيع غير المقروءة لا تُحذف عندما تكون الهمسة هي آخر منشور
  • إخفاء الفئات الفرعية الصامتة للجوال
  • مفتاح Enter في النماذج يُرسِل بدلاً من التحديث
  • جعل شريط موافقة الإشعارات قابلاً للاستخدام عبر لوحة المفاتيح وقارئ الشاشة
  • نقل ثابت attachment_css_class خارج upload-short-url لـ discourse-markdown-it
  • تخزين Discourse.system_user بشكل منفصل لكل مستأجر متعدد المواقع
  • تحت ظروف معينة، كانت المسودة تقول إنها تحفظ بينما لم تفعل ذلك
  • يمكن تصفية الوسوم حسب categoryId بدون معامل q
  • فئات تفضيلات المستخدم الافتراضية لا تتحدث في واجهة إعدادات الموقع الإدارية.
  • Prettier عند استيراد المزيج
  • التأكد من وجود مقتطف قبل عرض السيرة الذاتية
  • التحقق الصحيح من الرمز التعريفي
  • أخذ في الاعتبار دليل التحميلات الفارغ عند استعادة النسخة الاحتياطية
  • إنشاء عنوان URL للفئة بشكل صحيح عندما تكون الأسماء التعريفية فارغة
  • اشتراط معامل q في مسار /tags/filter/search
  • عدم استخدام استيراد Ember في النص الجميل
  • استخدام الوحدات لخدعة Ember.run.debounce في الاختبارات
  • المزيد من إصلاحات التنظيف
  • تحويل مفتاح المصفوفة إلى نص عند إدراج الحقول المخصصة باستخدام الكلمات المفتاحية
  • المزيد من jobs_base_spec.rb غير المستقرة
  • jobs_base_spec.rb غير المستقرة
  • وضع أزرار مقياس الصورة بلا قيد
  • إغلاق النوافذ المنبثقة عند الضغط على مفتاح ESC والنقر خارجها
  • تصحيح الخطأ عند إرسال رسالة خاصة إلى عنوان بريد إلكتروني
  • تفضيل Category.find_by_slug على Category.find_by(slug: …)
  • بحث TopicQuery عن الفئة حسب الرمز التعريفي
  • الاستجابة بشكل صحيح لبحث المستخدم عندما يكون category_id فارغًا
  • لم يتم تحديث إعداد مكون السمة في الواجهة
  • إعادة تحميل ترجمات الإضافة في وضع التطوير
  • عند تشغيل المعالج واستخدام سمة مخصصة، العودة إلى اسم color_scheme إذا كان base_scheme_id nil
  • السماح بتخزين صفوف غير فريدة في oauth2_user_infos
  • تحديث rack-mini-profiler
  • إخفاء الفئات الفرعية الصامتة
  • معالجة حالة nil للصورة الرمزية، فقط في حالة
  • السماح لتحميلات الصورة الرمزية باتباع إعادة التوجيه
  • شهادات مكسورة
  • بناء فاشل مع Prettier
  • عرض ناخبي الاستطلاع في منشورات Oneboxed
  • التحقق من وجود منشور مُعجب قبل إنشاء إشعار
  • قاعدة Rubocop على مواصفات المستعيد
  • الاستعادة لغير متعدد المواقع لا تثير خطأ في خطوة إعادة الاتصال
  • توافقية للخلف للأنماط CSS للبريد الإلكتروني غير المجمعة
  • عدم تحميل أعضاء المجموعة عندما لا يستطيع المستخدم رؤيتها.
  • لا ينبغي تعطيل مدخلات الموضوع أثناء إنشاء موضوع جديد.
  • كانت اختبارات المعالج مكسورة مع المحمل الجديد
  • تعارض متغير المتحكم القابل للفرز
  • إصلاح مجموعة الاختبارات
  • تصحيح مسار وحدة ImportExport
  • إعادة الاتصال في عملية الاستعادة يتصل بقاعدة البيانات الصحيحة
  • تفتقر الإشعارات تحت ظروف معينة
  • احترام إعداد tl3 links no follow
  • إرجاع صورة رمزية فارغة عند عدم إمكانية تحميل صورة رمزية بسبب حجم الملف
  • استبعاد image_url من web_hook_topic_view_serializer
  • منع عمليات البحث عن بايتات فارغة من التسبب في خطأ 500
  • إعادة التوجيه التي تتبع تعيد عنوان URL إذا كان رمز الاستجابة 200
  • عدم تغيير حجم صورة xkcd
  • تضمين معرف المستخدم في ويب هوك الإشعار
  • تحميل نموذج المستخدم عندما تكون بعض السمات مفقودة.
  • جعل تحديثات الفئة التحقق من الرمز التعريفي متكررة
  • إعادة تحميل الإشعارات فقط عند تحديث عدد الإشعارات
  • إصلاحات مرتبطة بـ Zeitwerk للمهام.
  • تحديد المعدل واختطاف إنشاء الشهادات.
  • إضافة امتدادات الوسائط HTML5 الشائعة إلى وسوم الصوت والفيديو في Onebox
  • تصحيح إكمال الاسم التلقائي في المواضيع الجديدة في الفئات غير الآمنة
  • كانت طريقة ‘only_hidden_tags_changed?’ تُرجع ‘true’ حتى عندما لا تتغير الوسوم.
  • المعرف يكون دائمًا صحيحًا منذ تحويله إلى عدد صحيح
  • يجب أن يكون D-button نوعه افتراضيًا زر
  • إصلاح مولد الإضافة مع zeitwerk
  • إصلاحات مختلفة لنظام المسودات
  • تحديث مكتبة Redis إلى الإصدار 4.1.3
  • حشوات دعم forEach على NodeList لـ IE11
  • معالجة الأسماء التعريفية المشفرة للفئات الفرعية
  • عدم تقصير الأسماء التعريفية المشفرة
  • عرض تجاوزات نص الموقع للمفاتيح غير ‘_MF’
  • تحويل المفاتيح المزدوجة إلى .other للتحقق من الاستبدال الصحيح
  • تحديث مكتبة Redis إلى الإصدار 4.1.3
  • التخلص من تصحيح حرية redis
  • المزيد من إصلاحات الأسماء التعريفية المشفرة
  • عدم ترميز عنوان URL مرتين
  • أماكن أكثر للتعامل مع الأسماء التعريفية المشفرة
  • معالجة الرمز التعريفي nil على /categories
  • أخذ nil في الاعتبار عند البحث عن الفئات الفرعية
  • تصحيح حساب موضع الجدول الزمني للموضوع
  • لا يمكن استخدام الوسم إذا كان ينتمي إلى مجموعتي وسوم مع وسم أبوي
  • استخدام مولد الاقتباس في النص المثال
  • عدم إرسال إشعار إلى push_url فارغ
  • عدم إجراء مكالمة API للإشعار إذا كان push_url فارغًا
  • إضافة هجرات لإصلاح الفهرس على الأسماء التعريفية للفئات
  • منع زر السلة من الحصول على التركيز عند تقديم الإدخال في الملف الشخصي
  • احترام إعداد البريد الإلكتروني الخاص لإشعار البريد الإلكتروني للمستخدم المدعو
  • تضمين رابط الموضوع عند دعوة المستخدمين الحاليين إلى موضوع/رسالة خاصة
  • تصحيح رابط عدد الأسطر في استودخ GitHub Onebox
  • public_file_server.enabled هو false في الاختبار
  • إضافة فهرس فريد لمنع تكرار الأسماء التعريفية للفئات
  • Category.find_by_slug
  • عدم إلغاء تثبيت مربع الرد في iOS عند اختيار الإيموجي
  • إزالة مكتبة hiredis التي لم تعد ضرورية
  • التحقق من صحة أذونات الفئة الفرعية
  • التحقق من صحة عمق شجرة الفئات
  • نقل مستوى الإشعار فقط عندما ينشر المستخدم
  • إصلاحات مرتبطة بـ Zeitwerk للمهام.
  • التأكد من تحميل المهام المجدولة.
  • يجب أن تعمل طريقة ‘local_cdn_url’ أيضًا لعناوين URL النسبية المحلية.
  • السماح للسمات بتحميل وتقديم ملفات js
  • استخدام عنوان URL الخاص بـ CDN للرفع في معاينة المكون إذا كان متاحًا.
  • السماح بتغيير كلمة المرور مع TOTP
  • السماح بالتمرير في لوحة قائمة البحث عند عرض المزيد من النتائج
  • إزالة اختبار مكسور آخر
  • كان اختبار الإيموجي هذا مكسورًا أيضًا
  • اختبارات غير مستقرة
  • حساب دقيق لـ sub_total لـ reviewable_scores
  • أسماء تعريفية مشفرة بشكل صحيح عند التكوين لذلك
  • التأكد من إزالة الملفات المؤقتة من القرص عند إنشاء رفع
  • عرض فرق صحيح عند تحرير الفقرات المتتالية
  • منع إنشاء TopicAllowedUsers مكررة
  • مشاكل تخطيط صغيرة في استودخ GitHub Onebox
  • تعديلات الجوال لقائمة قابلة للمراجعة

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

  • يقترح إدخال الوسوم الوسوم المطلوبة إذا لم يتم تحديد أي منها
  • عرض عنوان البريد الإلكتروني للمستخدم في رسالة البريد الإلكتروني وواجهة المستخدم الخاصة بـ “منح صلاحية المسؤول”
  • توسيع حقل إدخال اسم مجموعة الوسوم وإضافة نص نائبة
  • تحويل التنبيه وإغلاق النافذة المنبثقة إلى أزرار لتحسين إمكانية الوصول
  • تطبيق الخلفية الصحيحة على <select> في السمات الداكنة
  • تحسين الاقتباس في iOS
  • إصلاح الانحدار مع مكون iOS
  • تحديث نمط القوائم المنسدلة المعطلة باستخدام متغيرات الألوان
  • توحيد عرض الوسوم في نتائج قائمة البحث
  • روابط لوحة التحكم إلى قائمة التزامات git بدلاً من مقارنة git
  • جعل واجهة عضوية المجموعة أكثر وضوحًا
  • التأكيد على أن التواريخ المحلية هي بتوقيت UTC في المقتطفات
  • التأكد من عدم التفاف معلومات استودخ GitHub بشكل غير ضروري
  • تحسين عرض استودخ GitHub الجديد في رسائل البريد الإلكتروني
  • إضافة سطر جديد بعد إغلاق وسم الاستطلاع لمُنشئ الاستطلاعات
  • تغليف تذييل البريد الإلكتروني الملخص في جدول لخيارات محاذاة أفضل
  • تضمين البيانات الوصفية في نتائج بحث نافذة رابط المكون
  • إضافة فئات CSS لقالب البريد الإلكتروني الملخص للسماح بتسهيل التنسيقات

الأداء

  • إضافة فهرس مُرشح لللافتات
  • إضافة فهرس للإشعارات لتسريع نقل المنشورات
  • إيقاف تدمير المسودات على العميل عند إرسال الردود
  • تشغيل تنظيف مكلف للرفع بشكل أقل تكرارًا
  • تخزين عدد المستخدمين الجدد في رسائل البريد الإلكتروني الموجزة
  • إضافة فهرس على المجموعة إلى category_groups
  • إضافة فهرس فريد لـ oauth2_user_infos(user_id, provider)
  • نقل أسرع لحالة القراءة
26 إعجابًا