hugh
(Hugh Lashbrooke)
April 29, 2025, 4:43am
1
Discourse 3.4.3 Stable Release
Discourse strongly recommends that all sites follow the default tests-passed branch of Discourse. The “stable” branch is more focused on lack of change than lack of bugs - all releases, including those on tests-passed and beta are production ready.
Security Updates
This release includes fixes for these security issues reported by our community and HackerOne .
tgxworld
(Alan Tan)
April 29, 2025, 4:43am
3
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
discourse-login-client
New Features
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
Remove override prepend (109 )
Remove broken extra-locales-controller extension (108 )
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
1 Like