ملاحظات إصدار Discourse 2.5.0.beta5

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

صور مصغرة للمواضيع ومعدّلات السمات

لطالما كانت القدرة على عرض صور مصغرة للمواضيع ميزة مُطلَبة منذ فترة طويلة. تاريخيًا، كان يتطلب عرض هذه الصور إضافة ملحق. في النسخة التجريبية 5، أضفنا دعمًا لمعدّلات السمات، بما في ذلك الصور المصغرة للمواضيع، وأيقونات SVG، ومقتطفات المواضيع. يمكن لمطوري السمات الاستفادة من هذه الخيارات الجديدة عند تطوير أو تحديث سماتهم. لمزيد من التفاصيل حول معدّلات السمات، راجع: Theme modifiers: A brief introduction.

دعم اختصارات التطبيقات

يدعم Discourse الآن قائمة اختصارات التطبيقات الجديدة، وهي ميزة متصفّح قادمة تتعلق بتطبيقات الويب التقدمية (PWAs) المثبتة. تُدعم اختصارات التطبيقات حاليًا على أجهزة Android وWindows.

عند النقر بزر الماوس الأيمن، أو الضغط المطول على أجهزة اللمس، على أيقونة تطبيق الويب التقدمي (PWA) لموقع Discourse، ستظهر قائمة وصول سريع تحتوي على اختصارات مفيدة:

لمزيد من التفاصيل واللقطات، راجع App Shortcut Menu support

إزالة روابط الويب القديمة

في العام الماضي (Discourse 2.3.0.beta7) (Discourse 2.3.0.beta7 Release Notes)، أطلقنا قائمة المراجعة، وهي عرض واحد لجميع العناصر القابلة للمراجعة مثل الأعلام، والمستخدمين، والمنشورات، والمواضيع. بقيت روابط الويب الموجودة، بما في ذلك flag وqueued post، لكنها تم استنساخها بواسطة رابط الويب reviewable. وقد قمنا الآن بإزالة روابط الويب الأقدم لصالح رابط الويب reviewable الوحيد.

منتقي أيقونات وأداة رفع صور لتزيين الصور الشخصية

لتسهيل إضافة تزيين الصور الشخصية أكثر، استبدلنا حقل عنوان الصورة بخيارات لاختيار أيقونة من خط FontAwesome، أو رفع صورة مباشرة.

رسالة شخصية عند قبول عضوية المجموعة

يتلقى المستخدمون حاليًا إشعارًا عند قبول طلبهم للانضمام إلى مجموعة خاصة. الآن نرسل بدلاً من ذلك رسالة خاصة (PM)، حتى يتلقى المستخدمون الذين لا يصلون إلى الموقع بريدًا إلكترونيًا أيضًا. النص الافتراضي للرسالة الخاصة هو:

تم قبول طلبك للدخول إلى @group_name وأصبحت الآن عضوًا.

كما هو الحال مع جميع النصوص في Discourse، يمكن للمسؤولين عن الموقع تخصيصها حسب الحاجة.

دعم PostgreSQL 12

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

إصدار Discourse 2.5 في أواخر الشهر المقبل - نهاية دعم Internet Explorer 11

سيتم إنهاء دعم Internet Explorer 11 قريبًا. نخطط لإصدار Discourse 2.5 في أواخر هذا الشهر، مما يسمح للمواقع التي لا يزال مستخدموها عالقين على IE11 بالحصول على إصدار كامل للانتقال. لن يدعم Discourse 2.6.beta1 والإصدارات المستقبلية IE11.

35 إعجابًا

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

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

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

يتضمن هذا الإصدار التجريبي 4 إصلاحات أمنية للمشاكل التي أبلغ عنها مجتمعنا و HackerOne.

  • إعادة إضافة التزام تم عكسه بالخطأ:
  • التأكد من أن embed_url يحتوي على رابط http(s) صالح
  • تنفيذ ERB في نمط البريد الإلكتروني المخصص
  • تحديث مكتبة jQuery إلى الإصدار 3.5.0

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

