Commit Graph

2689 Commits

Author SHA1 Message Date
Abhinav Raut c8463d18e3 fix reply editor focus after draft loading 2026-10-22 01:12:14 +05:30
Abhinav Raut f0eb2235e7 align inbox channel card headings 2026-10-22 01:04:21 +05:30
Abhinav Raut 2dc96fca34 Merge pull request #730 from abhinavxd/fix/release-ui-spacing
fix login layout and agent control spacing
2026-10-22 00:45:26 +05:30
Abhinav Raut f7d8ed5b24 show all permitted sidebar sections when reordering 2026-10-22 00:33:04 +05:30
Abhinav Raut 8385b6b9a6 fix login layout and agent control spacing 2026-10-22 00:29:40 +05:30
Abhinav Raut fe64652a38 Merge pull request #717 from abhinavxd/dependabot/go_modules/github.com/klauspost/compress-1.18.7
Bump github.com/klauspost/compress from 1.18.0 to 1.18.7
v2.9.0-rc.10
2026-10-21 11:20:55 +05:30
Abhinav Raut e370711111 Merge pull request #718 from abhinavxd/dependabot/npm_and_yarn/frontend/vite-6.4.4
Bump vite from 6.4.3 to 6.4.4 in /frontend
2026-10-21 11:20:31 +05:30
dependabot[bot] 3d2860b681 Bump vite from 6.4.3 to 6.4.4 in /frontend
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 6.4.3 to 6.4.4.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v6.4.4/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v6.4.4/packages/vite)

---
updated-dependencies:
- dependency-name: vite
  dependency-version: 6.4.4
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-21 01:27:08 +00:00
dependabot[bot] 8ffe47cb32 Bump github.com/klauspost/compress from 1.18.0 to 1.18.7
Bumps [github.com/klauspost/compress](https://github.com/klauspost/compress) from 1.18.0 to 1.18.7.
- [Release notes](https://github.com/klauspost/compress/releases)
- [Commits](https://github.com/klauspost/compress/compare/v1.18.0...v1.18.7)

---
updated-dependencies:
- dependency-name: github.com/klauspost/compress
  dependency-version: 1.18.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-20 22:23:02 +00:00
Abhinav Raut 004a586dbb Merge pull request #716 from abhinavxd/fix/admin-table-layout
improve admin table layout
2026-10-21 03:47:26 +05:30
Abhinav Raut 7c97789900 use stable IDs for admin table rows 2026-10-21 03:44:41 +05:30
Abhinav Raut 2a31ef9cb4 Merge pull request #712 from abhinavxd/qa/2.9.0-release
fix issues found during release testing
2026-10-21 03:39:16 +05:30
Abhinav Raut 1616e4b990 improve admin table layout 2026-10-21 03:35:06 +05:30
Abhinav Raut 30de4ca40d fix draft recipient test expectations 2026-10-21 03:02:07 +05:30
Abhinav Raut c9fb6c1ce1 normalize default template types on update 2026-10-21 02:46:14 +05:30
Abhinav Raut 62fe692c53 allow repeated replies in outgoing email templates 2026-10-21 02:40:40 +05:30
Abhinav Raut 61ff12b321 explain outgoing template validation 2026-10-21 02:33:30 +05:30
Abhinav Raut 64b4424251 cover SMTP authentication and revert campaign date changes 2026-10-21 02:10:40 +05:30
Abhinav Raut da8ee1693a revert recipient persistence in reply drafts 2026-10-21 01:47:23 +05:30
Abhinav Raut 32d923d9e2 add a default layout for outgoing email templates 2026-10-21 01:41:04 +05:30
Abhinav Raut a32c2a855d reject duplicate replies when saving email templates 2026-10-21 01:41:04 +05:30
Abhinav Raut a32818369b Merge remote-tracking branch 'origin/main' into qa/2.9.0-release 2026-10-21 01:12:48 +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 7235288ad8 isolate contacts in reply minimize tests 2026-10-20 12:53:36 +05:30
Abhinav Raut 10ee92b0f3 remember the minimized reply box state 2026-10-20 12:37:36 +05:30
Abhinav Raut 4a3dd0eef3 add regression coverage for release fixes 2026-10-20 11:23:00 +05:30
Abhinav Raut 4490525160 Merge remote-tracking branch 'origin/main' into qa/2.9.0-release 2026-10-20 01:51:42 +05:30
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 c6a2142469 fix campaign stats loading and update release tests 2026-10-20 01:17:41 +05:30
Abhinav Raut 7fee393cce fix issues found during release testing
- Save recipient edits and sender choices with reply drafts.
- Keep CC and BCC open when an address is cleared.
- Allow SMTP without credentials when authentication is off.
- Use the workspace timezone for reports and campaign dates.
- Show CSAT responses without reloading the conversation.
- Block access to attachments from deleted messages.
- Accept conditional email templates and catch missing or repeated replies.
- Explain why choosing another default email template failed.
- Reload stale routes and keep widget image fallbacks working.
- Keep the launcher usable by keyboard and reset host button styles.
2026-10-20 00:58:33 +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