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