Discourse 2.7 版本

重点

  • :white_check_mark: 改进“Markdown 排版器”,使其更易于修改,并为 ->→ 的规则添加支持。@Roman

  • :white_check_mark: 将内联一键链接的默认设置从“关闭”改为“开启”

  • :white_check_mark: 可选地允许用户知晓其申请被拒@kris.kotlarek

  • :white_check_mark: 重构主题计时器用户体验,使其与书签提醒用户体验一致 @martin

  • :white_check_mark: 改进登录/注册用户体验 @jordan.vidrine

  • :white_check_mark: 根据主题更好地处理极端负载下需要登录的网站 @nbianca

  • :white_check_mark: 将“链接词”和“替换词”添加到 admin/logs/watched words,并根据主题移动自动静默规则 @nbianca

  • :white_check_mark: 添加“请勿打扰”作为实验性功能 @markvanlan

  • :white_check_mark: 根据主题支持“使用 Apple 登录” @david

  • :white_check_mark: 根据主题全面 overhaul 邀请系统 @dan

  • :white_check_mark: 在用户个人资料中公开阅读历史

  • :white_check_mark: 在仪表板上针对新的 Discourse 功能发出警报 @pmusaraj

  • :white_check_mark: 支持对私信(PM)执行批量操作 @nbianca

  • :white_check_mark: 根据所选操作更改编辑器图标(及提交按钮)@osama

  • :white_check_mark: 自动为 Markdown 标题添加锚点链接 ID @nbianca

  • :white_check_mark: 当官方插件出现分叉时,在 Docker 管理器中发出警告,参见主题 @nbianca

  • :white_check_mark: 为了加强管理员和工作人员在网站设置方面的安全性,创建一种新的 HTML 网站设置类型,并明确将所有现有的文本网站设置默认设为纯文本 @Roman

  • :white_check_mark: 当用户被添加或移除出某个群组时触发 Webhook @vinothkannans

代号

开始日期

2020 年 12 月 1 日

发布日期

2021 年 5 月 18 日

67 个赞

