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-activity-pub
Bug Fixes
- Prevent ActorHandler from attempting to apply updates to categories or tags (208)
- Only update actors to available if they are unavailable (204)
- Delivery tracker thread lock (203)
- About page fixes (201)
UX Changes
- Improve Add Actor in ActivityPub Admin (209)
discourse-ai
New Features
- Allow for persona & llm selection in bot conversations page (1276)
- Display more places where AI is used / Chat streamer (1278)
- Bot Conversation Homepage (1273)
- Experimental Private Message Bot Homepage (#1159)" (1272)
- Experimental Private Message Bot Homepage (1159)
- Add spending metrics to AI usage (1268)
- Enhance LLM context window settings (1271)
- Update model names and specs (1262)
- Add streaming to composer helper (1256)
- Improve context management (1260)
- Make Mixtral tokenizer available for embeddings (1258)
- Configure persona backed features in admin panel (1245)
- Allow tools to amend personas (1250)
- Allow to send LLM reports to groups (1246)
- Personas powered summaries. (1232)
- Continue conversation from Discobot discovery (1234)
- Flexible image handling within messages (1214)
Bug Fixes
- Eat all leading spaces llms provide when they stream them (1280)
- Guard against situations where there is no reply, pass thread id (1279)
- Tables should group only per their key on usage page (1277)
- Do not re-render conversations sidebar on navigation (1274)
- Omit thinking tokens from chat (1264)
- Invalid context construction for responders (1257)
- Discovery shouldn’t re-trigger when no search (1255)
- Split topic suggester fixes (1253)
- Search discovery quirks (1249)
- Restore gists previous group access behavior. (1247)
- Less generic animation names (1243)
- Maintain newest uploads correctly when constructing context (1242)
- Return false if no current user personas (1241)
- Persona setting should compare integer value (1239)
- Search discoveries improvements (1228)
- Forced tools wasn’t set correctly when tool has no options. (1231)
- Attempt to fix flaky (1226)
- Ensure category badging present in sentiment reports (1222)
- Persona editor keeps dirty data after persisting a single field (1219)
- Post helper menu results should be selectable (1221)
- Do not error when tools are empty (1218)
UX Changes
- Keep composer actions above AI input icons (1291)
- Only scroll when we surpass max input height (1288)
- Minor alignment adjustments for experiemental bot UI (1285)
- Bring back New Conversation button on mobile sidebar (1283)
- Align styling with conventions (1275)
- Improve groups list in feature table when many groups (1254)
- Adjust artificat UI styles (1240)
- Wider search pane, border, smaller font size (1238)
- Show AI bot toggles in the AI bot options section (1229)
discourse-akismet
Bug Fixes
- Send email to user and not admin about deletion (168)
discourse-calendar
New Features
- Adds support for event preview in rich editor (708)
Bug Fixes
- Remove double quotes
"
character when building the event’s mar… (716)
discourse-category-experts
Bug Fixes
- Update custom fields when post ownership changes (197)
discourse-data-explorer
New Features
- Add option to send individual report PM to group members (369)
Bug Fixes
- Allow query to be explained (371)
discourse-follow
New Features
- Add following feed to
/filter
(148)
Bug Fixes
- Regression when saving user preferences (149)
discourse-gamification
Bug Fixes
- Disable solutions scorable when the solved plugin is disabled (199)
- Update scoring based on table (198)
discourse-just-chat
UX Changes
- Hide search (2)
discourse-login-client
New Features
- Retrieve user avatar (6)
Bug Fixes
- Use “nickname” instead of “username” in oauth payload (7)
discourse-open-graph
New Features
- Add Open Graph override to Discourse via plugin (1)
Bug Fixes
- Ensure that the URL is not overridden by the plugin (2)
discourse-prometheus
New Features
- Update hist buckets for
http_requests_queue_duration_seconds
(147) - Introduce
http_requests_
_duration_seconds
metrics (142) - Add
sidekiq_queue_latency_seconds
metric (139) - Add
success
label to(sidekiq|scheduled)_job_count
(137) - Add
process_cpu_seconds_total
metric (138)
Bug Fixes
- Broken
scheduled_job_ran
metric (140)
Performance
- Drop custom labels from http queue duration metrics (146)
discourse-ratings
Bug Fixes
- Remove handlebars dependency (24)
discourse-reactions
UX Changes
- Have discourse reaction extend to 100% height to align correctly on post actions (359)
discourse-signatures
Bug Fixes
- Preferences controller override following core change (85)
discourse-solved
Bug Fixes
- Solutions directory item was using post creation instead of solved creation (361)
- Accepting another answer does not commit (360)
- 500 due to absent module (359)
- Exclude deleted topics and posts as solution in user summary (358)
- Standardise the definition of what a solution is (352)
- Some solved topics have no answers (350)
- Multiple topics may have the same post as its solution (348)
UX Changes
- Fix misalignment for non-admin and anon + move to variable use (349)
discourse-solved-reminders-plugin
Bug Fixes
- Fix min value for setting remind_mark_solution_after_days (24)
- Revert 1 day to 14 days (23)
- Preferences controller override following core change (21)
- Optimise and update queries, shorter frequency (20)
discourse-subscriptions
Bug Fixes
- Campaign banner size when sidebar is active (274)
UX Changes
- Campaign banner layout improvements (273)
discourse-templates
Bug Fixes
- Bug when private template allowed group is everyone (103)
- Show the modal if the composer has the preview hidden (101)
discourse-theme-creator
Bug Fixes
discourse-translator
New Features
- Translate categories with selected provider (282)
- Show an indicator for posts not originally written in the user’s language (274)
Bug Fixes
- Ensure untranslated post ids exclude those already translated to target locale (285)
- Update localisation instead of category (283)
- Include some of the post content when detecting the title language (277)
- Show toggle button even when original content is displayed (275)
- Do not translate new posts if show=original (271)
- Skip locale region for Google Translate API (263)
UX Changes
- Fix scaling of translator button in topic-progress bar (270)
- Show extra details in failure popup when translation fails (262)
discourse-video
Bug Fixes
- Max video duration based on trust level (80)
- Composer placeholder previews (79)
- Post can be undefined (78)
- Post can be undefined (77)
All Features and Fixes
Security Changes
- Enforce DM limits properly