3.5.0.beta8:捆绑插件、新主题、更好的颜色管理、强大的过滤功能和高级图像控件

3.5.0.beta8 中的新功能

:package: Discourse 核心现已捆绑热门插件

我们通过将一系列最受欢迎的插件直接捆绑到 Discourse 核心中,使 Discourse 在开箱即用的情况下更强大、更易于使用。这意味着像 Assign、Solved、Data Explorer、Reactions 等广泛使用的插件将在您安装或更新 Discourse 时默认包含,无需单独安装插件,从而更容易访问这些强大功能。

  • 托管服务无变化:Discourse 托管的站点不受影响,而自托管用户将在下次重建时收到提示,从其 app.yml 中删除这些插件。

  • 默认禁用:所有捆绑的插件默认保持禁用状态,因此除非您启用它们,否则不会有可见的变化或增加的功能。

  • 无性能影响:禁用的插件不会增加额外的 JavaScript 或服务器负载,确保如果您不启用它们,您的站点将保持精简。

有关完整详细信息、插件列表以及自托管用户的升级说明,请查看官方公告

:sunrise: 新的 Horizon 主题,现已开放给所有人

我们很高兴地宣布 Horizon,我们最新的默认主题,旨在提供精美的、友好的第一印象和简化的社区体验!亮点包括:

  • 简化、现代的主题卡片:减少混乱,增加焦点。

  • 更大的阅读区域文本:提高可读性,尤其是在移动设备上。

  • 多种调色板:内置选项,提供更好的个性化。

  • 针对非技术管理员优化:开箱即用,最少的设置设计,在每台设备上看起来都很棒。

Horizon 现在已包含在所有 Discourse 站点中——无论是新的还是现有的。在公告中阅读更多内容。

:artist_palette: 管理调色板的新方法

我们很高兴地宣布一种经过重新设计的管理员在 Discourse 中管理和选择调色板的方法!新的调色板列表页面引入了:

  • 视觉调色板预览:即时查看所有可用的调色板,每个调色板都显示在带有实时预览的卡片中。

  • 清晰的状态标签:快速识别哪个调色板是活动的,哪些是用户可选择的。

  • 轻松的调色板管理:从一个页面切换活动调色板或调整哪些调色板是用户可选择的。

此更新对移动设备友好,并为管理员提供了所有调色板的清晰、直观的概览,以实现简化的工作流程。在公告中阅读更多内容。

:magnifying_glass_tilted_left: 现在提供动态主题过滤

改进的 /filter 路由带来了更快、更智能的主题搜索和过滤!此主题过滤 UI 的更新包括:

  • 关键字搜索:通过键入任何关键字或短语轻松搜索主题。

  • 自动完成:通过新的自动完成建议导航过滤选项。

  • 在侧边栏中查找:默认情况下,/filter 链接在侧边栏的“更多…”下可用。

请阅读公告了解更多信息,并通过文档深入了解。

:framed_picture: 编辑器中的高级图像控件

新的编辑器提供现代化的写作体验,包括全新的图像处理 UI!使用这个新工具栏,您可以:

  • 缩放图像:直接在可视化编辑器中调整图像大小。

  • 设置替代文本:添加或编辑替代文本和标题,以保持帖子的可访问性。

  • 删除图像:单击即可删除上传的图像。

这个用户友好的界面使在帖子中使用图像比以往任何时候都更容易。

新的编辑器现在已在所有社区中提供,让所有成员都能更轻松地在 Discourse 中写作。阅读关于新编辑器体验的完整公告以了解更多信息。

安全更新

此版本包括对我们社区和 HackerOne 报告的这些安全问题的修复。

11 个赞

Even more!

But wait, there’s more! We do our best to highlight new features and changes for you, but there’s always too many changes to detail. For a full list of new features, bug fixes, UX improvements, and more, be sure to review the Additional Features and Fixes listed below.

Plugin improvements

discourse-code-review

New Features

  • Don’t create staged users if enable_staged_users is disabled (251)

discourse-group-tracker

UX Changes

  • Make docked container always shown for group tracker (92)

discourse-jira

Bug Fixes

  • Only send required field attributes in payload (107)

discourse-translator

Bug Fixes

  • Remove duplicates before adding index (315)

All Features and Fixes

New Features

  • Configure a default LLM model for all features (33752)
  • Create new topic while viewing restricted category or tag (33495)
  • Enable rich editor for all users (33699)
  • Improvements to ai conversation page (33853)
  • Allow safe HTML display in silence and suspend reasons (33815)
  • Add reusable AdminFilterControls component, apply to plugins and reports (33706)
  • Reset bump date when deleting a post (33747)
  • Add support for aws MediaConvert (33092)
  • Add site setting to allow comments to be disabled in discourse-post-voting plugin (33775)
  • Redesigned admin color palette index layout (33628)
  • Dynamic search when in /filter route (33614)
  • Show legacy pageview report for sites using legacy pageviews (33620)
  • Themeable site settings (32233)
  • Pass email to external auth on signup (33559)
  • Allow users to bulk recategorize silently (33490)
  • Make it easier for staff to see if a profile is silenced (33537)
  • Text heading/paragraph menu in composer toolbar (33461)
  • Show dialog on translated post to choose to edit original or translated (33184)
  • Allow Ctrl/Cmd+Enter to submit a form from a textarea (33527)
  • Image input rule when typing on rich editor (33498)
  • Rich editor image toolbar for scale/alt text/delete (33381)
  • Display locale change in post history modal (33469)
  • Implement RFC 8058 for email unsubscribe (33392)
  • Validate hashtags in composer rich text editor (33272)
  • Add a hidden setting to limit number of content localization locales (33378)
  • Enable system Horizon (33374)
  • New search order for read topics (33353)

