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

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

عوامل TOTP متعددة

أصبحت إعدادات TOTP/المصادقة الثنائية (2FA) الآن مركزة جميعها في صفحة واحدة.

في صفحة هبوط TOTP الجديدة، يمكنك إدارة عوامل TOTP الحالية وأكواد النسخ الاحتياطي. بالإضافة إلى ذلك، إذا كنت بحاجة إلى عوامل TOTP متعددة، فيمكنك الآن إضافتها وإدارتها من هنا.

تحسين بحث الوسوم

يتضمن البحث الآن بعض الخيارات الجديدة للوسوم. أولاً، عند البحث عن وسم، يظهر الوسم في مربع البحث وكذلك في المواضيع.

تُعد مجموعات الوسوم طريقة مفيدة لتنظيم الوسوم، مثل مجموعة الوسوم المستخدمة لإدارة الوثائق. يمكنك الآن البحث حسب مجموعة الوسوم باستخدام #tag-group كمصطلح بحث.

يعيد بحث مجموعات الوسوم نتائج تحتوي على مواضيع مُوسّمة بأي وسم ضمن المجموعة.

أخيراً، يمكنك البحث عن مواضيع موسومة أو غير موسومة باستخدام مشغّلات البحث in:tagged أو in:untagged.

تعطيل مكونات السمات

هل لديك مكون سمة يكسّر موقعك؟ أو ترغب ببساطة في تعطيله مؤقتاً؟ يمكن الآن تعطيل مكونات السمات من خلال القائمة Admin > Customize > Component.

عند تعطيل مكون، تظهر إشعار يوضح من قام بالتعطيل وزر لتمكينه.

تحسين التنقل عبر لوحة المفاتيح

في الإصدارات السابقة، قمنا بتحسين اختصارات التنقل عبر لوحة المفاتيح، J و K، لتوفير تجربة مستخدم أفضل من خلال التمرير السلس وتقسيم المنشورات الطويلة إلى عدة ضغطات للأزرار (مكون السمة الأصلي).

في الإصدار الأخير، قمنا بتغييره مرة أخرى للسماح للمستخدمين بدمج التنقل عبر لوحة المفاتيح مع التمرير بالماوس. على سبيل المثال، إذا ضغط المستخدم J حتى الوصول إلى المنشور رقم 42، ثم تمرّر بالماوس حتى المنشور رقم 50، ثم ضغط J مرة أخرى، سيستمر من المنشور رقم 51. كان يستمر سابقاً من المنشور رقم 43، لكن لم يعد الأمر كذلك (طلب الميزة الأصلي).

28 إعجابًا

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

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

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

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

  • ثغرة XSS عند عرض الكلمات الخاضعة للمراقبة في لوحة المسؤول.
  • حقن SQL مع الفئات الافتراضية.
  • ترقية مكتبة lodash.
  • ثغرة XSS مع محدد العناوين في صفحة التفضيلات.
  • إزالة تنسيقات HTML من رسائل البريد الإلكتروني للدعوة.
  • ثغرة XSS في المسارات.
  • تفادي النص في رسائل البريد الإلكتروني للمشاركات التي تحتوي على [details].

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

Discourse Solved

  • تحسين موضع الزر ووضوحه

Discourse Tooltips

  • ترقية js-yaml إلى الإصدار 3.13.1

Discourse Style Guide

  • تبسيط نمط الأزرار، مرجع الفئات
  • شرح نظام قياس الخطوط

Discourse Spoiler Alert

  • إصلاح: شريط الأدوات يولد إعلانات سرية متعددة الفقرات غير صالحة

Discourse Code Review

  • إشعارات الموافقة
  • إعادة تسمية طريقة العنوان المُستبدلة

Discourse Assign

  • تخطي وضع التذكيرات في الطابور إذا لم يُسمح بأي مجموعات
  • إرسال رسالة التعيينات بلغة المستخدم المُبلغ إليه

Discourse Voting

  • إضافة فهرس فريد لحقول الموضوع المخصصة ‘vote_count’
  • إصلاح اسم فئة الترحيل
  • استخدام عنوان URL الصحيح للفرز حسب الأصوات

Discourse OAuth2 Basic

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

Docker Manager

  • رسالة حافلة عند استخدام longPollingBaseUrl لا تستبدل الأحرف بشكل صحيح
  • ترقية lodash.defaultsdeep إلى الإصدار 4.6.1
  • تحديث تطبيق العميل ليشمل حافلة الرسائل

