إصدار Discourse 2.5

التركيز

  • :white_check_mark: نظام العلامات المرجعية المُحدَّث، بما في ذلك “وصف العلامات المرجعية”، و"التذكيرات"، وصفحة قائمة العلامات المرجعية المُحدثة. @martin

  • :white_check_mark: Automatically delete replies after N days

  • :white_check_mark: دعم أفضل للمنهج الزمني على مستوى المستخدم بشكل أصلي

  • :white_check_mark: واجهة مستخدم لدمج المستخدمين @vinothkannans و @gerhard

  • :white_check_mark: تذكير المدراء بتدوير رموز API القديمة التي تم إنشاؤها بواسطة الحاسوب تلقائيًا، مثل أسرار SSO، بعد بلوغها عمرًا معينًا (سنتان؟ سنة؟)

  • :white_check_mark: Plugins settings list readibility - #3 by sam ، تصفية إعدادات الإضافات بشكل صحيح @nbianca

  • :white_check_mark: دعم نظام إدارة محتوى (CMS) بسيط / نشر صفحة واحدة @eviltrout @j.jaffeux

  • :white_check_mark: تحسين دعم الدعوة عبر الرابط مع تحديد تاريخ انتهاء الصلاحية والحد الأقصى للاستخدام @techAPJ

  • :white_check_mark: تحسين دعم تجربة المستخدم لبريد إلكتروني متعدد Confused by Error Message From Reply-by-Email - #7 by sam @dan @zogstrip

الاسم الرمزي

تاريخ البدء

26 فبراير 2020

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

24 يونيو 2020

66 إعجابًا

