Shivam Mishra
bf8a6bc0b4
feat: remove cypress
2024-04-24 12:09:05 +05:30
Muhsin Keloth and GitHub
d7e928df26
feat: Add loom video embed support for help center articles ( #9288 )
...
* feat: Add loom support for helpcenter articles
* fix: responsiveness
* fix: style issues
* fix: review comments
* Update custom_markdown_renderer.rb
2024-04-24 11:44:10 +05:30
Muhsin Keloth and GitHub
8957277e5d
feat: Add new colors ( #9258 )
2024-04-22 14:08:12 +05:30
Sojan Jose and GitHub
60b355b500
fix: Avoid vector search if query is not present in the params ( #9265 )
2024-04-19 14:50:49 -07:00
Sivin Varghese and GitHub
d2e324b5fd
fix: Remove duplicate tooltip for failed messages on the conversation UI ( #9259 )
2024-04-19 09:47:41 -07:00
Sojan Jose and GitHub
15638e9b8b
chore: Add validation to prevent message flooding ( #9254 )
...
- Add a validation to limit messages created per minute to avoid message flooding cases.
2024-04-18 00:14:59 -07:00
ca2fa5ff06
fix: Clicking on contact attributes doesn't do anything if contact attributes list is empty ( #9257 )
...
* fix: Clicking on contact attributes doesn't do anything if contact attributes list is empty
* Update app/javascript/dashboard/i18n/locale/en/conversation.json
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
* Update app/javascript/dashboard/i18n/locale/en/contact.json
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-04-18 12:31:32 +05:30
Pranav and GitHub
888d3cb3fa
chore: Increase the rate limit for contact search ( #9256 )
2024-04-17 16:59:38 -07:00
Sojan
8fcf476206
Merge branch 'release/3.8.0' into develop
2024-04-16 17:09:17 -07:00
Sojan
29f07e7e06
Bump version to 3.8.0
2024-04-16 17:08:36 -07:00
2cde42c7ec
feat: add upgrade banner for SLA feature ( #9240 )
...
- Add an upgrade CTA for the SLA feature
-------------------
Co-authored-by: Sojan Jose <sojan@pepalo.com >
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-04-16 16:59:39 -07:00
Sojan Jose and GitHub
d12c38c344
chore: Move embedding generation to sidekiq ( #9238 )
...
chore: Move embedding generation to a job
2024-04-16 09:43:16 -07:00
Sivin Varghese and GitHub
5cc41c9ed5
fix: Reports filter style issue ( #9241 )
2024-04-16 11:12:04 +05:30
c05a79cf61
fix: Add more filters for SLA download reports ( #9231 )
...
Co-authored-by: iamsivin <iamsivin@gmail.com >
2024-04-16 09:00:52 +05:30
f71f43e54a
chore: Update translations ( #9236 )
...
- update translations
------------------
Co-authored-by: Sojan <sojan@pepalo.com >
2024-04-15 18:49:04 -07:00
Sojan Jose and GitHub
db87cde09e
chore: Fix typo in help center embedding search helper ( #9237 )
...
chore: fix typo in helpcenter embedding search helper
2024-04-15 17:54:52 -07:00
Pranav and GitHub
3d31d4dd7f
feat: Add widget to help center config ( #9235 )
2024-04-15 16:46:48 -07:00
Sojan Jose and GitHub
42a457ff5d
feat: Use embeddings in help center search ( #9227 )
2024-04-15 16:35:23 -07:00
ade658ad86
chore: [Snyk] Fix for 1 vulnerabilities ( #9229 )
...
fix: Gemfile & Gemfile.lock to reduce vulnerabilities
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-RUBY-RACK-1061917
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2024-04-15 14:07:37 -07:00
bce2a07d03
feat: do not send contact details to the widget ( #9223 )
...
* refactor: use has_email instead of email
* feat: remove usage of details directly in forms
* test: update payload
* test: fix transcript test
* refactor: use computed hasEmail
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-04-12 15:30:07 +05:30
Sivin Varghese and GitHub
dc757598f1
fix: Disable clear filter button in add filter dropdown ( #9226 )
2024-04-12 13:38:51 +05:30
3b6ae772bf
feat: SLA report filter ( #9218 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-04-12 11:03:18 +05:30
Pranav and GitHub
e8fe3c7c05
fix: Terminate IMAP connection after the job is complete ( #9225 )
2024-04-11 15:47:43 -07:00
Sivin Varghese and GitHub
0477b8ca14
fix: Widget iFrame is adding a white background ( #9221 )
2024-04-11 21:34:31 +05:30
aed156f359
feat: Better SLA missed events popover ( #9215 )
...
* feat: SLA events component
* feat: Add SLA event item component
* Update SLAPopoverCard.vue
* Update SLAPopoverCard.vue
* fix: Translation
* Update SLAEventItem.vue
* feat: complete sticky nrt
* chore: code cleanup
* Update SLACardLabel.vue
* chore: code cleanup
* chore: away click fixes
* feat: use tabular nums
---------
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2024-04-10 12:49:38 +05:30
Red and GitHub
9013450e00
fix: Fixes 9012 Cancelling Google OAuth signup redirects user to /auth/sign_in ( #9022 )
...
Overriding new_user_session action to avoid rendering error directly in webpage
2024-04-10 12:12:48 +05:30
Shivam Mishra and GitHub
3b2b1b7b8c
feat: remove CODEOWNERS for js & vue files ( #9217 )
...
feat: Remove CODEOWNERS for js & vue files
2024-04-10 16:37:38 +10:00
455a05481c
fix: Remove background color from table footer ( #9213 )
...
* fix: remove bg from footer
* Update SLATable.vue
* Update app/javascript/dashboard/routes/dashboard/settings/reports/components/SLA/SLATable.vue
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2024-04-09 15:29:05 +10:00
626f487232
feat: update create SLA modal design ( #9182 )
...
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-04-08 21:02:01 -07:00
8fe3c91813
feat: Custom attribute sidebar list UX improvements ( #9070 )
...
---------
Co-authored-by: Pranav <pranav@chatwoot.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-04-08 21:00:49 -07:00
Muhsin Keloth and GitHub
c4e111b554
feat: Download SLA reports ( #9201 )
2024-04-08 20:51:34 -07:00
Sivin Varghese and GitHub
12c5739287
fix: Adds background color for skelton loader in dark mode ( #9211 )
2024-04-08 20:28:56 -07:00
Muhsin Keloth and GitHub
78724f7459
feat: Table footer design updates ( #9194 )
...
* feat: table footer component cleanup
* Update TableFooter.vue
* feat: Update design
* chore: remove RTL mixin
* chore: Make component in composable format
* chore: review fixes
2024-04-09 10:50:41 +10:00
1038d1500e
feat: SLA reports view ( #9189 )
...
* feat: SLA report table
* feat: Add SLA popover card
* feat: Update popover position
* feat: Add loader
* Update SLACardLabel.vue
* feat: Update column order
* chore: fix conditions
* Update SLATable.vue
* chore: enable reports in ui
* chore: Revamp report SLA apis
* chore: revert download method
* chore: improve the code
* Update enterprise/app/views/api/v1/accounts/applied_slas/download.csv.erb
Co-authored-by: Vishnu Narayanan <iamwishnu@gmail.com >
* chore: style fixes
* chore: fix specs
* feat: Add number of conversations
* chore: review comments
* fix: translation
* Update app/javascript/dashboard/i18n/locale/en/report.json
Co-authored-by: Vishnu Narayanan <iamwishnu@gmail.com >
* Update app/javascript/dashboard/i18n/locale/en/report.json
Co-authored-by: Vishnu Narayanan <iamwishnu@gmail.com >
* Update app/javascript/dashboard/i18n/locale/en/report.json
Co-authored-by: Vishnu Narayanan <iamwishnu@gmail.com >
* Update SLAReportItem.vue
* Update report.json
* Update package.json
* chore: review comments
* chore: remove unused translation
* feat: Add TableHeaderCell component
* chore: more review fixes
* Update app/javascript/dashboard/components/widgets/TableHeaderCell.vue
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
* Update TableHeaderCell.vue
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Vishnu Narayanan <iamwishnu@gmail.com >
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2024-04-09 10:14:36 +10:00
Sivin Varghese and GitHub
7ae09ce1bf
feat: Reports filter components ( #9204 )
...
* feat: Reports filter components
* Update FilterButton.vue
* Update FilterDropdownSearch.vue
* feat: Adds component level search
* Update FilterDropdownSearch.vue
* chore: Set max height
* feat: Add focus
* chore: Uses picoSearch package
2024-04-08 20:46:08 +10:00
Sivin Varghese and GitHub
aef4b582db
fix: Update the SLA alert styles to match the labels ( #9199 )
2024-04-05 09:06:52 -07:00
Shivam Mishra and GitHub
69ebdc63e3
feat: better empty state for SLA ( #9198 )
...
* feat: better empty state
* feat: better create CTA
* feat: use text-sm
2024-04-05 11:45:05 +05:30
Shivam Mishra and GitHub
2397f817fb
fix: add priority in filter keys [CW-3177] ( #9179 )
...
* fix: ConditionValidationService fails on conversation priority
* fix: custom attribute clash in spec
2024-04-05 10:03:48 +05:30
Vishnu Narayanan and GitHub
95c83725d7
chore: add db_reset make command ( #9197 )
2024-04-05 12:11:30 +11:00
fa3bc05d3d
chore: fix sla email notifications ( #9192 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-04-04 21:16:49 +05:30
Sojan Jose and GitHub
18bfda35b3
chore: Fix agent API returning 500 error ( #9193 )
...
- We were using the @user object in the view, which wasn't available when using api_access_token.
- Also replaced the object to @agent and added additional specs to confirm the right object
fixes: https://linear.app/chatwoot/issue/CW-3185/agent-create-api-throwing-500-response
ref: https://discord.com/channels/647412545203994635/1219928138163949568/1219928138163949568
2024-04-04 19:44:47 +05:30
5c9acfb4e9
chore: Handle duplicate Webhooks from slack ( #9187 )
...
* chore: Handle duplicate Webhooks from slack
* chore: fixes
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-04-04 17:00:45 +05:30
Sivin Varghese and GitHub
e49ef773d8
feat: UI to show the SLA threshold in chat screen ( #9146 )
...
- UI will show the breach in the conversation list.
- UI will show the breach in the conversation header.
Fixes: https://linear.app/chatwoot/issue/CW-3146/update-the-ui-to-show-the-breach-in-the-conversation-list
Fixes: https://linear.app/chatwoot/issue/CW-3144/ui-update-to-show-the-breachgoing-to-breach
2024-04-04 15:46:46 +05:30
e21d7552d3
feat: extending lock to single conversation to meta inbox ( #9104 )
...
This change introduces the ability to lock conversations to a single thread for Instagram and facebook messages within the Meta inbox, mirroring existing functionality in WhatsApp and SMS inboxes.
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2024-04-03 21:33:23 +05:30
6b7a707fef
chore: Security upgrade omniauth-google-oauth2 from 1.1.1 to 1.1.2 ( #9173 )
...
fix: Gemfile & Gemfile.lock to reduce vulnerabilities
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-RUBY-RACK-1061917
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2024-04-03 20:22:46 +05:30
Muhsin Keloth and GitHub
727fa67735
feat: SLA reports store ( #9185 )
...
- Added sla reports actions, getters and mutations.
2024-04-03 12:53:31 +05:30
Muhsin Keloth and GitHub
fc25f43448
feat: Add SLA reports overview component ( #9167 )
2024-04-02 15:08:19 -07:00
Muhsin Keloth and GitHub
631598b6b6
chore: Fix twilio inbox create transaction rollback ( #9181 )
...
chore: Fix twilio create transaction
2024-04-02 15:04:10 +05:30
Sojan Jose and GitHub
4e28481f27
feat: Conversation API to return applied_sla and sla_events ( #9174 )
...
* chore: Add sla_events to push_event_data
* chore: Return SLA details in the API
* chore: feature lock sla push event data
* Update _conversation.json.jbuilder
* chore: rubocop fixes
2024-04-01 23:30:07 +05:30
16282f6a66
feat: Add push/email notification support for SLA ( #9140 )
...
* feat: update SLA evaluation logic
* Update enterprise/app/services/sla/evaluate_applied_sla_service.rb
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
* chore: refactor spec to bring down expecations in a single block
* chore: fix process_account_applied_sla spec
* chore: add spec to test multiple nrt misses
* feat: persist sla notifications
* feat: revert persist sla notifications
* feat: add SLA push/email notification support
* chore: refactor sla_status to include active_with_misses
* chore: add support for sla push/email notifications
* chore: refactor
* chore: add liquid templates
* chore: add spec for liquid templates
* chore: add spec for sla email notifications
* chore: add spec for SlaPolicyDrop
* chore: refactor to ee namespace
* chore: set enterprise test type to mailer
* feat: enable sla notification settings only if SLA enabled
* chore: refactor
* chore: fix spec
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-03-29 20:27:21 +11:00
6956436a76
feat: refactor SLA evaluation logic ( #9133 )
...
* feat: update SLA evaluation logic
* chore: handle nrt
* chore: handle applied_sla status
* chore: refactor spec to bring down expecations in a single block
* chore: fix process_account_applied_sla spec
* chore: add spec to test multiple nrt misses
* feat: persist sla notifications
* feat: revert persist sla notifications
* chore: refactor sla_status to include active_with_misses
* chore: refactor spec
* Update evaluate_applied_sla_service.rb
* minor refactors
* clean up
* move notification related spec
* chore: refactor notifications spec to sla_event model
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-03-29 02:01:43 +11:00
9a1c54a82d
feat: disable automation rules if condition fails multiple times ( #9017 )
...
* feat: add email for disabling automation rule
* feat: disable automation rules and notify admin
* feat: reset error count after update
* feat: trigger invalid_condition_error if rule is invalid
* feat: setup error trackable concern
* refactor: use ErrorTrackable in Reauthorizable
* fix: optional argument
* feat: separate reauthorization_required_key
* test: update case to use ERROR_TRACKABLE_COUNT
* Revert "test: update case to use ERROR_TRACKABLE_COUNT"
This reverts commit f439847147556a02759a7597a7fcf1d66091cafc.
* Revert "feat: separate reauthorization_required_key"
This reverts commit f4514fce217b0a2f2c2bf701a15de0a8b47acbc4.
* Revert "fix: optional argument"
This reverts commit 93b4194ec3f10f67e2402388c966c071c4d3b4fd.
* Revert "refactor: use ErrorTrackable in Reauthorizable"
This reverts commit 513c2a522bc782e73ea4b0f5ae34ce01e70e042c.
* Revert "feat: setup error trackable concern"
This reverts commit 278683060cf422f60af5d5c77100aa5272141141.
* feat: use reauthorizable for automation rule
* feat: remove redis key
* test: fix method names
* chore: refactor
---------
Co-authored-by: Vishnu Narayanan <iamwishnu@gmail.com >
Co-authored-by: Sojan <sojan@pepalo.com >
2024-03-28 13:14:16 +05:30
Sivin Varghese and GitHub
3e07320d22
feat: SLA threshold card component ( #9163 )
...
- Component to display SLA timer in the conversation card and header
2024-03-27 13:19:51 +05:30
1253264382
fix: Avoid duplicate invitation emails when adding an agent ( #9131 )
...
Co-authored-by: Sojan <sojan@pepalo.com >
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-03-26 18:58:45 -07:00
2ee911e33a
chore(deps): bump express from 4.18.2 to 4.19.2 ( #9159 )
...
Bumps [express](https://github.com/expressjs/express ) from 4.18.2 to 4.19.2.
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/master/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2 )
---
updated-dependencies:
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-26 15:22:06 -07:00
cdcf02c943
chore(deps): bump follow-redirects from 1.15.3 to 1.15.6 ( #9119 )
...
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects ) from 1.15.3 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases )
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.3...v1.15.6 )
---
updated-dependencies:
- dependency-name: follow-redirects
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-26 15:12:39 -07:00
3b7694b163
chore(snyk): Security upgrade markdown-it from 13.0.1 to 13.0.2 ( #9153 )
...
fix: package.json & yarn.lock to reduce vulnerabilities
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-MARKDOWNIT-6483324
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2024-03-26 15:12:09 -07:00
Shivam Mishra and GitHub
d1dd319091
feat: API to download breached conversations ( #9150 )
...
* feat: add download conversations endpoint
* feat: template for conversation list download
* feat: setup download API and tests
* chore: revert formatting change
* feat: rename download method
* feat: rename template
* feat: include sla_policy table in download query
* refactor: add nil safety to assignee
* chore: Update en.yml
* fix: remove applied_sla relation
2024-03-26 09:22:49 +05:30
Shivam Mishra and GitHub
9917cb4273
fix: Convert cached_label_list to text ( #9143 )
2024-03-25 18:47:08 -07:00
Muhsin Keloth and GitHub
48452a42f4
feat: Add SLA metrics API ( #9132 )
2024-03-25 12:24:43 +05:30
6d4551bca2
feat: Update the design for SLA policy management pages ( #9136 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-03-22 14:39:09 -07:00
e94b276f64
feat: Add help URLs for features in features.yml ( #9134 )
...
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-03-21 10:30:46 -07:00
c51492c674
feat: SLA List Item component ( #9135 )
...
- Base settings list and list item components.
- SLA list item component.
Fixes: https://linear.app/chatwoot/issue/CW-3126/create-a-sla-list-item-component-with-the-new-design
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-03-21 19:30:11 +05:30
Ryan Kon and GitHub
762a39330a
fix: use safe nav when downcasing email in from_email ( #9139 )
...
Use safe nav when downcasing email in from_email
2024-03-21 18:44:04 +05:30
44956176a1
feat: Add SLA header component ( #9129 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-03-20 21:04:44 -07:00
Sojan Jose and GitHub
1303469087
feat: Ability filter blocked contacts ( #9048 )
...
- This PR introduces the ability to filter blocked contacts from the contacts filter UI
2024-03-20 18:11:50 +05:30
f78f278e2f
fix: Update validations for filter service ( #8239 )
...
- Refactor filter service for better readability and maintenance
- Add validations for the following:
- If an invalid attribute is passed, a custom exception InvalidAttribute will be thrown.
- If an invalid operator is passed, a custom exception InvalidOperator will be thrown.
- If an invalid value (currently checking only null check), a custom exception InvalidValue will be thrown.
Fixes: https://linear.app/chatwoot/issue/CW-2702/activerecordstatementinvalid-pginvalidtextrepresentation-error-invalid
Fixes: https://linear.app/chatwoot/issue/CW-2703/activerecordstatementinvalid-pginvaliddatetimeformat-error-invalid
Fixes: https://linear.app/chatwoot/issue/CW-2700/activerecordstatementinvalid-pgsyntaxerror-error-syntax-error-at-or
Co-authored-by: Sojan <sojan@pepalo.com >
2024-03-20 16:29:36 +05:30
Vishnu Narayanan and GitHub
b017d05ed9
feat: add sla events table ( #9126 )
...
* feat: add sla events table
* chore: refactor to EE namespace
* chore: refactor
* chore: fix spec
* chore: add references to account,inbox,sla_policy
* chore: update specs
* chore: update spec to check backfilling id's
* Update spec/enterprise/models/sla_event_spec.rb
2024-03-20 11:59:37 +05:30
bd97226c95
fix: Locale not correct in root url when accessing help center with custom domain ( #9110 )
...
- Ensuring that SwitchLocale concern handles the case of custom domain for portals and set locale according to that
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-03-19 18:48:59 +05:30
Sojan
a8b930e351
Merge branch 'release/3.7.0' into develop
2024-03-18 17:27:23 +05:30
Sojan
e1e8857195
Bump version to 3.7.0
2024-03-18 17:26:09 +05:30
Muhsin Keloth and GitHub
b5c6d90abd
chore: Fix CSATMetrics component snap shot spec ( #9122 )
...
chore: Fix snapshot specs
2024-03-18 17:02:23 +05:30
Sojan Jose and GitHub
fd832d7593
chore: Add verbose errors for IMAP email channels ( #9116 )
2024-03-15 20:53:23 -07:00
Vishnu Narayanan and GitHub
29e44ac6d0
feat: add option to delete and disable edits for SLA ( #9108 )
...
* feat: add delete button for SLA
* chore: remove edit SLA
* chore: remove update related texts from i18n
2024-03-15 12:21:32 +05:30
Sivin Varghese and GitHub
58ee2e125a
fix: Update the error response during changing the password from profile settings ( #9114 )
2024-03-14 23:07:19 -07:00
89d0b2cb6e
feat: Add the bot performance reports UI ( #9036 )
...
Co-authored-by: Pranav <pranav@chatwoot.com >
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2024-03-14 23:04:14 -07:00
476077ab84
fix: Update location component to avoid overflow, handle location title from Telegram payload ( #9113 )
...
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-03-14 22:53:43 -07:00
Muhsin Keloth and GitHub
586552013e
feat: Update the contact_type when creating or updating the contact ( #9107 )
...
* feat: Update location and country code when the contact create/update
* feat: Update the location and country_code when creating or updating the contact.
* chore: improve comments
* feat: Update the contact_type when the contact created/updated
* chore: add more specs
* chore: code cleanups
* chore: code cleanups
* Update contact_spec.rb
* Update inbox.rb
* Update sync_attributes_spec.rb
* chore: build fixes
* chore: check visitor type before update
* chore: review fixes
2024-03-15 10:55:40 +05:30
Sojan Jose and GitHub
3dae3ff3ad
feat: Conversation update API for sla_policy_id ( #8973 )
...
- Add an endpoint for updating conversation attributes (priority / sla_policy_id )
- Swagger spec
- minor chores around the conversation API/spec
Fixes: https://linear.app/chatwoot/issue/CW-2100/feat-backend-api-to-update-the-sla-of-a-conversation
2024-03-14 17:22:32 +05:30
29171565ed
feat: Add image preview for inline images in vue-letter ( #9099 )
...
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-03-13 18:46:35 -07:00
55fcbe2dde
feat: Add the ability to zoom on chat images ( #9093 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-03-13 18:04:42 -07:00
Vishnu Narayanan and GitHub
7f4b2d66d4
feat: add activity message for SLA ( #9100 )
...
* feat: add activity message for SLA
* chore: refactor to reduce method complexity
* chore: refactor
* feat: add spec for SLAactivity message
* chore: move SLA spec to enterprise folder
* chore: move team activity methods to a separate module
* chore: fix typo
* chore: move sla activity message spec to conversation model
2024-03-13 20:05:34 +05:30
Muhsin Keloth and GitHub
804a42c271
feat: Update the location and country_code when creating or updating the contact ( #9106 )
...
* feat: Update the location and country_code when creating or updating the contact.
* chore: improve comments
2024-03-13 16:40:21 +05:30
Vishnu Narayanan and GitHub
561fafa198
feat: Update icons for the SLA feature in dashboard ( #9101 )
2024-03-12 12:45:46 -07:00
Vishnu Narayanan and GitHub
aaf70cf1cf
feat: add push notification when SLA missed ( #9078 )
...
* feat: add push notification when SLA missed
* chore: sent notification only for inbox members
* feat: add conv particpants+admins to SLA notification list
* chore: add spec to ensure notification is created
* chore: refactor to multiple alerts for SLA conditions
* chore: add sla_policy as secondary_actor in notification
2024-03-11 21:49:41 +05:30
0685e04aae
feat: Add inbox view under feature flag on the sidebar ( #9049 )
...
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-03-07 18:27:39 -08:00
Pranav and GitHub
b6bf6bd414
docs: Update README.md, remove broken badge ( #9080 )
2024-03-07 22:27:29 +05:30
Shivam Mishra and GitHub
9f70b93ff3
feat: Add information about email in the transcript ( #9020 )
2024-03-06 22:28:33 -08:00
Pranav and GitHub
505ede2761
fix: Change the column identifier from string to text to avoid overflow ( #9073 )
...
Fixes: https://linear.app/chatwoot/issue/CW-3118/cannot-subscribe-to-notifications-on-microsoft-edge
Fix the issue with notifications in Microsoft Edge. The Edge push notification payload identifier has more than 255 characters. The API calls were failing due to this. This PR would fix the issue.
2024-03-07 11:13:01 +05:30
Chatwoot Bot and GitHub
56bf543f7e
chore: Update translations ( #9052 )
2024-03-06 23:30:32 +05:30
Muhsin Keloth and GitHub
216de4d123
fix: Conversation assignment notification title ( #9071 )
2024-03-06 23:05:13 +05:30
Muhsin Keloth and GitHub
ef90b7a3d8
feat: Revamp the notification title and content ( #8988 )
2024-03-06 20:51:56 +05:30
Muhsin Keloth and GitHub
58dd2633ba
feat: Add contact helper ( #8989 )
2024-03-06 17:39:39 +05:30
Shivam Mishra and GitHub
c62c512ec4
fix: inline attachments not handled if tag was missing ( #9068 )
2024-03-06 17:15:29 +05:30
Matheus Rodrigues and GitHub
e086cb0d86
docs: added missing type text for messages ( #9067 )
...
- It adds the text type of message which is missing on the documentation
2024-03-06 16:30:51 +05:30
b4d37fa16b
fix: Update help center styles, fix routing issues ( #9061 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2024-03-04 09:57:14 -08:00
Sivin Varghese and GitHub
a9d42e8c7e
fix: Update the broken styles in help center insert modal ( #9062 )
2024-03-04 08:28:47 -08:00
Sojan Jose and GitHub
81060a72a4
feat: Improve reply suggestions using help center articles ( #9026 )
2024-03-03 20:25:19 -08:00
881d4bf644
feat: Add backend APIs for the bot metrics ( #9031 )
...
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-03-01 08:20:20 -08:00
Sivin Varghese and GitHub
9581264286
fix: Broken styles ( #9046 )
2024-03-01 13:06:33 +05:30
Shivam Mishra and GitHub
7c5c88b17a
fix: Update border radius for login/unauthenticated pages ( #9042 )
2024-02-29 10:34:13 -08:00
Sivin Varghese and GitHub
351cc940ce
fix: Fix the button variant success color in dark mode ( #9043 )
2024-02-29 10:33:31 -08:00
Sivin Varghese and GitHub
9c2147aced
fix: UI breakages ( #9040 )
...
- Fixes overflow of contact details in the contact side panel.
- Fixes line height issue in article header.
- Fixes overflow of category names in the article list.
- Fixes typing indicator alignment issues
2024-02-29 15:10:29 +05:30
Sojan Jose and GitHub
cb8f6f1a39
fix: Update the reply time tooltip to avoid confusion ( #9037 )
2024-02-28 12:22:09 -08:00
a92639e391
fix: Filter dropdown alignment issue in reports page ( #9035 )
...
* fix: Filter dropdown alignment issue in reports page
* fix: add hide class
* chore: Clean up
---------
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2024-02-28 20:26:23 +05:30
dafedddc1a
feat: Remove Foundation in favor of Tailwind ( #8984 )
...
* feat: Remove foundation
* chore: Minor fix
* Minor fix
* Update _forms.scss
* chore: More changes
* chore: Minor fix
* chore: Clean up
* fix: font-weight
* chore: More changes
* chore: Setting page
* chore: Editor fix
* chore: Reports page
* chore: More changes
* chore: Minor changes
* chore: More fixes
* chore: More changes
* chore: More changes
* chore: More changes
* chore: Minor fix
* chore: More changes
* chore: More changes
* chore: More changes
* chore: More changes
* chore: Clean up
* chore: Minor fix
* chore: Clean ups
* chore: Rename basic file
* chore: Remove unused files
* chore: Fix expanded input
* Fix campaign rendering
* chore: Clean up
* chore: More changes
* chore: Remove unused files
* fix: Overflow issue
* chore: Minor fix
* chore: Clean up
* chore: Minor fix
* chore: Remove unused files
* chore: Minor fix
* chore: Minor fix
* fix: autoprefixer start/end value has mixed support
* chore: Minor fix
* chore: Remove unused files
* chore: Minor fix
* chore: Minor fix
* chore: Minor fix
* Add responsive design to label settings
* fix inbox view
* chore: Minor fix
* w-60% to w-2/3
* chore: Fix team
* chore: Fix button
* w-[34%] to w-1/3
* chore: Fix border
* Add support mobile views in team page
* chore: fix snackbar
* chore: clean up
* chore: Clean up
* fix: loading state alignment
* fix: alert styles
* chore: Minor fix
* fix: spacing for agent bot row
* fix: layout
* fix: layout for SLA
* fix: checkbox
* fix: SLA checkbox spacing
* Update inbox settings pages
* fix macros listing page layout
* fix canned responses
* chore: Fix bot page
* chore: fix automation page
* chore: fix agents page
* chore: fix canned response editor
* chore: Fix settings table
* chore: fix settings layout
* chore: Minor fix
* fix: canned response table layou
* fix: layout for table header for webhooks
* fix: webhook row layout
* fix: dashboard app modal layout
* fix: add title to canned response truncated shortcode
* fix: dashboard apps row layuot
* fix: layouts hooks
* fix: body color
* fix: delete action color in portal locales
* fix: text color for campagin title
* fix: success button color
---------
Co-authored-by: Pranav <pranav@chatwoot.com >
Co-authored-by: Vishnu Narayanan <iamwishnu@gmail.com >
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2024-02-28 13:56:28 +05:30
9f905ce2e6
feat: Update the input for the SLA threshold selection ( #8974 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: iamsivin <iamsivin@gmail.com >
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-02-27 23:00:24 -08:00
Pranav and GitHub
dca14ef82d
fix: Downgrade rack-cors to 2.0.0 to fix CVE-2024-27456 ( #9032 )
2024-02-27 20:20:59 -08:00
ac249c75c4
chore: Update the metric card component to support generic cases ( #9030 )
...
Rename the CSAT metric card to a generic name, updated the implementation to use composition API and removed all the custom CSS in the component to conform with TailwindCSS styles
---------
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-02-27 17:51:06 -08:00
Sojan Jose and GitHub
41e269e873
feat(ee): Add reporting events for bots ( #9027 )
...
Added a new event conversation_bot_resolved and added a job to auto resolve the bot conversations if there was no activity for the last 1 hour.
2024-02-27 14:53:28 -08:00
b7a83dcbcd
feat: Add a placeholder for image attachments in conversations view ( #8969 )
...
We analyze an image to get it's height and width. On the frontend, we would show a placeholder with the corresponding width and height until the images are loaded properly.
---------
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2024-02-27 14:46:16 -08:00
Danilo Campana Fuchs and GitHub
fd993feece
chore(docs): Update the API documentation to add the filter status=all to conversation list and meta ( #8994 )
2024-02-26 15:15:55 -08:00
773be6f8ec
feat: Interface to validate response_source ( #8894 )
...
- This PR adds a UI to validate the response source quality quickly. It also helps to test with sample questions and update responses in the database when missing.
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2024-02-26 20:20:12 +05:30
Vishnu Narayanan and GitHub
77e463990a
feat: seed db for heroku review apps ( #9019 )
2024-02-26 16:41:05 +05:30
Vishnu Narayanan and GitHub
8f6ff4bc41
chore: refactor deploy check gh action ( #9018 )
...
* chore: refactor deploy check action
Refactor deployment check gh action to account for the initial setup time required for heroku review apps
Process /api response via jq only if http.status_code is 200
2024-02-26 16:14:01 +05:30
Sojan Jose and GitHub
ab56374b2f
chore: Fix Bundle Audit Breakages ( #9016 )
...
Name: actionpack
Version: 7.0.8
CVE: CVE-2024-26143
Criticality: Unknown
URL: https://discuss.rubyonrails.org/t/possible-xss-vulnerability-in-action-controller/84947
-----
Name: rack
Version: 2.2.8
CVE: CVE-2024-25126
Criticality: Unknown
URL: https://discuss.rubyonrails.org/t/denial-of-service-vulnerability-in-rack-content-type-parsing/84941
2024-02-26 15:25:21 +05:30
Shivam Mishra and GitHub
fa305d76e8
fix: Add custom rubocop rules for email fetch ( #8987 )
2024-02-23 11:58:02 -08:00
Vishnu Narayanan and GitHub
1de3ff1a6d
chore(infra): Add GH action to ensure deployment success for every PR ( #8990 )
2024-02-22 15:28:28 -08:00
Shivam Mishra and GitHub
106319406b
fix: remove rubocop rule ( #8985 )
...
* fix: remove rubocop rule
* chore: remove ignore comment
* chore: remove ignore comment
2024-02-22 13:36:15 +05:30
Chatwoot Bot and GitHub
a5e9cd94e1
chore: Update translations ( #8983 )
2024-02-21 16:01:14 -08:00
27ac262a26
feat(ee): Add support for SLA in automation rules ( #8910 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2024-02-21 14:45:43 -08:00
ae4c8d818f
feat: Ability to block contacts permanently ( #8922 )
...
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-02-21 14:18:42 -08:00
Shivam Mishra and GitHub
c031cb19d2
fix: downcase email before finding ( #8921 )
...
* fix: downcase email when finding
* feat: add `from_email` class
* refactor: use `from_email`
* feat: add rule to disallow find_by email directly
* chore: remove redundant test
Since the previous imlpmentation didn't do a case-insentive search, a new user would be created, and the error would be raised at the DB layer. With the new changes, this test case is redundant
* refactor: use from_email
2024-02-21 18:51:00 +05:30
ebae547a60
feat: Add ability to resolve API channel conversations ( #8348 )
...
- Create a new endpoint to fetch a single conversation in client apis
- Create a new endpoint to resolve a single conversation in client apis
- Update swagger API definition to include missing endpoints
Fixes : #6329
Co-authored-by: Cristian Duta <Cristian.Duta@ti8m.ch >
2024-02-21 17:41:20 +05:30
cc47ccaa2c
feat(ee): Add SLA management UI ( #8777 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-02-20 23:03:22 -08:00
Vishnu Narayanan and GitHub
d53097f77d
fix: Raise error if email to_header is invalid ( #8688 )
2024-02-20 17:03:39 -08:00
9911c5dc12
chore: Hide banners on onboarding view ( #8934 )
...
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2024-02-20 16:12:51 -08:00
19aef3e94b
chore(deps): bump ip from 1.1.5 to 1.1.9 ( #8976 )
...
Bumps [ip](https://github.com/indutny/node-ip ) from 1.1.5 to 1.1.9.
- [Commits](https://github.com/indutny/node-ip/compare/v1.1.5...v1.1.9 )
---
updated-dependencies:
- dependency-name: ip
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-20 16:11:02 -08:00
23230e0143
feat: sla-7 ensure applied_sla uniqueness ( #8938 )
...
* feat: refactor fetching sla in action service
* chore: modify spec
* chore: ensure applied_sla uniqueness
* chore: review fixes
* feat: add unique index on applied_sla
* chore: fix spec
* chore: add new specs to improve coverage
* chore: improve spec
* Update spec/enterprise/services/enterprise/action_service_spec.rb
---------
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-02-20 21:59:49 +05:30
Vishnu Narayanan and GitHub
f92cea144c
feat(perf): sla-9 improve perf of TriggerSlasForAccountsJob ( #8953 )
...
* feat: improve perf of TriggerSlasForAccountsJob
2024-02-20 21:54:37 +05:30
Muhsin Keloth and GitHub
e6cf8c39b7
feat: Update last_snoozed_at after the un-snooze notification ( #8943 )
2024-02-20 18:55:39 +05:30
Muhsin Keloth and GitHub
c5c0845151
feat: Add labels, status and priority in notification push_event_data ( #8972 )
2024-02-20 17:17:25 +05:30
5d9fb55370
feat: Export contact improvements ( #8895 )
...
This pull request enhances the export contacts feature by adding a confirmation step before exporting. Previously, clicking the export button would trigger the export action without confirmation.
Additionally, it ensures that only the intended recipient receives the export email, addressing the previous behaviour where all administrators received it.
Fixes : #8504
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-02-20 17:11:03 +05:30
721a2f5052
feat: API changes to support multi step user signup ( #8933 )
...
-API Changes to support the new onboarding flow
Co-authored-by: Sojan <sojan@pepalo.com >
2024-02-20 16:48:51 +05:30
7320957405
chore: Add facebook_api_version to global config ( #8965 )
...
- Ability to configure facebook_api_version from global config
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-02-20 15:53:29 +05:30
Sojan
e4d072c79c
Merge branch 'release/3.6.0' into develop
2024-02-19 15:59:26 +05:30
Sojan
71ee10c889
Bump version to 3.6.0
2024-02-19 15:58:21 +05:30
Sojan Jose and GitHub
978a8a4cb2
fix: support_email and inbound_email_domain returning empty string ( #8963 )
...
chore: Fix for inbound email domain being nil
2024-02-19 15:43:35 +05:30
cd06b2b337
fix: Inbox view Read/Snoozed display filters ( #8907 )
...
* fix: Notification filters
* Update notification_finder.rb
* Update notification_finder.rb
* Update notification_finder.rb
* fix: spec
* fix: specs
* Update notification_finder.rb
* fix: add more fixes
* Update notification_finder.rb
* fix: specs
* chore: better comments
* chore: removed filtering
* chore: refactoring
* fix: review fixes
* fix: API call
* chore: Minor fix
* Rename spec
* Fix params getting undefined
* Fix finder
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: iamsivin <iamsivin@gmail.com >
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-02-17 13:59:25 +05:30
6eb06377cc
feat: Add textarea component to use in forms ( #8932 )
...
Co-authored-by: Pranav <pranav@chatwoot.com >
2024-02-16 12:19:08 -08:00
Sojan Jose and GitHub
94892e7168
chore: Fix flaky spec relying on unguaranteed order ( #8956 )
2024-02-16 12:11:39 -08:00
Muhsin Keloth and GitHub
fe744abe26
fix: Mark notification as unread after the un-snooze ( #8917 )
2024-02-16 17:30:54 +05:30
Nithin David Thomas and GitHub
a902b49bc5
feat: Adds bulk_invite api for onboarding view ( #8931 )
...
- New API for bulk email invite
2024-02-16 17:01:27 +05:30
Sojan Jose and GitHub
9c07b6dd46
chore: Support for updated_within in ConverationFinder ( #8947 )
...
- `updated_within' accepts value in seconds and returns all conversations updated in the given period with out pagination. This API will assist in our refetch logic on socket disconnect
ref: #8888
2024-02-16 16:44:55 +05:30
Muhsin Keloth and GitHub
3b7b06dbec
feat: Add meta to notification model ( #8941 )
...
* feat: Add meta and description to notification model
* chore: remove description
2024-02-16 14:38:02 +05:30
Sivin Varghese and GitHub
597a4164e8
fix: Editor hyperlink popup is hidden under modal ( #8950 )
2024-02-16 08:19:06 +05:30
Nithin David Thomas and GitHub
678c00f254
fix: Removes default slot for right of label ( #8936 )
2024-02-14 10:48:54 -08:00
Nithin David Thomas and GitHub
7298002da7
fix: Adds forgot password link for login form ( #8927 )
...
- focus ring not appearing issue
- missing forgot password link
Fixes: https://linear.app/chatwoot/issue/CW-3090/fix-fixes-issues-with-login-form
2024-02-14 16:31:32 +05:30
Vishnu Narayanan and GitHub
96b781b7fd
fix: throttle contact search endpoint to prevent abuse ( #8919 )
...
Throttle contact_search endpoint to prevent abuse/maintain db perf
ref: https://discord.com/channels/897869226579222540/899920096972111883/1206919316402999326
2024-02-13 18:48:11 +05:30
Pranav Raj S and GitHub
1ce5cbe275
feat: Add endpoints to retrieve summary of team/agents over a period of time ( #8916 )
...
- Internal APIs to prototype reporting improvements.
2024-02-13 15:44:40 +05:30
Pranav Raj S and GitHub
c607f09be0
feat: Improve the rendering of CSV exports ( #8914 )
...
Improve the rendering of the datestamp
2024-02-12 20:01:58 -08:00
Shivam Mishra and GitHub
33a6ad9f7e
chore: add more logging to mailbox helpers [CW-3071] ( #8909 )
...
* chore: add more logging to mailbox helpers
* fix: deleted entries
* fix: log order
* refactor: log using `processed_mail.message_id`
2024-02-13 08:51:50 +05:30
Shivam Mishra and GitHub
e662336eaf
feat: handle already invited user ( #8912 )
2024-02-13 08:51:42 +05:30
Shivam Mishra and GitHub
0158a55845
fix: Update outline color on login page ( #8913 )
2024-02-12 11:03:09 -08:00
657843960c
feat: account onboarding with clearbit ( #8857 )
...
* feat: add clearbit lookup
* chore: fix typo in .env.example
* refactor: split lookup to reduce cognitive complexity
* feat: add more fields to lookup
* feat: extend accounts controller
* feat: save extra data to custom_attributes
* feat: allow v2 update with custom_attributes
* feat: add update route
* refactor: reduce complexity
* feat: move update to v1 controller
* test: add locale test
* feat: remove update from routes
* test: update API for custom attributes
* test: all custom attributes
* fix: v2 tests
* test: enterprise accounts controller
* fix: clearbit payload
* fix: with modified env
* feat: allow custom attributes updates to profile
* refactor: reduce complexity
* feat: allow clearbit api key in installation config
* refactor: move clearbit to internal
* feat: allow clearbit
* chore: add display_title for June
* feat: allow more internal options
* refactor: use globalconfig to fetch clearbit token
* test: move response body to a factory
* refactor: update ops
* chore: remove clearbit from .env.example
* chore: apply suggestions from code review
Co-authored-by: sojan-official <sojan@chatwoot.com >
---------
Co-authored-by: sojan-official <sojan@chatwoot.com >
2024-02-12 23:21:42 +05:30
Sai Warang and GitHub
fc6a22b072
fix:Avoid adding all new conversations when on a custom view ( #8905 )
2024-02-12 07:10:53 -08:00
227d99934e
feat: Agent bot cant assign conversations to teams ( #8015 )
...
Implemented so that the API can process priority and agent/team changes per Agent Bot.
Fixes: #7474
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-02-12 15:51:22 +05:30
Vishnu Narayanan and GitHub
5036b28e45
chore: fix git_sha in instance health ( #8893 )
...
- Fix git-hash in super admin instance health page for Heroku installations
- Fix git boundary not set error for docker/heroku deployments which remove .git directory
2024-02-12 14:33:15 +05:30
8b5735c915
chore(deps): bump grpc from 1.54.0 to 1.54.3 ( #8906 )
...
Bumps [grpc](https://github.com/google/grpc ) from 1.54.0 to 1.54.3.
- [Release notes](https://github.com/google/grpc/releases )
- [Changelog](https://github.com/grpc/grpc/blob/master/doc/grpc_release_schedule.md )
- [Commits](https://github.com/google/grpc/compare/v1.54.0...v1.54.3 )
---
updated-dependencies:
- dependency-name: grpc
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-12 12:52:45 +05:30
Pranav Raj S and GitHub
eb379e1849
fix(refactor): Cleanup the specs and the logic for FetchIMAP job ( #8766 )
2024-02-10 14:03:50 -08:00
Pranav Raj S and GitHub
6a630bc489
chore: Render timestamp in a better format in conversation traffic export ( #8897 )
...
chore: Render timestamp in a better format in conversation traffic reports
2024-02-09 00:48:10 -08:00
Vishnu Narayanan and GitHub
0d1b474e60
chore: upgrade to latest versions of gh helper actions ( #8896 )
...
https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
Fixes: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
2024-02-09 10:56:36 +04:00
Sojan Jose and GitHub
84f6cadae7
chore: Remove unused builders for widget ( #8876 )
...
- These builders are not used in our code base, hence removing them
2024-02-08 21:12:55 +04:00
Sojan Jose and GitHub
372e740c38
chore: Add CODEOWNERS ( #8889 )
2024-02-08 07:44:08 -08:00
57dd979a14
feat: Inbox list filter ( #8880 )
...
* feat: Inbox list filter
* fix: routes after delete/unread
* fix: Specs
* feat: Handle sort in frontend
* chore: Minor fixes
* chore: Minor fix
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-02-08 12:11:01 +05:30
c1d07a5471
feat: Add sidekiq jobs to monitor applied SLAs ( #8828 )
...
Fixes: https://linear.app/chatwoot/issue/CW-2983/sidekiq-jobservice-to-monitor-sla-breach
Co-authored-by: Sojan <sojan@pepalo.com >
2024-02-07 21:44:56 +04:00
98eddd0532
fix: Send push notification on bot_handoff ( #7636 )
...
Send a 'Conversation Created' push notification when the bot does a hand_off.
fixes : #7587
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-02-07 17:45:08 +04:00
Muhsin Keloth and GitHub
1b21e0d429
feat: Add notification.updated event ( #8871 )
2024-02-07 18:15:51 +05:30
Sojan Jose and GitHub
7776b74126
chore: Apply fixes for items in rubocop_todo [CW-1806] ( #8864 )
...
This PR addresses several items listed in our rubocop_todo by implementing the necessary corrections and enhancements. As a result, we are now able to remove the rubocop_todo file entirely, streamlining our codebase and ensuring adherence to our coding standards.
fixes: https://linear.app/chatwoot/issue/CW-1806/chore-rubocop-audit
2024-02-07 13:36:04 +04:00
Muhsin Keloth and GitHub
3abb887445
fix: Change the route from inbox to inbox-view ( #8874 )
...
* fix: Change inbox to inbox-view
* fix: route fixes
* Update ContactInfo.vue
* Update conversation.routes.js
2024-02-07 14:34:18 +05:30
a9ec3ae098
test: ensure that timestamp is in correct range ( #8868 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-02-07 13:35:31 +05:30
53927b5a72
chore: Inbox view improvements ( #8866 )
...
* chore: Inbox view improvements
* chore: Review fix
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-02-07 13:14:58 +05:30
Muhsin Keloth and GitHub
d67b91d2b0
feat: Sort Notification API changes ( #8865 )
...
* feat: Inbox sort API changes
* Update notification_finder.rb
* Update notification_finder.rb
* Update notification_finder.rb
2024-02-06 21:03:22 +05:30
Sojan Jose and GitHub
a4fc28abc0
chore: Squash migrations till 05/2023 ( #8862 )
...
- Squash the old migrations up 05/2023 to a single file
2024-02-06 17:00:38 +04:00
bee2a14620
feat: Creates radio select form input for onboarding form ( #8860 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2024-02-06 03:21:46 -08:00
168a4dc323
fix: build error during development using docker-compose ( #8714 )
...
* Fix ssl error in final build stage
* add env to docker compose
---------
Co-authored-by: Vishnu Narayanan <iamwishnu@gmail.com >
2024-02-06 12:56:53 +05:30
47c0decf1e
chore(deps): bump nokogiri from 1.16.0 to 1.16.2 ( #8861 )
...
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri ) from 1.16.0 to 1.16.2.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases )
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md )
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.16.0...v1.16.2 )
---
updated-dependencies:
- dependency-name: nokogiri
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-06 09:47:16 +04:00
8acc818f68
feat: allow bulk invite create via email ( #8853 )
...
* feat: add agent builder
* feat: use new agent builder
* refactor: validate limit
* test: agent limits
* feat: allow bulk create
* feat: allow bulk create
* refactor: rename current_user to inviter in AgentBuilder
* refactor: move limits tests to enterprise
* test: send correct params
* refactor: account builder returns both user and account_user
* chore: Revert "refactor: account builder returns both user and account_user"
This reverts commit 1419789871e8a3b8ff57af27fe53925b1486a839.
* feat: return user as is
* Update agent_builder.rb
- minor update
---------
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-02-06 09:04:04 +05:30
9e0468cd73
feat: Inbox header actions (Snooze/Delete) ( #8858 )
...
* feat: Inbox header actions (Snooze/Delete)
* chore: Minor fix
* chore: Fix eslint
* Update inboxHotKeys.js
* feat: custom snooze
* Update actions.spec.js
* chore: Clean up
* chore: add snoozed_until to notification end point
* chore: Minor fix
* chore: Minor style fix
* chore:Clean up
* chore: review fixes
* chore: Minor fix
* chore: Adds alert
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-02-06 08:54:15 +05:30
Nithin David Thomas and GitHub
65e9cee019
feat: Form input component to use with onboarding form ( #8850 )
...
* feat: Form input component to use with onboarding form
* Update Input.vue
* Update WithLabel.vue
* Review fixes
2024-02-05 10:17:06 -08:00
bb3851a35c
feat: Wizard step component to use with onboarding ( #8854 )
...
* feat: Wizard step component to use with onboarding
* Update app/javascript/v3/views/onboarding/OnboardingStep.vue
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
* Update app/javascript/v3/views/onboarding/OnboardingStep.vue
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
* Update app/javascript/v3/views/onboarding/OnboardingStep.vue
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
* Review fixes
---------
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2024-02-05 09:34:33 -08:00
Nithin David Thomas and GitHub
4368bdb2bc
feat: Form select component to use with onboarding form ( #8852 )
...
* feat: Form select component to use with onboarding form
* Update Select.vue
* Update WithLabel.vue
2024-02-05 09:19:44 -08:00
Sojan Jose and GitHub
1b753720c1
chore: Move Enterprise pricing validation to on create ( #8856 )
...
* chore: Move Pricing validation to on create
The previous validation was getting triggered on all transactions,
this would prevent login to existing users and session data need to be updated.
Opting for a less intrusive approach.
* chore: minore change
2024-02-05 19:18:29 +05:30
Muhsin Keloth and GitHub
39e27d2a23
feat: Delete all/read notifications ( #8844 )
2024-02-05 13:33:05 +05:30
Sivin Varghese and GitHub
45e630fc60
feat: Inbox list display menu ( #8847 )
...
* feat: Inbox list display menu
* chore: Fix alignment
2024-02-04 10:23:16 +05:30
0c35a77d4b
feat: Show a confirmation banner if the email is not verified ( #8808 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2024-02-02 12:31:29 -08:00
07ea9694a3
feat: new accounts controller for signup+onboarding ( #8804 )
...
* feat: add v2 accounts controller
* feat: allow empty account and user name
* feat: ensure and is present for v1 signup
* test: remove validation checks
* chore: apply suggestions
* chore: revert en.yml formatting
* chore: line at EOF
* fix: routes
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-02-02 16:10:45 +05:30
Sivin Varghese and GitHub
85043e7d88
feat: Inbox page view ( #8841 )
2024-02-02 12:45:07 +05:30
d3c1fce761
feat: Inbox item actions ( #8838 )
...
* feat: Inbox item actions
* feat: add inbox id in push event data
* Update InboxList.vue
* feat: complete actions
* Update InboxList.vue
* Update InboxView.vue
* chore: code cleanup
* chore: fix specs
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2024-02-02 11:58:47 +05:30
33e98bf61a
fix: Use BODY.PEEK[HEADER] to avoid parsing issues with mail providers ( #8833 )
...
Co-authored-by: Sojan <sojan@pepalo.com >
2024-02-01 17:24:59 -08:00
Nithin David Thomas and GitHub
cae7cb7002
fix: Fixes overlapping issue with local selector dropdown in portal header ( #8839 )
2024-02-01 03:46:55 -08:00
b8047f0912
feat: sla-2 add automation backend support for SLA ( #8775 )
...
* feat: add automation support for SLA
* feat: add sla action in automtion UI
* chore: revert frontend changes
* chore: refactor to ee namespace
* chore: refactor automation rule to ee namespace
* feat: create applied_sla table entry
* chore: add applied_sla spec
* chore: rubocop fixes
---------
Co-authored-by: Sojan <sojan@pepalo.com >
2024-02-01 15:42:12 +05:30
Pablo and GitHub
de98e434d6
chore: Update year in LICENSE ( #8835 )
...
Update year in LICENSE
2024-02-01 15:37:05 +05:30
Sivin Varghese and GitHub
74e5e2163a
feat: Inbox options dropdown menu ( #8836 )
2024-02-01 15:17:24 +05:30
9464d4d647
feat: Inbox card context menu component ( #8815 )
...
* feat: Inbox item context menu component
* chore: Minor fix
* chore: Minor height fix
* fix: Conflict
* minor fix
* chore: Fix conflicts
* chore: Minor fix
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-02-01 14:56:15 +05:30
b7a7e5a0d3
feat: Inbox list API integration ( #8825 )
...
* feat: Inbox view
* feat: Bind real values
* chore: code cleanup
* feat: add observer
* fix: Inbox icon
* chore: more code cleanup
* chore: Replace conversation id
* chore: Minor fix
* chore: Hide from side bar
* chore: Fix eslint
* chore: Minor fix
* fix: dark mode color
* chore: Minor fix
* feat: Add description for each notification types
* chore: remove commented code
* Update InboxList.vue
* Update InboxView.vue
* chore: fix specs
* fix: specs
* Update InboxView.vue
---------
Co-authored-by: iamsivin <iamsivin@gmail.com >
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2024-02-01 12:10:58 +05:30
Sivin Varghese and GitHub
b9c62b3fed
feat: Inbox list header ( #8831 )
...
* feat: Inbox list header
* fix: Border
2024-02-01 10:22:09 +05:30
Sojan Jose and GitHub
d10525a714
fix: Template sync issue for older Whatsapp channels ( #8830 )
...
- This PR introduces a modification to the channel fetching logic, ensuring that channels with older message_template_last_updated timestamps are prioritized during synchronization.
2024-01-31 18:38:01 +04:00
Sojan Jose and GitHub
390cd756e8
chore: Reorganize the installation config settings ( #8794 )
...
- Reorganizing installation config settings to move more configurations into UI from environment variables
- Changes to installation config to support premium plans in the enterprise edition
- Fixes the broken premium indicator in account/show and accounts/edit page
2024-01-31 16:48:42 +04:00
Pranav Raj S and GitHub
ee3f734b7b
chore: Refactor RefreshOauthTokenService to improve readability ( #8820 )
...
- Added a trait called microsoft_email for the Channel::Email factory.
- Rewrote the logic to make it simple to understand
- Rewrote the specs for readability
2024-01-31 12:24:12 +04:00
Pranav Raj S and GitHub
905ca94f71
chore: Remove unused attribute imap_inbox_synced_at ( #8822 )
...
- imap_inbox_synced_at is no longer used; this PR removes all the references to the same.
2024-01-31 11:48:46 +04:00
lkfdjaskl and GitHub
53d42b15b8
fix: Avoid oneOf usage in Open API 2.0 spec ( #8819 )
...
Small fixes to make spec adhere to swagger 2.0
2024-01-30 16:09:18 -08:00
Vishnu Narayanan and GitHub
17cb788193
fix: Upgrade gmail_xoauth gem to 0.4.3 ( #8817 )
2024-01-30 11:11:38 -08:00
Muhsin Keloth and GitHub
f2115b15f7
feat: Add inbox view page ( #8814 )
...
* feat: Add inbox view page
* Update accounts.js
* Update index.js
2024-01-30 13:55:20 +05:30
Sojan Jose and GitHub
0805f362d3
chore: Validation for purchased pricing_plan_quantity ( #8809 )
...
- Add validations based on purchased pricing_plan_quantity
- Modify the Dashboard to support the new error message
2024-01-30 11:26:07 +04:00
Sivin Varghese and GitHub
eeb0113dc5
feat: Inbox item header component ( #8810 )
2024-01-30 11:38:33 +05:30
648c4caca1
chore: Move EE OpenAI spec to correct folder ( #8805 )
...
- We previously had this spec inside the enterprise folder which wouldn't be picked up by our build process, so moving to the correct folder instead.
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2024-01-29 20:09:17 +04:00
Shivam Mishra and GitHub
2eeec22868
fix: Cookies.set does not stringify JSON ( #8807 )
...
* fix: cookie setting
* chore: remove debug statement
* chore: add specs to test stringify
2024-01-29 18:14:49 +05:30
Muhsin Keloth and GitHub
ef50edb9e2
feat: Standardise the external channel user id and user name ( #8802 )
...
* feat: Standardize the external channel id and user name
* chore: add specs
* chore: add name space `social`
2024-01-29 16:57:10 +05:30
Shivam Mishra and GitHub
3ed80fa867
feat: expiry for cache keys [CW-3038] ( #8793 )
...
* feat: set cache keys for 3 days only
* feat: invalidate should set the latest timestamp
* refactor: cache_keys concern
* remove invalidate_cache method
* refactor reset to set to new value instead of delete
* ensure only one event is dispatched
* feat: set expiry to 24 hours
* chore: make expiry 48 hours
* feat: include destroy event
* feat: set expiry to 72 days
* fix: typo
* test: cache update after `touch`
* test: update cache keys
* refactor: remove after_touch, it's already handled in commit
2024-01-29 15:27:26 +05:30
Sivin Varghese and GitHub
cf664ca2a0
feat: Inbox item card component ( #8801 )
2024-01-29 14:52:55 +05:30
Muhsin Keloth and GitHub
485c561b18
feat: Add attributes location and country_code to Contact model ( #8803 )
...
feat: Add attributes location and country_code to Contact model
2024-01-29 14:10:14 +05:30
Pranav Raj S and GitHub
766698cb3a
chore: Upgrade @june-so/analytics-next, js-cookie to the latest version ( #8799 )
...
This is a small change, upgrading 2 packages to the latest version. getJSON is removed from the latest version, I've added a patch for the same across the codebase.
fixes: https://linear.app/chatwoot/issue/CW-3035/upgrade-dependencies
2024-01-29 11:41:42 +04:00
Shivam Mishra and GitHub
082793290a
feat: allow multiple files for FB and Insta [CW-3019] ( #8783 )
...
* feat: allow multiple messages
* fix: typo
* feat: send content and attachments both
* refactor: message sequence
* test: multiple attachments for instagram
* test: multiple attachments on facebook
2024-01-28 13:20:54 +05:30
Pranav Raj S and GitHub
12916ceca6
fix: Capture delivery errors to avoid false positives ( #8790 )
...
The system did not detect the delivery errors earlier, resulting in some false positives. The user was not informed when an email failed to be delivered. While we do handle failure status in other channels, we were not able to capture the actual delivery status for the email channel.
This pull request makes the following changes:
- Updated the class EmailReplyWorker to use the deliver_now method instead of deliver_later. This change is made to raise any errors that may occur with the SMTP connection. The errors are then captured and sent to Sentry, and the email is marked as failed. Previously, we did not consider the case of retries in the email channel, so this feature is currently not functioning. So, I have disabled the retry option. We will address this in a follow-up ticket.
- Downgraded the net-smtp gem to version 0.3.4. This change is made to avoid an argument error when using XOAUTH2.
Fixes: https://linear.app/chatwoot/issue/CW-3032/argumenterror-wrong-authentication-type-xoauth2-argumenterror
2024-01-26 14:22:18 +04:00
3c952e6a4a
fix: change email conversation not found exception to log ( #8785 )
...
* fix: change email conversation not found exception to log
* chore: refactor reply_mailbox methods
---------
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-01-25 22:36:02 +05:30
Sojan Jose and GitHub
59184122f7
fix: [Snyk] Security upgrade administrate from 0.19.0 to 0.20.1 ( #8741 )
...
- Upgrade administrate gem to latest
- Update the `show` partial with changes from upstream
2024-01-25 17:33:21 +04:00
381423b1ae
fix: Removed author section from public help center ( #8767 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-01-25 17:17:16 +05:30
Pranav Raj S and GitHub
b7c9f779ad
fix: Avoid processing reactions, ephemeral, request_welcome or unsupported messages ( #8780 )
...
Currently, we do not support reactions, ephemeral messages, or the request_welcome event for the WhatsApp channel. However, if this is the first event we receive in Chatwoot (i.e., there is no previous conversation or contact in Chatwoot), it will create a contact and a conversation without any messages. This confuses our customer, as it may appear that Chatwoot has missed some messages. There are multiple cases where this might be the first event we receive in Chatwoot. One quick example is when the user has sent an outbound campaign from another tool and their customers reacted to the message.
Another event like this is request_welcome event. WhatsApp has a concept for welcome messages. You can send an outbound message even though the user has not send a message. You can receive notifications through a webhook whenever a WhatsApp user initiates a chat with you for the first time. (Read the Welcome message section: https://developers.facebook.com/docs/whatsapp/cloud-api/phone-numbers/conversational-components/ ). Although this can help the business send a pro-active message to the user, we don't have it scoped in our feature set. For now, I'm ignoring this event.
Fixes https://linear.app/chatwoot/issue/CW-3018/whatsapp-handle-request-welcome-case-properly
Fixes https://linear.app/chatwoot/issue/CW-3017/whatsapp-handle-reactions-properly
2024-01-25 11:40:18 +04:00
Muhsin Keloth and GitHub
904d76420d
fix: Add last_activity_at to notification push event data ( #8784 )
...
fix: Add last_activity_at to push event data
2024-01-25 12:05:00 +05:30
Muhsin Keloth and GitHub
fa907840c7
feat: Add middle_name and last_name to contact model ( #8771 )
...
feat: Add `middle_name` and `last_name`
2024-01-24 16:22:04 +05:30
3760f206e8
fix: mutex timeout and error handling ( #8770 )
...
Fixes the follow cases
- The ensure block released the lock even on LockAcquisitionError
- Custom timeout was not allowed
This also refactored the with_lock method, now the key has to be constructed in the parent function itself
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-01-24 14:18:21 +04:00
Sojan Jose and GitHub
a861257f73
chore: Fix flaky contacts spec ( #8773 )
...
- The ordering was not guaranteed; hence, the specs were failing randomly. Made changes to the expectations accordingly
2024-01-24 13:58:27 +04:00
Muhsin Keloth and GitHub
143299f138
feat: Add contact_type attribute to contact model ( #8768 )
2024-01-24 12:26:47 +05:30
Vishnu Narayanan and GitHub
232369cd5c
feat: sla 1 - refactor sla_policies model and add applied_sla model ( #8602 )
...
* feat: add models
* chore: refactor sla column names
* chore: remove foreign keys
* chore: fix spec
* chore: refactor models
2024-01-23 23:48:02 +05:30
Surabhi Suman and GitHub
4b40c61201
feat: Support Regex validation for custom attributes ( #7856 )
...
This allows a user to add/update a custom regex and a cue while defining custom attributes(Only applicable for type- text).
While adding/editing custom attributes, the values are validated against the attribute definition regex, and if it is incorrect, a cue message or default error message is shown and restricts invalid values from being saved.
Fixes : #6866
2024-01-23 18:01:57 +04:00
834c219b9b
feat(perf): update query to do a simpler search [CW-2997] ( #8763 )
...
Message search would frequently timeout. The reason was that the query would join the conversation too, the new query searches the message table directly
Co-authored-by: Sojan <sojan@pepalo.com >
2024-01-23 14:20:00 +04:00
Sivin Varghese and GitHub
d0cd1c8887
fix: Help center articles not accessible after authoring agent is deleted ( #8756 )
2024-01-23 14:06:51 +05:30
Muhsin Keloth and GitHub
682a2aea1c
chore: Handle twillio Down::ClientError ( #8757 )
...
Fixes: https://linear.app/chatwoot/issue/CW-2992/downclienterror-400-bad-request-downclienterror
2024-01-22 15:33:26 +04:00
Shivam Mishra and GitHub
1dc66db516
fix: SQL error when rules with missing attributes is triggered ( #8673 )
2024-01-22 16:09:34 +05:30
Sojan Jose and GitHub
bc04d81a5a
fix: Handle Net::IMAP::InvalidResponseError Exception bad response type "ESMTP" ( #8755 )
2024-01-22 15:32:44 +05:30
d2c5c2f9a3
chore: [Snyk] Security upgrade sidekiq from 7.2.0 to 7.2.1 ( #8748 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2024-01-22 13:12:26 +04:00
Sojan Jose and GitHub
381fda270a
chore: Fix typo in Inbox Management copy ( #8750 )
...
- Fixes the typo in Inbox Management copy -> vistors to visitors
2024-01-22 13:07:36 +04:00
b3c9d1f1a5
fix: clear timers and animation frame request before component unmounts ( #8700 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-01-22 12:08:33 +05:30
Sivin Varghese and GitHub
fd4376d062
fix: TypeError: Cannot read properties of undefined (reading 'emoji') ( #8753 )
2024-01-22 12:06:59 +05:30
Pranav Raj S and GitHub
a8f053921b
fix: Migrate notes when merging the contacts ( #8749 )
...
Fixes: https://linear.app/chatwoot/issue/CW-2987/migrate-notes-of-the-secondary-contact-to-primary-contact-when-merging
2024-01-20 10:32:18 +04:00
Sivin Varghese and GitHub
8e15ada164
fix: TypeError: Cannot read properties of undefined (reading 'emoji') ( #8747 )
2024-01-19 19:55:51 +05:30
Sojan
51093fd543
Merge branch 'release/3.5.2' into develop
2024-01-19 15:15:33 +04:00
Sojan
48e638cc56
Bump version to 3.5.2
2024-01-19 15:14:49 +04:00
Pavel Kuzmin and GitHub
e6dfc159ed
fix: change teamid ( #8613 )
2024-01-19 16:15:28 +05:30
Chatwoot Bot and GitHub
900c2de89a
chore: Update translations ( #8717 )
2024-01-19 14:32:27 +04:00
29106ebc4b
fix: raise_lock_acquisition_error if the job cannot set the lock ( #8744 )
...
Consider a scenario where two jobs are concurrently accessing a job with a lock mechanism. If the second job accesses lock_manager.locked? before the first job called lock_manager.lock(lock_key), it would return a false positive. At this point, both jobs can be executed freely.
To address this issue, the following change ensures that only the current thread that has set the lock can execute. Otherwise, a LockAcquisitionError will be thrown.
Co-authored-by: Sojan Jose <sojan@pepalo.com >
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2024-01-19 14:31:41 +04:00
Pranav Raj S and GitHub
a579684b34
fix: Update the message-id check to use messageId parsing from mail gem ( #8743 )
...
- Update the message ID parsing logic to use the mail gem
- Update the code to improve readability
2024-01-19 14:29:04 +04:00
c29a9ad062
feat: Updates branding logo and name in public portal footer ( #8745 )
...
- Use white-label settings for Chatwoot Help Center
Co-authored-by: Sojan <sojan@pepalo.com >
2024-01-19 13:37:24 +04:00
Muhsin Keloth and GitHub
0ac015ce7a
feat: Add a job to clear notifications that were created before 1 month ( #8732 )
2024-01-19 13:03:23 +05:30
19474e0074
chore: Improve active job error logs for deserialization error ( #8742 )
...
- Improve active job error logs for deserialization error
Co-authored-by: Sojan <sojan@pepalo.com >
2024-01-18 19:27:18 +04:00
Sojan Jose and GitHub
ce8190dacf
fix: API error when using SuperAdmin token ( #8739 )
...
- Fixes the issue in release 3.5.0, which causes SuperAdmin tokens to throw error during API calls
Fixes : #8719
2024-01-18 18:49:32 +04:00
Shivam Mishra and GitHub
aacf326ca1
refactor: remove exception tracker ( #8737 )
2024-01-18 17:49:27 +05:30
Shivam Mishra and GitHub
e39c14460b
fix: validate url for Dashboard Apps [CW-2979] ( #8736 )
2024-01-18 17:48:30 +05:30
Sojan Jose and GitHub
5f6e17f307
feat: Use Telegram HTML Parsemode ( #8731 )
...
- this ensures that the markdown formatted messages from the Chatwoot dashboard will render consistently in telegram UI for the supported types like bold, italics, links etc
2024-01-18 15:36:36 +04:00
Shivam Mishra and GitHub
4bf23adcf5
feat: use short_summary for downloading reports [CW-2962] ( #8733 )
2024-01-18 16:06:13 +05:30
Pranav Raj S and GitHub
1f4d860d9d
fix: Use channel.inbox instead of inbox ( #8734 )
2024-01-18 00:46:25 -08:00
fdbb3bf4b1
fix: Optimize email fetching logic to fix bandwidth exceeded issues ( #8730 )
...
The Inboxes::FetchImapEmailsJob is designed to fetch the entire email object and check if its message id is already in the database. However, this process is resource-intensive and time-consuming, as fetching the full email object takes a significant amount of time.
On average, fetching 100 emails can take approximately 3-4 minutes to complete depending on the IMAP server. Since we are not using server flags to identify which emails have already been fetched (to avoid compatibility issues with flags in different email services), we have to fetch all previously available emails. Currently we fetch all the messages that were created from yesterday. This becomes problematic with services like Gmail, which throttle requests based on bandwidth usage.
To address this issue, I have updated the logic as follows:
Fetch the sequence IDs of all the mails in the "Inbox" that were created from yesterday.
Use the FETCH command to fetch only the message-ids using BODY.PEEK[HEADER.FIELDS (MESSAGE-ID)] with the sequence IDs we got in the previous step. This is a faster operation with lower bandwidth usage, as it only returns the sequence ID and message ID.
Check if the message IDs are already present in the database for the selected inbox.
If not present, fetch the entire email object using the FETCH command and create the message.
If the message ID is already present, ignore it and move on to the next message-id.
I have also addressed the issue of duplicate emails appearing in conversations when two fetch email jobs occur simultaneously. I have added a lock for the channel to ensure that the job gracefully exits without waiting for the current job to complete.
Fixes #7247
Fixes #6082
Fixes #8314
Co-authored-by: Sojan <sojan@pepalo.com >
2024-01-18 11:45:16 +04:00
Muhsin Keloth and GitHub
c899cc825d
fix: Handle Contact import MalformedCSVError ( #8706 )
2024-01-18 13:05:58 +05:30
Muhsin Keloth and GitHub
eb972684b3
feat: Show notification last active time instead of created time ( #8724 )
2024-01-18 09:41:53 +05:30
Muhsin Keloth and GitHub
896473f03e
fix: Notification count is incorrect when the number of notifications exceeds the page size. ( #8723 )
...
- The notification count is incorrect when the number of notifications exceeds the page size.
2024-01-17 15:14:37 +04:00
Sojan
8c43edbd50
Merge branch 'release/3.5.1' into develop
2024-01-17 13:48:28 +04:00
Sojan
4c4eb4bd90
Bump version to 3.5.1
2024-01-17 13:47:57 +04:00
Vishnu Narayanan and GitHub
88b8597e4d
chore: log emails sent from chatwoot ( #8721 )
...
- Log details related to emails sent from Chatwoot to assist in debugging email delivery/bounces/complaints
2024-01-17 13:19:14 +04:00
Sojan Jose and GitHub
76fe2f9bb8
chore: Switch to Markdown instead of MarkdownV2 for telegram channel ( #8720 )
2024-01-17 14:28:13 +05:30
818424259f
chore: Get all notification API improvments ( #8549 )
...
Co-authored-by: Sojan Jose <sojan@chatwoot.com >
2024-01-17 09:02:18 +05:30
Sivin Varghese and GitHub
e67f8824d9
fix: Backdrop color for insert article modal in dark mode ( #8711 )
2024-01-16 18:36:43 +05:30
Sojan Jose and GitHub
8f1a1e0905
fix: Stop overwritting contact avatars unneccesarily ( #8710 )
...
While debugging a sentry error for "ActiveRecord::InvalidForeignKey ActiveStorage::Representations::RedirectController", it was noticed that we enqueue a Avatar::AvatarFromUrlJob for each setUser call, which is unnecessary. Hence making this call only if the contact doesn't have an existing avatar.
If one needs to have this avatar updated, they can go to the contacts tab and delete the current avatar, Chatwoot will pick up the new avatar in subsequent API call.
2024-01-16 16:38:46 +04:00
Mongkon Kaenjan and GitHub
1b6360d9d3
chore: change OFFLINE text in th translations ( #8642 )
...
change OFFLINE text from เราไม่อยู่ to ออฟไลน์
2024-01-16 15:18:59 +04:00
8b7f10fe61
feat: log errors on automation filter ( #8702 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-01-16 16:13:57 +05:30
4958b3e7b6
chore: Fix codespaces not booting up ( #8264 )
...
Fixed an issue where the codespace was not correctly booting up.
Fixes #7609
Co-authored-by: Liam Ashdown <liam.ashdown@debbiesvillas.co.uk >
Co-authored-by: Sojan <sojan@pepalo.com >
2024-01-16 14:34:23 +04:00
e467d15f2c
chore: Update translations ( #8544 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-01-16 13:49:38 +04:00
d1e7e75638
feat: Adds internal support for markdown in Telegram outgoing messages ( #8640 )
...
This PR adds support for Markdown in the telegram API for send message. The dashboard uses commonmark syntax for markdown but telegram is using MarkdownV2.
More info - https://core.telegram.org/bots/api#markdownv2-style
Adds support for bold - *bold*, _italic text_, __underline__, ~strikethrough~
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-01-16 13:32:59 +04:00
Sojan
4aab63b7df
Merge branch 'release/3.5.0' into develop
2024-01-16 11:15:29 +04:00
Sojan
acf24649b0
Bump version to 3.5.0
2024-01-16 11:14:38 +04:00
Sojan Jose and GitHub
316cf35795
chore: Add display manifest to whitelabel settings ( #8708 )
...
- Adds display manifest to white label settings
- Improve the app config rendering with options for display name and description
2024-01-16 09:50:23 +04:00
Muhsin Keloth and GitHub
52a5a59ddb
fix: Handle error if the Twillio attachment download fails to download ( #8705 )
2024-01-15 19:13:44 +05:30
Sivin Varghese and GitHub
22db201a08
chore: Hide the variable list if its empty. ( #8704 )
2024-01-15 15:45:36 +05:30
ea7898d113
feat: fallback to DB localStorage for idb names ( #8682 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-01-15 15:08:15 +05:30
Vishnu Narayanan and GitHub
e7e14f01e4
fix: undefined method 'zero?' for nil:NilClass ( #8689 )
2024-01-15 15:07:36 +05:30
Muhsin Keloth and GitHub
7d6085cefd
fix: Log twillio attachment error ( #8703 )
2024-01-15 12:46:58 +05:30
Shivam Mishra and GitHub
10076c6a3e
feat: set lock timeout to 1 second ( #8661 )
2024-01-12 08:28:07 +05:30
Vishnu Narayanan and GitHub
1c44445088
chore: Update the error message to the correct one ( #8646 )
...
- Update the error message in reply_mailbox to more appropriate one.
2024-01-11 17:38:38 -08:00
d305c5fd0f
fix: Check the file attachment URL exists before downloading attachments in Telegram. ( #8679 )
...
In rare cases, the API call to Telegram for the file path fails. We were logging the error in sentry, switching to logs instead.
Co-authored-by: Sojan <sojan@pepalo.com >
2024-01-11 17:25:46 -08:00
Muhsin Keloth and GitHub
1577288843
fix: Twilo attachment download fallback to the step where authorization headers are not passed. ( #8681 )
...
In the previous release, we enabled "HTTP Basic Authentication" to secure all attachments requiring HTTP authentication. This is particularly important for media files that may contain sensitive data, as recommended by Twilio. However, some users experienced issues because they did not enable this option despite our alerts prompting them to do so. If the authenticated attachment download call fails, add another call to download the attachment without authentication.
2024-01-11 17:23:31 -08:00
Muhsin Keloth and GitHub
63b3686746
chore: Add a check to verify if the user exists before broadcasting the notification_deleted event. ( #8678 )
...
When a user is deleted, all associated notifications are also deleted from the database. As a result, the user record becomes empty. handling this case in code to prevent sentry errors.
2024-01-11 16:54:03 -08:00
810f950e16
fix: Fixes error with editor when --- is inserted ( #8669 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2024-01-11 07:56:18 -08:00
dd09d560d5
fix: logic error when setting new relic logging forwarding ( #8687 )
...
Co-authored-by: Vishnu Narayanan <vishnu@chatwoot.com >
2024-01-11 21:05:04 +05:30
Sivin Varghese and GitHub
c60c523851
fix: TypeError cannot read properties of undefined (reading 'queryselector') ( #8671 )
2024-01-11 20:42:24 +05:30
22c2235d90
fix: TypeError: Cannot read properties of null (reading 'assignee') ( #8647 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2024-01-11 11:31:02 +05:30
Sojan Jose and GitHub
35c26367da
chore: Unset Redis config after spec ( #8685 )
...
The sentinel configuration set in this specification seems to be affecting other specifications. So, let's ensure that the memoised config variable gets unset after execution of the spec.
2024-01-10 15:32:48 -08:00
Sojan Jose and GitHub
aaf4fee9a6
chore: Fix sentry errors in email processing for bounce notifications ( #8677 )
...
This case occurs for bounce notification emails where the from address is From: "" (Mail Delivery System) . We will be discarding these emails for now.
Fixes: https://linear.app/chatwoot/issue/CW-2793/activerecordrecordinvalid-validation-failed-email-invalid-email
2024-01-10 14:30:23 -08:00
Sivin Varghese and GitHub
3c21f62485
fix: Error ResizeObserver loop completed with undelivered notifications. ( #8680 )
2024-01-10 11:44:13 -08:00
50b2ca014e
feat: UI for unsupported message ( #8660 )
...
Display an unsupported message in UI when handling unsupported messages from channels like facebook, Instagram etc.
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2024-01-09 21:53:58 -08:00
Vishnu Narayanan and GitHub
d731c972ad
fix: skip auditlogs for whatsapp template sync ( #8579 )
...
Skips audit logs for whatsapp_template sync
Fixes: https://linear.app/chatwoot/issue/CW-2641/skip-whatsapp-template-updates-from-audit-logs
2024-01-09 21:51:48 -08:00
Sojan Jose and GitHub
5845881b08
chore: Handle stripe events without plan data ( #8668 )
...
`plan` isn't a guaranteed object in stripe `customer.subscription.updated` events. It can be null for cases like `send_invoice` for `past_due` event as seen in the payload shown in sentry error.
fixes: https://linear.app/chatwoot/issue/CW-2925/nomethoderror-undefined-method-[]-for-nilnilclass-nomethoderror
2024-01-09 14:48:07 -08:00
Muhsin Keloth and GitHub
64138ef220
chore: Rescue Slack::Web::Api::Errors::NotInChannel error ( #8670 )
...
The primary cause of this issue is when Chatwoot sends a message to a channel that has either been deleted or is unauthorized. So, we will prompt reauthorization when this error occurs.
Fixes https://linear.app/chatwoot/issue/CW-2930/slackwebapierrorsnotinchannel-not-in-channel
2024-01-09 14:30:17 -08:00
Sojan Jose and GitHub
046ce68a45
chore: Improve Openai json rendering ( #8666 )
...
We have been observing JSON parsing errors for responses from GPT. Switching to the gpt-4-1106-preview model along with using response_format has significantly improved the responses from OpenAI, hence making the switch in code.
ref: https://openai.com/blog/new-models-and-developer-products-announced-at-devday
fixes: #CW-2931
2024-01-08 17:02:25 -08:00
e34ab5957f
chore(deps): bump puma from 6.3.1 to 6.4.2 ( #8663 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-08 16:51:30 -08:00
Pranav Raj S and GitHub
75a5492840
fix: Remove the usage of DragWrapper to fix the Dyte integration ( #8655 )
2024-01-05 15:28:20 -08:00
56fbbe92b4
feat: trigger handoff when agent bot is the actor ( #8639 )
...
- This PR adds a feature to auto-trigger handoff events when an Agent bot toggles a conversation status from Pending to Open
Co-authored-by: Sojan <sojan@pepalo.com >
2024-01-05 15:26:52 -08:00
Sojan Jose and GitHub
dc4e13b300
chore: Fix for empty update case for messages ( #8641 )
...
We observed an issue in production where the external webhook for an API inbox was failing. This, in turn, calls message update to update message status to failed. This causes a loop because rails trigger after_update callbacks even for empty commits.
Ref: rails/rails#44500
2024-01-05 13:10:26 -08:00
Pranav Raj S and GitHub
2c7f93978e
fix: Update broken specs ( #8651 )
...
- Use fakeTimer for time.spec.js
- Use default sort as last_activity_at_desc
- Update specs for getAllConversations getter
2024-01-05 13:09:09 -08:00
Shivam Mishra and GitHub
6e30064421
feat: handle unsupported media on the backend ( #8650 )
...
This PR logs additional information in content_attributes of a message in case it is unsupported. This info can be used by the client to render a fresh UI
2024-01-05 13:05:00 -08:00
Muhsin Keloth and GitHub
68062216e4
feat: Add a job to reopen snoozed notifications ( #8545 )
2024-01-05 15:13:22 +05:30
Vishnu Narayanan and GitHub
8a8f325f64
fix: messageTimestamp test ( #8644 )
2024-01-05 12:36:26 +05:30
Kevin Lin and GitHub
cf90b898f4
feat: enable new relic log decorations ( #8616 )
...
This enables local decorating of logs when using a new relic. It can be used when you use a log forwarding agent to do additional enrichment on APM logs before forwarding to the new relic.
2024-01-04 15:34:55 -08:00
Sojan Jose and GitHub
1f4cb0e1ca
chore: add config for Darkmode logo for whitelabeling ( #8597 )
...
- Add config for dark mode logo
2024-01-04 15:30:55 -08:00
c6ecf80dff
chore(synk): Upgrade administrate to fix 2 vulnerabilities ( #8625 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2024-01-04 13:38:03 -08:00
c29b77c214
chore(snyk): Security upgrade factory_bot_rails from 6.4.2 to 6.4.3 ( #8628 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2024-01-04 10:47:48 -08:00
Pranav Raj S and GitHub
c301845ade
chore: 2023 -> 2024 ( #8635 )
2024-01-03 12:49:36 -08:00
Sivin Varghese and GitHub
78fab7897d
feat: Use typing status from utils ( #8589 )
2023-12-22 13:47:41 +05:30
f48e014694
feat: Updates the design of the network connection warning snack bar ( #8509 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-12-21 14:16:21 -08:00
Nithin David Thomas and GitHub
206433db32
feat: Adds dropdown to switch locales from articles list page ( #8402 )
2023-12-21 13:16:59 -08:00
1ddb73ea97
chore(security): Security upgrade omniauth from 2.1.1 to 2.1.2 ( #8591 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-12-20 13:38:34 -08:00
Muhsin Keloth and GitHub
b5071e61d7
feat: Add last_activity_at field to Notification model ( #8585 )
2023-12-20 13:02:37 +05:30
Muhsin Keloth and GitHub
a80eff9aa3
feat: Enable custom attributes in the suggestion for variables. ( #8520 )
2023-12-20 12:20:09 +05:30
Sojan
a59fb90785
Merge branch 'release/3.4.0' into develop
2023-12-18 21:23:02 -08:00
Sojan
29478880ff
Bump version to 3.4.0
2023-12-18 21:22:06 -08:00
Vishnu Narayanan and GitHub
c9f8cdb51b
fix: switch to nodejs ppa for linux installations ( #8337 )
...
Nodesource script-based installation is deprecated. Switch to a different ppa for nodejs.
Fixes: https://linear.app/chatwoot/issue/CW-2686/upgrade-warning
Fixes : #8151
2023-12-18 21:18:42 -08:00
Pranav Raj S and GitHub
a2ebf92932
fix: Fix the issue "Undefined method `inbox' for Instagram::MessageText" ( #8582 )
2023-12-19 08:43:43 +05:30
Pranav Raj S and GitHub
00eb5b152a
chore(migration): Re-run database migration job for caching. ( #8581 )
...
A support request that came to Chatwoot Cloud revealed that the job was timed prematurely. The default timeout for Sidekiq queues was set as 25 minutes in sidekiq.yml file. The cache was not created properly for the accounts with more than 100k conversations.
This change removes the cache logic in the previous migration and creates a new migration with a new job which processes conversations in batch.
2023-12-18 17:29:02 -08:00
Sojan Jose and GitHub
0b2f539ad0
chore: Update self-hosted billing redirect ( #8580 )
2023-12-18 16:34:47 -08:00
Shivam Mishra and GitHub
1ab3966b75
fix: @inbox usage in logs ( #8578 )
2023-12-18 19:30:41 +05:30
552d967c81
fix: Use ogg format for Telegram audio messages ( #8505 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-12-16 11:55:47 -08:00
Sivin Varghese and GitHub
e5c8a68a76
fix: Typing indicator to support dark mode ( #8564 )
2023-12-15 09:57:13 +05:30
Sivin Varghese and GitHub
15f50635e7
fix: undefined method `available_name' for nil:NilClass ( #8563 )
2023-12-15 09:41:35 +05:30
Liam and GitHub
cf0d6dd7c6
feat: Implement the ability to be able to rotate an image on agent conversation. ( #8559 )
2023-12-15 09:20:24 +05:30
Sivin Varghese and GitHub
fd1813949a
fix: Undefined method `name' for nil:NilClass ( #8562 )
2023-12-15 09:03:16 +05:30
Shivam Mishra and GitHub
6c480098f7
chore: log authentication error for FB and Instagram ( #8551 )
2023-12-14 16:18:23 +05:30
Shivam Mishra and GitHub
ae649a5b3f
refactor: add better logs to Instagram::MessageText ( #8538 )
2023-12-14 14:03:40 +05:30
34675da6fa
feat: Settings screen for custom branding ( #8543 )
...
- Ability to configure Chatwoot custom branding from UI when using paid plans
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-12-13 13:16:24 -08:00
075b0292b5
feat: Conversation list virtualization ( #8540 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-12-13 17:28:30 +05:30
0e9825f298
chore(deps): bump axios from 0.21.2 to 1.6.0 ( #8339 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-12-13 16:24:10 +05:30
bf883794a4
fix: accepting external source_id ( #8359 )
...
Co-authored-by: Sojan <sojan@pepalo.com >
2023-12-13 16:21:55 +05:30
Sivin Varghese and GitHub
3adaa2d602
fix: Retry message not working if the conversation has an external issue ( #8529 )
2023-12-13 15:46:10 +05:30
60a312ace5
feat: Advanced conversation sort options ( #8532 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-12-12 19:59:31 -08:00
Pranav Raj S and GitHub
8c9a351c84
feat: Add support for ascending and descending options in sort ( #8542 )
2023-12-12 17:15:48 -08:00
Pranav Raj S and GitHub
d28f512de4
fix: Update the label name to use .strip to avoid unnecessary whitespace characters ( #8541 )
...
- The cache stores the labels as label1, label2. Without removing the whitespace, the output of cached_label_list_array would be [label1, [whitespace]label2], which doesn't match with the existing labels. This list is returned with proper label names.
2023-12-12 15:04:29 -08:00
Sojan Jose and GitHub
376de685fb
chore: Adds API for agent bot avatar upload ( #8533 )
...
Adds API for agent bot avatar upload
- accounts/agent_bot
- platform/agent_bot
2023-12-11 19:02:11 -08:00
Pranav Raj S and GitHub
890515edfd
feat(perf): Cache labels on the conversation model ( #8527 )
2023-12-11 18:27:55 -08:00
Shivam Mishra and GitHub
79412ba2c6
feat: disable reply to message in WhatsApp via 360 dialog ( #8500 )
2023-12-11 16:54:47 +05:30
03ebb6947b
chore(synk): Upgrade sentry-rails from 5.13.0 to 5.14.0 ( #8420 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-12-10 22:00:17 -08:00
c53591f049
chore(snyk): Security upgrade sidekiq-cron from 1.11.0 to 1.12.0 ( #8523 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-12-10 21:59:12 -08:00
Muhsin Keloth and GitHub
db9a32a4c0
feat: Add sticker support in Line channel ( #8488 )
2023-12-10 20:45:44 -08:00
2ae9bbb24e
chore(snyk): Security upgrade factory_bot_rails from 6.2.0 to 6.4.2 ( #8371 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-12-10 20:43:58 -08:00
8dfe193461
feat: Add infinite loader, option for increasing page size ( #8525 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-12-10 20:09:17 -08:00
Sivin Varghese and GitHub
27239ae14a
feat: Adds API for retry messages in conversation ( #8518 )
2023-12-11 09:33:39 +05:30
Muhsin Keloth and GitHub
80ff5e2d0a
chore: Change the RemoveMessageNotifications job implementation. ( #8521 )
2023-12-11 08:27:30 +05:30
38240a68aa
[Snyk] Security upgrade rack-mini-profiler from 3.1.1 to 3.2.0 ( #8508 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-12-10 15:02:59 -08:00
Sojan Jose and GitHub
89710b406e
chore: Remove missing styles for super admin ( #8519 )
...
- Remove missing stylesheet references for super admin
2023-12-08 20:47:57 -08:00
f002870c6a
feat: Super admin design improvements ( #8517 )
...
- Revamp the super admin design
- Introduce a new settings page for support and billing settings
- Move the access tokens into users, agent bots and platform app show pages
Co-authored-by: Sojan <sojan@pepalo.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-12-08 19:40:35 -08:00
Muhsin Keloth and GitHub
b1a68759cf
feat: Add the support for custom attributes in message variables ( #8511 )
2023-12-08 14:13:35 -08:00
Muhsin Keloth and GitHub
bf49a17efa
feat: Handle notification.deleted action cable event ( #8501 )
2023-12-06 16:49:00 +05:30
Muhsin Keloth and GitHub
6b0d1d77d3
fix: Email notifications ( #8502 )
2023-12-06 15:50:23 +05:30
Muhsin Keloth and GitHub
db33b7d1dc
feat: Clear all previous notifications if a new notification is added to a conversation ( #8490 )
2023-12-06 14:03:43 +05:30
Muhsin Keloth and GitHub
76711d95ff
chore: Change primary actor to Conversation for all the notification types. ( #8435 )
2023-12-06 10:43:09 +05:30
Sivin Varghese and GitHub
17faa6c3b2
fix: Undefined method `length' for nil:NilClass ( #8491 )
2023-12-05 16:34:29 +05:30
Sivin Varghese and GitHub
c1ac354c9b
fix: Remove article meta tag is not working ( #8489 )
2023-12-05 16:17:41 +05:30
Muhsin Keloth and GitHub
449503bb94
feat: Snooze notification API ( #8439 )
2023-12-04 12:32:35 +05:30
Muhsin Keloth and GitHub
aad18e1ca4
feat: Add notification_deleted action cable event ( #8431 )
2023-12-01 23:06:22 +05:30
Muhsin Keloth and GitHub
fdc1123b18
feat: Add support for attachments(image and video) in LINE channel ( #8425 )
2023-12-01 07:23:35 +05:30
Anthony Meirlaen and GitHub
0974b1e705
fix: Install node 20.x in non-production docker ( #8441 ) ( #8442 )
2023-11-30 16:22:34 -08:00
Muhsin Keloth and GitHub
bc6e3e598f
feat: Delete notification by id API ( #8430 )
2023-11-29 22:45:11 +05:30
683f9d9a28
fix: article meta does not show up on reload ( #8415 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-11-29 16:15:31 +05:30
Martín Gómez and GitHub
f9bf0883c6
feat: Allow more image formats in avatar uploads form ( #8419 )
2023-11-28 11:18:16 +05:30
ad8ba299c9
feat: Author sections in category block and category list ( #8414 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-11-27 15:13:38 +05:30
Muhsin Keloth and GitHub
3ae64822e1
chore: Enforce HTTP Basic Authentication for Twilio medias. ( #8396 )
2023-11-27 13:24:53 +05:30
Sivin Varghese and GitHub
a49aaee9cf
fix: Email messages in dark mode ( #8300 )
2023-11-24 12:14:02 +05:30
Sivin Varghese and GitHub
2d1f70eb79
feat: Update public portal colors with new design ( #8230 )
2023-11-23 08:16:52 +05:30
Sojan Jose and GitHub
4fc5f765de
chore: Make super admin auth error readable ( #8406 )
...
- Remove the cryptic error for super admin auth and make it more readable
2023-11-22 17:26:08 -08:00
Nithin David Thomas and GitHub
7efc2726d9
fix: Updates the text alignment on articles table ( #8405 )
2023-11-23 02:58:00 +05:30
Pranav Raj S and GitHub
29a778697c
fix: Remove validation for message signature ( #8404 )
2023-11-22 13:09:17 -08:00
Pranav Raj S and GitHub
90649e72bb
fix: Add a .present? check for sentiment file path to avoid false positives ( #8401 )
2023-11-22 10:35:51 -08:00
Pranav Raj S and GitHub
1904ec7df4
fix: Update campaign routes to fix the rendering issue ( #8400 )
2023-11-22 09:39:41 -08:00
Nithin David Thomas and GitHub
96add30331
chore: Add analytics event for insert article feature ( #8393 )
2023-11-22 08:18:58 -08:00
9c7148e2ad
feat: Split dashboard to chunks for build performance ( #8394 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-11-21 14:51:05 -08:00
31c709be5c
fix: Opens foreign links from article page in new tab [cw-2725] ( #8304 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-11-22 01:57:58 +05:30
e750ee6d28
chore: [Snyk] Security upgrade administrate-field-active_storage from 0.4.2 to 1.0.0 ( #8382 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-11-20 19:42:54 -08:00
Vishnu Narayanan and GitHub
5b3f9ac1cd
chore: skip node upgrade if latest on cwctl upgrade ( #8336 )
2023-11-20 12:48:39 +05:30
Muhsin Keloth and GitHub
6c8dacfa0d
feat: Facebook delivery reports ( #8136 )
2023-11-20 12:22:45 +05:30
Sojan
feead30b0b
Merge branch 'release/3.3.1' into develop
2023-11-18 10:24:35 -08:00
Sojan
4244945e7b
Bump version to 3.3.1
2023-11-18 10:23:18 -08:00
Clairton Rodrigo Heinzen and GitHub
17725e4dd0
fix: Breakage of message pane when Openai integration isn't enabled ( #8381 )
...
Error when the Openai integration isn't enabled
fixes: https://github.com/chatwoot/chatwoot/issues/8379
2023-11-18 10:18:55 -08:00
Sojan
d55bb63aa0
Merge branch 'release/3.3.0' into develop
2023-11-17 20:37:44 -08:00
Sojan
6e22695b85
Bump version to 3.3.0
2023-11-17 20:34:39 -08:00
Pranav Raj S and GitHub
146e46d79f
fix: Disable AI Assist CTA if not required ( #8375 )
...
- Show CTAs only on production
2023-11-17 20:10:46 -08:00
Nithin David Thomas and GitHub
0af27a2387
feat: Adds support for logo in portal settings page [CW-2585] ( #8354 )
2023-11-17 19:58:27 -08:00
7380f0e7ce
chore: Making OpenAI label suggestions optional ( #8374 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-11-17 19:54:15 -08:00
Pranav Raj S and GitHub
2c5a0abcce
fix: Update the height of the input based on the rows ( #8373 )
2023-11-17 17:29:44 -08:00
Sojan Jose and GitHub
f23e33c1a9
perf: Remove unwanted conversation count query ( #8372 )
2023-11-17 16:40:40 -08:00
5588d6e344
feat: convert feature_flag to bigint [CW-2767] ( #8350 )
...
Co-authored-by: Sojan <sojan@pepalo.com >
2023-11-17 15:50:24 -08:00
59ace66c6f
chore: [Snyk] Fix for vulnerabilities ( #8340 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-11-17 15:24:00 -08:00
Sojan Jose and GitHub
decef1ad52
chore: Add rails_panel gem for query debugging ( #8370 )
2023-11-18 02:30:35 +05:30
Sojan Jose and GitHub
0e19a4196b
chore: Endpoint to purge portal logo ( #8365 )
2023-11-18 01:13:22 +05:30
Muhsin Keloth and GitHub
04dd65687b
feat: Changes to include delivery reports for all channels ( #8329 )
2023-11-16 19:43:35 +05:30
Muhsin Keloth and GitHub
5f503b1a57
feat: Change slack bot and activity message appearance ( #8349 )
2023-11-16 12:59:52 +05:30
Sojan Jose and GitHub
5f6e974531
chore: Add website_token into request logs ( #8362 )
...
- Log website_token into request logs to identify specific widgets
2023-11-15 20:32:21 -08:00
Sojan Jose and GitHub
a023eabf59
chore: Add logging for facebook errors ( #8360 )
...
- Add logging for Facebook errors
2023-11-15 14:56:21 -08:00
Sivin Varghese and GitHub
cb1e25a487
feat: Change the highlight in article page on scrolling ( #8330 )
2023-11-15 13:51:46 +05:30
Sojan Jose and GitHub
bcf7c6c45a
chore: Improve account seeding ( #8357 )
2023-11-15 13:29:00 +05:30
Shivam Mishra and GitHub
b411b6ca21
feat: remove feature flag checks for message reply to ( #8352 )
2023-11-15 13:05:58 +05:30
Shivam Mishra and GitHub
cd217a3f86
feat: allow automation rules to remove labels ( #8346 )
2023-11-13 13:10:55 +05:30
Pranav Raj S and GitHub
6c79642450
chore: Update dashboard screenshots and the logo ( #8342 )
2023-11-11 23:08:05 +05:30
Nithin David Thomas and GitHub
201d476720
chore: Add meta viewport tag to public portal ( #8335 )
2023-11-09 20:30:58 -08:00
Muhsin Keloth and GitHub
c1a2e67c9e
fix: Change the route change logic based on bus events, after creating a new conversation in the widget. ( #8328 )
2023-11-10 09:44:59 +05:30
1948bef9ac
fix: Fix line break issue with link in portal header ( #8323 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-11-08 20:38:38 -08:00
Sivin Varghese and GitHub
5486f39f7e
feat: Update uncategorized block design ( #8324 )
2023-11-09 08:47:38 +05:30
f018b0013c
feat: Updated the design of the article page ( #8166 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-11-08 18:05:13 -08:00
950f085e80
feat: Updated the design of the category page ( #8165 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-11-08 18:03:16 -08:00
268e26625b
feat: Adds the ability to see the popular articles ( #8152 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-11-08 18:01:07 -08:00
7041d86e4d
feat: Updated home page design ( #8106 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-11-08 17:59:03 -08:00
78398ee800
feat: Updated public portal header design ( #8089 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-11-08 17:56:59 -08:00
Sojan Jose and GitHub
7b09b02737
chore: Fix trigger message for response Bot ( #8322 )
...
- Fix the bug where wrong messages was used to search response sources
2023-11-08 17:02:48 -08:00
Muhsin Keloth and GitHub
af7631d9f1
chore: Update MarkMessagesAsReadJob to accept delivered status ( #8319 )
2023-11-08 13:44:57 -08:00
Sivin Varghese and GitHub
e0f33e62af
feat: Adds support for image resize in the message bubble ( #8182 )
2023-11-08 14:11:47 +05:30
5d224f2e04
feat: allow inbox specific flags for signature toggle ( #8280 )
...
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-11-08 10:47:22 +05:30
Gabriel Quina and GitHub
4cb981d81b
fix: Semantics across portuguese translations ( #8291 )
2023-11-08 10:42:57 +05:30
f891cfbf47
chore: [Snyk] Security upgrade sidekiq-cron from 1.10.1 to 1.11.0 ( #8294 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-11-08 10:32:04 +05:30
Sojan Jose and GitHub
e54c8a857d
chore: Debug ChatGpt response ( #8316 )
...
- Add loggers to debug ChatGPT requests and responses
2023-11-07 20:07:29 -08:00
66229b0d6b
chore: [Snyk] Security upgrade audited from 5.4.0 to 5.4.1 ( #8305 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-11-07 17:45:32 -08:00
Muhsin Keloth and GitHub
3eb1d49577
fix: Handle all types of errors in API channel webhooks ( #8307 )
2023-11-07 12:54:49 +05:30
Vishnu Narayanan and GitHub
677888bcde
feat: Add job to remove stale contact inboxes ( #8096 )
2023-11-06 20:24:30 -08:00
abbb4180ea
chore: Add facebook business_management scope ( #8004 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-11-06 18:37:41 -08:00
Pranav Raj S and GitHub
d1cbc56d67
chore: Update widget config API to migrate the widget ( #8303 )
...
- Update the keys in the widget config API to support loading the widget separately from the Rails App.
2023-11-06 15:27:29 -08:00
Emanuel and GitHub
b579ff832e
chore: Update the case in the translation files ( #8298 )
2023-11-06 08:01:54 -08:00
Nithin David Thomas and GitHub
39d0748a5b
feat: Lets users insert connected portal article into replies [CW-2282] ( #8117 )
...
- Lets users insert connected portal articles into replies
https://linear.app/chatwoot/issue/CW-2282/list-all-the-top-articles-from-the-connected-help-center
https://linear.app/chatwoot/issue/CW-1453/container-view-for-showing-search-input-and-result-items
2023-11-04 02:57:25 -07:00
Muhsin Keloth and GitHub
b4d20689b7
feat: Mark the messages as failed if the API channel webhooks fail for any reason. ( #8277 )
2023-11-04 12:26:28 +05:30
3b84b0fc47
feat: Creates 404 page for public portal [CW-2727] ( #8293 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-11-04 04:59:44 +05:30
Nithin David Thomas and GitHub
23ea829510
chore: Refactors help center article url helper ( #8269 )
2023-11-04 04:18:34 +05:30
ebe9daea00
chore: Swagger documentation for contact labels APIs ( #8279 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-11-03 15:09:12 +05:30
Shivam Mishra and GitHub
36b6c0cb9c
feat: support image height in markdown rendering of messages ( #8177 )
...
- This PR adds BaseMarkdownRenderer, it takes all the required attributes from the image node, parses the cw_image_height query and renders it.
2023-11-02 13:51:54 -07:00
Muhsin Keloth and GitHub
16c36a78f0
chore: Remove sentry exceptions for the message status failed errors ( #8285 )
...
- Remove sending exceptions to Sentry after capturing the message failed errors.
2023-11-02 12:00:22 -07:00
Nithin David Thomas and GitHub
4999f7ed23
fix: Fixes wrong page size in category filter in articles page ( #8270 )
2023-11-02 15:19:19 +05:30
Chatwoot Bot and GitHub
e8f4ac632f
chore: Update translations ( #8255 )
2023-11-01 15:13:32 -07:00
3c7854ccdf
fix: Fixes error in ChatList component ( #8266 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-11-02 03:23:29 +05:30
Pranav Raj S and GitHub
1e70223ed7
chore: Upgrade Cypress to 13.4.0 ( #8271 )
2023-10-31 19:39:34 -07:00
f34cd3ea61
chore: [Snyk] Security upgrade newrelic-sidekiq-metrics from 1.6.1 to 1.6.2 ( #8254 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-10-31 18:24:18 -07:00
Muhsin Keloth and GitHub
68b8d721a7
fix: Update the message status to failed if the outgoing Facebook message fails. ( #8258 )
2023-10-31 17:40:17 -07:00
Nithin David Thomas and GitHub
d876419b27
fix: Update text area height while typing [CW-2438] ( #8268 )
2023-10-31 17:39:25 -07:00
8455186e9f
feat: allow instagram reply_to [CW-2609] ( #8248 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-31 17:31:12 -07:00
b6584ec68b
feat: toggle reply to on widget based on feature flag ( #8261 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-10-31 21:33:14 +05:30
Muhsin Keloth and GitHub
29f18c7f18
fix: Handle Twilio::REST::RestError ( #8257 )
2023-10-31 16:23:34 +05:30
Muhsin Keloth and GitHub
11b27f9805
feat: Handle Line send message/attachments errors ( #8200 )
2023-10-31 07:42:30 +05:30
Pranav Raj S and GitHub
653e0335c0
fix: Handle PermissionDeniedError for Dialogflow processor ( #8252 )
2023-10-30 13:24:03 -07:00
013dab7da6
fix: Add support for dark mode for the calendars (date and time picker). ( #8250 )
...
Co-authored-by: Liam Ashdown <liam.ashdown@debbiesvillas.co.uk >
2023-10-30 11:48:16 -07:00
Pranav Raj S and GitHub
2ba81830f3
fix: Update Instagram story rendering ( #8240 )
2023-10-30 11:16:14 -07:00
Sivin Varghese and GitHub
dfba4770bd
feat: Save sort Conversations filter ( #8237 )
2023-10-30 15:25:21 +05:30
Liam and GitHub
63e702ca12
fix: Fix an issue where Chat Widget Unread Message is not correctly d… ( #8245 )
2023-10-30 12:52:26 +05:30
Will Kramer and GitHub
394fece846
docs: Update .env.example for clearer inbound Postmark instructions ( #8235 )
...
Updated the .env.example file to provide clearer instructions for setting up the Postmark inbound webhook. Many users, including myself, found the initial instructions ambiguous, leading to difficulties during setup. This change aims to simplify the process for future users by providing clearer instructions and examples.
Fixes : #8234
2023-10-27 16:06:27 -07:00
Muhsin Keloth and GitHub
24fbab94c3
chore: Refactor MarkMessagesAsReadJob based on conversation id and time stamp ( #8217 )
...
- Mark all messages as read by providing the conversation ID and timestamp.
- For Instagram, ensure all previous messages that weren't marked as failed are now marked as read. This is because the read events are only triggered for the most recent message and not for any previous ones.
2023-10-27 15:21:39 -07:00
Muhsin Keloth and GitHub
61e03fa33a
feat: Bandwidth sms channel delivery reports ( #8198 )
...
Fixes: https://linear.app/chatwoot/issue/CW-2566/delivery-report-for-bandwidth-sms
2023-10-27 14:07:15 -07:00
Pranav Raj S and GitHub
6c4b92f7f6
fix: Revert the changes for SyncCustomFilterCountJob ( #8238 )
2023-10-27 10:45:48 -07:00
f023325b0e
chore(deps): bump browserify-sign from 4.2.1 to 4.2.2 ( #8233 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-27 07:39:48 -07:00
dd05482cb0
chore: update UI copy ( #8229 )
...
Co-authored-by: Hricha Shandily <hrichashandily@gmail.com >
2023-10-27 16:05:42 +05:30
d94108bf3f
feat: show ReplyTo in widget UI ( #8094 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-10-27 13:35:02 +05:30
ab872beb1d
feat: Helper to support dynamic system theme in public portal ( #8206 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-10-26 12:59:51 +05:30
d02cfff4cc
fix: canned responses not working when signature is present ( #8176 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-10-26 11:35:46 +05:30
Robert Coker and GitHub
736f269c49
fix: Always reset CC/BCC emails when switching conversations ( #8157 )
2023-10-25 21:42:36 -07:00
Pranav Raj S and GitHub
b067acfd4a
fix: Update the alignment of the info icon on contact info panel ( #8216 )
2023-10-25 21:30:14 -07:00
Sivin Varghese and GitHub
232fa6fd18
fix: Revert missing files for search ( #8215 )
2023-10-26 09:08:28 +05:30
Chatwoot Bot and GitHub
483d55df91
chore: Update translations ( #8161 )
2023-10-25 19:20:30 -07:00
3e54d3654b
feat: Updated the search result fly-out menu design ( #8203 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-25 19:16:49 -07:00
Sojan Jose and GitHub
b6831d464e
chore: Update API documentation for whatsapp templates ( #8211 )
...
- Update API documentation for whatsapp templates
2023-10-25 17:06:58 -07:00
Sojan Jose and GitHub
8c67ea56e7
chore: Campaign conversations should be created in open state ( #8209 )
...
- Ensure that conversations originating from campaigns are created in the open state.
2023-10-25 13:03:08 -07:00
Muhsin Keloth and GitHub
54bc4c23df
fix: Telegram model specs ( #8207 )
2023-10-26 00:14:09 +05:30
Muhsin Keloth and GitHub
58f47eb02c
feat: Handle Facebook send message/attachments errors ( #8197 )
2023-10-25 08:59:25 -07:00
4fc62ed9ae
feat: Handle Instagram send message/attachments errors ( #8174 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-25 08:56:09 -07:00
4a89bab23a
feat: Handle Telegram send message/attachments errors ( #8173 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-25 08:36:31 -07:00
Muhsin Keloth and GitHub
7438f3b157
fix: Rescue slack ChannelNotFound error ( #8196 )
2023-10-25 13:53:30 +05:30
Shivam Mishra and GitHub
9551dbc25f
feat: add gtm to vueapp ( #8154 )
2023-10-24 15:51:21 +05:30
Sivin Varghese and GitHub
2e54f4a67c
feat: Adds an event for the Google Translate usage ( #8175 )
2023-10-24 15:34:51 +05:30
Shivam Mishra and GitHub
6d9b2a6b33
refactor: UI flags for Reply To ( #8147 )
2023-10-20 14:19:19 +05:30
Sivin Varghese and GitHub
35a9acf099
feat: Adds the ability to set an emoji for help center category ( #8111 )
2023-10-20 13:52:30 +05:30
b9694a0818
feat: support reply to for Telegram ( #8105 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-10-20 13:14:20 +05:30
Shivam Mishra and GitHub
7416bbb25e
feat: support reply to for outgoing message in WhatsApp ( #8107 )
...
- This PR enables replies to WhatsApp.
2023-10-19 13:24:46 -07:00
Muhsin Keloth and GitHub
b94c89ebf1
fix: Show sent status for messenger channel ( #8145 )
2023-10-19 13:22:19 +05:30
Muhsin Keloth and GitHub
78ce8a4652
feat: Add support for Instagram delivery reports ( #8125 )
2023-10-18 23:42:34 -07:00
Muhsin Keloth and GitHub
04c874fe35
feat: Add delivery reports for API channel ( #8116 )
2023-10-18 10:11:13 +05:30
Sojan
eabe548520
Merge branch 'release/3.2.0' into develop
2023-10-17 17:55:42 -07:00
Sojan
f96b54e57f
Bump version to 3.2.0
2023-10-17 17:54:38 -07:00
Pranav Raj S and GitHub
d3bf828524
chore: Adds hasConversation flag in chatwoot:on-start-conversation event ( #8132 )
2023-10-17 16:24:00 -07:00
c20415f3ba
test: reset Current.user before each example ( #8126 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-10-17 15:42:45 -07:00
Pranav Raj S and GitHub
6b2ed4fe79
fix: Add reset password for edit agent screen ( #8130 )
2023-10-17 12:54:05 -07:00
Shivam Mishra and GitHub
eca9ca90f1
feat: Add June event for reply to ( #8118 )
2023-10-17 09:51:28 -07:00
Shivam Mishra and GitHub
9018ec9678
test: reset Current.user after spec ( #8123 )
2023-10-17 18:06:54 +05:30
Shivam Mishra and GitHub
e55fe33f1b
test: fix flaky test by adding margin for time diff ( #8121 )
2023-10-17 14:20:40 +05:30
3b0788c3be
chore: Update translations ( #8024 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-10-16 19:55:25 -07:00
Vishnu Narayanan and GitHub
626e67b859
feat: add autoupdate for cwctl ( #8108 )
...
- During cwctl --upgrade, check for the latest version of cwctl from master branch
- Upgrade cwctl if a newer version is found
2023-10-16 19:43:44 -07:00
Nithin David Thomas and GitHub
28db18ebbd
chore: Shows articles in dark mode for widget ( #8115 )
2023-10-16 16:59:15 +05:30
b28721e10b
feat: Creates components for Article Search in Reply [CW-2285] ( #7957 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-10-16 15:02:02 +05:30
Shivam Mishra and GitHub
f77db4d814
refactor: disable bubble by flag ( #8109 )
2023-10-13 21:34:22 +05:30
62d8ec7edb
feat: support reply to for incoming messages on facebook ( #8076 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-13 16:33:50 +05:30
7b09fa4a03
chore(snyk): Upgrade gems to fix SNYK-RUBY-RACK-1061917 ( #8104 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-10-13 09:24:50 +05:30
Muhsin Keloth and GitHub
980013abae
feat: Add delivery reports for live chat ( #8092 )
2023-10-12 20:48:20 +05:30
Shivam Mishra and GitHub
5c729ccea5
chore: Add null checks ( #8100 )
2023-10-12 19:39:19 +05:30
Vishnu Narayanan and GitHub
ae52ca87aa
fix: Handle empty status in conversation controller ( #8091 )
...
Fixes CW-2644
2023-10-12 17:11:04 +05:30
Vishnu Narayanan and GitHub
415bb23c37
fix: Handle invalid metric in ReportsController ( #8086 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
Fixes CW-2643
2023-10-12 17:01:23 +05:30
Pranav Raj S and GitHub
9e173fca3c
fix: Return 404 if conversation is nil ( #8098 )
2023-10-12 17:00:51 +05:30
Muhsin Keloth and GitHub
bd918ee506
fix: Change the message status to failed if the Twilio message delivery status is undelivered ( #8097 )
2023-10-12 15:27:38 +05:30
Shivam Mishra and GitHub
7c9884b853
feat: Remove unused prop ( #8093 )
2023-10-12 12:14:39 +05:30
7ffa669c5c
feat: Implement message bubble reply to ( #8068 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-11 22:04:12 +05:30
0bc20873f6
feat: Add delivery status for Twilio Channel ( #8082 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-11 21:17:46 +05:30
88de3359a5
fix: Long names hide the resolve button ( #8083 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-11 13:25:20 +05:30
Sojan Jose and GitHub
a3d008da06
chore: Ensure null validation for private attribute in messages ( #8085 )
2023-10-11 13:16:59 +05:30
cbae95422d
feat: Implement reply to for reply editor ( #8063 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-10 19:13:12 +05:30
Shivam Mishra and GitHub
081c845c56
chore: Remove twitter actions ( #8079 )
2023-10-10 16:48:58 +05:30
Pranav Raj S and GitHub
1e54d6deb3
fix: Update duplicate ids for dashboard app frame ( #8077 )
2023-10-10 16:46:32 +05:30
Shivam Mishra and GitHub
bb5c6a416a
fix: insert position for canned responses ( #8069 )
2023-10-10 10:36:10 +05:30
6a07251007
feat: Add the ability to self-assign conversations in macros ( #8048 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-10-10 09:38:23 +05:30
Sivin Varghese and GitHub
759a66dd21
feat: Add the ability to send attachment in new conversation ( #7913 )
2023-10-10 09:34:36 +05:30
Vishnu Narayanan and GitHub
8189dd932c
feat: Report cwctl events to hub ( #8009 )
2023-10-10 09:16:03 +05:30
b6ba0f343e
feat: Reverse the contact merge ( #8057 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-10 08:20:48 +05:30
Sivin Varghese and GitHub
86ca90aa15
feat: Support image resize in message signature ( #8042 )
2023-10-09 13:20:12 +05:30
Muhsin Keloth and GitHub
26e8877cd9
feat: Support link unfurling for all the channels within the same connected channel account. ( #8033 )
2023-10-08 17:55:03 +05:30
1b63adfb2e
feat: add option for reply to in context menu ( #8043 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-10-05 20:01:20 +05:30
e27274a5a8
chore: Adds a bus event to insert text at cursor in editor ( #7968 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-10-05 14:37:01 +05:30
e5c198f839
refactor: Remove redundant accounts/get ( #8056 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-10-05 13:54:04 +05:30
Sojan Jose and GitHub
72ba429159
fix: Show sources in bot response only if documents are present ( #8055 )
...
- show sources section in bot only based on appropriate conditions
2023-10-05 00:11:01 -07:00
Pranav Raj S and GitHub
3227cf7ff3
fix: Update query to support multiple tag conditions ( #8054 )
2023-10-05 10:47:42 +05:30
f0740120a8
chore: Add a fix for mouse up event in modal ( #7950 )
...
Co-authored-by: BikashSah999 <51731962+BikashSah999@users.noreply.github.com >
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-10-05 10:44:31 +05:30
3ea54065b1
feat: Upgrade prompt for help center ( #8010 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-05 08:34:21 +05:30
Sojan Jose and GitHub
6f19546c3c
feat: Add article messages along with bot responses ( #7993 )
...
ref: https://linear.app/chatwoot/issue/CW-2464/bot-should-also-return-links-to-the-information
2023-10-04 15:40:59 -07:00
Mazen Khalil and GitHub
5c9ab21617
fix: Application not loading after setting RACK_ATTACK_LIMIT ENV variable [CW-2587] ( #8044 )
2023-10-04 15:56:20 +05:30
b71a580573
feat: Adds dark theme support for public portal [CW-2525] ( #7979 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-10-04 11:56:00 +05:30
Sojan Jose and GitHub
6a73953003
chore: Add delay before running dataimport job ( #8039 )
...
- We have observed some failures for data import jobs in the cloud due to race conditions with job executions and active storage file uploading. This PR adds delays and retries to accommodate that.
2023-10-03 22:18:57 -07:00
Sojan Jose and GitHub
336af1ac9a
chore: Create client API conversations with custom attributes ( #8040 )
...
- Update client API create conversations endpoint to accept custom attributes as well.
2023-10-03 22:18:35 -07:00
e4de366b8d
feat: Add an option to listen to the start conversation click events ( #8038 )
...
This PR will add a new event chatwoot:on-start-conversation to the chat widget, which you can listen to and trigger custom interactions on your end.
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-10-03 18:01:40 -07:00
373c3dcd6c
chore(deps): bump postcss from 8.4.30 to 8.4.31 ( #8034 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-03 10:08:18 -07:00
Shivam Mishra and GitHub
4b12dd89b0
fix: videojs-record version ( #8029 )
2023-10-03 20:57:23 +05:30
c19cfeaa81
feat: Adds message signature for new email conversations ( #7946 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-10-03 13:45:28 +05:30
fa118ad18c
fix: Issue on the status filter field ( #7949 )
...
Co-authored-by: AqidaHaidari <42426077+AqidaHaidari@users.noreply.github.com >
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-10-03 09:20:46 +05:30
249bfe44bb
fix: issue of translation for TimeAgo.vue ( #7951 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: iamsivin <iamsivin@gmail.com >
2023-10-03 08:41:30 +05:30
Sojan Jose and GitHub
826d9ec5a7
chore: Refactor Response Bot Data Schema ( #8011 )
...
This PR refactors the schema we introduced in #7518 based on the feedback from production tests. Here is the change log
- Decouple Inbox association to a new table inbox_response_sources -> this lets us share the same response source between multiple inboxes
- Add a status field to responses. This ensures that, by default, responses are created in pending status. You can do quality assurance before making them active. In future, this status can be leveraged by the bot to auto-generate response questions from conversations which require a handoff
- Add response_source association to responses and remove hard dependency from response_documents. This lets users write free-form question answers based on conversations, which doesn't necessarily need a response source.
2023-10-01 19:31:38 -07:00
d8b53f5d2f
chore: [Snyk] Security upgrade audited from 5.3.3 to 5.4.0 ( #8023 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-09-30 19:49:03 -07:00
Jordan Brough and GitHub
08ced452e1
chore: Log errors handled by RequestExceptionHandler ( #8013 )
...
- Logging this info is invaluable when using logs to track down the reason why a particular request failed.
2023-09-30 19:46:58 -07:00
24fe3805d8
feat: Slack link unfurling ( #7940 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-29 19:35:56 +05:30
Sivin Varghese and GitHub
845b0c0a68
fix: Editor file upload browser showing bug ( #8019 )
2023-09-29 17:53:54 +05:30
Chatwoot Bot and GitHub
8ce7539c5e
chore: Update translations ( #8016 )
2023-09-29 15:46:29 +05:30
Shivam Mishra and GitHub
5ee980465f
fix: Token type hr not supported by Markdown parser ( #8003 )
2023-09-29 12:05:32 +05:30
Pranav Raj S and GitHub
fd633e1613
feat: Add inbox webhook events ( #8006 )
...
- Add webhook events for inbox creation/updation.
- Right now, the feature is added under a feature_flag. It is not available by default on all installations.
2023-09-28 15:28:10 -07:00
Pranav Raj S and GitHub
12a64f1b10
chore: Add an API to find the contacts using contact inbox sourceId ( #8012 )
...
Fixes: https://linear.app/chatwoot/issue/CW-2578/search-by-facebook-id
2023-09-28 15:26:28 -07:00
Pranav Raj S and GitHub
ffc2d98fb8
fix: Use installation locale if configured ( #8002 )
2023-09-27 19:06:36 +05:30
f7f04f788e
feat: Add an option to view the generated articles by Robin AI ( #7995 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-27 18:16:36 +05:30
a88d155dd7
feat: update tool-chain to latest ( #7975 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-27 14:02:34 +05:30
Chatwoot Bot and GitHub
e8b7e791a5
chore: Update translations ( #7969 )
2023-09-27 12:47:03 +05:30
b18cac77fb
chore: Moved file upload methods to mixin ( #7987 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-09-27 11:05:19 +05:30
Sojan Jose and GitHub
647161121e
chore: pass to agent if there is error parsing json ( #7990 )
...
- GPT bot should pass the conversation to the agent if AI returns invalid json or any other error
2023-09-26 21:05:21 -07:00
Muhsin Keloth and GitHub
cbbe939662
fix: Set avatar for users(agent/contact) in slack channels ( #7960 )
2023-09-26 09:38:14 +05:30
Sojan
30cb141e5e
Merge branch 'master' into develop
2023-09-22 19:55:11 -07:00
Sojan
b0d5c438ac
Merge branch 'release/3.1.1' into develop
2023-09-22 19:54:48 -07:00
Sojan
3eefa4daee
Merge branch 'release/3.1.1'
Publish Chatwoot CE docker images / build (push) Waiting to run
2023-09-22 19:54:43 -07:00
Sojan
ddce999385
Bump version to 3.1.1
2023-09-22 19:54:20 -07:00
ff915dd2ea
fix: Avoid joining tables to fix the distinct value query ( #7965 )
...
DISTINCT query with custom attributes return an error. To avoid the error, this PR refactors the query to include tags only when it is required.
Fixes #7931
Fixes #7836
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-09-22 19:48:56 -07:00
dd0930d75e
chore: Improve search in super admin panel ( #7952 )
...
Co-authored-by: Vishnu Narayanan <vishnu@chatwoot.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-22 19:41:13 +05:30
Shivam Mishra and GitHub
3f0d96c24d
chore: Add better error messages for Facebook unauthorized ( #7936 )
2023-09-22 16:41:04 +05:30
Pranav Raj S and GitHub
c16b801562
chore: Update the filter for articles in the widget ( #7961 )
2023-09-21 19:40:46 +05:30
018c468303
chore: Refactors widget to use i18n locale for articles ( #7958 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-21 18:24:03 +05:30
48bf8d08e5
feat: Update dependencies and fix import syntax for Vite migration ( #7959 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-21 17:55:54 +05:30
Nithin David Thomas and GitHub
fabb3c8da4
fix: Help Center articles are not available on the widget [CW-2534] ( #7954 )
2023-09-21 17:06:15 +05:30
bdeb2f9812
feat: Searching contacts by company name ( #7867 )
...
Implement the functionality of being able to search the contacts page by company name.
Fixes : #7818
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-09-21 00:53:12 -07:00
53dc38e650
fix: Renders youtube and vimeo links within blank lines as embeds ( #7422 )
...
Within the article we are now rendering every link for youtube and vimeo as embeds. This isn't a good solution, as users might need to have plain links as well. This fix will render only links within two blank lines as embeds.
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-09-21 00:16:03 -07:00
27fc24375d
fix: Handling markdown before replacing or appending signature [CW-2532] ( #7944 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-09-21 11:28:29 +05:30
f999777a2d
chore: Update message signature description ( #7943 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-20 21:09:25 -07:00
Pranav Raj S and GitHub
71d1e98765
chore: Remove spinkit from dependencies ( #7948 )
2023-09-20 18:18:55 +05:30
Sivin Varghese and GitHub
2c93d563c1
fix: Update colors to fix dark mode in the editor add-link modal header ( #7947 )
2023-09-20 17:29:27 +05:30
Pranav Raj S and GitHub
f1b556d4a3
fix: Downcase content filter values to fix the query ( #7942 )
2023-09-20 13:14:00 +05:30
Chatwoot Bot and GitHub
73c119cd3d
chore: Update translations ( #7937 )
2023-09-19 21:19:46 -07:00
Smit Bosamiya and GitHub
0ad2f94151
fix: Error when attempting to Delete User-Associated Accounts via Super Admin Console ( #7810 )
...
This pull request addresses the issue where an error is encountered while attempting to delete user-associated accounts through the Super Admin Console. The problem arises from an error that occurs when the "destroy" action is triggered on an associated account.
Fixes : #7809
2023-09-19 21:16:11 -07:00
f8cb806548
fix: remove trailing spaces before pushing signature ( #7935 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-09-19 13:29:44 +05:30
9ba5adfd60
chore: Support multiple values for automation message content ( #7871 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-09-19 13:04:58 +05:30
Muhsin Keloth and GitHub
0dd5104acb
chore: Move slack message concern to the helper ( #7912 )
2023-09-19 11:09:23 +05:30
Sojan Jose and GitHub
0968aead6c
chore: Migration status in super admin ( #7938 )
2023-09-19 10:31:41 +05:30
Shivam Mishra and GitHub
53d530b815
feat: Add upload under account scope ( #7914 )
2023-09-19 09:51:54 +05:30
2429daa45c
feat: cwctl upgrade node for existing installations ( #7772 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-09-18 23:49:29 +05:30
Sojan
86894b27b5
Merge branch 'release/3.1.0' into develop
2023-09-15 16:46:47 -07:00
Sojan
05df4d4212
Merge branch 'release/3.1.0'
Publish Chatwoot CE docker images / build (push) Waiting to run
2023-09-15 16:46:37 -07:00
Sojan
47fd0ea2b2
Bump version to 3.1.0
2023-09-15 16:45:59 -07:00
Sojan Jose and GitHub
30b8a365dc
chore: Improve the feature management styles in super admin ( #7920 )
2023-09-15 15:55:15 -07:00
29110ffd6b
feat: Allow signature in the editor directly ( #7881 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-09-15 18:46:40 +05:30
Sojan Jose and GitHub
e9950afb1a
refactor: Optimise article query in chat widget ( #7919 )
...
- optimise article query in chatwidget
2023-09-14 17:19:42 -07:00
Pranav Raj S and GitHub
f21298aeb9
chore: Increase the click area for the article list item ( #7918 )
2023-09-14 20:44:08 +05:30
Vishnu Narayanan and GitHub
7b6a56714f
fix: double rendor error on message create api for suspended accounts ( #7917 )
2023-09-14 20:06:48 +05:30
94a20af9db
fix: Render articles in widget if it is available ( #7654 )
...
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: iamsivin <iamsivin@gmail.com >
Co-authored-by: Sojan <sojan@pepalo.com >
2023-09-14 19:56:17 +05:30
Sojan Jose and GitHub
616371adbb
chore: Improve the behavior of lock to single conversation ( #7899 )
2023-09-14 12:32:57 +05:30
Muhsin Keloth and GitHub
2d4ef0c328
feat: Add None option in automation assign agent actions ( #7900 )
2023-09-14 09:01:58 +05:30
5e6e234afe
feat (perf): Remove conversation count in contacts list view ( #7915 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-14 08:49:37 +05:30
Muhsin Keloth and GitHub
18e9e771b5
fix: Check body exists before deleting null bytes in Twilio ( #7910 )
2023-09-13 13:40:26 +05:30
0245e01763
fix: Enable serbian translation ( #7905 )
...
Enable language: Serbian.
Co-authored-by: BikashSah999 <51731962+BikashSah999@users.noreply.github.com >
2023-09-13 00:36:34 -07:00
fcd40e9636
chore: Update translations ( #7887 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-09-12 18:09:47 -07:00
Jordan Brough and GitHub
4f5c5e9f85
fix: Erase null bytes from incoming Twilio messages ( #7901 )
...
We've had some messages come in from a few different phone numbers that had null bytes in them. I don't know how this happens. They don't seem to be malicious.
They currently cause the Postgres gem to raise an error when Chatwoot attempts to save the message body to the database:
ArgumentError (string contains null byte)
Related Rails GitHub issue: rails/rails#26891
2023-09-12 18:07:18 -07:00
cb07ac16d1
chore: [Snyk] Fix for 1 vulnerabilities ( #7906 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-09-12 18:03:58 -07:00
Muhsin Keloth and GitHub
4fa299ff15
chore: Disable archived channels from the slack integration ( #7904 )
2023-09-12 22:21:50 +05:30
Pranav Raj S and GitHub
71e9566854
Revert "feat: Ability to send attachment in new conversation ( #7698 )" ( #7903 )
2023-09-12 20:57:49 +05:30
272f920811
chore: [Snyk] Security upgrade rails from 7.0.7.2 to 7.0.8 ( #7888 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-09-11 19:12:38 -07:00
e39d19b1e8
feat: Adds image support for message signature ( #7827 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-09-11 10:23:45 +05:30
Nithin David Thomas and GitHub
6c39aed882
fix: Refactor components in widget to show articles ( #7874 )
2023-09-11 09:31:50 +05:30
Nithin David Thomas and GitHub
8d43101892
chore: Improvements to dark mode usage in widget ( #7873 )
2023-09-11 09:31:11 +05:30
Pranav Raj S and GitHub
f05535c5ad
Revert "chore: Improve the behaviour of lock to single conversation (… ( #7886 )
2023-09-09 09:59:21 +05:30
Pranav Raj S and GitHub
4503ba018d
chore: Increase the limit of greeting message ( #7883 )
2023-09-08 15:33:09 +05:30
8bc2bc6d40
feat: Ability to send attachment in new conversation ( #7698 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-09-08 12:12:24 +05:30
Sojan Jose and GitHub
bfd192ebb2
chore: Improve the behaviour of lock to single conversation ( #7863 )
2023-09-08 11:16:24 +05:30
Sojan Jose and GitHub
6e13d22ff7
chore: Updated prompt for Article Bot ( #7872 )
2023-09-08 11:11:07 +05:30
Muhsin Keloth and GitHub
3e8b6e1aee
fix: Disable AI assist if the AI integration not enabled ( #7876 )
2023-09-07 19:17:10 +05:30
Sivin Varghese and GitHub
3038aaef67
fix: Editor menu option is not showing ( #7879 )
2023-09-07 17:15:19 +05:30
Muhsin Keloth and GitHub
57a68666cb
fix: Integration page responsiveness issues ( #7875 )
2023-09-07 14:16:44 +05:30
4acb824857
chore: [Snyk] Fix for 1 vulnerabilities ( #7870 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-09-06 18:36:32 -07:00
5c74674c2b
feat: Update rack attack IP limit ( #7866 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-06 18:56:42 +05:30
Nithin David Thomas and GitHub
52e49d5f9d
feat: Creates component to show article in an iFrame ( #7857 )
2023-09-06 18:55:39 +05:30
Shivam Mishra and GitHub
e529e1206e
fix: Update inline image processing logic to fix missing images when multiple inline images present ( #7861 )
2023-09-06 14:35:19 +05:30
Nithin David Thomas and GitHub
a8009c7b39
fix: Allow Iframes requests on portal controller ( #7858 )
2023-09-06 14:25:03 +05:30
99bb074656
chore: Security upgrade web-console from 4.2.0 to 4.2.1 ( #7864 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-09-06 11:31:05 +05:30
Nithin David Thomas and GitHub
9322112481
chore: Improvements to utils to load article in widget ( #7859 )
2023-09-05 21:37:51 +05:30
Muhsin Keloth and GitHub
ce4cfee8bd
fix: Attachment sent from slack doesn't reach to chatwoot ( #7852 )
2023-09-05 17:23:58 +05:30
Sivin Varghese and GitHub
f31fc2b375
fix: Avoid XSS in custom attributes ( #7800 )
2023-09-05 09:49:54 +05:30
e5f7807833
fix: Redirect after contact delete [CW-2397] ( #7740 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-09-04 18:48:30 +05:30
Onur YAŞAR and GitHub
2483d99d3c
fix: Update Portal Turkish Translations ( #7833 )
2023-09-04 18:37:34 +05:30
Shivam Mishra and GitHub
336584c95a
feat: mutex for InstagramEventsJob [CW-2447] ( #7828 )
2023-09-04 15:02:13 +05:30
Shivam Mishra and GitHub
9ebabb9832
feat: common attachment endpoint follow-up changes ( #7826 )
2023-09-01 15:18:48 +07:00
Shivam Mishra and GitHub
2acf09b3eb
refactor: use conversation_id instead of sender_id ( #7831 )
2023-08-31 16:10:37 +07:00
Pranav Raj S and GitHub
d18d3e9e2e
fix: Re-arrange plugins to fix canned-responses/mentions not working ( #7830 )
2023-08-31 15:42:40 +07:00
deec1d213b
feat: add a common upload endpoint ( #7806 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-08-31 10:36:02 +07:00
Shivam Mishra and GitHub
25c3fb3c36
feat: Track the usage of query operator ( #7821 )
2023-08-30 08:28:05 +05:30
e2a6dc3e04
chore: Upgrade Node.js to v20 ( #7759 )
...
Co-authored-by: Vishnu Narayanan <vishnu@chatwoot.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-08-28 19:20:35 +05:30
57feedbf25
fix: Fixes extra backslash while breaking paragraphs [CW-1505] ( #7457 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-08-28 15:46:10 +05:30
Pranav Raj S and GitHub
71310c21ad
chore: Update translations ( #7807 )
2023-08-28 09:02:22 +05:30
623cd72897
fix: Update the order of display of the CSAT ratings ( #7805 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-08-27 07:39:06 +05:30
04aa13e8aa
feat: Disable options from the message signature editor ( #7777 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-08-26 08:51:39 +05:30
Sojan Jose and GitHub
6ab964b161
chore: fix flaky spec ( #7686 )
...
- fix flaky reporting specs
- fix flaky export spec
2023-08-25 00:11:41 -07:00
Shivam Mishra and GitHub
5598b4b27e
feat: implement mutex for SlackSendJob ( #7783 )
2023-08-25 11:58:29 +07:00
Sojan Jose and GitHub
64ae9f625a
chore: Persist emojis in Contact Import ( #7803 )
...
The previous fix would remove emojis in contact data. This change ensures they are persisited
ref: #7787
2023-08-24 14:04:52 -07:00
Pranav Raj S and GitHub
3dd3b7b3aa
fix: Rescue InvalidAuth and mark integration as inactive ( #7797 )
2023-08-24 17:02:24 +05:30
Pranav Raj S and GitHub
f451e59aec
chore: Update translations ( #7796 )
2023-08-24 17:02:11 +05:30
paulocr and GitHub
c04f67e8a5
fix: Update translation in Spanish ( #7770 )
2023-08-24 16:24:48 +05:30
Pranav Raj S and GitHub
6ddc99d066
fix: Update the in_reply_to to logic to use processed_mail ( #7793 )
2023-08-24 16:19:17 +05:30
Sojan Jose and GitHub
4cbb3208e8
chore: Revert gem update ( #7792 )
...
- updating redis client caused deployment issues in Heroku, hence reverting to prev version until its resolved
2023-08-24 01:08:34 -07:00
Pranav Raj S and GitHub
5f2a720920
chore: Update translations ( #7766 )
2023-08-24 13:26:39 +05:30
Sojan Jose and GitHub
acb7debd3f
chore: Contact import improvements ( #7787 )
...
- Ensure existing contact information is updated on data import
- Refactor the existing job to make it more readable
- Fixes issues with import files in the wrong encoding
fixes : #7307
2023-08-23 23:24:47 -07:00
Shivam Mishra and GitHub
44f6a9ec3c
feat: update lock timeout and retry configuration ( #7785 )
2023-08-24 12:59:47 +07:00
Shivam Mishra and GitHub
24468d71fb
feat: update rails ( #7786 )
...
Bump up rails
2023-08-23 13:45:55 -07:00
Shivam Mishra and GitHub
26ef21a243
feat: locking and retry in FB message parsing ( #7701 )
2023-08-23 09:48:17 +07:00
Sivin Varghese and GitHub
18235d3fb5
fix: Draft, Articles, Archived are counted wrong in help-center ( #7761 )
2023-08-21 12:42:10 +05:30
Sivin Varghese and GitHub
55972cc17a
fix: Dashboard overflow issue if there is banner ( #7748 )
2023-08-21 12:22:50 +05:30
2daf1ae827
feat: Event to capture the message signature feature ( #7760 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-08-21 13:30:21 +07:00
22421b5ac8
chore(deps): bump puma from 6.2.2 to 6.3.1 ( #7765 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-08-21 13:09:20 +07:00
Muhsin Keloth and GitHub
0d41853b0b
fix: OpenAI CE specs ( #7710 )
2023-08-21 12:54:35 +07:00
Liam and GitHub
355926897a
fix: Fixes error while updating widget builder title ( #7756 )
2023-08-19 10:57:44 +05:30
Pranav Raj S and GitHub
4101a7b566
chore: Update translations from Crowdin ( #7750 )
2023-08-18 12:48:50 -07:00
2d31535620
fix: Improve the contrast for the code snippet on the Widget Builder page. ( #7758 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-08-18 12:44:30 -07:00
Liam and GitHub
c54b469dcb
fix: Update the style of the 'Go To' input in the conversations table ( #7753 )
2023-08-17 13:50:11 -07:00
Pranav Raj S and GitHub
29e8e41443
fix: Delete agent bots without deleting the messages ( #7754 )
2023-08-17 13:48:49 -07:00
178bc80b25
fix: Update email alerts for Slack integration ( #7739 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-08-17 11:46:37 -07:00
Sivin Varghese and GitHub
ab039e14fd
chore: Improve article list pagination logic ( #7737 )
2023-08-17 09:32:29 -07:00
Liam and GitHub
961c911c26
fix: Fix the issue where tag agent option is appearing above the profile menu ( #7743 )
2023-08-17 09:23:26 -07:00
Muhsin Keloth and GitHub
12ae49089b
feat: Add analytics events for notification feature ( #7749 )
2023-08-17 09:18:31 -07:00
Jordan Brough and GitHub
996f842882
feat: Allow Twilio::REST::TwilioError errors to raise and prevent Inbox creation ( #7379 )
...
This update will mean that errors will roll back the current transaction and the error will be sent back to the frontend and the user will know that the Inbox did not finish setting up successfully.
2023-08-16 15:00:02 -07:00
Sivin Varghese and GitHub
616f702871
fix: Agent name not visible in team page in Dark mode ( #7730 )
...
Fixes: https://linear.app/chatwoot/issue/CW-2399/agent-name-not-visible-in-team-page
2023-08-16 14:39:14 -07:00
Pranav Raj S and GitHub
8015490aba
chore: Update translations ( #7731 )
2023-08-16 11:18:14 -07:00
Sojan
fe8a67b76a
Merge branch 'release/3.0.0'
Publish Chatwoot CE docker images / build (push) Waiting to run
2023-08-15 22:41:04 -07:00
Muhsin Keloth and GitHub
b89c917198
feat: Add CTAs for AI features ( #7538 )
2023-08-16 08:39:41 +05:30
7b8a3fcae0
feat: auditlog for team and inbox member updates ( #7516 )
...
- adds an audit log when an agent is added or removed from a team
- adds an audit log when an agent is added or removed from an inbox
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-08-15 19:55:19 -07:00
Sojan Jose and GitHub
2df83276e0
chore: Ability to disable rack attack on widget endpoints ( #7729 )
2023-08-15 17:44:25 -07:00
7b68a7639f
fix: Set the default value to false for the checkbox custom attribute ( #7561 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-08-15 16:32:06 -07:00
e3b8c1fbb5
fix: Include waiting on agent conversations to unattended view ( #7667 )
...
Updating the `unattended` tab to include conversations where the customer responded and is awaiting an agent's response.
Previously it showed only the conversations where the first response was pending.
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-08-15 15:09:10 -07:00
Pranav Raj S and GitHub
310c127693
chore: Update translations ( #7728 )
2023-08-15 13:47:38 -07:00
Pranav Raj S and GitHub
37c0f1306c
fix: Fix breaking storybook build ( #7723 )
2023-08-14 20:19:02 -07:00
396ef02b0c
feat: Improve the initial screen placeholder ( #7708 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-08-14 17:50:34 -07:00
Pranav Raj S and GitHub
ebefb2e201
fix: Consider the emails where in-reply-to header has multiple values ( #7715 )
...
- Return the first message id for now to avoid the errors and subsequently missing the message.
- Use .last instead of .first to avoid expensive query.
- Fix array response in response bot.
Fixes: https://linear.app/chatwoot/issue/CW-2358/activerecordstatementinvalid-pgdatatypemismatch-error-argument-of-and
2023-08-11 17:53:57 -07:00
Pranav Raj S and GitHub
6f09f20991
feat: Update bot typing indicator based on the conversation status ( #7714 )
...
- Show the indicator if the last message is incoming and the conversation is in pending status.
- Remove list of articles displayed in the bot response.
2023-08-11 16:41:01 -07:00
cfe86d9c06
fix: Create new slack thread if the thread identifier changes ( #7702 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-08-11 14:19:49 +05:30
Shivam Mishra and GitHub
84240e197a
fix: Summary prompt test ( #7709 )
2023-08-11 13:42:27 +05:30
Pranav Raj S and GitHub
bafff90f18
chore: Add account_id scope for conversation.messages ( #7707 )
2023-08-10 23:02:53 -07:00
Pranav Raj S and GitHub
961d810645
Revert "feat: Show popular articles on widget home" ( #7706 )
2023-08-10 22:27:51 -07:00
Pranav Raj S and GitHub
1a06bfd69c
fix: Force account_id in message filters ( #7705 )
2023-08-10 21:58:25 -07:00
Pranav Raj S and GitHub
1cac2e86c3
fix: Limit count query to return only 10 values ( #7704 )
2023-08-10 19:30:02 -07:00
Pranav Raj S and GitHub
04287a0924
fix: Rename channel_list to channels to avoid "no implicit conversion of nil" exception ( #7700 )
2023-08-09 16:11:51 -07:00
c1c3a62412
fix: Improve reply prompt ( #7588 )
...
Co-authored-by: Sojan Jose <sojan@chatwoot.com >
2023-08-09 10:25:37 +05:30
b5dec067a1
chore(deps): bump commonmarker from 0.23.9 to 0.23.10 ( #7695 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-08 14:25:42 -07:00
Sivin Varghese and GitHub
f96f166196
fix: Default timezone is not working ( #7692 )
2023-08-08 21:30:29 +05:30
Sivin Varghese and GitHub
9ed701065e
fix: Dark mode color fixes ( #7693 )
2023-08-08 21:07:15 +05:30
Vishnu Narayanan and GitHub
180befbd42
feat: add gh action to check logging percentage ( #7688 )
2023-08-08 15:51:46 +05:30
Pranav Raj S and GitHub
4baa4363f4
fix: Update unread_count being 0 if agent has not seen the conversation ( #7690 )
2023-08-07 18:50:31 -07:00
Pranav Raj S and GitHub
1c8f41f387
fix: Rename logo-dark -> logo_dark to match the installation config ( #7689 )
...
Fix : #7676
2023-08-07 14:30:16 -07:00
7f0ca8b15d
fix: Security upgrade rack-mini-profiler from 3.1.0 to 3.1.1 [Snyk] ( #7657 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-08-07 14:09:28 -07:00
Sojan Jose and GitHub
4c75bb68f4
chore: Fix OpenAI sentry errors ( #7687 )
...
- add check for nil condition
- add logs for openAI
2023-08-07 14:08:26 -07:00
Vishnu Narayanan and GitHub
ed82eb2932
refactor: remove beta label from automation, bots and macros ( #7683 )
...
Fixes: https://linear.app/chatwoot/issue/CW-2334/remove-beta-label-from-everything
2023-08-07 11:15:24 -07:00
Sivin Varghese and GitHub
b62166a18a
fix: Cannot read properties of undefined ( #7682 )
2023-08-07 20:49:13 +05:30
bf2b75b281
feat: Add message timestamp to the conversation transcript emails ( #7648 )
...
Co-authored-by: Cristian Duta <Cristian.Duta@ti8m.ch >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-08-04 17:21:14 -07:00
c084ad5a68
[Snyk] Security upgrade lograge from 0.12.0 to 0.13.0 ( #7635 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-08-04 16:56:11 -07:00
dd3e658f19
chore(deps): bump semver from 7.3.5 to 7.5.2 ( #7383 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-08-04 16:53:30 -07:00
453d7ad9fc
fix: Update options interactive messages formatting in web widget ( #7437 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-08-04 16:52:32 -07:00
Pranav Raj S and GitHub
47b6967dad
fix: Update account data seeder to avoid invalid information ( #7673 )
...
- The message sender was incorrect. Incoming messages were created under the contact's name, and outgoing messages were created under the user's name instead of the reverse.
- The seed user's email address was incorrect in the message data.
- The Sendmail configuration overrode the Letter Opener config which made it difficult to test the email.
- This PR also fixes an ESLint lint issue on develop.
2023-08-04 16:32:54 -07:00
Sojan Jose and GitHub
d06cf27800
chore: Specs for pageCrawler Service ( #7632 )
2023-08-04 15:44:51 -07:00
Sivin Varghese and GitHub
7f6a3b781f
fix: Links are not readable in private notes dark mode ( #7671 )
2023-08-05 00:10:10 +05:30
fde2b180fe
feat: Update design for campaign ( #7668 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-08-04 11:39:59 -07:00
Sivin Varghese and GitHub
2a1662c781
fix: Edit custom views folder ( #7670 )
2023-08-04 13:54:21 +05:30
10d6e9551d
feat: Add the option to toggle the dark/light color-scheme ( #7662 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-08-03 12:21:45 -07:00
Sivin Varghese and GitHub
69d46f278a
feat: Dark mode improvements ( #7658 )
2023-08-03 12:05:22 -07:00
Muhsin Keloth and GitHub
0921a7c817
fix: Enable cmd bar actions for all conversation routes ( #7664 )
2023-08-03 11:40:03 -07:00
Muhsin Keloth and GitHub
2a73f124ca
feat: Add analytics event for command bar usage ( #7659 )
2023-08-02 13:45:26 +05:30
Sojan Jose and GitHub
ef33c60652
chore: Bump up node version ( #7653 )
...
Bump node version to 16.20.1.
ref: #6629
2023-08-01 12:48:02 -07:00
Pranav Raj S and GitHub
3a547de909
fix: Update the default status of the hooks to enabled ( #7652 )
...
In the recent Slack integration update, we made changes to how hooks are handled. Now, hooks require an additional check to be enabled. By default, new hooks are created in a disabled state, which might lead to issues with the hooks not being executed as expected.
This migration updates the status attribute of hooks to have 'enabled' as the default value, ensuring that new hooks are enabled by default and can function properly.
2023-08-01 12:14:47 -07:00
Shivam Mishra and GitHub
62e9fc1bc5
feat: update color palette [CW-2293] ( #7617 )
2023-08-01 21:34:10 +05:30
Nithin David Thomas and GitHub
e052a061f4
feat: Show popular articles on widget home ( #7604 )
2023-08-01 21:32:44 +05:30
Liam and GitHub
9efadf8804
fix: Update permitted_attributes to support the latest version of administrate ( #7644 )
...
This fixes an issue where permitted_attributes throws an error of ArgumentError (wrong number of arguments (given 1, expected 0)):
This is because we now bring in the latest version of administrate and administrate changes the way permitted_attributes works; it now passes an action parameter to permitted_attributes. This means we need to update permitted_attributes to accept that new parameter.
Fixes : #7592
2023-07-31 11:53:44 -07:00
Muhsin Keloth and GitHub
c8a40932cc
chore: Add June event for AI reply suggest dismissal ( #7601 )
2023-07-31 13:20:47 +05:30
Pranav Raj S and GitHub
9ddd428935
feat: Update the slack integration-flow to allow users to select the channel ( #7637 )
2023-07-28 14:50:30 -07:00
Sojan Jose and GitHub
4d8ba0148c
fix: Use Display name for campaigns ( #7631 )
...
fixes : #4299
2023-07-27 17:58:19 +03:00
65c4ad70e1
refactor: improve logging for channel callback controllers ( #7555 )
...
Co-authored-by: Tejaswini Chile <tejaswini@chatwoot.com >
2023-07-27 17:10:39 +05:30
9636478c2a
chore: Improve logging for ip look up and audit logs [CW-2145] ( #7512 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-07-27 16:48:30 +05:30
Nic Hippenmeyer and GitHub
65190422c4
fix: Rename unread_since scope ( #7267 )
...
- This renames the unread_since scope to created_since, which more accurately describes what the scope returns.
- The EXTRACT(EPOCH FROM created_at) > (?) clause was also simplified and rewritten as created_at > ?, which is equivalent:
2023-07-27 12:29:21 +03:00
Jordan Brough and GitHub
a7bc855486
refactor: Remove deprecated "belongs_to" relationships in Message ( #7434 )
...
- Remove the deprecated columns in message model
2023-07-27 11:41:34 +03:00
Shivam Mishra and GitHub
ff97536095
feat(perf): contact page loading speed ( #7629 )
2023-07-27 13:32:22 +05:30
Sivin Varghese and GitHub
fcf0ba12d0
feat: Dark Mode (PR -12) ( #7590 )
2023-07-27 12:28:06 +05:30
Shivam Mishra and GitHub
2cc82af344
fix: apply event name ( #7628 )
2023-07-27 12:11:57 +05:30
c00855fce4
fix: Skip sentiment analysis for blank text ( #7580 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-07-27 12:11:48 +05:30
2d07577731
fix: [Snyk] Security upgrade rack-attack from 6.6.1 to 6.7.0 ( #7625 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-07-27 09:06:56 +03:00
Bernie and GitHub
4c98006837
fix: Fix spelling mistakes in the copy ( #7627 )
2023-07-26 21:48:28 -07:00
Nithin David Thomas and GitHub
89e09857af
feat: Add store and API to support articles in widget ( #7616 )
2023-07-26 14:08:27 -07:00
Shivam Mishra and GitHub
12c338364e
fix: sentry issues [CW-2222][CW-2232] ( #7591 )
2023-07-26 23:37:37 +05:30
Sojan Jose and GitHub
846f520ad2
feat: toggle typing and update last seen endpoints for client apis ( #7621 )
...
- Add toggle_typing endpoint for client APIs
- Adds update last seen endpoint for client APIs
Fixes : #7581
2023-07-26 20:40:48 +03:00
Sojan Jose and GitHub
6cbe1ed911
chore: Disable message hooks for conversations without incoming message ( #7620 )
...
When using client APIs to create conversations and auto-assignment is turned on, welcome messages were getting triggered. This PR disable the behaviour and ensure template hooks are triggered only if there are incoming messages present.
Fixes: https://linear.app/chatwoot/issue/CW-2187
2023-07-26 20:38:49 +03:00
Liam and GitHub
6c1ee4d965
fix: Contacts page sort by created_at [CW-2262] ( #7584 )
...
Fixes the contacts page sort by created_at.
fixes : #7577
2023-07-26 18:37:30 +03:00
OMAR.A and GitHub
1d8341504a
fix: contacts count on filter ( #7446 )
...
- Fixes the wrong count shown during the contact filter when contact has multiple labels associated.
2023-07-26 17:31:04 +03:00
Shivam Mishra and GitHub
f8ae6cd95c
fix: no method error when conversation is nil ( #7566 )
2023-07-26 17:40:41 +05:30
Liam and GitHub
63dd2c5a93
fix: Avoid profile options menu overlapping with message tabs ( #7615 )
2023-07-25 21:55:57 -07:00
Shivam Mishra and Sojan
1c47478104
fix: undefined method update_cache_key for nil:NilClass ( #7568 )
2023-07-25 13:00:34 +03:00
Shivam Mishra and Sojan
39f14bebbd
fix: undefined method first for nil:NilClass ( #7567 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-07-25 13:00:21 +03:00
Liam and GitHub
4b27fdf4db
fix: Increase the out of office message length to 10_000 ( #7583 )
2023-07-24 20:29:04 -07:00
Pranav Raj S and GitHub
a6a0e78bbe
feat: Sort articles based on views ( #7599 )
2023-07-24 20:27:43 -07:00
703e19304d
feat: Components to render articles in widget home ( #7596 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-07-24 16:45:55 -07:00
Pranav Raj S and GitHub
fa7bbdb0b3
feat: Add support for plain design help center layout ( #7598 )
2023-07-25 05:13:52 +05:30
Nithin David Thomas and GitHub
d837065545
chore: Update storybook settings to widget stories ( #7595 )
2023-07-24 16:28:20 -07:00
2a6f3356c9
chore: Show error message if the AI process APIs fails ( #7560 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-07-24 19:15:34 +05:30
c83105ce4f
feat: dismiss label suggestions only for 24 hours ( #7579 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-07-24 17:51:09 +05:30
Sojan Jose and GitHub
56d0b220f4
chore: Fix response associations for inbox ( #7582 )
...
Publish Chatwoot CE docker images / build (push) Waiting to run
- Fix the bug in inbox associations that crept up in previous PR
2023-07-21 20:47:41 +03:00
Sivin Varghese and GitHub
40ec0d109a
feat: Dark Mode ( #7471 )
2023-07-21 22:10:25 +05:30
Sojan Jose and GitHub
480f34803b
feat: Response Bot using GPT and Webpage Sources ( #7518 )
...
This commit introduces the ability to associate response sources to an inbox, allowing external webpages to be parsed by Chatwoot. The parsed data is converted into embeddings for use with GPT models when managing customer queries.
The implementation relies on the `pgvector` extension for PostgreSQL. Database migrations related to this feature are handled separately by `Features::ResponseBotService`. A future update will integrate these migrations into the default rails migrations, once compatibility with Postgres extensions across all self-hosted installation options is confirmed.
Additionally, a new GitHub action has been added to the CI pipeline to ensure the execution of specs related to this feature.
2023-07-21 18:11:51 +03:00
Sojan Jose and GitHub
30f3928904
chore: bump up version to 3.0.0 ( #7574 )
...
Bump the Chatwoot version to 3.0.0
ref: https://github.com/orgs/chatwoot/discussions/7570
2023-07-21 15:02:05 +03:00
Vishnu Narayanan and GitHub
d188600559
fix: modify exception tracker to log even if sentry configured ( #7563 )
...
Right now, if sentry is configured exception won't be logged. This results in the log management tool missing every error captured with ChatwootExceptionTracker. This change logs the exception, even if Sentry is configured or not.
Fixes https://linear.app/chatwoot/issue/CW-2145/improve-logging-info-debug-trace
2023-07-21 11:58:49 +03:00
Vishnu Narayanan and GitHub
4828071fc3
feat: add audit trail for channel updates ( #7396 )
2023-07-21 12:08:19 +05:30
Shivam Mishra and GitHub
a3d21024a6
feat: add message condition ( #7495 )
2023-07-21 10:20:53 +05:30
2b4f4f0b5c
[Snyk] Security upgrade administrate from 0.18.0 to 0.19.0 ( #7547 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-07-20 12:47:54 -07:00
d66eb8b21f
chore(deps): bump word-wrap from 1.2.3 to 1.2.4 ( #7543 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-20 12:25:00 -07:00
Pranav Raj S and GitHub
27419eef66
feat: Add report on customer waiting time ( #7545 )
2023-07-20 12:01:22 -07:00
Pranav Raj S and GitHub
d7566c453d
chore: Take the count directly rather than grouping the conversations ( #7535 )
2023-07-19 12:12:30 -07:00
Pranav Raj S and GitHub
25ed66edf5
feat: Update reports UI to make it better ( #7544 )
2023-07-19 12:12:15 -07:00
f72be94323
chore: [Snyk] Fix for 1 vulnerabilities ( #7466 )
...
Co-authored-by: snyk-bot <snyk-bot@snyk.io >
2023-07-19 21:41:55 +03:00
Vishnu Narayanan and GitHub
ea825d49da
feat: add auditlogs for account model ( #7511 )
2023-07-19 23:52:34 +05:30
Sojan Jose and GitHub
1d718b92b7
chore: Fix schema disparities ( #7554 )
...
- Fixing the schema disparities that crept up during merges
- Also, fix the issue with migrate command regenerating the schema for contacts.rb model
2023-07-19 19:15:43 +03:00
Tejaswini Chile and GitHub
f3f665cabb
fix: Sentiment analysis queue update ( #7552 )
2023-07-19 20:27:20 +05:30
Vishnu Narayanan and GitHub
8babf7dec3
feat: add debug gem and more make commands ( #7509 )
2023-07-18 13:22:02 +05:30
Tejaswini Chile and GitHub
5b480f563d
feat: Sentiment model download and upload to vendor ( #7526 )
2023-07-18 12:17:50 +05:30
Pranav Raj S and GitHub
3a77e672f8
feat: Compute average response time of replies ( #7530 )
2023-07-17 11:21:31 -07:00
Shivam Mishra and GitHub
3e75ac2de5
feat: update the UX around label suggestions ( #7532 )
2023-07-17 15:10:56 +05:30
91c1061214
feat: Add more AI options ( #7502 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-07-16 12:25:16 -07:00
ec65b43993
feat: Add support for API key authentication in Twilio ( #7523 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-07-14 19:20:54 -07:00
Shivam Mishra and GitHub
1a81245987
feat: Update label suggestion visibility ( #7525 )
2023-07-14 19:20:03 -07:00
Pranav Raj S and GitHub
2c3ad73542
fix: Update the case for validation where SSO link is used ( #7527 )
2023-07-14 08:30:08 -07:00
Shivam Mishra and GitHub
59b1d59574
fix: idb is not available in firefox private mode [CW-2217] ( #7524 )
2023-07-14 13:35:30 +05:30
Pranav Raj S and GitHub
9de2edd300
fix: Cannot read properties of undefined (reading 'filter') ( #7522 )
2023-07-13 15:56:28 -07:00
Pranav Raj S and GitHub
66751b71dd
fix: Fix issue null is not iterable ( #7521 )
2023-07-13 15:47:33 -07:00
Pranav Raj S and GitHub
7e415fbee3
fix: Disable predictions if model is absent ( #7520 )
2023-07-13 14:40:16 -07:00
Muhsin Keloth and GitHub
50a927bac2
feat: Add reply editor mode to the store ( #7515 )
2023-07-13 14:56:53 +05:30
Muhsin Keloth and GitHub
19ff738211
feat: Add more options for AI reply suggestions ( #7493 )
2023-07-13 10:26:25 +05:30
Shivam Mishra and GitHub
7c080fa9fa
feat: label suggestion UI ( #7480 )
2023-07-13 09:16:09 +05:30
91e2da5e74
fix: Uncategorized article display error - HelpCenter-> Portal -> Uncategorised Article ( #7504 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-07-12 16:34:16 -07:00
Pranav Raj S and GitHub
21691f2407
fix: Update breaking specs on sentiment and open AI integration ( #7513 )
2023-07-12 14:43:11 -07:00
d495411ef5
feat: Minor improvements to login UI ( #7494 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-07-12 13:35:02 -07:00
918e1f25c2
feat: Improve summary prompt ( #7510 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-07-12 13:09:19 -07:00
Tejaswini Chile and GitHub
10dd0ba647
feat: Sentiment Analysis ( #7475 )
2023-07-12 15:03:31 +05:30
Pranav Raj S and GitHub
550bea099c
fix: Add appearance-none to input field for ring to work ( #7507 )
2023-07-11 19:07:02 -07:00
Nithin David Thomas and GitHub
c7bf93ef8a
fix: Adds a space after mention to improve UX ( #7506 )
2023-07-11 17:37:37 -07:00
Shivam Mishra and GitHub
ec7434d000
feat: Remove twitter ( #7505 )
2023-07-11 14:00:11 -07:00
Muhsin Keloth and GitHub
941e7e06cf
feat: Add draft messages store ( #7476 )
2023-07-11 18:29:42 +05:30
Pranav Raj S and GitHub
09f46aa912
chore: Update onMessage event to include conversation id ( #7497 )
2023-07-10 15:04:31 -07:00
Vishnu Narayanan and GitHub
332ab5888c
feat: Disable fb/instagram if env variables are not configured ( #7498 )
2023-07-10 12:28:55 -07:00
Shivam Mishra and GitHub
a940f4c1d2
feat: Allow label suggestions with OpenAI APIs ( #7428 )
2023-07-10 14:40:54 +05:30
Muhsin Keloth and GitHub
5b4f92ccd2
fix: Add the option to revert the AI generated content ( #7458 )
2023-07-10 11:30:22 +05:30
Pranav Raj S and GitHub
ad03be4529
fix: Update the index files to fix missing translations ( #7484 )
2023-07-07 20:11:34 -07:00
Sivin Varghese and GitHub
571e6bd0ec
fix: Update broken design elements in dashboard ( #7468 )
2023-07-06 11:58:54 -07:00
528da1d2cf
feat: Add support for dark mode in more pages
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-07-05 19:26:24 -07:00
Pranav Raj S and GitHub
4e8d17f017
chore: Update specs and warnings in console ( #7467 )
2023-07-05 18:32:55 -07:00
3054a4cb59
feat: Add support for dark mode in dashboard ( #7460 )
...
- Add config for TailwindCSS
- Enable HMR
- Add a config in LocalStorage for Dark Mode
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-07-05 12:13:32 -07:00
Tejaswini Chile and GitHub
71837bedf9
feat: Ability to customise the email sender name [CW-1629] ( #7345 )
2023-07-04 20:46:01 +05:30
3c4514c9f7
chore: Update translations ( #7415 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-07-04 14:23:56 +05:30
Nithin David Thomas and GitHub
4c7c1cd78a
chore: Change order of resolve action dropdown buttons ( #7456 )
2023-07-03 19:39:32 -07:00
985b3f3bfc
chore: Reset the base font-size to 16px instead of 10px ( #7455 )
...
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-07-04 03:23:00 +05:30
Clairton Rodrigo Heinzen and GitHub
986abde531
fix: Cannot use 'in' operator to search for 'last_activity_at' ( #7447 )
2023-07-03 14:12:47 -07:00
b57063a8b8
feat: Support dark mode in login pages ( #7420 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-07-01 07:49:52 +05:30
Pranav Raj S and GitHub
022f4f899f
Revert "feat: Support Azure single-tenant application using the Graph… ( #7436 )
2023-06-29 16:50:18 -07:00
Sivin Varghese and GitHub
191b8a64fe
chore: Remove URLs from translations ( #7414 )
2023-06-29 15:09:02 +05:30
ea78020f2f
fix: Translation issues ( #7416 )
...
Co-authored-by: Hricha Shandily <103104754+Hricha-Shandily@users.noreply.github.com >
2023-06-29 14:41:23 +05:30
Muhsin Keloth and GitHub
dc1a41b136
fix: Set date hours to 9 in snooze time ( #7426 )
2023-06-29 14:38:03 +05:30
Shivam Mishra and GitHub
28e7a5d228
fix: CC conditions when the last email is from someone else ( #7010 )
2023-06-28 20:28:44 -07:00
40830046e8
feat: Audit Logs for Account User Changes ( #7405 )
...
- Audit log for user invitations: https://linear.app/chatwoot/issue/CW-1768/invited-a-user-to-the-account
- Audit log for change role: https://linear.app/chatwoot/issue/CW-1767/name-or-email-changed-the-role-of-the-user-email-to-agent-or-admin
- Audit log for status change: https://linear.app/chatwoot/issue/CW-1766/availability-status-as-events-for-audit-logs
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-06-28 22:42:06 +05:30
Tejaswini Chile and GitHub
d05c953eef
feat: Support Azure single-tenant application using the Graph API ( #6728 ) ( #6878 )
2023-06-28 08:13:08 +05:30
4a770fdea7
feat: Add Plus Jakarta Font to dashboard ( #7421 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-06-27 17:39:37 -07:00
Tejaswini Chile and GitHub
239b1e2bf1
feat: Include email in the searched result ( #7397 )
2023-06-27 21:05:36 +05:30
f963e00731
fix: capture user and ip details on Inbox delete ( #7395 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1772/ip-address-and-user-details-are-missing-in-some-of-the-logs
Co-authored-by: Sojan <sojan@pepalo.com >
2023-06-27 19:49:24 +05:30
TOMMY and GitHub
155a5b9947
fix: Remove free space ( #7411 )
2023-06-27 19:28:38 +05:30
TOMMY and GitHub
26a75b250d
Merge pull request from GHSA-2472-ggjh-43h2
2023-06-27 17:22:54 +05:30
Pranav Raj S and GitHub
20b84ee6a1
chore: Fix darkMode styles in widget ( #7408 )
2023-06-26 14:43:22 -07:00
Pranav Raj S and GitHub
f1f14312fe
chore: Upgrade Tailwind CSS to 3.3.2 ( #7380 )
2023-06-26 11:27:16 -07:00
Tejaswini Chile and GitHub
212d7caab1
fix: log User is authenticated but not connected ( #7394 )
2023-06-26 16:07:40 +05:30
9cda16d0e8
fix: Remove overflow string in label delete confirm button ( #7386 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-06-26 13:26:47 +05:30
Sivin Varghese and GitHub
a8acbb7427
fix: Issue with i18n in update banner ( #7392 )
2023-06-26 11:32:40 +05:30
1176e5eb8a
feat: Custom phone input in pre-chat form ( #7275 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-06-26 10:26:06 +05:30
996325f35b
feat: multiple UX improvements to labels ( #7358 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-06-25 18:49:49 +05:30
Pranav Raj S and GitHub
4f8ce7b597
chore: Add support for dark mode logo ( #7378 )
2023-06-23 12:06:01 -07:00
Sojan Jose and GitHub
f8e631a00c
chore: Update Crowdin Config ( #7375 )
...
- add pull request titles
- skip ci for crowdin commits
2023-06-23 23:02:55 +05:30
54bf33083e
chore: Update translations ( #7372 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-06-23 16:01:14 +05:30
533f9f7fe4
fix: Email collect overriding existing contact name ( #7355 )
...
Currently, if Enable email collect box is enabled, and the user starting the chat already has an account with the same email, it will override the current account with {name} from the email name@email.com , this fixes it.
Co-authored-by: Sojan <sojan@pepalo.com >
2023-06-22 19:09:12 +05:30
82e5fc413e
fix: Label Duplication in Bulk Actions ( #7341 )
...
When looping the conversations in bulk action to assign them to new labels, the existing labels in other conversations were also getting duplicated across all conversations. This PR fixes the issue.
> In the previous implementation, new_labels is appended to the existing labels using the << operator. This operator modifies the original array instead of creating a new one, causing unwanted side effects. More specifically, new_labels is a reference to the original argument array of the method.
Co-authored-by: Sojan <sojan@pepalo.com >
Co-authored-by: Peter Salib <74493166+Peteraymansalib@users.noreply.github.com >
2023-06-22 18:36:58 +05:30
Pranav Raj S and GitHub
93daaea19b
feat: Add a sort option for conversations waiting for a reply from an agent ( #7364 )
2023-06-21 13:20:39 -07:00
e6a49b5800
feat: Shows Youtube and Vimeo links as embeds [cw-1393] ( #7330 )
...
This change will render the youbtube, vimeo and .mp4 urls as embedded in the article page in the help centre.
Fixes: https://linear.app/chatwoot/issue/CW-1393/help-center-support-video-upload-in-articles
Co-authored-by: Sojan <sojan@pepalo.com >
2023-06-21 20:28:28 +05:30
Sojan Jose and GitHub
595e6e79f0
chore: Add sla policy association to conversation ( #7360 )
...
Adds the sla policy association to the conversation
Fixes: https://linear.app/chatwoot/issue/CW-1615/applying-an-sla-to-the-conversation
2023-06-21 14:48:50 +05:30
Sivin Varghese and GitHub
93d8157a55
feat: Adds Lithuanian language selectable as site language ( #7354 )
2023-06-20 17:29:05 +05:30
Vishnu Narayanan and GitHub
6bea2cbc4a
feat: add audit trail for macros ( #7352 )
2023-06-20 13:04:59 +05:30
Tejaswini Chile and GitHub
afb7e67795
fix: empty account variable for custom_attrbute_definition running in background job ( #7351 )
2023-06-20 12:15:36 +05:30
bc813b71dd
feat: refresh the audit page on navigation without manual reload ( #7292 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-06-20 09:36:16 +05:30
9ac4a1eb30
refactor: multiple fixes to contact header [CW-2081] ( #7331 )
...
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-06-19 21:58:33 +05:30
Muhsin Keloth and GitHub
9bb455ec2d
feat: Ability to choose the custom time for snooze conversation ( #7257 )
2023-06-19 18:23:35 +05:30
c410fe333a
chore: Update translations ( #7347 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-06-19 17:27:43 +05:30
Jordan Brough and GitHub
5e807c5875
chore: Remove unneeded include EnsureCurrentAccountHelper ( #7339 )
...
This class inherits from Api::V1::Accounts::BaseController, which already includes EnsureCurrentAccountHelper and also sets up before_action :current_account.
2023-06-19 17:18:07 +05:30
Muhsin Keloth and GitHub
9bed57c7d1
feat: Add more snooze options ( #7344 )
2023-06-19 17:05:16 +05:30
Sojan Jose and GitHub
5c5381c0a9
chore(ci): Ensure PR titles are in semantic format ( #7346 )
2023-06-19 16:48:45 +05:30
Jordan Brough and GitHub
138630b4ae
chore: Update method to access "secret_key_base" ( #7337 )
...
This will look at environment variables and Rails Credentials, and Rails Secrets.
See documentation here: https://api.rubyonrails.org/v7.0.5/classes/Rails/Application.html#method-i-secret_key_base
2023-06-19 16:11:19 +05:30
Tejaswini Chile and GitHub
9d0de04f7c
fix: set custom filter count in redis ( #7164 )
2023-06-19 16:10:03 +05:30
Muhsin Keloth and GitHub
2c3337b117
feat: Move snooze actions to command bar ( #7343 )
2023-06-19 13:57:59 +05:30
Shivam Mishra and GitHub
237358af24
refactor: use as_json for formatting the string ( #7332 )
2023-06-19 13:33:48 +05:30
Sivin Varghese and GitHub
35dfff0a5b
feat: Attachment view improvements ( #7314 )
2023-06-19 11:16:28 +05:30
86b2896333
feat: Show alerts when the limit is reached in accounts ( #7323 )
...
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-06-15 20:47:11 -07:00
Shivam Mishra and GitHub
e8a27bea4b
feat: Add APIs for limit check in accounts ( #7242 )
2023-06-15 20:11:40 -07:00
Sojan
0d465362ac
Merge branch 'release/2.18.0' into develop
2023-06-15 18:45:01 +05:30
Sojan
e204fe1c1f
Merge branch 'release/2.18.0'
Publish Chatwoot CE docker images / build (push) Waiting to run
2023-06-15 18:44:51 +05:30
Sojan
e383e9259b
Bump version to 2.18.0
2023-06-15 18:44:13 +05:30
Muhsin Keloth and GitHub
2c34dca347
fix: NS_ERROR_STORAGE_BUSY warnings in firefox ( #7319 )
...
Fixes: https://linear.app/chatwoot/issue/CW-2075/ns-error-storage-busy-no-error-message
2023-06-15 17:53:26 +05:30
Pranav Raj S and GitHub
69b9123963
fix: Use available_name only ( #7312 )
...
We have display_name and the actual name for an agent. display_name is used in all public facing parts. The https://github.com/chatwoot/chatwoot/pull/7232/files PR missed this and used actual name instead.
This PR fixes it.
2023-06-15 17:52:53 +05:30
Shivam Mishra and GitHub
cac9fe1880
Revert "feat(perf): update query to reduce N+1 impact [CW-1926] ( #7228 )" ( #7271 )
...
This reverts commit f28533bc47 .
2023-06-15 16:23:56 +05:30
Nithin David Thomas and GitHub
06ac7c829b
fix: Fixes wrong variable usage in transcript file ( #7316 )
2023-06-15 16:00:21 +05:30
Shivam Mishra and GitHub
9985f1c143
refactor: remove redundant taggable declaration ( #7310 )
2023-06-15 12:57:56 +05:30
Tejaswini Chile and GitHub
1ee6a8fe90
chore: Add validation for processed content field ( #7306 )
...
* logging the messages id for message validation exception
* Update the processed_message_content validation over length
* codeclimate
* specs failing for contacts
2023-06-14 18:28:42 +05:30
Muhsin Keloth and GitHub
6eb4fa41ff
feat: Add sender details and message create date in the attachment API ( #7308 )
2023-06-14 17:29:13 +05:30
8b91f0ffac
fix: Gemfile.lock to reduce vulnerabilities ( #7280 )
...
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-RUBY-RACK-1061917
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-06-14 15:40:24 +05:30
d2aa19579e
feat: Adds support for superscript in help center articles ( #7279 )
...
- Adds support for superscript when rendering article markdown
- Chatwoot Markdown Render to render markdown everywhere
Co-authored-by: Sojan <sojan@pepalo.com >
2023-06-14 15:39:00 +05:30
Shivam Mishra and GitHub
2e79a32db7
fix: calculation for resolution count ( #7293 )
...
* fix: calculation for resolution count
* test: resolution count bug fix
- ensure enqueued jobs are run
- fix the dates check, conversations resolved today should show up in today
* feat: ensure conversations are resolved
* test: do not count extra events if the conversation is not resolved currently
* fix: typo
2023-06-14 13:50:10 +05:30
Shivam Mishra and GitHub
a86e236d19
feat: update cache headers for cache_keys ( #7283 )
...
Update the cache headers for cache_keys to max-age=10, private, stale-while-revalidate=300
1. The cache will be fresh for 10 seconds (max-age=10). During this time, the browser will use the cached version without checking with the server.
2. After the initial 10 seconds, the browser can continue to serve the stale cache for up to 5 minutes (stale-while-revalidate=300). During this period, it will also try to revalidate and update the cache in the background.
3. After 310 seconds in total (10 seconds fresh, 300 seconds stale), if the browser has not been able to revalidate the cache, it will attempt to fetch the fresh resource directly from the server for subsequent requests, causing potential latency equivalent to a network request.
This means that the data will be directly revalidated only every 5 mins. Other times, it will stay fresh for 10 seconds and revalidate in the background. In most cases, we won't have to rely on a cache validation check because there is a WebSocket event for revalidation, so we know if something changes.
Right now the stale-while-revalidate is 5 minutes, we can then move it to 15 minutes.
> The stale-while-revalidate header is not supported in Safari, for Safari the cache keys will only stay in memory for 10 seconds before being marked stale
2023-06-14 13:21:51 +05:30
c755978352
feat: update banner design [CW-1491] ( #7296 )
...
* refactor: banner styling
* refactor: update button style for reply assign banner
* feat: remove update-banner classes
---------
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-06-14 12:56:42 +05:30
Tejaswini Chile and GitHub
23ca6d56f9
feat: Contact Exports ( #7258 )
2023-06-13 09:18:43 +05:30
Shivam Mishra and GitHub
429ec7194f
feat: add index to reporting events [CW-1960] ( #7294 )
...
* fix: annotation
* feat: add better index for reporting_events
2023-06-12 18:23:42 +05:30
Tejaswini Chile and GitHub
c99d9f9557
fix: search for nil in-reply-to messages ( #7286 )
2023-06-12 16:01:56 +05:30
Vishnu Narayanan and GitHub
9ff5978d6e
feat: Add audit trail events for team ( #7285 )
2023-06-09 17:30:36 -07:00
Muhsin Keloth and GitHub
cd28f401ba
fix: Custom attribute date is not working in some time zone ( #7224 )
2023-06-09 16:55:03 -07:00
Tejaswini Chile and GitHub
879a244f93
fix: Automations condition based quoted text ( #7272 )
2023-06-09 17:00:05 +05:30
Tejaswini Chile and GitHub
f64f2138db
fix: Update mail check for html_part ( #7273 )
2023-06-09 16:08:40 +05:30
Sojan Jose and GitHub
48f2e58e59
feat: Ability to update avatars from super admin ( #7264 )
...
- Ability to update user avatars from super admin
- Ability to update bot avatars from super admin
fixes : #7060
2023-06-09 15:32:24 +05:30
c715e396f0
feat: added input_select type message support for whatsapp ( #6886 )
...
- Added input_select message type support for Whatsapp Cloud API and Whatsapp 360dialog.
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-06-09 15:20:45 +05:30
Pranav Raj S and GitHub
c8fac08e0b
fix: Cannot read properties of undefined (reading 'some') ( #7278 )
...
Fixes https://linear.app/chatwoot/issue/CW-2041/typeerror-cannot-read-properties-of-undefined-reading-some
Fixes https://linear.app/chatwoot/issue/CW-2042/typeerror-cannot-read-properties-of-undefined-reading-filter
2023-06-08 20:12:14 -07:00
7fd220c177
feat: Adds the ability to edit saved segments ( #7254 )
...
* feat: Ability to edit saved filters
* chore: Adds edit contact segment
* chore: Minor fixes
* fix: code climate
* chore: Minor fixes
* chore: Adds ability to custom view name
* chore: Minor fixes
* chore: Adds spec for helper
* chore: Revert contact filter to split to new PR
* Delete editSegmentMixin.js
* chore: Revert fixes
* Update app/javascript/dashboard/i18n/locale/en/advancedFilters.json
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
* Update app/javascript/dashboard/i18n/locale/en/advancedFilters.json
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
* chore: Moved from mixin to helper for reusing in segments
* Delete editFolderMixin.js
* chore: Fix specs and added new specs
* chore: review comment fixes
* chore: Minor fixes
* fix: Not resetting applied filter
* feat: Adds the ability to edit saved segments
* feat: Adds specs for API part
---------
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-06-08 21:25:51 +05:30
Pranav Raj S and GitHub
b3b76d00ff
fix: Do not use the default value if the out of office message is empty ( #7268 )
2023-06-08 08:22:10 -07:00
Shivam Mishra and GitHub
2f2ae88cba
fix: unattended count mismatch in report and list ( #7263 )
2023-06-08 17:58:13 +05:30
Tejaswini Chile and GitHub
2b7989f52b
fix: reply mailer with sender name ( #7232 )
2023-06-08 17:07:08 +05:30
d7314079c9
feat: Ability to edit saved folders ( #7236 )
...
* feat: Ability to edit saved filters
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-06-08 14:58:57 +05:30
1017903ee1
fix: Adds domain option to user cookies set by SDK [CW-352] ( #7070 )
...
* fix: Adds domain option to user cookies set by SDK
* Adds domain to init event from chatwootSettings variable
* Testing multiple domains on heroku
* Updates with sdk from staging
* Removes sdk init code
* Testing why cookie is not getting set
* Cleans up testing code
* Refactors code to fix codeclimate issues
* Update app/javascript/sdk/cookieHelpers.js
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
* Adds test cases for setCookieWithDomain
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-06-08 14:27:49 +05:30
Tejaswini Chile and GitHub
d25e7fd54e
fix: add email logging for source-id email-id and message-id ( #7262 )
...
* fix: mail logger for source-id email-id and message-id
* added mail provided to the tracking
* change the logger verb from info to error
* app/jobs/inboxes/fetch_imap_emails_job.rb
* codeclimate fix
* remove extra filter
* fixes: specs
2023-06-07 18:24:37 +05:30
Sojan Jose and GitHub
7e89e3a34a
chore: Ensure template_sync timestamp is updated ( #7265 )
...
Fix for the cases where there are multiple channels with invalid provider config, which results in the templates sync scheduler failing to schedule jobs for valid channels.
fixes: https://linear.app/chatwoot/issue/CW-2032/bug-whatsapp-template-sync-failing-in-cloud
2023-06-07 17:18:24 +05:30
Pranav Raj S and GitHub
39eaed7766
fix: Cannot read properties of undefined (reading 'always_play_audio_alert') ( #7260 )
2023-06-06 15:16:25 -07:00
Pranav Raj S and GitHub
b1a4907ede
fix: around_action not yielding is params are present ( #7259 )
2023-06-06 14:55:08 -07:00
a01d81a7e1
feat: Update display text for auditlog entries ( #7226 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-06-05 12:51:45 -07:00
Sojan Jose and GitHub
117d5301b4
chore: API documentation updates for CSAT surveys ( #7255 )
...
- Expose conversation uuid in APIs
- swagger documentation for cast survey update via public/message/update endpoints
- swagger documentation for survey/responses/conversation_uuid endpoint
Fixes : #6328
2023-06-05 21:14:01 +05:30
Tejaswini Chile and GitHub
aae6081d73
fix: check content disposition, for inline messages in mail ( #7231 )
2023-06-05 20:28:32 +05:30
Sojan Jose and GitHub
d03924b846
feat: Enable sending template messages in webhooks ( #7252 )
...
fixes: https://github.com/chatwoot/chatwoot/issues/5291
2023-06-05 20:27:28 +05:30
b333d0c986
feat: Attachments view ( #7156 )
...
* feat: Attachments view with key shortcuts and dynamically updates when user delete or sent new attachments
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-06-05 19:21:47 +05:30
Shivam Mishra and GitHub
9f3d155822
feat: Add size limit action ( #7253 )
...
* chore: update browserlist
* feat: add size limit action
* feat: set limits
* feat: add size limit in CI
* chore: remove railsenv
* chore: update limits
2023-06-05 18:56:15 +05:30
TOMMY and GitHub
9203b097d2
chore: Show chatwoot_edition in Instance details ( #7200 )
...
- Displays the chatwoot edition in the instance details
2023-06-05 17:32:21 +05:30
Marcel Stör and GitHub
12cb97db5f
fix: Quote database env variables ( #7216 )
...
Database credentials, and passwords, in particular, can easily contain characters that are reserved in YAML and must be quoted.
Example: a case with a password starting with ']'.
2023-06-05 14:19:35 +05:30
Tejaswini Chile and GitHub
09971fd613
fix: Wrap references string into array ( #7243 )
2023-06-03 07:33:36 +05:30
Pranav Raj S and GitHub
ca9d108741
fix: Update documentation of filter APIs ( #7245 )
2023-06-02 15:36:41 -07:00
Shivam Mishra and GitHub
f28533bc47
feat(perf): update query to reduce N+1 impact [CW-1926] ( #7228 )
...
* feat: update query to reduce N+1 impact
* feat: remove channel eager loading
fixes the error: ActiveRecord::EagerLoadPolymorphicError Exception: Cannot eagerly load the polymorphic association :channel
* test: fix search test
* chore: revert change
2023-06-02 11:11:55 +05:30
Pranav Raj S and GitHub
68f82c11a5
Revert "fix: Updates editor to fix the extra slash issue [cw-1505][cw-1526] ( #7091 )" ( #7238 )
...
This reverts commit 1d0930ef63 .
2023-06-01 13:26:02 -07:00
Tejaswini Chile and GitHub
abc27fa791
fix: find mail message by references ( #7220 )
2023-05-31 19:23:29 +05:30
Sojan Jose and GitHub
d93a8d05bc
chore: Increase character limit for external url fields ( #7230 )
...
- Increase the external url field validation to 2048 characters
fixes: https://github.com/chatwoot/chatwoot/issues/7098
2023-05-31 19:17:24 +05:30
Sojan Jose and GitHub
373f5f5b64
chore: Disable coverage reports for .vue files ( #7214 )
...
- Disable coverage reporting for .vue files
fixes: https://linear.app/chatwoot/issue/CW-1331
2023-05-30 19:18:19 +05:30
Sivin Varghese and GitHub
ae7df60a75
fix: Special characters not being decoded ( #7218 )
2023-05-30 18:54:51 +05:30
412d750b6a
feat: auditlogs design refactor cw1764 ( #7181 )
...
* chore: refactor auditlogs design
* chore: refactor aduit log text
* chore: fix 60% width for activity column
* chore: improve log text formatting
* Apply suggestions from code review
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
* feat: show agent names if available in auditlogs
* chore: add sign_out
* Apply suggestions from code review
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
* chore: handle custom user actions
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-05-30 14:41:29 +05:30
f1a77ba934
feat: allow superadmins to reset cache keys for IndexedDB ( #7180 )
...
Allows super admins to reset the cache for an account. This will force the front end to fetch the data again on the next load.
fixes: https://linear.app/chatwoot/issue/CW-1817
Co-authored-by: Sojan <sojan@pepalo.com >
2023-05-29 23:05:17 +05:30
Sojan Jose and GitHub
ffc6364690
chore: Improve Whatsapp Templates Sync ( #7210 )
...
- update the templates updated at, even if the API request fails ( to prevent jobs from stacking up in case of API failures upstream )
- sequence the job in batches of 25 requests per minutes schedule ( in case API response time is high, also not to send too many requests in a single batch )
- move the sync job re-rerun to 3 hours ( since we are updating the updated at even in case of failures )(prev 15 minutes )
Fixes: https://linear.app/chatwoot/issue/CW-1590
2023-05-29 22:23:22 +05:30
Sojan Jose and GitHub
3a7633b564
feat: API to create HMAC verified conversations ( #7209 )
...
Fixes : #6744
2023-05-29 21:57:24 +05:30
amplitudes and GitHub
91d1d44aa9
fix: profile picture distortion ( #7203 )
...
By applying pr-1 on a container div instead of directly on the image (which distorts it), it creates the intended padding effect without any image distortion.
2023-05-29 15:00:14 +05:30
Sojan Jose and GitHub
afc97faa8b
chore: Rotate pubsub token on password change ( #7194 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1350/
2023-05-27 13:24:31 +05:30
1d0930ef63
fix: Updates editor to fix the extra slash issue [cw-1505][cw-1526] ( #7091 )
...
* fix: Updates editor to fix the extra slash issue
* Updates yarn package
* Updates yarn package for editor schema
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-05-26 00:54:37 +05:30
Tejaswini Chile and GitHub
776ea6d39a
fix: Help center api doc ( #7189 )
2023-05-25 18:50:00 +05:30
Muhsin Keloth and GitHub
2c85098698
fix: Mentions in assigned/participation notification( #7185 )
2023-05-25 18:18:56 +05:30
Sivin Varghese and GitHub
6bd0e074dc
feat: Sort agents on availability status ( #7174 )
2023-05-25 14:49:56 +05:30
Vishnu Narayanan and GitHub
123fc73394
feat: add audit trail for sign_in and sign_out ( #7158 )
...
* feat: add audit_trail for sign_in event
* chore: ignore unrelated User model columns for auditing
* chore: fix prepend call for webhook/automation rule
* chore: add spec for sign_in event
* chore: refactor sign_in auditlog method to enterprise namespace
* feat: add sign_out audit trail
* feat: review comments
2023-05-25 14:27:30 +05:30
88cef88d80
fix: Instagram story with video not rendering ( #7184 )
...
* fix: instagram story with video not rendering
* chore: Minor fixes
---------
Co-authored-by: Tejaswini Chile <tejaswini@chatwoot.com >
2023-05-25 12:20:42 +05:30
Tejaswini Chile and GitHub
8e79cf72e1
fix: issue with slack job ( #7179 )
2023-05-24 20:22:34 +05:30
Sojan Jose and GitHub
bfaca851f1
chore: Throttle conversation transcript endpoints ( #7155 )
...
- Throttle conversation transcripts to 20 per hour via rack attack
Fixes: https://linear.app/chatwoot/issue/CW-1630/throttle-transcript-endpoint
2023-05-24 19:56:23 +05:30
Muhsin Keloth and GitHub
5618b5ebd3
fix: Enable ogg format for audio recording in API channel ( #7178 )
2023-05-24 15:05:31 +05:30
Muhsin Keloth and GitHub
4807052c37
doc: Swagger for conversation priority API ( #7172 )
2023-05-23 20:39:15 +05:30
Shivam Mishra and GitHub
44b1047b90
feat(perf): contacts query performance ( #7175 )
...
* feat: use more indexable where condition
* feat: add index concurrently
* chore: update schema
* refactor: update index name
2023-05-23 17:22:47 +05:30
Shivam Mishra and GitHub
9c6c19c3e5
fix: CSAT filter metrics rendering & conversation reports not working [CW-1840, CW-1818] ( #7170 )
...
* fix: emoji rendering for CSAT
* feat: add tests for CSAT Metrics
* fix: allow rating in metrics
* refactor: hide satisfaction score & total response chart if rating filter is enabled
* refactor: optional chaining in group by
* fix: spacing using autofill
* test: update csat metrics tests
* test: CSAT metric card
2023-05-23 16:47:04 +05:30
Nithin David Thomas and GitHub
2764338453
fix: Fixes wrong copy being sent to users via email invite [cw-1290] ( #7159 )
...
* fix: Fixes invite email copy
* fix: Fixes wrong copy being sent to users via email invite
2023-05-23 09:37:40 +05:30
Shivam Mishra and GitHub
4f0fcfcbcd
feat: allow Microsoft Clarity from CDN ( #7163 )
...
* feat: add microsoft clarity to main app
* feat: mask messages
* fix: spacing
2023-05-23 08:00:01 +05:30
Pranav Raj S and GitHub
fdbaf98c3b
fix: Update breaking specs ( #7169 )
2023-05-22 17:01:27 -07:00
03bbd048a7
chore: Add action to set dark mode from the react-native-widget ( #7167 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-05-22 15:34:09 -07:00
Tejaswini Chile and GitHub
d481b9fbcf
feat: Limit the number of custom filters per user ( #7101 )
2023-05-22 18:03:15 +05:30
Vishnu Narayanan and GitHub
68dedc37ba
chore: update auditlog timestamp format ( #7128 )
2023-05-22 17:08:50 +05:30
Shivam Mishra and GitHub
958c0d7946
feat(perf): improve performance of conversation filter API [CW-1605] ( #7120 )
...
* feat(perf): don't use count
* feat(perf): include messages in the conversation query
* feat: include contact inboxes
* refactor: use blank?
2023-05-22 16:03:11 +05:30
Tejaswini Chile and GitHub
9553329092
chore: find instagram_direct_message query ( #7157 )
2023-05-22 16:01:31 +05:30
Nithin David Thomas and GitHub
d01f2063d0
feat: Creates component to show articles search results [CW-1451] ( #7126 )
...
* feat: Creates component to show articles search results
* Adds story for the component
2023-05-22 15:15:19 +05:30
Tejaswini Chile and GitHub
590e4e9c1c
Fix: prevent IMAPBadResponse exception from sending the authorization mail ( #7154 )
2023-05-22 13:51:56 +05:30
Tejaswini Chile and GitHub
0e903d2365
chore: Add delay for slack job when message has attachments ( #7107 )
2023-05-22 13:51:14 +05:30
Shivam Mishra and GitHub
d6ce1ceeeb
fix: CSAT chart showing incorrect data ( #7152 )
...
* fix: computation of data for csat chart
* fix: make horizontal chart reactive
2023-05-22 11:01:01 +05:30
Sivin Varghese and GitHub
e8f56d0e56
chore: Update greeting message label in settings ( #7088 )
2023-05-21 21:07:37 -07:00
Pranav Raj S and GitHub
b8dae07c0f
feat: Add an option to use darkMode only in the widget ( #7151 )
2023-05-22 09:05:05 +05:30
Sojan Jose and GitHub
e3f4be97c0
fix: Reauthorize when channel settings updated ( #7134 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1803/bug-inbox-doesnt-update-reauthorisation-required-automattically
2023-05-19 22:04:34 +05:30
Sojan
1f4d096804
Merge branch 'hotfix/2.17.1' into develop
2023-05-19 20:56:16 +05:30
Sojan
08fa370261
Merge branch 'hotfix/2.17.1'
Publish Chatwoot CE docker images / build (push) Waiting to run
2023-05-19 20:56:06 +05:30
Sivin Varghese and GitHub
1bcc438b21
fix: Problem when using Brazilian Portuguese ( #7135 )
...
Fixes: #7127
2023-05-19 20:55:01 +05:30
Vishnu Narayanan and GitHub
8b3d13a920
fix: add libvips to Dockerfile for rails7 ( #7133 )
...
Fixes : #7124
Fixes: https://linear.app/chatwoot/issue/CW-1805/investigate-217-upgrade-issues-for-dockerk8s-installations
2023-05-19 17:59:33 +05:30
Sojan
dcdd58bae5
Bump version to 2.17.1
2023-05-19 16:00:27 +05:30
Sojan Jose and GitHub
7b9a9831c1
chore: Fix rubococop failures ( #7130 )
...
- fixes rubocop failures on develop
2023-05-19 15:32:25 +05:30
Sojan Jose and GitHub
7ab7bac6bf
chore: Enable the new Rubocop rules ( #7122 )
...
fixes: https://linear.app/chatwoot/issue/CW-1574/renable-the-disabled-rubocop-rules
2023-05-19 14:37:10 +05:30
Shivam Mishra and GitHub
b988a01df3
fix: exclude private and activity messages from public API ( #7123 )
...
- Exclude private messages
2023-05-19 14:24:49 +05:30
105f9a27d2
feat: more CSAT filters ( #7038 )
...
* refactor: use grid instead of flex
* refactor: let the parent layout decide the spacing
* feat: add a separate date-range component
* refactor: use new date-range component
* fix: destructure all options
* refactor: separate group by component
* refactor: better handle group by data
* fix: defaul group by
* refactor: variable naming
* refactor: use DATE_RANGE_OPTIONS directly
* chore: update platform in gemfile.lock
* refactor: trigger fetch on filter change
* refactor: remove redundant method
* refactor: simplify methods and emitting
* refactor: simplify filter logic
* refactor: simplify fetching
* refactor: imports
* refactor: prop name
* refactor: CSAT response to use new APIs
* refactor: use common filter event
* refactor: use computed value for validGroupBy
* refactor: better function names
* refactor: rename prop
* refactor: remove redundant props
* refactor: separate agents filter component
* feat: add labels filter
* feat: add inboxes filter
* fix: event
* refactor: send label and inbox along with request payload
* feat: add inbox filter
* feat: add inbox to download
* refactor: use request payload from computed property
* refactor: params
* feat: add team to csat filters
* feat: add team to csat filters
* feat: add filter for rating
* feat: reverse options
* feat: add labels for ratings and translations
* feat: update translation
* fix: margin and spacing
* fix: trailing whitespace
* feat: add tests for filters
* chore: move files
* feat: add try catch with alerts
* feat: update import
* fix: imports
* Updates broken imports
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-05-18 22:50:46 +05:30
132cf802d5
fix: Open AI Integration should respond in conversation language ( #7092 )
...
Appended "Reply in the user's language." to obtain the answer in the user's language.
Fixes: https://linear.app/chatwoot/issue/CW-1735/chore-use-account-language-for-the-prompts
Co-authored-by: Sojan <sojan@pepalo.com >
2023-05-18 18:50:48 +05:30
Shivam Mishra and GitHub
f2f33038f2
fix: Make category non-mandatory ( #7117 )
...
Creating articles in a new help center without categories throws an error. This PR fixes that.
2023-05-18 18:42:28 +05:30
Vishnu Narayanan and GitHub
590ce788b9
fix: update linux script(cwctl) to account for rails7 upgrade ( #7106 )
...
* chore: modify cwctl to fetch latest redis version on new installations
* fix: add libvips for activestorage imageprocessing support
* chore: update cwctl version
* feat: upgrade redis and install libvps for existing installations
2023-05-18 16:53:47 +05:30
Clairton Rodrigo Heinzen and GitHub
a25179c342
fix: Instagram events job NoMethodError: undefined method for nil:NilClass ( #7105 )
...
- Sometimes tag entry does not have messaging or standby and cause a error
2023-05-18 15:22:01 +05:30
Sivin Varghese and GitHub
aea9470b6a
fix: RTL issue for basic filter dropdown ( #7118 )
2023-05-18 15:06:18 +05:30
Muhsin Keloth and GitHub
6382707146
chore: Check assignee exists or not before rendering the assignee avatar ( #7104 )
2023-05-17 15:41:23 +05:30
Pranav Raj S and GitHub
49ef4e54ca
feat: Add cmd/ctrl click open on the conversation cards ( #7100 )
2023-05-16 16:57:25 -07:00
Sojan
db0d32f01d
Merge branch 'release/2.17.0' into develop
2023-05-16 12:34:00 +05:30
Sojan
de1fb6ba4e
Merge branch 'release/2.17.0'
Publish Chatwoot CE docker images / build (push) Waiting to run
2023-05-16 12:33:47 +05:30
Sojan
7b8bcaba11
Bump version to 2.17.0
2023-05-16 12:33:16 +05:30
Pranav Raj S and GitHub
3f39b7ad1f
fix: Avoid styles getting purged on prod build ( #7086 )
2023-05-15 19:05:07 -07:00
Pranav Raj S and GitHub
a3547c5a1f
feat: Show Table of Contents in the article sidebar ( #7085 )
2023-05-15 18:43:16 -07:00
Tejaswini Chile and GitHub
0f776a173c
Fix: Mail ate compare with nil date ( #7084 )
...
fixes: https://chatwoot-p3.sentry.io/issues/4185144468/?project=6382945
2023-05-15 21:42:22 +05:30
Sojan Jose and GitHub
d320605556
chore: Fix Activerecord querry cancelled when fetching email ( #7083 )
...
limiting the query to 2 days to ensure that it runs timebound.
fixes: https://linear.app/chatwoot/issue/CW-1747/activerecordquerycanceled-pgquerycanceled-error-canceling-statement
2023-05-15 21:23:17 +05:30
Sojan Jose and GitHub
ca85d4e1c6
fix: External url validation in attachment ( #7082 )
...
fixes: https://linear.app/chatwoot/issue/CW-1746/activerecordrecordinvalid-validation-failed-external-url-is-too-long
2023-05-15 20:33:58 +05:30
Tejaswini Chile and GitHub
b994706265
fix: Email date attribute not being set ( #7081 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1738/typeerror-no-implicit-conversion-of-nil-into-string-typeerror
2023-05-15 20:19:03 +05:30
d9f2cd0a6e
chore: Enable Hebrew language for widget ( #7079 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-05-15 16:56:04 +05:30
Sojan Jose and GitHub
f2a34ad8aa
Chore: Remove deprecation warning post rails upgrade ( #7080 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1575/fix-deprecations-post-upgrade-to-rails-7
2023-05-15 16:32:27 +05:30
Tejaswini Chile and GitHub
65e91f6a6f
fix: Duplicate instagram conversations for echo messages ( #7078 )
2023-05-15 16:25:15 +05:30
Nithin David Thomas and GitHub
7dd1562b40
fix: Welcome email copy changes and canned response API error handling [cw-1290] ( #7054 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1290/minor-ui-issues
2023-05-15 16:17:55 +05:30
Shivam Mishra and GitHub
c70367bbd7
feat: add migration to fix image signed keys ( #7076 )
2023-05-15 15:13:26 +05:30
Nithin David Thomas and GitHub
5a8eff35b5
chore: Enable support for hebrew in dashboard [CW-1736] ( #7077 )
2023-05-15 14:03:29 +05:30
Muhsin Keloth and GitHub
1936369b12
feat: Add analytics event for OpenAI ( #7074 )
...
* Add analytics event for OpenAI
* Add more variations
2023-05-15 11:57:56 +05:30
Tejaswini Chile and GitHub
354010a6e1
chore: fetch mails with multiple attachments ( #7030 )
2023-05-14 10:02:36 +05:30
Sojan Jose and GitHub
385eab6b96
chore: Add max length validation to text fields ( #7073 )
...
Introduces a default max length validation for all string and text fields to prevent processing large payloads.
2023-05-12 22:12:21 +05:30
198cd9b28d
feat: Show next available day/hour and minutes on widget ( #6902 )
...
* feat: Show next available hour and minutes on widget
* chore: Adds spec
* chore: Show days
* chore: Code clean up
* chore: Review fixes
* chore: Minor fixes
* chore: Review suggestion fixes
* chore: Minor fixes
* Added timezone to widget payload
* chore: Adds time zone
* chore: Review fixes
* chore: Adds comments
* chore: Rounded up min with nearest multiple of 5
* chore: Review fixes
* chore: Review fixes
* chore: Review fixes
* chore: Review fixes
* chore: Fix specs
* chore: Review fixes
* chore: Fix specs
* chore: Review fixes
* chore: Moved day names to i18n
* chore: Review fixes
* chore: Fix specs
---------
Co-authored-by: Tejaswini Chile <tejaswini@chatwoot.com >
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-05-12 19:25:51 +05:30
Nithin David Thomas and GitHub
abdf00d2cf
fixes: Editor adding slash char while creating block quotes [cw-1505] ( #7069 )
...
* fixes: Editor adding slash char while creating block quotes [cw-1505]
* Update with latest package
2023-05-12 16:39:18 +05:30
Muhsin Keloth and GitHub
2c3160cfee
feat: API to list all attachments for a conversation ( #7059 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1678/api-to-list-all-attachments-for-a-conversation
2023-05-12 15:48:06 +05:30
Muhsin Keloth and GitHub
708bddf4db
feat: Refetch the latest messages on action cable reconnect in widget ( #6996 )
2023-05-12 14:05:22 +05:30
Pranav Raj S and GitHub
020dcc4dc7
fix: Avoid audio URLs getting cached at the frontend ( #7062 )
2023-05-11 12:14:56 -07:00
271263bcc2
feat: SLA CRUD APIs (EE) ( #7027 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1613/sla-api
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-05-11 22:42:56 +05:30
Muhsin Keloth and GitHub
c97d6021e0
chore: Add migration to set the default empty string value for contact name ( #7052 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1650/issue-with-the-contact-name
2023-05-11 17:35:19 +05:30
d99997d17d
feat: Add ability to filter Conversations by underlying source_id ( #6979 )
...
This change adds the ability to include a `source_id` param when querying the `/api/v1/accounts/{account_id}/conversations/search` endpoint. It restricts to results to only conversations related to a contact_inbox with the provided parameter. My motivation for adding this feature was to allow an external API to communicate with a specific conversation with only an awareness of the conversation `source_id` from the client.
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-05-11 17:32:29 +05:30
Sivin Varghese and GitHub
9c5d062efc
fix: Fix greeting message label in settings ( #7056 )
2023-05-11 17:30:07 +05:30
Muhsin Keloth and GitHub
87f758ee1f
feat: Order conversations by priority ( #7053 )
2023-05-11 12:56:43 +05:30
Shivam Mishra and GitHub
d0a1ad746a
feat: add index migration ( #7050 )
2023-05-10 17:55:14 +05:30
86384bf876
feat: Reply suggestion and summary generation using OpenAI ( #7029 )
...
Add `reply_suggestions` and `summary_generation` options for OpenAI integration
Fixes: https://linear.app/chatwoot/issue/CW-1595/frontend-for-generating-conversation-summary
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-05-10 17:50:37 +05:30
Muhsin Keloth and GitHub
55e5fa2205
chore: Add the specs for sort conversation ( #7047 )
2023-05-10 17:49:17 +05:30
Sojan
65bad90b69
Revert "fix: Welcome email copy changes and canned response API error handling [cw-1290] ( #6905 )"
...
This reverts commit 07aaa046c1 .
2023-05-10 16:43:18 +05:30
07aaa046c1
fix: Welcome email copy changes and canned response API error handling [cw-1290] ( #6905 )
...
* fix: Welcome email copy changes and canned response API error handling
* Review fixes
* Uses mixin for alerts in canned page
* Typo fixes
* Copy changes
* Fixes broken tests
* Fixes review comments
* Fixes typo errors with mail template
* Removes unwanted case
* Fixes repetitive texts
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-05-10 15:55:48 +05:30
giquieu and GitHub
520bdabefe
fix: Record audio in wav format for web/facebook ( #7046 )
2023-05-10 12:29:56 +05:30
Shivam Mishra and GitHub
662967b5d3
feat(perf): add index to messages created at ( #7044 )
...
* feat: add index to messages created at
* feat: run migration
2023-05-10 11:34:49 +05:30
6137a45214
chore: Update link in the reply summary email ( #7024 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-05-09 17:39:09 -07:00
Pranav Raj S and GitHub
5e0ce7793c
fix: Re-order gem list to fix rubocop errors ( #7043 )
2023-05-08 16:15:27 -07:00
Pranav Raj S and GitHub
ce3e38df0f
chore: Update the design of the help center portal ( #6775 )
2023-05-08 15:31:38 -07:00
2b88ecdfc4
feat: Add a feature flag for Audit Log UI ( #7035 )
...
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-05-08 12:44:15 -07:00
Pranav Raj S and GitHub
683f259771
fix: Fix rendering issues in Help Center ( #7042 )
2023-05-08 12:23:26 -07:00
Vishnu Narayanan and GitHub
51fb3b7e8e
fix: enable lograge in superadmin path ( #7026 )
...
* fix: lograge superadmin path
* chore: add spec for superadmin devise session controller
* chore: address review comment
2023-05-08 13:43:55 +05:30
3dedfee350
chore: Update translations ( #7033 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-05-06 15:10:50 +05:30
Sojan Jose and GitHub
022383d942
chore: Upgrade to Rails 7 ( #6719 )
...
fixes : #6736
2023-05-06 10:44:52 +05:30
59433d9d3c
feat: Adds the ability to sort conversations ( #6853 )
...
* Add sort filter
* Change UI
* Change filter
* Complete sort by filters
* Style fixes
* Fix default sort
* Update app/javascript/dashboard/components/widgets/conversation/ConversationBasicFilter.vue
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
* Update app/javascript/dashboard/components/widgets/conversation/ConversationBasicFilter.vue
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
* Update app/javascript/dashboard/components/ChatList.vue
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
* Added translation
* Added review fixes
* Add more updates
* Code cleanups
* Update last_activity_at on message received event
* Cleans up the design for chatlist and icons
* Fix sort
* Remove inline styles
* Add tag along with the title
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-05-05 17:08:32 -07:00
Sojan Jose and GitHub
85e57c2e94
chore: Reorganize Sidekiq Queues ( #6976 )
...
- Rearrange and reprioritize current sidekiq queues
- Trim the unnecessary queues
ref: https://linear.app/chatwoot/issue/CW-1480/chore-run-all-sidekiq-jobs-async
2023-05-04 15:44:16 +05:30
Tejaswini Chile and GitHub
b081fe08b8
feat: whatsapp duplicate message ( #7004 )
2023-05-03 15:18:20 +05:30
Muhsin Keloth and GitHub
0d014d5d4b
chore: Bump utils from 0.0.15 to 0.0.16 ( #7022 )
2023-05-03 14:36:55 +05:30
937338e3ea
chore(deps): bump audited from 5.2.0 to 5.3.3 ( #7016 )
...
Bumps [audited](https://github.com/collectiveidea/audited ) from 5.2.0 to 5.3.3.
- [Release notes](https://github.com/collectiveidea/audited/releases )
- [Changelog](https://github.com/collectiveidea/audited/blob/main/CHANGELOG.md )
- [Commits](https://github.com/collectiveidea/audited/compare/v5.2.0...v5.3.3 )
---
updated-dependencies:
- dependency-name: audited
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-03 14:13:04 +05:30
Pranav Raj S
6e506b070e
Merge branch 'hotfix/2.16.1' into develop
2023-05-02 15:54:49 -07:00
Pranav Raj S
18c5c47836
Merge branch 'hotfix/2.16.1'
2023-05-02 15:53:33 -07:00
Pranav Raj S
257a294166
Bump the version to 2.16.1
2023-05-02 15:52:50 -07:00
Pranav Raj S
12f121f0d8
fix: Provide a default to name if name is not present
2023-05-02 15:52:33 -07:00
Tejaswini Chile and GitHub
847d7ea082
feat: Add support to uncategorized articles ( #6912 )
2023-05-02 15:35:26 +05:30
c8041392dc
feat: Enable features on successful subscription ( #6953 )
...
* feat: Enable features on successful subscription
* fix: Add specs
* disable features for default plan
* Remove mark as cloud customers
---------
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-05-01 14:58:39 -07:00
be3c75e858
chore: Update translations ( #6999 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-04-28 20:28:03 +05:30
Sojan Jose and GitHub
02c467b6db
chore: GPT Reply suggestion & summarize endpoints ( #7011 )
...
Adds additional endpoints for OpenAI integration which will allow
- Reply Suggestions
- Summarization
ref: #6436
fixes: https://linear.app/chatwoot/issue/CW-1596/backend-for-generating-conversation-summary
2023-04-28 19:57:25 +05:30
Muhsin Keloth and GitHub
13fe439d9f
Move the reconnect logic from the update presence ( #6992 )
2023-04-28 14:02:30 +05:30
Shivam Mishra and GitHub
2313edd244
feat: update identity validation docs link ( #6994 )
...
* feat: update identity validation docs link
* fix: copy
* fix: grammar
2023-04-28 13:36:58 +05:30
Muhsin Keloth and GitHub
09c9300c21
chore: Use canned response variable helpers from utils ( #7007 )
2023-04-27 17:01:34 +05:30
c0e905b5d8
fix: Search improvements and bug fixes [CW-1604] ( #6985 )
...
* fix: Search improvements and bug fixes
* Resets tab to all on search
* Fix index bug with tabs
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-04-27 13:20:29 +05:30
Pranav Raj S and GitHub
04da8aa8dc
fix: Remove duplicates message in WhatsApp Channel ( #7003 )
2023-04-26 19:57:06 -07:00
Shivam Mishra and GitHub
32f7342cd6
chore: Add issue forms for GitHub ( #6982 )
2023-04-26 11:25:02 -07:00
74afb785c2
fix: Update spacing for the priority icon in the inbox views ( #6993 )
...
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-04-26 10:21:30 -07:00
Shivam Mishra and GitHub
cae1e30160
feat: Update demo data to include better messages ( #6995 )
2023-04-26 10:20:56 -07:00
Tejaswini Chile and GitHub
99dfe1d5af
feat: Enable template variables in channel greeting messages ( #6971 )
2023-04-26 20:23:46 +05:30
Sojan Jose and GitHub
3fa654f5c6
chore: Add Index for widget contact lookup ( #6998 )
...
- Adds an index to improve the contact lookup performance while calling setUser from widget
2023-04-26 19:22:16 +05:30
shaheer-haider and GitHub
37fde64c67
fix: installation of gem bundles (lograge, rack-mini-profiler, stackprof, nokogiri) in docker ( #6897 )
2023-04-26 17:04:17 +05:30
Tejaswini Chile and GitHub
3c2d6faf68
feat: Instagram story replies will display the original story link ( #6846 )
2023-04-26 15:27:07 +05:30
Muhsin Keloth and GitHub
5d30dabf97
feat: Command bar action for priority ( #6989 )
...
* Add command action for priority assignment
* Fix icon path
* Update conversationHotKeys.js
2023-04-26 13:29:01 +05:30
cef1f97d18
feat: update product copy [CWM-45] ( #6372 )
...
* chore: Update non-logged-in-page copy
* Update app/javascript/dashboard/i18n/locale/en/login.json
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
* Update app/javascript/dashboard/i18n/locale/en/signup.json
* Update app/javascript/dashboard/i18n/locale/en/signup.json
---------
Co-authored-by: Pranav Raj S <pranav@chatwoot.com >
2023-04-25 22:02:15 -07:00
Pranav Raj S and GitHub
92705723f1
fix: Add /api/v1 to the team_members API documentation ( #6987 )
2023-04-25 20:17:15 -07:00
Shivam Mishra and GitHub
af971c9b18
fix: whatsapp template params validation ( #6986 )
2023-04-26 08:46:30 +05:30
2f2cdd7e7c
feat: Hides dismissed campaigns while browsing [cw-33] ( #6842 )
...
* Chore: moves localstorage helper as a shared utility and refactors constants
* Refactors constants file
* feat: Hides dismissed campaigns while browsing
* Snoozes all campaigns for an hour after dismissing
* Fixes error with date parsing
* Snooze ongoing campaigns
* Review fixes
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-04-25 22:38:36 +05:30
Shivam Mishra and GitHub
d95283f5c2
feat: improvements to priority ( #6981 )
...
* fix: colors for urgent icon
* feat: trigger updated event on priority change
* fix: specs
2023-04-25 22:28:19 +05:30
402428fb4d
feat: Splits search api by resources to improve query time [cw-47] ( #6942 )
...
* feat: Splits search api by resources to improve query time
* Review fixes
* Spacing fixes
* Update app/javascript/dashboard/modules/search/components/SearchView.vue
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
* Review fixes
* Refactor searchview
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-04-25 17:59:38 +05:30
Shivam Mishra and GitHub
5600b518ac
fix: validate template_params for WhatsApp ( #6881 )
...
- Add JsonSchemaValidator, which takes a declarative schema and validates it for a given property.
- Add specs for JsonSchemaValidator
- Enable the validator for template_params
2023-04-25 16:50:36 +05:30
0bbb28c432
feat: sort conversation on priority ( #6943 )
...
* feat: update seed script to include prioritt
* feat: add sort_handler for conversations
* test: sort on priority order
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-04-25 09:47:47 +05:30
Sojan Jose and GitHub
cf91e9eb58
chore: Use find_each instead of .all.each ( #6975 )
...
- Enable the rubocop Rails/FindEach
- Replace the .all.each with .find_each
This should let us avoid potential memory usage.
Motivation from the speedshop newsletter by Nate Berkopec
ref: https://www.rubyinrails.com/2017/11/16/use-find-each-instead-of-all-each-in-rails/
ref: https://linear.app/chatwoot/issue/CW-1480/chore-run-all-sidekiq-jobs-async
2023-04-25 09:32:35 +05:30
b529baa5eb
fix: Pagination bug in chat list ( #6899 )
...
* fix: Pagination bug in chat list
* chore: Review fixes
* Improves variable namings
---------
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-04-25 09:01:54 +05:30
Pranav Raj S and GitHub
c071f66cdd
fix: Update the icon for low priority ( #6978 )
2023-04-24 13:52:14 -07:00
92fa9c4fdc
feat: Ability to improve drafts in the editor using GPT integration ( #6957 )
...
ref: https://github.com/chatwoot/chatwoot/issues/6436
fixes: https://linear.app/chatwoot/issue/CW-1552/ability-to-rephrase-text-in-the-editor-using-gpt-integration
---------
Co-authored-by: Sojan <sojan@pepalo.com >
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-04-24 23:52:23 +05:30
f6e0453bb2
fix vertical overflow scroll on BackButton ( #6914 )
...
* fix: vertical overflow scroll on BackButton
Co-authored-by: raph941 <45232708+raph941@users.noreply.github.com >
* chore: adds suggested improvement to handle RTS view
Co-authored-by: raph941 <45232708+raph941@users.noreply.github.com >
---------
Co-authored-by: raph941 <45232708+raph941@users.noreply.github.com >
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-04-24 22:57:58 +05:30
Pranav Raj S and GitHub
1a07828b1b
fix: Disable the entire element if priority is missing ( #6972 )
2023-04-24 10:21:39 -07:00
Shivam Mishra and GitHub
54880b2342
feat: Track conversation priority events ( #6968 )
2023-04-24 20:21:43 +05:30
Muhsin Keloth and GitHub
e32f3e71e4
feat: Right click context menu action to change the priority ( #6947 )
...
* Right click context menu action to change the priority
* Review comments
* Update Index.vue
* Remove selected priority from menu
* Code cleanup
* Update conversation.json
2023-04-24 20:07:50 +05:30
Shivam Mishra and GitHub
0874aeee2d
feat: priority UI ( #6966 )
2023-04-24 19:00:08 +05:30
Muhsin Keloth and GitHub
f1fc658a0d
feat: Add an action in Macro to change the priority ( #6940 )
2023-04-24 17:14:30 +05:30
Tejaswini Chile and GitHub
e3193dcabc
feat: Link help center portal to an Inbox ( #6903 )
2023-04-24 12:49:52 +05:30
Vishnu Narayanan and GitHub
f825a22997
feat: add Makefile ( #6948 )
...
* feat: add Makefile
* chore: refactor
2023-04-24 11:32:17 +05:30
Muhsin Keloth and GitHub
815322b27a
feat: Refetch the active conversation messages on action cable reconnect ( #6790 )
2023-04-24 10:17:12 +05:30
Pranav Raj S and GitHub
474e65f4c8
feat: Save in_reply_to from WhatsApp messages ( #6964 )
2023-04-23 18:28:14 -07:00
3a35281b3f
chore: Update translations ( #6941 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-04-21 15:28:56 +05:30
Muhsin Keloth and GitHub
ac6de50b4d
feat: Add a condition for filters based on the priority of automation ( #6939 )
2023-04-20 18:10:05 +05:30
a34729c153
feat: add activity message for priority change ( #6933 )
...
* feat: add priority const
* feat: add toggle priority method
* feat: update controller route and specs
* refactor: status change method
* refactor: abstract label change and mute activity
* feat: add priority change_activity
* fix: interpolation for previous_changes
* refactor: reduce cognitive complexity of priority_change_activity
* refactor: move priority activity message handler to a separate module
* refactor: move typing logic to a service
* refactor: tests to reduce complexity
* fix: typo
* fix: constants
* fix: priority conditions
* fix: add a response
* fix: argument destructuring in I18n.t
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-04-20 16:41:53 +05:30
6b2736aa63
fix: inconsistency in report and summary for metric counts ( #6817 )
...
* feat: include timezone offset in summary calculation
* fix: exlcude end in date range
* test: explicit end of day
* fix: test for report builder
* fix: reports.spec.js
---------
Co-authored-by: Tejaswini Chile <tejaswini@chatwoot.com >
2023-04-20 12:55:04 +05:30
Muhsin Keloth and GitHub
d1584eea72
feat: Add an action on automation to change the priority ( #6925 )
2023-04-20 11:31:33 +05:30
Sivin Varghese and GitHub
527042afd1
fix: Code fix from PR #6823 ( #6934 )
2023-04-19 23:09:37 +05:30
Nithin David Thomas and GitHub
bd1e69e4b4
feat: Adds new inbox selector with more info for new message modal [cw-1358] ( #6823 )
2023-04-19 23:02:50 +05:30
Vishnu Narayanan and GitHub
76d4c22c2d
fix: build_id in heroku installations ( #6932 )
2023-04-19 21:39:10 +05:30
Tejaswini Chile and GitHub
5cdc7d654a
feat: Support multiple emails in email transcript automation ( #6924 )
2023-04-19 16:55:25 +05:30
Tejaswini Chile and GitHub
821d49943a
Delete inbox api doc update ( #6930 )
2023-04-19 16:43:51 +05:30
Shivam Mishra and GitHub
9c0259da6b
feat: add priority field to conversation ( #6921 ) ( #6927 )
...
* feat: add priority
* feat: add indexes
2023-04-19 13:23:14 +05:30
Pranav Raj S and GitHub
ea2c442328
chore: Add account_id as custom_attribute for cloud users ( #6926 )
2023-04-18 22:35:11 -07:00
Volodymyr Makukh and GitHub
b93b8cdab6
Fix flaky reporting_event_listener_spec ( #6923 )
2023-04-19 10:42:45 +05:30
Pranav Raj S and GitHub
e6505fc7a4
chore: Cache the dashboard app on the first load ( #6774 )
2023-04-18 19:44:57 -07:00
Pranav Raj S and GitHub
c5c36af529
fix: Remove fallback phone_number search in WhatsApp event processing ( #6904 )
2023-04-18 18:30:01 -07:00
026e03c307
fix: Handle spaces in CC/BCC email lists ( #6788 )
...
When the CC field is generated in the UI, the email values are joined together
with ", " but when they are parsed, we currently split by just ",".
This causes an error on the backend and on the frontend.
It seems reasonable to update the code to allow whitespace in the input and to
split by `\s*,\s` and also to trim leading and trailing whitespace from the CC
list.
---------
Co-authored-by: Sojan <sojan@pepalo.com >
2023-04-18 19:18:23 +05:30
Sojan
37b7098673
Merge branch 'release/2.16.0' into develop
2023-04-18 01:04:27 +05:30
Sojan
7bd400772d
Merge branch 'release/2.16.0'
Publish Chatwoot CE docker images / build (push) Waiting to run
2023-04-18 01:04:19 +05:30
Sojan
cb2f86b983
Bump version to 2.16.0
2023-04-18 01:02:19 +05:30
905e77048f
chore: Contact import improvements (CW-1362) ( #6747 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1362/csv-imports-are-not-working-properly
Fixes : #3462
---------
Co-authored-by: Sojan <sojan@pepalo.com >
2023-04-18 00:40:55 +05:30
Vishnu Narayanan and GitHub
4505c5dda3
chore: add build id to settings page ( #6873 )
...
- Adds a build Id to the settings page
2023-04-18 00:35:35 +05:30
c9ce9e5b8f
feat: Improved country code in contact form view. ( #6801 )
...
* feat: Improved country code in contact.
* chore: Minor fixes
* chore: Minor fixes
* chore: Adds arrow key navigation and cursor pointer
* chore: Minor fix
* chore: Code clean up
* chore: Handle outside click
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >, Nithin David
2023-04-17 20:32:09 +05:30
9e2f991484
feat: audit logs UI ( #6803 )
...
* feat: init auditlogs ui
* chore: add api
* fix: action
* chore: add action,username,time
* feat: add pagination support
* chore: format time
* chore: refactor
* chore: refactor auditlogs api response
* chore: update icon
* chore: rubocop fixes
* Fixes the way meta is handled in store
* Fixes meta not appearing issue
---------
Co-authored-by: Sojan Jose <sojan@pepalo.com >
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-04-17 19:11:05 +05:30
Sivin Varghese and GitHub
80dcd17f6e
fix: Border color for CSAT component in widget ( #6915 )
2023-04-17 17:50:30 +05:30
Shivam Mishra and GitHub
a38ecf3dde
feat: show webhook verify token for WhatsApp ( #6916 )
...
- Display WhatsApp webhook verify token in configuration settings
2023-04-17 17:14:08 +05:30
9090eabb8a
chore: Update translations ( #6895 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-04-17 14:45:49 +05:30
ca2506a941
feat: allow sorting of articles ( #6833 )
...
* feat: sort by position
* chore: whitespace change
* feat: add border bottom color to list item
* feat: allow dragging articles
* feat: add migration to reorder all articles
* feat: add onsort method
* feat: finish UI sorting
* feat: show 50 per page in articles list
* feat: add article sorting methods
* feat: patch up reorder action with the API
* refactor: better naming
* chore: add comments
* feat: attach position to article before create
* feat: move article to end if moved between categories
* chore: add comments
* chore: update version
* fix: don't change position if previous category was nil
* fix: condition to trigger update on category change
* refactor: store new_position
* refactor: use grid instead of table
* feat: add snug spacing
* feat: add grab-icon
* feat: add grab icon to list
* refactor: show draggable only for category page
* feat: add update_positions as a class method
---------
Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com >
2023-04-17 14:43:10 +05:30
Shivam Mishra and GitHub
1886d4ce08
fix: response body in twitter callback ( #6907 )
...
* fix: response body
* fix: tests
2023-04-14 16:48:28 +05:30
Shivam Mishra and GitHub
4d49b81f1c
fix: use response.status instead of success ( #6906 )
...
* fix: use response.status instead of success
* refactor: use sentry to capture exception
* refactor: explicitly convert to i
2023-04-14 15:22:08 +05:30
Tejaswini Chile and GitHub
2b736f4698
fix: Update from_email in the name to fix the syntax error ( #6900 )
2023-04-13 10:42:38 -07:00
Tejaswini Chile and GitHub
9ca21df9fd
feat: Route emails based on x-original-to in email channel ( #6901 )
...
Fixes : #6608
ref: https://linear.app/chatwoot/issue/CW-30/emails-not-routed-based-on-x-original-to
2023-04-13 14:52:12 +05:30
Tejaswini Chile and GitHub
44837aa657
Fix: save twitter profile for inbox ( #6667 )
...
Fixes : #737
2023-04-12 14:16:24 +05:30
d04344c094
chore(deps): bump commonmarker from 0.23.7 to 0.23.9 ( #6892 )
...
Bumps [commonmarker](https://github.com/gjtorikian/commonmarker ) from 0.23.7 to 0.23.9.
- [Release notes](https://github.com/gjtorikian/commonmarker/releases )
- [Changelog](https://github.com/gjtorikian/commonmarker/blob/main/CHANGELOG.md )
- [Commits](https://github.com/gjtorikian/commonmarker/compare/v0.23.7...v0.23.9 )
---
updated-dependencies:
- dependency-name: commonmarker
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-04-12 14:08:14 +05:30
d45512df72
feat: Account deletion with deleteObjectJob ( #6885 )
...
Fixes: https://linear.app/chatwoot/issue/CW-1365/allow-super-admin-to-delete-an-account
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-04-12 13:54:01 +05:30
2731c2a5be
chore(deps): bump nokogiri from 1.14.2 to 1.14.3 ( #6893 )
...
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri ) from 1.14.2 to 1.14.3.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases )
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md )
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.14.2...v1.14.3 )
---
updated-dependencies:
- dependency-name: nokogiri
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-12 13:29:57 +05:30
Tejaswini Chile and GitHub
610463c980
fix: flatten template array for whatsapp templates ( #6880 )
...
- Refactor the WhatsApp template sync job
- Fix the issue when fetching the next set of templates
2023-04-11 17:48:17 +05:30
09ce85b30d
Chore: moves localstorage helper as a shared utility ( #6838 )
...
* Chore: moves localstorage helper as a shared utility and refactors constants
* Refactors constants file
* Fixes merge conflicts
* Delete constants.js
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-04-11 15:50:46 +05:30
Shivam Mishra and GitHub
17ff1f11a7
feat: better download for conversation traffic heatmap ( #6755 )
...
* feat: genearte report in a grid
* refactor: update API usage
* refactor: separate generate method
* refactor: abstract transform_data
* feat: annotate with comments
* feat: add explicit timezone
* feat: download data only in user timezone
* fix: dates included in heatmap
2023-04-11 09:40:54 +05:30
Pranav Raj S and GitHub
f4e121cc44
fix: Update the profile API URL in the documentation ( #6875 )
2023-04-10 18:23:20 -07:00
Pranav Raj S and GitHub
cf934450ab
chore: Remove context menu on links ( #6874 )
2023-04-10 14:13:08 -07:00
Vishnu Narayanan and GitHub
ad75a79135
feat: add pagination support for audit logs API ( #6843 )
...
Add pagination support for audit logs API
2023-04-10 21:07:01 +05:30
Tejaswini Chile and GitHub
d49989ace1
chore: Specs for Whatsapp template pagination ( #6870 )
...
Spec for https://github.com/chatwoot/chatwoot/pull/6835
2023-04-10 20:44:43 +05:30
Tejaswini Chile and GitHub
e69e0bc984
Add status reopen activity message for api channel ( #6839 )
2023-04-10 19:12:20 +05:30
e877b01e00
fix: Invalidate cache if any of the related objects change ( #6860 )
...
* fix: Invalidate cache if any of the related objects change
* Add specs:
* Update context
---------
Co-authored-by: Shivam Mishra <scm.mymail@gmail.com >
2023-04-10 15:47:13 +05:30
da11feb39b
feat: one-click codepen for widget configuration ( #6865 )
...
* feat: allow codepen in code
* feat: enable codepen in config
* feat: update codepen title
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-04-10 15:44:06 +05:30
Tejaswini Chile and GitHub
138afd9af6
Feat: Fetch whatsapp templates till next cursor ( #6835 )
2023-04-10 14:44:27 +05:30
e753365493
feat: Add the ability to change the agent availability status ( #6855 )
...
* Add the option change agent availability
* Remove callout
* Move `AVAILABILITY_STATUS_KEYS` to constants
* Update app/javascript/dashboard/i18n/locale/en/agentMgmt.json
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
---------
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com >
2023-04-10 13:37:12 +05:30
Pranav Raj S and GitHub
91dc7733b0
feat: Use inbox image as avatar for the bot ( #6859 )
2023-04-07 13:25:18 -07:00
Pranav Raj S and GitHub
463c09184c
fix: Disable processing events if account is suspended ( #6849 )
2023-04-07 12:01:03 -07:00
040e9a732f
chore: Update translations ( #6854 )
...
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-04-07 16:05:33 +05:30
71c5a1e1d4
feat: add lograge to improve logging ( #5423 )
...
- Add lograge gem to improve rails logging using `LOGRAGE_ENABLED` env variable
- When enabled Single line log for requests in JSON formatting
- Switch sidekiq also to use JSON formatting
Fixes : chatwoot/product#437
---------
Co-authored-by: Sojan Jose <sojan@pepalo.com >
2023-04-07 13:44:30 +05:30
Muhsin Keloth and GitHub
a521762dd6
feat: Support after param in messages end point ( #6848 )
...
Adds support to `after` param while fetching messages
Fixes: https://linear.app/chatwoot/issue/CW-1475/support-after-param-in-messages-end-point
2023-04-07 13:42:54 +05:30
406e8405eb
fix: Specs failing for teams/actions.js ( #6845 )
...
* fix: specs failing
* fix: specs for labels and inboxes
* Update reports.js
---------
Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com >
2023-04-06 20:48:49 +05:30
Sojan
3e6d23e071
Merge branch 'release/2.15.0'
Publish Chatwoot CE docker images / build (push) Waiting to run
2023-03-15 19:58:19 +05:30
Sojan
0e3eb51d7a
Merge branch 'release/2.14.0'
Publish Chatwoot CE docker images / build (push) Waiting to run
2023-02-16 13:42:21 +05:30
Vishnu Narayanan
4ffe73a1ce
Merge branch 'hotfix/2.13.1'
Publish Chatwoot CE docker images / build (push) Waiting to run
2023-02-03 18:47:31 +05:30