2.9.0.beta5: إصلاحات أمنية، حظر الوسائط المرتبطة، وضع علامات على الرسائل الخاصة، تحسينات البحث والمزيد

ميزات جديدة في 2.9.0.beta5

السماح بحظر الوسائط المرتبطة بشكل مباشر

block_hotlinked_media هو إعداد موقع جديد، عند تمكينه، يتسبب في فشل جميع محاولات ربط الوسائط (الصور ومقاطع الفيديو والصوت) بشكل مباشر، واستبدالها بعنصر نائب مرتبط. يمكن إضافة استثناءات للقاعدة عبر إعداد الموقع block_hotlinked_media_exceptions. يمكن استخدام download_remote_image_to_local بالتوازي مع هذه الميزة. في هذه الحالة، سيتم حظر الصور المرتبطة بشكل مباشر فور إنشاء المنشور، ولكن سيتم استبدالها بالنسخة التي تم تنزيلها بعد بضع ثوانٍ.

السماح بتداخل أسرار DiscourseConnect لكل نطاق

في السابق، كنا نحد من موفر DiscourseConnect بسري واحد لكل نطاق. جعل هذا الأمر صعبًا للغاية لتغيير الأسرار في البيئات التي يستغرق فيها نشر التكوين وقتًا.

يسمح هذا التغيير بأن يكون للنطاق نفسه أسرار متعددة.

السماح لمشرفي الفئات بالنشر بشكل متتالي

يتجاوز مشرفو الفئات الآن إعداد الموقع max_consecutive_replies في فئتهم، مما يسمح بعدد غير محدود من الردود المتتالية مثل المنشورين الأوائل والموظفين.

السماح بوضع علامات على الرسائل الخاصة لغير الموظفين

في السابق، كانت الطريقة الوحيدة للسماح بوضع العلامات على الرسائل الخاصة هي استخدام إعداد الموقع allow_staff_to_tag_pms. لقد استبدلنا إعداد الموقع هذا بـ pm_tags_allowed_for_groups الذي يسمح بوضع علامات على الرسائل الخاصة لغير الموظفين.

سيتم تلقائيًا إضافة مجموعة staff إلى الإعداد الجديد للمواقع التي كانت قد مكّنت سابقًا وضع علامات الموظفين على الرسائل الخاصة.

image

إضافة الكلمة المفتاحية group_messages: إلى البحث المتقدم

يسمح هذا للمستخدمين بالبحث عن الرسائل في صندوق وارد لمجموعة معينة. على سبيل المثال، سيؤدي إدخال group_messages:support keyword إلى البحث عن “keyword” في الرسائل الخاصة لمجموعة الدعم.

إضافة معدّل البحث in:messages

في السابق، كان يمكن البحث عن الرسائل الشخصية عبر المعدّل in:personal. وجدنا أن هذا لم يكن قابلاً للاكتشاف بشكل جيد، لذلك أضفنا دعمًا لـ in:messages أيضًا.

دعم البريد الإلكتروني في الوضع المظلم

أضفنا دعمًا لعرض رسائل البريد الإلكتروني في الوضع المظلم! تجدر الإشارة إلى أن دعم الوضع المظلم في عملاء البريد الإلكتروني في أفضل حالاته عند إصدار هذه الميزة - وليس كل عميل بريد إلكتروني سيدعم ذلك.

17 إعجابًا

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

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

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

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

  • عدم عرض بيانات الشريط في المواقع التي تتطلب تسجيل الدخول (login_required sites)
  • إزالة الموافقة التلقائية عند استبدال دعوة

تحسينات الإضافات (Plugins)

Assign

الميزات
  • تسجيل رابط التكليف (assigned link) تحت قسم المواضيع في الشريط الجانبي.
  • ترقية الإشارات المرجعية متعددة الأشكال (polymorphic bookmarks)
  • عرض ملاحظة في منشور المشرف
  • عرض ملاحظة في تلميح الأداة (tooltip)
  • إضافة ملاحظة للتكليف (assign note)
إصلاحات الأخطاء
  • تضمين المستخدمين الذين تم تكليفهم بمنشور معين بدلاً من موضوع معين.
  • التكليف فقط عند النقر على الاقتراح
  • تكليف مستخدم بدون ملاحظات يؤدي إلى التكليف وإغلاق النافذة المنبثقة (modal)
  • دعم الإشارات المرجعية متعددة الأشكال
  • إعادة تسمية الزر
  • رابط المستخدم عند تكليف/إلغاء تكليف منشور
  • إخفاء زر إجراء التذييل عندما لا يتمكن المستخدم من التكليف
  • تصفية قابلة للمراجعة (reviewable filter) معطلة
