3.0.0.beta15: الإغلاق نحو Discourse 3.0 (مع الشريط الجانبي والدردشة والقوائم الجديدة والمزيد)

:dizzy: ما الجديد في Discourse 3.0.0.beta15؟

تنتقل هذه النسخة التجريبية بنا من 2.9.0.beta14 → 3.0.0.beta15، حيث نخطط لـ ترقية الإصدار الرئيسي في يناير لدمج العديد من التغييرات المثيرة في Discourse:

:new: الشريط الجانبي + قائمة المستخدم الجديدة (تغيير كبير في شكل Discourse)
:new: Discourse Chat (مضمن الآن في شجرة مصدر Discourse)

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

تم تجديد علامات التصنيف!

تم تمكين الدردشة والشريط الجانبي افتراضيًا الآن

من خلال هذا التغيير، تم الآن تمكين الدردشة والشريط الجانبي عبر إعدادات الموقع على جميع مثيلات Discourse الجديدة! بينما لا توجد تغييرات على المواقع الحالية، يمكن للمسؤولين تمكينها عبر إعدادات الموقع chat enabled و sidebar أو عن طريق تشغيل معالج الإعداد (discourse.example.com/wizard).

تجربة مسؤول محسنة

بالإضافة إلى تحسينات أخرى مختلفة في Discourse 3.0، سترى تبديلات جديدة مفيدة في كل مرة يقوم فيها المسؤولون بتشغيل معالج الإعداد:

كان هناك تغيير آخر لإرسال إشعار جديد للمسؤولين عند حصول الموقع على ميزات جديدة بعد ترقية/نشر:

تبسيط وضع “عدم الإزعاج”، وحالة المستخدم، والإشعارات

تم دمج وضع “عدم الإزعاج” مع “حالة المستخدم” وتمت إعادة تسميته إلى “إيقاف الإشعارات مؤقتًا”.

  • تظهر حالة المستخدم الآن على صفحات المجموعات
  • عرض حالة المستخدم الحية عند الإشارة إليها ضمنيًا في المشاركات
  • السماح بنطاق user_status لـ UserApiKey

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

  • تحذير المسؤولين بشأن كشف أسماء المجموعات الخاصة للمستخدمين المجهولين
  • إضافة تبديل للمستخدم لإخفاء/إظهار كلمات المرور
  • Onebox لدعم تضمين Motoko
  • إضافة دعم لإشعارات سطح المكتب في النواة
  • فرز علامات التصنيف التي تبدأ بالمصطلح بأولوية أعلى
  • التمييز بين نوع الإشعار للموضوع الذي تمت مشاهدته مباشرة مقابل بشكل غير مباشر
  • السماح لمشرفي الفئات بتعيين مؤقتات مواضيع الحذف التلقائي
  • عرض المستخدمين المشابهين عند معاقبة مستخدم
  • السماح اختياريًا بتحديد s3_asset_cdn_url منفصل
  • السماح بعرض نتائج الإكمال التلقائي لعلامات التصنيف بدون مصطلح
  • واجهة مستخدم أفضل لإدارة المصادقة الثنائية
  • فرض حدود الإشارة لرسائل الدردشة
  • عرض حالة المستخدم الحية عند الإشارة إليها ضمنيًا في المشاركات
  • دعم Onebox لمقاطع YouTube القصيرة
  • السماح بنطاق user_status لـ UserApiKey
  • تحسين تحذيرات المنشئ للإشارات
  • يمكن للقنوات السماح/منع إشارات @all/@here
  • إضافة واجهة برمجة تطبيقات إضافية تجريبية لتسجيل قائمة منسدلة للتنقل في الرسائل
  • مؤشرات إشعار منفصلة للرسائل الخاصة الجديدة والمراجعات
24 إعجابًا

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

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

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

يشمل هذا الإصدار التجريبي إصلاحًا أمنيًا واحدًا للمشكلات التي أبلغ عنها مجتمعنا وHackerOne:

  • تقييد إنشاء المواضيع غير المدرجة

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

discourse-animated-avatars

ميزات جديدة
  • السماح بتمثيل الرموز التعبيرية المتحركة دائمًا

discourse-assign

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

discourse-bbcode

تغييرات أمنية
  • إصلاح أسماء الخطوط المسموح بها

discourse-calendar

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

discourse-checklist

تغييرات في تجربة المستخدم
  • استخدام مربعات الاختيار كعناصر قائمة غير مرتبة

discourse-encrypt

تغييرات في تجربة المستخدم
  • عدم تضمين المنشورات المشفرة عند البحث في رسائل المجموعة.

discourse-footnote

تغييرات في تجربة المستخدم
  • منع السلاسل الطويلة من التسبب في تجاوز الحدود

discourse-post-voting

