إصدار Discourse 2.6

التركيز

الاسم الرمزي

تاريخ البدء

25 يونيو 2020

تاريخ الإصدار

30 نوفمبر 2020

71 إعجابًا

ميزات جديدة

  • إضافة js للإضافة / js لاختبار الإضافة إلى bootstrap.json
  • إضافة نطاق مفتاح API لـ users:log_out
  • دمج الفئات المحلية في Onebox
  • تحديث Onebox وإضافة تنسيق لـ githubfolder onebox
  • إضافة نطاقات API لتحديث المستخدم، إخفاء الهوية، وحذف المستخدم
  • إضافة خيار “جميع الفئات الفرعية” في محدد الفئات
  • إضافة إعداد للموقع لتقييد ميزة التجاهل حسب مستوى الثقة
  • فلتر بحث للبحث في جميع الرسائل الخاصة في الموقع للمديرين
  • إضافة نطاقات مفاتيح API للتعامل مع البريد الوارد
  • إضافة حقل التحديث التلقائي إلى السمات
  • إنشاء مراجعة عند نقل المواضيع دفعة واحدة
  • ربط عناوين إعدادات الموقع مباشرة بسجل التغييرات الخاصة بها
  • تحسين الأخطاء عند عدم صحة العنوان
  • تنفيذ وظيفة التعديل لإشعارات المنشورات
  • السماح بـ /u/by-external للعمل مع جميع أدوات المصادقة المدارة
  • القدرة على تدمير الرسائل الخاصة بشكل دائم
  • إضافة Google Universal Analytics v4 كخيار
  • السماح لمشرفي مجموعات الفئات بحذف المواضيع
  • تغيير الافتراضي بحيث يكون log_out_strict معطلاً افتراضياً
  • إعداد جديد لإنشاء موضوع مرتبط عند إغلاق المواضيع الضخمة تلقائياً
  • معالجة دفعية لإجراءات المواضيع الجماعية
  • إضافة فئة CSS إلى عنصر HTML عند حدوث خطأ في الاتصال الخلفي
  • السماح للمديرين بالتخلي عن الترميز المقطعي
  • طلب تأكيد من المستخدم لحذف الموضوع عندما يتجاوز عدد المشاهدات حداً معيناً
  • تضمين المنشورات المرفوضة في قائمة الانتظار في تصدير أرشيف المستخدم
  • تعطيل حد Bing الافتراضي
  • السماح لمشرفي مجموعات الفئات بتعديل المنشورات
  • إضافة كشف عن تاريخ المنشور لاستخدامه في نافذة العلامات المرجعية
  • إضافة معلمة النوع غير التلقائي لمجموعات إلى واجهة برمجة تطبيقات الفهرس
  • لا يؤدي الضغط على CTRL-SHIFT-ENTER أو النقر مع مفتاح SHIFT إلى التمرير في المنشور
  • إظهار نص بديل بدلاً من مقاطع الفيديو في المعاينة
  • وضع بطيء للمواضيع
  • استخدام “no-referrer-when-downgrade” كسياسة تضمين الخاصة بنا
  • عند فشل إرسال توقيتات المواضيع، نحاول إعادة المحاولة
  • مخططات ألوان متوافقة مع WCAG
  • إضافة خيارات عقوبة لاتخاذ إجراء
  • إضافة اسم مستعار للفئة إلى فئة الجسم في صفحات الوسوم إذا كانت جزءاً من فئة
  • إضافة كود تنظيف العلامات المرجعية الأسبوعي
  • ترقية analytics.js إلى gtag.js
  • احترام إعداد tags_sort_alphabetically عند عرض الوسوم
  • إزالة الوسوم دفعة واحدة
  • فصل إعدادات الموقع للخط الأساسي وخط العناوين
  • شرح سبب تعطيل الدعوات لمستخدمي الطاقم
  • إضافة سمة العنوان إلى الاستطلاعات
  • خيار في المحرر لإعادة تحميل الصفحة وإجبار حفظ المسودة
  • خيار بحث متقدم لعدد المنشورات الأقصى
  • إضافة اسم مستعار لفلتر بحث min_post_count
  • دعم استخدام خط النظام في خطوة الخط في المعالج
  • معالج متوافق مع الوضع الداكن
  • إضافة إعداد للموقع للتحكم في إعادة التوجيه التلقائي للمصادقة
  • فلاتر بحث متقدمة لعدد المشاهدات
  • تغيير الحجم الافتراضي لبحث المنشورات الحديثة
  • جعل فلاتر البحث غير حساسة لحالة الأحرف
  • مراجعة المنشورات التي تحتوي على وسائط
  • التمييز بين الإشارات الجماعية والإشارات الفردية
  • إعداد مخفي SiteSetting.keep_old_ip_address_count لتتبع سجل عناوين IP.
  • السماح الافتراضي بتضمين الصور الآمنة في البريد الإلكتروني كقيمة صحيحة
  • السماح للمديرين بحذف سجلات SSO للمستخدمين من الواجهة
  • السماح بتوسيع topic_eager_loads في البحث
  • إزالة مؤقتات مواضيع المستخدم والانتقال إلى العلامات المرجعية مع التذكيرات
  • إضافة دعم للعرض المحمول في نشر الصفحة
  • إضافة دعم للجلسات غير الدائمة
  • يُسمح للمشرفين بعرض المجموعات التي يمكن لأعضائها رؤيتها.
  • إضافة العلامات المرجعية إلى تصدير المستخدم
  • إظهار اسم الوسم الحالي في نافذة إعادة التسمية
  • إضافة خيار للمستخدم لاختيار العلامات المرجعية كصفحة رئيسية
  • السماح بتضمين صور البريد الإلكتروني مع وسائط آمنة
  • إضافة فئات CSS إلى عناصر رابط ورقة الأنماط
  • إضافة أوراق الأنماط إلى نقطة نهاية bootstrap.json
  • إضافة منفذ إضافة أسفل الثابت
  • إلغاء استخدام lodash لنتمكن من إزالته.
  • إضافة إعداد للموقع وخطوة في المعالج لتحديد الخط الأساسي
  • السماح بتحديد اسم المنصة للجواهر الخاصة بكل منصة
  • إضافة حالة تتبع الفئة إلى تصدير أرشيف المستخدم
  • مخططات ألوان قابلة للاختيار من قبل المستخدم
  • تحكم إضافي في إطارات الويب في Oneboxes
  • إضافة زر تجاهل المواضيع غير المقروءة عند التصفية حسب الوسم.
  • إضافة الترتيب حسب اسم المستخدم لعناصر الدليل
  • نطاقات API إضافية
  • السماح للإضافات بتسجيل مسارات API قائمة على المعاملات
  • إضافة حقل regular_categories في إعداد الموقع وخيار المستخدم.
  • إضافة خيار لتخطي نصائح المستخدم الجديد في الإشعار الأول.
  • التأكد من إعادة خبز المنشورات عند إصلاح حالة النقص
  • تشغيل GIFات Twitter المضمنة تلقائياً
  • شعارات بديلة للوضع الداكن
  • إضافة خيار مستخدم جديد skip_new_user_tips.
  • السماح لعضوية المجموعة بإلغاء كتم الفئات والوسوم
  • عدم إشعار المستخدمين بتغيير الوسوم في الرسالة الخاصة
  • تقديم مهام للتعامل مع التحميلات التالفة القديمة
  • مزامنة حذف البريد الإلكتروني عبر IMAP لصناديق الوارد الجماعية
  • تبويب أذونات الفئات للمجموعات
  • منع الاهتزاز في Firefox Android
  • استخدام PG ts_headline لتسليط الضوء على عنوان الموضوع في البحث.
  • إضافة ترتيب متقدم للبحث
  • إشعار لإضافة مكون إضافي للتصويت
  • تعيين مستويات الإشعارات عند الإضافة إلى مجموعة
  • تفصيل الاستطلاعات 2.0
  • السماح للمستخدمين بالتخلي عن الوضع الداكن التلقائي
  • إضافة category_id إلى TopicViewWordpressSerializer
  • منفذ إضافة جديد لـ category-heading
  • إرسال رسائل بريد إلكتروني للدعوة إلى المجموعات من نافذة إضافة عضو
  • الوضع الداكن التلقائي
  • إضافة واجهة مستخدم قابلة للتمدد للفئات المكممة إلى صفحة /categories.
  • إظهار زر تسجيل الدخول في صفحة الخطأ إذا لم يكن المستخدم مسجلاً للدخول
  • G,j و g,k للتنقل إلى الموضوع التالي والسابق
  • السماح بعنصر HTML للصورة في المنشورات
  • يسمح بعرض الرسوم البيانية حسب اليوم/الأسبوع/الشهر
  • السماح بتحديد عنوان استماع تعسفي لـ unicorn
  • دعم تحويل صور HEIF إلى JPEG
  • إضافة فلتر متتبع إلى قوائم المواضيع
  • إرسال منشور من معاينة محرر الهاتف المحمول
  • إضافة معاملات استعلام إلى سجلات إجراءات الطاقم
  • إضافة دعم لفلتر top في صفحة الوسم.
  • إنشاء سجلات لتغييرات مشرف المجموعة
  • إضافة وظيفة “الحذف عند رد المالك” للعلامات المرجعية
  • قائمة السماح للرسائل الخاصة
  • السماح لمشرفي المجموعة بإضافة/حذف ملاحظات الطاقم
  • أزرار مشاركة اقتباس اختيارية
  • إضافة نطاقات إلى مفاتيح API
  • تشغيل حدث user_updated إذا تم تغيير البريد الإلكتروني.
  • تحسين محاذاة وتعطيل ترويسة البيانات باستخدام شبكة CSS
  • تحميل المنشورات المخفية على مراحل
  • السماح بسمات وسم الفيديو لملفات GIF الفيديو
  • السماح لمشرفي المجموعة بإغلاق/أرشفة المواضيع
  • إضافة إعدادات موقع مخفية لـ discobot لتخطي بعض الدروس
  • إضافة بحث إلى قائمة العلامات المرجعية للمستخدم
  • تنفيذ دعم لبروتوكولات البريد الإلكتروني IMAP و SMTP.
  • إضافة حد معدل عالمي للبحث المجهول
  • تحليل الصور في التواقيع البريدية
  • إضافة خيار “الأصغر” إلى تفضيلات حجم النص للمستخدم
  • إضافة إجراء المحرر reply_as_new_group_message
  • إنشاء نسخة احتياطية تعتمد فقط على SQL إذا لم يكن هناك تحميلات
  • تخطي اختياري لنافذة إنشاء الحساب للمصادقة الخارجية
  • Sso_overrides_(email|username|name) لجميع طرق المصادقة
  • تشغيل حدث user_updated إذا تم تغيير اسم المستخدم.
  • إعداد للموقع لعرض تعريفات الفئات دائماً
  • السماح بتعطيل حقن المصطلحات الإضافية في البحث