ميزات جديدة

  • إضافة منفذ للإضافة (plugin outlet) بعد اسم المستخدم (#10113)
  • التحقق من وجود صور رموز قابلة للاختيار قبل تمكينها (#10032)
  • إزالة إعدادات موقع عنوان التحميلات القديمة المُستبعدة.
  • سكريبت استيراد لـ jForum
  • عدم عرض المستخدمين الذين تم كتمهم أو تجاهلهم تحت قسم “من أعجب”
  • السماح بوجود ترويسة وتذييل في الصفحات المنشورة (#10067)
  • إضافة حدث before_email_send
  • السماح بتجاهل مستخدم إلى الأبد (#10074)
  • السماح للصفحات المنشورة بأن تكون عامة (#10053)
  • منفذ إضافة جديد (plugin outlet) جديد فوق قائمة التصنيفات لكل تصنيف (#10037)
  • إضافة خيار “الآن” (مخفي افتراضيًا) إلى محدد إدخال التاريخ المستقبلي (#10047)
  • السماح بعدة مجموعات يمكنها التصويت عند إنشاء استطلاع رأي
  • تضمين الوسوم في الرسائل غير المقروءة/الجديدة
  • تحسين دعم تجربة المستخدم (UX) لعدة عناوين بريد إلكتروني (#9691)
  • روابط دعوة متعددة الاستخدامات (#9813)
  • دعم الإضافة عند وضع الوسوم دفعة واحدة عبر أداة Rake (#9978)
  • مهمة Rake جديدة لتحديث عمود first_post_created_at
  • إضافة مهمة uploads:batch_migrate_from_s3 للحد من عدد المشاركات التي يتم نقلها دفعة واحدة (#9933)
  • إعداد لتصنيف فلتر القائمة الافتراضي. (#9975)
  • وضع مستودع السمات في القائمة البيضاء (تجريبي)
  • منفذ إضافة جديد تحت عنوان صفحة الشارات (#9936)
  • إشعار المشرفين بشأن بيانات اعتماد قديمة (#9918)
  • تحميل الصور البعيدة حتى للمشاركات القديمة (#9925)
  • السماح اختياريًا بوجود وسوم في حالة تتبع الموضوع
  • عرض صفحة تفصيلية للخطأ 404 للمواضيع الخاصة (#9894)
  • إشعار المشرفين بشأن بيانات اعتماد قديمة (#9854)
  • إرسال رسالة خاصة عند قبول عضوية مجموعة (#9822)
  • إضافة إعداد لتعطيل تثبيت قاعدة CORS تلقائيًا في دلاء S3 (#9872)
  • روابط دائمة للوسوم
  • إعداد لتصنيف فلتر القائمة الافتراضي.
  • تحديث مقتطف الموضوع عند إعادة تجهيز المنشور الأصلي (OP) (#9852)
  • إضافة إعداد موقع للحد الأقصى لطول مقتطف الموضوع (#9847)
  • إزالة ويب هوك ‘flag’ لصالح ويب هوك ‘reviewable’
  • إزالة ويب هوك ‘queued post’ لصالح ويب هوك ‘reviewable’
  • إضافة خيار ‘None’ لملف تعريف الارتباط (cookie) من نفس الموقع للسماح بأنظمة عبر النطاقات (#9374)
  • كشف Composer.serializeToTopic في واجهة برمجة التطبيقات (API) للإضافة على جانب العميل.
  • تمديد المدة المسموح بها للتحميل
  • إضافة نقطة نهاية لأيقونات SVG الفردية (#9765)
  • إضافة بيانات منظمة وفقًا لإرشادات Google (#9764)
  • تقديم مفتاح تجاوز خاص بالموظفين فقط لـ discourse-presence.
  • دعم قائمة اختصارات التطبيقات (#9749)
  • إضافة رأس noindex إلى صفحات الوسوم (#9748)
  • السماح بالمصادقة بالمعاملات لـ UserApiKeys (#9742)
  • السماح للإضافات بتسجيل استدعاء لتجاهل DraftSequence.
  • عنوان URL أساسي افتراضي (#9738)
  • تمرير نسخة من revisor إلى حدث DiscourseEvent post_edited.
  • إضافة رأس noindex إلى صفحات الشارات والمجموعات وصفحات /my (#9736)
  • السماح لـ Google بفهرسة الصفحات حتى تتمكن من إزالتها
  • إضافة رأس no_index إذا تم تعطيل الروبوتات
  • تصفية الإعدادات حسب الإضافة (#9692)
  • تشديد قواعد تحديد معدل النسيان لكلمة المرور المنسية
  • استبعاد التصنيفات المقفلة من قائمة المواضيع “الأعلى”.
  • حذف إشارة مرجعية اختياريًا عند إرسال تذكير (#9637)
  • تضمين موضع التصنيف عند تصدير التصنيفات (#9658)
  • فيديو Reddit في عرض Onebox
  • فيديو Facebook في عرض Onebox
  • تضمين صور مصغرة محسنة للمواضيع (#9215)
  • Nokogumbo (#9577)
  • إشعار غير مشروط عند التعديل مرة واحدة على الأقل يوميًا
  • إضافة فلتر لجميع/غير المقروءة/المقروءة في صفحة إشعارات المستخدم (#9535)
  • إضافة شعار تصنيف لسبب عدم قدرة المستخدم على النشر (#9576)
  • السماح بالحد من التقارير الظاهرة وعلامات التبويب في لوحة التحكم (#9598)
  • إضافة إعداد للتحكم في رأس Expect في مكالمات S3
  • المزيد من التحسينات لعرض الزاحف والمتصفحات القديمة
  • السماح بإنشاء مستخدمين عبر واجهة برمجة التطبيقات (API) للمدير عند تعطيل تسجيل الدخول المحلي (#9587)
  • تحسين عرض الزاحف
  • إضافة user_profile إلى تصدير CSV للأرشيف (#9571)
  • إعادة تصميم discourse-presence لتتبع الحالة على جانب العميل. (#9487)
  • السماح بتنسيق الصفحات المنشورة باستخدام السمات/الإضافات (#9570)
  • دعم تجاوزات موقع وموقع SSO
  • عرض الوقت المحلي للمستخدم في البطاقة اختياريًا (#9527)
  • إغلاق أول إشعار عند النقر في أي مكان (#9525)
  • عند حظر رسائل البريد الإلكتروني، تفضيل الحظر الأساسي
  • عدم عرض إشعار جديد/غير مقروء للمواضيع المقفلة (#9482)
  • توافق Digital Ocean Spaces مع تخزين الكائنات
  • إضافة فئة إلى كتلة الاقتباس <aside> عند اقتباس مستخدم تم تجاهله (#9511)
  • جعل فلاتر التقارير قابلة لإعادة الاستخدام (#9444)
  • واجهة مستخدم (UI) للمدير لدمج مستخدمين. (#9509)
  • ترقية الإشارات المرجعية مع التذكيرات إلى الوظائف الأساسية (#9369)
  • إضافة زر نسخ إلى كتل الأكواد (#9451)
  • إضافة عمود created_at إلى user_badges (#9463)
  • تحسين عرض قنوات RSS
  • تحرير تذكيرات الإشارات المرجعية من المنشور وزر حذف صريح (#9455)
  • مهمة Rake لتصدير المجموعات (#9450)
  • يمكن تجاهل المستخدمين لمدة ستة أشهر. (#9446)
  • السماح بتحرير تذكيرات الإشارات المرجعية (#9437)
  • تزيين زر الإشارة المرجعية على مستوى الموضوع بوقت التذكير (#9426)
  • إضافة دعم لتنسيق upload في إعدادات السمات.
  • إضافة محفز user_session_refreshed (#9412)
  • تمديد وقت قطع الإشارة المرجعية لـ “لاحقًا اليوم” حتى الساعة 5 مساءً (#9419)
  • إعداد Enforce_canonical_emails
  • إعداد موقع جديد embed_unlisted (#9391)
  • دعم الإضافة لترجمة ملفات .js العادية (#9398)
  • إضافة منفذ إضافة (plugin outlet) بعد مستخدم المنشور القابل للمراجعة (#9397)
  • ويب هوك وحدث لمنح شارة للمستخدم
  • عرض عرض noscript للمتصفحات غير المدعومة (#9373)
  • دعم نشر المواضيع كصفحات (#9364)
  • معالم لقارئ الشاشة للمواضيع الرئيسية والمقترحة
  • تمكين التصفح غير المتصل وملء الشاشة PWA في iOS افتراضيًا
  • تجزئة مفاتيح API للمستخدم في قاعدة البيانات (#9344)
  • اختصارات لوحة المفاتيح للإشارات المرجعية (#9318)
  • تغييرات في نوع تذكير الإشارة المرجعية وإصلاحات للأخطاء (#9329)
  • السماح للمشرفين بتعطيل حذف الحساب الذاتي
  • إضافة التحميل الكسول إلى قائمة الإشارات المرجعية للمستخدم (#9317)
  • إشعارات تذكير الإشارة المرجعية ذات الأولوية العالية (#9290)
  • إضافة إعداد auto_approve_email_domains للموافقة التلقائية على المستخدمين (#9323)
  • عرض “آخر تحديث في” في دليل المستخدمين
  • السماح بعدة مجموعات رموز تعبيرية مخصصة (#9308)
  • خيار لتحديث مكونات السمات الفرعية عبر سطر أوامر السمات (theme CLI).
  • قواعد أكثر صرامة لوجود المستخدم
  • رمز الدعوة غير حساس لحالة الأحرف
  • السماح للإضافات باستبعاد خطوات المعالج (#9275)
  • سرد اختصارات قائمة البحث في نافذة التعليمات (#9273)
  • التنقل عبر نتائج البحث باستخدام J/K (#9264)
  • إلغاء تعيين موضوع طابور المراجعة عند معالجة العلم
  • عرض الأصوات في استطلاع رأي “عند التصويت” للمُنشئ
  • حذف الردود على موضوع تلقائيًا بعد N أيام. (#9209)
  • لا يدعم Google Calendar عنوان URL في iCalendar، أضف وصفًا احتياطيًا
  • تغذية ICalendar لتذكيرات الإشارات المرجعية
  • تخفيض تصنيف التصنيفات المقفلة في قائمة التصنيفات (#9226)
  • عرض عدد المنشورات المرفوضة في ملخص المستخدم (#9204)
  • رمز دعوة عالمي اختياري لتسجيل الحساب
  • إضافة إعداد موقع enable_bookmark_at_desktop_reminders (#9198)
  • إضافة دعم لخدمات مخصصة شبيهة بـ Gravatar (#9137)
  • السماح بطول أكبر للحد الأقصى للمنشور
  • إصدار MVP للإشارات المرجعية مع تغييرات قائمة المستخدمين مع التذكيرات (#8999)
  • السماح بتاريخ ووقت مخصصين لتذكيرات الإشارات المرجعية (#9185)
  • إرسال إشعارات لتذكيرات الإشارات المرجعية القائمة على الوقت وفي سطح المكتب (#9071)
  • السماح للسمات بتحديد modifiers في ملف about.json الخاص بها (#9097)
  • دعم أوسع لتحميل المنشورات في ترميز الفيديو (#9152)
  • الموافقة على المستخدمين المشتبه بهم هي الآن صحيحة افتراضيًا. تم إزالة قائمة المستخدمين المشتبه بهم (#9151)
  • تحسين نافذة المساعدة للاختصارات (#9143)
  • إضافة إعداد embed_set_canonical_url (#9134)
  • إضافة إعداد موقع لتعطيل تنظيف المستخدمين في المرحلة التجريبية
  • منع الإلغاء العرضي عند صياغة العقوبات (#9129)
  • مسار جديد لتحميل عدة بطاقات مستخدمين في وقت واحد (#9078)
  • منع الإلغاء العرضي عند صياغة العقوبات (#9105)
  • خيار للاتصال بـ Redis باستخدام SSL
  • التعامل مع /go/ كمسار على جانب الخادم
  • إضافة مكونات السمات الفرعية في بيانات السمات الوصفية.
  • السماح بإضافة رابط وصف إلى تقرير (#9065)
  • تمكين برنامج الخدمة على iOS PWA
  • تعطيل التخصيصات دائمًا في مسار /safe-mode (#9052)
  • تخطي الفهرسة بشكل غير مشروط في وحدة تحكم البحث
  • أرشفة رسالة المجموعة تلقائيًا إذا كان الموضوع مغلقًا. (#9046)
11 إعجابًا

BUG FIXES

  • Properly invalidate inline oneboxes when rebaking
  • Ensures moderation history is accessible from topic/post admin menu (#10118)
  • Use correct URL for unsubscribe (#10077)
  • Skip category notification_level unless scoped
  • Add migration to delete tracking state for staged users (#10083)
  • Use Discourse.system_user when we need a placeholder admin (#9781)
  • Advanced tutorial errors when all categories are secured (#10111)
  • Bump onebox for twitch video and clips embedding fix.
  • Prevent typing “#” when showing “Jump to…”
  • Onebox local topic when using slug-less URL
  • Use ActionDispatch::Http::ContentDisposition for uploads content-disposition (#10108)
  • TurboTests::Runner not failing on errors.
  • Use a mutex when reseting column information while seeding.
  • multisite:migrate failing to properly seed data.
  • These tests are broken
  • Don’t raise an exception if we can’t update the user on demotion
  • Use raw content when checking for watched words to flag (#10104)
  • Pass local scope variable to inner function
  • Hide PM tags if the site setting is disabled (#10089)
  • Fix select kit size (#10094)
  • Improve admin permalink UX (#10101)
  • Do not attempt to pull_hotlinked on emoji images when CDN enabled (#10091)
  • A variable name typo
  • Delete PostUploads on Post deletion (#10090)
  • Handle heroku style HTTP_X_REQUEST_START (#10087)
  • Handle invalid URLs gracefully when pulling hotlinked images
  • Do not attempt to pull_hotlinked on emoji images when CDN enabled
  • Guardian#can_remove_allowed_users? shouldn’t break for ownerless topics
  • Do not incorrectly add topic bookmark on Escape (#10088)
  • Do not change tracked categories for staged users (#10076)
  • Allow multiple hyphens in host (#10078)
  • Added spec for multiple hyphens
  • A much nicer error message if you can’t ignore/mute a user
  • Hide the post history for TL4 (#10065)
  • Do not show Add or Change buttons if email is not editable (#10068)
  • Show unconfirmed emails too when checking emails (#10062)
  • Muted/Ignore should prevent PMs regardless of case sensitivity
  • Cleanup migrations with timestamps in the future
  • Restore missing translation keys
  • Do not send staff welcome message if user already has role
  • Prevent producing “undefined” strings (#10042)
  • Thread safety issues with multisite:migrate and SeedFu.
  • Select-kit components not being hidden.
  • Add attachment content-disposition for all non-image files (#10058)
  • Add table name to topic view query (#10052)
  • Allow plugins to provide test directories with transpiled .js
  • Allow opening FAQ in a new tab (#10039)
  • Restoring backup from PG12 could fail on PG10
  • Ensure users can confirm new emails using security keys
  • Fill acting_user field instead of target_user in history
  • Secondary_emails, unconfirmed_emails, group_users are private fields
  • Change version of incorrect datetime migration (#10051)
  • Do not count youtube thumbnail when counting post images (#10049)
  • Keep onebox styling in edit history
  • Check for inviter group permissions at the time of redeeming invite
  • Process /invites/ route from server side only
  • Get correct right/left offset for topic progress bar on compose
  • Load I18n first in show_confirm_new_email page
  • Hide bootbox after a negative answer (#10028)
  • Allows PM owner to remove any user if >`= TL2 (#10036)
  • Do not migrate backups in the new prefix
  • Preload readonly mode attribute seperately.
  • Improvements and fixes to the image downsizing script (#9950)
  • Incorrect usage of count and exist? typo
  • Download images that currently above the limit (If the image size limit is decreased, then there was no way to resize those images that now fall outside the allowed size range)
  • Allow users to add emails which were deleted before
  • Show tag count for existing tags (#9892)
  • Prevents emoji in links to appear as large emojis (#10027)
  • Ignore Redis readonly errors in RateLimiter#rollback!.
  • Present correct new/unread counts when filtered by tag
  • Use include-subcategories filter in report export (#10007)
  • MigrateInviteRedeemedDataToInvitedUsers should be normal migration (#10013)
  • Return 400 when invalid topic_id is provided when creating invite.
  • Flaky post_alerter_spec.rb because of missing order (#10000)
  • Prevent re-flagging when we have reviewed flags before (#10010)
  • Don’t call cooked decorators in composer if cooked is unchanged
  • Add attributes of params to topic findOpts.
  • Allow merging users when email domains are restricted
  • Don’t show create topic suggestion to users who can’t
  • Emoji autocomplete triggering incorrectly
  • Change bookmark name “name” attr to disable autocomplete
  • Enforce maximum of 100 years on all site settings counted in days (#9991)
  • Update minimum required tag when switching categories in composer
  • Don’t override category text color in dropdown
  • Restore stream position in safari (#9993)
  • Reply notifications should not appear as edited (#9965)
  • Ensures edit-category-setting is correctly casting boolean (#9999)
  • Redirects containing Unicode usernames didn’t work
  • (getURL "") was not working with the i18n helper
  • Use short_path of flair upload to get signed url for secure media.
  • Service Worker URL was broken
  • Client side /my/ redirects were appending extra slash
  • Base import script was not updating first_post_created_at column
  • Rescue from readonly errors when looking up auth tokens.
  • Inline error when converting html to markdown
  • get-url is required for server side code
  • Prevents false boolean param to be filtered as non existant (#9968)
  • Hide rss feed & json if a user profile is hidden.
  • EmailValidator needs to validate format of email.
  • Broken MessageFormat string
  • If creating a flag for a watched word, include the reason
  • Prevent clipping user mentions (#9962)
  • Do not destroy $.fileupload element (#9888)
  • Staff users can bypass tag validation rule (#9924)
  • Catch NoMethodError during precompile_css too (#9940)
  • Digest frequency issue on user creation
  • Only render group card if user title is from group (#9946)
  • Support exporting reports which reference topics (#9957)
  • Correct the misalignment of popover arrows (#9947)
  • Don’t change the button height when spinner appears
  • Restore the ability to rebake posts in deleted topics (#9951)
  • Handle files removed between glob and mtime
  • z helper doesn’t resolve inside calc
  • Topic-admin-popup-menu was overflowing on small screens (#9944)
  • Support IRIs (unicode URIs) when pulling hotlinked images (#9928)
  • Pull hotlinked images even when edited by system users (#9890)
  • Invalidate database theme cache when hostname changes (#9908)
  • Pins down highlight.js to the last commit of the v9 tree (#9921)
  • Don’t rerender whole users page while typing on input.
  • Muted tags removed topics with no tags from counts
  • Don’t raise an exception if a topic cannot be retrieved (#9906)
  • Allows to define label/title properties for display instead of name
  • Sending messages to groups with non-lowercase names
  • Broken query if upload id is missing (#9900)
  • Allows to have custom emoji translation without static file (#9893)
  • Add X-Robots-Tag header for check_xhr-covered GET actions, too (#9868)
  • Don’t send digests to users with no primary email
  • Correctly set values and defaults for group-form-interaction-fields (#9891)
  • When destroying a draft always ensure saving is done
  • Opening cancel draft dialog broke autosave
  • Pass current_user to TopicQuery in for categories_and_top_topics (#9885)
  • Updates variables for HTML to use em instead of px in font-size (#9883)
  • Wizard fails to start when default_theme_id is -1
  • Wizard previews if color step is excluded (#9881)
  • XML files could be detected as SVG files
  • Document.activeElement can be null on IE11 (#9880)
  • rescue_from doesn’t bubble up.
  • Makes focust text area after complete more resilient (#9879)
  • Improve image downsizing script (#9549)
  • Support more upload url formats
  • Use the process_post_#{id} mutex
  • Avoid rebaking twice
  • Also process deleted posts
  • Returns false if the upload url is an invalid mailto link (#9877)
  • Send PM as group owner
  • Copyedit for the dominating topic warning
  • Concurrency bug when creating topic thumbnails
  • Don’t responde with error 500 if domain is invalid when adding automatic membership domain (#9655)
  • Do not allow tag with name ‘none’ (#9867)
  • Properly ban non human users from draft system
  • Include lazyYT-container in cooked post HTML (#9870)
  • Documentation was using incorrect function (#9876)
  • Email Styles were evaluated out of order
  • When creating new PM username/groupname should be case-insensitive
  • No need for downcasing second time
  • Skip onceoff job for groups with invalid flair URL.
  • Do not fallback to flair_url column
  • Keep composer title and reply when switching to PM (#9851)
  • Destroying a user failed when it had title
  • Group card not showing if user can’t see its members.
  • Call getURL method explicitly to prevent this context override.
  • Double Button Alignment Mobile (#9862)
  • Better cross browser topic footer buttons alignment (#9860)
  • We don’t create a Post object if the queued post gets rejected. We need to count review items directly. (#9856)
  • Live reloading of css in development (#9859)
  • Remove access control post FK from uploads (#9853)
  • Tag input says tags are optional when they’re required
  • Allow GitHub app client_id to be used for OAuth configuration
  • Ensures category chooser is case insensitive (#9850)
  • Adds missing tags to published page header (#9835)
  • Badge granter was disabled by default.
  • Sidekiq is using _forim_session (#9825)
  • Show staff counters if the rejected posts count is the only value to show (#9845)
  • Requests were not being logged correctly
  • Path should be addon not app
  • Allow deprecation to work with Ember CLI
  • Select-kit was in the wrong place
  • Update default_template.html
  • guidFor is not part of Ember.Object
  • Do not parameterize tag_id (#9839)
  • Don’t blow up when trying to parse invalid or non-ASCII URLs (#9838)
  • Emit web hooks for flags
  • Do not set a default value for web hooks with no events
  • Migrations should not fail when db is part migrated
  • Switch discobot to pull avatar from gravatar.
  • Purge all associated data on user delete
  • S3 store has_been_uploaded? was not taking into account s3 bucket path (#9810)
  • Restoring backups could fail for database dumps >` 8GiB
  • Check backtrace and backtrace_locations before trying to print an error
  • Description for ‘uncategorized’ category was blank
  • Show a useful message when starting a plugin fails without a backtrace
  • GroupArchivedMessage belongs to Group, not User
  • Applies flex on topic-footer-main-buttons (#9829)
  • Join bookmarks migration on users to avoid missing user records
  • Randomize file name when created from fixtures (#9731)
  • Use /tmp/pid folder to keep fixture files
  • Bump rack version from 2.0.8 to 2.2.2 (#9811)
  • Restoring backup didn’t clear cached translation overrides
  • Reverting multiple translation overrides didn’t clear cache
  • Improves and fixes a regression with category-selector (#9821)
  • More resilient/consistent date-picker loading (#9817)
  • Ensure no image downloads during topic thumbnail serialization
  • Allows to remove a topic timer with delete_replies as type (#9800)
  • Ensures hide is called when card is destroyed (#9814)
  • Do not remove stop words when using English locale
  • Extract reset_last_seen_cache! in user_spec (#9808)
  • Switching composer action does not refresh composer actions content (#9791)
  • Component was still used by data explorer
  • Include plugin CSS assets when previewing themes
  • Displays a title on sk header if no selected name (#9794)
  • Correct plugin api version bump.
  • Use CDN URLs for topic thumbnails
  • Allow post migrations using #change to carry out unsafe migration
  • Always return 0 for non-human user current DraftSequence.
  • WebAPK minting was broken due to shortcut icons
  • Randomly failing user_spec (#9754)
  • Workaround WebAPK server bug with images without sizes
  • Don’t compute draft for bots on categories index route
  • Apply code quoting with no syntax highlighting (#9784)
  • Use proper icons for App shortcut menu
  • Run cookie tests only after logging in
  • Allow lazy-yt thumbnails to fetched by pull_hotlinked_images
  • Deleting old migration
  • Don’t compute draft for (ro)bots :robot: in topics list
  • Specific email error for replies to digest emails (#9770)
  • Detect Wayback Machine using user agent (#9777)
  • Load locale first in wizard app
  • Update mini racer to correct heap dumps
  • Never save draft while it is saving
  • Don’t publish typing presence if composer isn’t opened.
  • Prevent Safari from scrolling when closing composer
  • Prevents SvgSprite.bundle to query ThemeField two times (#9762)
  • Composer presence shows user as editing when replying.
  • Throttle typing function in discourse-presence.
  • Change /bookmarks URL back to topic list and add bookmark poster avatars (#9759)
  • Handle missing provider return sso url
  • Prevent column name conflicts in reviewable code (#9753)
  • Ensures preview is correctly computing timezone for current user (#9758)
  • Add type to shortcut menu icons
  • Don’t raise an exception if a TopicLink cannot be created
  • Add missing rss routes to parameter api whitelist
  • Show Settings button if plugin has settings (#9728)
  • Saving drafts unconditionally increases sequence
  • Remove unnecessary forward slashes in regex
  • Add tabindex=-1 on tabLoc post links
  • Improve mobile footer nav accessibility
  • Sets a title for notifications button (#9745)
  • Multiple schema.org improvements
  • Title should attempt to fallback to label before name (#9739)
  • Handle a deleted topic in thumbnail generation
  • Show category name in badge preview on edit (#9726)
  • Prevents rendering topic-category if empty (#9720)
  • Stop clearing title by mistake
  • Default to blank title on open
  • Resolve issues with Next Monday for bookmarks not working in certain locales (#9737)
  • CurrentUser now must be passed to resolveTimezone and user card local time issues (#9734)
  • ESC to dismiss empty draft topic composer
  • Bookmark Modal Input (#9707)
  • Support transpiling js in plugins with a root admin folder
  • Some adjustment for the UI of the table
  • Don’t trigger user_updated event for bot users.
  • Remove deprecated URI.escape (#9697)
  • Do not allow null options for bookmark manager
  • Migration to set column NOT NULL for delete_when_reminder_sent on bookmarks (#9696)
  • Incorrect CSS class
  • Parenthesis were wrong, resulting in an always true expression (#9690)
  • preload-store was removed
  • Improves positioning of sk in mobile when inside a modal (#9657)
  • Show the Bookmark button for PM topics (#9659)
  • Improve topic timeline calculation logic
  • Correct edit notification username for PMs (#9649)
  • Using the default_locale in locale fallbacks caused problems
  • Make can_invite_to_forum robust against plugin interference (#9644)
  • Displays poll’s close date in local time (#9656)
  • Preload-store was moved
  • End date of ranges in html preview was incorrect (#9654)
  • Change user digest email total unread notification calculation (#9648)
  • Discobot has not been created with our custom avatar.
  • Preserve code blocks when quoting (#9632)
  • Flaky tests. Due to CSS transitions opacity might not be 0 yet.
  • Fixes wrapping of buttons with larger buttons
  • Avoid using a temporary table in image url database migration
  • Resolve Schema.org validation issues
  • Apply sameWidth from 450px screen width
  • Pre-select Later Today on bookmark edit if the time is the same (#9636)
  • PostgreSQL fallback was broken due to Rails masking exception (#9633)
  • Improve digest email styling on Outlook 2016 (#9626)
  • Reverts to use an observer to support loading more notifications (#9628)
  • Shows filter if there’s no notifications to show after filter
  • Do not use cached settings during theme compilation
  • Clear theme caches after database transaction has committed
  • Missing edit notifications in some rare cases
  • Do not apply only-emoji margin for excluded cases (#9619)
  • Unassign user titles when a badge is deleted (#9573)
  • Save bookmark reminder on tap unless custom (#9611)
  • An <a> with a target of _blank wants a new window (#9607)
  • Ensures an anonymous shortcut fn can be used globally (#9605)
  • Bookmark UI tweaks (#9604)
  • Do not raise error if ‘class’ attribute is not found.
  • Change base importer to create new Bookmark records (#9603)
  • The muted message should be sent after edit (#9593)
  • Sprockets was broken when node_modules was present
  • Server-side HtmlToMarkdown improvements (#9586)
  • Better detection of hidden elements when converting HTML to Markdown
  • Take into account the ‘allowed_href_schemes’ site setting when converting HTML <a> to Markdown
  • Added support for ‘mailto:’ scheme when converting <a> from HTML to Markdown
  • Added support for <img> dimensions when converting from HTML to Markdown
  • Added support for <dl>, <dd> and <dt> when converting from HTML to Markdown
  • Added support for multilines emphases, strongs and strikes when converting from HTML to Markdown
  • Added support for <acronym> when converting from HTML to Markdown
  • Rename all instances of bookmarkWithReminder to just bookmark (#9579)
  • Temporarily disable event listener for dismissing the first notification
  • Ensures widget dropdown doesn’t overflow document (#9590)
  • Make lazyYT crawler-friendly
  • Hide browser update notice in print view
  • Enter selected link with ‘o’ on full page search
  • S3 rake task can ignore yarn.lock
  • Copyedit for “You were logged out” modal (#9584)
  • Correctly hides timeline scroller for short posts (#9581)
  • Ensures card cloak is removed (#9582)
  • Discourse-presence breaks composer for users.
  • Correctly account for direct replies with presence
  • Change bookmarks-with-reminders URL back to bookmarks for user activity (#9566)
  • Remove timezone in brackets from user card (#9567)
  • Do not save bookmark if close (X) on modal is clicked (#9541)
  • Error customizing text for badges from plugins
  • Makes tracking shortcuts working when tracking button is not visible (#9575)
  • Improves tag-list setting (#9574)
  • Include default notification level in category serializer (#9572)
  • Improve clearing store cache (#9568)
  • Published pages couldn’t be routed from inside discourse (#9569)
  • Avoid exception when rendering a poll in a trashed post
  • Remove unsuppored rake task
  • Topic user bookmarked column logic was not correct (#9563)
  • CurrentUser might be undefined (#9555)
  • Local time not updating between user cards (#9564)
  • Keep scroll position when minimizing composer in iOS
  • Correctly shows no bookmark message (#9548)
  • Improves bookmark shortcut reliability and other minor issues (#9547)
  • Only show the review page to users that can see it. Do not publish the reviewable count update message to everyone. (#9556)
  • Add additional checks for automatic theme script CSP
  • Apply category priority for empty query (#9516)
  • Use absolute URL for YouTube thumbnail images.
  • Raise a 4xx error instead of a 5xx if draft data is invalid
  • Do not override all title elements with page title
  • Reenable draft check modal and fix focus on iOS for PMs
  • Removes inheriting as it’s too random and can be very hard to track (#9542)
  • Make sure new user narrative returns toggleBookmark promise
  • Copying image markdown for secure media loading full image (#9488)
  • Site settings dropdown can be 440px width (#9539)
  • Removes rounding correction as it can be in either direction (#9538)
  • Do not set title attribute on header-topic-info widget (#9533)
  • Inner content of a row could have no max-width and be very large (#9532)
  • Update GitHub screen_name on login via GitHub
  • Fails gracefully if :scope is not handled by a browser (#9529)
  • Prevents constant composer reloading (#9528)
  • Don’t throw 500 for invalid website url input
  • Ignore removed column
  • Multisite spec was failing in parallel environment
  • Composer problem on the categories page (#9508)
  • Don’t log an error to logster if a topic could not be updated.
  • Copy button was displayed on quoted codeblock (#9514)
  • Handle sub-sub-category paths without an id
  • Caret icon should inherit its color (#9513)
  • Differentiate sk outline handling on single/multi (#9512)
  • Use absolute url for /user_avatar/ links
  • If bookmarking discobot posts, skip the reminder modal (#9505)
  • Make sure reminder_type is parsed on bookmark update (#9503)
  • Properly add ‘two-rows’ class to header-topic-info container (#9497)
  • Improve selector for copy codeblock button (#9493)
  • Only confirm bookmark delete if a reminder has been set (#9484)
  • Reject invalid Category slugs (#9473)
  • PublishedPages error responses
  • TopicsController error responses (There was an issue of two separate Topic instances for the same record. This makes sure there’s only one up-to-date instance.)
  • Make InlineUploads handle more URL formats (#9467)
  • When category or tag is muted, update user (#9456)
  • Temporarily compatibility for Evented on a Topic Route
  • Set category description to first posts cooked value (#9478)
  • Concurrency issues with making topic embedded posts visible
  • Don’t make topics visible unless the posts are regular
  • Allow embed updates of just the title
  • Embedded topics couldn’t update their titles
  • An opts hash was not, in fact, optional :slight_smile:
  • Wizard was creating duplicate Light theme if Light was selected (#9464)
  • Restore to S3 didn’t work without env variables
  • Infinite loop in migrate_to_s3 rake task
  • Prevents custom emoji to show double colons and set background img (#9471)
  • Set user timezone on password reset login (#9461)
  • Do not raise an error if the post action type is nil (#9458)
  • Stops bookmark keybaod event to be propagated into modal (#9457)
  • Topic title in search contains data-topic-id (#9435)
  • Flaky groups_controller_spec (#9439)
  • Template-lint uses strict rel-noopener rule which requires noreferrer (#9449)
  • Abort emit_web_hook_event job cleanly if web hook was deleted (#9445)
  • Reviewable score JS was in the wrong folder
  • Keyboard navigation fixes in setup wizard (#9413)
  • Don’t demote users to TL2 when default trust level is 3
  • Ensures keyboard event is not propagated when using c shortcut (#9441)
  • Reopen sidekiq log files after rotation (#9429)
  • Makes topic-list-item decorator work on mobile (#9433)
  • Minor bookmark with reminder issue cleanup (#9436)
  • Google groups import changed login URL (#9432)
  • Attempts to listen more reliably to scopedCategoryId changes (#9431)
  • Only apply bold font on topic lists (#9396)
  • Remove word boundary regex (\b) for search result highlights. (#9338)
  • Add short_path to upload_serializer (#9417)
  • Allows custom groups updates to be reflected without recompilation (#9421)
  • Toggle bookmark for topic was not working after cancelling the modal (#9418)
  • Include subcategories in ‘posts’ report (#9410)
  • Remove invalid background (#9406)
  • Show today’s date on /users page period chooser
  • Ensures toolbar is updated on composer action change (#9402)
  • Missing timezone guess on email session login (#9404)
  • Use correct command line attribute for gifsicle while scale down the gif.
  • Adds values/entries/NodeList.forEach/before polyfills for iOS 9.3 (#9401)
  • Detect more unsupported browsers
  • Ensure first post is loaded before trying to bookmark topic (#9382)
  • WCAG-AA compliant topic list heatmap colors
  • Labels for modal close and dismiss-error buttons
  • Add index on user_api_keys.key_hash (#9387)
  • Ensure .gap width does not exceed window width
  • Quoting posts (#9378)
  • Correctly attribute quotes when using Reply button
  • Correctly attribute quotes when using replyAsNewTopic
  • Allow quoting a quote
  • Correctly mark quotes as “full”
  • Don’t try to create a quote if it’s empty
  • Prevent low score flags from auto-closing a topic if the reviewable default visibility is higher than low (#9375)
  • Respect automatic group membership when sso changes email
  • Redirect /my/*path to /login-preferences on client side
  • Widen modal on desktop
  • Exclude private messages from TL3 requirements
  • Reset gravatar cache by adding random param to URL (#9370)
  • Fix untitled/long links extending out box
  • CSV Exports were throwing errors with invalid dates
  • Include pending queued users regardless of their score (#9372)
  • Show topic level bookmark with reminder modal (#9336)
  • Revert inadvertently removed css class (#9360)
  • Add category hashtags support for sub-sub categories.
  • Prevents registering multiple topic-notifications-button:changed (#9356)
  • When loading drafts set the topic
  • Remove date from bookmark reminder non-English translations (#9354)
  • Guardian always got user but sometimes it is anonymous (#9342)
  • Ensure category_id is an integer
  • Topic.time_to_first_response should include sub-sub-categories (#9349)
  • Limit personal message participants when converting from topic (#9343)
  • Check active themes for all requests
  • Do not attempt to deselect tags if filter is not empty (#9345)
  • Jobs/delete_replies: Add Time+Duration, not Time+Time #9314
  • Move total rows count & load more URL inside meta.
  • Allows color-input to set hex and color names through input (#9339)
  • Track links in onebox body if it’s same as header link.
  • Default to light theme in wizard so that previews are displayed
  • Show today’s date on /top page period chooser
  • JQuery deprecation warning (#9331)
  • Removing a timer with duration doesn’t work.
  • Set null high_priority columns to false in high priority notification migration (#9335)
  • Replace default welcome topic post with new value from wizard
  • Restore failed if schema contained objects not owned by the current DB user
  • FlagSockpuppets should not flag a post if a post of that user was already rejected by staff (#9328)
  • Ninja edit for replies not working
  • Correctly load drafts based of id
  • Staged users getting user_linked and user_quoted emails
  • Bypass serviceworker cache for auth routes
  • The correct action for group-member-dropdown is now actOnGroup (#9320)
  • When a post is moved copy notifications level (#9311)
  • When switching reply type update options
  • Do not save draft while it is loading
  • Error when changing a topic’s category and creating a tag
  • Makes clicking and displaying date picker more reliable (#9302)
  • Ensures mini-tag-chooser display min tags req if no selection (#9303)
  • Prevents rendering empty timeline-controls (#9304)
  • Correctly take category/group filters into csv export (#9300)
  • Prevents exception when clicking component title above ace editor (#9309)
  • Allows adapters to define a custom primaryKey (#9254)
  • Allow invite email field to be blank for invite tokens
  • Get_size_from_image_sizes should return [width, height] or nil (#9298)
  • Quoting a nested quote should preserve original post info.
  • Custom SQL with a trailing comment might break BadgeGranter SQL (#9285)
  • Check for presence of name before normalizing
  • Keep date object (#9292)
  • Narrative bot not working for bookmarks with reminders (#9289)
  • Ensure wiki editor is assigned consistently
  • Auto redirect had invalid extension
  • Broken transpilation
  • nil != false
  • Mbox import failed if no tags were configured
  • The migrate_to_s3 rake task couldn’t find the AWS SDK
  • Importing with pgbouncer failed
  • Groups filtering input was causing a full page reload (#9282)
  • Perform crop using user-specified image sizes (#9224)
  • Perform crop using user-specified image sizes
  • Use correct spacing in emails with code (#9274)
  • Display small post actions when embedding a topic (#9278)
  • First pass to improve efficiency of secure uploads rake task (#9284)
  • Change secure media to encompass attachments as well (#9271)
  • Allow JS transpilation
  • Resolver wasn’t being set properly
  • Use 1 column instead of 4 for permalink destination (#9260)
  • Ensures we have a date object in date-time-input (#9276)
  • TopicEmbed#absolutize_urls was trying to modify a frozen string
  • Word boundary regex (\b) not working in Unicode languages. (#9163)
  • Fix image optimization pipeline (#9257)
  • Do not use original filename to extract the original filename
  • Ensures search-menu is not briefly showing previous results (#9272)
  • User-selector was not excluding currentUser (#9266)
  • Race conditions in search menu (#9262)
  • Prevent scheduled publishing to deleted category
  • Improve user timezone saving (#9230)
  • Check for permalinks before showing the 404 page
  • Wizard tests were missing
  • Respect prioritize_username_in_ux setting on /about page
  • Middle click was reading every notifications (#9252)
  • Backfill topic timer duration (#9249)
  • Correctly remove authentication_data cookie on oauth login flow
  • Post edited webhook does not reflect updated topic title
  • Permalinks should redirect to category URL including the ID
  • Correctly remove authentication_data cookie on oauth login flow (#9238) (#9251)
  • Moderators should be able to review flagged PMs since this has always been like this
  • Don’t fail if the test environment doesn’t support Webauthn
  • Include entire slug path in permalinks
  • Add support for sub-sub category slugs in search
  • Allow CSP to work correctly for non-default hostnames/schemes (#9180)
  • Update email_digests user option when default_email_digest_frequency updated.
  • Show the envelope icon when the flagged post is a PM. Flagged PM must be exclusively reviewed by admins (#9232)
  • Fix a PostgreSQL error when a draft was concurrently created
  • Use the new duration attribute in set_or_create_timer method.
  • Correctly remove authentication_data cookie on oauth login flow (#9238)
  • N1 issues for bookmark list (#9236)
  • Use id instead of elementId in hbs file
  • Improve HTML to Markdown conversion (#9231)
  • Condense line codes in emails (#9225)
  • Prevent mobile bookmark modal cutoff
  • Theme-javascripts using incorrect subfolder setting
  • Broken computing of userHasTimezone in bookmark modal and missing tap-tile templates for regular users (#9229)
  • Remote themes Github link should go to custom branch #9184
  • Consistency to show mute/ignore menu in user profile
  • Don’t display webhooks for inactive plugins (#9206)
  • Dismiss notifications on middle click (#9098)
  • Add basePath to link for “no timezone” in bookmark modal
  • Improve bookmark modal on mobile and bookmark sync rake task (#9221)
  • Sync-alt is used on composer draft indicator
  • Use delete_all_posts_max to improve consistency when using the delete button from the admin view (#9194)
  • Show time input in poll builder (#9128)
  • Check for existence of post before creating notification
  • Bookmark reminders and improvements changes (#9213)
  • Ensure show_short URLs handle secure uploads using multisite (#9212)
  • Fix html response in development after ApplicationController reload
  • Plugins may have relative symlinks
  • RANDOM_PASSWORD not working rake admin:create
  • Method from Telligent import script was deleted by accident
  • Ignore suspect users that were migrated or users who were created more than six months ago (#9205)
  • Failed to restore backups from versions without translation overrides
  • Remove parent tag from tag group
  • Make sure bookmark serializer works with deleted topics + posts (#9195)
  • Add topic deleted check to email/sender (#9166)
  • Prevents i18n helper to return a SafeString (#9191)
  • Notification emails with attachments are incorrectly structured
  • Enter submits form for hyperlink insert modal (#9190)
  • Prevents crash when to be unescaped emoji is not a string (#9189)
  • Differentiates flag-modal and flag-modal-body (#9187)
  • Show topic progress on iPad when portrait-oriented (#9181)
  • When must_approve_users is enabled, we don’t want to send suspect users to the review queue. Only non-approved users should be sent. Provide a migration to auto-approve every problematic review item (#9179)
  • Missing constant in SMF2 importer (#9178)
  • Typo on draft save
  • ContactPicker was not setting invite input on topics
  • Featured_topic.fancy_title was rendered without emojis (#9176)
  • Some errors and clean up in confirm-new-email
  • Various fixes to support posts with no user (#8877)
  • Last ip address could point at wrong ip
  • Ensures category exists for hideParent in categoryBadgeHTML (#9161)
  • Throw error when removing a user from group fails (#9162)
  • Don’t break the private key when writing it out during theme import
  • Throttles topic tracking shortcut and enforces topic id (#9159)
  • Preserve TopicCreator’s timestamp resolution (#9158)
  • Correctly checks if component is in modal (#9157)
  • Ensures pinned-options header is showing correct state (#9156)
  • Set current user timezone when saving profile timezone (#9155)
  • Incorrect message when logging in via email
  • Error message for 403 when featuring topic on profile (#9149)
  • Preserve PostCreator’s created_at resolution (#9140)
  • Use bio_excerpt when checking for presence (#9148)
  • Removes legacy refreshQueryWithoutTransition (#9145)
  • Import script might have skipped some users due to missing ORDER BY.
  • Ensure category and tags can be changed from reviewable (#9139)
  • Embarassing algoriths typo ->` algorithms for security keys (#9126)
  • Check if auth token exists before revocation (#9095)
  • Prevent race condition when post processing post (#8819)
  • Tolerate quotes with no username and no title
  • Import posts of missing users from phpbb3 (#9085)
  • Prevent avatar flair image from repeating on user/group cards
  • Allows to define placement strategy of select-kit body (#9109)
  • Uses only global allow_uncategorized_topics for category drop (#9130)
  • Correctly format select options for group poll by fields (#9131)
  • Allow quoting from a closed topic while writing a reply
  • Show a nicer error if name/code missing for TOTP/Security Keys (#9124)
  • Don’t allow people to clear the upload bucket while it’s enabled
  • Use destroy_all instead of delete_all for shared drafts
  • Do not raise an error when in:all search is performed by anon (#9113)
  • Clobbering plugin files on startup is problematic
  • Don’t optimize icons during db:migrate when restoring backup
  • Allows to select the action when agreeing with penalty (#9099)
  • Migrating uploads to S3 could miss files
  • Under concurrent usage booting rails could cause plugin corruption
  • Use full URL for secure attachments when secure media enabled (#9037)
  • Stop infinite lookup-urls issue for video/audio on page (#9096)
  • We need to skip users with associated reviewables when auto-approving (#9080)
  • Allow users to create polls in PMs with non human users (#9055)
  • Add aria-labels to topic list items (#9048)
  • Topics should honor auto-close when published to category (#8963)
  • Prevents click on sk header to bubble (#9084)
  • Restoring with disable_emails: false didn’t work anymore
  • Google Groups scraper failed to login
  • Make FooterNav work with PWAs on iPadOS
  • Ensures category url of category drop is built using slug and id (#9069)
  • Sync preload key format for category topic lists
  • Ignore secure-media-uploads for miniprofiler (#9070)
  • Prettier on iframed-html component (#9062)
  • When appending tags to restricted category posts, we need to pass the category id, or it won’t work. (#9020)
  • Prevnets loading to show during debouncing (#9060)
  • Bulk badge awards should work even if the CSV has nil values
  • Skip poll tutorial if user cannot create polls (#9058)
  • Prevents row click event to be caught by filter input event (#9059)
  • Skip ‘invited’ small action if user is in an invited group (#9056)
  • Polyfill Promise for IE11 (#9057)
  • Downloaded image URLs incorrectly replaced in post raw. (#9014)
7 إعجابات

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

  • جعل تضمينات يوتيوب بعرض كامل افتراضيًا (#10106)
  • تم ضبط الهامش الضيق جدًا للنافذة المنبثقة (modal)
  • تضمين اسم الفئة في نتائج النافذة المنبثقة للروابط على الأجهزة المحمولة
  • تنسيق عناصر الفيديو وإظهار الأوصاف (#10040)
  • تحسين تسمية “التراجع” في نافذة سجل المنشورات (#10038)
  • إرسال لون الخلفية إلى تطبيق iPad أيضًا
  • تحسين تخطيط نافذة تثبيت الموضوع الإدارية
  • إضافة حشوة سفلية لقوائم المستخدمين على الأجهزة المحمولة
  • تغيير ترتيب الطبقات (z-index) للمسودات المنطوية على الأجهزة المحمولة
  • إضافة نوع إعداد “simple-list” (#9970)
  • التأكد من إخفاء select-kit بشكل متسق.
  • منع الأجهزة من حساب ارتفاع محرر ملء الشاشة بشكل خاطئ
  • تعديلات على قائمة إدارة الموضوع على الأجهزة المحمولة (#9945)
  • إزالة ظل الصندوق من عنصر kbd وتوحيد التنسيقات (#9948)
  • إصلاح تشوهات نصف قطر الحدود على أزرار لوحة التحكم (#9949)
  • إزالة النقطة بعد زر “تفعيل الإشعارات”
  • إصلاح محاذاة حقول الإدخال في admin/customize/colors
  • وضع قائمة إدارة الموضوع بجوار مفتاح الربط (#9932)
  • جعل رأس روابط القائمة داخل لوحة المستخدم أكثر مرونة
  • تحسين محاذاة الأيقونات في قائمة الإشعارات (#9934)
  • نقل منفذ ما قبل قائمة الموضوع ليظهر في الأعلى أيضًا
  • توحيد حشوة صف sk وقائمة إدارة الموضوع (#9920)
  • إعادة هيكلة القوائم المختلفة لتوحيدها (#9905)
  • إزالة فلتر in:unpinned من صفحة البحث المتقدم. (#9911)
  • إصلاح عرض عمود النشاط في خطوة الصفحة الرئيسية للساحر
  • إزالة زر تعديل الرسائل الخاصة (PM)
  • محاذاة أكثر اتساقًا لتواريخ ووقت اختيار مؤقت الموضوع
  • عدم إظهار تاريخ التعليق إذا كان المستخدم معلقًا بشكل دائم. (#9895)
  • إبقاء التركيز على حقل الإدخال بعد اختيار خيار الإكمال التلقائي
  • عدم إظهار عدد المستخدمين الزائد
  • إضافة مسافة بين +member_count و “المزيد”
  • إعادة تسمية “الأولوية” إلى “النتيجة” للفرز. (#9846)
  • استخدام حقول “icon-picker” و “image-uploader” لتعيين زخرفة المجموعة. (#9779)
  • إزالة معاينة السمات المباشرة واستبدالها بالتحديث (#9798)
  • استخدام اسم المستخدم بدلاً من username لعنوان رابط الملف الشخصي
  • إضافة عنوان لرابط ملف المستخدم الشخصي
  • تنسيقات أكثر اتساقًا للبانرات/التنبيهات على الأجهزة المحمولة، وتنظيف CSS
  • نقل editFirstPost في الرسائل الخاصة القابلة للوسم (taggable Pms) إلى قائمة منسدلة على الأجهزة المحمولة (#9840)
  • نزع النص من أزرار الإشارات المرجعية والرسائل الخاصة والمشاركة
  • إعادة تسمية “تحرير الرسالة” إلى “تحرير”
  • إزالة الخط العريض من نص شارة الفئة
  • تحسين سلوك تحميل زر إشعارات الموضوع (#9832)
  • إضافة تغذية بصرية عند تغيير مستوى إشعارات الموضوع (#9831)
  • إزالة السهم من زر الإشعارات.
  • السماح بتخزين عناوين الوسائط الآمنة مؤقتًا لفترة قصيرة
  • إظهار السهم فقط في مربعات الاختيار المنسدلة في أزرار تذييل الموضوع (#9816)
  • السماح لمربع الاختيار المنسدل بعرض سهم (#9803)
  • جلب صور مصغرة عالية الدقة من يوتيوب حيثما هو متاح
  • التركيز على اسم الفئة عند تعديل الفئة (#9795)
  • إضافة النص المنسوخ عند النقر على زر النسخ (#9793)
  • أيقونة إجراء المحرر الأفضل عند إنشاء موضوع جديد.
  • إضافة رمز في تقرير TL3 إذا كان عدد ردود الموضوع محدودًا
  • عدم استخدام صور onebox الصغيرة كصور للمنشورات/المواضيع
  • تقييد تغييرات لوحة المفاتيح للنافذة المنبثقة على iOS إلى المحرر فقط
  • إدخال إجراءات المحرر عند تحرير منشور.
  • عدم تعطيل زر “إنشاء حساب” وعرض رسالة خطأ للحقول المطلوبة. (#9643)
  • إصلاح القيمة المشفرة في وصف شارة Crazy in Love
  • تحسين عرض رسالة التحقق من إعدادات الموقع.
  • إزالة الخط السفلي من عناصر del و ins
  • منع تداخل الخط الزمني مع أزرار تذييل الموضوع
  • تحسين محاذاة زر إغلاق البانر والتنبيه واتساقه
  • إصلاح موضع النافذة المنبثقة عند ظهور لوحة مفاتيح iOS
  • ضبط القائمة الإدارية لتناسب الشاشات القصيرة (الأفقية) بشكل أفضل
  • إزالة الحشوة العلوية من وصف onebox الخاص بـ reddit
  • إزالة الخط العريض لتقليل التركيز على أسماء الفئات في المواضيع التي تمت زيارتها
  • إصلاح محاذاة الوقت في صفحات نشاط المستخدم
  • إضافة خاصية ذات بادئة لكي تحصل Firefox أيضًا على تبويبات بمسافة 4 مسافات في الكود
  • محاولات لاستخدام المساحة المتاحة بشكل أفضل مع sk (#9639)
  • تحسينات طفيفة على إزالة الإشارات المرجعية (#9635)
  • تحسين واجهة المستخدم للعامل الثاني (#9526)
  • استخدام created_at كترتيب افتراضي عند عرض العناصر المفحوصة أو الكل (#9601)
  • تغيير تسمية وأيقونة زر دمج المستخدمين.
  • طي الملفات الإضافية عند تصفح مكون سمة (#9610)
  • عرض معلومات حول الملفات الإضافية والمُحمِّل (#9595)
  • إضافة سمة العنوان لرأس القائمة المنسدلة للودجات (#9597)
  • إضافة هامش عند عرض تفاصيل غير مدرجة في المحرر.
  • تحسين نص ذكر discobot العشوائي
  • إصلاح عرض لوحة إصدارات لوحة التحكم بإزالة الغلاف الإضافي
  • لم يكن من الممكن ترجمة أنواع الرسوم البيانية للاستطلاعات
  • محاذاة وقت عنصر الإشعار إلى اليمين، ضبط المساحة على الأجهزة المحمولة، وتوحيدها
  • مسافة أفضل لأزرار تبديل المحرر على الأجهزة المحمولة
  • استبدال أيقونة الموضوع المغلق بـ discourse-no-entry
  • لنجرب استخدام X كأيقونة للموضوع المغلق بدلاً من \
  • إعادة هيكلة إدخال نطاق التاريخ والوقت (#9524)
  • عدم محاولة جعل sk بعرض كامل على الأجهزة المحمولة (#9520)
  • إزالة عمود automatic_membership_retroactive من نموذج المجموعات. (#9430)
  • إضافة أيقونة comment-plus لإعادة فتح المواضيع
  • عرض زر “دمج” في جميع ملفات المستخدمين غير الموظفين.
  • دعم أفضل للملخصات في مكونات sk (#9510)
  • استبدال أيقونة “القفل” للموضوع المقفل بأيقونة “comment-slash”
  • إصلاح تنسيق صورة الناقص المكسورة
  • تعيين التركيز عند إطلاق المحرر على iOS (#9443)
  • حجم خط الساحر (#9448)
  • منع قائمة الفئات من طي العدد، وتقييد العرض على الأجهزة المحمولة
  • تحسين دقة صورة الأيقونة في الصفحة المنشورة (#9405)
  • تطبيق لون الخلفية الافتراضي على onebox (#9407)
  • نزع عناوين صور base64 عند تحويل HTML إلى markdown.
  • ملاحظة سلوك إعداد “تلخيص هذا الموضوع”
  • ضبط تذييل التنقل في noscript
  • عرض التاريخ والوقت الكاملين عند عرض النطاقات (#9386)
  • ضمان استخدام المنطقة الزمنية بدلاً من localTimezone عند عرض التواريخ
  • عرض المناطق بدون بادئة لتقليل الضوضاء (#9383)
  • إعادة تصميم نافذة تذكير الإشارات المرجعية
  • إزالة اللون من الفئات إذا لم يتم اختيار نمط (#9346)
  • إزالة استبدال “مشاركة كرابط” على أجهزة اللمس (#9332)
  • استخدام متغير اللون لخلفية مفاتيح الاختصار
  • كسر الكلمات الطويلة جدًا في العناوين داخل القوائم
  • تعديلات طفيفة على تنسيق “آخر تحديث” في دليل المستخدمين (#9322)
  • تحسين تخصيص تخطيط الرموز التعبيرية على الأجهزة المحمولة (#9319)
  • إضافة أنماط الزخرفة إلى قائمة المواضيع الأحدث
  • ضمان عمل مفتاح esc بشكل صحيح عند النماذج المتعلقة بالتواريخ (#9299)
  • إصلاح موضع المحرر على أجهزة iPad ذات لوحات المفاتيح المادية
  • مسافة أفضل للأيقونات في تسميات select-kit
  • تحسين date-time-input على الأجهزة المحمولة (#9291)
  • محاذاة زر تبديل الاختيار الجماعي بالنسبة للملف الرئيسي عند الإمكان
  • منع إنشاء الوسوم في منتخبات إعدادات “الوسوم الافتراضية” للموقع.
  • عرض صور خطأ أفضل
  • عرض زخرفة الأيقونة في عناصر قائمة المواضيع في مسار الفئات (#9197)
  • مناطق لمس أكبر للوحة الملف الشخصي في قائمة المستخدم على الأجهزة المحمولة
  • يمكن لمفتاح الاختصار K اختيار منشورات جزئية
  • تعطيل حركة التمييز في المنشورات المحذوفة
  • تحديث قائمة عضوية المجموعة عند إزالة المستخدمين أو تغيير المالكين
  • تحسين نص المستخدم المشتبه به في /review
  • إزالة قسم “الإشعارات المباشرة” من ملف المستخدم على iOS
  • استخدام mod+p بدلاً من ctrl+p و command+p لطباعة الموضوع (#9202)
  • تحسين نص ميزة المستخدمين المشتبه بهم (#9201)
  • مسافة أفضل للأيقونة في تسمية select-kit
  • احترام إعداد prioritize_username_in_ux لعنوان صورة الملف الشخصي
  • إضافة دعم لنوع إعداد اللون (#9016)
  • تعديلات الإدخال لنافذة إعدادات الفئات (علامة التبويب الوسوم)
  • محاولات لزيادة منطقة النقر للقائمة المنبثقة على الأجهزة المحمولة (#9038)
  • السماح بالتصحيح الصحيح لـ “عدد قليل جدًا من المواضيع والمنشورات” (#8947)
  • التمييز بين الرسائل الخاصة والمواضيع في نتائج البحث (#8933)
  • منع القفز عند عرض ناخبي الاستطلاع (#9054)

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

  • جعل البحث عن الموضوع بواسطة السلاجل يلتزم بـ SiteSetting.detailed_404 (#9898)
  • استخدام FinalDestination لتضمينات الموضوع
  • فحص أمني مفقود قبل إعادة التوجيه
  • إعادة إضافة commit تم التراجع عنه بالخطأ:
  • التأكد من أن embed_url يحتوي على URI http(s) صالح
  • تنفيذ ERB في نمط البريد الإلكتروني المخصص
  • تحديث jquery إلى الإصدار 3.5.0 (#9708)
  • تحديث onebox لإضافة rel=“noopener”
  • ضمان قدرة المستخدم على رؤية المجموعة وأعضائها
  • احترام صلاحيات الموضوع عند تحميل بيانات الإشارة المرجعية الوصفية
  • احترام صلاحيات الموضوع عند تحميل بيانات المسودة الوصفية
  • منع الوصول إلى قوائم الإشارات المرجعية للمستخدمين الآخرين
  • إضافة المزيد من القيود على رسائل البريد الإلكتروني للدعوة
  • التأكد من أن واجهة برمجة التطبيقات (API) لـ JSON للدعوة تتطابق مع تجربة المستخدم

الأداء

  • تحسين تحميل الفهارس في الاستيراد الجماعي
  • تحسين تحميل imported_ids في الاستيرادات الجماعية
  • تمكين bootsnap عالميًا
  • تخزين مثيل PrettyText مؤقتًا لعرض معاينة المحرر (#9987)
  • تمرير العنصر إلى دالة resolveAllShortUrl، وليس محدد النص (#9988)
  • تخزين قيمة baseUri بشكل صحيح في تطبيق الجافاسكريبت (#9986)
  • تحديد معدل البحث وإضافة ذاكرة تخزين مؤقت مجهولة لنتائج البحث (#9969)
  • إضافة متغير بيئة FORCE_BOOTSNAP
  • تقليل عدد الاستعلامات من 3 إلى 1 عند جلب مظهر الويب.
  • استخدام استعلام أكثر كفاءة عند التحقق من الوجود.
  • تجنب اجتياز DOM في loadScript
  • إزالة المفاتيح الأجنبية من الإشارات المرجعية (#9837)
  • التأكد من تشغيل GC كامل على السياقات
  • إزالة مادة topic_reply_count (#9769)
  • تجنب حالات السباق عند إنشاء روابط الموضوع
  • تجنب تنفيذ نفس الاستعلام مرتين.
  • تجنب الوصول إلى قاعدة البيانات عند جلب تسلسل المسودة لمستخدم البوت.
  • تقليل القفل الحصري عند تغيير الجداول
  • نقل جلب صورة الأيقونة إلى hijack لشهادة discobot
  • إزالة استعلام قاعدة البيانات عند النشر لمستخدمي الطاقم.
  • إعادة هيكلة decorateCooked للعمل في DOM منفصل (#9517)
  • إيقاف إطلاق onSelectionChange غير الضروري
  • تحسين أداء التحميل الكسول في Safari
  • تمكين مسار بطاقة المستخدم الجديد افتراضيًا (#9442)
  • تخزين Category.subcategory_ids مؤقتًا (#9350)
  • تسريع عمليات الترحيل في المواقع المتعددة
  • كانت النسخ الاحتياطي مع الكثير من التحميلات المخزنة على S3 بطيئة
  • السماح بتحميل مسبق لـ ‘وقت القراءة الأخير’ للمستخدم (#9076)
  • السماح لسلاسل المستخدم بالاستفادة من الحقول المخصصة المحملة مسبقًا (#9074)
  • السماح بتمرير قائمة موجودة من معرفات حقول المستخدم عند التحميل (#8970)
  • تحسين أداء قائمة مواضيع الفئات
11 إعجابًا