إصلاحات الأخطاء
  • إعداد الفئة create_as_post_voting_default لا يعمل كما هو متوقع.
  • معالجة الردود على المنشور الأول عبر البريد الإلكتروني كإجابات.
  • تعديلات تحريرية

discourse-question-answer-discourse

إصلاحات الأخطاء
  • إعداد الفئة create_as_post_voting_default لا يعمل كما هو متوقع.
  • معالجة الردود على المنشور الأول عبر البريد الإلكتروني كإجابات.
  • تعديلات تحريرية

discourse-saml

إصلاحات الأخطاء
  • إضافة idp_cert_multi بتنسيق hash مع مفتاح signing.

discourse-spoiler-alert

إمكانية الوصول
  • تبديل spoiler عبر لوحة المفاتيح وتحسين دعم قارئ الشاشة

إصلاحات وتحسينات إضافية

انقر للتوسيع

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

  • اختبارات نظام أكثر استقرارًا
  • استخدام request_uri بشكل صحيح لتوليد load_more_url
  • في هذه المرحلة يمكن تدمير المكون
  • إرجاع وعد (promise) بشكل صحيح دائمًا من loadMore
  • ضمان عدم مسح الفلتر أثناء التصفح عند التحميل المزيد
  • تحديث تكوين nginx للإصدار v1.23
  • عدم إظهار شريط إشعار الدفع لـ MacOS
  • إضافة قالب بريد إلكتروني مفقود لـ user_watching_category_or_tag
  • إصلاحات مختلفة لحالة أرشفة القنوات
  • إظهار الحالة على الإشارات في المنشورات المنشورة حديثًا
  • تجنب ظروف السباق عند تبديل حالة الوجود
  • إلغاء جلب الرسائل عند تدمير اللوحة
  • حجة DButton ellipsis
  • إظهار عناوين المواضيع في المنشورات المحذوفة
  • التعامل بسلاسة مع DNS الصادر من بحث SSRF عند الربط الداخلي
  • إزالة مسارات chat_channels القديمة التي تم تفويتها
  • السماح للمسؤول بشكل صحيح بزيارة صفحة تفضيلات محادثة المستخدم
  • معالجة التنقل إلى رسالة بشكل صحيح
  • تظهر تلميح الهمس المجموعات المسموح بها
  • مواصفات قناة الأرشيف أكثر موثوقية
  • ضمان عدم إنشاء إشارات غير مقروءة عند استعادة الشبكة
  • حل مؤقت لخلل في مكتبة R2
  • لا يمكن للمسؤول رؤية تفضيلات شريط جانبي مستخدم آخر
  • اختبار غير مستقر بسبب الإكمال التلقائي
  • زيادة وقت الانتظار لمنع اختبار غير مستقر محدد
  • إصلاح سهم الإخفاء التدريجي للإكمال التلقائي في الدردشة
  • السماح بنصوص محادثات متداخلة
  • التأكد من وجود نسخة مصححة من مكتبة CGI
  • إعادة تمكين اختبارات using_session
  • منع تشغيل صوت الدردشة عند وضع عدم الإزعاج (DnD)
  • أنماط حالة المستخدم على الإشارات
  • تمرير سهم الإكمال التلقائي للإشارة
  • منع إنشاء كائن مستخدم null
  • عرض رابط تفضيلات الشريط الجانبي عند وجود قائمة تنقل قديمة
  • تشغيل تحديث آخر قراءة عندما لا تكون الرسالة في مرحلة التجهيز
  • يتوقع ملحق Prometheus وجود webrick في الإنتاج
  • تصحيح تراجع في last_read_message_id
  • السماح للمسؤول بالوصول إلى تفضيلات المستخدمين
  • فرز القنوات العامة بشكل صحيح
  • معالجة أفضل لأخطاء chat-api
  • منع chat-api من إنشاء عناوين URL بضعف شرطة مائلة
  • اقتباس إشارة مع رمز تعبيري للحالة يكسر الإشارة
  • أسهم التمرير لأسهم الإكمال التلقائي للهاشتاغ مع الإخفاء التدريجي
  • تضمين الوسوم داخل مجموعات الوسوم لبحث الهاشتاغ
  • أزرار متجاوبة وحاوية محتوى أوسع
  • عدم إرجاع فئات فرعية صامتة لبحث الهاشتاغ بدون مصطلحات
  • لم يكن TL0 قادرًا على مراسلة مجموعة مع everyone messageable_level
  • عدم افتراض بداية نظيفة في الاختبارات
  • عدم التحقق من اسم القناة إذا لم يتغير
  • box-sizing للرموز التعبيرية
  • أنواع إشعارات Discourse-follow
  • إضافة وسيطات user_id المفقودة لـ ChatMessage.cook
  • الوصول إلى دردشة الفئة فقط عندما يتمكن المستخدم من إنشاء منشور
  • استخدام سلسلة فُقد أثناء دمج git
  • إزالة نطاقات الوقت السحرية
  • السماح بـ backspace في إكمال الهاشتاغ التلقائي
  • تمرير حاوية الإكمال التلقائي عند الضغط على السهم
  • إزالة حفظ user_option لتفضيل الحذف التلقائي للإشارة المرجعية
  • تحليل الويب هوك من Mandrill بشكل صحيح
  • إضافة أيقونات REPLACEMENTS إلى دليل الأنماط
  • يجب أن يكون ترتيب موضوع ملخص البريد الإلكتروني متسقًا
  • استخدام قواعد الجمع الصحيحة للروسية
  • عدم القدرة على تغيير نمط الصفحة الرئيسية عبر المعالج
  • عدم تكرار التحقق عند تحرير رسالة دردشة لإزالة الملفات المرفقة
  • مسار مسار غير صالح لرابط تحذيرات معلومات الموظفين
  • عد محاولات قفل DistributedMutex بشكل صحيح
  • إزالة تحذير وحدة التحكم لـ “nohighlight”
  • إعادة تعيين حالة وحدة تحكم البحث
  • التأكد من عدم فشل حالة المستخدم على الإشارات في الإضافات
  • تدهور تنسيق اقتباس GitHub في 9d03f20
  • استعادة النص المفقود لـ read_more و read_more_in_category
  • اسم فئة أكثر تحديدًا لتجنب التصادم
  • التأكد من صحة استعلامات tsqueries المولدة
  • تراجع في تحميل Uppy متعدد الأجزاء في 80e422c
  • التأكد من أن إكمال الهاشتاغ التلقائي ليس خلف لوحة المفاتيح في الدردشة
  • عدم إرجاع قنوات لوسوم الهاشتاغ إذا كان المستخدم لا يستطيع الدردشة
  • صور معطلة في تثبيتات المجلدات الفرعية
  • رابط إيموجي معطل في إعادة تعيين كلمة المرور مع مجلد فرعي
  • يجب أن يأخذ إشعار pm الجديد الأولوية على الإشارة
  • عمليات بحث عن الهاشتاغ من جانب الخادم للفئات الآمنة للمستخدم
  • إخفاء إعدادات المسؤول بشكل صحيح في إعدادات القناة
  • إظهار وقت آخر تطابق لعنوان IP المحجوب
  • تراجع في ويب هوك المسؤول في 321b14d
  • عدم تقديم نصائح بشأن الامتثال لـ GDPR
  • إضافة ترجمة للإعداد
  • نتائج بحث الهاشتاغ المكررة بناءً على الأذونات
  • استخدام الخاصية الصحيحة لـ color_scheme_id للموضوع
  • عدم إعادة تعيين النوافذ المنبثقة المرئية عندما يكون skip_new_user_tips false
  • صفحة الملف الشخصي لا يتم تحميلها
  • خطأ عند فتح منشور محذوف سابقًا
  • يجب أن يلمس الويب هوك last_message_sent_at للقناة
  • استخدام CDN عند توفره لأصوات mp3 في الدردشة
  • أجزاء URL لا يتم تفريغها
  • تحديث match_count لعنوان IP المحجوب
  • تجلب الرسالة الجديدة قناة رسالة مباشرة إلى الأعلى
  • إلغاء تفعيل القناة النشطة فقط عند عدم وجود في قناة دردشة
  • تعديل روابط الشريط الجانبي الآمنة فقط عند ترقية/تنزيل المستخدم
  • عدم فرض إظهار خريطة الموضوع في المنشورات غير الأولى
  • التأكد من تحديث تاريخ بيانات قناة الدردشة
  • خطأ في قائمة المستخدم عند الانتقال من شاشة ضيقة
  • لا يتم استدعاء Deactivate في جميع الحالات
  • تضمين CDN في نتيجة مساعد avatarUrl
  • تغيير إنشاء رابط دائم لـ Drupal لاستخدام /node/
  • ضمان تفرد اسم قناة الدردشة على مستوى قاعدة البيانات
  • إضافة MessageBust.last_id إلى اشتراكات قناة الدردشة
  • توجيه URL النسبي فقط في صفحة ember-cli
  • استبدال emoji لكلمات مراقبة في العرض
  • عدم تحديث url في GitImporter
  • مراقبة قيود إنشاء المواضيع غير المدرجة في مواصفات منشئ المنشور
  • خطأ في استبدال النص المطبوخ للهاشتاغ عبر البريد الإلكتروني
  • عدم استبدال النص المطبوخ للهاشتاغ بـ WatchedWords
  • معالجة فئة svg null عند تحليل مقتطف
  • استبعاد المراجعات المطالب بها من قائمة المستخدم
  • لم يعمل التمرير الأفقي بشكل صحيح
  • عند اتباع إعادة التوجيه قبل النسخ، استخدم طلب git الأول
  • التحقق من أن مفتاح إلغاء الاشتراك لديه مستخدم مرتبط
  • تدهور ScrollingPostStream في #15313
  • إظهار معلومات قناة الدردشة على عناصر قابلة للمراجعة
  • السماح لمكونات عنصر قابل للمراجعة بأن تكون قوالب فقط
  • هامش للشريط الجانبي وقائمة المستخدم المعاد تصميمها على iPad
  • السماح بـ svg في واحد بوكسر في حالات معينة
  • تحسين الرسالة عند نشر رابط مكرر
  • عدم إشعار بحذف المنشور عند الموافقة على الأعلام التلقائية.

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

  • تحسين النص الخاص بـ contact email ووصف url
  • التبديل من webkit إلى pseudoelement للإخفاء التدريجي
  • تغييرات في نص معالج الإعداد وترتيب حقول الشعار عموديًا
  • إعادة التغيير المؤقت على تمييز الإكمال التلقائي
  • تحديث اسم الفئة إلى شيء غير متعارض
  • تحسينات خطوة المعالج
  • إعادة تصميم وإعادة هيكلة نوافذ التعديل العقابية
  • تنسيق إكمال الهاشتاغ التلقائي
  • إعادة تسمية “عدم الإزعاج” إلى “إيقاف الإشعارات مؤقتًا”
  • إضافة تلميح يوضح سبب تعطيل تحميل الملف
  • تغيير لون بطاقة المعاينة في القنوات
  • تحديث نص الإجراء الصغير لاستخدام حالة الجملة
  • إضافة تنوع جديد لظل الصندوق
  • تغيير لون التمييز
  • تضمين مسافة بين العناصر في وسم kbd
  • نمط أكثر اتساقًا لشريط الموضوع الجديد
  • إضافة معلومات lightbox إلى إعدادات أقصى عرض/ارتفاع للصورة
  • استبعاد الفئات الفرعية للفئة الصامتة في البحث المشابه
  • حذف ملاحظة التعليمات عند إيقاف email_time_window_mins
  • تحسين التنقل لرسائل المستخدم على الشاشات الصغيرة
  • ضبط حجم الإيموجي في الإشارات
  • استبعاد الفئات التي تم تجاهلها في البحث والفئات الصامتة في البحث عن التشابه
  • إعادة هيكلة وتحديث أنماط المنشورات الصغيرة
  • إضافة هدف لبدء رابط المناقشة
  • تحسين واجهة مستخدم مربع حوار حذف المجموعة
  • إزالة الصمت من إجراءات رسالة الدردشة
  • إعادة هيكلة فهرس الدردشة

