Commit Graph

2663 Commits

Author SHA1 Message Date
Abhinav Raut 7c97789900 use stable IDs for admin table rows 2026-10-21 03:44:41 +05:30
Abhinav Raut 1616e4b990 improve admin table layout 2026-10-21 03:35:06 +05:30
Abhinav Raut fbe3aeaeef Merge pull request #714 from maximilize/feat/sidebar-all-conversations
sidebar: list all of the contact's conversations, highlight the current one
2026-10-21 01:11:11 +05:30
max 877ecb92a8 sidebar: list all of the contact's conversations, highlight the current one
The sidebar dropped the current conversation from the list and, when it
was not among the ten fetched, returned an empty list instead of the
others. The list now mirrors the conversation list on the left: every
conversation of the contact, the open one highlighted.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 18:01:33 +00:00
Abhinav Raut 95fed41c88 Merge pull request #711 from jleroy/i18n/update-2026-10-19
Update translations [2026-10-19]
2026-10-20 01:39:43 +05:30
Abhinav Raut 4921685208 Merge pull request #710 from abhinavxd/email-quoted-history
add earlier messages as a variable in the outgoing email template
2026-10-20 00:49:18 +05:30
Abhinav Raut 7d919ece1f show attachment label in reply notifications when the reply is only quoted text 2026-10-20 00:23:46 +05:30
Jonathan Leroy 43353a2441 Update translations [2026-10-19]
This pull request imports the latest Libredesk translations from Crowdin.

For the following languages, the update only removes obsolete translation keys or fixes key ordering:
- Danish (da-DK)
- Persian (fa-IR)
- Italian (it-IT)
- Marathi (mr-IN)
- Dutch (nl-NL)
- Portuguese (pt-PT)
- Chinese (Simplified) (zh-CN)

Updated localization files:
- German (de-DE), thanks to Manfred Saul and @jnroesch
- French (fr-FR), thanks to @jleroy
- Japanese (ja-JP), thanks to Daisuke Inoue
- Portuguese (Brazilian) (pt-BR), thanks to @DyegoHernani and David Santos Menezes
- Spanish (es-ES)
2026-10-19 20:50:43 +02:00
Abhinav Raut 36b46f16f6 skip quote-only replies in email history and check only the template for PreviousMessages 2026-10-20 00:06:04 +05:30
Abhinav Raut 703f38fafc quote only messages the contact already saw in email history
Quoted history now leaves out CSAT emails and anything the contact was not part of. Earlier messages load only when the outgoing template or the reply uses PreviousMessages.
2026-10-20 00:00:37 +05:30
Abhinav Raut 114c80a059 add IsIncoming to quoted messages and escape sender fields 2026-10-19 23:34:56 +05:30
Abhinav Raut d3acea74d0 add earlier messages as a variable in the outgoing email template 2026-10-19 23:33:20 +05:30
Abhinav Raut aecc5a14fe Merge pull request #709 from sneha-thyagarajan/fix/empty-subject-fallback
Bug fix: fall back to reference number as subject for empty-subject email conversations
2026-10-19 23:13:08 +05:30
Abhinav Raut ed077475ff run gofmt on conversation models 2026-10-19 23:02:55 +05:30
Abhinav Raut 8e9a2aadcf Merge pull request #708 from abhinavxd/capitalize-email-derived-name
capitalize contact names taken from the email address
2026-10-19 23:00:21 +05:30
Sans 9be2894b62 fix: fall back to reference number as email subject for empty-subject conversations
Emails that arrive with no Subject header are stored with an empty subject.
When a reply is sent, some strict SMTP servers reject the message with
"550 Missing subject field". Fall back to the formatted reference number
(e.g. "#CONV-42") so the reply always carries a non-empty subject.