新功能

  • 添加英语(英国)作为语言环境
  • 勿扰模式
  • 使用网站的小标志作为系统用户的头像
  • 默认对所有域名启用内联 Onebox
  • 可选的过滤回复视图
  • 在管理仪表板中添加新功能部分
  • 将“Discourse SSO”重命名为 DiscourseConnect
  • 话题计时器界面重新设计
  • 邀请系统的各项改进
  • 自动标记被监视的词汇
  • 邮件列表模式默认禁用
  • 将网站更新模态框移至干扰较小的提示中
  • 允许为自动群组设置头像装饰
  • 为标题添加锚点链接
  • 书签固定
  • 管理员可以标记帖子以便稍后审查
  • 支持通过自定义字段搜索用户
  • 新增 API 钩子以支持客户端上传转换
  • 能够注册帖子的自定义过滤器
  • 允许在邀请中附带消息
  • 添加 email_encoded 参数以接收 Base64 编码的入站邮件
  • 为 latest-topic-list-item 添加更多类名
  • 支持点赞 Webhook
  • 始终在新行插入图片并在其后添加换行符
  • 话题列表嵌入的小幅改进
  • 新增“trim_incoming_emails”站点设置
  • 在用户摘要的“最多…"部分中包含头像装饰
  • TL4 及分类版主可以合并帖子
  • 添加审查分数更新 Webhook
  • 允许在话题列表嵌入中使用“热门”视图
  • 分享话题模态框改进
  • 在私有站点上忽略匿名页面浏览
  • 允许在生产环境中运行主题测试
  • 审查队列的低优先级过滤器
  • 新的分享话题模态框
  • 如果视频无法渲染则显示通知
  • 在高级模式中显示文本区域
  • 允许暂停帖子中的动态图片
  • 使 category-navigation 出口标签无标签
  • 监视标题以实现自动标记
  • 使用审查队列审查每篇帖子
  • 分类框中的话题数量
  • 为 category-box-below-each-category 添加插件出口
  • 在编辑器中显示慢速模式指示器
  • 在慢速模式对话框中使“启用至”变为必填项
  • 调整慢速模式消息和间隔
  • 允许通过环境变量设置 PostgreSQL 连接变量
  • 缩短邀请密钥长度
  • 自动激活通过电子邮件邀请的用户
  • 分类设置允许话题所有者无限次编辑首帖
  • 当帖子被批准时发送电子邮件通知
  • 在关于页面统计信息中包含最后一天
  • 在用户事件 Webhook 中添加 user_confirmed_email
  • 将 tag_groups#search 端点设为公开
  • 当用户被添加到或从群组中移除时触发 Webhook
  • 对部分 Onebox 使用 SVG 图标
  • 将站点设置视为纯文本并添加新的 HTML 类型
  • 引入主题/组件 QUnit 测试
  • 检索现有的链接邀请
  • 为次要邮箱添加最大限制
  • 复制邀请链接会触发保存
  • 使用 appEvents 替代 jQuery 进行编辑器调整大小的进度处理
  • 当个人消息为空时,在快速访问菜单中显示教育性消息
  • Oneboxer 缓存响应体
  • 允许管理员预填充用户字段
  • 为 Google Tag Manager 集成实现非ces
  • 添加新的 :topic_tags_changed DiscourseEvent
  • 将表情符号或类似字符视为一个
  • 导入和导出被监视的词汇
  • 添加 CSP frame-ancestors 支持
  • 添加 typographer 规则以将 ¶ 替换为 ¶
  • 在爬虫视图中实现浏览器更新
  • 在注册表单中检查邮箱可用性
  • 为 HTML 标签添加 admin-area
  • 允许用户保存草稿并关闭编辑器
  • 允许在启用 DiscourseConnect SSO 时使用邀请
  • 在邀请展示页面上混淆电子邮件地址
  • 替换 markdown-it 替换规则
  • 创建新 TopicEmbed 时回退到系统用户
  • 改进过期邀请选项卡
  • 允许配置和使用 cluster_name 用于 /srv/status
  • 添加 above-timeline 插件出口
  • 新的 DiscourseEvent 触发器用于点赞
  • 在新邀请模态框中启用联系人选择器
  • 标志以禁用 DiscourseConnect CSRF 保护
  • 添加 tag-custom-settings 插件出口
  • 启用标记时始终显示标记下拉菜单
  • 实现私信的批量操作
  • 允许分类群组版主固定/取消固定话题
  • 允许搜索引擎索引标记页面
  • 允许通过 Omniauth 提供商兑换邀请
  • 将极高/极低的搜索优先级更改为绝对两端排名
  • 如果选中“全选”,自动将新加载的话题添加到批量选择中
  • 为 Web 应用清单添加可选的屏幕截图
  • 将安全相关的用户偏好设置移至不同的选项卡
  • 在相对时间选择器中添加年份
  • 添加站点设置以允许表情符号来自外部 URL
  • 包含有关 S3 备份存储错误的详细信息
  • 按 ID 过滤审查项
  • 为 Web 清单添加站点描述
  • 添加 disable_onebox_media_download_controls 隐藏站点设置
  • 使用“time_read”统计信息将用户标记为可疑
  • 通过查询参数快速安装主题
  • 使用 diffhtml 更新编辑器预览
  • 支持 mark 标签
  • 为计时器和书签添加相对时间输入,并推广最后发帖后的自动关闭计时器
  • 将帖子移动到现有话题时自动选择单个话题
  • 允许将 Onebox 图片用作话题缩略图
  • 在用户活动页面添加“最近阅读的话题”选项卡
  • 允许通过 Markdown 优先处理帖子/话题缩略图
  • 能够关闭所有新话题
  • 支持 DiscourseHub 上的键盘后退/前进导航
  • 允许通过 CLI 恢复时覆盖备份位置
  • 能够关闭特定标记中的新话题
  • 处理用户代理推送订阅变更事件
  • 对于指定时长的话题计时器,允许时长 < 1 小时< 1 天(自动删除回复、基于最后发帖关闭)
  • 关闭新话题的新方式
  • 检查 blocked_onebox_domains 设置以用于内联 Onebox
  • 改进群组设置和成员管理
  • 添加每日任务以检查新功能
  • 在可选插件元数据中添加联系人邮箱元数据条目
  • 为 nginx 日志格式添加额外的响应头
  • 创建通知计划以自动设置勿扰时间
  • 为用户菜单图标添加 alt 属性
  • 支持 DISCOURSE_SMTP_FORCE_TLS 选项
  • 当启用 typographer 时替换单破折号箭头
  • 拒绝用户注册的原因
  • IMAP 检测垃圾邮件并删除关联的 Discourse 话题
  • 记录群组删除事件
  • 添加 before-groups-index-container 出口
  • 允许禁用帖子的自我删除
  • 在安装已安装的主题时警告管理员
  • 当用户退出勿扰模式时发送通知邮件
  • 通过将 max_post_deletions 设置为零来禁用帖子删除
  • 当启用 Markdown typographer 时替换箭头
  • 为使用 S3 但未使用 CDN 的情况添加破折号警告
  • 引入 skip_auto_delete_reply_likes 站点设置
  • 在 robots.txt 中明确封禁异常流量来源
  • 搜索自己帖子的特殊快捷方式
  • 支持 WEBP 图像格式
  • 允许插件通过 renderTags 显示自定义 HTML
  • 允许插件在搜索时预加载自定义数据
  • 在内联 Onebox 标题中包含帖子编号
  • 允许插件注册守护进程
  • 允许通过管理员用户控制器 API 实现 IP 匿名化
  • 自动禁用慢速模式
  • 允许分类群组版主列出/取消列出话题
  • 在用户数据导出中添加点赞和标记
  • 将被监视词汇的最大长度从 50 增加到 100 个字符
  • 支持 GitHub Codespaces 开发
  • 编辑系统徽章时链接到文本自定义
  • 为主题编辑器添加返回按钮
  • 添加 after-topic-list-body 插件出口
  • 已审核过滤器
  • 非工作人员用户可以使用共享草稿
  • 静默关闭话题
  • 允许分类群组版主编辑话题标题
5 个赞