العديد من الإضافات

  • إضافة rubocop-discourse
  • إصلاحات الأخطاء
    • قمنا بإصلاح العديد من الأخطاء في العديد من الإضافات الخاصة بنا

التشفير

  • إزالة تعليمات الرد عبر البريد الإلكتروني من إشعارات الرسائل الخاصة المشفرة - الرد غير مدعوم

السياسة

  • أصبحت إشعارات تذكير السياسة ذات أولوية عالية - استخدم أيقونة إشعار خضراء بدلاً من الزرقاء

Font Awesome Pro

تكامل الدردشة

  • إضافة GroupMe كمزود دردشة مدعوم

مستكشف المعرفة

  • عرض ما إذا كان الموضوع مغلقًا في القائمة غير المدرجة

الشراكة

  • إضافة دعم لعناوين URL الخاصة بالبحث

مستكشف البيانات

  • إضافة استعلامات إضافية

التعيين

  • أصبحت إشعارات التعيين ذات أولوية عالية - استخدم أيقونة إشعار خضراء بدلاً من الزرقاء
  • عرض صورة رمزية مُعيَّنة في الزر والقائمة المنسدلة

الاشتراكات

  • استخدام النماذج لتخزين البيانات
    • يتيح هذا للإضافة عرض معلومات الاشتراك فقط التي تم إنشاؤها على Discourse. يقتصر تخزين بيانات الاشتراك على المعرفات الخارجية التي يولدها Stripe حتى نتمكن من التفاعل مع واجهة برمجة التطبيقات.

Zoom

  • إضافة خيار استخدام رابط الانضمام بدلاً من مجموعة أدوات تطوير البرمجيات (SDK)
  • إضافة القدرة على تحديث العنوان/التاريخ لمدخلات الندوة عبر الإنترنت السابقة

التصويت

  • نقل الأصوات المؤرشفة عند دمج المواضيع

مراجعة الكود

  • إضافة خيار كتم الصوت افتراضيًا للفئات الجديدة التي تنشئها الإضافة
  • إضافة خيار تعيين فئة أصلية للفئات الجديدة التي تنشئها الإضافة

تطبيق Discourse Hub (لنظامي Android و iOS)

  • إضافة دعم للإشعارات ذات الأولوية العالية الجديدة (أي الإشارات المرجعية مع التذكيرات)
  • تحسين إمكانية الوصول إلى الأزرار
  • إصلاح مشكلة شاشة فارغة في بعض الحالات النادرة عند العودة إلى التطبيق من الخلفية

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

انقر للتوسيع