Bug Fixes

  • Don’t grow topic footer button (33903)
  • Add pen icon to core icons list (33901)
  • Apply color palette change when preview is unavailable, warn for dark mode (33827)
  • Display alert when casting last remaining vote (33845)
  • Correctly update last message bus id for threads and channels (33846)
  • JS error when silencing and unsilencing the user (33851)
  • Bug when silence user and do nothing to post (33819)
  • Ensures auto grid works in german (33831)
  • Use translatedTitle for moderator icon title (33832)
  • Typo in translated title for audio file types list (33830)
  • Horizon bulk select sometimes not sticky in Safari (33829)
  • Ensures autogrid works with French spacing (33823)
  • Store context for failed uploads (33546)
  • Timeline shouldn’t dock unless all posts are loaded (33801)
  • Suspended and deleted users from showing on Leaderboards (33627)
  • Don’t overwrite translated titles when updating badge (33731)
  • Catch fast edit selections that are too massive to edit. (33777)
  • Catch highlightHTML calls where the needle is too massive to highlight (33776)
  • Default channel name to topic title (33754)
  • Adds missing router service import (explicit) (33756)
  • Ensures we show an error when description is too long (33750)
  • Show bulk removal of expired invites (33716)
  • Don’t delete keys for unsuccessfully hydrated subtypes (33615)
  • Show localization for regionless locale if they exist (33702)
  • Broken admin user profile bounce score link (33726)
  • Ensures event builder correctly sets the description (33700)
  • CSS Variable name typo (33717)
  • Make sure theme site setting cache is set on theme import (33697)
  • Show elapsed time from connect start in error
  • Update wrong link to discourse-migratepassword (33688)
  • External_id param can be an integer (33675)
  • Don’t create empty event dates in calendar
  • Composer educational limit should use post count (33650)
  • Catch syntax errors in raw scripts (33673)
  • Disallow replies to categories when reply by email disabled (33641)
  • Fallback behavior for welcome-banner subheader (33613)
  • Serialize time objects properly in calendar plugin
  • Enforce system themes to be enabled (33643)
  • Error in shadowed global settings for deprecated settings (33642)
  • Error in client site settings JSON (33640)
  • Load saved draft when clicking reply to post (33543)
  • My redirect case insensitive params (33604)
  • Include icon for private messages in non message filtered searches (33611)
  • Broken links to site settings under Content section (33597)
  • Correctly allow to translate my messages (33586)
  • Bug when skipped email logs are filtered (33557)
  • Colour var tags (33561)
  • Z-index issues with new DMenu in composer (33545)
  • Improve “read only” modes (33521)
  • Header horizontal padding on mobile (33555)
  • Missing topic timeline color var (33554)
  • Horizon tag background color (33553)
  • Various optimization step fixes (33523)
  • Removes + from RTE toggle tooltip (33542)
  • Also update topic locale on creation (33544)
  • Use the max_tag_search_results setting as the default limit for tag groups search (33485)
  • Emptying a text field should nullify it (33520)
  • Formkit calendar date setting back one day (33238)
  • Badge grouping for system badges should be editable (33504)
  • Escape URL when inserting/editing links in composer modal (33501)
  • Convert invalid hashtags in composer to text (33441)
  • Convert invalid mentions in composer rich text mode to text (33437)
  • Chat btn order on user profile (33494)
  • Handle restore URLs ending with query params (33384)
  • Sidebar messages link updates (33444)
  • Prevent saving empty string as a locale (33481)
  • Rename the reviewable notes route to match existing reviewable routes (33480)
  • Clear selection on expand popup menu (33467)
  • Resets quote state when reseting text selection (33463)
  • Make hide_new_user_profiles work with manually upgraded users (33458)
  • Run post-adopt decorators correctly in glimmer post-stream (33440)
  • Ensures we have a cooked to work with (33439)
  • Render emojis in cooked hashtag text for composer rich text mode (33395)
  • Ensures small actions don’t trigger post toolbar (33422)
  • Horizon default color scheme must be user selectable (33428)
  • Ensure client-side reviewable claiming data is set correctly (33405)
  • Escapes display:none for subheader in welcome banner for Horizon (33411)
  • Show tip for required selectable field on signup when not selected (33401)
  • UppyUploader issues when authorized_extensions setting is blank but authorized_extensions_for_staff is not (33423)
  • Improve the merge horizons task (33394)
  • Apply diversity preferences to emoji search results. (33393)
  • Unclaim reviewables when an action modal is cancelled. (33377)
  • Add missing last read sort order to full page search (33376)
  • Use libv8-node-24.1.0.0-x86_64-darwin when needed. (33372)
  • Improves post toolbar behavior (33342)
  • Admin search not including plugin pages (33356)
  • Don’t allow submitting bulk topic actions without a notification… (33292)
  • Chat video thumbnails on iOS (33349)
  • Make theme relative selectors save (33344)
  • Ignore recent posts offset in search when before/after filters are used (33323)
  • Add humanized setting names for theme setting serializer (33341)

