2.8.0.beta2:用户目录自定义字段、默认启用标记、用户可选徽章显示等

2.8.0.beta2 中的新功能

用户目录现在可以显示用户自定义字段

Discourse 长期以来一直允许管理员配置用户自定义字段,以便用户在网站上分享额外信息。这些字段可以配置为显示在用户的个人资料页面以及用户卡片上。现在,管理员可以配置用户字段以在用户目录中显示。管理员可以使用扳手图标来配置目录中显示的列,包括自定义字段。

默认启用标签功能

今后,所有安装的 Discourse 将默认启用标签功能。此更改不会影响升级的现有站点。

用户可选择在用户卡片上显示的徽章

默认情况下,用户卡片将显示用户的信任等级徽章,随后是两个“最高”级别的徽章——首先是金牌,如果没有金牌则显示银牌,如果没有银牌则显示铜牌。用户现在可以通过将徽章标记为“收藏”来选择他们希望显示的两个徽章。

当整个主题合并到另一个主题后,自动删除占位主题

当整个主题合并到另一个主题时,会留下一个“占位主题”,仅包含第一篇文章和一条“主题已移动”的消息。这些占位主题现在将在合并后 7 天自动删除。管理员可以通过站点设置 delete merged stub topics after days 修改此行为。

根据信任等级按比例增加每日编辑限制

随着用户信任等级的提升,他们的限制也会增加,并获得网站上的额外权限。例如,TL3 用户每天可以点赞的帖子数量是 TL1 用户的两倍。编辑次数同样受到限制,现在也会随着用户信任等级的提升而增加。有关信任等级的完整详情,请参阅 理解 Discourse 信任等级

Onebox 内容通过屏蔽词列表过滤

此前,Onebox 内容未通过屏蔽正则表达式过滤,这意味着您可能会通过 Onebox 绕过屏蔽词。此问题已修复,现在即使在一键盒(onebox)中,被设置为屏蔽的词语也会被屏蔽。

可访问性改进

  • 改进主题详情切换按钮的标签
  • 为模态框关闭按钮添加 aria-label
  • 在组件中包含头像图片的 aria-label
  • 为帖子标题添加 heading 角色
  • 修复帖子控制按钮和用户菜单的焦点样式

其他功能

此测试版包含众多新功能,我们无法一一详述。以下是一些值得注意的附加功能。您可以在以下帖子中找到完整的新功能列表。

  • 立即显示帖子编辑
  • 在编辑器中显示所有分类
  • 改进群组邮件设置界面
  • 支持暂停来自 Giphy 和 Tenor 的图片
  • 如果正则表达式无效则显示错误消息
  • 屏蔽监控词
  • 从审核队列导航至已批准的待审核主题
  • 针对土耳其语默认区域设置正确转换主题标题的大小写
  • 添加导出和导入站点结构的任务
  • 在测试模态框中支持监控词中的标签和替换功能
  • 允许通知多达 20 位群组所有者
29 个赞

更多更新!

但等等,还有更多!我们尽力为您突出显示新功能和变更,但变更数量总是太多,无法一一详述。如需完整的新功能、错误修复、用户体验改进等列表,请务必查看下方列出的“其他功能与修复”。

安全更新

此测试版包含 2 项安全修复,针对由我们的社区和 HackerOne 报告的问题。

  • 书签列表中的 XSS 漏洞
  • 禁止未经授权访问类别编辑界面

插件改进

众多插件

  • 错误修复
    • 我们修复了众多插件中的多个错误
  • 翻译
    • 我们更新了众多插件的翻译

Akismet

  • 添加用于检查旧帖子的 Rake 任务

WP Discourse

  • 标签发布

反应(Reactions)

  • 性能改进
  • 改进的反应选择器界面

共享编辑(Shared Edits)

  • 性能改进

订阅(Subscriptions)

  • 添加活动(Campaigns)
    此插件的主要目标之一是让 Discourse 站点所有者能够轻松地为他们的社区筹集资金。此功能在此基础上进一步扩展,使得使用 Discourse 订阅为站点运行支持活动变得极其简单。

其他功能与修复

点击展开

新功能

  • 草稿保存时不显示草稿勾选标记
  • 添加全局管理员 API 密钥速率限制器
  • 使用组 SMTP 设置发送用户通知邮件(初始版本)
  • 扩展 widget-dropdown 以支持禁用选项
  • 使用上传和优化图片现有 URL 中的路径
  • Flarum 导入脚本
  • 向其他客户端显示过期的可审核项
  • 允许选择性忽略新主题和未读主题
  • 规范化服务工作者路由
  • 更改“预格式化文本”快捷键
  • 为 TopicView 添加 on_preload
  • 在 UploadCreator 中支持"skip_validations"选项
  • 限制 post_excerpt_maxlength

