Discourse 版本 2.5

重点

代号

开始日期

2020 年 2 月 26 日

发布日期

2020 年 6 月 24 日

66 个赞

新功能

  • 添加用户名称后的插件出口 (#10113)
  • 在选择可选择的头像之前检查其是否存在 (#10032)
  • 移除已弃用的上传 URL 站点设置。
  • jForum 导入脚本
  • 不在“谁喜欢”中显示被静音/忽略的用户
  • 允许在发布的页面中包含页眉/页脚 (#10067)
  • 添加 before_email_send 事件
  • 允许永久忽略用户 (#10074)
  • 允许发布的页面公开 (#10053)
  • 新增每个分类上方的分类列表插件出口 (#10037)
  • 在将来日期输入选择器中添加“现在”选项(默认隐藏)(#10047)
  • 创建投票时允许多个组参与投票
  • 在未读/新消息中包含标签
  • 改进对多个电子邮件地址的 UX 支持 (#9691)
  • 可重复使用的邀请链接 (#9813)
  • 支持通过 rake 进行批量标记时追加 (#9978)
  • 新增用于更新 first_post_created_at 列的 rake 任务
  • 添加 uploads:batch_migrate_from_s3 任务以限制一次迁移的帖子总数 (#9933)
  • 默认列表过滤器的分类设置。(#9975)
  • 白名单主题仓库模式(实验性)
  • 新增徽章页面标题下的插件出口 (#9936)
  • 通知管理员关于旧凭据的问题 (#9918)
  • 即使对于旧帖子也下载远程图像 (#9925)
  • 可选择允许在主题跟踪状态中包含标签
  • 为私人主题显示详细的 404 页面 (#9894)
  • 通知管理员关于旧凭据的问题 (#9854)
  • 当组成员资格被接受时发送私人消息 (#9822)
  • 添加设置以禁用 S3 存储桶中自动安装 CORS 规则 (#9872)
  • 标签的永久链接
  • 默认列表过滤器的分类设置。
  • 当原始帖子重新烘焙时更新主题摘要 (#9852)
  • 添加主题摘要最大长度站点设置 (#9847)
  • 移除 ‘flag’ 网络钩子,改用 ‘reviewable’ 网络钩子
  • 移除 ‘queued post’ 网络钩子,改用 ‘reviewable’ 网络钩子
  • 添加同站 Cookie ‘None’ 选项以实现跨域系统 (#9374)
  • 在客户端插件 API 中公开 Composer.serializeToTopic
  • 延长允许的下载持续时间
  • 为单个 SVG 图标添加端点 (#9765)
  • 添加结构化数据以遵循 Google 指南 (#9764)
  • 引入仅限员工的覆盖密钥用于 discourse-presence。
  • 支持应用快捷菜单 (#9749)
  • 为标签页面添加 noindex 头 (#9748)
  • 允许对用户 API 密钥进行参数认证 (#9742)
  • 允许插件注册回调以忽略 DraftSequence。
  • 默认规范 URL (#9738)
  • 将 revisor 实例传递给 post_edited DiscourseEvent。
  • 为徽章、组和 /my 页面添加 noindex 头 (#9736)
  • 让 Google 索引页面以便其可以移除它们
  • 如果 robots 被禁用,则添加 no_index 头
  • 按插件过滤设置 (#9692)
  • 收紧忘记密码的速率限制规则
  • 从“热门”主题列表中排除被静音的分类。
  • 可选择在发送提醒时删除书签 (#9637)
  • 导出分类时包含分类位置 (#9658)
  • Reddit 视频 onebox
  • Facebook 视频 onebox
  • 为话题包含优化后的缩略图 (#9215)
  • Nokogumbo (#9577)
  • 无条件地每天至少通知一次编辑
  • 在用户的通知页面添加全部/未读/已读过滤器 (#9535)
  • 为无法发帖的用户原因添加分类横幅 (#9576)
  • 允许限制仪表板中可见的报告和标签页 (#9598)
  • 添加设置以控制 S3 调用中的 Expect 头
  • 对爬虫和旧浏览器视图的更多改进
  • 当本地登录被禁用时,允许通过管理员 API 创建用户 (#9587)
  • 改进爬虫视图
  • 在 user_archive CSV 导出中添加 user_profile (#9571)
  • 重新设计 discourse-presence 以在客户端跟踪状态。(#9487)
  • 允许使用主题/插件为发布的页面设置样式 (#9570)
  • 支持 SSO 网站和位置覆盖
  • 可选择在卡片中显示用户的本地时间 (#9527)
  • 点击任意位置时关闭第一条通知 (#9525)
  • 阻止电子邮件时优先阻止规范地址
  • 不在被静音的话题中显示新/未读通知 (#9482)
  • 对象存储的数字海洋空间兼容性
  • 当引用被忽略的用户时,为 <aside> 引用块添加类 (#9511)
  • 使报告过滤器可重用 (#9444)
  • 管理 UI 用于合并两个用户。(#9509)
  • 将带提醒的书签推广为核心功能 (#9369)
  • 为代码块添加复制按钮 (#9451)
  • 在 user_badges 中添加 created_at 列 (#9463)
  • 改进 RSS 订阅源的渲染
  • 从帖子编辑书签提醒并添加显式删除按钮 (#9455)
  • 导出组的 rake 任务 (#9450)
  • 用户可被忽略六个月。(#9446)
  • 允许编辑书签提醒 (#9437)
  • 用提醒时间装饰话题级别的书签按钮 (#9426)
  • 在主题设置中为 upload 格式添加支持。
  • 添加 user_session_refreshed 触发器 (#9412)
  • 将“稍后今天”的书签截止时间延长至下午 5 点 (#9419)
  • 强制执行规范电子邮件站点设置
  • 新增站点设置 embed_unlisted (#9391)
  • 插件支持转译常规 .js 文件 (#9398)
  • 添加审核后可见帖子用户后的插件出口 (#9397)
  • 用户获得徽章时的网络钩子和事件
  • 向不支持的浏览器显示 noscript 视图 (#9373)
  • 支持将话题作为页面发布 (#9364)
  • 为主话题和建议话题添加屏幕阅读器地标
  • 默认在 iOS 上启用离线浏览和全屏 PWA
  • 在数据库中哈希用户 API 密钥 (#9344)
  • 书签键盘快捷键 (#9318)
  • 书签提醒类型更改和错误修复 (#9329)
  • 允许管理员禁用自助账户删除
  • 为用户书签列表添加懒加载 (#9317)
  • 高优先级书签提醒通知 (#9290)
  • 添加设置 auto_approve_email_domains 以自动批准用户 (#9323)
  • 在用户目录中显示“最后更新时间”
  • 允许多个自定义表情符号组 (#9308)
  • 通过主题 CLI 更新子主题组件的选项。
  • 更严格的用户存在规则
  • 邀请代码不区分大小写
  • 允许插件排除向导步骤 (#9275)
  • 在指令模态框中列出搜索菜单快捷键 (#9273)
  • 使用 J/K 浏览搜索结果 (#9264)
  • 当标志被处理时取消分配审核队列话题
  • 在“已投票”投票中向创建者显示投票
  • 在 N 天后自动删除话题的回复。(#9209)
  • Google 日历不支持 iCalendar 中的 URL,添加备用描述
  • 书签提醒的 iCalendar 订阅源
  • 在分类列表中降低被静音分类的优先级 (#9226)
  • 在用户摘要中显示被拒绝的帖子数量 (#9204)
  • 可选的全局邀请代码用于账户注册
  • 添加启用桌面提醒的书签站点设置 (#9198)
  • 支持类似 Gravatar 的自定义服务 (#9137)
  • 允许更大的最大帖子长度
  • MVP 书签带提醒的用户列表更改 (#8999)
  • 允许为书签提醒设置自定义日期和时间 (#9185)
  • 为基于时间的和桌面书签提醒发送通知 (#9071)
  • 允许主题在其 about.json 文件中指定修饰符 (#9097)
  • 在视频标记中对帖子上传提供更广泛的支持 (#9152)
  • 批准可疑用户现在默认为 true。已移除可疑用户列表 (#9151)
  • 改进键盘快捷键帮助模态框 (#9143)
  • 添加 embed_set_canonical_url 设置 (#9134)
  • 添加站点设置以禁用分阶段用户清理
  • 在起草处罚时防止意外取消 (#9129)
  • 新增用于同时加载多个用户卡的路线 (#9078)
  • 在起草处罚时防止意外取消 (#9105)
  • 使用 SSL 连接到 Redis 的选项
  • 将 /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 MarkdownMarkdown
  • 在从 HTML 转换为 Markdown 时,添加了对 <img> 尺寸的支持
  • 在从 HTML 转换为 Markdown 时,添加了对 <dl><dd><dt> 的支持
  • 在从 HTML 转换为 Markdown 时,添加了对多行强调、加粗和删除线的支持
  • 在从 HTML 转换为 Markdown 时,添加了对 <acronym> 的支持
  • 将所有 bookmarkWithReminder 实例重命名为 bookmark (#9579)
  • 暂时禁用用于关闭第一个通知的事件监听器
  • 确保小部件下拉菜单不会溢出文档 (#9590)
  • 使 lazyYT 对爬虫友好
  • 在打印视图中隐藏浏览器更新通知
  • 在全页搜索中按 ‘o’ 进入选中的链接
  • S3 rake 任务可以忽略 yarn.lock
  • 对“您已登出”模态框进行文字润色 (#9584)
  • 正确隐藏短帖子的时间轴滚动条 (#9581)
  • 确保移除卡片遮罩 (#9582)
  • Discourse-presence 导致用户的编辑器崩溃
  • 正确计算带有存在状态标记的直接回复
  • 将书签提醒的 URL 改回 bookmarks,以用于用户活动 (#9566)
  • 从用户卡片中移除括号内的时区 (#9567)
  • 如果点击模态框上的关闭 (X) 按钮,则不保存书签 (#9541)
  • 自定义插件徽章文本时出错
  • 使追踪快捷键在追踪按钮不可见时也能正常工作 (#9575)
  • 改进标签列表设置 (#9574)
  • 在分类序列化器中包含默认通知级别 (#9572)
  • 改进清除商店缓存的操作 (#9568)
  • 已发布的页面无法在 Discourse 内部进行路由 (#9569)
  • 避免在渲染已删除帖子中的投票时出现异常
  • 移除不受支持的 rake 任务
  • 主题用户书签列的逻辑不正确 (#9563)
  • CurrentUser 可能未定义 (#9555)\n- 用户卡片之间的本地时间未更新 (#9564)
  • 在 iOS 上最小化编辑器时保持滚动位置
  • 正确显示无书签消息 (#9548)
  • 提高书签快捷键的可靠性并修复其他小问题 (#9547)
  • 仅向有权查看的用户显示审核页面。不要向所有人发布可审核计数更新消息。 (#9556)
  • 为自动主题脚本 CSP 添加额外检查
  • 对空查询应用分类优先级 (#9516)
  • 对 YouTube 缩略图使用绝对 URL。
  • 如果草稿数据无效,则抛出 4xx 错误而不是 5xx 错误
  • 不要使用页面标题覆盖所有 title 元素
  • 重新启用草稿检查模态框,并修复 iOS 上私信的焦点问题
  • 移除继承功能,因为它太随机且很难追踪 (#9542)
  • 确保新用户叙事返回 toggleBookmark promise
  • 复制用于安全媒体加载完整图像的图像 Markdown (#9488)
  • 站点设置下拉菜单宽度可达 440px (#9539)
  • 移除舍入校正,因为它可能朝任意方向 (#9538)
  • 不要在 header-topic-info 小部件上设置 title 属性 (#9533)
  • 行的内部内容可能没有最大宽度且非常大 (#9532)
  • 通过 GitHub 登录时更新 GitHub screen_name
  • 如果浏览器不支持 :scope,则优雅失败 (#9529)
  • 防止编辑器不断重新加载 (#9528)
  • 对于无效的网址输入,不要抛出 500 错误
  • 忽略已移除的列
  • 多站点规范在并行环境中失败
  • 分类页面上的编辑器问题 (#9508)
  • 如果主题无法更新,不要向日志记录器记录错误。
  • 复制按钮显示在引用的代码块上 (#9514)
  • 处理没有 id 的子子分类路径
  • 光标图标应继承其颜色 (#9513)
  • 区分单/多模式下的 sk outline 处理 (#9512)
  • /user_avatar/ 链接使用绝对 url
  • 如果书签是 discobot 的帖子,则跳过提醒模态框 (#9505)
  • 确保在更新书签时解析 reminder_type (#9503)
  • 正确向 header-topic-info 容器添加 ‘two-rows’ 类 (#9497)
  • 改进复制代码块按钮的选择器 (#9493)
  • 仅当设置了提醒时才确认删除书签 (#9484)
  • 拒绝无效的 Category slugs (#9473)
  • PublishedPages 错误响应
  • TopicsController 错误响应(存在两个单独的 Topic 实例对应同一记录的问题。这确保只有一个最新的实例。)
  • 使 InlineUploads 处理更多 URL 格式 (#9467)
  • 当分类或标签被静音时,更新用户 (#9456)
  • 在主题路由上暂时兼容 Evented
  • 将分类描述设置为第一篇帖子的 cooked 值 (#9478)
  • 使主题嵌入帖子可见时的并发问题
  • 除非帖子是常规帖子,否则不要使主题可见
  • 允许仅更新嵌入的标题
  • 嵌入的主题无法更新其标题
  • opts hash 实际上不是可选的 :slight_smile:
  • 如果选择了 Light 主题,向导会创建重复的 Light 主题 (#9464)
  • 在没有环境变量时,恢复到 S3 不起作用
  • migrate_to_s3 rake 任务中存在无限循环
  • 防止自定义表情显示双冒号并设置背景图片 (#9471)
  • 在重置密码登录时设置用户时区 (#9461)
  • 如果帖子操作类型为 nil,不要抛出错误 (#9458)
  • 阻止书签键盘事件传播到模态框 (#9457)
  • 搜索中的主题标题包含 data-topic-id (#9435)
  • groups_controller_spec 不稳定 (#9439)
  • Template-lint 使用严格的 rel-noopener 规则,这需要 noreferrer (#9449)
  • 如果网络钩子已删除,则干净地中止 emit_web_hook_event 作业 (#9445)
  • Reviewable score JS 在错误的文件夹中
  • 设置向导中的键盘导航修复 (#9413)
  • 当默认信任级别为 3 时,不要将用户降级为 TL2
  • 确保在使用 c 快捷键时键盘事件不会传播 (#9441)
  • 在轮转后重新打开 sidekiq 日志文件 (#9429)
  • 使 topic-list-item 装饰器在移动设备上工作 (#9433)
  • 清理带有提醒的书签的小问题 (#9436)
  • Google groups 导入更改了登录 URL (#9432)
  • 尝试更可靠地监听 scopedCategoryId 更改 (#9431)
  • 仅在主题列表上应用粗体字体 (#9396)
  • 移除搜索结果高亮的单词边界正则表达式 (\b) (#9338)
  • 在 upload_serializer 中添加 short_path (#9417)
  • 允许自定义组更新在不重新编译的情况下反映出来 (#9421)
  • 取消模态框后,主题的切换书签功能不起作用 (#9418)
  • 在“帖子”报告中包含子分类 (#9410)
  • 移除无效背景 (#9406)
  • 在 /users 页面的周期选择器上显示今天的日期
  • 确保在编辑器操作更改时更新工具栏 (#9402)
  • 电子邮件会话登录时缺少时区猜测 (#9404)
  • 在缩小 gif 时使用 gifsicle 的正确命令行属性。
  • 为 iOS 9.3 添加 values/entries/NodeList.forEach/before polyfills (#9401)
  • 检测更多不受支持的浏览器
  • 确保在尝试书签主题之前加载第一篇帖子 (#9382)
  • WCAG-AA 合规的主题列表热力图颜色
  • 模态框关闭和 dismiss-error 按钮的标签
  • 在 user_api_keys.key_hash 上添加索引 (#9387)
  • 确保 .gap 宽度不超过窗口宽度
  • 引用帖子 (#9378)
  • 使用回复按钮时正确归属引用
  • 使用 replyAsNewTopic 时正确归属引用
  • 允许引用引用
  • 正确标记引用为“完整”
  • 如果引用为空,不要尝试创建引用
  • 如果可审核的默认可见性高于低,防止低分标记自动关闭主题 (#9375)
  • 当 sso 更改电子邮件时,尊重自动组成员资格
  • 在客户端将 /my/*path 重定向到 /login-preferences
  • 在桌面上加宽模态框
  • 从 TL3 要求中排除私信
  • 通过在 URL 中添加随机参数来重置 gravatar 缓存 (#9370)
  • 修复无标题/长链接超出框体的问题
  • CSV 导出在遇到无效日期时会抛出错误
  • 无论分数如何,都包括待处理的排队用户 (#9372)
  • 显示带有提醒模态框的主题级别书签 (#9336)
  • 恢复意外移除的 css 类 (#9360)
  • 添加对子子分类的分类 hashtag 支持。
  • 防止注册多个 topic-notifications-button:changed (#9356)
  • 加载草稿时设置主题
  • 从非英语翻译的书签提醒中移除日期 (#9354)
  • Guardian 总是获取用户,但有时它是匿名的 (#9342)
  • 确保 category_id 是整数
  • Topic.time_to_first_response 应包括子子分类 (#9349)
  • 从主题转换时限制私信参与者 (#9343)
  • 检查所有请求的活动主题
  • 如果过滤器不为空,不要尝试取消选择标签 (#9345)
  • Jobs/delete_replies: 添加 Time+Duration,而不是 Time+Time #9314
  • 将总行数计数和加载更多 URL 移到 meta 内部。
  • 允许 color-input 通过输入设置十六进制和颜色名称 (#9339)
  • 如果 onebox 正文中的链接与标题链接相同,则跟踪链接。
  • 在向导中默认为 light 主题,以便显示预览
  • 在 /top 页面的周期选择器上显示今天的日期
  • JQuery 弃用警告 (#9331)
  • 使用 duration 移除计时器不起作用。
  • 在高优先级通知迁移中将 null high_priority 列设置为 false (#9335)
  • 用向导中的新值替换默认欢迎主题帖子
  • 如果架构包含不属于当前 DB 用户的对象,恢复失败
  • FlagSockpuppets 不应标记帖子,如果该用户的帖子已被工作人员拒绝 (#9328)
  • 回复的 Ninja 编辑不起作用
  • 根据 id 正确加载草稿
  • 暂存用户收到 user_linked 和 user_quoted 电子邮件
  • 绕过 auth 路由的 serviceworker 缓存
  • group-member-dropdown 的正确操作现在是 actOnGroup (#9320)
  • 当帖子被移动时复制通知级别 (#9311)
  • 切换回复类型时更新选项
  • 加载时不要保存草稿
  • 更改主题分类并创建标签时出错
  • 使点击和显示日期选择器更可靠 (#9302)
  • 确保 mini-tag-chooser 在没有选择时显示最小标签要求 (#9303)
  • 防止渲染空的 timeline-controls (#9304)
  • 正确将分类/组过滤器纳入 csv 导出 (#9300)
  • 防止点击 ace 编辑器上方的组件标题时出现异常 (#9309)
  • 允许适配器定义自定义 primaryKey (#9254)
  • 允许邀请令牌中的邀请电子邮件字段为空
  • Get_size_from_image_sizes 应返回 [width, height] 或 nil (#9298)
  • 引用嵌套引用应保留原始帖子信息。
  • 带有尾随注释的自定义 SQL 可能会破坏 BadgeGranter SQL (#9285)
  • 在规范化之前检查名称是否存在
  • 保留日期对象 (#9292)
  • Narrative bot 对于带有提醒的书签不起作用 (#9289)
  • 确保 wiki 编辑器一致分配
  • 自动重定向具有无效扩展名
  • 转译损坏
  • nil != false
  • 如果没有配置标签,Mbox 导入失败
  • migrate_to_s3 rake 任务找不到 AWS SDK
  • 使用 pgbouncer 导入失败
  • 组过滤输入导致整页重新加载 (#9224)
  • 使用用户指定的图像尺寸进行裁剪 (#9224)
  • 使用用户指定的图像尺寸进行裁剪
  • 在包含代码的电子邮件中使用正确的间距 (#9274)
  • 嵌入主题时显示小型帖子操作 (#9278)
  • 提高安全上传 rake 任务效率的第一次尝试 (#9284)
  • 更改安全媒体以包含附件 (#9271)
  • 允许 JS 转译
  • Resolver 未正确设置
  • 对永久链接目的地使用 1 列而不是 4 列 (#9260)
  • 确保 date-time-input 中有日期对象 (#9276)
  • TopicEmbed#absolutize_urls 试图修改冻结的字符串
  • 单词边界正则表达式 (\b) 在 Unicode 语言中不起作用。 (#9163)
  • 修复图像优化管道 (#9257)
  • 不要使用原始文件名来提取原始文件名
  • 确保 search-menu 不会短暂显示之前的结果 (#9272)
  • User-selector 未排除 currentUser (#9266)
  • 搜索菜单中的竞态条件 (#9262)
  • 防止计划发布到已删除的分类
  • 改进用户时区保存 (#9230)
  • 在显示 404 页面之前检查永久链接
  • 向导测试缺失
  • 在 /about 页面上尊重 prioritize_username_in_ux 设置
  • 中键点击读取了所有通知 (#9252)
  • 回填主题计时器持续时间 (#9249)
  • 在 oauth 登录流程中正确移除 authentication_data cookie
  • 帖子编辑 webhook 未反映更新的主题标题
  • 永久链接应重定向到包含 ID 的分类 URL
  • 在 oauth 登录流程中正确移除 authentication_data cookie (#9238) (#9251)
  • 版主应该能够审核标记的私信,因为这一直如此
  • 如果测试环境不支持 Webauthn,不要失败
  • 在永久链接中包含整个 slug 路径
  • 在搜索中添加对子子分类 slug 的支持
  • 允许 CSP 在非默认主机名/方案上正确工作 (#9180)
  • default_email_digest_frequency 更新时,更新 email_digests 用户选项。
  • 当标记的帖子是私信时显示信封图标。标记的私信必须由管理员独家审核 (#9232)
  • 修复并发创建草稿时的 PostgreSQL 错误
  • set_or_create_timer 方法中使用新的 duration 属性。
  • 在 oauth 登录流程中正确移除 authentication_data cookie (#9238)
  • 书签列表的 N1 问题 (#9236)
  • 在 hbs 文件中使用 id 而不是 elementId
  • 改进 HTML 到 Markdown 的转换 (#9231)
  • 在电子邮件中压缩行代码 (#9225)
  • 防止移动书签模态框截断
  • Theme-javascripts 使用错误的子文件夹设置
  • 书签模态框中 userHasTimezone 的计算损坏,以及普通用户缺少 tap-tile 模板 (#9229)
  • 远程主题 Github 链接应指向自定义分支 #9184
  • 在用户个人资料中显示静音/忽略菜单的一致性
  • 不要为不活动的插件显示 webhooks (#9206)
  • 中键点击关闭通知 (#9098)
  • 在书签模态框中为“无时区”链接添加 basePath
  • 改进移动设备上的书签模态框和书签同步 rake 任务 (#9221)
  • Sync-alt 用于编辑器草稿指示器
  • 使用 delete_all_posts_max 以提高从管理员视图使用删除按钮时的一致性 (#9194)
  • 在投票构建器中显示时间输入 (#9128)
  • 在创建通知之前检查帖子是否存在
  • 书签提醒和改进更改 (#9213)
  • 确保 show_short URL 在使用多站点时处理安全上传 (#9212)
  • 在开发环境中重新加载 ApplicationController 后修复 html 响应
  • 插件可能有相对符号链接
  • RANDOM_PASSWORD 在 rake admin:create 中不起作用
  • Telligent 导入脚本中的方法被意外删除
  • 忽略已迁移或超过六个月前创建的嫌疑用户 (#9205)
  • 无法从没有翻译覆盖的版本恢复备份
  • 从标签组中移除父标签
  • 确保书签序列化器适用于已删除的主题 + 帖子 (#9195)
  • 在 email/sender 中添加主题删除检查 (#9166)
  • 防止 i18n 助手返回 SafeString (#9191)
  • 带有附件的通知电子邮件结构不正确
  • 回车提交超链接插入模态框的表单 (#9190)
  • 防止要转义的表情不是字符串时崩溃 (#9189)
  • 区分 flag-modal 和 flag-modal-body (#9187)
  • 在 iPad 纵向时显示主题进度 (#9181)
  • 当启用 must_approve_users 时,我们不想将嫌疑用户发送到审核队列。只有未批准的用户应该被发送。提供一个迁移来自动批准每个有问题的审核项目 (#9179)
  • SMF2 导入器中缺少常量 (#9178)
  • 草稿保存拼写错误
  • ContactPicker 未在主题上设置邀请输入
  • Featured_topic.fancy_title 渲染时没有表情符号 (#9176)
  • confirm-new-email 中的一些错误和清理
  • 各种修复以支持没有用户的帖子 (#8877)
  • 最后一个 IP 地址可能指向错误的 IP
  • 确保 categoryBadgeHTML 中的 hideParent 存在分类 (#9161)
  • 从组中移除用户失败时抛出错误 (#9162)
  • 在主题导入期间写出私钥时不要破坏它
  • 节流主题追踪快捷键并强制主题 id (#9159)
  • 保留 TopicCreator 的时间戳分辨率 (#9158)
  • 正确检查组件是否在模态框中 (#9157)
  • 确保 pinned-options 标题显示正确状态 (#9156)
  • 保存个人资料时区时设置当前用户时区 (#9155)
  • 通过电子邮件登录时的错误消息
  • 在个人资料上推荐主题时的 403 错误消息 (#9149)
  • 保留 PostCreator 的 created_at 分辨率 (#9140)
  • 在检查存在时使用 bio_excerpt (#9148)
  • 移除遗留的 refreshQueryWithoutTransition (#9145)
  • 导入脚本可能由于缺少 ORDER BY 而跳过了一些用户。
  • 确保可以从可审核项更改分类和标签 (#9139)
  • 尴尬的 algoriths 拼写错误 ->` algorithms for security keys (#9126)
  • 在撤销之前检查 auth token 是否存在 (#9095)
  • 防止帖子处理帖子时的竞态条件 (#8819)
  • 容忍没有用户名和没有标题的引用
  • 从 phpbb3 导入缺失用户的帖子 (#9085)
  • 防止头像装饰图像在用户/组卡片上重复
  • 允许定义 select-kit 主体的放置策略 (#9109)
  • 仅对分类下拉使用全局 allow_uncategorized_topics (#9130)
  • 正确格式化按字段进行组投票的选择选项 (#9131)
  • 允许在回复时从已关闭的主题中引用
  • 如果 TOTP/安全密钥缺少名称/代码,显示更友好的错误 (#9124)
  • 不允许人们在启用时清除上传存储桶
  • 对共享草稿使用 destroy_all 而不是 delete_all
  • 当匿名执行 in:all 搜索时不要抛出错误 (#9113)
  • 启动时覆盖插件文件是有问题的
  • 在恢复备份时不要在 db:migrate 期间优化图标
  • 允许在同意处罚时选择操作 (#9099)
  • 将上传迁移到 S3 可能会遗漏文件
  • 在并发使用下启动 rails 可能导致插件损坏
  • 启用安全媒体时对安全附件使用完整 URL (#9037)
  • 停止页面上视频/音频的无限 lookup-urls 问题 (#9096)
  • 在自动批准时,我们需要跳过有关联的可审核项的用户 (#9080)
  • 允许用户在与非人类用户的私信中创建投票 (#9055)
  • 为主题列表项添加 aria-labels (#9048)
  • 主题在发布到分类时应遵守自动关闭 (#8963)
  • 防止点击 sk 标题冒泡 (#9084)
  • 使用 disable_emails: false 恢复不再起作用
  • Google Groups 抓取器登录失败
  • 使 FooterNav 在 iPadOS 上的 PWA 中工作
  • 确保分类下拉的分类 url 是使用 slug 和 id 构建的 (#9069)
  • 同步分类主题列表的预加载键格式
  • 忽略 miniprofiler 的安全媒体上传 (#9070)
  • iframed-html 组件上的 Prettier (#9062)
  • 当将标签附加到受限分类帖子时,我们需要传递分类 id,否则它将无法工作。 (#9020)
  • 防止在防抖动期间显示加载 (#9060)
  • 即使 CSV 有 nil 值,批量徽章奖励也应起作用
  • 如果用户无法创建投票,则跳过投票教程 (#9058)
  • 防止行点击事件被过滤器输入事件捕获 (#9059)
  • 如果用户在邀请组中,则跳过“已邀请”小型操作 (#9056)
  • 为 IE11 添加 Promise polyfill (#9057)
  • 下载的图像 URL 在帖子原始内容中被错误替换。 (#9014)
7 个赞

UX 变更

  • 默认将 YouTube 嵌入内容设为全宽 (#10106)
  • 修复模态框边距过紧的问题
  • 在移动端的超链接模态框结果中包含类别名称
  • 样式化视频元素,显示描述 (#10040)
  • 改进帖子历史模态框中的“撤销”标签 (#10038)
  • 将背景颜色也应用到 iPad 应用
  • 改进主题置顶管理员模态框的布局
  • 为移动端的用户列表添加底部内边距
  • 更改移动端上折叠草稿的 z-index
  • 添加简单列表设置类型 (#9970)
  • 确保 select-kit 始终一致地隐藏
  • 防止设备错误计算全屏编辑器的高度
  • 调整移动端上的主题管理菜单 (#9945)
  • 移除键盘元素(kbd)的盒阴影,统一样式 (#9948)
  • 修复仪表板标签页上的边框半径伪影 (#9949)
  • 移除“启用通知”按钮后的句号
  • 修复管理员/自定义/颜色中的输入框对齐
  • 将主题管理菜单定位在扳手图标旁边 (#9932)
  • 使用户面板内的菜单链接标题更具灵活性
  • 改进通知菜单中图标的对齐方式 (#9934)
  • 重新定位主题列表前的出口,使其在“顶部”视图也能显示
  • 统一 sk 行内边距和主题管理菜单 (#9920)
  • 重构各种菜单以实现统一 (#9905)
  • 从高级搜索页面移除 in:unpinned 过滤器 (#9911)
  • 修复向导主页步骤中的活动列显示
  • 移除编辑私信按钮
  • 使主题定时器的选中日期时间对齐更加一致
  • 如果用户被永久封禁,则不显示封禁日期 (#9895)
  • 选择自动完成选项后保持输入框焦点
  • 不显示冗余的用户数量
  • 在 +member_count 和“更多”之间添加间距
  • 将“优先级”重命名为“分数”用于排序 (#9846)
  • 使用“图标选择器”和“图片上传器”字段设置群组徽章 (#9779)
  • 移除实时主题预览功能,改用刷新 (#9798)
  • 个人资料链接标题使用“用户名”而非“用户名”
  • 为个人资料链接添加标题
  • 移动端横幅/警告样式更加一致,清理 CSS
  • 在移动端将可标记私信的第一条帖子编辑功能移至下拉菜单 (#9840)
  • 移除私信书签和分享按钮中的文本
  • 将“编辑消息”重命名为“编辑”
  • 移除类别徽章文本的粗体样式
  • 改进主题通知按钮的加载行为 (#9832)
  • 更改主题通知级别时提供视觉反馈 (#9831)
  • 移除通知按钮的箭头
  • 允许安全媒体 URL 在短时间内被缓存
  • 仅在主题页脚按钮的下拉选择框中显示箭头 (#9816)
  • 允许下拉选择框显示箭头 (#9803)
  • 在可用时获取更高分辨率的 YouTube 缩略图
  • 编辑类别时聚焦类别名称 (#9795)
  • 点击复制按钮后显示已复制的文本 (#9793)
  • 创建新主题时改进编辑器操作图标
  • 如果主题回复数受限,在 TL3 报告中添加符号
  • 不使用小型 onebox 图片作为帖子/主题图片
  • 限制 iOS 模态框键盘变化仅适用于编辑器
  • 引入编辑帖子时的编辑器操作
  • 不要禁用“创建账户”按钮,并为必填字段显示错误消息 (#9643)
  • 修复“疯狂的爱”徽章描述中的硬编码值
  • 改进站点设置验证消息的显示
  • 移除 del 和 ins 元素的下划线
  • 防止时间轴与主题页脚按钮重叠
  • 改进横幅和警告关闭按钮的对齐与一致性
  • 修复 iOS 键盘可见时的模态框定位
  • 调整管理员菜单以适应较短(横向)视口
  • 移除 Reddit onebox 描述的顶部内边距
  • 移除粗体以弱化已访问主题中的类别名称
  • 修复用户活动页面的时间对齐
  • 添加带前缀的属性,使 Firefox 也能在代码中使用 4 空格制表符
  • 尝试通过 sk 更好地利用可用空间 (#9639)
  • 书签移除微调 (#9635)
  • 改进第二因素 UI (#9526)
  • 查看已审核项目或所有内容时,默认按 created_at 排序 (#9601)
  • 更改用户合并按钮的标签和图标
  • 浏览主题组件时折叠额外文件 (#9610)
  • 显示关于额外文件和上传者的信息 (#9595)
  • 为小部件下拉标题添加 title 属性 (#9597)
  • 在编辑器中显示未列出详情时添加边距
  • 改进 discobot 随机提及的复制文本
  • 通过移除额外包装器修复仪表板版本面板宽度
  • 无法翻译投票图表类型
  • 右对齐通知项时间,调整移动端空间,整合
  • 改进移动端编辑器切换按钮的间距
  • 用 discourse-no-entry 替换已关闭主题的图标
  • 尝试用 X 代替反斜杠作为已关闭主题图标
  • 重构日期时间输入范围 (#9524)
  • 不要在移动端尝试将 sk 设为全宽 (#9520)
  • 从群组模型中删除 automatic_membership_retroactive 列 (#9430)
  • 为重新打开主题添加 comment-plus 图标
  • 在所有非管理员用户个人资料中显示“合并”按钮
  • 改进 sk 组件中的 outline 支持 (#9510)
  • 将锁定主题的“锁”图标替换为“评论删除”图标
  • 修复损坏的图片占位符样式
  • 在 iOS 上启动编辑器时设置焦点 (#9443)
  • 向导字体大小 (#9448)
  • 防止类别下拉菜单中的计数换行,限制移动端宽度
  • 改进已发布页面的头像分辨率 (#9405)
  • 为 onebox 应用默认背景颜色 (#9407)
  • 将 HTML 转换为 Markdown 时剥离 base64 图片 URL
  • 说明“总结此主题”设置的行为
  • 调整 noscript 页脚导航
  • 显示范围时展示完整日期时间 (#9386)
  • 确保显示日期时使用时区而非 localTimezone
  • 显示时区时不带前缀以减少噪音 (#9383)
  • 重新设计书签提醒模态框
  • 如果未选择样式,则移除类别上的颜色 (#9346)
  • 移除触摸设备上的“作为链接分享”回退方案 (#9332)
  • 使用颜色变量作为快捷键的背景
  • 在菜单标题中换行非常长的单词
  • 微调用户目录“最后更新时间”的样式 (#9322)
  • 改进移动端表情符号布局的自定义 (#9319)
  • 为最新主题列表添加徽章样式
  • 确保在日期表单中 ESC 键正常工作 (#9299)
  • 修复带硬件键盘的 iPad 上的编辑器位置
  • 改进 select-kit 标签中图标的间距
  • 改进移动端上的日期时间输入 (#9291)
  • 尽可能使批量选择菜单切换相对于主包装器对齐
  • 禁止在“默认标签”站点设置选择器中创建标签
  • 显示更好的错误图片
  • 在类别路由主题列表项中显示头像徽章 (#9197)
  • 在移动端用户菜单中增大个人资料面板的点击区域
  • 热键 K 可选择部分帖子
  • 禁用已删除帖子的突出显示动画
  • 移除用户或更改所有者时刷新群组成员列表
  • 改进 /review 页面上可疑用户的复制文本
  • 在 iOS 上移除“实时通知”用户个人资料部分
  • 使用 mod+p 代替 ctrl+p 和 command+p 来打印主题 (#9202)
  • 改进可疑用户功能的复制文本 (#9201)
  • 改进 select-kit 标签中图标的间距
  • 尊重 prioritize_username_in_ux 设置以用于用户头像标题
  • 添加对颜色设置类型的支持 (#9016)
  • 类别设置模态框(标签选项卡)的输入调整
  • 尝试增加移动端弹出菜单的点击区域 (#9038)
  • 允许“主题和帖子太少”通知的正确复数形式 (#8947)
  • 在搜索结果中区分私信和主题 (#8933)
  • 防止显示投票者时出现跳动 (#9054)

安全变更

  • 使通过 slug 查找主题符合 SiteSetting.detailed_404 (#9898)
  • 主题嵌入使用 FinalDestination
  • 重定向前缺少安全检查
  • 重新添加意外回退的提交:
  • 确保 embed_url 包含有效的 http(s) URI
  • 自定义电子邮件样式中的 ERB 执行
  • 更新 jQuery 至 3.5.0 (#9708)
  • 更新 onebox 以添加 rel=“noopener”
  • 确保用户可以看到群组及其成员
  • 加载书签元数据时尊重主题权限
  • 加载草稿元数据时尊重主题权限
  • 防止访问其他用户的书签列表
  • 对邀请邮件添加更多限制
  • 确保邀请 JSON API 与 UX 一致

性能

  • 改进批量导入中索引的加载
  • 改进批量导入中 imported_ids 的加载
  • 全局启用 bootsnap
  • 缓存 PrettyText 实例以渲染编辑器预览 (#9987)
  • 将元素传递给 resolveAllShortUrl 函数,而不是文本选择器 (#9988)
  • 在 JavaScript 应用中正确记忆 baseUri 值 (#9986)
  • 限制搜索频率,并为搜索结果添加匿名缓存 (#9969)
  • 添加 FORCE_BOOTSNAP 环境变量
  • 获取 Web 清单时将查询次数从 3 次减少到 1 次
  • 检查存在性时使用更高效的查询
  • 避免在 loadScript 中遍历 DOM
  • 从书签中移除外键 (#9837)
  • 确保在上下文中运行完整 GC
  • 解构 topic_reply_count (#9769)
  • 避免创建主题链接时的竞态条件
  • 避免重复执行相同的查询
  • 获取机器人用户的草稿序列时避免访问数据库
  • 更改表时减少独占锁定
  • 将头像获取移至 discobot 证书的劫持中
  • 向管理员用户发布时移除数据库查询
  • 重构 decorateCooked 以在分离的 DOM 中运行 (#9517)
  • 停止触发多余的 onSelectionChange
  • 改进 Safari 中的懒加载性能
  • 默认启用新用户卡片路由 (#9442)
  • 缓存 Category.subcategory_ids (#9350)
  • 加速多站点迁移
  • 存储大量上传文件的 S3 备份速度较慢
  • 允许预加载用户的“最近阅读时间”(#9076)
  • 允许用户序列化器利用预加载的自定义字段 (#9074)
  • 加载时允许传递现有的用户字段 ID 列表 (#8970)
  • 改进类别主题列表的性能
11 个赞