تغييرات تجربة المستخدم (UX)
  • عدم ذكر المجموعة عندما لا يكون أي شخص مكلفًا.
  • عرض الناشرين في قائمة تكليف المجموعة
  • عرض الناشرين في قائمة المواضيع المكلفة
الأداء
  • تسريع استعلام SQL الخاص بـ User.assign_allowed

Discourse Chat

الميزات
  • نقل زر الإشارة المرجعية إلى إجراءات رسالة الدردشة السريعة
  • تنفيذ الـ Oneboxes للدردشة
  • إضافة زر للعودة إلى الدردشة الصغيرة
  • رسائل البريد الإلكتروني لإشعارات الدردشة
  • إشارات مرجعية لرسائل الدردشة
  • واجهة برمجة تطبيقات أزرار محرر الدردشة (Chat-composer-buttons API)
  • نقل رسائل الدردشة إلى قناة أخرى
  • جعل الرسالة الأصلية مقتطف الرد إذا كان مقتطف التجميل فارغًا
إصلاحات الأخطاء
  • ضمان إمكانية تحديد رسالة محذوفة على أنها مقروءة
  • طلب صور شخصية (avatars) أكبر للـ Onebox
  • كانت الاختبارات معطلة بعد التغيير الجوهري (core change)
  • منع القفز عند تحميل المزيد
  • يجب أن يظهر الـ Onebox المستخدمين النشطين فقط
  • التأكد من أن تحميلات الدردشة تحتوي على عنوان URL صحيح في القالب
  • خطأ تحميلات غير معرف عند محاولة استنساخ JSON
  • يتعطل ملء البيانات (Dev populate) مع وجود مستخدم مسؤول مفقود
  • تحديث حالة الدردشة عندما تكتسب علامة التبويب الرؤية
  • إضافة نص مساعدة اختصار دردشة إضافي
  • ضمان محاولة ملء اللوحة الحالية بالرسائل
  • ضمان أن للدردشة الارتفاع الصحيح عند تغيير حجم المحرر
  • ضمان عدم استخدام الرسالة المؤقتة (staged message) لمصفوفة تحميلات المرجع
  • ضمان إلغاء الاشتراك في /chat-reply في وضع المسودة
  • مشاكل مع الرسائل المحذوفة وآخر قراءة غير صحيحة
  • منع انهيار صفحة المسؤول عند تدمير/حذف عنصر دردشة قابل (chatable)
  • اتساق ترتيب الرسائل
  • تسلسل التواريخ باستخدام ISO8601
  • إضافة مواصفات ChatChannelFetcher وإصلاح المشاكل
  • استخدام message full_url في رسائل البريد الإلكتروني الموجزة
  • send_unread_mentions_summary هي طريقة فئة (class method)
  • جعل تمييز صف الإشارة المرجعية يعمل مع الشريط الجانبي
  • إصلاح التصفية في مستخرج قناة الدردشة
  • عدم إخفاء فاصل الرسائل الجديدة بجانب رأس القناة.
  • ضمان انتهاء انتقال المحرر لحساب الارتفاع
  • إصلاحات طفيفة لـ msg-actions
  • تقليل الهامش قبل نقاط مؤشر الرد
  • حل مشكلة غريبة في Electron
  • منع ظهور صفين عند الحاجة لصف واحد فقط في Firefox
  • كانت حالة تعطيل المحرر غير صحيحة
  • تحديث نقطة نهاية آخر قراءة للمستخدم.
  • إضافة سمة معرف القناة إلى اقتباسات الدردشة
  • جعل الحصول على القناة بالاسم تعمل مع اسم العنصر القابل للدردشة (chatable name)
  • رسالة خطأ أكثر وضوحًا عند التفاعل بدون عضوية
  • توظيف وظائف الإشعار فورًا
  • مقتطفات للرسائل المعقدة
  • كانت تحميلات المحرر تظهر في الرسالة الأخيرة
  • تحتوي ChatMessageClasses على حجاج (arguments) كثيرة جدًا
  • إضافة معرض الصور إلى أداة الانكماش (collapser)
  • ضمان التمييز الصحيح للإشارات (mentions)
  • عدم إخفاء مؤشر الرسائل الجديدة بجانب رأس القناة
  • عدم إظهار زر نقل الرسائل في قنوات الرسائل المباشرة (DM)
  • عدم افتراض وجود الاسم للقناة
  • عدم إخفاء مؤشر الرسائل الجديدة بجانب رأس القناة.
  • تحميل البيانات (populate) فقط في بيئة التطوير
  • ضمان الترجمة الصحيحة للفواصل
  • عرض النص المعدل عند تعديل عنصر قابل للطي إلى عنصر قابل للطي
  • ضمان عمل الانكماش على الإصدارات القديمة (legacy)
  • ضمان عرض التعديلات، مع الاختبارات
  • تزيين lazyYT مرة واحدة فقط
  • التسبب في مشاكل على الإصدارات القديمة مع الجمع + المحسوب
  • ضمان إعادة تصيير الأداة (widget) عند تغيير الموجه (router)
  • إصلاح تجاوز حدود الـ oneboxes الخاصة بـ GitHub
  • تقييد تنسيق صورة الدردشة/الـ onebox إلى .chat-message
  • المتابعة على قناة عامة لا تعيد القناة
  • ضمان تحديث القنوات عند إنشاء قناة
  • تغيير حجم الصور داخل الـ oneboxes
  • ضمان عدم الاشتراك المزدوج في التحديثات
  • التأكيد بشكل صحيح على الحذف في unread_counts
  • استخدام موجه خدمة @service لإصلاح اقتباس الدردشة على الجوال
  • تمكين الاقتباس في جميع الحالات
  • تقييد تحديث سجلات ChatMessageEmailStatus للمستخدم الحالي
  • إعداد القناة الافتراضي لا يعمل
  • ضمان عمل لصق HTML
  • إعادة تعيين حالة منشئ الرسالة المباشرة (dm-creator) عند تغيير القناة
  • ضمان التركيز عند الإنشاء من رسالة مباشرة (dm)
  • تحسين تبديل القناة عند التحديث والإدراج (upserting)
