3.3.0.beta5: Simplified topic map, Improved topic bulk actions, Additional messaging for custom moderation flags and more

New features in v3.3.0.beta5

Simplified topic map

The new topic map dramatically simplifies layout by highlighting useful information, with details available behind one click. Learn more.

Improved topic bulk actions

Changes in the menu include a loading spinner while operations occur, all options being available from one click, and support for additional options, i.e - Close Silently. Now available on all sites by default.

Additional messaging for custom moderation flags

Admins can now prompt users to provide additional reasoning when flagging posts. These reasons will show up in the moderation queue.

New feature announcements

The “What’s New” page now displays new features grouped by month and version numbers.

Security Updates

This release includes fixes for these security issues reported by our community and HackerOne .

8 Likes

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-ai

New Features

  • Track if a model can do vision in the llm_models table (725)
  • GPT4o Tokenizer (721)

Bug Fixes

  • Properly fix ai_summaries table sequence (727)
  • Collapse Summarize button on mobile (726)
  • Add bottom spacing for the new topic map (722)
  • Ace-editor is now in discourse bundle, not admin (717)
  • Make sure custom tool enums follow json-schema. (718)

UX Changes

  • Use DMenu for topic summarization (724)

discourse-assign

Bug Fixes

  • Ensures topics can be bulk assigned on group page (580)

discourse-brightcove

Bug Fixes

  • Do not use string for action (47)

discourse-calendar

UX Changes

  • Add I18n translations for upcoming events (590)
  • Fix group timezone layout in Safari (589)

discourse-custom-topic-lists

Bug Fixes

  • Removes experimental setting from tests (23)
  • Add logged user possiblity (20)

discourse-data-explorer

New Features

  • Add shortcut keys for save and execute for query editor (299)
  • Add instant run-off voting export query (294)

discourse-follow

Accessibility

  • Remove heading tag from usercard stat (117)

discourse-gamification

Accessibility

  • Remove heading tag from usercard stat (148)

discourse-kolide

Bug Fixes

  • Resolved issues can be resolved or ignored (99)
  • Display post body when there are only upcoming issues (98)

discourse-linkedin-auth

Bug Fixes

  • Add deprecated plugin problem check translation (70)

discourse-multilingual

Bug Fixes

  • Prevents test failure (15)

discourse-preset-topic-composer

Bug Fixes

  • Anon users can use button (24)

discourse-rss-polling

Bug Fixes

  • Prevents error with embedding with no title (74)

discourse-saved-searches

Bug Fixes

  • Ensure jobs are skipped when disabled (78)

discourse-signatures

UX Changes

  • Adds a placeholder for signature input (63)

discourse-solved

Accessibility

  • Remove heading tag from usercard stat (299)

discourse-subscriptions

Bug Fixes

  • Decimal point truncation (223)
  • Exception with campaign refresh data job (222)

discourse-theme-creator

Bug Fixes

  • Ensures users can edit settings (84)

discourse-translator

New Features

  • Add Azure key ProblemChecker (155)

discourse-zoom

Bug Fixes

  • Serialization error due to new restrictions on how to serialize models (81)

All Features and Fixes

New Features

  • Use new site setting for onebox custom user agent. (28045)
  • Clean up previously logged information after permanently deleting posts (28033)
  • Use new topic bulk actions menu for all sites (28003)
  • Add creator and logging for CustomEmoji (28004)
  • Allow oneboxing private GitHub repo URLs and add private indicator to HTML (27947)
  • Include advanced search option to include unlisted topics in the results (27958)
  • Custom flag can require additional message (27908)
  • Add Ranked Choice Voting
  • Allows browse page in chat drawer (27919)
  • Log topic slow mode changes (27934)

Bug Fixes

  • AddCommunitySectionLink secondary argument (28135)
  • Rescue and warn when error is encountered in DiscourseIpInfo.mmdb_download (28134)
  • Add new/missing email templates to the email templates editor (28075)
  • Don’t crash when MF definitions are missing
  • Db_timestamps_mover errors from discourse-voting plugin (28123)
  • Don’t escape MF variables in HTML links
  • Ensure JsLocaleHelper to not output deprecated translations (28037)
  • Bulk (glimmer) topic selection on mobile (28100)
  • Adjust swc minify options for Safari 15 support (28098)
  • Validate MF strings when adding overrides
  • Restore missing modal scss (28085)
  • Topic map styling for PMs (28084)
  • Better copy for one entry (28082)
  • Missing ? in plural translation (28079)
  • Render the bottom topic map only if all posts are loaded (28078)
  • Allow invalid plural keys in MF translations
  • Perform topics bulk action in a background thread (28061)
  • Fix Jobs::Onceoff.enqueue_all undefined method for nilClass error (28073)
  • Add post id to the anchor to prevent two identical anchors (28070)
  • Store information about the login method in the database. (28054)
  • Improve topic/header integration when navigating away (28040)
  • Return is invalid inside a block (28036)
  • Missing model return in admin-backups route (28035)
  • Ensure topic steam is loaded before rendering the map (28031)
  • Flag valid type inclusion should be lambda (28030)
  • Allow all caps within CJK text (28018)
  • Improve error handling for messageformat compilation (28015)
  • Stop memoize PostActionTypes (28005)
  • Drop fragment cache for flags (28001)
  • Experimental topics filter should allow tags with underscore (27994)
  • Do not reload identical route in drawer (27992)
  • Avoid updating hamburgerVisible in the same computation (27956)
  • Fallback to custom type for flags (27961)
  • Add plural definitions for Hungarian (27933)
  • Use login SMTP auth for office365 in group mailer (27931)
  • Return 400 response codes when topic list query params are invalid (27930)
  • Show the SMTP authentication error for group UI (27914)
  • 2fa check error for anon users (27924)

UX Changes

  • Avoid header topic-info flicker when using ?page= params (28117)
  • Group admin new features by month (28106)
  • Restyle main nav on mobile (28094)
  • Fix button syntax in preferences (28074)
  • Limit “outputs HTML” watched word option to replacements (28063)
  • Allow adding content inline to the topic map (28053)
  • Remove bookmark menu title on mobile (28069)
  • Do not show footer nav if not actions (28059)
  • Change sidebar background to secondary (28043)
  • FormKit error message followup (28009)
  • Merge the simplified topic map (27964)
  • Remove automatic composer prompt when draft exists (28017)
  • Use localized time format in embedded comments (28014)
  • Change copy for FormKit “not an integer” error (28006)
  • Fix page content overflow when the setting category list is expanded on mobile (27983)
  • Fix dashboard nav overflow (27963)
  • Show error when checkbox change fails (27968)
  • Use a dropdown for SSL mode for group SMTP (27932)
  • Remove formkit css bleeding into every dropdown (27955)
  • Remove whitespace from rendered localdate (27952)
  • Allow category names in select-kit to truncate if needed (27941)
  • Spacing fix for related topics on mobile (27940)
  • Fix overflowing quote bar (27938)
  • Fix padding on suggested/related toggle in PMs (27939)
  • Fix name & username width on profile summary (27925)

Security Changes

Performance

  • Don’t use unaccent on string literals (28120)
  • Restore minimization of all JS assets (28077)
  • Avoid using ObjectSpace.each_object in Jobs::Onceoff.enqueue_all (28072)
  • Improves TextSentinel’s seems_unpretentious check (28044)
  • Shortcircuit Topic.similar_to if max_similar_results is 0 (28023)

Accessibility

  • Attempt to refocus modal trigger on modal close (27972)
  • Remove heading tags from usercards (27926)
  • Close header dropdown menus on focusout (27901)
6 Likes