错误修复

  • 隐藏暂存编辑内容中的图片调整大小控件
  • 搜索菜单回归问题
  • 处理发送推送通知时的超时错误
  • 引用 Oneboxed 内容时应排除格式
  • 如果 must_approve_users 为 true,则允许邀请
  • IMDb 链接被错误地作为海报进行 Oneboxing
  • 如果组禁用了 IMAP,则不将 :group_smtp_email 任务加入队列
  • 投票选项中表情符号的大小
  • 使用新创建的 PushSubscription 对象进行推送测试消息
  • 允许任何其他标签作为同义词
  • 在网络问题发生时,编辑器未显示错误消息,且之后停止更新草稿
  • associate_accounts_controller_spec.rb 中的拼写错误
  • 确保投票中的图片不会导致突然滚动
  • 清除帖子操作类型应用序列化器片段缓存
  • 为编辑器图片尺寸返回 naturalWidthnaturalHeight
  • 删除用户自己的主题时,将非工作人员用户重定向到主页
  • 在生成 RegExp 之前转义当前用户用户名中的句号
  • 更改主题跟踪状态 SELECT SQL 的顺序
  • 键盘快捷键无法忽略主题
  • 忽略 allowlistgeneric Onebox 图片尺寸
  • 在 ensureDropClosed 中添加检查以确认元素是否存在
  • 默认向工作人员显示所需标签并覆盖限制
  • 主题模型的 ActiveRecord 注解
  • 邀请加入组时不再要求信任等级
  • 链接帖子时出现 PG::StringDataRightTruncation 错误
  • 版主操作和小操作不应阻止完全合并的主题关闭
  • 将链接监控词与替换功能分离
  • 如果亚马逊响应缺少预期属性,则返回空结果
  • 不在匿名缓存中存储翻译后的信任等级名称
  • 版主删除帖子时删除内部链接
  • 书签模态框的翻译问题
  • 更新非 Ember CLI 的 ember-buffered-proxy
  • MessageBus 在 20 分钟无活动后会停滞
  • TL4 用户无法取消隐藏帖子
  • 由过长摘要触发的错误
  • 按优先级维护通知顺序
  • discobot 发送的 TL2 升级消息未使用用户区域设置
  • 响应为图片时的 Giphy Oneboxing
  • 支持暂停 Giphy/Tenor Onebox 中的 GIF
  • 主题显示操作中的“一次一错”错误
  • 不将徽章图片上传标记为安全
  • 不更新种子中现有徽章的 allow_title
  • 带投票的帖子双击保存时无错误
  • 我们暂时还无法使用 ?.
  • 自动使无效的推送频道过期
  • 按 ESC 键关闭超链接模态框
  • 使投票选项可聚焦
  • 在 footer-nav 组件中添加 body class 并移除 jQuery 使用
  • 为 low_priority_threshold 设置使用更好的默认值
  • 导入类别时使用 max_category_nesting
  • 使外部认证邀请的界面与服务器行为一致
  • 向 TL4 用户隐藏帖子的待处理标记计数
  • 在邮件的发件人字段中显示邀请者姓名
  • 更好的模态框焦点支持
  • 正确换行主题地图中溢出的长链接
  • 按提醒日期对用户书签排序
  • 简化帖子和主题删除的措辞
  • 同样忽略 div 摘要的最大长度
  • 编辑原始帖子(OP)时不要两次调用 :post_edited webhook
  • 慢速模式对话框无法记住“启用直到”的值
  • 如果用户可以邀请,则允许将电子邮件添加到组
  • 修订帖子时更新上传安全状态
  • 禁用动画图片的灯箱效果
  • Ember CLI 构建中审查队列查询参数未刷新
  • 无条件地向管理员正确发布消息
  • WCAG 颜色的特异性及其他修复
  • 运行 uploads:fix_missing_s3 任务时不要验证上传
  • future-date-input 中的回溯重新渲染断言
  • 不要在客户端站点设置负载中包含联系网址和电子邮件

用户体验变更

  • 修复搜索主题标题的换行问题
  • 修复批量选择图标和按钮的对齐
  • 组下拉过滤器高度应保持一致
  • 移动设备间距更加一致
  • 改进滚动标题中的标签截断
  • 复制编辑
  • 还原部分搜索下拉样式
  • 设置/编辑按钮更加一致
  • 标签组布局调整
  • 更新搜索面板样式,保持一致性
  • 在邀请模态框中使用图标作为项目符号列表
  • 修复 Chrome 中“上次访问”行的重叠问题
  • 修复私信标题对齐
  • 修复私信标题图标对齐
  • 对齐批量选择图标
  • 改进邮件中 GitHub PR 正文的样式
  • 如果当前主题已关闭,则不显示回复提示
  • 更改用户菜单标签的焦点和悬停颜色
  • 在桌面端粘性标题中显示祖父类别徽章
  • 保存帖子出现问题时提醒屏幕阅读器
  • Twitter Onebox 布局调整
  • 无条件聚焦模态框
  • 使搜索结果样式更加一致
  • 为汉堡菜单和用户菜单下拉列表添加自动聚焦
  • 对齐列表控件和主题标题的上边距
  • 移动设备/桌面端 .wrap 的内边距保持一致
  • 调整列表和 Onebox 的边距
  • 将类别页面下拉菜单更改为扳手图标
  • 改进主题列表的屏幕阅读器导航
  • 为各种主题操作提供区域
  • 用户可以推迟 discobot 的教程
  • 搜索结果链接标题颜色更改
  • 使 discobot 标记教程的文案更清晰
  • 为帖子添加 ARIA 区域角色
  • 当慢速模式已启用时,显示“更新”按钮而非“启用”按钮
  • 改进灯箱中控制项的位置
  • 修复主题上传宽度,移除类冲突,使界面更美观

性能优化

  • 启动应用时预加载客户端设置 JSON。
  • 将 ActiveRecord PG 连接活跃检查切换为使用空查询。
  • TopicView 中预加载 Post#image_upload
  • 延迟设置类别中的分布式缓存。
  • 在更多位置延迟设置分布式缓存。
  • 在 SvgSprite 中预加载设置、组和徽章图标。
  • 在性能关键路径中延迟设置分布式缓存。
  • 移除 SiteSerializer#user_color_schemes 中的 N+1 查询。
  • 在预加载应用时预热 SiteSerializer 中的缓存。
  • 缓存 Stylesheet::Manager.color_scheme_digest 中的类别查询。
  • 将核心 SVG 驻留在内存中以避免昂贵的 XML 解析。
  • 预编译子主题样式表。
20 个赞