تغييرات تجربة المستخدم (UX)
  • ضمان الالتصاق بالأسفل لتحميل آخر رسالة
  • تقليل المسافة بين الصور الشخصية في قناة الـ onebox
  • تقسيم رسالة كل ملخص إلى صفها الخاص.
  • تعديل واجهة المستخدم للقناة المؤرشفة
  • تغيير زر القائمة المنسدلة لمحرر الدردشة لاستخدام رمز الساعة
  • رفع حد الرسائل المباشرة (DM) إلى 20 في جميع الحالات
  • إخفاء إجراءات الرسالة عند مغادرة الماوس
  • تحسين مظهر إجراءات الرسالة على سطح المكتب قليلاً
  • الاهتزاز على الأجهزة التي تدعم ذلك
  • تعطيل تحديد النص على عناصر أكثر
  • جعل بعض عناصر واجهة المستخدم غير قابلة للتحديد
  • عرض الرسالة المؤقتة عند إنشاء قناة
  • استخدام رمز القلم لزر تصفح القنوات
  • استخدام رمز الترس (cog) لزر تعديل القنوات
  • تقليل الحشو الرأسي لمؤشر الرد
  • ضمان وصول شريط التقدم إلى حالة الانتهاء
الأداء
  • تحليل HTML مرة واحدة فقط أثناء isCollapsible
  • تحديث جميع أدوات التزيين لاستخدام واجهة برمجة تطبيقات decorateChatMessage
  • تزيين الرسائل فقط عند تغيير الطهي (cooked changes)

التصويت (Voting)

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

  • تسجيل تغييرات إعداد الفئة عند تمكين/تعطيل التصويت
  • عدم إعادة إنشاء سجل قاعدة البيانات لإعداد الفئة

القوالب (سابقًا الردود الجاهزة Canned Replies)

الميزات
  • تتضمن المتغيرات %{topic_title} و %{topic_url}
  • إرجاع 422 في /canned_replies/id/use إذا لم ينتمي المعرف إلى رد جاهز
  • تحديد الحد الأقصى للردود المسترجعة كإجراء وقائي
  • إضافة مهام rake لنقل البيانات من الإصدار 1 إلى الإصدار 2
  • التحقق من أذونات الفئة لمعرفة ما إذا كان المستخدم يمكنه استخدام الردود الجاهزة
  • تصفية المواضيع ذات الحالة غير المرغوب فيها من قائمة الردود
  • توحيد واجهة المستخدم لسطح المكتب والجوال للاختيار
  • إزالة كود CUD للردود وعناصر واجهة المستخدم
  • السماح للمستخدم بتصفية الرد الجاهز حسب الوسم (tag)
  • النسخة الأولية (MVP) - جلب الردود من مواضيع الفئة
