From faaf67129efb8b82f41b121b2030aee425363f2a Mon Sep 17 00:00:00 2001 From: Vishnu Narayanan Date: Thu, 30 Oct 2025 21:17:37 +0530 Subject: [PATCH 1/2] feat: Enable opensearch on paid plans automatically (#12770) - enable `advanced_search feature` on all paid plans automatically ref: https://github.com/chatwoot/chatwoot/pull/12503 --- .../services/enterprise/billing/handle_stripe_event_service.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/enterprise/app/services/enterprise/billing/handle_stripe_event_service.rb b/enterprise/app/services/enterprise/billing/handle_stripe_event_service.rb index d0d2f73d8..5364409a1 100644 --- a/enterprise/app/services/enterprise/billing/handle_stripe_event_service.rb +++ b/enterprise/app/services/enterprise/billing/handle_stripe_event_service.rb @@ -16,6 +16,7 @@ class Enterprise::Billing::HandleStripeEventService channel_instagram captain_integration advanced_search_indexing + advanced_search ].freeze # Additional features available starting with the Business plan From 6b87d6784eeea836901f589f602e7e2f28c7fb25 Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Date: Fri, 31 Oct 2025 00:27:46 +0530 Subject: [PATCH 2/2] chore: Make contacts bulk action bar sticky (#12773) # Pull Request Template ## Description This PR makes the contacts bulk action bar sticky while scrolling. ## Type of change - [x] Bug fix (non-breaking change which fixes an issue) ## How Has This Been Tested? ### Screenshots image image ## Checklist: - [x] My code follows the style guidelines of this project - [x] I have performed a self-review of my code - [ ] I have commented on my code, particularly in hard-to-understand areas - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [ ] I have added tests that prove my fix is effective or that my feature works - [x] New and existing unit tests pass locally with my changes - [ ] Any dependent changes have been merged and published in downstream modules --- .../captain/assistant/BulkSelectBar.vue | 2 +- .../components/ContactsBulkActionBar.vue | 100 +++++++++--------- .../contacts/pages/ContactsIndex.vue | 23 ++-- 3 files changed, 63 insertions(+), 62 deletions(-) diff --git a/app/javascript/dashboard/components-next/captain/assistant/BulkSelectBar.vue b/app/javascript/dashboard/components-next/captain/assistant/BulkSelectBar.vue index b7ee59ead..0bf2007ff 100644 --- a/app/javascript/dashboard/components-next/captain/assistant/BulkSelectBar.vue +++ b/app/javascript/dashboard/components-next/captain/assistant/BulkSelectBar.vue @@ -61,7 +61,7 @@ const bulkCheckboxState = computed({ >
diff --git a/app/javascript/dashboard/routes/dashboard/contacts/components/ContactsBulkActionBar.vue b/app/javascript/dashboard/routes/dashboard/contacts/components/ContactsBulkActionBar.vue index c7bb5fbbf..24f0c7aa5 100644 --- a/app/javascript/dashboard/routes/dashboard/contacts/components/ContactsBulkActionBar.vue +++ b/app/javascript/dashboard/routes/dashboard/contacts/components/ContactsBulkActionBar.vue @@ -87,56 +87,60 @@ const handleAssignLabels = labels => { diff --git a/app/javascript/dashboard/routes/dashboard/contacts/pages/ContactsIndex.vue b/app/javascript/dashboard/routes/dashboard/contacts/pages/ContactsIndex.vue index 4bd290301..b5ee2ae4c 100644 --- a/app/javascript/dashboard/routes/dashboard/contacts/pages/ContactsIndex.vue +++ b/app/javascript/dashboard/routes/dashboard/contacts/pages/ContactsIndex.vue @@ -383,6 +383,15 @@ onMounted(async () => {