# 3.4.3: Bug fix and UX release

**URL:** https://meta.discourse.org/t/3-4-3-bug-fix-and-ux-release/362895
**Category:** Announcements
**Tags:** release-notes
**Created:** [April 29, 2025, 4:43am UTC](https://meta.discourse.org/t/3-4-3-bug-fix-and-ux-release/362895 "2025-04-29T04:43:02Z")
**Posts on this page:** 1
**Showing post:** 3

<div class="post-metadata">

### Author: ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)
#### Post date: [April 29, 2025, 4:43am UTC](https://meta.discourse.org/t/3-4-3-bug-fix-and-ux-release/362895/3 "2025-04-29T04:43:02Z")

</div>

### 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](https://github.com/discourse/discourse-activity-pub/pull/208))
- Only update actors to available if they are unavailable ([204](https://github.com/discourse/discourse-activity-pub/pull/204))
- Delivery tracker thread lock ([203](https://github.com/discourse/discourse-activity-pub/pull/203))
- About page fixes ([201](https://github.com/discourse/discourse-activity-pub/pull/201))

#### UX Changes

- Improve Add Actor in ActivityPub Admin ([209](https://github.com/discourse/discourse-activity-pub/pull/209))

### discourse-ai

#### New Features

- Allow for persona & llm selection in bot conversations page ([1276](https://github.com/discourse/discourse-ai/pull/1276))
- Display more places where AI is used / Chat streamer ([1278](https://github.com/discourse/discourse-ai/pull/1278))
- Bot Conversation Homepage ([1273](https://github.com/discourse/discourse-ai/pull/1273))
- Experimental Private Message Bot Homepage (#1159)" ([1272](https://github.com/discourse/discourse-ai/pull/1272))
- Experimental Private Message Bot Homepage ([1159](https://github.com/discourse/discourse-ai/pull/1159))
- Add spending metrics to AI usage ([1268](https://github.com/discourse/discourse-ai/pull/1268))
- Enhance LLM context window settings ([1271](https://github.com/discourse/discourse-ai/pull/1271))
- Update model names and specs ([1262](https://github.com/discourse/discourse-ai/pull/1262))
- Add streaming to composer helper ([1256](https://github.com/discourse/discourse-ai/pull/1256))
- Improve context management ([1260](https://github.com/discourse/discourse-ai/pull/1260))
- Make Mixtral tokenizer available for embeddings ([1258](https://github.com/discourse/discourse-ai/pull/1258))
- Configure persona backed features in admin panel ([1245](https://github.com/discourse/discourse-ai/pull/1245))
- Allow tools to amend personas ([1250](https://github.com/discourse/discourse-ai/pull/1250))
- Allow to send LLM reports to groups ([1246](https://github.com/discourse/discourse-ai/pull/1246))
- Personas powered summaries. ([1232](https://github.com/discourse/discourse-ai/pull/1232))
- Continue conversation from Discobot discovery ([1234](https://github.com/discourse/discourse-ai/pull/1234))
- Flexible image handling within messages ([1214](https://github.com/discourse/discourse-ai/pull/1214))

#### Bug Fixes

- Eat all leading spaces llms provide when they stream them ([1280](https://github.com/discourse/discourse-ai/pull/1280))
- Guard against situations where there is no reply, pass thread id ([1279](https://github.com/discourse/discourse-ai/pull/1279))
- Tables should group only per their key on usage page ([1277](https://github.com/discourse/discourse-ai/pull/1277))
- Do not re-render conversations sidebar on navigation ([1274](https://github.com/discourse/discourse-ai/pull/1274))
- Omit thinking tokens from chat ([1264](https://github.com/discourse/discourse-ai/pull/1264))
- Invalid context construction for responders ([1257](https://github.com/discourse/discourse-ai/pull/1257))
- Discovery shouldn’t re-trigger when no search ([1255](https://github.com/discourse/discourse-ai/pull/1255))
- Split topic suggester fixes ([1253](https://github.com/discourse/discourse-ai/pull/1253))
- Search discovery quirks ([1249](https://github.com/discourse/discourse-ai/pull/1249))
- Restore gists previous group access behavior. ([1247](https://github.com/discourse/discourse-ai/pull/1247))
- Less generic animation names ([1243](https://github.com/discourse/discourse-ai/pull/1243))
- Maintain newest uploads correctly when constructing context ([1242](https://github.com/discourse/discourse-ai/pull/1242))
- Return false if no current user personas ([1241](https://github.com/discourse/discourse-ai/pull/1241))
- Persona setting should compare integer value ([1239](https://github.com/discourse/discourse-ai/pull/1239))
- Search discoveries improvements ([1228](https://github.com/discourse/discourse-ai/pull/1228))
- Forced tools wasn’t set correctly when tool has no options. ([1231](https://github.com/discourse/discourse-ai/pull/1231))
- Attempt to fix flaky ([1226](https://github.com/discourse/discourse-ai/pull/1226))
- Ensure category badging present in sentiment reports ([1222](https://github.com/discourse/discourse-ai/pull/1222))
- Persona editor keeps dirty data after persisting a single field ([1219](https://github.com/discourse/discourse-ai/pull/1219))
- Post helper menu results should be selectable ([1221](https://github.com/discourse/discourse-ai/pull/1221))
- Do not error when tools are empty ([1218](https://github.com/discourse/discourse-ai/pull/1218))

#### UX Changes

- Keep composer actions above AI input icons ([1291](https://github.com/discourse/discourse-ai/pull/1291))
- Only scroll when we surpass max input height ([1288](https://github.com/discourse/discourse-ai/pull/1288))
- Minor alignment adjustments for experiemental bot UI ([1285](https://github.com/discourse/discourse-ai/pull/1285))
- Bring back New Conversation button on mobile sidebar ([1283](https://github.com/discourse/discourse-ai/pull/1283))
- Align styling with conventions ([1275](https://github.com/discourse/discourse-ai/pull/1275))
- Improve groups list in feature table when many groups ([1254](https://github.com/discourse/discourse-ai/pull/1254))
- Adjust artificat UI styles ([1240](https://github.com/discourse/discourse-ai/pull/1240))
- Wider search pane, border, smaller font size ([1238](https://github.com/discourse/discourse-ai/pull/1238))
- Show AI bot toggles in the AI bot options section ([1229](https://github.com/discourse/discourse-ai/pull/1229))

### discourse-akismet

#### Bug Fixes

- Send email to user and not admin about deletion ([168](https://github.com/discourse/discourse-akismet/pull/168))

### discourse-calendar

#### New Features

- Adds support for event preview in rich editor ([708](https://github.com/discourse/discourse-calendar/pull/708))

#### Bug Fixes

- Remove double quotes `"` character when building the event’s mar… ([716](https://github.com/discourse/discourse-calendar/pull/716))

### discourse-category-experts

#### Bug Fixes

- Update custom fields when post ownership changes ([197](https://github.com/discourse/discourse-category-experts/pull/197))

### discourse-data-explorer

#### New Features

- Add option to send individual report PM to group members ([369](https://github.com/discourse/discourse-data-explorer/pull/369))

#### Bug Fixes

- Allow query to be explained ([371](https://github.com/discourse/discourse-data-explorer/pull/371))

### discourse-follow

#### New Features

- Add following feed to `/filter` ([148](https://github.com/discourse/discourse-follow/pull/148))

#### Bug Fixes

- Regression when saving user preferences ([149](https://github.com/discourse/discourse-follow/pull/149))

### discourse-gamification

#### Bug Fixes

- Disable solutions scorable when the solved plugin is disabled ([199](https://github.com/discourse/discourse-gamification/pull/199))
- Update scoring based on table ([198](https://github.com/discourse/discourse-gamification/pull/198))

### discourse-just-chat

#### UX Changes

- Hide search ([2](https://github.com/discourse/discourse-just-chat/pull/2))

### discourse-login-client

#### New Features

- Retrieve user avatar ([6](https://github.com/discourse/discourse-login-client/pull/6))

#### Bug Fixes

- Use “nickname” instead of “username” in oauth payload ([7](https://github.com/discourse/discourse-login-client/pull/7))

### discourse-open-graph

#### New Features

- Add Open Graph override to Discourse via plugin ([1](https://github.com/discourse/discourse-open-graph/pull/1))

#### Bug Fixes

- Ensure that the URL is not overridden by the plugin ([2](https://github.com/discourse/discourse-open-graph/pull/2))

### discourse-prometheus

#### New Features

- Update hist buckets for `http_requests_queue_duration_seconds` ([147](https://github.com/discourse/discourse-prometheus/pull/147))
- Introduce `http_requests_``_duration_seconds` metrics ([142](https://github.com/discourse/discourse-prometheus/pull/142))
- Add `sidekiq_queue_latency_seconds` metric ([139](https://github.com/discourse/discourse-prometheus/pull/139))
- Add `success` label to `(sidekiq|scheduled)_job_count` ([137](https://github.com/discourse/discourse-prometheus/pull/137))
- Add `process_cpu_seconds_total` metric ([138](https://github.com/discourse/discourse-prometheus/pull/138))

#### Bug Fixes

- Broken `scheduled_job_ran` metric ([140](https://github.com/discourse/discourse-prometheus/pull/140))

#### Performance

- Drop custom labels from http queue duration metrics ([146](https://github.com/discourse/discourse-prometheus/pull/146))

### discourse-ratings

#### Bug Fixes

- Remove handlebars dependency ([24](https://github.com/discourse/discourse-ratings/pull/24))

### discourse-reactions

#### UX Changes

- Have discourse reaction extend to 100% height to align correctly on post actions ([359](https://github.com/discourse/discourse-reactions/pull/359))

### discourse-signatures

#### Bug Fixes

- Preferences controller override following core change ([85](https://github.com/discourse/discourse-signatures/pull/85))

### discourse-solved

#### Bug Fixes

- Solutions directory item was using post creation instead of solved creation ([361](https://github.com/discourse/discourse-solved/pull/361))
- Accepting another answer does not commit ([360](https://github.com/discourse/discourse-solved/pull/360))
- 500 due to absent module ([359](https://github.com/discourse/discourse-solved/pull/359))
- Exclude deleted topics and posts as solution in user summary ([358](https://github.com/discourse/discourse-solved/pull/358))
- Standardise the definition of what a solution is ([352](https://github.com/discourse/discourse-solved/pull/352))
- Some solved topics have no answers ([350](https://github.com/discourse/discourse-solved/pull/350))
- Multiple topics may have the same post as its solution ([348](https://github.com/discourse/discourse-solved/pull/348))

#### UX Changes

- Fix misalignment for non-admin and anon + move to variable use ([349](https://github.com/discourse/discourse-solved/pull/349))

### discourse-solved-reminders-plugin

#### Bug Fixes

- Fix min value for setting remind\_mark\_solution\_after\_days ([24](https://github.com/discourse/discourse-solved-reminders-plugin/pull/24))
- Revert 1 day to 14 days ([23](https://github.com/discourse/discourse-solved-reminders-plugin/pull/23))
- Preferences controller override following core change ([21](https://github.com/discourse/discourse-solved-reminders-plugin/pull/21))
- Optimise and update queries, shorter frequency ([20](https://github.com/discourse/discourse-solved-reminders-plugin/pull/20))

### discourse-subscriptions

#### Bug Fixes

- Campaign banner size when sidebar is active ([274](https://github.com/discourse/discourse-subscriptions/pull/274))

#### UX Changes

- Campaign banner layout improvements ([273](https://github.com/discourse/discourse-subscriptions/pull/273))

### discourse-templates

#### Bug Fixes

- Bug when private template allowed group is everyone ([103](https://github.com/discourse/discourse-templates/pull/103))
- Show the modal if the composer has the preview hidden ([101](https://github.com/discourse/discourse-templates/pull/101))

### discourse-theme-creator

#### Bug Fixes

- Remove override prepend ([109](https://github.com/discourse/discourse-theme-creator/pull/109))
- Remove broken extra-locales-controller extension ([108](https://github.com/discourse/discourse-theme-creator/pull/108))

### discourse-translator

#### New Features

- Translate categories with selected provider ([282](https://github.com/discourse/discourse-translator/pull/282))
- Show an indicator for posts not originally written in the user’s language ([274](https://github.com/discourse/discourse-translator/pull/274))

#### Bug Fixes

- Ensure untranslated post ids exclude those already translated to target locale ([285](https://github.com/discourse/discourse-translator/pull/285))
- Update localisation instead of category ([283](https://github.com/discourse/discourse-translator/pull/283))
- Include some of the post content when detecting the title language ([277](https://github.com/discourse/discourse-translator/pull/277))
- Show toggle button even when original content is displayed ([275](https://github.com/discourse/discourse-translator/pull/275))
- Do not translate new posts if show=original ([271](https://github.com/discourse/discourse-translator/pull/271))
- Skip locale region for Google Translate API ([263](https://github.com/discourse/discourse-translator/pull/263))

#### UX Changes

- Fix scaling of translator button in topic-progress bar ([270](https://github.com/discourse/discourse-translator/pull/270))
- Show extra details in failure popup when translation fails ([262](https://github.com/discourse/discourse-translator/pull/262))

### discourse-video

#### Bug Fixes

- Max video duration based on trust level ([80](https://github.com/discourse/discourse-video/pull/80))
- Composer placeholder previews ([79](https://github.com/discourse/discourse-video/pull/79))
- Post can be undefined ([78](https://github.com/discourse/discourse-video/pull/78))
- Post can be undefined ([77](https://github.com/discourse/discourse-video/pull/77))

## All Features and Fixes

### Security Changes

- Enforce DM limits properly

---

_[View the full topic](https://meta.discourse.org/t/3-4-3-bug-fix-and-ux-release/362895)._