إصلاحات الأخطاء
  • إصلاح التراجع في متغيرات القوالب التي تبدأ بـ reply_
  • إعادة تسمية عملية النقل إلى reate_discourse_templates_usage_count
  • تعيين usage_count الافتراضي إلى 0 أثناء النقل من الإصدار 1
  • تسبب @computed في CannedTagDrop في فشل الاختبار
  • اختبار ما إذا كان مدخل التصفية قد تم العثور عليه قبل تعيين التركيز
  • إزالة نمط مضمن غير ضروري في canned-replies-modal.hbs
  • استخدام POST لتحديث استخدام الرد
  • إزالة الإعدادات غير المستخدمة
  • إصلاح أخطاء التفتيش (lint errors)

التقويم (Calendar)

ميزات جديدة

  • السماح للمسؤولين بعرض العطلات حسب المنطقة
  • إضافة تقويم الأحداث في صفحة الفئة

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

  • عدم التهيئة في حالة تسجيل الدخول المطلوبة (login_required) دون تسجيل الدخول
  • جعل المنطقة مرئية للمستخدم الحالي أيضًا
  • عدم إخفاء تقويم الأحداث القادمة عند التنقل بعيدًا عن الصفحة

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

  • إصلاح منتقي المنطقة الزمنية ومنطق تعدد الأشخاص
  • عدم إظهار شريط التمرير عندما لا يكون التمرير مطلوبًا

تغييرات الأمان

  • الهروب الصحيح لاسم الحدث (escape event name)

متتبع المجموعة (Group Tracker)

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

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

مستكشف البيانات (Data Explorer)

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

  • لا يجب أن يكون زر التعديل مرئيًا للاستعلامات المزروعة (seeded queries)

واجهة برمجة تطبيقات Perspective

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

  • منع فشل الاختبار عند استخدام set على عنصر تم تدميره
  • خطأ Promise finally لـ perspectiveSave

التشفير (Encrypt)

ميزات جديدة

  • ترقية الإشارات المرجعية متعددة الأشكال

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

  • محاولة معالجة المنشور لاحقًا فقط إذا كان موجودًا
  • دعم الإشارات المرجعية متعددة الأشكال
  • استخدام طرق الكائن (object methods) لتعيين خصائص المسودة (Draft)

تسجيل الدخول عبر Steam

ميزات جديدة

  • السماح بسحب المصادق (authenticator) الخاص بـ Steam

Kolide

ميزات جديدة

  • ترقية الإشارات المرجعية متعددة الأشكال
  • إضافة اسم المستخدم في عنوان موضوع تنبيه المستخدم.

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

  • إضافة دعم الإشارة المرجعية متعددة الأشكال
  • تخطي تحديث تنبيه الرسالة المباشرة (PM) إذا لم يتم العثور على المستخدم.

الفيديو (Video)

ميزات جديدة

  • إضافة دعم لتحميل نسخة mp4

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

  • الارتباط باسم ملف mp4 الصحيح

المراجعة السنوية (Yearly Review)

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

  • إضافة دعم الإشارة المرجعية متعددة الأشكال

مراجعة الكود (Code Review)

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

  • جعل تحليل ملحقات Git (Git trailers) أكثر صرامة
  • الانتظار لمدة 30 ثانية قبل مزامنة الالتزامات (commits)
  • الهروب من ملحقات Git الموجودة في الفقرة الأخيرة

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

  • فصل أزرار الملف الشخصي لإصلاح حالة التحويم (hover state)

الاشتراكات (Subscriptions)

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

  • ظهور مدفوعات مكررة في واجهة المستخدم الخاصة بـ Discourse

السياسة (Policy)

ميزات جديدة

  • دعم سياسات المجموعات المتعددة

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

  • ضمان تعيين حالة الباني (builder state) بشكل صحيح

التفاعلات (Reactions)

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

  • يجب أن تكون رسالة خطأ الوصول إلى الحد الأقصى للتفاعلات مساوية للنواة (core)
  • منع خطأ عند النقر عدة مرات
  • تخزين مرجع للأداة الموسعة (expanded widget)
  • إذا كان popper السابق، ضمان إخفائه قبل التدمير
  • تبسيط دورة حياة popper
  • إصلاحات طفيفة مختلفة
  • استخدام الإجراءات دائمًا كأداة رئيسية (parent widget)
  • نشر التفاعل القديم والجديد عند التبديل

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

  • تأخير توسيع المحدد (picker) قليلاً لمنع الحركات السريعة
  • تعديلات طفيفة على لوحات التوسيع/الانكماش

OpenID Connect

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

  • إضافة مهلة 10 ثوانٍ لجميع الطلبات الصادرة

المترجم (Translator)

ميزات جديدة

  • تحديث اللغات المدعومة لـ Google Translate

الأتمتة (Automation)

