3.4.4: Bug fix and UX release

Discourse 3.4.4 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.

2 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-activity-pub

New Features

  • Add support for image attachments (197)

discourse-ai

New Features

  • Add diff streaming animation (1355)
  • Add participants and invite button to AI conversations (1354)
  • Triage can hide posts after adding them to the review queue (1348)
  • Allow passing in data attributes to an artifact (1346)
  • Hashtag and mention autocomplete for first bot message (1342)
  • Allow researcher to also research specific topics (1339)
  • Forum researcher persona for deep research (1313)
  • Examples support for personas. (1334)
  • Improved diff streaming for AI composer helper (1332)
  • New setting to control model for translations (1333)
  • Support configurable thinking tokens for Gemini (1322)
  • Ensure researcher and github helper know the date (1312)
  • Enforce jpg/png for all images (1309)
  • Add support for uploads when starting a convo (1301)
  • Correctly decorate AI bots (1300)
  • Add OpenAI image generation and editing capabilities (1293)

Bug Fixes

  • Closing AI menu stops post audio from playing (1369)
  • Improve researcher tool - fix topic filters (1368)
  • Apply diffs more consistently (1367)
  • Don’t error when navigating from AI Bot topic to regular (1366)
  • Correctly pass tool_choice when using Claude models. (1364)
  • Improve MessageBus efficiency and correctly stop streaming (1362)
  • Ensures stream update object is scoped to its initial topic (1359)
  • Stabilize diff algorithm for streaming (1358)
  • Retry parsing escaped inner JSON to handle control chars. (1357)
  • Don’t dig on nil when checking for the gemini schema (1356)
  • Add safe navigation to serializer include conditions (1349)
  • AI share page assets via CDN on login-required sites (1343)
  • Structured output discrepancies. (1340)
  • Persona triage should be logged to automation (1326)
  • Correct prompt format for img2text used in our AI Bot PDF Rag pipeline (1323)
  • Do not display empty state while fetching bot conversations (1320)
  • Return structured output on non-streaming mode (1318)
  • Invalid access error in logs (1317)
  • Handle unexpected errors when browsing web (1314)
  • Resource_url replacemente in Persona’s system prompt (1310)
  • Clear uploads after successfully posting new PM (1307)
  • Better LLM feedback for image generation failures (1306)
  • System persona state leaking between sites (1304)
  • Invalid access error should be populated to user (1303)
  • Llm selector memory broken (1299)
  • S3 was missing a const (1298)

UX Changes

  • Allow rounded corners (1365)
  • Don’t show AI suggestions in composer when inputs are disabled (1331)
  • Stick new question button to top of mobile sidebar (1329)
  • Apply bot conversation sidebar styles to mobile sidebar (1328)
  • Style adjustments for conversations (1325)
  • Stop rendering back to forum link (1319)
  • Update conversation input styles (1308)
  • Empty state for AI conversations sidebar & btn changes (1297)
  • Put full page search discoveries in sidebar (1289)
  • Adjust bot conversation header and sidebar on hamburger mode (1295)
  • Increase composer action z-index above ai suggestion (1296)

discourse-authentication-validations

Bug Fixes

  • Broken spec (43)
  • Broken specs (41)

discourse-calendar

Bug Fixes

  • Allow create events for everyone group (726)

discourse-code-review

Bug Fixes

  • Remove autolink commits feature (243)

discourse-data-explorer

Bug Fixes

  • Add new attribute that is required when using the basic topic serializer (375)

discourse-doc-categories

Bug Fixes

  • Broken specs (38)

discourse-gamification

Bug Fixes

  • Scope materialized view existence check to current schema (203)

discourse-livestream

Bug Fixes

  • Delete “TopicChatChannel” record when chat channel is trashed (55)
  • Broken specs (53)

discourse-login-client

New Features

  • New “revoke” endpoint (12)

Bug Fixes

  • Automatically skip create confirm when plugin is enabled (11)

UX Changes

  • Add the user’s intent as a query parameter (10)

discourse-preset-topic-composer

Bug Fixes

  • Broken specs (48)

discourse-solved

New Features

  • Apply plugin modifier for answers controller rate limiting (369)

discourse-theme-creator

Bug Fixes

  • Fix failing specs for user schema theme setting editor (111)

discourse-translator

New Features

  • Translate topics on a schedule and on topic create (291)
  • Automatically detect and translate posts into Post and PostLocalization (290)
  • Detect locale and translate posts from core table (287)

Bug Fixes

  • Gate translation to public posts or posts within a certain age (307)
  • Microsoft Azure language support (306)
  • Suppress errors when translating (299)
  • Don’t double cook (297)
  • Skip validation when updating a topic’s locale (293)
  • Switch to DiscourseAi’s StructuredOutput (288)

All Features and Fixes

Bug Fixes

  • Backport automatic auth flow fix for full page login/signup from main to stable (32847)
2 Likes