9 إعجابات

BUG FIXES

  • Ensure directory items appear in a consistent order
  • No tags should be set if tag chooser is hidden
  • Bump nokogumbo to 2.0.3 with patch
  • Only use full slugs when compiling category backgrounds.
  • Issues with frowning/grinning
  • Add secure media url to SERVER_SIDE_ONLY list
  • When quoting an attachment, keep the |attachment in markdown
  • Rebake theme fields if upload changes
  • Hides votes from regular users when poll is staff only
  • Suggested Topics was being set inside a computed property
  • Exclude muted results when suggested related topics at random.
  • Checkbox value should not leak between themes
  • Force string conversions to UTF-8 “bytes”
  • Tests were using jQuery selectors
  • Gracefully handle force pushes for remote themes
  • Use tag model instead of tagId property.
  • Improve email validation error handling for external logins
  • Correct cdn path
  • Stop including GlobalPath in default context
  • Calculate email attachment size limit correctly
  • Onebox image alignment
  • Upload events happened outside of the runloop
  • IconList is an array in production
  • We shouldn’t debounce this in testing
  • Tests were performing data`` queries but without quotes
  • Handle uncaught exception
  • There are two elements with a suspend-reason class
  • Remove error for PostCreator in a transaction without skip_jobs
  • Show better error if no bookmarks found from search
  • Cached badge_count isn’t updated after backfilling badges
  • Modal methods should be wired up in setupTests not in module
  • Selected Tag Group permission shouldn’t change during save
  • Add missing translation for ‘views’ key.
  • Precompile wizard stylesheet
  • In newer embers, it’s triggerKeyEvent not keyEvent
  • Do not allow a tag to be synonym of its own
  • Use the correct key for the receive_emails scopes
  • Remove post-action when a post is permanently deleted
  • IndexCategoryForSearch category_id job exception
  • Disable auto_update for existent themes
  • Save draft when either title or reply is present
  • Inline avatar style for onebox when embedding secure images
  • Show read indicator only for group PMs
  • Disallow editing of remote themes
  • Store Reviewable’s force_review as a boolean.
  • Paste the spreadsheet to the composer
  • Do not optimize animated images in cooked posts
  • Reset category edit page button state
  • Add a way to cancel initialization of new draft
  • Use filters parameter instead of filter for staff action log
  • Add history icon to svg_sprite list
  • Ensure staff can see /tag/none
  • Do not optimize uploaded custom emoji
  • Precompile all plugin and color definition CSS assets
  • Restore (deprecated) ability to overwrite a property
  • Improve failover for multisite clusters
  • When creating linked topics make sure they belong to same category
  • Hide sso email behind a button click and log views
  • Use more specific selector for header
  • Show hidden posts to staff members.
  • Remove duplicate category description
  • Renaming and deleting tags
  • Handle rapid concurrent SSO attempts more gracefully
  • Make secure image onebox check more robust
  • Do not use “max_tags_in_filter_list” setting for showing PM tags
  • Small copy change in wizard
  • Paths with categories and tags were being generated incorrectly
  • Global setting needs to be coerced to float
  • Improve errors when invite to topic fails
  • Do not enable published page if secure media enabled
  • Correct “no tags” route in tag drop-down
  • Trim no-break space in to-markdown
  • Inconsistency in S3 inventory config
  • Include header offset relative to window
  • Update review settings.
  • Limit_topics_per_day should only apply to regular topics
  • Secure_media stripping on lightboxes, non-image links
  • Enqueue PostCreator jobs outside transaction block
  • Group notification level cannot be null
  • Stop bypassing email checks for invite emails
  • Safely skip secure_media steps when it’s not enabled
  • Show error message if user is already silenced or suspended
  • Remove 4 month limit on IgnoredUser records
  • Hide ‘category read only banner’ in categories list page.
  • Make all email subject vars available in notification subjects
  • Make addNavigationBarItem subfolder compatible
  • Disabled action buttons on newly-created category
  • Show an example username in Review Settings
  • Ensure oneboxed secure images which are optimized and also lightboxed optimized images are embedded in email
  • Category drop shows undefined
  • Use <> link instead of code for discobot backup image link
  • Keep tag filter value when changing the category dropdown.
  • Search filters text was not able to be overridden
  • Support new Google Analytics id format
  • Strip the trailing slash (/) of cors origins.
  • The attribute is discourse-url not data-discourse-url
  • Staff can create and edit posts even if a topic is in slow mode.
  • Show ‘quote’ button when topic is closed but composer is open
  • Pretty text allow list
  • Ensure group SMTP and message builder always uses from address for Reply-To when IMAP is enabled
  • IPad DiscourseHub app layout issues
  • Hide delete button if user cannot delete and/or flag a post
  • Capybara diet upgrade, can eat real :herb: now
  • Show title on results of all poll types
  • Converts html to text to use it as title attribute
  • Adjust user card position, follow-up to da5841d
  • IPad app sticky header positioning
  • Ignore PGP data in emails by MIME type
  • Reset invite when resending it
  • Prevent slow bookmark first post reminder at query for topic
  • State is leaking between tests, causing flakey failures
  • Only include last_posted_at if there’s a topic_user object.
  • Add check for youtube thumbnail
  • Removes duplicate “ and adds ‘ and ’
  • Properly handle quotes and backslash in Search.set_tsquery_weight_filter
  • Invite users with sufficient trust level
  • Optimizes sk body position in RTL mode
  • Persist secure image width and height if is given
  • Pass user to Email::Sender to avoid broken reply key for group_smtp email
  • Restore users#topic_tracking_state route to api session_info scope
  • Converts “ and ” to " in local dates
  • Attempts to convert french quotes to regular quotes in dates
  • Include font import for embedded comments
  • Remove need for overflow hidden, follow-up to da5841d
  • Ensure old uploads can have animated field updated
  • Ensure slow mode duration is correctly edited and displayed.
  • Loading container needs same width as posts, follow up to da5841d
  • Moderators can add/remove group owners
  • Enable “remove tags” button only when tagging is enabled
  • Calculate page if page param is not given to TopicView
  • “Sorry an error has occurred” was shown when flagging a post
  • Only TL4 users and staff should be able to see the disable slow mode button
  • Styleguide is only a parent url and is accessed with /styleguide
  • Check for link target attribute on link clink
  • Resolve issues running qunit via rake
  • Sort using ruby to avoid N+1 queries
  • Wizard theme preview when logo is missing
  • Killing a Unicorn worker shouldn’t kill a running backup or restore process
  • Backup didn’t work anymore after a running backup was canceled
  • Error messages from editing user being swallowed
  • Disabled option for sk was not working correctly
  • Use new color variables in embed.scss, remove hardcoded colors
  • Handle .discourse-compatibility syntax errors
  • Observers weren’t working on admin email logs
  • Second factor cannot be enabled if SSO is enabled
  • Display correct reply count for crawler
  • Include subfolder base_path in web app manifest shortcuts
  • Make browser-update work with IE`<11
  • Favicon count was not updated when window focus returned
  • Use scope name when serializing UserApiKeys
  • Ensures insert hyperlink works with mailto
  • Ensures category chooser is working with non english char
  • Confirm new email not sent for staff if email disabled with “non-staff” option
  • Scheduled jobs not showing up in /sidekiq/schedule in dev.
  • Missing SVG mask asset in wizard
  • Group Requests loading was broken
  • Respect show_category_definitions_in_topic_lists in category lists
  • Include topics from subcategories in tracked list
  • Compare Jobs::UserEmail type argument as string
  • Use getAttribute instead of dataset
  • When admin changes an email for the user the user must confirm the change
  • Fixes regression where wizard dropdown couldn’t update
  • Correctly render title-less poll widgets
  • Find noscript element with crawler content
  • Handle poll titles when headings are present
  • Escaped mailto URLs would raise an exception
  • Disallow email invites if enable_local_logins is disabled
  • Always let moderators to see their group PMs
  • Deprecated overwriting of computed property
  • Validate category name on parent change
  • Makes dashboard periods use current day and weekly 7 days
  • Preload uploads in groups#search to stop N+1
  • Hide empty popular/recent sections in 404 page
  • Build was broken because uglify can’t accept let or const
  • Stripping lines from incoming email shouldn’t fail for blank body
  • Remove whitespaces around inline HTML tags next to text.
  • Use topic title headline in search menu result.
  • Clear notification of skipped narrative bot PM
  • Move hp request from /users to /token
  • Allow staff to use HTML in the category read only banner
  • Migration should only update ReviewableUsers where the user is not approved.
  • Allow .otf fonts to be delivered via cdn
  • Better error message if invite is expired
  • Deprecation overwriting translatedText CP
  • Make bundler CI cache setup explicit
  • Correct value of auto and adds nohighlight to the description
  • Invalid URLs could raise exceptions when calling UrlHelper.rails_route_from_url
  • Use correct locale for error messages
  • We were overriding the canCreateTopicOnCategory computed property
  • Empty highlighted_languages resulted in ["", "auto", "nohighlight"]
  • Correct corrupt encoding in emails containing attachments
  • Respect force download when downloading secure media via lightbox
  • Admin change email for user process improvements and fixes
  • Prevents scrollbar jumping in the emoji picker
  • Removes time from date in calendar range at midnight
  • When the user is promoted to TL2 invite to advance training
  • Deprecate whitelist constants
  • Dismiss unread respects tracked query param
  • Don’t include category in quote topic title, if present
  • Don’t skip the new user badge
  • mouseEnter is deprecated in newer Ember releases
  • Email always settings were not being respected
  • Remove category id from category class name
  • Only staff can edit topic details when first post is locked
  • Allow editing in composer before a category is selected
  • Use scrollY for current scroll position
  • Unexpected return during system_message_sent event
  • Prettier popular-themes.js
  • Replace broken Material Design preview link
  • TL2 promotion message and advance training
  • Don’t error Topic#similar_to when prepared raw is blank
  • Do not downcase group name in notification payload
  • Respect moderator group permissions in guardian
  • Error “unknown attribute verified” in uploads rake tasks
  • Use normal logo in published pages if small not available.
  • If no group is found, raise correct error
  • Compensate for typographer
  • Nested quotes in BBCode
  • NotificationLevels import was incorrect
  • Missing / after basePath was causing the URL to be relative
  • Ensure multisite DB is set correctly when spawning backup process
  • Whitelist marker elements when uploading SVGs
  • Forking prevented notifications from being sent after backup
  • Hidden was defined as static instead of relying on attribute
  • Provide better API for registering custom upload public types
  • Do not downcase group name in current user serializer
  • Use asset_hostnames in rails_multisite
  • Fix verification_status migration for uploads
  • Group tag notifications included for all users
  • Don’t show Tags tab in group management if tags are disabled
  • N+1 for admins viewing groups page
  • Uses get() on properties of groups/badges which could be POJOs
  • Attempts to make autofocus more resilient in modals
  • Category slug route was not working for subfolder setup
  • Clear stylesheet cache on base font change
  • Missing files from previous commit
  • Topic progress wrapper positioning regression
  • Img width and height should be in quotes
  • Simplifies updating searchedTerms from connectors
  • TopicQuery.list_private_messages_unread ignore notification level
  • Improvements after code review
  • Spec for oversized images security fix
  • Wizard does not include discourse-shims
  • Adds shims for popper in wizard
  • Mark only uploads as verified/unverified in S3 inventory
  • Upload errors were sometimes not displayed properly
  • Make form use /u/admin-login instead of /users/admin-login
  • Selected diversity was off by one
  • isVisible is no longer allowed even if used properly
  • Was using a global Popper variable
  • Ember has deprecated isVisible in newer versions
  • Ensures focus is dropped before focus hyperlink input
  • Wrap modal onShow inside next
  • Ensure uploads are linked to post when revising a post
  • Prevent “uploads are missing in S3” alerts after restoring a backup
  • Prevents eslint failure on unmatched patterns in plugins
  • Make sure rel attributes are correctly set.
  • Adds important declaration to .hidden utility/helper class
  • Ignore empty search terms in topic queries
  • Account for different composer ‘edit’ states in discourse-presence
  • Update first_pm_unread_at of user’s groups without unread.
  • Search checkboxes incorrectly being checked on similar prefix.
  • Admin search for PMs should only search own PMs.
  • Topic_creator accepts participant_count in import mode
  • We should check for watched words first even if the user is a fast typer.
  • approve post count did not take new topics into account
  • Admin should always be able to view group messages.
  • We have changed the way __widget_helpers are resolved
  • Handles different cases of canInvite/canRemove states in PM
  • Workaround constructor name not available after transpilation
  • Wraps popper call in afterRender and uses createPopper
  • Make deleted topic post bookmarks more resilient
  • Allow us to call script_asset_url in controllers
  • Ensures we don’t attempt to concat an empty list
  • Preload bold fonts in wizard
  • Prevents error when opening a composer from a tag page
  • Make crawler linkback list compatible with google schema guidelines.
  • Convert jQuery array to JS array
  • Whoops, linting
  • Gravatar download attempt if user is missing their email
  • Don’t send mailing list for post with empty content
  • Highlightjs 10 requires some languages to be loaded before others
  • Remove font-famly property in .font- classes
  • System message wasn’t fully translatable
  • Updates highlightjs to latest version to avoid a freeze
  • Check if invite has expired before showing it
  • Add to tags result set only visible tags
  • Don’t raise error in update username job if user has been deleted.
  • Wait for groups before showing empty message
  • Add cache breaker for fonts
  • Allow fonts to be delivered via CDN
  • Skip pm view action log while generating webhook payload.
  • User export category preferences on a deleted category.
  • Emails.rake use authentication
  • Modify notification after remove auto_watch_category
  • Handle deleted categories in post export
  • Focus first button in topic admin menu
  • Ensure disabling 2FA works as expected
  • Disable insert link button when editing a category
  • Flaky JS test due to not waiting for promises
  • Dont error when bookmark topic is nil
  • Do not set color_scheme_id in user options when no schemes are marked as selectable
  • Pluralized translation overrides didn’t work for en_US
  • UserAction did not have a types enum
  • Bump onebox to fix soundcloud oneboxes
  • Suspend API to require suspend_until and reason params
  • Remove additional paths from robots.txt
  • default_tags_muted site setting won’t have tag ids.
  • Ensures period-chooser is not losing query params
  • Correctly redirect after external login on subfolder sites
  • Ensure that topic timers belonging to trashed topics are destroyed.
  • Clean up toggle closed topic timer when user is not authorized.
  • Clean up topic_timers when no longer valid.
  • Ensure autoclose based on last post is executed by system user.
  • Topic Timer auto opening closed topics
  • Symbols and strings should be treated similarly while saving custom fields
  • QUnit site has to be set before reset()
  • Server side rendering was broken with new helperContext()
  • Remove container from utilities
  • DEV: Lock-on improvements
  • :bug: category & tag search regex to support thai character
  • Limit number of users addable to group at once
  • Duplicate categories and tags allowed in inputs where they shouldn’t be allowed
  • Group categories inputs not filled sometimes
  • Improve Vanilla importing
  • Current title wasn’t visible when assigning badge title
  • Ensures diversity code is not applied multiple times
  • Close picker on emoji selection when on mobile device
  • Add cache-busting parameter to ace-editor javascript
  • Removes us_pacific-new from the list of available timezones
  • Stop category logo + background being marked secure
  • Restrict personal_messages: advanced search filter to admin.
  • Correct personal_messages:`` advanced search filter.
  • Remove unnecessary audio/video parent element load
  • Prefer timezones over timezone for previews
  • Backups should use relative paths for local uploads
  • Display warning only if all users already added to the group
  • Topic.similar_to results in error if cooked raw is blank.
  • Bookmark list showing wrong no content message
  • Wizard could not send custom color schemes to the client correctly
  • Detect dark scheme server-side for better dark logo support
  • user_option option can be nil for new users.
  • User titles from translated badge names were automatically revoked
  • SiteSettings::LocalProcessProvider didn’t work on multisite
  • Default_tags_muted setting should work for anonymous users too.
  • Sending a PM through a flag on a deleted post
  • Error message when setting enforce 2fa with social logins
  • Delete unused tags shouldn’t delete tags belonging to tag groups
  • Unlike own posts on ownership transfer
  • Polls can be quoted and loaded
  • Do not cancel search early in tests
  • Display label when theme uses default color scheme
  • Do not override logo markup when loading page in dark mode
  • Fix css var issues + button :active gradient
  • Makes group_show_serializer#is_group_owner follow standards
  • Always wait for promise when loading a topic
  • More efficient and resilient widget-dropdown body
  • Add bookmark-list component
  • Composer upload icon regression because of HEIC
  • When destroying uploads clear card and profile background
  • Add playsinline to twitter GIFs
  • Allow safari to load and autoplay videos in posts
  • Refactor broke wizard
  • Skip rendering twitter video if matching format not found
  • Broken when iconList missing
  • Replace iframe with <video> for twitter videos
  • Clicking on category autocomplete row
  • Prevents errors on /tags when a tag constructor exists
  • This leaves an empty example group in TRAVIS mode
  • Ensure auto close notice is posted with system locale
  • Mobile group add dropdown was broken
  • Defer topic was broken
  • application controller is not used by the card
  • DEV: Introduce @bind decorator
  • A paste event listener was re-added instead of being removed
  • Add script asset locations to worker-src CSP directives
  • Generate_topic_thumbnails job infinitely running for corrupted images
  • Update preview when autocomplete is clicked
  • Prevent LockOn conflicts
  • Move queryParams to each discovery controller rather than shared
  • Preserve anchors in permalink transitions
  • Generate topic excerpt when moving posts to new topic.
  • Make sure user preference to open external links in new tab works for bookmark list excerpts
  • Do not require tagging to be enabled for IMAP archive and delete
  • Allow plugin pinning to fetch missing commits
  • AWS S3 errors don’t necessarily include a message
  • Change the controller method name to match its new name.
  • Heisentest with topic timings
  • Allow mods to choose restricted categories as parent category.
  • Color scheme selection with non-default theme
  • Expose PG headline highlighting for all search results.
  • Limit PG headline based search blurb generation to 200 characters.
  • Try to make topic_tracking_state_spec stable
  • IOS/iPadOS freezing when changing notification level in topic footer
  • Use correct site setting when uploading images
  • Invalidate cache when updating color scheme colors
  • Ensure load more directory items has a .json url
  • Return 422 when creating topics with tags w/out permission
  • Include secure media URLs when linking post uploads
  • Update colors for presence plugin
  • Smaller header font size for published page
  • Include both name and id in color scheme stylesheet filename slugs
  • Sync reviewable count when opening the hamburger menu
  • Removes persistedQueryParams as it should work out of the box
  • Specify config when generating tsquery using ts_headline.
  • PM participants list refreshing after inviting
  • Missing bottom border in select-kit color list settings
  • User preferences tests didn’t always have pretender called
  • Stop sync of tracking state when list is filtered
  • Only raise proper "error" messages
  • Pretender errors were being swallowed
  • Raise errors for broken pretender responses in test mode
  • Replace fullPath while rewriting the /my/ URLs.
  • Ensures shadow has last_posted_at before comparing to site setting
  • Attempt to output a useful error message
  • Shows all_results if current settings category has no results
  • Disable concurrent migration for multisite:migrate.
  • Don’t run seeds if multisite migration fails.
  • Excerpts larger than 999 are not supported
  • Topic map was incorrectly counting assign actions
  • Show “group members forbidden” message on mobile
  • Rewrite of /my/URL should work on sub directory site too.
  • Allows to change a user group notification level
  • Previous fix comitted the wrong thing and was broken :frowning:
  • Exclude shared drafts from digests
  • Current value of flair icon missing in group manage UI
  • Load base color scheme when default theme is not set
  • Check if selectable avatar with SHA1
  • IMAP archive fix and group list mailbox code unification
  • Discobot inappropriate flag section
  • Bug with sharing when used outside a topic
  • Get correct selectable avatar from URL
  • Exclude DELETE methods from invalid request with payload.
  • Reset max_posts query parameter
  • Respect query params for latest.rss
  • Set mailing_list_mode to false when unsubscribing from all
  • IMAP sync email update uniqueness across groups and minor improvements
  • Removes an error in the console in test mode
  • Should allow non-ASCII slugs for category pages.
  • Reset ‘filter’ query parameter when clicking on a nav-item
  • Keep category name in URL when filtering
  • Allow ‘c’ as a tag
  • Define s3_helper in EnsureS3UploadsExistence job
  • Rename delete_when_reminder_sent? bookmark method to avoid conflict with AR
  • Add protection when removing auto delete on post bookmarks
  • Ensure topic user bookmarked synced on bookmark auto-delete
  • Allow playsinline for videos in posts
  • Ensure correct locale is set during RenderEmpty responses
  • Reduces charts height
  • Prevents group show serializer to override basic group serializer
  • Computed property deprecation
  • Page:changed was sometimes reporting the wrong URL
  • Add back group redirects
  • Bump onebox to 2.0.1 for engine priority fix
  • Cooked snippet of raw in Topic.similar_to.
  • Handle case where Post#raw is blank in Topic.similar_to.
  • Improve Topic.similar_to with better Topic#title matches.
  • Improve allowed_path column migration
  • Resolve issue where deleted spam topics marked as Not Spam were not being recovered
  • Avoid validation error when deleting users with locked trust level
  • Uses topic title for published page head title
  • Reduce number of terms injected for host lexeme.
  • Improve regexp for matching version lexeme.
  • Don’t inject extra terms for version lexeme.
  • Add a translation for reaction notification
  • Reserve id for reaction notifications
  • Use allowlist and blocklist terminology
  • Tests that used the olds paths
  • Uploads was not testing properly
  • Pass siteSettings through in more places
  • Add enable_email_sync_demon global variable and disable EmailSync demon by default
  • Add strip_secure_urls method to GroupSmtpMailer
  • Do not show Email tab for group settings unless IMAP + SMTP enabled
  • Tests for reindex_search_spec pass regardless of seed
  • Display correct status on unsubscribe page
  • Move consts and translations for bookmark auto delete prefs
  • Restore navigation-bar on tag topic list
  • Include resolved locale in anonymous cache key
  • Make set_locale an around_action to avoid leaking between requests
  • Improve email styling of code blocks
  • Remove iOS trick to prevent scrolling when focusing on input
  • Reviews that are auto-hidden by a trusted spam flagger should always have enough weight.
  • Remove the border from YT thumbnail placeholder
  • Apply video preview trick for Safari to stream only
  • Add system fonts to wizard
  • Allow user to recover/delete post if they can review the topic
  • Typo in NotificationsController#index not caught by tests.
  • Ignore removed delete_when_reminder_sent bookmarks column
  • Stop double prepending of window.location.origin on media URLs
  • Test for fillGapBefore
  • Remove username_lower from admin serializer
  • Keep by_users check in S3 inventory
  • Delete synonyms in topics if target tag is already added.
  • Improve S3 inventory logic
  • Gives emojis a width/height to prevent lazy loading warning
  • Handle PG readonly mode in Auth::DefaultCurrentUserProvider.
  • Don’t raise error when adding to cache fails in readonly mode.
  • Trigger before upload event after saving and before uploading it, so we are sure that the upload is valid.
  • Users should be able to delete their own queued posts
  • Focus tests are unreliable in qunit
  • Our test build of highlight.js was broken
  • Raw jQuery usage in tests
  • deleted is a computed property of Topic
  • Report was overwriting a CP
  • category-drop tests were broken and overwriting CPs
  • Overwritten computed properties
  • Missing favicon in test
  • Listing topics with muted mixed-case tags
  • Correct stream counter when load more posts
  • Fewer broken image paths in tests
  • Don’t use prototype extensions like .observes
  • Tests involving dates were logging warnings
  • passwordRequired is a computed property
  • Poll tests were overwriting a couple of computed properties
  • More 404 image requests in test
  • Error in test mode with missing topic
  • Don’t load images that don’t exist in test
  • Tooltip is no longer used
  • Discourse.Site is deprecated
  • Show background images for both slug formats
  • Missing title when inserting hyperlinks
  • Bookmark search fixes
  • Reindex posts when Topic#title or Category#name changes.
  • Add topic title back to choose-topic
  • Update meh-o icon to far-meh
  • Be sure to use same units when comparing thumbnail size
  • Fewer 404s in JS tests
  • More errors being logged in tests
  • Deprecation usernames is now recipients
  • Remove more computed properties being set
  • Deprecation - usernames is now recipients
  • Overwriting more computed properties
  • Remove computed property setting from hamburger test
  • Don’t use jQuery directly in a test
  • Setting computed properties in tests
  • Removal of i18nPrefix deprecations
  • Remove user_deleted when staff recovers post
  • : trigger user_updated event only if email changed after user creation.
  • in:title search should only search through topic first posts.
  • Search page bulk-select button position
  • Count new and unread respects muted categories
  • Prevent thumbnail gen if image too large
  • Apply video preview workaround to iOS
  • Regression in secure URL generation, followup to 36bad0c
  • Preload metadata for audio/video when secure media enabled
  • Trick Safari into loading video previews
  • Off-by-one-slash error in topic.notifications.reasons
  • Add noindex header to user summary page.
  • Don’t overwrite maxlength computed property
  • loaded is a CP and can’t be overwritten
  • Silence route-recognizer source map errors in development mode
  • Silence ember-qunit source map warning
  • Add popper sourcemap
  • Properly load ember source map in development mode
  • Can’t set url on topics, it is calculated from slugs
  • Error with currentCategory
  • FilterPlaceholder is a computed property
  • topic.details is not a plain JS Object
  • Allow highlightjs-worker to be compiled successfully
  • Ignore document length in search when ranking by relevance.
  • Prevent redirect when image scale btn is inside a link.
  • Search by relevance may return incorrect post number.
  • Add protection just in case topic is not set
  • Correct user profile URLs in /about crawler view
  • Strip query from URLs when indexing for search.
  • Inject extra lexemes for host lexeme.
  • Search for whole URLs wasn’t working.
  • Improvements for vanilla bulk import
  • Ensure that aggregating search shows the post with the higest rank.
  • Various improvements to bookmark modal UI
  • Incorrect search blurb when advanced search filters are used take2
  • Get only the correct collapse title in emails
  • Don’t strip noopener from oneboxes
  • Don’t award new user of the month in the wrong month
  • Remove social sharing icons from private contexts
  • Check if last poster exists before using it
  • Set the lang/xml:lang html attrs in emails
  • Skip whisper posts when updating topic like count
  • Slightly reduce fake delay of discobot user.
  • Last visit bar regression
  • Allow signup when auth provider supplies no email
  • Replace links to removed uploads from reviewables with a placeholder
  • Do not display enabled inputs when username/name are locked
  • Sync client and server side behavior for category hashtag lookup
  • Post menu bookmark icon and attributes not refreshing on notification click
  • Migrate topic_users.bookmarked to false when it is incorrectly true
  • Test output related to Discourse::VERSION
  • Flaky test
  • Flaky tests
  • Incorrect fix for invites breaking when no group is selected
  • Invites when no group is selected
  • Catch all kinds of exceptions when processing email
  • Short URL resolution in cook-text
  • Force ActiveRecord reading role if Redis is down take 2.
  • Force ActiveRecord reading role if Redis is down.
  • Do not send system emails to suspended users
  • getURL deprecation
  • ‘resend all invite’ button was not working as expected
  • Cap bookmark name at 100 chars and truncate existing names
  • Stop updating bookmarked column from TopicUser.update_post_action_cache
  • Incorrect search blurb when advanced search filters are used.
  • Disable security keys at same time as TOTP 2FA
  • Bookmarks shortcut goes to new bookmarks with reminders
  • Do not highlight large code blocks
  • Set default value for poll result field
  • Redirect user to the URL with the correct category slug
  • Ensures category order keeps consistent
  • Add table CSS rules to normalize
  • Fix race condition when resolving tag and category hashtags
  • Improve category hashtag lookup
  • Generate Topic Thumbnails nil to Array error
  • Handle the case where upload goes missing during downsizing
  • Do not rerender widget-dropdown on all clicks
  • CookText may be gone before promise resolves
  • OptimizedImage#filesize
  • Make Email::Styles operate on html documents instead of fragments
  • Ensures seconds are displayed when used with dates
  • Update normalize css from 3.0.1 to 8.0.1
  • Skip hidden posts while generating canonical url.
  • Uploading an existing image as a site setting
  • Uploading an image as a site setting
  • Emoji autocomplete not triggering correctly
  • Increase time of DOWNLOAD_URL_EXPIRES_AFTER_SECONDS to 5 minutes
  • Negative limit values shouldn’t cause error 500
  • Filter read/unread notifications on the server side
  • Delete related search data when record has been deleted.
  • Return cdn url for uploads if available.
  • Support root paths that omit the trailing slash and have QPs
  • Search was not multisite aware
  • Hide publish_read_state option from non-admin users
  • Sometimes not all output of psql was logged during restores
  • Emoji_autocomplete_min_chars failing when not 0
  • Update theme fields when updating from ThemesInstallTask
  • Uploads cannot be mapped due to the cook-text’s element attr being null
  • Identify slug-less topic urls everywhere
  • Correct version comparison logic when comparing stable to beta
  • Serialize an empty array if no suggested topics exist
  • Seed needs to run before optimizing site icons.
  • Published-page-header should be a sibling to published-page-body not a parent
  • Broken specs
  • Remove paths from robots.txt in favor of noindex header
  • Match discobot triggers on cooked version
  • Invalid urls should not break store.has_been_uploaded?
  • Avoid marking notifications as seen in readonly mode.
9 إعجابات

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

  • عدم إظهار واجهة المنشورات المحددة مرتين على الأجهزة المحمولة
  • إضافة اسم المجموعة إلى رسالة الخطأ
  • ضبط محاذاة “onebox” بشكل طفيف
  • تحسين محاذاة و اتساق رمز عنوان الرسائل الخاصة (PM)
  • عدم تضمين المستخدم الحالي في نتائج دليل المجموعات المصفاة
  • إعادة تصميم تبويب أمان الفئة
  • تحديث أيقونة “إعادة بناء HTML”
  • إضافة حشوة سفلية (bottom padding) للوحة القائمة على أجهزة iOS ذات الشق (notch)
  • ربط الأيقونة فقط لسجل إعدادات الموقع
  • معالجة عناوين البريد الإلكتروني الطويلة في تبويبات البريد المرسَل الذي تم تخطيه والمرتجع
  • تحديث تسمية زر الدعوة
  • كان زر حذف المسودة يبدو غريبًا في تدفق المستخدم
  • استخدام الشعار المناسب في الصفحات الثابتة
  • تغييرات في تخطيط صفحة تعديل الفئة
  • إضافة نافذة حوار تأكيد لحذف المسودات
  • إضافة رابط للدعوات في لوحة الملف الشخصي للوصول السريع
  • زيادة منطقة النقر للمواضيع المثبتة على الأجهزة المحمولة
  • إضافة أسباب تعليق الأسهم إلى نافذة الحوار الخاصة بالتعليق
  • زيادة حد الحقول المخصصة للمستخدم
  • إصلاحات تجميلية طفيفة في المعالج (wizard)
  • إظهار فرع git للموضوع في المستودعات الخاصة
  • إزالة التسمية وإضافة فئة “خطر” إلى زر حذف المسودة
  • قص أسماء المستخدمين الطويلة في إشعارات الأسماء المتعددة
  • منح الفريجانا (furigana) والعناصر الأخرى التي تتجاوز الأعلى مساحة إضافية
  • قص عناصر القائمة الطويلة في القائمة المنسدلة
  • تحديث منشور إجراء الموضوع الصغير لإضافة رابط لرابط الموضوع المرتبط الجديد
  • أزرار قماش (canvas) أوسع في المعالج
  • ترتيب شارات المستخدم حسب الذهب > الفضة > البرونز
  • عند إنشاء موضوع مرتبط، استخدم الرابط (URL) ودع “onebox” تعمل سحرها
  • إصلاح واجهة المستخدم المحيرة للمدير لتحديثات مخططات الألوان
  • تحديث التسميات للإشارة إلى أن رابط الدعوة سيتم إنشاؤه (وليس نسخه)
  • إبلاغ المستخدمين من الطاقم بأن المستخدمين الجدد سيتم اعتمادهم تلقائيًا عند الدعوة
  • إعطاء الأولوية لخيار “الدعوة عبر الرابط” (لمستخدمي الطاقم)
  • تحسين رسالة الخطأ للمستخدمين المسجلين بالفعل
  • نقل تعديل/إنشاء الفئة إلى صفحتها الخاصة
  • إزالة زر نسيان كلمة المرور من تفضيلات تسجيل الدخول
  • إصلاح الحشوة العلوية على الأجهزة المحمولة، متابعة للتعديل da5841d
  • زيادة العرض ومركزية إدخال إعادة ترتيب الفئات
  • تغييرات في عرض “ستظهر المواضيع الجديدة هنا”
  • زيادة عرض الإدخال في صفحة قبول الدعوة
  • استبدال أيقونة الترس في قائمة المستخدم بأيقونة المستخدم
  • عدم قص أسماء الفئات في لوحة البحث
  • إصلاح التنسيقات للمنشورات والبحث المتقدم للآراء
  • تسمية كلمة مرور متسقة في صفحة التسجيل وصفحة الدعوات
  • إظهار النطاق لفلتر الآراء في البحث المتقدم
  • السماح بالتمرير الأفقي لأزرار المنشورات على الأجهزة المحمولة
  • منع الفئات من تجاوز حدود مجموعة الاختيار (select-kit)
  • تمركز المعالج عموديًا
  • استخدام مؤشر المؤشر (pointer cursor) لأزرار المعالج
  • رسالة أكثر إيجابية عندما تكون قائمة المواضيع فارغة
  • استخدام قائمة بسيطة للإعدادات التي لا تحتوي على خيارات اختيار
  • ضمان عرض شارة الموضوع الجديد بشكل متسق
  • إزالة رقم المنشور من تسمية المصمم (composer)
  • استبدال “جاري التحميل…” في الاقتباسات بمؤشر تحميل (spinner)
  • إضافة العرض والارتفاع إلى صورة الملف الشخصي المضمنة في رسائل GitHub onebox في رسائل البريد الإلكتروني
  • تحديث تنسيقات الوضع المظلم لواجهة المستخدم الجديدة
  • التباعد الأفقي في أجهزة iOS ذات الشق (notch)
  • إزالة النقاط الثلاثية الزائدة بعد “جاري التحميل”
  • يجعل منتقي الرموز التعبيرية غير حساس لحالة الأحرف
  • جعل صفحة عرض مفاتيح API الجديدة أكثر استجابة قليلاً
  • إظهار اسم مجموعة المشرفين في قائمة المجموعات المنسدلة
  • منع التلقائي لحالة الأحرف/التصحيح في منتقي الرموز التعبيرية
  • إضافة التسميات المفقودة لأزرار المصمم على الأجهزة المحمولة
  • إخفاء مربع اختيار شارات إعدادات الفئة عند تعطيل الشارات (enable_badges)
  • تغليف الروابط الطويلة جدًا في نوافذ GitHub onebox بدلاً من تجاوز الحدود
  • عدم تغليف أيقونات حالة الموضوع في الرأس إذا كان هناك أكثر من واحد
  • إعادة تصميم قائمة المستخدم بحيث تكون روابط المستخدم قابلة للعثور عليها
  • جعل عدادات مواضيع الفئات قابلة للنقر على الأجهزة المحمولة
  • معالجة أفضل للأسماء الطويلة للفئات وشريط الأزرار في المصمم
  • توضيح تنسيق المنطقة الزمنية
  • إظهار خطأ عام عند الرفع لحالة XHR رقم 0
  • إضافة category-title-before إلى تخطيط مربعات الفئات
  • يجب أن يقفز الخط الزمني إلى أسفل المنشور في المواضيع ذات المنشور الواحد
  • إصلاحات تخطيط طفيفة وتحسين الاتساق في لوحة تحكم المظهر
  • تحسين منتقي المظاهر التلقائية للوضع المظلم
  • تحويل اسم الوسم إلى أحرف صغيرة قبل التحقق منه مع عنوان الموضوع
  • تعديلات على قائمة ألوان لوحة تحكم المدير
  • صياغة أفضل عندما لا توجد وسوم غير مستخدمة للحذف
  • مساعدة المستخدمين على فهم معنى كل نطاق (scope)
  • استخدام نفس التنسيق لكل من السيرة الذاتية لبطاقة المستخدم والمجموعة
  • تحميل قائمة الفئات الصامتة مسبقًا لمنع تأخير العرض.
  • ضمان التفاف نتائج البحث على الأجهزة المحمولة
  • تعيين سبب الصمت باستخدام التفضيلات المحلية للنظام (system locale)
  • تحديث لون خلفية الرأس في تطبيق الويب (webview) لتطبيق الهاتف المحمول
  • التأكد من تحميل متغيرات CSS في ورقة أنماط المعالج
  • إعادة تصميم تنسيق أزرار الشهر السابق/التالي في مكتبة Pikaday
  • إعادة تصميم ظل التمرير عند التحويم في نافذة العرض (lightbox)
  • تنسيقات تركيز موحدة لمدخلات المصائم/منطقة النص
  • السماح بالتنقل في قائمة المنسدلة للودجات باستخدام مفتاح Tab و Enter
  • إصلاح التباعد لمعاينة المصمم على الأجهزة المحمولة
  • تصغير المصمم بشكل متسق عند الضغط على “تم” في iOS
  • تحسين المحاذاة والاتساق في البحث عن الصفحة الكاملة
  • إصلاح تباعد زر مشاركة الاقتباس
  • رسالة خطأ أفضل إذا لم يُسمح للمشرف بدعوة مجموعة
  • إصلاح الأيقونة المفقودة عند دمج المنشورات المحددة
  • استخدام محدد المجموعة (group-chooser) في نافذة الدعوة
  • إصلاح التخطيط للملاحظات الطويلة في الإشارات المرجعية
  • يبسط تحرير قوالب البريد الإلكتروني من خلال وجود افتراضي دائمًا
  • إضافة رابط لتفضيلات بريد المستخدم في عرض المدير
  • إزالة المسافة الإضافية التي تضيفها أدوات التحكم في تغيير حجم الصور في معاينة المصمم
  • استعادة حدود الجدول
  • إخفاء زر تسجيل الدخول أثناء إنشاء حساب موثق خارجيًا
  • كتم قسم “ردًا على” في رسائل البريد الإلكتروني افتراضيًا
  • قص أسماء الشارات الطويلة في بطاقة المستخدم على الأجهزة المحمولة
  • إضافة زر تسجيل الدخول في صفحة خطأ 403 إذا لم يكن المستخدم مسجلاً

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

  • التأكد من قدرة المستخدمين على رؤية الموضوع قبل تعيين مؤقت للموضوع.
  • لا يجب أن يتمكن __ws من تجاوز كل نطاق في المواقع المتعددة
  • إرجاع خطأ للصور التي تتجاوز الحجم المسموح به
  • لا يجب أن يرى المشرفون group_users و second_factor_enabled.
  • إزالة الإشارة إلى وجود مجموعة إذا لم يتمكن المستخدم من رؤيتها.
  • لا يسمح للمشرفين بقائمة الرسائل الخاصة (PMs) لجميع المجموعات.
  • لا يسمح للمشرفين بعرض صندوق الوارد الخاص بالمديرين
  • استجابة 413 لطلبات GET أو HEAD أو DELETE التي تحتوي على حمولة (payload).
  • تحديد مقدار العمل الذي يمكن أن تقوم به embed#topics
  • إضافة content-disposition: attachment لملفات SVG المرفوعة

الأداء

  • تجنب استخدام destroy_all عند إزالة الإحصائيات
  • تجنب فحص خلفية البطاقة وخلفية المستخدم عند عدم توفيرهما
  • تبسيط تسلسل الموضوع لصفحة ملخص المستخدم
  • تحميل صور المصغرة للمواضيع مسبقًا لجميع قوائم المواضيع
  • تحديث الفهرس للفئة في مهمة في الخلفية.
  • إدخال حد معدل صارم للمستخدمين المجهولين
  • لا نحتاج إلى استخدام صورة ضخمة لاختبار الصور المصغرة
  • تطبيق تصحيح Sprockets في بيئة الاختبار
  • تعطيل Sidekiq فقط أثناء استعادة قاعدة البيانات
  • عدم طلب منشورات جديدة أثناء تحميل منشورات جديدة
  • التراجع عن الطلبات في الخلفية عند التحميل الزائد
  • تجنب استخدام خلفيات البحث (lookbehinds) عند فهرسة البحث
  • عدم تأجيل رسائل الملخصات عند المحاولة مؤخرًا
  • إدخال حد مطلق للملخصات كل 30 دقيقة
  • إزالة بحث category_user عند تحميل الرسائل الخاصة.
  • إصلاح استعلامات N+1 في مسار الرسائل الخاصة.
  • إصلاح التخزين المؤقت المكسور في GroupShowSerializer.
  • استخدام استعلام واحد لتحميل افتراضي إشعار المجموعة والوسم.
  • إزالة استعلام غير ضروري عند التحقق من الوضع المظلم.
  • تخزين نتائج استدعاءات ApplicationHelper#scheme_id مؤقتًا.
  • تتبع أول رسالة خاصة غير مقروءة وأول رسالة خاصة لمجموعة غير مقروءة للمستخدم.
  • عدم تحميل جميع تصويتات الاستطلاع للاستطلاع الواحد
  • إضافة فهرس جزئي للعناصر القابلة للمراجعة لعرض الموضوع
  • إنشاء فهرس عادي جزئي لـ post_search_data في المواقع الكبيرة.
  • تجنب الاستعلامات الفرعية الإضافية عند البحث داخل الرسائل الخاصة للمستخدم العادي.
  • تأجيل فهرسة المنشور للبحث عند حفظ منشور.
  • إسقاط الفهرس idx_regular_post_search_data بشكل متزامن
  • إسقاط idx_regular_post_search_data أثناء الترحيل
  • تحسين أداء ترحيل post_search_data
  • ضمان أن تكون المعاملة (transaction) بأقل حجم ممكن
  • إضافة فهرس جزئي للبحث غير الخاص بالرسائل (non-pm).
  • تفضيل الانضمامات (joins) على الاستعلامات الفرعية لـ User#private_posts_for_user.
  • إزالة الاستعلام الفرعي الإضافي في البحث.
  • التبديل إلى upsert في ActiveRecord في SearchIndexer.
  • حساب أسرع للردود المطلوبة لترقية TL3
  • تحديد الأحرف المستخدمة لتوليد العنوان الرئيسي لملخص البحث.
  • استخدام عناوين PG لتوليد الملخص والتمييز في البحث.
  • استبدال روابط الفيديو والصوت في ملخص البحث أثناء الفهرسة.
  • تحسين ActionView::Helpers::TextHelper#excerpt.
  • تحرير سجلات post_upload عند إزالة الصورة المحملة
  • نقل تعبير URI في GroupSearchResults.blurb_for إلى ثابت
  • إزالة استدعاء إضافي واحد لـ Redis عند البحث.
  • تحميل بيانات جرد S3 مسبقًا لمجمعات المواقع المتعددة
  • تجنب تحليل Post#cooked باستخدام Nokogiri لكل بحث.
  • دمج avatar_lookup و primary_group_lookup في user_lookup
  • تقليل حجم حمولة البحث عن طريق إزالة سمات الموضوع غير المستخدمة.
  • نقل highlightjs إلى عامل في الخلفية، وإضافة ذاكرة تخزين مؤقت للنتائج
  • عدد مشاركين في عرض الموضوع: عدم إرسال قائمة المعرفات (ID list) مرة أخرى
  • تخزين بيانات ملخص المستخدم مؤقتًا
  • إضافة شرط user_id حتى نتمكن من استخدام فهرس آخر في الاستعلام
  • تحميل الإشارات المرجعية للمواضيع للمستخدم في user_post_bookmarks
  • إزالة استرداد post_upload في وظيفة EnsureS3UploadsExistence اليومية
  • عدم تضمين معلومات الصور المصغرة في حمولة قائمة المواضيع الافتراضية
  • استخدام رقم المنشور لإنشاء مسار قياسي في المواضيع العملاقة.
  • تحديث etag فقط عند تغيره
  • إعادة تصميم زخرفة lightbox لاستخدام querySelectorAll
  • التحقق من رؤية النافذة المنبثقة (modal) بطريقة أكثر كفاءة
  • استبعاد image_url و thumbnails من SearchTopicListItemSerializer.
  • تخزين جميع البيانات الوصفية مؤقتًا لمدة 60 ثانية
  • التوقف عن إضافة المزيد من المواضيع للبحث عند عدم الحاجة إليها
10 إعجابات