ميزات جديدة

  • إضافة محفز user_granted_badge
  • إضافة سكرت إغلاق الموضوع (close_topic script)
  • إضافة خيار الفترة الزمنية (interval) لحقل محفز التكرار.

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

  • إزالة معامل INTERVAL من RRule في حساب يوم الأسبوع.

ملاحظات المستخدم (User Notes)

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

  • التأكد من أن المستخدم هو كائن EmberObject.

Salesforce

ميزات جديدة

  • مزامنة عميل/جهة اتصال Salesforce عند إنشاء حساب المستخدم.

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

  • استخدام الترجمات لزر تسجيل الدخول

الوثائق (Docs)

ميزات جديدة

  • تسجيل رابط الوثائق تحت قسم المواضيع في الشريط الجانبي.

تكامل الدردشة (Chat Integration)

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

  • احترام الإعدادات الأساسية عند عرض أسماء المستخدمين/أسماء المستخدمين

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

  • محاذاة عناصر تحكم المسؤول

التلعيب (Gamification)

ميزات جديدة

  • تمييز الصف للمستخدم الحالي + تنسيق الأرقام
  • إضافة تنسيق لوحة المتصدرين

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

  • إخفاء أرقام الترتيب
  • تسبب المستخدمين المجهولين في استثناءات
  • إصلاح الصور الشخصية المفقودة في جدول لوحة المتصدرين

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

  • تنسيق المسؤول
  • إضافة التنسيق المفقود للتهاني (cheers)
  • اختصار الأرقام على الجوال فقط
  • تصغير المنصة + إصلاحات اللغة المحلية

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

انقر للتوسيع