UX Changes

  • Content border color (33908)
  • Fix translation editor layout issues (33905)
  • Prevent footer reason from squishing buttons (33866)
  • Mention browser console in theme error banner (33890)
  • Remove one-off style for notification buttons (33865)
  • Multiple fixes addressing user menu panel (33842)
  • Include JS in theme UI ‘edited fields’ list (33841)
  • Convert AI admin feature buttons to links (33840)
  • Notification panel update (33795)
  • Allow horizontal scrolling for the editor toolbar on mobile (33703)
  • Fix copy for theme site setting description (33816)
  • Fix bulk select in Horizon theme (33803)
  • Improve quote title alignment, wrapping (33796)
  • Fix hover effect for anon login btns on non-ember page (33787)
  • Remove old about page CSS (33755)
  • Show My messages count in sidebar (33539)
  • Update groups route on admin users page (33738)
  • Show chat in plugin list (33735)
  • Split out unrelated composer css (33701)
  • Horizon composer-chat interaction (33677)
  • Decrease font of discourse tags in composer popup (33679)
  • Add missing subpage title to tracking and users prefs (33621)
  • Show all preinstalled plugins and label them as such (33681)
  • Revert to default spacing in toolbar menu list (33671)
  • Fix z-index composer translation dropdown (33669)
  • Remove bold font for selected autocomplete items (33668)
  • Make the rich_editor setting easier to find (33666)
  • Add welcome banner location site setting to admin interface (33438)
  • Dmenu mobile zindex to modal content (33660)
  • Overrule specific z-index for case of dmenu in conjuction with mobile composer (33622)
  • Topic list header fixes (33653)
  • Hide assets section for remote themes (33649)
  • Banner-search-radius (33624)
  • Show calendar month (33623)
  • DMenu-composer z-index (33618)
  • Use correct name for PMs in user admin stats (33617)
  • Minor fullscreen composer adjustments (33584)
  • Shortcuts for editor heading toolbar (33578)
  • Update composer placeholder for RTE (33594)
  • Make navigation container full-width again (33581)
  • Remove category h3 margin (33573)
  • Avoid small viewport squishing rich editor image (33567)
  • Edit category description layout fix (33565)
  • Followup fix dmenu zindex (33566)
  • Horizon >` fix spacing of topic-header and better position bulk-select (33564)
  • Variable additions (33473)
  • Allow parens on rich editor img input rule (33524)
  • Remove topic status actions from composer more menu (33369)
  • Do not round emoji img borders in RTE (33509)
  • Horizon: adjust emoji size in topic-excerpt (33491)
  • Add info alert for built-in themes (33497)
  • Move rich_editor setting from experimental to posting (33496)
  • Title label adjustments for new new view (33489)
  • Remove unnecessary border (33472)
  • Increase chat avatar & icon sizing in sidebar (33468)
  • Improve invite list (33253)
  • Update badge colors for illegal and offtopic reviewables (33456)
  • Shrink YouTube thumbnail in chat transcript (33433)
  • Fix title status icon size (33442)
  • Remove messages section from sidebar (33358)
  • Improvement for the admin system theme (33406)
  • Avoid suppressing non-click events when dragging the grippie (33415)
  • Add flag_post_allowed_groups site setting to flags area (33402)
  • Adds optional subheader to welcome banner (33361)
  • Minor adjustments to participant group badge (33368)
  • Delete components without full reload to maintain pagination (33364)
  • Move Quote whole post from main toolbar to more menu (33366)
  • Updated gear to plus icon in discobot tutorial (33343)
  • Display active state on rich editor toolbar (33296)

Security Changes

  • Clear webauthn challenge from session after authenticating
  • Only public subcategories in onebox (33705)

Performance

  • Speed up embedding text preparation. (33791)
  • Reduce embedding concurrent generation (33781)
  • Switch redis driver to hiredis (33773)
  • Add indexes to improve user merger performance (33271)
  • Avoid slow preloading in SiteSerializer (33283)

Accessibility

  • Add aria-label to advanced search date input (33580)
  • Onebox avatars/images are decorative, so screenreaders can skip (33572)
  • Add aria-label to quote expansion button, jump to post (33569)
  • Hide anchor links from global site banners (33568)
  • Make in-reply-to keyboard accessible (33447)
  • Autofocus topic map DMenu contents for links, likes, and users - fix links (33419)
6 个赞