إضافة جديدة لتحسين تجربة المستخدم في الإصدار 2.4.0.beta5 هي قائمة مستخدم متعددة اللوحات. الآن، يمكن للمستخدمين الوصول مباشرة إلى الإشعارات والإشارات المرجعية والرسائل من قائمة المستخدم!
بشكل افتراضي، تم إضافة سمة allowfullscreen الخاصة بـ iframe إلى القائمة البيضاء. هذا يسمح لمزودي الفيديو مثل Vimeo باستخدام وضع ملء الشاشة مباشرة من Discourse.
لكن انتظر، هناك المزيد! نبذل قصارى جهدنا لتسليط الضوء على الميزات الجديدة والتغييرات من أجلك، لكن هناك دائمًا عدد كبير جدًا من التغييرات لا يمكن تفصيلها. للحصول على قائمة كاملة بالميزات الجديدة وإصلاحات الأخطاء وتحسينات تجربة المستخدم والمزيد، تأكد من مراجعة الميزات والإصلاحات الإضافية المدرجة أدناه.
تحديثات الأمان
يتضمن هذا الإصدار التجريبي 4 إصلاحات أمنية لمشاكل أبلغ عنها مجتمعنا و HackerOne.
تحديث اعتمادية rubyzip
تحديث rack-mini-profiler إلى أحدث إصدار لتصحيح ثغرة XSS
عدم السماح بـ base_uri كاستضافة قابلة للتضمين إذا لم تكن موجودة
ثغرة XSS عند عرض موقع ملف المستخدم في خانة “oneboxing”
تحسينات الإضافات
discourse-calendar
إضافة وظيفة مجدولة جديدة باسم EnsureConsistency
إضافة تسمية لقائمة منسدلة عند عدم تعيين منطقة زمنية للمستخدم
discourse-akismet
تنظيف المنشورات والعناصر القابلة للمراجعة عند حذف مستخدم تم وضع علامة عليه بواسطة Askismet
تعيين أنماط الأزرار باستخدام واجهة برمجة التطبيقات الجديدة button_class
discourse-chat-integration
دعم أسماء المستخدمين المخصصة في Slack
السماح لأوامر السلاش (slash commands) بتعيين القواعد في المجموعات الخاصة
discourse-assign
إضافة دعم لأسماء المستخدمين التي تحتوي على رموز يونيكود
لوحة وصول سريع للمهام المخصصة
إضافة نقطة نهاية (endpoint) لعرض جميع المهام المخصصة بواسطة مستخدم معين
discourse-logster-transporter
عدم مقارنة المفاتيح السرية باستخدام مساواة النصوص
discourse-policy
دعم تواريخ تجديد السياسات المتسقة
لم يتم أخذ حقل “has_policy” الجديد في الاعتبار أثناء عملية الترحيل
عند التحقق من قبول السياسة، تم النظر في التاريخ الخاطئ
discourse-adplugin
دعم AdButler
discourse-github
مطابقة المستخدمين مع الالتزامات (commits) المنجزة من عناوين البريد الإلكتروني noreply
discourse-data-explorer
السماح للمجموعات بالوصول إلى الاستعلامات
إمكانية استيراد استعلام تم تصديره
discourse-bbcode
تحديد قيم حجم الخط المسموح بها
الميزات والإصلاحات الإضافية
انقر للتوسيع
ميزات جديدة
إضافة دعم لأيقونات قابلة للإخفاء (maskable icons) في ملف تعريف التطبيق (PWA manifest)
جعل زر المشاركة يدعم جافا سكريبت مخصصًا
تحديث mini_scheduler لدعم تصفية السجل
السماح بالتضمين بتجاهل HTTP REFERER
إصلاحات الأخطاء
إعادة تعيين إعدادات الموقع التي تتم مراقبتها عند تغيير اللغة الافتراضية
احترام القائمة البيضاء للرموز (unicode whitelist) عند اقتراح اسم مستخدم
الترميز الصحيح لنص وصف الفئة
تغيير التركيز عند استئناف التطبيق على أجهزة Android
تضمين وسوم الفيديو وعناوين URL القصيرة في دالة ‘have_uploads’
تضمين ‘short_path’ كمصدر في دالة each_upload_url
تعطل تثبيت PWA بسبب غياب الشعار الأساسي
تنظيف حالة DiscoursePluginRegistry بعد الاختبارات التي تستخدمها
إصلاح الخيارات المقدمة لمحدّد المعدل لكل دقيقة
عرض منافذ الإضافات من جانب الخادم بشكل صحيح (#8106)
اشتراط حد أدنى من العناصر القابلة للمراجعة قبل حساب العتبات
لم تعمل الحساسية بشكل افتراضي
إزالة الإصدارات من التمهيد لـ Active Record (#8105)
تجاهل min_trust_to_send_messages عند إرسال الرسائل إلى المجموعات (#8104)
الانتقال الصحيح إلى المنشور (jumpToPost) مع الرسائل السرية/الإجراءات الصغيرة
بشكل افتراضي، عدم إيقاف زحف Google Groups عند حدوث خطأ
تقسيم عملية الترحيل إلى خطوتين في دليل المطور (#8103)
تطبيق منطق إخفاء المنشورات فقط على إجراءات العلم
فشل زاحف Google Groups في تسجيل الدخول
معاينة ما يصل إلى ‘max_oneboxes_per_post’ من العناصر المدمجة (oneboxes)
إعادة أمر TL3 ->` TL0 المتعلق بالرسائل المزعجة
لا يجب احتساب الأعلام المتجاهلة في درجة الدقة الخاصة بك
معالجة أخطاء SCSS في السمات بشكل صحيح
إعادة تحميل تنسيقات الإضافات مباشرة عند التعديل في وضع التطوير
إعادة تحميل تنسيقات الإضافات مباشرة عند تغيير مخطط الألوان
عدم تضمين متغيرات السمة في SCSS للإضافات، وإصلاح register_css
عدم السماح بنشر قالب موضوع فئة دون أي تغييرات
ترميز $ في الترجمات قبل الاستبدال (#8100)
فتح المسودات للرسائل الخاصة من شاشة النشاط >` المسودات.
التأكد من إعادة تحميل الصفحة بشكل صحيح عند وجود رمز تجزئة (#8096)
عدم عرض غير الأعضاء كقراء عندما يكون المنشور رسالة سرية
تحسين الحماية ضد أسماء المستخدمين التي تسبب مشاكل (#8097)
تحميل قوالب hbs الخام بشكل صحيح من مجلد جافا سكريبت في السمة
تحديد التنسيق صراحة عند تحميل /associate/{{token}}
إضافة دعم لمعلمة استعلام الإصدار في InlineUploads
عدم ترميز fancy_title مرة أخرى. (#8095)
عدم عرض العدد الأحدث في علامات التبويب على قوائم الوسوم
ترحيلات مواقع متعددة في Rails 6 وترحيلات الإضافات
دعم <img> في كتل الكود عند التضمين
جعل أنماط تعبيرات المانتا (regexp) في Markdown غير حساسة لحالة الأحرف.
عدم تسجيل تعديلات ‘pull_hotlinked_images’ في سجل إجراءات الموظفين
تغيير لون أيقونة سهم الفرز في لوحة تحكم المسؤول عند التمرير
السماح لـ mailgun_api_key بدعم “مفتاح توقيع الويب هوك HTTP” الخاص بهم أيضًا (#8091)
تحويل جميع القيم الرقمية في التقارير
مسح بيانات المصادقة من الجلسة بعد إنشاء الحساب (#8040)
يجب ألا يتضمن دليل المستخدمين المستخدمين غير المعتمدين
لا يعمل POP3 مع TLS 1.3
ترجمة مفقودة
التبديل إلى تسجيل الدخول الخارجي ملء الشاشة لمتصفح Safari
Inline_uploads والمجلدات الفرعية
مهمة Migrate_to_s3 والمجلدات الفرعية
أخطاء في اختبارات qunit عند غياب معلومات فحص الإصدار
عدم عرض صور رمزية للمستخدمين في مرحلة التجهيز عند توسيع مؤشر عدد القراء
عرض الرموز التعبيرية في ملخصات نتائج البحث
تحسين اكتشاف العناصر المدمجة (Onebox) (#8019)
اختبار معطوب
تعديل السلسلة المجمدة واستخدام profile_db_generator معرف الفئة (#8080)
ترحيل post_edit_time_limit إلى tl2_post_edit_time_limit (#8082)
تغييرات في تجربة المستخدم (UX)
إصلاح موضع تقدم الموضوع
إصلاح المحاذاة في شريط تقدم الموضوع وإزالة بعض الأرقام السحرية
تحسين تخطيط الموسع في أجهزة iPad
تغيير رابط سبب التعديل في الموسع إلى أيقونة
استخدام واجهة Visual Viewport API لارتفاع الموسع على iOS
إضافة فئة للتمييز بين فئات المشرفين المحددة في صفحة “حول”
استخدام التنسيق المتوسط لعرض الوقت في إشعارات المنشورات. (#8074)
عرض الإصدار المثبت مع SHA بدلاً من عدد الالتزامات
ضبط محاذاة صورة رمزية لوجود الموسع في الاتجاه من اليمين إلى اليسار (RTL)
الأداء
التأكد من تمهيد ذاكرة التخزين المؤقت للمخطط (schema cache) في جميع المواقع المتعددة
تجنب تشغيل خيط (thread) في كل مرة نغلق فيها اتصالاً
تحديث عدد القراء عند قراءة منشور من مستخدم آخر. عدم جلب بيانات المنشور مرة أخرى فقط لتحديث العدد. (#8078)