Fixes #701
2026-10-19 21:50:19 +05:30
Abhinav Raut a425c513d1 capitalize contact names taken from the email address 2026-10-19 15:17:50 +05:30
Abhinav Raut 754991ad07 Merge pull request #703 from abhinavxd/fix-participant-reply-notifications
fix reply notifications and repeated agent lookups
2026-10-19 01:09:02 +05:30
Abhinav Raut 3bc87d3b41 Merge pull request #668 from sunyinghao5438/widget-host-language
Live chat widget: let the host page choose the UI language
2026-10-19 01:06:46 +05:30
Abhinav Raut dee7ee6e79 keep Help aligned with the widget language fallback 2026-10-19 00:48:58 +05:30
Abhinav Raut c4723ea041 fix widget language fallback and Help loading after language changes 2026-10-19 00:39:51 +05:30
Abhinav Raut 13bfa07402 merge main into the widget language branch 2026-10-19 00:00:30 +05:30
Abhinav Raut a58bdf6579 fix language matching in the widget and help center
Keep the chosen article language when widget buttons use another translation.
Match regional codes without mixing Traditional and Simplified Chinese.
2026-10-18 23:40:32 +05:30
Abhinav Raut 94cf376a70 remove the icon from the conversation empty state 2026-10-18 22:33:43 +05:30
Abhinav Raut 1cda45797e share email template variables and add notification greetings
Preserve existing template fields while sharing conversation data across customer emails and agent alerts. Use the system layout for automation alerts and add regression coverage for notification delivery and conversation switching.
2026-10-18 20:47:24 +05:30
Abhinav Raut 8fc653c031 keep previous conversation links in the current list 2026-10-18 19:35:01 +05:30
Abhinav Raut b490be4d2b update sidebar test for embedded assignee details 2026-10-18 19:35:01 +05:30
Abhinav Raut 14d49a7af8 include assignee details in conversation responses
Reuse assignee details in the agent store to avoid separate conversation list lookups.
2026-10-18 19:35:01 +05:30
Abhinav Raut d1d99bea0d unassign the conversation in the participant reply delivery test 2026-10-18 19:35:01 +05:30
Abhinav Raut d4fd025d37 fix actions landing on the wrong conversation after a switch
If an agent opened another conversation while a reply was still sending, send and resolve resolved the newly opened one. Status changes, reply box cleanup, assignee and custom attribute updates now stick to the conversation the action started on.
2026-10-18 19:35:01 +05:30
Abhinav Raut b47e1f53b4 preserve participant tracking while filtering reply notifications 2026-10-18 19:35:01 +05:30
Abhinav Raut 703504f4d0 batch agent lookups during assignment bursts 2026-10-18 19:35:01 +05:30
Abhinav Raut 839128f7cd keep alerts working when email templates fail 2026-10-18 19:35:01 +05:30
Abhinav Raut 0a13ff5b73 fix reply notifications and repeated agent lookups 2026-10-18 19:35:01 +05:30
Abhinav Raut 8a314764ba Merge pull request #687 from abhinavxd/polish-app-interactions
polish app layouts and fix UI regressions
2026-10-18 19:33:26 +05:30
Abhinav Raut 8a230a9fa6 fix automation form tests after the layout changes 2026-10-18 19:15:55 +05:30
Abhinav Raut d25dcd1673 fix UI consistency and simplify the design guide 2026-10-18 18:52:26 +05:30
Abhinav Raut d340e015c4 keep older message loading from shifting the thread 2026-10-18 18:10:45 +05:30
Abhinav Raut b7c15f232f make conversation list pagination less prominent 2026-10-18 18:07:39 +05:30
Abhinav Raut a05ce89674 center help center loading indicators 2026-10-18 17:59:31 +05:30
Abhinav Raut 986329bea6 fix conversation tag spacing and align list indicators 2026-10-18 17:51:19 +05:30
Abhinav Raut 2fa0420c92 guide Juno toward concise and grounded answers 2026-10-16 15:43:44 +05:30
Abhinav Raut b29d29f0c9 refine conversation layouts and Juno interactions
Keep conversation metadata compact and simplify sidebar attribute editing.
Update Juno visuals and prompts, presence icons, and SLA duration formatting.
2026-10-16 02:10:01 +05:30
Abhinav Raut bd5bfbc1b6 switch smtppool from fork to upstream v2.3.1 2026-10-15 17:14:34 +05:30
Abhinav Raut 8a1d563ec6 load older messages when the thread cannot scroll 2026-10-15 15:03:03 +05:30
Abhinav Raut 8ad09b3396 add conversation sidebar section reordering 2026-10-15 11:52:51 +05:30
Abhinav Raut 07ec17369d align app layouts and refine conversation controls
Use shared headings and consistent field widths across the dashboard. Load older messages on scroll and prevent unread badges from flashing after sending messages.
2026-10-15 11:35:46 +05:30
Abhinav Raut 04421a984b unify admin controls and loading feedback
Use shared toolbars with compact expanding search and consistent sidebar headings. Remove duplicate loading spinners and fix Cypress login fixtures and focus-error handling.
2026-10-15 01:27:32 +05:30
Abhinav Raut 7f64b1ea12 preserve sidebar width when resizing the window 2026-10-15 00:28:15 +05:30
Abhinav Raut 883705d4d8 fix sidebar state and refine table and toast controls
Preserve the sidebar preference after search navigation and layout changes.
Show unsorted icons on hover or focus. Move toast close buttons right and apply theme colors.
2026-10-15 00:11:17 +05:30