الأداء

  • تجنب تشغيل استعلام الإشارات المكرر لعرض الموضوع بشكل مجهول
  • تخزين نتائج فحوصات مستوى الموضوع في PostGuardian مؤقتًا
  • إزالة استعلامات قاعدة البيانات المكررة من TopicView
  • جعل إشعارات الإشارة في الدردشة غير متزامن.
  • تجاهل مكالمات مغادرة/انضمام PresenceChannel المتكررة
  • تحسين أداء استعلام TopicLink.topic_map
  • إصلاح مشكلة استعلامات N+1 في صفحة عرض الموضوع
  • إصلاح استعلامات N+1 في مسار /categories
  • إزالة الاستعلام غير الضروري من TopicQuery.remove_muted_tags
  • إصلاح استعلامات N+1 عند تسلسل مؤلفي الموضوع
  • إيقاف تسلسل المستخدم في ChatChannelSerializer#current_user_membership
  • استخدام MessageBus.last_ids بدلاً من MessageBus.last_id للدردشة
  • إزالة استعلام SQL UNION غير الضروري عند البحث في القنوات العامة
  • إضافة فهرس لاستعلام عد الرسائل غير المقروءة في الدردشة
  • إزالة استعلامات قاعدة البيانات غير الضرورية عند التحضير المسبق للدردشة
  • إجراء تحديث فئة واحد فقط عند إنشاء موضوع جديد
  • تحسين معالجة رأس Accept لملفات الأنماط وtheme-js
  • إضافة GlobalSetting لإعادة توجيه الرموز التعبيرية بدلاً من التمثيل الوكيل
  • عدم إلغاء التباطؤ ومنع popper أثناء التمرير
  • تحديث عداد التخزين المؤقت Group#user_count خارج معاملة قاعدة البيانات
11 إعجابًا

تم تقسيم مشاركة إلى موضوع جديد: تفضيلات المستخدم لا تزال تشير إلى “عدم الإزعاج” في 3.0.0.beta16