Discourse 2.8 版本

重点

  • 在主题内显示“上次访问”行,就像我们在主题列表中已经做的那样 :white_check_mark:

  • 引入轻量级气泡私信样式,以帮助在视觉上区分私信和普通主题 :white_check_mark:

  • 标签功能现已默认启用!为标签添加描述并改进标签管理界面。:white_check_mark:

  • 在用户下拉菜单、用户页面和侧边栏中显示草稿数量 @nbianca :white_check_mark:

  • 合并“新未读”和“未读”的概念 @tgxworld :white_check_mark:

  • 默认启用自动深色模式切换(站点设置 default dark mode color scheme id@pmusaraj :white_check_mark:

  • 改善用户菜单(通知、分配、书签)、用户活动、用户消息和邀请的“空白页面综合症” @andrei :white_check_mark:

  • 在群组私信的推荐消息中按群组添加计数 @tgxworld :white_check_mark:

  • 模拟操作需要第二重验证 @techAPJ :white_check_mark:

  • 在全页搜索结果中添加用户名(和全名?)匹配项 @Roman / @pmusaraj :white_check_mark:

  • 增强无障碍功能 @j.jaffeux @awesomerobot :white_check_mark:

  • 根据主题为电子邮件地址添加通配符屏蔽 @nbianca :white_check_mark:

  • 直接上传至 S3,淘汰 jQuery 文件上传器,改用 Uppy @martin :white_check_mark:

  • 改善拥有待处理帖子的用户体验 @loic :white_check_mark:

  • 您的用户页面上显示等待审核的帖子 @loic :white_check_mark:

  • 改进主题/插件 decorateCooked API 的错误处理 @david :white_check_mark:

代号

开始日期

2021 年 5 月 19 日

计划发布日期

2022 年 1 月 26 日

54 个赞

新功能

  • 存储主题导航弹出窗口的已忽略状态
  • 将主题导出为 Markdown
  • 添加缺失的表情符号
  • 在阻止列表中搜索已筛选的 IP 地址
  • 如果用户未被提及,则显示警告
  • PrettyText.markdown 的可自定义规则和插件。
  • 装饰 email-group-user-chooser-row 中的用户名
  • 本地日期的日期范围标签
  • 更新表情符号
  • 将撰写器中的草稿错误感叹号设为红色
  • 捕获主题/插件的 decorateCooked 错误
  • 在 2FA 输入中使用光栅图像和自动填充
  • 计划的组电子邮件凭据问题检查
  • 允许在标题固定时切换主题固定
  • 合并前的回调。
  • 自动管理员编辑器暗模式
  • 允许通过链接向多个用户发送消息
  • 在建议用户名时,跳过仅由不允许字符组成的输入
  • hide_email_address_taken 强制在忘记密码表单中使用电子邮件
  • 管理员仪表板的计划问题检查
  • 允许修改由主题支持的静态页面
  • 添加主题导航插件出口和弹出组件
  • 在书签页面保存滚动位置
  • 扩展插件 API 以添加多个海报图标
  • 将 Apple 插件添加到官方列表
  • 在撰写器中使用 Tab 进行文本缩进
  • 用于保留最新通知的通知合并计划。
  • 删除之前的可审查提醒。
  • 对通过 Google 身份验证进行组管理进行实验性支持
  • 将链接邀请限制为电子邮件域
  • 为徽章引入 API 范围。
  • 通过批量邀请预设用户区域设置
  • 添加在 PM 和新主题之间来回导航的功能
  • 为标签添加描述的功能
  • 显示“正在回复…”用户的用户卡
  • Crawl-delay 指令替换为适当的速率限制
  • 在用户页面上显示待处理帖子
  • 在快速搜索面板中显示最近搜索
  • 在非规范响应中发送“noindex”标头
  • 支持 Ember CLI 插件测试中的 i18n
  • 在帖子修订中突出显示已更改的标签
  • 通知响应者帖子已删除
  • 添加电子邮件规范化规则设置
  • 在主题中提及此处以通知用户
  • 在主题中出现 Discourse 搜索时显示浏览器搜索提示
  • 使用新的上传器插件进行本地分块 Uppy 备份上传
  • 为 API 密钥添加上传范围
  • 允许主题设置请求刷新
  • 仅在搜索日志中记录主题/帖子搜索查询
  • 对受信任用户按用户而不是 IP 应用速率限制
  • 当“全部忽略”将忽略重要通知时,显示确认模式
  • 在受限类别中共享主题时显示警告
  • 将粘性头像移至核心
  • 备份的直接 S3 分块上传
  • 为 API 密钥添加只读范围
  • 为 API 密钥页面添加分页
  • 允许用户从编辑器中的图像预览中编辑 alt 文本
  • 使用 Uppy 进行标签上传
  • 小型操作帖子接受 href
  • 使用 Uppy 进行监视词上传
  • 将头像上传器移至 Uppy
  • 将表情符号上传器移至使用 Uppy
  • 添加设置以禁用主题标签编辑的通知
  • 在用户简介中提取链接的图像
  • 在启用了 disable_category_edit_notifications 时绕过主题提升
  • 将 omniauth 故障标记为 HTML 安全。
  • 将 fullscreen-tables 添加到帖子
  • 在基础导出器中包含用户自定义字段
  • 允许恢复已删除的小型操作帖子
  • 添加一个隐藏设置,该设置允许使用电子邮件作为用户名建议的来源
  • 将所有核心更改为使用 uppy-image-uploader
  • 添加设置以禁用主题类别编辑的通知
  • 将 reversed 和 type 添加到允许的属性
  • 缓存 MessageBus 的 CORS 预检
  • 缓存 CORS 预检请求 2 小时
  • 将 downloadCalendar 添加到插件 API
  • 允许管理员永久删除帖子和主题
  • 停止将电子邮件用作单点登录的用户名和姓名建议的来源
  • 引用 (q) 和快速编辑 (e) 的快捷方式
  • 添加 API 以从 TopicQuery 中排除标签
  • 将本地日期保存到日历
  • 在类别端点上返回子类别
  • 允许用户取消投票
  • 使用户名建议器为仅包含无效字符的输入建议 user1user2
  • 默认启用快速编辑
  • 人性化文件大小错误消息
  • 在类别和最新主题视图中添加更新横幅
  • 转到主题级别书签链接的最后一个未读
  • 主题级别书签
  • 用户/类别/标签结果出现在全页搜索中
  • 点击时显示本地日期范围
  • 改进活动/主题、活动/已读和组消息页面的空白页面综合症
  • 改进用户活动页面的空白页面综合症
  • 实验性快速编辑
  • 删除关于新建议的重复消息
  • 对管理员确认使用第二因素
  • 在用户活动中烹饪草稿摘要
  • 使多站点配置路径可配置
  • 将游戏机添加到不受支持的浏览器
  • 为私信发布已读主题跟踪事件。
  • 在 PM 的“浏览更多消息”中显示新/未读计数。
  • 允许用户选择未见作为默认视图
  • 对普通用户隐藏网站范围搜索中的已暂停用户
  • 允许插件扩展组
  • 在新实例上启用自动暗模式。
  • 更新现有用户的默认通知级别的选项。
  • 为已兑换的邀请创建通知
  • 改进用户通知页面的“空白页面综合症”
  • 允许管理员 irrespectively 删除用户的所有帖子
  • 显示消息的未读和新计数。
  • 撰写器中的 Uppy 直接 S3 分块上传
  • 使 allow_uploaded_avatars 接受 TL
  • 允许为组添加专用的小型操作代码
  • 改进用户书签页面的“空白页面综合症”
  • pinned_at 列对固定的主题进行排序
  • 通过 ENV 进行速率限制异常
  • 使用 Uppy 进行撰写器中的第一遍
  • 在未见视图中显示传入主题横幅
  • 允许在接受邀请时链接现有帐户
  • 添加未见视图
  • 在外部身份验证注册期间允许链接现有帐户
  • 恢复不允许为 TL0 用户在标题中放置 URL
  • 禁止为 TL-0 用户在标题中放置 URL
  • 忽略 PM 收件箱中的新消息和未读消息。
  • 发送 user-card:show 事件
  • 将备份日志作为上传附件
  • 在用户活动中添加帖子编辑计数
  • 用户个人消息的新消息和未读消息。
  • Onebox 可以根据 content_type 匹配引擎
  • 使用 Uppy 和存根进行直接 S3 上传的初始实现
  • 在用户菜单和活动中显示草稿计数
  • 新的个人消息样式。
  • 主题的每个类别的默认慢速模式持续时间。
  • 添加输入名称,以便 1password 忽略输入
  • 添加新的插件 API 以允许插件扩展 Site#categories
  • 为主题/组件列表添加过滤器框
  • 停止检查嵌入的引用者
  • 默认启用客户端图像优化
  • 为快速搜索小部件添加助手
  • 添加“users.list”API 范围
  • 在组默认通知更改时更新现有用户。
  • 添加选项以使用批量奖励多次授予用户徽章
  • 设置允许版主更改帖子所有权
  • 使用 UppyUploadMixin 的 Uppy 图像上传器
  • 处罚历史改进
  • 为组详细信息页面添加标题标签
  • 让用户选择浮雕
  • 使邀请与现有用户一起使用
  • 为标签添加标签路由中的周期过滤器。
  • 如果被邀请用户看不到主题,则发出警告。
  • 在主题视图页面中添加上次访问指示。
  • 重新编码是安全的,当文件大于 500KB 时触发它
  • 将支持的文件扩展名传递给系统文件选择器
  • 在撰写器中使用本机文件选择器
  • 为监视词添加工作人员操作日志
  • 添加多选用户自定义字段
  • 添加 slow_mode_prevents_editing 设置。
  • 使用组 SMTP 作业和邮件程序而不是 UserNotifications 更改
  • 在 oneboxing 问题时渲染 GitHub 标签上的表情符号。
  • 工作人员可以更频繁地收到待处理用户提醒。
  • 在 CTRL + ENTER 和 CMD + ENTER 上接受标志模式
  • 在上传前优化图像
  • 将“添加成员”拆分为“添加用户”和“邀请”
  • 使收藏夹的最大数量可配置
  • 为出站 EmailLog 添加更多列
  • 服务器错误时历史堆栈处理的改进
  • 用于编辑帖子的 API 密钥范围。
  • 在帖子流中使用响应式图像尺寸
  • 点击主题级别书签按钮时打开编辑书签模式
  • 在 SMTP/IMAP 组设置 UI 中添加上次更新详细信息
  • 并行上传到 S3 以加快备份恢复速度
  • 从审查队列中删除用户时,阻止是可选的。
  • 使书签 UI 和主题计时器 UI 中的日期选择器与所有其他选择器保持一致
  • 为用户的每个官方警告添加消息视图
  • 添加 type=website OpenGraph 元标记
  • 在启用 force_https 时将 upgrade-insecure-requests 添加到 CSP
  • 为用户目录添加组过滤器
  • 在草稿保存时不要显示草稿复选标记
  • 将用户自定义字段添加到用户目录
  • 默认启用标记
  • 添加全局管理员 API 密钥速率限制器
  • 使用组 SMTP 设置发送用户通知电子邮件(初始)
  • 审查 Oneboxes
  • 立即暂存帖子编辑
  • 让用户收藏 2 个徽章以显示在用户卡上
  • 扩展 widget-dropdown 以接受 disabled 选项
  • 在撰写器中显示所有类别
  • 当整个主题合并到另一个主题后,自动按时间删除存根主题
  • 改进组电子邮件设置 UI
  • 启用暂停 Giphy 和 Tenor 的图像
  • 如果正则表达式无效,则显示错误消息
  • 沉默监视词
  • 使用现有上传和优化图像 URL 的路径
  • Flarum 导入脚本
  • 从审查队列导航到已批准的排队主题。
  • 向其他客户端显示过时的审查对象
  • 允许选择性地忽略新主题和未读主题
  • 规范化 Service Worker 路由
  • 更改“预格式化文本”快捷方式
  • 为 TopicView 添加 on_preload
  • 正确将主题标题转换为土耳其语默认区域设置的大写和小写
  • 添加任务以导出和导入站点结构
  • 支持在监视词测试模式中进行标签和替换
  • 允许通知多达 20 个组所有者
  • 添加对 UploadCreator 中“skip_validations”选项的支持
  • 限制 post_excerpt_maxlength
  • 将每日编辑限制按信任级别成比例增加
7 个赞

Bug Fixes

  • Allow staff to reset passwords by username
  • Client should be able to route ID-less topic URLs
  • Single line emojis has emoji metadata indexed twice.
  • Improve top links section from user summary
  • Restore outlet in mobile views
  • Tests should never cloak posts
  • Select topics instead of posts
  • Select best link from Atom feed
  • Handle malformed URLs in TopicEmbed.absolutize_urls.
  • The service observer was using this incorrectly
  • Add another method to check binary file
  • Possible ReDOS in markdown newline rule
  • Allowed URLs for API scopes added by plugins
  • Display composer popovers over dropdowns
  • Correctly access last poster username
  • Create email token with correct scope
  • Ensure that login does not fail for users with invite records
  • Prefer email when resetting password
  • Respect blocked domains list when redirecting
  • Hide excerpt of binary files in GitHub onebox
  • Tag watching for everyone tag groups
  • Disable service worker proxying in chrome 97-97.0.4692
  • Mark invites flash messages as HTML safe.
  • Ensure floating quote button is not positioned under sidebar
  • Quick-quote on Safari
  • Ensure method exists before calling
  • Add /session/sso service-worker workaround for chrome 97
  • Attempt to fix flaky test by using a shorter topic
  • Autocomplete incorrectly replacing text if used mid sentence.
  • Origins_to_regexes should always return an array
  • Broken GitHub folder onebox logic
  • Correctly uses the name helper for selected content
  • Improve emoji upload UI
  • Ensure floating quote button is distanced from iOS selection
  • Emoji group not actually saving
  • Pass category and tag IDs to the emit webhook event job.
  • Limits pre-line impact to tweet text
  • Selected group cleared between emoji uploads
  • Attempts to compensate for first line spacing with pre-line
  • Prevents tweets to lose format in onebox
  • Bypass service worker on the SSO path
  • Navigate to topic/PM regardless of Shift key press
  • Handling of /p/### URLs within Ember
  • LOAD_PLUGINS=0 in dev/prod, warn in plugin:pull_compatible_all
  • Allow slug-less topic URLs to work within the same topic
  • Don’t display duplicated emoji in picker
  • Update recent emoji list when selecting from it
  • Don’t trigger topic_created event for reply posts via email.
  • Disable cast votes button for multiple polls with no min.
  • Regression in topic list kbd navigation
  • Append /all to URL if default list is ‘none’
  • Actually save fields on themes:update
  • Refresh logic in discovery topic lists
  • When composing a message do not suggest deleted posts users
  • New-topic feature was broken when ‘Default List Filter’ was set to ‘no subcategories’
  • When loading more topics, showFooter was not updated properly
  • Jittery topic progress on some window sizes
  • Clean flagged queue when response to flagged post deleted
  • Error when voting on a multiple poll without the min/max attrs.
  • Use font-down
  • Smaller pencil icon for edit tags
  • Hide user’s bio if profile is restricted
  • Small adjustments to topic progress position on desktop
  • Tone down admin dashboard critical problem messaging
  • Don’t allow NULL values for notification_level in category_users
  • Improve the way magnific popup is loaded
  • Uploads were broken in old Safari
  • Save draftSequence when it is 0
  • Predict draftSequence on draft save
  • SiteSetting.title was being polluted in StaticController
  • Gives composer options to post:highlight trigger
  • Remove length constraint of fancy_title in topics
  • Fallback to anonymous not user when suggesting usernames for anonymous users
  • Use correct argument name in pending reviewables translation
  • Menu panel position adjustment
  • Use basic meta description if other description tags are missing
  • Translation overrides from fallback locale didn’t work on client
  • “Customize Text” showed compiled MessageFormat string for overridden _MF translations
  • Translation precedence was different on client and server
  • Incorrect header offset calculation
  • Add smooth scrolling polyfill
  • Uses new format for search tag endpoint to prevent issues
  • Notify group members when someone quotes or replies to their post.
  • Add more actions to the uploads API key scope
  • Correct email_tokens_token_to_nullable migration
  • Ensure theme names are escaped in HTML attributes
  • Check if invite domain is valid
  • Allow OAuth2Authenticator to handle existing associations
  • Blurry onebox favicon images
  • Only consider it handled by composer when a composer
  • Defer topic/post created events until emails have been added
  • Make tests work with higher starting upload id
  • Select correct topic draft for user
  • Update has_topic_draft when draft is updated
  • Ensure MessageIdService can handle hostname changes and multisite
  • –header-offset didn’t account for overscroll
  • References header leading to broken email threading
  • Make thumbnail tests start with a clean slate
  • Display pending posts in a moderated category
  • Edit tag test
  • Tag transition only if tag name changed
  • Missing allowed urls when displaying granualar API key scopes.
  • Auth incorrectly handles duplicate usernames
  • Updating a consolidated notification should bump it to the top.
  • When using external auth disallowed characters weren’t removed from username
  • Make user themes sort order case insensitive
  • Add random suffix to outbound Message-ID for email
  • PWA badges were not updating
  • Match for indeterminate depth in URL during upload tests
  • Allows more precise placement strategy on mobile
  • Don’t redirect XHR/JSON requests when login is required
  • Extract and fix overriding of usernames by external auth
  • Set auto_update to false for non-git themes/components
  • Skip themes that have blank URL in the themes:update rake task
  • Native File object was not passed to uploadHandler
  • Broken css in #15141
  • Do not suggest “user1” as a username to invited users
  • Adds 422 status code to bootstrap json
  • Allow staff to upload when they should and authorized_extensions is blank
  • Ensure widget hooks always call the correct instance
  • Treats ipad as mobileView for popper positioning
  • Global log notice regressed in #15000
  • Setting bookmarks in some cases was broken
  • Don’t throw errors on duplicate keys in Yaml
  • Software update prompt position on themes with extra header
  • Use CDN URL for internal onebox avatars
  • Delete unconfirmed AND expired email tokens only
  • Don’t crash the browser when tapping autocomplete suggestions on Android/Gboard
  • Strip Auto-Submitted email header from group SMTP emails
  • Do not fail-stop if theme update fails
  • Git should not prompt for credentials
  • Keep existent tags when editing tag topics
  • Don’t hit permalink-check if not authorized
  • Allow invites if must_approve_users is true
  • Don’t publish polls on message bus when there are no polls
  • Don’t publish notifications to MessageBus for inactive users
  • Allow poll feature to be disabled in discourse-markdown
  • Remove ‘Open Draft’ label after topic draft deleted
  • Ensure mobile topic-list links are treated as Ember transitions
  • Infinite recursion when calling a refresh() action on routes
  • Add a confirm and cancel button when editing alt text
  • Validate number of votes allowed per poll per user.
  • Don’t overwrite computed property for loading spinner fix
  • Topic list separator fix
  • Exclude moderator_action post for reply count in user summary.
  • Incorrect title and chevron when filtering by post number.
  • None and all categories filter
  • Cache all watched words
  • Clear previous errors on second factor form display
  • Register customOptions as select kit filter
  • Convert URLs embedded topics to absolute form
  • Error when SMTP enabled in PostAlerter with no incoming email
  • Clean up emoji name which is file name
  • Include all categories in sortedCategories
  • Adjust topic list header alert
  • Ambiguous column in downsize_uploads
  • Additional fixes for last-visited on topic list
  • Fix regressions introduced in ae16b0a
  • Adds missing class for last visit separator
  • Redirect to homepage if no posts exist
  • Exclude topics from muted tag in category featured list.
  • Emoji uploader not using data.name on uppy upload
  • Use correct group out of multiple for SMTP sender
  • Drop malformed CC addresses in GroupSmtpEmail job
  • A screen-track/appEvents regression in #14929
  • Composer education message for group mentions were broken
  • Use previous chunk to check if local backup chunk upload complete
  • Set null to group if groupAttrs param is not available.
  • Use the same hljs version in prod and tests
  • Prevent PreloadStore from calling the finder when value is falsy
  • Use Map instead of Object for caching
  • Ensures minimum tags logic is correct and shared
  • Display top posts from private categories if the user has access.
  • Topic queryParams are removed from history state when scrolling.
  • LocalJumpError in rake tasks
  • Call _clearFlash() when displaying a modal
  • Don’t fail if s3_install_cors_rule is off
  • Use 127.0.0.1 instead of localhost for ember CLI
  • Disable scroll events while on full screen
  • Allow bulk invites to be used with DiscourseConnect
  • In Ember CLI some plugin tests were referring to the wrong container
  • Make PostRevisor more consistent
  • Show perma-delete in menu without refresh
  • Remove xlink:href to favour href due to deprecation
  • Use correct attribute method to get post id from dataset.
  • Regression introduced in #14715
  • Keep topic context when redirecting to full search
  • Generate valid heading ids
  • Restore animation for like action on mobile
  • Persist notifications in OS X
  • Include admins in presence reply channel permissions
  • Rename action_code_href to action_code_path
  • Skip post validations for system revisions when author deletes post
  • Ensure CORS rules exist for S3 using rake task
  • Canonical URLs may be relative
  • Stop saving bookmark on modal press ESC
  • Ensure required_tag_group_name is null if no value present
  • Exclude suppressed category topics in digest even if unmuted.
  • Rake categories:move_topics shouldn’t move category description topic
  • Display Instagram Oneboxes in an iframe
  • Use mouse down event when cancelling search
  • Insert commas even when field value is null
  • Prevent duplicate search requests to backend
  • Deleting a for_topic bookmark caused JS error
  • Use the same mode for chinese search when indexing and querying.
  • Resolve responses of 103 should be retried using small_get
  • Include topic details when PMing
  • Allowed_theme_ids should not be persisted in GlobalSettings
  • Do not replace words in hashtags and mentions
  • Hide links to muted topics and in categories list
  • Avoid another N+1 query in Site.json_for
  • Update flair group of all members if primary group setting changed.
  • Should not receive topic invites from ignored users.
  • Do not perform link lookup for replaced links
  • Include new tags in validation if user can create one.
  • Cleanup PresenceChannel instances when composer closed
  • Prevents a circular json error in tests
  • Vanilla importer fixes
  • Avoid N+1 query in Site.json_for
  • Correctly avoid concurrent requests in PresenceChannel get
  • Do not send presence leave beacon if not present in any channels
  • Show right message when permanently deleting topic
  • Correct tracking context for some category routes
  • Include the Vary:Accept header on all Accept-based responses
  • Allow every tag for watched words
  • Remove superfluous topic allowed users on group invite
  • Correct site setting name
  • Don’t leak unhashed user API keys to redis
  • 2N+1 sql in admin /api/keys endpoint
  • Make the verbose_auth_token_logging setting off by default
  • Show search context only in topic routes
  • Broken quick search on iPadOS
  • Reset sso email and payload when user navigates away
  • None row doesn’t have a value, use class to target it
  • Topic timeline not updating in megatopics.
  • Do not query backend when searching “in this topic”
  • Remove ‘crawl_images’ site setting
  • Only replaces double quotes and uses unicode
  • Do not show recipient user in email participants list
  • Clarify None Needed option when editing bookmarks
  • Hide full screen toggle button when textarea is disabled
  • Category and tag picker alignment on mobile
  • Correct api version after minor bump
  • Improve quick search speed and result highlights
  • Allow staff to view pending/expired invites of other users
  • Also track textContent mutations
  • Decorate posts that are loaded after the initial render in post stream
  • Improvements for download local dates
  • Ensure embedded replies/reply-to links open in _blank
  • Groups using users icon were lacking margin in search
  • Attempts to observe preview mutation asap
  • Attempts to enforce caret position in filter
  • Use absolute URLs in search shortcut
  • BackupRestore::DatabaseRestorer failures with Ruby 3
  • Show group filter only when user is logged in and groups are present
  • Extract filter pm and categories from UserAction
  • Nil the baked version after moving the posts.
  • Use category’s default sort order in latest & unseen filters only.
  • Missing excerpt for post small actions in topic timeline.
  • Remove List-Post email header
  • Move check if user is suspended later
  • Update translation key to match flag reason.
  • Phpbb import - attachments not embedded in posts
  • Handle separately invite to topic and forum
  • Topic_tracking_state not erroring when missing user_stat
  • Ruby 3 does not freeze interpolated string
  • Fix local-dates in non-post contexts, and in long topics
  • Correct password change path for password managers
  • Resolve quoting issues by reverting new shortcuts
  • Disable previews if diffhtml is enabled
  • Apply quote selection workaround to all browsers
  • Selection going missing in Safari
  • JS error when showing topic search results
  • Strip discourse-logged-in header during force_anonymous!
  • Do not persist tags query param
  • Tooltip in quick search didn’t work
  • Check env for multisite config path even if config file exists
  • Disable Show results if nobody voted
  • Hide form after password reset
  • Parse address lists in embedded emails
  • Local date trim when no time available
  • Select all button on group assigned page
  • Reenable global setting HTML support.
  • Display embeddable host’s post to category.
  • Support Ruby 3 keyword arguments
  • Ember CLI was always loading the admin payload in dev mode
  • Vimeo private video oneboxes were broken
  • Use addresses to compare email header
  • Stop tracking incoming message after navigating away take 2.
  • Stop incoming message tracking after navigating away.
  • Make score’s reason link building more explicit
  • Empty state message on the user bookmarks page
  • Exclude PMs that user sent to themselves.
  • Topic.similar_to results in invalid query for certain locales.
  • Do not show ‘new or updated topics’ for mobile categories page
  • Follow the canonical URL when importing a remote topic.
  • Error loading suggested topics for anon users.
  • Notify incoming to categories and latest topics view specifically.
  • Restrict other user’s notification routes
  • Incorrect interpolation was limiting to 1 dispatch / component
  • Do not publish post for PM topic tracking if not new for user.
  • Support Ruby 3 keyword arguments for DiscourseRedis
  • Workaround Safari 15 createImageBitmap bug
  • Do not display userColorSchemeId in the UI
  • Make update banner always available on the categories view
  • More robust tabindex restriction on preview
  • Ensure subcategory list is hidden when not required
  • Do not error _removeDeleteOnOwnerReplyBookmarks on navigate
  • Don’t try to boot the ember app on old browsers
  • Correctly defines data-attributes used by local-dates
  • Feature detect globalThis
  • include_ serializer methods must end with ?
  • Use unread post excerpt for topic-level bookmark excerpt
  • Use active record update_attribute instead of mini sql.
  • Do not reload card if already loaded
  • Handle forwarded email quotes around Reply-To display name
  • Return empty array when no parent for range
  • Rss gem is bundled gem since Ruby 3
  • Empty state message on the group messages pages
  • Update only passed custom fields
  • Hoisting linebreaks shouldn’t fail for HTML5 elements
  • Offer site_logo_dark_url as an option for dark mode themes
  • Add locales for group mention PM variants
  • Remove incoming messages for read events.
  • Address ArgumentError to support Ruby 3 keyword arguments
  • Prevents extreme cases to overflow in selected content
  • Do not suggest Emoji when in open code blocks
  • Update only present fields in request
  • Optimistically fix topic timeline state issues
  • Use <textarea> for theme translations
  • Do not error mobile upload button if !allowUpload
  • Mobile nav styling
  • Give the topic timeline unique keys for state
  • Make sure S3 object headers are preserved on copy
  • Don’t publish PM archive events to acting user.
  • Don’t attempt to migrate multisite test db while holding the mutex
  • Resolve short URLs after diffHTML was loaded
  • Correct the play icon position
  • Do not replace in mentions and hashtags
  • Display unread/new PM links only when viewing own user.
  • Remove dismissed new topics from PM topic tracking state.
  • Remove dismiss read topics from PM topic tracking state.
  • Better positioning for “Skip to main content” button
  • Ember CLI was being hijacked before potential errors
  • Composer height issue in Safari on iOS 15
  • Ignore canonical link for medium.com oneboxes
  • Do not show spoiler content in RSS
  • Always show the creation date of posts in crawler view
  • Correct highest post number for read topic tracking state.
  • Better filter for groups search
  • Error in Ember CLI environment
  • Capture CC addresses for forwarded emails
  • Perform agree_and_keep action only if possible.
  • Correct the forwarded by user small post for group inbox
  • Use random file name for temporary uploads
  • Search was not being initialized properly.
  • We weren’t properly resetting the mobile state between tests.
  • Don’t attempt to migrate concurrently with other migrations
  • Allow single string values on custom multiple select fields and not just arrays
  • Increase chunk size to fetch title tag correctly
  • Bug with navigation to the activity/topics and the activity/read pages
  • In test mode, initializers were modifying classes over and over
  • Make bindMobileUploadButton explicit for upload mixins
  • Downgrade oj
  • Visible “skip navigation” link on some themes
  • Use named params correctly with dir-span
  • Jump to reply button in post stream was not working
  • Ensure id sequences are not reset during db:migrate
  • Update PresenceChannel#present to work for redis 6.0
  • Allow PresenceChannel to work on Redis 6.0
  • Correctly apply unusual padding to profile dropdowns
  • Capture S3 metadata when calling create_multipart
  • Correctly display GitHub code oneboxes
  • Do not send emails to mailing_list_mode subscribers for PMs
  • Topic reset_new unscoped causing huge queries
  • Do not prefix temp/ S3 keys with s3_bucket_folder_path in S3Helper
  • The LogsNotice service was never unsubscribing from the mbus
  • Remove spacing from GitHub oneboxes
  • Add plugin event to topic list user lookup
  • Make user-card-metadata plugin outlet tagless
  • Order outputted theme stylesheets
  • Restructure temp/ folders for direct S3 uploads
  • The empty state message was appearing in wrong moments on the user bookmarks stage
  • Do not allow negative values for LIMIT
  • Use original from address when forwarding to group inbox
  • Minor SK3 styling issues in Safari
  • Discard old search results if search term changes when moving posts to a different topic
  • Sk3 wizard regressions
  • Do not focus after search if dropdown is collapsed
  • Close emoji autocomplete when the opening colon : is removed
  • Reset preProcessorStatus state correctly for composer-upload-uppy
  • Use file.id instead of file.name for media-optimization resolvers
  • Adding debugging and fixing media-optimization-worker issues
  • Always reload post’s raw when editing a post
  • Pick-files-button component
  • Make themes:update work with multisites
  • Deprecated method should still behave the same.
  • Revoking admin or moderator status doesn’t require refresh to delete/anonymize/merge user
  • Do not show default locale option on site text customization
  • Bookmark delete button alignment in modal-footer
  • Include tags in quick search suggestions
  • Add a string for the Unseen view tab tooltip
  • Remove markers from all translated languages
  • Log proper error message when SSO nonce verification fails
  • Make site tasks work with duplicated uploads
  • Unread group PMs should use GroupUser#first_unread_pm_at.
  • If the category slug is not present then search via ID
  • Move bookmark modal buttons into modal-footer
  • Uses keyUp as widgets dont handle bubbling
  • Do not display the color scheme ID in interface dropdown
  • Allows paste from context menu to work
  • Pass fileName to error handler for media optimization
  • Clean up upload events properly in composer
  • Composer Processing/Uploading status not clearing on cancel and trash
  • Paste event not propagating from composer using Uppy
  • Button alignment on messages
  • Query the items in the queue to calculate a user’s flagged post count.
  • Unescapes hash section with present to account for url-encoded chars
  • TopicTrackingState.report not including unread for staff posts.
  • Notification menu broken on older browsers
  • Category group moderators can read flagged post meta_topics
  • Check if BasicBadge is enabled for TL1 welcome message
  • Fix rtl style for pull right
  • Prevents exception on malformatted messages
  • Do not show private group flair on user avatars"
  • Reuse avatar-flair component in group preview
  • Errno::EXDEV when across filesystem boundaries
  • Prevents s shortcut to generate an error
  • Don’t swallow an error if we can’t run yarn ember build
  • Do not show flair bg color if flair is not visible
  • Update iframe url for simplecast onebox
  • Update oEmbed URL for simplecast onebox
  • Group inbox new filter not accounting for dismissed topics.
  • Remove limit on dismissing unread and new messages.
  • Restore server side route for tag messages filter.
  • Wrong default notification level shown for group
  • Remove Nokogumbo references
  • Update draft count when sequence is increased
  • Make rake site:export_structure export uploads
  • Use search message context on group message page
  • Use update_attribute method to trigger callbacks.
  • Remove ‘reply above line’ marker
  • Consistently show history modal when clicking edit notifications
  • Inline secure images with duplicated names
  • Adjust poll buttons
  • Use reply-to address for incoming emails if present
  • Upload placeholder was missing line break
  • Make search work with sub-sub-categories
  • Do not show private group flair on user avatars
  • Better composer placeholder handling during media optimization
  • Validate value of custom dropdown user fields - dropdowns and multiple selects
  • Remapping of uploads could fail during restore of backup
  • Do not offer to save draft if invalid
  • Typu in intercept-click
  • Update draft count after creating a post
  • Add users-directory-controls outlet to mobile template
  • Allows authentication data to be present in bootstrap
  • Avoid creating a post revision when topic tags have not changed.
  • PM tags route should work for usernames with a period.
  • Reduce input of to_tsvector to follow limits
  • User can change name when auth_overrides_name is enabled.
  • Remove additional setting check for uppy-upload
  • Changing the post owner didn’t update the reply_to_user_id of replies
  • Don’t grant sharing badges to users who don’t exist
  • Use correct URL in schema markup for post images.
  • Do not raise exception when svg path is nil
  • Show Uncategorized when unsubscribing
  • Clear Site#categories cache when git sha changes.
  • Don’t show the Tis Weekend option in date pickers on Sundays
  • Don’t show the Later This Week option in date pickers on Sundays
  • Better and more secure validation of periods for TopicQuery
  • Show bulk button on PMs for all users
  • Long poll if window becomes active
  • Ensure browser history contains correct URLs
  • Update the list of users after user joined group
  • Validate email_accent_bg_color color
  • MyBB importer exposes deleted posts
  • Manually adds frowning_face_with_open_mouth for apple
  • Don’t proxy /qunit URL when using Ember CLI
  • Force timeline/progress to re-insert into DOM on topic change
  • Show user filter hints when typing @ in search
  • Allows to use icon-picker in wizard
  • Allow only groups with flairs to be selected
  • Consider 100 years suspension as permanent (instead of 500-years suspension)
  • Display warning when SSO email is different from invite email
  • User directory - correct variable names
  • Serialize flair group ID for preferences page
  • Change email from to not have via site_name for group SMTP
  • Toggle search menu when click the same button
  • Remove hardcoded value when displaying incoming messages count.
  • Alignment of user badges in user card
  • Don’t allow category and tag tracking settings on staged users
  • Media optimization setting was misnamed
  • Disable the post submit button during image processing properly
  • Clear stale status of reloaded reviewables
  • Use correct setting for DiscourseConnect card background overrides
  • Ascending/descending sorting in the group membership requests page
  • When updating timestamps on topic set a correct bump date
  • Simplify and improve choosing favorite badges
  • Debounce group name validation correctly
  • User’s “Top badges” grid
  • Add order to outputted stylesheet link tags
  • Problems with choosing favorite badges
  • Assets for the theme tests page are not compressed
  • Issues with custom icons in themes
  • Remove button to dismiss theme error messages
  • user/badges grid fix
  • A memoization bug in UserLookup and refactor
  • Use array to keep best link for each onebox
  • Use Terser for minification even if uglify-js is not available
  • Don’t try to load badges if there none left
  • Email threads sometimes not grouping for group SMTP
  • Use rem for font sizes in post headings
  • Don’t use user_generated images as avatar images in Oneboxed Twitter content
  • Don’t downcase “all groups” in dropdown
  • Allow uppercase letters in automatic group names
  • Do not show invalid option in flair chooser
  • Set user flair group to primary group
  • Various translation string fixes
  • Suggest current username for staged users
  • Admin_user_response schema
  • Use created_at if last_posted_at is null
  • Show correct dates in topic timelines
  • Scroll to top on badge pages
  • Let staged users choose their username
  • Switch logos live when changing color schemes in user prefs
  • Let user clear their flair group
  • Can_admin_group should be true when creating a new group.
  • Handle storage providers not implementing ACLs
  • Do not interpret backreferences in email content
  • Do not wrap flair title in chooser
  • Do not prevent other topic timers running on error
  • Check type of existing reviewables when new reviewable is created
  • Fix error message for fix_missing_s3 rake task
  • Set CSP base-uri to self
  • fix_missing_s3 task fails on failed upload (take 2)
  • Do not stop fix_missing_s3 task if saving an upload failed
  • Maintain order when updating notifications
  • Handle SMTPServerBusy for group smtp email
  • Multiply ratelimiter leniency for own discobot certs
  • Poll wasn’t showing all voters
  • Handle edge cases for group SMTP email job
  • Respect personal_email_time_window_seconds in group SMTP
  • Build quote share URL using post number, not post ID
  • Load the category when the category_id attr is present.
  • Do not reload whole directory table on username input change
  • Invalid link definition in bootstrap-json
  • Update locale keys for watched word logs
  • Delete old reminder topic timers
  • Show empty search results sets
  • Make non-transactional migration idempotent
  • Set class on color scheme links in bootstrap
  • Reorder and hide topic timer options
  • Child themes being precompiled multiple times take 2.
  • Rename ninja edit terminology to grace period
  • Detect decode failures earlier in image optimization pipeline
  • Detect resize failures in the client size image optimization
  • Don’t translate TrustLevel name when generating links
  • Typo in discourse
  • Reintroduce add group user by email
  • Do not close the merged topic if the first post wasn’t merged
  • Clear appropriate cache when updating font settings
  • TL4 users cannot delete others posts
  • Do not redirect to a topic user cannot see
  • Ignore canonical link to localhost
  • Child themes being precompiled multiple times.
  • Problem when [] custom field is send
  • Always render topic counts
  • Use absolute URL when redirecting SVG sprite path.
  • Ensures we don’t apply charts options to other modes
  • Include user_field_ids in pagination URL for directory items
  • Some admin reports (notably backups) were not showing up
  • Do not call ‘set’ in destroyed directory table component
  • Get all groups for user directory dropdown
  • Flaky search-spec
  • Remove legacy topic timer code
  • Handle image decoding failure in composer image optimization
  • Remove extra margin from share topic modal
  • Only delete the word/phrase when the ‘x’ icon is clicked
  • Topic level bookmark button
  • Do not show In Reply To for group SMTP emails
  • Missing category edit icon.
  • Improve participant display in group SMTP emails
  • Backfill topic_id for EmailLog
  • Nil-filled CF arrays were not being deleted
  • Translation of plugin directory column on mobile
  • Follow redirects for inline/mini onebox
  • Always serialize the correct attributes for DirectoryItems
  • Increase max favorite badges to 6
  • Table header translations on admin users list
  • Manually update DirectoryItemSerializer attributes on directory column change
  • Check all migrations for dropped columns/tables during restore
  • Load more users URL respect group param
  • Make favorite work with multiple grant badges
  • Ignore missing uploads in theme settings
  • Absolute path for directory-columns.json
  • Ignore posts needing approval when calculating reviewable counts.
  • fix_missing_s3 rake task could fail due to missing upload
  • ShrinkUploadedImage was broken since cb12a721
  • Ensures average is applied on last incomplete segment
  • Set random values for digest_attempted_at
  • Previewing theme components broken when component has no SCSS.
  • Remove duplicate add_unsubscribe_link hash key
  • Render detailed_404 page from 403 responses
  • Show link count only once for oneboxes
  • TL4 users can see their deleted posts
  • Downsize image last when saving uploads
  • Correctly implements average for reports
  • Multiple links being generated for non-theme targets.
  • Color scheme stylesheet not loaded when no default theme is set.
  • Prevent resurrecting old topics via email reply for group inboxes with SMTP enabled
  • Remove List-Unsubscribe header if using group SMTP
  • Do not display twice a user who changed vote
  • Do not check for duplicate links in Onebox
  • Add word boundaries to replace and tag watched words
  • Update post’s raw from server response
  • Mobile layout for watched words admin UI
  • Ensures validValues is an array
  • Do not add mailing list headers to group SMTP emails
  • Dismiss new keyboard shortcut not working
  • Drop and recreate column properly for directory_columns
  • Use correct property for jump-up embedded post link
  • Allow SVG uploads if dimensions are a fraction of a unit
  • Broken DB issue following a reverted migration
  • Adding multiple auto tags in watched words admin UI
  • Translations of table headers in group members directory
  • Prevents mode to be forced to unexisting mode
  • Resend only pending invites
  • Destroy invites of anonymized emails
  • Ensure we dont collapse data multiple times
  • Move allow_unknown_sender_topic_replies outside SMTP/IMAP box
  • Make sure reset-new for tracked is not limited by per_page count
  • Ember CLI was losing some preloaded data
  • Sort filelists to ensure consistant asset precompilation hash
  • The topic level bookmark button stops working if choose ‘No’ on the clearing all bookmarks confirmation modal
  • Make avatar-flair component fail gracefully group info missing
  • Skip failing tests for composer
  • Update raw and cooked immediate after edit
  • Make sure topic_user.bookmarked is synced in more places
  • Validate upload is still valid after calling the “before_upload_creation” event
  • Respect nofollow exclusion setting in topic featured links.
  • Refresh post stream after in-place post updates
  • Some absolute links were causing full page reloads
  • Show group Email settings if just SMTP enabled
  • Adjust styling of first notification
  • De-prioritize composer category on navigation
  • Do not render user-avatar-flair element when user has no flair
  • Flaky javascript tests with fake timers
  • Clicking on a URL with a different url prefix did not work
  • Do not reload post if raw is present
  • Can’t bootstrap with ember-cli when login_required is enabled
  • Link up reply to post correctly when emailing group
  • count is not defined lint error
  • Lots of plugin tests were using old, non-Ember compat CLI APIs
  • Do not block SVG sprite bundle if a file is missing
  • Theme tests should work in production
  • Errors loading secure uploads when secure uploads is disabled
  • Hide image resize controls in staged edit content
  • Search menu regression
  • Handle timeout errors when sending push notifications
  • Quoting Oneboxed content should exclude formatting
  • IMDb links were being oneboxed as posters
  • Do not enqueue :group_smtp_email job if IMAP disabled for the group
  • Size of emoji in poll options
  • Use newly created PushSubscription object for push test message
  • Allow any other tag to be a synonym
  • Composer doesn’t show an error message in case of a network issue and stops updating draft after
  • Misspelling in associate_accounts_controller_spec.rb
  • Ensure images in polls don’t cause abrupt scrolling
  • Clear post action types application serializer fragment cache.
  • Return naturalWidth and naturalHeight for Composer image sizes
  • Redirect non-staff user to homepage when deleting own topic
  • Escape periods in current user’s username before generating RegExp
  • Change order of topic_tracking_state SELECT SQL
  • Dismiss topics keyboard shortcut not working
  • Ignore allowlistgeneric Onebox image sizes
  • Add check for if element doesnt exist on ensureDropClosed
  • Show required tags to staff by default and override limit
  • Active record annotation of topic model
  • Do not require trust level to invite to group
  • PG::StringDataRightTruncation when linking posts
  • Moderator actions and small actions shouldn’t prevent fully merged topics from closing
  • Split link watched words from replace
  • Return an empty result if response from Amazon is missing expected attributes
  • Don’t store translated trust level names in anonymous cache
  • Delete internal links when moderator deletes a post
  • Translation issue on the bookmark modal
  • Update non-Ember CLI ember-buffered-proxy
  • MessageBus would stall after 20 minutes of inactivity
  • TL4 users cannot unhide posts.
  • Errors that’re triggering by too long excerpts
  • Maintain notification order by priority
  • TL2 promotion message from discobot didn’t use user locale
  • Giphy oneboxing when the response is an image
  • Support pausing GIFs for giphy/tenor oneboxes
  • One-by-off error in topic show action
  • Do not mark badge image uploads as secure
  • Don’t update allow_title column of existing badges in seed.
  • No error when double save post with poll
  • We can’t use ?. yet
  • Automatically expire bad push channels
  • Close hyperlink modal on ESC key
  • Make poll options tabbable
  • Add body class and remove jQuery usage in footer-nav component
  • Use a better default for the low_priority_threshold setting.
  • Use max_category_nesting when importing categories
  • Make UI match server behavior for external-auth invites
  • Hide a post’s pending flag count from TL4 users.
  • Show inviter name in email’s from field
  • Better focus support for modals
  • Properly break overflowing long links in topic map
  • Sort user bookmarks by reminder date
  • Simplify post and topic deletion language
  • Ignore max excerpt length for div excerpts too
  • Do not call :post_edited webhook twice when editing OP
  • Slow mode dialog doesn’t remember Enabled Until value
  • Allow add email to group if user can invite
  • Update upload secure status when revising posts
  • Disable lightboxing of animated images
  • Review Queue Query parameters were not refreshing in Ember CLI builds
  • Correctly publish messages unconditionally to admins
  • Specificity and other fixes for WCAG colors
  • Do not validate uploads when running uploads:fix_missing_s3 task
  • Backtracking re-render" assertion in future-date-input
  • Do not include contact url & email in client site settings payload
7 个赞

UX 变更

  • 修复编辑器弹窗位置
  • 将所有移动设备上的引用按钮间距行为应用为新规则
  • 修复长分类名称导致的布局问题
  • 在空间有限时居中显示表情选择器
  • 文本区域无边框圆角
  • 切换选择时动画化引用按钮的移动
  • Flat-btn 按钮也应响应 Enter 键
  • 为 Markdown 帮助链接使用 https 协议
  • 调整邀请及相关表单的间距
  • 更改需要登录的站点中 public_topic 操作代码的文本
  • 微调表情选择器的 CSS
  • 更新“接受邀请”错误页面
  • 防止爬虫视图中的主题列表溢出
  • 改进的邀请接受表单
  • 重构帖子操作间距并保持一致性
  • 改进的邀请接受页面布局
  • 最大化编辑器中的预览空间
  • 更新导航容器缩放与换行
  • 正确处理表情选择器上的 Esc 键
  • 在移动设备主题列表中始终显示头像
  • 允许移动设备帖子控制在溢出时滚动
  • 显示带有动画加载状态的用户组卡片
  • 在极端情况下防止时间线溢出
  • 扩展工作人员操作日志中的用户超链接
  • 修复移动搜索结果中主题状态图标的大小
  • 仅当粘贴到不包含 BBCode 样标签的选择时应用链接格式
  • 使切换到过滤回复模式更平滑,减少跳动
  • 改进编辑器存在显示的位置
  • 在 select-kit 中将行滚动到容器顶部
  • 修复用户账户中花饰下拉菜单的样式
  • 移除导致私信页面编辑器损坏的样式
  • 减少 Android 上编辑器的跳动
  • 防止移动设备时间线日期溢出
  • 改进标签信息样式
  • 修复组导航栏中的对齐问题
  • 仅当粘贴到不包含链接的选择时应用链接格式
  • 微调移动编辑器样式
  • 微调编辑器样式
  • 为报告单元格添加 title 属性
  • 当 maximum=1 时,在选择时关闭多选
  • 修复支持混合文本方向时列表的额外缩进
  • 为在选区上粘贴链接添加额外测试
  • 粘贴链接时使用 linkify 规则
  • 在选区上粘贴链接将应用链接格式
  • 时间戳不应在移动设备上隐藏主题时间线的句柄
  • 如果屏幕阅读器标题不可用,则回退到常规标题
  • 使横幅全宽
  • 将摘要抑制期从一年降低到六个月
  • 修复深色方案中快速编辑保存按钮的颜色
  • 将分享主题警告移至模态闪烁警报
  • 为表情添加更多搜索别名
  • 第二次按下 Enter 键时启动全屏搜索
  • 移动主题列表修复,跟进 0e371d4
  • 修复分享/通知模态样式
  • 云安装 README 中的步骤编号
  • 管理员永久链接页面的布局修复
  • 为非工作人员用户移除私信中的标签选择器
  • 修复主题进度重构中的多个问题
  • 修复条形样式分类下拉菜单
  • 更好地容纳带标签的私信编辑器
  • 修复移动设备上的短帖子宽度
  • 更一致地显示快速搜索提示
  • 移除管理员主题列表中的动画
  • 更改登录 tabindex,跟进 6aa6275
  • 更改登录 tabindex 以跳过电子邮件登录链接
  • 在创建私信时应用标签
  • 使 PresenceChannel 更改响应更迅速
  • 如果当前位置之前没有内容,则永远不显示返回按钮
  • 不要在触摸设备上显示锚点图标
  • 重新排序与认证相关的站点设置以提高清晰度
  • 在主题中搜索用户时添加特殊情况
  • 刷新列表路由时页脚有时会显示
  • 调整快速搜索输入宽度
  • 更好的主题搜索体验
  • 在移动编辑器中显示更少的工具栏图标
  • 以网格形式显示全屏用户搜索
  • 更好地显示上下文搜索
  • 为搜索下拉菜单添加 Enter 提示
  • 添加缺失的翻译
  • 当存在 title 属性时,移除按钮的 aria-label
  • 改进用户邀请中的路由层级结构
  • 在私信路由上恢复移动设备上的新消息按钮
  • 添加引用 (q) 和快速编辑 (e) 的快捷键
  • 为快速编辑添加键盘快捷键
  • macOS 上更一致的快捷键标签
  • 修复禁用标签时编辑器的对齐问题
  • 彻底改造快速搜索
  • 更改邀请页面布局以匹配其他用户页面
  • 全局通知不再接受 HTML
  • 取消订阅邮件区域的首字母大写
  • 在下拉菜单中使用一致的分类徽章字体大小
  • 修复禁用标签时搜索中的标签
  • 查看标签时私信收件箱被错误展开
  • 对于没有消息的组,不显示组消息链接
  • 仅在需要时在下拉菜单中显示滚动条
  • 调整全屏搜索的移动间距
  • 确保粘性元素不溢出页眉
  • 更好地放置批量选择操作按钮
  • 将快速编辑移至分享之前
  • 调整移动设备上的引用按钮位置
  • 在移动设备上添加第二个搜索按钮
  • 分享按钮边距一致性
  • 修复个人资料按钮间距
  • 改进移动设备上的编辑器按钮栏
  • 防止邀请表单字段调整大小
  • 修复日期输入图标显示问题
  • 快速编辑的小调整
  • 改进快速编辑的后备处理
  • 可选地在主题时间线中显示“总结”按钮
  • 修复移动设备上标签组编辑的布局问题
  • 在 /top 页面末尾的按钮使用标准字体大小
  • 修复管理员颜色方案的移动样式
  • 修复移动设备上管理员控件的对齐
  • 修复 iOS 中的日期输入显示
  • 微调下拉菜单的布局
  • 规范化输入、按钮、下拉菜单的大小
  • 调整按钮间距
  • 限制 select-kit 标签选择器的宽度
  • 移除 topic-statuses 上的 :empty,清理
  • 用逗号分隔公共自定义字段列表
  • select-kit 更新对齐修复
  • 为小型桌面窗口改进登录/注册样式
  • 使用现有的 guardian 方法检查可消息化的组
  • 在嵌入式评论视图中显示正确的回复计数
  • 改进用户消息页面上的空白页面综合症
  • 为向导添加样式步骤
  • 更新“获取房间”编辑器消息
  • 不要在悄悄话帖子中显示选定的编辑器教育消息
  • 为用户过滤器输入添加标题
  • 支持深色模式的 README 标志 SVG
  • 为分享输入添加边距
  • 为特色主题项目添加 data-topic-id
  • 修复普通用户的移动私信导航
  • 仅对私有成员可见性显示花饰帮助文本
  • 仅在实际受限时才指示受限的历史修订
  • 更新成员可见性帮助文本以包含花饰信息
  • 修复侧边栏设置边框和激活样式
  • 缺少私信标签路由 title 属性的翻译
  • 如果用户无法执行操作,则禁用“排队审核”按钮
  • 为有后续屏幕的操作追加省略号
  • 确保外部登录图标在悬停时可见
  • UX 修复
  • 为管理员用户列添加带有完整日期的悬停标题
  • 历史记录控件应使用 nav-pill 样式
  • 当组成员搜索无结果时改进复制文本
  • 在主导主题消息中使用分享模态
  • 用户书签页面样式调整
  • 更新注册表单中只读值的样式
  • 移除主题特定的 CSS,修复空格
  • 在私信中优先使用版主背景色
  • 改进快速搜索建议
  • 主导主题消息的新文本和样式
  • 永久暂停时间段消息
  • 微调组页面 CSS
  • 一致地分享模态和弹窗,重构
  • 停止 imgur/google 照片移动单盒溢出
  • 确保徽章页面始终有边距
  • 改进分享模态的一致性
  • 将跳过认证确认的加载动画移至模态主体内
  • 为主题公钥添加复制按钮
  • 改进新标签和未读标签上偏好设置页面的链接
  • 为复制按钮添加成功状态
  • 修复新主题警报的 z-index
  • 翻译正则表达式错误中的操作类型
  • 主题最后访问时间行的布局问题
  • 图像加载后移除背景图像
  • 移除最后访问时间行后小操作上的顶部边框
  • 使用主题列表批量选择切换用于用户消息列表
  • 使带有短标签的 GH 问题的单盒表情大小一致
  • 使投票内容可被选择
  • 微调管理员仪表板中的间距
  • 在上传优化期间向编辑器状态区域添加“正在处理上传”
  • 用户目录上的水平滚动条(需要时)
  • 微调 Twitter 单盒中的时间戳行
  • 改进电子邮件中的引用块样式
  • 当 watched words 是正则表达式时添加通知
  • 改进移动警报的边距
  • 使批量选择复选框更容易点击
  • 修复移动警报间距
  • 使隐藏注册时的表情更简单
  • 当选择“隐藏电子邮件”时隐藏电子邮件列
  • 改进灯箱画廊的缩放/导航
  • 修复移动设备上的跳转帖子布局
  • 修复移动设备进度条按钮对齐
  • 每日自动分组时间从 30 天改为少于 34 天
  • 在过滤回复栏中使用按钮而非锚点
  • 移除设置中对联系表单的引用
  • 改进用户删除错误消息并返回正确的帖子计数
  • 改进分类重新排序功能
  • 添加提示说明标签可以包含在标签组中
  • 修复搜索主题标题的换行
  • 修复批量选择图标和按钮对齐
  • 组下拉菜单过滤器高度应匹配
  • 更一致的移动间距
  • 改进滚动标题中的标签截断
  • 复制编辑
  • 还原部分搜索下拉菜单样式
  • 更一致的设置/编辑按钮
  • 调整标签组布局
  • 更新搜索面板样式,保持一致性
  • 在邀请模态中使用图标作为项目符号列表
  • 修复 Chrome 中“最后访问”行重叠问题
  • 修复私信标题对齐
  • 修复私信标题图标对齐
  • 对齐批量选择图标
  • 改进电子邮件中 GitHub PR 正文的样式
  • 如果当前主题已关闭,则不显示回复提示
  • 更改用户菜单选项卡的焦点和悬停颜色
  • 在桌面端粘性标题中显示祖父分类徽章
  • 保存帖子出现问题时提醒屏幕阅读器
  • Twitter 单盒布局调整
  • 无条件聚焦模态
  • 使搜索结果样式更一致
  • 为汉堡菜单和用户菜单下拉菜单添加自动聚焦
  • 对齐列表控件和主题标题的顶部边距
  • 移动/桌面端 .wrap 的一致性内边距
  • 调整列表和单盒边距
  • 将分类页面下拉菜单更改为扳手图标
  • 改进主题列表的屏幕阅读器导航
  • 为各种主题操作提供区域
  • 用户可以推迟 discobot 的教程
  • 搜索结果链接标题颜色更改
  • 使 discobot 标志教程的复制文本更清晰
  • 为帖子添加 ARIA 区域角色
  • 当慢速模式已启用时,显示“更新”按钮而非“启用”按钮
  • 改进灯箱中控件的位置
  • 修复主题上传宽度,移除类冲突,更美观

安全变更

  • 不登录未批准的用户
  • 高级组搜索未尊重组的可见性
  • 如果个人资料受限,则隐藏用户简介
  • 仅显示带有常规帖子的用户建议
  • 禁用 MessageBus::Diagnostics
  • 移除应用路由中特定于 ember-cli 的响应
  • 仅向有权限的用户显示标签
  • 移除代码块中未渲染的 Unicode 双向字符
  • 确保 _forum_session cookies 不能在站点之间重用
  • 禁止缓存 MIME/Content-Type 错误
  • 改进 SNS 订阅确认的验证
  • 转义错误消息中的 watched word
  • 转义分类名称
  • 主题的用户阅读状态泄露给未授权客户端
  • 清理 d-popover 属性
  • EmailChangeRequest 被销毁时销毁 EmailToken
  • 删除主题时不泄露前一个悄悄话帖子的用户
  • 在私信中不揭示帖子悄悄话作者
  • 验证顶部主题路由的 period 参数
  • 清理 YouTube 单盒数据
  • 单盒规范链接绕过 FinalDestination 检查
  • 确保连接时正确使用时限
  • 书签列表中的 XSS
  • 不允许未授权访问分类编辑 UI

性能

  • 将 topics_controller_spec 中的常见测试前缀转换为上下文
  • 通过预构建更多内容使测试更快
  • 预构建 users_controller_spec 的更多内容
  • 通过预构建更多内容加速测试
  • 在 topics_controller_spec 中预构建发帖者
  • 预构建 topics_controller_spec.rb 的更多内容
  • 测试期间 Redis 快照
  • 加速测试
  • 在 email_tokens.token_hash 上添加索引
  • 节省一些测试套件时间
  • 在迁移中迁移 normalized_emails
  • 更新 widget 钩子以避免全局滚动阻塞事件
  • 更新滚动 mixin 实现
  • 禁用 ember touchstart 监听器
  • 为 touchstart 和 touchmove 使用被动事件监听器
  • 仅在更改时设置 --header-offset 属性
  • 更新第一个未读私信时未尊重限制
  • 在 select-kit 初始化中使用更高效的文本方向检查
  • 减少 UserStat.update_first_unread_pm 中查询的记录数
  • preload 提示移至 <head>
  • 通过优化 customResolve() 提高 JS 应用启动速度
  • 在可见帖子中更新点赞数,无需每次点赞额外 GET
  • 使用不同的列以获得更好的查询计划
  • Logster 中存在严重的性能回归
  • 优化私信查询中的搜索
  • 当允许外部源时,减少 InlineUploads 中的工作量
  • 在主题查询中排除标签时使用子查询
  • 避免为匿名用户运行忽略用户数据库查询
  • 还原消息路由中的所有收件箱
  • 提高加载分类主题时的数据库查询性能
  • 修复 SiteSerializer 中的 N+1 查询
  • 提高所有收件箱私信的查询性能 (#14304)
  • 提高所有收件箱私信的查询性能
  • 更新书签时避免不必要的查询
  • 查看自己的用户时避免额外的数据库查询
  • 提高获取私信主题跟踪状态的未读信息时的查询性能
  • 使 TopicViewSerializer#requested_group_name 更高效
  • 移除冗余的 post_timings_summary 索引
  • 按需生成日期工具提示
  • 减少本地日期渲染时间
  • 添加计划作业以删除旧的样式表缓存行
  • 提高移动帖子时的 topic_user.liked 更新性能
  • 提高移动帖子时的 post_timing 性能
  • 优化 topic_id 的回填
  • 缓存 Site 模型中的分类,第三次尝试
  • 移除用户目录中的 N+1 查询
  • 在作业中更新帖子上传的安全状态
  • 在样式表管理器中急切加载主题关联
  • 缓存 Site 模型中的分类,第二次尝试
  • 缓存 Site 模型中的分类
  • 移除额外的 PG 查询
  • 在 SQL 中执行用户过滤
  • 当主题没有变量时避免运行无意义的 PG 查询
  • 动画化 request animation frame
  • 启动应用时预加载客户端设置 json
  • 将 ActiveRecord PG 连接活动检查切换为使用空查询
  • TopicView 中预加载 Post#image_upload
  • 延迟设置分类中的分布式缓存
  • 在更多地方延迟设置分布式缓存
  • 在 SvgSprite 中预加载设置、组和徽章图标
  • 在性能关键路径中延迟设置分布式缓存
  • 移除 SiteSerializer#user_color_schemes 中的 N+1 查询
  • 在预加载应用时预热 SiteSerializer 中的缓存
  • Stylesheet::Manager.color_scheme_digest 中缓存分类查询
  • 在内存中记忆核心 SVG 以避免昂贵的 XML 解析
  • 预编译子主题样式表

无障碍性

  • 标签应为 “role” 而非 “aria-role”
  • 不使用重复 ID
  • 在主题列表中聚焦最后查看的主题
  • 访问主题时将焦点移至高亮帖子
  • 移除注册确认字段上的重复标签
  • 使用 EM 设置模态宽度;改善缩放
  • 添加 prefers reduced motion
  • 不输出与 title 相同的 aria-label
  • 为汉堡菜单使用更短的标签
  • 修复几个小问题
  • 为部分搜索字段和分类通知选择器添加标签
  • 为部分下拉菜单添加更具描述性的标签
  • 为下拉菜单使用 listbox 角色
  • 不默认使用 label 作为 aria-label
  • 改进创建账户模态以适配屏幕阅读器
  • 添加“跳转到主要内容”链接
  • 在需要的地方添加标签
  • 调整主题列表上的标题规则
  • 不要将多个表单标签标记为应用于同一元素
  • 改进主题详情切换按钮标签
  • 为模态关闭按钮添加 aria-label
  • 为小部件中的头像图像包含 aria-label
  • 为帖子标题添加标题角色
  • 修复帖子控制和用户菜单焦点样式
7 个赞