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