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
Bug Fixes
- Properly fix ai_summaries table sequence (727)
- Collapse
Summarizebutton 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
DMenufor 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
discourse-custom-topic-lists
Bug Fixes
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
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_allundefined 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
- Fixes for main (28137)
Performance
- Don’t use unaccent on string literals (28120)
- Restore minimization of all JS assets (28077)
- Avoid using
ObjectSpace.each_objectinJobs::Onceoff.enqueue_all(28072) - Improves TextSentinel’s seems_unpretentious check (28044)
- Shortcircuit Topic.similar_to if max_similar_results is 0 (28023)