ميزات جديدة

  • إضافة عدادات جديد/غير مقروء إلى روابط قسم الوسوم في الشريط الجانبي التجريبي
  • المحاولة الأولى لقسم الوسوم للشريط الجانبي التجريبي.
  • عرض عداد جديد/غير مقروء للفئة المتتبعة في الشريط الجانبي التجريبي
  • إضافة روابط القسم إلى قسم الفئات في الشريط الجانبي التجريبي
  • إنشاء جدول upload_references
  • نشر حالة المستخدم عبر ناقل الرسائل (message bus)
  • تمييز خيار None افتراضيًا للإشارات المرجعية
  • حالة المستخدم
  • جعل انتهاء صلاحية عنوان URL الموقّع مسبقًا (presigned GET URL) من S3 قابلاً للتكوين
  • سحب الصور المرتبطة مباشرة (hotlinked images) فورًا بعد النشر
  • إعداد موقع لحظر الـ onebox لعناوين URL التي تعيد التوجيه
  • ترقية الإشارات المرجعية متعددة الأشكال إلى الافتراضية ونقلها
  • السماح بتمرير المتغيرات المحلية (locals) في server_plugin_outlet
  • إضافة عنوان الصفحة إلى صفحات 404
  • استعادة التمرير في صفحات نشاط المستخدم
  • ترقية إجراء سجل موظفي “حذف المجموعة”.
  • الإشارات المرجعية متعددة الأشكال الجزء 3 (التذكيرات، الاستيراد، التصدير، إعادة الهيكلة)
  • التحقق من مجموعة الإعدادات بين خلع exif وتحسين الصورة
  • إضافة بديل للقيمة المقترحة عند auth_overrides_username
  • تقديم إعداد على مستوى الموقع لتعطيل اقتراح عطلات نهاية الأسبوع في منتقيات الوقت
  • تخطي استخدام الاسم الكامل عند اقتراح أسماء المستخدمين اختياريًا
  • تقييد البحث بالرسائل المباشرة (PMs) عند وجود في ذلك السياق
  • اكتشاف الرموز التعبيرية (emoji) من Emoji 14.0
  • الإشارات المرجعية متعددة الأشكال الجزء 2 (القوائم، البحث)
  • عرض موجه لمجموعات الوسوم المطلوبة
  • إعداد موقع لحد قائمة المستلمين في رسائل البريد الإلكتروني للإشعارات
  • منع فهرسة قائمة المواضيع المضمنة

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

  • التأكد من أن extract_upload_ids تعمل مع جميع عناوين URL القصيرة
  • تخطي فحص رمز CSRF في مسارات الويب (webhook routes)
  • عرض البديل المترجم كاسم المجموعة لمجموعات الرموز التعبيرية المخصصة
  • يسمح بعرض الصورة بالحجم الصحيح
  • يحافظ الـ onebox الخاص بـ Twitter على المسافات البيضاء للروابط الموسعة
  • إرسال إشعارات الاقتباس إلى المستخدمين الصحيحين عند إعطاء الأولوية للأسماء الكاملة
  • تنظيف بيانات إعدادات الموقع التاريخية غير الصالحة
  • معالجة السلسلة الفارغة في theme_settings لـ upload_references
  • جعل تعطيل TLS في البريد ممكنًا مرة أخرى
  • الهروب من عنوان YouTube عند إنشاء HTML معاينة الـ onebox
  • مواضيع الفئات الفرعية المتتبعة المفقودة من قائمة المواضيع المتتبعة
  • معالجة ملفات تعريف الارتباط (cookies) المصادق عليها غير الصالحة بشكل صحيح
  • زرع قواعد بيانات متعددة المواقع بعد النقل في بيئة التطوير
  • خطأ “تم أخذ منشور إرسال البريد الإلكتروني بالفعل”
  • استعادة معاينة النمط التلقائي في المعالج (wizard)
  • لم يعتمد تسجيل الدخول إلى DiscourseConnect على الموافقة التلقائية بناءً على نطاق البريد الإلكتروني
  • ضمان عدم ملء المحرر مسبقًا بـ none/all tags
  • عدم رمي أخطاء في القوائم المنسدلة للمعالج
  • الموافقة على المستخدم عند استبدال دعوة لمواقع الدعوات فقط
  • عدم استخدام ملفات SVG لبيانات الوصف twitter:image
  • الاحتفاظ بمسودة المحرر عند الذهاب ذهابًا وإيابًا بين الرسالة المباشرة والموضوع الجديد.
  • توحيد توليد فئة جسم الفئة على الخادم/العميل
  • عرض التعليق المعلق بواسطة المستخدم
  • جعل معلمة الاستعلام f ثابتة عند التنقل بين عناصر القائمة
  • عدد عناصر قائمة المواضيع المتتبعة لا يحترم فلتر التتبع.
  • تغيير هدف الحدث في صف مجموعة الاختيار (select kit row)
  • لم يحسب فلتر التتبع أقصى تداخل للفئات (max_category_nesting) وهو 3
  • العودة إلى أيقونة إشعار الدفع الافتراضية إذا لم توجد أيقونة
  • عدم البحث عن ملف اختبار JS للإضافة في الإنتاج
  • إضافة اختبارات الوصول السريع للإشارة المرجعية وإصلاح اسم المستخدم
  • معالجة الاقتباسات المتداخلة في to-markdown بشكل صحيح
  • احترام المنطقة الزمنية للمستخدم في رسائل البريد الإلكتروني حول الصمت والتعليق
  • يجب إعادة حساب الإدخال عند تغيير التاريخ
  • عنوان URL غير صحيح لقائمة الإجراءات السريعة للإشارة المرجعية
  • تحسين استعلام حذف الإشارة المرجعية المكررة
  • حذف إشارات المواضيع الزائدة
  • خطأ InlineOneboxer في رقابة الكلمات الخاضعة للمراقبة
  • تطبيق الكلمات الخاضعة للمراقبة على الـ onebox المضمن
  • تحسين عنوان أيقونة الإشارة المرجعية
  • حدود للرسائل المباشرة والبحث في رأس المجموعة
  • تخطي سحب الصور المرتبطة مباشرة للمعلومات البيولوجية (bio) للمستخدم nil
  • لم تعمل خيارات المستخدم الافتراضية مع أعلام القيم المنطقية (boolean flags)
  • يجب تسجيل تغييرات إعداد الموقع للقيم المنطقية كـ true/false
  • إعادة هيكلة مكان منفذ الإضافة & استخدام الفهرس
  • مسح ذاكرة التخزين المؤقت للـ onebox المضمن عند إعادة طهي منشور
  • تمرير hash فارغ للمتغيرات المحلية للعرض افتراضيًا
  • تطبيق ‘allowed_href_schemes’ على جميع سمات src/srcset
  • السماح للمستخدمين باختيار فئات “عادية”
  • استخدام انتقال CSS لإنشاء مساحة للمحرر
  • قد تفقد حالة acted في إجراء المنشور مثل الإعجاب التزامن مع إعجابات متعددة
  • تطبيق ‘إخفاء حساب البريد الإلكتروني’ للدعوات
  • منع جميع أنواع تسجيل الدخول في وضع القراءة فقط
  • إضافة Safari 12 إلى أهداف بناء ember-cli في الإنتاج
  • جعل أخطاء القراءة فقط تحترم تنسيق الطلب
  • معالجة عرض الاقتباس لموقع Discourse خارجي
  • التحقق من الوسم المسموح به عند تعديل القابل للمراجعة (Reviewables)
  • الهوامش التلقائية تسبب محتوى ضيقًا جدًا
  • عرض رسالة خطأ إذا لم يمكن إنشاء الامتدادات
  • عدم تسجيل تغييرات الحقول المخصصة للفئة إذا لم تتغير القيمة
  • إنشاء امتدادات PostgreSQL قبل النقل
  • استخدام قيمة الرأس الخاصة بنا بدلاً من الرأس المخصص عند التكرارات
  • استخدام العناصر القابلة للإشارة المرجعية المسجلة لـ BookmarkManager
  • السماح بـ .ics للإشارات المرجعية متعددة الأشكال
  • تخزين موضع التمرير عند استخدام زر الرجوع
  • تطبيق الكلمات الخاضعة للمراقبة على حقول المستخدم
  • الإشارات المرجعية متعددة الأشكال لتقرير الإشارة المرجعية
  • استخدام إعداد موقع مخفي لحد معدل التوقيع المسبق الدفع (batch presign rate limit)
  • استخدام الإشارات المرجعية متعددة الأشكال للبحث في:bookmarks
  • إضافة دعم لأوامر Redis pipelined و multi
  • لم يأخذ تحديث عدد الإعجابات في الخلفية في الاعتبار إجراءات المستخدم نفسه
  • إعطاء الأولوية للأسماء وأسماء المستخدمين بشكل متناسق
  • تقييد معالج حدث اللوحة لإصلاح التمرير في جدول المحتويات (TOC)
  • استخدام طريقة ActiveRecord الصحيحة في سكريبتات الاستيراد
  • ضمان إغلاق d-popover عند النقر على popper
  • الإشارات المرجعية متعددة الأشكال لروبوت سرد المستخدم الجديد
  • منع حدث user_badge_granted المزدوج
  • منع إعدادات سمة المسؤول من الانفجار
  • التحقق من استطلاعات الرأي في المنشور كمستخدم يتصرف
  • ينكسر عرض الموضوع مع مؤقت الموضوع للنشر في فئة مقيدة.
  • المستخدمون بأسماء مستخدمين يونيكود غير قادرين على تحميل المزيد من المواضيع في النشاط
  • إضافة البريد الإلكتروني إلى قائمة المستخدمين المسؤولين عند تمكين show_emails
  • ترجمة مفقودة عندما احتوى تجاوز الترجمة على %{key}
  • تخطي json للحقل المخصص غير صالح في هجرة hotlinked_media
  • التحقق من صحة إعداد permalink_normalizations
  • معالجة أنواع enum أثناء استعادة قاعدة البيانات
  • تدمير المثيل عند إخفاء نافذة منبثقة للتاريخ
  • معالجة JSON غير صالح من حقول مخصصة لـ downloaded_images
  • معالجة التكرارات في هجرة hotlinked_media
  • تحديث الردود المفلترة عند وجود ردود
  • التأكد من أن فهرس post_hotlinked_media لا يتجاوز حد الحجم
  • تجنب الاستخدام المتزامن لنماذج AR
  • إغلاق نافذة منبثقة عند تنزيل التقويم
  • استخدام tippy للنوافذ المنبثقة
  • عرض المجموعة في الفلتر فقط إذا كان المستخدم يمكنه رؤية قائمة الأعضاء.
  • ضمان تقيم القيم في القوائم المنسدلة لـ select-kit
  • تجهيز البيانات قبل إنشاء الرسم البياني لتجنب التأثير الجانبي
  • إزالة تجاوز ثواني التحديث على cache_critical_dns
  • cache_critical_dns - إضافة دعم TLS لفحص صحة Redis
  • تفضيل المحسوب (computed) على discourseComputed
  • معالجة معلمة الطباعة على topics#show بشكل صحيح.
  • التحقق من تعطيل 2FA قبل تمكين DiscourseConnect.
  • تنظيف رسائل Thunderbird بشكل صحيح، عدم إزالة الروابط
  • التأكد من أن lazy-load-images لا يزيل img.style بالكامل
  • استخدام اسم المستخدم للاقتباسات المتداخلة
  • عرض التذييل في صفحة الفئات
  • استبدال discourseComputed بـ computed
  • عرض الأيقونات على خيارات إدخال التاريخ المستقبلي
  • عدم حدوث خطأ عند استخدام ملفات تعريف الارتباط (cookies) المتسلسلة JSON
  • عرض التذييل في نهاية قائمة المواضيع
  • إضافة ترجمات مفقودة للتنسيق المتوسط
  • تخطي التحقق من صحة امتداد التحميل عند تغيير الأمان
  • عدم السماح بتسجيل الدخول إلى DiscourseConnect في وضع القراءة فقط
  • إرجاع 404 عندما لا يكون لطلب خريطة الموقع تنسيق
  • ضمان أن ‘crop’ تعيد الأبعاد المطلوبة دائمًا
  • التحقق مما إذا كان عمود قابل للإشارة المرجعية موجودًا قبل الإضافة
  • مشاكل مع حالة تتبع الموضوع غير المقروء والرسائل الخاصة غير الصحيحة
  • warn_exception يتوقع hash كمعلمة ثانية
  • عرض نافذة منبثقة “تجاهل الكل” في صفحة user-notifications
  • عدم عرض موضوع الرؤية إذا كان مرئيًا
  • عدم التحقق من صحة وعرض استطلاعات الرأي داخل منشور مقتبس.
  • أنماط البريد الإلكتروني لوضع الظلام في تطبيق Gmail

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

  • إزالة حد البحث عن الرموز التعبيرية في المحرر
  • صور أكبر في منتقي الرموز التعبيرية للجوال
  • إخفاء القوائم المنسدلة select-kits عندما يكون العنصر الأب خارج نافذة العرض (viewport)
  • عدم ربط popper بنافذة العرض إذا كان المرجع خارج نافذة العرض
  • تحديث تنسيق القائمة المنبثقة لقائمة الدردشة
  • عرض رسالة إذا فشل إعادة الطهي (rebake)
  • جعل قائمة تشغيل YouTube onebox بعرض كامل لتطابق فيديو onebox
  • إعادة ترتيب المواضيع في INSTALL-cloud.md لإضافة قسم “قبل البدء”
  • محاذاة زر سلة المهملات في نافذة الإشارة المرجعية
  • تحديث لون hljs-builtin-name
  • تحديث تمييز hljs-builtin-name
  • تباعد متناسق في نموذج تفاعل المجموعة
  • إصلاح حجم أيقونة الحالة في المواضيع المقترحة
  • إضافة رابط عودة في صفحة مجموعة الوسوم
  • إصلاح مشاكل مختلفة في نافذة تسجيل الدخول على الجوال
  • يسمح بإغلاق نافذة منبثقة عند الضغط على Escape
  • منع انفجار شبكة المستخدم في البحث عن الصفحة الكاملة
  • إزالة التمرير الأفقي من الشاشات الضيقة
  • التأكد من أن #main-outlet-wrapper يأخذ العرض الكامل.
  • إصلاح حالة التحويم للأزرار المسطحة في مخططات WCAG
  • إضافة ملخص إمكانية وصول قصير إلى README
  • عرض user.username على بطاقات المستخدم
  • إعادة تعيين تمييز عنصر mark لمخططات WCAG
  • إضافة ترجمة time_shortcut.now
  • تحسين قائمة الخيارات في نافذة وضع البطء
  • نقل تاريخ المنشور تحت العنوان في share-modal
  • منطقة نقرة أكبر لقائمة المواضيع على الجوال
  • إصلاح تخطيط قائمة مسؤول الموضوع للشاشات القصيرة
  • ضبط محاذاة/حجم قائمة مسؤول الموضوع
  • منع تسمية المجموعة من الالتفاف
  • طلب التأكيد عند حذف منشور باستخدام اختصار
  • إصلاح بعض مشاكل تباين مخطط الألوان WCAG
  • تنظيم قائمة مسؤول الموضوع إلى مجموعات
  • عرض جميع خيارات أسطورة الرسم الدائري لاستطلاعات الرأي الطويلة
  • إضافة عنوان لإحصائيات وقت القراءة من صفحة المستخدم
  • وصف أكثر دقة لإعداد إدارة المشرف
  • تحسين وضع جسم select-kit عندما يكون المساحة الرأسية قصيرة
  • إضافة المزيد من التفاصيل لوصف إعداد الموقع لإزالة الاقتباس الكامل
  • إصلاح محاذاة منتقي مجموعة البريد الإلكتروني الطفيف
  • ضبط طفيف لموضع إغلاق تسجيل الدخول/التسجيل
  • تحسين محاذاة زر الإجراء الصغير

الأداء

  • تحسين سرعة to-markdown، تحديث الكود
  • البحث الكسول (Lazily) عن emoji-picker selected-diversity
  • تسريع مهام النقل الآمن لوسائط الإعلام ومزامنة ACL
  • تحديث جميع user_histories باستعلام واحد في UserDestroyer

إمكانية الوصول (Accessibility)

  • إضافة دعم لوحة المفاتيح لنافذة منبثقة “عدم الإزعاج” (do-not-disturb)
  • الوصول بلوحة المفاتيح لعناوين الجدول /u
  • إصلاح تباين WCAG لرأس الإشعار
10 إعجابات