Discourse Staff Notes

  • تحسين التنسيق، إعادة تسمية ملاحظات الطاقم إلى ملاحظات المستخدم في الترجمات

Discourse Ad Plugin

  • دعم أحجام إعلانية متعددة في AdSense و Ad Manager

Discourse Chat Integration

  • استخدام أسماء العرض في Slack بدلاً من حقل “name”

Discourse Prometheus Alert Receiver

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

Discourse GitHub

  • استخدام واجهة برمجة تطبيقات GitHub لمنح الشارات بدلاً من استنساخ المستودعات
  • إضافة إعداد موقع لاستبعاد تجاوزات الروابط الدائمة
  • دعم عناوين بريد إلكتروني متعددة
  • خطأ Octokit مع شرطة مائلة في نهاية اسم المستودع
  • عدم إلقاء أخطاء في الوظائف إذا لم تكن عناوين URL على GitHub

Discourse Calendar

  • إضافة معرف لمنع تسرب الذاكرة
  • حساب العطلات للمستخدمين النشطين

Discourse Plugin Discord Auth

  • السماح بالإلغاء

Discourse Translator

  • استخدام zh-Hans و zh-Hant كرموز لغة لواجهة برمجة تطبيقات مايكروسوفت

Discourse Akismet

  • الاعتماد على سجل رمز المصادقة للحصول على معلومات وكيل المستخدم/عنوان IP الخاص بالمستخدم عند إرسالها إلى Akismet

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

انقر للتوسيع