BUG FIXES

  • Removes legacy Ember.keys usage causing a crash
  • Make replace watched words work with wildcard
  • Previewing themes didn’t work in Ember CLI
  • An unresolved blank uri should attempt an alternate Oneboxing strategy, if available
  • Automatically load more reviewable items.
  • Allow file-change events soon after reloading
  • Skip upload if HTML cannot be parsed
  • Make autotag watched words case insensitive
  • Wrong scope used for notification levels user serializer
  • Layout of date input in poll builder
  • Delete unconfirmed emails first if available
  • Missing iframe closing tag in discobot certificate
  • We should include resumable.js in the admin bundle
  • Make truth-helpers work in Ember CLI
  • Support pausing inline animated images
  • Various invite system fixes
  • Flaky specs after topic view custom filters
  • Properly filter ember-cli args
  • Recalculate scores only when approving or transitioning to pending.
  • Ember-cli proxy subfolder fix
  • Check trust level of user creating invite for group
  • Catch UndefinedConversionError for inbound emails
  • Remove auto-route from topic-link
  • Access to styleguide in subfolder install
  • Allow webp format on themes by default as well
  • Core templates should never overwrite theme/plugins
  • crypto.randomUUID is only available in newer node releases
  • Shared drafts should be disabled if Uncategorized was selected.
  • Do not try to show logo if it does not exist
  • Cache missing inline oneboxes
  • Prevent infinite loop when replacing watched words
  • Base topic details message on current category and tag tracking state
  • {{ace-editor}} was buggy in Ember CLI release
  • Use the no-sandbox flag when running Ember CLI tests.
  • Limit visible revisions history to last 100
  • Pressing back from topic in bookmark list takes user to /
  • Make the docker:test task install dependencies before calling yarn ember test.
  • Temporarily skip flaky future-date-input tests
  • Hide Uncategorized unless allow_uncategorized_topics
  • Link notification to first unread post
  • Show required only when full name is required and lint fix
  • Tag control styles should apply to desktop
  • Remove invite based associated object
  • Topic might be night at this stage
  • Show warning only if new value is different
  • Hide “Next Week” in future-date-input on Sundays
  • Prevents exception when text input is nil
  • Correctly use timeouts in FileHelper and FinalDestination
  • Wizard locale change wasn’t applying to some elements
  • Update max-width of staff log cells
  • Light color scheme picker should default to user selection
  • Looking up translation overrides by symbol failed when count is used
  • Prevents malformed href to crash TopicEmbed
  • Excludes .svg-as-img from JS sizing
  • Keep filter UI after editing post
  • Do not cut off long polls
  • Gracefully handle inline images in emails
  • Add theme field errors
  • Avatar flair wasn’t displaying on the user summary page
  • Improvements to animated image pausing
  • Ensures successive topic hydrates doesn’t override category
  • Recent regression meant we were proxying qunit when we shouldn’t
  • Ember CLI Live Reload was not supported by the CSP
  • Remove whitespace from theme git versions
  • No JIT when quoting a mention
  • Handle charset=windows-1252 in mbox import script
  • Replace use of regular expression
  • Make diffHTML handle external changes
  • Show staff bulk actions only to staff
  • Skip notifications about beginner badges
  • Bug when scrolling in iOS Safari with composer open
  • Forward all the HTTP headers through when we bootstrap Ember CLI
  • Ensures successive tags can be renamed
  • Allow moderators to access /admin/customize/watched_words
  • Ensure tag topic lists are not scrolled to an incorrect position
  • Do not add CSS transition effect to animated images
  • Send a different message if export fails
  • When a flag is handled archive message for moderator group
  • Exclude emoji images from JS sizing
  • Invalid Date on “last” shortcut for timer + bookmarks
  • TagDrop uses currentCategory now
  • Blank avatar on user card if flair url is undefined
  • Allow finding non-lowercase tag groups
  • Fall back to hardcoded version when period check disabled
  • Do not dump schema during production database migrations
  • Use CDN urls for theme settings of type upload
  • Revert color of post-map
  • If we want a .json path, don’t bootstrap
  • Use CDN urls for theme uploads
  • User group message route should not be case-sensitive
  • Clientside validate min tags for required tag group
  • POP3 polling shouldn’t stop after exception or old email
  • Enforce tag group count validation before sending to review queue
  • Allow CodeCommit-style theme .git url format
  • Update database_restorer to avoid shell use
  • Whitespaces when copying code blocks
  • Ensure plugin’s gems are in the gem path
  • Generate unique HTML heading names
  • Docking mixin was not cleaning up timers
  • Remove old usercard styles, fix bg img class
  • Show invite validation errors to users
  • Improve error messages for invites
  • Ensure the top 6 categories are shown in the user summary
  • Already sent headers error in Ember CLI
  • this.loading is undefined, it should be state.loading
  • Handle permalinks with query parameters
  • ember build was not adding digests to additional bundles
  • Don’t show the get a room composer message in private categories
  • Use Nokogiri and Loofah consistently
  • Improve anchor links
  • Software update prompt fixes and improvements
  • Topic user bookmarked column is out of sync after post moves
  • Allow raw-view classes to be resolved from themes/plugins
  • Only send user suspension emails if email message provided
  • Allow restoring non-subfolder backup to subfolder site
  • Automatically timeout long running image magick commands
  • Remove superfluous spaces from CJK blurbs
  • When user has already hit bookmark limit, do not error for clear_reminder! or other updates
  • Ensure group flair upload is present when deciding type
  • Dismiss new button for tags on top
  • Behaviour → behavior spelling in default US translation
  • Mobile topic list number alignment
  • Ensure software-update banner is only shown after 24 hours
  • Prevent double slashes in Ember templates paths
  • Make HTML scrubber work with deep HTML
  • Small tweaks to “no messages” education
  • Include watched topics from muted categories in digests
  • Keep current filter while navigating posts in a topic
  • Retain tags when loading a topic draft in composer
  • Show sign up modal when local logins are disabled
  • Clear state after creating new topic
  • New Topic button regression in tag page
  • Simplify send PM to email settings
  • Bulk select on full-page search
  • Rake themes:update should fail if a theme update fails
  • With vanilla js .href and getAttribute(“href”) are not equal
  • Rake themes:install error if theme cannot be updated
  • Downloading watched words was broken
  • Better error message for redeemed invite
  • “confirm new email” emails were failing for EmailChangeRequest records with blank requested_by_user_id field
  • Post merging was failing silently
  • Title when YouTube is pasted as the title to composer
  • Autocorrect values for dropdown imported user fields
  • Reload messages after a bulk operation
  • Handle staged users as unregistered users for external auth
  • User fields are case insensitive in bulk CSV
  • Redirect to provided origin after auth
  • Improve error messages if user cannot send PM emails
  • AdditionalOpts update and change to function
  • Show error messages when adding permalinks in the admin UI
  • Prevent UniqueViolation exceptions when syncing group mentions
  • Set the “hasTargetGroups” attribute in the composer when clicking the group message button.
  • Isolate modal and global key-binds
  • Bookmark topics were not being updated when the post moved
  • Allow dismissing Discard Drafts modal via ESC
  • Add all the keys that should be allowed in user_notifications
  • Replace ‘Chromebook’ with ‘Chrome OS’
  • Allow pasting invitees in invite modal
  • Composer save button should be :pencil: Save Edit when editing a PM post
  • Remove @discobot likes feature on public topics
  • uploads:fix_missing_s3 rake task used wrong SHA1
  • Delete orphan post revisions
  • Add topic_diff to PostRevisor
  • Make mobile back/forward keybinds work for anons
  • Error overriding user notification string with valid keys
  • New-topic route with sub-category and tags were broken
  • 404 error when editing an expanded reply
  • Rake db:validate_indexes was broken
  • Correct mailing list migration
  • Perform better email validation
  • Add migration to set correct redemption_count
  • Regression in colors used by non-default theme
  • Bulk “archive” and “move to inbox” for group messages was broken
  • Replace censored watched word consistently
  • Do not show duplicate_link notice for quotes
  • Never display the invite show page form if DiscourseConnect enabled
  • Don’t attempt to delete non-existent bookmark
  • Anons should see the Topic slow mode notice.
  • Ensures popper’s autocomplete instance is destroyed
  • Improvements to email styles
  • Ensures invisible link is not interfering with UI/tab order
  • Restore client.zh_TW.yml
  • A never created listener was removed
  • Tests were broken in Firefox
  • Clear draft modal correctly when switching topics
  • Ensure 100-logster initializer is run before 101-lograge
  • Only refresh the review count when the user can see the review queue.
  • Improve handling when email is obfuscated
  • Delete invalid web push subscriptions
  • Do not fail if Postgres is not available
  • All staff members (regardless of TL) should be able to pin/unpin topics
  • Browser-update should work with old browsers
  • Do not treat code tag as block level element
  • Delete post action from permanently deleted posts
  • Be able to handle long file extensions
  • In components, fall back to default theme color variables
  • Do not raise if post no longer exists
  • Viewing some tag routes wasn’t rendering the list without JS
  • Tests in admin/tests were not running
  • Fix narrative bot settings in multisites
  • Allow group owners manage group flair
  • Escape Font Awesome icons
  • Mention notification takes precedence over group
  • Correctly use invite to topic email templates
  • Do not convert format for site setting uploads
  • Deprecation warning - initialization autoloaded the constant
  • Move PWA App shortcut for bookmarks to new path
  • Allow additional valid theme .git url formats
  • Kernel.open is deprecated
  • Show a proper error message when trying to bulk award a disabled badge.
  • Show link in invite panel
  • Invite acceptance tests were broken in Ember CLI
  • Make sure tag-based topic list uses its own preload key
  • Do not block uploads path in robots.txt
  • When destroying a topic, destroy its associated published page.
  • Include json_schemer in prod
  • Nav items not recomputing on query param change
  • Add amazon sites to force_get_hosts
  • QUnit tests could time out based on load order
  • Update excerpt after process_post
  • Ensure the signup boolean is passed when started via _autoLogin
  • Bump aws-sdk-s3 and aws-sdk-sns
  • Do not add same email multiple times
  • Validate user email only once
  • Add translation string for clear all watched words
  • Do not clean up uploads when they’re used by theme settings
  • Incorrect parameter when using omniauth providers on invites page.
  • Race condition in draft sequence updates
  • New topic indicator on the mobile categories page
  • Subfolder prefix should work even if url starts with the prefix
  • Ensure UserField changes are reflected instantly in webhooks
  • Mobile app notification urls w/ subfolder
  • Make email a required param when accepting invite links.
  • Message bus when group private message
  • Missing quote in emoji cdn setting caused by 83f332b
  • Remap old S3 endpoints during backup restore
  • Typo in emoji path caused by 83f332b
  • Remove list double padding
  • Sort topic timer and bookmark time options
  • Check min tag count requirement when change category
  • Remove unused JS from “finish installation” page
  • Add href to user avatar in group cards
  • Topic#invite_group failed to notify users on newly created topic
  • Components mobile-specific CSS was missing
  • CSS tweaks so bookmark + timer modal work on mobile
  • Skip sending PM email for user silence
  • Add appropriate classes to html element including lang
  • 100% Width for logout button
  • Use addRawTemplates even when compiling .hbr files
  • Update digest when updating color definitions in theme component
  • Do not output empty style tags for components
  • Exclude users with posts from purge_unactivated query
  • When using Ember CLI theme Javascript/HTML was not being inserted
  • Incorrect URL for tag pages inside category in subfolder setup.
  • Reintroduce auto_silence_first_post_regex
  • Don’t display error if only error is a missing image
  • Ignore enter key press on “move to existing post” search field
  • Send notification in user’s locale if available.
  • Allow adding user to PM when inviter is in allowed list (even
  • Strip whitespace from URL before validating
  • Login modal max-width wasn’t specific enough
  • Paste table with multiline cell
  • Detect installed themes using URLs instead of names
  • Unsubscribe from topic presence when navigating between topics
  • Pass ajax function to loadOneboxes
  • Ensure badge description is updated when routing without loading state
  • Allow entering blank values in relative-time-picker
  • Improve error message when login_required sites are under load
  • Emails.rake-use domain when sending mail test
  • Don’t update posts_read_count when the post is from a PM.
  • Log warning when context is missing when a user is destroyed
  • Allow mobile-nav to work without loading transitions
  • Adding a custom scope should not modify the original ones.
  • Avoid Safari service worker error on back navigation
  • Don’t show “bulk” icon on group-index for unauthorized users
  • Do not send rejection emails to auto-deleted reviewable users
  • Make email_valid handling consistent
  • Close navigation dropdown when item selected
  • Reduce the time_read threshold to one minute.
  • Subfolder replace should only affect URL prefix
  • Sort admin dashboard new updates by latest
  • Don’t require a rejection reason if the user is a spammer.
  • Do not allow bookmarks to use post date in past for reminder
  • Ensure corrected migration runs
  • Optimise MoveNewSinceToTable
  • Use the S3 CDN for the Group flair
  • NewPostManager should respect category_group_moderator settings
  • Limit post read time to the max integer value
  • Remove top gradient from signup modal
  • Delete topic timers far in the future
  • Remove unnecessary OR from dismiss service
  • Bump max topic timer duration to 20 years
  • Dismiss new when topic_user exists without last read
  • Allow plugins to correctly extend API key scopes.
  • Hide sso payload behind a button click and log views
  • Auto close topic from category settings based on topic created_at
  • Force refresh staff action logs when transitioning from site settings
  • Category redirect to correct slug should not loop
  • Fix subcategory, tag drops and none values
  • Update topic_count when updating visibility
  • Use autocomplete=discourse in select-kit to disable autocomplete in Chrome
  • False for service workers to stop log spam via workbox
  • Do not mark group_flair images as secure on upload
  • Clean up topic-timer-info CSS classes, add edit button, and improve UI
  • Adds google tracking to page publishing
  • Restoring backup via UI was broken
  • Do not show SSO last payload to moderators
  • Dismiss new with better migration
  • Should_alter_quality should respect png_to_jpg_quality
  • Regression in admin new features
  • Allow all tags in site/theme settings, ignore tag group restrictions
  • Validate duration minutes values for topic timer
  • Optimize move to dismiss_new_topics migration
  • Adjust width to avoid horizontal overflow
  • Don’t add a slug to constructed quote urls
  • When adding a quote when the composer is closed, add a newline
  • Handle empty email address from authentication provider
  • Login UI Fixes
  • Do not notify when the hidden tag is added or removed
  • Restoring could fail due to missing path
  • Restoring backup could fail due to missing uploads
  • Return 404 not found error if a topic is deleted.
  • Check if post.topic exists before publishing topic updates
  • Some error messages used wrong translation key
  • Correct server error for starting SSO login, and add spec
  • Topic progress bar should be on the left in RTL layouts
  • Topic timer duration_minutes was not backfilled correctly
  • The invite success email translation variable was renamed
  • Select earliest post when aggregating posts in a topic for search.
  • Don’t cancel filtering on second “n replies” tap
  • Improve SCSS handling in components
  • Process new invites when existing users are already group members
  • Save updated remote theme, only update enabled themes/components
  • Composer upload icon regression because of WEBP
  • Don’t create email invites when SSO is on or local logins are off
  • Don’t invite new users via group with SSO on or local logins off
  • In FastImage 2.2.2 an error is raised with a nil path
  • Include extra SCSS in child theme
  • Restore support for pasting multiple PM recipients
  • Avoid pulling hotlinked images of post that have been deleted.
  • Refresh category order after save
  • Ensures rects is present before using it
  • Show bookmark name in quick access hover
  • Make discobot certificate faster/non blocking
  • Skip shared drafts logic if disabled
  • Emoji search/autocomplete should respect selected skin tone
  • Existing shared drafts should be accessible
  • Return the CDN’s URL when using the site’s small logo as the system’s user avatar.
  • Stop trying to set values on destroyed bookmark component
  • IMAP allow unknown senders to reply to group topics via email
  • Invisible is not the opposite of visible
  • Approving a user was not sending an email
  • Allow a single invite per email address
  • Translated button title didn’t work
  • Do not cache translated trust level names in site settings
  • External auth account creation in iOS app
  • Ensure ‘tr’ is called on a string.
  • Can’t remove selection from group chooser in tag group settings
  • Restore user summary’s delete button behavior.
  • Polls extending in post reply histories
  • Move post_search_data migration into onceoff job
  • Support version in new feature payload
  • “Customize text” link was broken on badges admin page
  • Only de-prioritise exact matches in mentions
  • Un-prioritise inactive users in user search
  • Destroy associated user api keys when making a user anonymous.
  • Cleanup authentication_data cookie after login
  • Dismissing unread topics with a tag
  • Ensures timeline_lookup includes last tuple
  • Reindex_search job should work on model with no search data
  • Remove rendering UX from bookmark model
  • Cannot find currentThemeColorSchemeId when no themeId is present
  • Check the confirmation result before deleting SSO record
  • Remove scheduled DND timings when schedule is disabed
  • It seems sometimes shims are evaluated by older JS engines
  • Print raw html of logo image to skip unwanted html encoding
  • Update categories without full page refresh
  • Broken URL when username contains subfolder.
  • Share popup is positioned incorrectly in RTL locales
  • Embedded comments should only return regular posts
  • Show the fallback locale warning when both settings are enabled.
  • Change default for IncomingEmail#created_via to 0 (unknown) and make NOT NULL
  • I18n couldn’t find translations.
  • Allow max_redemptions_limit to be 1
  • Polish lang label
  • Don’t try to focus on a missing element
  • Support for single use invite links
  • Always show overriden colors filter
  • Remove rendering UX from ember models
  • Unescape emoji when pg headlines is used for search result blurb.
  • Do not email group user with user_private_message notification
  • Make sure login required skipped for confirm new email routes
  • CurrentUser was missing appEvents
  • Add Retry-Header to rate limited responses
  • Do not test bookmark rate limiter message
  • Do not process pop3 mails > 1 week old
  • Add bookmark limits
  • Check for user presence before granting badge
  • Allow users to opt-out of using the site’s small logo as the system user avatar.
  • Acceptance/bookmarks test date issue
  • Make sure current user timezone is used for bookmark reminders from post dates
  • Remove migrate_from_s3 task that silently corrupts data
  • TopicTrackingState was initialized after Site
  • Url:refresh triggered when query params change
  • Stop incorrect emailing of group email from PostAlerter
  • Prevent users from converting the default theme to a component
  • IMAP post alerter race condition and code improvements
  • Render fancy title correctly in composer
  • Render topic fancy title in review queue
  • Make category change work with shared drafts
  • Prevents debouncing and query to override each other
  • Use ImageMagick to detect animated images
  • Safari iOS page title and url regression when sharing
  • Users can remove themselves from a PM even if they can still access it through a group.
  • Use the same time moment for related Redis calls in rate limiter
  • Sliding window end time in rate limiter
  • Make category slugs lowercase
  • Do not downsize or crop GIF images
  • Discobot exception when site_contact_username is promoted
  • Publish DND ends_at updates in httpdate format
  • Hiding a post should not trigger the duplicate check
  • Show unassigned component warning when installing multiple components successively
  • Reset theme install modal state on close
  • Hidden tags returned in extras of tags index json
  • Always truncate uncomplete emojis in excerpts
  • Broken emojis in topic excerpt
  • Do not include URL query in auto-generated CSP header
  • Don’t error topic RSS when posts are deleted
  • Don’t count HTML comments when calculating reply length.
  • Tab key should autocomplete like enter key does
  • Recurring was not working for some cases (eg: hours and unit > 1)
  • Fix bg color of header on published page
  • Hide notification count on document title in Do Not Disturb
  • Validate type when picking an avatar.
  • Group SMTP email improvements
  • Inline Onebox should use encoding from Content-Type header when present
  • Prevents autocompoete of username to appear on right
  • Ensures defined expired_in is passed from write to write_entry
  • Correctly set scroll position when viewing a tag’s topic list.
  • Increase inventory lag for s3 to 2 days
  • Ensures recurring works when setting a start date in future
  • S3 CDN warning was showing wrong warning message
  • The title attribute of the diversity scales was incorrect
  • When the user is deleted anonymise category post
  • Show all topic statuses on full page search.
  • Use Redis replica host and port
  • Allow for final sigma in suggested usernames
  • Don’t enqueue imported users when there’re multiple custom fields.
  • Disallow zero-width and other non-printing characters in tags
  • Handle badge grant for deleted badge
  • Search topic title headline being truncated.
  • Missing PG topic title headline when pg headlines is enabled.
  • Autoplay videos must always be muted
  • Show restricted tags in bulk select
  • Re-run remove flag and queued post web hook migrations.
  • Make find_by_slug_path work with default slugs
  • Clear in-process theme cache after clearing DB cache
  • Missing default notification level on group creation
  • Scroll to the last position when navigating back to the tag topic list.
  • Bypass AnonymousCache for /srv/status route.
  • No email when the category is muted and mailing list is on
  • Do not forbid tags in /new-topic on mobile
  • Clear WordWatcher cache after topic_spec
  • Show quote replies when filtering
  • Show correct avatar in post stream bar
  • Users without shared drafts access can still have access to the category.
  • Make Oneboxer#apply insert block Oneboxes correctly
  • Show retina avatars on Chrome
  • Posts with Staff Colors were excluded from the group activity
  • Show ‘New’ filter when ‘none’ subcategory set
  • Normalize links by converting them to lower case
  • Build correct topic list filter
  • Logout redirect should only be /login for login_required sites
  • Use sql_fragment instead of sanitize_sql_array
  • notify_file_change was outputting a command to vim
  • Correct tracking when mute all categories
  • Don’t raise an error if a custom emoji image was deleted
  • Only block local edits for git-sourced themes
  • Prevent error when primary email is missing
  • Only cache reports with exceptions for 1 minute
  • Prevent usage of composer-action-undefined CSS class
  • Replace Vimeo iframes with a link in emails
  • Avoid clock skew issues when logging in with Google
  • Allow for cateogry edit routes of unknown depth
  • Remove custom ‘error’ action on build-category-route/discovery
  • Actually error when topic timer time is in the past
  • Removes extra slashes from URL
  • Generate correct prev and next topics page URL
  • Correct casing of whitelisted SVG elements
  • Restore dismissing the first notification
  • Local dates showed incorrect timezones with extra whitespace
  • Follow open in new tab site setting for bio links
  • Stop category 404s from breaking the router
  • Hide user id when hide_email_address_taken
  • Adjust reviewable menu placement on mobile
  • Include locale in cache key for not_found_topics
  • Use CDN for custom emojis
  • Group#flair_url must be a real URL
  • Do not replace smiling_face by slight_smile
  • Trigger an event when a post is bookmarked.
  • Stop using duplicate composer button ID
  • Correct link in the notification about moved post
  • Load .js files from plugins in qunit testing env
  • On invite redemption only update pending ReviewableUser record
  • URL encode tag name
  • Show/hide ignored users preferences
  • Don’t error-index category job when missing category
5 个赞

UX 变更

  • 若可审核的用户已被删除,返回正确的错误消息。
  • 改进最小设备上的分类控件
  • 管理员关注词 UI 微调
  • 更新通知空白面板的文案
  • 允许在 Ace 编辑器中使用 cmd+s/ctrl+s 保存
  • 隐藏上传对话框中的文件扩展名列表
  • 根据主题状态在 body 标签上添加 CSS 类
  • 预判锚点链接悬停效果
  • 重构安全弹窗
  • 减少邀请页面的列数
  • 修复多选选项中长标签的样式
  • 插入链接弹窗的微调
  • 确保工具栏齿轮按钮具有相同的颜色和高度
  • 切换系统用户头像时,站点标志为选中选项
  • 修复进度条上返回按钮的位置
  • 统一主题计时器消息按钮的顺序
  • 主题状态消息的移动端一致性
  • 改进分类标题的对齐和间距
  • 正确显示聚焦输入框周围的轮廓
  • 改进书签和通知快速访问面板无结果时的文案
  • 停止存在指示器的跳动,统一间距
  • 批量添加标签操作时不预选空白标签
  • 在可能的情况下使用原生日期选择器(例如:非 Safari 浏览器)
  • 防止主题进度条重叠
  • 修复移动端群组标题按钮的布局
  • 修复帖子编辑历史按钮的焦点样式
  • 更新移动端帖子控件的位置
  • 改进长文本的用户卡片控件布局
  • 加宽顶部页面选择套件的下拉菜单
  • 更新注册行动号召(CTA)样式
  • 在标签组页面显示错误消息而不是禁用保存按钮
  • 当主题不被允许时显示描述性错误
  • 时间线页脚动画更流畅,修复内边距
  • 移动端放弃草稿弹窗按钮的样式
  • 防止某些作曲家按钮获得焦点
  • 移动端 Android 上的全屏作曲家
  • 邀请页面的微小样式改进
  • 从 summary/details 改为使用按钮展开 GitHub 正文
  • 改进投票构建器 UI
  • 为新 GitHub PR 正文的 details/summary 添加样式
  • 当标签数量超过显示数量时显示提示
  • 始终显示从 emoji-value-list 中移除 emoji 的按钮
  • 使用图标而非文本来隐藏移动端预览
  • 改进批量选择搜索按钮的位置
  • 将 logs/watched_words 移至管理员部分的 customize/watched_words
  • 用户控件按钮宽度更加一致
  • 移除设置中联系表单的引用
  • 登录弹窗调整
  • 修复表情符号弹窗中标签列表的对齐
  • 告知用户已禁用 Discobot 且无法与其交互
  • 表情符号弹窗布局调整
  • 尝试删除自动群组时显示工具提示
  • 确保管理员日志不会破坏布局
  • 重命名具有重复名称的按钮
  • 作曲家操作菜单标题应显示所选操作的图标
  • 在邀请链接中显示首个唯一字母
  • 改进主题页脚的对齐和布局
  • 将弹窗页脚移至更好的容器中
  • 为上传徽章图片添加图片上传器组件
  • 降低代码复制按钮的不透明度
  • 在邀请待处理标签页中显示主题列
  • 在主题顶部显示“忽略新内容”按钮
  • 在第一条未读通知时向 body 添加类
  • 尽可能遵循“在 UX 中优先显示用户名”的设置
  • 添加铃铛表情符号以更好地进行未读提示
  • 将 Twitter 链接粘贴到作曲家标题中不会设置标题
  • 邀请表单中的标签保持一致
  • 修复禁用本地登录时登录弹窗的损坏样式
  • 登录:更小的标题,更一致的间距,其他修复
  • 邀请页面的微小改进
  • 移除关注词页面的重复标题
  • 在登录时向 email div 添加类
  • 修复搜索页面上批量选择按钮的高度
  • 清理标签样式以改进对齐
  • 恢复登录输入框的自动聚焦
  • 在用户名下方添加邮箱登录链接,移除按钮
  • 移除冗余的焦点样式
  • 对复选框和单选按钮使用浏览器默认的焦点样式
  • 管理员新功能的样式调整
  • 允许 select-kit 拥有自动聚焦选项
  • 群组提及样式更加一致
  • 移除向导中的表情符号步骤
  • 微调 group 布局以修复按钮对齐
  • 跳过主题/帖子缩略图的 GitHub 提交头像
  • 使私信的标签输入框全宽
  • 实现新的标签交集选择器
  • 在非常短的屏幕上将快速访问个人资料切换为双列布局
  • 为某些作曲家列表显示项目符号
  • 调整创建账户弹窗的内边距
  • 仅在页面发布时发布页面(公开变更时)
  • 移除安全密钥登录按钮的外边距
  • 当邮箱登录为空时将其更改为 info 类
  • 管理员主题编辑器的调整
  • 为远程主题添加编辑指导
  • 修复登录弹窗警报中的多余换行
  • 相对时间选择器应使用复数形式的字符串
  • 修复本地日期样式
  • 自动选择主题时,确保焦点位于所选主题上
  • 第二因素 + 警报显示
  • 在管理员插件页面显示插件描述
  • 修剪搜索中用户名字符串开头的 @ 字符
  • 移除单类别通知类型中的复数化
  • 指定社交按钮样式
  • 防止用户卡片上的徽章溢出
  • 改进搜索中的标签和分配显示
  • 调整自动完成输入框的焦点样式
  • 当账户创建进行时隐藏外部登录列
  • 调整渐变、图标悬停、大小写
  • 移除系统主题的“转换”选项
  • 管理员仪表板新功能部分的变更
  • 移除部分 select-kit 按钮的 2px 边框
  • 从字体栈中移除 Helvetica
  • Chrome 上回复按钮焦点样式的小修复
  • 在用户通知下拉菜单中显示箭头图标
  • 不在分类页面显示标签通知菜单
  • 修复回复弹窗布局
  • 澄清用户拒绝弹窗
  • 修复并澄清批量通知变更弹窗
  • 在深色方案中使用亮色作为主按钮悬停色
  • 调整主题帖子菜单和作曲家取消按钮的焦点样式
  • 弹出菜单按钮需要焦点样式
  • 为“移除所有标签”操作添加确认弹窗
  • 移除用户流中不需要的边距
  • 修复登录要求页面的按钮对齐
  • 确保分类面包屑具有统一的高度
  • 统一焦点状态的样式
  • 转换主题/组件时始终显示确认对话框
  • 由于 iframe 移除证书边框
  • 允许作曲家预览中的某些溢出
  • 修复批量选择顶部定位
  • 使桌面分类页面的主题与移动端匹配
  • 微调分类删除警告
  • 在用户激活页面尊重 email_editable 站点设置
  • 简化叙事机器人简介
  • 使主题编辑器正确显示 RTL 语言的占位符
  • 将 onebox 错误预览图像显示为网站图标
  • 指定 onebox 预览错误图像的宽度和高度
  • 删除群组时警告可能被孤立的消息
  • 使 moment.js 在阿拉伯语区域设置中生成阿拉伯数字而非印度数字
  • 改进回退区域设置警告
  • 使用统一样式显示标签计数
  • 针对不同语言的文本自定义
  • 当分类样式为无且颜色被禁用时,在分类编辑页面显示警告
  • 通过移除按钮来阻止将默认主题转换为组件的尝试
  • 当溢出时截断汉堡菜单链接文本并显示省略号
  • 在标签中的链接和文本之间添加空格
  • 从 approval_not_required 客户端字符串中移除多余的单词
  • 改进用户偏好中的配色方案选择
  • 重构主题列表导航
  • 自动完成建议默认应未选中
  • 允许快速访问个人资料内容滚动
  • 允许在 sk 中复制/粘贴由 | 分隔的值列表
  • 添加分类时过渡到编辑 URL
  • 将勿扰模式移至个人资料面板
  • 用户-{primary,secondary}-navigation 的文本溢出
  • 在移动端移动回复过滤器按钮
  • 调整默认菜单宽度
  • 混合标题颜色
  • 菜单文本不在图标下换行
  • 向关注词输入框添加 title 属性
  • 使主题安装弹窗更具响应性
  • 当输入占位符过长时,用省略号截断
  • 从打印视图中移除时间线,修复爬虫视图中的标题
  • 微调过滤后的回复
  • 在注册时一致地显示必填指示
  • 修复 Safari iOS 上菜单中无法触及的按钮
  • 为 fps-result 日期添加完整日期标题
  • 分类 Onebox 样式变更
  • 使用户管理页面中的 sk 组件全宽
  • 要求在注册时填写用户字段时,也将默认字段标记为必填
  • 修复邀请复选框宽度问题

安全变更

  • 将 Rails 升级到 6.1.3.2
  • 改进主题 git 导入
  • 修复 RateLimiter 的 is_private_ip 以覆盖所有情况
  • 优先使用 Loofah 处理已渲染的 HTML
  • DiscourseConnect (SSO) nonce 附加到当前会话
  • 尽可能按登录对 MFA 进行速率限制

性能

  • 为默认区域设置预加载 JsLocaleHelper.load_translations
  • 在主进程中预加载 LetterAvatar.image_magick_version
  • 确保区域设置始终在内部作为符号处理
  • 使样式表 max_file_mtime 计算更高效
  • 为主题导入 git 命令添加超时
  • 改进主题样式表编译性能
  • 从 ThemeController#update 和 #show 中移除 N+1 查询
  • 正确预加载邮箱以加速用户导出
  • 邀请群组后异步通知用户
  • 改进分类版主查询
  • 避免在上传表上使用正则表达式
  • 在替换导入邮箱中的链接时避免使用后顾断言
  • 批量执行昂贵的帖子迁移
  • 在区域设置重命名后迁移搜索数据
  • 改进主题缩略图的 cook_url 性能
  • 优化首页和主题性能
  • 添加索引以加速个人资料页面
  • 在后台作业中运行用户合并任务

无障碍性

  • 分类标志为装饰性,设置空 alt
  • 将回复计数改为按钮而非链接
  • 使 th 可通过键盘访问 + aria 属性
  • 不在作曲家中使用正 tabindex
  • 使搜索结果计数可被屏幕阅读器读取
  • 改进头像菜单的焦点/激活状态
  • 将界面页面上的列表与标签关联
  • 链接将用户名输入框更改为其标签
  • 使用键盘切换标签页
  • 改进标题菜单“查看全部”的标题
  • 在多选中使用回车键时取消选中当前聚焦选项
  • 为搜索中的自动完成赋予更具无障碍性的名称
  • 使其他和颜色字段集/图例元素可用
  • 使编辑用户名和头像可访问
  • 确保站点标题中的头像图像具有 alt 属性
  • 为主题标题 TD 添加 rowheader
  • 使 select-kit 标题为列表框
  • 通过 d-navigation-item 添加对 aria-current 的支持
  • 使 aria-owns 为 ID 而非数据属性
  • 将 select-kit 组件的 has-popup 设置为 menu
  • 使引用控件可访问
  • 尽可能将 html lang 设置为用户的区域设置
  • 正确为单选组合框设置名称
  • 为按钮添加对 aria-expanded 和 aria-controls 的支持
  • 使用户通知列表更具无障碍性
  • 汉堡菜单的 aria-{expanded,haspopup} 和用户标题
  • 正确为 d-modals 设置 role=dialog 和 aria-labelledby
  • 使用 role=button 并为 tapTile 支持 ariaPressed
  • 将用户菜单结构化为标签页
  • 将 post-edits-indicator 改为按钮而非链接
  • 改进搜索选项过滤器的无障碍性
  • 使高级搜索和 HTML 标题可用
  • 将搜索控件与其标签关联
  • 向输入清除按钮添加 aria-label
  • 将选中的名称角色更新为按钮
  • 改进快速访问菜单的无障碍性
  • 可访问的用户菜单图标
  • 向搜索输入框和搜索按钮添加 aria-labels
7 个赞