ميزات جديدة

  • إضافة إعداد لتعطيل تثبيت قاعدة CORS التلقائي في سلال S3
  • روابط دائمة للوسوم
  • إعداد فئة لفلتر القائمة الافتراضي.
  • تحديث مقتطف الموضوع عند إعادة تشكيل منشئ الموضوع الأصلي (OP)
  • إضافة إعداد موقع لحد أقصى لطول مقتطف الموضوع
  • إضافة خيار “لا شيء” لملف تعريف ارتباط SameSite لتمكين الأنظمة عبر النطاقات
  • كشف Composer.serializeToTopic في واجهة برمجة التطبيقات الخاصة بالإضافات على جانب العميل.
  • تمديد المدة المسموح بها للتحميل
  • إضافة نقطة نهاية لأيقونات SVG الفردية
  • إضافة بيانات منظمة وفقًا لإرشادات Google
  • إدخال مفتاح تجاوز خاص بالموظفين فقط لـ discourse-presence.
  • إضافة رأس noindex لصفحات الوسوم
  • السماح بمصادقة المعاملات لمفاتيح واجهة برمجة تطبيقات المستخدم (UserApiKeys)
  • السماح للإضافات بتسجيل استدعاء تجاهل DraftSequence.
  • عنوان URL نمطي افتراضي
  • تمرير نسخة من revisor إلى حدث DiscourseEvent post_edited.
  • إضافة رأس noindex لشارات، ومجموعات، وصفحات /my
  • السماح لـ Google بفهرسة الصفحات حتى تتمكن من إزالتها
  • إضافة رأس no_index إذا تم تعطيل الروبوتات
  • تصفية الإعدادات حسب الإضافة
  • تشديد قواعد تحديد معدل الاستخدام لنسيان كلمة المرور
  • استبعاد الفئات الصامتة من قائمة المواضيع “الأعلى”.
  • حذف الإشارة المرجعية اختياريًا عند إرسال التذكير
  • تضمين موضع الفئة عند تصدير الفئات
  • فيديو Reddit في صندوق واحد (onebox)
  • فيديو Facebook في صندوق واحد (onebox)
  • Nokogumbo

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

  • تحسين سكريبت تصغير الصور
  • إرجاع false إذا كان عنوان URL للتحميل رابط بريد إلكتروني غير صالح
  • تحرير النص التحذيري للموضوع المهيمن
  • خطأ التزامن عند إنشاء صور مصغرة للمواضيع
  • عدم الرد بخطأ 500 إذا كان النطاق غير صالح عند إضافة نطاق عضوية تلقائي
  • عدم السماح بوسم باسم “none”
  • حظر المستخدمين غير البشريين بشكل صحيح من نظام المسودات
  • تضمين lazyYT-container في HTML للمشاركات المطبوخة
  • كانت الوثائق تستخدم دالة غير صحيحة
  • تم تقييم أنماط البريد الإلكتروني خارج الترتيب
  • عند إنشاء رسالة خاصة جديدة، يجب أن يكون اسم المستخدم/اسم المجموعة غير حساس لحالة الأحرف
  • لا حاجة للتحويل إلى أحرف صغيرة مرة ثانية
  • تخطي المهمة لمرة واحدة للمجموعات ذات رابط الشعار (flair) غير الصالح.
  • عدم العودة إلى عمود flair_url
  • الاحتفاظ بعنوان المسودة والرد عند التبديل إلى رسالة خاصة
  • فشل تدمير المستخدم عندما كان يحتوي على عنوان
  • عدم ظهور بطاقة المجموعة إذا لم يتمكن المستخدم من رؤية أعضائها.
  • استدعاء طريقة getURL بشكل صريح لمنع تجاوز سياق this.
  • محاذاة مزدوجة للأزرار على الجوال
  • تحسين محاذاة أزرار تذييل الموضوع عبر المتصفحات
  • لا ننشئ كائن Post إذا تم رفض المنشور المعلق. نحتاج إلى عد عناصر المراجعة مباشرة.
  • إعادة تحميل CSS المباشر في وضع التطوير
  • إزالة مفتاح الأجنبي (FK) لمرسل التحكم في الوصول من التحميلات
  • يقول إدخال الوسم أن الوسوم اختيارية بينما هي مطلوبة
  • السماح باستخدام client_id لتطبيق GitHub لتكوين OAuth
  • يضمن أن منتقي الفئات غير حساس لحالة الأحرف
  • إضافة الوسوم المفقودة إلى رأس الصفحة المنشورة
  • كان مُمنح الشارة معطلًا افتراضيًا.
  • يستخدم Sidekiq _forim_session
  • إظهار عدادات الموظفين إذا كان عدد المنشورات المرفوضة هو القيمة الوحيدة للعرض
  • لم يتم تسجيل الطلبات بشكل صحيح
  • المسار يجب أن يكون addon وليس app
  • السماح لعملية إظهار التحذير بالعمل مع Ember CLI
  • كان Select-kit في المكان الخطأ
  • تحديث default_template.html
  • guidFor ليست جزءًا من Ember.Object
  • عدم معاملة tag_id كمعامل
  • عدم التسبب في انهيار النظام عند محاولة تحليل عناوين URL غير صالحة أو غير نصية ASCII
  • إطلاق ويب هوك للعلامات
  • عدم تعيين قيمة افتراضية لويب هوك بدون أحداث
  • يجب ألا تفشل عمليات الهجرة عندما يكون جزء قاعدة البيانات قد هاجر جزئيًا
  • تحويل discobot لسحب الصورة الرمزية من Gravatar.
  • حذف جميع البيانات المرتبطة عند حذف المستخدم
  • لم يكن has_been_uploaded؟ في مخزن S3 يأخذ في الاعتبار مسار سلة S3
  • قد يفشل استعادة النسخ الاحتياطية لملفات تصدير قاعدة البيانات أكبر من 8GiB
  • التحقق من backtrace و backtrace_locations قبل محاولة طباعة خطأ
  • كان وصف فئة “غير مصنفة” فارغًا
  • إظهار رسالة مفيدة عند فشل بدء إضافة بدون backtrace
  • ينتمي GroupArchivedMessage إلى Group وليس User
  • تطبيق flex على topic-footer-main-buttons
  • دمج هجرة الإشارات المرجعية مع المستخدمين لتجنب فقدان سجلات المستخدمين
  • عشوائية اسم الملف عند إنشائه من الأدوات التجريبية
  • استخدام مجلد /tmp/pid للحفاظ على ملفات الأدوات التجريبية
  • رفع إصدار Rack من 2.0.8 إلى 2.2.2
  • لم يمسح استعادة النسخ الاحتياطية تجاوزات الترجمة المخزنة مؤقتًا
  • لم يمسح عكس تجاوزات الترجمة المتعددة ذاكرة التخزين المؤقت
  • يحسن ويصلح تراجعًا في منتقي الفئات
  • تحميل أكثر مرونة/اتساقًا لمحدد التاريخ
  • ضمان عدم تحميل الصور أثناء تسلسل الصور المصغرة للموضوع
  • يسمح بإزالة مؤقت موضوع مع delete_replies كنوع
  • يضمن استدعاء hide عند تدمير البطاقة
  • عدم إزالة كلمات التوقف عند استخدام اللغة الإنجليزية
  • استخراج reset_last_seen_cache! في user_spec
  • لا يؤدي تبديل إجراء المسودة إلى تحديث محتوى إجراءات المسودة
  • كانت المكونة لا تزال مستخدمة بواسطة مستكشف البيانات
  • تضمين أصول CSS للإضافة عند معاينة السمات
  • يعرض عنوانًا في رأس sk إذا لم يتم تحديد اسم
  • زيادة إصدار واجهة برمجة التطبيقات للإضافة بشكل صحيح.
  • استخدام عناوين URL من شبكة توصيل المحتوى (CDN) للصور المصغرة للمواضيع
  • السماح بهجرات المنشور باستخدام #change لتنفيذ هجرة غير آمنة
  • إرجاع 0 دائمًا لـ DraftSequence الحالي للمستخدم غير البشري.
  • تعدين WebAPK كان معطلًا بسبب أيقونات الاختصار
  • فشل عشوائي في user_spec
  • حل مشكلة خادم WebAPK مع الصور التي لا تحتوي على أحجام
  • عدم حساب المسودة للروبوتات في مسار فهرس الفئات
  • تطبيق اقتباس الكود بدون تمييز بناء الجملة
  • استخدام أيقونات مناسبة لقائمة اختصار التطبيق
  • تشغيل اختبارات ملفات الارتباط فقط بعد تسجيل الدخول
  • السماح بصور مصغرة lazy-yt بجلبها بواسطة pull_hotlinked_images
  • حذف هجرة قديمة
  • عدم حساب المسودة للروبوتات :robot: في قائمة المواضيع
  • رسالة خطأ بريد إلكتروني محددة للردود على رسائل الملخص
  • اكتشاف آلة Wayback باستخدام وكيل المستخدم
  • تحميل التوطين أولاً في تطبيق السحرة
  • تحديث mini racer لتصحيح كسوف الذاكرة
  • عدم حفظ المسودة أثناء حفظها
  • عدم نشر وجود الكتابة إذا لم تكن المسودة مفتوحة.
  • منع Safari من التمرير عند إغلاق المسودة
  • يمنع SvgSprite.bundle من الاستعلام عن ThemeField مرتين
  • يظهر وجود المسودة المستخدم كمن يقوم بالتحرير عند الرد.
  • تقييد وظيفة الكتابة في discourse-presence.
  • تغيير عنوان URL /bookmarks إلى قائمة المواضيع وإضافة صور رمزية لمنشئي الإشارات المرجعية
  • معالجة عدم وجود عنوان URL إرجاع SSO من المزود
  • منع تضارب أسماء الأعمدة في الكود القابل للمراجعة
  • يضمن أن المعاينة تحسب المنطقة الزمنية بشكل صحيح للمستخدم الحالي
  • إضافة نوع إلى أيقونات قائمة الاختصار
  • عدم رفع استثناء إذا لم يمكن إنشاء TopicLink
  • إضافة مسارات RSS المفقودة إلى القائمة البيضاء لمعاملات واجهة برمجة التطبيقات
  • إظهار زر الإعدادات إذا كانت للإضافة إعدادات
  • يزيد حفظ المسودات بشكل غير مشروط التسلسل
  • إزالة الشرطات المائلة غير الضرورية في التعبير النمطي
  • إضافة tabindex=-1 على روابط التبويب في tabLoc
  • تحسين إمكانية الوصول إلى شريط التنقل السفلي للجوال
  • تعيين عنوان لزر الإشعارات
  • تحسينات متعددة على schema.org
  • يجب أن يحاول العنوان الرجوع إلى التسمية قبل الاسم
  • معالجة موضوع محذوف في إنشاء الصورة المصغرة
  • إظهار اسم الفئة في معاينة الشارة عند التعديل
  • يمنع عرض topic-category إذا كان فارغًا
  • التوقف عن مسح العنوان بالخطأ
  • الافتراضي بعنوان فارغ عند الفتح
  • حل مشاكل عدم عمل “الاثنين القادم” للإشارات المرجعية في بعض التوطينات
  • يجب تمرير CurrentUser إلى resolveTimezone وحل مشاكل الوقت المحلي لبطاقة المستخدم
  • ESC لإغلاق مسودة موضوع فارغة
  • إدخال النافذة المنبثقة للإشارة المرجعية
  • دعم تحويل js في الإضافات مع مجلد جذري للمدير
  • بعض التعديلات على واجهة مستخدم الجدول
  • عدم تشغيل حدث user_updated لمستخدمي الروبوت.
  • إزالة URI.escape المعطل
  • عدم السماح بخيارات null لمدير الإشارات المرجعية
  • هجرة لتعيين العمود NOT NULL لـ delete_when_reminder_sent على الإشارات المرجعية
  • فئة CSS غير صحيحة
  • كانت الأقواس خاطئة، مما أدى إلى تعبير صحيح دائمًا
  • تم إزالة preload-store
  • يحسن وضع sk على الجوال عند وجوده داخل نافذة منبثقة
  • إظهار زر الإشارة المرجعية لمواضيع الرسائل الخاصة
  • تحسين منطق حساب الجدول الزمني للموضوع
  • تصحيح اسم المستخدم لإشعار التعديل للرسائل الخاصة
  • استخدام default_locale في بدائل التوطين تسبب في مشاكل
  • جعل can_invite_to_forum قويًا ضد تدخل الإضافة
  • يعرض تاريخ إغلاق الاستبيان بالوقت المحلي
  • تم نقل preload-store
  • كان تاريخ انتهاء النطاقات في معاينة HTML غير صحيح
  • تغيير حساب إجمالي الإشعارات غير المقروءة في بريد إلكتروني ملخص المستخدم
  • لم يتم إنشاء discobot مع الصورة الرمزية المخصصة لدينا.
  • الحفاظ على كتل الكود عند الاقتباس
  • اختبارات غير مستقرة. بسبب انتقالات CSS، قد لا تكون الشفافية 0 بعد.
  • يحيط تغليف الأزرار بأزرار أكبر
  • تجنب استخدام جدول مؤقت في هجرة عنوان URL للصورة
  • حل مشاكل التحقق من صحة Schema.org
  • تطبيق sameWidth من عرض شاشة 450 بكسل
  • تحديد لاحقًا “لاحقًا اليوم” عند تحرير الإشارة المرجعية إذا كان الوقت هو نفسه
  • كان احتياطي PostgreSQL معطلًا بسبب إخفاء Rails للاستثناء
  • تحسين تصميم البريد الإلكتروني الملخص في Outlook 2016
  • يعيد استخدام مراقب لدعم تحميل المزيد من الإشعارات

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

  • إزالة معاينة السمة المباشرة لصالح التحديث
  • اسم المستخدم بدلاً من username لعنوان رابط الملف الشخصي
  • إضافة عنوان لرابط ملف تعريف المستخدم
  • أنماط أكثر اتساقًا للرايات/التنبيهات على الجوال، تنظيف CSS
  • نقل editFirstPost في الرسائل الخاصة القابلة للوسم في القائمة المنسدلة على الجوال
  • نزع النص من زر الإشارة المرجعية ومشاركة الرسائل الخاصة
  • إعادة تسمية “تحرير الرسالة” إلى “تحرير”
  • إزالة الخط العريض من نص شارة الفئة
  • يحسن سلوك تحميل زر إشعارات الموضوع
  • يضيف ردود فعل بصرية عند تغيير مستوى إشعارات الموضوع
  • إزالة السهم من زر الإشعارات.
  • السماح بعناوين URL للوسائط الآمنة بالتخزين المؤقت لفترة قصيرة من الزمن
  • إظهار السهم فقط في مربعات اختيار القائمة المنسدلة لأزرار تذييل الموضوع
  • يسمح لمربع الاختيار المنسدل بعرض سهم
  • جلب صور مصغرة عالية الدقة من YouTube حيث يتوفر ذلك
  • التركيز على اسم الفئة عند تحرير الفئة
  • إضافة النص المنسوخ عند النقر على زر النسخ
  • أيقونة إجراء مسودة أفضل عند إنشاء موضوع جديد.
  • إضافة رمز في تقرير TL3 إذا كان عدد ردود الموضوع محدودًا
  • عدم استخدام صور onebox صغيرة كصور للمشاركات/المواضيع
  • تقييد تغييرات لوحة المفاتيح للنافذة المنبثقة على iOS على المسودة
  • إدخال إجراءات المسودة عند تحرير منشور.
  • عدم تعطيل زر “إنشاء حساب” وعرض رسالة خطأ للحقول المطلوبة.
  • إصلاح قيمة ثابتة في وصف شارة Crazy in Love
  • تحسين عرض رسالة التحقق من صحة إعداد الموقع.
  • إزالة الخط السفلي من عناصر del و ins
  • منع تداخل الجدول الزمني مع أزرار تذييل الموضوع
  • تحسين محاذاة واتساق زر إغلاق الراية والتنبيه
  • إصلاح وضع النافذة المنبثقة عند ظهور لوحة مفاتيح iOS
  • ضبط قائمة المسؤول لتناسب بشكل أفضل شاشات العرض القصيرة (الأفقية)
  • إزالة الحشو العلوي من وصف onebox لـ Reddit
  • إزالة الخط العريض لتقليل التأكيد على أسماء الفئات في المواضيع التي تمت زيارتها
  • إصلاح محاذاة الوقت في صفحات نشاط المستخدم
  • إضافة خاصية محملة حتى تحصل Firefox أيضًا على تبويبات بمسافة 4 مسافات في الكود
  • يحاول استخدام أفضل للمساحة المتاحة مع sk
  • تحسينات على إزالة الإشارة المرجعية
  • تحسين واجهة المستخدم للعامل الثاني

الأداء

  • تجنب اجتياز DOM في loadScript
  • إزالة المفاتيح الأجنبية من الإشارات المرجعية
  • ضمان تشغيل GC الكامل على السياقات
  • إزالة موضوع_reply_count
  • تجنب ظروف السباق عند إنشاء روابط المواضيع
  • تجنب تنفيذ نفس الاستعلام مرتين.
  • تجنب الوصول إلى قاعدة البيانات عند جلب تسلسل المسودة لمستخدم روبوت.
  • تقليل القفل الحصري عند تغيير الجداول
  • نقل جلب الصورة الرمزية إلى hijack لشهادة discobot
33 إعجابًا