ميزات جديدة

  • استخدام علامات الاقتباس المكونة في عنوان الموضوع الفخم
  • إعداد موقع لعلامات الاقتباس الطباعية
  • إعادة تعيين التحميلات أثناء الاستعادة عند تغيير S3 أو CDN
  • إضافة إعداد مخفي لتضمين تحميلات S3 في النسخ الاحتياطية
  • السماح باستخدام Markdown في إشعارات المشاركات. (#7864)
  • إظهار زر تسجيل الدخول وزر الاشتراك في التخطيط غير المكون من Ember (#7867)
  • إضافة “ملاك المجموعات” إلى خيارات النشر للمجموعات
  • إضافة خيار رؤية مجموعة جديد لـ “المستخدمين المسجلين” (#7814)
  • مثبت Rake للمظاهر (#7848)
  • إضافة اللغة البيلاروسية
  • إرشادات اختيارية للموضوعات للمستخدمين الذين لا يملكون صلاحية الوصول (#7852)
  • دعم معاملات الاستعلام عند إعادة التوجيه إلى رابط داخلي أثناء تسجيل الدخول (#7829)
  • إضافة فئات CSS إلى صفوف الحسابات المرتبطة
  • عند التعرض لضغط شديد، تعطيل البحث
  • ملء العنوان مسبقًا لرسائل المراسلة المباشرة من الموضوع
  • إضافة التمرير اللانهائي في صفحة قائمة المستخدمين المسؤولين (#7821)
  • تصدير أي نوع من التقارير يدعم وضع الجدول. (#7662)
  • إضافة نقطة نهاية لتحديث إعداد المظهر بشكل فردي (#7789)
  • تطبيق عقوبة صغيرة على الموضوعات المغلقة عند البحث (#7782)
  • إضافة دعم مبكر للرموز التعبيرية الجديدة (#7785)

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

  • السماح بالرمز & في مسارات site_texts
  • إعادة حساب الإعدادات عند تغيير الإعدادات المعتمدة عليها
  • استخدام اللغة الافتراضية لأسباب العلم
  • عدم إظهار Bootbox إذا لم تكن للمشاركة ردود. (#7866)
  • إيقاف تسجيل البحث عند وضع القراءة فقط (#7877)
  • ضمان ظهور مؤشر التحميل عند تحميل المزيد في علامات التصنيف/عرض (#7876)
  • ضمان عدم توقف التوجيه باستخدام الهاش للسجل (#7872)
  • ضمان عدم توقف التوجيه باستخدام الهاش للسجل
  • كسر أحدث مكتبة Selenium سبب فشل سكريبت استيراد مجموعات Google
  • كان إعادة تعيين التحميلات أثناء الاستعادة خاطئًا لعناوين URL الخاصة بـ CDN
  • إعادة التعيين بشكل مختلف عندما يأتي النسخ الاحتياطي من مواقع متعددة
  • أكواد خروج اختبارات Turbo
  • مسح محتوى محرر المظاهر عند التبويب بين علامات التبويب
  • لا ينبغي لإعادة التعيين محاولة تغيير أعمدة القراءة فقط
  • إظهار اسم الفئة في العنوان لعرض الزاحف
  • استخدام المنطقة الزمنية الصحيحة لـ SQL اليدوي
  • عدم استخدام الاستثناءات لالتقاط التعارضات
  • كان زر الرجوع يذهب إلى الموضوع السابق بدلاً من القائمة
  • إضافة حجم الصورة فقط عندما يكون العرض والارتفاع بالبكسل
  • مشكلة تخطيط الشبكة في IE في صفحة نشاط المستخدم الخاصة به
  • الفشل إذا لم يتم تحديث أي من علامات التصنيف لدينا
  • عدم إظهار زر الدعوة إذا كانت تسجيلات الدخول المحلية معطلة
  • ضمان عمل التوجيه إلى / مع سلسلة الاستعلام (#7859)
  • عدم تعطيل download_remote_images_to_local إذا كان الموقع يستخدم S3 (#7861)
  • تحديث حقول مخصصة إذا فشل قيد فريد
  • ضمان أن تحميل صورة lightbox يحتوي على استجابة محتوى صحيحة في S3 (#7845)
  • منع عدم ظهور emoji-picker (#7856)
  • احترام معامل full_screen_login من موفري مصادقة الإضافات (#7855)
  • استخدام سمة العنوان لعناصر الإشعارات. (#7840)
  • إزالة زر الحفظ في المكان الخاطئ
  • إظهار زر ‘تصدير’ لجميع التقارير الجدولية. (#7838)
  • يجب أن تظهر سجلات تمكين/تعطيل المكونات في سجلات إجراءات الطاقم
  • ضمان عمل مساعد الرموز التعبيرية مع الرموز التعبيرية المخصصة (#7843)
  • ضمان التوجيه الصحيح إلى /t/TOPIC_ID/POST_NUMBER (#7841)
  • تبدأ الصفحة من 1 (#7844)
  • إزالة منفذ في المكان الخاطئ
  • فشل إنشاء شارة جديدة عند استعلام SQL فارغ (#7837)
  • إظهار زر إزالة المؤقت فقط للمستخدمين الذين لديهم صلاحية لذلك
  • استخدام العنوان العادي بدلاً من العنوان الفخم للمحرر المملوء مسبقًا
  • عدم إرسال رسالة بريد إلكتروني للإشعار عندما لا يُسمح للمستخدم برؤية الموضوع
  • ضمان استخدام الصفحات الثابتة لمسار مطلق (#7828)
  • نسخ تغييرات المظهر المحلية إلى مجلد مؤقت صحيح عند مقارنة التحديثات مع المظهر البعيد
  • إصلاح خطأ في التنقل
  • يجب أن تحتوي FakeExceptions على اسم الفئة الأصلي
  • سبب الاستثناء هو نفسه استثناء
  • وضع علامة على الموضوعات في الفئات الفرعية كغير مقروءة عند إغلاق الأب
  • لا يقبل Turbo_rspec هذه الخيارات
  • تضمين درجات الانتظار/الموافقة فقط في الدرجة الإجمالية
  • توفير مساعد رموز تعبيرية لاستبدال الأكواد بصور (#7802)
  • منع الفشل عند تعديل TL على كائن داخلي (#7808)
  • عدم السماح بإنشاء موضوع إذا لم تكن هناك فئة متاحة للنشر (#7786)
  • استدعاء الإجراء بسلسلة هو إجراء قديم (#7807)
  • إغلاق قائمة البحث عند الضغط على Escape (#7804)
  • عدم تضمين uncategorized_category_id في topic_create_allowed إذا كان النشر في غير المصنف معطلًا
  • ضمان وجود الموضوع قبل إنشاء لافتة. (#7781)
  • عدم استخدام DistributedCache لتخزين حالة القراءة فقط لـ Redis
  • CategoryUser#batch_set (#7787)
  • إزالة notification_level من الفهارس الفريدة لـ category_users
  • لم يكن CategoryUser#batch_set يحدث السجلات الموجودة مسبقًا
  • تم الإبلاغ عن التغيير بشكل غير صحيح
  • التكرار عند مسح ذاكرة التخزين المؤقت للكلمات الخاضعة للمراقبة
  • يجب أن تحتوي عناوين URL للتحميل في المواقع المتعددة إما على اسم قاعدة البيانات أو كلمة ‘short-url’.
  • تجاوز التمرير في الجوال للنوافذ المنبثقة الثابتة الطويلة
  • ضمان عمل رابط المحادثة القابلة للمراجعة الكاملة في المجلد الفرعي
  • يجب أن يكون البحث في محدد الفئات محددًا بالفئة (#7794)
  • ضمان تفعيل حدث :after_auth. (#7791)
  • حيل زر الرجوع عند إعادة التوجيه من مسارات index
  • دعم إرجاع السطر في InlineUploads.
  • عدم استبدال وسوم img داخل وسوم الرابط بتنسيق Markdown.
  • حالة حافة مع وسم رابط في InlineUploads.
  • بعض عمليات شريط الأدوات لم تكن تثير حدث change
  • إذا قام المستخدم بحذف مشاركة مخفية، فلا ينبغي أن يفقد السجل
  • عدم تحديث جميع الإعدادات عند الحفظ لجميع الإعدادات، بل اقتصارها على بضعة فقط
  • تغيير معامل ‘status’ لا يقوم بتصفية الموضوعات في مسار العلامات.
  • حالة حافة BBcode لـ InlineUploads.
  • استخدام الاسم الصحيح لإعداد الموقع selectable_avatars_enabled
  • يجب أن يستبدل InlineUploads روابط المرفقات بنص Markdown.
  • يولد Upload#short_url عنوان URL غير صحيح عندما يكون الامتداد nil.
  • عدم السماح للمستخدمين بتعديل معلومات الموضوع عندما يكون المنشئ الأصلي مقفلًا
  • لم يكن يمكن تعديل أداة صغيرة غير موجودة في السجل
  • إزالة الحيلة المؤقتة لإصلاح خطأ iOS الثابت (#7773)

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

  • ضمان ظهور popup-tip فوق القوائم المنسدلة (#7891)
  • إصلاحات نمط المحرر للجوال (#7878)
  • تحديث النص البديل لمجموعات العلامات
  • إضافة سمة العنوان و aria-label لرابط أيقونة الرسائل الخاصة
  • تجاهل المشاركة المحددة إذا لم تكن في مجال الرؤية. (#7869)
  • إصلاح محاذاة زر توسيع المشاركة (#7865)
  • جعل ارتفاع شعار الموقع الافتراضي 40 بكسل بالضبط
  • إعطاء أيقونات الشارات عرضًا لاستيعاب ملفات SVG بدون أبعاد
  • تحسين حالة تويتر في onebox مع فواصل الأسطر
  • إضافة تنسيق للتحقيقات المنقولة (#7832)
  • تحسين تنسيق نتائج الموضوعات المماثلة في المحرر (#7839)
  • وضع العلامات والفئات على نفس السطر في نتائج قائمة البحث (#7830)
  • تحسين موضع زر إزالة مؤقت الموضوع في الجوال
  • إعطاء كل معلومة سطرًا خاصًا بها في نتائج قائمة البحث (#7825)
  • تحديث نص ملخص المستخدم المتجاهل (#7748)
  • نقل الرابط لعرض الموضوعات المراقبة، وتبسيط الترجمة
  • تغيير أيقونة عنصر نائب الفيديو
  • إخفاء أداة تلميح “المشاركة غير مقروءة” بعد قراءة المشاركة (#7813)
  • جعل أيقونة عنصر نائب الفيديو في onebox رمادية
  • طلب تأكيد إذا تمت الموافقة على مشاركة في موضوع مغلق
  • زر جديد مدمج لإزالة مؤقت الموضوع (#7790)
  • إضافة اختصار لتأجيل الموضوعات (#7798)
  • تحسين محدد التاريخ في نافذة تغيير الطابع الزمني (#7771)
  • إظهار أيقونة الإعجاب في المشاركات المؤرشفة (#7775)

الأداء

  • استخدام Oj لتسلسل JSON. (#7820)
  • تحديد الوقت المستغرق في مقارنة كتل كبيرة من النصوص
23 إعجابًا