chatwoot/app/javascript/dashboard
Shivam Mishra 50720f2395
feat: Gate conversation continuity toggle behind inbound_emails feature flag (#13838)
The "conversation continuity via email" toggle was visible to all
accounts regardless of whether they had `inbound_emails` enabled.
Without inbound email infrastructure, replies to those follow-up emails
land in the agent's personal inbox instead of routing back into
Chatwoot. The feature appears to work but silently breaks the reply
path.

The toggle is now gated on the `inbound_emails` feature flag. On
self-hosted without the feature, the toggle is hidden entirely. On
cloud, it remains visible but disabled with upgrade messaging.

On the backend, `inbound_emails` is added to the manually managed
features list in `InternalAttributesService` so that Stripe webhook plan
syncs don't override it when support enables it for an account.

---------

Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
2026-04-20 17:47:24 +05:30
..
api feat: sign webhooks for API channel and agentbots (#13892) 2026-04-06 15:28:25 +05:30
assets fix(ui): resolve unreadable select options in dark mode (#13207) 2026-03-30 13:05:28 +05:30
components fix: clean up conversation list rendering (#14107) 2026-04-20 15:48:06 +05:30
components-next fix: clean up conversation list rendering (#14107) 2026-04-20 15:48:06 +05:30
composables chore: update conversation sidebar interactions (#13988) 2026-04-20 13:08:19 +05:30
constants feat(v5): New expanded layout for chatlist (#13652) 2026-04-20 14:02:10 +05:30
helper fix: add explicit remove assignment actions to macros and automations (#12172) 2026-04-16 15:57:41 +05:30
i18n feat: Gate conversation continuity toggle behind inbound_emails feature flag (#13838) 2026-04-20 17:47:24 +05:30
mixins feat: allow configuring attachment upload limit (#12835) 2025-11-17 14:03:08 -08:00
modules chore: update conversation sidebar interactions (#13988) 2026-04-20 13:08:19 +05:30
routes feat: Gate conversation continuity toggle behind inbound_emails feature flag (#13838) 2026-04-20 17:47:24 +05:30
store chore: Enable Participating tab for conversations (#11714) 2026-04-15 17:03:39 +05:30
stores feat: Voice Channel (#11602) 2025-12-19 12:41:33 -08:00
App.vue fix(sentry): syntaxError: No error message (#13954) 2026-03-31 21:09:02 +05:30
featureFlags.js feat(captain): Add paywall and expose Custom Tools (#13977) 2026-04-07 10:58:29 +05:30