المزيد والمزيد!
لكن انتظر، هناك المزيد! نبذل قصارى جهدنا لتسليط الضوء على الميزات الجديدة والتغييرات من أجلك، لكن هناك دائمًا تغييرات كثيرة جدًا لا يمكن تفصيلها. للحصول على قائمة كاملة بالميزات الجديدة وإصلاحات الأخطاء وتحسينات تجربة المستخدم (UX) وغيرها، تأكد من مراجعة الميزات والإصلاحات الإضافية المدرجة أدناه.
تحديثات الأمان
تتضمن نسخة الاختبار هذه 3 إصلاحات أمنية للمشاكل التي أبلغ عنها مجتمعنا و HackerOne.
- تجاوز روابط Onebox القياسية لفحوصات FinalDestination
- ضمان استخدام المهلة الزمنية (timeouts) بشكل صحيح عند الاتصال
- تنظيف بيانات YouTube Onebox (CVE-2021-32764)
- هذا الثغرة الأمنية تؤثر فقط على المواقع التي عطلت أو عدلت سياسة أمان المحتوى الافتراضية (default content-security-policy)
تحسينات الإضافات (Plugins)
Assign
ميزات جديدة
- إضافة دعم لأتمتة التعيين العشوائي
إصلاحات الأخطاء
- معالجة بيانات المصدر غير الصالحة في ترحيل CF
- كان ترحيل CF إلى الجدول غير صحيح
- تستخدم حقول الأتمتة الآن خاصية القيمة نفسها
- زر تعيين الموضوع لا يعمل
OAuth2 Basic
ميزات جديدة
- جلب السمات المخصصة من تفاصيل المستخدم.
Akismet
ميزات جديدة
- الحظر اختياري عند حذف مستخدم
Calendar
إصلاحات الأخطاء
- استخدام أسماء السمات الجديدة للزينة (flair)
- إصلاح مهمة الثوابت وتشغيل التحديث لها
- محاذاة صورة شخصية للمدعو في Safari 15
- لم يعد مطلوبًا استخدام مكتبة Holidays في Sidekiq.
Data Explorer
إصلاحات الأخطاء
- إضافة السلسلة النصية المفقودة
- ترجمة عناوين الأعمدة في جدول الاستعلام
User Card Badges
إصلاحات الأخطاء
- أصبح عمود الصورة الآن image_upload في النواة (core)
Anonymous Moderators
إصلاحات الأخطاء
- تم إزالة
update_attributes!في Rails 6.1
Solved
ميزات جديدة
- عرض رسالة تعليمية في المحرر عند الرد على موضوع تم حله
إصلاحات الأخطاء
- التوافق العكسي مع إصدارات Discourse الأقدم
تغييرات تجربة المستخدم (UX)
- إصلاح محاذاة الحل على الهواتف المحمولة
Brightcove
ميزات جديدة
- حذف الفيديوهات عند حذف المنشورات
إصلاحات الأخطاء
- يجب أن يخزن ApiError حالته
- تجنب التعارض مع الإضافات الأخرى
Encrypt
ميزات جديدة
- البحث من جانب العميل في المواضيع المشفرة
إصلاحات الأخطاء
- إضافة حل مؤقت لخطأ IndexedDb في Safari
- إرجاع هوية فارغة إذا فشل التحميل
- رفض الوعد (promise) إذا تعذر تحميل الهوية
- اللجوء إلى حجم الملف للبحث عن معلومات الملف
- عدم حدوث انهيار إذا كانت نتائج البحث فارغة
- بذل المزيد من الجهد لفك تشفير النتائج المشفرة
- تعبئة جميع الحقول المستخدمة في التسلسل (serialization)
- استخدام Session بدلاً من sessionStorage
- استبدال استخدام Discourse العالمي
Performance
- تحميل الوسوم مسبقًا إذا كانت مفعلة
- تحميل بيانات المستخدمين والمواضيع المشفرة مسبقًا
- جلب المنشورات الأولى فقط لذاكرة التخزين المؤقت للبحث
BCC
إصلاحات الأخطاء
- عدم حدوث انهيار عندما يكون user.name nil
Code Review
إصلاحات الأخطاء
- عدم تحليل الرموز التعبيرية (emoji) في رسالة الالتزام (commit message)
- السماح بنقاط في أسماء المستودعات
- كانت ترجمات bad_github_X مفقودة
- معالجة أخطاء GitHub API في إعدادات الإضافة بسلاسة
Subscriptions
ميزات جديدة
- إضافة تأثيرات نارية وتدرج لوني إلى شريط نجاح الحملة
- إضافة إمكانية استخدام صورة خلفية مخصصة
- التحقق من أكواد القسيمة عند إرسال النموذج
إصلاحات الأخطاء
- إعادة توجيه جلسات المستخدمين الجدد بشكل غريب في المواقع التي تتطلب تسجيل الدخول
- تقييد المشرفين من رؤية ميزات إدارة الاشتراكات
تغييرات تجربة المستخدم (UX)
- إخفاء زر الحملة عند إكمال الهدف
Reactions
إصلاحات الأخطاء
- محاولات وجود حدث حافلة رسائل (message bus) على مستوى الموضوع فقط
- الاعتماد على حدث المستوى الموضوعي :acted كافٍ
- تنظيف اشتراكات MessageBus عند التنقل بين المواضيع
Category Experts
ميزات جديدة
- إعداد لربط حبوب قائمة المواضيع بالمنشورات
إصلاحات الأخطاء
- عدم إظهار زر التأييد للمستخدمين المعلقين
- الانتظار حتى اكتمال التحميل لإظهار عدد التأييدات
- عدم حدوث خطأ عند إرسال رسالة خاصة
- إزالة الحقول المخصصة من المنشورات غير المعتمدة عند إزالة المستخدم كخبير
Crowd
إصلاحات الأخطاء
- إضافة ترجمات لاسم الوظيفة وعنوان الزر
Automation
الإصدار الأول:
الميزات والإصلاحات الإضافية
[details=“انقر للتوسيع”]
ميزات جديدة
- تحديث المستخدمين الحاليين عند تغيير إشعارات المجموعة الافتراضية.
- إضافة خيار منح الشارة عدة مرات للمستخدمين باستخدام الجائزة الجماعية (Bulk Award)
- مرفق صور Uppy مع UppyUploadMixin
- إضافة وسم العنوان (title tag) لصفحة تفاصيل المجموعة
- إضافة فلتر الفترة في مسار المواضيع الرئيسية للوسوم.
- إعادة الترميز آمنة، قم بتفعيلها للملفات >` 500Kb
- استخدام وظيفة SMTP للمجموعة وبريد إلكتروني بدلاً من تغيير UserNotifications
- عرض الرموز التعبيرية على تسميات GitHub عند إنشاء Onebox لمشكلة.
- جعل الحد الأقصى لعدد المفضلة قابلًا للتكوين
- إضافة أعمدة أكثر إلى سجل البريد الصادر (EmailLog)
- تحسين معالجة مكدس السجل على أخطاء الخادم
- استخدام أحجام صور متجاوبة في تدفق المنشورات
- فتح نافذة تعديل الإشارات المرجعية عند النقر على زر الإشارات المرجعية على مستوى الموضوع
- إضافة تفاصيل آخر تحديث إلى واجهة المستخدم لإعدادات المجموعة SMTP/IMAP
- جعل منتقي التواريخ في واجهة مستخدم الإشارات المرجعية وواجهة مؤقت الموضوع متسقة مع جميع منتقي التواريخ الأخرى
- إضافة وسم OpenGraph meta type=website
- إضافة upgrade-insecure-requests إلى CSP عند تفعيل force_https
إصلاحات الأخطاء
- إضافة الترتيب إلى وسوم ارتباط أنماط المظهر المصدرة
- مشاكل في اختيار شارات المفضلة
- أصول صفحة اختبار المظهر غير مضغوطة
- مشاكل مع الأيقونات المخصصة في المظاهر
- إزالة زر تجاهل رسائل خطأ المظهر
- إصلاح شبكة
user/badges - خطأ في التذكر (memoization) في UserLookup وإعادة هيكلة
- استخدام مصفوفة للحفاظ على أفضل رابط لكل Onebox
- استخدام Terser للتصغير حتى لو لم يكن uglify-js متاحًا
- لا تحاول تحميل الشارات إذا لم يتبق شيء
- لا يتم تجميع خيوط البريد الإلكتروني أحيانًا لـ SMTP للمجموعة
- استخدام rem لأحجام الخطوط في عناوين المنشورات
- لا تستخدم صور
user_generatedكصور شخصية في محتوى Twitter المضمن عبر Onebox - لا تحول «جميع المجموعات» إلى أحرف صغيرة في القائمة المنسدلة
- السماح بأحرف كبيرة في أسماء المجموعات التلقائية
- عدم إظهار خيار غير صالح في محدد الزينة (flair chooser)
- تعيين مجموعة زينة المستخدم كمجموعة أساسية
- إصلاحات مختلفة لسلاسل الترجمة
- اقتراح اسم المستخدم الحالي للمستخدمين المرحليين
- مخطط Admin_user_response
- استخدام created_at إذا كان last_posted_at null
- عرض التواريخ الصحيحة في خطوط زمنية المواضيع
- التمرير إلى الأعلى في صفحات الشارات
- السماح للمستخدمين المرحليين باختيار اسم مستخدمهم
- تبديل الشعارات مباشرة عند تغيير مخططات الألوان في تفضيلات المستخدم
- إصلاحات مختلفة لسلاسل الترجمة
- السماح للمستخدم بمسح مجموعة زينته
- يجب أن يكون Can_admin_group صحيحًا عند إنشاء مجموعة جديدة.
- معالجة موفري التخزين الذين لا ينفذون قوائم التحكم في الوصول (ACLs)
- عدم تفسير الإحالات الخلفية في محتوى البريد الإلكتروني
- عدم تغليف عنوان الزينة في المحدد
- عدم منع تشغيل مؤقتات المواضيع الأخرى عند حدوث خطأ
- التحقق من نوع العناصر القابلة للمراجعة الموجودة عند إنشاء عنصر قابل للمراجعة جديد
- إصلاح رسالة الخطأ لمهمة fix_missing_s3 rake
- تعيين CSP base-uri إلى
self - تفشل مهمة
fix_missing_s3عند فشل التحميل (المحاولة 2) - عدم إيقاف مهمة
fix_missing_s3إذا فشل حفظ التحميل - الحفاظ على الترتيب عند تحديث الإشعارات
- معالجة SMTPServerBusy لبريد SMTP للمجموعة
- مضاعفة تساهل معدل الحد (ratelimiter) لشهادات discobot الخاصة بنا
- لم يكن الاستبيان يظهر جميع الناخبين
- معالجة الحالات الحدية لوظيفة بريد SMTP للمجموعة
- احترام personal_email_time_window_seconds في SMTP للمجموعة
- بناء رابط مشاركة الاقتباس باستخدام رقم المنشور، وليس معرف المنشور
- تحميل الفئة عند وجود سمة category_id.
- عدم إعادة تحميل جدول الدليل بالكامل عند تغيير إدخال اسم المستخدم
- تعريف رابط غير صالح في bootstrap-json
- تحديث مفاتيح اللغة لسجلات الكلمات الخاضعة للمراقبة
- حذف مؤقتات الموضوعات التذكارية القديمة
- عرض مجموعات نتائج البحث الفارغة
- جعل الترحيل غير التبادلي قابلًا للتكرار (idempotent)
- تعيين فئة على روابط مخططات الألوان في bootstrap
- إعادة ترتيب وإخفاء خيارات مؤقت الموضوع
- تجميع المظاهر الفرعية عدة مرات (المحاولة 2).
- إعادة تسمية مصطلح تحرير النينجا إلى فترة السماح
- اكتشاف فشل فك التشفير في وقت أبكر في خط أنابيب تحسين الصور
- اكتشاف فشل تغيير الحجم في تحسين الصورة من جانب العميل
- عدم ترجمة اسم مستوى الثقة (TrustLevel) عند إنشاء الروابط
- خطأ إملائي في discourse
- إعادة إضافة إضافة مستخدم المجموعة عبر البريد الإلكتروني
- عدم إغلاق الموضوع المدمج إذا لم يتم دمج المنشور الأول
- مسح ذاكرة التخزين المؤقت المناسبة عند تحديث إعدادات الخطوط
- لا يمكن لمستخدمي TL4 حذف منشورات الآخرين
- عدم إعادة التوجيه إلى موضوع لا يستطيع المستخدم رؤيته
- تجاهل الرابط القياسي إلى localhost
- تجميع المظاهر الفرعية عدة مرات.
- مشكلة عند إرسال حقل مخصص
[] - دائمًا عرض عدد المواضيع
- استخدام عنوان URL مطلق عند إعادة توجيه مسار صورة SVG.
- نضمن عدم تطبيق خيارات الرسوم البيانية على الأوضاع الأخرى
- تضمين user_field_ids في عنوان URL للترقيم في عناصر الدليل
- بعض تقارير المسؤول (خاصة النسخ الاحتياطية) لم تكن تظهر
- عدم استدعاء ‘set’ في مكون جدول الدليل المدمر
- جلب جميع المجموعات لقائمة مستخدم الدليل المنسدلة
- اختبار search-spec غير مستقر
- إزالة كود مؤقت الموضوع القديم
- معالجة فشل فك تشفير الصورة في تحسين صورة المحرر
- إزالة الهامش الإضافي من نافذة مشاركة الموضوع
- حذف الكلمة/العباراة فقط عند النقر على أيقونة ‘x’
- زر الإشارات المرجعية على مستوى الموضوع
- عدم إظهار «رد على» لرسائل البريد الإلكتروني SMTP للمجموعة
- أيقونة تعديل الفئة المفقودة.
- تحسين عرض المشاركين في رسائل البريد الإلكتروني SMTP للمجموعة
- ملء معرف الموضوع (topic_id) لسجل البريد الإلكتروني (EmailLog)
- لم يتم حذف المصفوفات المملوءة بـ nil في CF
- ترجمة عمود دليل الإضافة على الهاتف المحمول
- متابعة إعادة التوجيه للـ onebox المضمن/الصغير
- دائمًا تسلسل السمات الصحيحة لعناصر DirectoryItems
- زيادة الحد الأقصى لشارات المفضلة إلى 6
- ترجمات رأس الجدول في قائمة المستخدمين للمسؤولين
- تحديث سمات DirectoryItemSerializer يدويًا عند تغيير عمود الدليل
- التحقق من جميع عمليات الترحيل للأعمدة/الجداول المحذوفة أثناء الاستعادة
- احترام معيار المجموعة في عنوان URL لجلب المزيد من المستخدمين
- جعل المفضلة تعمل مع منح شارات متعددة
- تجاهل التحميلات المفقودة في إعدادات المظهر
- المسار المطلق لملف directory-columns.json
- تجاهل المنشورات التي تحتاج إلى موافقة عند حساب عدد العناصر القابلة للمراجعة.
- يمكن أن تفشل مهمة
fix_missing_s3rake بسبب التحميل المفقود - كان ShrinkUploadedImage معطلاً منذ cb12a721
- نضمن تطبيق المتوسط على آخر مقطع غير مكتمل
- تعيين قيم عشوائية لـ digest_attempted_at
- تعطل معاينة مكونات المظهر عندما لا يحتوي المكون على SCSS.
- إزالة مفتاح hash المكرر add_unsubscribe_link
- عرض صفحة detailed_404 التفصيلية من استجابات 403
- عرض عدد الروابط مرة واحدة فقط للـ oneboxes
- يمكن لمستخدمي TL4 رؤية منشوراتهم المحذوفة
- تصغير الصورة أخيرًا عند حفظ التحميلات
- تنفيذ المتوسط بشكل صحيح للتقارير
- إنشاء روابط متعددة لأهداف غير مظهر.
- لم يتم تحميل نمط مخطط الألوان عندما لا يتم تعيين مظهر افتراضي.
- منع إحياء المواضيع القديمة عبر الرد على البريد الإلكتروني لصناديق الوارد للمجموعة مع تفعيل SMTP
- إزالة رأس List-Unsubscribe إذا كنت تستخدم SMTP للمجموعة
- عدم عرض مستخدم غيّر صوته مرتين
- عدم التحقق من الروابط المكررة في Onebox
- إضافة حدود الكلمات إلى استبدال ووسم الكلمات الخاضعة للمراقبة
- تحديث raw للمنشور من استجابة الخادم
- تخطيط الجوال لواجهة مستخدم الكلمات الخاضعة للمراقبة للمسؤولين
- نضمن أن validValues مصفوفة
- عدم إضافة رؤوس القائمة البريدية إلى رسائل البريد الإلكتروني SMTP للمجموعة
- عدم عمل زر تجاهل الاختصار الجديد
- إسقاط وإعادة إنشاء العمود بشكل صحيح لـ directory_columns
- استخدام الخاصية الصحيحة لرابط المنشور المدمج jump-up
- السماح بتحميلات SVG إذا كانت الأبعاد كسرية من وحدة
- مشكلة قاعدة بيانات معطلة بعد ترحيل تم التراجع عنه
- إضافة وسوم تلقائية متعددة في واجهة مستخدم الكلمات الخاضعة للمراقبة للمسؤولين
- ترجمات رؤوس الجداول في دليل أعضاء المجموعة
- منع فرض الوضع على وضع غير موجود
- إعادة إرسال الدعوات المعلقة فقط
- تدمير دعوات البريد الإلكتروني المجهولة
- نضمن عدم ضغط البيانات عدة مرات
- نقل allow_unknown_sender_topic_replies خارج صندوق SMTP/IMAP
- التأكد من أن reset-new للمتابعين ليس محدودًا بعدد العناصر في الصفحة (per_page)
- كان Ember CLI يفقد بعض البيانات المحملة مسبقًا
- فرز قوائم الملفات لضمان تجانس تجزئة تجميع الأصول
- يتوقف زر الإشارات المرجعية على مستوى الموضوع عن العمل إذا اخترت «لا» في نافذة تأكيد مسح جميع الإشارات المرجعية
- جعل مكون avatar-flair يفشل بسلاسة عند غياب معلومات المجموعة
- تخطي الاختبارات الفاشلة للمحرر
- تحديث raw و cooked فورًا بعد التعديل
- التأكد من أن topic_user.bookmarked متزامن في أماكن أكثر
- التحقق من صحة التحميل لا يزال صالحًا بعد استدعاء حدث “before_upload_creation”
- احترام إعداد استبعاد nofollow في روابط الميزات المميزة للموضوع.
- تحديث تدفق المنشورات بعد تحديثات المنشور في المكان
- تسببت بعض الروابط المطلقة في إعادة تحميل الصفحة بالكامل
- عرض إعدادات البريد الإلكتروني للمجموعة إذا تم تفعيل SMTP فقط
- ضبط تنسيق الإشعار الأول
- تقليل أولوية فئة المحرر عند التنقل
- عدم عرض عنصر user-avatar-flair عندما لا يكون للمستخدم زينة
- اختبارات جافاسكريبت غير مستقرة مع مؤقتات وهمية
- عدم عمل النقر على عنوان URL ببادئة URL مختلفة
- عدم إعادة تحميل المنشور إذا كان raw موجودًا
- لا يمكن البدء مع ember-cli عند تفعيل login_required
- ربط الرد على المنشور بشكل صحيح عند إرسال بريد إلكتروني للمجموعة
- خطأ في التحليل اللغوي
countغير معرف - كانت العديد من اختبارات الإضافات تستخدم واجهات برمجة تطبيقات CLI قديمة وغير متوافقة مع Ember
- عدم حظر حزمة صورة SVG إذا كان ملف مفقود
- يجب أن تعمل اختبارات المظهر في الإنتاج
- أخطاء تحميل التحميلات الآمنة عند تعطيل التحميلات الآمنة
تغييرات تجربة المستخدم (UX)
- منع تجاوز Onebox لصور imgur/جوجل على الجوال
- التأكد من وجود هامش دائمًا في صفحة الشارات
- تحسين اتساق نافذة المشاركة
- نقل دوامة تأكيد تجاوز المصادقة داخل جسم النافذة.
- إضافة زر نسخ إلى المفتاح العام للمظهر
- تحسين الرابط إلى صفحة التفضيلات في علامات التبويب الجديدة وغير المقروءة
- إضافة حالة نجاح إلى زر النسخ
- إصلاح z-index لتنبيه الموضوع الجديد
- ترجمة نوع الإجراء في خطأ regex للكلمات الخاضعة للمراقبة
- مشاكل التخطيط مع خط آخر زيارة للموضوع.
- إزالة صورة الخلفية بعد تحميل الصورة
- إزالة الحد العلوي على الإجراء الصغير بعد خط آخر زيارة.
- استخدام تبديل التحديد الجماعي لقائمة المواضيع لقائمة رسائل المستخدم.
- جعل حجم الرمز التعبيري متسقًا لمشاكل GH المضمنة مع وسوم قصيرة.
- جعل محتوى الاستبيان قابلًا للتحديد
- ضبط التباعد في لوحة تحكم المسؤول
- إضافة «جاري تحميل الصورة» إلى منطقة حالة المحرر أثناء تحسين التحميل
- شريط التمرير الأفقي في أعلى دليل المستخدم (عند الحاجة)
- ضبط خط الطابع الزمني في Onebox الخاص بـ Twitter
- تحسين تنسيق اقتباسات النصوص في رسائل البريد الإلكتروني
- إضافة تنبيه عندما تكون الكلمات الخاضعة للمراقبة تعبيرات نمطية (regex)
- تحسين الهامش للتنبيهات على الجوال
- جعل مربع التحديد للتحديد الجماعي أسهل في الاستهداف
- إصلاح مسافة التنبيه على الجوال
- جعل إخفاء الرمز التعبيري عند التسجيل أسهل
- إخفاء أعمدة البريد الإلكتروني عند اختيار «إخفاء البريد الإلكتروني»
- تحسين تكبير/تنقل معرض Lightbox
- إصلاح تخطيط القفز إلى المنشور على الجوال
- إصلاح محاذاة زر شريط التقدم على الجوال
- التجميع التلقائي اليومي لأقل من 34 يومًا بدلاً من 30
- استخدام زر بدلاً من رابط في شريط الردود المفلترة
- إزالة المرجع إلى نموذج الاتصال في الإعداد
- تحسين رسالة خطأ حذف المستخدم & إرجاع عدد المنشورات الصحيح.
- تحسينات لإعادة ترتيب الفئات
- إضافة تلميح يمكن تضمين الوسوم في مجموعات الوسوم
Performance
- تحسين أداء تحديث topic_user.liked عند نقل المنشورات
- تحسين أداء post_timing عند نقل المنشورات
- تحسين ملء معرف الموضوع (topic_id) لاحقًا
- تخزين الفئات في نموذج الموقع (Site model) المحاولة 3.
- إزالة n+1 في دليل المستخدم
- تحديث حالة أمان تحميلات المنشورات في وظيفة
- تحميل ارتباطات المظاهر (Theme associations) في مدير أنماط المظهر بشكل استباقي.
- تخزين الفئات في نموذج الموقع (Site model) المحاولة 2.
- تخزين الفئات في نموذج الموقع (Site model).
- إزالة استعلام PG إضافي.
- تنفيذ تصفية المستخدمين في SQL
- تجنب تشغيل استعلام PG عديم الجدوى عندما لا يحتوي المظهر على متغيرات.
- تحريك إطار طلب التحريك (request animation frame)