3.4.4: Bug fix and UX release

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