0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-09 21:45:25 +08:00
discourse/plugins
Keegan George 436041645f
FEATURE: Make the message send shortcut a core user option (#42105)
**Previously**, the enter/meta+enter send shortcut was a chat-only
preference (`chat_send_shortcut`), so chat-style composers in other
plugins — like AI bot conversations — always sent on Enter with no way
to insert a newline.

**In this update**, promoted it to a core `send_shortcut` user option on
the Interface preferences page, honored by the chat composer, the core
docked composer, and AI bot conversations.

The `chat_send_shortcut` column is backfilled into `send_shortcut`
post-deploy and kept (ignored) for now, mirroring the
`push_notification_level` promotion; the column drop, the serializer
compatibility alias removal, and the `plugin_manifest.yml` cleanup land
in a follow-up PR.

| Before | After |
| --- | --- |
|
![before](https://github.com/discourse/discourse/releases/download/_gh-attach-assets/before-jmgi09.png)
|
![after](https://github.com/discourse/discourse/releases/download/_gh-attach-assets/after-crkznx.png)
|
2026-07-28 13:58:12 -07:00
..
automation I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
chat FEATURE: Make the message send shortcut a core user option (#42105) 2026-07-28 13:58:12 -07:00
checklist DEV: Remove rich_editor site setting (#41873) 2026-07-23 19:49:20 -03:00
discourse-adplugin I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-affiliate I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-ai FEATURE: Make the message send shortcut a core user option (#42105) 2026-07-28 13:58:12 -07:00
discourse-apple-auth
discourse-assign I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-cakeday I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-calendar SECURITY: Private event invitee details leak through invitees list endpoint (#42109) 2026-07-28 15:48:09 -05:00
discourse-captcha I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-chat-integration I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-data-explorer I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-details I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-gamification I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-github I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-graphviz UX: Fit large Graphviz graphs to the box instead of overflowing (#40915) 2026-06-15 22:44:39 +01:00
discourse-lazy-videos Update discourse-lazy-videos plugin URL (#41835) 2026-07-22 22:31:04 +05:30
discourse-local-dates SECURITY: Prevent HTML injection in discourse-local-dates rendering 2026-07-28 16:40:22 +02:00
discourse-login-with-amazon I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-lti PERF: Avoid replacing CSP nonces in non-cacheable responses (#42008) 2026-07-24 09:49:01 +08:00
discourse-math I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-microsoft-auth
discourse-narrative-bot I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-oauth2-basic I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-openid-connect I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-patreon I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-policy I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-post-voting I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-presence SECURITY: Authorization bypass in wiki edit presence leaks editor identities (#41474) 2026-07-06 12:53:23 -05:00
discourse-reactions I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-rewind I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-rss-polling I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-solved I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-subscriptions I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-templates SECURITY: Templates endpoint exposes hidden tag names 2026-07-28 16:40:22 +02:00
discourse-topic-voting I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
discourse-user-notes I18N: Update translations (#40680) 2026-06-09 17:21:49 +02:00
discourse-workflows FEATURE: adds gt/gte/lt/lte operators to if and filter nodes (#42097) 2026-07-28 17:07:32 +02:00
discourse-zendesk-plugin I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
footnote DEV: Remove rich_editor site setting (#41873) 2026-07-23 19:49:20 -03:00
poll I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00
spoiler-alert DEV: Remove rich_editor site setting (#41873) 2026-07-23 19:49:20 -03:00
styleguide I18N: Update translations (#42016) 2026-07-28 16:55:49 +02:00