3.4.3: Bug fix and UX release

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.

1 Like

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

  • 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